--- linux-3.0.0.orig/dropped.txt +++ linux-3.0.0/dropped.txt @@ -0,0 +1 @@ +UBUNTU: SAUCE: (no-up) Restore VT fonts on switch --- linux-3.0.0.orig/MAINTAINERS +++ linux-3.0.0/MAINTAINERS @@ -1221,7 +1221,7 @@ F: drivers/block/aoe/ ATHEROS ATH GENERIC UTILITIES -M: "Luis R. Rodriguez" +M: "Luis R. Rodriguez" L: linux-wireless@vger.kernel.org S: Supported F: drivers/net/wireless/ath/* @@ -1229,7 +1229,7 @@ ATHEROS ATH5K WIRELESS DRIVER M: Jiri Slaby M: Nick Kossifidis -M: "Luis R. Rodriguez" +M: "Luis R. Rodriguez" M: Bob Copeland L: linux-wireless@vger.kernel.org L: ath5k-devel@lists.ath5k.org @@ -1238,10 +1238,10 @@ F: drivers/net/wireless/ath/ath5k/ ATHEROS ATH9K WIRELESS DRIVER -M: "Luis R. Rodriguez" -M: Jouni Malinen -M: Vasanthakumar Thiagarajan -M: Senthil Balasubramanian +M: "Luis R. Rodriguez" +M: Jouni Malinen +M: Vasanthakumar Thiagarajan +M: Senthil Balasubramanian L: linux-wireless@vger.kernel.org L: ath9k-devel@lists.ath9k.org W: http://wireless.kernel.org/en/users/Drivers/ath9k @@ -1269,7 +1269,7 @@ ATLX ETHERNET DRIVERS M: Jay Cliburn M: Chris Snook -M: Jie Yang +M: Jie Yang L: netdev@vger.kernel.org W: http://sourceforge.net/projects/atl1 W: http://atl1.sourceforge.net @@ -4727,6 +4727,13 @@ F: include/scsi/osd_* F: fs/exofs/ +OVERLAYFS FILESYSTEM +M: Miklos Szeredi +L: linux-fsdevel@vger.kernel.org +S: Supported +F: fs/overlayfs/* +F: Documentation/filesystems/overlayfs.txt + P54 WIRELESS DRIVER M: Christian Lamparter L: linux-wireless@vger.kernel.org @@ -6039,7 +6046,7 @@ STABLE BRANCH M: Greg Kroah-Hartman -L: stable@kernel.org +L: stable@vger.kernel.org S: Maintained STAGING SUBSYSTEM --- linux-3.0.0.orig/Makefile +++ linux-3.0.0/Makefile @@ -1,6 +1,6 @@ VERSION = 3 PATCHLEVEL = 0 -SUBLEVEL = 0 +SUBLEVEL = 20 EXTRAVERSION = NAME = Sneaky Weasel @@ -354,14 +354,23 @@ AFLAGS_KERNEL = CFLAGS_GCOV = -fprofile-arcs -ftest-coverage +# Prefer linux-backports-modules +ifneq ($(KBUILD_SRC),) +ifneq ($(shell if test -e $(KBUILD_OUTPUT)/ubuntu-build; then echo yes; fi),yes) +UBUNTUINCLUDE := -I/usr/src/linux-headers-lbm-$(KERNELRELEASE) +endif +endif # Use LINUXINCLUDE when you must reference the include/ directory. # Needed to be compatible with the O= option -LINUXINCLUDE := -I$(srctree)/arch/$(hdr-arch)/include \ +LINUXINCLUDE := $(UBUNTUINCLUDE) -I$(srctree)/arch/$(hdr-arch)/include \ -Iarch/$(hdr-arch)/include/generated -Iinclude \ $(if $(KBUILD_SRC), -I$(srctree)/include) \ -include include/generated/autoconf.h +# 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 \ @@ -507,7 +516,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/ @@ -1061,6 +1070,7 @@ $(error Headers not exportable for the $(SRCARCH) architecture)) $(Q)$(MAKE) $(hdr-inst)=include $(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/asm $(hdr-dst) + $(Q)$(MAKE) $(hdr-inst)=ubuntu/include dst=include oldheaders= PHONY += headers_check_all headers_check_all: headers_install_all @@ -1070,6 +1080,7 @@ headers_check: headers_install $(Q)$(MAKE) $(hdr-inst)=include HDRCHECK=1 $(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/asm $(hdr-dst) HDRCHECK=1 + $(Q)$(MAKE) $(hdr-inst)=ubuntu/include dst=include oldheaders= HDRCHECK=1 # --------------------------------------------------------------------------- # Modules --- linux-3.0.0.orig/include/Kbuild +++ linux-3.0.0/include/Kbuild @@ -9,4 +9,3 @@ header-y += video/ header-y += drm/ header-y += xen/ -header-y += scsi/ --- linux-3.0.0.orig/include/asm-generic/vmlinux.lds.h +++ linux-3.0.0/include/asm-generic/vmlinux.lds.h @@ -623,6 +623,7 @@ *(.initcall0s.init) \ *(.initcall1.init) \ *(.initcall1s.init) \ + *(.initcallearlyrootfs.init) \ *(.initcall2.init) \ *(.initcall2s.init) \ *(.initcall3.init) \ --- linux-3.0.0.orig/include/drm/drm_dp_helper.h +++ linux-3.0.0/include/drm/drm_dp_helper.h @@ -72,6 +72,7 @@ #define DP_MAIN_LINK_CHANNEL_CODING 0x006 +#define DP_EDP_CONFIGURATION_CAP 0x00d #define DP_TRAINING_AUX_RD_INTERVAL 0x00e /* link configuration */ @@ -133,6 +134,8 @@ #define DP_MAIN_LINK_CHANNEL_CODING_SET 0x108 # define DP_SET_ANSI_8B10B (1 << 0) +#define DP_EDP_CONFIGURATION_SET 0x10a + #define DP_LANE0_1_STATUS 0x202 #define DP_LANE2_3_STATUS 0x203 # define DP_LANE_CR_DONE (1 << 0) --- linux-3.0.0.orig/include/drm/drm_crtc.h +++ linux-3.0.0/include/drm/drm_crtc.h @@ -802,6 +802,7 @@ extern int drm_add_modes_noedid(struct drm_connector *connector, int hdisplay, int vdisplay); +extern int drm_edid_header_is_valid(const u8 *raw_edid); extern bool drm_edid_is_valid(struct edid *edid); struct drm_display_mode *drm_mode_find_dmt(struct drm_device *dev, int hsize, int vsize, int fresh); --- linux-3.0.0.orig/include/drm/drm_pciids.h +++ linux-3.0.0/include/drm/drm_pciids.h @@ -4,6 +4,7 @@ */ #define radeon_PCI_IDS \ {0x1002, 0x3150, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY}, \ + {0x1002, 0x3151, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ {0x1002, 0x3152, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ {0x1002, 0x3154, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ {0x1002, 0x3155, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV380|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ @@ -55,6 +56,7 @@ {0x1002, 0x4C64, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \ {0x1002, 0x4C66, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \ {0x1002, 0x4C67, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \ + {0x1002, 0x4C6E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280|RADEON_IS_MOBILITY}, \ {0x1002, 0x4E44, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \ {0x1002, 0x4E45, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \ {0x1002, 0x4E46, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \ @@ -180,8 +182,11 @@ {0x1002, 0x6748, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6749, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6750, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6751, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6758, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6759, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x675B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x675D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x675F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6760, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6761, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ @@ -193,8 +198,18 @@ {0x1002, 0x6767, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6768, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6770, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6772, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6778, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6779, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x677B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6840, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6841, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6842, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6843, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6849, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6850, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6858, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x6859, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6880, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6888, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \ {0x1002, 0x6889, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CYPRESS|RADEON_NEW_MEMMAP}, \ @@ -236,6 +251,7 @@ {0x1002, 0x68f2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \ {0x1002, 0x68f8, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \ {0x1002, 0x68f9, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \ + {0x1002, 0x68fa, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \ {0x1002, 0x68fe, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CEDAR|RADEON_NEW_MEMMAP}, \ {0x1002, 0x7100, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_NEW_MEMMAP}, \ {0x1002, 0x7101, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R520|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ @@ -478,6 +494,8 @@ {0x1002, 0x9647, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\ {0x1002, 0x9648, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\ {0x1002, 0x964a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ + {0x1002, 0x964b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ + {0x1002, 0x964c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ {0x1002, 0x964e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\ {0x1002, 0x964f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_SUMO|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP},\ {0x1002, 0x9710, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ @@ -492,6 +510,8 @@ {0x1002, 0x9805, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ {0x1002, 0x9806, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ {0x1002, 0x9807, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ + {0x1002, 0x9808, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ + {0x1002, 0x9809, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ {0, 0, 0} #define r128_PCI_IDS \ --- linux-3.0.0.orig/include/drm/i915_drm.h +++ linux-3.0.0/include/drm/i915_drm.h @@ -237,7 +237,7 @@ #define DRM_IOCTL_I915_GEM_GET_APERTURE DRM_IOR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_APERTURE, struct drm_i915_gem_get_aperture) #define DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_PIPE_FROM_CRTC_ID, struct drm_i915_get_pipe_from_crtc_id) #define DRM_IOCTL_I915_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MADVISE, struct drm_i915_gem_madvise) -#define DRM_IOCTL_I915_OVERLAY_PUT_IMAGE DRM_IOW(DRM_COMMAND_BASE + DRM_IOCTL_I915_OVERLAY_ATTRS, struct drm_intel_overlay_put_image) +#define DRM_IOCTL_I915_OVERLAY_PUT_IMAGE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_OVERLAY_PUT_IMAGE, struct drm_intel_overlay_put_image) #define DRM_IOCTL_I915_OVERLAY_ATTRS DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_OVERLAY_ATTRS, struct drm_intel_overlay_attrs) /* Allow drivers to submit batchbuffers directly to hardware, relying --- linux-3.0.0.orig/include/drm/drmP.h +++ linux-3.0.0/include/drm/drmP.h @@ -1323,6 +1323,7 @@ struct drm_file *file_priv); extern int drm_authmagic(struct drm_device *dev, void *data, struct drm_file *file_priv); +extern int drm_remove_magic(struct drm_master *master, drm_magic_t magic); /* Cache management (drm_cache.c) */ void drm_clflush_pages(struct page *pages[], unsigned long num_pages); --- linux-3.0.0.orig/include/drm/drm_mode.h +++ linux-3.0.0/include/drm/drm_mode.h @@ -233,6 +233,8 @@ #define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02 #define DRM_MODE_FB_DIRTY_FLAGS 0x03 +#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256 + /* * Mark a region of a framebuffer as dirty. * --- linux-3.0.0.orig/include/net/transp_v6.h +++ linux-3.0.0/include/net/transp_v6.h @@ -14,6 +14,8 @@ struct flowi6; +extern void initialize_hashidentrnd(void); + /* extension headers */ extern int ipv6_exthdrs_init(void); extern void ipv6_exthdrs_exit(void); --- linux-3.0.0.orig/include/net/secure_seq.h +++ linux-3.0.0/include/net/secure_seq.h @@ -0,0 +1,20 @@ +#ifndef _NET_SECURE_SEQ +#define _NET_SECURE_SEQ + +#include + +extern __u32 secure_ip_id(__be32 daddr); +extern __u32 secure_ipv6_id(const __be32 daddr[4]); +extern u32 secure_ipv4_port_ephemeral(__be32 saddr, __be32 daddr, __be16 dport); +extern u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr, + __be16 dport); +extern __u32 secure_tcp_sequence_number(__be32 saddr, __be32 daddr, + __be16 sport, __be16 dport); +extern __u32 secure_tcpv6_sequence_number(__be32 *saddr, __be32 *daddr, + __be16 sport, __be16 dport); +extern u64 secure_dccp_sequence_number(__be32 saddr, __be32 daddr, + __be16 sport, __be16 dport); +extern u64 secure_dccpv6_sequence_number(__be32 *saddr, __be32 *daddr, + __be16 sport, __be16 dport); + +#endif /* _NET_SECURE_SEQ */ --- linux-3.0.0.orig/include/net/ipv6.h +++ linux-3.0.0/include/net/ipv6.h @@ -463,17 +463,7 @@ return __ipv6_addr_diff(a1, a2, sizeof(struct in6_addr)); } -static __inline__ void ipv6_select_ident(struct frag_hdr *fhdr) -{ - static u32 ipv6_fragmentation_id = 1; - static DEFINE_SPINLOCK(ip6_id_lock); - - spin_lock_bh(&ip6_id_lock); - fhdr->identification = htonl(ipv6_fragmentation_id); - if (++ipv6_fragmentation_id == 0) - ipv6_fragmentation_id = 1; - spin_unlock_bh(&ip6_id_lock); -} +extern void ipv6_select_ident(struct frag_hdr *fhdr, struct in6_addr *addr); /* * Prototypes exported by ipv6 --- linux-3.0.0.orig/include/net/flow.h +++ linux-3.0.0/include/net/flow.h @@ -7,6 +7,7 @@ #ifndef _NET_FLOW_H #define _NET_FLOW_H +#include #include #include @@ -68,7 +69,7 @@ #define fl4_ipsec_spi uli.spi #define fl4_mh_type uli.mht.type #define fl4_gre_key uli.gre_key -}; +} __attribute__((__aligned__(BITS_PER_LONG/8))); static inline void flowi4_init_output(struct flowi4 *fl4, int oif, __u32 mark, __u8 tos, __u8 scope, @@ -112,7 +113,7 @@ #define fl6_ipsec_spi uli.spi #define fl6_mh_type uli.mht.type #define fl6_gre_key uli.gre_key -}; +} __attribute__((__aligned__(BITS_PER_LONG/8))); struct flowidn { struct flowi_common __fl_common; @@ -127,7 +128,7 @@ union flowi_uli uli; #define fld_sport uli.ports.sport #define fld_dport uli.ports.dport -}; +} __attribute__((__aligned__(BITS_PER_LONG/8))); struct flowi { union { @@ -161,6 +162,24 @@ return container_of(fldn, struct flowi, u.dn); } +typedef unsigned long flow_compare_t; + +static inline size_t flow_key_size(u16 family) +{ + switch (family) { + case AF_INET: + BUILD_BUG_ON(sizeof(struct flowi4) % sizeof(flow_compare_t)); + return sizeof(struct flowi4) / sizeof(flow_compare_t); + case AF_INET6: + BUILD_BUG_ON(sizeof(struct flowi6) % sizeof(flow_compare_t)); + return sizeof(struct flowi6) / sizeof(flow_compare_t); + case AF_DECnet: + BUILD_BUG_ON(sizeof(struct flowidn) % sizeof(flow_compare_t)); + return sizeof(struct flowidn) / sizeof(flow_compare_t); + } + return 0; +} + #define FLOW_DIR_IN 0 #define FLOW_DIR_OUT 1 #define FLOW_DIR_FWD 2 --- linux-3.0.0.orig/include/net/9p/9p.h +++ linux-3.0.0/include/net/9p/9p.h @@ -278,6 +278,30 @@ P9_DMSETVTX = 0x00010000, }; +/* 9p2000.L open flags */ +#define P9_DOTL_RDONLY 00000000 +#define P9_DOTL_WRONLY 00000001 +#define P9_DOTL_RDWR 00000002 +#define P9_DOTL_NOACCESS 00000003 +#define P9_DOTL_CREATE 00000100 +#define P9_DOTL_EXCL 00000200 +#define P9_DOTL_NOCTTY 00000400 +#define P9_DOTL_TRUNC 00001000 +#define P9_DOTL_APPEND 00002000 +#define P9_DOTL_NONBLOCK 00004000 +#define P9_DOTL_DSYNC 00010000 +#define P9_DOTL_FASYNC 00020000 +#define P9_DOTL_DIRECT 00040000 +#define P9_DOTL_LARGEFILE 00100000 +#define P9_DOTL_DIRECTORY 00200000 +#define P9_DOTL_NOFOLLOW 00400000 +#define P9_DOTL_NOATIME 01000000 +#define P9_DOTL_CLOEXEC 02000000 +#define P9_DOTL_SYNC 04000000 + +/* 9p2000.L at flags */ +#define P9_DOTL_AT_REMOVEDIR 0x200 + /** * enum p9_qid_t - QID types * @P9_QTDIR: directory @@ -320,6 +344,11 @@ /* Room for readdir header */ #define P9_READDIRHDRSZ 24 +/* 9p2000.L lock type */ +#define P9_LOCK_TYPE_RDLCK 0 +#define P9_LOCK_TYPE_WRLCK 1 +#define P9_LOCK_TYPE_UNLCK 2 + /** * struct p9_str - length prefixed string type * @len: length of the string --- linux-3.0.0.orig/include/net/sctp/structs.h +++ linux-3.0.0/include/net/sctp/structs.h @@ -236,6 +236,9 @@ * bits is an indicator of when to send and window update SACK. */ int rwnd_update_shift; + + /* Threshold for autoclose timeout, in seconds. */ + unsigned long max_autoclose; } sctp_globals; #define sctp_rto_initial (sctp_globals.rto_initial) @@ -271,6 +274,7 @@ #define sctp_auth_enable (sctp_globals.auth_enable) #define sctp_checksum_disable (sctp_globals.checksum_disable) #define sctp_rwnd_upd_shift (sctp_globals.rwnd_update_shift) +#define sctp_max_autoclose (sctp_globals.max_autoclose) /* SCTP Socket type: UDP or TCP style. */ typedef enum { --- linux-3.0.0.orig/include/net/netns/generic.h +++ linux-3.0.0/include/net/netns/generic.h @@ -41,6 +41,7 @@ ptr = ng->ptr[id - 1]; rcu_read_unlock(); + BUG_ON(!ptr); return ptr; } #endif --- linux-3.0.0.orig/include/xen/interface/xen.h +++ linux-3.0.0/include/xen/interface/xen.h @@ -450,6 +450,45 @@ int8_t cmd_line[MAX_GUEST_CMDLINE]; }; +struct dom0_vga_console_info { + uint8_t video_type; +#define XEN_VGATYPE_TEXT_MODE_3 0x03 +#define XEN_VGATYPE_VESA_LFB 0x23 + + union { + struct { + /* Font height, in pixels. */ + uint16_t font_height; + /* Cursor location (column, row). */ + uint16_t cursor_x, cursor_y; + /* Number of rows and columns (dimensions in characters). */ + uint16_t rows, columns; + } text_mode_3; + + struct { + /* Width and height, in pixels. */ + uint16_t width, height; + /* Bytes per scan line. */ + uint16_t bytes_per_line; + /* Bits per pixel. */ + uint16_t bits_per_pixel; + /* LFB physical address, and size (in units of 64kB). */ + uint32_t lfb_base; + uint32_t lfb_size; + /* RGB mask offsets and sizes, as defined by VBE 1.2+ */ + uint8_t red_pos, red_size; + uint8_t green_pos, green_size; + uint8_t blue_pos, blue_size; + uint8_t rsvd_pos, rsvd_size; + + /* VESA capabilities (offset 0xa, VESA command 0x4f00). */ + uint32_t gbl_caps; + /* Mode attributes (offset 0x0, VESA command 0x4f01). */ + uint16_t mode_attrs; + } vesa_lfb; + } u; +}; + /* These flags are passed in the 'flags' field of start_info_t. */ #define SIF_PRIVILEGED (1<<0) /* Is the domain privileged? */ #define SIF_INITDOMAIN (1<<1) /* Is this the initial control domain? */ --- linux-3.0.0.orig/include/xen/interface/io/blkif.h +++ linux-3.0.0/include/xen/interface/io/blkif.h @@ -106,6 +106,18 @@ DEFINE_RING_TYPES(blkif, struct blkif_request, struct blkif_response); +/* + * Maximum number of pages used for a blkif ring + * max-ring-pages advertised by blkback to blkfront may be lowered at blkback + * mod load time. Load time param set to default. + */ +#define BLKIF_MAX_NUM_RING_PAGES 16 +#define BLKIF_MAX_NUM_RING_PAGES_DFLT 4 +#if BLKIF_MAX_NUM_RING_PAGES < BLKIF_MAX_NUM_RING_PAGES_DFLT +#undef BLKIF_MAX_NUM_RING_PAGES_DFLT +#define BLKIF_MAX_NUM_RING_PAGES_DFLT BLKIF_MAX_NUM_RING_PAGES +#endif + #define VDISK_CDROM 0x1 #define VDISK_REMOVABLE 0x2 #define VDISK_READONLY 0x4 --- linux-3.0.0.orig/include/xen/interface/io/xs_wire.h +++ linux-3.0.0/include/xen/interface/io/xs_wire.h @@ -84,4 +84,7 @@ XENSTORE_RING_IDX rsp_cons, rsp_prod; }; +/* Violating this is very bad. See docs/misc/xenstore.txt. */ +#define XENSTORE_PAYLOAD_MAX 4096 + #endif /* _XS_WIRE_H */ --- linux-3.0.0.orig/include/linux/ext3_fs.h +++ linux-3.0.0/include/linux/ext3_fs.h @@ -180,8 +180,8 @@ /* Flags that should be inherited by new inodes from their parent. */ #define EXT3_FL_INHERITED (EXT3_SECRM_FL | EXT3_UNRM_FL | EXT3_COMPR_FL |\ - EXT3_SYNC_FL | EXT3_IMMUTABLE_FL | EXT3_APPEND_FL |\ - EXT3_NODUMP_FL | EXT3_NOATIME_FL | EXT3_COMPRBLK_FL|\ + EXT3_SYNC_FL | EXT3_NODUMP_FL |\ + EXT3_NOATIME_FL | EXT3_COMPRBLK_FL |\ EXT3_NOCOMPR_FL | EXT3_JOURNAL_DATA_FL |\ EXT3_NOTAIL_FL | EXT3_DIRSYNC_FL) --- linux-3.0.0.orig/include/linux/netdevice.h +++ linux-3.0.0/include/linux/netdevice.h @@ -1688,9 +1688,12 @@ static inline void *skb_gro_header_slow(struct sk_buff *skb, unsigned int hlen, unsigned int offset) { + if (!pskb_may_pull(skb, hlen)) + return NULL; + NAPI_GRO_CB(skb)->frag0 = NULL; NAPI_GRO_CB(skb)->frag0_len = 0; - return pskb_may_pull(skb, hlen) ? skb->data + offset : NULL; + return skb->data + offset; } static inline void *skb_gro_mac_header(struct sk_buff *skb) --- linux-3.0.0.orig/include/linux/fs.h +++ linux-3.0.0/include/linux/fs.h @@ -480,6 +480,12 @@ */ #include +/* + * Maximum number of layers of fs stack. Needs to be limited to + * prevent kernel stack overflow + */ +#define FILESYSTEM_MAX_STACK_DEPTH 2 + /** * enum positive_aop_returns - aop return codes with specific semantics * @@ -1438,6 +1444,11 @@ * Saved pool identifier for cleancache (-1 means none) */ int cleancache_poolid; + + /* + * Indicates how deep in a filesystem stack this SB is + */ + int s_stack_depth; }; extern struct timespec current_fs_time(struct super_block *sb); @@ -1603,6 +1614,7 @@ void (*truncate_range)(struct inode *, loff_t, loff_t); int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len); + struct file *(*open)(struct dentry *, int flags, const struct cred *); } ____cacheline_aligned; struct seq_file; @@ -1882,6 +1894,7 @@ extern int statfs_by_dentry(struct dentry *, struct kstatfs *); extern int freeze_super(struct super_block *super); extern int thaw_super(struct super_block *super); +extern bool our_mnt(struct vfsmount *mnt); extern int current_umask(void); @@ -1997,6 +2010,7 @@ extern struct file *filp_open(const char *, int, int); extern struct file *file_open_root(struct dentry *, struct vfsmount *, const char *, int); +extern struct file *vfs_open(struct path *, int flags, const struct cred *); extern struct file * dentry_open(struct dentry *, struct vfsmount *, int, const struct cred *); extern int filp_close(struct file *, fl_owner_t id); --- linux-3.0.0.orig/include/linux/tty_driver.h +++ linux-3.0.0/include/linux/tty_driver.h @@ -47,6 +47,9 @@ * * This routine is called synchronously when a particular tty device * is closed for the last time freeing up the resources. + * Note that tty_shutdown() is not called if ops->shutdown is defined. + * This means one is responsible to take care of calling ops->remove (e.g. + * via tty_driver_remove_tty) and releasing tty->termios. * * * void (*cleanup)(struct tty_struct * tty); --- linux-3.0.0.orig/include/linux/seccomp.h +++ linux-3.0.0/include/linux/seccomp.h @@ -1,13 +1,35 @@ #ifndef _LINUX_SECCOMP_H #define _LINUX_SECCOMP_H +struct seq_file; #ifdef CONFIG_SECCOMP +#include #include +#include +#include #include -typedef struct { int mode; } seccomp_t; +struct seccomp_filters; +/** + * struct seccomp_struct - the state of a seccomp'ed process + * + * @mode: + * if this is 1, the process is under standard seccomp rules + * is 13, the process is only allowed to make system calls where + * associated filters evaluate successfully. + * @filters: Metadata for filters if using CONFIG_SECCOMP_FILTER. + * @filters assignment and use should always be guarded by + * @filters_guard. + */ +struct seccomp_struct { + int mode; +#ifdef CONFIG_SECCOMP_FILTER + struct mutex filters_guard; + struct seccomp_filters *filters; +#endif +}; extern void __secure_computing(int); static inline void secure_computing(int this_syscall) @@ -23,8 +45,7 @@ #include -typedef struct { } seccomp_t; - +struct seccomp_struct { }; #define secure_computing(x) do { } while (0) static inline long prctl_get_seccomp(void) @@ -39,4 +60,96 @@ #endif /* CONFIG_SECCOMP */ +#ifdef CONFIG_SECCOMP_FILTER + +#define seccomp_filter_init_task(_tsk) do { \ + mutex_init(&(_tsk)->seccomp.filters_guard); \ + (_tsk)->seccomp.filters = NULL; \ +} while (0); + +/* Do nothing unless seccomp filtering is active. If not, the execve boundary + * can not be cleanly enforced and preset filters may leak across execve calls. + */ +#define seccomp_filter_fork(_tsk, _orig) do { \ + if ((_tsk)->seccomp.mode) { \ + (_tsk)->seccomp.mode = (_orig)->seccomp.mode; \ + mutex_lock(&(_orig)->seccomp.filters_guard); \ + (_tsk)->seccomp.filters = \ + get_seccomp_filters((_orig)->seccomp.filters); \ + mutex_unlock(&(_orig)->seccomp.filters_guard); \ + } \ +} while (0); + +/* No locking is needed here because the task_struct will + * have no parallel consumers. + */ +#define seccomp_filter_free_task(_tsk) do { \ + put_seccomp_filters((_tsk)->seccomp.filters); \ +} while (0); + +extern int seccomp_show_filters(struct seccomp_filters *filters, + struct seq_file *); +extern long seccomp_set_filter(int, char *); +extern long seccomp_clear_filter(int); +extern long seccomp_get_filter(int, char *, unsigned long); + +extern long prctl_set_seccomp_filter(unsigned long, unsigned long, + char __user *); +extern long prctl_get_seccomp_filter(unsigned long, unsigned long, + char __user *, unsigned long); +extern long prctl_clear_seccomp_filter(unsigned long, unsigned long); + +extern struct seccomp_filters *get_seccomp_filters(struct seccomp_filters *); +extern void put_seccomp_filters(struct seccomp_filters *); + +extern int seccomp_test_filters(int); +extern void seccomp_filter_log_failure(int); + +#else /* CONFIG_SECCOMP_FILTER */ + +struct seccomp_filters { }; +#define seccomp_filter_init_task(_tsk) do { } while (0); +#define seccomp_filter_fork(_tsk, _orig) do { } while (0); +#define seccomp_filter_free_task(_tsk) do { } while (0); + +static inline int seccomp_show_filters(struct seccomp_filters *filters, + struct seq_file *m) +{ + return -ENOSYS; +} + +static inline long seccomp_set_filter(int syscall_nr, char *filter) +{ + return -ENOSYS; +} + +static inline long seccomp_clear_filter(int syscall_nr) +{ + return -ENOSYS; +} + +static inline long seccomp_get_filter(int syscall_nr, + char *buf, unsigned long available) +{ + return -ENOSYS; +} + +static inline long prctl_set_seccomp_filter(unsigned long a2, unsigned long a3, + char __user *a4) +{ + return -ENOSYS; +} + +static inline long prctl_clear_seccomp_filter(unsigned long a2, + unsigned long a3) +{ + return -ENOSYS; +} + +static inline long prctl_get_seccomp_filter(unsigned long a2, unsigned long a3, + char __user *a4, unsigned long a5) +{ + return -ENOSYS; +} +#endif /* CONFIG_SECCOMP_FILTER */ #endif /* _LINUX_SECCOMP_H */ --- linux-3.0.0.orig/include/linux/rio_regs.h +++ linux-3.0.0/include/linux/rio_regs.h @@ -36,12 +36,12 @@ #define RIO_PEF_PROCESSOR 0x20000000 /* [I] Processor */ #define RIO_PEF_SWITCH 0x10000000 /* [I] Switch */ #define RIO_PEF_MULTIPORT 0x08000000 /* [VI, 2.1] Multiport */ -#define RIO_PEF_INB_MBOX 0x00f00000 /* [II] Mailboxes */ -#define RIO_PEF_INB_MBOX0 0x00800000 /* [II] Mailbox 0 */ -#define RIO_PEF_INB_MBOX1 0x00400000 /* [II] Mailbox 1 */ -#define RIO_PEF_INB_MBOX2 0x00200000 /* [II] Mailbox 2 */ -#define RIO_PEF_INB_MBOX3 0x00100000 /* [II] Mailbox 3 */ -#define RIO_PEF_INB_DOORBELL 0x00080000 /* [II] Doorbells */ +#define RIO_PEF_INB_MBOX 0x00f00000 /* [II, <= 1.2] Mailboxes */ +#define RIO_PEF_INB_MBOX0 0x00800000 /* [II, <= 1.2] Mailbox 0 */ +#define RIO_PEF_INB_MBOX1 0x00400000 /* [II, <= 1.2] Mailbox 1 */ +#define RIO_PEF_INB_MBOX2 0x00200000 /* [II, <= 1.2] Mailbox 2 */ +#define RIO_PEF_INB_MBOX3 0x00100000 /* [II, <= 1.2] Mailbox 3 */ +#define RIO_PEF_INB_DOORBELL 0x00080000 /* [II, <= 1.2] Doorbells */ #define RIO_PEF_EXT_RT 0x00000200 /* [III, 1.3] Extended route table support */ #define RIO_PEF_STD_RT 0x00000100 /* [III, 1.3] Standard route table support */ #define RIO_PEF_CTLS 0x00000010 /* [III] CTLS */ @@ -102,7 +102,7 @@ #define RIO_SWITCH_RT_LIMIT 0x34 /* [III, 1.3] Switch Route Table Destination ID Limit CAR */ #define RIO_RT_MAX_DESTID 0x0000ffff -#define RIO_MBOX_CSR 0x40 /* [II] Mailbox CSR */ +#define RIO_MBOX_CSR 0x40 /* [II, <= 1.2] Mailbox CSR */ #define RIO_MBOX0_AVAIL 0x80000000 /* [II] Mbox 0 avail */ #define RIO_MBOX0_FULL 0x40000000 /* [II] Mbox 0 full */ #define RIO_MBOX0_EMPTY 0x20000000 /* [II] Mbox 0 empty */ @@ -128,8 +128,8 @@ #define RIO_MBOX3_FAIL 0x00000008 /* [II] Mbox 3 fail */ #define RIO_MBOX3_ERROR 0x00000004 /* [II] Mbox 3 error */ -#define RIO_WRITE_PORT_CSR 0x44 /* [I] Write Port CSR */ -#define RIO_DOORBELL_CSR 0x44 /* [II] Doorbell CSR */ +#define RIO_WRITE_PORT_CSR 0x44 /* [I, <= 1.2] Write Port CSR */ +#define RIO_DOORBELL_CSR 0x44 /* [II, <= 1.2] Doorbell CSR */ #define RIO_DOORBELL_AVAIL 0x80000000 /* [II] Doorbell avail */ #define RIO_DOORBELL_FULL 0x40000000 /* [II] Doorbell full */ #define RIO_DOORBELL_EMPTY 0x20000000 /* [II] Doorbell empty */ --- linux-3.0.0.orig/include/linux/tty.h +++ linux-3.0.0/include/linux/tty.h @@ -420,6 +420,8 @@ extern void tty_throttle(struct tty_struct *tty); extern void tty_unthrottle(struct tty_struct *tty); extern int tty_do_resize(struct tty_struct *tty, struct winsize *ws); +extern void tty_driver_remove_tty(struct tty_driver *driver, + struct tty_struct *tty); extern void tty_shutdown(struct tty_struct *tty); extern void tty_free_termios(struct tty_struct *tty); extern int is_current_pgrp_orphaned(void); @@ -470,7 +472,9 @@ extern struct tty_struct *get_current_tty(void); extern void tty_default_fops(struct file_operations *fops); extern struct tty_struct *alloc_tty_struct(void); -extern int tty_add_file(struct tty_struct *tty, struct file *file); +extern int tty_alloc_file(struct file *file); +extern void tty_add_file(struct tty_struct *tty, struct file *file); +extern void tty_free_file(struct file *file); extern void free_tty_struct(struct tty_struct *tty); extern void initialize_tty_struct(struct tty_struct *tty, struct tty_driver *driver, int idx); --- linux-3.0.0.orig/include/linux/init.h +++ linux-3.0.0/include/linux/init.h @@ -195,6 +195,7 @@ #define core_initcall(fn) __define_initcall("1",fn,1) #define core_initcall_sync(fn) __define_initcall("1s",fn,1s) +#define earlyrootfs_initcall(fn) __define_initcall("earlyrootfs",fn,rootfs) #define postcore_initcall(fn) __define_initcall("2",fn,2) #define postcore_initcall_sync(fn) __define_initcall("2s",fn,2s) #define arch_initcall(fn) __define_initcall("3",fn,3) --- linux-3.0.0.orig/include/linux/ftrace.h +++ linux-3.0.0/include/linux/ftrace.h @@ -19,6 +19,8 @@ #include +struct ftrace_hash; + #ifdef CONFIG_FUNCTION_TRACER extern int ftrace_enabled; @@ -29,8 +31,6 @@ typedef void (*ftrace_func_t)(unsigned long ip, unsigned long parent_ip); -struct ftrace_hash; - enum { FTRACE_OPS_FL_ENABLED = 1 << 0, FTRACE_OPS_FL_GLOBAL = 1 << 1, @@ -123,7 +123,8 @@ struct ftrace_func_command { struct list_head list; char *name; - int (*func)(char *func, char *cmd, + int (*func)(struct ftrace_hash *hash, + char *func, char *cmd, char *params, int enable); }; --- linux-3.0.0.orig/include/linux/mm_types.h +++ linux-3.0.0/include/linux/mm_types.h @@ -36,10 +36,24 @@ * updated asynchronously */ atomic_t _count; /* Usage count, see below. */ union { - atomic_t _mapcount; /* Count of ptes mapped in mms, - * to show when page is mapped - * & limit reverse map searches. - */ + /* + * Count of ptes mapped in + * mms, to show when page is + * mapped & limit reverse map + * searches. + * + * Used also for tail pages + * refcounting instead of + * _count. Tail pages cannot + * be mapped and keeping the + * tail page _count zero at + * all times guarantees + * get_page_unless_zero() will + * never succeed on tail + * pages. + */ + atomic_t _mapcount; + struct { /* SLUB */ u16 inuse; u16 objects; @@ -225,6 +239,9 @@ unsigned long (*get_unmapped_area) (struct file *filp, unsigned long addr, unsigned long len, unsigned long pgoff, unsigned long flags); + unsigned long (*get_unmapped_exec_area) (struct file *filp, + unsigned long addr, unsigned long len, + unsigned long pgoff, unsigned long flags); void (*unmap_area) (struct mm_struct *mm, unsigned long addr); #endif unsigned long mmap_base; /* base of mmap area */ --- linux-3.0.0.orig/include/linux/videodev2.h +++ linux-3.0.0/include/linux/videodev2.h @@ -1075,6 +1075,7 @@ #define V4L2_CTRL_FLAG_NEXT_CTRL 0x80000000 /* User-class control IDs defined by V4L2 */ +#define V4L2_CID_MAX_CTRLS 1024 #define V4L2_CID_BASE (V4L2_CTRL_CLASS_USER | 0x900) #define V4L2_CID_USER_BASE V4L2_CID_BASE /* IDs reserved for driver specific controls */ --- linux-3.0.0.orig/include/linux/pci_regs.h +++ linux-3.0.0/include/linux/pci_regs.h @@ -392,7 +392,7 @@ #define PCI_EXP_TYPE_DOWNSTREAM 0x6 /* Downstream Port */ #define PCI_EXP_TYPE_PCI_BRIDGE 0x7 /* PCI/PCI-X Bridge */ #define PCI_EXP_TYPE_RC_END 0x9 /* Root Complex Integrated Endpoint */ -#define PCI_EXP_TYPE_RC_EC 0x10 /* Root Complex Event Collector */ +#define PCI_EXP_TYPE_RC_EC 0xa /* Root Complex Event Collector */ #define PCI_EXP_FLAGS_SLOT 0x0100 /* Slot implemented */ #define PCI_EXP_FLAGS_IRQ 0x3e00 /* Interrupt message number */ #define PCI_EXP_DEVCAP 4 /* Device capabilities */ --- linux-3.0.0.orig/include/linux/random.h +++ linux-3.0.0/include/linux/random.h @@ -57,17 +57,6 @@ extern void get_random_bytes(void *buf, int nbytes); void generate_random_uuid(unsigned char uuid_out[16]); -extern __u32 secure_ip_id(__be32 daddr); -extern u32 secure_ipv4_port_ephemeral(__be32 saddr, __be32 daddr, __be16 dport); -extern u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr, - __be16 dport); -extern __u32 secure_tcp_sequence_number(__be32 saddr, __be32 daddr, - __be16 sport, __be16 dport); -extern __u32 secure_tcpv6_sequence_number(__be32 *saddr, __be32 *daddr, - __be16 sport, __be16 dport); -extern u64 secure_dccp_sequence_number(__be32 saddr, __be32 daddr, - __be16 sport, __be16 dport); - #ifndef MODULE extern const struct file_operations random_fops, urandom_fops; #endif --- linux-3.0.0.orig/include/linux/lglock.h +++ linux-3.0.0/include/linux/lglock.h @@ -22,6 +22,7 @@ #include #include #include +#include /* can make br locks by using local lock for read side, global lock for write */ #define br_lock_init(name) name##_lock_init() @@ -72,9 +73,31 @@ #define DEFINE_LGLOCK(name) \ \ + DEFINE_SPINLOCK(name##_cpu_lock); \ + cpumask_t name##_cpus __read_mostly; \ DEFINE_PER_CPU(arch_spinlock_t, name##_lock); \ DEFINE_LGLOCK_LOCKDEP(name); \ \ + static int \ + name##_lg_cpu_callback(struct notifier_block *nb, \ + unsigned long action, void *hcpu) \ + { \ + switch (action & ~CPU_TASKS_FROZEN) { \ + case CPU_UP_PREPARE: \ + spin_lock(&name##_cpu_lock); \ + cpu_set((unsigned long)hcpu, name##_cpus); \ + spin_unlock(&name##_cpu_lock); \ + break; \ + case CPU_UP_CANCELED: case CPU_DEAD: \ + spin_lock(&name##_cpu_lock); \ + cpu_clear((unsigned long)hcpu, name##_cpus); \ + spin_unlock(&name##_cpu_lock); \ + } \ + return NOTIFY_OK; \ + } \ + static struct notifier_block name##_lg_cpu_notifier = { \ + .notifier_call = name##_lg_cpu_callback, \ + }; \ void name##_lock_init(void) { \ int i; \ LOCKDEP_INIT_MAP(&name##_lock_dep_map, #name, &name##_lock_key, 0); \ @@ -83,6 +106,11 @@ lock = &per_cpu(name##_lock, i); \ *lock = (arch_spinlock_t)__ARCH_SPIN_LOCK_UNLOCKED; \ } \ + register_hotcpu_notifier(&name##_lg_cpu_notifier); \ + get_online_cpus(); \ + for_each_online_cpu(i) \ + cpu_set(i, name##_cpus); \ + put_online_cpus(); \ } \ EXPORT_SYMBOL(name##_lock_init); \ \ @@ -124,9 +152,9 @@ \ void name##_global_lock_online(void) { \ int i; \ - preempt_disable(); \ + spin_lock(&name##_cpu_lock); \ rwlock_acquire(&name##_lock_dep_map, 0, 0, _RET_IP_); \ - for_each_online_cpu(i) { \ + for_each_cpu(i, &name##_cpus) { \ arch_spinlock_t *lock; \ lock = &per_cpu(name##_lock, i); \ arch_spin_lock(lock); \ @@ -137,12 +165,12 @@ void name##_global_unlock_online(void) { \ int i; \ rwlock_release(&name##_lock_dep_map, 1, _RET_IP_); \ - for_each_online_cpu(i) { \ + for_each_cpu(i, &name##_cpus) { \ arch_spinlock_t *lock; \ lock = &per_cpu(name##_lock, i); \ arch_spin_unlock(lock); \ } \ - preempt_enable(); \ + spin_unlock(&name##_cpu_lock); \ } \ EXPORT_SYMBOL(name##_global_unlock_online); \ \ --- linux-3.0.0.orig/include/linux/cryptohash.h +++ linux-3.0.0/include/linux/cryptohash.h @@ -8,6 +8,11 @@ void sha_init(__u32 *buf); void sha_transform(__u32 *digest, const char *data, __u32 *W); +#define MD5_DIGEST_WORDS 4 +#define MD5_MESSAGE_BYTES 64 + +void md5_transform(__u32 *hash, __u32 const *in); + __u32 half_md4_transform(__u32 buf[4], __u32 const in[8]); #endif --- linux-3.0.0.orig/include/linux/usb.h +++ linux-3.0.0/include/linux/usb.h @@ -1202,6 +1202,7 @@ void *transfer_buffer; /* (in) associated data buffer */ dma_addr_t transfer_dma; /* (in) dma addr for transfer_buffer */ struct scatterlist *sg; /* (in) scatter gather buffer list */ + int num_mapped_sgs; /* (internal) mapped sg entries */ int num_sgs; /* (in) number of entries in the sg list */ u32 transfer_buffer_length; /* (in) data buffer length */ u32 actual_length; /* (return) actual transfer length */ --- linux-3.0.0.orig/include/linux/dcache.h +++ linux-3.0.0/include/linux/dcache.h @@ -207,6 +207,7 @@ #define DCACHE_CANT_MOUNT 0x0100 #define DCACHE_GENOCIDE 0x0200 +#define DCACHE_SHRINK_LIST 0x0400 #define DCACHE_OP_HASH 0x1000 #define DCACHE_OP_COMPARE 0x2000 @@ -340,7 +341,8 @@ */ extern char *dynamic_dname(struct dentry *, char *, int, const char *, ...); -extern char *__d_path(const struct path *path, struct path *root, char *, int); +extern char *__d_path(const struct path *, const struct path *, char *, int); +extern char *d_absolute_path(const struct path *, char *, int); extern char *d_path(const struct path *, char *, int); extern char *d_path_with_unreachable(const struct path *, char *, int); extern char *dentry_path_raw(struct dentry *, char *, int); --- linux-3.0.0.orig/include/linux/io-mapping.h +++ linux-3.0.0/include/linux/io-mapping.h @@ -117,6 +117,8 @@ #else +#include + /* this struct isn't actually defined anywhere */ struct io_mapping; @@ -138,12 +140,14 @@ io_mapping_map_atomic_wc(struct io_mapping *mapping, unsigned long offset) { + pagefault_disable(); return ((char __force __iomem *) mapping) + offset; } static inline void io_mapping_unmap_atomic(void __iomem *vaddr) { + pagefault_enable(); } /* Non-atomic map/unmap */ --- linux-3.0.0.orig/include/linux/pci-aspm.h +++ linux-3.0.0/include/linux/pci-aspm.h @@ -29,7 +29,7 @@ extern void pcie_aspm_powersave_config_link(struct pci_dev *pdev); extern void pci_disable_link_state(struct pci_dev *pdev, int state); extern void pci_disable_link_state_locked(struct pci_dev *pdev, int state); -extern void pcie_clear_aspm(void); +extern void pcie_clear_aspm(struct pci_bus *bus); extern void pcie_no_aspm(void); #else static inline void pcie_aspm_init_link_state(struct pci_dev *pdev) @@ -47,7 +47,7 @@ static inline void pci_disable_link_state(struct pci_dev *pdev, int state) { } -static inline void pcie_clear_aspm(void) +static inline void pcie_clear_aspm(struct pci_bus *bus) { } static inline void pcie_no_aspm(void) --- linux-3.0.0.orig/include/linux/firewire-cdev.h +++ linux-3.0.0/include/linux/firewire-cdev.h @@ -475,6 +475,9 @@ * of the bus. This does not cause a bus reset to happen. * @bus_reset_closure: Value of &closure in this and subsequent bus reset events * @card: The index of the card this device belongs to + * + * As a side effect, reception of %FW_CDEV_EVENT_BUS_RESET events to be read(2) + * is started by this ioctl. */ struct fw_cdev_get_info { __u32 version; --- linux-3.0.0.orig/include/linux/memcontrol.h +++ linux-3.0.0/include/linux/memcontrol.h @@ -119,6 +119,8 @@ mem_cgroup_get_reclaim_stat_from_page(struct page *page); extern void mem_cgroup_print_oom_info(struct mem_cgroup *memcg, struct task_struct *p); +extern void mem_cgroup_replace_page_cache(struct page *oldpage, + struct page *newpage); #ifdef CONFIG_CGROUP_MEM_RES_CTLR_SWAP extern int do_swap_account; @@ -370,6 +372,10 @@ void mem_cgroup_count_vm_event(struct mm_struct *mm, enum vm_event_item idx) { } +static inline void mem_cgroup_replace_page_cache(struct page *oldpage, + struct page *newpage) +{ +} #endif /* CONFIG_CGROUP_MEM_CONT */ #if !defined(CONFIG_CGROUP_MEM_RES_CTLR) || !defined(CONFIG_DEBUG_VM) --- linux-3.0.0.orig/include/linux/moduleparam.h +++ linux-3.0.0/include/linux/moduleparam.h @@ -267,7 +267,7 @@ char *args, const struct kernel_param *params, unsigned num, - int (*unknown)(char *param, char *val)); + int (*handle)(char *param, char *val, int known)); /* Called by module remove. */ #ifdef CONFIG_SYSFS --- linux-3.0.0.orig/include/linux/personality.h +++ linux-3.0.0/include/linux/personality.h @@ -22,6 +22,7 @@ * These occupy the top three bytes. */ enum { + UNAME26 = 0x0020000, ADDR_NO_RANDOMIZE = 0x0040000, /* disable randomization of VA space */ FDPIC_FUNCPTRS = 0x0080000, /* userspace function ptrs point to descriptors * (signal handling) --- linux-3.0.0.orig/include/linux/jiffies.h +++ linux-3.0.0/include/linux/jiffies.h @@ -303,7 +303,7 @@ extern unsigned long timeval_to_jiffies(const struct timeval *value); extern void jiffies_to_timeval(const unsigned long jiffies, struct timeval *value); -extern clock_t jiffies_to_clock_t(long x); +extern clock_t jiffies_to_clock_t(unsigned long x); extern unsigned long clock_t_to_jiffies(unsigned long x); extern u64 jiffies_64_to_clock_t(u64 x); extern u64 nsec_to_clock_t(u64 x); --- linux-3.0.0.orig/include/linux/ext2_fs.h +++ linux-3.0.0/include/linux/ext2_fs.h @@ -196,8 +196,8 @@ /* Flags that should be inherited by new inodes from their parent. */ #define EXT2_FL_INHERITED (EXT2_SECRM_FL | EXT2_UNRM_FL | EXT2_COMPR_FL |\ - EXT2_SYNC_FL | EXT2_IMMUTABLE_FL | EXT2_APPEND_FL |\ - EXT2_NODUMP_FL | EXT2_NOATIME_FL | EXT2_COMPRBLK_FL|\ + EXT2_SYNC_FL | EXT2_NODUMP_FL |\ + EXT2_NOATIME_FL | EXT2_COMPRBLK_FL |\ EXT2_NOCOMP_FL | EXT2_JOURNAL_DATA_FL |\ EXT2_NOTAIL_FL | EXT2_DIRSYNC_FL) --- linux-3.0.0.orig/include/linux/kd.h +++ linux-3.0.0/include/linux/kd.h @@ -45,6 +45,7 @@ #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-3.0.0.orig/include/linux/writeback.h +++ linux-3.0.0/include/linux/writeback.h @@ -47,6 +47,7 @@ unsigned encountered_congestion:1; /* An output: a queue is full */ unsigned for_kupdate:1; /* A kupdate writeback */ unsigned for_background:1; /* A background writeback */ + unsigned tagged_writepages:1; /* tag-and-write to avoid livelock */ unsigned for_reclaim:1; /* Invoked from the page allocator */ unsigned range_cyclic:1; /* range_start is cyclic */ unsigned more_io:1; /* more io to be dispatched */ --- linux-3.0.0.orig/include/linux/ptp_classify.h +++ linux-3.0.0/include/linux/ptp_classify.h @@ -51,6 +51,7 @@ #define PTP_CLASS_V2_VLAN (PTP_CLASS_V2 | PTP_CLASS_VLAN) #define PTP_EV_PORT 319 +#define PTP_GEN_BIT 0x08 /* indicates general message, if set in message type */ #define OFF_ETYPE 12 #define OFF_IHL 14 @@ -116,14 +117,20 @@ {OP_OR, 0, 0, PTP_CLASS_IPV6 }, /* */ \ {OP_RETA, 0, 0, 0 }, /* */ \ /*L3x*/ {OP_RETK, 0, 0, PTP_CLASS_NONE }, /* */ \ -/*L40*/ {OP_JEQ, 0, 6, ETH_P_8021Q }, /* f goto L50 */ \ +/*L40*/ {OP_JEQ, 0, 9, ETH_P_8021Q }, /* f goto L50 */ \ {OP_LDH, 0, 0, OFF_ETYPE + 4 }, /* */ \ - {OP_JEQ, 0, 9, ETH_P_1588 }, /* f goto L60 */ \ + {OP_JEQ, 0, 15, ETH_P_1588 }, /* f goto L60 */ \ + {OP_LDB, 0, 0, ETH_HLEN + VLAN_HLEN }, /* */ \ + {OP_AND, 0, 0, PTP_GEN_BIT }, /* */ \ + {OP_JEQ, 0, 12, 0 }, /* f goto L6x */ \ {OP_LDH, 0, 0, ETH_HLEN + VLAN_HLEN }, /* */ \ {OP_AND, 0, 0, PTP_CLASS_VMASK }, /* */ \ {OP_OR, 0, 0, PTP_CLASS_VLAN }, /* */ \ {OP_RETA, 0, 0, 0 }, /* */ \ -/*L50*/ {OP_JEQ, 0, 4, ETH_P_1588 }, /* f goto L61 */ \ +/*L50*/ {OP_JEQ, 0, 7, ETH_P_1588 }, /* f goto L61 */ \ + {OP_LDB, 0, 0, ETH_HLEN }, /* */ \ + {OP_AND, 0, 0, PTP_GEN_BIT }, /* */ \ + {OP_JEQ, 0, 4, 0 }, /* f goto L6x */ \ {OP_LDH, 0, 0, ETH_HLEN }, /* */ \ {OP_AND, 0, 0, PTP_CLASS_VMASK }, /* */ \ {OP_OR, 0, 0, PTP_CLASS_L2 }, /* */ \ --- linux-3.0.0.orig/include/linux/nfs_fs.h +++ linux-3.0.0/include/linux/nfs_fs.h @@ -99,9 +99,10 @@ struct nfs_open_dir_context { struct rpc_cred *cred; + unsigned long attr_gencount; __u64 dir_cookie; __u64 dup_cookie; - int duped; + signed char duped; }; /* @@ -409,6 +410,9 @@ extern const struct inode_operations nfs3_file_inode_operations; #endif /* CONFIG_NFS_V3 */ extern const struct file_operations nfs_file_operations; +#ifdef CONFIG_NFS_V4 +extern const struct file_operations nfs4_file_operations; +#endif /* CONFIG_NFS_V4 */ extern const struct address_space_operations nfs_file_aops; extern const struct address_space_operations nfs_dir_aops; --- linux-3.0.0.orig/include/linux/mm.h +++ linux-3.0.0/include/linux/mm.h @@ -355,36 +355,50 @@ return page; } +/* + * The atomic page->_mapcount, starts from -1: so that transitions + * both from it and to it can be tracked, using atomic_inc_and_test + * and atomic_add_negative(-1). + */ +static inline void reset_page_mapcount(struct page *page) +{ + atomic_set(&(page)->_mapcount, -1); +} + +static inline int page_mapcount(struct page *page) +{ + return atomic_read(&(page)->_mapcount) + 1; +} + static inline int page_count(struct page *page) { return atomic_read(&compound_head(page)->_count); } +static inline void get_huge_page_tail(struct page *page) +{ + /* + * __split_huge_page_refcount() cannot run + * from under us. + */ + VM_BUG_ON(page_mapcount(page) < 0); + VM_BUG_ON(atomic_read(&page->_count) != 0); + atomic_inc(&page->_mapcount); +} + +extern bool __get_page_tail(struct page *page); + static inline void get_page(struct page *page) { + if (unlikely(PageTail(page))) + if (likely(__get_page_tail(page))) + return; /* * Getting a normal page or the head of a compound page - * requires to already have an elevated page->_count. Only if - * we're getting a tail page, the elevated page->_count is - * required only in the head page, so for tail pages the - * bugcheck only verifies that the page->_count isn't - * negative. + * requires to already have an elevated page->_count. */ - VM_BUG_ON(atomic_read(&page->_count) < !PageTail(page)); + VM_BUG_ON(atomic_read(&page->_count) <= 0); atomic_inc(&page->_count); - /* - * Getting a tail page will elevate both the head and tail - * page->_count(s). - */ - if (unlikely(PageTail(page))) { - /* - * This is safe only because - * __split_huge_page_refcount can't run under - * get_page(). - */ - VM_BUG_ON(atomic_read(&page->first_page->_count) <= 0); - atomic_inc(&page->first_page->_count); - } } static inline struct page *virt_to_head_page(const void *x) @@ -803,21 +817,6 @@ } /* - * The atomic page->_mapcount, like _count, starts from -1: - * so that transitions both from it and to it can be tracked, - * using atomic_inc_and_test and atomic_add_negative(-1). - */ -static inline void reset_page_mapcount(struct page *page) -{ - atomic_set(&(page)->_mapcount, -1); -} - -static inline int page_mapcount(struct page *page) -{ - return atomic_read(&(page)->_mapcount) + 1; -} - -/* * Return true if this page is mapped into pagetables. */ static inline int page_mapped(struct page *page) @@ -959,6 +958,8 @@ #ifdef CONFIG_MMU extern int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma, unsigned long address, unsigned int flags); +extern int fixup_user_fault(struct task_struct *tsk, struct mm_struct *mm, + unsigned long address, unsigned int fault_flags); #else static inline int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma, unsigned long address, @@ -968,6 +969,14 @@ BUG(); return VM_FAULT_SIGBUS; } +static inline int fixup_user_fault(struct task_struct *tsk, + struct mm_struct *mm, unsigned long address, + unsigned int fault_flags) +{ + /* should never happen if there's no MMU */ + BUG(); + return -EFAULT; +} #endif extern int make_pages_present(unsigned long addr, unsigned long end); @@ -1419,7 +1428,13 @@ unsigned long addr, unsigned long len, unsigned long flags, struct page **pages); -extern unsigned long get_unmapped_area(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); +extern unsigned long get_unmapped_area_prot(struct file *, unsigned long, unsigned long, unsigned long, unsigned long, int); + +static inline unsigned long get_unmapped_area(struct file *file, unsigned long addr, + unsigned long len, unsigned long pgoff, unsigned long flags) +{ + return get_unmapped_area_prot(file, addr, len, pgoff, flags, 0); +} extern unsigned long do_mmap_pgoff(struct file *file, unsigned long addr, unsigned long len, unsigned long prot, --- linux-3.0.0.orig/include/linux/prctl.h +++ linux-3.0.0/include/linux/prctl.h @@ -64,6 +64,13 @@ #define PR_GET_SECCOMP 21 #define PR_SET_SECCOMP 22 +/* Get/set process seccomp filters */ +#define PR_GET_SECCOMP_FILTER 35 +#define PR_SET_SECCOMP_FILTER 36 +#define PR_CLEAR_SECCOMP_FILTER 37 +# define PR_SECCOMP_FILTER_SYSCALL 0 +# define PR_SECCOMP_FILTER_EVENT 1 + /* Get/set the capability bounding set (as per security/commoncap.c) */ #define PR_CAPBSET_READ 23 #define PR_CAPBSET_DROP 24 @@ -102,4 +109,10 @@ #define PR_MCE_KILL_GET 34 +/* + * Set specific pid that is allowed to PTRACE the current task. + * A value of 0 mean "no process". + */ +#define PR_SET_PTRACER 0x59616d61 + #endif /* _LINUX_PRCTL_H */ --- linux-3.0.0.orig/include/linux/if.h +++ linux-3.0.0/include/linux/if.h @@ -76,6 +76,8 @@ #define IFF_BRIDGE_PORT 0x4000 /* device used as bridge port */ #define IFF_OVS_DATAPATH 0x8000 /* device used as Open vSwitch * datapath port */ +#define IFF_TX_SKB_SHARING 0x10000 /* The interface supports sharing + * skbs on transmit */ #define IF_GET_IFACE 0x0001 /* for querying only */ #define IF_GET_PROTO 0x0002 --- linux-3.0.0.orig/include/linux/swap.h +++ linux-3.0.0/include/linux/swap.h @@ -194,6 +194,7 @@ struct block_device *bdev; /* swap device or bdev of swap file */ struct file *swap_file; /* seldom referenced */ unsigned int old_block_size; /* seldom referenced */ + void (*notify_swap_entry_free_fn) (unsigned long); }; struct swap_list_t { @@ -343,6 +344,7 @@ extern int reuse_swap_page(struct page *); extern int try_to_free_swap(struct page *); struct backing_dev_info; +extern void set_notify_swap_entry_free(unsigned, void (*) (unsigned long)); /* linux/mm/thrash.c */ extern struct mm_struct *swap_token_mm; --- linux-3.0.0.orig/include/linux/sigma.h +++ linux-3.0.0/include/linux/sigma.h @@ -24,7 +24,7 @@ struct sigma_firmware_header { unsigned char magic[7]; u8 version; - u32 crc; + __le32 crc; }; enum { @@ -40,19 +40,14 @@ struct sigma_action { u8 instr; u8 len_hi; - u16 len; - u16 addr; + __le16 len; + __be16 addr; unsigned char payload[]; }; static inline u32 sigma_action_len(struct sigma_action *sa) { - return (sa->len_hi << 16) | sa->len; -} - -static inline size_t sigma_action_size(struct sigma_action *sa, u32 payload_len) -{ - return sizeof(*sa) + payload_len + (payload_len % 2); + return (sa->len_hi << 16) | le16_to_cpu(sa->len); } extern int process_sigma_firmware(struct i2c_client *client, const char *name); --- linux-3.0.0.orig/include/linux/stop_machine.h +++ linux-3.0.0/include/linux/stop_machine.h @@ -27,6 +27,8 @@ struct cpu_stop_done *done; }; +extern struct mutex stop_cpus_mutex; + int stop_one_cpu(unsigned int cpu, cpu_stop_fn_t fn, void *arg); void stop_one_cpu_nowait(unsigned int cpu, cpu_stop_fn_t fn, void *arg, struct cpu_stop_work *work_buf); --- linux-3.0.0.orig/include/linux/rtc.h +++ linux-3.0.0/include/linux/rtc.h @@ -97,6 +97,9 @@ #define RTC_AF 0x20 /* Alarm interrupt */ #define RTC_UF 0x10 /* Update interrupt for 1Hz RTC */ + +#define RTC_MAX_FREQ 8192 + #ifdef __KERNEL__ #include --- linux-3.0.0.orig/include/linux/phy.h +++ linux-3.0.0/include/linux/phy.h @@ -418,7 +418,7 @@ /* * Requests a Tx timestamp for 'skb'. The phy driver promises - * to deliver it to the socket's error queue as soon as a + * to deliver it using skb_complete_tx_timestamp() as soon as a * timestamp becomes available. One of the PTP_CLASS_ values * is passed in 'type'. */ --- linux-3.0.0.orig/include/linux/screen_info.h +++ linux-3.0.0/include/linux/screen_info.h @@ -67,6 +67,7 @@ #define VIDEO_TYPE_EFI 0x70 /* EFI graphic mode */ #define VIDEO_FLAGS_NOCURSOR (1 << 0) /* The video mode has no cursor set */ +#define VIDEO_FLAGS_HANDOFF (1 << 1) /* Video buffer is alredy painted */ #ifdef __KERNEL__ extern struct screen_info screen_info; --- linux-3.0.0.orig/include/linux/vt_kern.h +++ linux-3.0.0/include/linux/vt_kern.h @@ -130,7 +130,7 @@ 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 unbind_con_driver(const struct consw *csw, int first, int last, int deflt); int vty_init(const struct file_operations *console_fops); --- linux-3.0.0.orig/include/linux/page-flags.h +++ linux-3.0.0/include/linux/page-flags.h @@ -107,6 +107,7 @@ #ifdef CONFIG_TRANSPARENT_HUGEPAGE PG_compound_lock, #endif + PG_readaheadunused, /* user oriented readahead as yet unused*/ __NR_PAGEFLAGS, /* Filesystems */ @@ -235,6 +236,8 @@ PAGEFLAG(Reclaim, reclaim) TESTCLEARFLAG(Reclaim, reclaim) PAGEFLAG(Readahead, reclaim) /* Reminder to do async read-ahead */ +PAGEFLAG(ReadaheadUnused, readaheadunused) + #ifdef CONFIG_HIGHMEM /* * Must use a macro here due to header dependency issues. page_zone() is not --- linux-3.0.0.orig/include/linux/namei.h +++ linux-3.0.0/include/linux/namei.h @@ -49,6 +49,7 @@ #define LOOKUP_FOLLOW 0x0001 #define LOOKUP_DIRECTORY 0x0002 #define LOOKUP_CONTINUE 0x0004 +#define LOOKUP_AUTOMOUNT 0x0008 #define LOOKUP_PARENT 0x0010 #define LOOKUP_REVAL 0x0020 @@ -67,6 +68,7 @@ #define LOOKUP_EMPTY 0x4000 extern int user_path_at(int, const char __user *, unsigned, struct path *); +extern int user_path_at_empty(int, const char __user *, unsigned, struct path *, int *empty); #define user_path(name, path) user_path_at(AT_FDCWD, name, LOOKUP_FOLLOW, path) #define user_lpath(name, path) user_path_at(AT_FDCWD, name, 0, path) @@ -82,6 +84,7 @@ extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, int (*open)(struct inode *, struct file *)); +extern struct dentry *lookup_hash(struct nameidata *nd); extern struct dentry *lookup_one_len(const char *, struct dentry *, int); extern int follow_down_one(struct path *); --- linux-3.0.0.orig/include/linux/interrupt.h +++ linux-3.0.0/include/linux/interrupt.h @@ -59,6 +59,8 @@ * IRQF_NO_SUSPEND - Do not disable this IRQ during suspend * IRQF_FORCE_RESUME - Force enable it on resume even if IRQF_NO_SUSPEND is set * IRQF_NO_THREAD - Interrupt cannot be threaded + * IRQF_EARLY_RESUME - Resume IRQ early during syscore instead of at device + * resume time. */ #define IRQF_DISABLED 0x00000020 #define IRQF_SAMPLE_RANDOM 0x00000040 @@ -72,6 +74,7 @@ #define IRQF_NO_SUSPEND 0x00004000 #define IRQF_FORCE_RESUME 0x00008000 #define IRQF_NO_THREAD 0x00010000 +#define IRQF_EARLY_RESUME 0x00020000 #define IRQF_TIMER (__IRQF_TIMER | IRQF_NO_SUSPEND | IRQF_NO_THREAD) --- linux-3.0.0.orig/include/linux/freezer.h +++ linux-3.0.0/include/linux/freezer.h @@ -134,10 +134,20 @@ } /* - * Freezer-friendly wrappers around wait_event_interruptible() and - * wait_event_interruptible_timeout(), originally defined in + * Freezer-friendly wrappers around wait_event_interruptible(), + * wait_event_killable() and wait_event_interruptible_timeout(), originally + * defined in */ +#define wait_event_freezekillable(wq, condition) \ +({ \ + int __retval; \ + freezer_do_not_count(); \ + __retval = wait_event_killable(wq, (condition)); \ + freezer_count(); \ + __retval; \ +}) + #define wait_event_freezable(wq, condition) \ ({ \ int __retval; \ @@ -188,6 +198,9 @@ #define wait_event_freezable_timeout(wq, condition, timeout) \ wait_event_interruptible_timeout(wq, condition, timeout) +#define wait_event_freezekillable(wq, condition) \ + wait_event_killable(wq, condition) + #endif /* !CONFIG_FREEZER */ #endif /* FREEZER_H_INCLUDED */ --- linux-3.0.0.orig/include/linux/mount.h +++ linux-3.0.0/include/linux/mount.h @@ -100,6 +100,9 @@ extern void mnt_unpin(struct vfsmount *mnt); extern int __mnt_is_readonly(struct vfsmount *mnt); +struct path; +extern struct vfsmount *clone_private_mount(struct path *path); + extern struct vfsmount *do_kern_mount(const char *fstype, int flags, const char *name, void *data); --- linux-3.0.0.orig/include/linux/vmalloc.h +++ linux-3.0.0/include/linux/vmalloc.h @@ -13,6 +13,7 @@ #define VM_MAP 0x00000004 /* vmap()ed pages */ #define VM_USERMAP 0x00000008 /* suitable for remap_vmalloc_range */ #define VM_VPAGES 0x00000010 /* buffer for pages was vmalloc'ed */ +#define VM_UNLIST 0x00000020 /* vm_struct is not listed in vmlist */ /* bits [20..32] reserved for arch specific ioremap internals */ /* --- linux-3.0.0.orig/include/linux/nfs_xdr.h +++ linux-3.0.0/include/linux/nfs_xdr.h @@ -262,7 +262,7 @@ struct nfs4_layoutcommit_data { struct rpc_task task; struct nfs_fattr fattr; - struct pnfs_layout_segment *lseg; + struct list_head lseg_list; struct rpc_cred *cred; struct nfs4_layoutcommit_args args; struct nfs4_layoutcommit_res res; @@ -1149,6 +1149,7 @@ const struct dentry_operations *dentry_ops; const struct inode_operations *dir_inode_ops; const struct inode_operations *file_inode_ops; + const struct file_operations *file_ops; int (*getroot) (struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *); --- linux-3.0.0.orig/include/linux/init_task.h +++ linux-3.0.0/include/linux/init_task.h @@ -126,6 +126,17 @@ # define INIT_PERF_EVENTS(tsk) #endif +#ifdef CONFIG_SECCOMP_FILTER +# define INIT_SECCOMP_FILTER(tsk) \ + .seccomp = { \ + .filters_guard = \ + __MUTEX_INITIALIZER(tsk.seccomp.filters_guard), \ + }, +#else +# define INIT_SECCOMP_FILTER(tsk) +#endif + + /* * INIT_TASK is used to set up the first task table, touch at * your own risk!. Base=0, limit=0x1fffff (=2MB) @@ -188,6 +199,7 @@ .dirties = INIT_PROP_LOCAL_SINGLE(dirties), \ INIT_IDS \ INIT_PERF_EVENTS(tsk) \ + INIT_SECCOMP_FILTER(tsk) \ INIT_TRACE_IRQFLAGS \ INIT_LOCKDEP \ INIT_FTRACE_GRAPH \ --- linux-3.0.0.orig/include/linux/blkdev.h +++ linux-3.0.0/include/linux/blkdev.h @@ -670,6 +670,9 @@ struct request *rq); extern void blk_delay_queue(struct request_queue *, unsigned long); extern void blk_recount_segments(struct request_queue *, struct bio *); +extern int scsi_verify_blk_ioctl(struct block_device *, unsigned int); +extern int scsi_cmd_blk_ioctl(struct block_device *, fmode_t, + unsigned int, void __user *); extern int scsi_cmd_ioctl(struct request_queue *, struct gendisk *, fmode_t, unsigned int, void __user *); extern int sg_scsi_ioctl(struct request_queue *, struct gendisk *, fmode_t, @@ -798,9 +801,6 @@ */ extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id); -extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *, - request_fn_proc *, - spinlock_t *, int node_id); extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *); extern struct request_queue *blk_init_allocated_queue(struct request_queue *, request_fn_proc *, spinlock_t *); --- linux-3.0.0.orig/include/linux/log2.h +++ linux-3.0.0/include/linux/log2.h @@ -185,7 +185,6 @@ #define rounddown_pow_of_two(n) \ ( \ __builtin_constant_p(n) ? ( \ - (n == 1) ? 0 : \ (1UL << ilog2(n))) : \ __rounddown_pow_of_two(n) \ ) --- linux-3.0.0.orig/include/linux/skbuff.h +++ linux-3.0.0/include/linux/skbuff.h @@ -1996,8 +1996,13 @@ /** * skb_complete_tx_timestamp() - deliver cloned skb with tx timestamps * + * PHY drivers may accept clones of transmitted packets for + * timestamping via their phy_driver.txtstamp method. These drivers + * must call this function to return the skb back to the stack, with + * or without a timestamp. + * * @skb: clone of the the original outgoing packet - * @hwtstamps: hardware time stamps + * @hwtstamps: hardware time stamps, may be NULL if not available * */ void skb_complete_tx_timestamp(struct sk_buff *skb, --- linux-3.0.0.orig/include/linux/splice.h +++ linux-3.0.0/include/linux/splice.h @@ -89,4 +89,10 @@ extern void splice_shrink_spd(struct pipe_inode_info *, struct splice_pipe_desc *); +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-3.0.0.orig/include/linux/dmar.h +++ linux-3.0.0/include/linux/dmar.h @@ -26,8 +26,13 @@ #include #include +/* DMAR Flags */ +#define DMAR_INTR_REMAP 0x1 +#define DMAR_X2APIC_OPT_OUT 0x2 + struct intel_iommu; #if defined(CONFIG_DMAR) || defined(CONFIG_INTR_REMAP) +extern struct acpi_table_header *dmar_tbl; struct dmar_drhd_unit { struct list_head list; /* list of drhd units */ struct acpi_dmar_header *hdr; /* ACPI header */ @@ -110,7 +115,7 @@ #ifdef CONFIG_INTR_REMAP extern int intr_remapping_enabled; extern int intr_remapping_supported(void); -extern int enable_intr_remapping(int); +extern int enable_intr_remapping(void); extern void disable_intr_remapping(void); extern int reenable_intr_remapping(int); @@ -177,7 +182,7 @@ #define intr_remapping_enabled (0) -static inline int enable_intr_remapping(int eim) +static inline int enable_intr_remapping(void) { return -1; } @@ -192,6 +197,11 @@ } #endif +enum { + IRQ_REMAP_XAPIC_MODE, + IRQ_REMAP_X2APIC_MODE, +}; + /* Can't use the common MSI interrupt functions * since DMAR is not a pci device */ --- linux-3.0.0.orig/include/linux/kmod.h +++ linux-3.0.0/include/linux/kmod.h @@ -84,6 +84,8 @@ to call call_usermodehelper_exec */ void call_usermodehelper_freeinfo(struct subprocess_info *info); +extern void populate_rootfs_wait(void); + static inline int call_usermodehelper_fns(char *path, char **argv, char **envp, enum umh_wait wait, @@ -93,6 +95,8 @@ struct subprocess_info *info; gfp_t gfp_mask = (wait == UMH_NO_WAIT) ? GFP_ATOMIC : GFP_KERNEL; + populate_rootfs_wait(); + info = call_usermodehelper_setup(path, argv, envp, gfp_mask); if (info == NULL) --- linux-3.0.0.orig/include/linux/sched.h +++ linux-3.0.0/include/linux/sched.h @@ -101,6 +101,9 @@ struct perf_event_context; struct blk_plug; +extern int disable_nx; +extern int print_fatal_signals; + /* * List of flags we want to share for kernel threads, * if only because they are not used by them anyway. @@ -388,6 +391,10 @@ extern unsigned long arch_get_unmapped_area(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); + +extern unsigned long +arch_get_unmapped_exec_area(struct file *, unsigned long, unsigned long, + unsigned long, unsigned long); extern unsigned long arch_get_unmapped_area_topdown(struct file *filp, unsigned long addr, unsigned long len, unsigned long pgoff, @@ -1404,7 +1411,7 @@ uid_t loginuid; unsigned int sessionid; #endif - seccomp_t seccomp; + struct seccomp_struct seccomp; /* Thread group tracking */ u32 parent_exec_id; @@ -1937,7 +1944,6 @@ extern unsigned long long task_sched_runtime(struct task_struct *task); -extern unsigned long long thread_group_sched_runtime(struct task_struct *task); /* sched_exec is called by processes performing an exec */ #ifdef CONFIG_SMP --- linux-3.0.0.orig/include/linux/lsm_audit.h +++ linux-3.0.0/include/linux/lsm_audit.h @@ -124,6 +124,10 @@ u32 denied; uid_t ouid; } fs; + struct { + int type, protocol; + struct sock *sk; + } net; }; } apparmor_audit_data; #endif --- linux-3.0.0.orig/include/linux/security.h +++ linux-3.0.0/include/linux/security.h @@ -645,6 +645,9 @@ * manual page for definitions of the @clone_flags. * @clone_flags contains the flags indicating what should be shared. * Return 0 if permission is granted. + * @task_free: + * @task task being freed + * Handle release of task-related resources. * @cred_alloc_blank: * @cred points to the credentials. * @gfp indicates the atomicity of any memory allocations. @@ -1495,6 +1498,7 @@ int (*dentry_open) (struct file *file, const struct cred *cred); int (*task_create) (unsigned long clone_flags); + void (*task_free) (struct task_struct *task); int (*cred_alloc_blank) (struct cred *cred, gfp_t gfp); void (*cred_free) (struct cred *cred); int (*cred_prepare)(struct cred *new, const struct cred *old, @@ -1753,6 +1757,7 @@ int security_file_receive(struct file *file); int security_dentry_open(struct file *file, const struct cred *cred); int security_task_create(unsigned long clone_flags); +void security_task_free(struct task_struct *task); int security_cred_alloc_blank(struct cred *cred, gfp_t gfp); void security_cred_free(struct cred *cred); int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp); @@ -2262,6 +2267,9 @@ return 0; } +static inline void security_task_free(struct task_struct *task) +{ } + static inline int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) { return 0; --- linux-3.0.0.orig/include/linux/sunrpc/svcsock.h +++ linux-3.0.0/include/linux/sunrpc/svcsock.h @@ -34,7 +34,7 @@ /* * Function prototypes. */ -void svc_close_all(struct list_head *); +void svc_close_all(struct svc_serv *); int svc_recv(struct svc_rqst *, long); int svc_send(struct svc_rqst *); void svc_drop(struct svc_rqst *); --- linux-3.0.0.orig/include/linux/mfd/wm8994/pdata.h +++ linux-3.0.0/include/linux/mfd/wm8994/pdata.h @@ -26,7 +26,7 @@ struct regulator_init_data *init_data; }; -#define WM8994_CONFIGURE_GPIO 0x8000 +#define WM8994_CONFIGURE_GPIO 0x10000 #define WM8994_DRC_REGS 5 #define WM8994_EQ_REGS 20 --- linux-3.0.0.orig/include/linux/i2c/twl4030-madc.h +++ linux-3.0.0/include/linux/i2c/twl4030-madc.h @@ -129,6 +129,10 @@ #define REG_BCICTL2 0x024 #define TWL4030_BCI_ITHSENS 0x007 +/* Register and bits for GPBR1 register */ +#define TWL4030_REG_GPBR1 0x0c +#define TWL4030_GPBR1_MADC_HFCLK_EN (1 << 7) + struct twl4030_madc_user_parms { int channel; int average; --- linux-3.0.0.orig/include/linux/usb/ch9.h +++ linux-3.0.0/include/linux/usb/ch9.h @@ -583,8 +583,26 @@ } __attribute__ ((packed)); #define USB_DT_SS_EP_COMP_SIZE 6 + /* Bits 4:0 of bmAttributes if this is a bulk endpoint */ -#define USB_SS_MAX_STREAMS(p) (1 << ((p) & 0x1f)) +static inline int +usb_ss_max_streams(const struct usb_ss_ep_comp_descriptor *comp) +{ + int max_streams; + + if (!comp) + return 0; + + max_streams = comp->bmAttributes & 0x1f; + + if (!max_streams) + return 0; + + max_streams = 1 << max_streams; + + return max_streams; +} + /* Bits 1:0 of bmAttributes if this is an isoc endpoint */ #define USB_SS_MULT(p) (1 + ((p) & 0x3)) --- linux-3.0.0.orig/include/linux/usb/hcd.h +++ linux-3.0.0/include/linux/usb/hcd.h @@ -178,7 +178,7 @@ * this structure. */ unsigned long hcd_priv[0] - __attribute__ ((aligned(sizeof(unsigned long)))); + __attribute__ ((aligned(sizeof(s64)))); }; /* 2.4 does this a bit differently ... */ --- linux-3.0.0.orig/include/acpi/acpi_numa.h +++ linux-3.0.0/include/acpi/acpi_numa.h @@ -15,6 +15,7 @@ extern int node_to_pxm(int); extern void __acpi_map_pxm_to_node(int, int); extern int acpi_map_pxm_to_node(int); +extern unsigned char acpi_srat_revision; #endif /* CONFIG_ACPI_NUMA */ #endif /* __ACP_NUMA_H */ --- linux-3.0.0.orig/include/trace/events/fs.h +++ linux-3.0.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(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(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-3.0.0.orig/include/trace/events/vfs.h +++ linux-3.0.0/include/trace/events/vfs.h @@ -0,0 +1,53 @@ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM vfs + +#if !defined(_TRACE_VFS_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_VFS_H + +/* + * Tracepoint for dirtying an inode: + */ +TRACE_EVENT(dirty_inode, + + TP_PROTO(struct inode *inode, struct task_struct *task), + + TP_ARGS(inode, task), + + TP_STRUCT__entry( + __array( char, comm, TASK_COMM_LEN ) + __field( pid_t, pid ) + __array( char, dev, 16 ) + __array( char, file, 32 ) + ), + + TP_fast_assign( + if (inode->i_ino || strcmp(inode->i_sb->s_id, "bdev")) { + struct dentry *dentry; + const char *name = "?"; + + dentry = d_find_alias(inode); + if (dentry) { + spin_lock(&dentry->d_lock); + name = (const char *) dentry->d_name.name; + } + + memcpy(__entry->comm, task->comm, TASK_COMM_LEN); + __entry->pid = task->pid; + strlcpy(__entry->file, name, 32); + strlcpy(__entry->dev, inode->i_sb->s_id, 16); + + if (dentry) { + spin_unlock(&dentry->d_lock); + dput(dentry); + } + } + ), + + TP_printk("task=%i (%s) file=%s dev=%s", + __entry->pid, __entry->comm, __entry->file, __entry->dev) +); + +#endif /* _TRACE_VFS_H */ + +/* This part must be outside protection */ +#include --- linux-3.0.0.orig/include/target/target_core_base.h +++ linux-3.0.0/include/target/target_core_base.h @@ -36,6 +36,7 @@ #define TRANSPORT_SENSE_BUFFER SCSI_SENSE_BUFFERSIZE /* Used by transport_send_check_condition_and_sense() */ #define SPC_SENSE_KEY_OFFSET 2 +#define SPC_ADD_SENSE_LEN_OFFSET 7 #define SPC_ASC_KEY_OFFSET 12 #define SPC_ASCQ_KEY_OFFSET 13 #define TRANSPORT_IQN_LEN 224 --- linux-3.0.0.orig/init/main.c +++ linux-3.0.0/init/main.c @@ -113,6 +113,11 @@ */ #define MAX_INIT_ARGS CONFIG_INIT_ENV_ARG_LIMIT #define MAX_INIT_ENVS CONFIG_INIT_ENV_ARG_LIMIT +#ifdef CONFIG_INIT_PASS_ALL_PARAMS +#define INIT_PASS_FUNCTION pass_all_bootoptions +#else +#define INIT_PASS_FUNCTION pass_unknown_bootoptions +#endif extern void time_init(void); /* Default late time init is NULL. archs can override this later. */ @@ -200,7 +205,7 @@ static int __init quiet_kernel(char *str) { - console_loglevel = 4; + console_loglevel = 2; return 0; } @@ -216,10 +221,11 @@ early_param("loglevel", loglevel); /* - * Unknown boot options get handed to init, unless they look like - * unused parameters (modprobe will find them in /proc/cmdline). + * Select boot options to hand to init. If all is set hand off them all + * otherwise only hand off unused ones which do not apply to modules + * (modprobe will find them in /proc/cmdline). */ -static int __init unknown_bootoption(char *param, char *val) +static int __init pass_bootoption(char *param, char *val, int all) { /* Change NUL term back to "=", to make "param" the whole string. */ if (val) { @@ -235,11 +241,11 @@ } /* Handle obsolete-style parameters */ - if (obsolete_checksetup(param)) + if (obsolete_checksetup(param) && !all) return 0; /* Unused module parameter. */ - if (strchr(param, '.') && (!val || strchr(param, '.') < val)) + if (!all && strchr(param, '.') && (!val || strchr(param, '.') < val)) return 0; if (panic_later) @@ -270,6 +276,16 @@ } return 0; } +static int __init pass_unknown_bootoptions(char *param, char *val, int known) +{ + if (known) + return 0; + return pass_bootoption(param, val, 0); +} +static int __init pass_all_bootoptions(char *param, char *val, int known) +{ + return pass_bootoption(param, val, 1); +} #ifdef CONFIG_DEBUG_PAGEALLOC int __read_mostly debug_pagealloc_enabled = 0; @@ -376,10 +392,13 @@ } /* Check for early params. */ -static int __init do_early_param(char *param, char *val) +static int __init do_early_param(char *param, char *val, int known) { const struct obs_kernel_param *p; + if (known) + return 0; + for (p = __setup_start; p < __setup_end; p++) { if ((p->early && strcmp(param, p->str) == 0) || (strcmp(param, "console") == 0 && @@ -500,7 +519,7 @@ parse_early_param(); parse_args("Booting kernel", static_command_line, __start___param, __stop___param - __start___param, - &unknown_bootoption); + &INIT_PASS_FUNCTION); /* * These use large bootmem allocations and must precede * kmem_cache_init() @@ -811,6 +830,12 @@ (void) sys_dup(0); (void) sys_dup(0); /* + * We need to ensure that the filesystem is ready by this point, wait for + * async_populate_rootfs to complete. + */ + populate_rootfs_wait(); + + /* * check if there is an early userspace init. If yes, let it do all * the work */ --- linux-3.0.0.orig/init/Kconfig +++ linux-3.0.0/init/Kconfig @@ -76,6 +76,13 @@ Maximum of each of the number of arguments and environment variables passed to init from the kernel command line. +config INIT_PASS_ALL_PARAMS + bool "Pass all (known and unknown) kernel parameters to init" + default n + help + Pass all kernel command line parameters to init, this includes + those consumed by kernel modules. This is useful for upstart + based systems. If in doubt say N. config CROSS_COMPILE string "Cross-compiler tool prefix" @@ -212,6 +219,15 @@ but you may wish to use a different default here to make a minimal system more usable with less configuration. +config VERSION_SIGNATURE + string "Arbitrary version signature" + help + This string will be created in a file, /proc/version_signature. It + is useful in determining arbitrary data about your kernel. For instance, + if you have several kernels of the same version, but need to keep track + of a revision of the same kernel, but not affect it's ability to load + compatible modules, this is the easiest way to do that. + config SWAP bool "Support for paging of anonymous memory (swap)" depends on MMU && BLOCK --- linux-3.0.0.orig/init/initramfs.c +++ linux-3.0.0/init/initramfs.c @@ -8,6 +8,7 @@ #include #include #include +#include static __initdata char *message; static void __init error(char *x) @@ -569,7 +570,15 @@ } #endif -static int __init populate_rootfs(void) +LIST_HEAD(populate_rootfs_domain); + +void populate_rootfs_wait(void) +{ + async_synchronize_full_domain(&populate_rootfs_domain); +} +EXPORT_SYMBOL(populate_rootfs_wait); + +static void __init async_populate_rootfs(void) { char *err = unpack_to_rootfs(__initramfs_start, __initramfs_size); if (err) @@ -582,7 +591,7 @@ initrd_end - initrd_start); if (!err) { free_initrd(); - return 0; + return; } else { clean_rootfs(); unpack_to_rootfs(__initramfs_start, __initramfs_size); @@ -606,6 +615,25 @@ free_initrd(); #endif } - return 0; + return; +} + +static int __initdata rootfs_populated; + +static int __init populate_rootfs_early(void) +{ + if (num_online_cpus() > 1) { + rootfs_populated = 1; + async_schedule_domain(async_populate_rootfs, NULL, + &populate_rootfs_domain); + } } +static int __init populate_rootfs(void) +{ + if (!rootfs_populated) + async_schedule_domain(async_populate_rootfs, NULL, + &populate_rootfs_domain); +} + +earlyrootfs_initcall(populate_rootfs_early); rootfs_initcall(populate_rootfs); --- linux-3.0.0.orig/init/version.c +++ linux-3.0.0/init/version.c @@ -40,7 +40,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-3.0.0.orig/init/do_mounts.c +++ linux-3.0.0/init/do_mounts.c @@ -360,15 +360,42 @@ } #ifdef CONFIG_ROOT_NFS + +#define NFSROOT_TIMEOUT_MIN 5 +#define NFSROOT_TIMEOUT_MAX 30 +#define NFSROOT_RETRY_MAX 5 + static int __init mount_nfs_root(void) { char *root_dev, *root_data; + unsigned int timeout; + int try, err; - if (nfs_root_data(&root_dev, &root_data) != 0) - return 0; - if (do_mount_root(root_dev, "nfs", root_mountflags, root_data) != 0) + err = nfs_root_data(&root_dev, &root_data); + if (err != 0) return 0; - return 1; + + /* + * The server or network may not be ready, so try several + * times. Stop after a few tries in case the client wants + * to fall back to other boot methods. + */ + timeout = NFSROOT_TIMEOUT_MIN; + for (try = 1; ; try++) { + err = do_mount_root(root_dev, "nfs", + root_mountflags, root_data); + if (err == 0) + return 1; + if (try > NFSROOT_RETRY_MAX) + break; + + /* Wait, in case the server refused us immediately */ + ssleep(timeout); + timeout <<= 1; + if (timeout > NFSROOT_TIMEOUT_MAX) + timeout = NFSROOT_TIMEOUT_MAX; + } + return 0; } #endif --- linux-3.0.0.orig/init/noinitramfs.c +++ linux-3.0.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-3.0.0.orig/lib/nlattr.c +++ linux-3.0.0/lib/nlattr.c @@ -20,6 +20,7 @@ [NLA_U16] = sizeof(u16), [NLA_U32] = sizeof(u32), [NLA_U64] = sizeof(u64), + [NLA_MSECS] = sizeof(u64), [NLA_NESTED] = NLA_HDRLEN, }; --- linux-3.0.0.orig/lib/kobject_uevent.c +++ linux-3.0.0/lib/kobject_uevent.c @@ -282,7 +282,7 @@ kobj_bcast_filter, kobj); /* ENOBUFS should be handled in userspace */ - if (retval == -ENOBUFS) + if (retval == -ENOBUFS || retval == -ESRCH) retval = 0; } else retval = -ENOMEM; --- linux-3.0.0.orig/lib/Makefile +++ linux-3.0.0/lib/Makefile @@ -10,7 +10,7 @@ lib-y := ctype.o string.o vsprintf.o cmdline.o \ rbtree.o radix-tree.o dump_stack.o timerqueue.o\ idr.o int_sqrt.o extable.o prio_tree.o \ - sha1.o irq_regs.o reciprocal_div.o argv_split.o \ + sha1.o md5.o irq_regs.o reciprocal_div.o argv_split.o \ proportions.o prio_heap.o ratelimit.o show_mem.o \ is_single_threaded.o plist.o decompress.o find_next_bit.o --- linux-3.0.0.orig/lib/md5.c +++ linux-3.0.0/lib/md5.c @@ -0,0 +1,95 @@ +#include +#include +#include + +#define F1(x, y, z) (z ^ (x & (y ^ z))) +#define F2(x, y, z) F1(z, x, y) +#define F3(x, y, z) (x ^ y ^ z) +#define F4(x, y, z) (y ^ (x | ~z)) + +#define MD5STEP(f, w, x, y, z, in, s) \ + (w += f(x, y, z) + in, w = (w<>(32-s)) + x) + +void md5_transform(__u32 *hash, __u32 const *in) +{ + u32 a, b, c, d; + + a = hash[0]; + b = hash[1]; + c = hash[2]; + d = hash[3]; + + MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7); + MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12); + MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17); + MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22); + MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7); + MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12); + MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17); + MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22); + MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7); + MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12); + MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); + MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); + MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); + MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); + MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); + MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); + + MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5); + MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9); + MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); + MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20); + MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5); + MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); + MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); + MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20); + MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5); + MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); + MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14); + MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20); + MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); + MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9); + MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14); + MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); + + MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4); + MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11); + MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); + MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); + MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4); + MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11); + MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16); + MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); + MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); + MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11); + MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16); + MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23); + MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4); + MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); + MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); + MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23); + + MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6); + MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10); + MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); + MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21); + MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); + MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10); + MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); + MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21); + MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6); + MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); + MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15); + MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); + MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6); + MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); + MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15); + MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21); + + hash[0] += a; + hash[1] += b; + hash[2] += c; + hash[3] += d; +} +EXPORT_SYMBOL(md5_transform); --- linux-3.0.0.orig/lib/xz/xz_private.h +++ linux-3.0.0/lib/xz/xz_private.h @@ -12,7 +12,7 @@ #ifdef __KERNEL__ # include -# include +# include # include /* XZ_PREBOOT may be defined only via decompress_unxz.c. */ # ifndef XZ_PREBOOT --- linux-3.0.0.orig/lib/xz/xz_dec_bcj.c +++ linux-3.0.0/lib/xz/xz_dec_bcj.c @@ -441,8 +441,12 @@ * next filter in the chain. Apply the BCJ filter on the new data * in the output buffer. If everything cannot be filtered, copy it * to temp and rewind the output buffer position accordingly. + * + * This needs to be always run when temp.size == 0 to handle a special + * case where the output buffer is full and the next filter has no + * more output coming but hasn't returned XZ_STREAM_END yet. */ - if (s->temp.size < b->out_size - b->out_pos) { + if (s->temp.size < b->out_size - b->out_pos || s->temp.size == 0) { out_start = b->out_pos; memcpy(b->out + b->out_pos, s->temp.buf, s->temp.size); b->out_pos += s->temp.size; @@ -465,16 +469,25 @@ s->temp.size = b->out_pos - out_start; b->out_pos -= s->temp.size; memcpy(s->temp.buf, b->out + b->out_pos, s->temp.size); + + /* + * If there wasn't enough input to the next filter to fill + * the output buffer with unfiltered data, there's no point + * to try decoding more data to temp. + */ + if (b->out_pos + s->temp.size < b->out_size) + return XZ_OK; } /* - * If we have unfiltered data in temp, try to fill by decoding more - * data from the next filter. Apply the BCJ filter on temp. Then we - * hopefully can fill the actual output buffer by copying filtered - * data from temp. A mix of filtered and unfiltered data may be left - * in temp; it will be taken care on the next call to this function. + * We have unfiltered data in temp. If the output buffer isn't full + * yet, try to fill the temp buffer by decoding more data from the + * next filter. Apply the BCJ filter on temp. Then we hopefully can + * fill the actual output buffer by copying filtered data from temp. + * A mix of filtered and unfiltered data may be left in temp; it will + * be taken care on the next call to this function. */ - if (s->temp.size > 0) { + if (b->out_pos < b->out_size) { /* Make b->out{,_pos,_size} temporarily point to s->temp. */ s->out = b->out; s->out_pos = b->out_pos; --- linux-3.0.0.orig/Documentation/Yama.txt +++ linux-3.0.0/Documentation/Yama.txt @@ -0,0 +1,103 @@ +Yama is a Linux Security Module that collects a number of security +protections that are not handled by the core kernel itself. To select +it at boot time, specify "security=yama" (though this will disable any +other LSM). + +Yama is controlled through sysctl in /proc/sys/kernel/yama: + +- protected_sticky_symlinks +- protected_nonaccess_hardlinks +- ptrace_scope + +============================================================== + +protected_sticky_symlinks: + +A long-standing class of security issues is the symlink-based +time-of-check-time-of-use race, most commonly seen in world-writable +directories like /tmp. The common method of exploitation of this flaw +is to cross privilege boundaries when following a given symlink (i.e. a +root process follows a symlink belonging to another user). For a likely +incomplete list of hundreds of examples across the years, please see: +http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=/tmp + +When set to "0", symlink following behavior is unrestricted. + +When set to "1" symlinks are permitted to be followed only when outside +a sticky world-writable directory, or when the uid of the symlink and +follower match, or when the directory owner matches the symlink's owner. + +This protection is based on the restrictions in Openwall and grsecurity. + +============================================================== + +protected_nonaccess_hardlinks: + +Hardlinks can be abused in a similar fashion to symlinks in sticky +world-writable directories, but their weakness is not limited to +just that scenario. For example, if /etc and /home are on the same +partition, a regular user can create a hardlink to /etc/shadow in their +home directory. While it retains the original owner and permissions, +it is possible for privileged programs that are otherwise symlink-safe +to mistakenly access the file through its hardlink. Additionally, a very +minor untraceable quota-bypassing local denial of service is possible by +an attacker exhausting disk space by filling a world-writable directory +with hardlinks. + +When set to "0", hardlink creation behavior is unrestricted. + +When set to "1", hardlinks cannot be created to files that a given user +would be unable to read and write originally, or are otherwise sensitive. + +This protection is based on the restrictions in Openwall and grsecurity. + +============================================================== + +ptrace_scope: + +As Linux grows in popularity, it will become a larger target for +malware. One particularly troubling weakness of the Linux process +interfaces is that a single user is able to examine the memory and +running state of any of their processes. For example, if one application +(e.g. Pidgin) was compromised, it would be possible for an attacker to +attach to other running processes (e.g. Firefox, SSH sessions, GPG agent, +etc) to extract additional credentials and continue to expand the scope +of their attack without resorting to user-assisted phishing. + +This is not a theoretical problem. SSH session hijacking +(http://www.storm.net.nz/projects/7) and arbitrary code injection +(http://c-skills.blogspot.com/2007/05/injectso.html) attacks already +exist and remain possible if ptrace is allowed to operate as before. +Since ptrace is not commonly used by non-developers and non-admins, system +builders should be allowed the option to disable this debugging system. + +For a solution, some applications use prctl(PR_SET_DUMPABLE, ...) to +specifically disallow such ptrace attachment (e.g. ssh-agent), but many +do not. A more general solution is to only allow ptrace directly from a +parent to a child process (i.e. direct "gdb EXE" and "strace EXE" still +work), or with CAP_SYS_PTRACE (i.e. "gdb --pid=PID", and "strace -p PID" +still work as root). + +For software that has defined application-specific relationships +between a debugging process and its inferior (crash handlers, etc), +prctl(PR_SET_PTRACER, pid, ...) can be used. An inferior can declare which +other process (and its descendents) are allowed to call PTRACE_ATTACH +against it. For example, this is used by KDE, Chromium, and Firefox's +crash handlers, and by Wine for allowing only Wine processes to ptrace +each other. + +0 - classic ptrace permissions: a process can PTRACE_ATTACH to any other + process running under the same uid, as long as it is dumpable (i.e. + did not transition uids, start privileged, or have called + prctl(PR_SET_DUMPABLE...) already). + +1 - restricted ptrace: a process must have a predefined relationship + with the inferior it wants to call PTRACE_ATTACH on. By default, + this relationship is that of only its descendants when the above + classic criteria is also met. To change the relationship, an + inferior can call prctl(PR_SET_PTRACER, debugger, ...) to declare + an allowed debugger PID to call PTRACE_ATTACH on the inferior. + +This protection is based on the restrictions in grsecurity. + +============================================================== --- linux-3.0.0.orig/Documentation/hwspinlock.txt +++ linux-3.0.0/Documentation/hwspinlock.txt @@ -39,23 +39,20 @@ in case an unused hwspinlock isn't available. Users of this API will usually want to communicate the lock's id to the remote core before it can be used to achieve synchronization. - Can be called from an atomic context (this function will not sleep) but - not from within interrupt context. + Should be called from a process context (might sleep). struct hwspinlock *hwspin_lock_request_specific(unsigned int id); - assign a specific hwspinlock id and return its address, or NULL if that hwspinlock is already in use. Usually board code will be calling this function in order to reserve specific hwspinlock ids for predefined purposes. - Can be called from an atomic context (this function will not sleep) but - not from within interrupt context. + Should be called from a process context (might sleep). int hwspin_lock_free(struct hwspinlock *hwlock); - free a previously-assigned hwspinlock; returns 0 on success, or an appropriate error code on failure (e.g. -EINVAL if the hwspinlock is already free). - Can be called from an atomic context (this function will not sleep) but - not from within interrupt context. + Should be called from a process context (might sleep). int hwspin_lock_timeout(struct hwspinlock *hwlock, unsigned int timeout); - lock a previously-assigned hwspinlock with a timeout limit (specified in @@ -232,15 +229,14 @@ int hwspin_lock_register(struct hwspinlock *hwlock); - to be called from the underlying platform-specific implementation, in - order to register a new hwspinlock instance. Can be called from an atomic - context (this function will not sleep) but not from within interrupt - context. Returns 0 on success, or appropriate error code on failure. + order to register a new hwspinlock instance. Should be called from + a process context (this function might sleep). + Returns 0 on success, or appropriate error code on failure. struct hwspinlock *hwspin_lock_unregister(unsigned int id); - to be called from the underlying vendor-specific implementation, in order to unregister an existing (and unused) hwspinlock instance. - Can be called from an atomic context (will not sleep) but not from - within interrupt context. + Should be called from a process context (this function might sleep). Returns the address of hwspinlock on success, or NULL on error (e.g. if the hwspinlock is sill in use). --- linux-3.0.0.orig/Documentation/kernel-parameters.txt +++ linux-3.0.0/Documentation/kernel-parameters.txt @@ -244,12 +244,15 @@ For broken nForce2 BIOS resulting in XT-PIC timer. acpi_sleep= [HW,ACPI] Sleep options - Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig, + Format: { s3_bios, s3_mode, s3_beep, s3_leds, s4_nohwsig, old_ordering, nonvs, sci_force_enable } See Documentation/power/video.txt for information on s3_bios and s3_mode. s3_beep is for debugging; it makes the PC's speaker beep as soon as the kernel's real-mode entry point is called. + s3_leds is for debugging; it flashes the keyboard LEDs + 3 times as soon as the kernel's real-mode entry point is + called. s4_nohwsig prevents ACPI hardware signature from being used during resume from hibernation. old_ordering causes the ACPI 1.0 ordering of the _PTS @@ -299,6 +302,19 @@ behaviour to be specified. Bit 0 enables warnings, bit 1 enables fixups, and bit 2 sends a segfault. + align_va_addr= [X86-64] + Align virtual addresses by clearing slice [14:12] when + allocating a VMA at process creation time. This option + gives you up to 3% performance improvement on AMD F15h + machines (where it is enabled by default) for a + CPU-intensive style benchmark, and it can vary highly in + a microbenchmark depending on workload and compiler. + + 1: only for 32-bit processes + 2: only for 64-bit processes + on: enable for both 32- and 64-bit processes + off: disable for both 32- and 64-bit processes + amd_iommu= [HW,X86-84] Pass parameters to the AMD IOMMU driver in the system. Possible values are: @@ -1004,10 +1020,11 @@ has the capability. With this option, super page will not be supported. intremap= [X86-64, Intel-IOMMU] - Format: { on (default) | off | nosid } on enable Interrupt Remapping (default) off disable Interrupt Remapping nosid disable Source ID checking + no_x2apic_optout + BIOS x2APIC opt-out request will be ignored inttest= [IA64] --- linux-3.0.0.orig/Documentation/stable_kernel_rules.txt +++ linux-3.0.0/Documentation/stable_kernel_rules.txt @@ -24,10 +24,10 @@ Procedure for submitting patches to the -stable tree: - Send the patch, after verifying that it follows the above rules, to - stable@kernel.org. You must note the upstream commit ID in the changelog - of your submission. + stable@vger.kernel.org. You must note the upstream commit ID in the + changelog of your submission. - To have the patch automatically included in the stable tree, add the tag - Cc: stable@kernel.org + Cc: stable@vger.kernel.org in the sign-off area. Once the patch is merged it will be applied to the stable tree without anything else needing to be done by the author or subsystem maintainer. @@ -35,10 +35,10 @@ cherry-picked than this can be specified in the following format in the sign-off area: - Cc: # .32.x: a1f84a3: sched: Check for idle - Cc: # .32.x: 1b9508f: sched: Rate-limit newidle - Cc: # .32.x: fd21073: sched: Fix affinity logic - Cc: # .32.x + Cc: # .32.x: a1f84a3: sched: Check for idle + Cc: # .32.x: 1b9508f: sched: Rate-limit newidle + Cc: # .32.x: fd21073: sched: Fix affinity logic + Cc: # .32.x Signed-off-by: Ingo Molnar The tag sequence has the meaning of: --- linux-3.0.0.orig/Documentation/HOWTO +++ linux-3.0.0/Documentation/HOWTO @@ -275,8 +275,8 @@ If no 2.6.x.y kernel is available, then the highest numbered 2.6.x kernel is the current stable kernel. -2.6.x.y are maintained by the "stable" team , and are -released as needs dictate. The normal release period is approximately +2.6.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 instantly. --- linux-3.0.0.orig/Documentation/power/runtime_pm.txt +++ linux-3.0.0/Documentation/power/runtime_pm.txt @@ -708,6 +708,16 @@ Similarly, if the power.use_autosuspend field isn't set then the autosuspend helper functions will behave just like the non-autosuspend counterparts. +Under some circumstances a driver or subsystem may want to prevent a device +from autosuspending immediately, even though the usage counter is zero and the +autosuspend delay time has expired. If the ->runtime_suspend() callback +returns -EAGAIN or -EBUSY, and if the next autosuspend delay expiration time is +in the future (as it normally would be if the callback invoked +pm_runtime_mark_last_busy()), the PM core will automatically reschedule the +autosuspend. The ->runtime_suspend() callback can't do this rescheduling +itself because no suspend requests of any kind are accepted while the device is +suspending (i.e., while the callback is running). + The implementation is well suited for asynchronous use in interrupt contexts. However such use inevitably involves races, because the PM core can't synchronize ->runtime_suspend() callbacks with the arrival of I/O requests. --- linux-3.0.0.orig/Documentation/ABI/testing/sysfs-platform-ideapad-laptop +++ linux-3.0.0/Documentation/ABI/testing/sysfs-platform-ideapad-laptop @@ -4,3 +4,20 @@ Contact: "Ike Panhc " Description: Control the power of camera module. 1 means on, 0 means off. + +What: /sys/devices/platform/ideapad/cfg +Date: Jun 2011 +KernelVersion: 3.1 +Contact: "Ike Panhc " +Description: + Ideapad capability bits. + Bit 8-10: 1 - Intel graphic only + 2 - ATI graphic only + 3 - Nvidia graphic only + 4 - Intel and ATI graphic + 5 - Intel and Nvidia graphic + Bit 16: Bluetooth exist (1 for exist) + Bit 17: 3G exist (1 for exist) + Bit 18: Wifi exist (1 for exist) + Bit 19: Camera exist (1 for exist) + --- linux-3.0.0.orig/Documentation/prctl/seccomp_filter.txt +++ linux-3.0.0/Documentation/prctl/seccomp_filter.txt @@ -0,0 +1,189 @@ + Seccomp filtering + ================= + +Introduction +------------ + +A large number of system calls are exposed to every userland process +with many of them going unused for the entire lifetime of the process. +As system calls change and mature, bugs are found and eradicated. A +certain subset of userland applications benefit by having a reduced set +of available system calls. The resulting set reduces the total kernel +surface exposed to the application. System call filtering is meant for +use with those applications. + +The implementation currently leverages both the existing seccomp +infrastructure and the kernel tracing infrastructure. By centralizing +hooks for attack surface reduction in seccomp, it is possible to assure +attention to security that is less relevant in normal ftrace scenarios, +such as time-of-check, time-of-use attacks. However, ftrace provides a +rich, human-friendly environment for interfacing with system call +specific arguments. (As such, this requires FTRACE_SYSCALLS for any +introspective filtering support.) + + +What it isn't +------------- + +System call filtering isn't a sandbox. It provides a clearly defined +mechanism for minimizing the exposed kernel surface. Beyond that, +policy for logical behavior and information flow should be managed with +a combinations of other system hardening techniques and, potentially, a +LSM of your choosing. Expressive, dynamic filters based on the ftrace +filter engine provide further options down this path (avoiding +pathological sizes or selecting which of the multiplexed system calls in +socketcall() is allowed, for instance) which could be construed, +incorrectly, as a more complete sandboxing solution. + + +Usage +----- + +An additional seccomp mode is exposed through mode '13'. +This mode depends on CONFIG_SECCOMP_FILTER. By default, it provides +only the most trivial of filter support "1" or cleared. However, if +CONFIG_FTRACE_SYSCALLS is enabled, the ftrace filter engine may be used +for more expressive filters. + +A collection of filters may be supplied via prctl, and the current set +of filters is exposed in /proc//seccomp_filter. + +Interacting with seccomp filters can be done through three new prctl calls +and one existing one. + +PR_SET_SECCOMP: + A pre-existing option for enabling strict seccomp mode (1) or + filtering seccomp (13). + + Usage: + prctl(PR_SET_SECCOMP, 1); /* strict */ + prctl(PR_SET_SECCOMP, 13); /* filters */ + +PR_SET_SECCOMP_FILTER: + Allows the specification of a new filter for a given system + call, by number, and filter string. By default, the filter + string may only be "1". However, if CONFIG_FTRACE_SYSCALLS is + supported, the filter string may make use of the ftrace + filtering language's awareness of system call arguments. + + In addition, the event id for the system call entry may be + specified in lieu of the system call number itself, as + determined by the 'type' argument. This allows for the future + addition of seccomp-based filtering on other registered, + relevant ftrace events. + + All calls to PR_SET_SECCOMP_FILTER for a given system + call will append the supplied string to any existing filters. + Filter construction looks as follows: + (Nothing) + "fd == 1 || fd == 2" => fd == 1 || fd == 2 + ... + "fd != 2" => (fd == 1 || fd == 2) && fd != 2 + ... + "size < 100" => + ((fd == 1 || fd == 2) && fd != 2) && size < 100 + If there is no filter and the seccomp mode has already + transitioned to filtering, additions cannot be made. Filters + may only be added that reduce the available kernel surface. + + Usage (per the construction example above): + unsigned long type = PR_SECCOMP_FILTER_SYSCALL; + prctl(PR_SET_SECCOMP_FILTER, type, __NR_write, + "fd == 1 || fd == 2"); + prctl(PR_SET_SECCOMP_FILTER, type, __NR_write, + "fd != 2"); + prctl(PR_SET_SECCOMP_FILTER, type, __NR_write, + "size < 100"); + + The 'type' argument may be one of PR_SECCOMP_FILTER_SYSCALL or + PR_SECCOMP_FILTER_EVENT. + +PR_CLEAR_SECCOMP_FILTER: + Removes all filter entries for a given system call number or + event id. When called prior to entering seccomp filtering mode, + it allows for new filters to be applied to the same system call. + After transition, however, it completely drops access to the + call. + + Usage: + prctl(PR_CLEAR_SECCOMP_FILTER, + PR_SECCOMP_FILTER_SYSCALL, __NR_open); + +PR_GET_SECCOMP_FILTER: + Returns the aggregated filter string for a system call into a + user-supplied buffer of a given length. + + Usage: + prctl(PR_GET_SECCOMP_FILTER, + PR_SECCOMP_FILTER_SYSCALL, __NR_write, buf, + sizeof(buf)); + +All of the above calls return 0 on success and non-zero on error. If +CONFIG_FTRACE_SYSCALLS is not supported and a rich-filter was specified, +the caller may check the errno for -ENOSYS. The same is true if +specifying an filter by the event id fails to discover any relevant +event entries. + + +Example +------- + +Assume a process would like to cleanly read and write to stdin/out/err +as well as access its filters after seccomp enforcement begins. This +may be done as follows: + + int filter_syscall(int nr, char *buf) { + return prctl(PR_SET_SECCOMP_FILTER, PR_SECCOMP_FILTER_SYSCALL, + nr, buf); + } + + filter_syscall(__NR_read, "fd == 0"); + filter_syscall(_NR_write, "fd == 1 || fd == 2"); + filter_syscall(__NR_exit, "1"); + filter_syscall(__NR_prctl, "1"); + prctl(PR_SET_SECCOMP, 13); + + /* Do stuff with fdset . . .*/ + + /* Drop read access and keep only write access to fd 1. */ + prctl(PR_CLEAR_SECCOMP_FILTER, PR_SECCOMP_FILTER_SYSCALL, __NR_read); + filter_syscall(__NR_write, "fd != 2"); + + /* Perform any final processing . . . */ + syscall(__NR_exit, 0); + + +Caveats +------- + +- Avoid using a filter of "0" to disable a filter. Always favor calling + prctl(PR_CLEAR_SECCOMP_FILTER, ...). Otherwise the behavior may vary + depending on if CONFIG_FTRACE_SYSCALLS support exists -- though an + error will be returned if the support is missing. + +- execve is always blocked. seccomp filters may not cross that boundary. + +- Filters can be inherited across fork/clone but only when they are + active (e.g., PR_SET_SECCOMP has been set to 13), but not prior to use. + This stops the parent process from adding filters that may undermine + the child process security or create unexpected behavior after an + execve. + +- Some platforms support a 32-bit userspace with 64-bit kernels. In + these cases (CONFIG_COMPAT), system call numbers may not match across + 64-bit and 32-bit system calls. When the first PRCTL_SET_SECCOMP_FILTER + is called, the in-memory filters state is annotated with whether the + call has been made via the compat interface. All subsequent calls will + be checked for compat call mismatch. In the long run, it may make sense + to store compat and non-compat filters separately, but that is not + supported at present. Once one type of system call interface has been + used, it must be continued to be used. + + +Adding architecture support +----------------------- + +Any platform with seccomp support should be able to support the bare +minimum of seccomp filter features. However, since seccomp_filter +requires that execve be blocked, it expects the architecture to expose a +__NR_seccomp_execve define that maps to the execve system call number. +On platforms where CONFIG_COMPAT applies, __NR_seccomp_execve_32 must +also be provided. Once those macros exist, "select HAVE_SECCOMP_FILTER" +support may be added to the architectures Kconfig. --- linux-3.0.0.orig/Documentation/development-process/5.Posting +++ linux-3.0.0/Documentation/development-process/5.Posting @@ -271,10 +271,10 @@ the linux-kernel list. - If you are fixing a bug, think about whether the fix should go into the - next stable update. If so, stable@kernel.org should get a copy of the - patch. Also add a "Cc: stable@kernel.org" to the tags within the patch - itself; that will cause the stable team to get a notification when your - fix goes into the mainline. + next stable update. If so, stable@vger.kernel.org should get a copy of + the patch. Also add a "Cc: stable@vger.kernel.org" to the tags within + the patch itself; that will cause the stable team to get a notification + when your fix goes into the mainline. When selecting recipients for a patch, it is good to have an idea of who you think will eventually accept the patch and get it merged. While it --- linux-3.0.0.orig/Documentation/usb/usbmon.txt +++ linux-3.0.0/Documentation/usb/usbmon.txt @@ -47,10 +47,11 @@ 2. Find which bus connects to the desired device -Run "cat /proc/bus/usb/devices", and find the T-line which corresponds to -the device. Usually you do it by looking for the vendor string. If you have -many similar devices, unplug one and compare two /proc/bus/usb/devices outputs. -The T-line will have a bus number. Example: +Run "cat /sys/kernel/debug/usb/devices", and find the T-line which corresponds +to the device. Usually you do it by looking for the vendor string. If you have +many similar devices, unplug one and compare the two +/sys/kernel/debug/usb/devices outputs. The T-line will have a bus number. +Example: T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 @@ -58,7 +59,10 @@ S: Manufacturer=ATEN S: Product=UC100KM V2.00 -Bus=03 means it's bus 3. +"Bus=03" means it's bus 3. Alternatively, you can look at the output from +"lsusb" and get the bus number from the appropriate line. Example: + +Bus 003 Device 002: ID 0557:2004 ATEN UC100KM V2.00 3. Start 'cat' --- linux-3.0.0.orig/Documentation/filesystems/overlayfs.txt +++ linux-3.0.0/Documentation/filesystems/overlayfs.txt @@ -0,0 +1,167 @@ +Written by: Neil Brown + +Overlay Filesystem +================== + +This document describes a prototype for a new approach to providing +overlay-filesystem functionality in Linux (sometimes referred to as +union-filesystems). An overlay-filesystem tries to present a +filesystem which is the result over overlaying one filesystem on top +of the other. + +The result will inevitably fail to look exactly like a normal +filesystem for various technical reasons. The expectation is that +many use cases will be able to ignore these differences. + +This approach is 'hybrid' because the objects that appear in the +filesystem do not all appear to belong to that filesystem. In many +cases an object accessed in the union will be indistinguishable +from accessing the corresponding object from the original filesystem. +This is most obvious from the 'st_dev' field returned by stat(2). + +While directories will report an st_dev from the overlay-filesystem, +all non-directory objects will report an st_dev from the lower or +upper filesystem that is providing the object. Similarly st_ino will +only be unique when combined with st_dev, and both of these can change +over the lifetime of a non-directory object. Many applications and +tools ignore these values and will not be affected. + +Upper and Lower +--------------- + +An overlay filesystem combines two filesystems - an 'upper' filesystem +and a 'lower' filesystem. When a name exists in both filesystems, the +object in the 'upper' filesystem is visible while the object in the +'lower' filesystem is either hidden or, in the case of directories, +merged with the 'upper' object. + +It would be more correct to refer to an upper and lower 'directory +tree' rather than 'filesystem' as it is quite possible for both +directory trees to be in the same filesystem and there is no +requirement that the root of a filesystem be given for either upper or +lower. + +The lower filesystem can be any filesystem supported by Linux and does +not need to be writable. The lower filesystem can even be another +overlayfs. The upper filesystem will normally be writable and if it +is it must support the creation of trusted.* extended attributes, and +must provide valid d_type in readdir responses, at least for symbolic +links - so NFS is not suitable. + +A read-only overlay of two read-only filesystems may use any +filesystem type. + +Directories +----------- + +Overlaying mainly involved directories. If a given name appears in both +upper and lower filesystems and refers to a non-directory in either, +then the lower object is hidden - the name refers only to the upper +object. + +Where both upper and lower objects are directories, a merged directory +is formed. + +At mount time, the two directories given as mount options are combined +into a merged directory: + + mount -t overlayfs overlayfs -olowerdir=/lower,upperdir=/upper /overlay + +Then whenever a lookup is requested in such a merged directory, the +lookup is performed in each actual directory and the combined result +is cached in the dentry belonging to the overlay filesystem. If both +actual lookups find directories, both are stored and a merged +directory is created, otherwise only one is stored: the upper if it +exists, else the lower. + +Only the lists of names from directories are merged. Other content +such as metadata and extended attributes are reported for the upper +directory only. These attributes of the lower directory are hidden. + +whiteouts and opaque directories +-------------------------------- + +In order to support rm and rmdir without changing the lower +filesystem, an overlay filesystem needs to record in the upper filesystem +that files have been removed. This is done using whiteouts and opaque +directories (non-directories are always opaque). + +The overlay filesystem uses extended attributes with a +"trusted.overlay." prefix to record these details. + +A whiteout is created as a symbolic link with target +"(overlay-whiteout)" and with xattr "trusted.overlay.whiteout" set to "y". +When a whiteout is found in the upper level of a merged directory, any +matching name in the lower level is ignored, and the whiteout itself +is also hidden. + +A directory is made opaque by setting the xattr "trusted.overlay.opaque" +to "y". Where the upper filesystem contains an opaque directory, any +directory in the lower filesystem with the same name is ignored. + +readdir +------- + +When a 'readdir' request is made on a merged directory, the upper and +lower directories are each read and the name lists merged in the +obvious way (upper is read first, then lower - entries that already +exist are not re-added). This merged name list is cached in the +'struct file' and so remains as long as the file is kept open. If the +directory is opened and read by two processes at the same time, they +will each have separate caches. A seekdir to the start of the +directory (offset 0) followed by a readdir will cause the cache to be +discarded and rebuilt. + +This means that changes to the merged directory do not appear while a +directory is being read. This is unlikely to be noticed by many +programs. + +seek offsets are assigned sequentially when the directories are read. +Thus if + - read part of a directory + - remember an offset, and close the directory + - re-open the directory some time later + - seek to the remembered offset + +there may be little correlation between the old and new locations in +the list of filenames, particularly if anything has changed in the +directory. + +Readdir on directories that are not merged is simply handled by the +underlying directory (upper or lower). + + +Non-directories +--------------- + +Objects that are not directories (files, symlinks, device-special +files etc.) are presented either from the upper or lower filesystem as +appropriate. When a file in the lower filesystem is accessed in a way +the requires write-access, such as opening for write access, changing +some metadata etc., the file is first copied from the lower filesystem +to the upper filesystem (copy_up). Note that creating a hard-link +also requires copy_up, though of course creation of a symlink does +not. + +The copy_up process first makes sure that the containing directory +exists in the upper filesystem - creating it and any parents as +necessary. It then creates the object with the same metadata (owner, +mode, mtime, symlink-target etc.) and then if the object is a file, the +data is copied from the lower to the upper filesystem. Finally any +extended attributes are copied up. + +Once the copy_up is complete, the overlay filesystem simply +provides direct access to the newly created file in the upper +filesystem - future operations on the file are barely noticed by the +overlay filesystem (though an operation on the name of the file such as +rename or unlink will of course be noticed and handled). + +Changes to underlying filesystems +--------------------------------- + +Offline changes, when the overlay is not mounted, are allowed to either +the upper or the lower trees. + +Changes to the underlying filesystems while part of a mounted overlay +filesystem are not allowed. This is not yet enforced, but will be in +the future. --- linux-3.0.0.orig/Documentation/virtual/lguest/lguest.c +++ linux-3.0.0/Documentation/virtual/lguest/lguest.c @@ -2008,6 +2008,9 @@ /* We use a simple helper to copy the arguments separated by spaces. */ concat((char *)(boot + 1), argv+optind+2); + /* Set kernel alignment to 16M (CONFIG_PHYSICAL_ALIGN) */ + boot->hdr.kernel_alignment = 0x1000000; + /* Boot protocol version: 2.07 supports the fields for lguest. */ boot->hdr.version = 0x207; --- linux-3.0.0.orig/mm/readahead.c +++ linux-3.0.0/mm/readahead.c @@ -187,6 +187,7 @@ list_add(&page->lru, &page_pool); if (page_idx == nr_to_read - lookahead_size) SetPageReadahead(page); + SetPageReadaheadUnused(page); ret++; } --- linux-3.0.0.orig/mm/internal.h +++ linux-3.0.0/mm/internal.h @@ -37,6 +37,52 @@ atomic_dec(&page->_count); } +static inline void __get_page_tail_foll(struct page *page, + bool get_page_head) +{ + /* + * If we're getting a tail page, the elevated page->_count is + * required only in the head page and we will elevate the head + * page->_count and tail page->_mapcount. + * + * We elevate page_tail->_mapcount for tail pages to force + * page_tail->_count to be zero at all times to avoid getting + * false positives from get_page_unless_zero() with + * speculative page access (like in + * page_cache_get_speculative()) on tail pages. + */ + VM_BUG_ON(atomic_read(&page->first_page->_count) <= 0); + VM_BUG_ON(atomic_read(&page->_count) != 0); + VM_BUG_ON(page_mapcount(page) < 0); + if (get_page_head) + atomic_inc(&page->first_page->_count); + atomic_inc(&page->_mapcount); +} + +/* + * This is meant to be called as the FOLL_GET operation of + * follow_page() and it must be called while holding the proper PT + * lock while the pte (or pmd_trans_huge) is still mapping the page. + */ +static inline void get_page_foll(struct page *page) +{ + if (unlikely(PageTail(page))) + /* + * This is safe only because + * __split_huge_page_refcount() can't run under + * get_page_foll() because we hold the proper PT lock. + */ + __get_page_tail_foll(page, true); + else { + /* + * Getting a normal page or the head of a compound page + * requires to already have an elevated page->_count. + */ + VM_BUG_ON(atomic_read(&page->_count) <= 0); + atomic_inc(&page->_count); + } +} + extern unsigned long highest_memmap_pfn; /* --- linux-3.0.0.orig/mm/vmalloc.c +++ linux-3.0.0/mm/vmalloc.c @@ -732,9 +732,10 @@ #define VMAP_BBMAP_BITS_MIN (VMAP_MAX_ALLOC*2) #define VMAP_MIN(x, y) ((x) < (y) ? (x) : (y)) /* can't use min() */ #define VMAP_MAX(x, y) ((x) > (y) ? (x) : (y)) /* can't use max() */ -#define VMAP_BBMAP_BITS VMAP_MIN(VMAP_BBMAP_BITS_MAX, \ - VMAP_MAX(VMAP_BBMAP_BITS_MIN, \ - VMALLOC_PAGES / NR_CPUS / 16)) +#define VMAP_BBMAP_BITS \ + VMAP_MIN(VMAP_BBMAP_BITS_MAX, \ + VMAP_MAX(VMAP_BBMAP_BITS_MIN, \ + VMALLOC_PAGES / roundup_pow_of_two(NR_CPUS) / 16)) #define VMAP_BLOCK_SIZE (VMAP_BBMAP_BITS * PAGE_SIZE) @@ -1266,18 +1267,22 @@ DEFINE_RWLOCK(vmlist_lock); struct vm_struct *vmlist; -static void insert_vmalloc_vm(struct vm_struct *vm, struct vmap_area *va, +static void setup_vmalloc_vm(struct vm_struct *vm, struct vmap_area *va, unsigned long flags, void *caller) { - struct vm_struct *tmp, **p; - vm->flags = flags; vm->addr = (void *)va->va_start; vm->size = va->va_end - va->va_start; vm->caller = caller; va->private = vm; va->flags |= VM_VM_AREA; +} +static void insert_vmalloc_vmlist(struct vm_struct *vm) +{ + struct vm_struct *tmp, **p; + + vm->flags &= ~VM_UNLIST; write_lock(&vmlist_lock); for (p = &vmlist; (tmp = *p) != NULL; p = &tmp->next) { if (tmp->addr >= vm->addr) @@ -1288,6 +1293,13 @@ write_unlock(&vmlist_lock); } +static void insert_vmalloc_vm(struct vm_struct *vm, struct vmap_area *va, + unsigned long flags, void *caller) +{ + setup_vmalloc_vm(vm, va, flags, caller); + insert_vmalloc_vmlist(vm); +} + static struct vm_struct *__get_vm_area_node(unsigned long size, unsigned long align, unsigned long flags, unsigned long start, unsigned long end, int node, gfp_t gfp_mask, void *caller) @@ -1326,7 +1338,18 @@ return NULL; } - insert_vmalloc_vm(area, va, flags, caller); + /* + * When this function is called from __vmalloc_node_range, + * we do not add vm_struct to vmlist here to avoid + * accessing uninitialized members of vm_struct such as + * pages and nr_pages fields. They will be set later. + * To distinguish it from others, we use a VM_UNLIST flag. + */ + if (flags & VM_UNLIST) + setup_vmalloc_vm(area, va, flags, caller); + else + insert_vmalloc_vm(area, va, flags, caller); + return area; } @@ -1394,17 +1417,20 @@ va = find_vmap_area((unsigned long)addr); if (va && va->flags & VM_VM_AREA) { struct vm_struct *vm = va->private; - struct vm_struct *tmp, **p; - /* - * remove from list and disallow access to this vm_struct - * before unmap. (address range confliction is maintained by - * vmap.) - */ - write_lock(&vmlist_lock); - for (p = &vmlist; (tmp = *p) != vm; p = &tmp->next) - ; - *p = tmp->next; - write_unlock(&vmlist_lock); + + if (!(vm->flags & VM_UNLIST)) { + struct vm_struct *tmp, **p; + /* + * remove from list and disallow access to + * this vm_struct before unmap. (address range + * confliction is maintained by vmap.) + */ + write_lock(&vmlist_lock); + for (p = &vmlist; (tmp = *p) != vm; p = &tmp->next) + ; + *p = tmp->next; + write_unlock(&vmlist_lock); + } vmap_debug_free_range(va->va_start, va->va_end); free_unmap_vmap_area(va); @@ -1615,13 +1641,21 @@ if (!size || (size >> PAGE_SHIFT) > totalram_pages) return NULL; - area = __get_vm_area_node(size, align, VM_ALLOC, start, end, node, - gfp_mask, caller); + area = __get_vm_area_node(size, align, VM_ALLOC | VM_UNLIST, + start, end, node, gfp_mask, caller); if (!area) return NULL; addr = __vmalloc_area_node(area, gfp_mask, prot, node, caller); + if (!addr) + return NULL; + + /* + * In this function, newly allocated vm_struct is not added + * to vmlist at __get_vm_area_node(). so, it is added here. + */ + insert_vmalloc_vmlist(area); /* * A ref_count = 3 is needed because the vm_struct and vmap_area @@ -2153,6 +2187,14 @@ return NULL; } + /* + * If the allocated address space is passed to a hypercall + * before being used then we cannot rely on a page fault to + * trigger an update of the page tables. So sync all the page + * tables here. + */ + vmalloc_sync_all(); + return area; } EXPORT_SYMBOL_GPL(alloc_vm_area); --- linux-3.0.0.orig/mm/swap.c +++ linux-3.0.0/mm/swap.c @@ -78,39 +78,22 @@ { if (unlikely(PageTail(page))) { /* __split_huge_page_refcount can run under us */ - struct page *page_head = page->first_page; - smp_rmb(); - /* - * If PageTail is still set after smp_rmb() we can be sure - * that the page->first_page we read wasn't a dangling pointer. - * See __split_huge_page_refcount() smp_wmb(). - */ - if (likely(PageTail(page) && get_page_unless_zero(page_head))) { + struct page *page_head = compound_trans_head(page); + + if (likely(page != page_head && + get_page_unless_zero(page_head))) { unsigned long flags; /* - * Verify that our page_head wasn't converted - * to a a regular page before we got a - * reference on it. + * page_head wasn't a dangling pointer but it + * may not be a head page anymore by the time + * we obtain the lock. That is ok as long as it + * can't be freed from under us. */ - if (unlikely(!PageHead(page_head))) { - /* PageHead is cleared after PageTail */ - smp_rmb(); - VM_BUG_ON(PageTail(page)); - goto out_put_head; - } - /* - * Only run compound_lock on a valid PageHead, - * after having it pinned with - * get_page_unless_zero() above. - */ - smp_mb(); - /* page_head wasn't a dangling pointer */ flags = compound_lock_irqsave(page_head); if (unlikely(!PageTail(page))) { /* __split_huge_page_refcount run before us */ compound_unlock_irqrestore(page_head, flags); VM_BUG_ON(PageHead(page_head)); - out_put_head: if (put_page_testzero(page_head)) __put_single_page(page_head); out_put_single: @@ -121,16 +104,17 @@ VM_BUG_ON(page_head != page->first_page); /* * We can release the refcount taken by - * get_page_unless_zero now that - * split_huge_page_refcount is blocked on the - * compound_lock. + * get_page_unless_zero() now that + * __split_huge_page_refcount() is blocked on + * the compound_lock. */ if (put_page_testzero(page_head)) VM_BUG_ON(1); /* __split_huge_page_refcount will wait now */ - VM_BUG_ON(atomic_read(&page->_count) <= 0); - atomic_dec(&page->_count); + VM_BUG_ON(page_mapcount(page) <= 0); + atomic_dec(&page->_mapcount); VM_BUG_ON(atomic_read(&page_head->_count) <= 0); + VM_BUG_ON(atomic_read(&page->_count) != 0); compound_unlock_irqrestore(page_head, flags); if (put_page_testzero(page_head)) { if (PageHead(page_head)) @@ -160,6 +144,45 @@ } EXPORT_SYMBOL(put_page); +/* + * This function is exported but must not be called by anything other + * than get_page(). It implements the slow path of get_page(). + */ +bool __get_page_tail(struct page *page) +{ + /* + * This takes care of get_page() if run on a tail page + * returned by one of the get_user_pages/follow_page variants. + * get_user_pages/follow_page itself doesn't need the compound + * lock because it runs __get_page_tail_foll() under the + * proper PT lock that already serializes against + * split_huge_page(). + */ + unsigned long flags; + bool got = false; + struct page *page_head = compound_trans_head(page); + + if (likely(page != page_head && get_page_unless_zero(page_head))) { + /* + * page_head wasn't a dangling pointer but it + * may not be a head page anymore by the time + * we obtain the lock. That is ok as long as it + * can't be freed from under us. + */ + flags = compound_lock_irqsave(page_head); + /* here __split_huge_page_refcount won't run anymore */ + if (likely(PageTail(page))) { + __get_page_tail_foll(page, false); + got = true; + } + compound_unlock_irqrestore(page_head, flags); + if (unlikely(!got)) + put_page(page_head); + } + return got; +} +EXPORT_SYMBOL(__get_page_tail); + /** * put_pages_list() - release a list of pages * @pages: list of pages threaded on page->lru --- linux-3.0.0.orig/mm/memory.c +++ linux-3.0.0/mm/memory.c @@ -1514,7 +1514,7 @@ } if (flags & FOLL_GET) - get_page(page); + get_page_foll(page); if (flags & FOLL_TOUCH) { if ((flags & FOLL_WRITE) && !pte_dirty(pte) && !PageDirty(page)) @@ -1816,7 +1816,63 @@ } EXPORT_SYMBOL(__get_user_pages); -/** +/* + * fixup_user_fault() - manually resolve a user page fault + * @tsk: the task_struct to use for page fault accounting, or + * NULL if faults are not to be recorded. + * @mm: mm_struct of target mm + * @address: user address + * @fault_flags:flags to pass down to handle_mm_fault() + * + * This is meant to be called in the specific scenario where for locking reasons + * we try to access user memory in atomic context (within a pagefault_disable() + * section), this returns -EFAULT, and we want to resolve the user fault before + * trying again. + * + * Typically this is meant to be used by the futex code. + * + * The main difference with get_user_pages() is that this function will + * unconditionally call handle_mm_fault() which will in turn perform all the + * necessary SW fixup of the dirty and young bits in the PTE, while + * handle_mm_fault() only guarantees to update these in the struct page. + * + * This is important for some architectures where those bits also gate the + * access permission to the page because they are maintained in software. On + * such architectures, gup() will not be enough to make a subsequent access + * succeed. + * + * This should be called with the mm_sem held for read. + */ +int fixup_user_fault(struct task_struct *tsk, struct mm_struct *mm, + unsigned long address, unsigned int fault_flags) +{ + struct vm_area_struct *vma; + int ret; + + vma = find_extend_vma(mm, address); + if (!vma || address < vma->vm_start) + return -EFAULT; + + ret = handle_mm_fault(mm, vma, address, fault_flags); + if (ret & VM_FAULT_ERROR) { + if (ret & VM_FAULT_OOM) + return -ENOMEM; + if (ret & (VM_FAULT_HWPOISON | VM_FAULT_HWPOISON_LARGE)) + return -EHWPOISON; + if (ret & VM_FAULT_SIGBUS) + return -EFAULT; + BUG(); + } + if (tsk) { + if (ret & VM_FAULT_MAJOR) + tsk->maj_flt++; + else + tsk->min_flt++; + } + return 0; +} + +/* * get_user_pages() - pin user pages in memory * @tsk: the task_struct to use for page fault accounting, or * NULL if faults are not to be recorded. @@ -3137,10 +3193,15 @@ else VM_BUG_ON(!PageLocked(vmf.page)); + page = vmf.page; + + /* Mark the page as used on fault. */ + if (PageReadaheadUnused(page)) + ClearPageReadaheadUnused(page); + /* * Should we do an early C-O-W break? */ - page = vmf.page; if (flags & FAULT_FLAG_WRITE) { if (!(vma->vm_flags & VM_SHARED)) { anon = 1; --- linux-3.0.0.orig/mm/vmscan.c +++ linux-3.0.0/mm/vmscan.c @@ -1748,6 +1748,7 @@ enum lru_list l; int noswap = 0; int force_scan = 0; + unsigned long nr_force_scan[2]; anon = zone_nr_lru_pages(zone, sc, LRU_ACTIVE_ANON) + @@ -1770,6 +1771,8 @@ fraction[0] = 0; fraction[1] = 1; denominator = 1; + nr_force_scan[0] = 0; + nr_force_scan[1] = SWAP_CLUSTER_MAX; goto out; } @@ -1781,6 +1784,8 @@ fraction[0] = 1; fraction[1] = 0; denominator = 1; + nr_force_scan[0] = SWAP_CLUSTER_MAX; + nr_force_scan[1] = 0; goto out; } } @@ -1829,6 +1834,11 @@ fraction[0] = ap; fraction[1] = fp; denominator = ap + fp + 1; + if (force_scan) { + unsigned long scan = SWAP_CLUSTER_MAX; + nr_force_scan[0] = div64_u64(scan * ap, denominator); + nr_force_scan[1] = div64_u64(scan * fp, denominator); + } out: for_each_evictable_lru(l) { int file = is_file_lru(l); @@ -1849,12 +1859,8 @@ * memcg, priority drop can cause big latency. So, it's better * to scan small amount. See may_noscan above. */ - if (!scan && force_scan) { - if (file) - scan = SWAP_CLUSTER_MAX; - else if (!noswap) - scan = SWAP_CLUSTER_MAX; - } + if (!scan && force_scan) + scan = nr_force_scan[file]; nr[l] = scan; } } --- linux-3.0.0.orig/mm/memcontrol.c +++ linux-3.0.0/mm/memcontrol.c @@ -1730,7 +1730,7 @@ excess = res_counter_soft_limit_excess(&root_mem->res) >> PAGE_SHIFT; /* If memsw_is_minimum==1, swap-out is of-no-use. */ - if (!check_soft && root_mem->memsw_is_minimum) + if (!check_soft && !shrink && root_mem->memsw_is_minimum) noswap = true; while (1) { @@ -3422,6 +3422,50 @@ return ret; } +/* + * At replace page cache, newpage is not under any memcg but it's on + * LRU. So, this function doesn't touch res_counter but handles LRU + * in correct way. Both pages are locked so we cannot race with uncharge. + */ +void mem_cgroup_replace_page_cache(struct page *oldpage, + struct page *newpage) +{ + struct mem_cgroup *memcg; + struct page_cgroup *pc; + struct zone *zone; + enum charge_type type = MEM_CGROUP_CHARGE_TYPE_CACHE; + unsigned long flags; + + if (mem_cgroup_disabled()) + return; + + pc = lookup_page_cgroup(oldpage); + /* fix accounting on old pages */ + lock_page_cgroup(pc); + memcg = pc->mem_cgroup; + mem_cgroup_charge_statistics(memcg, PageCgroupCache(pc), -1); + ClearPageCgroupUsed(pc); + unlock_page_cgroup(pc); + + if (PageSwapBacked(oldpage)) + type = MEM_CGROUP_CHARGE_TYPE_SHMEM; + + zone = page_zone(newpage); + pc = lookup_page_cgroup(newpage); + /* + * Even if newpage->mapping was NULL before starting replacement, + * the newpage may be on LRU(or pagevec for LRU) already. We lock + * LRU while we overwrite pc->mem_cgroup. + */ + spin_lock_irqsave(&zone->lru_lock, flags); + if (PageLRU(newpage)) + del_page_from_lru_list(zone, newpage, page_lru(newpage)); + __mem_cgroup_commit_charge(memcg, newpage, 1, pc, type); + if (PageLRU(newpage)) + add_page_to_lru_list(zone, newpage, page_lru(newpage)); + spin_unlock_irqrestore(&zone->lru_lock, flags); +} + #ifdef CONFIG_DEBUG_VM static struct page_cgroup *lookup_page_cgroup_used(struct page *page) { @@ -4963,9 +5007,9 @@ int cpu; enable_swap_cgroup(); parent = NULL; - root_mem_cgroup = mem; if (mem_cgroup_soft_limit_tree_init()) goto free_out; + root_mem_cgroup = mem; for_each_possible_cpu(cpu) { struct memcg_stock_pcp *stock = &per_cpu(memcg_stock, cpu); @@ -5004,7 +5048,6 @@ return &mem->css; free_out: __mem_cgroup_free(mem); - root_mem_cgroup = NULL; return ERR_PTR(error); } --- linux-3.0.0.orig/mm/hugetlb.c +++ linux-3.0.0/mm/hugetlb.c @@ -575,6 +575,7 @@ __SetPageHead(page); for (i = 1; i < nr_pages; i++, p = mem_map_next(p, page, i)) { __SetPageTail(p); + set_page_count(p, 0); p->first_page = page; } } @@ -900,7 +901,6 @@ h->resv_huge_pages += delta; ret = 0; - spin_unlock(&hugetlb_lock); /* Free the needed pages to the hugetlb pool */ list_for_each_entry_safe(page, tmp, &surplus_list, lru) { if ((--needed) < 0) @@ -914,6 +914,7 @@ VM_BUG_ON(page_count(page)); enqueue_huge_page(h, page); } + spin_unlock(&hugetlb_lock); /* Free unnecessary surplus pages to the buddy allocator */ free: @@ -2415,6 +2416,8 @@ * anon_vma prepared. */ if (unlikely(anon_vma_prepare(vma))) { + page_cache_release(new_page); + page_cache_release(old_page); /* Caller expects lock to be held */ spin_lock(&mm->page_table_lock); return VM_FAULT_OOM; --- linux-3.0.0.orig/mm/percpu.c +++ linux-3.0.0/mm/percpu.c @@ -116,9 +116,9 @@ static int pcpu_nr_slots __read_mostly; static size_t pcpu_chunk_struct_size __read_mostly; -/* cpus with the lowest and highest unit numbers */ -static unsigned int pcpu_first_unit_cpu __read_mostly; -static unsigned int pcpu_last_unit_cpu __read_mostly; +/* cpus with the lowest and highest unit addresses */ +static unsigned int pcpu_low_unit_cpu __read_mostly; +static unsigned int pcpu_high_unit_cpu __read_mostly; /* the address of the first chunk which starts with the kernel static area */ void *pcpu_base_addr __read_mostly; @@ -984,19 +984,19 @@ { void __percpu *base = __addr_to_pcpu_ptr(pcpu_base_addr); bool in_first_chunk = false; - unsigned long first_start, first_end; + unsigned long first_low, first_high; unsigned int cpu; /* - * The following test on first_start/end isn't strictly + * The following test on unit_low/high isn't strictly * necessary but will speed up lookups of addresses which * aren't in the first chunk. */ - first_start = pcpu_chunk_addr(pcpu_first_chunk, pcpu_first_unit_cpu, 0); - first_end = pcpu_chunk_addr(pcpu_first_chunk, pcpu_last_unit_cpu, - pcpu_unit_pages); - if ((unsigned long)addr >= first_start && - (unsigned long)addr < first_end) { + first_low = pcpu_chunk_addr(pcpu_first_chunk, pcpu_low_unit_cpu, 0); + first_high = pcpu_chunk_addr(pcpu_first_chunk, pcpu_high_unit_cpu, + pcpu_unit_pages); + if ((unsigned long)addr >= first_low && + (unsigned long)addr < first_high) { for_each_possible_cpu(cpu) { void *start = per_cpu_ptr(base, cpu); @@ -1011,9 +1011,11 @@ if (!is_vmalloc_addr(addr)) return __pa(addr); else - return page_to_phys(vmalloc_to_page(addr)); + return page_to_phys(vmalloc_to_page(addr)) + + offset_in_page(addr); } else - return page_to_phys(pcpu_addr_to_page(addr)); + return page_to_phys(pcpu_addr_to_page(addr)) + + offset_in_page(addr); } /** @@ -1233,7 +1235,9 @@ for (cpu = 0; cpu < nr_cpu_ids; cpu++) unit_map[cpu] = UINT_MAX; - pcpu_first_unit_cpu = NR_CPUS; + + pcpu_low_unit_cpu = NR_CPUS; + pcpu_high_unit_cpu = NR_CPUS; for (group = 0, unit = 0; group < ai->nr_groups; group++, unit += i) { const struct pcpu_group_info *gi = &ai->groups[group]; @@ -1253,9 +1257,13 @@ unit_map[cpu] = unit + i; unit_off[cpu] = gi->base_offset + i * ai->unit_size; - if (pcpu_first_unit_cpu == NR_CPUS) - pcpu_first_unit_cpu = cpu; - pcpu_last_unit_cpu = cpu; + /* determine low/high unit_cpu */ + if (pcpu_low_unit_cpu == NR_CPUS || + unit_off[cpu] < unit_off[pcpu_low_unit_cpu]) + pcpu_low_unit_cpu = cpu; + if (pcpu_high_unit_cpu == NR_CPUS || + unit_off[cpu] > unit_off[pcpu_high_unit_cpu]) + pcpu_high_unit_cpu = cpu; } } pcpu_nr_units = unit; --- linux-3.0.0.orig/mm/page_alloc.c +++ linux-3.0.0/mm/page_alloc.c @@ -355,8 +355,8 @@ __SetPageHead(page); for (i = 1; i < nr_pages; i++) { struct page *p = page + i; - __SetPageTail(p); + set_page_count(p, 0); p->first_page = page; } } @@ -1616,6 +1616,21 @@ set_bit(i, zlc->fullzones); } +/* + * clear all zones full, called after direct reclaim makes progress so that + * a zone that was recently full is not skipped over for up to a second + */ +static void zlc_clear_zones_full(struct zonelist *zonelist) +{ + struct zonelist_cache *zlc; /* cached zonelist speedup info */ + + zlc = zonelist->zlcache_ptr; + if (!zlc) + return; + + bitmap_zero(zlc->fullzones, MAX_ZONES_PER_ZONELIST); +} + #else /* CONFIG_NUMA */ static nodemask_t *zlc_setup(struct zonelist *zonelist, int alloc_flags) @@ -1632,6 +1647,10 @@ static void zlc_mark_zone_full(struct zonelist *zonelist, struct zoneref *z) { } + +static void zlc_clear_zones_full(struct zonelist *zonelist) +{ +} #endif /* CONFIG_NUMA */ /* @@ -1664,7 +1683,7 @@ continue; if ((alloc_flags & ALLOC_CPUSET) && !cpuset_zone_allowed_softwall(zone, gfp_mask)) - goto try_next_zone; + continue; BUILD_BUG_ON(ALLOC_NO_WATERMARKS < NR_WMARK); if (!(alloc_flags & ALLOC_NO_WATERMARKS)) { @@ -1676,17 +1695,36 @@ classzone_idx, alloc_flags)) goto try_this_zone; + if (NUMA_BUILD && !did_zlc_setup && nr_online_nodes > 1) { + /* + * we do zlc_setup if there are multiple nodes + * and before considering the first zone allowed + * by the cpuset. + */ + allowednodes = zlc_setup(zonelist, alloc_flags); + zlc_active = 1; + did_zlc_setup = 1; + } + if (zone_reclaim_mode == 0) goto this_zone_full; + /* + * As we may have just activated ZLC, check if the first + * eligible zone has failed zone_reclaim recently. + */ + if (NUMA_BUILD && zlc_active && + !zlc_zone_worth_trying(zonelist, z, allowednodes)) + continue; + ret = zone_reclaim(zone, gfp_mask, order); switch (ret) { case ZONE_RECLAIM_NOSCAN: /* did not scan */ - goto try_next_zone; + continue; case ZONE_RECLAIM_FULL: /* scanned but unreclaimable */ - goto this_zone_full; + continue; default: /* did we reclaim enough */ if (!zone_watermark_ok(zone, order, mark, @@ -1703,16 +1741,6 @@ this_zone_full: if (NUMA_BUILD) zlc_mark_zone_full(zonelist, z); -try_next_zone: - if (NUMA_BUILD && !did_zlc_setup && nr_online_nodes > 1) { - /* - * we do zlc_setup after the first zone is tried but only - * if there are multiple nodes make it worthwhile - */ - allowednodes = zlc_setup(zonelist, alloc_flags); - zlc_active = 1; - did_zlc_setup = 1; - } } if (unlikely(NUMA_BUILD && page == NULL && zlc_active)) { @@ -1954,6 +1982,10 @@ if (unlikely(!(*did_some_progress))) return NULL; + /* After successful reclaim, reconsider all zones for allocation */ + if (NUMA_BUILD) + zlc_clear_zones_full(zonelist); + retry: page = get_page_from_freelist(gfp_mask, nodemask, order, zonelist, high_zoneidx, @@ -3356,9 +3388,15 @@ unsigned long block_migratetype; int reserve; - /* Get the start pfn, end pfn and the number of blocks to reserve */ + /* + * Get the start pfn, end pfn and the number of blocks to reserve + * We have to be careful to be aligned to pageblock_nr_pages to + * make sure that we always check pfn_valid for the first page in + * the block. + */ start_pfn = zone->zone_start_pfn; end_pfn = start_pfn + zone->spanned_pages; + start_pfn = roundup(start_pfn, pageblock_nr_pages); reserve = roundup(min_wmark_pages(zone), pageblock_nr_pages) >> pageblock_order; @@ -5527,6 +5565,17 @@ bool is_pageblock_removable_nolock(struct page *page) { struct zone *zone = page_zone(page); + unsigned long pfn = page_to_pfn(page); + + /* + * We have to be careful here because we are iterating over memory + * sections which are not zone aware so we might end up outside of + * the zone but still within the section. + */ + if (!zone || zone->zone_start_pfn > pfn || + zone->zone_start_pfn + zone->spanned_pages <= pfn) + return false; + return __count_immobile_pages(zone, page, 0); } --- linux-3.0.0.orig/mm/percpu-vm.c +++ linux-3.0.0/mm/percpu-vm.c @@ -143,8 +143,8 @@ int page_start, int page_end) { flush_cache_vunmap( - pcpu_chunk_addr(chunk, pcpu_first_unit_cpu, page_start), - pcpu_chunk_addr(chunk, pcpu_last_unit_cpu, page_end)); + pcpu_chunk_addr(chunk, pcpu_low_unit_cpu, page_start), + pcpu_chunk_addr(chunk, pcpu_high_unit_cpu, page_end)); } static void __pcpu_unmap_pages(unsigned long addr, int nr_pages) @@ -206,8 +206,8 @@ int page_start, int page_end) { flush_tlb_kernel_range( - pcpu_chunk_addr(chunk, pcpu_first_unit_cpu, page_start), - pcpu_chunk_addr(chunk, pcpu_last_unit_cpu, page_end)); + pcpu_chunk_addr(chunk, pcpu_low_unit_cpu, page_start), + pcpu_chunk_addr(chunk, pcpu_high_unit_cpu, page_end)); } static int __pcpu_map_pages(unsigned long addr, struct page **pages, @@ -284,8 +284,8 @@ int page_start, int page_end) { flush_cache_vmap( - pcpu_chunk_addr(chunk, pcpu_first_unit_cpu, page_start), - pcpu_chunk_addr(chunk, pcpu_last_unit_cpu, page_end)); + pcpu_chunk_addr(chunk, pcpu_low_unit_cpu, page_start), + pcpu_chunk_addr(chunk, pcpu_high_unit_cpu, page_end)); } /** --- linux-3.0.0.orig/mm/swapfile.c +++ linux-3.0.0/mm/swapfile.c @@ -562,6 +562,12 @@ disk->fops->swap_slot_free_notify(p->bdev, offset); } + if (!swap_count(count)) { + mem_cgroup_uncharge_swap(entry); + if (p->notify_swap_entry_free_fn) + p->notify_swap_entry_free_fn(offset); + } + return usage; } @@ -2299,6 +2305,23 @@ } /* + * Sets callback for event when swap_map[offset] == 0 + * i.e. page at this swap offset is not longer used. + * + * type: identifies swap file + * fn: callback function + */ +void set_notify_swap_entry_free(unsigned type, void (*fn) (unsigned long)) +{ + struct swap_info_struct *sis; + sis = swap_info[type]; + BUG_ON(!sis); + sis->notify_swap_entry_free_fn = fn; + return; +} +EXPORT_SYMBOL(set_notify_swap_entry_free); + +/* * swap_lock prevents swap_map being freed. Don't grab an extra * reference on the swaphandle, it doesn't matter if it becomes unused. */ --- linux-3.0.0.orig/mm/mmap.c +++ linux-3.0.0/mm/mmap.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -46,6 +47,18 @@ #define arch_rebalance_pgtables(addr, len) (addr) #endif +/* No sane architecture will #define these to anything else */ +#ifndef arch_add_exec_range +#define arch_add_exec_range(mm, limit) do { ; } while (0) +#endif +#ifndef arch_flush_exec_range +#define arch_flush_exec_range(mm) do { ; } while (0) +#endif +#ifndef arch_remove_exec_range +#define arch_remove_exec_range(mm, limit) do { ; } while (0) +#endif + + static void unmap_region(struct mm_struct *mm, struct vm_area_struct *vma, struct vm_area_struct *prev, unsigned long start, unsigned long end); @@ -486,6 +499,8 @@ rb_erase(&vma->vm_rb, &mm->mm_rb); if (mm->mmap_cache == vma) mm->mmap_cache = prev; + if (vma->vm_flags & VM_EXEC) + arch_remove_exec_range(mm, vma->vm_end); } /* @@ -802,6 +817,8 @@ } else /* cases 2, 5, 7 */ err = vma_adjust(prev, prev->vm_start, end, prev->vm_pgoff, NULL); + if (prev->vm_flags & VM_EXEC) + arch_add_exec_range(mm, prev->vm_end); if (err) return NULL; khugepaged_enter_vma_merge(prev); @@ -989,7 +1006,8 @@ /* Obtain the address to map to. we verify (or select) it and ensure * that it represents a valid section of the address space. */ - addr = get_unmapped_area(file, addr, len, pgoff, flags); + addr = get_unmapped_area_prot(file, addr, len, pgoff, flags, + prot & PROT_EXEC); if (addr & ~PAGE_MASK) return addr; @@ -1542,8 +1560,8 @@ } unsigned long -get_unmapped_area(struct file *file, unsigned long addr, unsigned long len, - unsigned long pgoff, unsigned long flags) +get_unmapped_area_prot(struct file *file, unsigned long addr, unsigned long len, + unsigned long pgoff, unsigned long flags, int exec) { unsigned long (*get_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); @@ -1556,7 +1574,11 @@ if (len > TASK_SIZE) return -ENOMEM; - get_area = current->mm->get_unmapped_area; + if (exec && current->mm->get_unmapped_exec_area) + get_area = current->mm->get_unmapped_exec_area; + else + get_area = current->mm->get_unmapped_area; + if (file && file->f_op && file->f_op->get_unmapped_area) get_area = file->f_op->get_unmapped_area; addr = get_area(file, addr, len, pgoff, flags); @@ -1570,8 +1592,83 @@ return arch_rebalance_pgtables(addr, len); } +EXPORT_SYMBOL(get_unmapped_area_prot); + +static bool should_randomize(void) +{ + return (current->flags & PF_RANDOMIZE) && + !(current->personality & ADDR_NO_RANDOMIZE); +} + +#define SHLIB_BASE 0x00110000 + +unsigned long +arch_get_unmapped_exec_area(struct file *filp, unsigned long addr0, + unsigned long len0, unsigned long pgoff, unsigned long flags) +{ + unsigned long addr = addr0, len = len0; + struct mm_struct *mm = current->mm; + struct vm_area_struct *vma; + unsigned long tmp; + + if (len > TASK_SIZE) + return -ENOMEM; + + if (flags & MAP_FIXED) + return addr; + + if (!addr) + addr = !should_randomize() ? SHLIB_BASE : + randomize_range(SHLIB_BASE, 0x01000000, len); + + if (addr) { + addr = PAGE_ALIGN(addr); + vma = find_vma(mm, addr); + if (TASK_SIZE - len >= addr && + (!vma || addr + len <= vma->vm_start)) + return addr; + } + + addr = SHLIB_BASE; + for (vma = find_vma(mm, addr); ; vma = vma->vm_next) { + /* At this point: (!vma || addr < vma->vm_end). */ + if (TASK_SIZE - len < addr) + return -ENOMEM; + + if (!vma || addr + len <= vma->vm_start) { + /* + * Must not let a PROT_EXEC mapping get into the + * brk area: + */ + if (addr + len > mm->brk) + goto failed; + + /* + * Up until the brk area we randomize addresses + * as much as possible: + */ + if (addr >= 0x01000000 && should_randomize()) { + tmp = randomize_range(0x01000000, + PAGE_ALIGN(max(mm->start_brk, + (unsigned long)0x08000000)), len); + vma = find_vma(mm, tmp); + if (TASK_SIZE - len >= tmp && + (!vma || tmp + len <= vma->vm_start)) + return tmp; + } + /* + * Ok, randomization didnt work out - return + * the result of the linear search: + */ + return addr; + } + addr = vma->vm_end; + } + +failed: + return current->mm->get_unmapped_area(filp, addr0, len0, pgoff, flags); +} -EXPORT_SYMBOL(get_unmapped_area); /* Look up the first VMA which satisfies addr < vm_end, NULL if none. */ struct vm_area_struct *find_vma(struct mm_struct *mm, unsigned long addr) @@ -1980,10 +2077,14 @@ if (new->vm_ops && new->vm_ops->open) new->vm_ops->open(new); - if (new_below) + if (new_below) { + unsigned long old_end = vma->vm_end; + err = vma_adjust(vma, addr, vma->vm_end, vma->vm_pgoff + ((addr - new->vm_start) >> PAGE_SHIFT), new); - else + if (vma->vm_flags & VM_EXEC) + arch_remove_exec_range(mm, old_end); + } else err = vma_adjust(vma, vma->vm_start, addr, vma->vm_pgoff, new); /* Success. */ @@ -2271,6 +2372,7 @@ free_pgtables(&tlb, vma, FIRST_USER_ADDRESS, 0); tlb_finish_mmu(&tlb, 0, end); + arch_flush_exec_range(mm); /* * Walk the list again, actually closing and freeing it, --- linux-3.0.0.orig/mm/huge_memory.c +++ linux-3.0.0/mm/huge_memory.c @@ -989,7 +989,7 @@ page += (addr & ~HPAGE_PMD_MASK) >> PAGE_SHIFT; VM_BUG_ON(!PageCompound(page)); if (flags & FOLL_GET) - get_page(page); + get_page_foll(page); out: return page; @@ -1156,6 +1156,7 @@ unsigned long head_index = page->index; struct zone *zone = page_zone(page); int zonestat; + int tail_count = 0; /* prevent PageLRU to go away from under us, and freeze lru stats */ spin_lock_irq(&zone->lru_lock); @@ -1164,11 +1165,27 @@ for (i = 1; i < HPAGE_PMD_NR; i++) { struct page *page_tail = page + i; - /* tail_page->_count cannot change */ - atomic_sub(atomic_read(&page_tail->_count), &page->_count); - BUG_ON(page_count(page) <= 0); - atomic_add(page_mapcount(page) + 1, &page_tail->_count); - BUG_ON(atomic_read(&page_tail->_count) <= 0); + /* tail_page->_mapcount cannot change */ + BUG_ON(page_mapcount(page_tail) < 0); + tail_count += page_mapcount(page_tail); + /* check for overflow */ + BUG_ON(tail_count < 0); + BUG_ON(atomic_read(&page_tail->_count) != 0); + /* + * tail_page->_count is zero and not changing from + * under us. But get_page_unless_zero() may be running + * from under us on the tail_page. If we used + * atomic_set() below instead of atomic_add(), we + * would then run atomic_set() concurrently with + * get_page_unless_zero(), and atomic_set() is + * implemented in C not using locked ops. spin_unlock + * on x86 sometime uses locked ops because of PPro + * errata 66, 92, so unless somebody can guarantee + * atomic_set() here would be safe on all archs (and + * not only on x86), it's safer to use atomic_add(). + */ + atomic_add(page_mapcount(page) + page_mapcount(page_tail) + 1, + &page_tail->_count); /* after clearing PageTail the gup refcount can be released */ smp_mb(); @@ -1186,10 +1203,7 @@ (1L << PG_uptodate))); page_tail->flags |= (1L << PG_dirty); - /* - * 1) clear PageTail before overwriting first_page - * 2) clear PageTail before clearing PageHead for VM_BUG_ON - */ + /* clear PageTail before overwriting first_page */ smp_wmb(); /* @@ -1206,7 +1220,6 @@ * status is achieved setting a reserved bit in the * pmd, not by clearing the present bit. */ - BUG_ON(page_mapcount(page_tail)); page_tail->_mapcount = page->_mapcount; BUG_ON(page_tail->mapping); @@ -1223,6 +1236,8 @@ lru_add_page_tail(zone, page, page_tail); } + atomic_sub(tail_count, &page->_count); + BUG_ON(atomic_read(&page->_count) <= 0); __dec_zone_page_state(page, NR_ANON_TRANSPARENT_HUGEPAGES); __mod_zone_page_state(zone, NR_ANON_PAGES, HPAGE_PMD_NR); --- linux-3.0.0.orig/mm/oom_kill.c +++ linux-3.0.0/mm/oom_kill.c @@ -162,7 +162,7 @@ unsigned int oom_badness(struct task_struct *p, struct mem_cgroup *mem, const nodemask_t *nodemask, unsigned long totalpages) { - int points; + long points; if (oom_unkillable_task(p, mem, nodemask)) return 0; @@ -303,7 +303,7 @@ do_each_thread(g, p) { unsigned int points; - if (!p->mm) + if (p->exit_state) continue; if (oom_unkillable_task(p, mem, nodemask)) continue; @@ -319,6 +319,8 @@ */ if (test_tsk_thread_flag(p, TIF_MEMDIE)) return ERR_PTR(-1UL); + if (!p->mm) + continue; if (p->flags & PF_EXITING) { /* --- linux-3.0.0.orig/mm/migrate.c +++ linux-3.0.0/mm/migrate.c @@ -120,10 +120,10 @@ ptep = pte_offset_map(pmd, addr); - if (!is_swap_pte(*ptep)) { - pte_unmap(ptep); - goto out; - } + /* + * Peek to check is_swap_pte() before taking ptlock? No, we + * can race mremap's move_ptes(), which skips anon_vma lock. + */ ptl = pte_lockptr(mm, pmd); } --- linux-3.0.0.orig/mm/backing-dev.c +++ linux-3.0.0/mm/backing-dev.c @@ -606,6 +606,7 @@ void bdi_unregister(struct backing_dev_info *bdi) { if (bdi->dev) { + bdi_set_min_ratio(bdi, 0); trace_writeback_bdi_unregister(bdi); bdi_prune_sb(bdi); del_timer_sync(&bdi->wb.wakeup_timer); @@ -685,6 +686,14 @@ bdi_unregister(bdi); + /* + * If bdi_unregister() had already been called earlier, the + * wakeup_timer could still be armed because bdi_prune_sb() + * can race with the bdi_wakeup_thread_delayed() calls from + * __mark_inode_dirty(). + */ + del_timer_sync(&bdi->wb.wakeup_timer); + for (i = 0; i < NR_BDI_STAT_ITEMS; i++) percpu_counter_destroy(&bdi->bdi_stat[i]); --- linux-3.0.0.orig/mm/mprotect.c +++ linux-3.0.0/mm/mprotect.c @@ -25,9 +25,14 @@ #include #include #include +#include #include #include +#ifndef arch_remove_exec_range +#define arch_remove_exec_range(mm, limit) do { ; } while (0) +#endif + #ifndef pgprot_modify static inline pgprot_t pgprot_modify(pgprot_t oldprot, pgprot_t newprot) { @@ -148,7 +153,7 @@ struct mm_struct *mm = vma->vm_mm; unsigned long oldflags = vma->vm_flags; long nrpages = (end - start) >> PAGE_SHIFT; - unsigned long charged = 0; + unsigned long charged = 0, old_end = vma->vm_end; pgoff_t pgoff; int error; int dirty_accountable = 0; @@ -213,6 +218,9 @@ dirty_accountable = 1; } + if (oldflags & VM_EXEC) + arch_remove_exec_range(current->mm, old_end); + mmu_notifier_invalidate_range_start(mm, start, end); if (is_vm_hugetlb_page(vma)) hugetlb_change_protection(vma, start, end, vma->vm_page_prot); --- linux-3.0.0.orig/mm/mincore.c +++ linux-3.0.0/mm/mincore.c @@ -77,6 +77,8 @@ page = find_get_page(mapping, pgoff); if (page) { present = PageUptodate(page); + if (present) + present |= (PageReadaheadUnused(page) << 7); page_cache_release(page); } --- linux-3.0.0.orig/mm/filemap.c +++ linux-3.0.0/mm/filemap.c @@ -396,24 +396,11 @@ int replace_page_cache_page(struct page *old, struct page *new, gfp_t gfp_mask) { int error; - struct mem_cgroup *memcg = NULL; VM_BUG_ON(!PageLocked(old)); VM_BUG_ON(!PageLocked(new)); VM_BUG_ON(new->mapping); - /* - * This is not page migration, but prepare_migration and - * end_migration does enough work for charge replacement. - * - * In the longer term we probably want a specialized function - * for moving the charge from old to new in a more efficient - * manner. - */ - error = mem_cgroup_prepare_migration(old, new, &memcg, gfp_mask); - if (error) - return error; - error = radix_tree_preload(gfp_mask & ~__GFP_HIGHMEM); if (!error) { struct address_space *mapping = old->mapping; @@ -435,13 +422,12 @@ if (PageSwapBacked(new)) __inc_zone_page_state(new, NR_SHMEM); spin_unlock_irq(&mapping->tree_lock); + /* mem_cgroup codes must not be called under tree_lock */ + mem_cgroup_replace_page_cache(old, new); radix_tree_preload_end(); if (freepage) freepage(old); page_cache_release(old); - mem_cgroup_end_migration(memcg, old, new, true); - } else { - mem_cgroup_end_migration(memcg, old, new, false); } return error; @@ -1306,6 +1292,9 @@ if (size > count) size = count; + if (PageReadaheadUnused(page)) + ClearPageReadaheadUnused(page); + /* * Faults on the destination of a read are common, so do it before * taking the kmap. @@ -1807,7 +1796,7 @@ page = __page_cache_alloc(gfp | __GFP_COLD); if (!page) return ERR_PTR(-ENOMEM); - err = add_to_page_cache_lru(page, mapping, index, GFP_KERNEL); + err = add_to_page_cache_lru(page, mapping, index, gfp); if (unlikely(err)) { page_cache_release(page); if (err == -EEXIST) @@ -1904,10 +1893,7 @@ * @gfp: the page allocator flags to use if allocating * * This is the same as "read_mapping_page(mapping, index, NULL)", but with - * any new page allocations done using the specified allocation flags. Note - * that the Radix tree operations will still use GFP_KERNEL, so you can't - * expect to do this atomically or anything like that - but you can pass in - * other page requirements. + * any new page allocations done using the specified allocation flags. * * If the page does not get brought uptodate, return -EIO. */ --- linux-3.0.0.orig/mm/page-writeback.c +++ linux-3.0.0/mm/page-writeback.c @@ -892,12 +892,12 @@ range_whole = 1; cycled = 1; /* ignore range_cyclic tests */ } - if (wbc->sync_mode == WB_SYNC_ALL) + if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) tag = PAGECACHE_TAG_TOWRITE; else tag = PAGECACHE_TAG_DIRTY; retry: - if (wbc->sync_mode == WB_SYNC_ALL) + if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) tag_pages_for_writeback(mapping, index, end); done_index = index; while (!done && (index <= end)) { --- linux-3.0.0.orig/mm/mremap.c +++ linux-3.0.0/mm/mremap.c @@ -494,10 +494,10 @@ if (vma->vm_flags & VM_MAYSHARE) map_flags |= MAP_SHARED; - new_addr = get_unmapped_area(vma->vm_file, 0, new_len, + new_addr = get_unmapped_area_prot(vma->vm_file, 0, new_len, vma->vm_pgoff + ((addr - vma->vm_start) >> PAGE_SHIFT), - map_flags); + map_flags, vma->vm_flags & VM_EXEC); if (new_addr & ~PAGE_MASK) { ret = new_addr; goto out; --- linux-3.0.0.orig/mm/util.c +++ linux-3.0.0/mm/util.c @@ -11,6 +11,11 @@ #define CREATE_TRACE_POINTS #include +/* No sane architecture will #define these to anything else */ +#ifndef arch_add_exec_range +#define arch_add_exec_range(mm, limit) do { ; } while (0) +#endif + /** * kstrdup - allocate space for and copy an existing string * @s: the string to duplicate @@ -237,6 +242,9 @@ vma->vm_next = next; if (next) next->vm_prev = vma; + + if (vma->vm_flags & VM_EXEC) + arch_add_exec_range(mm, vma->vm_end); } #if defined(CONFIG_MMU) && !defined(HAVE_ARCH_PICK_MMAP_LAYOUT) --- linux-3.0.0.orig/arch/x86/Kconfig +++ linux-3.0.0/arch/x86/Kconfig @@ -63,6 +63,7 @@ select HAVE_TEXT_POKE_SMP select HAVE_GENERIC_HARDIRQS select HAVE_SPARSE_IRQ + select HAVE_SECCOMP_FILTER select GENERIC_FIND_FIRST_BIT select GENERIC_IRQ_PROBE select GENERIC_PENDING_IRQ if SMP @@ -370,6 +371,12 @@ # Following is an alphabetically sorted list of 32 bit extended platforms # Please maintain the alphabetic order if and when there are additions +config X86_LPIA + bool "LPIA-compatible" + depends on X86_32 && X86_PC + help + Choose this option if your computer is an LPIA platform. + config X86_INTEL_CE bool "CE4100 TV platform" depends on PCI @@ -854,6 +861,14 @@ Additional support for intel specific MCE features such as the thermal monitor. +config X86_MCE_XEON75XX + tristate "Intel Xeon 7500 series corrected memory error driver" + depends on X86_MCE_INTEL && PCI + ---help--- + Add support for a Intel Xeon 7500 series specific memory error driver. + This allows to report the DIMM and physical address on a corrected + memory error machine check event. + config X86_MCE_AMD def_bool y prompt "AMD MCE features" @@ -2153,6 +2168,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "drivers/firmware/Kconfig" source "fs/Kconfig" --- linux-3.0.0.orig/arch/x86/include/asm/ia32_unistd.h +++ linux-3.0.0/arch/x86/include/asm/ia32_unistd.h @@ -12,6 +12,7 @@ #define __NR_ia32_exit 1 #define __NR_ia32_read 3 #define __NR_ia32_write 4 +#define __NR_ia32_execve 11 #define __NR_ia32_sigreturn 119 #define __NR_ia32_rt_sigreturn 173 --- linux-3.0.0.orig/arch/x86/include/asm/paravirt_types.h +++ linux-3.0.0/arch/x86/include/asm/paravirt_types.h @@ -118,6 +118,9 @@ void (*store_gdt)(struct desc_ptr *); void (*store_idt)(struct desc_ptr *); void (*set_ldt)(const void *desc, unsigned entries); +#ifdef CONFIG_X86_32 + void (*load_user_cs_desc)(int cpu, struct mm_struct *mm); +#endif unsigned long (*store_tr)(void); void (*load_tls)(struct thread_struct *t, unsigned int cpu); #ifdef CONFIG_X86_64 --- linux-3.0.0.orig/arch/x86/include/asm/amd_nb.h +++ linux-3.0.0/arch/x86/include/asm/amd_nb.h @@ -1,6 +1,7 @@ #ifndef _ASM_X86_AMD_NB_H #define _ASM_X86_AMD_NB_H +#include #include struct amd_nb_bus_dev_range { @@ -13,6 +14,7 @@ extern const struct amd_nb_bus_dev_range amd_nb_bus_dev_ranges[]; extern bool early_is_amd_nb(u32 value); +extern struct resource *amd_get_mmconfig_range(struct resource *res); extern int amd_cache_northbridges(void); extern void amd_flush_garts(void); extern int amd_numa_init(void); --- linux-3.0.0.orig/arch/x86/include/asm/msr-index.h +++ linux-3.0.0/arch/x86/include/asm/msr-index.h @@ -259,6 +259,9 @@ #define MSR_IA32_TEMPERATURE_TARGET 0x000001a2 #define MSR_IA32_ENERGY_PERF_BIAS 0x000001b0 +#define ENERGY_PERF_BIAS_PERFORMANCE 0 +#define ENERGY_PERF_BIAS_NORMAL 6 +#define ENERGY_PERF_BIAS_POWERSWAVE 15 #define MSR_IA32_PACKAGE_THERM_STATUS 0x000001b1 --- linux-3.0.0.orig/arch/x86/include/asm/mmu.h +++ linux-3.0.0/arch/x86/include/asm/mmu.h @@ -7,6 +7,9 @@ /* * The x86 doesn't have a mmu context, but * we put the segment information here. + * + * exec_limit is used to track the range PROT_EXEC + * mappings span. */ typedef struct { void *ldt; @@ -19,6 +22,11 @@ struct mutex lock; void *vdso; + +#ifdef CONFIG_X86_32 + struct desc_struct user_cs; + unsigned long exec_limit; +#endif } mm_context_t; #ifdef CONFIG_SMP --- linux-3.0.0.orig/arch/x86/include/asm/elf.h +++ linux-3.0.0/arch/x86/include/asm/elf.h @@ -4,6 +4,7 @@ /* * ELF register definitions.. */ +#include #include #include @@ -320,4 +321,34 @@ extern unsigned long arch_randomize_brk(struct mm_struct *mm); #define arch_randomize_brk arch_randomize_brk +/* + * True on X86_32 or when emulating IA32 on X86_64 + */ +static inline int mmap_is_ia32(void) +{ +#ifdef CONFIG_X86_32 + return 1; +#endif +#ifdef CONFIG_IA32_EMULATION + if (test_thread_flag(TIF_IA32)) + return 1; +#endif + return 0; +} + +/* The first two values are special, do not change. See align_addr() */ +enum align_flags { + ALIGN_VA_32 = BIT(0), + ALIGN_VA_64 = BIT(1), + ALIGN_VDSO = BIT(2), + ALIGN_TOPDOWN = BIT(3), +}; + +struct va_alignment { + int flags; + unsigned long mask; +} ____cacheline_aligned; + +extern struct va_alignment va_align; +extern unsigned long align_addr(unsigned long, struct file *, enum align_flags); #endif /* _ASM_X86_ELF_H */ --- linux-3.0.0.orig/arch/x86/include/asm/dma-mapping.h +++ linux-3.0.0/arch/x86/include/asm/dma-mapping.h @@ -144,8 +144,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-3.0.0.orig/arch/x86/include/asm/apic.h +++ linux-3.0.0/arch/x86/include/asm/apic.h @@ -495,7 +495,7 @@ return; } -extern struct apic *generic_bigsmp_probe(void); +extern void generic_bigsmp_probe(void); #ifdef CONFIG_X86_LOCAL_APIC --- linux-3.0.0.orig/arch/x86/include/asm/desc.h +++ linux-3.0.0/arch/x86/include/asm/desc.h @@ -6,6 +6,7 @@ #include #include +#include static inline void fill_ldt(struct desc_struct *desc, const struct user_desc *info) { @@ -98,6 +99,10 @@ #define load_TLS(t, cpu) native_load_tls(t, cpu) #define set_ldt native_set_ldt +#ifdef CONFIG_X86_32 +#define load_user_cs_desc native_load_user_cs_desc +#endif /*CONFIG_X86_32*/ + #define write_ldt_entry(dt, entry, desc) native_write_ldt_entry(dt, entry, desc) #define write_gdt_entry(dt, entry, desc, type) native_write_gdt_entry(dt, entry, desc, type) #define write_idt_entry(dt, entry, g) native_write_idt_entry(dt, entry, g) @@ -392,4 +397,25 @@ _set_gate(n, GATE_INTERRUPT, addr, 0x3, ist, __KERNEL_CS); } +#ifdef CONFIG_X86_32 +static inline void set_user_cs(struct desc_struct *desc, unsigned long limit) +{ + limit = (limit - 1) / PAGE_SIZE; + desc->a = limit & 0xffff; + desc->b = (limit & 0xf0000) | 0x00c0fb00; +} + +static inline void native_load_user_cs_desc(int cpu, struct mm_struct *mm) +{ + get_cpu_gdt_table(cpu)[GDT_ENTRY_DEFAULT_USER_CS] = (mm)->context.user_cs; +} + +#define arch_add_exec_range arch_add_exec_range +#define arch_remove_exec_range arch_remove_exec_range +#define arch_flush_exec_range arch_flush_exec_range +extern void arch_add_exec_range(struct mm_struct *mm, unsigned long limit); +extern void arch_remove_exec_range(struct mm_struct *mm, unsigned long limit); +extern void arch_flush_exec_range(struct mm_struct *mm); +#endif /* CONFIG_X86_32 */ + #endif /* _ASM_X86_DESC_H */ --- linux-3.0.0.orig/arch/x86/include/asm/paravirt.h +++ linux-3.0.0/arch/x86/include/asm/paravirt.h @@ -289,6 +289,12 @@ { PVOP_VCALL2(pv_cpu_ops.set_ldt, addr, entries); } +#ifdef CONFIG_X86_32 +static inline void load_user_cs_desc(unsigned int cpu, struct mm_struct *mm) +{ + PVOP_VCALL2(pv_cpu_ops.load_user_cs_desc, cpu, mm); +} +#endif /*CONFIG_X86_32*/ static inline void store_gdt(struct desc_ptr *dtr) { PVOP_VCALL1(pv_cpu_ops.store_gdt, dtr); --- linux-3.0.0.orig/arch/x86/include/asm/seccomp_64.h +++ linux-3.0.0/arch/x86/include/asm/seccomp_64.h @@ -8,10 +8,12 @@ #define __NR_seccomp_write __NR_write #define __NR_seccomp_exit __NR_exit #define __NR_seccomp_sigreturn __NR_rt_sigreturn +#define __NR_seccomp_execve __NR_execve #define __NR_seccomp_read_32 __NR_ia32_read #define __NR_seccomp_write_32 __NR_ia32_write #define __NR_seccomp_exit_32 __NR_ia32_exit #define __NR_seccomp_sigreturn_32 __NR_ia32_sigreturn +#define __NR_seccomp_execve_32 __NR_ia32_execve #endif /* _ASM_X86_SECCOMP_64_H */ --- linux-3.0.0.orig/arch/x86/include/asm/kvm_host.h +++ linux-3.0.0/arch/x86/include/asm/kvm_host.h @@ -48,7 +48,7 @@ (~(unsigned long)(X86_CR4_VME | X86_CR4_PVI | X86_CR4_TSD | X86_CR4_DE\ | X86_CR4_PSE | X86_CR4_PAE | X86_CR4_MCE \ | X86_CR4_PGE | X86_CR4_PCE | X86_CR4_OSFXSR \ - | X86_CR4_OSXSAVE \ + | X86_CR4_OSXSAVE | X86_CR4_SMEP \ | X86_CR4_OSXMMEXCPT | X86_CR4_VMXE)) #define CR8_RESERVED_BITS (~(unsigned long)X86_CR8_TPR) --- linux-3.0.0.orig/arch/x86/include/asm/timer.h +++ linux-3.0.0/arch/x86/include/asm/timer.h @@ -32,6 +32,22 @@ * (mathieu.desnoyers@polymtl.ca) * * -johnstul@us.ibm.com "math is hard, lets go shopping!" + * + * In: + * + * ns = cycles * cyc2ns_scale / SC + * + * Although we may still have enough bits to store the value of ns, + * in some cases, we may not have enough bits to store cycles * cyc2ns_scale, + * leading to an incorrect result. + * + * To avoid this, we can decompose 'cycles' into quotient and remainder + * of division by SC. Then, + * + * ns = (quot * SC + rem) * cyc2ns_scale / SC + * = quot * cyc2ns_scale + (rem * cyc2ns_scale) / SC + * + * - sqazi@google.com */ DECLARE_PER_CPU(unsigned long, cyc2ns); @@ -41,9 +57,14 @@ static inline unsigned long long __cycles_2_ns(unsigned long long cyc) { + unsigned long long quot; + unsigned long long rem; int cpu = smp_processor_id(); unsigned long long ns = per_cpu(cyc2ns_offset, cpu); - ns += cyc * per_cpu(cyc2ns, cpu) >> CYC2NS_SCALE_FACTOR; + quot = (cyc >> CYC2NS_SCALE_FACTOR); + rem = cyc & ((1ULL << CYC2NS_SCALE_FACTOR) - 1); + ns += quot * per_cpu(cyc2ns, cpu) + + ((rem * per_cpu(cyc2ns, cpu)) >> CYC2NS_SCALE_FACTOR); return ns; } --- linux-3.0.0.orig/arch/x86/include/asm/mce.h +++ linux-3.0.0/arch/x86/include/asm/mce.h @@ -71,6 +71,8 @@ __u32 socketid; /* CPU socket ID */ __u32 apicid; /* CPU initial apic ID */ __u64 mcgcap; /* MCGCAP MSR: machine check capabilities of CPU */ + __u64 aux0; /* model specific */ + __u64 aux1; /* model specific */ }; /* --- linux-3.0.0.orig/arch/x86/include/asm/xen/page.h +++ linux-3.0.0/arch/x86/include/asm/xen/page.h @@ -39,7 +39,7 @@ ((unsigned long)((u64)CONFIG_XEN_MAX_DOMAIN_MEMORY * 1024 * 1024 * 1024 / PAGE_SIZE)) extern unsigned long *machine_to_phys_mapping; -extern unsigned int machine_to_phys_order; +extern unsigned long machine_to_phys_nr; extern unsigned long get_phys_to_machine(unsigned long pfn); extern bool set_phys_to_machine(unsigned long pfn, unsigned long mfn); @@ -87,7 +87,7 @@ if (xen_feature(XENFEAT_auto_translated_physmap)) return mfn; - if (unlikely((mfn >> machine_to_phys_order) != 0)) { + if (unlikely(mfn >= machine_to_phys_nr)) { pfn = ~0; goto try_override; } --- linux-3.0.0.orig/arch/x86/include/asm/uv/uv_hub.h +++ linux-3.0.0/arch/x86/include/asm/uv/uv_hub.h @@ -46,6 +46,13 @@ * PNODE - the low N bits of the GNODE. The PNODE is the most useful variant * of the nasid for socket usage. * + * GPA - (global physical address) a socket physical address converted + * so that it can be used by the GRU as a global address. Socket + * physical addresses 1) need additional NASID (node) bits added + * to the high end of the address, and 2) unaliased if the + * partition does not have a physical address 0. In addition, on + * UV2 rev 1, GPAs need the gnode left shifted to bits 39 or 40. + * * * NumaLink Global Physical Address Format: * +--------------------------------+---------------------+ @@ -141,6 +148,8 @@ unsigned int gnode_extra; unsigned char hub_revision; unsigned char apic_pnode_shift; + unsigned char m_shift; + unsigned char n_lshift; unsigned long gnode_upper; unsigned long lowmem_remap_top; unsigned long lowmem_remap_base; @@ -177,6 +186,16 @@ return uv_hub_info->hub_revision >= UV2_HUB_REVISION_BASE; } +static inline int is_uv2_1_hub(void) +{ + return uv_hub_info->hub_revision == UV2_HUB_REVISION_BASE; +} + +static inline int is_uv2_2_hub(void) +{ + return uv_hub_info->hub_revision == UV2_HUB_REVISION_BASE + 1; +} + union uvh_apicid { unsigned long v; struct uvh_apicid_s { @@ -276,7 +295,10 @@ { if (paddr < uv_hub_info->lowmem_remap_top) paddr |= uv_hub_info->lowmem_remap_base; - return paddr | uv_hub_info->gnode_upper; + paddr |= uv_hub_info->gnode_upper; + paddr = ((paddr << uv_hub_info->m_shift) >> uv_hub_info->m_shift) | + ((paddr >> uv_hub_info->m_val) << uv_hub_info->n_lshift); + return paddr; } @@ -296,20 +318,23 @@ /* UV global physical address --> socket phys RAM */ static inline unsigned long uv_gpa_to_soc_phys_ram(unsigned long gpa) { - unsigned long paddr = gpa & uv_hub_info->gpa_mask; + unsigned long paddr; unsigned long remap_base = uv_hub_info->lowmem_remap_base; unsigned long remap_top = uv_hub_info->lowmem_remap_top; + gpa = ((gpa << uv_hub_info->m_shift) >> uv_hub_info->m_shift) | + ((gpa >> uv_hub_info->n_lshift) << uv_hub_info->m_val); + paddr = gpa & uv_hub_info->gpa_mask; if (paddr >= remap_base && paddr < remap_base + remap_top) paddr -= remap_base; return paddr; } -/* gnode -> pnode */ +/* gpa -> pnode */ static inline unsigned long uv_gpa_to_gnode(unsigned long gpa) { - return gpa >> uv_hub_info->m_val; + return gpa >> uv_hub_info->n_lshift; } /* gpa -> pnode */ @@ -320,6 +345,12 @@ return uv_gpa_to_gnode(gpa) & n_mask; } +/* gpa -> node offset*/ +static inline unsigned long uv_gpa_to_offset(unsigned long gpa) +{ + return (gpa << uv_hub_info->m_shift) >> uv_hub_info->m_shift; +} + /* pnode, offset --> socket virtual */ static inline void *uv_pnode_offset_to_vaddr(int pnode, unsigned long offset) { --- linux-3.0.0.orig/arch/x86/include/asm/uv/uv_bau.h +++ linux-3.0.0/arch/x86/include/asm/uv/uv_bau.h @@ -55,6 +55,7 @@ #define UV_BAU_TUNABLES_DIR "sgi_uv" #define UV_BAU_TUNABLES_FILE "bau_tunables" #define WHITESPACE " \t\n" +#define uv_mmask ((1UL << uv_hub_info->m_val) - 1) #define uv_physnodeaddr(x) ((__pa((unsigned long)(x)) & uv_mmask)) #define cpubit_isset(cpu, bau_local_cpumask) \ test_bit((cpu), (bau_local_cpumask).bits) --- linux-3.0.0.orig/arch/x86/pci/amd_bus.c +++ linux-3.0.0/arch/x86/pci/amd_bus.c @@ -30,34 +30,6 @@ { 0, 0x18, PCI_VENDOR_ID_AMD, 0x1300 }, }; -static u64 __initdata fam10h_mmconf_start; -static u64 __initdata fam10h_mmconf_end; -static void __init get_pci_mmcfg_amd_fam10h_range(void) -{ - u32 address; - u64 base, msr; - unsigned segn_busn_bits; - - /* assume all cpus from fam10h have mmconf */ - if (boot_cpu_data.x86 < 0x10) - return; - - address = MSR_FAM10H_MMIO_CONF_BASE; - rdmsrl(address, msr); - - /* mmconfig is not enable */ - if (!(msr & FAM10H_MMIO_CONF_ENABLE)) - return; - - base = msr & (FAM10H_MMIO_CONF_BASE_MASK<> FAM10H_MMIO_CONF_BUSRANGE_SHIFT) & - FAM10H_MMIO_CONF_BUSRANGE_MASK; - - fam10h_mmconf_start = base; - fam10h_mmconf_end = base + (1ULL<<(segn_busn_bits + 20)) - 1; -} - #define RANGE_NUM 16 /** @@ -85,6 +57,9 @@ u64 val; u32 address; bool found; + struct resource fam10h_mmconf_res, *fam10h_mmconf; + u64 fam10h_mmconf_start; + u64 fam10h_mmconf_end; if (!early_pci_allowed()) return -1; @@ -211,12 +186,17 @@ subtract_range(range, RANGE_NUM, 0, end); /* get mmconfig */ - get_pci_mmcfg_amd_fam10h_range(); + fam10h_mmconf = amd_get_mmconfig_range(&fam10h_mmconf_res); /* need to take out mmconf range */ - if (fam10h_mmconf_end) { - printk(KERN_DEBUG "Fam 10h mmconf [%llx, %llx]\n", fam10h_mmconf_start, fam10h_mmconf_end); + if (fam10h_mmconf) { + printk(KERN_DEBUG "Fam 10h mmconf %pR\n", fam10h_mmconf); + fam10h_mmconf_start = fam10h_mmconf->start; + fam10h_mmconf_end = fam10h_mmconf->end; subtract_range(range, RANGE_NUM, fam10h_mmconf_start, fam10h_mmconf_end + 1); + } else { + fam10h_mmconf_start = 0; + fam10h_mmconf_end = 0; } /* mmio resource */ --- linux-3.0.0.orig/arch/x86/pci/Makefile +++ linux-3.0.0/arch/x86/pci/Makefile @@ -18,8 +18,9 @@ obj-$(CONFIG_X86_MRST) += mrst.o obj-y += common.o early.o -obj-y += amd_bus.o bus_numa.o +obj-y += bus_numa.o +obj-$(CONFIG_AMD_NB) += amd_bus.o obj-$(CONFIG_PCI_CNB20LE_QUIRK) += broadcom_bus.o ifeq ($(CONFIG_PCI_DEBUG),y) --- linux-3.0.0.orig/arch/x86/pci/acpi.c +++ linux-3.0.0/arch/x86/pci/acpi.c @@ -43,6 +43,17 @@ DMI_MATCH(DMI_PRODUCT_NAME, "ALiveSATA2-GLAN"), }, }, + /* https://bugzilla.kernel.org/show_bug.cgi?id=30552 */ + /* 2006 AMD HT/VIA system with two host bridges */ + { + .callback = set_use_crs, + .ident = "ASUS M2V-MX SE", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."), + DMI_MATCH(DMI_BOARD_NAME, "M2V-MX SE"), + DMI_MATCH(DMI_BIOS_VENDOR, "American Megatrends Inc."), + }, + }, {} }; @@ -138,7 +149,7 @@ struct acpi_resource_address64 addr; acpi_status status; unsigned long flags; - u64 start, end; + u64 start, orig_end, end; status = resource_to_addr(acpi_res, &addr); if (!ACPI_SUCCESS(status)) @@ -154,7 +165,21 @@ return AE_OK; start = addr.minimum + addr.translation_offset; - end = addr.maximum + addr.translation_offset; + orig_end = end = addr.maximum + addr.translation_offset; + + /* Exclude non-addressable range or non-addressable portion of range */ + end = min(end, (u64)iomem_resource.end); + if (end <= start) { + dev_info(&info->bridge->dev, + "host bridge window [%#llx-%#llx] " + "(ignored, not CPU addressable)\n", start, orig_end); + return AE_OK; + } else if (orig_end != end) { + dev_info(&info->bridge->dev, + "host bridge window [%#llx-%#llx] " + "([%#llx-%#llx] ignored, not CPU addressable)\n", + start, orig_end, end + 1, orig_end); + } res = &info->res[info->res_num]; res->name = info->name; --- linux-3.0.0.orig/arch/x86/mm/gup.c +++ linux-3.0.0/arch/x86/mm/gup.c @@ -108,16 +108,6 @@ SetPageReferenced(page); } -static inline void get_huge_page_tail(struct page *page) -{ - /* - * __split_huge_page_refcount() cannot run - * from under us. - */ - VM_BUG_ON(atomic_read(&page->_count) < 0); - atomic_inc(&page->_count); -} - static noinline int gup_huge_pmd(pmd_t pmd, unsigned long addr, unsigned long end, int write, struct page **pages, int *nr) { @@ -211,6 +201,8 @@ do { VM_BUG_ON(compound_head(page) != head); pages[*nr] = page; + if (PageTail(page)) + get_huge_page_tail(page); (*nr)++; page++; refs++; --- linux-3.0.0.orig/arch/x86/mm/init.c +++ linux-3.0.0/arch/x86/mm/init.c @@ -63,9 +63,8 @@ #ifdef CONFIG_X86_32 /* for fixmap */ tables += roundup(__end_of_fixed_addresses * sizeof(pte_t), PAGE_SIZE); - - good_end = max_pfn_mapped << PAGE_SHIFT; #endif + good_end = max_pfn_mapped << PAGE_SHIFT; base = memblock_find_in_range(start, good_end, tables, PAGE_SIZE); if (base == MEMBLOCK_ERROR) --- linux-3.0.0.orig/arch/x86/mm/mmap.c +++ linux-3.0.0/arch/x86/mm/mmap.c @@ -31,6 +31,10 @@ #include #include +struct __read_mostly va_alignment va_align = { + .flags = -1, +}; + static unsigned int stack_maxrandom_size(void) { unsigned int max = 0; @@ -42,7 +46,6 @@ return max; } - /* * Top of mmap area (just below the process stack). * @@ -51,21 +54,6 @@ #define MIN_GAP (128*1024*1024UL + stack_maxrandom_size()) #define MAX_GAP (TASK_SIZE/6*5) -/* - * True on X86_32 or when emulating IA32 on X86_64 - */ -static int mmap_is_ia32(void) -{ -#ifdef CONFIG_X86_32 - return 1; -#endif -#ifdef CONFIG_IA32_EMULATION - if (test_thread_flag(TIF_IA32)) - return 1; -#endif - return 0; -} - static int mmap_is_legacy(void) { if (current->personality & ADDR_COMPAT_LAYOUT) @@ -87,9 +75,9 @@ */ if (current->flags & PF_RANDOMIZE) { if (mmap_is_ia32()) - rnd = (long)get_random_int() % (1<<8); + rnd = get_random_int() % (1<<8); else - rnd = (long)(get_random_int() % (1<<28)); + rnd = get_random_int() % (1<<28); } return rnd << PAGE_SHIFT; } @@ -131,6 +119,12 @@ } else { mm->mmap_base = mmap_base(); mm->get_unmapped_area = arch_get_unmapped_area_topdown; +#ifdef CONFIG_X86_32 + if (!(current->personality & READ_IMPLIES_EXEC) + && !(__supported_pte_mask & _PAGE_NX) + && mmap_is_ia32()) + mm->get_unmapped_exec_area = arch_get_unmapped_exec_area; +#endif mm->unmap_area = arch_unmap_area_topdown; } } --- linux-3.0.0.orig/arch/x86/mm/srat.c +++ linux-3.0.0/arch/x86/mm/srat.c @@ -104,6 +104,8 @@ if ((pa->flags & ACPI_SRAT_CPU_ENABLED) == 0) return; pxm = pa->proximity_domain_lo; + if (acpi_srat_revision >= 2) + pxm |= *((unsigned int*)pa->proximity_domain_hi) << 8; node = setup_node(pxm); if (node < 0) { printk(KERN_ERR "SRAT: Too many proximity domains %x\n", pxm); @@ -155,6 +157,8 @@ start = ma->base_address; end = start + ma->length; pxm = ma->proximity_domain; + if (acpi_srat_revision <= 1) + pxm &= 0xff; node = setup_node(pxm); if (node < 0) { printk(KERN_ERR "SRAT: Too many proximity domains.\n"); --- linux-3.0.0.orig/arch/x86/mm/tlb.c +++ linux-3.0.0/arch/x86/mm/tlb.c @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -134,6 +135,12 @@ union smp_flush_state *f; cpu = smp_processor_id(); + +#ifdef CONFIG_X86_32 + if (current->active_mm) + load_user_cs_desc(cpu, current->active_mm); +#endif + /* * orig_rax contains the negated interrupt vector. * Use that to determine where the sender put the data. --- linux-3.0.0.orig/arch/x86/mm/setup_nx.c +++ linux-3.0.0/arch/x86/mm/setup_nx.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -5,7 +6,7 @@ #include #include -static int disable_nx __cpuinitdata; +int disable_nx __cpuinitdata; /* * noexec = on|off @@ -39,9 +40,12 @@ void __init x86_report_nx(void) { + int nx_emulation = 0; + if (!cpu_has_nx) { printk(KERN_NOTICE "Notice: NX (Execute Disable) protection " "missing in CPU!\n"); + nx_emulation = 1; } else { #if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE) if (disable_nx) { @@ -54,7 +58,20 @@ #else /* 32bit non-PAE kernel, NX cannot be used */ printk(KERN_NOTICE "Notice: NX (Execute Disable) protection " - "cannot be enabled: non-PAE kernel!\n"); + "cannot be enabled in hardware: non-PAE kernel!\n"); + nx_emulation = 1; +#endif + } + + if (nx_emulation) { +#ifdef CONFIG_X86_32 + if (!disable_nx) + printk(KERN_INFO "NX (Execute Disable) protection: " + "approximated by x86 segment limits\n"); + else + printk(KERN_INFO "NX (Execute Disable) protection: " + "approximation disabled by kernel command " + "line option\n"); #endif } } --- linux-3.0.0.orig/arch/x86/mm/highmem_32.c +++ linux-3.0.0/arch/x86/mm/highmem_32.c @@ -45,6 +45,7 @@ vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx); BUG_ON(!pte_none(*(kmap_pte-idx))); set_pte(kmap_pte-idx, mk_pte(page, prot)); + arch_flush_lazy_mmu_mode(); return (void *)vaddr; } @@ -88,6 +89,7 @@ */ kpte_clear_flush(kmap_pte-idx, vaddr); kmap_atomic_idx_pop(); + arch_flush_lazy_mmu_mode(); } #ifdef CONFIG_DEBUG_HIGHMEM else { --- linux-3.0.0.orig/arch/x86/net/bpf_jit_comp.c +++ linux-3.0.0/arch/x86/net/bpf_jit_comp.c @@ -151,17 +151,18 @@ cleanup_addr = proglen; /* epilogue address */ for (pass = 0; pass < 10; pass++) { + u8 seen_or_pass0 = (pass == 0) ? (SEEN_XREG | SEEN_DATAREF | SEEN_MEM) : seen; /* no prologue/epilogue for trivial filters (RET something) */ proglen = 0; prog = temp; - if (seen) { + if (seen_or_pass0) { EMIT4(0x55, 0x48, 0x89, 0xe5); /* push %rbp; mov %rsp,%rbp */ EMIT4(0x48, 0x83, 0xec, 96); /* subq $96,%rsp */ /* note : must save %rbx in case bpf_error is hit */ - if (seen & (SEEN_XREG | SEEN_DATAREF)) + if (seen_or_pass0 & (SEEN_XREG | SEEN_DATAREF)) EMIT4(0x48, 0x89, 0x5d, 0xf8); /* mov %rbx, -8(%rbp) */ - if (seen & SEEN_XREG) + if (seen_or_pass0 & SEEN_XREG) CLEAR_X(); /* make sure we dont leek kernel memory */ /* @@ -170,7 +171,7 @@ * r9 = skb->len - skb->data_len * r8 = skb->data */ - if (seen & SEEN_DATAREF) { + if (seen_or_pass0 & SEEN_DATAREF) { if (offsetof(struct sk_buff, len) <= 127) /* mov off8(%rdi),%r9d */ EMIT4(0x44, 0x8b, 0x4f, offsetof(struct sk_buff, len)); @@ -260,9 +261,14 @@ case BPF_S_ALU_DIV_X: /* A /= X; */ seen |= SEEN_XREG; EMIT2(0x85, 0xdb); /* test %ebx,%ebx */ - if (pc_ret0 != -1) - EMIT_COND_JMP(X86_JE, addrs[pc_ret0] - (addrs[i] - 4)); - else { + if (pc_ret0 > 0) { + /* addrs[pc_ret0 - 1] is start address of target + * (addrs[i] - 4) is the address following this jmp + * ("xor %edx,%edx; div %ebx" being 4 bytes long) + */ + EMIT_COND_JMP(X86_JE, addrs[pc_ret0 - 1] - + (addrs[i] - 4)); + } else { EMIT_COND_JMP(X86_JNE, 2 + 5); CLEAR_A(); EMIT1_off32(0xe9, cleanup_addr - (addrs[i] - 4)); /* jmp .+off32 */ @@ -335,12 +341,12 @@ } /* fallinto */ case BPF_S_RET_A: - if (seen) { + if (seen_or_pass0) { if (i != flen - 1) { EMIT_JMP(cleanup_addr - addrs[i]); break; } - if (seen & SEEN_XREG) + if (seen_or_pass0 & SEEN_XREG) EMIT4(0x48, 0x8b, 0x5d, 0xf8); /* mov -8(%rbp),%rbx */ EMIT1(0xc9); /* leaveq */ } @@ -483,8 +489,9 @@ goto common_load; case BPF_S_LDX_B_MSH: if ((int)K < 0) { - if (pc_ret0 != -1) { - EMIT_JMP(addrs[pc_ret0] - addrs[i]); + if (pc_ret0 > 0) { + /* addrs[pc_ret0 - 1] is the start address */ + EMIT_JMP(addrs[pc_ret0 - 1] - addrs[i]); break; } CLEAR_A(); @@ -568,8 +575,8 @@ break; } if (filter[i].jt != 0) { - if (filter[i].jf) - t_offset += is_near(f_offset) ? 2 : 6; + if (filter[i].jf && f_offset) + t_offset += is_near(f_offset) ? 2 : 5; EMIT_COND_JMP(t_op, t_offset); if (filter[i].jf) EMIT_JMP(f_offset); @@ -599,13 +606,14 @@ * use it to give the cleanup instruction(s) addr */ cleanup_addr = proglen - 1; /* ret */ - if (seen) + if (seen_or_pass0) cleanup_addr -= 1; /* leaveq */ - if (seen & SEEN_XREG) + if (seen_or_pass0 & SEEN_XREG) cleanup_addr -= 4; /* mov -8(%rbp),%rbx */ if (image) { - WARN_ON(proglen != oldproglen); + if (proglen != oldproglen) + pr_err("bpb_jit_compile proglen=%u != oldproglen=%u\n", proglen, oldproglen); break; } if (proglen == oldproglen) { --- linux-3.0.0.orig/arch/x86/xen/xen-asm_32.S +++ linux-3.0.0/arch/x86/xen/xen-asm_32.S @@ -113,11 +113,13 @@ /* * If there's something pending, mask events again so we can - * jump back into xen_hypervisor_callback + * jump back into xen_hypervisor_callback. Otherwise do not + * touch XEN_vcpu_info_mask. */ - sete XEN_vcpu_info_mask(%eax) + jne 1f + movb $1, XEN_vcpu_info_mask(%eax) - popl %eax +1: popl %eax /* * From this point on the registers are restored and the stack --- linux-3.0.0.orig/arch/x86/xen/mmu.c +++ linux-3.0.0/arch/x86/xen/mmu.c @@ -1626,15 +1626,19 @@ void __init xen_setup_machphys_mapping(void) { struct xen_machphys_mapping mapping; - unsigned long machine_to_phys_nr_ents; if (HYPERVISOR_memory_op(XENMEM_machphys_mapping, &mapping) == 0) { machine_to_phys_mapping = (unsigned long *)mapping.v_start; - machine_to_phys_nr_ents = mapping.max_mfn + 1; + machine_to_phys_nr = mapping.max_mfn + 1; } else { - machine_to_phys_nr_ents = MACH2PHYS_NR_ENTRIES; + machine_to_phys_nr = MACH2PHYS_NR_ENTRIES; } - machine_to_phys_order = fls(machine_to_phys_nr_ents - 1); +#ifdef CONFIG_X86_32 + if ((machine_to_phys_mapping + machine_to_phys_nr) + < machine_to_phys_mapping) + machine_to_phys_nr = (unsigned long *)NULL + - machine_to_phys_mapping; +#endif } #ifdef CONFIG_X86_64 --- linux-3.0.0.orig/arch/x86/xen/enlighten.c +++ linux-3.0.0/arch/x86/xen/enlighten.c @@ -77,8 +77,8 @@ unsigned long *machine_to_phys_mapping = (void *)MACH2PHYS_VIRT_START; EXPORT_SYMBOL(machine_to_phys_mapping); -unsigned int machine_to_phys_order; -EXPORT_SYMBOL(machine_to_phys_order); +unsigned long machine_to_phys_nr; +EXPORT_SYMBOL(machine_to_phys_nr); struct start_info *xen_start_info; EXPORT_SYMBOL_GPL(xen_start_info); @@ -351,6 +351,24 @@ xen_mc_issue(PARAVIRT_LAZY_CPU); } +#ifdef CONFIG_X86_32 +static void xen_load_user_cs_desc(int cpu, struct mm_struct *mm) +{ + void *gdt; + xmaddr_t mgdt; + u64 descriptor; + struct desc_struct user_cs; + + gdt = &get_cpu_gdt_table(cpu)[GDT_ENTRY_DEFAULT_USER_CS]; + mgdt = virt_to_machine(gdt); + + user_cs = mm->context.user_cs; + descriptor = (u64) user_cs.a | ((u64) user_cs.b) << 32; + + HYPERVISOR_update_descriptor(mgdt.maddr, descriptor); +} +#endif /*CONFIG_X86_32*/ + static void xen_load_gdt(const struct desc_ptr *dtr) { unsigned long va = dtr->address; @@ -791,6 +809,7 @@ { cr4 &= ~X86_CR4_PGE; cr4 &= ~X86_CR4_PSE; + cr4 &= ~X86_CR4_OSXSAVE; native_write_cr4(cr4); } @@ -975,6 +994,9 @@ .load_tr_desc = paravirt_nop, .set_ldt = xen_set_ldt, +#ifdef CONFIG_X86_32 + .load_user_cs_desc = xen_load_user_cs_desc, +#endif /*CONFIG_X86_32*/ .load_gdt = xen_load_gdt, .load_idt = xen_load_idt, .load_tls = xen_load_tls, @@ -1248,6 +1270,14 @@ if (pci_xen) x86_init.pci.arch_init = pci_xen_init; } else { + const struct dom0_vga_console_info *info = + (void *)((char *)xen_start_info + + xen_start_info->console.dom0.info_off); + + xen_init_vga(info, xen_start_info->console.dom0.info_size); + xen_start_info->console.domU.mfn = 0; + xen_start_info->console.domU.evtchn = 0; + /* Make sure ACS will be enabled */ pci_request_acs(); } @@ -1329,7 +1359,7 @@ int cpu = (long)hcpu; switch (action) { case CPU_UP_PREPARE: - per_cpu(xen_vcpu, cpu) = &HYPERVISOR_shared_info->vcpu_info[cpu]; + xen_vcpu_setup(cpu); if (xen_have_vector_callback) xen_init_lock_cpu(cpu); break; @@ -1359,7 +1389,6 @@ xen_hvm_smp_init(); register_cpu_notifier(&xen_hvm_cpu_notifier); xen_unplug_emulated_devices(); - have_vcpu_info_placement = 0; x86_init.irqs.intr_init = xen_init_IRQ; xen_hvm_init_time_ops(); xen_hvm_init_mmu_ops(); --- linux-3.0.0.orig/arch/x86/xen/setup.c +++ linux-3.0.0/arch/x86/xen/setup.c @@ -185,6 +185,31 @@ PFN_UP(start_pci), PFN_DOWN(last)); return identity; } + +static unsigned long __init xen_get_max_pages(void) +{ + unsigned long max_pages = MAX_DOMAIN_PAGES; + domid_t domid = DOMID_SELF; + int ret; + + /* + * For the initial domain we use the maximum reservation as + * the maximum page. + * + * For guest domains the current maximum reservation reflects + * the current maximum rather than the static maximum. In this + * case the e820 map provided to us will cover the static + * maximum region. + */ + if (xen_initial_domain()) { + ret = HYPERVISOR_memory_op(XENMEM_maximum_reservation, &domid); + if (ret > 0) + max_pages = ret; + } + + return min(max_pages, MAX_DOMAIN_PAGES); +} + /** * machine_specific_memory_setup - Hook for machine specific memory setup. **/ @@ -293,6 +318,14 @@ sanitize_e820_map(e820.map, ARRAY_SIZE(e820.map), &e820.nr_map); + extra_limit = xen_get_max_pages(); + if (max_pfn + extra_pages > extra_limit) { + if (extra_limit > max_pfn) + extra_pages = extra_limit - max_pfn; + else + extra_pages = 0; + } + extra_pages += xen_return_unused_memory(xen_start_info->nr_pages, &e820); /* --- linux-3.0.0.orig/arch/x86/xen/vga.c +++ linux-3.0.0/arch/x86/xen/vga.c @@ -0,0 +1,67 @@ +#include +#include + +#include +#include + +#include + +#include "xen-ops.h" + +void __init xen_init_vga(const struct dom0_vga_console_info *info, size_t size) +{ + struct screen_info *screen_info = &boot_params.screen_info; + + /* This is drawn from a dump from vgacon:startup in + * standard Linux. */ + screen_info->orig_video_mode = 3; + screen_info->orig_video_isVGA = 1; + screen_info->orig_video_lines = 25; + screen_info->orig_video_cols = 80; + screen_info->orig_video_ega_bx = 3; + screen_info->orig_video_points = 16; + screen_info->orig_y = screen_info->orig_video_lines - 1; + + switch (info->video_type) { + case XEN_VGATYPE_TEXT_MODE_3: + if (size < offsetof(struct dom0_vga_console_info, u.text_mode_3) + + sizeof(info->u.text_mode_3)) + break; + screen_info->orig_video_lines = info->u.text_mode_3.rows; + screen_info->orig_video_cols = info->u.text_mode_3.columns; + screen_info->orig_x = info->u.text_mode_3.cursor_x; + screen_info->orig_y = info->u.text_mode_3.cursor_y; + screen_info->orig_video_points = + info->u.text_mode_3.font_height; + break; + + case XEN_VGATYPE_VESA_LFB: + if (size < offsetof(struct dom0_vga_console_info, + u.vesa_lfb.gbl_caps)) + break; + screen_info->orig_video_isVGA = VIDEO_TYPE_VLFB; + screen_info->lfb_width = info->u.vesa_lfb.width; + screen_info->lfb_height = info->u.vesa_lfb.height; + screen_info->lfb_depth = info->u.vesa_lfb.bits_per_pixel; + screen_info->lfb_base = info->u.vesa_lfb.lfb_base; + screen_info->lfb_size = info->u.vesa_lfb.lfb_size; + screen_info->lfb_linelength = info->u.vesa_lfb.bytes_per_line; + screen_info->red_size = info->u.vesa_lfb.red_size; + screen_info->red_pos = info->u.vesa_lfb.red_pos; + screen_info->green_size = info->u.vesa_lfb.green_size; + screen_info->green_pos = info->u.vesa_lfb.green_pos; + screen_info->blue_size = info->u.vesa_lfb.blue_size; + screen_info->blue_pos = info->u.vesa_lfb.blue_pos; + screen_info->rsvd_size = info->u.vesa_lfb.rsvd_size; + screen_info->rsvd_pos = info->u.vesa_lfb.rsvd_pos; + if (size >= offsetof(struct dom0_vga_console_info, + u.vesa_lfb.gbl_caps) + + sizeof(info->u.vesa_lfb.gbl_caps)) + screen_info->capabilities = info->u.vesa_lfb.gbl_caps; + if (size >= offsetof(struct dom0_vga_console_info, + u.vesa_lfb.mode_attrs) + + sizeof(info->u.vesa_lfb.mode_attrs)) + screen_info->vesa_attributes = info->u.vesa_lfb.mode_attrs; + break; + } +} --- linux-3.0.0.orig/arch/x86/xen/Makefile +++ linux-3.0.0/arch/x86/xen/Makefile @@ -18,5 +18,5 @@ obj-$(CONFIG_SMP) += smp.o obj-$(CONFIG_PARAVIRT_SPINLOCKS)+= spinlock.o obj-$(CONFIG_XEN_DEBUG_FS) += debugfs.o - +obj-$(CONFIG_XEN_DOM0) += vga.o obj-$(CONFIG_SWIOTLB_XEN) += pci-swiotlb-xen.o --- linux-3.0.0.orig/arch/x86/xen/smp.c +++ linux-3.0.0/arch/x86/xen/smp.c @@ -32,6 +32,7 @@ #include #include +#include #include "xen-ops.h" #include "mmu.h" @@ -207,6 +208,15 @@ unsigned cpu; unsigned int i; + if (skip_ioapic_setup) { + char *m = (max_cpus == 0) ? + "The nosmp parameter is incompatible with Xen; " \ + "use Xen dom0_max_vcpus=1 parameter" : + "The noapic parameter is incompatible with Xen"; + + xen_raw_printk(m); + panic(m); + } xen_init_lock_cpu(0); smp_store_cpu_info(0); @@ -521,10 +531,10 @@ native_smp_prepare_cpus(max_cpus); WARN_ON(xen_smp_intr_init(0)); - if (!xen_have_vector_callback) - return; + /* FIXME: Disable until final solution is found (lp#838026) xen_init_lock_cpu(0); xen_init_spinlocks(); + */ } static int __cpuinit xen_hvm_cpu_up(unsigned int cpu) @@ -546,6 +556,8 @@ void __init xen_hvm_smp_init(void) { + if (!xen_have_vector_callback) + return; smp_ops.smp_prepare_cpus = xen_hvm_smp_prepare_cpus; smp_ops.smp_send_reschedule = xen_smp_send_reschedule; smp_ops.cpu_up = xen_hvm_cpu_up; --- linux-3.0.0.orig/arch/x86/xen/xen-ops.h +++ linux-3.0.0/arch/x86/xen/xen-ops.h @@ -88,6 +88,17 @@ } #endif +struct dom0_vga_console_info; + +#ifdef CONFIG_XEN_DOM0 +void __init xen_init_vga(const struct dom0_vga_console_info *, size_t size); +#else +static inline void __init xen_init_vga(const struct dom0_vga_console_info *info, + size_t size) +{ +} +#endif + /* Declare an asm function, along with symbols needed to make it inlineable */ #define DECL_ASM(ret, name, ...) \ --- linux-3.0.0.orig/arch/x86/kernel/amd_iommu.c +++ linux-3.0.0/arch/x86/kernel/amd_iommu.c @@ -531,7 +531,9 @@ * Writes the command to the IOMMUs command buffer and informs the * hardware about the new command. */ -static int iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd) +static int iommu_queue_command_sync(struct amd_iommu *iommu, + struct iommu_cmd *cmd, + bool sync) { u32 left, tail, head, next_tail; unsigned long flags; @@ -565,13 +567,18 @@ copy_cmd_to_buffer(iommu, cmd, tail); /* We need to sync now to make sure all commands are processed */ - iommu->need_sync = true; + iommu->need_sync = sync; spin_unlock_irqrestore(&iommu->lock, flags); return 0; } +static int iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd) +{ + return iommu_queue_command_sync(iommu, cmd, true); +} + /* * This function queues a completion wait command into the command * buffer of an IOMMU @@ -587,7 +594,7 @@ build_completion_wait(&cmd, (u64)&sem); - ret = iommu_queue_command(iommu, &cmd); + ret = iommu_queue_command_sync(iommu, &cmd, false); if (ret) return ret; @@ -773,14 +780,9 @@ static void domain_flush_devices(struct protection_domain *domain) { struct iommu_dev_data *dev_data; - unsigned long flags; - - spin_lock_irqsave(&domain->lock, flags); list_for_each_entry(dev_data, &domain->dev_list, list) device_flush_dte(dev_data->dev); - - spin_unlock_irqrestore(&domain->lock, flags); } /**************************************************************************** @@ -1201,7 +1203,7 @@ if (!pte || !IOMMU_PTE_PRESENT(*pte)) continue; - dma_ops_reserve_addresses(dma_dom, i << PAGE_SHIFT, 1); + dma_ops_reserve_addresses(dma_dom, i >> PAGE_SHIFT, 1); } update_domain(&dma_dom->domain); --- linux-3.0.0.orig/arch/x86/kernel/traps.c +++ linux-3.0.0/arch/x86/kernel/traps.c @@ -116,6 +116,78 @@ dec_preempt_count(); } +#ifdef CONFIG_X86_32 +static inline int +__compare_user_cs_desc(const struct desc_struct *desc1, + const struct desc_struct *desc2) +{ + return ((desc1->limit0 != desc2->limit0) || + (desc1->limit != desc2->limit) || + (desc1->base0 != desc2->base0) || + (desc1->base1 != desc2->base1) || + (desc1->base2 != desc2->base2)); +} + +/* + * lazy-check for CS validity on exec-shield binaries: + * + * the original non-exec stack patch was written by + * Solar Designer . Thanks! + */ +static int +check_lazy_exec_limit(int cpu, struct pt_regs *regs, long error_code) +{ + struct desc_struct *desc1, *desc2; + struct vm_area_struct *vma; + unsigned long limit; + + if (current->mm == NULL) + return 0; + + limit = -1UL; + if (current->mm->context.exec_limit != -1UL) { + limit = PAGE_SIZE; + spin_lock(¤t->mm->page_table_lock); + for (vma = current->mm->mmap; vma; vma = vma->vm_next) + if ((vma->vm_flags & VM_EXEC) && (vma->vm_end > limit)) + limit = vma->vm_end; + vma = get_gate_vma(current); + if (vma && (vma->vm_flags & VM_EXEC) && (vma->vm_end > limit)) + limit = vma->vm_end; + spin_unlock(¤t->mm->page_table_lock); + if (limit >= TASK_SIZE) + limit = -1UL; + current->mm->context.exec_limit = limit; + } + set_user_cs(¤t->mm->context.user_cs, limit); + + desc1 = ¤t->mm->context.user_cs; + desc2 = get_cpu_gdt_table(cpu) + GDT_ENTRY_DEFAULT_USER_CS; + + if (__compare_user_cs_desc(desc1, desc2)) { + /* + * The CS was not in sync - reload it and retry the + * instruction. If the instruction still faults then + * we won't hit this branch next time around. + */ + if (print_fatal_signals >= 2) { + printk(KERN_ERR "#GPF fixup (%ld[seg:%lx]) at %08lx, CPU#%d.\n", + error_code, error_code/8, regs->ip, + smp_processor_id()); + printk(KERN_ERR "exec_limit: %08lx, user_cs: %08x/%08x, CPU_cs: %08x/%08x.\n", + current->mm->context.exec_limit, + desc1->a, desc1->b, desc2->a, desc2->b); + } + + load_user_cs_desc(cpu, current->mm); + + return 1; + } + + return 0; +} +#endif + static void __kprobes do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, long error_code, siginfo_t *info) @@ -272,6 +344,29 @@ if (!user_mode(regs)) goto gp_in_kernel; +#ifdef CONFIG_X86_32 +{ + int cpu; + int ok; + + cpu = get_cpu(); + ok = check_lazy_exec_limit(cpu, regs, error_code); + put_cpu(); + + if (ok) + return; + + if (print_fatal_signals) { + printk(KERN_ERR "#GPF(%ld[seg:%lx]) at %08lx, CPU#%d.\n", + error_code, error_code/8, regs->ip, smp_processor_id()); + printk(KERN_ERR "exec_limit: %08lx, user_cs: %08x/%08x.\n", + current->mm->context.exec_limit, + current->mm->context.user_cs.a, + current->mm->context.user_cs.b); + } +} +#endif /*CONFIG_X86_32*/ + tsk->thread.error_code = error_code; tsk->thread.trap_no = 13; @@ -795,19 +890,37 @@ } #ifdef CONFIG_X86_32 +/* + * The fixup code for errors in iret jumps to here (iret_exc). It loses + * the original trap number and erorr code. The bogus trap 32 and error + * code 0 are what the vanilla kernel delivers via: + * DO_ERROR_INFO(32, SIGSEGV, "iret exception", iret_error, ILL_BADSTK, 0, 1) + * + * NOTE: Because of the final "1" in the macro we need to enable interrupts. + * + * In case of a general protection fault in the iret instruction, we + * need to check for a lazy CS update for exec-shield. + */ dotraplinkage void do_iret_error(struct pt_regs *regs, long error_code) { - siginfo_t info; + int ok; + int cpu; + local_irq_enable(); - info.si_signo = SIGILL; - info.si_errno = 0; - info.si_code = ILL_BADSTK; - info.si_addr = NULL; - if (notify_die(DIE_TRAP, "iret exception", - regs, error_code, 32, SIGILL) == NOTIFY_STOP) - return; - do_trap(32, SIGILL, "iret exception", regs, error_code, &info); + cpu = get_cpu(); + ok = check_lazy_exec_limit(cpu, regs, error_code); + put_cpu(); + + if (!ok && notify_die(DIE_TRAP, "iret exception", regs, + error_code, 32, SIGSEGV) != NOTIFY_STOP) { + siginfo_t info; + info.si_signo = SIGSEGV; + info.si_errno = 0; + info.si_code = ILL_BADSTK; + info.si_addr = 0; + do_trap(32, SIGSEGV, "iret exception", regs, error_code, &info); + } } #endif --- linux-3.0.0.orig/arch/x86/kernel/mpparse.c +++ linux-3.0.0/arch/x86/kernel/mpparse.c @@ -95,8 +95,8 @@ } #endif + set_bit(m->busid, mp_bus_not_pci); if (strncmp(str, BUSTYPE_ISA, sizeof(BUSTYPE_ISA) - 1) == 0) { - set_bit(m->busid, mp_bus_not_pci); #if defined(CONFIG_EISA) || defined(CONFIG_MCA) mp_bus_id_to_type[m->busid] = MP_BUS_ISA; #endif --- linux-3.0.0.orig/arch/x86/kernel/relocate_kernel_64.S +++ linux-3.0.0/arch/x86/kernel/relocate_kernel_64.S @@ -100,6 +100,8 @@ ret identity_mapped: + /* set return address to 0 if not preserving context */ + pushq $0 /* store the start address on the stack */ pushq %rdx --- linux-3.0.0.orig/arch/x86/kernel/sys_x86_64.c +++ linux-3.0.0/arch/x86/kernel/sys_x86_64.c @@ -18,6 +18,68 @@ #include #include +/* + * Align a virtual address to avoid aliasing in the I$ on AMD F15h. + * + * @flags denotes the allocation direction - bottomup or topdown - + * or vDSO; see call sites below. + */ +unsigned long align_addr(unsigned long addr, struct file *filp, + enum align_flags flags) +{ + unsigned long tmp_addr; + + /* handle 32- and 64-bit case with a single conditional */ + if (va_align.flags < 0 || !(va_align.flags & (2 - mmap_is_ia32()))) + return addr; + + if (!(current->flags & PF_RANDOMIZE)) + return addr; + + if (!((flags & ALIGN_VDSO) || filp)) + return addr; + + tmp_addr = addr; + + /* + * We need an address which is <= than the original + * one only when in topdown direction. + */ + if (!(flags & ALIGN_TOPDOWN)) + tmp_addr += va_align.mask; + + tmp_addr &= ~va_align.mask; + + return tmp_addr; +} + +static int __init control_va_addr_alignment(char *str) +{ + /* guard against enabling this on other CPU families */ + if (va_align.flags < 0) + return 1; + + if (*str == 0) + return 1; + + if (*str == '=') + str++; + + if (!strcmp(str, "32")) + va_align.flags = ALIGN_VA_32; + else if (!strcmp(str, "64")) + va_align.flags = ALIGN_VA_64; + else if (!strcmp(str, "off")) + va_align.flags = 0; + else if (!strcmp(str, "on")) + va_align.flags = ALIGN_VA_32 | ALIGN_VA_64; + else + return 0; + + return 1; +} +__setup("align_va_addr", control_va_addr_alignment); + SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len, unsigned long, prot, unsigned long, flags, unsigned long, fd, unsigned long, off) @@ -92,6 +154,9 @@ start_addr = addr; full_search: + + addr = align_addr(addr, filp, 0); + for (vma = find_vma(mm, addr); ; vma = vma->vm_next) { /* At this point: (!vma || addr < vma->vm_end). */ if (end - len < addr) { @@ -117,6 +182,7 @@ mm->cached_hole_size = vma->vm_start - addr; addr = vma->vm_end; + addr = align_addr(addr, filp, 0); } } @@ -161,10 +227,13 @@ /* make sure it can fit in the remaining address space */ if (addr > len) { - vma = find_vma(mm, addr-len); - if (!vma || addr <= vma->vm_start) + unsigned long tmp_addr = align_addr(addr - len, filp, + ALIGN_TOPDOWN); + + vma = find_vma(mm, tmp_addr); + if (!vma || tmp_addr + len <= vma->vm_start) /* remember the address as a hint for next time */ - return mm->free_area_cache = addr-len; + return mm->free_area_cache = tmp_addr; } if (mm->mmap_base < len) @@ -173,6 +242,8 @@ addr = mm->mmap_base-len; do { + addr = align_addr(addr, filp, ALIGN_TOPDOWN); + /* * Lookup failure means no vma is above this address, * else if new region fits below vma->vm_start, --- linux-3.0.0.orig/arch/x86/kernel/process.c +++ linux-3.0.0/arch/x86/kernel/process.c @@ -678,6 +678,16 @@ unsigned long arch_randomize_brk(struct mm_struct *mm) { unsigned long range_end = mm->brk + 0x02000000; - return randomize_range(mm->brk, range_end, 0) ? : mm->brk; + unsigned long bump = 0; +#ifdef CONFIG_X86_32 + /* when using ASLR in arch_get_unmapped_exec_area, we must shove + the brk segment way out of the way of the exec area, since it + can collide with future allocations if not. */ + if ( (mm->get_unmapped_exec_area == arch_get_unmapped_exec_area) && + (mm->brk < 0x08000000) ) { + bump = (TASK_SIZE/6); + } +#endif + return bump + (randomize_range(mm->brk, range_end, 0) ? : mm->brk); } --- linux-3.0.0.orig/arch/x86/kernel/hpet.c +++ linux-3.0.0/arch/x86/kernel/hpet.c @@ -1054,6 +1054,14 @@ } EXPORT_SYMBOL_GPL(hpet_rtc_timer_init); +static void hpet_disable_rtc_channel(void) +{ + unsigned long cfg; + cfg = hpet_readl(HPET_T1_CFG); + cfg &= ~HPET_TN_ENABLE; + hpet_writel(cfg, HPET_T1_CFG); +} + /* * The functions below are called from rtc driver. * Return 0 if HPET is not being used. @@ -1065,6 +1073,9 @@ return 0; hpet_rtc_flags &= ~bit_mask; + if (unlikely(!hpet_rtc_flags)) + hpet_disable_rtc_channel(); + return 1; } EXPORT_SYMBOL_GPL(hpet_mask_rtc_irq_bit); @@ -1130,15 +1141,11 @@ static void hpet_rtc_timer_reinit(void) { - unsigned int cfg, delta; + unsigned int delta; int lost_ints = -1; - if (unlikely(!hpet_rtc_flags)) { - cfg = hpet_readl(HPET_T1_CFG); - cfg &= ~HPET_TN_ENABLE; - hpet_writel(cfg, HPET_T1_CFG); - return; - } + if (unlikely(!hpet_rtc_flags)) + hpet_disable_rtc_channel(); if (!(hpet_rtc_flags & RTC_PIE) || hpet_pie_limit) delta = hpet_default_delta; --- linux-3.0.0.orig/arch/x86/kernel/kprobes.c +++ linux-3.0.0/arch/x86/kernel/kprobes.c @@ -75,8 +75,10 @@ /* * Undefined/reserved opcodes, conditional jump, Opcode Extension * Groups, and some special opcodes can not boost. + * This is non-const to keep gcc from statically optimizing it out, as + * variable_test_bit makes gcc think only *(unsigned long*) is used. */ -static const u32 twobyte_is_boostable[256 / 32] = { +static u32 twobyte_is_boostable[256 / 32] = { /* 0 1 2 3 4 5 6 7 8 9 a b c d e f */ /* ---------------------------------------------- */ W(0x00, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0) | /* 00 */ --- linux-3.0.0.orig/arch/x86/kernel/paravirt.c +++ linux-3.0.0/arch/x86/kernel/paravirt.c @@ -345,6 +345,9 @@ .read_tscp = native_read_tscp, .load_tr_desc = native_load_tr_desc, .set_ldt = native_set_ldt, +#ifdef CONFIG_X86_32 + .load_user_cs_desc = native_load_user_cs_desc, +#endif /*CONFIG_X86_32*/ .load_gdt = native_load_gdt, .load_idt = native_load_idt, .store_gdt = native_store_gdt, --- linux-3.0.0.orig/arch/x86/kernel/e820.c +++ linux-3.0.0/arch/x86/kernel/e820.c @@ -74,7 +74,7 @@ * Note: this function only works correct if the e820 table is sorted and * not-overlapping, which is the case */ -int __init e820_all_mapped(u64 start, u64 end, unsigned type) +int e820_all_mapped(u64 start, u64 end, unsigned type) { int i; @@ -101,6 +101,7 @@ } return 0; } +EXPORT_SYMBOL_GPL(e820_all_mapped); /* * Add a memory region to the kernel e820 map. --- linux-3.0.0.orig/arch/x86/kernel/amd_nb.c +++ linux-3.0.0/arch/x86/kernel/amd_nb.c @@ -119,6 +119,37 @@ return false; } +struct resource *amd_get_mmconfig_range(struct resource *res) +{ + u32 address; + u64 base, msr; + unsigned segn_busn_bits; + + if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD) + return NULL; + + /* assume all cpus from fam10h have mmconfig */ + if (boot_cpu_data.x86 < 0x10) + return NULL; + + address = MSR_FAM10H_MMIO_CONF_BASE; + rdmsrl(address, msr); + + /* mmconfig is not enabled */ + if (!(msr & FAM10H_MMIO_CONF_ENABLE)) + return NULL; + + base = msr & (FAM10H_MMIO_CONF_BASE_MASK<> FAM10H_MMIO_CONF_BUSRANGE_SHIFT) & + FAM10H_MMIO_CONF_BUSRANGE_MASK; + + res->flags = IORESOURCE_MEM; + res->start = base; + res->end = base + (1ULL<<(segn_busn_bits + 20)) - 1; + return res; +} + int amd_get_subcaches(int cpu) { struct pci_dev *link = node_to_amd_nb(amd_get_nb_id(cpu))->link; --- linux-3.0.0.orig/arch/x86/kernel/microcode_amd.c +++ linux-3.0.0/arch/x86/kernel/microcode_amd.c @@ -298,13 +298,33 @@ return state; } +/* + * AMD microcode firmware naming convention, up to family 15h they are in + * the legacy file: + * + * amd-ucode/microcode_amd.bin + * + * This legacy file is always smaller than 2K in size. + * + * Starting at family 15h they are in family specific firmware files: + * + * amd-ucode/microcode_amd_fam15h.bin + * amd-ucode/microcode_amd_fam16h.bin + * ... + * + * These might be larger than 2K. + */ static enum ucode_state request_microcode_amd(int cpu, struct device *device) { - const char *fw_name = "amd-ucode/microcode_amd.bin"; + char fw_name[36] = "amd-ucode/microcode_amd.bin"; const struct firmware *fw; enum ucode_state ret = UCODE_NFOUND; + struct cpuinfo_x86 *c = &cpu_data(cpu); - if (request_firmware(&fw, fw_name, device)) { + if (c->x86 >= 0x15) + snprintf(fw_name, sizeof(fw_name), "amd-ucode/microcode_amd_fam%.2xh.bin", c->x86); + + if (request_firmware(&fw, (const char *)fw_name, device)) { pr_err("failed to load file %s\n", fw_name); goto out; } --- linux-3.0.0.orig/arch/x86/kernel/reboot.c +++ linux-3.0.0/arch/x86/kernel/reboot.c @@ -124,7 +124,7 @@ */ /* - * Some machines require the "reboot=b" commandline option, + * Some machines require the "reboot=b" or "reboot=k" commandline options, * this quirk makes that automatic. */ static int __init set_bios_reboot(const struct dmi_system_id *d) @@ -136,6 +136,15 @@ return 0; } +static int __init set_kbd_reboot(const struct dmi_system_id *d) +{ + if (reboot_type != BOOT_KBD) { + reboot_type = BOOT_KBD; + printk(KERN_INFO "%s series board detected. Selecting KBD-method for reboot.\n", d->ident); + } + return 0; +} + static struct dmi_system_id __initdata reboot_dmi_table[] = { { /* Handle problems with rebooting on Dell E520's */ .callback = set_bios_reboot, @@ -295,7 +304,7 @@ }, }, { /* Handle reboot issue on Acer Aspire one */ - .callback = set_bios_reboot, + .callback = set_kbd_reboot, .ident = "Acer Aspire One A110", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Acer"), @@ -435,6 +444,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Latitude E5420"), }, }, + { /* 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 Latitude E6420. */ .callback = set_pci_reboot, .ident = "Dell Latitude E6420", @@ -443,6 +460,30 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Latitude E6420"), }, }, + { /* 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"), + }, + }, { } }; --- linux-3.0.0.orig/arch/x86/kernel/process_32.c +++ linux-3.0.0/arch/x86/kernel/process_32.c @@ -243,7 +243,10 @@ void start_thread(struct pt_regs *regs, unsigned long new_ip, unsigned long new_sp) { + int cpu; + set_user_gs(regs, 0); + regs->fs = 0; regs->ds = __USER_DS; regs->es = __USER_DS; @@ -251,6 +254,11 @@ regs->cs = __USER_CS; regs->ip = new_ip; regs->sp = new_sp; + + cpu = get_cpu(); + load_user_cs_desc(cpu, current->mm); + put_cpu(); + /* * Free the old FP and other extended state */ @@ -310,6 +318,9 @@ if (preload_fpu) prefetch(next->fpu.state); + if (next_p->mm) + load_user_cs_desc(cpu, next_p->mm); + /* * Reload esp0. */ @@ -403,3 +414,40 @@ return 0; } +static void modify_cs(struct mm_struct *mm, unsigned long limit) +{ + mm->context.exec_limit = limit; + set_user_cs(&mm->context.user_cs, limit); + if (mm == current->mm) { + int cpu; + + cpu = get_cpu(); + load_user_cs_desc(cpu, mm); + put_cpu(); + } +} + +void arch_add_exec_range(struct mm_struct *mm, unsigned long limit) +{ + if (limit > mm->context.exec_limit) + modify_cs(mm, limit); +} + +void arch_remove_exec_range(struct mm_struct *mm, unsigned long old_end) +{ + struct vm_area_struct *vma; + unsigned long limit = PAGE_SIZE; + + if (old_end == mm->context.exec_limit) { + for (vma = mm->mmap; vma; vma = vma->vm_next) + if ((vma->vm_flags & VM_EXEC) && (vma->vm_end > limit)) + limit = vma->vm_end; + modify_cs(mm, limit); + } +} + +void arch_flush_exec_range(struct mm_struct *mm) +{ + mm->context.exec_limit = 0; + set_user_cs(&mm->context.user_cs, 0); +} --- linux-3.0.0.orig/arch/x86/kernel/relocate_kernel_32.S +++ linux-3.0.0/arch/x86/kernel/relocate_kernel_32.S @@ -97,6 +97,8 @@ ret identity_mapped: + /* set return address to 0 if not preserving context */ + pushl $0 /* store the start address on the stack */ pushl %edx --- linux-3.0.0.orig/arch/x86/kernel/apic/bigsmp_32.c +++ linux-3.0.0/arch/x86/kernel/apic/bigsmp_32.c @@ -255,12 +255,24 @@ .x86_32_early_logical_apicid = bigsmp_early_logical_apicid, }; -struct apic * __init generic_bigsmp_probe(void) +void __init generic_bigsmp_probe(void) { - if (probe_bigsmp()) - return &apic_bigsmp; + unsigned int cpu; - return NULL; + if (!probe_bigsmp()) + return; + + apic = &apic_bigsmp; + + for_each_possible_cpu(cpu) { + if (early_per_cpu(x86_cpu_to_logical_apicid, + cpu) == BAD_APICID) + continue; + early_per_cpu(x86_cpu_to_logical_apicid, cpu) = + bigsmp_early_logical_apicid(cpu); + } + + pr_info("Overriding APIC driver with %s\n", apic_bigsmp.name); } apic_driver(apic_bigsmp); --- linux-3.0.0.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux-3.0.0/arch/x86/kernel/apic/x2apic_uv_x.c @@ -207,7 +207,6 @@ ((start_rip << UVH_IPI_INT_VECTOR_SHFT) >> 12) | APIC_DM_INIT; uv_write_global_mmr64(pnode, UVH_IPI_INT, val); - mdelay(10); val = (1UL << UVH_IPI_INT_SEND_SHFT) | (phys_apicid << UVH_IPI_INT_APIC_ID_SHFT) | @@ -780,7 +779,12 @@ for(i = 0; i < UVH_NODE_PRESENT_TABLE_DEPTH; i++) uv_possible_blades += hweight64(uv_read_local_mmr( UVH_NODE_PRESENT_TABLE + i * 8)); - printk(KERN_DEBUG "UV: Found %d blades\n", uv_num_possible_blades()); + + /* uv_num_possible_blades() is really the hub count */ + printk(KERN_INFO "UV: Found %d blades, %d hubs\n", + is_uv1_hub() ? uv_num_possible_blades() : + (uv_num_possible_blades() + 1) / 2, + uv_num_possible_blades()); bytes = sizeof(struct uv_blade_info) * uv_num_possible_blades(); uv_blade_info = kzalloc(bytes, GFP_KERNEL); @@ -833,6 +837,10 @@ uv_cpu_hub_info(cpu)->apic_pnode_shift = uvh_apicid.s.pnode_shift; uv_cpu_hub_info(cpu)->hub_revision = uv_hub_info->hub_revision; + uv_cpu_hub_info(cpu)->m_shift = 64 - m_val; + uv_cpu_hub_info(cpu)->n_lshift = is_uv2_1_hub() ? + (m_val == 40 ? 40 : 39) : m_val; + pnode = uv_apicid_to_pnode(apicid); blade = boot_pnode_to_blade(pnode); lcpu = uv_blade_info[blade].nr_possible_cpus; @@ -863,8 +871,7 @@ if (uv_node_to_blade[nid] >= 0) continue; paddr = node_start_pfn(nid) << PAGE_SHIFT; - paddr = uv_soc_phys_ram_to_gpa(paddr); - pnode = (paddr >> m_val) & pnode_mask; + pnode = uv_gpa_to_pnode(uv_soc_phys_ram_to_gpa(paddr)); blade = boot_pnode_to_blade(pnode); uv_node_to_blade[nid] = blade; } --- linux-3.0.0.orig/arch/x86/kernel/apic/probe_32.c +++ linux-3.0.0/arch/x86/kernel/apic/probe_32.c @@ -200,14 +200,8 @@ * - we find more than 8 CPUs in acpi LAPIC listing with xAPIC support */ - if (!cmdline_apic && apic == &apic_default) { - struct apic *bigsmp = generic_bigsmp_probe(); - if (bigsmp) { - apic = bigsmp; - printk(KERN_INFO "Overriding APIC driver with %s\n", - apic->name); - } - } + if (!cmdline_apic && apic == &apic_default) + generic_bigsmp_probe(); #endif if (apic->setup_apic_routing) --- linux-3.0.0.orig/arch/x86/kernel/apic/io_apic.c +++ linux-3.0.0/arch/x86/kernel/apic/io_apic.c @@ -593,10 +593,56 @@ entry = ioapic_read_entry(apic, pin); if (entry.delivery_mode == dest_SMI) return; + + /* + * Make sure the entry is masked and re-read the contents to check + * if it is a level triggered pin and if the remote-IRR is set. + */ + if (!entry.mask) { + entry.mask = 1; + ioapic_write_entry(apic, pin, entry); + entry = ioapic_read_entry(apic, pin); + } + + if (entry.irr) { + /* + * Make sure the trigger mode is set to level. Explicit EOI + * doesn't clear the remote-IRR if the trigger mode is not + * set to level. + */ + if (!entry.trigger) { + entry.trigger = IOAPIC_LEVEL; + ioapic_write_entry(apic, pin, entry); + } + + if (mpc_ioapic_ver(apic) >= 0x20) { + unsigned long flags; + + raw_spin_lock_irqsave(&ioapic_lock, flags); + io_apic_eoi(apic, entry.vector); + raw_spin_unlock_irqrestore(&ioapic_lock, flags); + } else { + /* + * Mechanism by which we clear remote-IRR in this + * case is by changing the trigger mode to edge and + * back to level. + */ + entry.trigger = IOAPIC_EDGE; + ioapic_write_entry(apic, pin, entry); + entry.trigger = IOAPIC_LEVEL; + ioapic_write_entry(apic, pin, entry); + } + } + /* - * Disable it in the IO-APIC irq-routing table: + * Clear the rest of the bits in the IO-APIC RTE except for the mask + * bit. */ ioapic_mask_entry(apic, pin); + entry = ioapic_read_entry(apic, pin); + if (entry.irr) + printk(KERN_ERR "Unable to reset IRR for apic: %d, pin :%d\n", + mpc_ioapic_id(apic), pin); } static void clear_IO_APIC (void) --- linux-3.0.0.orig/arch/x86/kernel/apic/apic.c +++ linux-3.0.0/arch/x86/kernel/apic/apic.c @@ -1439,24 +1439,18 @@ #ifdef CONFIG_INTR_REMAP if (!intr_remapping_supported()) { pr_debug("intr-remapping not supported\n"); - return 0; + return -1; } if (!x2apic_preenabled && skip_ioapic_setup) { pr_info("Skipped enabling intr-remap because of skipping " "io-apic setup\n"); - return 0; + return -1; } - if (enable_intr_remapping(x2apic_supported())) - return 0; - - pr_info("Enabled Interrupt-remapping\n"); - - return 1; - + return enable_intr_remapping(); #endif - return 0; + return -1; } void __init enable_IR_x2apic(void) @@ -1480,11 +1474,11 @@ mask_ioapic_entries(); if (dmar_table_init_ret) - ret = 0; + ret = -1; else ret = enable_IR(); - if (!ret) { + if (ret < 0) { /* IR is required if there is APIC ID > 255 even when running * under KVM */ @@ -1498,6 +1492,9 @@ x2apic_force_phys(); } + if (ret == IRQ_REMAP_XAPIC_MODE) + goto nox2apic; + x2apic_enabled = 1; if (x2apic_supported() && !x2apic_mode) { @@ -1507,19 +1504,21 @@ } nox2apic: - if (!ret) /* IR enabling failed */ + if (ret < 0) /* IR enabling failed */ restore_ioapic_entries(); legacy_pic->restore_mask(); local_irq_restore(flags); out: - if (x2apic_enabled) + if (x2apic_enabled || !x2apic_supported()) return; if (x2apic_preenabled) panic("x2apic: enabled by BIOS but kernel init failed."); - else if (cpu_has_x2apic) - pr_info("Not enabling x2apic, Intr-remapping init failed.\n"); + else if (ret == IRQ_REMAP_XAPIC_MODE) + pr_info("x2apic not enabled, IRQ remapping is in xapic mode\n"); + else if (ret < 0) + pr_info("x2apic not enabled, IRQ remapping init failed\n"); } #ifdef CONFIG_X86_64 --- linux-3.0.0.orig/arch/x86/kernel/cpu/perf_event_intel.c +++ linux-3.0.0/arch/x86/kernel/cpu/perf_event_intel.c @@ -1495,6 +1495,7 @@ break; case 42: /* SandyBridge */ + case 45: /* SandyBridge, "Romely-EP" */ memcpy(hw_cache_event_ids, snb_hw_cache_event_ids, sizeof(hw_cache_event_ids)); --- linux-3.0.0.orig/arch/x86/kernel/cpu/perf_event_intel_ds.c +++ linux-3.0.0/arch/x86/kernel/cpu/perf_event_intel_ds.c @@ -508,6 +508,7 @@ unsigned long from = cpuc->lbr_entries[0].from; unsigned long old_to, to = cpuc->lbr_entries[0].to; unsigned long ip = regs->ip; + int is_64bit = 0; /* * We don't need to fixup if the PEBS assist is fault like @@ -559,7 +560,10 @@ } else kaddr = (void *)to; - kernel_insn_init(&insn, kaddr); +#ifdef CONFIG_X86_64 + is_64bit = kernel_ip(to) || !test_thread_flag(TIF_IA32); +#endif + insn_init(&insn, kaddr, is_64bit); insn_get_length(&insn); to += insn.length; } while (to < ip); --- linux-3.0.0.orig/arch/x86/kernel/cpu/intel.c +++ linux-3.0.0/arch/x86/kernel/cpu/intel.c @@ -456,6 +456,24 @@ if (cpu_has(c, X86_FEATURE_VMX)) detect_vmx_virtcap(c); + + /* + * Initialize MSR_IA32_ENERGY_PERF_BIAS if BIOS did not. + * x86_energy_perf_policy(8) is available to change it at run-time + */ + if (cpu_has(c, X86_FEATURE_EPB)) { + u64 epb; + + rdmsrl(MSR_IA32_ENERGY_PERF_BIAS, epb); + if ((epb & 0xF) == ENERGY_PERF_BIAS_PERFORMANCE) { + printk_once(KERN_WARNING "ENERGY_PERF_BIAS:" + " Set to 'normal', was 'performance'\n" + "ENERGY_PERF_BIAS: View and update with" + " x86_energy_perf_policy(8)\n"); + epb = (epb & ~0xF) | ENERGY_PERF_BIAS_NORMAL; + wrmsrl(MSR_IA32_ENERGY_PERF_BIAS, epb); + } + } } #ifdef CONFIG_X86_32 --- linux-3.0.0.orig/arch/x86/kernel/cpu/common.c +++ linux-3.0.0/arch/x86/kernel/cpu/common.c @@ -681,6 +681,9 @@ filter_cpuid_features(c, false); setup_smep(c); + + if (this_cpu->c_bsp_init) + this_cpu->c_bsp_init(c); } void __init early_cpu_init(void) @@ -840,6 +843,22 @@ /* Filter out anything that depends on CPUID levels we don't have */ filter_cpuid_features(c, true); +#ifdef CONFIG_X86_32 + /* + * emulation of NX with segment limits unfortunately means + * we have to disable the fast system calls, due to the way that + * sysexit clears the segment limits on return. + * If we have either disabled exec-shield on the boot command line, + * or we have NX, then we don't need to do this. + */ + if (!disable_nx) { +#ifdef CONFIG_X86_PAE + if (!test_cpu_cap(c, X86_FEATURE_NX)) +#endif + clear_cpu_cap(c, X86_FEATURE_SEP); + } +#endif + /* If the model name is still unset, do table lookup. */ if (!c->x86_model_id[0]) { const char *p; --- linux-3.0.0.orig/arch/x86/kernel/cpu/perf_event.c +++ linux-3.0.0/arch/x86/kernel/cpu/perf_event.c @@ -1856,6 +1856,9 @@ perf_callchain_store(entry, regs->ip); + if (!current->mm) + return; + if (perf_callchain_user32(regs, entry)) return; --- linux-3.0.0.orig/arch/x86/kernel/cpu/amd.c +++ linux-3.0.0/arch/x86/kernel/cpu/amd.c @@ -410,6 +410,34 @@ #endif } +static void __cpuinit bsp_init_amd(struct cpuinfo_x86 *c) +{ + if (cpu_has(c, X86_FEATURE_CONSTANT_TSC)) { + + if (c->x86 > 0x10 || + (c->x86 == 0x10 && c->x86_model >= 0x2)) { + u64 val; + + rdmsrl(MSR_K7_HWCR, val); + if (!(val & BIT(24))) + printk(KERN_WARNING FW_BUG "TSC doesn't count " + "with P0 frequency!\n"); + } + } + + if (c->x86 == 0x15) { + unsigned long upperbit; + u32 cpuid, assoc; + + cpuid = cpuid_edx(0x80000005); + assoc = cpuid >> 16 & 0xff; + upperbit = ((cpuid >> 24) << 10) / assoc; + + va_align.mask = (upperbit - 1) & PAGE_MASK; + va_align.flags = ALIGN_VA_32 | ALIGN_VA_64; + } +} + static void __cpuinit early_init_amd(struct cpuinfo_x86 *c) { early_init_amd_mc(c); @@ -441,23 +469,6 @@ set_cpu_cap(c, X86_FEATURE_EXTD_APICID); } #endif - - /* We need to do the following only once */ - if (c != &boot_cpu_data) - return; - - if (cpu_has(c, X86_FEATURE_CONSTANT_TSC)) { - - if (c->x86 > 0x10 || - (c->x86 == 0x10 && c->x86_model >= 0x2)) { - u64 val; - - rdmsrl(MSR_K7_HWCR, val); - if (!(val & BIT(24))) - printk(KERN_WARNING FW_BUG "TSC doesn't count " - "with P0 frequency!\n"); - } - } } static void __cpuinit init_amd(struct cpuinfo_x86 *c) @@ -679,6 +690,7 @@ .c_size_cache = amd_size_cache, #endif .c_early_init = early_init_amd, + .c_bsp_init = bsp_init_amd, .c_init = init_amd, .c_x86_vendor = X86_VENDOR_AMD, }; --- linux-3.0.0.orig/arch/x86/kernel/cpu/cpu.h +++ linux-3.0.0/arch/x86/kernel/cpu/cpu.h @@ -18,6 +18,7 @@ struct cpu_model_info c_models[4]; void (*c_early_init)(struct cpuinfo_x86 *); + void (*c_bsp_init)(struct cpuinfo_x86 *); void (*c_init)(struct cpuinfo_x86 *); void (*c_identify)(struct cpuinfo_x86 *); unsigned int (*c_size_cache)(struct cpuinfo_x86 *, unsigned int); --- linux-3.0.0.orig/arch/x86/kernel/cpu/mcheck/mce-xeon75xx.c +++ linux-3.0.0/arch/x86/kernel/cpu/mcheck/mce-xeon75xx.c @@ -0,0 +1,427 @@ +/* + * Xeon 7500 series specific machine check support code. + * Copyright 2009, 2010 Intel Corporation + * Author: Andi Kleen + * + * 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. + * + * Implement Xeon 7500 series specific code to retrieve the physical address + * and DIMM information for corrected memory errors. + * + * Interface: mce->aux0/aux1 is mapped to a struct pfa_dimm with pad + * redefined to DIMM valid bits. Consumers check CPUID and bank and + * then interpret aux0/aux1 + */ + +/* #define DEBUG 1 */ /* disable for production */ +#define pr_fmt(x) "MCE: " x + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mce-internal.h" + +#define PFA_SIG "$PFA" +#define PFA_SIG_LEN 4 + +/* DIMM description */ +struct aux_pfa_dimm { + u8 fbd_channel_id; + u8 ddr_channel_id; + u8 ddr_dimm_id; + u8 ddr_rank_id; + u8 ddr_dimm_bank_id; + u8 ddr_dimm_row_id; + u8 ddr_dimm_column_id; + u8 valid; +} __attribute__((packed)); + +struct pfa_dimm { + u8 fbd_channel_id; + u8 ddr_channel_id; + u8 ddr_dimm_id; + u8 ddr_rank_id; + u8 ddr_dimm_bank_id; + u32 ddr_dimm_row_id; + u32 ddr_dimm_column_id; +} __attribute__((packed)); + +/* Memory translation table in memory. */ +struct pfa_table { + u8 sig[PFA_SIG_LEN]; /* Signature: '$PFA' */ + u16 len; /* total length */ + u16 revision; /* 0x11 */ + u8 checksum; /* 8bit sum to zero */ + u8 db_value; /* mailbox port command value */ + u8 db_port; /* mailbox port */ + /* end of header; end of checksum */ + u8 command; /* input command */ + u32 valid; /* valid input/output bits */ + u16 status; /* output status */ + u8 socket_id; /* input socket id*/ + u8 bank_id; /* input MCE bank id */ + u32 pad1; + u64 mbox_address; + u64 physical_addr; /* physical address */ + struct pfa_dimm dimm[2]; + /* + * topology information follows: not used for now. + */ +} __attribute__((packed)); + +/* DIMM valid bits in valid: DIMM0: 8..12; DIMM1 16..20 */ +#define DIMM_VALID_BITS(val, num) (((val) >> (4 + (num) * 8)) & DIMM_VALID_ALL) +#define DIMM_SET_VALID(val, num) ((val) << (4 + (num) * 8)) + +enum { + MCE_BANK_MBOX0 = 8, + MCE_BANK_MBOX1 = 9, + + PFA_REVISION = 0x11, /* v1.1 */ + + /* Status bits for valid field */ + PFA_VALID_MA = (1 << 0), + PFA_VALID_SOCKETID = (1 << 1), + PFA_VALID_BANKID = (1 << 2), + PFA_VALID_PA = (1 << 3), + + /* DIMM valid bits in valid */ + /* use with DIMM_VALID_BITS/DIMM_SET_VALID for pfa->valid */ + DIMM_VALID_FBD_CHAN = (1 << 0), + DIMM_VALID_DDR_CHAN = (1 << 1), + DIMM_VALID_DDR_DIMM = (1 << 2), + DIMM_VALID_DDR_RANK = (1 << 3), + DIMM_VALID_DIMM_BANK = (1 << 4), + DIMM_VALID_DIMM_ROW = (1 << 5), + DIMM_VALID_DIMM_COLUMN = (1 << 6), + DIMM_VALID_ALL = 0x7f, + + PFA_DIMM_VALID_MASK = DIMM_SET_VALID(DIMM_VALID_ALL, 0) + | DIMM_SET_VALID(DIMM_VALID_ALL, 1), + + /* Values for status field */ + PFA_STATUS_SUCCESS = 0, + PFA_STATUS_SOCKET_INVALID = (1 << 1), + PFA_STATUS_MBOX_INVALID = (1 << 2), + PFA_STATUS_MA_INVALID = (1 << 3), + PFA_STATUS_PA_INVALID = (1 << 4), + + /* Values for command field */ + PFA_CMD_GET_MEM_CORR_ERR_PA = 0, + PFA_CMD_PA_TO_DIMM_ADDR = 1, + PFA_CMD_DIMM_TO_PA = 2, + PFA_CMD_GET_TOPOLOGY = 3, + + /* PCI device IDs and the base register */ + ICH_PFA_CFG = 0x8c, /* SCRATCH4 */ + PCI_DEVICE_ID_BXB_ICH_LEGACY0 = 0x3422, +}; + +static struct pfa_table *pfa_table __read_mostly; +static int memerr_max_conv_rate __read_mostly = 100; +static int memerr_min_interval __read_mostly = 500; +static int pfa_lost; /* for diagnosis */ + +enum { + RATE_LIMIT_PERIOD = USEC_PER_SEC, /* in us; period of rate limit */ +}; + +module_param(memerr_max_conv_rate, int, 0644); +MODULE_PARM_DESC(memerr_max_conv_rate, + "Maximum number of memory error conversions each second; 0 to disable"); +module_param(memerr_min_interval, int, 0644); +MODULE_PARM_DESC(memerr_min_interval, + "Minimum time delta between two memory conversions; in us; default 500"); + +static int notest; +static int nocsum; +module_param(notest, int, 0); +module_param(nocsum, int, 0); + +static u64 encode_dimm(struct pfa_dimm *d, u8 valid) +{ + union { + struct aux_pfa_dimm d; + u64 v; + } p; + + BUILD_BUG_ON(sizeof(struct aux_pfa_dimm) != sizeof(u64)); + p.d.fbd_channel_id = d->fbd_channel_id; + p.d.ddr_channel_id = d->ddr_channel_id; + p.d.ddr_dimm_id = d->ddr_dimm_id; + p.d.ddr_rank_id = d->ddr_rank_id; + p.d.ddr_dimm_bank_id = d->ddr_dimm_bank_id; + p.d.ddr_dimm_row_id = d->ddr_dimm_row_id; + if (p.d.ddr_dimm_row_id != d->ddr_dimm_row_id) /* truncated? */ + valid &= ~DIMM_VALID_DIMM_ROW; + p.d.ddr_dimm_column_id = d->ddr_dimm_column_id; + if (p.d.ddr_dimm_column_id != d->ddr_dimm_column_id) + valid &= ~DIMM_VALID_DIMM_COLUMN; + p.d.valid = valid; + pr_debug("PFA fbd_ch %u ddr_ch %u dimm %u rank %u bank %u valid %x\n", + d->fbd_channel_id, + d->ddr_channel_id, + d->ddr_dimm_id, + d->ddr_rank_id, + d->ddr_dimm_bank_id, + valid); + return p.v; +} + +static u8 csum(u8 *table, u16 len) +{ + u8 sum = 0; + int i; + for (i = 0; i < len; i++) + sum += *table++; + return sum; +} + +/* + * Execute a command through the mailbox interface. + */ +static int +pfa_command(unsigned bank, unsigned socketid, unsigned command, unsigned valid) +{ + pfa_table->bank_id = bank; + pfa_table->socket_id = socketid; + pfa_table->valid = valid | PFA_VALID_SOCKETID; + pfa_table->command = command; + + outb(pfa_table->db_value, pfa_table->db_port); + + mb(); /* Reread fields after they got changed */ + + if (pfa_table->status != PFA_STATUS_SUCCESS) { + pr_debug("Memory PFA command %d failed: socket:%d bank:%d status:%x\n", + command, socketid, bank, pfa_table->status); + return -pfa_table->status; + } + return 0; +} + +/* + * Retrieve physical address and DIMMs. + */ +static int translate_memory_error(struct mce *m) +{ + struct pfa_table *pfa = pfa_table; + u64 status; + int ret; + u32 valid; + int cpu = smp_processor_id(); + + /* Make sure our structures match the specification */ + BUILD_BUG_ON(offsetof(struct pfa_table, physical_addr) != 0x20); + BUILD_BUG_ON(offsetof(struct pfa_table, status) != 0x10); + BUILD_BUG_ON(offsetof(struct pfa_table, physical_addr) != 0x20); + BUILD_BUG_ON(offsetof(struct pfa_table, dimm[1].ddr_dimm_column_id) != + 0x3e); + + /* Ask for PA/DIMMs of last error */ + if (pfa_command(m->bank, m->socketid, + PFA_CMD_GET_MEM_CORR_ERR_PA, PFA_VALID_BANKID) < 0) + return -1; + + /* + * Recheck machine check bank. If the overflow bit was set + * there was a race. Don't use the information in this case. + */ + rdmsrl(MSR_IA32_MCx_STATUS(m->bank), status); + if (status & MCI_STATUS_OVER) { + pr_debug("%d: overflow race on bank %d\n", cpu, m->bank); + return -1; + } + + ret = -1; + valid = pfa->valid; + if (valid & PFA_VALID_PA) { + m->status |= MCI_STATUS_ADDRV; + m->addr = pfa_table->physical_addr; + pr_debug("%d: got physical address %llx valid %x\n", + cpu, m->addr, valid); + ret = 0; + } + + /* When DIMM information was supplied pass it out */ + if (valid & PFA_DIMM_VALID_MASK) { + m->aux0 = encode_dimm(&pfa->dimm[0], DIMM_VALID_BITS(valid, 0)); + m->aux1 = encode_dimm(&pfa->dimm[1], DIMM_VALID_BITS(valid, 1)); + ret = 0; + } + + return ret; +} + +/* + * Xeon 75xx specific mce poll method to retrieve the physical address + * and DIMM information. + */ +static void xeon75xx_mce_poll(struct mce *m) +{ + static DEFINE_SPINLOCK(convert_lock); /* Protect table and static */ + static unsigned long cperm; + static ktime_t last, last_int; + unsigned long flags; + ktime_t now; + s64 delta; + + /* Memory error? */ + if (m->bank != MCE_BANK_MBOX0 && m->bank != MCE_BANK_MBOX1) + return; + if (m->status & MCI_STATUS_OVER) + return; + if (memerr_max_conv_rate == 0) + return; + + spin_lock_irqsave(&convert_lock, flags); + /* + * Rate limit conversions. The conversion takes some time, + * but it's not good to use all the CPU time during a error + * flood. + * Enforce maximum number per second and minimum interval. + * The ktime call should use TSC on this machine and be fast. + */ + now = ktime_get(); + delta = ktime_us_delta(now, last); + if (delta >= RATE_LIMIT_PERIOD) { + cperm = 0; + last = now; + } + if (ktime_us_delta(now, last_int) >= memerr_min_interval && + ++cperm <= memerr_max_conv_rate) { + if (translate_memory_error(m) < 0) { + /* On error stop converting for the next second */ + cperm = memerr_max_conv_rate; + pr_debug("PFA translation failed\n"); + } + } else + pfa_lost++; + last_int = now; + spin_unlock_irqrestore(&convert_lock, flags); +} + +static struct pci_device_id bxb_mce_pciids[] = { + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_BXB_ICH_LEGACY0) }, + {} +}; + +static int __init xeon75xx_mce_init(void) +{ + u32 addr = 0; + struct pci_dev *dev; + + if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL || + boot_cpu_data.x86 != 6 || + boot_cpu_data.x86_model != 0x2e) + return -ENODEV; + + /* + * Get table address from register in IOH. + * This just looks up the device, because we don't want to "own" it. + */ + dev = NULL; + while ((dev = pci_get_device(PCI_VENDOR_ID_INTEL, PCI_ANY_ID, dev)) + != NULL) { + if (!pci_match_id(bxb_mce_pciids, dev)) + continue; + pci_read_config_dword(dev, ICH_PFA_CFG, &addr); + if (addr) + break; + } + pci_dev_put(dev); + if (!addr) + return -ENODEV; + + if (!e820_all_mapped(addr, addr + PAGE_SIZE, E820_RESERVED)) { + pr_info("PFA table at %x not e820 reserved\n", addr); + return -ENODEV; + } + + pfa_table = (__force struct pfa_table *)ioremap_cache(addr, PAGE_SIZE); + if (!pfa_table) { + pr_err("Cannot map PFA table at %x\n", addr); + return -EIO; + } + + if (memcmp(&pfa_table->sig, PFA_SIG, PFA_SIG_LEN) || + pfa_table->len < sizeof(struct pfa_table) || + /* assume newer versions are compatible */ + pfa_table->revision < PFA_REVISION) { + pr_info("PFA table at %x invalid\n", addr); + goto error_unmap; + } + + if (!nocsum && csum((u8 *)pfa_table, + offsetof(struct pfa_table, command))) { + pr_info("PFA table at %x length %u has invalid checksum\n", + addr, pfa_table->len); + goto error_unmap; + } + + /* Not strictly needed today */ + if (pfa_table->len > PAGE_SIZE) { + unsigned len = roundup(pfa_table->len, PAGE_SIZE); + iounmap(pfa_table); + pfa_table = (__force void *)ioremap_cache(addr, len); + if (!pfa_table) { + pr_err("Cannot remap %u bytes PFA table at %x\n", + len, addr); + return -EIO; + } + } + + if (!notest) { + int status = pfa_command(0, 0, PFA_CMD_GET_TOPOLOGY, 0); + if (status < 0) { + pr_err("Test of PFA table failed: %x\n", -status); + goto error_unmap; + } + } + + pr_info("Found Xeon75xx PFA memory error translation table at %x\n", + addr); + mb(); + mce_cpu_specific_poll = xeon75xx_mce_poll; + return 0; + +error_unmap: + iounmap(pfa_table); + return -ENODEV; +} + +MODULE_DEVICE_TABLE(pci, bxb_mce_pciids); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Andi Kleen"); +MODULE_DESCRIPTION("Intel Xeon 75xx specific DIMM error reporting"); + +#ifdef CONFIG_MODULE +static void __exit xeon75xx_mce_exit(void) +{ + mce_cpu_specific_poll = NULL; + wmb(); + /* Wait for all machine checks to finish before really unloading */ + synchronize_rcu(); + iounmap(pfa_table); +} + +module_init(xeon75xx_mce_init); +module_exit(xeon75xx_mce_exit); +#else +/* When built-in run as soon as the PCI subsystem is up */ +fs_initcall(xeon75xx_mce_init); +#endif --- linux-3.0.0.orig/arch/x86/kernel/cpu/mcheck/mce.c +++ linux-3.0.0/arch/x86/kernel/cpu/mcheck/mce.c @@ -105,6 +105,9 @@ ATOMIC_NOTIFIER_HEAD(x86_mce_decoder_chain); EXPORT_SYMBOL_GPL(x86_mce_decoder_chain); +void (*mce_cpu_specific_poll)(struct mce *); +EXPORT_SYMBOL_GPL(mce_cpu_specific_poll); + /* MCA banks polled by the period polling timer for corrected events */ DEFINE_PER_CPU(mce_banks_t, mce_poll_banks) = { [0 ... BITS_TO_LONGS(MAX_NR_BANKS)-1] = ~0UL @@ -372,6 +375,11 @@ wrmsrl(msr, v); } +static int under_injection(void) +{ + return __get_cpu_var(injectm).finished; +} + /* * Simple lockless ring to communicate PFNs from the exception handler with the * process context work function. This is vastly simplified because there's @@ -575,6 +583,10 @@ if (!(flags & MCP_TIMESTAMP)) m.tsc = 0; + + if (mce_cpu_specific_poll && !under_injection() && !mce_dont_log_ce) + mce_cpu_specific_poll(&m); + /* * Don't get the IP here because it's unlikely to * have anything to do with the actual error location. --- linux-3.0.0.orig/arch/x86/kernel/cpu/mcheck/Makefile +++ linux-3.0.0/arch/x86/kernel/cpu/mcheck/Makefile @@ -2,6 +2,7 @@ obj-$(CONFIG_X86_ANCIENT_MCE) += winchip.o p5.o obj-$(CONFIG_X86_MCE_INTEL) += mce_intel.o +obj-$(CONFIG_X86_MCE_XEON75XX) += mce-xeon75xx.o obj-$(CONFIG_X86_MCE_AMD) += mce_amd.o obj-$(CONFIG_X86_MCE_THRESHOLD) += threshold.o obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o --- linux-3.0.0.orig/arch/x86/kernel/cpu/mcheck/mce-internal.h +++ linux-3.0.0/arch/x86/kernel/cpu/mcheck/mce-internal.h @@ -28,6 +28,8 @@ extern struct mce_bank *mce_banks; +extern void (*mce_cpu_specific_poll)(struct mce *); + #ifdef CONFIG_ACPI_APEI int apei_write_mce(struct mce *m); ssize_t apei_read_mce(struct mce *m, u64 *record_id); --- linux-3.0.0.orig/arch/x86/kernel/cpu/mtrr/main.c +++ linux-3.0.0/arch/x86/kernel/cpu/mtrr/main.c @@ -248,6 +248,25 @@ unsigned long flags; int cpu; +#ifdef CONFIG_SMP + /* + * If this cpu is not yet active, we are in the cpu online path. There + * can be no stop_machine() in parallel, as stop machine ensures this + * by using get_online_cpus(). We can skip taking the stop_cpus_mutex, + * as we don't need it and also we can't afford to block while waiting + * for the mutex. + * + * If this cpu is active, we need to prevent stop_machine() happening + * in parallel by taking the stop cpus mutex. + * + * Also, this is called in the context of cpu online path or in the + * context where cpu hotplug is prevented. So checking the active status + * of the raw_smp_processor_id() is safe. + */ + if (cpu_active(raw_smp_processor_id())) + mutex_lock(&stop_cpus_mutex); +#endif + preempt_disable(); data.smp_reg = reg; @@ -330,6 +349,10 @@ local_irq_restore(flags); preempt_enable(); +#ifdef CONFIG_SMP + if (cpu_active(raw_smp_processor_id())) + mutex_unlock(&stop_cpus_mutex); +#endif } /** --- linux-3.0.0.orig/arch/x86/kernel/acpi/sleep.c +++ linux-3.0.0/arch/x86/kernel/acpi/sleep.c @@ -115,6 +115,8 @@ acpi_realmode_flags |= 2; if (strncmp(str, "s3_beep", 7) == 0) acpi_realmode_flags |= 4; + if (strncmp(str, "s3_leds", 7) == 0) + acpi_realmode_flags |= 8; #ifdef CONFIG_HIBERNATION if (strncmp(str, "s4_nohwsig", 10) == 0) acpi_no_s4_hw_signature(); --- linux-3.0.0.orig/arch/x86/kernel/acpi/realmode/wakemain.c +++ linux-3.0.0/arch/x86/kernel/acpi/realmode/wakemain.c @@ -61,6 +61,30 @@ } } +#define I8042_STATUS_REG 0x64 +#define I8042_DATA_REG 0x60 +#define I8042_SET_LED_BITS 0xed +#define I8042_STR_IBF 0x02 + +static void flash_keyboard_leds(void) +{ + int i; + unsigned char leds = 7; + + /* Flash keyboard LEDs 3 times */ + for (i = 0; i < 6; i++) { + while (inb(I8042_STATUS_REG) & I8042_STR_IBF) + ; + outb(I8042_SET_LED_BITS, I8042_DATA_REG); + while (inb(I8042_STATUS_REG) & I8042_STR_IBF) + ; + outb(leds, I8042_DATA_REG); + leds ^= 7; + udelay(500000); + } +} + + void main(void) { /* Kill machine if structures are wrong */ @@ -78,4 +102,7 @@ probe_cards(0); set_mode(wakeup_header.video_mode); } + + if (wakeup_header.realmode_flags & 8) + flash_keyboard_leds(); } --- linux-3.0.0.orig/arch/x86/vdso/vdso32-setup.c +++ linux-3.0.0/arch/x86/vdso/vdso32-setup.c @@ -331,7 +331,7 @@ if (compat) addr = VDSO_HIGH_BASE; else { - addr = get_unmapped_area(NULL, 0, PAGE_SIZE, 0, 0); + addr = get_unmapped_area_prot(NULL, 0, PAGE_SIZE, 0, 0, 1); if (IS_ERR_VALUE(addr)) { ret = addr; goto up_fail; --- linux-3.0.0.orig/arch/x86/vdso/vma.c +++ linux-3.0.0/arch/x86/vdso/vma.c @@ -69,6 +69,15 @@ addr = start + (offset << PAGE_SHIFT); if (addr >= end) addr = end; + + /* + * page-align it here so that get_unmapped_area doesn't + * align it wrongfully again to the next page. addr can come in 4K + * unaligned here as a result of stack start randomization. + */ + addr = PAGE_ALIGN(addr); + addr = align_addr(addr, NULL, ALIGN_VDSO); + return addr; } --- linux-3.0.0.orig/arch/x86/vdso/vdso32/sysenter.S +++ linux-3.0.0/arch/x86/vdso/vdso32/sysenter.S @@ -43,7 +43,7 @@ .space 7,0x90 /* 14: System call restart point is here! (SYSENTER_RETURN-2) */ - jmp .Lenter_kernel + int $0x80 /* 16: System call normal return point is here! */ VDSO32_SYSENTER_RETURN: /* Symbol used by sysenter.c via vdso32-syms.h */ pop %ebp --- linux-3.0.0.orig/arch/x86/oprofile/init.c +++ linux-3.0.0/arch/x86/oprofile/init.c @@ -21,6 +21,7 @@ extern void op_nmi_exit(void); extern void x86_backtrace(struct pt_regs * const regs, unsigned int depth); +static int nmi_timer; int __init oprofile_arch_init(struct oprofile_operations *ops) { @@ -31,8 +32,9 @@ #ifdef CONFIG_X86_LOCAL_APIC ret = op_nmi_init(ops); #endif + nmi_timer = (ret != 0); #ifdef CONFIG_X86_IO_APIC - if (ret < 0) + if (nmi_timer) ret = op_nmi_timer_init(ops); #endif ops->backtrace = x86_backtrace; @@ -44,6 +46,7 @@ void oprofile_arch_exit(void) { #ifdef CONFIG_X86_LOCAL_APIC - op_nmi_exit(); + if (!nmi_timer) + op_nmi_exit(); #endif } --- linux-3.0.0.orig/arch/x86/oprofile/backtrace.c +++ linux-3.0.0/arch/x86/oprofile/backtrace.c @@ -11,10 +11,12 @@ #include #include #include +#include +#include + #include #include #include -#include static int backtrace_stack(void *data, char *name) { @@ -36,17 +38,53 @@ .walk_stack = print_context_stack, }; +/* from arch/x86/kernel/cpu/perf_event.c: */ + +/* + * best effort, GUP based copy_from_user() that assumes IRQ or NMI context + */ +static unsigned long +copy_from_user_nmi(void *to, const void __user *from, unsigned long n) +{ + unsigned long offset, addr = (unsigned long)from; + unsigned long size, len = 0; + struct page *page; + void *map; + int ret; + + do { + ret = __get_user_pages_fast(addr, 1, 0, &page); + if (!ret) + break; + + offset = addr & (PAGE_SIZE - 1); + size = min(PAGE_SIZE - offset, n - len); + + map = kmap_atomic(page); + memcpy(to, map+offset, size); + kunmap_atomic(map); + put_page(page); + + len += size; + to += size; + addr += size; + + } while (len < n); + + return len; +} + #ifdef CONFIG_COMPAT static struct stack_frame_ia32 * dump_user_backtrace_32(struct stack_frame_ia32 *head) { + /* Also check accessibility of one struct frame_head beyond: */ struct stack_frame_ia32 bufhead[2]; struct stack_frame_ia32 *fp; + unsigned long bytes; - /* Also check accessibility of one struct frame_head beyond */ - if (!access_ok(VERIFY_READ, head, sizeof(bufhead))) - return NULL; - if (__copy_from_user_inatomic(bufhead, head, sizeof(bufhead))) + bytes = copy_from_user_nmi(bufhead, head, sizeof(bufhead)); + if (bytes != sizeof(bufhead)) return NULL; fp = (struct stack_frame_ia32 *) compat_ptr(bufhead[0].next_frame); @@ -87,12 +125,12 @@ static struct stack_frame *dump_user_backtrace(struct stack_frame *head) { + /* Also check accessibility of one struct frame_head beyond: */ struct stack_frame bufhead[2]; + unsigned long bytes; - /* Also check accessibility of one struct stack_frame beyond */ - if (!access_ok(VERIFY_READ, head, sizeof(bufhead))) - return NULL; - if (__copy_from_user_inatomic(bufhead, head, sizeof(bufhead))) + bytes = copy_from_user_nmi(bufhead, head, sizeof(bufhead)); + if (bytes != sizeof(bufhead)) return NULL; oprofile_add_trace(bufhead[0].return_address); --- linux-3.0.0.orig/arch/x86/platform/mrst/mrst.c +++ linux-3.0.0/arch/x86/platform/mrst/mrst.c @@ -678,36 +678,40 @@ pentry = (struct sfi_device_table_entry *)sb->pentry; for (i = 0; i < num; i++, pentry++) { - if (pentry->irq != (u8)0xff) { /* native RTE case */ + int irq = pentry->irq; + + if (irq != (u8)0xff) { /* native RTE case */ /* these SPI2 devices are not exposed to system as PCI * devices, but they have separate RTE entry in IOAPIC * so we have to enable them one by one here */ - ioapic = mp_find_ioapic(pentry->irq); + ioapic = mp_find_ioapic(irq); irq_attr.ioapic = ioapic; - irq_attr.ioapic_pin = pentry->irq; + irq_attr.ioapic_pin = irq; irq_attr.trigger = 1; irq_attr.polarity = 1; - io_apic_set_pci_routing(NULL, pentry->irq, &irq_attr); - } + io_apic_set_pci_routing(NULL, irq, &irq_attr); + } else + irq = 0; /* No irq */ + switch (pentry->type) { case SFI_DEV_TYPE_IPC: /* ID as IRQ is a hack that will go away */ - pdev = platform_device_alloc(pentry->name, pentry->irq); + pdev = platform_device_alloc(pentry->name, irq); if (pdev == NULL) { pr_err("out of memory for SFI platform device '%s'.\n", pentry->name); continue; } - install_irq_resource(pdev, pentry->irq); + install_irq_resource(pdev, irq); pr_debug("info[%2d]: IPC bus, name = %16.16s, " - "irq = 0x%2x\n", i, pentry->name, pentry->irq); + "irq = 0x%2x\n", i, pentry->name, irq); sfi_handle_ipc_dev(pdev); break; case SFI_DEV_TYPE_SPI: memset(&spi_info, 0, sizeof(spi_info)); strncpy(spi_info.modalias, pentry->name, SFI_NAME_LEN); - spi_info.irq = pentry->irq; + spi_info.irq = irq; spi_info.bus_num = pentry->host_num; spi_info.chip_select = pentry->addr; spi_info.max_speed_hz = pentry->max_freq; @@ -724,7 +728,7 @@ memset(&i2c_info, 0, sizeof(i2c_info)); bus = pentry->host_num; strncpy(i2c_info.type, pentry->name, SFI_NAME_LEN); - i2c_info.irq = pentry->irq; + i2c_info.irq = irq; i2c_info.addr = pentry->addr; pr_debug("info[%2d]: I2C bus = %d, name = %16.16s, " "irq = 0x%2x, addr = 0x%x\n", i, bus, --- linux-3.0.0.orig/arch/x86/platform/olpc/olpc.c +++ linux-3.0.0/arch/x86/platform/olpc/olpc.c @@ -157,13 +157,13 @@ if (inbuf && inlen) { /* write data to EC */ for (i = 0; i < inlen; i++) { + pr_devel("olpc-ec: sending cmd arg 0x%x\n", inbuf[i]); + outb(inbuf[i], 0x68); if (wait_on_ibf(0x6c, 0)) { printk(KERN_ERR "olpc-ec: timeout waiting for" " EC accept data!\n"); goto err; } - pr_devel("olpc-ec: sending cmd arg 0x%x\n", inbuf[i]); - outb(inbuf[i], 0x68); } } if (outbuf && outlen) { --- linux-3.0.0.orig/arch/x86/platform/uv/tlb_uv.c +++ linux-3.0.0/arch/x86/platform/uv/tlb_uv.c @@ -115,9 +115,6 @@ /* base pnode in this partition */ static int uv_base_pnode __read_mostly; -/* position of pnode (which is nasid>>1): */ -static int uv_nshift __read_mostly; -static unsigned long uv_mmask __read_mostly; static DEFINE_PER_CPU(struct ptc_stats, ptcstats); static DEFINE_PER_CPU(struct bau_control, bau_control); @@ -1426,7 +1423,7 @@ { int i; int cpu; - unsigned long pa; + unsigned long gpa; unsigned long m; unsigned long n; size_t dsize; @@ -1442,9 +1439,9 @@ bau_desc = kmalloc_node(dsize, GFP_KERNEL, node); BUG_ON(!bau_desc); - pa = uv_gpa(bau_desc); /* need the real nasid*/ - n = pa >> uv_nshift; - m = pa & uv_mmask; + gpa = uv_gpa(bau_desc); + n = uv_gpa_to_gnode(gpa); + m = uv_gpa_to_offset(gpa); /* the 14-bit pnode */ write_mmr_descriptor_base(pnode, (n << UV_DESC_PSHIFT | m)); @@ -1516,9 +1513,9 @@ bcp->queue_last = pqp + (DEST_Q_SIZE - 1); } /* - * need the pnode of where the memory was really allocated + * need the gnode of where the memory was really allocated */ - pn = uv_gpa(pqp) >> uv_nshift; + pn = uv_gpa_to_gnode(uv_gpa(pqp)); first = uv_physnodeaddr(pqp); pn_first = ((unsigned long)pn << UV_PAYLOADQ_PNODE_SHIFT) | first; last = uv_physnodeaddr(pqp + (DEST_Q_SIZE - 1)); @@ -1578,14 +1575,14 @@ ts_ns = base * mult1 * mult2; ret = ts_ns / 1000; } else { - /* 4 bits 0/1 for 10/80us, 3 bits of multiplier */ - mmr_image = uv_read_local_mmr(UVH_AGING_PRESCALE_SEL); + /* 4 bits 0/1 for 10/80us base, 3 bits of multiplier */ + mmr_image = uv_read_local_mmr(UVH_LB_BAU_MISC_CONTROL); mmr_image = (mmr_image & UV_SA_MASK) >> UV_SA_SHFT; if (mmr_image & (1L << UV2_ACK_UNITS_SHFT)) - mult1 = 80; + base = 80; else - mult1 = 10; - base = mmr_image & UV2_ACK_MASK; + base = 10; + mult1 = mmr_image & UV2_ACK_MASK; ret = mult1 * base; } return ret; @@ -1812,8 +1809,6 @@ zalloc_cpumask_var_node(mask, GFP_KERNEL, cpu_to_node(cur_cpu)); } - uv_nshift = uv_hub_info->m_val; - uv_mmask = (1UL << uv_hub_info->m_val) - 1; nuvhubs = uv_num_possible_blades(); spin_lock_init(&disable_lock); congested_cycles = usec_2_cycles(congested_respns_us); @@ -1825,6 +1820,8 @@ uv_base_pnode = uv_blade_to_pnode(uvhub); } + enable_timeouts(); + if (init_per_cpu(nuvhubs, uv_base_pnode)) { nobau = 1; return 0; @@ -1835,7 +1832,6 @@ if (uv_blade_nr_possible_cpus(uvhub)) init_uvhub(uvhub, vector, uv_base_pnode); - enable_timeouts(); alloc_intr_gate(vector, uv_bau_message_intr1); for_each_possible_blade(uvhub) { --- linux-3.0.0.orig/arch/x86/kvm/x86.c +++ linux-3.0.0/arch/x86/kvm/x86.c @@ -579,6 +579,14 @@ return best && (best->ecx & bit(X86_FEATURE_XSAVE)); } +static bool guest_cpuid_has_smep(struct kvm_vcpu *vcpu) +{ + struct kvm_cpuid_entry2 *best; + + best = kvm_find_cpuid_entry(vcpu, 7, 0); + return best && (best->ebx & bit(X86_FEATURE_SMEP)); +} + static void update_cpuid(struct kvm_vcpu *vcpu) { struct kvm_cpuid_entry2 *best; @@ -598,14 +606,17 @@ int kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) { unsigned long old_cr4 = kvm_read_cr4(vcpu); - unsigned long pdptr_bits = X86_CR4_PGE | X86_CR4_PSE | X86_CR4_PAE; - + unsigned long pdptr_bits = X86_CR4_PGE | X86_CR4_PSE | + X86_CR4_PAE | X86_CR4_SMEP; if (cr4 & CR4_RESERVED_BITS) return 1; if (!guest_cpuid_has_xsave(vcpu) && (cr4 & X86_CR4_OSXSAVE)) return 1; + if (!guest_cpuid_has_smep(vcpu) && (cr4 & X86_CR4_SMEP)) + return 1; + if (is_long_mode(vcpu)) { if (!(cr4 & X86_CR4_PAE)) return 1; @@ -2342,6 +2353,10 @@ F(ACE2) | F(ACE2_EN) | F(PHE) | F(PHE_EN) | F(PMM) | F(PMM_EN); + /* cpuid 7.0.ebx */ + const u32 kvm_supported_word9_x86_features = + F(SMEP); + /* all calls to cpuid_count() should be made on the same cpu */ get_cpu(); do_cpuid_1_ent(entry, function, index); @@ -2376,7 +2391,7 @@ } break; } - /* function 4 and 0xb have additional index. */ + /* function 4 has additional index. */ case 4: { int i, cache_type; @@ -2393,6 +2408,20 @@ } break; } + case 7: { + entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX; + /* Mask ebx against host capbability word 9 */ + if (index == 0) { + entry->ebx &= kvm_supported_word9_x86_features; + cpuid_mask(&entry->ebx, 9); + } else + entry->ebx = 0; + entry->eax = 0; + entry->ecx = 0; + entry->edx = 0; + break; + } + /* function 0xb has additional index. */ case 0xb: { int i, level_type; --- linux-3.0.0.orig/arch/x86/kvm/i8254.c +++ linux-3.0.0/arch/x86/kvm/i8254.c @@ -338,11 +338,15 @@ return HRTIMER_NORESTART; } -static void create_pit_timer(struct kvm_kpit_state *ps, u32 val, int is_period) +static void create_pit_timer(struct kvm *kvm, u32 val, int is_period) { + struct kvm_kpit_state *ps = &kvm->arch.vpit->pit_state; struct kvm_timer *pt = &ps->pit_timer; s64 interval; + if (!irqchip_in_kernel(kvm)) + return; + interval = muldiv64(val, NSEC_PER_SEC, KVM_PIT_FREQ); pr_debug("create pit timer, interval is %llu nsec\n", interval); @@ -394,13 +398,13 @@ /* FIXME: enhance mode 4 precision */ case 4: if (!(ps->flags & KVM_PIT_FLAGS_HPET_LEGACY)) { - create_pit_timer(ps, val, 0); + create_pit_timer(kvm, val, 0); } break; case 2: case 3: if (!(ps->flags & KVM_PIT_FLAGS_HPET_LEGACY)){ - create_pit_timer(ps, val, 1); + create_pit_timer(kvm, val, 1); } break; default: --- linux-3.0.0.orig/arch/x86/kvm/paging_tmpl.h +++ linux-3.0.0/arch/x86/kvm/paging_tmpl.h @@ -246,6 +246,12 @@ gfn_t gfn; u32 ac; + /* check if the kernel is fetching from user page */ + if (unlikely(pte_access & PT_USER_MASK) && + kvm_read_cr4_bits(vcpu, X86_CR4_SMEP)) + if (fetch_fault && !user_fault) + eperm = true; + gfn = gpte_to_gfn_lvl(pte, lvl); gfn += (addr & PT_LVL_OFFSET_MASK(lvl)) >> PAGE_SHIFT; @@ -305,7 +311,8 @@ walker->fault.error_code |= write_fault | user_fault; - if (fetch_fault && mmu->nx) + if (fetch_fault && (mmu->nx || + kvm_read_cr4_bits(vcpu, X86_CR4_SMEP))) walker->fault.error_code |= PFERR_FETCH_MASK; if (rsvd_fault) walker->fault.error_code |= PFERR_RSVD_MASK; --- linux-3.0.0.orig/arch/powerpc/Kconfig +++ linux-3.0.0/arch/powerpc/Kconfig @@ -970,6 +970,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "fs/Kconfig" source "arch/powerpc/sysdev/qe_lib/Kconfig" --- linux-3.0.0.orig/arch/powerpc/include/asm/time.h +++ linux-3.0.0/arch/powerpc/include/asm/time.h @@ -219,5 +219,7 @@ extern void secondary_cpu_time_init(void); extern void iSeries_time_init_early(void); +extern void decrementer_check_overflow(void); + #endif /* __KERNEL__ */ #endif /* __POWERPC_TIME_H */ --- linux-3.0.0.orig/arch/powerpc/include/asm/sparsemem.h +++ linux-3.0.0/arch/powerpc/include/asm/sparsemem.h @@ -16,7 +16,7 @@ #endif /* CONFIG_SPARSEMEM */ #ifdef CONFIG_MEMORY_HOTPLUG -extern void create_section_mapping(unsigned long start, unsigned long end); +extern int create_section_mapping(unsigned long start, unsigned long end); extern int remove_section_mapping(unsigned long start, unsigned long end); #ifdef CONFIG_NUMA extern int hot_add_scn_to_nid(unsigned long scn_addr); --- linux-3.0.0.orig/arch/powerpc/include/asm/synch.h +++ linux-3.0.0/arch/powerpc/include/asm/synch.h @@ -13,6 +13,7 @@ extern unsigned int __start___lwsync_fixup, __stop___lwsync_fixup; extern void do_lwsync_fixups(unsigned long value, void *fixup_start, void *fixup_end); +extern void do_final_fixups(void); static inline void eieio(void) { --- linux-3.0.0.orig/arch/powerpc/include/asm/sections.h +++ linux-3.0.0/arch/powerpc/include/asm/sections.h @@ -8,7 +8,7 @@ #ifdef __powerpc64__ -extern char _end[]; +extern char __end_interrupts[]; static inline int in_kernel_text(unsigned long addr) { --- linux-3.0.0.orig/arch/powerpc/lib/feature-fixups.c +++ linux-3.0.0/arch/powerpc/lib/feature-fixups.c @@ -18,6 +18,8 @@ #include #include #include +#include +#include struct fixup_entry { @@ -128,6 +130,27 @@ } } +void do_final_fixups(void) +{ +#if defined(CONFIG_PPC64) && defined(CONFIG_RELOCATABLE) + int *src, *dest; + unsigned long length; + + if (PHYSICAL_START == 0) + return; + + src = (int *)(KERNELBASE + PHYSICAL_START); + dest = (int *)KERNELBASE; + length = (__end_interrupts - _stext) / sizeof(int); + + while (length--) { + patch_instruction(dest, *src); + src++; + dest++; + } +#endif +} + #ifdef CONFIG_FTR_FIXUP_SELFTEST #define check(x) \ --- linux-3.0.0.orig/arch/powerpc/mm/gup.c +++ linux-3.0.0/arch/powerpc/mm/gup.c @@ -16,16 +16,6 @@ #ifdef __HAVE_ARCH_PTE_SPECIAL -static inline void get_huge_page_tail(struct page *page) -{ - /* - * __split_huge_page_refcount() cannot run - * from under us. - */ - VM_BUG_ON(atomic_read(&page->_count) < 0); - atomic_inc(&page->_count); -} - /* * The performance critical leaf functions are made noinline otherwise gcc * inlines everything into a single function which results in too much @@ -57,8 +47,6 @@ put_page(page); return 0; } - if (PageTail(page)) - get_huge_page_tail(page); pages[*nr] = page; (*nr)++; --- linux-3.0.0.orig/arch/powerpc/mm/numa.c +++ linux-3.0.0/arch/powerpc/mm/numa.c @@ -1214,11 +1214,12 @@ break; } - of_node_put(memory); if (nid >= 0) break; } + of_node_put(memory); + return nid; } --- linux-3.0.0.orig/arch/powerpc/mm/mmu_context_hash64.c +++ linux-3.0.0/arch/powerpc/mm/mmu_context_hash64.c @@ -136,8 +136,8 @@ if (!mm || !acop) return -EINVAL; - /* We need to make sure mm_users doesn't change */ - down_read(&mm->mmap_sem); + /* The page_table_lock ensures mm_users won't change under us */ + spin_lock(&mm->page_table_lock); spin_lock(mm->context.cop_lockp); if (mm->context.cop_pid == COP_PID_NONE) { @@ -164,7 +164,7 @@ out: spin_unlock(mm->context.cop_lockp); - up_read(&mm->mmap_sem); + spin_unlock(&mm->page_table_lock); return ret; } @@ -185,8 +185,8 @@ if (WARN_ON_ONCE(!mm)) return; - /* We need to make sure mm_users doesn't change */ - down_read(&mm->mmap_sem); + /* The page_table_lock ensures mm_users won't change under us */ + spin_lock(&mm->page_table_lock); spin_lock(mm->context.cop_lockp); mm->context.acop &= ~acop; @@ -213,7 +213,7 @@ } spin_unlock(mm->context.cop_lockp); - up_read(&mm->mmap_sem); + spin_unlock(&mm->page_table_lock); } EXPORT_SYMBOL_GPL(drop_cop); --- linux-3.0.0.orig/arch/powerpc/mm/hugetlbpage.c +++ linux-3.0.0/arch/powerpc/mm/hugetlbpage.c @@ -390,7 +390,7 @@ { unsigned long mask; unsigned long pte_end; - struct page *head, *page; + struct page *head, *page, *tail; pte_t pte; int refs; @@ -413,6 +413,7 @@ head = pte_page(pte); page = head + ((addr & (sz-1)) >> PAGE_SHIFT); + tail = page; do { VM_BUG_ON(compound_head(page) != head); pages[*nr] = page; @@ -428,10 +429,20 @@ if (unlikely(pte_val(pte) != pte_val(*ptep))) { /* Could be optimized better */ - while (*nr) { - put_page(page); - (*nr)--; - } + *nr -= refs; + while (refs--) + put_page(head); + return 0; + } + + /* + * Any tail page need their mapcount reference taken before we + * return. + */ + while (refs--) { + if (PageTail(tail)) + get_huge_page_tail(tail); + tail++; } return 1; --- linux-3.0.0.orig/arch/powerpc/mm/hash_utils_64.c +++ linux-3.0.0/arch/powerpc/mm/hash_utils_64.c @@ -534,11 +534,11 @@ } #ifdef CONFIG_MEMORY_HOTPLUG -void create_section_mapping(unsigned long start, unsigned long end) +int create_section_mapping(unsigned long start, unsigned long end) { - BUG_ON(htab_bolt_mapping(start, end, __pa(start), + return htab_bolt_mapping(start, end, __pa(start), pgprot_val(PAGE_KERNEL), mmu_linear_psize, - mmu_kernel_ssize)); + mmu_kernel_ssize); } int remove_section_mapping(unsigned long start, unsigned long end) --- linux-3.0.0.orig/arch/powerpc/mm/mem.c +++ linux-3.0.0/arch/powerpc/mm/mem.c @@ -123,7 +123,8 @@ pgdata = NODE_DATA(nid); start = (unsigned long)__va(start); - create_section_mapping(start, start + size); + if (create_section_mapping(start, start + size)) + return -EINVAL; /* this should work for most non-highmem platforms */ zone = pgdata->node_zones; --- linux-3.0.0.orig/arch/powerpc/platforms/ps3/interrupt.c +++ linux-3.0.0/arch/powerpc/platforms/ps3/interrupt.c @@ -88,6 +88,7 @@ struct ps3_bmp bmp __attribute__ ((aligned (PS3_BMP_MINALIGN))); u64 ppe_id; u64 thread_id; + unsigned long ipi_mask; }; static DEFINE_PER_CPU(struct ps3_private, ps3_private); @@ -144,7 +145,11 @@ static void ps3_chip_eoi(struct irq_data *d) { const struct ps3_private *pd = irq_data_get_irq_chip_data(d); - lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, d->irq); + + /* non-IPIs are EOIed here. */ + + if (!test_bit(63 - d->irq, &pd->ipi_mask)) + lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, d->irq); } /** @@ -691,6 +696,16 @@ cpu, virq, pd->bmp.ipi_debug_brk_mask); } +void __init ps3_register_ipi_irq(unsigned int cpu, unsigned int virq) +{ + struct ps3_private *pd = &per_cpu(ps3_private, cpu); + + set_bit(63 - virq, &pd->ipi_mask); + + DBG("%s:%d: cpu %u, virq %u, ipi_mask %lxh\n", __func__, __LINE__, + cpu, virq, pd->ipi_mask); +} + static unsigned int ps3_get_irq(void) { struct ps3_private *pd = &__get_cpu_var(ps3_private); @@ -720,6 +735,12 @@ BUG(); } #endif + + /* IPIs are EOIed here. */ + + if (test_bit(63 - plug, &pd->ipi_mask)) + lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, plug); + return plug; } --- linux-3.0.0.orig/arch/powerpc/platforms/ps3/platform.h +++ linux-3.0.0/arch/powerpc/platforms/ps3/platform.h @@ -43,6 +43,7 @@ void ps3_init_IRQ(void); void ps3_shutdown_IRQ(int cpu); void __init ps3_register_ipi_debug_brk(unsigned int cpu, unsigned int virq); +void __init ps3_register_ipi_irq(unsigned int cpu, unsigned int virq); /* smp */ --- linux-3.0.0.orig/arch/powerpc/platforms/ps3/smp.c +++ linux-3.0.0/arch/powerpc/platforms/ps3/smp.c @@ -94,6 +94,8 @@ if (result) virqs[i] = NO_IRQ; + else + ps3_register_ipi_irq(cpu, virqs[i]); } ps3_register_ipi_debug_brk(cpu, virqs[PPC_MSG_DEBUGGER_BREAK]); --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/lpar.c +++ linux-3.0.0/arch/powerpc/platforms/pseries/lpar.c @@ -395,7 +395,7 @@ unsigned long ptel; } ptes[4]; long lpar_rc; - int i, j; + unsigned long i, j; /* Read in batches of 4, * invalidate only valid entries not in the VRMA @@ -745,6 +745,7 @@ goto out; (*depth)++; + preempt_disable(); trace_hcall_entry(opcode, args); (*depth)--; @@ -767,6 +768,7 @@ (*depth)++; trace_hcall_exit(opcode, retval, retbuf); + preempt_enable(); (*depth)--; out: --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/eeh.c +++ linux-3.0.0/arch/powerpc/platforms/pseries/eeh.c @@ -1338,7 +1338,7 @@ static int __init eeh_init_proc(void) { if (machine_is(pseries)) - proc_create("ppc64/eeh", 0, NULL, &proc_eeh_operations); + proc_create("powerpc/eeh", 0, NULL, &proc_eeh_operations); return 0; } __initcall(eeh_init_proc); --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/dlpar.c +++ linux-3.0.0/arch/powerpc/platforms/pseries/dlpar.c @@ -112,6 +112,7 @@ dlpar_free_one_cc_node(dn); } +#define COMPLETE 0 #define NEXT_SIBLING 1 #define NEXT_CHILD 2 #define NEXT_PROPERTY 3 @@ -158,6 +159,9 @@ spin_unlock(&rtas_data_buf_lock); switch (rc) { + case COMPLETE: + break; + case NEXT_SIBLING: dn = dlpar_parse_cc_node(ccwa); if (!dn) --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/hvconsole.c +++ linux-3.0.0/arch/powerpc/platforms/pseries/hvconsole.c @@ -73,7 +73,7 @@ if (ret == H_SUCCESS) return count; if (ret == H_BUSY) - return 0; + return -EAGAIN; return -EIO; } --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/kexec.c +++ linux-3.0.0/arch/powerpc/platforms/pseries/kexec.c @@ -26,6 +26,17 @@ /* Don't risk a hypervisor call if we're crashing */ if (firmware_has_feature(FW_FEATURE_SPLPAR) && !crash_shutdown) { unsigned long addr; + int ret; + + if (get_lppaca()->dtl_enable_mask) { + ret = unregister_dtl(hard_smp_processor_id()); + if (ret) { + pr_err("WARNING: DTL deregistration for cpu " + "%d (hw %d) failed with %d\n", + smp_processor_id(), + hard_smp_processor_id(), ret); + } + } addr = __pa(get_slb_shadow()); if (unregister_slb_shadow(hard_smp_processor_id(), addr)) --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/hvCall_inst.c +++ linux-3.0.0/arch/powerpc/platforms/pseries/hvCall_inst.c @@ -109,7 +109,7 @@ if (opcode > MAX_HCALL_OPCODE) return; - h = &get_cpu_var(hcall_stats)[opcode / 4]; + h = &__get_cpu_var(hcall_stats)[opcode / 4]; h->tb_start = mftb(); h->purr_start = mfspr(SPRN_PURR); } @@ -126,8 +126,6 @@ h->num_calls++; h->tb_total += mftb() - h->tb_start; h->purr_total += mfspr(SPRN_PURR) - h->purr_start; - - put_cpu_var(hcall_stats); } static int __init hcall_inst_init(void) --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/plpar_wrappers.h +++ linux-3.0.0/arch/powerpc/platforms/pseries/plpar_wrappers.h @@ -73,9 +73,9 @@ return vpa_call(0x3, cpu, vpa); } -static inline long unregister_dtl(unsigned long cpu, unsigned long vpa) +static inline long unregister_dtl(unsigned long cpu) { - return vpa_call(0x6, cpu, vpa); + return vpa_call(0x6, cpu, 0); } static inline long register_dtl(unsigned long cpu, unsigned long vpa) --- linux-3.0.0.orig/arch/powerpc/platforms/pseries/dtl.c +++ linux-3.0.0/arch/powerpc/platforms/pseries/dtl.c @@ -181,7 +181,7 @@ lppaca_of(dtl->cpu).dtl_enable_mask = 0x0; - unregister_dtl(hwcpu, __pa(dtl->buf)); + unregister_dtl(hwcpu); } static u64 dtl_current_index(struct dtl *dtl) --- linux-3.0.0.orig/arch/powerpc/sysdev/fsl_rio.c +++ linux-3.0.0/arch/powerpc/sysdev/fsl_rio.c @@ -54,6 +54,7 @@ #define ODSR_CLEAR 0x1c00 #define LTLEECSR_ENABLE_ALL 0xFFC000FC #define ESCSR_CLEAR 0x07120204 +#define IECSR_CLEAR 0x80000000 #define RIO_PORT1_EDCSR 0x0640 #define RIO_PORT2_EDCSR 0x0680 @@ -1089,11 +1090,11 @@ if (offset == 0) { out_be32((u32 *)(rio_regs_win + RIO_PORT1_EDCSR), 0); - out_be32((u32 *)(rio_regs_win + RIO_PORT1_IECSR), 0); + out_be32((u32 *)(rio_regs_win + RIO_PORT1_IECSR), IECSR_CLEAR); out_be32((u32 *)(rio_regs_win + RIO_ESCSR), ESCSR_CLEAR); } else { out_be32((u32 *)(rio_regs_win + RIO_PORT2_EDCSR), 0); - out_be32((u32 *)(rio_regs_win + RIO_PORT2_IECSR), 0); + out_be32((u32 *)(rio_regs_win + RIO_PORT2_IECSR), IECSR_CLEAR); out_be32((u32 *)(rio_regs_win + RIO_PORT2_ESCSR), ESCSR_CLEAR); } } --- linux-3.0.0.orig/arch/powerpc/kernel/setup_64.c +++ linux-3.0.0/arch/powerpc/kernel/setup_64.c @@ -352,6 +352,7 @@ &__start___fw_ftr_fixup, &__stop___fw_ftr_fixup); do_lwsync_fixups(cur_cpu_spec->cpu_features, &__start___lwsync_fixup, &__stop___lwsync_fixup); + do_final_fixups(); /* * Unflatten the device-tree passed by prom_init or kexec --- linux-3.0.0.orig/arch/powerpc/kernel/setup_32.c +++ linux-3.0.0/arch/powerpc/kernel/setup_32.c @@ -107,6 +107,8 @@ PTRRELOC(&__start___lwsync_fixup), PTRRELOC(&__stop___lwsync_fixup)); + do_final_fixups(); + return KERNELBASE + offset; } --- linux-3.0.0.orig/arch/powerpc/kernel/time.c +++ linux-3.0.0/arch/powerpc/kernel/time.c @@ -544,7 +544,7 @@ #endif /* 32 vs 64 bit */ -void set_irq_work_pending(void) +void arch_irq_work_raise(void) { preempt_disable(); set_irq_work_pending_flag(); @@ -889,6 +889,15 @@ clock->name, clock->mult, clock->shift); } +void decrementer_check_overflow(void) +{ + u64 now = get_tb_or_rtc(); + struct decrementer_clock *decrementer = &__get_cpu_var(decrementers); + + if (now >= decrementer->next_tb) + set_dec(1); +} + static int decrementer_set_next_event(unsigned long evt, struct clock_event_device *dev) { --- linux-3.0.0.orig/arch/powerpc/kernel/kvm.c +++ linux-3.0.0/arch/powerpc/kernel/kvm.c @@ -131,7 +131,6 @@ /* On relocatable kernels interrupts handlers and our code can be in different regions, so we don't patch them */ - extern u32 __end_interrupts; if ((ulong)inst < (ulong)&__end_interrupts) return; #endif --- linux-3.0.0.orig/arch/powerpc/kernel/prom_init.c +++ linux-3.0.0/arch/powerpc/kernel/prom_init.c @@ -1020,7 +1020,7 @@ } if (addr == 0) return 0; - RELOC(alloc_bottom) = addr; + RELOC(alloc_bottom) = addr + size; prom_debug(" -> %x\n", addr); prom_debug(" alloc_bottom : %x\n", RELOC(alloc_bottom)); @@ -1834,7 +1834,7 @@ chunk = alloc_up(room, 0); if (chunk == 0) prom_panic("No memory for flatten_device_tree (claim failed)"); - *mem_end = RELOC(alloc_top); + *mem_end = chunk + room; } ret = (void *)*mem_start; @@ -2053,7 +2053,7 @@ mem_start = (unsigned long)alloc_up(room, PAGE_SIZE); if (mem_start == 0) prom_panic("Can't allocate initial device-tree chunk\n"); - mem_end = RELOC(alloc_top); + mem_end = mem_start + room; /* Get root of tree */ root = call_prom("peer", 1, 1, (phandle)0); --- linux-3.0.0.orig/arch/powerpc/kernel/irq.c +++ linux-3.0.0/arch/powerpc/kernel/irq.c @@ -170,16 +170,13 @@ */ local_paca->hard_enabled = en; -#ifndef CONFIG_BOOKE - /* On server, re-trigger the decrementer if it went negative since - * some processors only trigger on edge transitions of the sign bit. - * - * BookE has a level sensitive decrementer (latches in TSR) so we - * don't need that + /* + * Trigger the decrementer if we have a pending event. Some processors + * only trigger on edge transitions of the sign bit. We might also + * have disabled interrupts long enough that the decrementer wrapped + * to positive. */ - if ((int)mfspr(SPRN_DEC) < 0) - mtspr(SPRN_DEC, 1); -#endif /* CONFIG_BOOKE */ + decrementer_check_overflow(); /* * Force the delivery of pending soft-disabled interrupts on PS3. --- linux-3.0.0.orig/arch/powerpc/kernel/crash.c +++ linux-3.0.0/arch/powerpc/kernel/crash.c @@ -242,12 +242,8 @@ while (paca[i].kexec_state < KEXEC_STATE_REAL_MODE) { barrier(); - if (!cpu_possible(i)) { + if (!cpu_possible(i) || !cpu_online(i) || (msecs <= 0)) break; - } - if (!cpu_online(i)) { - break; - } msecs--; mdelay(1); } --- linux-3.0.0.orig/arch/alpha/kernel/time.c +++ linux-3.0.0/arch/alpha/kernel/time.c @@ -91,7 +91,7 @@ #define test_irq_work_pending() __get_cpu_var(irq_work_pending) #define clear_irq_work_pending() __get_cpu_var(irq_work_pending) = 0 -void set_irq_work_pending(void) +void arch_irq_work_raise(void) { set_irq_work_pending_flag(); } --- linux-3.0.0.orig/arch/um/drivers/ubd_kern.c +++ linux-3.0.0/arch/um/drivers/ubd_kern.c @@ -513,8 +513,37 @@ static inline int ubd_file_size(struct ubd *ubd_dev, __u64 *size_out) { char *file; + int fd; + int err; - file = ubd_dev->cow.file ? ubd_dev->cow.file : ubd_dev->file; + __u32 version; + __u32 align; + char *backing_file; + time_t mtime; + unsigned long long size; + int sector_size; + int bitmap_offset; + + if (ubd_dev->file && ubd_dev->cow.file) { + file = ubd_dev->cow.file; + + goto out; + } + + fd = os_open_file(ubd_dev->file, global_openflags, 0); + if (fd < 0) + return fd; + + err = read_cow_header(file_reader, &fd, &version, &backing_file, \ + &mtime, &size, §or_size, &align, &bitmap_offset); + os_close_file(fd); + + if(err == -EINVAL) + file = ubd_dev->file; + else + file = backing_file; + +out: return os_file_size(file, size_out); } --- linux-3.0.0.orig/arch/sparc/Kconfig +++ linux-3.0.0/arch/sparc/Kconfig @@ -53,6 +53,7 @@ select HAVE_PERF_EVENTS select PERF_USE_VMALLOC select IRQ_PREFLOW_FASTEOI + select HAVE_C_RECORDMCOUNT config ARCH_DEFCONFIG string --- linux-3.0.0.orig/arch/sparc/include/asm/xor_64.h +++ linux-3.0.0/arch/sparc/include/asm/xor_64.h @@ -65,6 +65,7 @@ #define XOR_SELECT_TEMPLATE(FASTEST) \ ((tlb_type == hypervisor && \ (sun4v_chip_type == SUN4V_CHIP_NIAGARA1 || \ - sun4v_chip_type == SUN4V_CHIP_NIAGARA2)) ? \ + sun4v_chip_type == SUN4V_CHIP_NIAGARA2 || \ + sun4v_chip_type == SUN4V_CHIP_NIAGARA3)) ? \ &xor_block_niagara : \ &xor_block_VIS) --- linux-3.0.0.orig/arch/sparc/include/asm/bitops_64.h +++ linux-3.0.0/arch/sparc/include/asm/bitops_64.h @@ -26,61 +26,28 @@ #define smp_mb__before_clear_bit() barrier() #define smp_mb__after_clear_bit() barrier() -#include -#include #include #include #include #ifdef __KERNEL__ +extern int ffs(int x); +extern unsigned long __ffs(unsigned long); + +#include #include -#include /* * hweightN: returns the hamming weight (i.e. the number * of bits set) of a N-bit word */ -#ifdef ULTRA_HAS_POPULATION_COUNT - -static inline unsigned int __arch_hweight64(unsigned long w) -{ - unsigned int res; - - __asm__ ("popc %1,%0" : "=r" (res) : "r" (w)); - return res; -} - -static inline unsigned int __arch_hweight32(unsigned int w) -{ - unsigned int res; - - __asm__ ("popc %1,%0" : "=r" (res) : "r" (w & 0xffffffff)); - return res; -} - -static inline unsigned int __arch_hweight16(unsigned int w) -{ - unsigned int res; - - __asm__ ("popc %1,%0" : "=r" (res) : "r" (w & 0xffff)); - return res; -} - -static inline unsigned int __arch_hweight8(unsigned int w) -{ - unsigned int res; - - __asm__ ("popc %1,%0" : "=r" (res) : "r" (w & 0xff)); - return res; -} - -#else - -#include +extern unsigned long __arch_hweight64(__u64 w); +extern unsigned int __arch_hweight32(unsigned int w); +extern unsigned int __arch_hweight16(unsigned int w); +extern unsigned int __arch_hweight8(unsigned int w); -#endif #include #include #endif /* __KERNEL__ */ --- linux-3.0.0.orig/arch/sparc/include/asm/tsb.h +++ linux-3.0.0/arch/sparc/include/asm/tsb.h @@ -133,29 +133,6 @@ sub TSB, 0x8, TSB; \ TSB_STORE(TSB, TAG); -#define KTSB_LOAD_QUAD(TSB, REG) \ - ldda [TSB] ASI_NUCLEUS_QUAD_LDD, REG; - -#define KTSB_STORE(ADDR, VAL) \ - stxa VAL, [ADDR] ASI_N; - -#define KTSB_LOCK_TAG(TSB, REG1, REG2) \ -99: lduwa [TSB] ASI_N, REG1; \ - sethi %hi(TSB_TAG_LOCK_HIGH), REG2;\ - andcc REG1, REG2, %g0; \ - bne,pn %icc, 99b; \ - nop; \ - casa [TSB] ASI_N, REG1, REG2;\ - cmp REG1, REG2; \ - bne,pn %icc, 99b; \ - nop; \ - -#define KTSB_WRITE(TSB, TTE, TAG) \ - add TSB, 0x8, TSB; \ - stxa TTE, [TSB] ASI_N; \ - sub TSB, 0x8, TSB; \ - stxa TAG, [TSB] ASI_N; - /* Do a kernel page table walk. Leaves physical PTE pointer in * REG1. Jumps to FAIL_LABEL on early page table walk termination. * VADDR will not be clobbered, but REG2 will. @@ -239,6 +216,8 @@ (KERNEL_TSB_SIZE_BYTES / 16) #define KERNEL_TSB4M_NENTRIES 4096 +#define KTSB_PHYS_SHIFT 15 + /* Do a kernel TSB lookup at tl>0 on VADDR+TAG, branch to OK_LABEL * on TSB hit. REG1, REG2, REG3, and REG4 are used as temporaries * and the found TTE will be left in REG1. REG3 and REG4 must @@ -247,13 +226,22 @@ * VADDR and TAG will be preserved and not clobbered by this macro. */ #define KERN_TSB_LOOKUP_TL1(VADDR, TAG, REG1, REG2, REG3, REG4, OK_LABEL) \ - sethi %hi(swapper_tsb), REG1; \ +661: sethi %hi(swapper_tsb), REG1; \ or REG1, %lo(swapper_tsb), REG1; \ + .section .swapper_tsb_phys_patch, "ax"; \ + .word 661b; \ + .previous; \ +661: nop; \ + .section .tsb_ldquad_phys_patch, "ax"; \ + .word 661b; \ + sllx REG1, KTSB_PHYS_SHIFT, REG1; \ + sllx REG1, KTSB_PHYS_SHIFT, REG1; \ + .previous; \ srlx VADDR, PAGE_SHIFT, REG2; \ and REG2, (KERNEL_TSB_NENTRIES - 1), REG2; \ sllx REG2, 4, REG2; \ add REG1, REG2, REG2; \ - KTSB_LOAD_QUAD(REG2, REG3); \ + TSB_LOAD_QUAD(REG2, REG3); \ cmp REG3, TAG; \ be,a,pt %xcc, OK_LABEL; \ mov REG4, REG1; @@ -263,12 +251,21 @@ * we can make use of that for the index computation. */ #define KERN_TSB4M_LOOKUP_TL1(TAG, REG1, REG2, REG3, REG4, OK_LABEL) \ - sethi %hi(swapper_4m_tsb), REG1; \ +661: sethi %hi(swapper_4m_tsb), REG1; \ or REG1, %lo(swapper_4m_tsb), REG1; \ + .section .swapper_4m_tsb_phys_patch, "ax"; \ + .word 661b; \ + .previous; \ +661: nop; \ + .section .tsb_ldquad_phys_patch, "ax"; \ + .word 661b; \ + sllx REG1, KTSB_PHYS_SHIFT, REG1; \ + sllx REG1, KTSB_PHYS_SHIFT, REG1; \ + .previous; \ and TAG, (KERNEL_TSB4M_NENTRIES - 1), REG2; \ sllx REG2, 4, REG2; \ add REG1, REG2, REG2; \ - KTSB_LOAD_QUAD(REG2, REG3); \ + TSB_LOAD_QUAD(REG2, REG3); \ cmp REG3, TAG; \ be,a,pt %xcc, OK_LABEL; \ mov REG4, REG1; --- linux-3.0.0.orig/arch/sparc/include/asm/pgtable_64.h +++ linux-3.0.0/arch/sparc/include/asm/pgtable_64.h @@ -750,10 +750,6 @@ extern int page_in_phys_avail(unsigned long paddr); -extern int io_remap_pfn_range(struct vm_area_struct *vma, unsigned long from, - unsigned long pfn, - unsigned long size, pgprot_t prot); - /* * For sparc32&64, the pfn in io_remap_pfn_range() carries in * its high 4 bits. These macros/functions put it there or get it from there. @@ -762,6 +758,22 @@ #define GET_IOSPACE(pfn) (pfn >> (BITS_PER_LONG - 4)) #define GET_PFN(pfn) (pfn & 0x0fffffffffffffffUL) +extern int remap_pfn_range(struct vm_area_struct *, unsigned long, unsigned long, + unsigned long, pgprot_t); + +static inline int io_remap_pfn_range(struct vm_area_struct *vma, + unsigned long from, unsigned long pfn, + unsigned long size, pgprot_t prot) +{ + unsigned long offset = GET_PFN(pfn) << PAGE_SHIFT; + int space = GET_IOSPACE(pfn); + unsigned long phys_base; + + phys_base = offset | (((unsigned long) space) << 32UL); + + return remap_pfn_range(vma, from, phys_base >> PAGE_SHIFT, size, prot); +} + #include /* We provide our own get_unmapped_area to cope with VA holes and --- linux-3.0.0.orig/arch/sparc/include/asm/sigcontext.h +++ linux-3.0.0/arch/sparc/include/asm/sigcontext.h @@ -45,6 +45,19 @@ int si_mask; } __siginfo32_t; +#define __SIGC_MAXWIN 7 + +typedef struct { + unsigned long locals[8]; + unsigned long ins[8]; +} __siginfo_reg_window; + +typedef struct { + int wsaved; + __siginfo_reg_window reg_window[__SIGC_MAXWIN]; + unsigned long rwbuf_stkptrs[__SIGC_MAXWIN]; +} __siginfo_rwin_t; + #ifdef CONFIG_SPARC64 typedef struct { unsigned int si_float_regs [64]; @@ -73,6 +86,7 @@ unsigned long ss_size; } sigc_stack; unsigned long sigc_mask; + __siginfo_rwin_t * sigc_rwin_save; }; #else --- linux-3.0.0.orig/arch/sparc/include/asm/hypervisor.h +++ linux-3.0.0/arch/sparc/include/asm/hypervisor.h @@ -2927,6 +2927,13 @@ #define HV_FAST_FIRE_GET_PERFREG 0x120 #define HV_FAST_FIRE_SET_PERFREG 0x121 +#define HV_FAST_REBOOT_DATA_SET 0x172 + +#ifndef __ASSEMBLY__ +extern unsigned long sun4v_reboot_data_set(unsigned long ra, + unsigned long len); +#endif + /* Function numbers for HV_CORE_TRAP. */ #define HV_CORE_SET_VER 0x00 #define HV_CORE_PUTCHAR 0x01 @@ -2940,16 +2947,23 @@ #define HV_GRP_CORE 0x0001 #define HV_GRP_INTR 0x0002 #define HV_GRP_SOFT_STATE 0x0003 +#define HV_GRP_TM 0x0080 #define HV_GRP_PCI 0x0100 #define HV_GRP_LDOM 0x0101 #define HV_GRP_SVC_CHAN 0x0102 #define HV_GRP_NCS 0x0103 #define HV_GRP_RNG 0x0104 +#define HV_GRP_PBOOT 0x0105 +#define HV_GRP_TPM 0x0107 +#define HV_GRP_SDIO 0x0108 +#define HV_GRP_SDIO_ERR 0x0109 +#define HV_GRP_REBOOT_DATA 0x0110 #define HV_GRP_NIAG_PERF 0x0200 #define HV_GRP_FIRE_PERF 0x0201 #define HV_GRP_N2_CPU 0x0202 #define HV_GRP_NIU 0x0204 #define HV_GRP_VF_CPU 0x0205 +#define HV_GRP_KT_CPU 0x0209 #define HV_GRP_DIAG 0x0300 #ifndef __ASSEMBLY__ --- linux-3.0.0.orig/arch/sparc/include/asm/spitfire.h +++ linux-3.0.0/arch/sparc/include/asm/spitfire.h @@ -42,6 +42,7 @@ #define SUN4V_CHIP_INVALID 0x00 #define SUN4V_CHIP_NIAGARA1 0x01 #define SUN4V_CHIP_NIAGARA2 0x02 +#define SUN4V_CHIP_NIAGARA3 0x03 #define SUN4V_CHIP_UNKNOWN 0xff #ifndef __ASSEMBLY__ --- linux-3.0.0.orig/arch/sparc/include/asm/pgtable_32.h +++ linux-3.0.0/arch/sparc/include/asm/pgtable_32.h @@ -431,10 +431,6 @@ #define kern_addr_valid(addr) \ (test_bit(__pa((unsigned long)(addr))>>20, sparc_valid_addr_bitmap)) -extern int io_remap_pfn_range(struct vm_area_struct *vma, - unsigned long from, unsigned long pfn, - unsigned long size, pgprot_t prot); - /* * For sparc32&64, the pfn in io_remap_pfn_range() carries in * its high 4 bits. These macros/functions put it there or get it from there. @@ -443,6 +439,22 @@ #define GET_IOSPACE(pfn) (pfn >> (BITS_PER_LONG - 4)) #define GET_PFN(pfn) (pfn & 0x0fffffffUL) +extern int remap_pfn_range(struct vm_area_struct *, unsigned long, unsigned long, + unsigned long, pgprot_t); + +static inline int io_remap_pfn_range(struct vm_area_struct *vma, + unsigned long from, unsigned long pfn, + unsigned long size, pgprot_t prot) +{ + unsigned long long offset, space, phys_base; + + offset = ((unsigned long long) GET_PFN(pfn)) << PAGE_SHIFT; + space = GET_IOSPACE(pfn); + phys_base = offset | (space << 32ULL); + + return remap_pfn_range(vma, from, phys_base >> PAGE_SHIFT, size, prot); +} + #define __HAVE_ARCH_PTEP_SET_ACCESS_FLAGS #define ptep_set_access_flags(__vma, __address, __ptep, __entry, __dirty) \ ({ \ --- linux-3.0.0.orig/arch/sparc/include/asm/spinlock_32.h +++ linux-3.0.0/arch/sparc/include/asm/spinlock_32.h @@ -131,6 +131,15 @@ *(volatile __u32 *)&lp->lock = ~0U; } +static void inline arch_write_unlock(arch_rwlock_t *lock) +{ + __asm__ __volatile__( +" st %%g0, [%0]" + : /* no outputs */ + : "r" (lock) + : "memory"); +} + static inline int arch_write_trylock(arch_rwlock_t *rw) { unsigned int val; @@ -175,8 +184,6 @@ res; \ }) -#define arch_write_unlock(rw) do { (rw)->lock = 0; } while(0) - #define arch_spin_lock_flags(lock, flags) arch_spin_lock(lock) #define arch_read_lock_flags(rw, flags) arch_read_lock(rw) #define arch_write_lock_flags(rw, flags) arch_write_lock(rw) --- linux-3.0.0.orig/arch/sparc/include/asm/spinlock_64.h +++ linux-3.0.0/arch/sparc/include/asm/spinlock_64.h @@ -210,14 +210,8 @@ return result; } -#define arch_read_lock(p) arch_read_lock(p) #define arch_read_lock_flags(p, f) arch_read_lock(p) -#define arch_read_trylock(p) arch_read_trylock(p) -#define arch_read_unlock(p) arch_read_unlock(p) -#define arch_write_lock(p) arch_write_lock(p) #define arch_write_lock_flags(p, f) arch_write_lock(p) -#define arch_write_unlock(p) arch_write_unlock(p) -#define arch_write_trylock(p) arch_write_trylock(p) #define arch_read_can_lock(rw) (!((rw)->lock & 0x80000000UL)) #define arch_write_can_lock(rw) (!(rw)->lock) --- linux-3.0.0.orig/arch/sparc/include/asm/elf_64.h +++ linux-3.0.0/arch/sparc/include/asm/elf_64.h @@ -59,15 +59,33 @@ #define R_SPARC_6 45 /* Bits present in AT_HWCAP, primarily for Sparc32. */ - -#define HWCAP_SPARC_FLUSH 1 /* CPU supports flush instruction. */ -#define HWCAP_SPARC_STBAR 2 -#define HWCAP_SPARC_SWAP 4 -#define HWCAP_SPARC_MULDIV 8 -#define HWCAP_SPARC_V9 16 -#define HWCAP_SPARC_ULTRA3 32 -#define HWCAP_SPARC_BLKINIT 64 -#define HWCAP_SPARC_N2 128 +#define HWCAP_SPARC_FLUSH 0x00000001 +#define HWCAP_SPARC_STBAR 0x00000002 +#define HWCAP_SPARC_SWAP 0x00000004 +#define HWCAP_SPARC_MULDIV 0x00000008 +#define HWCAP_SPARC_V9 0x00000010 +#define HWCAP_SPARC_ULTRA3 0x00000020 +#define HWCAP_SPARC_BLKINIT 0x00000040 +#define HWCAP_SPARC_N2 0x00000080 + +/* Solaris compatible AT_HWCAP bits. */ +#define AV_SPARC_MUL32 0x00000100 /* 32x32 multiply is efficient */ +#define AV_SPARC_DIV32 0x00000200 /* 32x32 divide is efficient */ +#define AV_SPARC_FSMULD 0x00000400 /* 'fsmuld' is efficient */ +#define AV_SPARC_V8PLUS 0x00000800 /* v9 insn available to 32bit */ +#define AV_SPARC_POPC 0x00001000 /* 'popc' is efficient */ +#define AV_SPARC_VIS 0x00002000 /* VIS insns available */ +#define AV_SPARC_VIS2 0x00004000 /* VIS2 insns available */ +#define AV_SPARC_ASI_BLK_INIT 0x00008000 /* block init ASIs available */ +#define AV_SPARC_FMAF 0x00010000 /* fused multiply-add */ +#define AV_SPARC_VIS3 0x00020000 /* VIS3 insns available */ +#define AV_SPARC_HPC 0x00040000 /* HPC insns available */ +#define AV_SPARC_RANDOM 0x00080000 /* 'random' insn available */ +#define AV_SPARC_TRANS 0x00100000 /* transaction insns available */ +#define AV_SPARC_FJFMAU 0x00200000 /* unfused multiply-add */ +#define AV_SPARC_IMA 0x00400000 /* integer multiply-add */ +#define AV_SPARC_ASI_CACHE_SPARING \ + 0x00800000 /* cache sparing ASIs available */ #define CORE_DUMP_USE_REGSET @@ -162,31 +180,8 @@ #define ELF_ET_DYN_BASE 0x0000010000000000UL #define COMPAT_ELF_ET_DYN_BASE 0x0000000070000000UL - -/* This yields a mask that user programs can use to figure out what - instruction set this cpu supports. */ - -/* On Ultra, we support all of the v8 capabilities. */ -static inline unsigned int sparc64_elf_hwcap(void) -{ - unsigned int cap = (HWCAP_SPARC_FLUSH | HWCAP_SPARC_STBAR | - HWCAP_SPARC_SWAP | HWCAP_SPARC_MULDIV | - HWCAP_SPARC_V9); - - if (tlb_type == cheetah || tlb_type == cheetah_plus) - cap |= HWCAP_SPARC_ULTRA3; - else if (tlb_type == hypervisor) { - if (sun4v_chip_type == SUN4V_CHIP_NIAGARA1 || - sun4v_chip_type == SUN4V_CHIP_NIAGARA2) - cap |= HWCAP_SPARC_BLKINIT; - if (sun4v_chip_type == SUN4V_CHIP_NIAGARA2) - cap |= HWCAP_SPARC_N2; - } - - return cap; -} - -#define ELF_HWCAP sparc64_elf_hwcap(); +extern unsigned long sparc64_elf_hwcap; +#define ELF_HWCAP sparc64_elf_hwcap /* This yields a string that ld.so will use to load implementation specific libraries for optimization. This is more specific in --- linux-3.0.0.orig/arch/sparc/lib/ffs.S +++ linux-3.0.0/arch/sparc/lib/ffs.S @@ -0,0 +1,84 @@ +#include + + .register %g2,#scratch + + .text + .align 32 + +ENTRY(ffs) + brnz,pt %o0, 1f + mov 1, %o1 + retl + clr %o0 + nop + nop +ENTRY(__ffs) + sllx %o0, 32, %g1 /* 1 */ + srlx %o0, 32, %g2 + + clr %o1 /* 2 */ + movrz %g1, %g2, %o0 + + movrz %g1, 32, %o1 /* 3 */ +1: clr %o2 + + sllx %o0, (64 - 16), %g1 /* 4 */ + srlx %o0, 16, %g2 + + movrz %g1, %g2, %o0 /* 5 */ + clr %o3 + + movrz %g1, 16, %o2 /* 6 */ + clr %o4 + + and %o0, 0xff, %g1 /* 7 */ + srlx %o0, 8, %g2 + + movrz %g1, %g2, %o0 /* 8 */ + clr %o5 + + movrz %g1, 8, %o3 /* 9 */ + add %o2, %o1, %o2 + + and %o0, 0xf, %g1 /* 10 */ + srlx %o0, 4, %g2 + + movrz %g1, %g2, %o0 /* 11 */ + add %o2, %o3, %o2 + + movrz %g1, 4, %o4 /* 12 */ + + and %o0, 0x3, %g1 /* 13 */ + srlx %o0, 2, %g2 + + movrz %g1, %g2, %o0 /* 14 */ + add %o2, %o4, %o2 + + movrz %g1, 2, %o5 /* 15 */ + + and %o0, 0x1, %g1 /* 16 */ + + add %o2, %o5, %o2 /* 17 */ + xor %g1, 0x1, %g1 + + retl /* 18 */ + add %o2, %g1, %o0 +ENDPROC(ffs) +ENDPROC(__ffs) + + .section .popc_6insn_patch, "ax" + .word ffs + brz,pn %o0, 98f + neg %o0, %g1 + xnor %o0, %g1, %o1 + popc %o1, %o0 +98: retl + nop + .word __ffs + neg %o0, %g1 + xnor %o0, %g1, %o1 + popc %o1, %o0 + retl + sub %o0, 1, %o0 + nop + .previous --- linux-3.0.0.orig/arch/sparc/lib/memcpy.S +++ linux-3.0.0/arch/sparc/lib/memcpy.S @@ -7,40 +7,12 @@ * Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */ -#ifdef __KERNEL__ - -#define FUNC(x) \ +#define FUNC(x) \ .globl x; \ .type x,@function; \ - .align 4; \ + .align 4; \ x: -#undef FASTER_REVERSE -#undef FASTER_NONALIGNED -#define FASTER_ALIGNED - -/* In kernel these functions don't return a value. - * One should use macros in asm/string.h for that purpose. - * We return 0, so that bugs are more apparent. - */ -#define SETUP_RETL -#define RETL_INSN clr %o0 - -#else - -/* libc */ - -#include "DEFS.h" - -#define FASTER_REVERSE -#define FASTER_NONALIGNED -#define FASTER_ALIGNED - -#define SETUP_RETL mov %o0, %g6 -#define RETL_INSN mov %g6, %o0 - -#endif - /* Both these macros have to start with exactly the same insn */ #define MOVE_BIGCHUNK(src, dst, offset, t0, t1, t2, t3, t4, t5, t6, t7) \ ldd [%src + (offset) + 0x00], %t0; \ @@ -164,30 +136,6 @@ .text .align 4 -#ifdef FASTER_REVERSE - -70: /* rdword_align */ - - andcc %o1, 1, %g0 - be 4f - andcc %o1, 2, %g0 - - ldub [%o1 - 1], %g2 - sub %o1, 1, %o1 - stb %g2, [%o0 - 1] - sub %o2, 1, %o2 - be 3f - sub %o0, 1, %o0 -4: - lduh [%o1 - 2], %g2 - sub %o1, 2, %o1 - sth %g2, [%o0 - 2] - sub %o2, 2, %o2 - b 3f - sub %o0, 2, %o0 - -#endif /* FASTER_REVERSE */ - 0: retl nop ! Only bcopy returns here and it retuns void... @@ -198,7 +146,7 @@ #endif FUNC(memmove) cmp %o0, %o1 - SETUP_RETL + mov %o0, %g7 bleu 9f sub %o0, %o1, %o4 @@ -207,8 +155,6 @@ bleu 0f andcc %o4, 3, %o5 -#ifndef FASTER_REVERSE - add %o1, %o2, %o1 add %o0, %o2, %o0 sub %o1, 1, %o1 @@ -224,295 +170,7 @@ sub %o0, 1, %o0 retl - RETL_INSN - -#else /* FASTER_REVERSE */ - - add %o1, %o2, %o1 - add %o0, %o2, %o0 - bne 77f - cmp %o2, 15 - bleu 91f - andcc %o1, 3, %g0 - bne 70b -3: - andcc %o1, 4, %g0 - - be 2f - mov %o2, %g1 - - ld [%o1 - 4], %o4 - sub %g1, 4, %g1 - st %o4, [%o0 - 4] - sub %o1, 4, %o1 - sub %o0, 4, %o0 -2: - andcc %g1, 0xffffff80, %g7 - be 3f - andcc %o0, 4, %g0 - - be 74f + 4 -5: - RMOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) - RMOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) - RMOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) - RMOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) - subcc %g7, 128, %g7 - sub %o1, 128, %o1 - bne 5b - sub %o0, 128, %o0 -3: - andcc %g1, 0x70, %g7 - be 72f - andcc %g1, 8, %g0 - - sethi %hi(72f), %o5 - srl %g7, 1, %o4 - add %g7, %o4, %o4 - sub %o1, %g7, %o1 - sub %o5, %o4, %o5 - jmpl %o5 + %lo(72f), %g0 - sub %o0, %g7, %o0 - -71: /* rmemcpy_table */ - RMOVE_LASTCHUNK(o1, o0, 0x60, g2, g3, g4, g5) - RMOVE_LASTCHUNK(o1, o0, 0x50, g2, g3, g4, g5) - RMOVE_LASTCHUNK(o1, o0, 0x40, g2, g3, g4, g5) - RMOVE_LASTCHUNK(o1, o0, 0x30, g2, g3, g4, g5) - RMOVE_LASTCHUNK(o1, o0, 0x20, g2, g3, g4, g5) - RMOVE_LASTCHUNK(o1, o0, 0x10, g2, g3, g4, g5) - RMOVE_LASTCHUNK(o1, o0, 0x00, g2, g3, g4, g5) - -72: /* rmemcpy_table_end */ - - be 73f - andcc %g1, 4, %g0 - - ldd [%o1 - 0x08], %g2 - sub %o0, 8, %o0 - sub %o1, 8, %o1 - st %g2, [%o0] - st %g3, [%o0 + 0x04] - -73: /* rmemcpy_last7 */ - - be 1f - andcc %g1, 2, %g0 - - ld [%o1 - 4], %g2 - sub %o1, 4, %o1 - st %g2, [%o0 - 4] - sub %o0, 4, %o0 -1: - be 1f - andcc %g1, 1, %g0 - - lduh [%o1 - 2], %g2 - sub %o1, 2, %o1 - sth %g2, [%o0 - 2] - sub %o0, 2, %o0 -1: - be 1f - nop - - ldub [%o1 - 1], %g2 - stb %g2, [%o0 - 1] -1: - retl - RETL_INSN - -74: /* rldd_std */ - RMOVE_BIGALIGNCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) - RMOVE_BIGALIGNCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) - RMOVE_BIGALIGNCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) - RMOVE_BIGALIGNCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) - subcc %g7, 128, %g7 - sub %o1, 128, %o1 - bne 74b - sub %o0, 128, %o0 - - andcc %g1, 0x70, %g7 - be 72b - andcc %g1, 8, %g0 - - sethi %hi(72b), %o5 - srl %g7, 1, %o4 - add %g7, %o4, %o4 - sub %o1, %g7, %o1 - sub %o5, %o4, %o5 - jmpl %o5 + %lo(72b), %g0 - sub %o0, %g7, %o0 - -75: /* rshort_end */ - - and %o2, 0xe, %o3 -2: - sethi %hi(76f), %o5 - sll %o3, 3, %o4 - sub %o0, %o3, %o0 - sub %o5, %o4, %o5 - sub %o1, %o3, %o1 - jmpl %o5 + %lo(76f), %g0 - andcc %o2, 1, %g0 - - RMOVE_SHORTCHUNK(o1, o0, 0x0c, g2, g3) - RMOVE_SHORTCHUNK(o1, o0, 0x0a, g2, g3) - RMOVE_SHORTCHUNK(o1, o0, 0x08, g2, g3) - RMOVE_SHORTCHUNK(o1, o0, 0x06, g2, g3) - RMOVE_SHORTCHUNK(o1, o0, 0x04, g2, g3) - RMOVE_SHORTCHUNK(o1, o0, 0x02, g2, g3) - RMOVE_SHORTCHUNK(o1, o0, 0x00, g2, g3) - -76: /* rshort_table_end */ - - be 1f - nop - ldub [%o1 - 1], %g2 - stb %g2, [%o0 - 1] -1: - retl - RETL_INSN - -91: /* rshort_aligned_end */ - - bne 75b - andcc %o2, 8, %g0 - - be 1f - andcc %o2, 4, %g0 - - ld [%o1 - 0x08], %g2 - ld [%o1 - 0x04], %g3 - sub %o1, 8, %o1 - st %g2, [%o0 - 0x08] - st %g3, [%o0 - 0x04] - sub %o0, 8, %o0 -1: - b 73b - mov %o2, %g1 - -77: /* rnon_aligned */ - cmp %o2, 15 - bleu 75b - andcc %o0, 3, %g0 - be 64f - andcc %o0, 1, %g0 - be 63f - andcc %o0, 2, %g0 - ldub [%o1 - 1], %g5 - sub %o1, 1, %o1 - stb %g5, [%o0 - 1] - sub %o0, 1, %o0 - be 64f - sub %o2, 1, %o2 -63: - ldub [%o1 - 1], %g5 - sub %o1, 2, %o1 - stb %g5, [%o0 - 1] - sub %o0, 2, %o0 - ldub [%o1], %g5 - sub %o2, 2, %o2 - stb %g5, [%o0] -64: - and %o1, 3, %g2 - and %o1, -4, %o1 - and %o2, 0xc, %g3 - add %o1, 4, %o1 - cmp %g3, 4 - sll %g2, 3, %g4 - mov 32, %g2 - be 4f - sub %g2, %g4, %g7 - - blu 3f - cmp %g3, 8 - - be 2f - srl %o2, 2, %g3 - - ld [%o1 - 4], %o3 - add %o0, -8, %o0 - ld [%o1 - 8], %o4 - add %o1, -16, %o1 - b 7f - add %g3, 1, %g3 -2: - ld [%o1 - 4], %o4 - add %o0, -4, %o0 - ld [%o1 - 8], %g1 - add %o1, -12, %o1 - b 8f - add %g3, 2, %g3 -3: - ld [%o1 - 4], %o5 - add %o0, -12, %o0 - ld [%o1 - 8], %o3 - add %o1, -20, %o1 - b 6f - srl %o2, 2, %g3 -4: - ld [%o1 - 4], %g1 - srl %o2, 2, %g3 - ld [%o1 - 8], %o5 - add %o1, -24, %o1 - add %o0, -16, %o0 - add %g3, -1, %g3 - - ld [%o1 + 12], %o3 -5: - sll %o5, %g4, %g2 - srl %g1, %g7, %g5 - or %g2, %g5, %g2 - st %g2, [%o0 + 12] -6: - ld [%o1 + 8], %o4 - sll %o3, %g4, %g2 - srl %o5, %g7, %g5 - or %g2, %g5, %g2 - st %g2, [%o0 + 8] -7: - ld [%o1 + 4], %g1 - sll %o4, %g4, %g2 - srl %o3, %g7, %g5 - or %g2, %g5, %g2 - st %g2, [%o0 + 4] -8: - ld [%o1], %o5 - sll %g1, %g4, %g2 - srl %o4, %g7, %g5 - addcc %g3, -4, %g3 - or %g2, %g5, %g2 - add %o1, -16, %o1 - st %g2, [%o0] - add %o0, -16, %o0 - bne,a 5b - ld [%o1 + 12], %o3 - sll %o5, %g4, %g2 - srl %g1, %g7, %g5 - srl %g4, 3, %g3 - or %g2, %g5, %g2 - add %o1, %g3, %o1 - andcc %o2, 2, %g0 - st %g2, [%o0 + 12] - be 1f - andcc %o2, 1, %g0 - - ldub [%o1 + 15], %g5 - add %o1, -2, %o1 - stb %g5, [%o0 + 11] - add %o0, -2, %o0 - ldub [%o1 + 16], %g5 - stb %g5, [%o0 + 12] -1: - be 1f - nop - ldub [%o1 + 15], %g5 - stb %g5, [%o0 + 11] -1: - retl - RETL_INSN - -#endif /* FASTER_REVERSE */ + mov %g7, %o0 /* NOTE: This code is executed just for the cases, where %src (=%o1) & 3 is != 0. @@ -546,7 +204,7 @@ FUNC(memcpy) /* %o0=dst %o1=src %o2=len */ sub %o0, %o1, %o4 - SETUP_RETL + mov %o0, %g7 9: andcc %o4, 3, %o5 0: @@ -569,7 +227,7 @@ add %o1, 4, %o1 add %o0, 4, %o0 2: - andcc %g1, 0xffffff80, %g7 + andcc %g1, 0xffffff80, %g0 be 3f andcc %o0, 4, %g0 @@ -579,22 +237,23 @@ MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) - subcc %g7, 128, %g7 + sub %g1, 128, %g1 add %o1, 128, %o1 - bne 5b + cmp %g1, 128 + bge 5b add %o0, 128, %o0 3: - andcc %g1, 0x70, %g7 + andcc %g1, 0x70, %g4 be 80f andcc %g1, 8, %g0 sethi %hi(80f), %o5 - srl %g7, 1, %o4 - add %g7, %o4, %o4 - add %o1, %g7, %o1 + srl %g4, 1, %o4 + add %g4, %o4, %o4 + add %o1, %g4, %o1 sub %o5, %o4, %o5 jmpl %o5 + %lo(80f), %g0 - add %o0, %g7, %o0 + add %o0, %g4, %o0 79: /* memcpy_table */ @@ -641,43 +300,28 @@ stb %g2, [%o0] 1: retl - RETL_INSN + mov %g7, %o0 82: /* ldd_std */ MOVE_BIGALIGNCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) MOVE_BIGALIGNCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) MOVE_BIGALIGNCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) MOVE_BIGALIGNCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) - subcc %g7, 128, %g7 + subcc %g1, 128, %g1 add %o1, 128, %o1 - bne 82b + cmp %g1, 128 + bge 82b add %o0, 128, %o0 -#ifndef FASTER_ALIGNED - - andcc %g1, 0x70, %g7 - be 80b - andcc %g1, 8, %g0 - - sethi %hi(80b), %o5 - srl %g7, 1, %o4 - add %g7, %o4, %o4 - add %o1, %g7, %o1 - sub %o5, %o4, %o5 - jmpl %o5 + %lo(80b), %g0 - add %o0, %g7, %o0 - -#else /* FASTER_ALIGNED */ - - andcc %g1, 0x70, %g7 + andcc %g1, 0x70, %g4 be 84f andcc %g1, 8, %g0 sethi %hi(84f), %o5 - add %o1, %g7, %o1 - sub %o5, %g7, %o5 + add %o1, %g4, %o1 + sub %o5, %g4, %o5 jmpl %o5 + %lo(84f), %g0 - add %o0, %g7, %o0 + add %o0, %g4, %o0 83: /* amemcpy_table */ @@ -721,382 +365,132 @@ stb %g2, [%o0] 1: retl - RETL_INSN - -#endif /* FASTER_ALIGNED */ + mov %g7, %o0 86: /* non_aligned */ cmp %o2, 6 bleu 88f + nop -#ifdef FASTER_NONALIGNED - - cmp %o2, 256 - bcc 87f - -#endif /* FASTER_NONALIGNED */ - - andcc %o0, 3, %g0 + save %sp, -96, %sp + andcc %i0, 3, %g0 be 61f - andcc %o0, 1, %g0 + andcc %i0, 1, %g0 be 60f - andcc %o0, 2, %g0 + andcc %i0, 2, %g0 - ldub [%o1], %g5 - add %o1, 1, %o1 - stb %g5, [%o0] - sub %o2, 1, %o2 + ldub [%i1], %g5 + add %i1, 1, %i1 + stb %g5, [%i0] + sub %i2, 1, %i2 bne 61f - add %o0, 1, %o0 + add %i0, 1, %i0 60: - ldub [%o1], %g3 - add %o1, 2, %o1 - stb %g3, [%o0] - sub %o2, 2, %o2 - ldub [%o1 - 1], %g3 - add %o0, 2, %o0 - stb %g3, [%o0 - 1] + ldub [%i1], %g3 + add %i1, 2, %i1 + stb %g3, [%i0] + sub %i2, 2, %i2 + ldub [%i1 - 1], %g3 + add %i0, 2, %i0 + stb %g3, [%i0 - 1] 61: - and %o1, 3, %g2 - and %o2, 0xc, %g3 - and %o1, -4, %o1 + and %i1, 3, %g2 + and %i2, 0xc, %g3 + and %i1, -4, %i1 cmp %g3, 4 sll %g2, 3, %g4 mov 32, %g2 be 4f - sub %g2, %g4, %g7 + sub %g2, %g4, %l0 blu 3f cmp %g3, 0x8 be 2f - srl %o2, 2, %g3 + srl %i2, 2, %g3 - ld [%o1], %o3 - add %o0, -8, %o0 - ld [%o1 + 4], %o4 + ld [%i1], %i3 + add %i0, -8, %i0 + ld [%i1 + 4], %i4 b 8f add %g3, 1, %g3 2: - ld [%o1], %o4 - add %o0, -12, %o0 - ld [%o1 + 4], %o5 + ld [%i1], %i4 + add %i0, -12, %i0 + ld [%i1 + 4], %i5 add %g3, 2, %g3 b 9f - add %o1, -4, %o1 + add %i1, -4, %i1 3: - ld [%o1], %g1 - add %o0, -4, %o0 - ld [%o1 + 4], %o3 - srl %o2, 2, %g3 + ld [%i1], %g1 + add %i0, -4, %i0 + ld [%i1 + 4], %i3 + srl %i2, 2, %g3 b 7f - add %o1, 4, %o1 + add %i1, 4, %i1 4: - ld [%o1], %o5 - cmp %o2, 7 - ld [%o1 + 4], %g1 - srl %o2, 2, %g3 + ld [%i1], %i5 + cmp %i2, 7 + ld [%i1 + 4], %g1 + srl %i2, 2, %g3 bleu 10f - add %o1, 8, %o1 + add %i1, 8, %i1 - ld [%o1], %o3 + ld [%i1], %i3 add %g3, -1, %g3 5: - sll %o5, %g4, %g2 - srl %g1, %g7, %g5 + sll %i5, %g4, %g2 + srl %g1, %l0, %g5 or %g2, %g5, %g2 - st %g2, [%o0] + st %g2, [%i0] 7: - ld [%o1 + 4], %o4 + ld [%i1 + 4], %i4 sll %g1, %g4, %g2 - srl %o3, %g7, %g5 + srl %i3, %l0, %g5 or %g2, %g5, %g2 - st %g2, [%o0 + 4] + st %g2, [%i0 + 4] 8: - ld [%o1 + 8], %o5 - sll %o3, %g4, %g2 - srl %o4, %g7, %g5 + ld [%i1 + 8], %i5 + sll %i3, %g4, %g2 + srl %i4, %l0, %g5 or %g2, %g5, %g2 - st %g2, [%o0 + 8] + st %g2, [%i0 + 8] 9: - ld [%o1 + 12], %g1 - sll %o4, %g4, %g2 - srl %o5, %g7, %g5 + ld [%i1 + 12], %g1 + sll %i4, %g4, %g2 + srl %i5, %l0, %g5 addcc %g3, -4, %g3 or %g2, %g5, %g2 - add %o1, 16, %o1 - st %g2, [%o0 + 12] - add %o0, 16, %o0 + add %i1, 16, %i1 + st %g2, [%i0 + 12] + add %i0, 16, %i0 bne,a 5b - ld [%o1], %o3 + ld [%i1], %i3 10: - sll %o5, %g4, %g2 - srl %g1, %g7, %g5 - srl %g7, 3, %g3 + sll %i5, %g4, %g2 + srl %g1, %l0, %g5 + srl %l0, 3, %g3 or %g2, %g5, %g2 - sub %o1, %g3, %o1 - andcc %o2, 2, %g0 - st %g2, [%o0] - be 1f - andcc %o2, 1, %g0 - - ldub [%o1], %g2 - add %o1, 2, %o1 - stb %g2, [%o0 + 4] - add %o0, 2, %o0 - ldub [%o1 - 1], %g2 - stb %g2, [%o0 + 3] + sub %i1, %g3, %i1 + andcc %i2, 2, %g0 + st %g2, [%i0] + be 1f + andcc %i2, 1, %g0 + + ldub [%i1], %g2 + add %i1, 2, %i1 + stb %g2, [%i0 + 4] + add %i0, 2, %i0 + ldub [%i1 - 1], %g2 + stb %g2, [%i0 + 3] 1: be 1f nop - ldub [%o1], %g2 - stb %g2, [%o0 + 4] -1: - retl - RETL_INSN - -#ifdef FASTER_NONALIGNED - -87: /* faster_nonaligned */ - - andcc %o1, 3, %g0 - be 3f - andcc %o1, 1, %g0 - - be 4f - andcc %o1, 2, %g0 - - ldub [%o1], %g2 - add %o1, 1, %o1 - stb %g2, [%o0] - sub %o2, 1, %o2 - bne 3f - add %o0, 1, %o0 -4: - lduh [%o1], %g2 - add %o1, 2, %o1 - srl %g2, 8, %g3 - sub %o2, 2, %o2 - stb %g3, [%o0] - add %o0, 2, %o0 - stb %g2, [%o0 - 1] -3: - andcc %o1, 4, %g0 - - bne 2f - cmp %o5, 1 - - ld [%o1], %o4 - srl %o4, 24, %g2 - stb %g2, [%o0] - srl %o4, 16, %g3 - stb %g3, [%o0 + 1] - srl %o4, 8, %g2 - stb %g2, [%o0 + 2] - sub %o2, 4, %o2 - stb %o4, [%o0 + 3] - add %o1, 4, %o1 - add %o0, 4, %o0 -2: - be 33f - cmp %o5, 2 - be 32f - sub %o2, 4, %o2 -31: - ld [%o1], %g2 - add %o1, 4, %o1 - srl %g2, 24, %g3 - and %o0, 7, %g5 - stb %g3, [%o0] - cmp %g5, 7 - sll %g2, 8, %g1 - add %o0, 4, %o0 - be 41f - and %o2, 0xffffffc0, %o3 - ld [%o0 - 7], %o4 -4: - SMOVE_CHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - SMOVE_CHUNK(o1, o0, 0x10, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - SMOVE_CHUNK(o1, o0, 0x20, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - SMOVE_CHUNK(o1, o0, 0x30, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - subcc %o3, 64, %o3 - add %o1, 64, %o1 - bne 4b - add %o0, 64, %o0 - - andcc %o2, 0x30, %o3 - be,a 1f - srl %g1, 16, %g2 -4: - SMOVE_CHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - subcc %o3, 16, %o3 - add %o1, 16, %o1 - bne 4b - add %o0, 16, %o0 - - srl %g1, 16, %g2 -1: - st %o4, [%o0 - 7] - sth %g2, [%o0 - 3] - srl %g1, 8, %g4 - b 88f - stb %g4, [%o0 - 1] -32: - ld [%o1], %g2 - add %o1, 4, %o1 - srl %g2, 16, %g3 - and %o0, 7, %g5 - sth %g3, [%o0] - cmp %g5, 6 - sll %g2, 16, %g1 - add %o0, 4, %o0 - be 42f - and %o2, 0xffffffc0, %o3 - ld [%o0 - 6], %o4 -4: - SMOVE_CHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - SMOVE_CHUNK(o1, o0, 0x10, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - SMOVE_CHUNK(o1, o0, 0x20, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - SMOVE_CHUNK(o1, o0, 0x30, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - subcc %o3, 64, %o3 - add %o1, 64, %o1 - bne 4b - add %o0, 64, %o0 - - andcc %o2, 0x30, %o3 - be,a 1f - srl %g1, 16, %g2 -4: - SMOVE_CHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - subcc %o3, 16, %o3 - add %o1, 16, %o1 - bne 4b - add %o0, 16, %o0 - - srl %g1, 16, %g2 -1: - st %o4, [%o0 - 6] - b 88f - sth %g2, [%o0 - 2] -33: - ld [%o1], %g2 - sub %o2, 4, %o2 - srl %g2, 24, %g3 - and %o0, 7, %g5 - stb %g3, [%o0] - cmp %g5, 5 - srl %g2, 8, %g4 - sll %g2, 24, %g1 - sth %g4, [%o0 + 1] - add %o1, 4, %o1 - be 43f - and %o2, 0xffffffc0, %o3 - - ld [%o0 - 1], %o4 - add %o0, 4, %o0 -4: - SMOVE_CHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, -1) - SMOVE_CHUNK(o1, o0, 0x10, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, -1) - SMOVE_CHUNK(o1, o0, 0x20, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, -1) - SMOVE_CHUNK(o1, o0, 0x30, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, -1) - subcc %o3, 64, %o3 - add %o1, 64, %o1 - bne 4b - add %o0, 64, %o0 - - andcc %o2, 0x30, %o3 - be,a 1f - srl %g1, 24, %g2 -4: - SMOVE_CHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, -1) - subcc %o3, 16, %o3 - add %o1, 16, %o1 - bne 4b - add %o0, 16, %o0 - - srl %g1, 24, %g2 -1: - st %o4, [%o0 - 5] - b 88f - stb %g2, [%o0 - 1] -41: - SMOVE_ALIGNCHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - SMOVE_ALIGNCHUNK(o1, o0, 0x10, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - SMOVE_ALIGNCHUNK(o1, o0, 0x20, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - SMOVE_ALIGNCHUNK(o1, o0, 0x30, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - subcc %o3, 64, %o3 - add %o1, 64, %o1 - bne 41b - add %o0, 64, %o0 - - andcc %o2, 0x30, %o3 - be,a 1f - srl %g1, 16, %g2 -4: - SMOVE_ALIGNCHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 8, 24, -3) - subcc %o3, 16, %o3 - add %o1, 16, %o1 - bne 4b - add %o0, 16, %o0 - - srl %g1, 16, %g2 + ldub [%i1], %g2 + stb %g2, [%i0 + 4] 1: - sth %g2, [%o0 - 3] - srl %g1, 8, %g4 - b 88f - stb %g4, [%o0 - 1] -43: - SMOVE_ALIGNCHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, 3) - SMOVE_ALIGNCHUNK(o1, o0, 0x10, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, 3) - SMOVE_ALIGNCHUNK(o1, o0, 0x20, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, 3) - SMOVE_ALIGNCHUNK(o1, o0, 0x30, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, 3) - subcc %o3, 64, %o3 - add %o1, 64, %o1 - bne 43b - add %o0, 64, %o0 - - andcc %o2, 0x30, %o3 - be,a 1f - srl %g1, 24, %g2 -4: - SMOVE_ALIGNCHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 24, 8, 3) - subcc %o3, 16, %o3 - add %o1, 16, %o1 - bne 4b - add %o0, 16, %o0 - - srl %g1, 24, %g2 -1: - stb %g2, [%o0 + 3] - b 88f - add %o0, 4, %o0 -42: - SMOVE_ALIGNCHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - SMOVE_ALIGNCHUNK(o1, o0, 0x10, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - SMOVE_ALIGNCHUNK(o1, o0, 0x20, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - SMOVE_ALIGNCHUNK(o1, o0, 0x30, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - subcc %o3, 64, %o3 - add %o1, 64, %o1 - bne 42b - add %o0, 64, %o0 - - andcc %o2, 0x30, %o3 - be,a 1f - srl %g1, 16, %g2 -4: - SMOVE_ALIGNCHUNK(o1, o0, 0x00, g2, g3, g4, g5, o4, o5, g7, g1, 16, 16, -2) - subcc %o3, 16, %o3 - add %o1, 16, %o1 - bne 4b - add %o0, 16, %o0 - - srl %g1, 16, %g2 -1: - sth %g2, [%o0 - 2] - - /* Fall through */ - -#endif /* FASTER_NONALIGNED */ + ret + restore %g7, %g0, %o0 88: /* short_end */ @@ -1127,7 +521,7 @@ stb %g2, [%o0] 1: retl - RETL_INSN + mov %g7, %o0 90: /* short_aligned_end */ bne 88b --- linux-3.0.0.orig/arch/sparc/lib/Makefile +++ linux-3.0.0/arch/sparc/lib/Makefile @@ -31,13 +31,13 @@ lib-$(CONFIG_SPARC64) += NGpatch.o NGpage.o NGbzero.o lib-$(CONFIG_SPARC64) += NG2memcpy.o NG2copy_from_user.o NG2copy_to_user.o -lib-$(CONFIG_SPARC64) += NG2patch.o NG2page.o +lib-$(CONFIG_SPARC64) += NG2patch.o lib-$(CONFIG_SPARC64) += GENmemcpy.o GENcopy_from_user.o GENcopy_to_user.o lib-$(CONFIG_SPARC64) += GENpatch.o GENpage.o GENbzero.o lib-$(CONFIG_SPARC64) += copy_in_user.o user_fixup.o memmove.o -lib-$(CONFIG_SPARC64) += mcount.o ipcsum.o xor.o +lib-$(CONFIG_SPARC64) += mcount.o ipcsum.o xor.o hweight.o ffs.o obj-y += iomap.o obj-$(CONFIG_SPARC32) += atomic32.o --- linux-3.0.0.orig/arch/sparc/lib/hweight.S +++ linux-3.0.0/arch/sparc/lib/hweight.S @@ -0,0 +1,51 @@ +#include + + .text + .align 32 +ENTRY(__arch_hweight8) + ba,pt %xcc, __sw_hweight8 + nop + nop +ENDPROC(__arch_hweight8) + .section .popc_3insn_patch, "ax" + .word __arch_hweight8 + sllx %o0, 64-8, %g1 + retl + popc %g1, %o0 + .previous + +ENTRY(__arch_hweight16) + ba,pt %xcc, __sw_hweight16 + nop + nop +ENDPROC(__arch_hweight16) + .section .popc_3insn_patch, "ax" + .word __arch_hweight16 + sllx %o0, 64-16, %g1 + retl + popc %g1, %o0 + .previous + +ENTRY(__arch_hweight32) + ba,pt %xcc, __sw_hweight32 + nop + nop +ENDPROC(__arch_hweight32) + .section .popc_3insn_patch, "ax" + .word __arch_hweight32 + sllx %o0, 64-32, %g1 + retl + popc %g1, %o0 + .previous + +ENTRY(__arch_hweight64) + ba,pt %xcc, __sw_hweight64 + nop + nop +ENDPROC(__arch_hweight64) + .section .popc_3insn_patch, "ax" + .word __arch_hweight64 + retl + popc %o0, %o0 + nop + .previous --- linux-3.0.0.orig/arch/sparc/lib/NGpage.S +++ linux-3.0.0/arch/sparc/lib/NGpage.S @@ -16,55 +16,91 @@ */ NGcopy_user_page: /* %o0=dest, %o1=src, %o2=vaddr */ - prefetch [%o1 + 0x00], #one_read - mov 8, %g1 - mov 16, %g2 - mov 24, %g3 + save %sp, -192, %sp + rd %asi, %g3 + wr %g0, ASI_BLK_INIT_QUAD_LDD_P, %asi set PAGE_SIZE, %g7 + prefetch [%i1 + 0x00], #one_read + prefetch [%i1 + 0x40], #one_read -1: ldda [%o1 + %g0] ASI_BLK_INIT_QUAD_LDD_P, %o2 - ldda [%o1 + %g2] ASI_BLK_INIT_QUAD_LDD_P, %o4 - prefetch [%o1 + 0x40], #one_read - add %o1, 32, %o1 - stxa %o2, [%o0 + %g0] ASI_BLK_INIT_QUAD_LDD_P - stxa %o3, [%o0 + %g1] ASI_BLK_INIT_QUAD_LDD_P - ldda [%o1 + %g0] ASI_BLK_INIT_QUAD_LDD_P, %o2 - stxa %o4, [%o0 + %g2] ASI_BLK_INIT_QUAD_LDD_P - stxa %o5, [%o0 + %g3] ASI_BLK_INIT_QUAD_LDD_P - ldda [%o1 + %g2] ASI_BLK_INIT_QUAD_LDD_P, %o4 - add %o1, 32, %o1 - add %o0, 32, %o0 - stxa %o2, [%o0 + %g0] ASI_BLK_INIT_QUAD_LDD_P - stxa %o3, [%o0 + %g1] ASI_BLK_INIT_QUAD_LDD_P - stxa %o4, [%o0 + %g2] ASI_BLK_INIT_QUAD_LDD_P - stxa %o5, [%o0 + %g3] ASI_BLK_INIT_QUAD_LDD_P - subcc %g7, 64, %g7 +1: prefetch [%i1 + 0x80], #one_read + prefetch [%i1 + 0xc0], #one_read + ldda [%i1 + 0x00] %asi, %o2 + ldda [%i1 + 0x10] %asi, %o4 + ldda [%i1 + 0x20] %asi, %l2 + ldda [%i1 + 0x30] %asi, %l4 + stxa %o2, [%i0 + 0x00] %asi + stxa %o3, [%i0 + 0x08] %asi + stxa %o4, [%i0 + 0x10] %asi + stxa %o5, [%i0 + 0x18] %asi + stxa %l2, [%i0 + 0x20] %asi + stxa %l3, [%i0 + 0x28] %asi + stxa %l4, [%i0 + 0x30] %asi + stxa %l5, [%i0 + 0x38] %asi + ldda [%i1 + 0x40] %asi, %o2 + ldda [%i1 + 0x50] %asi, %o4 + ldda [%i1 + 0x60] %asi, %l2 + ldda [%i1 + 0x70] %asi, %l4 + stxa %o2, [%i0 + 0x40] %asi + stxa %o3, [%i0 + 0x48] %asi + stxa %o4, [%i0 + 0x50] %asi + stxa %o5, [%i0 + 0x58] %asi + stxa %l2, [%i0 + 0x60] %asi + stxa %l3, [%i0 + 0x68] %asi + stxa %l4, [%i0 + 0x70] %asi + stxa %l5, [%i0 + 0x78] %asi + add %i1, 128, %i1 + subcc %g7, 128, %g7 bne,pt %xcc, 1b - add %o0, 32, %o0 + add %i0, 128, %i0 + wr %g3, 0x0, %asi membar #Sync - retl - nop + ret + restore - .globl NGclear_page, NGclear_user_page + .align 32 NGclear_page: /* %o0=dest */ NGclear_user_page: /* %o0=dest, %o1=vaddr */ - mov 8, %g1 - mov 16, %g2 - mov 24, %g3 + rd %asi, %g3 + wr %g0, ASI_BLK_INIT_QUAD_LDD_P, %asi set PAGE_SIZE, %g7 -1: stxa %g0, [%o0 + %g0] ASI_BLK_INIT_QUAD_LDD_P - stxa %g0, [%o0 + %g1] ASI_BLK_INIT_QUAD_LDD_P - stxa %g0, [%o0 + %g2] ASI_BLK_INIT_QUAD_LDD_P - stxa %g0, [%o0 + %g3] ASI_BLK_INIT_QUAD_LDD_P - add %o0, 32, %o0 - stxa %g0, [%o0 + %g0] ASI_BLK_INIT_QUAD_LDD_P - stxa %g0, [%o0 + %g1] ASI_BLK_INIT_QUAD_LDD_P - stxa %g0, [%o0 + %g2] ASI_BLK_INIT_QUAD_LDD_P - stxa %g0, [%o0 + %g3] ASI_BLK_INIT_QUAD_LDD_P - subcc %g7, 64, %g7 +1: stxa %g0, [%o0 + 0x00] %asi + stxa %g0, [%o0 + 0x08] %asi + stxa %g0, [%o0 + 0x10] %asi + stxa %g0, [%o0 + 0x18] %asi + stxa %g0, [%o0 + 0x20] %asi + stxa %g0, [%o0 + 0x28] %asi + stxa %g0, [%o0 + 0x30] %asi + stxa %g0, [%o0 + 0x38] %asi + stxa %g0, [%o0 + 0x40] %asi + stxa %g0, [%o0 + 0x48] %asi + stxa %g0, [%o0 + 0x50] %asi + stxa %g0, [%o0 + 0x58] %asi + stxa %g0, [%o0 + 0x60] %asi + stxa %g0, [%o0 + 0x68] %asi + stxa %g0, [%o0 + 0x70] %asi + stxa %g0, [%o0 + 0x78] %asi + stxa %g0, [%o0 + 0x80] %asi + stxa %g0, [%o0 + 0x88] %asi + stxa %g0, [%o0 + 0x90] %asi + stxa %g0, [%o0 + 0x98] %asi + stxa %g0, [%o0 + 0xa0] %asi + stxa %g0, [%o0 + 0xa8] %asi + stxa %g0, [%o0 + 0xb0] %asi + stxa %g0, [%o0 + 0xb8] %asi + stxa %g0, [%o0 + 0xc0] %asi + stxa %g0, [%o0 + 0xc8] %asi + stxa %g0, [%o0 + 0xd0] %asi + stxa %g0, [%o0 + 0xd8] %asi + stxa %g0, [%o0 + 0xe0] %asi + stxa %g0, [%o0 + 0xe8] %asi + stxa %g0, [%o0 + 0xf0] %asi + stxa %g0, [%o0 + 0xf8] %asi + subcc %g7, 256, %g7 bne,pt %xcc, 1b - add %o0, 32, %o0 + add %o0, 256, %o0 + wr %g3, 0x0, %asi membar #Sync retl nop --- linux-3.0.0.orig/arch/sparc/mm/Makefile +++ linux-3.0.0/arch/sparc/mm/Makefile @@ -8,7 +8,6 @@ obj-y += fault_$(BITS).o obj-y += init_$(BITS).o obj-$(CONFIG_SPARC32) += loadmmu.o -obj-y += generic_$(BITS).o obj-$(CONFIG_SPARC32) += extable.o btfixup.o srmmu.o iommu.o io-unit.o obj-$(CONFIG_SPARC32) += hypersparc.o viking.o tsunami.o swift.o obj-$(CONFIG_SPARC_LEON)+= leon_mm.o --- linux-3.0.0.orig/arch/sparc/mm/init_64.c +++ linux-3.0.0/arch/sparc/mm/init_64.c @@ -511,6 +511,11 @@ for (i = 0; i < prom_trans_ents; i++) prom_trans[i].data &= ~0x0003fe0000000000UL; } + + /* Force execute bit on. */ + for (i = 0; i < prom_trans_ents; i++) + prom_trans[i].data |= (tlb_type == hypervisor ? + _PAGE_EXEC_4V : _PAGE_EXEC_4U); } static void __init hypervisor_tlb_lock(unsigned long vaddr, @@ -1597,6 +1602,44 @@ static struct hv_tsb_descr ktsb_descr[NUM_KTSB_DESCR]; extern struct tsb swapper_tsb[KERNEL_TSB_NENTRIES]; +static void patch_one_ktsb_phys(unsigned int *start, unsigned int *end, unsigned long pa) +{ + pa >>= KTSB_PHYS_SHIFT; + + while (start < end) { + unsigned int *ia = (unsigned int *)(unsigned long)*start; + + ia[0] = (ia[0] & ~0x3fffff) | (pa >> 10); + __asm__ __volatile__("flush %0" : : "r" (ia)); + + ia[1] = (ia[1] & ~0x3ff) | (pa & 0x3ff); + __asm__ __volatile__("flush %0" : : "r" (ia + 1)); + + start++; + } +} + +static void ktsb_phys_patch(void) +{ + extern unsigned int __swapper_tsb_phys_patch; + extern unsigned int __swapper_tsb_phys_patch_end; + unsigned long ktsb_pa; + + ktsb_pa = kern_base + ((unsigned long)&swapper_tsb[0] - KERNBASE); + patch_one_ktsb_phys(&__swapper_tsb_phys_patch, + &__swapper_tsb_phys_patch_end, ktsb_pa); +#ifndef CONFIG_DEBUG_PAGEALLOC + { + extern unsigned int __swapper_4m_tsb_phys_patch; + extern unsigned int __swapper_4m_tsb_phys_patch_end; + ktsb_pa = (kern_base + + ((unsigned long)&swapper_4m_tsb[0] - KERNBASE)); + patch_one_ktsb_phys(&__swapper_4m_tsb_phys_patch, + &__swapper_4m_tsb_phys_patch_end, ktsb_pa); + } +#endif +} + static void __init sun4v_ktsb_init(void) { unsigned long ktsb_pa; @@ -1716,8 +1759,10 @@ sun4u_pgprot_init(); if (tlb_type == cheetah_plus || - tlb_type == hypervisor) + tlb_type == hypervisor) { tsb_phys_patch(); + ktsb_phys_patch(); + } if (tlb_type == hypervisor) { sun4v_patch_tlb_handlers(); --- linux-3.0.0.orig/arch/sparc/mm/btfixup.c +++ linux-3.0.0/arch/sparc/mm/btfixup.c @@ -302,8 +302,7 @@ case 'i': /* INT */ if ((insn & 0xc1c00000) == 0x01000000) /* %HI */ set_addr(addr, q[1], fmangled, (insn & 0xffc00000) | (p[1] >> 10)); - else if ((insn & 0x80002000) == 0x80002000 && - (insn & 0x01800000) != 0x01800000) /* %LO */ + else if ((insn & 0x80002000) == 0x80002000) /* %LO */ set_addr(addr, q[1], fmangled, (insn & 0xffffe000) | (p[1] & 0x3ff)); else { prom_printf(insn_i, p, addr, insn); --- linux-3.0.0.orig/arch/sparc/kernel/mdesc.c +++ linux-3.0.0/arch/sparc/kernel/mdesc.c @@ -508,6 +508,8 @@ } EXPORT_SYMBOL(mdesc_node_name); +static u64 max_cpus = 64; + static void __init report_platform_properties(void) { struct mdesc_handle *hp = mdesc_grab(); @@ -543,8 +545,10 @@ if (v) printk("PLATFORM: watchdog-max-timeout [%llu ms]\n", *v); v = mdesc_get_property(hp, pn, "max-cpus", NULL); - if (v) - printk("PLATFORM: max-cpus [%llu]\n", *v); + if (v) { + max_cpus = *v; + printk("PLATFORM: max-cpus [%llu]\n", max_cpus); + } #ifdef CONFIG_SMP { @@ -715,7 +719,7 @@ } static void __cpuinit get_one_mondo_bits(const u64 *p, unsigned int *mask, - unsigned char def) + unsigned long def, unsigned long max) { u64 val; @@ -726,6 +730,9 @@ if (!val || val >= 64) goto use_default; + if (val > max) + val = max; + *mask = ((1U << val) * 64U) - 1U; return; @@ -736,19 +743,28 @@ static void __cpuinit get_mondo_data(struct mdesc_handle *hp, u64 mp, struct trap_per_cpu *tb) { + static int printed; const u64 *val; val = mdesc_get_property(hp, mp, "q-cpu-mondo-#bits", NULL); - get_one_mondo_bits(val, &tb->cpu_mondo_qmask, 7); + get_one_mondo_bits(val, &tb->cpu_mondo_qmask, 7, ilog2(max_cpus * 2)); val = mdesc_get_property(hp, mp, "q-dev-mondo-#bits", NULL); - get_one_mondo_bits(val, &tb->dev_mondo_qmask, 7); + get_one_mondo_bits(val, &tb->dev_mondo_qmask, 7, 8); val = mdesc_get_property(hp, mp, "q-resumable-#bits", NULL); - get_one_mondo_bits(val, &tb->resum_qmask, 6); + get_one_mondo_bits(val, &tb->resum_qmask, 6, 7); val = mdesc_get_property(hp, mp, "q-nonresumable-#bits", NULL); - get_one_mondo_bits(val, &tb->nonresum_qmask, 2); + get_one_mondo_bits(val, &tb->nonresum_qmask, 2, 2); + if (!printed++) { + pr_info("SUN4V: Mondo queue sizes " + "[cpu(%u) dev(%u) r(%u) nr(%u)]\n", + tb->cpu_mondo_qmask + 1, + tb->dev_mondo_qmask + 1, + tb->resum_qmask + 1, + tb->nonresum_qmask + 1); + } } static void * __cpuinit mdesc_iterate_over_cpus(void *(*func)(struct mdesc_handle *, u64, int, void *), void *arg, cpumask_t *mask) --- linux-3.0.0.orig/arch/sparc/kernel/pcic.c +++ linux-3.0.0/arch/sparc/kernel/pcic.c @@ -352,8 +352,8 @@ strcpy(pbm->prom_name, namebuf); { - extern volatile int t_nmi[1]; - extern int pcic_nmi_trap_patch[1]; + extern volatile int t_nmi[4]; + extern int pcic_nmi_trap_patch[4]; t_nmi[0] = pcic_nmi_trap_patch[0]; t_nmi[1] = pcic_nmi_trap_patch[1]; --- linux-3.0.0.orig/arch/sparc/kernel/hvcalls.S +++ linux-3.0.0/arch/sparc/kernel/hvcalls.S @@ -798,3 +798,10 @@ retl nop ENDPROC(sun4v_niagara2_setperf) + +ENTRY(sun4v_reboot_data_set) + mov HV_FAST_REBOOT_DATA_SET, %o5 + ta HV_FAST_TRAP + retl + nop +ENDPROC(sun4v_reboot_data_set) --- linux-3.0.0.orig/arch/sparc/kernel/cpumap.c +++ linux-3.0.0/arch/sparc/kernel/cpumap.c @@ -324,6 +324,7 @@ switch (sun4v_chip_type) { case SUN4V_CHIP_NIAGARA1: case SUN4V_CHIP_NIAGARA2: + case SUN4V_CHIP_NIAGARA3: rover_inc_table = niagara_iterate_method; break; default: --- linux-3.0.0.orig/arch/sparc/kernel/head_64.S +++ linux-3.0.0/arch/sparc/kernel/head_64.S @@ -132,6 +132,8 @@ .asciz "sun4v" prom_niagara_prefix: .asciz "SUNW,UltraSPARC-T" +prom_sparc_prefix: + .asciz "SPARC-T" .align 4 prom_root_compatible: .skip 64 @@ -382,6 +384,22 @@ 90: ldub [%g7], %g2 ldub [%g1], %g4 cmp %g2, %g4 + bne,pn %icc, 89f + add %g7, 1, %g7 + subcc %g3, 1, %g3 + bne,pt %xcc, 90b + add %g1, 1, %g1 + ba,pt %xcc, 91f + nop + +89: sethi %hi(prom_cpu_compatible), %g1 + or %g1, %lo(prom_cpu_compatible), %g1 + sethi %hi(prom_sparc_prefix), %g7 + or %g7, %lo(prom_sparc_prefix), %g7 + mov 7, %g3 +90: ldub [%g7], %g2 + ldub [%g1], %g4 + cmp %g2, %g4 bne,pn %icc, 4f add %g7, 1, %g7 subcc %g3, 1, %g3 @@ -390,6 +408,15 @@ sethi %hi(prom_cpu_compatible), %g1 or %g1, %lo(prom_cpu_compatible), %g1 + ldub [%g1 + 7], %g2 + cmp %g2, '3' + be,pt %xcc, 5f + mov SUN4V_CHIP_NIAGARA3, %g4 + ba,pt %xcc, 4f + nop + +91: sethi %hi(prom_cpu_compatible), %g1 + or %g1, %lo(prom_cpu_compatible), %g1 ldub [%g1 + 17], %g2 cmp %g2, '1' be,pt %xcc, 5f @@ -397,6 +424,7 @@ cmp %g2, '2' be,pt %xcc, 5f mov SUN4V_CHIP_NIAGARA2, %g4 + 4: mov SUN4V_CHIP_UNKNOWN, %g4 5: sethi %hi(sun4v_chip_type), %g2 @@ -514,6 +542,9 @@ cmp %g1, SUN4V_CHIP_NIAGARA2 be,pt %xcc, niagara2_patch nop + cmp %g1, SUN4V_CHIP_NIAGARA3 + be,pt %xcc, niagara2_patch + nop call generic_patch_copyops nop @@ -528,7 +559,7 @@ nop call niagara_patch_bzero nop - call niagara2_patch_pageops + call niagara_patch_pageops nop ba,a,pt %xcc, 80f --- linux-3.0.0.orig/arch/sparc/kernel/ktlb.S +++ linux-3.0.0/arch/sparc/kernel/ktlb.S @@ -47,16 +47,16 @@ kvmap_itlb_vmalloc_addr: KERN_PGTABLE_WALK(%g4, %g5, %g2, kvmap_itlb_longpath) - KTSB_LOCK_TAG(%g1, %g2, %g7) + TSB_LOCK_TAG(%g1, %g2, %g7) /* Load and check PTE. */ ldxa [%g5] ASI_PHYS_USE_EC, %g5 mov 1, %g7 sllx %g7, TSB_TAG_INVALID_BIT, %g7 brgez,a,pn %g5, kvmap_itlb_longpath - KTSB_STORE(%g1, %g7) + TSB_STORE(%g1, %g7) - KTSB_WRITE(%g1, %g5, %g6) + TSB_WRITE(%g1, %g5, %g6) /* fallthrough to TLB load */ @@ -102,9 +102,9 @@ kvmap_itlb_obp: OBP_TRANS_LOOKUP(%g4, %g5, %g2, %g3, kvmap_itlb_longpath) - KTSB_LOCK_TAG(%g1, %g2, %g7) + TSB_LOCK_TAG(%g1, %g2, %g7) - KTSB_WRITE(%g1, %g5, %g6) + TSB_WRITE(%g1, %g5, %g6) ba,pt %xcc, kvmap_itlb_load nop @@ -112,17 +112,17 @@ kvmap_dtlb_obp: OBP_TRANS_LOOKUP(%g4, %g5, %g2, %g3, kvmap_dtlb_longpath) - KTSB_LOCK_TAG(%g1, %g2, %g7) + TSB_LOCK_TAG(%g1, %g2, %g7) - KTSB_WRITE(%g1, %g5, %g6) + TSB_WRITE(%g1, %g5, %g6) ba,pt %xcc, kvmap_dtlb_load nop .align 32 kvmap_dtlb_tsb4m_load: - KTSB_LOCK_TAG(%g1, %g2, %g7) - KTSB_WRITE(%g1, %g5, %g6) + TSB_LOCK_TAG(%g1, %g2, %g7) + TSB_WRITE(%g1, %g5, %g6) ba,pt %xcc, kvmap_dtlb_load nop @@ -222,16 +222,16 @@ kvmap_dtlb_vmalloc_addr: KERN_PGTABLE_WALK(%g4, %g5, %g2, kvmap_dtlb_longpath) - KTSB_LOCK_TAG(%g1, %g2, %g7) + TSB_LOCK_TAG(%g1, %g2, %g7) /* Load and check PTE. */ ldxa [%g5] ASI_PHYS_USE_EC, %g5 mov 1, %g7 sllx %g7, TSB_TAG_INVALID_BIT, %g7 brgez,a,pn %g5, kvmap_dtlb_longpath - KTSB_STORE(%g1, %g7) + TSB_STORE(%g1, %g7) - KTSB_WRITE(%g1, %g5, %g6) + TSB_WRITE(%g1, %g5, %g6) /* fallthrough to TLB load */ --- linux-3.0.0.orig/arch/sparc/kernel/signal_32.c +++ linux-3.0.0/arch/sparc/kernel/signal_32.c @@ -26,6 +26,8 @@ #include #include /* flush_sig_insns */ +#include "sigutil.h" + #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP))) extern void fpsave(unsigned long *fpregs, unsigned long *fsr, @@ -39,8 +41,8 @@ unsigned long insns[2] __attribute__ ((aligned (8))); unsigned int extramask[_NSIG_WORDS - 1]; unsigned int extra_size; /* Should be 0 */ - __siginfo_fpu_t fpu_state; -}; + __siginfo_rwin_t __user *rwin_save; +} __attribute__((aligned(8))); struct rt_signal_frame { struct sparc_stackf ss; @@ -51,8 +53,8 @@ unsigned int insns[2]; stack_t stack; unsigned int extra_size; /* Should be 0 */ - __siginfo_fpu_t fpu_state; -}; + __siginfo_rwin_t __user *rwin_save; +} __attribute__((aligned(8))); /* Align macros */ #define SF_ALIGNEDSZ (((sizeof(struct signal_frame) + 7) & (~7))) @@ -79,43 +81,13 @@ return _sigpause_common(set); } -static inline int -restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) -{ - int err; -#ifdef CONFIG_SMP - if (test_tsk_thread_flag(current, TIF_USEDFPU)) - regs->psr &= ~PSR_EF; -#else - if (current == last_task_used_math) { - last_task_used_math = NULL; - regs->psr &= ~PSR_EF; - } -#endif - set_used_math(); - clear_tsk_thread_flag(current, TIF_USEDFPU); - - if (!access_ok(VERIFY_READ, fpu, sizeof(*fpu))) - return -EFAULT; - - err = __copy_from_user(¤t->thread.float_regs[0], &fpu->si_float_regs[0], - (sizeof(unsigned long) * 32)); - err |= __get_user(current->thread.fsr, &fpu->si_fsr); - err |= __get_user(current->thread.fpqdepth, &fpu->si_fpqdepth); - if (current->thread.fpqdepth != 0) - err |= __copy_from_user(¤t->thread.fpqueue[0], - &fpu->si_fpqueue[0], - ((sizeof(unsigned long) + - (sizeof(unsigned long *)))*16)); - return err; -} - asmlinkage void do_sigreturn(struct pt_regs *regs) { struct signal_frame __user *sf; unsigned long up_psr, pc, npc; sigset_t set; __siginfo_fpu_t __user *fpu_save; + __siginfo_rwin_t __user *rwin_save; int err; /* Always make any pending restarted system calls return -EINTR */ @@ -150,9 +122,11 @@ pt_regs_clear_syscall(regs); err |= __get_user(fpu_save, &sf->fpu_save); - if (fpu_save) err |= restore_fpu_state(regs, fpu_save); + err |= __get_user(rwin_save, &sf->rwin_save); + if (rwin_save) + err |= restore_rwin_state(rwin_save); /* This is pretty much atomic, no amount locking would prevent * the races which exist anyways. @@ -180,6 +154,7 @@ struct rt_signal_frame __user *sf; unsigned int psr, pc, npc; __siginfo_fpu_t __user *fpu_save; + __siginfo_rwin_t __user *rwin_save; mm_segment_t old_fs; sigset_t set; stack_t st; @@ -207,8 +182,7 @@ pt_regs_clear_syscall(regs); err |= __get_user(fpu_save, &sf->fpu_save); - - if (fpu_save) + if (!err && fpu_save) err |= restore_fpu_state(regs, fpu_save); err |= __copy_from_user(&set, &sf->mask, sizeof(sigset_t)); @@ -228,6 +202,12 @@ do_sigaltstack((const stack_t __user *) &st, NULL, (unsigned long)sf); set_fs(old_fs); + err |= __get_user(rwin_save, &sf->rwin_save); + if (!err && rwin_save) { + if (restore_rwin_state(rwin_save)) + goto segv; + } + sigdelsetmask(&set, ~_BLOCKABLE); spin_lock_irq(¤t->sighand->siglock); current->blocked = set; @@ -280,53 +260,23 @@ return (void __user *) sp; } -static inline int -save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) -{ - int err = 0; -#ifdef CONFIG_SMP - if (test_tsk_thread_flag(current, TIF_USEDFPU)) { - put_psr(get_psr() | PSR_EF); - fpsave(¤t->thread.float_regs[0], ¤t->thread.fsr, - ¤t->thread.fpqueue[0], ¤t->thread.fpqdepth); - regs->psr &= ~(PSR_EF); - clear_tsk_thread_flag(current, TIF_USEDFPU); - } -#else - if (current == last_task_used_math) { - put_psr(get_psr() | PSR_EF); - fpsave(¤t->thread.float_regs[0], ¤t->thread.fsr, - ¤t->thread.fpqueue[0], ¤t->thread.fpqdepth); - last_task_used_math = NULL; - regs->psr &= ~(PSR_EF); - } -#endif - err |= __copy_to_user(&fpu->si_float_regs[0], - ¤t->thread.float_regs[0], - (sizeof(unsigned long) * 32)); - err |= __put_user(current->thread.fsr, &fpu->si_fsr); - err |= __put_user(current->thread.fpqdepth, &fpu->si_fpqdepth); - if (current->thread.fpqdepth != 0) - err |= __copy_to_user(&fpu->si_fpqueue[0], - ¤t->thread.fpqueue[0], - ((sizeof(unsigned long) + - (sizeof(unsigned long *)))*16)); - clear_used_math(); - return err; -} - static int setup_frame(struct k_sigaction *ka, struct pt_regs *regs, int signo, sigset_t *oldset) { struct signal_frame __user *sf; - int sigframe_size, err; + int sigframe_size, err, wsaved; + void __user *tail; /* 1. Make sure everything is clean */ synchronize_user_stack(); - sigframe_size = SF_ALIGNEDSZ; - if (!used_math()) - sigframe_size -= sizeof(__siginfo_fpu_t); + wsaved = current_thread_info()->w_saved; + + sigframe_size = sizeof(*sf); + if (used_math()) + sigframe_size += sizeof(__siginfo_fpu_t); + if (wsaved) + sigframe_size += sizeof(__siginfo_rwin_t); sf = (struct signal_frame __user *) get_sigframe(&ka->sa, regs, sigframe_size); @@ -334,8 +284,7 @@ if (invalid_frame_pointer(sf, sigframe_size)) goto sigill_and_return; - if (current_thread_info()->w_saved != 0) - goto sigill_and_return; + tail = sf + 1; /* 2. Save the current process state */ err = __copy_to_user(&sf->info.si_regs, regs, sizeof(struct pt_regs)); @@ -343,17 +292,34 @@ err |= __put_user(0, &sf->extra_size); if (used_math()) { - err |= save_fpu_state(regs, &sf->fpu_state); - err |= __put_user(&sf->fpu_state, &sf->fpu_save); + __siginfo_fpu_t __user *fp = tail; + tail += sizeof(*fp); + err |= save_fpu_state(regs, fp); + err |= __put_user(fp, &sf->fpu_save); } else { err |= __put_user(0, &sf->fpu_save); } + if (wsaved) { + __siginfo_rwin_t __user *rwp = tail; + tail += sizeof(*rwp); + err |= save_rwin_state(wsaved, rwp); + err |= __put_user(rwp, &sf->rwin_save); + } else { + err |= __put_user(0, &sf->rwin_save); + } err |= __put_user(oldset->sig[0], &sf->info.si_mask); err |= __copy_to_user(sf->extramask, &oldset->sig[1], (_NSIG_WORDS - 1) * sizeof(unsigned int)); - err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP], - sizeof(struct reg_window32)); + if (!wsaved) { + err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP], + sizeof(struct reg_window32)); + } else { + struct reg_window32 *rp; + + rp = ¤t_thread_info()->reg_window[wsaved - 1]; + err |= __copy_to_user(sf, rp, sizeof(struct reg_window32)); + } if (err) goto sigsegv; @@ -399,21 +365,24 @@ int signo, sigset_t *oldset, siginfo_t *info) { struct rt_signal_frame __user *sf; - int sigframe_size; + int sigframe_size, wsaved; + void __user *tail; unsigned int psr; int err; synchronize_user_stack(); - sigframe_size = RT_ALIGNEDSZ; - if (!used_math()) - sigframe_size -= sizeof(__siginfo_fpu_t); + wsaved = current_thread_info()->w_saved; + sigframe_size = sizeof(*sf); + if (used_math()) + sigframe_size += sizeof(__siginfo_fpu_t); + if (wsaved) + sigframe_size += sizeof(__siginfo_rwin_t); sf = (struct rt_signal_frame __user *) get_sigframe(&ka->sa, regs, sigframe_size); if (invalid_frame_pointer(sf, sigframe_size)) goto sigill; - if (current_thread_info()->w_saved != 0) - goto sigill; + tail = sf + 1; err = __put_user(regs->pc, &sf->regs.pc); err |= __put_user(regs->npc, &sf->regs.npc); err |= __put_user(regs->y, &sf->regs.y); @@ -425,11 +394,21 @@ err |= __put_user(0, &sf->extra_size); if (psr & PSR_EF) { - err |= save_fpu_state(regs, &sf->fpu_state); - err |= __put_user(&sf->fpu_state, &sf->fpu_save); + __siginfo_fpu_t *fp = tail; + tail += sizeof(*fp); + err |= save_fpu_state(regs, fp); + err |= __put_user(fp, &sf->fpu_save); } else { err |= __put_user(0, &sf->fpu_save); } + if (wsaved) { + __siginfo_rwin_t *rwp = tail; + tail += sizeof(*rwp); + err |= save_rwin_state(wsaved, rwp); + err |= __put_user(rwp, &sf->rwin_save); + } else { + err |= __put_user(0, &sf->rwin_save); + } err |= __copy_to_user(&sf->mask, &oldset->sig[0], sizeof(sigset_t)); /* Setup sigaltstack */ @@ -437,8 +416,15 @@ err |= __put_user(sas_ss_flags(regs->u_regs[UREG_FP]), &sf->stack.ss_flags); err |= __put_user(current->sas_ss_size, &sf->stack.ss_size); - err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP], - sizeof(struct reg_window32)); + if (!wsaved) { + err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP], + sizeof(struct reg_window32)); + } else { + struct reg_window32 *rp; + + rp = ¤t_thread_info()->reg_window[wsaved - 1]; + err |= __copy_to_user(sf, rp, sizeof(struct reg_window32)); + } err |= copy_siginfo_to_user(&sf->info, info); @@ -539,10 +525,26 @@ siginfo_t info; int signr; + /* It's a lot of work and synchronization to add a new ptrace + * register for GDB to save and restore in order to get + * orig_i0 correct for syscall restarts when debugging. + * + * Although it should be the case that most of the global + * registers are volatile across a system call, glibc already + * depends upon that fact that we preserve them. So we can't + * just use any global register to save away the orig_i0 value. + * + * In particular %g2, %g3, %g4, and %g5 are all assumed to be + * preserved across a system call trap by various pieces of + * code in glibc. + * + * %g7 is used as the "thread register". %g6 is not used in + * any fixed manner. %g6 is used as a scratch register and + * a compiler temporary, but it's value is never used across + * a system call. Therefore %g6 is usable for orig_i0 storage. + */ if (pt_regs_is_syscall(regs) && (regs->psr & PSR_C)) - restart_syscall = 1; - else - restart_syscall = 0; + regs->u_regs[UREG_G6] = orig_i0; if (test_thread_flag(TIF_RESTORE_SIGMASK)) oldset = ¤t->saved_sigmask; @@ -555,8 +557,12 @@ * the software "in syscall" bit, directing us to not perform * a syscall restart. */ - if (restart_syscall && !pt_regs_is_syscall(regs)) - restart_syscall = 0; + restart_syscall = 0; + if (pt_regs_is_syscall(regs) && (regs->psr & PSR_C)) { + restart_syscall = 1; + orig_i0 = regs->u_regs[UREG_G6]; + } + if (signr > 0) { if (restart_syscall) --- linux-3.0.0.orig/arch/sparc/kernel/hvapi.c +++ linux-3.0.0/arch/sparc/kernel/hvapi.c @@ -28,16 +28,23 @@ { .group = HV_GRP_CORE, .flags = FLAG_PRE_API }, { .group = HV_GRP_INTR, }, { .group = HV_GRP_SOFT_STATE, }, + { .group = HV_GRP_TM, }, { .group = HV_GRP_PCI, .flags = FLAG_PRE_API }, { .group = HV_GRP_LDOM, }, { .group = HV_GRP_SVC_CHAN, .flags = FLAG_PRE_API }, { .group = HV_GRP_NCS, .flags = FLAG_PRE_API }, { .group = HV_GRP_RNG, }, + { .group = HV_GRP_PBOOT, }, + { .group = HV_GRP_TPM, }, + { .group = HV_GRP_SDIO, }, + { .group = HV_GRP_SDIO_ERR, }, + { .group = HV_GRP_REBOOT_DATA, }, { .group = HV_GRP_NIAG_PERF, .flags = FLAG_PRE_API }, { .group = HV_GRP_FIRE_PERF, }, { .group = HV_GRP_N2_CPU, }, { .group = HV_GRP_NIU, }, { .group = HV_GRP_VF_CPU, }, + { .group = HV_GRP_KT_CPU, }, { .group = HV_GRP_DIAG, .flags = FLAG_PRE_API }, }; --- linux-3.0.0.orig/arch/sparc/kernel/pcr.c +++ linux-3.0.0/arch/sparc/kernel/pcr.c @@ -80,8 +80,11 @@ { unsigned long ret; - ret = sun4v_niagara2_setperf(HV_N2_PERF_SPARC_CTL, val); - if (ret != HV_EOK) + if (val & PCR_N2_HTRACE) { + ret = sun4v_niagara2_setperf(HV_N2_PERF_SPARC_CTL, val); + if (ret != HV_EOK) + write_pcr(val); + } else write_pcr(val); } @@ -106,6 +109,10 @@ perf_hsvc_group = HV_GRP_N2_CPU; break; + case SUN4V_CHIP_NIAGARA3: + perf_hsvc_group = HV_GRP_KT_CPU; + break; + default: return -ENODEV; } --- linux-3.0.0.orig/arch/sparc/kernel/setup_64.c +++ linux-3.0.0/arch/sparc/kernel/setup_64.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -46,6 +47,8 @@ #include #include #include +#include +#include #ifdef CONFIG_IP_PNP #include @@ -231,44 +234,88 @@ } } -void __init sun4v_patch(void) +void sun4v_patch_1insn_range(struct sun4v_1insn_patch_entry *start, + struct sun4v_1insn_patch_entry *end) { - extern void sun4v_hvapi_init(void); - struct sun4v_1insn_patch_entry *p1; - struct sun4v_2insn_patch_entry *p2; - - if (tlb_type != hypervisor) - return; + while (start < end) { + unsigned long addr = start->addr; - p1 = &__sun4v_1insn_patch; - while (p1 < &__sun4v_1insn_patch_end) { - unsigned long addr = p1->addr; - - *(unsigned int *) (addr + 0) = p1->insn; + *(unsigned int *) (addr + 0) = start->insn; wmb(); __asm__ __volatile__("flush %0" : : "r" (addr + 0)); - p1++; + start++; } +} - p2 = &__sun4v_2insn_patch; - while (p2 < &__sun4v_2insn_patch_end) { - unsigned long addr = p2->addr; +void sun4v_patch_2insn_range(struct sun4v_2insn_patch_entry *start, + struct sun4v_2insn_patch_entry *end) +{ + while (start < end) { + unsigned long addr = start->addr; - *(unsigned int *) (addr + 0) = p2->insns[0]; + *(unsigned int *) (addr + 0) = start->insns[0]; wmb(); __asm__ __volatile__("flush %0" : : "r" (addr + 0)); - *(unsigned int *) (addr + 4) = p2->insns[1]; + *(unsigned int *) (addr + 4) = start->insns[1]; wmb(); __asm__ __volatile__("flush %0" : : "r" (addr + 4)); - p2++; + start++; } +} + +void __init sun4v_patch(void) +{ + extern void sun4v_hvapi_init(void); + + if (tlb_type != hypervisor) + return; + + sun4v_patch_1insn_range(&__sun4v_1insn_patch, + &__sun4v_1insn_patch_end); + + sun4v_patch_2insn_range(&__sun4v_2insn_patch, + &__sun4v_2insn_patch_end); sun4v_hvapi_init(); } +static void __init popc_patch(void) +{ + struct popc_3insn_patch_entry *p3; + struct popc_6insn_patch_entry *p6; + + p3 = &__popc_3insn_patch; + while (p3 < &__popc_3insn_patch_end) { + unsigned long i, addr = p3->addr; + + for (i = 0; i < 3; i++) { + *(unsigned int *) (addr + (i * 4)) = p3->insns[i]; + wmb(); + __asm__ __volatile__("flush %0" + : : "r" (addr + (i * 4))); + } + + p3++; + } + + p6 = &__popc_6insn_patch; + while (p6 < &__popc_6insn_patch_end) { + unsigned long i, addr = p6->addr; + + for (i = 0; i < 6; i++) { + *(unsigned int *) (addr + (i * 4)) = p6->insns[i]; + wmb(); + __asm__ __volatile__("flush %0" + : : "r" (addr + (i * 4))); + } + + p6++; + } +} + #ifdef CONFIG_SMP void __init boot_cpu_id_too_large(int cpu) { @@ -278,6 +325,160 @@ } #endif +/* On Ultra, we support all of the v8 capabilities. */ +unsigned long sparc64_elf_hwcap = (HWCAP_SPARC_FLUSH | HWCAP_SPARC_STBAR | + HWCAP_SPARC_SWAP | HWCAP_SPARC_MULDIV | + HWCAP_SPARC_V9); +EXPORT_SYMBOL(sparc64_elf_hwcap); + +static const char *hwcaps[] = { + "flush", "stbar", "swap", "muldiv", "v9", + "ultra3", "blkinit", "n2", + + /* These strings are as they appear in the machine description + * 'hwcap-list' property for cpu nodes. + */ + "mul32", "div32", "fsmuld", "v8plus", "popc", "vis", "vis2", + "ASIBlkInit", "fmaf", "vis3", "hpc", "random", "trans", "fjfmau", + "ima", "cspare", +}; + +void cpucap_info(struct seq_file *m) +{ + unsigned long caps = sparc64_elf_hwcap; + int i, printed = 0; + + seq_puts(m, "cpucaps\t\t: "); + for (i = 0; i < ARRAY_SIZE(hwcaps); i++) { + unsigned long bit = 1UL << i; + if (caps & bit) { + seq_printf(m, "%s%s", + printed ? "," : "", hwcaps[i]); + printed++; + } + } + seq_putc(m, '\n'); +} + +static void __init report_hwcaps(unsigned long caps) +{ + int i, printed = 0; + + printk(KERN_INFO "CPU CAPS: ["); + for (i = 0; i < ARRAY_SIZE(hwcaps); i++) { + unsigned long bit = 1UL << i; + if (caps & bit) { + printk(KERN_CONT "%s%s", + printed ? "," : "", hwcaps[i]); + if (++printed == 8) { + printk(KERN_CONT "]\n"); + printk(KERN_INFO "CPU CAPS: ["); + printed = 0; + } + } + } + printk(KERN_CONT "]\n"); +} + +static unsigned long __init mdesc_cpu_hwcap_list(void) +{ + struct mdesc_handle *hp; + unsigned long caps = 0; + const char *prop; + int len; + u64 pn; + + hp = mdesc_grab(); + if (!hp) + return 0; + + pn = mdesc_node_by_name(hp, MDESC_NODE_NULL, "cpu"); + if (pn == MDESC_NODE_NULL) + goto out; + + prop = mdesc_get_property(hp, pn, "hwcap-list", &len); + if (!prop) + goto out; + + while (len) { + int i, plen; + + for (i = 0; i < ARRAY_SIZE(hwcaps); i++) { + unsigned long bit = 1UL << i; + + if (!strcmp(prop, hwcaps[i])) { + caps |= bit; + break; + } + } + + plen = strlen(prop) + 1; + prop += plen; + len -= plen; + } + +out: + mdesc_release(hp); + return caps; +} + +/* This yields a mask that user programs can use to figure out what + * instruction set this cpu supports. + */ +static void __init init_sparc64_elf_hwcap(void) +{ + unsigned long cap = sparc64_elf_hwcap; + unsigned long mdesc_caps; + + if (tlb_type == cheetah || tlb_type == cheetah_plus) + cap |= HWCAP_SPARC_ULTRA3; + else if (tlb_type == hypervisor) { + if (sun4v_chip_type == SUN4V_CHIP_NIAGARA1 || + sun4v_chip_type == SUN4V_CHIP_NIAGARA2 || + sun4v_chip_type == SUN4V_CHIP_NIAGARA3) + cap |= HWCAP_SPARC_BLKINIT; + if (sun4v_chip_type == SUN4V_CHIP_NIAGARA2 || + sun4v_chip_type == SUN4V_CHIP_NIAGARA3) + cap |= HWCAP_SPARC_N2; + } + + cap |= (AV_SPARC_MUL32 | AV_SPARC_DIV32 | AV_SPARC_V8PLUS); + + mdesc_caps = mdesc_cpu_hwcap_list(); + if (!mdesc_caps) { + if (tlb_type == spitfire) + cap |= AV_SPARC_VIS; + if (tlb_type == cheetah || tlb_type == cheetah_plus) + cap |= AV_SPARC_VIS | AV_SPARC_VIS2; + if (tlb_type == cheetah_plus) { + unsigned long impl, ver; + + __asm__ __volatile__("rdpr %%ver, %0" : "=r" (ver)); + impl = ((ver >> 32) & 0xffff); + if (impl == PANTHER_IMPL) + cap |= AV_SPARC_POPC; + } + if (tlb_type == hypervisor) { + if (sun4v_chip_type == SUN4V_CHIP_NIAGARA1) + cap |= AV_SPARC_ASI_BLK_INIT; + if (sun4v_chip_type == SUN4V_CHIP_NIAGARA2 || + sun4v_chip_type == SUN4V_CHIP_NIAGARA3) + cap |= (AV_SPARC_VIS | AV_SPARC_VIS2 | + AV_SPARC_ASI_BLK_INIT | + AV_SPARC_POPC); + if (sun4v_chip_type == SUN4V_CHIP_NIAGARA3) + cap |= (AV_SPARC_VIS3 | AV_SPARC_HPC | + AV_SPARC_FMAF); + } + } + sparc64_elf_hwcap = cap | mdesc_caps; + + report_hwcaps(sparc64_elf_hwcap); + + if (sparc64_elf_hwcap & AV_SPARC_POPC) + popc_patch(); +} + void __init setup_arch(char **cmdline_p) { /* Initialize PROM console and command line. */ @@ -337,6 +538,7 @@ init_cur_cpu_trap(current_thread_info()); paging_init(); + init_sparc64_elf_hwcap(); } extern int stop_a_enabled; --- linux-3.0.0.orig/arch/sparc/kernel/sigutil_32.c +++ linux-3.0.0/arch/sparc/kernel/sigutil_32.c @@ -0,0 +1,120 @@ +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "sigutil.h" + +int save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) +{ + int err = 0; +#ifdef CONFIG_SMP + if (test_tsk_thread_flag(current, TIF_USEDFPU)) { + put_psr(get_psr() | PSR_EF); + fpsave(¤t->thread.float_regs[0], ¤t->thread.fsr, + ¤t->thread.fpqueue[0], ¤t->thread.fpqdepth); + regs->psr &= ~(PSR_EF); + clear_tsk_thread_flag(current, TIF_USEDFPU); + } +#else + if (current == last_task_used_math) { + put_psr(get_psr() | PSR_EF); + fpsave(¤t->thread.float_regs[0], ¤t->thread.fsr, + ¤t->thread.fpqueue[0], ¤t->thread.fpqdepth); + last_task_used_math = NULL; + regs->psr &= ~(PSR_EF); + } +#endif + err |= __copy_to_user(&fpu->si_float_regs[0], + ¤t->thread.float_regs[0], + (sizeof(unsigned long) * 32)); + err |= __put_user(current->thread.fsr, &fpu->si_fsr); + err |= __put_user(current->thread.fpqdepth, &fpu->si_fpqdepth); + if (current->thread.fpqdepth != 0) + err |= __copy_to_user(&fpu->si_fpqueue[0], + ¤t->thread.fpqueue[0], + ((sizeof(unsigned long) + + (sizeof(unsigned long *)))*16)); + clear_used_math(); + return err; +} + +int restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) +{ + int err; +#ifdef CONFIG_SMP + if (test_tsk_thread_flag(current, TIF_USEDFPU)) + regs->psr &= ~PSR_EF; +#else + if (current == last_task_used_math) { + last_task_used_math = NULL; + regs->psr &= ~PSR_EF; + } +#endif + set_used_math(); + clear_tsk_thread_flag(current, TIF_USEDFPU); + + if (!access_ok(VERIFY_READ, fpu, sizeof(*fpu))) + return -EFAULT; + + err = __copy_from_user(¤t->thread.float_regs[0], &fpu->si_float_regs[0], + (sizeof(unsigned long) * 32)); + err |= __get_user(current->thread.fsr, &fpu->si_fsr); + err |= __get_user(current->thread.fpqdepth, &fpu->si_fpqdepth); + if (current->thread.fpqdepth != 0) + err |= __copy_from_user(¤t->thread.fpqueue[0], + &fpu->si_fpqueue[0], + ((sizeof(unsigned long) + + (sizeof(unsigned long *)))*16)); + return err; +} + +int save_rwin_state(int wsaved, __siginfo_rwin_t __user *rwin) +{ + int i, err = __put_user(wsaved, &rwin->wsaved); + + for (i = 0; i < wsaved; i++) { + struct reg_window32 *rp; + unsigned long fp; + + rp = ¤t_thread_info()->reg_window[i]; + fp = current_thread_info()->rwbuf_stkptrs[i]; + err |= copy_to_user(&rwin->reg_window[i], rp, + sizeof(struct reg_window32)); + err |= __put_user(fp, &rwin->rwbuf_stkptrs[i]); + } + return err; +} + +int restore_rwin_state(__siginfo_rwin_t __user *rp) +{ + struct thread_info *t = current_thread_info(); + int i, wsaved, err; + + __get_user(wsaved, &rp->wsaved); + if (wsaved > NSWINS) + return -EFAULT; + + err = 0; + for (i = 0; i < wsaved; i++) { + err |= copy_from_user(&t->reg_window[i], + &rp->reg_window[i], + sizeof(struct reg_window32)); + err |= __get_user(t->rwbuf_stkptrs[i], + &rp->rwbuf_stkptrs[i]); + } + if (err) + return err; + + t->w_saved = wsaved; + synchronize_user_stack(); + if (t->w_saved) + return -EFAULT; + return 0; + +} --- linux-3.0.0.orig/arch/sparc/kernel/perf_event.c +++ linux-3.0.0/arch/sparc/kernel/perf_event.c @@ -1301,7 +1301,8 @@ sparc_pmu = &niagara1_pmu; return true; } - if (!strcmp(sparc_pmu_type, "niagara2")) { + if (!strcmp(sparc_pmu_type, "niagara2") || + !strcmp(sparc_pmu_type, "niagara3")) { sparc_pmu = &niagara2_pmu; return true; } --- linux-3.0.0.orig/arch/sparc/kernel/sstate.c +++ linux-3.0.0/arch/sparc/kernel/sstate.c @@ -14,14 +14,9 @@ #include #include -static int hv_supports_soft_state; - -static unsigned long kimage_addr_to_ra(const char *p) -{ - unsigned long val = (unsigned long) p; +#include "kernel.h" - return kern_base + (val - KERNBASE); -} +static int hv_supports_soft_state; static void do_set_sstate(unsigned long state, const char *msg) { --- linux-3.0.0.orig/arch/sparc/kernel/entry.h +++ linux-3.0.0/arch/sparc/kernel/entry.h @@ -42,7 +42,28 @@ extern void fpload(unsigned long *fpregs, unsigned long *fsr); #else /* CONFIG_SPARC32 */ + +#include + +struct popc_3insn_patch_entry { + unsigned int addr; + unsigned int insns[3]; +}; +extern struct popc_3insn_patch_entry __popc_3insn_patch, + __popc_3insn_patch_end; + +struct popc_6insn_patch_entry { + unsigned int addr; + unsigned int insns[6]; +}; +extern struct popc_6insn_patch_entry __popc_6insn_patch, + __popc_6insn_patch_end; + extern void __init per_cpu_patch(void); +extern void sun4v_patch_1insn_range(struct sun4v_1insn_patch_entry *, + struct sun4v_1insn_patch_entry *); +extern void sun4v_patch_2insn_range(struct sun4v_2insn_patch_entry *, + struct sun4v_2insn_patch_entry *); extern void __init sun4v_patch(void); extern void __init boot_cpu_id_too_large(int cpu); extern unsigned int dcache_parity_tl1_occurred; --- linux-3.0.0.orig/arch/sparc/kernel/signal_64.c +++ linux-3.0.0/arch/sparc/kernel/signal_64.c @@ -34,6 +34,7 @@ #include "entry.h" #include "systbls.h" +#include "sigutil.h" #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP))) @@ -236,7 +237,7 @@ __siginfo_fpu_t __user *fpu_save; stack_t stack; sigset_t mask; - __siginfo_fpu_t fpu_state; + __siginfo_rwin_t *rwin_save; }; static long _sigpause_common(old_sigset_t set) @@ -266,33 +267,12 @@ return _sigpause_common(set); } -static inline int -restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) -{ - unsigned long *fpregs = current_thread_info()->fpregs; - unsigned long fprs; - int err; - - err = __get_user(fprs, &fpu->si_fprs); - fprs_write(0); - regs->tstate &= ~TSTATE_PEF; - if (fprs & FPRS_DL) - err |= copy_from_user(fpregs, &fpu->si_float_regs[0], - (sizeof(unsigned int) * 32)); - if (fprs & FPRS_DU) - err |= copy_from_user(fpregs+16, &fpu->si_float_regs[32], - (sizeof(unsigned int) * 32)); - err |= __get_user(current_thread_info()->xfsr[0], &fpu->si_fsr); - err |= __get_user(current_thread_info()->gsr[0], &fpu->si_gsr); - current_thread_info()->fpsaved[0] |= fprs; - return err; -} - void do_rt_sigreturn(struct pt_regs *regs) { struct rt_signal_frame __user *sf; unsigned long tpc, tnpc, tstate; __siginfo_fpu_t __user *fpu_save; + __siginfo_rwin_t __user *rwin_save; sigset_t set; int err; @@ -325,8 +305,8 @@ regs->tstate |= (tstate & (TSTATE_ASI | TSTATE_ICC | TSTATE_XCC)); err |= __get_user(fpu_save, &sf->fpu_save); - if (fpu_save) - err |= restore_fpu_state(regs, &sf->fpu_state); + if (!err && fpu_save) + err |= restore_fpu_state(regs, fpu_save); err |= __copy_from_user(&set, &sf->mask, sizeof(sigset_t)); err |= do_sigaltstack(&sf->stack, NULL, (unsigned long)sf); @@ -334,6 +314,12 @@ if (err) goto segv; + err |= __get_user(rwin_save, &sf->rwin_save); + if (!err && rwin_save) { + if (restore_rwin_state(rwin_save)) + goto segv; + } + regs->tpc = tpc; regs->tnpc = tnpc; @@ -351,34 +337,13 @@ } /* Checks if the fp is valid */ -static int invalid_frame_pointer(void __user *fp, int fplen) +static int invalid_frame_pointer(void __user *fp) { if (((unsigned long) fp) & 15) return 1; return 0; } -static inline int -save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) -{ - unsigned long *fpregs = current_thread_info()->fpregs; - unsigned long fprs; - int err = 0; - - fprs = current_thread_info()->fpsaved[0]; - if (fprs & FPRS_DL) - err |= copy_to_user(&fpu->si_float_regs[0], fpregs, - (sizeof(unsigned int) * 32)); - if (fprs & FPRS_DU) - err |= copy_to_user(&fpu->si_float_regs[32], fpregs+16, - (sizeof(unsigned int) * 32)); - err |= __put_user(current_thread_info()->xfsr[0], &fpu->si_fsr); - err |= __put_user(current_thread_info()->gsr[0], &fpu->si_gsr); - err |= __put_user(fprs, &fpu->si_fprs); - - return err; -} - static inline void __user *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, unsigned long framesize) { unsigned long sp = regs->u_regs[UREG_FP] + STACK_BIAS; @@ -414,34 +379,48 @@ int signo, sigset_t *oldset, siginfo_t *info) { struct rt_signal_frame __user *sf; - int sigframe_size, err; + int wsaved, err, sf_size; + void __user *tail; /* 1. Make sure everything is clean */ synchronize_user_stack(); save_and_clear_fpu(); - sigframe_size = sizeof(struct rt_signal_frame); - if (!(current_thread_info()->fpsaved[0] & FPRS_FEF)) - sigframe_size -= sizeof(__siginfo_fpu_t); + wsaved = get_thread_wsaved(); + sf_size = sizeof(struct rt_signal_frame); + if (current_thread_info()->fpsaved[0] & FPRS_FEF) + sf_size += sizeof(__siginfo_fpu_t); + if (wsaved) + sf_size += sizeof(__siginfo_rwin_t); sf = (struct rt_signal_frame __user *) - get_sigframe(ka, regs, sigframe_size); - - if (invalid_frame_pointer (sf, sigframe_size)) - goto sigill; + get_sigframe(ka, regs, sf_size); - if (get_thread_wsaved() != 0) + if (invalid_frame_pointer (sf)) goto sigill; + tail = (sf + 1); + /* 2. Save the current process state */ err = copy_to_user(&sf->regs, regs, sizeof (*regs)); if (current_thread_info()->fpsaved[0] & FPRS_FEF) { - err |= save_fpu_state(regs, &sf->fpu_state); - err |= __put_user((u64)&sf->fpu_state, &sf->fpu_save); + __siginfo_fpu_t __user *fpu_save = tail; + tail += sizeof(__siginfo_fpu_t); + err |= save_fpu_state(regs, fpu_save); + err |= __put_user((u64)fpu_save, &sf->fpu_save); } else { err |= __put_user(0, &sf->fpu_save); } + if (wsaved) { + __siginfo_rwin_t __user *rwin_save = tail; + tail += sizeof(__siginfo_rwin_t); + err |= save_rwin_state(wsaved, rwin_save); + err |= __put_user((u64)rwin_save, &sf->rwin_save); + set_thread_wsaved(0); + } else { + err |= __put_user(0, &sf->rwin_save); + } /* Setup sigaltstack */ err |= __put_user(current->sas_ss_sp, &sf->stack.ss_sp); @@ -450,10 +429,17 @@ err |= copy_to_user(&sf->mask, oldset, sizeof(sigset_t)); - err |= copy_in_user((u64 __user *)sf, - (u64 __user *)(regs->u_regs[UREG_FP]+STACK_BIAS), - sizeof(struct reg_window)); + if (!wsaved) { + err |= copy_in_user((u64 __user *)sf, + (u64 __user *)(regs->u_regs[UREG_FP] + + STACK_BIAS), + sizeof(struct reg_window)); + } else { + struct reg_window *rp; + rp = ¤t_thread_info()->reg_window[wsaved - 1]; + err |= copy_to_user(sf, rp, sizeof(struct reg_window)); + } if (info) err |= copy_siginfo_to_user(&sf->info, info); else { @@ -549,11 +535,27 @@ siginfo_t info; int signr; + /* It's a lot of work and synchronization to add a new ptrace + * register for GDB to save and restore in order to get + * orig_i0 correct for syscall restarts when debugging. + * + * Although it should be the case that most of the global + * registers are volatile across a system call, glibc already + * depends upon that fact that we preserve them. So we can't + * just use any global register to save away the orig_i0 value. + * + * In particular %g2, %g3, %g4, and %g5 are all assumed to be + * preserved across a system call trap by various pieces of + * code in glibc. + * + * %g7 is used as the "thread register". %g6 is not used in + * any fixed manner. %g6 is used as a scratch register and + * a compiler temporary, but it's value is never used across + * a system call. Therefore %g6 is usable for orig_i0 storage. + */ if (pt_regs_is_syscall(regs) && - (regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY))) { - restart_syscall = 1; - } else - restart_syscall = 0; + (regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY))) + regs->u_regs[UREG_G6] = orig_i0; if (current_thread_info()->status & TS_RESTORE_SIGMASK) oldset = ¤t->saved_sigmask; @@ -562,22 +564,20 @@ #ifdef CONFIG_COMPAT if (test_thread_flag(TIF_32BIT)) { - extern void do_signal32(sigset_t *, struct pt_regs *, - int restart_syscall, - unsigned long orig_i0); - do_signal32(oldset, regs, restart_syscall, orig_i0); + extern void do_signal32(sigset_t *, struct pt_regs *); + do_signal32(oldset, regs); return; } #endif signr = get_signal_to_deliver(&info, &ka, regs, NULL); - /* If the debugger messes with the program counter, it clears - * the software "in syscall" bit, directing us to not perform - * a syscall restart. - */ - if (restart_syscall && !pt_regs_is_syscall(regs)) - restart_syscall = 0; + restart_syscall = 0; + if (pt_regs_is_syscall(regs) && + (regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY))) { + restart_syscall = 1; + orig_i0 = regs->u_regs[UREG_G6]; + } if (signr > 0) { if (restart_syscall) --- linux-3.0.0.orig/arch/sparc/kernel/unaligned_64.c +++ linux-3.0.0/arch/sparc/kernel/unaligned_64.c @@ -22,6 +22,7 @@ #include #include #include +#include #include enum direction { @@ -373,16 +374,11 @@ } } -static char popc_helper[] = { -0, 1, 1, 2, 1, 2, 2, 3, -1, 2, 2, 3, 2, 3, 3, 4, -}; - int handle_popc(u32 insn, struct pt_regs *regs) { - u64 value; - int ret, i, rd = ((insn >> 25) & 0x1f); int from_kernel = (regs->tstate & TSTATE_PRIV) != 0; + int ret, rd = ((insn >> 25) & 0x1f); + u64 value; perf_sw_event(PERF_COUNT_SW_EMULATION_FAULTS, 1, 0, regs, 0); if (insn & 0x2000) { @@ -392,10 +388,7 @@ maybe_flush_windows(0, insn & 0x1f, rd, from_kernel); value = fetch_reg(insn & 0x1f, regs); } - for (ret = 0, i = 0; i < 16; i++) { - ret += popc_helper[value & 0xf]; - value >>= 4; - } + ret = hweight64(value); if (rd < 16) { if (rd) regs->u_regs[rd] = ret; --- linux-3.0.0.orig/arch/sparc/kernel/sigutil_64.c +++ linux-3.0.0/arch/sparc/kernel/sigutil_64.c @@ -0,0 +1,93 @@ +#include +#include +#include +#include + +#include +#include +#include + +#include "sigutil.h" + +int save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) +{ + unsigned long *fpregs = current_thread_info()->fpregs; + unsigned long fprs; + int err = 0; + + fprs = current_thread_info()->fpsaved[0]; + if (fprs & FPRS_DL) + err |= copy_to_user(&fpu->si_float_regs[0], fpregs, + (sizeof(unsigned int) * 32)); + if (fprs & FPRS_DU) + err |= copy_to_user(&fpu->si_float_regs[32], fpregs+16, + (sizeof(unsigned int) * 32)); + err |= __put_user(current_thread_info()->xfsr[0], &fpu->si_fsr); + err |= __put_user(current_thread_info()->gsr[0], &fpu->si_gsr); + err |= __put_user(fprs, &fpu->si_fprs); + + return err; +} + +int restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) +{ + unsigned long *fpregs = current_thread_info()->fpregs; + unsigned long fprs; + int err; + + err = __get_user(fprs, &fpu->si_fprs); + fprs_write(0); + regs->tstate &= ~TSTATE_PEF; + if (fprs & FPRS_DL) + err |= copy_from_user(fpregs, &fpu->si_float_regs[0], + (sizeof(unsigned int) * 32)); + if (fprs & FPRS_DU) + err |= copy_from_user(fpregs+16, &fpu->si_float_regs[32], + (sizeof(unsigned int) * 32)); + err |= __get_user(current_thread_info()->xfsr[0], &fpu->si_fsr); + err |= __get_user(current_thread_info()->gsr[0], &fpu->si_gsr); + current_thread_info()->fpsaved[0] |= fprs; + return err; +} + +int save_rwin_state(int wsaved, __siginfo_rwin_t __user *rwin) +{ + int i, err = __put_user(wsaved, &rwin->wsaved); + + for (i = 0; i < wsaved; i++) { + struct reg_window *rp = ¤t_thread_info()->reg_window[i]; + unsigned long fp = current_thread_info()->rwbuf_stkptrs[i]; + + err |= copy_to_user(&rwin->reg_window[i], rp, + sizeof(struct reg_window)); + err |= __put_user(fp, &rwin->rwbuf_stkptrs[i]); + } + return err; +} + +int restore_rwin_state(__siginfo_rwin_t __user *rp) +{ + struct thread_info *t = current_thread_info(); + int i, wsaved, err; + + __get_user(wsaved, &rp->wsaved); + if (wsaved > NSWINS) + return -EFAULT; + + err = 0; + for (i = 0; i < wsaved; i++) { + err |= copy_from_user(&t->reg_window[i], + &rp->reg_window[i], + sizeof(struct reg_window)); + err |= __get_user(t->rwbuf_stkptrs[i], + &rp->rwbuf_stkptrs[i]); + } + if (err) + return err; + + set_thread_wsaved(wsaved); + synchronize_user_stack(); + if (get_thread_wsaved()) + return -EFAULT; + return 0; +} --- linux-3.0.0.orig/arch/sparc/kernel/ds.c +++ linux-3.0.0/arch/sparc/kernel/ds.c @@ -15,12 +15,15 @@ #include #include +#include #include #include #include #include #include +#include "kernel.h" + #define DRV_MODULE_NAME "ds" #define PFX DRV_MODULE_NAME ": " #define DRV_MODULE_VERSION "1.0" @@ -828,18 +831,32 @@ } } +static char full_boot_str[256] __attribute__((aligned(32))); +static int reboot_data_supported; + void ldom_reboot(const char *boot_command) { /* Don't bother with any of this if the boot_command * is empty. */ if (boot_command && strlen(boot_command)) { - char full_boot_str[256]; + unsigned long len; strcpy(full_boot_str, "boot "); strcpy(full_boot_str + strlen("boot "), boot_command); + len = strlen(full_boot_str); - ldom_set_var("reboot-command", full_boot_str); + if (reboot_data_supported) { + unsigned long ra = kimage_addr_to_ra(full_boot_str); + unsigned long hv_ret; + + hv_ret = sun4v_reboot_data_set(ra, len); + if (hv_ret != HV_EOK) + pr_err("SUN4V: Unable to set reboot data " + "hv_ret=%lu\n", hv_ret); + } else { + ldom_set_var("reboot-command", full_boot_str); + } } sun4v_mach_sir(); } @@ -1237,6 +1254,16 @@ static int __init ds_init(void) { + unsigned long hv_ret, major, minor; + + if (tlb_type == hypervisor) { + hv_ret = sun4v_get_version(HV_GRP_REBOOT_DATA, &major, &minor); + if (hv_ret == HV_EOK) { + pr_info("SUN4V: Reboot data supported (maj=%lu,min=%lu).\n", + major, minor); + reboot_data_supported = 1; + } + } kthread_run(ds_thread, NULL, "kldomd"); return vio_register_driver(&ds_driver); --- linux-3.0.0.orig/arch/sparc/kernel/Makefile +++ linux-3.0.0/arch/sparc/kernel/Makefile @@ -32,6 +32,7 @@ obj-y += process_$(BITS).o obj-y += signal_$(BITS).o +obj-y += sigutil_$(BITS).o obj-$(CONFIG_SPARC32) += ioport.o obj-y += setup_$(BITS).o obj-y += idprom.o --- linux-3.0.0.orig/arch/sparc/kernel/pci_sun4v.c +++ linux-3.0.0/arch/sparc/kernel/pci_sun4v.c @@ -848,10 +848,10 @@ if (!irq) return -ENOMEM; - if (pci_sun4v_msiq_setstate(pbm->devhandle, msiqid, HV_MSIQSTATE_IDLE)) - return -EINVAL; if (pci_sun4v_msiq_setvalid(pbm->devhandle, msiqid, HV_MSIQ_VALID)) return -EINVAL; + if (pci_sun4v_msiq_setstate(pbm->devhandle, msiqid, HV_MSIQSTATE_IDLE)) + return -EINVAL; return irq; } --- linux-3.0.0.orig/arch/sparc/kernel/visemul.c +++ linux-3.0.0/arch/sparc/kernel/visemul.c @@ -713,17 +713,17 @@ s16 b = (rs2 >> (i * 16)) & 0xffff; if (a > b) - rd_val |= 1 << i; + rd_val |= 8 >> i; } break; case FCMPGT32_OPF: for (i = 0; i < 2; i++) { - s32 a = (rs1 >> (i * 32)) & 0xffff; - s32 b = (rs2 >> (i * 32)) & 0xffff; + s32 a = (rs1 >> (i * 32)) & 0xffffffff; + s32 b = (rs2 >> (i * 32)) & 0xffffffff; if (a > b) - rd_val |= 1 << i; + rd_val |= 2 >> i; } break; @@ -733,17 +733,17 @@ s16 b = (rs2 >> (i * 16)) & 0xffff; if (a <= b) - rd_val |= 1 << i; + rd_val |= 8 >> i; } break; case FCMPLE32_OPF: for (i = 0; i < 2; i++) { - s32 a = (rs1 >> (i * 32)) & 0xffff; - s32 b = (rs2 >> (i * 32)) & 0xffff; + s32 a = (rs1 >> (i * 32)) & 0xffffffff; + s32 b = (rs2 >> (i * 32)) & 0xffffffff; if (a <= b) - rd_val |= 1 << i; + rd_val |= 2 >> i; } break; @@ -753,17 +753,17 @@ s16 b = (rs2 >> (i * 16)) & 0xffff; if (a != b) - rd_val |= 1 << i; + rd_val |= 8 >> i; } break; case FCMPNE32_OPF: for (i = 0; i < 2; i++) { - s32 a = (rs1 >> (i * 32)) & 0xffff; - s32 b = (rs2 >> (i * 32)) & 0xffff; + s32 a = (rs1 >> (i * 32)) & 0xffffffff; + s32 b = (rs2 >> (i * 32)) & 0xffffffff; if (a != b) - rd_val |= 1 << i; + rd_val |= 2 >> i; } break; @@ -773,17 +773,17 @@ s16 b = (rs2 >> (i * 16)) & 0xffff; if (a == b) - rd_val |= 1 << i; + rd_val |= 8 >> i; } break; case FCMPEQ32_OPF: for (i = 0; i < 2; i++) { - s32 a = (rs1 >> (i * 32)) & 0xffff; - s32 b = (rs2 >> (i * 32)) & 0xffff; + s32 a = (rs1 >> (i * 32)) & 0xffffffff; + s32 b = (rs2 >> (i * 32)) & 0xffffffff; if (a == b) - rd_val |= 1 << i; + rd_val |= 2 >> i; } break; } --- linux-3.0.0.orig/arch/sparc/kernel/module.c +++ linux-3.0.0/arch/sparc/kernel/module.c @@ -17,6 +17,8 @@ #include #include +#include "entry.h" + #ifdef CONFIG_SPARC64 #include @@ -220,6 +222,29 @@ } #ifdef CONFIG_SPARC64 +static void do_patch_sections(const Elf_Ehdr *hdr, + const Elf_Shdr *sechdrs) +{ + const Elf_Shdr *s, *sun4v_1insn = NULL, *sun4v_2insn = NULL; + char *secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; + + for (s = sechdrs; s < sechdrs + hdr->e_shnum; s++) { + if (!strcmp(".sun4v_1insn_patch", secstrings + s->sh_name)) + sun4v_1insn = s; + if (!strcmp(".sun4v_2insn_patch", secstrings + s->sh_name)) + sun4v_2insn = s; + } + + if (sun4v_1insn && tlb_type == hypervisor) { + void *p = (void *) sun4v_1insn->sh_addr; + sun4v_patch_1insn_range(p, p + sun4v_1insn->sh_size); + } + if (sun4v_2insn && tlb_type == hypervisor) { + void *p = (void *) sun4v_2insn->sh_addr; + sun4v_patch_2insn_range(p, p + sun4v_2insn->sh_size); + } +} + int module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *me) @@ -227,6 +252,8 @@ /* make jump label nops */ jump_label_apply_nops(me); + do_patch_sections(hdr, sechdrs); + /* Cheetah's I-cache is fully coherent. */ if (tlb_type == spitfire) { unsigned long va; --- linux-3.0.0.orig/arch/sparc/kernel/vmlinux.lds.S +++ linux-3.0.0/arch/sparc/kernel/vmlinux.lds.S @@ -107,7 +107,26 @@ *(.sun4v_2insn_patch) __sun4v_2insn_patch_end = .; } - + .swapper_tsb_phys_patch : { + __swapper_tsb_phys_patch = .; + *(.swapper_tsb_phys_patch) + __swapper_tsb_phys_patch_end = .; + } + .swapper_4m_tsb_phys_patch : { + __swapper_4m_tsb_phys_patch = .; + *(.swapper_4m_tsb_phys_patch) + __swapper_4m_tsb_phys_patch_end = .; + } + .popc_3insn_patch : { + __popc_3insn_patch = .; + *(.popc_3insn_patch) + __popc_3insn_patch_end = .; + } + .popc_6insn_patch : { + __popc_6insn_patch = .; + *(.popc_6insn_patch) + __popc_6insn_patch_end = .; + } PERCPU_SECTION(SMP_CACHE_BYTES) . = ALIGN(PAGE_SIZE); --- linux-3.0.0.orig/arch/sparc/kernel/kernel.h +++ linux-3.0.0/arch/sparc/kernel/kernel.h @@ -4,12 +4,27 @@ #include #include +#include +#include /* cpu.c */ extern const char *sparc_pmu_type; extern unsigned int fsr_storage; extern int ncpus_probed; +#ifdef CONFIG_SPARC64 +/* setup_64.c */ +struct seq_file; +extern void cpucap_info(struct seq_file *); + +static inline unsigned long kimage_addr_to_ra(const char *p) +{ + unsigned long val = (unsigned long) p; + + return kern_base + (val - KERNBASE); +} +#endif + #ifdef CONFIG_SPARC32 /* cpu.c */ extern void cpu_probe(void); --- linux-3.0.0.orig/arch/sparc/kernel/irq.h +++ linux-3.0.0/arch/sparc/kernel/irq.h @@ -88,7 +88,7 @@ #define set_irq_udt(cpu) BTFIXUP_CALL(set_irq_udt)(cpu) /* All SUN4D IPIs are sent on this IRQ, may be shared with hard IRQs */ -#define SUN4D_IPI_IRQ 14 +#define SUN4D_IPI_IRQ 13 extern void sun4d_ipi_interrupt(void); --- linux-3.0.0.orig/arch/sparc/kernel/sigutil.h +++ linux-3.0.0/arch/sparc/kernel/sigutil.h @@ -0,0 +1,9 @@ +#ifndef _SIGUTIL_H +#define _SIGUTIL_H + +int save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu); +int restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu); +int save_rwin_state(int wsaved, __siginfo_rwin_t __user *rwin); +int restore_rwin_state(__siginfo_rwin_t __user *rp); + +#endif /* _SIGUTIL_H */ --- linux-3.0.0.orig/arch/sparc/kernel/sparc_ksyms_64.c +++ linux-3.0.0/arch/sparc/kernel/sparc_ksyms_64.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -38,5 +39,15 @@ EXPORT_SYMBOL(sun4v_niagara2_getperf); EXPORT_SYMBOL(sun4v_niagara2_setperf); +/* from hweight.S */ +EXPORT_SYMBOL(__arch_hweight8); +EXPORT_SYMBOL(__arch_hweight16); +EXPORT_SYMBOL(__arch_hweight32); +EXPORT_SYMBOL(__arch_hweight64); + +/* from ffs_ffz.S */ +EXPORT_SYMBOL(ffs); +EXPORT_SYMBOL(__ffs); + /* Exporting a symbol from /init/main.c */ EXPORT_SYMBOL(saved_command_line); --- linux-3.0.0.orig/arch/sparc/kernel/signal32.c +++ linux-3.0.0/arch/sparc/kernel/signal32.c @@ -29,6 +29,8 @@ #include #include +#include "sigutil.h" + #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP))) /* This magic should be in g_upper[0] for all upper parts @@ -44,14 +46,14 @@ struct signal_frame32 { struct sparc_stackf32 ss; __siginfo32_t info; - /* __siginfo_fpu32_t * */ u32 fpu_save; + /* __siginfo_fpu_t * */ u32 fpu_save; unsigned int insns[2]; unsigned int extramask[_COMPAT_NSIG_WORDS - 1]; unsigned int extra_size; /* Should be sizeof(siginfo_extra_v8plus_t) */ /* Only valid if (info.si_regs.psr & (PSR_VERS|PSR_IMPL)) == PSR_V8PLUS */ siginfo_extra_v8plus_t v8plus; - __siginfo_fpu_t fpu_state; -}; + /* __siginfo_rwin_t * */u32 rwin_save; +} __attribute__((aligned(8))); typedef struct compat_siginfo{ int si_signo; @@ -110,18 +112,14 @@ compat_siginfo_t info; struct pt_regs32 regs; compat_sigset_t mask; - /* __siginfo_fpu32_t * */ u32 fpu_save; + /* __siginfo_fpu_t * */ u32 fpu_save; unsigned int insns[2]; stack_t32 stack; unsigned int extra_size; /* Should be sizeof(siginfo_extra_v8plus_t) */ /* Only valid if (regs.psr & (PSR_VERS|PSR_IMPL)) == PSR_V8PLUS */ siginfo_extra_v8plus_t v8plus; - __siginfo_fpu_t fpu_state; -}; - -/* Align macros */ -#define SF_ALIGNEDSZ (((sizeof(struct signal_frame32) + 15) & (~15))) -#define RT_ALIGNEDSZ (((sizeof(struct rt_signal_frame32) + 15) & (~15))) + /* __siginfo_rwin_t * */u32 rwin_save; +} __attribute__((aligned(8))); int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from) { @@ -192,30 +190,13 @@ return 0; } -static int restore_fpu_state32(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) -{ - unsigned long *fpregs = current_thread_info()->fpregs; - unsigned long fprs; - int err; - - err = __get_user(fprs, &fpu->si_fprs); - fprs_write(0); - regs->tstate &= ~TSTATE_PEF; - if (fprs & FPRS_DL) - err |= copy_from_user(fpregs, &fpu->si_float_regs[0], (sizeof(unsigned int) * 32)); - if (fprs & FPRS_DU) - err |= copy_from_user(fpregs+16, &fpu->si_float_regs[32], (sizeof(unsigned int) * 32)); - err |= __get_user(current_thread_info()->xfsr[0], &fpu->si_fsr); - err |= __get_user(current_thread_info()->gsr[0], &fpu->si_gsr); - current_thread_info()->fpsaved[0] |= fprs; - return err; -} - void do_sigreturn32(struct pt_regs *regs) { struct signal_frame32 __user *sf; + compat_uptr_t fpu_save; + compat_uptr_t rwin_save; unsigned int psr; - unsigned pc, npc, fpu_save; + unsigned pc, npc; sigset_t set; unsigned seta[_COMPAT_NSIG_WORDS]; int err, i; @@ -273,8 +254,13 @@ pt_regs_clear_syscall(regs); err |= __get_user(fpu_save, &sf->fpu_save); - if (fpu_save) - err |= restore_fpu_state32(regs, &sf->fpu_state); + if (!err && fpu_save) + err |= restore_fpu_state(regs, compat_ptr(fpu_save)); + err |= __get_user(rwin_save, &sf->rwin_save); + if (!err && rwin_save) { + if (restore_rwin_state(compat_ptr(rwin_save))) + goto segv; + } err |= __get_user(seta[0], &sf->info.si_mask); err |= copy_from_user(seta+1, &sf->extramask, (_COMPAT_NSIG_WORDS - 1) * sizeof(unsigned int)); @@ -300,7 +286,9 @@ asmlinkage void do_rt_sigreturn32(struct pt_regs *regs) { struct rt_signal_frame32 __user *sf; - unsigned int psr, pc, npc, fpu_save, u_ss_sp; + unsigned int psr, pc, npc, u_ss_sp; + compat_uptr_t fpu_save; + compat_uptr_t rwin_save; mm_segment_t old_fs; sigset_t set; compat_sigset_t seta; @@ -359,8 +347,8 @@ pt_regs_clear_syscall(regs); err |= __get_user(fpu_save, &sf->fpu_save); - if (fpu_save) - err |= restore_fpu_state32(regs, &sf->fpu_state); + if (!err && fpu_save) + err |= restore_fpu_state(regs, compat_ptr(fpu_save)); err |= copy_from_user(&seta, &sf->mask, sizeof(compat_sigset_t)); err |= __get_user(u_ss_sp, &sf->stack.ss_sp); st.ss_sp = compat_ptr(u_ss_sp); @@ -376,6 +364,12 @@ do_sigaltstack((stack_t __user *) &st, NULL, (unsigned long)sf); set_fs(old_fs); + err |= __get_user(rwin_save, &sf->rwin_save); + if (!err && rwin_save) { + if (restore_rwin_state(compat_ptr(rwin_save))) + goto segv; + } + switch (_NSIG_WORDS) { case 4: set.sig[3] = seta.sig[6] + (((long)seta.sig[7]) << 32); case 3: set.sig[2] = seta.sig[4] + (((long)seta.sig[5]) << 32); @@ -433,26 +427,6 @@ return (void __user *) sp; } -static int save_fpu_state32(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) -{ - unsigned long *fpregs = current_thread_info()->fpregs; - unsigned long fprs; - int err = 0; - - fprs = current_thread_info()->fpsaved[0]; - if (fprs & FPRS_DL) - err |= copy_to_user(&fpu->si_float_regs[0], fpregs, - (sizeof(unsigned int) * 32)); - if (fprs & FPRS_DU) - err |= copy_to_user(&fpu->si_float_regs[32], fpregs+16, - (sizeof(unsigned int) * 32)); - err |= __put_user(current_thread_info()->xfsr[0], &fpu->si_fsr); - err |= __put_user(current_thread_info()->gsr[0], &fpu->si_gsr); - err |= __put_user(fprs, &fpu->si_fprs); - - return err; -} - /* The I-cache flush instruction only works in the primary ASI, which * right now is the nucleus, aka. kernel space. * @@ -515,18 +489,23 @@ int signo, sigset_t *oldset) { struct signal_frame32 __user *sf; + int i, err, wsaved; + void __user *tail; int sigframe_size; u32 psr; - int i, err; unsigned int seta[_COMPAT_NSIG_WORDS]; /* 1. Make sure everything is clean */ synchronize_user_stack(); save_and_clear_fpu(); - sigframe_size = SF_ALIGNEDSZ; - if (!(current_thread_info()->fpsaved[0] & FPRS_FEF)) - sigframe_size -= sizeof(__siginfo_fpu_t); + wsaved = get_thread_wsaved(); + + sigframe_size = sizeof(*sf); + if (current_thread_info()->fpsaved[0] & FPRS_FEF) + sigframe_size += sizeof(__siginfo_fpu_t); + if (wsaved) + sigframe_size += sizeof(__siginfo_rwin_t); sf = (struct signal_frame32 __user *) get_sigframe(&ka->sa, regs, sigframe_size); @@ -534,8 +513,7 @@ if (invalid_frame_pointer(sf, sigframe_size)) goto sigill; - if (get_thread_wsaved() != 0) - goto sigill; + tail = (sf + 1); /* 2. Save the current process state */ if (test_thread_flag(TIF_32BIT)) { @@ -560,11 +538,22 @@ &sf->v8plus.asi); if (psr & PSR_EF) { - err |= save_fpu_state32(regs, &sf->fpu_state); - err |= __put_user((u64)&sf->fpu_state, &sf->fpu_save); + __siginfo_fpu_t __user *fp = tail; + tail += sizeof(*fp); + err |= save_fpu_state(regs, fp); + err |= __put_user((u64)fp, &sf->fpu_save); } else { err |= __put_user(0, &sf->fpu_save); } + if (wsaved) { + __siginfo_rwin_t __user *rwp = tail; + tail += sizeof(*rwp); + err |= save_rwin_state(wsaved, rwp); + err |= __put_user((u64)rwp, &sf->rwin_save); + set_thread_wsaved(0); + } else { + err |= __put_user(0, &sf->rwin_save); + } switch (_NSIG_WORDS) { case 4: seta[7] = (oldset->sig[3] >> 32); @@ -580,10 +569,21 @@ err |= __copy_to_user(sf->extramask, seta + 1, (_COMPAT_NSIG_WORDS - 1) * sizeof(unsigned int)); - err |= copy_in_user((u32 __user *)sf, - (u32 __user *)(regs->u_regs[UREG_FP]), - sizeof(struct reg_window32)); - + if (!wsaved) { + err |= copy_in_user((u32 __user *)sf, + (u32 __user *)(regs->u_regs[UREG_FP]), + sizeof(struct reg_window32)); + } else { + struct reg_window *rp; + + rp = ¤t_thread_info()->reg_window[wsaved - 1]; + for (i = 0; i < 8; i++) + err |= __put_user(rp->locals[i], &sf->ss.locals[i]); + for (i = 0; i < 6; i++) + err |= __put_user(rp->ins[i], &sf->ss.ins[i]); + err |= __put_user(rp->ins[6], &sf->ss.fp); + err |= __put_user(rp->ins[7], &sf->ss.callers_pc); + } if (err) goto sigsegv; @@ -613,7 +613,6 @@ err |= __put_user(0x91d02010, &sf->insns[1]); /*t 0x10*/ if (err) goto sigsegv; - flush_signal_insns(address); } return 0; @@ -632,18 +631,23 @@ siginfo_t *info) { struct rt_signal_frame32 __user *sf; + int i, err, wsaved; + void __user *tail; int sigframe_size; u32 psr; - int i, err; compat_sigset_t seta; /* 1. Make sure everything is clean */ synchronize_user_stack(); save_and_clear_fpu(); - sigframe_size = RT_ALIGNEDSZ; - if (!(current_thread_info()->fpsaved[0] & FPRS_FEF)) - sigframe_size -= sizeof(__siginfo_fpu_t); + wsaved = get_thread_wsaved(); + + sigframe_size = sizeof(*sf); + if (current_thread_info()->fpsaved[0] & FPRS_FEF) + sigframe_size += sizeof(__siginfo_fpu_t); + if (wsaved) + sigframe_size += sizeof(__siginfo_rwin_t); sf = (struct rt_signal_frame32 __user *) get_sigframe(&ka->sa, regs, sigframe_size); @@ -651,8 +655,7 @@ if (invalid_frame_pointer(sf, sigframe_size)) goto sigill; - if (get_thread_wsaved() != 0) - goto sigill; + tail = (sf + 1); /* 2. Save the current process state */ if (test_thread_flag(TIF_32BIT)) { @@ -677,11 +680,22 @@ &sf->v8plus.asi); if (psr & PSR_EF) { - err |= save_fpu_state32(regs, &sf->fpu_state); - err |= __put_user((u64)&sf->fpu_state, &sf->fpu_save); + __siginfo_fpu_t __user *fp = tail; + tail += sizeof(*fp); + err |= save_fpu_state(regs, fp); + err |= __put_user((u64)fp, &sf->fpu_save); } else { err |= __put_user(0, &sf->fpu_save); } + if (wsaved) { + __siginfo_rwin_t __user *rwp = tail; + tail += sizeof(*rwp); + err |= save_rwin_state(wsaved, rwp); + err |= __put_user((u64)rwp, &sf->rwin_save); + set_thread_wsaved(0); + } else { + err |= __put_user(0, &sf->rwin_save); + } /* Update the siginfo structure. */ err |= copy_siginfo_to_user32(&sf->info, info); @@ -703,9 +717,21 @@ } err |= __copy_to_user(&sf->mask, &seta, sizeof(compat_sigset_t)); - err |= copy_in_user((u32 __user *)sf, - (u32 __user *)(regs->u_regs[UREG_FP]), - sizeof(struct reg_window32)); + if (!wsaved) { + err |= copy_in_user((u32 __user *)sf, + (u32 __user *)(regs->u_regs[UREG_FP]), + sizeof(struct reg_window32)); + } else { + struct reg_window *rp; + + rp = ¤t_thread_info()->reg_window[wsaved - 1]; + for (i = 0; i < 8; i++) + err |= __put_user(rp->locals[i], &sf->ss.locals[i]); + for (i = 0; i < 6; i++) + err |= __put_user(rp->ins[i], &sf->ss.ins[i]); + err |= __put_user(rp->ins[6], &sf->ss.fp); + err |= __put_user(rp->ins[7], &sf->ss.callers_pc); + } if (err) goto sigsegv; @@ -803,21 +829,23 @@ * want to handle. Thus you cannot kill init even with a SIGKILL even by * mistake. */ -void do_signal32(sigset_t *oldset, struct pt_regs * regs, - int restart_syscall, unsigned long orig_i0) +void do_signal32(sigset_t *oldset, struct pt_regs * regs) { struct k_sigaction ka; + unsigned long orig_i0; + int restart_syscall; siginfo_t info; int signr; signr = get_signal_to_deliver(&info, &ka, regs, NULL); - /* If the debugger messes with the program counter, it clears - * the "in syscall" bit, directing us to not perform a syscall - * restart. - */ - if (restart_syscall && !pt_regs_is_syscall(regs)) - restart_syscall = 0; + restart_syscall = 0; + orig_i0 = 0; + if (pt_regs_is_syscall(regs) && + (regs->tstate & (TSTATE_XCARRY | TSTATE_ICARRY))) { + restart_syscall = 1; + orig_i0 = regs->u_regs[UREG_G6]; + } if (signr > 0) { if (restart_syscall) --- linux-3.0.0.orig/arch/sparc/kernel/cpu.c +++ linux-3.0.0/arch/sparc/kernel/cpu.c @@ -396,6 +396,7 @@ , cpu_data(0).clock_tick #endif ); + cpucap_info(m); #ifdef CONFIG_SMP smp_bogo(m); #endif @@ -474,11 +475,18 @@ sparc_pmu_type = "niagara2"; break; + case SUN4V_CHIP_NIAGARA3: + sparc_cpu_type = "UltraSparc T3 (Niagara3)"; + sparc_fpu_type = "UltraSparc T3 integrated FPU"; + sparc_pmu_type = "niagara3"; + break; + default: printk(KERN_WARNING "CPU: Unknown sun4v cpu type [%s]\n", prom_cpu_compatible); sparc_cpu_type = "Unknown SUN4V CPU"; sparc_fpu_type = "Unknown SUN4V FPU"; + sparc_pmu_type = "Unknown SUN4V PMU"; break; } } --- linux-3.0.0.orig/arch/parisc/include/asm/unistd.h +++ linux-3.0.0/arch/parisc/include/asm/unistd.h @@ -821,8 +821,9 @@ #define __NR_open_by_handle_at (__NR_Linux + 326) #define __NR_syncfs (__NR_Linux + 327) #define __NR_setns (__NR_Linux + 328) +#define __NR_sendmmsg (__NR_Linux + 329) -#define __NR_Linux_syscalls (__NR_setns + 1) +#define __NR_Linux_syscalls (__NR_sendmmsg + 1) #define __IGNORE_select /* newselect */ --- linux-3.0.0.orig/arch/parisc/include/asm/futex.h +++ linux-3.0.0/arch/parisc/include/asm/futex.h @@ -5,11 +5,14 @@ #include #include +#include #include static inline int futex_atomic_op_inuser (int encoded_op, u32 __user *uaddr) { + unsigned long int flags; + u32 val; int op = (encoded_op >> 28) & 7; int cmp = (encoded_op >> 24) & 15; int oparg = (encoded_op << 8) >> 20; @@ -18,21 +21,58 @@ if (encoded_op & (FUTEX_OP_OPARG_SHIFT << 28)) oparg = 1 << oparg; - if (! access_ok (VERIFY_WRITE, uaddr, sizeof(u32))) + if (!access_ok(VERIFY_WRITE, uaddr, sizeof(*uaddr))) return -EFAULT; pagefault_disable(); + _atomic_spin_lock_irqsave(uaddr, flags); + switch (op) { case FUTEX_OP_SET: + /* *(int *)UADDR2 = OPARG; */ + ret = get_user(oldval, uaddr); + if (!ret) + ret = put_user(oparg, uaddr); + break; case FUTEX_OP_ADD: + /* *(int *)UADDR2 += OPARG; */ + ret = get_user(oldval, uaddr); + if (!ret) { + val = oldval + oparg; + ret = put_user(val, uaddr); + } + break; case FUTEX_OP_OR: + /* *(int *)UADDR2 |= OPARG; */ + ret = get_user(oldval, uaddr); + if (!ret) { + val = oldval | oparg; + ret = put_user(val, uaddr); + } + break; case FUTEX_OP_ANDN: + /* *(int *)UADDR2 &= ~OPARG; */ + ret = get_user(oldval, uaddr); + if (!ret) { + val = oldval & ~oparg; + ret = put_user(val, uaddr); + } + break; case FUTEX_OP_XOR: + /* *(int *)UADDR2 ^= OPARG; */ + ret = get_user(oldval, uaddr); + if (!ret) { + val = oldval ^ oparg; + ret = put_user(val, uaddr); + } + break; default: ret = -ENOSYS; } + _atomic_spin_unlock_irqrestore(uaddr, flags); + pagefault_enable(); if (!ret) { @@ -54,7 +94,9 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) { + int ret; u32 val; + unsigned long flags; /* futex.c wants to do a cmpxchg_inatomic on kernel NULL, which is * our gateway page, and causes no end of trouble... @@ -65,12 +107,24 @@ if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32))) return -EFAULT; - if (get_user(val, uaddr)) - return -EFAULT; - if (val == oldval && put_user(newval, uaddr)) - return -EFAULT; + /* HPPA has no cmpxchg in hardware and therefore the + * best we can do here is use an array of locks. The + * lock selected is based on a hash of the userspace + * address. This should scale to a couple of CPUs. + */ + + _atomic_spin_lock_irqsave(uaddr, flags); + + ret = get_user(val, uaddr); + + if (!ret && val == oldval) + ret = put_user(newval, uaddr); + *uval = val; - return 0; + + _atomic_spin_unlock_irqrestore(uaddr, flags); + + return ret; } #endif /*__KERNEL__*/ --- linux-3.0.0.orig/arch/parisc/include/asm/atomic.h +++ linux-3.0.0/arch/parisc/include/asm/atomic.h @@ -259,10 +259,10 @@ #define ATOMIC64_INIT(i) ((atomic64_t) { (i) }) -static __inline__ int +static __inline__ s64 __atomic64_add_return(s64 i, atomic64_t *v) { - int ret; + s64 ret; unsigned long flags; _atomic_spin_lock_irqsave(v, flags); --- linux-3.0.0.orig/arch/parisc/kernel/syscall_table.S +++ linux-3.0.0/arch/parisc/kernel/syscall_table.S @@ -427,6 +427,7 @@ ENTRY_COMP(open_by_handle_at) ENTRY_SAME(syncfs) ENTRY_SAME(setns) + ENTRY_COMP(sendmmsg) /* Nothing yet */ --- linux-3.0.0.orig/arch/cris/include/asm/thread_info.h +++ linux-3.0.0/arch/cris/include/asm/thread_info.h @@ -11,8 +11,6 @@ #ifdef __KERNEL__ -#define __HAVE_ARCH_THREAD_INFO_ALLOCATOR - #ifndef __ASSEMBLY__ #include #include @@ -67,8 +65,10 @@ #define init_thread_info (init_thread_union.thread_info) +#define __HAVE_ARCH_THREAD_INFO_ALLOCATOR /* thread information allocation */ -#define alloc_thread_info(tsk, node) ((struct thread_info *) __get_free_pages(GFP_KERNEL,1)) +#define alloc_thread_info_node(tsk, node) \ + ((struct thread_info *) __get_free_pages(GFP_KERNEL, 1)) #define free_thread_info(ti) free_pages((unsigned long) (ti), 1) #endif /* !__ASSEMBLY__ */ --- linux-3.0.0.orig/arch/cris/arch-v10/kernel/irq.c +++ linux-3.0.0/arch/cris/arch-v10/kernel/irq.c @@ -20,6 +20,9 @@ #define crisv10_mask_irq(irq_nr) (*R_VECT_MASK_CLR = 1 << (irq_nr)); #define crisv10_unmask_irq(irq_nr) (*R_VECT_MASK_SET = 1 << (irq_nr)); +extern void kgdb_init(void); +extern void breakpoint(void); + /* don't use set_int_vector, it bypasses the linux interrupt handlers. it is * global just so that the kernel gdb can use it. */ --- linux-3.0.0.orig/arch/cris/arch-v10/drivers/sync_serial.c +++ linux-3.0.0/arch/cris/arch-v10/drivers/sync_serial.c @@ -158,7 +158,7 @@ static int sync_serial_release(struct inode *inode, struct file *file); static unsigned int sync_serial_poll(struct file *filp, poll_table *wait); -static int sync_serial_ioctl(struct file *file, +static long sync_serial_ioctl(struct file *file, unsigned int cmd, unsigned long arg); static ssize_t sync_serial_write(struct file *file, const char *buf, size_t count, loff_t *ppos); @@ -625,11 +625,11 @@ *R_IRQ_MASK1_SET = 1 << port->data_avail_bit; DEBUG(printk(KERN_DEBUG "sser%d rec started\n", dev)); } - ret = 0; + err = 0; out: mutex_unlock(&sync_serial_mutex); - return ret; + return err; } static int sync_serial_release(struct inode *inode, struct file *file) --- linux-3.0.0.orig/arch/sh/include/asm/page.h +++ linux-3.0.0/arch/sh/include/asm/page.h @@ -141,8 +141,13 @@ #endif /* !__ASSEMBLY__ */ #ifdef CONFIG_UNCACHED_MAPPING +#if defined(CONFIG_29BIT) +#define UNCAC_ADDR(addr) P2SEGADDR(addr) +#define CAC_ADDR(addr) P1SEGADDR(addr) +#else #define UNCAC_ADDR(addr) ((addr) - PAGE_OFFSET + uncached_start) #define CAC_ADDR(addr) ((addr) - uncached_start + PAGE_OFFSET) +#endif #else #define UNCAC_ADDR(addr) ((addr)) #define CAC_ADDR(addr) ((addr)) --- linux-3.0.0.orig/arch/sh/oprofile/common.c +++ linux-3.0.0/arch/sh/oprofile/common.c @@ -49,7 +49,7 @@ return oprofile_perf_init(ops); } -void __exit oprofile_arch_exit(void) +void oprofile_arch_exit(void) { oprofile_perf_exit(); kfree(sh_pmu_op_name); @@ -60,5 +60,5 @@ ops->backtrace = sh_backtrace; return -ENODEV; } -void __exit oprofile_arch_exit(void) {} +void oprofile_arch_exit(void) {} #endif /* CONFIG_HW_PERF_EVENTS */ --- linux-3.0.0.orig/arch/xtensa/kernel/ptrace.c +++ linux-3.0.0/arch/xtensa/kernel/ptrace.c @@ -147,6 +147,9 @@ elf_xtregs_t *xtregs = uregs; int ret = 0; + if (!access_ok(VERIFY_READ, uregs, sizeof(elf_xtregs_t))) + return -EFAULT; + #if XTENSA_HAVE_COPROCESSORS /* Flush all coprocessors before we overwrite them. */ coprocessor_flush_all(ti); --- linux-3.0.0.orig/arch/ia64/kernel/acpi.c +++ linux-3.0.0/arch/ia64/kernel/acpi.c @@ -429,22 +429,24 @@ static struct acpi_table_slit __initdata *slit_table; cpumask_t early_cpu_possible_map = CPU_MASK_NONE; -static int get_processor_proximity_domain(struct acpi_srat_cpu_affinity *pa) +static int __init +get_processor_proximity_domain(struct acpi_srat_cpu_affinity *pa) { int pxm; pxm = pa->proximity_domain_lo; - if (ia64_platform_is("sn2")) + if (ia64_platform_is("sn2") || acpi_srat_revision >= 2) pxm += pa->proximity_domain_hi[0] << 8; return pxm; } -static int get_memory_proximity_domain(struct acpi_srat_mem_affinity *ma) +static int __init +get_memory_proximity_domain(struct acpi_srat_mem_affinity *ma) { int pxm; pxm = ma->proximity_domain; - if (!ia64_platform_is("sn2")) + if (!ia64_platform_is("sn2") && acpi_srat_revision <= 1) pxm &= 0xff; return pxm; --- linux-3.0.0.orig/arch/mips/jz4740/gpio.c +++ linux-3.0.0/arch/mips/jz4740/gpio.c @@ -18,7 +18,7 @@ #include #include -#include +#include #include #include #include @@ -86,7 +86,6 @@ spinlock_t lock; struct gpio_chip gpio_chip; - struct sys_device sysdev; }; static struct jz_gpio_chip jz4740_gpio_chips[]; @@ -459,49 +458,47 @@ JZ4740_GPIO_CHIP(D), }; -static inline struct jz_gpio_chip *sysdev_to_chip(struct sys_device *dev) +static void jz4740_gpio_suspend_chip(struct jz_gpio_chip *chip) { - return container_of(dev, struct jz_gpio_chip, sysdev); + chip->suspend_mask = readl(chip->base + JZ_REG_GPIO_MASK); + writel(~(chip->wakeup), chip->base + JZ_REG_GPIO_MASK_SET); + writel(chip->wakeup, chip->base + JZ_REG_GPIO_MASK_CLEAR); } -static int jz4740_gpio_suspend(struct sys_device *dev, pm_message_t state) +static int jz4740_gpio_suspend(void) { - struct jz_gpio_chip *chip = sysdev_to_chip(dev); + int i; - chip->suspend_mask = readl(chip->base + JZ_REG_GPIO_MASK); - writel(~(chip->wakeup), chip->base + JZ_REG_GPIO_MASK_SET); - writel(chip->wakeup, chip->base + JZ_REG_GPIO_MASK_CLEAR); + for (i = 0; i < ARRAY_SIZE(jz4740_gpio_chips); i++) + jz4740_gpio_suspend_chip(&jz4740_gpio_chips[i]); return 0; } -static int jz4740_gpio_resume(struct sys_device *dev) +static void jz4740_gpio_resume_chip(struct jz_gpio_chip *chip) { - struct jz_gpio_chip *chip = sysdev_to_chip(dev); uint32_t mask = chip->suspend_mask; writel(~mask, chip->base + JZ_REG_GPIO_MASK_CLEAR); writel(mask, chip->base + JZ_REG_GPIO_MASK_SET); +} - return 0; +static void jz4740_gpio_resume(void) +{ + int i; + + for (i = ARRAY_SIZE(jz4740_gpio_chips) - 1; i >= 0 ; i--) + jz4740_gpio_resume_chip(&jz4740_gpio_chips[i]); } -static struct sysdev_class jz4740_gpio_sysdev_class = { - .name = "gpio", +static struct syscore_ops jz4740_gpio_syscore_ops = { .suspend = jz4740_gpio_suspend, .resume = jz4740_gpio_resume, }; -static int jz4740_gpio_chip_init(struct jz_gpio_chip *chip, unsigned int id) +static void jz4740_gpio_chip_init(struct jz_gpio_chip *chip, unsigned int id) { - int ret, irq; - - chip->sysdev.id = id; - chip->sysdev.cls = &jz4740_gpio_sysdev_class; - ret = sysdev_register(&chip->sysdev); - - if (ret) - return ret; + int irq; spin_lock_init(&chip->lock); @@ -519,22 +516,17 @@ irq_set_chip_and_handler(irq, &jz_gpio_irq_chip, handle_level_irq); } - - return 0; } static int __init jz4740_gpio_init(void) { unsigned int i; - int ret; - - ret = sysdev_class_register(&jz4740_gpio_sysdev_class); - if (ret) - return ret; for (i = 0; i < ARRAY_SIZE(jz4740_gpio_chips); ++i) jz4740_gpio_chip_init(&jz4740_gpio_chips[i], i); + register_syscore_ops(&jz4740_gpio_syscore_ops); + printk(KERN_INFO "JZ4740 GPIO initialized\n"); return 0; --- linux-3.0.0.orig/arch/s390/mm/gup.c +++ linux-3.0.0/arch/s390/mm/gup.c @@ -52,7 +52,7 @@ unsigned long end, int write, struct page **pages, int *nr) { unsigned long mask, result; - struct page *head, *page; + struct page *head, *page, *tail; int refs; result = write ? 0 : _SEGMENT_ENTRY_RO; @@ -64,6 +64,7 @@ refs = 0; head = pmd_page(pmd); page = head + ((addr & ~PMD_MASK) >> PAGE_SHIFT); + tail = page; do { VM_BUG_ON(compound_head(page) != head); pages[*nr] = page; @@ -81,6 +82,17 @@ *nr -= refs; while (refs--) put_page(head); + return 0; + } + + /* + * Any tail page need their mapcount reference taken before we + * return. + */ + while (refs--) { + if (PageTail(tail)) + get_huge_page_tail(tail); + tail++; } return 1; --- linux-3.0.0.orig/arch/s390/mm/pgtable.c +++ linux-3.0.0/arch/s390/mm/pgtable.c @@ -291,8 +291,9 @@ void __tlb_remove_table(void *_table) { - void *table = (void *)((unsigned long) _table & PAGE_MASK); - unsigned type = (unsigned long) _table & ~PAGE_MASK; + const unsigned long mask = (FRAG_MASK << 4) | FRAG_MASK; + void *table = (void *)((unsigned long) _table & ~mask); + unsigned type = (unsigned long) _table & mask; if (type) __page_table_free_rcu(table, type); --- linux-3.0.0.orig/arch/s390/kernel/ptrace.c +++ linux-3.0.0/arch/s390/kernel/ptrace.c @@ -47,29 +47,31 @@ void update_per_regs(struct task_struct *task) { - static const struct per_regs per_single_step = { - .control = PER_EVENT_IFETCH, - .start = 0, - .end = PSW_ADDR_INSN, - }; struct pt_regs *regs = task_pt_regs(task); struct thread_struct *thread = &task->thread; - const struct per_regs *new; - struct per_regs old; + struct per_regs old, new; - /* TIF_SINGLE_STEP overrides the user specified PER registers. */ - new = test_tsk_thread_flag(task, TIF_SINGLE_STEP) ? - &per_single_step : &thread->per_user; + /* Copy user specified PER registers */ + new.control = thread->per_user.control; + new.start = thread->per_user.start; + new.end = thread->per_user.end; + + /* merge TIF_SINGLE_STEP into user specified PER registers. */ + if (test_tsk_thread_flag(task, TIF_SINGLE_STEP)) { + new.control |= PER_EVENT_IFETCH; + new.start = 0; + new.end = PSW_ADDR_INSN; + } /* Take care of the PER enablement bit in the PSW. */ - if (!(new->control & PER_EVENT_MASK)) { + if (!(new.control & PER_EVENT_MASK)) { regs->psw.mask &= ~PSW_MASK_PER; return; } regs->psw.mask |= PSW_MASK_PER; __ctl_store(old, 9, 11); - if (memcmp(new, &old, sizeof(struct per_regs)) != 0) - __ctl_load(*new, 9, 11); + if (memcmp(&new, &old, sizeof(struct per_regs)) != 0) + __ctl_load(new, 9, 11); } void user_enable_single_step(struct task_struct *task) @@ -895,6 +897,14 @@ return 0; } +static int s390_last_break_set(struct task_struct *target, + const struct user_regset *regset, + unsigned int pos, unsigned int count, + const void *kbuf, const void __user *ubuf) +{ + return 0; +} + #endif static const struct user_regset s390_regsets[] = { @@ -921,6 +931,7 @@ .size = sizeof(long), .align = sizeof(long), .get = s390_last_break_get, + .set = s390_last_break_set, }, #endif }; @@ -1078,6 +1089,14 @@ return 0; } +static int s390_compat_last_break_set(struct task_struct *target, + const struct user_regset *regset, + unsigned int pos, unsigned int count, + const void *kbuf, const void __user *ubuf) +{ + return 0; +} + static const struct user_regset s390_compat_regsets[] = { [REGSET_GENERAL] = { .core_note_type = NT_PRSTATUS, @@ -1101,6 +1120,7 @@ .size = sizeof(long), .align = sizeof(long), .get = s390_compat_last_break_get, + .set = s390_compat_last_break_set, }, [REGSET_GENERAL_EXTENDED] = { .core_note_type = NT_S390_HIGH_GPRS, --- linux-3.0.0.orig/arch/s390/oprofile/init.c +++ linux-3.0.0/arch/s390/oprofile/init.c @@ -90,7 +90,7 @@ return -EINVAL; retval = oprofilefs_ulong_from_user(&val, buf, count); - if (retval) + if (retval <= 0) return retval; if (oprofile_started) --- linux-3.0.0.orig/arch/s390/kvm/kvm-s390.c +++ linux-3.0.0/arch/s390/kvm/kvm-s390.c @@ -301,11 +301,17 @@ struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id) { - struct kvm_vcpu *vcpu = kzalloc(sizeof(struct kvm_vcpu), GFP_KERNEL); - int rc = -ENOMEM; + struct kvm_vcpu *vcpu; + int rc = -EINVAL; + if (id >= KVM_MAX_VCPUS) + goto out; + + rc = -ENOMEM; + + vcpu = kzalloc(sizeof(struct kvm_vcpu), GFP_KERNEL); if (!vcpu) - goto out_nomem; + goto out; vcpu->arch.sie_block = (struct kvm_s390_sie_block *) get_zeroed_page(GFP_KERNEL); @@ -341,7 +347,7 @@ free_page((unsigned long)(vcpu->arch.sie_block)); out_free_cpu: kfree(vcpu); -out_nomem: +out: return ERR_PTR(rc); } --- linux-3.0.0.orig/arch/arm/Kconfig +++ linux-3.0.0/arch/arm/Kconfig @@ -1298,6 +1298,32 @@ source "drivers/pcmcia/Kconfig" +config ARM_ERRATA_764369 + bool "ARM errata: Data cache line maintenance operation by MVA may not succeed" + depends on CPU_V7 && SMP + help + This option enables the workaround for erratum 764369 + affecting Cortex-A9 MPCore with two or more processors (all + current revisions). Under certain timing circumstances, a data + cache line maintenance operation by MVA targeting an Inner + Shareable memory region may fail to proceed up to either the + Point of Coherency or to the Point of Unification of the + system. This workaround adds a DSB instruction before the + relevant cache maintenance functions and sets a specific bit + in the diagnostic control register of the SCU. + +config PL310_ERRATA_769419 + bool "PL310 errata: no automatic Store Buffer drain" + depends on CACHE_L2X0 + help + On revisions of the PL310 prior to r3p2, the Store Buffer does + not automatically drain. This can cause normal, non-cacheable + writes to be retained when the memory system is idle, leading + to suboptimal I/O performance for drivers using coherent DMA. + This option adds a write barrier to the cpu_idle loop so that, + on systems with an outer cache, the store buffer is drained + explicitly. + endmenu menu "Kernel Features" @@ -2031,6 +2057,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "fs/Kconfig" source "arch/arm/Kconfig.debug" --- linux-3.0.0.orig/arch/arm/include/asm/div64.h +++ linux-3.0.0/arch/arm/include/asm/div64.h @@ -73,6 +73,7 @@ #define do_div(n, base) \ ({ \ unsigned int __r, __b = (base); \ + asm("" : "+r" (__b)); \ if (!__builtin_constant_p(__b) || __b == 0 || \ (__LINUX_ARM_ARCH__ < 4 && (__b & (__b - 1)) != 0)) { \ /* non-constant divisor (or zero): slow path */ \ --- linux-3.0.0.orig/arch/arm/include/asm/pgtable.h +++ linux-3.0.0/arch/arm/include/asm/pgtable.h @@ -464,6 +464,7 @@ * We provide our own arch_get_unmapped_area to cope with VIPT caches. */ #define HAVE_ARCH_UNMAPPED_AREA +#define HAVE_ARCH_UNMAPPED_AREA_TOPDOWN /* * remap a physical page `pfn' of size `size' with page protection `prot' --- linux-3.0.0.orig/arch/arm/include/asm/futex.h +++ linux-3.0.0/arch/arm/include/asm/futex.h @@ -25,17 +25,17 @@ #ifdef CONFIG_SMP -#define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ +#define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ smp_mb(); \ __asm__ __volatile__( \ - "1: ldrex %1, [%2]\n" \ + "1: ldrex %1, [%3]\n" \ " " insn "\n" \ - "2: strex %1, %0, [%2]\n" \ - " teq %1, #0\n" \ + "2: strex %2, %0, [%3]\n" \ + " teq %2, #0\n" \ " bne 1b\n" \ " mov %0, #0\n" \ - __futex_atomic_ex_table("%4") \ - : "=&r" (ret), "=&r" (oldval) \ + __futex_atomic_ex_table("%5") \ + : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \ : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \ : "cc", "memory") @@ -73,14 +73,14 @@ #include #include -#define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ +#define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ __asm__ __volatile__( \ - "1: " T(ldr) " %1, [%2]\n" \ + "1: " T(ldr) " %1, [%3]\n" \ " " insn "\n" \ - "2: " T(str) " %0, [%2]\n" \ + "2: " T(str) " %0, [%3]\n" \ " mov %0, #0\n" \ - __futex_atomic_ex_table("%4") \ - : "=&r" (ret), "=&r" (oldval) \ + __futex_atomic_ex_table("%5") \ + : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \ : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \ : "cc", "memory") @@ -117,7 +117,7 @@ int cmp = (encoded_op >> 24) & 15; int oparg = (encoded_op << 8) >> 20; int cmparg = (encoded_op << 20) >> 20; - int oldval = 0, ret; + int oldval = 0, ret, tmp; if (encoded_op & (FUTEX_OP_OPARG_SHIFT << 28)) oparg = 1 << oparg; @@ -129,19 +129,19 @@ switch (op) { case FUTEX_OP_SET: - __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); + __futex_atomic_op("mov %0, %4", ret, oldval, tmp, uaddr, oparg); break; case FUTEX_OP_ADD: - __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg); + __futex_atomic_op("add %0, %1, %4", ret, oldval, tmp, uaddr, oparg); break; case FUTEX_OP_OR: - __futex_atomic_op("orr %0, %1, %3", ret, oldval, uaddr, oparg); + __futex_atomic_op("orr %0, %1, %4", ret, oldval, tmp, uaddr, oparg); break; case FUTEX_OP_ANDN: - __futex_atomic_op("and %0, %1, %3", ret, oldval, uaddr, ~oparg); + __futex_atomic_op("and %0, %1, %4", ret, oldval, tmp, uaddr, ~oparg); break; case FUTEX_OP_XOR: - __futex_atomic_op("eor %0, %1, %3", ret, oldval, uaddr, oparg); + __futex_atomic_op("eor %0, %1, %4", ret, oldval, tmp, uaddr, oparg); break; default: ret = -ENOSYS; --- linux-3.0.0.orig/arch/arm/include/asm/processor.h +++ linux-3.0.0/arch/arm/include/asm/processor.h @@ -123,6 +123,8 @@ #endif +#define HAVE_ARCH_PICK_MMAP_LAYOUT + #endif #endif /* __ASM_ARM_PROCESSOR_H */ --- linux-3.0.0.orig/arch/arm/include/asm/hardware/cache-l2x0.h +++ linux-3.0.0/arch/arm/include/asm/hardware/cache-l2x0.h @@ -64,7 +64,7 @@ #define L2X0_AUX_CTRL_MASK 0xc0000fff #define L2X0_AUX_CTRL_ASSOCIATIVITY_SHIFT 16 #define L2X0_AUX_CTRL_WAY_SIZE_SHIFT 17 -#define L2X0_AUX_CTRL_WAY_SIZE_MASK (0x3 << 17) +#define L2X0_AUX_CTRL_WAY_SIZE_MASK (0x7 << 17) #define L2X0_AUX_CTRL_SHARE_OVERRIDE_SHIFT 22 #define L2X0_AUX_CTRL_NS_LOCKDOWN_SHIFT 26 #define L2X0_AUX_CTRL_NS_INT_CTRL_SHIFT 27 --- linux-3.0.0.orig/arch/arm/plat-mxc/pwm.c +++ linux-3.0.0/arch/arm/plat-mxc/pwm.c @@ -32,6 +32,9 @@ #define MX3_PWMSAR 0x0C /* PWM Sample Register */ #define MX3_PWMPR 0x10 /* PWM Period Register */ #define MX3_PWMCR_PRESCALER(x) (((x - 1) & 0xFFF) << 4) +#define MX3_PWMCR_DOZEEN (1 << 24) +#define MX3_PWMCR_WAITEN (1 << 23) +#define MX3_PWMCR_DBGEN (1 << 22) #define MX3_PWMCR_CLKSRC_IPG_HIGH (2 << 16) #define MX3_PWMCR_CLKSRC_IPG (1 << 16) #define MX3_PWMCR_EN (1 << 0) @@ -74,10 +77,21 @@ do_div(c, period_ns); duty_cycles = c; + /* + * according to imx pwm RM, the real period value should be + * PERIOD value in PWMPR plus 2. + */ + if (period_cycles > 2) + period_cycles -= 2; + else + period_cycles = 0; + writel(duty_cycles, pwm->mmio_base + MX3_PWMSAR); writel(period_cycles, pwm->mmio_base + MX3_PWMPR); - cr = MX3_PWMCR_PRESCALER(prescale) | MX3_PWMCR_EN; + cr = MX3_PWMCR_PRESCALER(prescale) | + MX3_PWMCR_DOZEEN | MX3_PWMCR_WAITEN | + MX3_PWMCR_DBGEN | MX3_PWMCR_EN; if (cpu_is_mx25()) cr |= MX3_PWMCR_CLKSRC_IPG; --- linux-3.0.0.orig/arch/arm/plat-mxc/include/mach/iomux-v3.h +++ linux-3.0.0/arch/arm/plat-mxc/include/mach/iomux-v3.h @@ -66,7 +66,6 @@ #define MUX_MODE_MASK ((iomux_v3_cfg_t)0x1f << MUX_MODE_SHIFT) #define MUX_PAD_CTRL_SHIFT 41 #define MUX_PAD_CTRL_MASK ((iomux_v3_cfg_t)0x1ffff << MUX_PAD_CTRL_SHIFT) -#define NO_PAD_CTRL ((iomux_v3_cfg_t)1 << (MUX_PAD_CTRL_SHIFT + 16)) #define MUX_SEL_INPUT_SHIFT 58 #define MUX_SEL_INPUT_MASK ((iomux_v3_cfg_t)0xf << MUX_SEL_INPUT_SHIFT) @@ -85,15 +84,16 @@ * Use to set PAD control */ +#define NO_PAD_CTRL (1 << 16) #define PAD_CTL_DVS (1 << 13) #define PAD_CTL_HYS (1 << 8) #define PAD_CTL_PKE (1 << 7) -#define PAD_CTL_PUE (1 << 6) -#define PAD_CTL_PUS_100K_DOWN (0 << 4) -#define PAD_CTL_PUS_47K_UP (1 << 4) -#define PAD_CTL_PUS_100K_UP (2 << 4) -#define PAD_CTL_PUS_22K_UP (3 << 4) +#define PAD_CTL_PUE (1 << 6 | PAD_CTL_PKE) +#define PAD_CTL_PUS_100K_DOWN (0 << 4 | PAD_CTL_PUE) +#define PAD_CTL_PUS_47K_UP (1 << 4 | PAD_CTL_PUE) +#define PAD_CTL_PUS_100K_UP (2 << 4 | PAD_CTL_PUE) +#define PAD_CTL_PUS_22K_UP (3 << 4 | PAD_CTL_PUE) #define PAD_CTL_ODE (1 << 3) --- linux-3.0.0.orig/arch/arm/mach-integrator/integrator_ap.c +++ linux-3.0.0/arch/arm/mach-integrator/integrator_ap.c @@ -337,15 +337,15 @@ static void integrator_clocksource_init(u32 khz) { void __iomem *base = (void __iomem *)TIMER2_VA_BASE; - u32 ctrl = TIMER_CTRL_ENABLE; + u32 ctrl = TIMER_CTRL_ENABLE | TIMER_CTRL_PERIODIC; if (khz >= 1500) { khz /= 16; - ctrl = TIMER_CTRL_DIV16; + ctrl |= TIMER_CTRL_DIV16; } - writel(ctrl, base + TIMER_CTRL); writel(0xffff, base + TIMER_LOAD); + writel(ctrl, base + TIMER_CTRL); clocksource_mmio_init(base + TIMER_VALUE, "timer2", khz * 1000, 200, 16, clocksource_mmio_readl_down); --- linux-3.0.0.orig/arch/arm/mach-at91/at91sam9260.c +++ linux-3.0.0/arch/arm/mach-at91/at91sam9260.c @@ -237,9 +237,9 @@ CLKDEV_CON_DEV_ID("t0_clk", "atmel_tcb.0", &tc0_clk), CLKDEV_CON_DEV_ID("t1_clk", "atmel_tcb.0", &tc1_clk), CLKDEV_CON_DEV_ID("t2_clk", "atmel_tcb.0", &tc2_clk), - CLKDEV_CON_DEV_ID("t3_clk", "atmel_tcb.1", &tc3_clk), - CLKDEV_CON_DEV_ID("t4_clk", "atmel_tcb.1", &tc4_clk), - CLKDEV_CON_DEV_ID("t5_clk", "atmel_tcb.1", &tc5_clk), + CLKDEV_CON_DEV_ID("t0_clk", "atmel_tcb.1", &tc3_clk), + CLKDEV_CON_DEV_ID("t1_clk", "atmel_tcb.1", &tc4_clk), + CLKDEV_CON_DEV_ID("t2_clk", "atmel_tcb.1", &tc5_clk), CLKDEV_CON_DEV_ID("pclk", "ssc.0", &ssc_clk), }; --- linux-3.0.0.orig/arch/arm/mach-dove/common.c +++ linux-3.0.0/arch/arm/mach-dove/common.c @@ -160,7 +160,7 @@ void __init dove_spi1_init(void) { - orion_spi_init(DOVE_SPI1_PHYS_BASE, get_tclk()); + orion_spi_1_init(DOVE_SPI1_PHYS_BASE, get_tclk()); } /***************************************************************************** --- linux-3.0.0.orig/arch/arm/mm/init.c +++ linux-3.0.0/arch/arm/mm/init.c @@ -473,6 +473,13 @@ */ bank_start = min(bank_start, ALIGN(prev_bank_end, PAGES_PER_SECTION)); +#else + /* + * Align down here since the VM subsystem insists that the + * memmap entries are valid from the bank start aligned to + * MAX_ORDER_NR_PAGES. + */ + bank_start = round_down(bank_start, MAX_ORDER_NR_PAGES); #endif /* * If we had a previous bank, and there is a space --- linux-3.0.0.orig/arch/arm/mm/proc-v7.S +++ linux-3.0.0/arch/arm/mm/proc-v7.S @@ -270,10 +270,6 @@ * Initialise TLB, Caches, and MMU state ready to switch the MMU * on. Return in r0 the new CP15 C1 control register setting. * - * We automatically detect if we have a Harvard cache, and use the - * Harvard cache control instructions insead of the unified cache - * control instructions. - * * This should be able to cover all ARMv7 cores. * * It is assumed that: @@ -363,9 +359,7 @@ #endif 3: mov r10, #0 -#ifdef HARVARD_CACHE mcr p15, 0, r10, c7, c5, 0 @ I+BTB cache invalidate -#endif dsb #ifdef CONFIG_MMU mcr p15, 0, r10, c8, c7, 0 @ invalidate I + D TLBs --- linux-3.0.0.orig/arch/arm/mm/dma-mapping.c +++ linux-3.0.0/arch/arm/mm/dma-mapping.c @@ -322,6 +322,8 @@ if (addr) *handle = pfn_to_dma(dev, page_to_pfn(page)); + else + __dma_free_buffer(page, size); return addr; } --- linux-3.0.0.orig/arch/arm/mm/cache-v7.S +++ linux-3.0.0/arch/arm/mm/cache-v7.S @@ -174,6 +174,10 @@ dcache_line_size r2, r3 sub r3, r2, #1 bic r12, r0, r3 +#ifdef CONFIG_ARM_ERRATA_764369 + ALT_SMP(W(dsb)) + ALT_UP(W(nop)) +#endif 1: USER( mcr p15, 0, r12, c7, c11, 1 ) @ clean D line to the point of unification add r12, r12, r2 @@ -223,6 +227,10 @@ add r1, r0, r1 sub r3, r2, #1 bic r0, r0, r3 +#ifdef CONFIG_ARM_ERRATA_764369 + ALT_SMP(W(dsb)) + ALT_UP(W(nop)) +#endif 1: mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D line / unified line add r0, r0, r2 @@ -247,6 +255,10 @@ sub r3, r2, #1 tst r0, r3 bic r0, r0, r3 +#ifdef CONFIG_ARM_ERRATA_764369 + ALT_SMP(W(dsb)) + ALT_UP(W(nop)) +#endif mcrne p15, 0, r0, c7, c14, 1 @ clean & invalidate D / U line tst r1, r3 @@ -270,6 +282,10 @@ dcache_line_size r2, r3 sub r3, r2, #1 bic r0, r0, r3 +#ifdef CONFIG_ARM_ERRATA_764369 + ALT_SMP(W(dsb)) + ALT_UP(W(nop)) +#endif 1: mcr p15, 0, r0, c7, c10, 1 @ clean D / U line add r0, r0, r2 @@ -288,6 +304,10 @@ dcache_line_size r2, r3 sub r3, r2, #1 bic r0, r0, r3 +#ifdef CONFIG_ARM_ERRATA_764369 + ALT_SMP(W(dsb)) + ALT_UP(W(nop)) +#endif 1: mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D / U line add r0, r0, r2 --- linux-3.0.0.orig/arch/arm/mm/mmap.c +++ linux-3.0.0/arch/arm/mm/mmap.c @@ -9,13 +9,51 @@ #include #include #include -#include -#include +#include + +static inline unsigned long COLOUR_ALIGN_DOWN(unsigned long addr, + unsigned long pgoff) +{ + unsigned long base = addr & ~(SHMLBA-1); + unsigned long off = (pgoff << PAGE_SHIFT) & (SHMLBA-1); + + if (base + off <= addr) + return base + off; + + return base - off; +} #define COLOUR_ALIGN(addr,pgoff) \ ((((addr)+SHMLBA-1)&~(SHMLBA-1)) + \ (((pgoff)<personality & ADDR_COMPAT_LAYOUT) + return 1; + + if (rlimit(RLIMIT_STACK) == RLIM_INFINITY) + return 1; + + return sysctl_legacy_va_layout; +} + +static unsigned long mmap_base(unsigned long rnd) +{ + unsigned long gap = rlimit(RLIMIT_STACK); + + if (gap < MIN_GAP) + gap = MIN_GAP; + else if (gap > MAX_GAP) + gap = MAX_GAP; + + return PAGE_ALIGN(TASK_SIZE - gap - rnd); +} + /* * We need to ensure that shared mappings are correctly aligned to * avoid aliasing issues with VIPT caches. We need to ensure that @@ -32,25 +70,15 @@ struct mm_struct *mm = current->mm; struct vm_area_struct *vma; unsigned long start_addr; -#if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K) - unsigned int cache_type; - int do_align = 0, aliasing = 0; + int do_align = 0; + int aliasing = cache_is_vipt_aliasing(); /* * We only need to do colour alignment if either the I or D - * caches alias. This is indicated by bits 9 and 21 of the - * cache type register. + * caches alias. */ - cache_type = read_cpuid_cachetype(); - if (cache_type != read_cpuid_id()) { - aliasing = (cache_type | cache_type >> 12) & (1 << 11); - if (aliasing) - do_align = filp || flags & MAP_SHARED; - } -#else -#define do_align 0 -#define aliasing 0 -#endif + if (aliasing) + do_align = filp || (flags & MAP_SHARED); /* * We enforce the MAP_FIXED case. @@ -79,13 +107,9 @@ if (len > mm->cached_hole_size) { start_addr = addr = mm->free_area_cache; } else { - start_addr = addr = TASK_UNMAPPED_BASE; + start_addr = addr = mm->mmap_base; mm->cached_hole_size = 0; } - /* 8 bits of randomness in 20 address space bits */ - if ((current->flags & PF_RANDOMIZE) && - !(current->personality & ADDR_NO_RANDOMIZE)) - addr += (get_random_int() % (1 << 8)) << PAGE_SHIFT; full_search: if (do_align) @@ -122,6 +146,134 @@ } } +unsigned long +arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, + const unsigned long len, const unsigned long pgoff, + const unsigned long flags) +{ + struct vm_area_struct *vma; + struct mm_struct *mm = current->mm; + unsigned long addr = addr0; + int do_align = 0; + int aliasing = cache_is_vipt_aliasing(); + + /* + * We only need to do colour alignment if either the I or D + * caches alias. + */ + if (aliasing) + do_align = filp || (flags & MAP_SHARED); + + /* requested length too big for entire address space */ + if (len > TASK_SIZE) + return -ENOMEM; + + if (flags & MAP_FIXED) { + if (aliasing && flags & MAP_SHARED && + (addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1)) + return -EINVAL; + return addr; + } + + /* requesting a specific address */ + if (addr) { + if (do_align) + addr = COLOUR_ALIGN(addr, pgoff); + else + addr = PAGE_ALIGN(addr); + vma = find_vma(mm, addr); + if (TASK_SIZE - len >= addr && + (!vma || addr + len <= vma->vm_start)) + return addr; + } + + /* check if free_area_cache is useful for us */ + if (len <= mm->cached_hole_size) { + mm->cached_hole_size = 0; + mm->free_area_cache = mm->mmap_base; + } + + /* either no address requested or can't fit in requested address hole */ + addr = mm->free_area_cache; + if (do_align) { + unsigned long base = COLOUR_ALIGN_DOWN(addr - len, pgoff); + addr = base + len; + } + + /* make sure it can fit in the remaining address space */ + if (addr > len) { + vma = find_vma(mm, addr-len); + if (!vma || addr <= vma->vm_start) + /* remember the address as a hint for next time */ + return (mm->free_area_cache = addr-len); + } + + if (mm->mmap_base < len) + goto bottomup; + + addr = mm->mmap_base - len; + if (do_align) + addr = COLOUR_ALIGN_DOWN(addr, pgoff); + + do { + /* + * Lookup failure means no vma is above this address, + * else if new region fits below vma->vm_start, + * return with success: + */ + vma = find_vma(mm, addr); + if (!vma || addr+len <= vma->vm_start) + /* remember the address as a hint for next time */ + return (mm->free_area_cache = addr); + + /* remember the largest hole we saw so far */ + if (addr + mm->cached_hole_size < vma->vm_start) + mm->cached_hole_size = vma->vm_start - addr; + + /* try just below the current vma->vm_start */ + addr = vma->vm_start - len; + if (do_align) + addr = COLOUR_ALIGN_DOWN(addr, pgoff); + } while (len < vma->vm_start); + +bottomup: + /* + * A failed mmap() very likely causes application failure, + * so fall back to the bottom-up function here. This scenario + * can happen with large stack limits and large mmap() + * allocations. + */ + mm->cached_hole_size = ~0UL; + mm->free_area_cache = TASK_UNMAPPED_BASE; + addr = arch_get_unmapped_area(filp, addr0, len, pgoff, flags); + /* + * Restore the topdown base: + */ + mm->free_area_cache = mm->mmap_base; + mm->cached_hole_size = ~0UL; + + return addr; +} + +void arch_pick_mmap_layout(struct mm_struct *mm) +{ + unsigned long random_factor = 0UL; + + /* 8 bits of randomness in 20 address space bits */ + if ((current->flags & PF_RANDOMIZE) && + !(current->personality & ADDR_NO_RANDOMIZE)) + random_factor = (get_random_int() % (1 << 8)) << PAGE_SHIFT; + + if (mmap_is_legacy()) { + mm->mmap_base = TASK_UNMAPPED_BASE + random_factor; + mm->get_unmapped_area = arch_get_unmapped_area; + mm->unmap_area = arch_unmap_area; + } else { + mm->mmap_base = mmap_base(random_factor); + mm->get_unmapped_area = arch_get_unmapped_area_topdown; + mm->unmap_area = arch_unmap_area_topdown; + } +} /* * You really shouldn't be using read() or write() on /dev/mem. This --- linux-3.0.0.orig/arch/arm/configs/imote2_defconfig +++ linux-3.0.0/arch/arm/configs/imote2_defconfig @@ -263,7 +263,7 @@ # CONFIG_USB_DEVICE_CLASS is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_PXA27X=y +CONFIG_USB_PXA27X=y CONFIG_USB_ETH=m # CONFIG_USB_ETH_RNDIS is not set CONFIG_MMC=y --- linux-3.0.0.orig/arch/arm/configs/ezx_defconfig +++ linux-3.0.0/arch/arm/configs/ezx_defconfig @@ -287,7 +287,7 @@ # CONFIG_USB_DEVICE_CLASS is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_PXA27X=y +CONFIG_USB_PXA27X=y CONFIG_USB_ETH=m # CONFIG_USB_ETH_RNDIS is not set CONFIG_MMC=y --- linux-3.0.0.orig/arch/arm/configs/magician_defconfig +++ linux-3.0.0/arch/arm/configs/magician_defconfig @@ -132,7 +132,7 @@ CONFIG_USB_OHCI_HCD=y CONFIG_USB_GADGET=y CONFIG_USB_GADGET_VBUS_DRAW=500 -CONFIG_USB_GADGET_PXA27X=y +CONFIG_USB_PXA27X=y CONFIG_USB_ETH=m # CONFIG_USB_ETH_RNDIS is not set CONFIG_USB_GADGETFS=m --- linux-3.0.0.orig/arch/arm/configs/zeus_defconfig +++ linux-3.0.0/arch/arm/configs/zeus_defconfig @@ -140,7 +140,7 @@ CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_MCT_U232=m CONFIG_USB_GADGET=m -CONFIG_USB_GADGET_PXA27X=y +CONFIG_USB_PXA27X=y CONFIG_USB_ETH=m CONFIG_USB_GADGETFS=m CONFIG_USB_FILE_STORAGE=m --- linux-3.0.0.orig/arch/arm/mach-pxa/cm-x300.c +++ linux-3.0.0/arch/arm/mach-pxa/cm-x300.c @@ -161,10 +161,10 @@ GPIO99_GPIO, /* Ethernet IRQ */ /* RTC GPIOs */ - GPIO95_GPIO, /* RTC CS */ - GPIO96_GPIO, /* RTC WR */ - GPIO97_GPIO, /* RTC RD */ - GPIO98_GPIO, /* RTC IO */ + GPIO95_GPIO | MFP_LPM_DRIVE_HIGH, /* RTC CS */ + GPIO96_GPIO | MFP_LPM_DRIVE_HIGH, /* RTC WR */ + GPIO97_GPIO | MFP_LPM_DRIVE_HIGH, /* RTC RD */ + GPIO98_GPIO, /* RTC IO */ /* Standard I2C */ GPIO21_I2C_SCL, --- linux-3.0.0.orig/arch/arm/mach-pxa/palmtc.c +++ linux-3.0.0/arch/arm/mach-pxa/palmtc.c @@ -339,7 +339,7 @@ /****************************************************************************** * UDC ******************************************************************************/ -#if defined(CONFIG_USB_GADGET_PXA25X)||defined(CONFIG_USB_GADGET_PXA25X_MODULE) +#if defined(CONFIG_USB_PXA25X)||defined(CONFIG_USB_PXA25X_MODULE) static struct gpio_vbus_mach_info palmtc_udc_info = { .gpio_vbus = GPIO_NR_PALMTC_USB_DETECT_N, .gpio_vbus_inverted = 1, --- linux-3.0.0.orig/arch/arm/mach-pxa/balloon3.c +++ linux-3.0.0/arch/arm/mach-pxa/balloon3.c @@ -307,7 +307,7 @@ /****************************************************************************** * USB Gadget ******************************************************************************/ -#if defined(CONFIG_USB_GADGET_PXA27X)||defined(CONFIG_USB_GADGET_PXA27X_MODULE) +#if defined(CONFIG_USB_PXA27X)||defined(CONFIG_USB_PXA27X_MODULE) static void balloon3_udc_command(int cmd) { if (cmd == PXA2XX_UDC_CMD_CONNECT) --- linux-3.0.0.orig/arch/arm/mach-pxa/gumstix.c +++ linux-3.0.0/arch/arm/mach-pxa/gumstix.c @@ -106,7 +106,7 @@ } #endif -#ifdef CONFIG_USB_GADGET_PXA25X +#ifdef CONFIG_USB_PXA25X static struct gpio_vbus_mach_info gumstix_udc_info = { .gpio_vbus = GPIO_GUMSTIX_USB_GPIOn, .gpio_pullup = GPIO_GUMSTIX_USB_GPIOx, --- linux-3.0.0.orig/arch/arm/mach-pxa/vpac270.c +++ linux-3.0.0/arch/arm/mach-pxa/vpac270.c @@ -343,7 +343,7 @@ /****************************************************************************** * USB Gadget ******************************************************************************/ -#if defined(CONFIG_USB_GADGET_PXA27X)||defined(CONFIG_USB_GADGET_PXA27X_MODULE) +#if defined(CONFIG_USB_PXA27X)||defined(CONFIG_USB_PXA27X_MODULE) static struct gpio_vbus_mach_info vpac270_gpio_vbus_info = { .gpio_vbus = GPIO41_VPAC270_UDC_DETECT, .gpio_pullup = -1, --- linux-3.0.0.orig/arch/arm/mach-pxa/palm27x.c +++ linux-3.0.0/arch/arm/mach-pxa/palm27x.c @@ -164,8 +164,8 @@ /****************************************************************************** * USB Gadget ******************************************************************************/ -#if defined(CONFIG_USB_GADGET_PXA27X) || \ - defined(CONFIG_USB_GADGET_PXA27X_MODULE) +#if defined(CONFIG_USB_PXA27X) || \ + defined(CONFIG_USB_PXA27X_MODULE) static struct gpio_vbus_mach_info palm27x_udc_info = { .gpio_vbus_inverted = 1, }; --- linux-3.0.0.orig/arch/arm/mach-pxa/colibri-pxa320.c +++ linux-3.0.0/arch/arm/mach-pxa/colibri-pxa320.c @@ -147,7 +147,7 @@ static inline void __init colibri_pxa320_init_eth(void) {} #endif /* CONFIG_AX88796 */ -#if defined(CONFIG_USB_GADGET_PXA27X)||defined(CONFIG_USB_GADGET_PXA27X_MODULE) +#if defined(CONFIG_USB_PXA27X)||defined(CONFIG_USB_PXA27X_MODULE) static struct gpio_vbus_mach_info colibri_pxa320_gpio_vbus_info = { .gpio_vbus = mfp_to_gpio(MFP_PIN_GPIO96), .gpio_pullup = -1, --- linux-3.0.0.orig/arch/arm/mach-pxa/include/mach/palm27x.h +++ linux-3.0.0/arch/arm/mach-pxa/include/mach/palm27x.h @@ -37,8 +37,8 @@ static inline void palm27x_lcd_init(int power, struct pxafb_mode_info *mode) {} #endif -#if defined(CONFIG_USB_GADGET_PXA27X) || \ - defined(CONFIG_USB_GADGET_PXA27X_MODULE) +#if defined(CONFIG_USB_PXA27X) || \ + defined(CONFIG_USB_PXA27X_MODULE) extern void __init palm27x_udc_init(int vbus, int pullup, int vbus_inverted); #else --- linux-3.0.0.orig/arch/arm/mach-mxs/clock-mx28.c +++ linux-3.0.0/arch/arm/mach-mxs/clock-mx28.c @@ -404,7 +404,7 @@ reg = __raw_readl(CLKCTRL_BASE_ADDR + HW_CLKCTRL_##dr); \ reg &= ~BM_CLKCTRL_##dr##_DIV; \ reg |= div << BP_CLKCTRL_##dr##_DIV; \ - if (reg | (1 << clk->enable_shift)) { \ + if (reg & (1 << clk->enable_shift)) { \ pr_err("%s: clock is gated\n", __func__); \ return -EINVAL; \ } \ --- linux-3.0.0.orig/arch/arm/mach-mxs/include/mach/mxs.h +++ linux-3.0.0/arch/arm/mach-mxs/include/mach/mxs.h @@ -30,6 +30,7 @@ */ #define cpu_is_mx23() ( \ machine_is_mx23evk() || \ + machine_is_stmp378x() || \ 0) #define cpu_is_mx28() ( \ machine_is_mx28evk() || \ --- linux-3.0.0.orig/arch/arm/kernel/head.S +++ linux-3.0.0/arch/arm/kernel/head.S @@ -348,7 +348,7 @@ * r13 = *virtual* address to jump to upon completion */ __enable_mmu: -#ifdef CONFIG_ALIGNMENT_TRAP +#if defined(CONFIG_ALIGNMENT_TRAP) && __LINUX_ARM_ARCH__ < 6 orr r0, r0, #CR_A #else bic r0, r0, #CR_A --- linux-3.0.0.orig/arch/arm/kernel/smp_scu.c +++ linux-3.0.0/arch/arm/kernel/smp_scu.c @@ -13,6 +13,7 @@ #include #include +#include #define SCU_CTRL 0x00 #define SCU_CONFIG 0x04 @@ -36,6 +37,15 @@ { u32 scu_ctrl; +#ifdef CONFIG_ARM_ERRATA_764369 + /* Cortex-A9 only */ + if ((read_cpuid(CPUID_ID) & 0xff0ffff0) == 0x410fc090) { + scu_ctrl = __raw_readl(scu_base + 0x30); + if (!(scu_ctrl & 1)) + __raw_writel(scu_ctrl | 0x1, scu_base + 0x30); + } +#endif + scu_ctrl = __raw_readl(scu_base + SCU_CTRL); /* already enabled? */ if (scu_ctrl & 1) --- linux-3.0.0.orig/arch/arm/kernel/process.c +++ linux-3.0.0/arch/arm/kernel/process.c @@ -191,6 +191,9 @@ #endif local_irq_disable(); +#ifdef CONFIG_PL310_ERRATA_769419 + wmb(); +#endif if (hlt_counter) { local_irq_enable(); cpu_relax(); --- linux-3.0.0.orig/arch/arm/kernel/perf_event_v7.c +++ linux-3.0.0/arch/arm/kernel/perf_event_v7.c @@ -264,8 +264,8 @@ [PERF_COUNT_HW_CPU_CYCLES] = ARMV7_PERFCTR_CPU_CYCLES, [PERF_COUNT_HW_INSTRUCTIONS] = ARMV7_PERFCTR_INST_OUT_OF_RENAME_STAGE, - [PERF_COUNT_HW_CACHE_REFERENCES] = ARMV7_PERFCTR_COHERENT_LINE_HIT, - [PERF_COUNT_HW_CACHE_MISSES] = ARMV7_PERFCTR_COHERENT_LINE_MISS, + [PERF_COUNT_HW_CACHE_REFERENCES] = ARMV7_PERFCTR_DCACHE_ACCESS, + [PERF_COUNT_HW_CACHE_MISSES] = ARMV7_PERFCTR_DCACHE_REFILL, [PERF_COUNT_HW_BRANCH_INSTRUCTIONS] = ARMV7_PERFCTR_PC_WRITE, [PERF_COUNT_HW_BRANCH_MISSES] = ARMV7_PERFCTR_PC_BRANCH_MIS_PRED, [PERF_COUNT_HW_BUS_CYCLES] = ARMV7_PERFCTR_CLOCK_CYCLES, --- linux-3.0.0.orig/arch/arm/mach-ux500/Kconfig +++ linux-3.0.0/arch/arm/mach-ux500/Kconfig @@ -6,6 +6,8 @@ select ARM_GIC select HAS_MTU select ARM_ERRATA_753970 + select ARM_ERRATA_754322 + select ARM_ERRATA_764369 menu "Ux500 SoC" --- linux-3.0.0.orig/arch/arm/mach-ux500/cpu.c +++ linux-3.0.0/arch/arm/mach-ux500/cpu.c @@ -99,7 +99,27 @@ ux500_cache_sync(); } -static int ux500_l2x0_init(void) +static int __init ux500_l2x0_unlock(void) +{ + int i; + + /* + * Unlock Data and Instruction Lock if locked. Ux500 U-Boot versions + * apparently locks both caches before jumping to the kernel. The + * l2x0 core will not touch the unlock registers if the l2x0 is + * already enabled, so we do it right here instead. The PL310 has + * 8 sets of registers, one per possible CPU. + */ + for (i = 0; i < 8; i++) { + writel_relaxed(0x0, l2x0_base + L2X0_LOCKDOWN_WAY_D_BASE + + i * L2X0_LOCKDOWN_STRIDE); + writel_relaxed(0x0, l2x0_base + L2X0_LOCKDOWN_WAY_I_BASE + + i * L2X0_LOCKDOWN_STRIDE); + } + return 0; +} + +static int __init ux500_l2x0_init(void) { if (cpu_is_u5500()) l2x0_base = __io_address(U5500_L2CC_BASE); @@ -108,6 +128,9 @@ else ux500_unknown_soc(); + /* Unlock before init */ + ux500_l2x0_unlock(); + /* 64KB way size, 8 way associativity, force WA */ l2x0_init(l2x0_base, 0x3e060000, 0xc0000fff); --- linux-3.0.0.orig/arch/arm/mach-davinci/sleep.S +++ linux-3.0.0/arch/arm/mach-davinci/sleep.S @@ -217,7 +217,11 @@ ENDPROC(davinci_ddr_psc_config) CACHE_FLUSH: - .word arm926_flush_kern_cache_all +#ifdef CONFIG_CPU_V6 + .word v6_flush_kern_cache_all +#else + .word arm926_flush_kern_cache_all +#endif ENTRY(davinci_cpu_suspend_sz) .word . - davinci_cpu_suspend --- linux-3.0.0.orig/arch/arm/mach-davinci/board-dm646x-evm.c +++ linux-3.0.0/arch/arm/mach-davinci/board-dm646x-evm.c @@ -563,7 +563,7 @@ int val; u32 value; - if (!vpif_vsclkdis_reg || !cpld_client) + if (!vpif_vidclkctl_reg || !cpld_client) return -ENXIO; val = i2c_smbus_read_byte(cpld_client); @@ -571,7 +571,7 @@ return val; spin_lock_irqsave(&vpif_reg_lock, flags); - value = __raw_readl(vpif_vsclkdis_reg); + value = __raw_readl(vpif_vidclkctl_reg); if (mux_mode) { val &= VPIF_INPUT_TWO_CHANNEL; value |= VIDCH1CLK; @@ -579,7 +579,7 @@ val |= VPIF_INPUT_ONE_CHANNEL; value &= ~VIDCH1CLK; } - __raw_writel(value, vpif_vsclkdis_reg); + __raw_writel(value, vpif_vidclkctl_reg); spin_unlock_irqrestore(&vpif_reg_lock, flags); err = i2c_smbus_write_byte(cpld_client, val); --- linux-3.0.0.orig/arch/arm/mach-davinci/board-da850-evm.c +++ linux-3.0.0/arch/arm/mach-davinci/board-da850-evm.c @@ -115,6 +115,32 @@ }, }; +#ifdef CONFIG_MTD +static void da850_evm_m25p80_notify_add(struct mtd_info *mtd) +{ + char *mac_addr = davinci_soc_info.emac_pdata->mac_addr; + size_t retlen; + + if (!strcmp(mtd->name, "MAC-Address")) { + mtd->read(mtd, 0, ETH_ALEN, &retlen, mac_addr); + if (retlen == ETH_ALEN) + pr_info("Read MAC addr from SPI Flash: %pM\n", + mac_addr); + } +} + +static struct mtd_notifier da850evm_spi_notifier = { + .add = da850_evm_m25p80_notify_add, +}; + +static void da850_evm_setup_mac_addr(void) +{ + register_mtd_user(&da850evm_spi_notifier); +} +#else +static void da850_evm_setup_mac_addr(void) { } +#endif + static struct mtd_partition da850_evm_norflash_partition[] = { { .name = "bootloaders + env", @@ -722,7 +748,7 @@ .num_serializer = ARRAY_SIZE(da850_iis_serializer_direction), .tdm_slots = 2, .serial_dir = da850_iis_serializer_direction, - .asp_chan_q = EVENTQ_1, + .asp_chan_q = EVENTQ_0, .version = MCASP_VERSION_2, .txnumevt = 1, .rxnumevt = 1, @@ -1237,6 +1263,8 @@ if (ret) pr_warning("da850_evm_init: spi 1 registration failed: %d\n", ret); + + da850_evm_setup_mac_addr(); } #ifdef CONFIG_SERIAL_8250_CONSOLE --- linux-3.0.0.orig/arch/arm/oprofile/common.c +++ linux-3.0.0/arch/arm/oprofile/common.c @@ -116,7 +116,7 @@ return oprofile_perf_init(ops); } -void __exit oprofile_arch_exit(void) +void oprofile_arch_exit(void) { oprofile_perf_exit(); } --- linux-3.0.0.orig/arch/arm/mach-omap2/smartreflex.c +++ linux-3.0.0/arch/arm/mach-omap2/smartreflex.c @@ -137,7 +137,7 @@ sr_write_reg(sr_info, ERRCONFIG_V1, status); } else if (sr_info->ip_type == SR_TYPE_V2) { /* Read the status bits */ - sr_read_reg(sr_info, IRQSTATUS); + status = sr_read_reg(sr_info, IRQSTATUS); /* Clear them by writing back */ sr_write_reg(sr_info, IRQSTATUS, status); --- linux-3.0.0.orig/arch/arm/mach-omap2/Kconfig +++ linux-3.0.0/arch/arm/mach-omap2/Kconfig @@ -326,6 +326,7 @@ config OMAP3_EMU bool "OMAP3 debugging peripherals" depends on ARCH_OMAP3 + select ARM_AMBA select OC_ETM help Say Y here to enable debugging hardware of omap3 --- linux-3.0.0.orig/arch/arm/mach-omap2/omap_hwmod_44xx_data.c +++ linux-3.0.0/arch/arm/mach-omap2/omap_hwmod_44xx_data.c @@ -2164,7 +2164,7 @@ static struct omap_hwmod omap44xx_i2c1_hwmod = { .name = "i2c1", .class = &omap44xx_i2c_hwmod_class, - .flags = HWMOD_INIT_NO_RESET, + .flags = HWMOD_INIT_NO_RESET | HWMOD_16BIT_REG, .mpu_irqs = omap44xx_i2c1_irqs, .mpu_irqs_cnt = ARRAY_SIZE(omap44xx_i2c1_irqs), .sdma_reqs = omap44xx_i2c1_sdma_reqs, @@ -2217,7 +2217,7 @@ static struct omap_hwmod omap44xx_i2c2_hwmod = { .name = "i2c2", .class = &omap44xx_i2c_hwmod_class, - .flags = HWMOD_INIT_NO_RESET, + .flags = HWMOD_INIT_NO_RESET | HWMOD_16BIT_REG, .mpu_irqs = omap44xx_i2c2_irqs, .mpu_irqs_cnt = ARRAY_SIZE(omap44xx_i2c2_irqs), .sdma_reqs = omap44xx_i2c2_sdma_reqs, @@ -2270,7 +2270,7 @@ static struct omap_hwmod omap44xx_i2c3_hwmod = { .name = "i2c3", .class = &omap44xx_i2c_hwmod_class, - .flags = HWMOD_INIT_NO_RESET, + .flags = HWMOD_INIT_NO_RESET | HWMOD_16BIT_REG, .mpu_irqs = omap44xx_i2c3_irqs, .mpu_irqs_cnt = ARRAY_SIZE(omap44xx_i2c3_irqs), .sdma_reqs = omap44xx_i2c3_sdma_reqs, @@ -2323,7 +2323,7 @@ static struct omap_hwmod omap44xx_i2c4_hwmod = { .name = "i2c4", .class = &omap44xx_i2c_hwmod_class, - .flags = HWMOD_INIT_NO_RESET, + .flags = HWMOD_INIT_NO_RESET | HWMOD_16BIT_REG, .mpu_irqs = omap44xx_i2c4_irqs, .mpu_irqs_cnt = ARRAY_SIZE(omap44xx_i2c4_irqs), .sdma_reqs = omap44xx_i2c4_sdma_reqs, --- linux-3.0.0.orig/arch/arm/mach-omap2/board-omap3beagle.c +++ linux-3.0.0/arch/arm/mach-omap2/board-omap3beagle.c @@ -61,7 +61,8 @@ * AXBX = GPIO173, GPIO172, GPIO171: 1 1 1 * C1_3 = GPIO173, GPIO172, GPIO171: 1 1 0 * C4 = GPIO173, GPIO172, GPIO171: 1 0 1 - * XM = GPIO173, GPIO172, GPIO171: 0 0 0 + * XMA/XMB = GPIO173, GPIO172, GPIO171: 0 0 0 + * XMC = GPIO173, GPIO172, GPIO171: 0 1 0 */ enum { OMAP3BEAGLE_BOARD_UNKN = 0, @@ -69,14 +70,26 @@ OMAP3BEAGLE_BOARD_C1_3, OMAP3BEAGLE_BOARD_C4, OMAP3BEAGLE_BOARD_XM, + OMAP3BEAGLE_BOARD_XMC, }; static u8 omap3_beagle_version; -static u8 omap3_beagle_get_rev(void) -{ - return omap3_beagle_version; -} +/* + * Board-specific configuration + * Defaults to BeagleBoard-xMC + */ +static struct { + int mmc1_gpio_wp; + int usb_pwr_level; + int reset_gpio; + int usr_button_gpio; +} beagle_config = { + .mmc1_gpio_wp = -EINVAL, + .usb_pwr_level = GPIOF_OUT_INIT_LOW, + .reset_gpio = 129, + .usr_button_gpio = 4, +}; static struct gpio omap3_beagle_rev_gpios[] __initdata = { { 171, GPIOF_IN, "rev_id_0" }, @@ -111,18 +124,32 @@ case 7: printk(KERN_INFO "OMAP3 Beagle Rev: Ax/Bx\n"); omap3_beagle_version = OMAP3BEAGLE_BOARD_AXBX; + beagle_config.mmc1_gpio_wp = 29; + beagle_config.reset_gpio = 170; + beagle_config.usr_button_gpio = 7; break; case 6: printk(KERN_INFO "OMAP3 Beagle Rev: C1/C2/C3\n"); omap3_beagle_version = OMAP3BEAGLE_BOARD_C1_3; + beagle_config.mmc1_gpio_wp = 23; + beagle_config.reset_gpio = 170; + beagle_config.usr_button_gpio = 7; break; case 5: printk(KERN_INFO "OMAP3 Beagle Rev: C4\n"); omap3_beagle_version = OMAP3BEAGLE_BOARD_C4; + beagle_config.mmc1_gpio_wp = 23; + beagle_config.reset_gpio = 170; + beagle_config.usr_button_gpio = 7; break; case 0: - printk(KERN_INFO "OMAP3 Beagle Rev: xM\n"); + printk(KERN_INFO "OMAP3 Beagle Rev: xM Ax/Bx\n"); omap3_beagle_version = OMAP3BEAGLE_BOARD_XM; + beagle_config.usb_pwr_level = GPIOF_OUT_INIT_HIGH; + break; + case 2: + printk(KERN_INFO "OMAP3 Beagle Rev: xM C\n"); + omap3_beagle_version = OMAP3BEAGLE_BOARD_XMC; break; default: printk(KERN_INFO "OMAP3 Beagle Rev: unknown %hd\n", beagle_rev); @@ -213,9 +240,10 @@ static struct regulator_consumer_supply beagle_vdac_supply = REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"); -static struct regulator_consumer_supply beagle_vdvi_supplies[] = { +static struct regulator_consumer_supply beagle_vdds_supplies[] = { REGULATOR_SUPPLY("vdds_dsi", "omapdss"), REGULATOR_SUPPLY("vdds_dsi", "omapdss_dsi1"), + REGULATOR_SUPPLY("vdds_sdi", "omapdss"), }; static void __init beagle_display_init(void) @@ -234,7 +262,7 @@ { .mmc = 1, .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA, - .gpio_wp = 29, + .gpio_wp = -EINVAL, }, {} /* Terminator */ }; @@ -252,17 +280,11 @@ static int beagle_twl_gpio_setup(struct device *dev, unsigned gpio, unsigned ngpio) { - int r, usb_pwr_level; + int r; - if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM) { - mmc[0].gpio_wp = -EINVAL; - } else if ((omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_C1_3) || - (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_C4)) { - omap_mux_init_gpio(23, OMAP_PIN_INPUT); - mmc[0].gpio_wp = 23; - } else { - omap_mux_init_gpio(29, OMAP_PIN_INPUT); - } + if (beagle_config.mmc1_gpio_wp != -EINVAL) + omap_mux_init_gpio(beagle_config.mmc1_gpio_wp, OMAP_PIN_INPUT); + mmc[0].gpio_wp = beagle_config.mmc1_gpio_wp; /* gpio + 0 is "mmc0_cd" (input/IRQ) */ mmc[0].gpio_cd = gpio + 0; omap2_hsmmc_init(mmc); @@ -276,9 +298,8 @@ * high / others active low) * DVI reset GPIO is different between beagle revisions */ - if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM) { - usb_pwr_level = GPIOF_OUT_INIT_HIGH; - beagle_dvi_device.reset_gpio = 129; + /* Valid for all -xM revisions */ + if (cpu_is_omap3630()) { /* * gpio + 1 on Xm controls the TFP410's enable line (active low) * gpio + 2 control varies depending on the board rev as below: @@ -296,8 +317,6 @@ pr_err("%s: unable to configure DVI_LDO_EN\n", __func__); } else { - usb_pwr_level = GPIOF_OUT_INIT_LOW; - beagle_dvi_device.reset_gpio = 170; /* * REVISIT: need ehci-omap hooks for external VBUS * power switch and overcurrent detect @@ -305,8 +324,10 @@ if (gpio_request_one(gpio + 1, GPIOF_IN, "EHCI_nOC")) pr_err("%s: unable to configure EHCI_nOC\n", __func__); } + beagle_dvi_device.reset_gpio = beagle_config.reset_gpio; - gpio_request_one(gpio + TWL4030_GPIO_MAX, usb_pwr_level, "nEN_USB_PWR"); + gpio_request_one(gpio + TWL4030_GPIO_MAX, beagle_config.usb_pwr_level, + "nEN_USB_PWR"); /* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */ gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1; @@ -372,7 +393,6 @@ /* VPLL2 for digital video outputs */ static struct regulator_init_data beagle_vpll2 = { .constraints = { - .name = "VDVI", .min_uV = 1800000, .max_uV = 1800000, .valid_modes_mask = REGULATOR_MODE_NORMAL @@ -380,8 +400,8 @@ .valid_ops_mask = REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS, }, - .num_consumer_supplies = ARRAY_SIZE(beagle_vdvi_supplies), - .consumer_supplies = beagle_vdvi_supplies, + .num_consumer_supplies = ARRAY_SIZE(beagle_vdds_supplies), + .consumer_supplies = beagle_vdds_supplies, }; static struct twl4030_usb_data beagle_usb_data = { @@ -458,7 +478,8 @@ static struct gpio_keys_button gpio_buttons[] = { { .code = BTN_EXTRA, - .gpio = 7, + /* Dynamically assigned depending on board */ + .gpio = -EINVAL, .desc = "user", .wakeup = 1, }, @@ -525,8 +546,8 @@ return; } - /* Custom OPP enabled for XM */ - if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM) { + /* Custom OPP enabled for all xM versions */ + if (cpu_is_omap3630()) { struct omap_hwmod *mh = omap_hwmod_lookup("mpu"); struct omap_hwmod *dh = omap_hwmod_lookup("iva"); struct device *dev; @@ -566,6 +587,9 @@ omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_beagle_init_rev(); omap3_beagle_i2c_init(); + + gpio_buttons[0].gpio = beagle_config.usr_button_gpio; + platform_add_devices(omap3_beagle_devices, ARRAY_SIZE(omap3_beagle_devices)); omap_display_init(&beagle_dss_data); --- linux-3.0.0.orig/arch/arm/mach-omap2/board-omap3evm.c +++ linux-3.0.0/arch/arm/mach-omap2/board-omap3evm.c @@ -468,9 +468,10 @@ }; /* VPLL2 for digital video outputs */ -static struct regulator_consumer_supply omap3_evm_vpll2_supplies[] = { +static struct regulator_consumer_supply omap3_evm_vdds_supplies[] = { REGULATOR_SUPPLY("vdds_dsi", "omapdss"), REGULATOR_SUPPLY("vdds_dsi", "omapdss_dsi1"), + REGULATOR_SUPPLY("vdds_sdi", "omapdss"), }; static struct regulator_init_data omap3_evm_vpll2 = { @@ -483,8 +484,8 @@ .valid_ops_mask = REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS, }, - .num_consumer_supplies = ARRAY_SIZE(omap3_evm_vpll2_supplies), - .consumer_supplies = omap3_evm_vpll2_supplies, + .num_consumer_supplies = ARRAY_SIZE(omap3_evm_vdds_supplies), + .consumer_supplies = omap3_evm_vdds_supplies, }; /* ads7846 on SPI */ --- linux-3.0.0.orig/arch/arm/mach-omap2/board-rx51-peripherals.c +++ linux-3.0.0/arch/arm/mach-omap2/board-rx51-peripherals.c @@ -133,7 +133,7 @@ static void __init rx51_charger_init(void) { WARN_ON(gpio_request_one(RX51_USB_TRANSCEIVER_RST_GPIO, - GPIOF_OUT_INIT_LOW, "isp1704_reset")); + GPIOF_OUT_INIT_HIGH, "isp1704_reset")); platform_device_register(&rx51_charger_device); } --- linux-3.0.0.orig/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c +++ linux-3.0.0/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c @@ -1891,6 +1891,7 @@ static struct omap_hwmod omap3xxx_i2c1_hwmod = { .name = "i2c1", + .flags = HWMOD_16BIT_REG, .mpu_irqs = i2c1_mpu_irqs, .mpu_irqs_cnt = ARRAY_SIZE(i2c1_mpu_irqs), .sdma_reqs = i2c1_sdma_reqs, @@ -1933,6 +1934,7 @@ static struct omap_hwmod omap3xxx_i2c2_hwmod = { .name = "i2c2", + .flags = HWMOD_16BIT_REG, .mpu_irqs = i2c2_mpu_irqs, .mpu_irqs_cnt = ARRAY_SIZE(i2c2_mpu_irqs), .sdma_reqs = i2c2_sdma_reqs, @@ -1975,6 +1977,7 @@ static struct omap_hwmod omap3xxx_i2c3_hwmod = { .name = "i2c3", + .flags = HWMOD_16BIT_REG, .mpu_irqs = i2c3_mpu_irqs, .mpu_irqs_cnt = ARRAY_SIZE(i2c3_mpu_irqs), .sdma_reqs = i2c3_sdma_reqs, --- linux-3.0.0.orig/arch/score/kernel/entry.S +++ linux-3.0.0/arch/score/kernel/entry.S @@ -408,7 +408,7 @@ sw r9, [r0, PT_EPC] cmpi.c r27, __NR_syscalls # check syscall number - bgtu illegal_syscall + bgeu illegal_syscall slli r8, r27, 2 # get syscall routine la r11, sys_call_table --- linux-3.0.0.orig/debian/control.stub +++ linux-3.0.0/debian/control.stub @@ -0,0 +1,699 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.8.4.0 +Build-Depends: debhelper (>= 5), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386], device-tree-compiler [powerpc], libelf-dev, binutils-dev, rsync, libdw-dev, dpkg (>= 1.16.0~ubuntu4), util-linux +Build-Depends-Indep: xmlto, docbook-utils, ghostscript, transfig, bzip2, sharutils, asciidoc +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-oneiric.git + +Package: linux-source-3.0.0 +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 3.0.0 with Ubuntu patches + This package provides the source code for the Linux kernel version + 3.0.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 +Architecture: all +Section: doc +Priority: optional +Depends: ${misc:Depends} +Conflicts: linux-doc-3 +Replaces: linux-doc-3 +Description: Linux kernel specific documentation for version 3.0.0 + This package provides the various documents in the 3.0.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-tools-common +Architecture: all +Section: admin +Priority: optional +Depends: ${misc:Depends} +Replaces: linux-tools (<= 2.6.32-16.25) +Description: Linux kernel specific tools for version 3.0.0 + This package provides the architecture independent parts for kernel + version locked tools in the 3.0.0 kernel source. + +Package: linux-headers-3.0.0-16 +Architecture: all +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-3 +Description: Header files related to Linux kernel version 3.0.0 + This package provides kernel header files for version 3.0.0, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 powerpc ppc64 armel armhf +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-3.0.0-16 +Architecture: i386 amd64 powerpc ppc64 armel armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common +Description: Linux kernel tools for version 3.0.0-16 + This package provides the architecture dependant parts for kernel + version locked tools for version 3.0.0-16 on + DESC. + + +Package: linux-image-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub-efi-ia32 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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-image-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic-pae +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86 + This package provides kernel header files for version 3.0.0 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-pae-dbgsym +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86 + This package provides a kernel debug image for version 3.0.0 on + x86. + . + 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-image-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: flash-kernel +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-omap +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-omap +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on TI OMAP3-based systems + This package provides kernel header files for version 3.0.0 on + TI OMAP3-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-omap-dbgsym +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on TI OMAP3-based systems + This package provides a kernel debug image for version 3.0.0 on + TI OMAP3-based systems. + . + 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-image-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC + This package provides a kernel debug image for version 3.0.0 on + 32-bit PowerPC. + . + 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-image-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc64-smp +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 64-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc64-smp-dbgsym +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc-smp +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-smp-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-server +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86_64 + This package provides kernel header files for version 3.0.0 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-server-dbgsym +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86_64. + . + 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-image-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-virtual +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-virtual +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-virtual-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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. --- linux-3.0.0.orig/debian/control +++ linux-3.0.0/debian/control @@ -0,0 +1,1293 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.8.4.0 +Build-Depends: debhelper (>= 5), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386], device-tree-compiler [powerpc], libelf-dev, binutils-dev, rsync, libdw-dev, dpkg (>= 1.16.0~ubuntu4), util-linux +Build-Depends-Indep: xmlto, docbook-utils, ghostscript, transfig, bzip2, sharutils, asciidoc +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-oneiric.git + +Package: linux-source-3.0.0 +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 3.0.0 with Ubuntu patches + This package provides the source code for the Linux kernel version + 3.0.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 +Architecture: all +Section: doc +Priority: optional +Depends: ${misc:Depends} +Conflicts: linux-doc-3 +Replaces: linux-doc-3 +Description: Linux kernel specific documentation for version 3.0.0 + This package provides the various documents in the 3.0.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-tools-common +Architecture: all +Section: admin +Priority: optional +Depends: ${misc:Depends} +Replaces: linux-tools (<= 2.6.32-16.25) +Description: Linux kernel specific tools for version 3.0.0 + This package provides the architecture independent parts for kernel + version locked tools in the 3.0.0 kernel source. + +Package: linux-headers-3.0.0-16 +Architecture: all +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-3 +Description: Header files related to Linux kernel version 3.0.0 + This package provides kernel header files for version 3.0.0, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 powerpc ppc64 armel armhf +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-3.0.0-16 +Architecture: i386 amd64 powerpc ppc64 armel armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common +Description: Linux kernel tools for version 3.0.0-16 + This package provides the architecture dependant parts for kernel + version locked tools for version 3.0.0-16 on + DESC. + + +Package: linux-image-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub-efi-ia32 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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-image-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic-pae +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86 + This package provides kernel header files for version 3.0.0 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-pae-dbgsym +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86 + This package provides a kernel debug image for version 3.0.0 on + x86. + . + 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-image-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: flash-kernel +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-omap +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-omap +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on TI OMAP3-based systems + This package provides kernel header files for version 3.0.0 on + TI OMAP3-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-omap-dbgsym +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on TI OMAP3-based systems + This package provides a kernel debug image for version 3.0.0 on + TI OMAP3-based systems. + . + 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-image-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC + This package provides a kernel debug image for version 3.0.0 on + 32-bit PowerPC. + . + 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-image-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc64-smp +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 64-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc64-smp-dbgsym +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc-smp +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-smp-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-server +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86_64 + This package provides kernel header files for version 3.0.0 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-server-dbgsym +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86_64. + . + 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-image-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-virtual +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-virtual +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-virtual-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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: kernel-image-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: kernel-image +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: extra +Description: Linux kernel binary image for the Debian installer + This package contains the kernel image for the Debian installer + boot images. It does _not_ provide a usable kernel for your full + Debian system. + +Package: nic-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: nic-modules +Depends: kernel-image-3.0.0-16-generic-di, nic-shared-modules-3.0.0-16-generic-di, virtio-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Network interface support + +Package: nic-shared-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: nic-shared-modules +Depends: kernel-image-3.0.0-16-generic-di, crypto-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: nic shared modules + This package contains modules which support nic modules + +Package: serial-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: serial-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Serial port support + +Package: ppp-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: ppp-modules +Depends: kernel-image-3.0.0-16-generic-di, nic-shared-modules-3.0.0-16-generic-di, serial-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: PPP (serial port) networking support + +Package: pata-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: pata-modules +Depends: kernel-image-3.0.0-16-generic-di, storage-core-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: PATA support modules + +Package: firewire-core-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: firewire-core-modules +Depends: kernel-image-3.0.0-16-generic-di, storage-core-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Firewire (IEEE-1394) Support + +Package: scsi-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: scsi-modules +Depends: kernel-image-3.0.0-16-generic-di, storage-core-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: SCSI storage support + +Package: plip-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: plip-modules +Depends: kernel-image-3.0.0-16-generic-di, nic-shared-modules-3.0.0-16-generic-di, parport-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: PLIP (parallel port) networking support + +Package: floppy-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: floppy-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Floppy driver support + +Package: fat-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: fat-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: FAT filesystem support + This includes Windows FAT and VFAT support. + +Package: nfs-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: nfs-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: NFS filesystem drivers + Includes the NFS client driver, and supporting modules. + +Package: md-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: md-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Multi-device support (raid, device-mapper, lvm) + +Package: usb-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: usb-modules +Depends: kernel-image-3.0.0-16-generic-di, storage-core-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Core USB support + +Package: pcmcia-storage-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: pcmcia-storage-modules +Depends: kernel-image-3.0.0-16-generic-di, scsi-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: PCMCIA storage support + +Package: fb-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: fb-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Framebuffer modules + +Package: input-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: input-modules +Depends: kernel-image-3.0.0-16-generic-di, usb-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Support for various input methods + +Package: mouse-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: mouse-modules +Depends: kernel-image-3.0.0-16-generic-di, input-modules-3.0.0-16-generic-di, usb-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: extra +Description: Mouse support + This package contains mouse drivers for the Linux kernel. + +Package: irda-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: irda-modules +Depends: kernel-image-3.0.0-16-generic-di, nic-shared-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Support for Infrared protocols + +Package: parport-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: parport-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Parallel port support + +Package: nic-pcmcia-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: nic-pcmcia-modules +Depends: kernel-image-3.0.0-16-generic-di, nic-shared-modules-3.0.0-16-generic-di, nic-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: PCMCIA network interface support + +Package: pcmcia-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: pcmcia-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: PCMCIA Modules + +Package: nic-usb-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: nic-usb-modules +Depends: kernel-image-3.0.0-16-generic-di, nic-shared-modules-3.0.0-16-generic-di, usb-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: USB network interface support + +Package: sata-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: sata-modules +Depends: kernel-image-3.0.0-16-generic-di, storage-core-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: SATA storage support + +Package: crypto-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: crypto-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: extra +Description: crypto modules + This package contains crypto modules. + +Package: squashfs-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: squashfs-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: extra +Description: squashfs modules + This package contains squashfs modules. + +Package: speakup-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: speakup-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: extra +Description: speakup modules + This package contains speakup modules. + +Package: virtio-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: virtio-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: VirtIO Modules + Includes modules for VirtIO (virtual machine, generally kvm guests) + +Package: fs-core-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: fs-core-modules, jfs-modules, reiserfs-modules, xfs-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Base filesystem modules + This includes jfs, reiserfs and xfs. + +Package: fs-secondary-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: fs-secondary-modules, ntfs-modules, hfs-modules +Depends: kernel-image-3.0.0-16-generic-di, fat-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Extra filesystem modules + This includes support for Windows NTFS and MacOS HFS/HFSPlus + +Package: storage-core-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: storage-core-modules, loop-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +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: block-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: block-modules +Depends: kernel-image-3.0.0-16-generic-di, storage-core-modules-3.0.0-16-generic-di, parport-modules-3.0.0-16-generic-di, virtio-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Block storage devices + This package contains the block storage devices, including DAC960 and + paraide. + +Package: message-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: message-modules +Depends: kernel-image-3.0.0-16-generic-di, storage-core-modules-3.0.0-16-generic-di, scsi-modules-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: standard +Description: Fusion and i2o storage modules + This package containes the fusion and i2o storage modules. + +Package: vlan-modules-3.0.0-16-generic-di +XC-Package-Type: udeb +Provides: vlan-modules +Depends: kernel-image-3.0.0-16-generic-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-generic +Section: debian-installer +Priority: extra +Description: vlan modules + This package contains vlan (8021.Q) modules. + +Package: kernel-image-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: kernel-image +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: extra +Description: Linux kernel binary image for the Debian installer + This package contains the kernel image for the Debian installer + boot images. It does _not_ provide a usable kernel for your full + Debian system. + +Package: nic-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: nic-modules +Depends: kernel-image-3.0.0-16-virtual-di, nic-shared-modules-3.0.0-16-virtual-di, virtio-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Network interface support + +Package: nic-shared-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: nic-shared-modules +Depends: kernel-image-3.0.0-16-virtual-di, crypto-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: nic shared modules + This package contains modules which support nic modules + +Package: ppp-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: ppp-modules +Depends: kernel-image-3.0.0-16-virtual-di, nic-shared-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: PPP (serial port) networking support + +Package: scsi-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: scsi-modules +Depends: kernel-image-3.0.0-16-virtual-di, storage-core-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: SCSI storage support + +Package: floppy-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: floppy-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Floppy driver support + +Package: fat-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: fat-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: FAT filesystem support + This includes Windows FAT and VFAT support. + +Package: md-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: md-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Multi-device support (raid, device-mapper, lvm) + +Package: fb-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: fb-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Framebuffer modules + +Package: mouse-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: mouse-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: extra +Description: Mouse support + This package contains mouse drivers for the Linux kernel. + +Package: irda-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: irda-modules +Depends: kernel-image-3.0.0-16-virtual-di, nic-shared-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Support for Infrared protocols + +Package: parport-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: parport-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Parallel port support + +Package: sata-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: sata-modules +Depends: kernel-image-3.0.0-16-virtual-di, storage-core-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: SATA storage support + +Package: crypto-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: crypto-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: extra +Description: crypto modules + This package contains crypto modules. + +Package: squashfs-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: squashfs-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: extra +Description: squashfs modules + This package contains squashfs modules. + +Package: virtio-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: virtio-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: VirtIO Modules + Includes modules for VirtIO (virtual machine, generally kvm guests) + +Package: fs-core-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: fs-core-modules, jfs-modules, reiserfs-modules, xfs-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Base filesystem modules + This includes jfs, reiserfs and xfs. + +Package: fs-secondary-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: fs-secondary-modules, ntfs-modules, hfs-modules +Depends: kernel-image-3.0.0-16-virtual-di, fat-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Extra filesystem modules + This includes support for Windows NTFS and MacOS HFS/HFSPlus + +Package: storage-core-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: storage-core-modules, loop-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +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: block-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: block-modules +Depends: kernel-image-3.0.0-16-virtual-di, storage-core-modules-3.0.0-16-virtual-di, parport-modules-3.0.0-16-virtual-di, virtio-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Block storage devices + This package contains the block storage devices, including DAC960 and + paraide. + +Package: message-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: message-modules +Depends: kernel-image-3.0.0-16-virtual-di, storage-core-modules-3.0.0-16-virtual-di, scsi-modules-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: standard +Description: Fusion and i2o storage modules + This package containes the fusion and i2o storage modules. + +Package: vlan-modules-3.0.0-16-virtual-di +XC-Package-Type: udeb +Provides: vlan-modules +Depends: kernel-image-3.0.0-16-virtual-di +Architecture: amd64 +XB-Kernel-Version: 3.0.0-16-virtual +Section: debian-installer +Priority: extra +Description: vlan modules + This package contains vlan (8021.Q) modules. --- linux-3.0.0.orig/debian/debian.env +++ linux-3.0.0/debian/debian.env @@ -0,0 +1 @@ +DEBIAN=debian.master --- linux-3.0.0.orig/debian/compat +++ linux-3.0.0/debian/compat @@ -0,0 +1 @@ +5 --- linux-3.0.0.orig/debian/copyright +++ linux-3.0.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-3.0.0.orig/debian/rules +++ linux-3.0.0/debian/rules @@ -0,0 +1,235 @@ +#!/usr/bin/make -f +# +# $(DEBIAN)/rules for Ubuntu linux +# +# Use this however you want, just give credit where credit is due. +# +# Copyright (c) 2007 Ben Collins +# + +DEBIAN=$(shell awk -F= '($$1 == "DEBIAN") { print $$2 }' $$new; \ + done + flavours="$(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' \ + >> $(DEBIAN)/control.stub; \ + done + cp $(DEBIAN)/control.stub $(DEBIAN)/control + +.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 + + cp $(DEBIAN)/control.stub debian/control.stub + cd $(builddir) && kernel-wedge gen-control > $(CURDIR)/debian/control --- linux-3.0.0.orig/debian/changelog +++ linux-3.0.0/debian/changelog @@ -0,0 +1,8983 @@ +linux (3.0.0-16.30~ppa1~loms~oneiric) oneiric; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #931661 + + [ James M. Leddy ] + + * SAUCE: Bluetooth: Add support for BCM20702A0 [0a5c:21e6] + - LP: #906832 + + [ Manoj Iyer ] + + * SAUCE: Bluetooth: Add support for BCM20702A0 [0a5c:21e1] + - LP: #906832 + + [ Merlin Schumacher ] + + * SAUCE: acer-wmi: support for P key on TM8372 + - LP: #865807 + + [ Tim Gardner ] + + * SAUCE: Add vendor specific ID (0a5c 21f3) for BCM20702A0 + - LP: #925552 + + [ Upstream Kernel Changes ] + + * Revert "(pre-stable) HID: bump maximum global item tag report size to + 96 bytes" + - LP: #922799 + * Revert "Revert "proc: enable writing to /proc/pid/mem"" + - LP: #922799 + * mtdoops: fix the oops_page_used array size + - LP: #922799 + * mtd: mtdoops: skip reading initially bad blocks + - LP: #922799 + * mtd: mtd_blkdevs: don't increase 'open' count on error path + - LP: #922799 + * mtd: tests: stresstest: bail out if device has not enough eraseblocks + - LP: #922799 + * drivers/rtc/interface.c: fix alarm rollover when day or month is + out-of-range + - LP: #922799 + * ext4: fix undefined behavior in ext4_fill_flex_info() + - LP: #922799 + * ALSA: snd-usb-us122l: Delete calls to preempt_disable + - LP: #922799 + * ALSA: ice1724 - Check for ac97 to avoid kernel oops + - LP: #922799 + * ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs + - LP: #922799 + * drm/radeon/kms: workaround invalid AVI infoframe checksum issue + - LP: #922799 + * drm/radeon/kms: disable writeback on pre-R300 asics + - LP: #922799 + * radeon: Fix disabling PCI bus mastering on big endian hosts. + - LP: #922799 + * NFS: Retry mounting NFSROOT + - LP: #922799 + * NFSv4.1: fix backchannel slotid off-by-one bug + - LP: #922799 + * nfs: fix regression in handling of context= option in NFSv4 + - LP: #922799 + * HID: bump maximum global item tag report size to 96 bytes + - LP: #724831, #922799 + * UBI: fix missing scrub when there is a bit-flip + - LP: #922799 + * UBI: fix use-after-free on error path + - LP: #922799 + * PCI: Fix PCI_EXP_TYPE_RC_EC value + - LP: #922799 + * PCI: msi: Disable msi interrupts when we initialize a pci device + - LP: #922799 + * x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources + - LP: #922799 + * x86/PCI: build amd_bus.o only when CONFIG_AMD_NB=y + - LP: #922799 + * SCSI: mpt2sas: Release spinlock for the raid device list before + blocking it + - LP: #922799 + * SCSI: mpt2sas : Fix for memory allocation error for large host credits + - LP: #922799 + * xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX. + - LP: #922799 + * ima: free duplicate measurement memory + - LP: #922799 + * ima: fix invalid memory reference + - LP: #922799 + * rtl8192se: Fix BUG caused by failure to check skb allocation + - LP: #922799 + * mac80211: fix rx->key NULL pointer dereference in promiscuous mode + - LP: #922799 + * memcg: add mem_cgroup_replace_page_cache() to fix LRU issue + - LP: #922799 + * x86: Fix mmap random address range + - LP: #922799 + * UBI: fix nameless volumes handling + - LP: #922799 + * UBI: fix debugging messages + - LP: #922799 + * UBIFS: fix debugging messages + - LP: #922799 + * i2c: Fix error value returned by several bus drivers + - LP: #922799 + * mmc: core: Fix voltage select in DDR mode + - LP: #922799 + * mmc: sdhci: Fix tuning timer incorrect setting when suspending host + - LP: #922799 + * mmc: sd: Fix SDR12 timing regression + - LP: #922799 + * V4L/DVB: v4l2-ioctl: integer overflow in video_usercopy() + - LP: #922799 + * kconfig/streamline-config.pl: Simplify backslash line concatination + - LP: #922799 + * kconfig/streamline-config.pl: Fix parsing Makefile with variables + - LP: #922799 + * svcrpc: fix double-free on shutdown of nfsd after changing pool mode + - LP: #922799 + * svcrpc: destroy server sockets all at once + - LP: #922799 + * svcrpc: avoid memory-corruption on pool shutdown + - LP: #922799 + * nfsd: Fix oops when parsing a 0 length export + - LP: #922799 + * fsnotify: don't BUG in fsnotify_destroy_mark() + - LP: #922799 + * x86, UV: Update Boot messages for SGI UV2 platform + - LP: #922799 + * recordmcount: Fix handling of elf64 big-endian objects. + - LP: #922799 + * uvcvideo: Fix integer overflow in uvc_ioctl_ctrl_map() + - LP: #922799 + * fix shrink_dcache_parent() livelock + - LP: #922799 + * ah: Correctly pass error codes in ahash output callback. + - LP: #922799 + * ah: Read nexthdr value before overwriting it in ahash input callback. + - LP: #922799 + * HID: hid-multitouch - add another eGalax id + - LP: #922799 + * HID: multitouch: cleanup with eGalax PID definitions + - LP: #922799 + * HID: multitouch: Add egalax ID for Acer Iconia W500 + - LP: #922799 + * HID: multitouch: add support for the MSI Windpad 110W + - LP: #922799 + * HID: multitouch: add support for 3M 32" + - LP: #922799 + * fix cputime overflow in uptime_proc_show + - LP: #922799 + * block: add and use scsi_blk_cmd_ioctl + - LP: #922799 + * block: fail SCSI passthrough ioctls on partition devices + - LP: #922799 + * dm: do not forward ioctls from logical volumes to the underlying device + - LP: #922799 + * proc: clean up and fix /proc//mem handling + - LP: #922799 + * ALSA: virtuoso: Xonar DS: fix polarity of front output + - LP: #922799 + * ALSA: HDA: Fix internal microphone on Dell Studio 16 XPS 1645 + - LP: #795823, #922799 + * intel idle: Make idle driver more robust + - LP: #922799 + * intel_idle: fix API misuse + - LP: #922799 + * ACPI: Store SRAT table revision + - LP: #922799 + * ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields + (x86/x86-64) + - LP: #922799 + * ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields + (ia64) + - LP: #922799 + * ACPICA: Put back the call to acpi_os_validate_address + - LP: #922799 + * ACPI: processor: fix acpi_get_cpuid for UP processor + - LP: #922799 + * sym53c8xx: Fix NULL pointer dereference in slave_destroy + - LP: #922799 + * target: Set response format in INQUIRY response + - LP: #922799 + * target: Set additional sense length field in sense data + - LP: #922799 + * I2C: OMAP: correct SYSC register offset for OMAP4 + - LP: #922799 + * x86/UV2: Fix BAU destination timeout initialization + - LP: #922799 + * rt2800pci: fix spurious interrupts generation + - LP: #922799 + * pnfs-obj: pNFS errors are communicated on iodata->pnfs_error + - LP: #922799 + * pnfs-obj: Must return layout on IO error + - LP: #922799 + * net: Fix driver name for mdio-gpio.c + - LP: #922799 + * i2c-eg20t: modified the setting of transfer rate. + - LP: #922799 + * score: fix off-by-one index into syscall table + - LP: #922799 + * kprobes: initialize before using a hlist + - LP: #922799 + * proc: clear_refs: do not clear reserved pages + - LP: #922799 + * mm: fix NULL ptr dereference in __count_immobile_pages + - LP: #922799 + * iwlagn: check for SMPS mode + - LP: #922799 + * iwlegacy: 3945: fix hw passive scan on radar channels + - LP: #922799 + * UBIFS: make debugging messages light again + - LP: #922799 + * Linux 3.0.18 + - LP: #922799 + * Bluetooth: Add support for BCM20702A0 [0a5c:21e3] + - LP: #906832 + * ALSA: hda - Fix silent outputs from docking-station jacks of Dell + laptops + - LP: #926309 + * eCryptfs: Sanitize write counts of /dev/ecryptfs + - LP: #926309 + * ecryptfs: Improve metadata read failure logging + - LP: #926309 + * eCryptfs: Make truncate path killable + - LP: #926309 + * eCryptfs: Check inode changes in setattr + - LP: #926309 + * eCryptfs: Fix oops when printing debug info in extent crypto functions + - LP: #926309 + * drm/radeon/kms: Add an MSI quirk for Dell RS690 + - LP: #926309 + * drm: Fix authentication kernel crash + - LP: #926309 + * xfs: Fix missing xfs_iunlock() on error recovery path in xfs_readlink() + - LP: #926309 + * crypto: sha512 - make it work, undo percpu message schedule + - LP: #926309 + * crypto: sha512 - reduce stack usage to safe number + - LP: #926309 + * ftrace: Balance records when updating the hash + - LP: #926309 + * ftrace: Update filter when tracing enabled in set_ftrace_filter() + - LP: #926309 + * ftrace: Fix unregister ftrace_ops accounting + - LP: #926309 + * ah: Don't return NET_XMIT_DROP on input. + - LP: #926309 + * xfs: fix endian conversion issue in discard code + - LP: #926309 + * x86/uv: Fix uv_gpa_to_soc_phys_ram() shift + - LP: #926309 + * x86/microcode_amd: Add support for CPU family specific container files + - LP: #926309 + * ALSA: hda - Fix silent output on ASUS A6Rp + - LP: #926309 + * ALSA: hda - Fix silent output on Haier W18 laptop + - LP: #926309 + * drm/i915/sdvo: always set positive sync polarity + - LP: #926309 + * cap_syslog: don't use WARN_ONCE for CAP_SYS_ADMIN deprecation warning + - LP: #926309 + * mach-ux500: enable ARM errata 764369 + - LP: #926309 + * ARM: 7296/1: proc-v7.S: remove HARVARD_CACHE preprocessor guards + - LP: #926309 + * USB: option: Add LG docomo L-02C + - LP: #926309 + * USB: ftdi_sio: fix TIOCSSERIAL baud_base handling + - LP: #926309 + * USB: ftdi_sio: fix initial baud rate + - LP: #926309 + * USB: ftdi_sio: add PID for TI XDS100v2 / BeagleBone A3 + - LP: #926309 + * USB: serial: ftdi additional IDs + - LP: #926309 + * USB: ftdi_sio: Add more identifiers + - LP: #926309 + * USB: cdc-wdm: updating desc->length must be protected by spin_lock + - LP: #926309 + * USB: cdc-wdm: use two mutexes to allow simultaneous read and write + - LP: #926309 + * qcaux: add more Pantech UML190 and UML290 ports + - LP: #926309 + * usb: io_ti: Make edge_remove_sysfs_attrs the port_remove method. + - LP: #926309 + * TTY: fix UV serial console regression + - LP: #926309 + * serial: amba-pl011: lock console writes against interrupts + - LP: #926309 + * jsm: Fixed EEH recovery error + - LP: #926309 + * vmwgfx: Fix assignment in vmw_framebuffer_create_handle + - LP: #926309 + * USB: usbsevseg: fix max length + - LP: #926309 + * drivers/usb/host/ehci-fsl.c: add missing iounmap + - LP: #926309 + * xhci: Fix USB 3.0 device restart on resume. + - LP: #926309 + * xHCI: Cleanup isoc transfer ring when TD length mismatch found + - LP: #926309 + * hwmon: (f71805f) Fix clamping of temperature limits + - LP: #926309 + * hwmon: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F + - LP: #926309 + * hwmon: (sht15) fix bad error code + - LP: #926309 + * USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device + removal + - LP: #926309 + * USB: cdc-wdm: better allocate a buffer that is at least as big as we + tell the USB core + - LP: #926309 + * USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE + - LP: #926309 + * netns: fix net_alloc_generic() + - LP: #926309 + * netns: Fail conspicously if someone uses net_generic at an + inappropriate time. + - LP: #926309 + * net caif: Register properly as a pernet subsystem. + - LP: #926309 + * bonding: fix enslaving in alb mode when link down + - LP: #926309 + * l2tp: l2tp_ip - fix possible oops on packet receive + - LP: #926309 + * net: bpf_jit: fix divide by 0 generation + - LP: #926309 + * rds: Make rds_sock_lock BH rather than IRQ safe. + - LP: #926309 + * tcp: fix tcp_trim_head() to adjust segment count with skb MSS + - LP: #926309 + * tcp: md5: using remote adress for md5 lookup in rst packet + - LP: #926309 + * USB: serial: CP210x: Added USB-ID for the Link Instruments MSO-19 + - LP: #926309 + * USB: cp210x: call generic open last in open + - LP: #926309 + * USB: cp210x: fix CP2104 baudrate usage + - LP: #926309 + * USB: cp210x: do not map baud rates to B0 + - LP: #926309 + * USB: cp210x: fix up set_termios variables + - LP: #926309 + * USB: cp210x: clean up, refactor and document speed handling + - LP: #926309 + * USB: cp210x: initialise baud rate at open + - LP: #926309 + * USB: cp210x: allow more baud rates above 1Mbaud + - LP: #926309 + * Linux 3.0.19 + - LP: #926309 + * PCI: Rework ASPM disable code + - LP: #927848 + * Linux 3.0.20 + - LP: #927848 + * xhci: Remove scary warnings about transfer issues. + - LP: #929656 + * xhci: Remove warnings about MSI and MSI-X capabilities. + - LP: #929656 + + [ Fortunato Ventre ] + + * Build 'acpi-cpufreq' as module in order to allow the use of PHC module. + * Add 'load-acpicpufreq-atboot' as dependency. + + -- Fortunato Ventre (voRia) Thu, 08 Mar 2012 22:14:16 +0100 + +linux (3.0.0-16.28) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #922692 + + [ Upstream Kernel Changes ] + + * Revert "drm/i915/dp: Fix the math in intel_dp_link_required" + - LP: #919350 + + -- Herton Ronaldo Krzesinski Fri, 27 Jan 2012 14:38:31 -0200 + +linux (3.0.0-16.27) oneiric-proposed; urgency=low + + [Brad Figg] + + * Release Tracking Bug + - LP: #920735 + + [ Paolo Pisati ] + + * Revert "SAUCE: omap3: beagle: if rev unknown, assume xM revision C" + - LP: #912199 + * Revert "SAUCE: omap3: beagle: detect new 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 + * [Config] DEFAULT_MMAP_MIN_ADDR=32k on arm + - LP: #903346 + + [ Upstream Kernel Changes ] + + * Revert "rtc: Disable the alarm in the hardware" + - LP: #913373 + * Support for Terratec G1 + - LP: #821061 + * drm/radeon/kms: fix DP detect and EDID fetch for DP bridges + - LP: #825777 + * drm/radeon/kms/DCE4.1: fix Select_CrtcSource EncodeMode setting for DP + bridges (v2) + - LP: #825777 + * drm/radeon/kms: cleanup atombios_adjust_pll() + - LP: #825777 + * drm/radeon/kms/atom: rework encoder dpms + - LP: #825777 + * drm/radeon/kms: check for DP MST mode in a few more places (v2) + - LP: #825777 + * drm/radeon/kms: rework DP bridge checks + - LP: #825777 + * drm/radeon/kms: fix DP setup on TRAVIS bridges + - LP: #825777 + * ALSA: sis7019 - give slow codecs more time to reset + - LP: #907778 + * ALSA: hda/realtek - Fix Oops in alc_mux_select() + - LP: #907778 + * alarmtimers: Fix time comparison + - LP: #907778 + * ARM: davinci: da850 evm: change audio edma event queue to EVENTQ_0 + - LP: #907778 + * arm: mx23: recognise stmp378x as mx23 + - LP: #907778 + * ARM: at91: fix clock conid for atmel_tcb.1 on 9260/9g20 + - LP: #907778 + * ARM: davinci: dm646x evm: wrong register used in + setup_vpif_input_channel_mode + - LP: #907778 + * ASoC: Provide a more complete DMA driver stub + - LP: #907778 + * fs/proc/meminfo.c: fix compilation error + - LP: #907778 + * thp: add compound tail page _mapcount when mapped + - LP: #907778 + * thp: set compound tail page _count to zero + - LP: #907778 + * ptp: Fix clock_getres() implementation + - LP: #907778 + * mm: Ensure that pfn_valid() is called once per pageblock when reserving + pageblocks + - LP: #907778 + * mm: vmalloc: check for page allocation failure before vmlist insertion + - LP: #907778 + * fix apparmor dereferencing potentially freed dentry, sanitize + __d_path() API + - LP: #907778 + * target: Handle 0 correctly in transport_get_sectors_6() + - LP: #907778 + * intel-iommu: fix return value of iommu_unmap() API + - LP: #907778 + * intel-iommu: set iommu_superpage on VM domains to lowest common + denominator + - LP: #907778 + * intel-iommu: fix superpage support in pfn_to_dma_pte() + - LP: #907778 + * percpu: fix chunk range calculation + - LP: #907778 + * iwlwifi: do not re-configure HT40 after associated + - LP: #907778 + * mac80211: fix race condition caused by late addBA response + - LP: #907778 + * linux/log2.h: Fix rounddown_pow_of_two(1) + - LP: #907778 + * hwmon: (jz4740) fix signedness bug + - LP: #907778 + * mmc: mxcmmc: fix falling back to PIO + - LP: #907778 + * x86, hpet: Immediately disable HPET timer 1 if rtc irq is masked + - LP: #907778 + * jbd/jbd2: validate sb->s_first in journal_get_superblock() + - LP: #907778 + * hfs: fix hfs_find_init() sb->ext_tree NULL ptr oops + - LP: #907778 + * hwmon: (coretemp) Fix oops on CPU offlining + - LP: #907778 + * xfs: fix nfs export of 64-bit inodes numbers on 32-bit kernels + - LP: #907778 + * xfs: avoid synchronous transactions when deleting attr blocks + - LP: #907778 + * md/raid5: fix bug that could result in reads from a failed device. + - LP: #907778 + * xen: only limit memory map to maximum reservation for domain 0. + - LP: #907778 + * ext4: display the correct mount option in /proc/mounts for + [no]init_itable + - LP: #907778 + * ext4: avoid hangs in ext4_da_should_update_i_disksize() + - LP: #907778 + * ext4: avoid potential hang in mpage_submit_io() when blocksize < + pagesize + - LP: #907778 + * ext4: handle EOF correctly in ext4_bio_write_page() + - LP: #907778 + * fuse: fix fuse_retrieve + - LP: #907778 + * staging: r8712u: Add new USB ID + - LP: #907778 + * drm/radeon/kms: add some new pci ids + - LP: #907778 + * ibft: Fix finding IBFT ACPI table on UEFI + - LP: #907778 + * USB: cdc-acm: add IDs for Motorola H24 HSPA USB module. + - LP: #907778 + * usb: option: Add Huawei E398 controlling interfaces + - LP: #907778 + * USB: option: Removing one bogus and adding some new Huawei combinations + - LP: #907778 + * ASoC: core: Don't schedule deferred_resume_work twice + - LP: #907778 + * Linux 3.0.14 + - LP: #907778 + * drm/i915: Fix PCH port pipe select in CPT disable paths + - LP: #906756 + * KVM: x86: Prevent starting PIT timers in the absence of irqchip support + - LP: #911303 + - CVE-2011-4622 + * Linux 3.0.15 + - LP: #913373 + * ARM: OMAP: rx51: fix USB + - LP: #913373 + * ipip, sit: copy parms.name after register_netdevice + - LP: #913373 + * rtc: m41t80: Workaround broken alarm functionality + - LP: #913373 + * drm/i915: prevent division by zero when asking for chipset power + - LP: #913373 + * cfq-iosched: free cic_index if blkio_alloc_blkg_stats fails + - LP: #913373 + * cfq-iosched: fix cfq_cic_link() race confition + - LP: #913373 + * SCSI: zfcp: return early from slave_destroy if slave_alloc returned + early + - LP: #913373 + * SCSI: mpt2sas: _scsih_smart_predicted_fault uses GFP_KERNEL in + interrupt context + - LP: #913373 + * SCSI: fcoe: Fix preempt count leak in fcoe_filter_frames() + - LP: #913373 + * mac80211: fix another race in aggregation start + - LP: #913373 + * block: initialize request_queue's numa node during + - LP: #913373 + * ssb: fix init regression with SoCs + - LP: #913373 + * MXC PWM: should active during DOZE/WAIT/DBG mode + - LP: #913373 + * Input: synaptics - fix touchpad not working after S2R on Vostro V13 + - LP: #913373 + * percpu: fix per_cpu_ptr_to_phys() handling of non-page-aligned + addresses + - LP: #913373 + * binary_sysctl(): fix memory leak + - LP: #913373 + * oom: fix integer overflow of points in oom_badness + - LP: #913373 + * oprofile: Fix uninitialized memory access when writing to writing to + oprofilefs + - LP: #913373 + * NFSv4.1: Ensure that we handle _all_ SEQUENCE status bits. + - LP: #913373 + * SELinux: Fix RCU deref check warning in sel_netport_insert() + - LP: #913373 + * nilfs2: unbreak compat ioctl + - LP: #913373 + * mmc: vub300: fix type of firmware_rom_wait_states module parameter + - LP: #913373 + * cgroups: fix a css_set not found bug in cgroup_attach_proc + - LP: #913373 + * mfd: Fix twl-core oops while calling twl_i2c_* for unbound driver + - LP: #913373 + * vfs: __read_cache_page should use gfp argument rather than GFP_KERNEL + - LP: #913373 + * media: s5p-fimc: Use correct fourcc for RGB565 colour format + - LP: #913373 + * ath9k: fix max phy rate at rate control init + - LP: #913373 + * iwlwifi: do not set the sequence control bit is not needed + - LP: #913373 + * iwlwifi: allow to switch to HT40 if not associated + - LP: #913373 + * memcg: keep root group unchanged if creation fails + - LP: #913373 + * VFS: Fix race between CPU hotplug and lglocks + - LP: #913373 + * ARM:imx:fix pwm period value + - LP: #913373 + * ARM: 7214/1: mmc: mmci: Fixup handling of MCI_STARTBITERR + - LP: #913373 + * ARM: 7220/1: mmc: mmci: Fixup error handling for dma + - LP: #913373 + * oprofile, arm/sh: Fix oprofile_arch_exit() linkage issue + - LP: #913373 + * futex: Fix uninterruptible loop due to gate_area + - LP: #913373 + * watchdog: hpwdt: Changes to handle NX secure bit in 32bit path + - LP: #913373 + * drm/radeon/kms: bail on BTC parts if MC ucode is missing + - LP: #913373 + * mm: hugetlb: fix non-atomic enqueue of huge page + - LP: #913373 + * mpt2sas: fix non-x86 crash on shutdown + - LP: #913373 + * sparc64: Fix MSIQ HV call ordering in pci_sun4v_msiq_build_irq(). + - LP: #913373 + * sparc32: Be less strict in matching %lo part of relocation. + - LP: #913373 + * sparc64: Patch sun4v code sequences properly on module load. + - LP: #913373 + * sparc: Kill custom io_remap_pfn_range(). + - LP: #913373 + * sparc32: Remove non-kernel code from memcpy implementation. + - LP: #913373 + * sparc32: Remove uses of %g7 in memcpy implementation. + - LP: #913373 + * sparc32: Correct the return value of memcpy. + - LP: #913373 + * sparc64: Fix masking and shifting in VIS fpcmp emulation. + - LP: #913373 + * sparc: Fix handling of orig_i0 wrt. debugging when restarting syscalls. + - LP: #913373 + * net: bpf_jit: fix an off-one bug in x86_64 cond jump target + - LP: #913373 + * ppp: fix pptp double release_sock in pptp_bind() + - LP: #913373 + * llc: llc_cmsg_rcv was getting called after sk_eat_skb. + - LP: #913373 + * mqprio: Avoid panic if no options are provided + - LP: #913373 + * net: have ipconfig not wait if no dev is available + - LP: #913373 + * sch_gred: should not use GFP_KERNEL while holding a spinlock + - LP: #913373 + * sctp: fix incorrect overflow check on autoclose + - LP: #913373 + * sctp: Do not account for sizeof(struct sk_buff) in estimated rwnd + - LP: #913373 + * ipv4: flush route cache after change accept_local + - LP: #913373 + * ipv4: reintroduce route cache garbage collector + - LP: #913373 + * ipv4: using prefetch requires including prefetch.h + - LP: #913373 + * iwlwifi: update SCD BC table for all SCD queues + - LP: #913373 + * mfd: Fix mismatch in twl4030 mutex lock-unlock + - LP: #913373 + * mfd: Copy the device pointer to the twl4030-madc structure + - LP: #913373 + * mfd: Check for twl4030-madc NULL pointer + - LP: #913373 + * mfd: Turn on the twl4030-madc MADC clock + - LP: #913373 + * xen/swiotlb: Use page alignment for early buffer allocation. + - LP: #913373 + * xfs: log the inode in ->write_inode calls for kupdate + - LP: #913373 + * xfs: log all dirty inodes in xfs_fs_sync_fs + - LP: #913373 + * drm/radeon/kms/atom: fix possible segfault in pm setup + - LP: #913373 + * hung_task: fix false positive during vfork + - LP: #913373 + * ptrace: partially fix the do_wait(WEXITED) vs EXIT_DEAD->EXIT_ZOMBIE + race + - LP: #913373 + * ath9k: Fix kernel panic in AR2427 in AP mode + - LP: #913373 + * Linux 3.0.16 + - LP: #913373 + * OMAP3: beagle: add support for beagleboard xM revision C + - LP: #912199 + * MAINTAINERS: stable: Update address + - LP: #915926 + * Documentation: Update stable address + - LP: #915926 + * firmware: Fix an oops on reading fw_priv->fw in sysfs loading file + - LP: #915926 + * rt2800usb: Move ID out of unknown + - LP: #915926 + * offb: Fix setting of the pseudo-palette for >8bpp + - LP: #915926 + * offb: Fix bug in calculating requested vram size + - LP: #915926 + * wl12xx: Validate FEM index from ini file and FW + - LP: #915926 + * wl12xx: Check buffer bound when processing nvs data + - LP: #915926 + * powerpc/time: Handle wrapping of decrementer + - LP: #915926 + * powerpc: Fix unpaired probe_hcall_entry and probe_hcall_exit + - LP: #915926 + * asix: new device id + - LP: #915926 + * IB/qib: Fix a possible data corruption when receiving packets + - LP: #915926 + * perf: Fix parsing of __print_flags() in TP_printk() + - LP: #915926 + * reiserfs: Fix quota mount option parsing + - LP: #915926 + * reiserfs: Force inode evictions before umount to avoid crash + - LP: #915926 + * ext3: Don't warn from writepage when readonly inode is spotted after + error + - LP: #915926 + * USB: update documentation for usbmon + - LP: #915926 + * atmel_serial: fix spinlock lockup in RS485 code + - LP: #915926 + * cgroup: fix to allow mounting a hierarchy by name + - LP: #915926 + * udf: Fix deadlock when converting file from in-ICB one to normal one + - LP: #915926 + * drivers/usb/class/cdc-acm.c: clear dangling pointer + - LP: #915926 + * USB: isight: fix kernel bug when loading firmware + - LP: #915926 + * usb: usb-storage doesn't support dynamic id currently, the patch + disables the feature to fix an oops + - LP: #915926 + * USB: add quirk for another camera + - LP: #915926 + * usb: musb: fix pm_runtime mismatch + - LP: #915926 + * USB: omninet: fix write_room + - LP: #915926 + * USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c + - LP: #915926 + * usb: fix number of mapped SG DMA entries + - LP: #915926 + * xhci: Properly handle COMP_2ND_BW_ERR + - LP: #915926 + * USB: option: add id for 3G dongle Model VT1000 of Viettel + - LP: #915926 + * usb: option: add ZD Incorporated HSPA modem + - LP: #915926 + * usb: ch9: fix up MaxStreams helper + - LP: #915926 + * OHCI: final fix for NVIDIA problems (I hope) + - LP: #915926 + * igmp: Avoid zero delay when receiving odd mixture of IGMP queries + - LP: #915926 + * asix: fix infinite loop in rx_fixup() + - LP: #915926 + * bonding: fix error handling if slave is busy (v2) + - LP: #915926 + * PM / Sleep: Fix race between CPU hotplug and freezer + - LP: #915926 + * SCSI: mpt2sas: Added missing mpt2sas_base_detach call from scsih_remove + context + - LP: #915926 + * usb: cdc-acm: Fix acm_tty_hangup() vs. acm_tty_close() race + - LP: #915926 + * xfs: fix acl count validation in xfs_acl_from_disk() + - LP: #915926 + * Linux 3.0.17 + - LP: #915926 + * use cache type functions for arch_get_unmapped_area + - LP: #861296 + * topdown mmap support + - LP: #861296 + * x86/PCI: amd: factor out MMCONFIG discovery + - LP: #647043 + * PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB + - LP: #647043 + * overlayfs: apply device cgroup and security permissions to overlay + files + - LP: #915941, #918212 + - CVE-2012-0055 + * drivers/block/loop.c: emit uevent on auto release + - LP: #548546 + + -- Brad Figg Mon, 23 Jan 2012 15:42:46 -0800 + +linux (3.0.0-15.26) oneiric-security; urgency=low + + [ Upstream Kernel Changes ] + + * Revert "proc: enable writing to /proc/pid/mem" + - LP: #919115 + - CVE-2012-0056 + + -- Andy Whitcroft Fri, 20 Jan 2012 10:19:07 +0000 + +linux (3.0.0-15.25) oneiric-proposed; urgency=low + + [Brad Figg] + + * Release Tracking Bug + - LP: #910894 + + [ Upstream Kernel Changes ] + + * Revert "clockevents: Set noop handler in clockevents_exchange_device()" + - LP: #904569 + + -- Brad Figg Mon, 02 Jan 2012 07:56:40 -0800 + +linux (3.0.0-15.24) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #903188 + + [ Alex Bligh ] + + * (config) Change Xen paravirt drivers to be built-in + - LP: #886521 + + [ Chase Douglas ] + + * Revert "SAUCE: HID: hid-ntrig: add support for 1b96:0006 model" + - LP: #724831 + * Revert "SAUCE: hid: ntrig: Remove unused device ids" + - LP: #724831 + + [ Seth Forshee ] + + * SAUCE: dell-wmi: Demote unknown WMI event message to pr_debug + - LP: #581312 + + [ Upstream Kernel Changes ] + + * Revert "leds: save the delay values after a successful call to + blink_set()" + - LP: #893741 + * xfs: Fix possible memory corruption in xfs_readlink, CVE-2011-4077 + - LP: #887298 + - CVE-2011-4077 + * drm/i915: fix IVB cursor support + - LP: #893222 + * drm/i915: always set FDI composite sync bit + - LP: #893222 + * jbd/jbd2: validate sb->s_first in journal_get_superblock() + - LP: #893148 + - CVE-2011-4132 + * ALSA: hda - Don't add elements of other codecs to vmaster slave + - LP: #893741 + * virtio-pci: fix use after free + - LP: #893741 + * ASoC: Don't use wm8994->control_data in wm8994_readable_register() + - LP: #893741 + * sh: Fix cached/uncaced address calculation in 29bit mode + - LP: #893741 + * drm/i915: Fix object refcount leak on mmappable size limit error path. + - LP: #893741 + * drm/nouveau: initialize chan->fence.lock before use + - LP: #893741 + * drm/radeon/kms: make an aux failure debug only + - LP: #893741 + * ALSA: usb-audio - Check the dB-range validity in the later read, too + - LP: #893741 + * ALSA: usb-audio - Fix the missing volume quirks at delayed init + - LP: #893741 + * KEYS: Fix a NULL pointer deref in the user-defined key type + - LP: #893741 + * hfs: add sanity check for file name length + - LP: #893741 + * drm/radeon: add some missing FireMV pci ids + - LP: #893741 + * sfi: table irq 0xFF means 'no interrupt' + - LP: #893741 + * x86, mrst: use a temporary variable for SFI irq + - LP: #893741 + * b43: refuse to load unsupported firmware + - LP: #893741 + * md/raid5: abort any pending parity operations when array fails. + - LP: #893741 + * mfd: Fix twl4030 dependencies for audio codec + - LP: #893741 + * xen:pvhvm: enable PVHVM VCPU placement when using more than 32 CPUs. + - LP: #893741 + * xen-gntalloc: integer overflow in gntalloc_ioctl_alloc() + - LP: #893741 + * xen-gntalloc: signedness bug in add_grefs() + - LP: #893741 + * powerpc/ps3: Fix lost SMP IPIs + - LP: #893741 + * powerpc: Copy down exception vectors after feature fixups + - LP: #893741 + * backing-dev: ensure wakeup_timer is deleted + - LP: #893741 + * block: Always check length of all iov entries in blk_rq_map_user_iov() + - LP: #893741 + * Linux 3.0.10 + - LP: #893741 + * drm/i915: add multi-threaded forcewake support + - LP: #891270 + * (pre-stable) HID: bump maximum global item tag report size to 96 bytes + - LP: #724831 + * eCryptfs: Prevent file create race condition + - LP: #813146 + * eCryptfs: Flush file in vma close + - LP: #870326 + * drm/i915: Fix inconsistent backlight level during disabled + - LP: #872652 + * fix WARNING: at drivers/scsi/scsi_lib.c:1704 + - LP: #897514 + * hpsa: Disable ASPM + - LP: #897514 + * aacraid: controller hangs if kernel uses non-default ASPM policy + - LP: #897514 + * saa7164: Add support for another HVR2200 hardware revision + - LP: #897514 + * drm/i915/pch: Save/restore PCH_PORT_HOTPLUG across suspend + - LP: #897514 + * ARM: 7150/1: Allow kernel unaligned accesses on ARMv6+ processors + - LP: #897514 + * Net, libertas: Resolve memory leak in if_spi_host_to_card() + - LP: #897514 + * rt2x00: Fix sleep-while-atomic bug in powersaving code. + - LP: #897514 + * mac80211: fix NULL dereference in radiotap code + - LP: #897514 + * mac80211: fix bug in ieee80211_build_probe_req + - LP: #897514 + * nl80211: fix HT capability attribute validation + - LP: #897514 + * cfg80211: fix bug on regulatory core exit on access to last_request + - LP: #897514 + * ip6_tunnel: copy parms.name after register_netdevice + - LP: #897514 + * PM / driver core: disable device's runtime PM during shutdown + - LP: #897514 + * pch_phub: Support new device LAPIS Semiconductor ML7831 IOH + - LP: #897514 + * pch_phub: Fix MAC address writing issue for LAPIS ML7831 + - LP: #897514 + * pch_uart: Fix hw-flow control issue + - LP: #897514 + * pch_uart: Fix DMA resource leak issue + - LP: #897514 + * pch_uart: Support new device LAPIS Semiconductor ML7831 IOH + - LP: #897514 + * tty: hvc_dcc: Fix duplicate character inputs + - LP: #897514 + * TTY: ldisc, allow waiting for ldisc arbitrarily long + - LP: #897514 + * TTY: ldisc, move wait idle to caller + - LP: #897514 + * TTY: ldisc, wait for ldisc infinitely in hangup + - LP: #897514 + * nfs: when attempting to open a directory, fall back on normal lookup + (try #5) + - LP: #897514 + * pcie-gadget-spear: Add "platform:" prefix for platform modalias + - LP: #897514 + * drivers/base/node.c: fix compilation error with older versions of gcc + - LP: #897514 + * xhci: Set slot and ep0 flags for address command. + - LP: #897514 + * usb, xhci: Clear warm reset change event during init + - LP: #897514 + * usb, xhci: fix lockdep warning on endpoint timeout + - LP: #897514 + * USB: XHCI: resume root hubs when the controller resumes + - LP: #897514 + * USB: option: release new PID for ZTE 3G modem + - LP: #897514 + * USB: option: add PID of Huawei E173s 3G modem + - LP: #897514 + * USB: serial: pl2303: rm duplicate id + - LP: #897514 + * USB: cdc-acm: Fix disconnect() vs close() race + - LP: #897514 + * USB: workaround for bug in old version of GCC + - LP: #897514 + * USB: ark3116 initialisation fix + - LP: #897514 + * USB: Fix Corruption issue in USB ftdi driver ftdi_sio.c + - LP: #897514 + * usb-storage: Accept 8020i-protocol commands longer than 12 bytes + - LP: #897514 + * USB: add quirk for Logitech C600 web cam + - LP: #897514 + * USB: quirks: adding more quirky webcams to avoid squeaky audio + - LP: #897514 + * xfs: fix error handling for synchronous writes + - LP: #897514 + * xfs: fix xfs_mark_inode_dirty during umount + - LP: #897514 + * xfs: dont serialise direct IO reads on page cache + - LP: #897514 + * xfs: avoid direct I/O write vs buffered I/O race + - LP: #897514 + * xfs: Return -EIO when xfs_vn_getattr() failed + - LP: #897514 + * xfs: fix buffer flushing during unmount + - LP: #897514 + * xfs: use doalloc flag in xfs_qm_dqattach_one() + - LP: #897514 + * xfs: fix ->write_inode return values + - LP: #897514 + * Linux 3.0.11 + - LP: #897514 + * Linux 3.0.12 + - LP: #897514 + * Platform: Brightness quirk for samsung laptop driver + - LP: #897378 + * Platform: Detect samsung laptop quirk when initial level is zero + - LP: #810093 + * hfs: fix hfs_find_init() sb->ext_tree NULL ptr oops, CVE-2011-2203 + - LP: #899466 + - CVE-2011-2203 + * net: ipv4: relax AF_INET check in bind() + - LP: #900396 + * igb: Add support of SerDes Forced mode for certain hardware + - LP: #865523 + * drm/i915: Use DRM_DEBUG_KMS for all messages in intel_bios.c + - LP: #614238 + * drm/i915: split out PCH refclk update code + - LP: #614238 + * drm/i915: Fix wrong initializer for "locked" variable in + assert_panel_unlocked + - LP: #614238 + * drv/i915: Pull display_clock_mode out of VBT table + - LP: #614238 + * drm/i915: Document a few more BDB_GENERAL_FEATURES bits from PCH BIOS + - LP: #614238 + * drm/i915: Allow SSC parameter to override VBT value + - LP: #614238 + * drm/i915: Fix PCH SSC reference clock settings + - LP: #614238 + * drm/i915: Use CK505 as non-SSC source where available + - LP: #614238 + * drm/i915: All PCH refclks are 120MHz + - LP: #614238 + * drm/i915: Initialize PCH refclks at modeset init time + - LP: #614238 + * drm/i915/dp: Fix the math in intel_dp_link_required + - LP: #899598 + * x86, kdump, ioapic: Reset remote-IRR in clear_IO_APIC + - LP: #901830 + * i2c-algo-bit: Generate correct i2c address sequence for 10-bit target + - LP: #902312 + * eCryptfs: Extend array bounds for all filename chars + - LP: #902312 + * crypto: mv_cesa - fix hashing of chunks > 1920 bytes + - LP: #902312 + * drm: integer overflow in drm_mode_dirtyfb_ioctl() + - LP: #902312 + * drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real + - LP: #902312 + * drm/i915: Ivybridge still has fences! + - LP: #902312 + * drm/i915: Turn on a required 3D clock gating bit on Sandybridge. + - LP: #902312 + * drm/i915: Turn on another required clock gating bit on gen6. + - LP: #902312 + * drm/ttm: request zeroed system memory pages for new TT buffer objects + - LP: #902312 + * PCI hotplug: shpchp: don't blindly claim non-AMD 0x7450 device IDs + - LP: #902312 + * drm/radeon/kms: fix up gpio i2c mask bits for r4xx + - LP: #902312 + * viafb: correct sync polarity for OLPC DCON + - LP: #902312 + * ARM: pxa: fix inconsistent CONFIG_USB_PXA27X + - LP: #902312 + * arm: mx28: fix bit operation in clock setting + - LP: #902312 + * ARM: OMAP: smartreflex: fix IRQ handling bug + - LP: #902312 + * ARM: OMAP2: select ARM_AMBA if OMAP3_EMU is defined + - LP: #902312 + * ARM: 7161/1: errata: no automatic store buffer drain + - LP: #902312 + * ALSA: lx6464es - fix device communication via command bus + - LP: #902312 + * ASoC: fsl_ssi: properly initialize the sysfs attribute object + - LP: #902312 + * ASoC: wm8753: Skip noop reconfiguration of DAI mode + - LP: #902312 + * ASoC: Ensure WM8731 register cache is synced when resuming from + disabled + - LP: #902312 + * SUNRPC: Ensure we return EAGAIN in xs_nospace if congestion is cleared + - LP: #902312 + * genirq: fix regression in irqfixup, irqpoll + - LP: #902312 + * cgroup_freezer: fix freezing groups with stopped tasks + - LP: #902312 + * timekeeping: add arch_offset hook to ktime_get functions + - LP: #902312 + * hrtimer: Fix extra wakeups from __remove_hrtimer() + - LP: #902312 + * p54spi: Add missing spin_lock_init + - LP: #902312 + * p54spi: Fix workqueue deadlock + - LP: #902312 + * rt2x00: Fix efuse EEPROM reading on PPC32. + - LP: #902312 + * nl80211: fix MAC address validation + - LP: #902312 + * cfg80211: fix regulatory NULL dereference + - LP: #902312 + * mac80211: don't stop a single aggregation session twice + - LP: #902312 + * mac80211: fix race between the AGG SM and the Tx data path + - LP: #902312 + * hwmon: (coretemp) Fix oops on driver load + - LP: #902312 + * revert "mfd: Fix twl4030 dependencies for audio codec" + - LP: #902312 + * SCSI: Silencing 'killing requests for dead queue' + - LP: #902312 + * hugetlb: release pages in the error path of hugetlb_cow() + - LP: #902312 + * drm/radeon/kms: add some new pci ids + - LP: #902312 + * drm/radeon/kms: add some loop timeouts in pageflip code + - LP: #902312 + * firmware: Sigma: Prevent out of bounds memory access + - LP: #902312 + * firmware: Sigma: Skip header during CRC generation + - LP: #902312 + * firmware: Sigma: Fix endianess issues + - LP: #902312 + * staging: usbip: bugfix for deadlock + - LP: #902312 + * staging: comedi: fix oops for USB DAQ devices. + - LP: #902312 + * Staging: comedi: fix mmap_count + - LP: #902312 + * Staging: comedi: fix signal handling in read and write + - LP: #902312 + * USB: whci-hcd: fix endian conversion in qset_clear() + - LP: #902312 + * HID: Correct General touch PID + - LP: #902312 + * usb: ftdi_sio: add PID for Propox ISPcable III + - LP: #902312 + * usb: option: add Huawei E353 controlling interfaces + - LP: #902312 + * usb: option: add SIMCom SIM5218 + - LP: #902312 + * USB: usb-storage: unusual_devs entry for Kingston DT 101 G2 + - LP: #902312 + * USB: EHCI: fix HUB TT scheduling issue with iso transfer + - LP: #902312 + * EHCI : Fix a regression in the ISO scheduler + - LP: #902312 + * xHCI: fix bug in xhci_clear_command_ring() + - LP: #902312 + * sched, x86: Avoid unnecessary overflow in sched_clock + - LP: #902312 + * x86/mpparse: Account for bus types other than ISA and PCI + - LP: #902312 + * x86: Fix "Acer Aspire 1" reboot hang + - LP: #902312 + * perf/x86: Fix PEBS instruction unwind + - LP: #902312 + * oprofile, x86: Fix crash when unloading module (nmi timer mode) + - LP: #902312 + * add missing .set function for NT_S390_LAST_BREAK regset + - LP: #902312 + * cfg80211: fix race on init and driver registration + - LP: #902312 + * cfg80211: amend regulatory NULL dereference fix + - LP: #902312 + * genirq: Fix race condition when stopping the irq thread + - LP: #902312 + * NFS: Prevent 3.0 from crashing if it receives a partial layout + - LP: #902312 + * xfs: validate acl count + - LP: #902312 + * xfs: force buffer writeback before blocking on the ilock in inode + reclaim + - LP: #902312 + * xfs: fix attr2 vs large data fork assert + - LP: #902312 + * trace_events_filter: Use rcu_assign_pointer() when setting + ftrace_event_call->filter + - LP: #902312 + * rtc: Disable the alarm in the hardware + - LP: #902312 + * tracing: fix event_subsystem ref counting + - LP: #902312 + * tick-broadcast: Stop active broadcast device when replacing it + - LP: #902312 + * perf: Fix parsing of __print_flags() in TP_printk() + - LP: #902312 + * jump_label: jump_label_inc may return before the code is patched + - LP: #902312 + * oprofile: Fix crash when unloading module (hr timer mode) + - LP: #902312 + * clocksource: Fix bug with max_deferment margin calculation + - LP: #902312 + * clockevents: Set noop handler in clockevents_exchange_device() + - LP: #902312 + * Linux 3.0.13 + - LP: #902312 + + -- Herton Ronaldo Krzesinski Mon, 12 Dec 2011 11:12:03 -0200 + +linux (3.0.0-14.23) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #893213 + + [ Andy Whitcroft ] + + * debian: add locking to protect debian/files from parallel update + + [ Konrad Rzeszutek Wilk ] + + * SAUCE: x86/paravirt: Partially revert "remove lazy mode in interrupts" + - LP: #854050 + + [ Leann Ogasawara ] + + * Revert "ubuntu: fsam7400 disable driver" + - LP: #876030 + + [ Seth Forshee ] + + * [Config] Enable EVENT_POWER_TRACING_DEPRECATED=y for powertop + + [ Tim Gardner ] + + * Add postinit and postrm scripts to the extras package + - LP: #882120 + * [Config] CONFIG_R6040=m + - LP: #650899 + * [Config] CONFIG_MEMSTICK_R592=m + - LP: #238208 + * [Config] CONFIG_HID_ACRUX_FF=y + - LP: #890952 + + [ Upstream Kernel Changes ] + + * Revert "NFS: Ensure that writeback_single_inode() calls write_inode() + when syncing" + - LP: #890952 + * sparc64: Force the execute bit in OpenFirmware's translation entries. + - LP: #881420 + * sched/rt: Migrate equal priority tasks to available CPUs + - LP: #881420 + * sched: Fix up wchan borkage + - LP: #881420 + * ide-disk: Fix request requeuing + - LP: #881420 + * posix-cpu-timers: Cure SMP wobbles + - LP: #881420 + * lis3: fix regression of HP DriveGuard with 8bit chip + - LP: #881420 + * ASoC: use a valid device for dev_err() in Zylonite + - LP: #881420 + * ASoC: Fix setting update bits for WM8753_LADC and WM8753_RADC + - LP: #881420 + * drm/radeon: Update AVIVO cursor coordinate origin before x/yorigin + calculation. + - LP: #881420 + * drm/radeon/kms: fix regression in DP aux defer handling + - LP: #881420 + * drm/radeon/kms: add retry limits for native DP aux defer + - LP: #881420 + * drm/radeon/kms: fix channel_remap setup (v2) + - LP: #881420 + * ptp: fix L2 event message recognition + - LP: #881420 + * x86/PCI: use host bridge _CRS info on ASUS M2V-MX SE + - LP: #881420 + * qla2xxx: Fix crash in qla2x00_abort_all_cmds() on unload + - LP: #881420 + * libsas: fix panic when single phy is disabled on a wide port + - LP: #881420 + * md: Avoid waking up a thread after it has been freed. + - LP: #881420 + * dm table: avoid crash if integrity profile changes + - LP: #881420 + * mmc: mxs-mmc: fix clock rate setting + - LP: #881420 + * exec: do not call request_module() twice from search_binary_handler() + - LP: #881420 + * ARM: mach-ux500: enable fix for ARM errata 754322 + - LP: #881420 + * drm/radeon/kms: retry aux transactions if there are status flags + - LP: #881420 + * drm/radeon/kms: use hardcoded dig encoder to transmitter mapping for + DCE4.1 + - LP: #881420 + * ipv6: fix NULL dereference in udp6_ufo_fragment() + - LP: #881420 + * ahci: Enable SB600 64bit DMA on Asus M3A + - LP: #881420 + * MIPS: PM: Use struct syscore_ops instead of sysdevs for PM (v2) + - LP: #881420 + * ftrace: Fix regression of :mod:module function enabling + - LP: #881420 + * ftrace: Fix regression where ftrace breaks when modules are loaded + - LP: #881420 + * ftrace: Fix warning when CONFIG_FUNCTION_TRACER is not defined + - LP: #881420 + * Linux 3.0.7 + - LP: #881420 + * ARM: 7113/1: mm: Align bank start to MAX_ORDER_NR_PAGES + - LP: #881420 + * ARM: 7117/1: perf: fix HW_CACHE_* events on Cortex-A9 + - LP: #881420 + * HID: usbhid: Add support for SiGma Micro chip + - LP: #881420 + * hwmon: (w83627ehf) Properly report thermal diode sensors + - LP: #881420 + * Avoid using variable-length arrays in kernel/sys.c + - LP: #881420 + * drm/radeon/kms/atom: fix handling of FB scratch indices + - LP: #881420 + * cputimer: Cure lock inversion + - LP: #881420 + * fuse: fix memory leak + - LP: #881420 + * Platform: fix samsung-laptop DMI identification for N150/N210/220/N230 + - LP: #881420 + * uvcvideo: Fix crash when linking entities + - LP: #881420 + * drm/ttm: ensure ttm for new node is bound before calling move_notify() + - LP: #881420 + * drm/ttm: unbind ttm before destroying node in accel move cleanup + - LP: #881420 + * CIFS: Fix ERR_PTR dereference in cifs_get_root + - LP: #881420 + * xfs: start periodic workers later + - LP: #881420 + * xfs: use a cursor for bulk AIL insertion + - LP: #881420 + * xfs: do not update xa_last_pushed_lsn for locked items + - LP: #881420 + * xfs: force the log if we encounter pinned buffers in .iop_pushbuf + - LP: #881420 + * xfs: revert to using a kthread for AIL pushing + - LP: #881420 + * firewire: sbp2: fix panic after rmmod with slow targets + - LP: #881420 + * x86: Fix S4 regression + - LP: #881420 + * hwmon: (w83627ehf) Fix negative 8-bit temperature values + - LP: #881420 + * mm: fix race between mremap and removing migration entry + - LP: #881420 + * x25: Prevent skb overreads when checking call user data + - LP: #881420 + * crypto: ghash - Avoid null pointer dereference if no key is set + - LP: #881420 + * ALSA: HDA: conexant support for Lenovo T520/W520 + - LP: #881420 + * ALSA: hda - Add position_fix quirk for Dell Inspiron 1010 + - LP: #881420 + * Linux 3.0.8 + - LP: #881420 + * drm/i915: enable ring freq scaling, RC6 and graphics turbo on Ivy + Bridge v3 + - LP: #888154 + * cifs, freezer: add wait_event_freezekillable and have cifs use it + - LP: #24330 + * Fixup trivial checkpatch warning + - LP: #24330 + * Fix build break when freezer not configured + - LP: #24330 + * PM / Freezer: Reimplement wait_event_freezekillable using + freezer_do_not_count/freezer_count + - LP: #24330 + * CIFS: Fix incorrect max RFC1002 write size value + - LP: #890952 + * CIFS: Fix DFS handling in cifs_get_file_info + - LP: #890952 + * cris: fix a build error in drivers/tty/serial/crisv10.c + - LP: #890952 + * TTY: drop driver reference in tty_open fail path + - LP: #890952 + * TTY: make tty_add_file non-failing + - LP: #890952 + * TTY: pty, release tty in all ptmx_open fail paths + - LP: #890952 + * USB: for usb_autopm_get_interface_async -EINPROGRESS is not an error + - LP: #890952 + * staging: serqt_usb2: remove ssu100 from supported devices + - LP: #890952 + * staging: quatech_usb2: Potential lost wakeup scenario in TIOCMIWAIT + - LP: #890952 + * Staging: hv: Add support for >2 TB LUN in storage driver. + - LP: #890952 + * USB: qcserial: Add support for Sierra Wireless MC8355/Gobi 3000 + - LP: #890952 + * USB: qcserial: add device ID for "HP un2430 Mobile Broadband Module" + - LP: #890952 + * serial: pxa: work around for errata #20 + - LP: #890952 + * serial-core: power up uart port early before we do set_termios when + resuming + - LP: #890952 + * EHCI : introduce a common ehci_setup + - LP: #890952 + * USB: fix ehci alignment error + - LP: #890952 + * EHCI: workaround for MosChip controller bug + - LP: #890952 + * xhci-mem.c: Check for ring->first_seg != NULL + - LP: #890952 + * drm/i915: Wrap DP EDID fetch functions to enable eDP panel power + - LP: #890952 + * drm/i915/panel: Always record the backlight level again (but cleverly) + - LP: #890952 + * drm/radeon/kms: bail early in dvi_detect for digital only connectors + - LP: #890952 + * drm/radeon/kms: handle !force case in connector detect more gracefully + - LP: #890952 + * drm/radeon/kms: Fix I2C mask definitions + - LP: #890952 + * mmc: core: Fix hangs related to insert/remove of cards + - LP: #890952 + * mmc: core: ext_csd.raw_* used in comparison but never set + - LP: #890952 + * PCI quirk: mmc: Always check for lower base frequency quirk for Ricoh + 1180:e823 + - LP: #890952 + * megaraid_sas: Fix instance access in megasas_reset_timer + - LP: #890952 + * ipr: Always initiate hard reset in kdump kernel + - LP: #890952 + * libsas: set sas_address and device type of rphy + - LP: #890952 + * isci: fix support for large smp requests + - LP: #890952 + * isci: fix missed unlock in apc_agent_timeout() + - LP: #890952 + * ALSA: hda - Remove bad code for IDT 92HD83 family patch + - LP: #890952 + * ALSA: HDA: Add new revision for ALC662 + - LP: #877373, #890952 + * target: Fix REPORT TARGET PORT GROUPS handling with small allocation + length + - LP: #890952 + * x86: uv2: Workaround for UV2 Hub bug (system global address format) + - LP: #890952 + * x86: Fix compilation bug in kprobes' twobyte_is_boostable + - LP: #890952 + * epoll: fix spurious lockdep warnings + - LP: #890952 + * leds: save the delay values after a successful call to blink_set() + - LP: #890952 + * leds: turn the blink_timer off before starting to blink + - LP: #890952 + * usbmon vs. tcpdump: fix dropped packet count + - LP: #890952 + * USB: storage: Use normalized sense when emulating autosense + - LP: #890952 + * USB: Fix runtime wakeup on OHCI + - LP: #890952 + * USB: g_printer: fix bug in unregistration + - LP: #890952 + * USB: pid_ns: ensure pid is not freed during kill_pid_info_as_uid + - LP: #890952 + * usb: cdc-acm: Owen SI-30 support + - LP: #890952 + * USB: add RESET_RESUME for webcams shown to be quirky + - LP: #890952 + * USB: add quirk for Logitech C300 web cam + - LP: #890952 + * USB: pl2303: add id for SMART device + - LP: #890952 + * USB: ftdi_sio: add PID for Sony Ericsson Urban + - LP: #890952 + * USB: ftdi_sio: Support TI/Luminary Micro Stellaris BD-ICDI Board + - LP: #890952 + * USB: option: convert interface blacklisting to bitfields + - LP: #890952 + * USB: option: convert Huawei K3765, K4505, K4605 reservered interface to + blacklist + - LP: #890952 + * USB: option: add ZTE product 0x0037 to sendsetup blacklist + - LP: #890952 + * USB: option: add various ZTE device network interfaces to the blacklist + - LP: #890952 + * MAINTANERS: update Qualcomm Atheros addresses + - LP: #890952 + * ath9k_hw: Fix descriptor status of TxOpExceeded + - LP: #890952 + * ath9k_hw: Fix magnitude/phase coeff correction + - LP: #890952 + * ath9k_htc: add AVM FRITZ!WLAN 11N v2 support + - LP: #890952 + * ath9k_hw: Fix number of GPIO pins for AR9287/9300 + - LP: #890952 + * ath9k: disable unnecessary PHY error reporting + - LP: #890952 + * HID: ACRUX - fix enabling force feedback support + - LP: #890952 + * QE/FHCI: fixed the CONTROL bug + - LP: #890952 + * Update email address for stable patch submission + - LP: #890952 + * xen-pcifront: Update warning comment to use 'e820_host' option. + - LP: #890952 + * xen-swiotlb: Fix wrong panic. + - LP: #890952 + * kobj_uevent: Ignore if some listeners cannot handle message + - LP: #890952 + * caif: Fix BUG() with network namespaces + - LP: #890952 + * platform: samsung_laptop: add dmi information for Samsung R700 laptops + - LP: #890952 + * Platform: samsung_laptop: add support for X520 machines. + - LP: #890952 + * Platform: samsung_laptop: samsung backlight for R528/R728 + - LP: #890952 + * platform: samsung_laptop: fix samsung brightness min/max calculations + - LP: #890952 + * Platform: Fix error path in samsung-laptop init + - LP: #890952 + * kmod: prevent kmod_loop_msg overflow in __request_module() + - LP: #890952 + * nfs: don't redirty inode when ncommit == 0 in nfs_commit_unstable_pages + - LP: #890952 + * rtnetlink: Add missing manual netlink notification in + dev_change_net_namespaces + - LP: #890952 + * dp83640: free packet queues on remove + - LP: #890952 + * mac80211: fix offchannel TX cookie matching + - LP: #890952 + * net: hold sock reference while processing tx timestamps + - LP: #890952 + * wl12xx: fix forced passive scans + - LP: #890952 + * time: Change jiffies_to_clock_t() argument type to unsigned long + - LP: #890952 + * apic, i386/bigsmp: Fix false warnings regarding logical APIC ID + mismatches + - LP: #890952 + * md/raid5: fix bug that could result in reads from a failed device. + - LP: #890952 + * perf probe: Fix to show correct error string + - LP: #890952 + * tracing: Fix returning of duplicate data after EOF in trace_pipe_raw + - LP: #890952 + * genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier + - LP: #890952 + * nfs: don't try to migrate pages with active requests + - LP: #890952 + * nfsd4: Remove check for a 32-bit cookie in nfsd4_readdir() + - LP: #890952 + * nfsd4: stop using nfserr_resource for transitory errors + - LP: #890952 + * nfsd4: fix seqid_mutating_error + - LP: #890952 + * nfsd4: permit read opens of executable-only files + - LP: #890952 + * nfsd4: fix open downgrade, again + - LP: #890952 + * nfsd4: ignore WANT bits in open downgrade + - LP: #890952 + * hppfs: missing include + - LP: #890952 + * vfs: add "device" tag to /proc/self/mountstats + - LP: #890952 + * io-mapping: ensure io_mapping_map_atomic _is_ atomic + - LP: #890952 + * ASoC: wm8940: Properly set codec->dapm.bias_level + - LP: #890952 + * ASoC: wm8741: Fix setting interface format for DSP modes + - LP: #890952 + * ASoC: ak4642: fixup cache register table + - LP: #890952 + * ASoC: ak4535: fixup cache register table + - LP: #890952 + * ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture + - LP: #890952 + * ASoC: Remove direct register cache accesses from WM8962 driver + - LP: #890952 + * ASoC: Fix a bug in WM8962 DSP_A and DSP_B settings + - LP: #890952 + * KVM: s390: check cpu_id prior to using it + - LP: #890952 + * user per registers vs. ptrace single stepping + - LP: #890952 + * memory leak with RCU_TABLE_FREE + - LP: #890952 + * ccwgroup: move attributes to attribute group + - LP: #890952 + * WMI: properly cleanup devices to avoid crashes + - LP: #890952 + * iommu/amd: Fix wrong shift direction + - LP: #890952 + * carminefb: Fix module parameters permissions + - LP: #890952 + * fb: avoid possible deadlock caused by fb_set_suspend + - LP: #890952 + * fb: sh-mobile: Fix deadlock risk between lock_fb_info() and + console_lock() + - LP: #890952 + * viafb: use display information in info not in var for panning + - LP: #890952 + * viafb: improve pitch handling + - LP: #890952 + * DiBcom: protect the I2C bufer access + - LP: #890952 + * dib0700: protect the dib0700 buffer access + - LP: #890952 + * tuner_xc2028: Allow selection of the frequency adjustment code for + XC3028 + - LP: #890952 + * /proc/self/numa_maps: restore "huge" tag for hugetlb vmas + - LP: #890952 + * plat-mxc: iomux-v3.h: implicitly enable pull-up/down when that's + desired + - LP: #890952 + * ARM: mach-ux500: unlock I&D l2x0 caches before init + - LP: #890952 + * mm: avoid null pointer access in vm_struct via /proc/vmallocinfo + - LP: #890952 + * ALSA: hda - Fix ADC input-amp handling for Cx20549 codec + - LP: #890952 + * um: fix ubd cow size + - LP: #890952 + * readlinkat: ensure we return ENOENT for the empty pathname for normal + lookups + - LP: #890952 + * VFS: Fix automount for negative autofs dentries + - LP: #890952 + * vfs: automount should ignore LOOKUP_FOLLOW + - LP: #890952 + * VFS: Fix the remaining automounter semantics regressions + - LP: #890952 + * vfs pathname lookup: Add LOOKUP_AUTOMOUNT flag + - LP: #890952 + * ptrace: don't clear GROUP_STOP_SIGMASK on double-stop + - LP: #890952 + * jsm: remove buggy write queue + - LP: #890952 + * bonding: use local function pointer of bond->recv_probe in + bond_handle_frame + - LP: #890952 + * bridge: fix hang on removal of bridge via netlink + - LP: #890952 + * can bcm: fix tx_setup off-by-one errors + - LP: #890952 + * ipv4: fix ipsec forward performance regression + - LP: #890952 + * l2tp: fix a potential skb leak in l2tp_xmit_skb() + - LP: #890952 + * macvlan/macvtap: Fix unicast between macvtap interfaces in bridge mode + - LP: #890952 + * netconsole: enable netconsole can make net_device refcnt incorrent + - LP: #890952 + * tcp: properly handle md5sig_pool references + - LP: #890952 + * tcp: properly update lost_cnt_hint during shifting + - LP: #890952 + * tg3: negate USE_PHYLIB flag check + - LP: #890952 + * ipv6: nullify ipv6_ac_list and ipv6_fl_list when creating new socket + - LP: #890952 + * make PACKET_STATISTICS getsockopt report consistently between ring and + non-ring + - LP: #890952 + * net: xen-netback: correctly restart Tx after a VM restore/migrate + - LP: #890952 + * mm: thp: tail page refcounting fix + - LP: #890952 + * binfmt_elf: fix PIE execution with randomization disabled + - LP: #890952 + * vfs: show O_CLOEXE bit properly in /proc//fdinfo/ files + - LP: #890952 + * iwlagn: do not use interruptible waits + - LP: #890952 + * drivers/net/rionet.c: fix ethernet address macros for LE platforms + - LP: #890952 + * hwspinlock/core: use a mutex to protect the radix tree + - LP: #890952 + * drivers/power/ds2780_battery.c: create central point for calling w1 + interface + - LP: #890952 + * drivers/power/ds2780_battery.c: add a nolock function to w1 interface + - LP: #890952 + * drivers/power/ds2780_battery.c: fix deadlock upon insertion and removal + - LP: #890952 + * ext2,ext3,ext4: don't inherit APPEND_FL or IMMUTABLE_FL for new inodes + - LP: #890952 + * ext4: ext4_rename should dirty dir_bh with the correct directory + - LP: #890952 + * ext4: ext4_mkdir should dirty dir_block with newly created directory + inode + - LP: #890952 + * ext4: call ext4_handle_dirty_metadata with correct inode in + ext4_dx_add_entry + - LP: #890952 + * ext4: fix race in xattr block allocation path + - LP: #890952 + * enic: Bug Fix: Fix hardware transmit queue indexing in + enic_poll_controller + - LP: #890952 + * rtl8150: rtl8150_disconnect(...) does not need tasklet_disable(...) + - LP: #890952 + * USB: EHCI: Fix test mode sequence + - LP: #890952 + * usb/isp1760: Added missing call to usb_hcd_check_unlink_urb() during + unlink + - LP: #890952 + * USB: Serial: Add device ID for Sierra Wireless MC8305 + - LP: #890952 + * USB: Serial: Add PID(0xF7C0) to FTDI SIO driver for a + zeitcontrol-device + - LP: #890952 + * usbnet/cdc_ncm: Don't use stack variables for DMA + - LP: #890952 + * USB: Avoid NULL pointer deref in usb_hcd_alloc_bandwidth. + - LP: #890952 + * ipheth: iPhone 4 Verizon CDMA USB Product ID add + - LP: #890952 + * USB: xHCI: prevent infinite loop when processing MSE event + - LP: #890952 + * ASIX: Simplify condition in rx_fixup() + - LP: #890952 + * ASIX: Use only 11 bits of header for data size + - LP: #890952 + * Bluetooth: Add MacBookAir4,1 support + - LP: #890952 + * Bluetooth: Add Toshiba laptops AR30XX device ID + - LP: #890952 + * Bluetooth: Add Atheros AR3012 one PID/VID supported + - LP: #890952 + * Bluetooth: add support for 2011 mac mini + - LP: #890952 + * btusb: add device entry for Broadcom SoftSailing + - LP: #890952 + * xhci: If no endpoints changed, don't issue BW command. + - LP: #890952 + * xHCI: test and clear RWC bit + - LP: #890952 + * xHCI: Clear PLC for USB2 root hub ports + - LP: #890952 + * can bcm: fix incomplete tx_setup fix + - LP: #890952 + * powerpc: remove superfluous PageTail checks on the pte gup_fast + - LP: #890952 + * powerpc: get_hugepte() don't put_page() the wrong page + - LP: #890952 + * powerpc: gup_hugepte() avoid freeing the head page too many times + - LP: #890952 + * powerpc: gup_hugepte() support THP based tail recounting + - LP: #890952 + * powerpc: gup_huge_pmd() return 0 if pte changes + - LP: #890952 + * s390: gup_huge_pmd() support THP tail recounting + - LP: #890952 + * s390: gup_huge_pmd() return 0 if pte changes + - LP: #890952 + * thp: share get_huge_page_tail() + - LP: #890952 + * bridge: leave carrier on for empty bridge + - LP: #890952 + * net: Unlock sock before calling sk_free() + - LP: #890952 + * ALSA: ua101: fix crash when unplugging + - LP: #890952 + * ALSA: hda - Disable power-widget control for IDT 92HD83/93 as default + - LP: #890952 + * ALSA: hda - Add support for 92HD65 / 92HD66 family of codecs + - LP: #890952 + * ALSA: hda/realtek - Skip invalid digital out pins + - LP: #890952 + * drm/radeon: avoid bouncing connector status btw disconnected & unknown + - LP: #890952 + * drm/radeon/kms: split MSI check into a separate function + - LP: #890952 + * drm/radeon/kms: Add MSI quirk for HP RS690 + - LP: #890952 + * drm/radeon: set hpd polarity at init time so hotplug detect works + - LP: #890952 + * drm/radeon/kms: properly set panel mode for eDP + - LP: #890952 + * drm/radeon/kms: Add MSI quirk for Dell RS690 + - LP: #890952 + * drm/radeon/kms: add MSI module parameter + - LP: #890952 + * drm/radeon/kms: set HPD polarity in hpd_init() + - LP: #890952 + * kbuild: Fix help text not displayed in choice option. + - LP: #890952 + * PM / Runtime: Automatically retry failed autosuspends + - LP: #890952 + * USB: Update last_busy time after autosuspend fails + - LP: #890952 + * cciss: add small delay when using PCI Power Management to reset for + kump + - LP: #890952 + * hwmon: (coretemp) Fix for non-SMP builds + - LP: #890952 + * hwmon: (w83627ehf) Properly report PECI and AMD-SI sensor types + - LP: #890952 + * hwmon: (w83627ehf) Fix broken driver init + - LP: #890952 + * tcm_loop: Add explict read buffer memset for SCF_SCSI_CONTROL_SG_IO_CDB + - LP: #890952 + * st: fix race in st_scsi_execute_end + - LP: #890952 + * scsi_dh: check queuedata pointer before proceeding further + - LP: #890952 + * Make scsi_free_queue() kill pending SCSI commands + - LP: #890952 + * Fix block queue and elevator memory leak in scsi_alloc_sdev + - LP: #890952 + * mpt2sas: Fix for system hang when discovery in progress + - LP: #890952 + * ASoC: wm8711: Fix wrong mask for setting input audio data bit length + select + - LP: #890952 + * ASoC: Leave input audio data bit length settings untouched in + wm8711_set_dai_fmt + - LP: #890952 + * ASoC: WM8904: Set `invert' bit for Capture Switch + - LP: #890952 + * ASoC: Ensure WM8962 PLL registers are reset + - LP: #890952 + * ASoC: Ensure the WM8962 oscillator and PLLs start up disabled + - LP: #890952 + * NFS/sunrpc: don't use a credential with extra groups. + - LP: #890952 + * block: make gendisk hold a reference to its queue + - LP: #890952 + * xen/blkback: Report VBD_WSECT (wr_sect) properly. + - LP: #890952 + * VFS: fix statfs() automounter semantics regression + - LP: #890952 + * hpsa: add small delay when using PCI Power Management to reset for kump + - LP: #890952 + * VFS: we need to set LOOKUP_JUMPED on mountpoint crossing + - LP: #890952 + * powerpc/numa: Remove double of_node_put in hot_add_node_scn_to_nid + - LP: #890952 + * powerpc: Fix oops when echoing bad values to + /sys/devices/system/memory/probe + - LP: #890952 + * powerpc/pseries: Avoid spurious error during hotplug CPU add + - LP: #890952 + * powerpc/eeh: Fix /proc/ppc64/eeh creation + - LP: #890952 + * powerpc: Fix deadlock in icswx code + - LP: #890952 + * ACPI atomicio: Convert width in bits to bytes in __acpi_ioremap_fast() + - LP: #890952 + * netlink: validate NLA_MSECS length + - LP: #890952 + * ath9k_hw: Update AR9485 initvals to fix system hang issue + - LP: #890952 + * mac80211: fix remain_off_channel regression + - LP: #890952 + * mac80211: config hw when going back on-channel + - LP: #890952 + * mac80211: disable powersave for broken APs + - LP: #890952 + * mtd: mtdchar: add missing initializer on raw write + - LP: #890952 + * mtd: provide an alias for the redboot module name + - LP: #890952 + * mtd: pxa3xx_nand: fix nand detection issue + - LP: #890952 + * mtd: pxa3xx_nand: Fix blank page ECC mismatch + - LP: #890952 + * ext4: remove i_mutex lock in ext4_evict_inode to fix lockdep + complaining + - LP: #890952 + * net: Align AF-specific flowi structs to long + - LP: #890952 + * net: Handle different key sizes between address families in flow cache + - LP: #890952 + * PM / Suspend: Off by one in pm_suspend() + - LP: #890952 + * crypto: cryptd - Use subsys_initcall to prevent races with aesni + - LP: #890952 + * dp83640: use proper function to free transmit time stamping packets + - LP: #890952 + * ath9k_hw: Fix regression of register offset for AR9003 chips + - LP: #890952 + * mtd: nand_base: always initialise oob_poi before writing OOB data + - LP: #890952 + * HID: add support for new revision of Apple aluminum keyboard + - LP: #890952 + * HID: add support for HuiJia USB Gamepad connector + - LP: #890952 + * HID: hid-multitouch: Add LG Display Multitouch device. + - LP: #890952 + * HID: Add support MacbookAir 4,1 keyboard + - LP: #890952 + * HID: Add device IDs for Macbook Pro 8 keyboards + - LP: #890952 + * HID: hid-apple: add device ID of another wireless aluminium + - LP: #890952 + * HID: consolidate MacbookAir 4,1 mappings + - LP: #890952 + * hid/apple: modern macbook airs use the standard apple function key + translations + - LP: #890952 + * Linux 3.0.9 + - LP: #890952 + * drm/i915: fix CB tuning check for ILK+ + - LP: #891031 + * ACPI / Battery: Add the check before refresh sysfs in the + battery_notify() + - LP: #852406 + * genirq: Fix irqfixup, irqpoll regression + - LP: #855199 + + [ Wen-chien Jesse Sung ] + + * SAUCE: Bluetooth: Add support for Broadcom BCM20702A0 + - LP: #854399 + + -- Herton Ronaldo Krzesinski Mon, 21 Nov 2011 15:56:35 -0200 + +linux (3.0.0-13.22) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #884847 + + [ Herton Ronaldo Krzesinski ] + + * Revert "SAUCE: Add a new entry (413c:8197) to Bluetooth USB device ID + table" + + -- Herton Ronaldo Krzesinski Tue, 01 Nov 2011 14:19:43 -0400 + +linux (3.0.0-13.21) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #876701 + + [ Leann Ogasawara ] + + * Revert "SAUCE: ata: make DVD drive recognisable on systems with + Sandybridge CPT chipset" + - LP: #737388, #782389, #794642 + * SAUCE: drm/radeon/kms: Fix logic error in DP HPD handler + - LP: #860868 + + [ Ming Lei ] + + * SAUCE: [media] uvcvideo: Set alternate setting 0 on resume if the bus + has been reset + - LP: #816484 + * SAUCE: ata_piix: make DVD Drive recognisable on systems with Intel + Sandybridge chipsets(v2) + - LP: #737388, #782389, #794642 + + [ Seth Forshee ] + + * SAUCE: acer-wmi: Add wireless quirk for Lenovo 3000 N200 + - LP: #857297 + + [ Tim Gardner ] + + * 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 + * SAUCE: usb/core/devio.c: Check for printer class specific request + - LP: #872711 + * SAUCE: xHCI: AMD isoc link TRB chain bit quirk + - LP: #872811 + + [ Upstream Kernel Changes ] + + * Revert "rt2x00: Serialize TX operations on a queue." + - LP: #868628 + * Revert "rt2x00: fix crash in rt2800usb_write_tx_desc" + - LP: #868628 + * Revert "rt2x00: fix crash in rt2800usb_get_txwi" + - LP: #868628 + * Revert "rt2x00: Move rt2800_txdone and rt2800_txdone_entry_check to + rt2800usb." + - LP: #868628 + * Revert "sfc: Use write-combining to reduce TX latency" and follow-ups + - LP: #868628 + * Revert "drm/radeon/kms: fix typo in r100_blit_copy" + - LP: #868628 + * x86, amd: Avoid cache aliasing penalties on AMD family 15h + - LP: #862583 + * x86: Add a BSP cpu_dev helper + - LP: #862583 + * x86, amd: Move BSP code to cpu_dev helper + - LP: #862583 + * x86-32, amd: Move va_align definition to unbreak 32-bit build + - LP: #862583 + * Make TASKSTATS require root access, CVE-2011-2494 + - LP: #866021 + - CVE-2011-2494 + * kernel/printk: do not turn off bootconsole in printk_late_init() if + keep_bootcon + - LP: #868628 + * rapidio: fix use of non-compatible registers + - LP: #868628 + * arch/powerpc/sysdev/fsl_rio.c: correct IECSR register clear value + - LP: #868628 + * ASoC: soc-jack: Fix checking return value of request_any_context_irq + - LP: #868628 + * ASoC: ad193x: fix registers definition + - LP: #868628 + * ASoC: ad193x: fix dac word len setting + - LP: #868628 + * omap-serial: Allow IXON and IXOFF to be disabled. + - LP: #868628 + * serial: 8250_pnp: add Intermec CV60 touchscreen device + - LP: #868628 + * 8250_pci: add support for Rosewill RC-305 4x serial port card + - LP: #868628 + * 8250: Fix race condition in serial8250_backup_timeout(). + - LP: #868628 + * tty: Add "spi:" prefix for spi modalias + - LP: #868628 + * TTY: pty, fix pty counting + - LP: #868628 + * USB: ftdi_sio: add Calao reference board support + - LP: #868628 + * usb: s5p-ehci: fix a NULL pointer deference + - LP: #868628 + * USB option driver add PID of Huawei Vodafone K3806 + - LP: #868628 + * USB option driver add PID of Huawei Vodafone K4605 + - LP: #868628 + * USB: option: add YUGA device id to driver + - LP: #868628 + * USB option driver K3765/K4505 avoid CDC_DATA interface + - LP: #868628 + * usb: musb: cppi: fix build errors due to DBG and missing musb variable + - LP: #868628 + * USB: EHCI: Do not rely on PORT_SUSPEND to stop USB resuming in + ehci_bus_resume(). + - LP: #868628 + * xHCI: fix port U3 status check condition + - LP: #868628 + * xHCI: report USB2 port in resuming as suspend + - LP: #868628 + * xhci: Fix memory leak during failed enqueue. + - LP: #868628 + * xhci: Fix failed enqueue in the middle of isoch TD. + - LP: #868628 + * xhci: Remove TDs from TD lists when URBs are canceled. + - LP: #868628 + * xhci: Handle zero-length isochronous packets. + - LP: #868628 + * sendmmsg/sendmsg: fix unsafe user pointer access + - LP: #868628 + * ath9k: Fix PS wrappers in ath9k_set_coverage_class + - LP: #868628 + * ibmveth: Fix leak when recycling skb and hypervisor returns error + - LP: #868628 + * carl9170: Fix mismatch in carl9170_op_set_key mutex lock-unlock + - LP: #868628 + * ath9k_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address + - LP: #868628 + * rt2x00: do not drop usb dev reference counter on suspend + - LP: #868628 + * pata_via: disable ATAPI DMA on AVERATEC 3200 + - LP: #868628 + * atm: br2684: Fix oops due to skb->dev being NULL + - LP: #868628 + * rt2x00: fix crash in rt2800usb_write_tx_desc + - LP: #868628 + * rt2x00: fix crash in rt2800usb_get_txwi + - LP: #868628 + * sparc64: remove unnecessary macros from spinlock_64.h + - LP: #868628 + * sparc32: unbreak arch_write_unlock() + - LP: #868628 + * sparc: Allow handling signals when stack is corrupted. + - LP: #868628 + * sparc64: Set HAVE_C_RECORDMCOUNT + - LP: #868628 + * sparc: fix array bounds error setting up PCIC NMI trap + - LP: #868628 + * sparc32,sun4d: Change IPI IRQ level to prevent collision between IPI + and timer interrupt + - LP: #868628 + * regulator: tps65910: Add missing breaks in switch/case + - LP: #868628 + * sparc64: Only Panther cheetah+ chips have POPC. + - LP: #868628 + * drm/radeon/kms: add s/r quirk for Compaq Presario V5245EU + - LP: #868628 + * drm/radeon/kms: evergreen & ni reset SPI block on CP resume + - LP: #868628 + * ARM: 7014/1: cache-l2x0: Fix L2 Cache size calculation. + - LP: #868628 + * md/linear: avoid corrupting structure while waiting for rcu_free to + complete. + - LP: #868628 + * drm/radeon/kms: set a default max_pixel_clock + - LP: #868628 + * drm/radeon/kms: make sure pci max read request size is valid on + evergreen+ (v2) + - LP: #868628 + * mm: page allocator: initialise ZLC for first zone eligible for + zone_reclaim + - LP: #868628 + * mm: page allocator: reconsider zones for allocation after direct + reclaim + - LP: #868628 + * igb: fix WOL on second port of i350 device + - LP: #868628 + * MXC: iomux-v3: correct NO_PAD_CTRL definition + - LP: #868628 + * alarmtimers: Avoid possible null pointer traversal + - LP: #868628 + * alarmtimers: Memset itimerspec passed into alarm_timer_get + - LP: #868628 + * alarmtimers: Avoid possible denial of service with high freq periodic + timers + - LP: #868628 + * rtc: Fix RTC PIE frequency limit + - LP: #868628 + * sched: Separate the scheduler entry for preemption + - LP: #868628 + * sched: Move blk_schedule_flush_plug() out of __schedule() + - LP: #868628 + * sched: Fix a memory leak in __sdt_free() + - LP: #868628 + * x86, perf: Check that current->mm is alive before getting user + callchain + - LP: #868628 + * mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release} + - LP: #868628 + * mmc: core: prevent aggressive clock gating racing with ios updates + - LP: #868628 + * mmc: core: use non-reentrant workqueue for clock gating + - LP: #868628 + * mmc: sdhci-s3c: Fix mmc card I/O problem + - LP: #868628 + * xen: x86_32: do not enable iterrupts when returning from exception in + interrupt context + - LP: #868628 + * xen/smp: Warn user why they keel over - nosmp or noapic and what to use + instead. + - LP: #868628 + * hwmon: (max16065) Fix current calculation + - LP: #868628 + * ARM: 7081/1: mach-integrator: fix the clocksource + - LP: #868628 + * ARM: davinci: da850 EVM: read mac address from SPI flash + - LP: #868628 + * ARM: davinci: fix cache flush build error + - LP: #868628 + * drm/nouveau: properly handle allocation failure in + nouveau_sgdma_populate + - LP: #868628 + * Avoid dereferencing a 'request_queue' after last close. + - LP: #868628 + * md: Fix handling for devices from 2TB to 4TB in 0.90 metadata. + - LP: #868628 + * nuvoton-cir: simplify raw IR sample handling + - LP: #868628 + * vp7045: fix buffer setup + - LP: #868628 + * net/9p: fix client code to fail more gracefully on protocol error + - LP: #868628 + * Fix the size of receive buffer packing onto VirtIO ring. + - LP: #868628 + * VirtIO can transfer VIRTQUEUE_NUM of pages. + - LP: #868628 + * fs/9p: Fid is not valid after a failed clunk. + - LP: #868628 + * fs/9p: When doing inode lookup compare qid details and inode mode bits. + - LP: #868628 + * fs/9p: Fix invalid mount options/args + - LP: #868628 + * fs/9p: Always ask new inode in create + - LP: #868628 + * net/9p: Fix the msize calculation. + - LP: #868628 + * 9p: close ACL leaks + - LP: #868628 + * irda: fix smsc-ircc2 section mismatch warning + - LP: #868628 + * iommu/amd: Don't take domain->lock recursivly + - LP: #868628 + * iommu/amd: Make sure iommu->need_sync contains correct value + - LP: #868628 + * ACPICA: Do not repair _TSS return package if _PSS is present + - LP: #868628 + * fs/9p: Add fid before dentry instantiation + - LP: #868628 + * fs/9p: Don't update file type when updating file attributes + - LP: #868628 + * fs/9p: Add OS dependent open flags in 9p protocol + - LP: #868628 + * net/9p: Fix kernel crash with msize 512K + - LP: #868628 + * fs/9p: Always ask new inode in lookup for cache mode disabled + - LP: #868628 + * fs/9p: Use protocol-defined value for lock/getlock 'type' field. + - LP: #868628 + * isci: fix sata response handling + - LP: #868628 + * isci: fix 32-bit operation when CONFIG_HIGHMEM64G=n + - LP: #868628 + * ASoC: MPC5200: replace of_device with platform_device + - LP: #868628 + * hpsa: fix problem that OBDR devices are not detected + - LP: #868628 + * hpsa: fix physical device lun and target numbering problem + - LP: #868628 + * qla2xxx: Correct inadvertent loop state transitions during port-update + handling. + - LP: #868628 + * iwlegacy: fix BUG_ON(info->control.rates[0].idx < 0) + - LP: #868628 + * acpica: ACPI_MAX_SLEEP should be 2 sec, not 20 + - LP: #868628 + * ath9k_hw: fix calibration on 5 ghz + - LP: #868628 + * e1000: Fix driver to be used on PA RISC C8000 workstations + - LP: #868628 + * ASoC: Fix reporting of partial jack updates + - LP: #868628 + * ASoC: Blackfin: bf5xx-ad193x: Fix codec device name + - LP: #868628 + * mfd: Fix value of WM8994_CONFIGURE_GPIO + - LP: #868628 + * mfd: Fix initialisation of tps65910 interrupts + - LP: #868628 + * mfd: Make omap-usb-host TLL mode work again + - LP: #868628 + * genirq: Make irq_shutdown() symmetric vs. irq_startup again + - LP: #868628 + * rtlwifi: rtl8192su: Fix problem connecting to HT-enabled AP + - LP: #868628 + * rtlwifi: Fix problem when switching connections + - LP: #868628 + * mac80211: fix missing sta_lock in __sta_info_destroy + - LP: #868628 + * x86, iommu: Mark DMAR IRQ as non-threaded + - LP: #868628 + * ALSA: HDA: Cirrus - fix "Surround Speaker" volume control name + - LP: #868628 + * drm/radeon: Don't read from CP ring write pointer registers. + - LP: #868628 + * restore pinning the victim dentry in vfs_rmdir()/vfs_rename_dir() + - LP: #868628 + * mm: sync vmalloc address space page tables in alloc_vm_area() + - LP: #868628 + * drivers/leds/ledtrig-timer.c: fix broken sysfs delay handling + - LP: #868628 + * drivers/cpufreq/pcc-cpufreq.c: avoid NULL pointer dereference + - LP: #868628 + * workqueue: lock cwq access in drain_workqueue + - LP: #868628 + * ALSA: pcm - fix race condition in wait_for_avail() + - LP: #868628 + * ibmveth: Fix DMA unmap error + - LP: #868628 + * ibmveth: Fix issue with DMA mapping failure + - LP: #868628 + * ibmveth: Checksum offload is always disabled + - LP: #868628 + * firewire: ohci: add no MSI quirk for O2Micro controller + - LP: #868628 + * drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code + (v2) + - LP: #868628 + * USB: xhci: Set change bit when warm reset change is set. + - LP: #868628 + * iwlagn: fix command queue timeout + - LP: #868628 + * ALSA: hda/realtek - Fix auto-mute with HP+LO configuration + - LP: #851697, #868628 + * Fix the conflict between rwpidforward and rw mount options + - LP: #868628 + * ARM: Dove: fix second SPI initialization call + - LP: #868628 + * floppy: use del_timer_sync() in init cleanup + - LP: #868628 + * b43: Fix beacon problem in ad-hoc mode + - LP: #868628 + * ixgbe: fix possible null buffer error + - LP: #868628 + * XZ: Fix incorrect XZ_BUF_ERROR + - LP: #868628 + * rt2800pci: Fix compiler error on PowerPC + - LP: #868628 + * make /proc/$pid/numa_maps gather_stats() take variable page size + - LP: #868628 + * break out numa_maps gather_pte_stats() checks + - LP: #868628 + * teach /proc/$pid/numa_maps about transparent hugepages + - LP: #868628 + * xen: use maximum reservation to limit amount of usable RAM + - LP: #868628 + * xen/e820: if there is no dom0_mem=, don't tweak extra_pages. + - LP: #868628 + * wireless: Reset beacon_found while updating regulatory + - LP: #868628 + * rtl2800usb: Fix incorrect storage of MAC address on big-endian + platforms + - LP: #868628 + * rt2x00: Serialize TX operations on a queue. + - LP: #855239, #868628 + * iwlagn: workaround bug crashing some APs + - LP: #868628 + * blk-cgroup: be able to remove the record of unplugged device + - LP: #868628 + * iscsi_tcp: fix locking around iscsi sk user data + - LP: #868628 + * tg3: Fix io failures after chip reset + - LP: #868628 + * ipc/mqueue.c: refactor failure handling + - LP: #868628 + * ipc/mqueue.c: fix mq_open() return value + - LP: #868628 + * writeback: introduce .tagged_writepages for the WB_SYNC_NONE sync stage + - LP: #868628 + * writeback: update dirtied_when for synced inode to prevent livelock + - LP: #868628 + * qdio: clear shared DSCI before scheduling the queue handler + - LP: #868628 + * tg3: Add 5719 and 5720 to EEE_CAP list + - LP: #868628 + * tg3: Fix int selftest for recent devices. + - LP: #868628 + * ehci: refactor pci quirk to use standard dmi_check_system method + - LP: #868628 + * ehci: add pci quirk for Ordissimo and RM Slate 100 too + - LP: #868628 + * USB: PL2303: correctly handle baudrates above 115200 + - LP: #868628 + * ASIX: Add AX88772B USB ID + - LP: #868628 + * cdc_ncm: fix endianness problem. + - LP: #868628 + * libfc: Enhancement to RPORT state machine applicable only for VN2VN + mode + - LP: #868628 + * fcoe: Unable to select the exchangeID from offload pool for storage + targets + - LP: #868628 + * mpt2sas: Added DID_NO_CONNECT return when driver remove and avoid + shutdown call + - LP: #868628 + * mpt2sas: Adding support for customer specific branding + - LP: #868628 + * perf, x86: Add model 45 SandyBridge support + - LP: #868628 + * arp: fix rcu lockdep splat in arp_process() + - LP: #868628 + * bridge: fix a possible net_device leak + - LP: #868628 + * fib:fix BUG_ON in fib_nl_newrule when add new fib rule + - LP: #868628 + * ipv4: some rt_iif -> rt_route_iif conversions + - LP: #868628 + * ipv6: Fix ipv6_getsockopt for IPV6_2292PKTOPTIONS + - LP: #868628 + * mcast: Fix source address selection for multicast listener report + - LP: #868628 + * netfilter: TCP and raw fix for ip_route_me_harder + - LP: #868628 + * net_sched: prio: use qdisc_dequeue_peeked + - LP: #868628 + * scm: Capture the full credentials of the scm sender + - LP: #868628 + * tcp: fix validation of D-SACK + - LP: #868628 + * tcp: initialize variable ecn_ok in syncookies path + - LP: #868628 + * vlan: reset headers on accel emulation path + - LP: #868628 + * xfrm: Perform a replay check after return from async codepaths + - LP: #868628 + * bridge: Pseudo-header required for the checksum of ICMPv6 + - LP: #868628 + * bridge: fix a possible use after free + - LP: #868628 + * zorro: Defer device_register() until all devices have been identified + - LP: #868628 + * TPM: Call tpm_transmit with correct size + - LP: #868628 + * TPM: Zero buffer after copying to userspace + - LP: #868628 + * lpfc 8.3.25: T10 DIF Fixes + - LP: #868628 + * lpfc 8.3.25: Miscellaneous Bug fixes and code cleanup + - LP: #868628 + * lpfc 8.3.25: Adapter Interface fixes and changes + - LP: #868628 + * lpfc 8.3.25: Fabric and Target Discovery Fixes + - LP: #868628 + * lpfc 8.3.25: PCI and SR-IOV Fixes + - LP: #868628 + * isci: change sas phy timeouts from 54us to 59us + - LP: #868628 + * isci: Leave requests alone if already terminating. + - LP: #868628 + * isci: fix event-get pointer increment + - LP: #868628 + * ahci: RAID-mode SATA patch for Intel Panther Point DeviceIDs + - LP: #868628 + * Bluetooth: Fix timeout on scanning for the second time + - LP: #868628 + * libiscsi_tcp: fix LLD data allocation + - LP: #868628 + * usb/host/pci-quirks.c: correct annotation of `ehci_dmi_nohandoff_table' + - LP: #868628 + * perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files + - LP: #868628 + * ALSA: usb-audio - clear chip->probing on error exit + - LP: #868628 + * drm/radeon/kms: fix DDIA enable on some rs690 systems + - LP: #868628 + * ALSA: fm801: Fix double free in case of error in tuner detection + - LP: #868628 + * ALSA: fm801: Gracefully handle failure of tuner auto-detect + - LP: #868628 + * btrfs: fix d_off in the first dirent + - LP: #868628 + * cnic: Fix interrupt logic + - LP: #868628 + * cnic: Fix race conditions with firmware + - LP: #868628 + * cnic: Randomize initial TCP port for iSCSI connections + - LP: #868628 + * cnic: Improve NETDEV_UP event handling + - LP: #868628 + * cnic, bnx2: Check iSCSI support early in bnx2_init_one() + - LP: #868628 + * bnx2fc: Fix kernel panic when deleting NPIV ports + - LP: #868628 + * bnx2fc: scsi_dma_unmap() not invoked on IO completions + - LP: #868628 + * hwmon: (ds620) Fix handling of negative temperatures + - LP: #868628 + * ARM: dma-mapping: free allocated page if unable to map + - LP: #868628 + * ARM: 7091/1: errata: D-cache line maintenance operation by MVA may not + succeed + - LP: #868628 + * ARM: 7099/1: futex: preserve oldval in SMP __futex_atomic_op + - LP: #868628 + * firmware loader: allow builtin firmware load even if usermodehelper is + disabled + - LP: #868628 + * ASoC: omap-mcbsp: Do not attempt to change DAI sysclk if stream is + active + - LP: #868628 + * ASoC: ssm2602: Re-enable oscillator after suspend + - LP: #868628 + * ALSA: hda/realtek - Avoid bogus HP-pin assignment + - LP: #868628 + * ALSA: HDA: No power nids on 92HD93 + - LP: #854468, #868628 + * ALSA: usb-audio: Check for possible chip NULL pointer before clearing + probing flag + - LP: #868628 + * memcg: fix vmscan count in small memcgs + - LP: #868628 + * cxgb3i: convert cdev->l2opt to use rcu to prevent NULL dereference + - LP: #868628 + * 3w-9xxx: fix iommu_iova leak + - LP: #868628 + * aacraid: reset should disable MSI interrupt + - LP: #868628 + * libsas: fix failure to revalidate domain for anything but the first + expander child. + - LP: #868628 + * scsi: qla4xxx needs libiscsi.o + - LP: #868628 + * cfg80211: Fix validation of AKM suites + - LP: #868628 + * ath9k_hw: Fix Rx DMA stuck for AR9003 chips + - LP: #868628 + * iwlegacy: fix command queue timeout + - LP: #868628 + * rtlwifi: rtl8192cu: Fix unitialized struct + - LP: #868628 + * iwlegacy: do not use interruptible waits + - LP: #868628 + * iwlagn: fix dangling scan request + - LP: #868628 + * bnx2x: fix hw attention handling + - LP: #868628 + * bnx2x: add missing break in bnx2x_dcbnl_get_cap + - LP: #868628 + * block: Free queue resources at blk_release_queue() + - LP: #868628 + * ALSA: HDA: Add support for IDT 92HD93 + - LP: #854468, #868628 + * Linux 3.0.5 + - LP: #868628 + * Linux 3.0.6 + - LP: #868628 + * e1000e: workaround for packet drop on 82579 at 100Mbps + - LP: #870127 + + -- Herton Ronaldo Krzesinski Mon, 17 Oct 2011 15:38:24 -0200 + +linux (3.0.0-12.20) oneiric-proposed; urgency=low + + [ Leann Ogasawara ] + + * Resolve linux-image-extra's install dependency + - LP: #869270 + + -- Leann Ogasawara Mon, 26 Sep 2011 08:38:01 -0700 + +linux (3.0.0-12.19) oneiric; urgency=low + + [ Alex Bligh ] + + * SAUCE: (drop after v3.1) net/netfilter/nf_conntrack_netlink.c: fix Oops + on container destroy + - LP: #843892 + + [ Andy Whitcroft ] + + * [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 + + [ 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 + + [ Keng-Yu Lin ] + + * [Config] Enable CONFIG_RTS5139=m on i386/amd64 + - LP: #824273 + + [ Leann Ogasawara ] + + * SAUCE: x86: reboot: Make Dell Optiplex 990 use reboot=pci + - LP: #768039 + * SAUCE: x86: reboot: Make Dell Latitude E6220 use reboot=pci + - LP: #838402 + + [ Ming Lei ] + + * SAUCE: ata: make DVD drive recognisable on systems with Sandybridge CPT + chipset + - LP: #794642 + + [ Paolo Pisati ] + + * [Config] Compile-in vfat support for armel + - LP: #853783 + + [ Randy Dunlap ] + + * SAUCE: staging: fix rts5139 depends & build + - LP: #824273 + + [ Tim Gardner ] + + * [Config] Fix binary-% build target + * SAUCE: (drop after 3.0.0) OMAP3 and 4 hwmod I2C units only allow 16 bit + access + - LP: #852225 + + [ Upstream Kernel Changes ] + + * hfsplus: Fix kfree of wrong pointers in hfsplus_fill_super() error path + - LP: #854987 + * rt2x00: Serialize TX operations on a queue. + - LP: #855239 + + -- Leann Ogasawara Wed, 14 Sep 2011 06:14:30 -0700 + +linux (3.0.0-11.18) oneiric; urgency=low + + [ Jiri Kosina ] + + * SAUCE: HID: magicmouse: ignore 'ivalid report id' while switching modes + + [ Leann Ogasawara ] + + * SAUCE: x86: reboot: Make Dell Optiplex 790 use reboot=pci + - LP: #818933 + * SAUCE: (drop after 3.0) x86, x2apic: enable the bios request for x2apic + optout + - LP: #797548 + + [ Ming Lei ] + + * SAUCE: fireware: add NO_MSI quirks for o2micro controller + - LP: #801719 + + [ 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 + + [ Upstream Kernel Changes ] + + * savagedb: Fix typo causing regression in savage4 series video chip + detection + * cifs: fix possible memory corruption in CIFSFindNext, CVE-2011-3191 + - LP: #834135 + - CVE-2011-3191 + + -- Leann Ogasawara Mon, 12 Sep 2011 06:45:02 -0700 + +linux (3.0.0-11.17) oneiric; urgency=low + + [ Chase Douglas ] + + * SAUCE: HID: magicmouse: Set resolution of touch surfaces + + [ Jiri Kosina ] + + * SAUCE: HID: add MacBookAir4, 2 to hid_have_special_driver[] + + [ Joshua V. Dillon ] + + * SAUCE: HID: add support for MacBookAir4,2 keyboard. + + [ Leann Ogasawara ] + + * [Config] Add aufs to virtual flavor inclusion list + - LP: #844159 + + [ Luke Yelavich ] + + * [Config] Disable legacy IDE drivers on powerpc + + [ Upstream Kernel Changes ] + + * drm/i915: set GFX_MODE to pre-Ivybridge default value even on Ivybridge + * rt2x00: Move rt2800_txdone and rt2800_txdone_entry_check to rt2800usb. + - LP: #842955 + * rt2x00: fix crash in rt2800usb_get_txwi + - LP: #842955 + * rt2x00: fix crash in rt2800usb_write_tx_desc + - LP: #842955 + + -- Leann Ogasawara Tue, 06 Sep 2011 10:18:13 -0700 + +linux (3.0.0-10.16) oneiric; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: compcache -- follow changes to bd_claim/bd_release" + - LP: #832694 + * Revert "ubuntu: compcache -- version 0.5.3" + - LP: #832694 + * [Config] dropping compcache configuration options + + [ David Henningsson ] + + * SAUCE: ALSA: HDA: hdmi: Emit pcm device index for jack input devices + + [ Kees Cook ] + + * [Config] enable and enforce SECCOMP_FILTER on x86 + + [ Leann Ogasawara ] + + * [Config] Update CONFIG_EFI_VARS enforcer check + * [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 + * rebase to v3.0.4 + * SAUCE: x86: reboot: Make Dell Latitude E6520 use reboot=pci + - LP: #833705 + + [ 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 ] + + * SAUCE: xen: Do not use pv spinlocks on HVM + - LP: #838026 + + [ Tim Gardner ] + + * [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 + + [ Upstream Kernel Changes ] + + * Input: bcm5974 - add support for touchpads found in MacBookAir4,2 + * Input: bcm5974 - Add support for newer MacBookPro8,2 + + [ 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.0.4 + + -- Leann Ogasawara Tue, 30 Aug 2011 08:53:51 -0700 + +linux (3.0.0-9.15) oneiric; urgency=low + + [ Leann Ogasawara ] + + * Revert "[Config] Set CONFIG_EFI_VARS=m on amd64 and i386" + - LP: #837332 + * [Config] Add CONFIG_EFI_VARS=y to the enforcer + - LP: #837332 + + -- Leann Ogasawara Tue, 30 Aug 2011 06:41:45 -0700 + +linux (3.0.0-9.14) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] re-fix ECRYPT_FS=y + - LP: #827197 + * enforcer -- ensure we have CONFIG_ECRYPT_FS=y + - LP: #827197 + + -- Leann Ogasawara Tue, 23 Aug 2011 08:32:55 -0700 + +linux (3.0.0-9.13) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_DRM_VMWGFX=m + - LP: #698009 + + [ Kamal Mostafa ] + + * SAUCE: i915: do not setup intel_backlight twice + - LP: #831542 + + -- Leann Ogasawara Mon, 22 Aug 2011 06:22:25 -0700 + +linux (3.0.0-9.12) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] standardise CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + * [Config] move ECRYPT_FS back to =y for all architectures + - LP: #827197 + * record the compiler in the ABI and check for inconsistant builds + + [ Leann Ogasawara ] + + * Revert "SAUCE: OMAP: DSS2: enable hsclk in dsi_pll_init for OMAP36XX" + * Revert "SAUCE: OMAP: DSS2: check for both cpu type and revision, rather + than just revision" + * Revert "SAUCE: ARM: OMAP: Add macros for comparing silicon revision" + * rebase to v3.0.2 + * rebase to v3.0.3 + * Temporarily ignore module check + * [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] Set CONFIG_EFI_VARS=m on amd64 and i386 + + [ Stefan Bader ] + + * [Upstream] xen-blkfront: Drop name and minor adjustments for emulated + scsi devices + - LP: #784937 + * [Config] Force perf to use libiberty for demangling + - LP: #783660 + + [ Stefano Stabellini ] + + * [Upstream] xen: Do not enable PV IPIs when vector callback not present + - LP: #791850 + + [ Tim Gardner ] + + * [Config] updateconfigs after rebase to 3.0.2 + + [ Upstream Kernel Changes ] + + * Not all systems expose a firmware or platform mechanism for changing + the backlight intensity on i915, so add native driver support. + - LP: #568611 + * rebase to v3.0.2 + * rebase to v3.0.3 + + -- Leann Ogasawara Mon, 15 Aug 2011 13:35:57 -0700 + +linux (3.0.0-8.11) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] Enable CONFIG_MACVTAP=m + - LP: #822601 + + [ Colin Watson ] + + * Deliver more Atheros, Ralink, and iwlagn NIC drivers to d-i + + [ Stefan Bader ] + + * (config) Package macvlan and macvtap for virtual + + [ Tim Gardner ] + + * [Config] Clean up tools rules + * [Config] Package x86_energy_perf_policy and turbostat + - LP: #797556 + + [ Upstream Kernel Changes ] + + * dell-wmi: Add keys for Dell XPS L502X + - LP: #815914 + * hfsplus: ensure bio requests are not smaller than the hardware sectors + - LP: #734883 + * Ecryptfs: Add mount option to check uid of device being mounted = + expect uid + - LP: #732628 + - CVE-2011-1833 + * ideapad: define cfg bits and create sysfs node for cfg + * ideapad: let camera_power node invisiable if no camera + * ideapad: add backlight driver + * ideapad: add missing ideapad_input_exit in ideapad_acpi_add error path + * eCryptfs: Fix payload_len unitialized variable warning + * eCryptfs: fix compile error + * eCryptfs: Return error when lower file pointer is NULL + * mac80211: be more careful in suspend/resume + - LP: #811214 + + -- Leann Ogasawara Mon, 08 Aug 2011 06:23:16 -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-3.0.0.orig/debian/rules.d/3-binary-indep.mk +++ linux-3.0.0/debian/rules.d/3-binary-indep.mk @@ -0,0 +1,143 @@ +build-indep: + +docpkg = $(doc_pkg_name) +docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg) +install-doc: install-headers +ifeq ($(do_doc_package),true) + dh_testdir + dh_testroot + dh_clean -k -p$(docpkg) + + 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; \ + mv $(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 + +indep_hdrpkg = $(hdrs_pkg_name) +indep_hdrdir = $(CURDIR)/debian/$(indep_hdrpkg)/usr/src/$(indep_hdrpkg) +install-headers: +ifeq ($(do_flavour_header_package),true) + dh_testdir + dh_testroot + dh_clean -k -p$(indep_hdrpkg) + + 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 drivers/media/dvb/dvb-core/*.h $(indep_hdrdir)/drivers/media/dvb/dvb-core + cp -a drivers/media/video/*.h $(indep_hdrdir)/drivers/media/video + cp -a drivers/media/dvb/frontends/*.h $(indep_hdrdir)/drivers/media/dvb/frontends + 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 + +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 +ifeq ($(do_source_package),true) + dh_testdir + dh_testroot + dh_clean -k -p$(srcpkg) + + 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 -s $(srcpkg)/$(srcpkg).tar.bz2 $(srcdir)/.. +endif +endif + +install-tools: toolspkg = $(tools_common_pkg_name) +install-tools: toolsbin = $(CURDIR)/debian/$(toolspkg)/usr/bin +install-tools: toolsman = $(CURDIR)/debian/$(toolspkg)/usr/share/man +install-tools: install-source +ifeq ($(do_tools),true) + dh_testdir + dh_testroot + dh_clean -k -p$(toolspkg) + + install -d $(toolsbin) + install -d $(toolsman)/man1 + + install -m755 debian/tools/perf $(toolsbin)/perf + if [ "$(arch)" = "amd64" ] || [ "$(arch)" = "i386" ]; then \ + install -m755 debian/tools/x86_energy_perf_policy $(toolsbin)/x86_energy_perf_policy; \ + install -m755 debian/tools/turbostat $(toolsbin)/turbostat; \ + fi + + rm -rf $(builddir)/tools + install -d $(builddir)/tools + for i in *; do ln -s $(CURDIR)/$$i $(builddir)/tools/; done + rm $(builddir)/tools/tools + rsync -a tools/ $(builddir)/tools/tools/ + + cd $(builddir)/tools/tools/perf && make man + install -m644 $(builddir)/tools/tools/perf/Documentation/*.1 \ + $(toolsman)/man1 + if [ "$(arch)" = "amd64" ] || [ "$(arch)" = "i386" ]; then \ + 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; \ + fi +endif + +install-indep: install-tools + +# This is just to make it easy to call manually. Normally done in +# binary-indep target during builds. +binary-headers: install-headers + dh_testdir + dh_testroot + 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: install-indep + dh_testdir + dh_testroot + + dh_installchangelogs -i + dh_installdocs -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + $(lockme) dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i --- linux-3.0.0.orig/debian/rules.d/5-udebs.mk +++ linux-3.0.0/debian/rules.d/5-udebs.mk @@ -0,0 +1,38 @@ +# Do udebs if not disabled in the arch-specific makefile +binary-udebs: binary-debs +ifeq ($(disable_d_i),) + @$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \ + do-binary-udebs +endif + +do-binary-udebs: debian/control + dh_testdir + dh_testroot + + # unpack the kernels into a temporary directory + mkdir -p debian/d-i-${arch} + + imagelist=$$(cat $(builddir)/kernel-versions | grep ^${arch} | awk '{print $$4}') && \ + for i in $$imagelist; do \ + dpkg -x $$(ls ../linux-image-$$i\_$(release)-$(revision)_${arch}.deb) \ + debian/d-i-${arch}; \ + /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 --- linux-3.0.0.orig/debian/rules.d/1-maintainer.mk +++ linux-3.0.0/debian/rules.d/1-maintainer.mk @@ -0,0 +1,120 @@ +# 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 "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)" + +prev_release="$(release)-$(prev_revision)" +printchanges: + @baseCommit=$$(git log --pretty=format:'%H %s' | \ + awk '/UBUNTU: '".*Ubuntu-$(prev_release)"'$$/ { 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) | awk -F. '{print $$2}'` + 1); \ + now="$(shell date -R)"; \ + echo "Creating new changelog set for $(abi_release).$$nextminor..."; \ + echo -e "$(src_pkg_name) ($(abi_release).$$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-3.0.0.orig/debian/rules.d/0-common-vars.mk +++ linux-3.0.0/debian/rules.d/0-common-vars.mk @@ -0,0 +1,227 @@ +# +# 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 +series := oneiric +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)) + +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= + +# +# This is a way to support some external variables. A good example is +# a local setup for ccache and distcc See LOCAL_ENV_CC and +# LOCAL_ENV_DISTCC_HOSTS in the definition of kmake. +# For example: +# LOCAL_ENV_CC="ccache distcc" +# LOCAL_ENV_DISTCC_HOSTS="localhost 10.0.2.5 10.0.2.221" +# +-include $(CURDIR)/../.$(series)-env + +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 -e 's/\..*//')$(abi_suffix) +prev_abinum := $(shell echo $(prev_revision) | sed -e 's/\..*//')$(abi_suffix) +abi_release := $(release)-$(abinum) + +uploadnum := $(shell echo $(revision) | sed -e 's/.*\.//') +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=armel' +# 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 -aarmel' 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) +# +# 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),) +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 + +# The general flavour specific image package. +do_flavour_image_package=true + +# The general flavour specific header package. +do_flavour_header_package=true + +# 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= +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) --- linux-3.0.0.orig/debian/rules.d/4-checks.mk +++ linux-3.0.0/debian/rules.d/4-checks.mk @@ -0,0 +1,24 @@ +# Check ABI for package against last release (if not same abinum) +abi-check-%: $(stampdir)/stamp-build-% + 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-% + 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 checks-$* + +# Check the config against the known options list. +config-prepare-check-%: $(stampdir)/stamp-prepare-tree-% + @perl -f $(DROOT)/scripts/config-check \ + $(builddir)/build-$*/.config "$(arch)" "$*" "$(sharedconfdir)" "$(skipconfig)" + --- linux-3.0.0.orig/debian/rules.d/2-binary-arch.mk +++ linux-3.0.0/debian/rules.d/2-binary-arch.mk @@ -0,0 +1,449 @@ +# 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 + +$(stampdir)/stamp-prepare-%: config-prepare-check-% + @touch $@ +$(stampdir)/stamp-prepare-tree-%: target_flavour = $* +$(stampdir)/stamp-prepare-tree-%: $(commonconfdir)/config.common.$(family) $(archconfdir)/config.common.$(arch) $(archconfdir)/config.flavour.% + @echo "Preparing $*..." + 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 Prepared $* for $(arch) + +# Do the actual build, including image and modules +$(stampdir)/stamp-build-%: target_flavour = $* +$(stampdir)/stamp-build-%: $(stampdir)/stamp-prepare-% + @echo "Building $*..." + $(build_cd) $(kmake) $(build_O) $(conc_level) $(build_image) modules + @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-%: basepkg = $(hdrs_pkg_name) +install-%: hdrdir = $(CURDIR)/debian/$(basepkg)-$*/usr/src/$(basepkg)-$* +install-%: target_flavour = $* +install-%: checks-% + dh_testdir + dh_testroot + dh_clean -k -p$(bin_pkg_name)-$* + dh_clean -k -p$(hdrs_pkg_name)-$* + dh_clean -k -p$(dbg_pkg_name)-$* + + # 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-$*/$(kernel_file) \ + $(pkgdir)/boot/$(install_file)-$(abi_release)-$* +else + install -d $(pkgdir)/boot + gzip -c9v $(builddir)/build-$*/$(kernel_file) > \ + $(pkgdir)/boot/$(install_file)-$(abi_release)-$* + chmod 600 $(pkgdir)/boot/$(install_file)-$(abi_release)-$* +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)-$* +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 \ + INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=$(pkgdir)/ \ + INSTALL_FW_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$* + + # + # 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; \ + fi + +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 -f $(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/$(install_file)/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 + # 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/@@KVER@@/$(release)-$(abinum)-$(target_flavour)/g' \ + debian/control-scripts/$$script.extra > $(pkgdir_ex)/DEBIAN/$$script; \ + chmod 755 $(pkgdir_ex)/DEBIAN/$$script; \ + done; \ + fi + + # 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/$(install_file)/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 \ + INSTALL_MOD_PATH=$(dbgpkgdir)/usr/lib/debug + 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 + # powerpc seems to need some .o files for external module linking. Add them in. +ifeq ($(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)" "$(basepkg)" "$*" + # Setup the proper asm symlink + rm -f $(hdrdir)/include/asm + ln -s asm-$(asm_link) $(hdrdir)/include/asm + # The build symlink + install -d debian/$(basepkg)-$*/lib/modules/$(abi_release)-$* + ln -s /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/$(install_file)/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 + + # + # 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)-$*/_ + +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: + 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) $(conc_level) 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 + 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-%: target_flavour = $* +binary-%: install-% + 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 + + 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 + + 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 +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 +# +$(stampdir)/stamp-prepare-perarch: + @echo "Preparing perarch ..." +ifeq ($(do_tools),true) + rm -rf $(builddir)/tools + install -d $(builddir)/tools + for i in *; do ln -s $(CURDIR)/$$i $(builddir)/tools/; done + rm $(builddir)/tools/tools + rsync -a tools/ $(builddir)/tools/tools/ +endif + touch $@ + +$(stampdir)/stamp-build-perarch: $(stampdir)/stamp-prepare-perarch +ifeq ($(do_tools),true) + cd $(builddir)/tools/tools/perf && \ + make HAVE_CPLUS_DEMANGLE=1 $(CROSS_COMPILE) $(conc_level) + if [ "$(arch)" = "amd64" ] || [ "$(arch)" = "i386" ]; then \ + cd $(builddir)/tools/tools/power/x86/x86_energy_perf_policy && make $(CROSS_COMPILE); \ + cd $(builddir)/tools/tools/power/x86/turbostat && make $(CROSS_COMPILE); \ + fi +endif + @touch $@ + +install-perarch: toolspkgdir = $(CURDIR)/debian/$(tools_pkg_name) +install-perarch: $(stampdir)/stamp-build-perarch + # Add the tools. +ifeq ($(do_tools),true) + install -d $(toolspkgdir)/usr/bin + install -s -m755 $(builddir)/tools/tools/perf/perf \ + $(toolspkgdir)/usr/bin/perf_$(abi_release) + if [ "$(arch)" = "amd64" ] || [ "$(arch)" = "i386" ]; then \ + install -s -m755 $(builddir)/tools/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy \ + $(toolspkgdir)/usr/bin/x86_energy_perf_policy_$(abi_release); \ + install -s -m755 $(builddir)/tools/tools/power/x86/turbostat/turbostat \ + $(toolspkgdir)/usr/bin/turbostat_$(abi_release); \ + fi +endif + +binary-perarch: toolspkg = $(tools_pkg_name) +binary-perarch: install-perarch + @# Empty for make to be happy +ifeq ($(do_tools),true) + 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 + +binary-debs: binary-perarch $(addprefix binary-,$(flavours)) + +build-arch-deps-$(do_flavour_image_package) += $(addprefix $(stampdir)/stamp-build-,$(flavours)) +build-arch: $(build-arch-deps-true) + +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) --- linux-3.0.0.orig/debian/stamps/keep-dir +++ linux-3.0.0/debian/stamps/keep-dir @@ -0,0 +1 @@ +Place holder --- linux-3.0.0.orig/debian/source/format +++ linux-3.0.0/debian/source/format @@ -0,0 +1 @@ +1.0 --- linux-3.0.0.orig/debian/commit-templates/missing-modules +++ linux-3.0.0/debian/commit-templates/missing-modules @@ -0,0 +1,3 @@ +UBUNTU: build/modules: Add modules that have intentionally gone missing + +Ignore: yes --- linux-3.0.0.orig/debian/commit-templates/newrelease +++ linux-3.0.0/debian/commit-templates/newrelease @@ -0,0 +1,3 @@ +UBUNTU: Start new release + +Ignore: yes --- linux-3.0.0.orig/debian/commit-templates/upstream-patch +++ linux-3.0.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-3.0.0.orig/debian/commit-templates/sauce-patch +++ linux-3.0.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-3.0.0.orig/debian/commit-templates/bumpabi +++ linux-3.0.0/debian/commit-templates/bumpabi @@ -0,0 +1,3 @@ +UBUNTU: Bump ABI + +Ignore: yes --- linux-3.0.0.orig/debian/commit-templates/external-driver +++ linux-3.0.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-3.0.0.orig/debian/commit-templates/config-updates +++ linux-3.0.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-3.0.0.orig/debian/tools/perf +++ linux-3.0.0/debian/tools/perf @@ -0,0 +1,16 @@ +#!/bin/bash +full_version=`uname -r` + +# Removing flavour from version i.e. generic or server. +flavour_abi=${full_version#*-} +flavour=${flavour_abi#*-} +version=${full_version%-$flavour} +perf="perf_$version" + +if ! which "$perf" > /dev/null; then + echo "$perf not found" >&2 + echo "You may need to install linux-tools-$version" >&2 + exit 2 +fi + +exec "$perf" "$@" --- linux-3.0.0.orig/debian/tools/turbostat +++ linux-3.0.0/debian/tools/turbostat @@ -0,0 +1,16 @@ +#!/bin/bash +full_version=`uname -r` + +# Removing flavour from version i.e. generic or server. +flavour_abi=${full_version#*-} +flavour=${flavour_abi#*-} +version=${full_version%-$flavour} +turbostat="turbostat_$version" + +if ! which "$turbostat" > /dev/null; then + echo "$turbostat not found" >&2 + echo "You may need to install linux-tools-$version" >&2 + exit 2 +fi + +exec "$turbostat" "$@" --- linux-3.0.0.orig/debian/tools/x86_energy_perf_policy +++ linux-3.0.0/debian/tools/x86_energy_perf_policy @@ -0,0 +1,16 @@ +#!/bin/bash +full_version=`uname -r` + +# Removing flavour from version i.e. generic or server. +flavour_abi=${full_version#*-} +flavour=${flavour_abi#*-} +version=${full_version%-$flavour} +x86_energy_perf_policy="x86_energy_perf_policy_$version" + +if ! which "$x86_energy_perf_policy" > /dev/null; then + echo "$x86_energy_perf_policy not found" >&2 + echo "You may need to install linux-tools-$version" >&2 + exit 2 +fi + +exec "$x86_energy_perf_policy" "$@" --- linux-3.0.0.orig/debian/control-scripts/headers-postinst +++ linux-3.0.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-3.0.0.orig/debian/control-scripts/postrm +++ linux-3.0.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-3.0.0.orig/debian/control-scripts/preinst +++ linux-3.0.0/debian/control-scripts/preinst @@ -0,0 +1,306 @@ +#! /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)/; + +# 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-3.0.0.orig/debian/control-scripts/prerm +++ linux-3.0.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-3.0.0.orig/debian/control-scripts/postinst.extra +++ linux-3.0.0/debian/control-scripts/postinst.extra @@ -0,0 +1,8 @@ +#!/bin/sh + +case "$1" in + configure) + depmod -a -F /boot/System.map-@@KVER@@ @@KVER@@ + update-initramfs -u -k @@KVER@@ + ;; +esac --- linux-3.0.0.orig/debian/control-scripts/postrm.extra +++ linux-3.0.0/debian/control-scripts/postrm.extra @@ -0,0 +1,8 @@ +#!/bin/sh + +case "$1" in + remove|purge) + depmod -a -F /boot/System.map-@@KVER@@ @@KVER@@ + update-initramfs -u -k @@KVER@@ + ;; +esac --- linux-3.0.0.orig/debian/control-scripts/postinst +++ linux-3.0.0/debian/control-scripts/postinst @@ -0,0 +1,1095 @@ +#! /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'}; + + 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.\n"); + } + # 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 .\n"); + 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 : $!\n"); + 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}.\n"); + } + } + 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}: $!\n"); + } + } + + # 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 .\n"); + } + } + 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 .\n"); + } + } + 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: $!\n"); + 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 .\n"); + } + } + ##,#### + # 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 .\n"); + } + 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 .\n"); + } + } + ##,#### + # 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 .\n"); + } + } + # 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-3.0.0.orig/debian/tests/check-aliases +++ linux-3.0.0/debian/tests/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-3.0.0.orig/debian/tests/README +++ linux-3.0.0/debian/tests/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-3.0.0.orig/debian/docs/README.inclusion-list +++ linux-3.0.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-3.0.0.orig/debian/scripts/config-check +++ linux-3.0.0/debian/scripts/config-check @@ -0,0 +1,389 @@ +#!/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 $checks = "$commonconfig/enforce"; +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; + +# Predicate execution engine. +sub pred_first { + my ($rest) = @_; + my $depth = 0; + my $off; + my $char; + my $pred; + + for ($off = 0; $off <= length($rest); $off++) { + $char = substr($rest, $off, 1); + if ($char eq '(') { + $depth++; + } elsif ($char eq ')') { + $depth--; + } elsif ($depth == 0 && $char eq '&') { + last; + } elsif ($depth == 0 && $char eq '|') { + last; + } + } + if ($depth > 0) { + die "$P: $rest: missing close parenthesis ')'\n"; + } elsif ($depth < 0) { + die "$P: $rest: missing open parenthesis '('\n"; + } + + ($pred, $rest) = (substr($rest, 0, $off), substr($rest, $off + 1)); + + $pred =~ s/^\s*//; + $pred =~ s/\s*$//; + + #print "pred<$pred> rest<$rest> char<$char>\n"; + ($pred, $rest, $char); +} + +sub pred_do { + my ($pred) = @_; + my (@a) = split(' ', $pred); + + if ($a[0] eq 'arch') { + die "$P: $pred: malformed -- $pred \n" if ($#a != 1); + #print " *** ARCH<$arch ?? $a[1]>\n"; + return ($arch eq $a[1]) + } elsif ($a[0] eq 'flavour') { + die "$P: $pred: malformed -- $pred \n" if ($#a != 1); + #print " *** FLAVOUR<$flavour ?? $a[1]>\n"; + return ($flavour eq $a[1]) + } elsif ($a[0] eq 'value') { + die "$P: $pred: malformed -- $pred \n" if ($#a != 2); + #print " *** CHECK<$a[1] $a[2] ?? " . $values{$a[1]} . ">\n"; + return ($values{$a[1]} eq $a[2]); + } elsif ($a[0] eq 'exists') { + die "$P: $pred: malformed -- $pred \n" if ($#a != 1); + return (defined $values{$a[1]}); + } else { + die "$P: $pred: unknown predicate\n"; + } + return 1; +} +sub pred_exec { + my ($rest) = @_; + my $pred; + my $res; + my $sep; + + #print "pred_exec<$rest>\n"; + + ($pred, $rest, $sep) = pred_first($rest); + + # Leading ! implies inversion. + if ($pred =~ /^\s*!\s*(.*)$/) { + #print " invert<$1>\n"; + $res = !pred_exec($1); + + # Recurse left for complex expressions. + } elsif ($pred =~ /^\s*\((.*)\)\s*$/) { + #print " left<$1>\n"; + $res = pred_exec($1); + + # Check for common syntax issues. + } elsif ($pred eq '') { + if ($sep eq '&' || $sep eq '|') { + die "$P: $pred$rest: malformed binary operator\n"; + } else { + die "$P: $pred$rest: syntax error\n"; + } + + # A predicate, execute it. + } else { + #print " DO<$pred> sep<$sep>\n"; + $res = pred_do($pred); + } + + #print " pre-return res<$res> sep<$sep>\n"; + if ($sep eq '') { + # + + # Recurse right for binary operators -- note these are lazy. + } elsif ($sep eq '&' || $sep eq '|') { + #print " right<$rest> ? sep<$sep> res<$res>\n"; + if ($rest =~ /^\s*($|\||\&)/) { + die "$P: $pred$rest: malformed binary operator\n"; + } + if (($res && $sep eq '&') || (!$res && $sep eq '|')) { + #print " right<$rest>\n"; + $res = pred_exec($rest); + } + + } else { + die "$P: $pred$rest: malformed predicate\n"; + } + #print " return res<$res> sep<$sep>\n"; + return $res; +} + +# +# PREDICATE TESTS +# +my $test_total = 1; +my $test_good = 0; +sub pred_test { + my ($pred, $eres, $eerr) = @_; + my ($res, $err, $fail); + + $test_total++; + if ($test != 0 && $test != $test_total - 1) { + return; + } + + eval { + $res = pred_exec($pred); + }; + $err = $@; + chomp($err); + + $res = !!$res; + $eres = !!$eres; + + $fail = ''; + if (defined $eres && $res != $eres) { + $fail = "result missmatch, expected $eres returned $res"; + } + if (defined $eerr && $err eq '') { + $fail = "error missmatch, expected '$eerr' returned success"; + } elsif (defined $eerr && $err !~ /$eerr/) { + $fail = "error missmatch, expected '$eerr' returned '$err'"; + } elsif (!defined $eerr && $err ne '') { + $fail = "error missmatch, expected success returned '$err'"; + } + + if ($fail eq '') { + $test_good++; + } else { + print "$pred: $test_total: FAIL: $fail\n"; + } + #print "TEST<$pred> eres<$eres> eerr<$eerr> res<$res> err<$err>\n"; +} +if ($test >= 0) { + $arch = 'MYARCH'; + $flavour = 'MYFLAVOUR'; + %values = ( 'ENABLED' => 'y', 'DISABLED' => 'n' ); + + # Errors. + my $eunkn = 'unknown predicate'; + my $epred = 'malformed'; + my $eclose = 'missing close parenthesis'; + my $eopen = 'missing open parenthesis'; + my $ebinary = 'malformed binary operator'; + + # Basic predicate tests. + print "TEST: $test_total: basic predicate tests ...\n"; + + pred_test('nosuchcommand', undef, $eunkn); + pred_test('arch', undef, $epred); + pred_test('arch MYARCH MYARCH', undef, $epred); + pred_test('arch MYARCH', 1, undef); + pred_test('arch NOTMYARCH', 0, undef); + + pred_test('flavour', undef, $epred); + pred_test('flavour MYFLAVOUR myflavour', undef, $epred); + pred_test('flavour MYFLAVOUR', 1, undef); + pred_test('flavour NOTMYFLAVOUR', 0, undef); + + pred_test('value', undef, $epred); + pred_test('value ENABLED', undef, $epred); + pred_test('value ENABLED ENABLED ENABLED', undef, $epred); + pred_test('value ENABLED y', 1, undef); + pred_test('value ENABLED n', 0, undef); + pred_test('value DISABLED n', 1, undef); + pred_test('value DISABLED y', 0, undef); + + pred_test('exists', undef, $epred); + pred_test('exists ENABLED ENABLED', undef, $epred); + pred_test('exists ENABLED', 1, undef); + pred_test('exists DISABLED', 1, undef); + pred_test('exists MISSING', 0, undef); + + print "TEST: $test_total: inversion tests ...\n"; + pred_test('!exists ENABLED', 0, undef); + pred_test('!exists MISSING', 1, undef); + pred_test('!!exists ENABLED', 1, undef); + pred_test('!!exists MISSING', 0, undef); + pred_test('!!!exists ENABLED', 0, undef); + pred_test('!!!exists MISSING', 1, undef); + + print "TEST: $test_total: parentheses tests ...\n"; + pred_test('(exists ENABLED)', 1, undef); + pred_test('((exists ENABLED))', 1, undef); + pred_test('(((exists ENABLED)))', 1, undef); + pred_test('(exists MISSING)', 0, undef); + pred_test('((exists MISSING))', 0, undef); + pred_test('(((exists MISSING)))', 0, undef); + + pred_test('(!exists ENABLED)', 0, undef); + pred_test('((!exists ENABLED))', 0, undef); + pred_test('(((!exists ENABLED)))', 0, undef); + pred_test('(!exists MISSING)', 1, undef); + pred_test('((!exists MISSING))', 1, undef); + pred_test('(((!exists MISSING)))', 1, undef); + + pred_test('((!(exists ENABLED)))', 0, undef); + pred_test('((!(exists MISSING)))', 1, undef); + pred_test('(!((exists ENABLED)))', 0, undef); + pred_test('(!((exists MISSING)))', 1, undef); + pred_test('!(((exists ENABLED)))', 0, undef); + pred_test('!(((exists MISSING)))', 1, undef); + pred_test('!((!(exists ENABLED)))', 1, undef); + pred_test('!((!(exists MISSING)))', 0, undef); + pred_test('!(!(!(exists ENABLED)))', 0, undef); + pred_test('!(!(!(exists MISSING)))', 1, undef); + + pred_test('(', undef, $eclose); + pred_test('()(', undef, $eclose); + pred_test('(())(', undef, $eclose); + pred_test('((()))(', undef, $eclose); + pred_test('(()', undef, $eclose); + pred_test('((())', undef, $eclose); + pred_test('(((()))', undef, $eclose); + pred_test('(()()', undef, $eclose); + pred_test('((())()', undef, $eclose); + + pred_test(')', undef, $eopen); + pred_test('())', undef, $eopen); + pred_test('(()))', undef, $eopen); + pred_test('((())))', undef, $eopen); + + print "TEST: $test_total: binary and tests ...\n"; + + pred_test('exists ENABLED &', undef, $ebinary); + pred_test('& exists ENABLED', undef, $ebinary); + pred_test('exists ENABLED & & exists ENABLED', undef, $ebinary); + + pred_test('exists MISSING & exists MISSING', 0, undef); + pred_test('exists MISSING & exists ENABLED', 0, undef); + pred_test('exists ENABLED & exists MISSING', 0, undef); + pred_test('exists ENABLED & exists ENABLED', 1, undef); + + pred_test('exists MISSING & exists MISSING & exists MISSING', 0, undef); + pred_test('exists MISSING & exists MISSING & exists ENABLED', 0, undef); + pred_test('exists MISSING & exists ENABLED & exists MISSING', 0, undef); + pred_test('exists MISSING & exists ENABLED & exists ENABLED', 0, undef); + pred_test('exists ENABLED & exists MISSING & exists MISSING', 0, undef); + pred_test('exists ENABLED & exists MISSING & exists ENABLED', 0, undef); + pred_test('exists ENABLED & exists ENABLED & exists MISSING', 0, undef); + pred_test('exists ENABLED & exists ENABLED & exists ENABLED', 1, undef); + + print "TEST: $test_total: binary or tests ...\n"; + + pred_test('exists ENABLED |', undef, $ebinary); + pred_test('| exists ENABLED', undef, $ebinary); + pred_test('exists ENABLED | | exists ENABLED', undef, $ebinary); + + pred_test('exists MISSING | exists MISSING', 0, undef); + pred_test('exists MISSING | exists ENABLED', 1, undef); + pred_test('exists ENABLED | exists MISSING', 1, undef); + pred_test('exists ENABLED | exists ENABLED', 1, undef); + + pred_test('exists MISSING | exists MISSING | exists MISSING', 0, undef); + pred_test('exists MISSING | exists MISSING | exists ENABLED', 1, undef); + pred_test('exists MISSING | exists ENABLED | exists MISSING', 1, undef); + pred_test('exists MISSING | exists ENABLED | exists ENABLED', 1, undef); + pred_test('exists ENABLED | exists MISSING | exists MISSING', 1, undef); + pred_test('exists ENABLED | exists MISSING | exists ENABLED', 1, undef); + pred_test('exists ENABLED | exists ENABLED | exists MISSING', 1, undef); + pred_test('exists ENABLED | exists ENABLED | exists ENABLED', 1, undef); + + print "TEST: $test_total: binary or/and combination tests ...\n"; + + pred_test('exists MISSING | exists MISSING & exists MISSING', 0, undef); + pred_test('exists MISSING | exists MISSING & exists ENABLED', 0, undef); + pred_test('exists MISSING | exists ENABLED & exists MISSING', 0, undef); + pred_test('exists MISSING | exists ENABLED & exists ENABLED', 1, undef); + pred_test('exists ENABLED | exists MISSING & exists MISSING', 1, undef); + pred_test('exists ENABLED | exists MISSING & exists ENABLED', 1, undef); + pred_test('exists ENABLED | exists ENABLED & exists MISSING', 1, undef); + pred_test('exists ENABLED | exists ENABLED & exists ENABLED', 1, undef); + + print "TEST: $test_total: binary and/or combination tests ...\n"; + + pred_test('exists MISSING & exists MISSING | exists MISSING', 0, undef); + pred_test('exists MISSING & exists MISSING | exists ENABLED', 0, undef); + pred_test('exists MISSING & exists ENABLED | exists MISSING', 0, undef); + pred_test('exists MISSING & exists ENABLED | exists ENABLED', 0, undef); + pred_test('exists ENABLED & exists MISSING | exists MISSING', 0, undef); + pred_test('exists ENABLED & exists MISSING | exists ENABLED', 1, undef); + pred_test('exists ENABLED & exists ENABLED | exists MISSING', 1, undef); + pred_test('exists ENABLED & exists ENABLED | exists ENABLED', 1, undef); + + $test_total--; + print "TEST: $test_good/$test_total succeeded\n"; + + exit $exit_val; +} + +# 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); + +# FATAL: Check if we have an enforcement list. +my $pass = 0; +my $total = 0; +my $line = ''; +print "$P: $checks: loading checks\n"; +open(CHECKS, "<$checks") || die "$P: $checks: open failed -- $! -- aborting\n"; +while () { + /^#/ && next; + chomp; + + $line .= $_; + if ($line =~ /\\$/) { + chop($line); + $line .= " "; + next; + } + $line =~ /^\s*$/ && next; + + #print "CHECK: <$line>\n"; + $total++; + my $result = pred_exec($line); + if (!$result) { + print "$P: FAIL: $line\n"; + $exit_val = $fail_exit; + } else { + $pass++; + } + + $line = ''; +} +close(CHECKS); + +print "$P: $pass/$total checks passed -- exit $exit_val\n"; +exit $exit_val; --- linux-3.0.0.orig/debian/scripts/link-headers +++ linux-3.0.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-3.0.0.orig/debian/scripts/module-inclusion +++ linux-3.0.0/debian/scripts/module-inclusion @@ -0,0 +1,60 @@ +#!/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 \ +# 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... +if [ "$master" -eq 1 ]; then + (cd ${ROOT}; find . ! -name "*.ko" -type f) | \ + while read f + do + mkdir -p ${NROOT}/`dirname $f` + mv ${ROOT}/$f ${NROOT}/$f + done +fi + +cat ${ILIST} |while read i +do + # + # 'find' blurts a warning if it cannot find any ko files. + # + if echo "$i" | grep '\*' > /dev/null + then + (cd ${ROOT}; eval find "${i}" -name "*.ko") |while read f + do + mkdir -p ${NROOT}/`dirname $f` + mv ${ROOT}/$f ${NROOT}/$f + done + else + if [ -f "${ROOT}/$i" ] + then + mkdir -p ${NROOT}/`dirname $i` + mv ${ROOT}/$i ${NROOT}/$i + else + echo Warning: Could not find ${ROOT}/$i + fi + fi + +done + +exit 0 --- linux-3.0.0.orig/debian/scripts/sub-flavour +++ linux-3.0.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-3.0.0.orig/debian/scripts/module-check +++ linux-3.0.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-3.0.0.orig/debian/scripts/control-create +++ linux-3.0.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-3.0.0.orig/debian/scripts/abi-check +++ linux-3.0.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-3.0.0.orig/debian/scripts/misc/kernelconfig +++ linux-3.0.0/debian/scripts/misc/kernelconfig @@ -0,0 +1,172 @@ +#!/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" +sharedconfdir="$kerneldir/debian.master/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) 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; 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" "$sharedconfdir" "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-3.0.0.orig/debian/scripts/misc/git-ubuntu-log +++ linux-3.0.0/debian/scripts/misc/git-ubuntu-log @@ -0,0 +1,232 @@ +#!/usr/bin/perl -w + +use strict; +use Text::Wrap; + +my $kernel_auth = "Upstream Kernel Changes"; + +my (%map, @reverts); +my $pstate = 1; +my $no_kern_log = 0; +my $print_shas = 0; +my $first_print = 1; + +while (@ARGV) { + my $opt = $ARGV[0]; + shift; + if ($opt eq "--no-kern-log") { + $no_kern_log = 1; + } elsif ($opt eq "--print-shas") { + $print_shas = 1; + } else { + print STDERR "Unknown options: $opt\n"; + exit(1); + } +} + +sub check_reverts($) { + my ($entry) = @_; + my ($check); + + foreach $check (reverse @reverts) { + my $desc = "Revert \"" . $entry->{'desc'} . "\""; + if ($check->{'desc'} eq $desc) { + @reverts = grep($_->{'desc'} ne $desc, @reverts); + return 1; + } + } + + return 0; +} + +sub add_entry($) { + my ($entry) = @_; + my $key = $entry->{'author'}; + + # store description in array, in email->{desc list} map + if (exists $map{$key}) { + # grab ref + my $obj = $map{$key}; + + # add desc to array + push(@$obj, $entry); + } else { + # create new array, containing 1 item + my @arr = ($entry); + + # store ref to array + $map{$key} = \@arr; + } +} + +sub shortlog_entry($$$$$) { + my ($name, $desc, $bug, $cve, $commit) = @_; + my $entry; + + $desc =~ s#/pub/scm/linux/kernel/git/#/.../#g; + $desc =~ s#\[PATCH\] ##g; + + $desc =~ s#^\s*##g; + $desc =~ s# *UBUNTU: ##g; + + $entry->{'desc'} = $desc; + if ($bug ne '') { + $entry->{'bugno'} = $bug; + } + $entry->{'cve'} = $cve; + $entry->{'commit'} = $commit; + $entry->{'author'} = $name; + + if ($desc =~ /^Revert "/) { + push(@reverts, $entry); + return; + } + + return if check_reverts($entry); + + add_entry($entry); +} + +# sort comparison function +sub by_name($$) { + my ($a, $b) = @_; + + uc($a) cmp uc($b); +} + +sub shortlog_output { + my ($obj, $key, $entry); + + foreach $key (sort by_name keys %map) { + next if $key eq $kernel_auth and $no_kern_log; + + print "\n" unless $first_print; + $first_print = 0; + + # output author + printf " [ %s ]\n\n", $key; + + # output author's 1-line summaries + $obj = $map{$key}; + foreach $entry (reverse @$obj) { + print wrap(" * ", " ", $entry->{'desc'}) . "\n"; + # For non upstream changes, add other info. + if ($key ne $kernel_auth) { + if ($print_shas) { + print " - GIT-SHA " . $entry->{'commit'} . + "\n"; + } + } + if (defined($entry->{'bugno'})) { + print " - LP: #" . $entry->{'bugno'} . "\n"; + } + if (defined($entry->{'cve'})) { + print " - " . $entry->{'cve'} . "\n"; + } + } + } +} + +sub changelog_input { + my ($author, $desc, $commit, $entry, $cve); + + while () { + # get commit + if ($pstate == 1) { + next unless /^commit (.*)/; + + $commit = $1; + + $pstate++; + } + + # get author and email + elsif ($pstate == 2) { + my ($email); + + next unless /^[Aa]uthor:?\s*(.*?)\s*<(.*)>/; + + $author = $1; + $email = $2; + $desc = undef; + $cve = undef; + + # cset author fixups + if (!$author) { + $author = $email; + } + $pstate++; + } + + # skip to blank line + elsif ($pstate == 3) { + next unless /^\s*$/; + $pstate++; + } + + # skip to non-blank line + elsif ($pstate == 4) { + next unless /^\s*?(.*)/; + my $ignore = 0; + my $do_ignore = 0; + my $bug = undef; + my %bugz = (); + my $k; + + # skip lines that are obviously not + # a 1-line cset description + next if /^\s*From: /; + + chomp; + $desc = $1; + + if ($desc =~ /^ *(Revert "|)UBUNTU:/) { + $do_ignore = 1; + } else { + $do_ignore = 0; + $author = $kernel_auth; + $ignore = 1 if $desc =~ /Merge /; + } + while () { + $ignore = 1 if ($do_ignore && /^ *Ignore: yes/i); + if (/^ *Bug: *(#|)([0-9#,\s]*)\s*$/i) { + foreach $k (split('(,|\s)\s*(#|)', $2)) { + $bugz{$k} = 1 if (($k ne '') and ($k =~ /[0-9]+/)); + } + } + elsif (/^ *BugLink: *http.*:\/\/.*\/([0-9]+)/i) { + $bugz{$1} = 1; + } + elsif (/^ *(CVE-.*)/) { + $cve = $1 + } + last if /^commit /; + } + + $bug = join(", #", sort keys(%bugz)); + if (!$ignore) { + &shortlog_entry($author, $desc, $bug, + $cve, $commit, 0); + } + + $pstate = 1; + if ($_ && /^commit (.*)/) { + $commit = $1; + $pstate++; + } + } + + else { + die "invalid parse state $pstate"; + } + } + + foreach $entry (@reverts) { + add_entry($entry); + } +} + +&changelog_input; +&shortlog_output; + +exit(0); --- linux-3.0.0.orig/debian/scripts/misc/getabis +++ linux-3.0.0/debian/scripts/misc/getabis @@ -0,0 +1,95 @@ +#!/bin/bash + +. debian/debian.env + +if [ "$#" != "2" ]; then + echo "Usage: $0 " 1>&2 + exit 1 +fi + +ver=$1 +revision=$2 +abi=$(echo $revision | awk -F. '{print $1}') + +verabi=$ver-$abi +verfull=$ver-$revision + +WGET="wget --quiet -c" + +abidir="`pwd`/$DEBIAN/abi/$verfull" +tmpdir="`pwd`/abi-tmp-$verfull" +origdir="`pwd`" + +test -d $tmpdir || mkdir $tmpdir + +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..." + filename=linux-image-${verabi}-${sub}_${verfull}_${arch}.deb + cd $tmpdir + for r in "${repo_list[@]}" + do + if ! [ -f $filename ]; then + $WGET $r/$filename + fi + done + if [ "$?" = "0" ]; then + echo -n "extracting..." + dpkg-deb --extract $filename tmp + 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; + ko=`find lib/modules/$verabi-$sub/kernel -name '*.ko' | head -1` + readelf -p .comment "$ko" | awk ' + ($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 $filename + 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. + +. $DEBIAN/etc/getabis + +compilers=`cat $abidir/*/*.compiler | sort -u | wc -l` +if [ "$compilers" != 1 ]; then + echo "WARNING: inconsistant compiler versions detected" 1>&2 +fi + +rmdir $tmpdir --- linux-3.0.0.orig/debian/scripts/misc/splitconfig.pl +++ linux-3.0.0/debian/scripts/misc/splitconfig.pl @@ -0,0 +1,111 @@ +#!/usr/bin/perl -w + +%allconfigs = (); +%common = (); + +print "Reading config's ...\n"; + +opendir(DIR, "."); + +while (defined($config = readdir(DIR))) { + # 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"; +} + +closedir(DIR); + +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-3.0.0.orig/debian/scripts/misc/retag +++ linux-3.0.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-3.0.0.orig/debian/scripts/misc/insert-changes.pl +++ linux-3.0.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-3.0.0.orig/debian/scripts/misc/insert-ubuntu-changes +++ linux-3.0.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-3.0.0.orig/net/socket.c +++ linux-3.0.0/net/socket.c @@ -1871,8 +1871,14 @@ #define COMPAT_NAMELEN(msg) COMPAT_MSG(msg, msg_namelen) #define COMPAT_FLAGS(msg) COMPAT_MSG(msg, msg_flags) +struct used_address { + struct sockaddr_storage name; + unsigned int name_len; +}; + static int __sys_sendmsg(struct socket *sock, struct msghdr __user *msg, - struct msghdr *msg_sys, unsigned flags, int nosec) + struct msghdr *msg_sys, unsigned flags, + struct used_address *used_address) { struct compat_msghdr __user *msg_compat = (struct compat_msghdr __user *)msg; @@ -1953,8 +1959,30 @@ if (sock->file->f_flags & O_NONBLOCK) msg_sys->msg_flags |= MSG_DONTWAIT; - err = (nosec ? sock_sendmsg_nosec : sock_sendmsg)(sock, msg_sys, - total_len); + /* + * If this is sendmmsg() and current destination address is same as + * previously succeeded address, omit asking LSM's decision. + * used_address->name_len is initialized to UINT_MAX so that the first + * destination address never matches. + */ + if (used_address && msg_sys->msg_name && + used_address->name_len == msg_sys->msg_namelen && + !memcmp(&used_address->name, msg_sys->msg_name, + used_address->name_len)) { + err = sock_sendmsg_nosec(sock, msg_sys, total_len); + goto out_freectl; + } + err = sock_sendmsg(sock, msg_sys, total_len); + /* + * If this is sendmmsg() and sending to current destination address was + * successful, remember it. + */ + if (used_address && err >= 0) { + used_address->name_len = msg_sys->msg_namelen; + if (msg_sys->msg_name) + memcpy(&used_address->name, msg_sys->msg_name, + used_address->name_len); + } out_freectl: if (ctl_buf != ctl) @@ -1979,7 +2007,7 @@ if (!sock) goto out; - err = __sys_sendmsg(sock, msg, &msg_sys, flags, 0); + err = __sys_sendmsg(sock, msg, &msg_sys, flags, NULL); fput_light(sock->file, fput_needed); out: @@ -1998,6 +2026,10 @@ struct mmsghdr __user *entry; struct compat_mmsghdr __user *compat_entry; struct msghdr msg_sys; + struct used_address used_address; + + if (vlen > UIO_MAXIOV) + vlen = UIO_MAXIOV; datagrams = 0; @@ -2005,27 +2037,22 @@ if (!sock) return err; - err = sock_error(sock->sk); - if (err) - goto out_put; - + used_address.name_len = UINT_MAX; entry = mmsg; compat_entry = (struct compat_mmsghdr __user *)mmsg; + err = 0; while (datagrams < vlen) { - /* - * No need to ask LSM for more than the first datagram. - */ if (MSG_CMSG_COMPAT & flags) { err = __sys_sendmsg(sock, (struct msghdr __user *)compat_entry, - &msg_sys, flags, datagrams); + &msg_sys, flags, &used_address); if (err < 0) break; err = __put_user(err, &compat_entry->msg_len); ++compat_entry; } else { err = __sys_sendmsg(sock, (struct msghdr __user *)entry, - &msg_sys, flags, datagrams); + &msg_sys, flags, &used_address); if (err < 0) break; err = put_user(err, &entry->msg_len); @@ -2037,30 +2064,12 @@ ++datagrams; } -out_put: fput_light(sock->file, fput_needed); - if (err == 0) + /* We only return an error if no datagrams were able to be sent */ + if (datagrams != 0) return datagrams; - if (datagrams != 0) { - /* - * We may send less entries than requested (vlen) if the - * sock is non blocking... - */ - if (err != -EAGAIN) { - /* - * ... or if sendmsg returns an error after we - * send 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; - } - return err; } --- linux-3.0.0.orig/net/netfilter/nf_conntrack_netlink.c +++ linux-3.0.0/net/netfilter/nf_conntrack_netlink.c @@ -570,6 +570,11 @@ return 0; net = nf_ct_net(ct); + + /* container deinit, netlink may have died before death_by_timeout */ + if (!net->nfnl) + return 0; + if (!item->report && !nfnetlink_has_listeners(net, group)) return 0; --- linux-3.0.0.orig/net/netfilter/ipvs/ip_vs_ctl.c +++ linux-3.0.0/net/netfilter/ipvs/ip_vs_ctl.c @@ -3771,6 +3771,7 @@ void ip_vs_control_cleanup(void) { EnterFunction(2); + unregister_netdevice_notifier(&ip_vs_dst_notifier); ip_vs_genl_unregister(); nf_unregister_sockopt(&ip_vs_sockopts); LeaveFunction(2); --- linux-3.0.0.orig/net/9p/trans_virtio.c +++ linux-3.0.0/net/9p/trans_virtio.c @@ -263,7 +263,6 @@ { int in, out, inp, outp; struct virtio_chan *chan = client->trans; - char *rdata = (char *)req->rc+sizeof(struct p9_fcall); unsigned long flags; size_t pdata_off = 0; struct trans_rpage_info *rpinfo = NULL; @@ -346,7 +345,8 @@ * Arrange in such a way that server places header in the * alloced memory and payload onto the user buffer. */ - inp = pack_sg_list(chan->sg, out, VIRTQUEUE_NUM, rdata, 11); + inp = pack_sg_list(chan->sg, out, + VIRTQUEUE_NUM, req->rc->sdata, 11); /* * Running executables in the filesystem may result in * a read request with kernel buffer as opposed to user buffer. @@ -366,8 +366,8 @@ } in += inp; } else { - in = pack_sg_list(chan->sg, out, VIRTQUEUE_NUM, rdata, - client->msize); + in = pack_sg_list(chan->sg, out, VIRTQUEUE_NUM, + req->rc->sdata, req->rc->capacity); } err = virtqueue_add_buf(chan->vq, chan->sg, out, in, req->tc); @@ -592,7 +592,14 @@ .close = p9_virtio_close, .request = p9_virtio_request, .cancel = p9_virtio_cancel, - .maxsize = PAGE_SIZE*16, + + /* + * We leave one entry for input and one entry for response + * headers. We also skip one more entry to accomodate, address + * that are not at page boundary, that can result in an extra + * page in zero copy. + */ + .maxsize = PAGE_SIZE * (VIRTQUEUE_NUM - 3), .pref = P9_TRANS_PREF_PAYLOAD_SEP, .def = 0, .owner = THIS_MODULE, --- linux-3.0.0.orig/net/9p/client.c +++ linux-3.0.0/net/9p/client.c @@ -280,7 +280,8 @@ * buffer to read the data into */ tag++; - BUG_ON(tag >= c->max_tag); + if(tag >= c->max_tag) + return NULL; row = tag / P9_ROW_MAXTAG; col = tag % P9_ROW_MAXTAG; @@ -821,8 +822,8 @@ if (err) goto destroy_fidpool; - if ((clnt->msize+P9_IOHDRSZ) > clnt->trans_mod->maxsize) - clnt->msize = clnt->trans_mod->maxsize-P9_IOHDRSZ; + if (clnt->msize > clnt->trans_mod->maxsize) + clnt->msize = clnt->trans_mod->maxsize; err = p9_client_version(clnt); if (err) @@ -1249,9 +1250,11 @@ P9_DPRINTK(P9_DEBUG_9P, "<<< RCLUNK fid %d\n", fid->fid); p9_free_req(clnt, req); - p9_fid_destroy(fid); - error: + /* + * Fid is not valid even after a failed clunk + */ + p9_fid_destroy(fid); return err; } EXPORT_SYMBOL(p9_client_clunk); --- linux-3.0.0.orig/net/ethernet/eth.c +++ linux-3.0.0/net/ethernet/eth.c @@ -340,6 +340,7 @@ dev->addr_len = ETH_ALEN; dev->tx_queue_len = 1000; /* Ethernet wants good queues */ dev->flags = IFF_BROADCAST|IFF_MULTICAST; + dev->priv_flags = IFF_TX_SKB_SHARING; memset(dev->broadcast, 0xFF, ETH_ALEN); --- linux-3.0.0.orig/net/sctp/socket.c +++ linux-3.0.0/net/sctp/socket.c @@ -2129,8 +2129,6 @@ return -EINVAL; if (copy_from_user(&sp->autoclose, optval, optlen)) return -EFAULT; - /* make sure it won't exceed MAX_SCHEDULE_TIMEOUT */ - sp->autoclose = min_t(long, sp->autoclose, MAX_SCHEDULE_TIMEOUT / HZ); return 0; } --- linux-3.0.0.orig/net/sctp/protocol.c +++ linux-3.0.0/net/sctp/protocol.c @@ -1144,6 +1144,9 @@ sctp_max_instreams = SCTP_DEFAULT_INSTREAMS; sctp_max_outstreams = SCTP_DEFAULT_OUTSTREAMS; + /* Initialize maximum autoclose timeout. */ + sctp_max_autoclose = INT_MAX / HZ; + /* Initialize handle used for association ids. */ idr_init(&sctp_assocs_id); --- linux-3.0.0.orig/net/sctp/sysctl.c +++ linux-3.0.0/net/sctp/sysctl.c @@ -53,6 +53,10 @@ static int sack_timer_max = 500; static int addr_scope_max = 3; /* check sctp_scope_policy_t in include/net/sctp/constants.h for max entries */ static int rwnd_scale_max = 16; +static unsigned long max_autoclose_min = 0; +static unsigned long max_autoclose_max = + (MAX_SCHEDULE_TIMEOUT / HZ > UINT_MAX) + ? UINT_MAX : MAX_SCHEDULE_TIMEOUT / HZ; extern long sysctl_sctp_mem[3]; extern int sysctl_sctp_rmem[3]; @@ -251,6 +255,15 @@ .extra1 = &one, .extra2 = &rwnd_scale_max, }, + { + .procname = "max_autoclose", + .data = &sctp_max_autoclose, + .maxlen = sizeof(unsigned long), + .mode = 0644, + .proc_handler = &proc_doulongvec_minmax, + .extra1 = &max_autoclose_min, + .extra2 = &max_autoclose_max, + }, { /* sentinel */ } }; --- linux-3.0.0.orig/net/sctp/outqueue.c +++ linux-3.0.0/net/sctp/outqueue.c @@ -411,8 +411,7 @@ chunk->transport->flight_size -= sctp_data_size(chunk); q->outstanding_bytes -= sctp_data_size(chunk); - q->asoc->peer.rwnd += (sctp_data_size(chunk) + - sizeof(struct sk_buff)); + q->asoc->peer.rwnd += sctp_data_size(chunk); } continue; } @@ -432,8 +431,7 @@ * (Section 7.2.4)), add the data size of those * chunks to the rwnd. */ - q->asoc->peer.rwnd += (sctp_data_size(chunk) + - sizeof(struct sk_buff)); + q->asoc->peer.rwnd += sctp_data_size(chunk); q->outstanding_bytes -= sctp_data_size(chunk); if (chunk->transport) transport->flight_size -= sctp_data_size(chunk); --- linux-3.0.0.orig/net/sctp/output.c +++ linux-3.0.0/net/sctp/output.c @@ -697,13 +697,7 @@ /* Keep track of how many bytes are in flight to the receiver. */ asoc->outqueue.outstanding_bytes += datasize; - /* Update our view of the receiver's rwnd. Include sk_buff overhead - * while updating peer.rwnd so that it reduces the chances of a - * receiver running out of receive buffer space even when receive - * window is still open. This can happen when a sender is sending - * sending small messages. - */ - datasize += sizeof(struct sk_buff); + /* Update our view of the receiver's rwnd. */ if (datasize < rwnd) rwnd -= datasize; else --- linux-3.0.0.orig/net/sctp/associola.c +++ linux-3.0.0/net/sctp/associola.c @@ -173,7 +173,7 @@ asoc->timeouts[SCTP_EVENT_TIMEOUT_HEARTBEAT] = 0; asoc->timeouts[SCTP_EVENT_TIMEOUT_SACK] = asoc->sackdelay; asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE] = - (unsigned long)sp->autoclose * HZ; + min_t(unsigned long, sp->autoclose, sctp_max_autoclose) * HZ; /* Initializes the timers */ for (i = SCTP_EVENT_TIMEOUT_NONE; i < SCTP_NUM_TIMEOUT_TYPES; ++i) --- linux-3.0.0.orig/net/wireless/nl80211.c +++ linux-3.0.0/net/wireless/nl80211.c @@ -83,8 +83,8 @@ [NL80211_ATTR_IFINDEX] = { .type = NLA_U32 }, [NL80211_ATTR_IFNAME] = { .type = NLA_NUL_STRING, .len = IFNAMSIZ-1 }, - [NL80211_ATTR_MAC] = { .type = NLA_BINARY, .len = ETH_ALEN }, - [NL80211_ATTR_PREV_BSSID] = { .type = NLA_BINARY, .len = ETH_ALEN }, + [NL80211_ATTR_MAC] = { .len = ETH_ALEN }, + [NL80211_ATTR_PREV_BSSID] = { .len = ETH_ALEN }, [NL80211_ATTR_KEY] = { .type = NLA_NESTED, }, [NL80211_ATTR_KEY_DATA] = { .type = NLA_BINARY, @@ -126,8 +126,7 @@ [NL80211_ATTR_MESH_CONFIG] = { .type = NLA_NESTED }, [NL80211_ATTR_SUPPORT_MESH_AUTH] = { .type = NLA_FLAG }, - [NL80211_ATTR_HT_CAPABILITY] = { .type = NLA_BINARY, - .len = NL80211_HT_CAPABILITY_LEN }, + [NL80211_ATTR_HT_CAPABILITY] = { .len = NL80211_HT_CAPABILITY_LEN }, [NL80211_ATTR_MGMT_SUBTYPE] = { .type = NLA_U8 }, [NL80211_ATTR_IE] = { .type = NLA_BINARY, @@ -4044,9 +4043,12 @@ if (len % sizeof(u32)) return -EINVAL; + if (settings->n_akm_suites > NL80211_MAX_NR_AKM_SUITES) + return -EINVAL; + memcpy(settings->akm_suites, data, len); - for (i = 0; i < settings->n_ciphers_pairwise; i++) + for (i = 0; i < settings->n_akm_suites; i++) if (!nl80211_valid_akm_suite(settings->akm_suites[i])) return -EINVAL; } --- linux-3.0.0.orig/net/wireless/reg.c +++ linux-3.0.0/net/wireless/reg.c @@ -57,8 +57,17 @@ #define REG_DBG_PRINT(args...) #endif +static struct regulatory_request core_request_world = { + .initiator = NL80211_REGDOM_SET_BY_CORE, + .alpha2[0] = '0', + .alpha2[1] = '0', + .intersect = false, + .processed = true, + .country_ie_env = ENVIRON_ANY, +}; + /* Receipt of information from last regulatory request */ -static struct regulatory_request *last_request; +static struct regulatory_request *last_request = &core_request_world; /* To trigger userspace events */ static struct platform_device *reg_pdev; @@ -150,7 +159,7 @@ module_param(ieee80211_regdom, charp, 0444); MODULE_PARM_DESC(ieee80211_regdom, "IEEE 802.11 regulatory domain code"); -static void reset_regdomains(void) +static void reset_regdomains(bool full_reset) { /* avoid freeing static information or freeing something twice */ if (cfg80211_regdomain == cfg80211_world_regdom) @@ -165,6 +174,13 @@ cfg80211_world_regdom = &world_regdom; cfg80211_regdomain = NULL; + + if (!full_reset) + return; + + if (last_request != &core_request_world) + kfree(last_request); + last_request = &core_request_world; } /* @@ -175,7 +191,7 @@ { BUG_ON(!last_request); - reset_regdomains(); + reset_regdomains(false); cfg80211_world_regdom = rd; cfg80211_regdomain = rd; @@ -852,6 +868,7 @@ return; } + chan->beacon_found = false; chan->flags = flags | bw_flags | map_regdom_flags(reg_rule->flags); chan->max_antenna_gain = min(chan->orig_mag, (int) MBI_TO_DBI(power_rule->max_antenna_gain)); @@ -1125,12 +1142,13 @@ enum ieee80211_band band; if (ignore_reg_update(wiphy, initiator)) - goto out; + return; + for (band = 0; band < IEEE80211_NUM_BANDS; band++) { if (wiphy->bands[band]) handle_band(wiphy, band, initiator); } -out: + reg_process_beacons(wiphy); reg_process_ht_flags(wiphy); if (wiphy->reg_notifier) @@ -1394,7 +1412,8 @@ } new_request: - kfree(last_request); + if (last_request != &core_request_world) + kfree(last_request); last_request = pending_request; last_request->intersect = intersect; @@ -1564,9 +1583,6 @@ { struct regulatory_request *request; - kfree(last_request); - last_request = NULL; - request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); if (!request) @@ -1764,7 +1780,7 @@ mutex_lock(&cfg80211_mutex); mutex_lock(®_mutex); - reset_regdomains(); + reset_regdomains(true); restore_alpha2(alpha2, reset_user); /* @@ -2024,12 +2040,18 @@ } request_wiphy = wiphy_idx_to_wiphy(last_request->wiphy_idx); + if (!request_wiphy && + (last_request->initiator == NL80211_REGDOM_SET_BY_DRIVER || + last_request->initiator == NL80211_REGDOM_SET_BY_COUNTRY_IE)) { + schedule_delayed_work(®_timeout, 0); + return -ENODEV; + } if (!last_request->intersect) { int r; if (last_request->initiator != NL80211_REGDOM_SET_BY_DRIVER) { - reset_regdomains(); + reset_regdomains(false); cfg80211_regdomain = rd; return 0; } @@ -2050,7 +2072,7 @@ if (r) return r; - reset_regdomains(); + reset_regdomains(false); cfg80211_regdomain = rd; return 0; } @@ -2075,7 +2097,7 @@ rd = NULL; - reset_regdomains(); + reset_regdomains(false); cfg80211_regdomain = intersected_rd; return 0; @@ -2095,7 +2117,7 @@ kfree(rd); rd = NULL; - reset_regdomains(); + reset_regdomains(false); cfg80211_regdomain = intersected_rd; return 0; @@ -2248,9 +2270,9 @@ mutex_lock(&cfg80211_mutex); mutex_lock(®_mutex); - reset_regdomains(); + reset_regdomains(true); - kfree(last_request); + dev_set_uevent_suppress(®_pdev->dev, true); platform_device_unregister(reg_pdev); --- linux-3.0.0.orig/net/rds/af_rds.c +++ linux-3.0.0/net/rds/af_rds.c @@ -68,7 +68,6 @@ { struct sock *sk = sock->sk; struct rds_sock *rs; - unsigned long flags; if (!sk) goto out; @@ -94,10 +93,10 @@ rds_rdma_drop_keys(rs); rds_notify_queue_get(rs, NULL); - spin_lock_irqsave(&rds_sock_lock, flags); + spin_lock_bh(&rds_sock_lock); list_del_init(&rs->rs_item); rds_sock_count--; - spin_unlock_irqrestore(&rds_sock_lock, flags); + spin_unlock_bh(&rds_sock_lock); rds_trans_put(rs->rs_transport); @@ -409,7 +408,6 @@ static int __rds_create(struct socket *sock, struct sock *sk, int protocol) { - unsigned long flags; struct rds_sock *rs; sock_init_data(sock, sk); @@ -426,10 +424,10 @@ spin_lock_init(&rs->rs_rdma_lock); rs->rs_rdma_keys = RB_ROOT; - spin_lock_irqsave(&rds_sock_lock, flags); + spin_lock_bh(&rds_sock_lock); list_add_tail(&rs->rs_item, &rds_sock_list); rds_sock_count++; - spin_unlock_irqrestore(&rds_sock_lock, flags); + spin_unlock_bh(&rds_sock_lock); return 0; } @@ -471,12 +469,11 @@ { struct rds_sock *rs; struct rds_incoming *inc; - unsigned long flags; unsigned int total = 0; len /= sizeof(struct rds_info_message); - spin_lock_irqsave(&rds_sock_lock, flags); + spin_lock_bh(&rds_sock_lock); list_for_each_entry(rs, &rds_sock_list, rs_item) { read_lock(&rs->rs_recv_lock); @@ -492,7 +489,7 @@ read_unlock(&rs->rs_recv_lock); } - spin_unlock_irqrestore(&rds_sock_lock, flags); + spin_unlock_bh(&rds_sock_lock); lens->nr = total; lens->each = sizeof(struct rds_info_message); @@ -504,11 +501,10 @@ { struct rds_info_socket sinfo; struct rds_sock *rs; - unsigned long flags; len /= sizeof(struct rds_info_socket); - spin_lock_irqsave(&rds_sock_lock, flags); + spin_lock_bh(&rds_sock_lock); if (len < rds_sock_count) goto out; @@ -529,7 +525,7 @@ lens->nr = rds_sock_count; lens->each = sizeof(struct rds_info_socket); - spin_unlock_irqrestore(&rds_sock_lock, flags); + spin_unlock_bh(&rds_sock_lock); } static void rds_exit(void) --- linux-3.0.0.orig/net/sunrpc/svc.c +++ linux-3.0.0/net/sunrpc/svc.c @@ -167,6 +167,7 @@ fail_free: kfree(m->to_pool); + m->to_pool = NULL; fail: return -ENOMEM; } @@ -287,7 +288,9 @@ if (!--m->count) { m->mode = SVC_POOL_DEFAULT; kfree(m->to_pool); + m->to_pool = NULL; kfree(m->pool_to); + m->pool_to = NULL; m->npools = 0; } @@ -472,17 +475,20 @@ printk("svc_destroy: no threads for serv=%p!\n", serv); del_timer_sync(&serv->sv_temptimer); - - svc_close_all(&serv->sv_tempsocks); + /* + * The set of xprts (contained in the sv_tempsocks and + * sv_permsocks lists) is now constant, since it is modified + * only by accepting new sockets (done by service threads in + * svc_recv) or aging old ones (done by sv_temptimer), or + * configuration changes (excluded by whatever locking the + * caller is using--nfsd_mutex in the case of nfsd). So it's + * safe to traverse those lists and shut everything down: + */ + svc_close_all(serv); if (serv->sv_shutdown) serv->sv_shutdown(serv); - svc_close_all(&serv->sv_permsocks); - - BUG_ON(!list_empty(&serv->sv_permsocks)); - BUG_ON(!list_empty(&serv->sv_tempsocks)); - cache_clean_deferred(serv); if (svc_serv_is_pooled(serv)) --- linux-3.0.0.orig/net/sunrpc/xprtsock.c +++ linux-3.0.0/net/sunrpc/xprtsock.c @@ -485,7 +485,7 @@ struct rpc_rqst *req = task->tk_rqstp; struct rpc_xprt *xprt = req->rq_xprt; struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt); - int ret = 0; + int ret = -EAGAIN; dprintk("RPC: %5u xmit incomplete (%u left of %u)\n", task->tk_pid, req->rq_slen - req->rq_bytes_sent, @@ -497,7 +497,6 @@ /* Don't race with disconnect */ if (xprt_connected(xprt)) { if (test_bit(SOCK_ASYNC_NOSPACE, &transport->sock->flags)) { - ret = -EAGAIN; /* * Notify TCP that we're limited by the application * window size --- linux-3.0.0.orig/net/sunrpc/auth_unix.c +++ linux-3.0.0/net/sunrpc/auth_unix.c @@ -129,6 +129,9 @@ for (i = 0; i < groups ; i++) if (cred->uc_gids[i] != GROUP_AT(acred->group_info, i)) return 0; + if (groups < NFS_NGROUPS && + cred->uc_gids[groups] != NOGROUP) + return 0; return 1; } --- linux-3.0.0.orig/net/sunrpc/svc_xprt.c +++ linux-3.0.0/net/sunrpc/svc_xprt.c @@ -901,13 +901,7 @@ spin_lock_bh(&serv->sv_lock); if (!test_and_set_bit(XPT_DETACHED, &xprt->xpt_flags)) list_del_init(&xprt->xpt_list); - /* - * We used to delete the transport from whichever list - * it's sk_xprt.xpt_ready node was on, but we don't actually - * need to. This is because the only time we're called - * while still attached to a queue, the queue itself - * is about to be destroyed (in svc_destroy). - */ + BUG_ON(!list_empty(&xprt->xpt_ready)); if (test_bit(XPT_TEMP, &xprt->xpt_flags)) serv->sv_tmpcnt--; spin_unlock_bh(&serv->sv_lock); @@ -935,22 +929,48 @@ } EXPORT_SYMBOL_GPL(svc_close_xprt); -void svc_close_all(struct list_head *xprt_list) +static void svc_close_list(struct list_head *xprt_list) +{ + struct svc_xprt *xprt; + + list_for_each_entry(xprt, xprt_list, xpt_list) { + set_bit(XPT_CLOSE, &xprt->xpt_flags); + set_bit(XPT_BUSY, &xprt->xpt_flags); + } +} + +void svc_close_all(struct svc_serv *serv) { + struct svc_pool *pool; struct svc_xprt *xprt; struct svc_xprt *tmp; + int i; + + svc_close_list(&serv->sv_tempsocks); + svc_close_list(&serv->sv_permsocks); + for (i = 0; i < serv->sv_nrpools; i++) { + pool = &serv->sv_pools[i]; + + spin_lock_bh(&pool->sp_lock); + while (!list_empty(&pool->sp_sockets)) { + xprt = list_first_entry(&pool->sp_sockets, struct svc_xprt, xpt_ready); + list_del_init(&xprt->xpt_ready); + } + spin_unlock_bh(&pool->sp_lock); + } /* - * The server is shutting down, and no more threads are running. - * svc_xprt_enqueue() might still be running, but at worst it - * will re-add the xprt to sp_sockets, which will soon get - * freed. So we don't bother with any more locking, and don't - * leave the close to the (nonexistent) server threads: + * At this point the sp_sockets lists will stay empty, since + * svc_enqueue will not add new entries without taking the + * sp_lock and checking XPT_BUSY. */ - list_for_each_entry_safe(xprt, tmp, xprt_list, xpt_list) { - set_bit(XPT_CLOSE, &xprt->xpt_flags); + list_for_each_entry_safe(xprt, tmp, &serv->sv_tempsocks, xpt_list) svc_delete_xprt(xprt); - } + list_for_each_entry_safe(xprt, tmp, &serv->sv_permsocks, xpt_list) + svc_delete_xprt(xprt); + + BUG_ON(!list_empty(&serv->sv_permsocks)); + BUG_ON(!list_empty(&serv->sv_tempsocks)); } /* --- linux-3.0.0.orig/net/ipv6/ip6_tunnel.c +++ linux-3.0.0/net/ipv6/ip6_tunnel.c @@ -289,6 +289,8 @@ if ((err = register_netdevice(dev)) < 0) goto failed_free; + strcpy(t->parms.name, dev->name); + dev_hold(dev); ip6_tnl_link(ip6n, t); return t; @@ -1397,7 +1399,6 @@ struct ip6_tnl *t = netdev_priv(dev); t->dev = dev; - strcpy(t->parms.name, dev->name); dev->tstats = alloc_percpu(struct pcpu_tstats); if (!dev->tstats) return -ENOMEM; @@ -1477,6 +1478,7 @@ static int __net_init ip6_tnl_init_net(struct net *net) { struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); + struct ip6_tnl *t = NULL; int err; ip6n->tnls[0] = ip6n->tnls_wc; @@ -1497,6 +1499,10 @@ err = register_netdev(ip6n->fb_tnl_dev); if (err < 0) goto err_register; + + t = netdev_priv(ip6n->fb_tnl_dev); + + strcpy(t->parms.name, ip6n->fb_tnl_dev->name); return 0; err_register: --- linux-3.0.0.orig/net/ipv6/tcp_ipv6.c +++ linux-3.0.0/net/ipv6/tcp_ipv6.c @@ -61,6 +61,7 @@ #include #include #include +#include #include @@ -604,7 +605,8 @@ } sk_nocaps_add(sk, NETIF_F_GSO_MASK); } - if (tcp_alloc_md5sig_pool(sk) == NULL) { + if (tp->md5sig_info->entries6 == 0 && + tcp_alloc_md5sig_pool(sk) == NULL) { kfree(newkey); return -ENOMEM; } @@ -613,8 +615,9 @@ (tp->md5sig_info->entries6 + 1)), GFP_ATOMIC); if (!keys) { - tcp_free_md5sig_pool(); kfree(newkey); + if (tp->md5sig_info->entries6 == 0) + tcp_free_md5sig_pool(); return -ENOMEM; } @@ -660,6 +663,7 @@ kfree(tp->md5sig_info->keys6); tp->md5sig_info->keys6 = NULL; tp->md5sig_info->alloced6 = 0; + tcp_free_md5sig_pool(); } else { /* shrink the database */ if (tp->md5sig_info->entries6 != i) @@ -668,7 +672,6 @@ (tp->md5sig_info->entries6 - i) * sizeof (tp->md5sig_info->keys6[0])); } - tcp_free_md5sig_pool(); return 0; } } @@ -1093,7 +1096,7 @@ #ifdef CONFIG_TCP_MD5SIG if (sk) - key = tcp_v6_md5_do_lookup(sk, &ipv6_hdr(skb)->daddr); + key = tcp_v6_md5_do_lookup(sk, &ipv6_hdr(skb)->saddr); #endif if (th->ack) @@ -1406,6 +1409,8 @@ newtp->af_specific = &tcp_sock_ipv6_mapped_specific; #endif + newnp->ipv6_ac_list = NULL; + newnp->ipv6_fl_list = NULL; newnp->pktoptions = NULL; newnp->opt = NULL; newnp->mcast_oif = inet6_iif(skb); @@ -1470,6 +1475,7 @@ First: no IPv4 options. */ newinet->inet_opt = NULL; + newnp->ipv6_ac_list = NULL; newnp->ipv6_fl_list = NULL; /* Clone RX bits */ --- linux-3.0.0.orig/net/ipv6/syncookies.c +++ linux-3.0.0/net/ipv6/syncookies.c @@ -165,7 +165,7 @@ int mss; struct dst_entry *dst; __u8 rcv_wscale; - bool ecn_ok; + bool ecn_ok = false; if (!sysctl_tcp_syncookies || !th->ack || th->rst) goto out; --- linux-3.0.0.orig/net/ipv6/udp.c +++ linux-3.0.0/net/ipv6/udp.c @@ -1309,6 +1309,7 @@ u8 frag_hdr_sz = sizeof(struct frag_hdr); int offset; __wsum csum; + struct rt6_info *rt = (struct rt6_info *)skb_dst(skb); mss = skb_shinfo(skb)->gso_size; if (unlikely(skb->len <= mss)) @@ -1359,7 +1360,8 @@ fptr = (struct frag_hdr *)(skb_network_header(skb) + unfrag_ip6hlen); fptr->nexthdr = nexthdr; fptr->reserved = 0; - ipv6_select_ident(fptr); + ipv6_select_ident(fptr, + rt ? &rt->rt6i_dst.addr : &ipv6_hdr(skb)->daddr); /* Fragment the skb. ipv6 header and the remaining fields of the * fragment header are updated in ipv6_gso_segment() --- linux-3.0.0.orig/net/ipv6/ip6_output.c +++ linux-3.0.0/net/ipv6/ip6_output.c @@ -596,6 +596,35 @@ return offset; } +static u32 hashidentrnd __read_mostly; +#define FID_HASH_SZ 16 +static u32 ipv6_fragmentation_id[FID_HASH_SZ]; + +void __init initialize_hashidentrnd(void) +{ + get_random_bytes(&hashidentrnd, sizeof(hashidentrnd)); +} + +static u32 __ipv6_select_ident(const struct in6_addr *addr) +{ + u32 newid, oldid, hash = jhash2((u32 *)addr, 4, hashidentrnd); + u32 *pid = &ipv6_fragmentation_id[hash % FID_HASH_SZ]; + + do { + oldid = *pid; + newid = oldid + 1; + if (!(hash + newid)) + newid++; + } while (cmpxchg(pid, oldid, newid) != oldid); + + return hash + newid; +} + +void ipv6_select_ident(struct frag_hdr *fhdr, struct in6_addr *addr) +{ + fhdr->identification = htonl(__ipv6_select_ident(addr)); +} + int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) { struct sk_buff *frag; @@ -680,7 +709,7 @@ skb_reset_network_header(skb); memcpy(skb_network_header(skb), tmp_hdr, hlen); - ipv6_select_ident(fh); + ipv6_select_ident(fh, &rt->rt6i_dst.addr); fh->nexthdr = nexthdr; fh->reserved = 0; fh->frag_off = htons(IP6_MF); @@ -826,7 +855,7 @@ fh->nexthdr = nexthdr; fh->reserved = 0; if (!frag_id) { - ipv6_select_ident(fh); + ipv6_select_ident(fh, &rt->rt6i_dst.addr); frag_id = fh->identification; } else fh->identification = frag_id; @@ -1072,7 +1101,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) + int transhdrlen, int mtu,unsigned int flags, + struct rt6_info *rt) { struct sk_buff *skb; @@ -1116,7 +1146,7 @@ skb_shinfo(skb)->gso_size = (mtu - fragheaderlen - sizeof(struct frag_hdr)) & ~7; skb_shinfo(skb)->gso_type = SKB_GSO_UDP; - ipv6_select_ident(&fhdr); + ipv6_select_ident(&fhdr, &rt->rt6i_dst.addr); skb_shinfo(skb)->ip6_frag_id = fhdr.identification; __skb_queue_tail(&sk->sk_write_queue, skb); @@ -1282,7 +1312,7 @@ err = ip6_ufo_append_data(sk, getfrag, from, length, hh_len, fragheaderlen, - transhdrlen, mtu, flags); + transhdrlen, mtu, flags, rt); if (err) goto error; return 0; --- linux-3.0.0.orig/net/ipv6/ipv6_sockglue.c +++ linux-3.0.0/net/ipv6/ipv6_sockglue.c @@ -913,7 +913,7 @@ } static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, - char __user *optval, int __user *optlen) + char __user *optval, int __user *optlen, unsigned flags) { struct ipv6_pinfo *np = inet6_sk(sk); int len; @@ -962,7 +962,7 @@ msg.msg_control = optval; msg.msg_controllen = len; - msg.msg_flags = 0; + msg.msg_flags = flags; lock_sock(sk); skb = np->pktoptions; @@ -1222,7 +1222,7 @@ if(level != SOL_IPV6) return -ENOPROTOOPT; - err = do_ipv6_getsockopt(sk, level, optname, optval, optlen); + err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, 0); #ifdef CONFIG_NETFILTER /* we need to exclude all possible ENOPROTOOPTs except default case */ if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { @@ -1264,7 +1264,8 @@ return compat_mc_getsockopt(sk, level, optname, optval, optlen, ipv6_getsockopt); - err = do_ipv6_getsockopt(sk, level, optname, optval, optlen); + err = do_ipv6_getsockopt(sk, level, optname, optval, optlen, + MSG_CMSG_COMPAT); #ifdef CONFIG_NETFILTER /* we need to exclude all possible ENOPROTOOPTs except default case */ if (err == -ENOPROTOOPT && optname != IPV6_2292PKTOPTIONS) { --- linux-3.0.0.orig/net/ipv6/sit.c +++ linux-3.0.0/net/ipv6/sit.c @@ -263,6 +263,8 @@ if (register_netdevice(dev) < 0) goto failed_free; + strcpy(nt->parms.name, dev->name); + dev_hold(dev); ipip6_tunnel_link(sitn, nt); @@ -1141,7 +1143,6 @@ struct ip_tunnel *tunnel = netdev_priv(dev); tunnel->dev = dev; - strcpy(tunnel->parms.name, dev->name); memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4); memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4); @@ -1204,6 +1205,7 @@ static int __net_init sit_init_net(struct net *net) { struct sit_net *sitn = net_generic(net, sit_net_id); + struct ip_tunnel *t; int err; sitn->tunnels[0] = sitn->tunnels_wc; @@ -1228,6 +1230,9 @@ if ((err = register_netdev(sitn->fb_tunnel_dev))) goto err_reg_dev; + t = netdev_priv(sitn->fb_tunnel_dev); + + strcpy(t->parms.name, sitn->fb_tunnel_dev->name); return 0; err_reg_dev: --- linux-3.0.0.orig/net/ipv6/inet6_hashtables.c +++ linux-3.0.0/net/ipv6/inet6_hashtables.c @@ -20,6 +20,7 @@ #include #include #include +#include #include int __inet6_hash(struct sock *sk, struct inet_timewait_sock *tw) --- linux-3.0.0.orig/net/ipv6/af_inet6.c +++ linux-3.0.0/net/ipv6/af_inet6.c @@ -1078,6 +1078,8 @@ goto out; } + initialize_hashidentrnd(); + err = proto_register(&tcpv6_prot, 1); if (err) goto out; --- linux-3.0.0.orig/net/ipv6/mcast.c +++ linux-3.0.0/net/ipv6/mcast.c @@ -1059,7 +1059,7 @@ break; for (i=0; imca_sfcount[MCAST_INCLUDE] || + if (psf->sf_count[MCAST_INCLUDE] || pmc->mca_sfcount[MCAST_EXCLUDE] != psf->sf_count[MCAST_EXCLUDE]) continue; --- linux-3.0.0.orig/net/ipv6/ah6.c +++ linux-3.0.0/net/ipv6/ah6.c @@ -324,8 +324,6 @@ #endif } - err = ah->nexthdr; - kfree(AH_SKB_CB(skb)->tmp); xfrm_output_resume(skb, err); } @@ -466,12 +464,12 @@ if (err) goto out; + err = ah->nexthdr; + skb->network_header += ah_hlen; memcpy(skb_network_header(skb), work_iph, hdr_len); __skb_pull(skb, ah_hlen + hdr_len); skb_set_transport_header(skb, -hdr_len); - - err = ah->nexthdr; out: kfree(AH_SKB_CB(skb)->tmp); xfrm_input_resume(skb, err); @@ -583,8 +581,6 @@ if (err == -EINPROGRESS) goto out; - if (err == -EBUSY) - err = NET_XMIT_DROP; goto out_free; } --- linux-3.0.0.orig/net/core/scm.c +++ linux-3.0.0/net/core/scm.c @@ -192,7 +192,7 @@ goto error; cred->uid = cred->euid = p->creds.uid; - cred->gid = cred->egid = p->creds.uid; + cred->gid = cred->egid = p->creds.gid; put_cred(p->cred); p->cred = cred; } --- linux-3.0.0.orig/net/core/flow.c +++ linux-3.0.0/net/core/flow.c @@ -172,29 +172,26 @@ static u32 flow_hash_code(struct flow_cache *fc, struct flow_cache_percpu *fcp, - const struct flowi *key) + const struct flowi *key, + size_t keysize) { const u32 *k = (const u32 *) key; + const u32 length = keysize * sizeof(flow_compare_t) / sizeof(u32); - return jhash2(k, (sizeof(*key) / sizeof(u32)), fcp->hash_rnd) + return jhash2(k, length, fcp->hash_rnd) & (flow_cache_hash_size(fc) - 1); } -typedef unsigned long flow_compare_t; - /* I hear what you're saying, use memcmp. But memcmp cannot make - * important assumptions that we can here, such as alignment and - * constant size. + * important assumptions that we can here, such as alignment. */ -static int flow_key_compare(const struct flowi *key1, const struct flowi *key2) +static int flow_key_compare(const struct flowi *key1, const struct flowi *key2, + size_t keysize) { const flow_compare_t *k1, *k1_lim, *k2; - const int n_elem = sizeof(struct flowi) / sizeof(flow_compare_t); - - BUILD_BUG_ON(sizeof(struct flowi) % sizeof(flow_compare_t)); k1 = (const flow_compare_t *) key1; - k1_lim = k1 + n_elem; + k1_lim = k1 + keysize; k2 = (const flow_compare_t *) key2; @@ -215,6 +212,7 @@ struct flow_cache_entry *fle, *tfle; struct hlist_node *entry; struct flow_cache_object *flo; + size_t keysize; unsigned int hash; local_bh_disable(); @@ -222,6 +220,11 @@ fle = NULL; flo = NULL; + + keysize = flow_key_size(family); + if (!keysize) + goto nocache; + /* Packet really early in init? Making flow_cache_init a * pre-smp initcall would solve this. --RR */ if (!fcp->hash_table) @@ -230,11 +233,11 @@ if (fcp->hash_rnd_recalc) flow_new_hash_rnd(fc, fcp); - hash = flow_hash_code(fc, fcp, key); + hash = flow_hash_code(fc, fcp, key, keysize); hlist_for_each_entry(tfle, entry, &fcp->hash_table[hash], u.hlist) { if (tfle->family == family && tfle->dir == dir && - flow_key_compare(key, &tfle->key) == 0) { + flow_key_compare(key, &tfle->key, keysize) == 0) { fle = tfle; break; } @@ -248,7 +251,7 @@ if (fle) { fle->family = family; fle->dir = dir; - memcpy(&fle->key, key, sizeof(*key)); + memcpy(&fle->key, key, keysize * sizeof(flow_compare_t)); fle->object = NULL; hlist_add_head(&fle->u.hlist, &fcp->hash_table[hash]); fcp->hash_count++; --- linux-3.0.0.orig/net/core/pktgen.c +++ linux-3.0.0/net/core/pktgen.c @@ -1070,7 +1070,9 @@ len = num_arg(&user_buffer[i], 10, &value); if (len < 0) return len; - + if ((value > 0) && + (!(pkt_dev->odev->priv_flags & IFF_TX_SKB_SHARING))) + return -ENOTSUPP; i += len; pkt_dev->clone_skb = value; @@ -3555,7 +3557,6 @@ pkt_dev->min_pkt_size = ETH_ZLEN; pkt_dev->max_pkt_size = ETH_ZLEN; pkt_dev->nfrags = 0; - pkt_dev->clone_skb = pg_clone_skb_d; pkt_dev->delay = pg_delay_d; pkt_dev->count = pg_count_d; pkt_dev->sofar = 0; @@ -3563,7 +3564,6 @@ pkt_dev->udp_src_max = 9; pkt_dev->udp_dst_min = 9; pkt_dev->udp_dst_max = 9; - pkt_dev->vlan_p = 0; pkt_dev->vlan_cfi = 0; pkt_dev->vlan_id = 0xffff; @@ -3575,6 +3575,8 @@ err = pktgen_setup_dev(pkt_dev, ifname); if (err) goto out1; + if (pkt_dev->odev->priv_flags & IFF_TX_SKB_SHARING) + pkt_dev->clone_skb = pg_clone_skb_d; pkt_dev->entry = proc_create_data(ifname, 0600, pg_proc_dir, &pktgen_if_fops, pkt_dev); --- linux-3.0.0.orig/net/core/fib_rules.c +++ linux-3.0.0/net/core/fib_rules.c @@ -384,8 +384,8 @@ */ list_for_each_entry(r, &ops->rules_list, list) { if (r->action == FR_ACT_GOTO && - r->target == rule->pref) { - BUG_ON(rtnl_dereference(r->ctarget) != NULL); + r->target == rule->pref && + rtnl_dereference(r->ctarget) == NULL) { rcu_assign_pointer(r->ctarget, rule); if (--ops->unresolved_rules == 0) break; --- linux-3.0.0.orig/net/core/ethtool.c +++ linux-3.0.0/net/core/ethtool.c @@ -1227,7 +1227,7 @@ regs.len = reglen; regbuf = vzalloc(reglen); - if (!regbuf) + if (reglen && !regbuf) return -ENOMEM; ops->get_regs(dev, ®s, regbuf); @@ -1236,7 +1236,7 @@ if (copy_to_user(useraddr, ®s, sizeof(regs))) goto out; useraddr += offsetof(struct ethtool_regs, data); - if (copy_to_user(useraddr, regbuf, regs.len)) + if (regbuf && copy_to_user(useraddr, regbuf, regs.len)) goto out; ret = 0; --- linux-3.0.0.orig/net/core/dev.c +++ linux-3.0.0/net/core/dev.c @@ -6105,6 +6105,7 @@ */ call_netdevice_notifiers(NETDEV_UNREGISTER, dev); call_netdevice_notifiers(NETDEV_UNREGISTER_BATCH, dev); + rtmsg_ifinfo(RTM_DELLINK, dev, ~0U); /* * Flush the unicast and multicast chains --- linux-3.0.0.orig/net/core/timestamping.c +++ linux-3.0.0/net/core/timestamping.c @@ -57,9 +57,13 @@ case PTP_CLASS_V2_VLAN: phydev = skb->dev->phydev; if (likely(phydev->drv->txtstamp)) { + if (!atomic_inc_not_zero(&sk->sk_refcnt)) + return; clone = skb_clone(skb, GFP_ATOMIC); - if (!clone) + if (!clone) { + sock_put(sk); return; + } clone->sk = sk; phydev->drv->txtstamp(phydev, clone, type); } @@ -76,8 +80,11 @@ struct sock_exterr_skb *serr; int err; - if (!hwtstamps) + if (!hwtstamps) { + sock_put(sk); + kfree_skb(skb); return; + } *skb_hwtstamps(skb) = *hwtstamps; serr = SKB_EXT_ERR(skb); @@ -86,6 +93,7 @@ serr->ee.ee_origin = SO_EE_ORIGIN_TIMESTAMPING; skb->sk = NULL; err = sock_queue_err_skb(sk, skb); + sock_put(sk); if (err) kfree_skb(skb); } --- linux-3.0.0.orig/net/core/secure_seq.c +++ linux-3.0.0/net/core/secure_seq.c @@ -0,0 +1,184 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +static u32 net_secret[MD5_MESSAGE_BYTES / 4] ____cacheline_aligned; + +static int __init net_secret_init(void) +{ + get_random_bytes(net_secret, sizeof(net_secret)); + return 0; +} +late_initcall(net_secret_init); + +static u32 seq_scale(u32 seq) +{ + /* + * As close as possible to RFC 793, which + * suggests using a 250 kHz clock. + * Further reading shows this assumes 2 Mb/s networks. + * For 10 Mb/s Ethernet, a 1 MHz clock is appropriate. + * For 10 Gb/s Ethernet, a 1 GHz clock should be ok, but + * we also need to limit the resolution so that the u32 seq + * overlaps less than one time per MSL (2 minutes). + * Choosing a clock of 64 ns period is OK. (period of 274 s) + */ + return seq + (ktime_to_ns(ktime_get_real()) >> 6); +} + +#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) +__u32 secure_tcpv6_sequence_number(__be32 *saddr, __be32 *daddr, + __be16 sport, __be16 dport) +{ + u32 secret[MD5_MESSAGE_BYTES / 4]; + u32 hash[MD5_DIGEST_WORDS]; + u32 i; + + memcpy(hash, saddr, 16); + for (i = 0; i < 4; i++) + secret[i] = net_secret[i] + daddr[i]; + secret[4] = net_secret[4] + + (((__force u16)sport << 16) + (__force u16)dport); + for (i = 5; i < MD5_MESSAGE_BYTES / 4; i++) + secret[i] = net_secret[i]; + + md5_transform(hash, secret); + + return seq_scale(hash[0]); +} +EXPORT_SYMBOL(secure_tcpv6_sequence_number); + +u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr, + __be16 dport) +{ + u32 secret[MD5_MESSAGE_BYTES / 4]; + u32 hash[MD5_DIGEST_WORDS]; + u32 i; + + memcpy(hash, saddr, 16); + for (i = 0; i < 4; i++) + secret[i] = net_secret[i] + (__force u32) daddr[i]; + secret[4] = net_secret[4] + (__force u32)dport; + for (i = 5; i < MD5_MESSAGE_BYTES / 4; i++) + secret[i] = net_secret[i]; + + md5_transform(hash, secret); + + return hash[0]; +} +#endif + +#ifdef CONFIG_INET +__u32 secure_ip_id(__be32 daddr) +{ + u32 hash[MD5_DIGEST_WORDS]; + + hash[0] = (__force __u32) daddr; + hash[1] = net_secret[13]; + hash[2] = net_secret[14]; + hash[3] = net_secret[15]; + + md5_transform(hash, net_secret); + + return hash[0]; +} + +__u32 secure_ipv6_id(const __be32 daddr[4]) +{ + __u32 hash[4]; + + memcpy(hash, daddr, 16); + md5_transform(hash, net_secret); + + return hash[0]; +} + +__u32 secure_tcp_sequence_number(__be32 saddr, __be32 daddr, + __be16 sport, __be16 dport) +{ + u32 hash[MD5_DIGEST_WORDS]; + + hash[0] = (__force u32)saddr; + hash[1] = (__force u32)daddr; + hash[2] = ((__force u16)sport << 16) + (__force u16)dport; + hash[3] = net_secret[15]; + + md5_transform(hash, net_secret); + + return seq_scale(hash[0]); +} + +u32 secure_ipv4_port_ephemeral(__be32 saddr, __be32 daddr, __be16 dport) +{ + u32 hash[MD5_DIGEST_WORDS]; + + hash[0] = (__force u32)saddr; + hash[1] = (__force u32)daddr; + hash[2] = (__force u32)dport ^ net_secret[14]; + hash[3] = net_secret[15]; + + md5_transform(hash, net_secret); + + return hash[0]; +} +EXPORT_SYMBOL_GPL(secure_ipv4_port_ephemeral); +#endif + +#if defined(CONFIG_IP_DCCP) || defined(CONFIG_IP_DCCP_MODULE) +u64 secure_dccp_sequence_number(__be32 saddr, __be32 daddr, + __be16 sport, __be16 dport) +{ + u32 hash[MD5_DIGEST_WORDS]; + u64 seq; + + hash[0] = (__force u32)saddr; + hash[1] = (__force u32)daddr; + hash[2] = ((__force u16)sport << 16) + (__force u16)dport; + hash[3] = net_secret[15]; + + md5_transform(hash, net_secret); + + seq = hash[0] | (((u64)hash[1]) << 32); + seq += ktime_to_ns(ktime_get_real()); + seq &= (1ull << 48) - 1; + + return seq; +} +EXPORT_SYMBOL(secure_dccp_sequence_number); + +#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) +u64 secure_dccpv6_sequence_number(__be32 *saddr, __be32 *daddr, + __be16 sport, __be16 dport) +{ + u32 secret[MD5_MESSAGE_BYTES / 4]; + u32 hash[MD5_DIGEST_WORDS]; + u64 seq; + u32 i; + + memcpy(hash, saddr, 16); + for (i = 0; i < 4; i++) + secret[i] = net_secret[i] + daddr[i]; + secret[4] = net_secret[4] + + (((__force u16)sport << 16) + (__force u16)dport); + for (i = 5; i < MD5_MESSAGE_BYTES / 4; i++) + secret[i] = net_secret[i]; + + md5_transform(hash, secret); + + seq = hash[0] | (((u64)hash[1]) << 32); + seq += ktime_to_ns(ktime_get_real()); + seq &= (1ull << 48) - 1; + + return seq; +} +EXPORT_SYMBOL(secure_dccpv6_sequence_number); +#endif +#endif --- linux-3.0.0.orig/net/core/Makefile +++ linux-3.0.0/net/core/Makefile @@ -3,7 +3,7 @@ # obj-y := sock.o request_sock.o skbuff.o iovec.o datagram.o stream.o scm.o \ - gen_stats.o gen_estimator.o net_namespace.o + gen_stats.o gen_estimator.o net_namespace.o secure_seq.o obj-$(CONFIG_SYSCTL) += sysctl_net_core.o --- linux-3.0.0.orig/net/core/link_watch.c +++ linux-3.0.0/net/core/link_watch.c @@ -126,7 +126,7 @@ return; /* It's already running which is good enough. */ - if (!cancel_delayed_work(&linkwatch_work)) + if (!__cancel_delayed_work(&linkwatch_work)) return; /* Otherwise we reschedule it again for immediate execution. */ --- linux-3.0.0.orig/net/core/sock.c +++ linux-3.0.0/net/core/sock.c @@ -1257,6 +1257,7 @@ /* It is still raw copy of parent, so invalidate * destructor and make plain sk_free() */ newsk->sk_destruct = NULL; + bh_unlock_sock(newsk); sk_free(newsk); newsk = NULL; goto out; --- linux-3.0.0.orig/net/core/neighbour.c +++ linux-3.0.0/net/core/neighbour.c @@ -1383,11 +1383,15 @@ if (tdif <= 0) { struct net_device *dev = skb->dev; + __skb_unlink(skb, &tbl->proxy_queue); - if (tbl->proxy_redo && netif_running(dev)) + if (tbl->proxy_redo && netif_running(dev)) { + rcu_read_lock(); tbl->proxy_redo(skb); - else + rcu_read_unlock(); + } else { kfree_skb(skb); + } dev_put(dev); } else if (!sched_next || tdif < sched_next) --- linux-3.0.0.orig/net/core/net_namespace.c +++ linux-3.0.0/net/core/net_namespace.c @@ -29,6 +29,20 @@ #define INITIAL_NET_GEN_PTRS 13 /* +1 for len +2 for rcu_head */ +static unsigned int max_gen_ptrs = INITIAL_NET_GEN_PTRS; + +static struct net_generic *net_alloc_generic(void) +{ + struct net_generic *ng; + size_t generic_size = offsetof(struct net_generic, ptr[max_gen_ptrs]); + + ng = kzalloc(generic_size, GFP_KERNEL); + if (ng) + ng->len = max_gen_ptrs; + + return ng; +} + static int net_assign_generic(struct net *net, int id, void *data) { struct net_generic *ng, *old_ng; @@ -42,8 +56,7 @@ if (old_ng->len >= id) goto assign; - ng = kzalloc(sizeof(struct net_generic) + - id * sizeof(void *), GFP_KERNEL); + ng = net_alloc_generic(); if (ng == NULL) return -ENOMEM; @@ -58,7 +71,6 @@ * the old copy for kfree after a grace period. */ - ng->len = id; memcpy(&ng->ptr, &old_ng->ptr, old_ng->len * sizeof(void*)); rcu_assign_pointer(net->gen, ng); @@ -159,18 +171,6 @@ goto out; } -static struct net_generic *net_alloc_generic(void) -{ - struct net_generic *ng; - size_t generic_size = sizeof(struct net_generic) + - INITIAL_NET_GEN_PTRS * sizeof(void *); - - ng = kzalloc(generic_size, GFP_KERNEL); - if (ng) - ng->len = INITIAL_NET_GEN_PTRS; - - return ng; -} #ifdef CONFIG_NET_NS static struct kmem_cache *net_cachep; @@ -481,6 +481,7 @@ } return error; } + max_gen_ptrs = max_t(unsigned int, max_gen_ptrs, *ops->id); } error = __register_pernet_operations(list, ops); if (error) { --- linux-3.0.0.orig/net/8021q/vlan_core.c +++ linux-3.0.0/net/8021q/vlan_core.c @@ -171,6 +171,8 @@ if (unlikely(!skb)) goto err_free; + skb_reset_network_header(skb); + skb_reset_transport_header(skb); return skb; err_free: --- linux-3.0.0.orig/net/8021q/vlan_dev.c +++ linux-3.0.0/net/8021q/vlan_dev.c @@ -694,7 +694,7 @@ ether_setup(dev); dev->priv_flags |= IFF_802_1Q_VLAN; - dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; + dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | IFF_TX_SKB_SHARING); dev->tx_queue_len = 0; dev->netdev_ops = &vlan_netdev_ops; --- linux-3.0.0.orig/net/packet/af_packet.c +++ linux-3.0.0/net/packet/af_packet.c @@ -654,7 +654,10 @@ return 0; drop_n_acct: - po->stats.tp_drops = atomic_inc_return(&sk->sk_drops); + spin_lock(&sk->sk_receive_queue.lock); + po->stats.tp_drops++; + atomic_inc(&sk->sk_drops); + spin_unlock(&sk->sk_receive_queue.lock); drop_n_restore: if (skb_head != skb->data && skb_shared(skb)) { --- linux-3.0.0.orig/net/caif/cfcnfg.c +++ linux-3.0.0/net/caif/cfcnfg.c @@ -313,7 +313,6 @@ int err; struct cfctrl_link_param param; struct cfcnfg *cfg = get_cfcnfg(net); - caif_assert(cfg != NULL); rcu_read_lock(); err = caif_connect_req_to_link_param(cfg, conn_req, ¶m); --- linux-3.0.0.orig/net/caif/caif_dev.c +++ linux-3.0.0/net/caif/caif_dev.c @@ -53,7 +53,6 @@ struct caif_net *caifn; BUG_ON(!net); caifn = net_generic(net, caif_net_id); - BUG_ON(!caifn); return caifn->cfg; } EXPORT_SYMBOL(get_cfcnfg); @@ -63,7 +62,6 @@ struct caif_net *caifn; BUG_ON(!net); caifn = net_generic(net, caif_net_id); - BUG_ON(!caifn); return &caifn->caifdevs; } @@ -92,7 +90,6 @@ struct caif_device_entry *caifd; caifdevs = caif_device_list(dev_net(dev)); - BUG_ON(!caifdevs); caifd = kzalloc(sizeof(*caifd), GFP_ATOMIC); if (!caifd) @@ -108,7 +105,7 @@ struct caif_device_entry_list *caifdevs = caif_device_list(dev_net(dev)); struct caif_device_entry *caifd; - BUG_ON(!caifdevs); + list_for_each_entry_rcu(caifd, &caifdevs->list, list) { if (caifd->netdev == dev) return caifd; @@ -209,8 +206,7 @@ enum cfcnfg_phy_preference pref; enum cfcnfg_phy_type phy_type; struct cfcnfg *cfg; - struct caif_device_entry_list *caifdevs = - caif_device_list(dev_net(dev)); + struct caif_device_entry_list *caifdevs; if (dev->type != ARPHRD_CAIF) return 0; @@ -219,6 +215,8 @@ if (cfg == NULL) return 0; + caifdevs = caif_device_list(dev_net(dev)); + switch (what) { case NETDEV_REGISTER: caifd = caif_device_alloc(dev); @@ -348,7 +346,7 @@ static int caif_init_net(struct net *net) { struct caif_net *caifn = net_generic(net, caif_net_id); - BUG_ON(!caifn); + INIT_LIST_HEAD(&caifn->caifdevs.list); mutex_init(&caifn->caifdevs.lock); @@ -413,7 +411,7 @@ { int result; - result = register_pernet_device(&caif_net_ops); + result = register_pernet_subsys(&caif_net_ops); if (result) return result; @@ -426,7 +424,7 @@ static void __exit caif_device_exit(void) { - unregister_pernet_device(&caif_net_ops); + unregister_pernet_subsys(&caif_net_ops); unregister_netdevice_notifier(&caif_device_notifier); dev_remove_pack(&caif_packet_type); } --- linux-3.0.0.orig/net/dccp/ipv4.c +++ linux-3.0.0/net/dccp/ipv4.c @@ -26,6 +26,7 @@ #include #include #include +#include #include "ackvec.h" #include "ccid.h" --- linux-3.0.0.orig/net/dccp/ipv6.c +++ linux-3.0.0/net/dccp/ipv6.c @@ -29,6 +29,7 @@ #include #include #include +#include #include "dccp.h" #include "ipv6.h" @@ -69,13 +70,7 @@ dh->dccph_checksum = dccp_v6_csum_finish(skb, &np->saddr, &np->daddr); } -static inline __u32 secure_dccpv6_sequence_number(__be32 *saddr, __be32 *daddr, - __be16 sport, __be16 dport ) -{ - return secure_tcpv6_sequence_number(saddr, daddr, sport, dport); -} - -static inline __u32 dccp_v6_init_sequence(struct sk_buff *skb) +static inline __u64 dccp_v6_init_sequence(struct sk_buff *skb) { return secure_dccpv6_sequence_number(ipv6_hdr(skb)->daddr.s6_addr32, ipv6_hdr(skb)->saddr.s6_addr32, --- linux-3.0.0.orig/net/can/bcm.c +++ linux-3.0.0/net/can/bcm.c @@ -343,6 +343,18 @@ } } +static void bcm_tx_start_timer(struct bcm_op *op) +{ + if (op->kt_ival1.tv64 && op->count) + hrtimer_start(&op->timer, + ktime_add(ktime_get(), op->kt_ival1), + HRTIMER_MODE_ABS); + else if (op->kt_ival2.tv64) + hrtimer_start(&op->timer, + ktime_add(ktime_get(), op->kt_ival2), + HRTIMER_MODE_ABS); +} + static void bcm_tx_timeout_tsklet(unsigned long data) { struct bcm_op *op = (struct bcm_op *)data; @@ -364,26 +376,12 @@ bcm_send_to_user(op, &msg_head, NULL, 0); } - } - - if (op->kt_ival1.tv64 && (op->count > 0)) { - - /* send (next) frame */ bcm_can_tx(op); - hrtimer_start(&op->timer, - ktime_add(ktime_get(), op->kt_ival1), - HRTIMER_MODE_ABS); - } else { - if (op->kt_ival2.tv64) { + } else if (op->kt_ival2.tv64) + bcm_can_tx(op); - /* send (next) frame */ - bcm_can_tx(op); - hrtimer_start(&op->timer, - ktime_add(ktime_get(), op->kt_ival2), - HRTIMER_MODE_ABS); - } - } + bcm_tx_start_timer(op); } /* @@ -963,23 +961,20 @@ hrtimer_cancel(&op->timer); } - if ((op->flags & STARTTIMER) && - ((op->kt_ival1.tv64 && op->count) || op->kt_ival2.tv64)) { - + if (op->flags & STARTTIMER) { + hrtimer_cancel(&op->timer); /* spec: send can_frame when starting timer */ op->flags |= TX_ANNOUNCE; - - if (op->kt_ival1.tv64 && (op->count > 0)) { - /* op->count-- is done in bcm_tx_timeout_handler */ - hrtimer_start(&op->timer, op->kt_ival1, - HRTIMER_MODE_REL); - } else - hrtimer_start(&op->timer, op->kt_ival2, - HRTIMER_MODE_REL); } - if (op->flags & TX_ANNOUNCE) + if (op->flags & TX_ANNOUNCE) { bcm_can_tx(op); + if (op->count) + op->count--; + } + + if (op->flags & STARTTIMER) + bcm_tx_start_timer(op); return msg_head->nframes * CFSIZ + MHSIZ; } --- linux-3.0.0.orig/net/llc/af_llc.c +++ linux-3.0.0/net/llc/af_llc.c @@ -833,15 +833,15 @@ copied += used; len -= used; + /* For non stream protcols we get one packet per recvmsg call */ + if (sk->sk_type != SOCK_STREAM) + goto copy_uaddr; + if (!(flags & MSG_PEEK)) { sk_eat_skb(sk, skb, 0); *seq = 0; } - /* For non stream protcols we get one packet per recvmsg call */ - if (sk->sk_type != SOCK_STREAM) - goto copy_uaddr; - /* Partial read */ if (used + offset < skb->len) continue; @@ -857,6 +857,12 @@ } if (llc_sk(sk)->cmsg_flags) llc_cmsg_rcv(msg, skb); + + if (!(flags & MSG_PEEK)) { + sk_eat_skb(sk, skb, 0); + *seq = 0; + } + goto out; } --- linux-3.0.0.orig/net/ipv4/syncookies.c +++ linux-3.0.0/net/ipv4/syncookies.c @@ -276,7 +276,7 @@ int mss; struct rtable *rt; __u8 rcv_wscale; - bool ecn_ok; + bool ecn_ok = false; if (!sysctl_tcp_syncookies || !th->ack || th->rst) goto out; --- linux-3.0.0.orig/net/ipv4/inet_hashtables.c +++ linux-3.0.0/net/ipv4/inet_hashtables.c @@ -21,6 +21,7 @@ #include #include +#include #include /* --- linux-3.0.0.orig/net/ipv4/ipconfig.c +++ linux-3.0.0/net/ipv4/ipconfig.c @@ -252,6 +252,10 @@ } } + /* no point in waiting if we could not bring up at least one device */ + if (!ic_first_dev) + goto have_carrier; + /* wait for a carrier on at least one device */ start = jiffies; while (jiffies - start < msecs_to_jiffies(CONF_CARRIER_TIMEOUT)) { --- linux-3.0.0.orig/net/ipv4/tcp_input.c +++ linux-3.0.0/net/ipv4/tcp_input.c @@ -1115,7 +1115,7 @@ return 0; /* ...Then it's D-SACK, and must reside below snd_una completely */ - if (!after(end_seq, tp->snd_una)) + if (after(end_seq, tp->snd_una)) return 0; if (!before(start_seq, tp->undo_marker)) @@ -1380,9 +1380,7 @@ BUG_ON(!pcount); - /* Tweak before seqno plays */ - if (!tcp_is_fack(tp) && tcp_is_sack(tp) && tp->lost_skb_hint && - !before(TCP_SKB_CB(tp->lost_skb_hint)->seq, TCP_SKB_CB(skb)->seq)) + if (skb == tp->lost_skb_hint) tp->lost_cnt_hint += pcount; TCP_SKB_CB(prev)->end_seq += shifted; --- linux-3.0.0.orig/net/ipv4/tcp_ipv4.c +++ linux-3.0.0/net/ipv4/tcp_ipv4.c @@ -72,6 +72,7 @@ #include #include #include +#include #include #include @@ -629,7 +630,7 @@ arg.iov[0].iov_len = sizeof(rep.th); #ifdef CONFIG_TCP_MD5SIG - key = sk ? tcp_v4_md5_do_lookup(sk, ip_hdr(skb)->daddr) : NULL; + key = sk ? tcp_v4_md5_do_lookup(sk, ip_hdr(skb)->saddr) : NULL; if (key) { rep.opt[0] = htonl((TCPOPT_NOP << 24) | (TCPOPT_NOP << 16) | @@ -908,18 +909,21 @@ } sk_nocaps_add(sk, NETIF_F_GSO_MASK); } - if (tcp_alloc_md5sig_pool(sk) == NULL) { + + md5sig = tp->md5sig_info; + if (md5sig->entries4 == 0 && + tcp_alloc_md5sig_pool(sk) == NULL) { kfree(newkey); return -ENOMEM; } - md5sig = tp->md5sig_info; if (md5sig->alloced4 == md5sig->entries4) { keys = kmalloc((sizeof(*keys) * (md5sig->entries4 + 1)), GFP_ATOMIC); if (!keys) { kfree(newkey); - tcp_free_md5sig_pool(); + if (md5sig->entries4 == 0) + tcp_free_md5sig_pool(); return -ENOMEM; } @@ -963,6 +967,7 @@ kfree(tp->md5sig_info->keys4); tp->md5sig_info->keys4 = NULL; tp->md5sig_info->alloced4 = 0; + tcp_free_md5sig_pool(); } else if (tp->md5sig_info->entries4 != i) { /* Need to do some manipulation */ memmove(&tp->md5sig_info->keys4[i], @@ -970,7 +975,6 @@ (tp->md5sig_info->entries4 - i) * sizeof(struct tcp4_md5sig_key)); } - tcp_free_md5sig_pool(); return 0; } } --- linux-3.0.0.orig/net/ipv4/ipmr.c +++ linux-3.0.0/net/ipv4/ipmr.c @@ -1796,7 +1796,7 @@ struct flowi4 fl4 = { .daddr = iph->daddr, .saddr = iph->saddr, - .flowi4_tos = iph->tos, + .flowi4_tos = RT_TOS(iph->tos), .flowi4_oif = rt->rt_oif, .flowi4_iif = rt->rt_iif, .flowi4_mark = rt->rt_mark, --- linux-3.0.0.orig/net/ipv4/route.c +++ linux-3.0.0/net/ipv4/route.c @@ -91,6 +91,7 @@ #include #include #include +#include #include #include #include @@ -108,6 +109,7 @@ #ifdef CONFIG_SYSCTL #include #endif +#include #define RT_FL_TOS(oldflp4) \ ((u32)(oldflp4->flowi4_tos & (IPTOS_RT_MASK | RTO_ONLINK))) @@ -131,6 +133,9 @@ static int ip_rt_min_advmss __read_mostly = 256; static int rt_chain_length_max __read_mostly = 20; +static struct delayed_work expires_work; +static unsigned long expires_ljiffies; + /* * Interface to generic destination cache. */ @@ -716,7 +721,7 @@ { return ((((__force u32)rt1->rt_key_dst ^ (__force u32)rt2->rt_key_dst) | ((__force u32)rt1->rt_key_src ^ (__force u32)rt2->rt_key_src) | - (rt1->rt_iif ^ rt2->rt_iif)) == 0); + (rt1->rt_route_iif ^ rt2->rt_route_iif)) == 0); } static inline int compare_keys(struct rtable *rt1, struct rtable *rt2) @@ -725,8 +730,8 @@ ((__force u32)rt1->rt_key_src ^ (__force u32)rt2->rt_key_src) | (rt1->rt_mark ^ rt2->rt_mark) | (rt1->rt_key_tos ^ rt2->rt_key_tos) | - (rt1->rt_oif ^ rt2->rt_oif) | - (rt1->rt_iif ^ rt2->rt_iif)) == 0; + (rt1->rt_route_iif ^ rt2->rt_route_iif) | + (rt1->rt_oif ^ rt2->rt_oif)) == 0; } static inline int compare_netns(struct rtable *rt1, struct rtable *rt2) @@ -820,6 +825,97 @@ return ONE; } +static void rt_check_expire(void) +{ + static unsigned int rover; + unsigned int i = rover, goal; + struct rtable *rth; + struct rtable __rcu **rthp; + unsigned long samples = 0; + unsigned long sum = 0, sum2 = 0; + unsigned long delta; + u64 mult; + + delta = jiffies - expires_ljiffies; + expires_ljiffies = jiffies; + mult = ((u64)delta) << rt_hash_log; + if (ip_rt_gc_timeout > 1) + do_div(mult, ip_rt_gc_timeout); + goal = (unsigned int)mult; + if (goal > rt_hash_mask) + goal = rt_hash_mask + 1; + for (; goal > 0; goal--) { + unsigned long tmo = ip_rt_gc_timeout; + unsigned long length; + + i = (i + 1) & rt_hash_mask; + rthp = &rt_hash_table[i].chain; + + if (need_resched()) + cond_resched(); + + samples++; + + if (rcu_dereference_raw(*rthp) == NULL) + continue; + length = 0; + spin_lock_bh(rt_hash_lock_addr(i)); + while ((rth = rcu_dereference_protected(*rthp, + lockdep_is_held(rt_hash_lock_addr(i)))) != NULL) { + prefetch(rth->dst.rt_next); + if (rt_is_expired(rth)) { + *rthp = rth->dst.rt_next; + rt_free(rth); + continue; + } + if (rth->dst.expires) { + /* Entry is expired even if it is in use */ + if (time_before_eq(jiffies, rth->dst.expires)) { +nofree: + tmo >>= 1; + rthp = &rth->dst.rt_next; + /* + * We only count entries on + * a chain with equal hash inputs once + * so that entries for different QOS + * levels, and other non-hash input + * attributes don't unfairly skew + * the length computation + */ + length += has_noalias(rt_hash_table[i].chain, rth); + continue; + } + } else if (!rt_may_expire(rth, tmo, ip_rt_gc_timeout)) + goto nofree; + + /* Cleanup aged off entries. */ + *rthp = rth->dst.rt_next; + rt_free(rth); + } + spin_unlock_bh(rt_hash_lock_addr(i)); + sum += length; + sum2 += length*length; + } + if (samples) { + unsigned long avg = sum / samples; + unsigned long sd = int_sqrt(sum2 / samples - avg*avg); + rt_chain_length_max = max_t(unsigned long, + ip_rt_gc_elasticity, + (avg + 4*sd) >> FRACT_BITS); + } + rover = i; +} + +/* + * rt_worker_func() is run in process context. + * we call rt_check_expire() to scan part of the hash table + */ +static void rt_worker_func(struct work_struct *work) +{ + rt_check_expire(); + schedule_delayed_work(&expires_work, ip_rt_gc_interval); +} + /* * Perturbation of rt_genid by a small quantity [1..256] * Using 8 bits of shuffling ensure we can call rt_cache_invalidate() @@ -1703,7 +1799,7 @@ memset(&fl4, 0, sizeof(fl4)); fl4.daddr = iph->daddr; fl4.saddr = iph->saddr; - fl4.flowi4_tos = iph->tos; + fl4.flowi4_tos = RT_TOS(iph->tos); fl4.flowi4_oif = rt->dst.dev->ifindex; fl4.flowi4_iif = skb->dev->ifindex; fl4.flowi4_mark = skb->mark; @@ -2280,8 +2376,7 @@ rth = rcu_dereference(rth->dst.rt_next)) { if ((((__force u32)rth->rt_key_dst ^ (__force u32)daddr) | ((__force u32)rth->rt_key_src ^ (__force u32)saddr) | - (rth->rt_iif ^ iif) | - rth->rt_oif | + (rth->rt_route_iif ^ iif) | (rth->rt_key_tos ^ tos)) == 0 && rth->rt_mark == skb->mark && net_eq(dev_net(rth->dst.dev), net) && @@ -3088,6 +3183,13 @@ .proc_handler = proc_dointvec_jiffies, }, { + .procname = "gc_interval", + .data = &ip_rt_gc_interval, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec_jiffies, + }, + { .procname = "redirect_load", .data = &ip_rt_redirect_load, .maxlen = sizeof(int), @@ -3297,6 +3399,11 @@ devinet_init(); ip_fib_init(); + INIT_DELAYED_WORK_DEFERRABLE(&expires_work, rt_worker_func); + expires_ljiffies = jiffies; + schedule_delayed_work(&expires_work, + net_random() % ip_rt_gc_interval + ip_rt_gc_interval); + if (ip_rt_proc_init()) printk(KERN_ERR "Unable to create route proc files\n"); #ifdef CONFIG_XFRM --- linux-3.0.0.orig/net/ipv4/ip_output.c +++ linux-3.0.0/net/ipv4/ip_output.c @@ -734,7 +734,7 @@ 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) + int transhdrlen, int maxfraglen, unsigned int flags) { struct sk_buff *skb; int err; @@ -767,7 +767,7 @@ skb->csum = 0; /* specify the length of each IP datagram fragment */ - skb_shinfo(skb)->gso_size = mtu - fragheaderlen; + skb_shinfo(skb)->gso_size = maxfraglen - fragheaderlen; skb_shinfo(skb)->gso_type = SKB_GSO_UDP; __skb_queue_tail(queue, skb); } @@ -831,7 +831,7 @@ (rt->dst.dev->features & NETIF_F_UFO) && !rt->dst.header_len) { err = ip_ufo_append_data(sk, queue, getfrag, from, length, hh_len, fragheaderlen, transhdrlen, - mtu, flags); + maxfraglen, flags); if (err) goto error; return 0; --- linux-3.0.0.orig/net/ipv4/ah4.c +++ linux-3.0.0/net/ipv4/ah4.c @@ -136,8 +136,6 @@ memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); } - err = ah->nexthdr; - kfree(AH_SKB_CB(skb)->tmp); xfrm_output_resume(skb, err); } @@ -264,12 +262,12 @@ if (err) goto out; + err = ah->nexthdr; + skb->network_header += ah_hlen; memcpy(skb_network_header(skb), work_iph, ihl); __skb_pull(skb, ah_hlen + ihl); skb_set_transport_header(skb, -ihl); - - err = ah->nexthdr; out: kfree(AH_SKB_CB(skb)->tmp); xfrm_input_resume(skb, err); @@ -371,8 +369,6 @@ if (err == -EINPROGRESS) goto out; - if (err == -EBUSY) - err = NET_XMIT_DROP; goto out_free; } --- linux-3.0.0.orig/net/ipv4/devinet.c +++ linux-3.0.0/net/ipv4/devinet.c @@ -1134,15 +1134,15 @@ struct in_device *in_dev) { - struct in_ifaddr *ifa = in_dev->ifa_list; - - if (!ifa) - return; + struct in_ifaddr *ifa; - arp_send(ARPOP_REQUEST, ETH_P_ARP, - ifa->ifa_local, dev, - ifa->ifa_local, NULL, - dev->dev_addr, NULL); + for (ifa = in_dev->ifa_list; ifa; + ifa = ifa->ifa_next) { + arp_send(ARPOP_REQUEST, ETH_P_ARP, + ifa->ifa_local, dev, + ifa->ifa_local, NULL, + dev->dev_addr, NULL); + } } /* Called only under RTNL semaphore */ @@ -1490,7 +1490,9 @@ void __user *buffer, size_t *lenp, loff_t *ppos) { + int old_value = *(int *)ctl->data; int ret = proc_dointvec(ctl, write, buffer, lenp, ppos); + int new_value = *(int *)ctl->data; if (write) { struct ipv4_devconf *cnf = ctl->extra1; @@ -1501,6 +1503,9 @@ if (cnf == net->ipv4.devconf_dflt) devinet_copy_dflt_conf(net, i); + if (i == IPV4_DEVCONF_ACCEPT_LOCAL - 1) + if ((new_value == 0) && (old_value != 0)) + rt_cache_flush(net, 0); } return ret; --- linux-3.0.0.orig/net/ipv4/gre.c +++ linux-3.0.0/net/ipv4/gre.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -97,27 +98,17 @@ static void gre_err(struct sk_buff *skb, u32 info) { const struct gre_protocol *proto; - u8 ver; - - if (!pskb_may_pull(skb, 12)) - goto drop; + const struct iphdr *iph = (const struct iphdr *)skb->data; + u8 ver = skb->data[(iph->ihl<<2) + 1]&0x7f; - ver = skb->data[1]&0x7f; if (ver >= GREPROTO_MAX) - goto drop; + return; rcu_read_lock(); proto = rcu_dereference(gre_proto[ver]); - if (!proto || !proto->err_handler) - goto drop_unlock; - proto->err_handler(skb, info); - rcu_read_unlock(); - return; - -drop_unlock: + if (proto && proto->err_handler) + proto->err_handler(skb, info); rcu_read_unlock(); -drop: - kfree_skb(skb); } static const struct net_protocol net_gre_protocol = { --- linux-3.0.0.orig/net/ipv4/inetpeer.c +++ linux-3.0.0/net/ipv4/inetpeer.c @@ -19,6 +19,7 @@ #include #include #include +#include /* * Theory of operations. --- linux-3.0.0.orig/net/ipv4/igmp.c +++ linux-3.0.0/net/ipv4/igmp.c @@ -767,7 +767,7 @@ break; for (i=0; isfcount[MCAST_INCLUDE] || + if (psf->sf_count[MCAST_INCLUDE] || pmc->sfcount[MCAST_EXCLUDE] != psf->sf_count[MCAST_EXCLUDE]) continue; @@ -875,6 +875,8 @@ * to be intended in a v3 query. */ max_delay = IGMPV3_MRC(ih3->code)*(HZ/IGMP_TIMER_SCALE); + if (!max_delay) + max_delay = 1; /* can't mod w/ 0 */ } else { /* v3 */ if (!pskb_may_pull(skb, sizeof(struct igmpv3_query))) return; @@ -1718,7 +1720,7 @@ pmc->sfcount[sfmode]--; for (j=0; jsfcount[MCAST_EXCLUDE] != 0)) { #ifdef CONFIG_IP_MULTICAST struct ip_sf_list *psf; --- linux-3.0.0.orig/net/ipv4/netfilter.c +++ linux-3.0.0/net/ipv4/netfilter.c @@ -18,17 +18,15 @@ struct rtable *rt; struct flowi4 fl4 = {}; __be32 saddr = iph->saddr; - __u8 flags = 0; + __u8 flags = skb->sk ? inet_sk_flowi_flags(skb->sk) : 0; unsigned int hh_len; - if (!skb->sk && addr_type != RTN_LOCAL) { - if (addr_type == RTN_UNSPEC) - addr_type = inet_addr_type(net, saddr); - if (addr_type == RTN_LOCAL || addr_type == RTN_UNICAST) - flags |= FLOWI_FLAG_ANYSRC; - else - saddr = 0; - } + if (addr_type == RTN_UNSPEC) + addr_type = inet_addr_type(net, saddr); + if (addr_type == RTN_LOCAL || addr_type == RTN_UNICAST) + flags |= FLOWI_FLAG_ANYSRC; + else + saddr = 0; /* some non-standard hacks like ipt_REJECT.c:send_reset() can cause * packets with foreign saddr to appear on the NF_INET_LOCAL_OUT hook. @@ -38,7 +36,7 @@ fl4.flowi4_tos = RT_TOS(iph->tos); fl4.flowi4_oif = skb->sk ? skb->sk->sk_bound_dev_if : 0; fl4.flowi4_mark = skb->mark; - fl4.flowi4_flags = skb->sk ? inet_sk_flowi_flags(skb->sk) : flags; + fl4.flowi4_flags = flags; rt = ip_route_output_key(net, &fl4); if (IS_ERR(rt)) return -1; --- linux-3.0.0.orig/net/ipv4/ipip.c +++ linux-3.0.0/net/ipv4/ipip.c @@ -285,6 +285,8 @@ if (register_netdevice(dev) < 0) goto failed_free; + strcpy(nt->parms.name, dev->name); + dev_hold(dev); ipip_tunnel_link(ipn, nt); return nt; @@ -759,7 +761,6 @@ struct ip_tunnel *tunnel = netdev_priv(dev); tunnel->dev = dev; - strcpy(tunnel->parms.name, dev->name); memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4); memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4); @@ -825,6 +826,7 @@ static int __net_init ipip_init_net(struct net *net) { struct ipip_net *ipn = net_generic(net, ipip_net_id); + struct ip_tunnel *t; int err; ipn->tunnels[0] = ipn->tunnels_wc; @@ -848,6 +850,9 @@ if ((err = register_netdev(ipn->fb_tunnel_dev))) goto err_reg_dev; + t = netdev_priv(ipn->fb_tunnel_dev); + + strcpy(t->parms.name, ipn->fb_tunnel_dev->name); return 0; err_reg_dev: --- linux-3.0.0.orig/net/ipv4/tcp_output.c +++ linux-3.0.0/net/ipv4/tcp_output.c @@ -1134,11 +1134,9 @@ sk_mem_uncharge(sk, len); sock_set_flag(sk, SOCK_QUEUE_SHRUNK); - /* Any change of skb->len requires recalculation of tso - * factor and mss. - */ + /* Any change of skb->len requires recalculation of tso factor. */ if (tcp_skb_pcount(skb) > 1) - tcp_set_skb_tso_segs(sk, skb, tcp_current_mss(sk)); + tcp_set_skb_tso_segs(sk, skb, tcp_skb_mss(skb)); return 0; } --- linux-3.0.0.orig/net/ipv4/xfrm4_policy.c +++ linux-3.0.0/net/ipv4/xfrm4_policy.c @@ -79,13 +79,13 @@ struct rtable *rt = (struct rtable *)xdst->route; const struct flowi4 *fl4 = &fl->u.ip4; - rt->rt_key_dst = fl4->daddr; - rt->rt_key_src = fl4->saddr; - rt->rt_key_tos = fl4->flowi4_tos; - rt->rt_route_iif = fl4->flowi4_iif; - rt->rt_iif = fl4->flowi4_iif; - rt->rt_oif = fl4->flowi4_oif; - rt->rt_mark = fl4->flowi4_mark; + xdst->u.rt.rt_key_dst = fl4->daddr; + xdst->u.rt.rt_key_src = fl4->saddr; + xdst->u.rt.rt_key_tos = fl4->flowi4_tos; + xdst->u.rt.rt_route_iif = fl4->flowi4_iif; + xdst->u.rt.rt_iif = fl4->flowi4_iif; + xdst->u.rt.rt_oif = fl4->flowi4_oif; + xdst->u.rt.rt_mark = fl4->flowi4_mark; xdst->u.dst.dev = dev; dev_hold(dev); --- linux-3.0.0.orig/net/ipv4/af_inet.c +++ linux-3.0.0/net/ipv4/af_inet.c @@ -466,8 +466,13 @@ goto out; if (addr->sin_family != AF_INET) { + /* Compatibility games : accept AF_UNSPEC (mapped to AF_INET) + * only if s_addr is INADDR_ANY. + */ err = -EAFNOSUPPORT; - goto out; + if (addr->sin_family != AF_UNSPEC || + addr->sin_addr.s_addr != htonl(INADDR_ANY)) + goto out; } chk_addr_ret = inet_addr_type(sock_net(sk), addr->sin_addr.s_addr); --- linux-3.0.0.orig/net/ipv4/icmp.c +++ linux-3.0.0/net/ipv4/icmp.c @@ -380,6 +380,7 @@ struct icmp_bxm *param) { struct rtable *rt, *rt2; + struct flowi4 fl4_dec; int err; memset(fl4, 0, sizeof(*fl4)); @@ -408,19 +409,19 @@ } else return rt; - err = xfrm_decode_session_reverse(skb_in, flowi4_to_flowi(fl4), AF_INET); + err = xfrm_decode_session_reverse(skb_in, flowi4_to_flowi(&fl4_dec), AF_INET); if (err) goto relookup_failed; - if (inet_addr_type(net, fl4->saddr) == RTN_LOCAL) { - rt2 = __ip_route_output_key(net, fl4); + if (inet_addr_type(net, fl4_dec.saddr) == RTN_LOCAL) { + rt2 = __ip_route_output_key(net, &fl4_dec); if (IS_ERR(rt2)) err = PTR_ERR(rt2); } else { struct flowi4 fl4_2 = {}; unsigned long orefdst; - fl4_2.daddr = fl4->saddr; + fl4_2.daddr = fl4_dec.saddr; rt2 = ip_route_output_key(net, &fl4_2); if (IS_ERR(rt2)) { err = PTR_ERR(rt2); @@ -428,7 +429,7 @@ } /* Ugh! */ orefdst = skb_in->_skb_refdst; /* save old refdst */ - err = ip_route_input(skb_in, fl4->daddr, fl4->saddr, + err = ip_route_input(skb_in, fl4_dec.daddr, fl4_dec.saddr, RT_TOS(tos), rt2->dst.dev); dst_release(&rt2->dst); @@ -440,10 +441,11 @@ goto relookup_failed; rt2 = (struct rtable *) xfrm_lookup(net, &rt2->dst, - flowi4_to_flowi(fl4), NULL, + flowi4_to_flowi(&fl4_dec), NULL, XFRM_LOOKUP_ICMP); if (!IS_ERR(rt2)) { dst_release(&rt->dst); + memcpy(fl4, &fl4_dec, sizeof(*fl4)); rt = rt2; } else if (PTR_ERR(rt2) == -EPERM) { if (rt) --- linux-3.0.0.orig/net/ipv4/netfilter/nf_nat_proto_common.c +++ linux-3.0.0/net/ipv4/netfilter/nf_nat_proto_common.c @@ -12,6 +12,7 @@ #include #include +#include #include #include #include --- linux-3.0.0.orig/net/bluetooth/hci_event.c +++ linux-3.0.0/net/bluetooth/hci_event.c @@ -56,8 +56,8 @@ if (status) return; - if (test_bit(HCI_MGMT, &hdev->flags) && - test_and_clear_bit(HCI_INQUIRY, &hdev->flags)) + if (test_and_clear_bit(HCI_INQUIRY, &hdev->flags) && + test_bit(HCI_MGMT, &hdev->flags)) mgmt_discovering(hdev->id, 0); hci_req_complete(hdev, HCI_OP_INQUIRY_CANCEL, status); @@ -74,8 +74,8 @@ if (status) return; - if (test_bit(HCI_MGMT, &hdev->flags) && - test_and_clear_bit(HCI_INQUIRY, &hdev->flags)) + if (test_and_clear_bit(HCI_INQUIRY, &hdev->flags) && + test_bit(HCI_MGMT, &hdev->flags)) mgmt_discovering(hdev->id, 0); hci_conn_check_pending(hdev); @@ -851,9 +851,8 @@ return; } - if (test_bit(HCI_MGMT, &hdev->flags) && - !test_and_set_bit(HCI_INQUIRY, - &hdev->flags)) + if (!test_and_set_bit(HCI_INQUIRY, &hdev->flags) && + test_bit(HCI_MGMT, &hdev->flags)) mgmt_discovering(hdev->id, 1); } @@ -1225,8 +1224,8 @@ BT_DBG("%s status %d", hdev->name, status); - if (test_bit(HCI_MGMT, &hdev->flags) && - test_and_clear_bit(HCI_INQUIRY, &hdev->flags)) + if (test_and_clear_bit(HCI_INQUIRY, &hdev->flags) && + test_bit(HCI_MGMT, &hdev->flags)) mgmt_discovering(hdev->id, 0); hci_req_complete(hdev, HCI_OP_INQUIRY, status); --- linux-3.0.0.orig/net/bluetooth/bnep/netdev.c +++ linux-3.0.0/net/bluetooth/bnep/netdev.c @@ -231,6 +231,7 @@ dev->addr_len = ETH_ALEN; ether_setup(dev); + dev->priv_flags &= ~IFF_TX_SKB_SHARING; dev->netdev_ops = &bnep_netdev_ops; dev->watchdog_timeo = HZ * 2; --- linux-3.0.0.orig/net/atm/br2684.c +++ linux-3.0.0/net/atm/br2684.c @@ -242,8 +242,6 @@ if (brdev->payload == p_bridged) { skb_push(skb, 2); memset(skb->data, 0, 2); - } else { /* p_routed */ - skb_pull(skb, ETH_HLEN); } } skb_debug(skb); @@ -560,12 +558,13 @@ spin_unlock_irqrestore(&rq->lock, flags); skb_queue_walk_safe(&queue, skb, tmp) { - struct net_device *dev = skb->dev; + struct net_device *dev; + + br2684_push(atmvcc, skb); + dev = skb->dev; dev->stats.rx_bytes -= skb->len; dev->stats.rx_packets--; - - br2684_push(atmvcc, skb); } /* initialize netdev carrier state */ --- linux-3.0.0.orig/net/xfrm/xfrm_algo.c +++ linux-3.0.0/net/xfrm/xfrm_algo.c @@ -462,8 +462,8 @@ .desc = { .sadb_alg_id = SADB_X_EALG_AESCTR, .sadb_alg_ivlen = 8, - .sadb_alg_minbits = 128, - .sadb_alg_maxbits = 256 + .sadb_alg_minbits = 160, + .sadb_alg_maxbits = 288 } }, }; --- linux-3.0.0.orig/net/xfrm/xfrm_input.c +++ linux-3.0.0/net/xfrm/xfrm_input.c @@ -212,6 +212,11 @@ /* only the first xfrm gets the encap type */ encap_type = 0; + if (async && x->repl->check(x, skb, seq)) { + XFRM_INC_STATS(net, LINUX_MIB_XFRMINSTATESEQERROR); + goto drop_unlock; + } + x->repl->advance(x, seq); x->curlft.bytes += skb->len; --- linux-3.0.0.orig/net/x25/af_x25.c +++ linux-3.0.0/net/x25/af_x25.c @@ -295,7 +295,8 @@ * Found a listening socket, now check the incoming * call user data vs this sockets call user data */ - if(skb->len > 0 && x25_sk(s)->cudmatchlength > 0) { + if (x25_sk(s)->cudmatchlength > 0 && + skb->len >= x25_sk(s)->cudmatchlength) { if((memcmp(x25_sk(s)->calluserdata.cuddata, skb->data, x25_sk(s)->cudmatchlength)) == 0) { --- linux-3.0.0.orig/net/sched/sch_gred.c +++ linux-3.0.0/net/sched/sch_gred.c @@ -385,7 +385,7 @@ struct gred_sched_data *q; if (table->tab[dp] == NULL) { - table->tab[dp] = kzalloc(sizeof(*q), GFP_KERNEL); + table->tab[dp] = kzalloc(sizeof(*q), GFP_ATOMIC); if (table->tab[dp] == NULL) return -ENOMEM; } --- linux-3.0.0.orig/net/sched/sch_prio.c +++ linux-3.0.0/net/sched/sch_prio.c @@ -112,7 +112,7 @@ for (prio = 0; prio < q->bands; prio++) { struct Qdisc *qdisc = q->queues[prio]; - struct sk_buff *skb = qdisc->dequeue(qdisc); + struct sk_buff *skb = qdisc_dequeue_peeked(qdisc); if (skb) { qdisc_bstats_update(sch, skb); sch->q.qlen--; --- linux-3.0.0.orig/net/sched/sch_sfq.c +++ linux-3.0.0/net/sched/sch_sfq.c @@ -410,7 +410,12 @@ /* Return Congestion Notification only if we dropped a packet * from this flow. */ - return (qlen != slot->qlen) ? NET_XMIT_CN : NET_XMIT_SUCCESS; + if (qlen != slot->qlen) + return NET_XMIT_CN; + + /* As we dropped a packet, better let upper stack know this */ + qdisc_tree_decrease_qlen(sch, 1); + return NET_XMIT_SUCCESS; } static struct sk_buff * --- linux-3.0.0.orig/net/sched/sch_mqprio.c +++ linux-3.0.0/net/sched/sch_mqprio.c @@ -106,7 +106,7 @@ if (!netif_is_multiqueue(dev)) return -EOPNOTSUPP; - if (nla_len(opt) < sizeof(*qopt)) + if (!opt || nla_len(opt) < sizeof(*qopt)) return -EINVAL; qopt = nla_data(opt); --- linux-3.0.0.orig/net/mac80211/rx.c +++ linux-3.0.0/net/mac80211/rx.c @@ -140,8 +140,9 @@ pos++; /* IEEE80211_RADIOTAP_RATE */ - if (status->flag & RX_FLAG_HT) { + if (!rate || status->flag & RX_FLAG_HT) { /* + * Without rate information don't add it. If we have, * MCS information is a separate field in radiotap, * added below. The byte here is needed as padding * for the channel though, so initialise it to 0. @@ -162,12 +163,14 @@ else if (status->flag & RX_FLAG_HT) put_unaligned_le16(IEEE80211_CHAN_DYN | IEEE80211_CHAN_2GHZ, pos); - else if (rate->flags & IEEE80211_RATE_ERP_G) + else if (rate && rate->flags & IEEE80211_RATE_ERP_G) put_unaligned_le16(IEEE80211_CHAN_OFDM | IEEE80211_CHAN_2GHZ, pos); - else + else if (rate) put_unaligned_le16(IEEE80211_CHAN_CCK | IEEE80211_CHAN_2GHZ, pos); + else + put_unaligned_le16(IEEE80211_CHAN_2GHZ, pos); pos += 2; /* IEEE80211_RADIOTAP_DBM_ANTSIGNAL */ --- linux-3.0.0.orig/net/mac80211/pm.c +++ linux-3.0.0/net/mac80211/pm.c @@ -12,6 +12,9 @@ struct ieee80211_sub_if_data *sdata; struct sta_info *sta; + if (!local->open_count) + goto suspend; + ieee80211_scan_cancel(local); if (hw->flags & IEEE80211_HW_AMPDU_AGGREGATION) { --- linux-3.0.0.orig/net/mac80211/iface.c +++ linux-3.0.0/net/mac80211/iface.c @@ -699,6 +699,7 @@ static void ieee80211_if_setup(struct net_device *dev) { ether_setup(dev); + dev->priv_flags &= ~IFF_TX_SKB_SHARING; dev->netdev_ops = &ieee80211_dataif_ops; dev->destructor = free_netdev; } --- linux-3.0.0.orig/net/mac80211/wpa.c +++ linux-3.0.0/net/mac80211/wpa.c @@ -109,7 +109,7 @@ if (status->flag & RX_FLAG_MMIC_ERROR) goto mic_fail; - if (!(status->flag & RX_FLAG_IV_STRIPPED)) + if (!(status->flag & RX_FLAG_IV_STRIPPED) && rx->key) goto update_iv; return RX_CONTINUE; --- linux-3.0.0.orig/net/mac80211/mlme.c +++ linux-3.0.0/net/mac80211/mlme.c @@ -613,6 +613,9 @@ if (!mgd->powersave) return false; + if (mgd->broken_ap) + return false; + if (!mgd->associated) return false; @@ -1450,10 +1453,21 @@ capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); if ((aid & (BIT(15) | BIT(14))) != (BIT(15) | BIT(14))) - printk(KERN_DEBUG "%s: invalid aid value %d; bits 15:14 not " - "set\n", sdata->name, aid); + printk(KERN_DEBUG + "%s: invalid AID value 0x%x; bits 15:14 not set\n", + sdata->name, aid); aid &= ~(BIT(15) | BIT(14)); + ifmgd->broken_ap = false; + + if (aid == 0 || aid > IEEE80211_MAX_AID) { + printk(KERN_DEBUG + "%s: invalid AID value %d (out of range), turn off PS\n", + sdata->name, aid); + aid = 0; + ifmgd->broken_ap = true; + } + pos = mgmt->u.assoc_resp.variable; ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems); @@ -2200,6 +2214,9 @@ { struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; + if (!ifmgd->associated) + return; + if (test_and_clear_bit(TMR_RUNNING_TIMER, &ifmgd->timers_running)) add_timer(&ifmgd->timer); if (test_and_clear_bit(TMR_RUNNING_CHANSW, &ifmgd->timers_running)) --- linux-3.0.0.orig/net/mac80211/sta_info.c +++ linux-3.0.0/net/mac80211/sta_info.c @@ -669,7 +669,7 @@ BUG_ON(!sdata->bss); atomic_dec(&sdata->bss->num_sta_ps); - __sta_info_clear_tim_bit(sdata->bss, sta); + sta_info_clear_tim_bit(sta); } local->num_sta--; --- linux-3.0.0.orig/net/mac80211/cfg.c +++ linux-3.0.0/net/mac80211/cfg.c @@ -1798,7 +1798,7 @@ * so in that case userspace will have to deal with it. */ - if (wk->offchan_tx.wait && wk->offchan_tx.frame) + if (wk->offchan_tx.wait && !wk->offchan_tx.status) cfg80211_mgmt_tx_status(wk->sdata->dev, (unsigned long) wk->offchan_tx.frame, wk->ie, wk->ie_len, false, GFP_KERNEL); --- linux-3.0.0.orig/net/mac80211/status.c +++ linux-3.0.0/net/mac80211/status.c @@ -336,7 +336,7 @@ continue; if (wk->offchan_tx.frame != skb) continue; - wk->offchan_tx.frame = NULL; + wk->offchan_tx.status = true; break; } rcu_read_unlock(); --- linux-3.0.0.orig/net/mac80211/ieee80211_i.h +++ linux-3.0.0/net/mac80211/ieee80211_i.h @@ -328,6 +328,7 @@ struct { struct sk_buff *frame; u32 wait; + bool status; } offchan_tx; }; @@ -372,6 +373,7 @@ unsigned long timers_running; /* used for quiesce/restart */ bool powersave; /* powersave requested for this iface */ + bool broken_ap; /* AP is broken -- turn off powersave */ enum ieee80211_smps_mode req_smps, /* requested smps mode */ ap_smps, /* smps mode AP thinks we're in */ driver_smps_mode; /* smps mode request */ --- linux-3.0.0.orig/net/mac80211/work.c +++ linux-3.0.0/net/mac80211/work.c @@ -553,7 +553,7 @@ /* * After this, offchan_tx.frame remains but now is no * longer a valid pointer -- we still need it as the - * cookie for canceling this work. + * cookie for canceling this work/status matching. */ ieee80211_tx_skb(wk->sdata, wk->offchan_tx.frame); @@ -1060,14 +1060,13 @@ continue; if (wk->chan != local->tmp_channel) continue; - if (ieee80211_work_ct_coexists(wk->chan_type, - local->tmp_channel_type)) + if (!ieee80211_work_ct_coexists(wk->chan_type, + local->tmp_channel_type)) continue; remain_off_channel = true; } if (!remain_off_channel && local->tmp_channel) { - bool on_oper_chan = ieee80211_cfg_on_oper_channel(local); local->tmp_channel = NULL; /* If tmp_channel wasn't operating channel, then * we need to go back on-channel. @@ -1077,7 +1076,7 @@ * we still need to do a hardware config. Currently, * we cannot be here while scanning, however. */ - if (ieee80211_cfg_on_oper_channel(local) && !on_oper_chan) + if (!ieee80211_cfg_on_oper_channel(local)) ieee80211_hw_config(local, 0); /* At the least, we need to disable offchannel_ps, --- linux-3.0.0.orig/net/mac80211/agg-tx.c +++ linux-3.0.0/net/mac80211/agg-tx.c @@ -162,6 +162,12 @@ return -ENOENT; } + /* if we're already stopping ignore any new requests to stop */ + if (test_bit(HT_AGG_STATE_STOPPING, &tid_tx->state)) { + spin_unlock_bh(&sta->lock); + return -EALREADY; + } + if (test_bit(HT_AGG_STATE_WANT_START, &tid_tx->state)) { /* not even started yet! */ ieee80211_assign_tid_tx(sta, tid, NULL); @@ -170,6 +176,8 @@ return 0; } + set_bit(HT_AGG_STATE_STOPPING, &tid_tx->state); + spin_unlock_bh(&sta->lock); #ifdef CONFIG_MAC80211_HT_DEBUG @@ -177,8 +185,6 @@ sta->sta.addr, tid); #endif /* CONFIG_MAC80211_HT_DEBUG */ - set_bit(HT_AGG_STATE_STOPPING, &tid_tx->state); - del_timer_sync(&tid_tx->addba_resp_timer); /* @@ -188,6 +194,20 @@ */ clear_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state); + /* + * There might be a few packets being processed right now (on + * another CPU) that have already gotten past the aggregation + * check when it was still OPERATIONAL and consequently have + * IEEE80211_TX_CTL_AMPDU set. In that case, this code might + * call into the driver at the same time or even before the + * TX paths calls into it, which could confuse the driver. + * + * Wait for all currently running TX paths to finish before + * telling the driver. New packets will not go through since + * the aggregation session is no longer OPERATIONAL. + */ + synchronize_net(); + tid_tx->stop_initiator = initiator; tid_tx->tx_stop = tx; @@ -284,6 +304,38 @@ __release(agg_queue); } +/* + * splice packets from the STA's pending to the local pending, + * requires a call to ieee80211_agg_splice_finish later + */ +static void __acquires(agg_queue) +ieee80211_agg_splice_packets(struct ieee80211_local *local, + struct tid_ampdu_tx *tid_tx, u16 tid) +{ + int queue = ieee80211_ac_from_tid(tid); + unsigned long flags; + + ieee80211_stop_queue_agg(local, tid); + + if (WARN(!tid_tx, "TID %d gone but expected when splicing aggregates" + " from the pending queue\n", tid)) + return; + + if (!skb_queue_empty(&tid_tx->pending)) { + spin_lock_irqsave(&local->queue_stop_reason_lock, flags); + /* copy over remaining packets */ + skb_queue_splice_tail_init(&tid_tx->pending, + &local->pending[queue]); + spin_unlock_irqrestore(&local->queue_stop_reason_lock, flags); + } +} + +static void __releases(agg_queue) +ieee80211_agg_splice_finish(struct ieee80211_local *local, u16 tid) +{ + ieee80211_wake_queue_agg(local, tid); +} + void ieee80211_tx_ba_session_handle_start(struct sta_info *sta, int tid) { struct tid_ampdu_tx *tid_tx; @@ -295,19 +347,17 @@ tid_tx = rcu_dereference_protected_tid_tx(sta, tid); /* - * While we're asking the driver about the aggregation, - * stop the AC queue so that we don't have to worry - * about frames that came in while we were doing that, - * which would require us to put them to the AC pending - * afterwards which just makes the code more complex. + * Start queuing up packets for this aggregation session. + * We're going to release them once the driver is OK with + * that. */ - ieee80211_stop_queue_agg(local, tid); - clear_bit(HT_AGG_STATE_WANT_START, &tid_tx->state); /* - * make sure no packets are being processed to get - * valid starting sequence number + * Make sure no packets are being processed. This ensures that + * we have a valid starting sequence number and that in-flight + * packets have been flushed out and no packets for this TID + * will go into the driver during the ampdu_action call. */ synchronize_net(); @@ -321,17 +371,15 @@ " tid %d\n", tid); #endif spin_lock_bh(&sta->lock); + ieee80211_agg_splice_packets(local, tid_tx, tid); ieee80211_assign_tid_tx(sta, tid, NULL); + ieee80211_agg_splice_finish(local, tid); spin_unlock_bh(&sta->lock); - ieee80211_wake_queue_agg(local, tid); kfree_rcu(tid_tx, rcu_head); return; } - /* we can take packets again now */ - ieee80211_wake_queue_agg(local, tid); - /* activate the timer for the recipient's addBA response */ mod_timer(&tid_tx->addba_resp_timer, jiffies + ADDBA_RESP_INTERVAL); #ifdef CONFIG_MAC80211_HT_DEBUG @@ -451,38 +499,6 @@ } EXPORT_SYMBOL(ieee80211_start_tx_ba_session); -/* - * splice packets from the STA's pending to the local pending, - * requires a call to ieee80211_agg_splice_finish later - */ -static void __acquires(agg_queue) -ieee80211_agg_splice_packets(struct ieee80211_local *local, - struct tid_ampdu_tx *tid_tx, u16 tid) -{ - int queue = ieee80211_ac_from_tid(tid); - unsigned long flags; - - ieee80211_stop_queue_agg(local, tid); - - if (WARN(!tid_tx, "TID %d gone but expected when splicing aggregates" - " from the pending queue\n", tid)) - return; - - if (!skb_queue_empty(&tid_tx->pending)) { - spin_lock_irqsave(&local->queue_stop_reason_lock, flags); - /* copy over remaining packets */ - skb_queue_splice_tail_init(&tid_tx->pending, - &local->pending[queue]); - spin_unlock_irqrestore(&local->queue_stop_reason_lock, flags); - } -} - -static void __releases(agg_queue) -ieee80211_agg_splice_finish(struct ieee80211_local *local, u16 tid) -{ - ieee80211_wake_queue_agg(local, tid); -} - static void ieee80211_agg_tx_operational(struct ieee80211_local *local, struct sta_info *sta, u16 tid) { @@ -772,12 +788,27 @@ goto out; } - del_timer(&tid_tx->addba_resp_timer); + del_timer_sync(&tid_tx->addba_resp_timer); #ifdef CONFIG_MAC80211_HT_DEBUG printk(KERN_DEBUG "switched off addBA timer for tid %d\n", tid); #endif + /* + * addba_resp_timer may have fired before we got here, and + * caused WANT_STOP to be set. If the stop then was already + * processed further, STOPPING might be set. + */ + if (test_bit(HT_AGG_STATE_WANT_STOP, &tid_tx->state) || + test_bit(HT_AGG_STATE_STOPPING, &tid_tx->state)) { +#ifdef CONFIG_MAC80211_HT_DEBUG + printk(KERN_DEBUG + "got addBA resp for tid %d but we already gave up\n", + tid); +#endif + goto out; + } + if (le16_to_cpu(mgmt->u.action.u.addba_resp.status) == WLAN_STATUS_SUCCESS) { /* --- linux-3.0.0.orig/net/mac80211/util.c +++ linux-3.0.0/net/mac80211/util.c @@ -1047,6 +1047,8 @@ skb = ieee80211_probereq_get(&local->hw, &sdata->vif, ssid, ssid_len, buf, buf_len); + if (!skb) + goto out; if (dst) { mgmt = (struct ieee80211_mgmt *) skb->data; @@ -1055,6 +1057,8 @@ } IEEE80211_SKB_CB(skb)->flags |= IEEE80211_TX_INTFL_DONT_ENCRYPT; + + out: kfree(buf); return skb; @@ -1146,26 +1150,36 @@ } #endif - /* restart hardware */ - if (local->open_count) { - /* - * Upon resume hardware can sometimes be goofy due to - * various platform / driver / bus issues, so restarting - * the device may at times not work immediately. Propagate - * the error. - */ - res = drv_start(local); - if (res) { - WARN(local->suspended, "Hardware became unavailable " - "upon resume. This could be a software issue " - "prior to suspend or a hardware issue.\n"); - return res; - } + /* setup fragmentation threshold */ + drv_set_frag_threshold(local, hw->wiphy->frag_threshold); - ieee80211_led_radio(local, true); - ieee80211_mod_tpt_led_trig(local, - IEEE80211_TPT_LEDTRIG_FL_RADIO, 0); - } + /* setup RTS threshold */ + drv_set_rts_threshold(local, hw->wiphy->rts_threshold); + + /* reset coverage class */ + drv_set_coverage_class(local, hw->wiphy->coverage_class); + + /* everything else happens only if HW was up & running */ + if (!local->open_count) + goto wake_up; + + /* + * Upon resume hardware can sometimes be goofy due to + * various platform / driver / bus issues, so restarting + * the device may at times not work immediately. Propagate + * the error. + */ + res = drv_start(local); + if (res) { + WARN(local->suspended, "Hardware became unavailable " + "upon resume. This could be a software issue " + "prior to suspend or a hardware issue.\n"); + return res; + } + + ieee80211_led_radio(local, true); + ieee80211_mod_tpt_led_trig(local, + IEEE80211_TPT_LEDTRIG_FL_RADIO, 0); /* add interfaces */ list_for_each_entry(sdata, &local->interfaces, list) { @@ -1190,12 +1204,6 @@ } mutex_unlock(&local->sta_mtx); - /* setup fragmentation threshold */ - drv_set_frag_threshold(local, hw->wiphy->frag_threshold); - - /* setup RTS threshold */ - drv_set_rts_threshold(local, hw->wiphy->rts_threshold); - /* reconfigure hardware */ ieee80211_hw_config(local, ~0); --- linux-3.0.0.orig/net/bridge/br_if.c +++ linux-3.0.0/net/bridge/br_if.c @@ -161,9 +161,10 @@ call_rcu(&p->rcu, destroy_nbp_rcu); } -/* called with RTNL */ -static void del_br(struct net_bridge *br, struct list_head *head) +/* Delete bridge device */ +void br_dev_delete(struct net_device *dev, struct list_head *head) { + struct net_bridge *br = netdev_priv(dev); struct net_bridge_port *p, *n; list_for_each_entry_safe(p, n, &br->port_list, list) { @@ -231,6 +232,7 @@ int br_add_bridge(struct net *net, const char *name) { struct net_device *dev; + int res; dev = alloc_netdev(sizeof(struct net_bridge), name, br_dev_setup); @@ -240,7 +242,10 @@ dev_net_set(dev, net); - return register_netdev(dev); + res = register_netdev(dev); + if (res) + free_netdev(dev); + return res; } int br_del_bridge(struct net *net, const char *name) @@ -264,7 +269,7 @@ } else - del_br(netdev_priv(dev), NULL); + br_dev_delete(dev, NULL); rtnl_unlock(); return ret; @@ -441,7 +446,7 @@ rtnl_lock(); for_each_netdev(net, dev) if (dev->priv_flags & IFF_EBRIDGE) - del_br(netdev_priv(dev), &list); + br_dev_delete(dev, &list); unregister_netdevice_many(&list); rtnl_unlock(); --- linux-3.0.0.orig/net/bridge/br_stp.c +++ linux-3.0.0/net/bridge/br_stp.c @@ -164,8 +164,7 @@ else { struct net_bridge_port *root = br_get_port(br, br->root_port); - bpdu.message_age = br->max_age - - (root->message_age_timer.expires - jiffies) + bpdu.message_age = (jiffies - root->designated_age) + MESSAGE_AGE_INCR; } bpdu.max_age = br->max_age; @@ -189,6 +188,7 @@ p->designated_cost = bpdu->root_path_cost; p->designated_bridge = bpdu->bridge_id; p->designated_port = bpdu->port_id; + p->designated_age = jiffies + bpdu->message_age; mod_timer(&p->message_age_timer, jiffies + (p->br->max_age - bpdu->message_age)); --- linux-3.0.0.orig/net/bridge/br_private.h +++ linux-3.0.0/net/bridge/br_private.h @@ -124,6 +124,7 @@ bridge_id designated_bridge; u32 path_cost; u32 designated_cost; + unsigned long designated_age; struct timer_list forward_delay_timer; struct timer_list hold_timer; @@ -293,6 +294,7 @@ /* br_device.c */ extern void br_dev_setup(struct net_device *dev); +extern void br_dev_delete(struct net_device *dev, struct list_head *list); extern netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev); #ifdef CONFIG_NET_POLL_CONTROLLER --- linux-3.0.0.orig/net/bridge/br_device.c +++ linux-3.0.0/net/bridge/br_device.c @@ -91,7 +91,6 @@ { struct net_bridge *br = netdev_priv(dev); - netif_carrier_off(dev); netdev_update_features(dev); netif_start_queue(dev); br_stp_enable_bridge(br); @@ -108,8 +107,6 @@ { struct net_bridge *br = netdev_priv(dev); - netif_carrier_off(dev); - br_stp_disable_bridge(br); br_multicast_stop(br); --- linux-3.0.0.orig/net/bridge/br_netlink.c +++ linux-3.0.0/net/bridge/br_netlink.c @@ -208,6 +208,7 @@ .priv_size = sizeof(struct net_bridge), .setup = br_dev_setup, .validate = br_validate, + .dellink = br_dev_delete, }; int __init br_netlink_init(void) --- linux-3.0.0.orig/net/bridge/br_multicast.c +++ linux-3.0.0/net/bridge/br_multicast.c @@ -1456,7 +1456,7 @@ { struct sk_buff *skb2; const struct ipv6hdr *ip6h; - struct icmp6hdr *icmp6h; + u8 icmp6_type; u8 nexthdr; unsigned len; int offset; @@ -1502,9 +1502,9 @@ __skb_pull(skb2, offset); skb_reset_transport_header(skb2); - icmp6h = icmp6_hdr(skb2); + icmp6_type = icmp6_hdr(skb2)->icmp6_type; - switch (icmp6h->icmp6_type) { + switch (icmp6_type) { case ICMPV6_MGM_QUERY: case ICMPV6_MGM_REPORT: case ICMPV6_MGM_REDUCTION: @@ -1520,16 +1520,23 @@ err = pskb_trim_rcsum(skb2, len); if (err) goto out; + err = -EINVAL; } + ip6h = ipv6_hdr(skb2); + switch (skb2->ip_summed) { case CHECKSUM_COMPLETE: - if (!csum_fold(skb2->csum)) + if (!csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, skb2->len, + IPPROTO_ICMPV6, skb2->csum)) break; /*FALLTHROUGH*/ case CHECKSUM_NONE: - skb2->csum = 0; - if (skb_checksum_complete(skb2)) + skb2->csum = ~csum_unfold(csum_ipv6_magic(&ip6h->saddr, + &ip6h->daddr, + skb2->len, + IPPROTO_ICMPV6, 0)); + if (__skb_checksum_complete(skb2)) goto out; } @@ -1537,7 +1544,7 @@ BR_INPUT_SKB_CB(skb)->igmp = 1; - switch (icmp6h->icmp6_type) { + switch (icmp6_type) { case ICMPV6_MGM_REPORT: { struct mld_msg *mld; --- linux-3.0.0.orig/net/l2tp/l2tp_core.c +++ linux-3.0.0/net/l2tp/l2tp_core.c @@ -1045,8 +1045,10 @@ headroom = NET_SKB_PAD + sizeof(struct iphdr) + uhlen + hdr_len; old_headroom = skb_headroom(skb); - if (skb_cow_head(skb, headroom)) + if (skb_cow_head(skb, headroom)) { + dev_kfree_skb(skb); goto abort; + } new_headroom = skb_headroom(skb); skb_orphan(skb); --- linux-3.0.0.orig/net/l2tp/l2tp_ip.c +++ linux-3.0.0/net/l2tp/l2tp_ip.c @@ -393,11 +393,6 @@ { int rc; - if (!xfrm4_policy_check(sk, XFRM_POLICY_IN, skb)) - goto drop; - - nf_reset(skb); - /* Charge it to the socket, dropping if the queue is full. */ rc = sock_queue_rcv_skb(sk, skb); if (rc < 0) --- linux-3.0.0.orig/net/l2tp/l2tp_eth.c +++ linux-3.0.0/net/l2tp/l2tp_eth.c @@ -103,7 +103,7 @@ static void l2tp_eth_dev_setup(struct net_device *dev) { ether_setup(dev); - + dev->priv_flags &= ~IFF_TX_SKB_SHARING; dev->netdev_ops = &l2tp_eth_netdev_ops; dev->destructor = free_netdev; } --- linux-3.0.0.orig/tools/perf/Makefile +++ linux-3.0.0/tools/perf/Makefile @@ -52,7 +52,10 @@ endif ifeq ($(ARCH),x86_64) ARCH := x86 - IS_X86_64 := $(shell echo __x86_64__ | ${CC} -E -xc - | tail -n 1) + IS_X86_64 := 0 + ifeq (, $(findstring m32,$(EXTRA_CFLAGS))) + IS_X86_64 := $(shell echo __x86_64__ | ${CC} -E -xc - | tail -n 1) + endif ifeq (${IS_X86_64}, 1) RAW_ARCH := x86_64 ARCH_CFLAGS := -DARCH_X86_64 --- linux-3.0.0.orig/tools/perf/util/session.c +++ linux-3.0.0/tools/perf/util/session.c @@ -407,20 +407,26 @@ event->read.id = bswap_64(event->read.id); } -static void perf_event__attr_swap(union perf_event *event) +/* exported for swapping attributes in file header */ +void perf_event__attr_swap(struct perf_event_attr *attr) +{ + attr->type = bswap_32(attr->type); + attr->size = bswap_32(attr->size); + attr->config = bswap_64(attr->config); + attr->sample_period = bswap_64(attr->sample_period); + attr->sample_type = bswap_64(attr->sample_type); + attr->read_format = bswap_64(attr->read_format); + attr->wakeup_events = bswap_32(attr->wakeup_events); + attr->bp_type = bswap_32(attr->bp_type); + attr->bp_addr = bswap_64(attr->bp_addr); + attr->bp_len = bswap_64(attr->bp_len); +} + +static void perf_event__hdr_attr_swap(union perf_event *event) { size_t size; - event->attr.attr.type = bswap_32(event->attr.attr.type); - event->attr.attr.size = bswap_32(event->attr.attr.size); - event->attr.attr.config = bswap_64(event->attr.attr.config); - event->attr.attr.sample_period = bswap_64(event->attr.attr.sample_period); - event->attr.attr.sample_type = bswap_64(event->attr.attr.sample_type); - event->attr.attr.read_format = bswap_64(event->attr.attr.read_format); - event->attr.attr.wakeup_events = bswap_32(event->attr.attr.wakeup_events); - event->attr.attr.bp_type = bswap_32(event->attr.attr.bp_type); - event->attr.attr.bp_addr = bswap_64(event->attr.attr.bp_addr); - event->attr.attr.bp_len = bswap_64(event->attr.attr.bp_len); + perf_event__attr_swap(&event->attr.attr); size = event->header.size; size -= (void *)&event->attr.id - (void *)event; @@ -448,7 +454,7 @@ [PERF_RECORD_LOST] = perf_event__all64_swap, [PERF_RECORD_READ] = perf_event__read_swap, [PERF_RECORD_SAMPLE] = perf_event__all64_swap, - [PERF_RECORD_HEADER_ATTR] = perf_event__attr_swap, + [PERF_RECORD_HEADER_ATTR] = perf_event__hdr_attr_swap, [PERF_RECORD_HEADER_EVENT_TYPE] = perf_event__event_type_swap, [PERF_RECORD_HEADER_TRACING_DATA] = perf_event__tracing_data_swap, [PERF_RECORD_HEADER_BUILD_ID] = NULL, --- linux-3.0.0.orig/tools/perf/util/session.h +++ linux-3.0.0/tools/perf/util/session.h @@ -112,6 +112,7 @@ u64 addr); void mem_bswap_64(void *src, int byte_size); +void perf_event__attr_swap(struct perf_event_attr *attr); int perf_session__create_kernel_maps(struct perf_session *self); --- linux-3.0.0.orig/tools/perf/util/probe-event.c +++ linux-3.0.0/tools/perf/util/probe-event.c @@ -1869,8 +1869,10 @@ pr_debug("Writing event: %s\n", buf); ret = write(fd, buf, strlen(buf)); - if (ret < 0) + if (ret < 0) { + ret = -errno; goto error; + } printf("Remove event: %s\n", ent->s); return 0; --- linux-3.0.0.orig/tools/perf/util/header.c +++ linux-3.0.0/tools/perf/util/header.c @@ -877,9 +877,12 @@ struct perf_evsel *evsel; off_t tmp; - if (perf_header__getbuffer64(header, fd, &f_attr, sizeof(f_attr))) + if (readn(fd, &f_attr, sizeof(f_attr)) <= 0) goto out_errno; + if (header->needs_swap) + perf_event__attr_swap(&f_attr.attr); + tmp = lseek(fd, 0, SEEK_CUR); evsel = perf_evsel__new(&f_attr.attr, i); --- linux-3.0.0.orig/tools/perf/util/config.c +++ linux-3.0.0/tools/perf/util/config.c @@ -399,7 +399,6 @@ int perf_config(config_fn_t fn, void *data) { int ret = 0, found = 0; - char *repo_config = NULL; const char *home = NULL; /* Setting $PERF_CONFIG makes perf read _only_ the given config file. */ @@ -421,12 +420,6 @@ free(user_config); } - repo_config = perf_pathdup("config"); - if (!access(repo_config, R_OK)) { - ret += perf_config_from_file(fn, repo_config, data); - found += 1; - } - free(repo_config); if (found == 0) return -1; return ret; --- linux-3.0.0.orig/tools/perf/util/trace-event-parse.c +++ linux-3.0.0/tools/perf/util/trace-event-parse.c @@ -1537,6 +1537,8 @@ field = malloc_or_die(sizeof(*field)); type = process_arg(event, field, &token); + while (type == EVENT_OP) + type = process_op(event, field, &token); if (test_type_token(type, token, EVENT_DELIM, ",")) goto out_free; @@ -1580,6 +1582,8 @@ field = malloc_or_die(sizeof(*field)); type = process_arg(event, field, &token); + while (type == EVENT_OP) + type = process_op(event, field, &token); if (test_type_token(type, token, EVENT_DELIM, ",")) goto out_free; --- linux-3.0.0.orig/tools/perf/util/symbol.c +++ linux-3.0.0/tools/perf/util/symbol.c @@ -1111,6 +1111,8 @@ } opdsec = elf_section_by_name(elf, &ehdr, &opdshdr, ".opd", &opdidx); + if (opdshdr.sh_type != SHT_PROGBITS) + opdsec = NULL; if (opdsec) opddata = elf_rawdata(opdsec, NULL); --- linux-3.0.0.orig/sound/pci/sis7019.c +++ linux-3.0.0/sound/pci/sis7019.c @@ -41,6 +41,7 @@ static int index = SNDRV_DEFAULT_IDX1; /* Index 0-MAX */ static char *id = SNDRV_DEFAULT_STR1; /* ID for this card */ static int enable = 1; +static int codecs = 1; module_param(index, int, 0444); MODULE_PARM_DESC(index, "Index value for SiS7019 Audio Accelerator."); @@ -48,6 +49,8 @@ MODULE_PARM_DESC(id, "ID string for SiS7019 Audio Accelerator."); module_param(enable, bool, 0444); MODULE_PARM_DESC(enable, "Enable SiS7019 Audio Accelerator."); +module_param(codecs, int, 0444); +MODULE_PARM_DESC(codecs, "Set bit to indicate that codec number is expected to be present (default 1)"); static DEFINE_PCI_DEVICE_TABLE(snd_sis7019_ids) = { { PCI_DEVICE(PCI_VENDOR_ID_SI, 0x7019) }, @@ -140,6 +143,9 @@ dma_addr_t silence_dma_addr; }; +/* These values are also used by the module param 'codecs' to indicate + * which codecs should be present. + */ #define SIS_PRIMARY_CODEC_PRESENT 0x0001 #define SIS_SECONDARY_CODEC_PRESENT 0x0002 #define SIS_TERTIARY_CODEC_PRESENT 0x0004 @@ -1078,6 +1084,7 @@ { unsigned long io = sis->ioport; void __iomem *ioaddr = sis->ioaddr; + unsigned long timeout; u16 status; int count; int i; @@ -1104,21 +1111,45 @@ while ((inw(io + SIS_AC97_STATUS) & SIS_AC97_STATUS_BUSY) && --count) udelay(1); - /* Now that we've finished the reset, find out what's attached. + /* Command complete, we can let go of the semaphore now. */ - status = inl(io + SIS_AC97_STATUS); - if (status & SIS_AC97_STATUS_CODEC_READY) - sis->codecs_present |= SIS_PRIMARY_CODEC_PRESENT; - if (status & SIS_AC97_STATUS_CODEC2_READY) - sis->codecs_present |= SIS_SECONDARY_CODEC_PRESENT; - if (status & SIS_AC97_STATUS_CODEC3_READY) - sis->codecs_present |= SIS_TERTIARY_CODEC_PRESENT; + outl(SIS_AC97_SEMA_RELEASE, io + SIS_AC97_SEMA); + if (!count) + return -EIO; + + /* Now that we've finished the reset, find out what's attached. + * There are some codec/board combinations that take an extremely + * long time to come up. 350+ ms has been observed in the field, + * so we'll give them up to 500ms. + */ + sis->codecs_present = 0; + timeout = msecs_to_jiffies(500) + jiffies; + while (time_before_eq(jiffies, timeout)) { + status = inl(io + SIS_AC97_STATUS); + if (status & SIS_AC97_STATUS_CODEC_READY) + sis->codecs_present |= SIS_PRIMARY_CODEC_PRESENT; + if (status & SIS_AC97_STATUS_CODEC2_READY) + sis->codecs_present |= SIS_SECONDARY_CODEC_PRESENT; + if (status & SIS_AC97_STATUS_CODEC3_READY) + sis->codecs_present |= SIS_TERTIARY_CODEC_PRESENT; + + if (sis->codecs_present == codecs) + break; - /* All done, let go of the semaphore, and check for errors + msleep(1); + } + + /* All done, check for errors. */ - outl(SIS_AC97_SEMA_RELEASE, io + SIS_AC97_SEMA); - if (!sis->codecs_present || !count) + if (!sis->codecs_present) { + printk(KERN_ERR "sis7019: could not find any codecs\n"); return -EIO; + } + + if (sis->codecs_present != codecs) { + printk(KERN_WARNING "sis7019: missing codecs, found %0x, expected %0x\n", + sis->codecs_present, codecs); + } /* Let the hardware know that the audio driver is alive, * and enable PCM slots on the AC-link for L/R playback (3 & 4) and @@ -1390,6 +1421,17 @@ if (!enable) goto error_out; + /* The user can specify which codecs should be present so that we + * can wait for them to show up if they are slow to recover from + * the AC97 cold reset. We default to a single codec, the primary. + * + * We assume that SIS_PRIMARY_*_PRESENT matches bits 0-2. + */ + codecs &= SIS_PRIMARY_CODEC_PRESENT | SIS_SECONDARY_CODEC_PRESENT | + SIS_TERTIARY_CODEC_PRESENT; + if (!codecs) + codecs = SIS_PRIMARY_CODEC_PRESENT; + rc = snd_card_create(index, id, THIS_MODULE, sizeof(*sis), &card); if (rc < 0) goto error_out; --- linux-3.0.0.orig/sound/pci/fm801.c +++ linux-3.0.0/sound/pci/fm801.c @@ -68,6 +68,7 @@ module_param_array(tea575x_tuner, int, NULL, 0444); MODULE_PARM_DESC(tea575x_tuner, "TEA575x tuner access method (0 = auto, 1 = SF256-PCS, 2=SF256-PCP, 3=SF64-PCR, 8=disable, +16=tuner-only)."); +#define TUNER_DISABLED (1<<3) #define TUNER_ONLY (1<<4) #define TUNER_TYPE_MASK (~TUNER_ONLY & 0xFFFF) @@ -1150,7 +1151,8 @@ __end_hw: #ifdef CONFIG_SND_FM801_TEA575X_BOOL - snd_tea575x_exit(&chip->tea); + if (!(chip->tea575x_tuner & TUNER_DISABLED)) + snd_tea575x_exit(&chip->tea); #endif if (chip->irq >= 0) free_irq(chip->irq, chip); @@ -1236,7 +1238,6 @@ (tea575x_tuner & TUNER_TYPE_MASK) < 4) { if (snd_tea575x_init(&chip->tea)) { snd_printk(KERN_ERR "TEA575x radio not found\n"); - snd_fm801_free(chip); return -ENODEV; } } else if ((tea575x_tuner & TUNER_TYPE_MASK) == 0) { @@ -1251,11 +1252,15 @@ } if (tea575x_tuner == 4) { snd_printk(KERN_ERR "TEA575x radio not found\n"); - snd_fm801_free(chip); - return -ENODEV; + chip->tea575x_tuner = TUNER_DISABLED; } } - strlcpy(chip->tea.card, snd_fm801_tea575x_gpios[(tea575x_tuner & TUNER_TYPE_MASK) - 1].name, sizeof(chip->tea.card)); + if (!(chip->tea575x_tuner & TUNER_DISABLED)) { + strlcpy(chip->tea.card, + snd_fm801_tea575x_gpios[(tea575x_tuner & + TUNER_TYPE_MASK) - 1].name, + sizeof(chip->tea.card)); + } #endif *rchip = chip; --- linux-3.0.0.orig/sound/pci/lx6464es/lx_core.c +++ linux-3.0.0/sound/pci/lx6464es/lx_core.c @@ -80,8 +80,12 @@ void lx_dsp_reg_readbuf(struct lx6464es *chip, int port, u32 *data, u32 len) { - void __iomem *address = lx_dsp_register(chip, port); - memcpy_fromio(data, address, len*sizeof(u32)); + u32 __iomem *address = lx_dsp_register(chip, port); + int i; + + /* we cannot use memcpy_fromio */ + for (i = 0; i != len; ++i) + data[i] = ioread32(address + i); } @@ -94,8 +98,12 @@ void lx_dsp_reg_writebuf(struct lx6464es *chip, int port, const u32 *data, u32 len) { - void __iomem *address = lx_dsp_register(chip, port); - memcpy_toio(address, data, len*sizeof(u32)); + u32 __iomem *address = lx_dsp_register(chip, port); + int i; + + /* we cannot use memcpy_to */ + for (i = 0; i != len; ++i) + iowrite32(data[i], address + i); } --- linux-3.0.0.orig/sound/pci/oxygen/xonar_pcm179x.c +++ linux-3.0.0/sound/pci/oxygen/xonar_pcm179x.c @@ -327,8 +327,10 @@ { struct xonar_pcm179x *data = chip->model_data; - data->pcm1796_regs[0][18 - PCM1796_REG_BASE] = PCM1796_MUTE | + data->pcm1796_regs[0][18 - PCM1796_REG_BASE] = PCM1796_DMF_DISABLED | PCM1796_FMT_24_I2S | PCM1796_ATLD; + if (!data->broken_i2c) + data->pcm1796_regs[0][18 - PCM1796_REG_BASE] |= PCM1796_MUTE; data->pcm1796_regs[0][19 - PCM1796_REG_BASE] = PCM1796_FLT_SHARP | PCM1796_ATS_1; data->pcm1796_regs[0][20 - PCM1796_REG_BASE] = @@ -1123,6 +1125,7 @@ chip->model.control_filter = xonar_st_h6_control_filter; chip->model.dac_channels_pcm = 8; chip->model.dac_channels_mixer = 8; + chip->model.dac_volume_min = 255; chip->model.dac_mclks = OXYGEN_MCLKS(256, 128, 128); break; } --- linux-3.0.0.orig/sound/pci/oxygen/xonar_wm87x6.c +++ linux-3.0.0/sound/pci/oxygen/xonar_wm87x6.c @@ -177,6 +177,7 @@ struct xonar_wm87x6 *data = chip->model_data; wm8776_write(chip, WM8776_RESET, 0); + wm8776_write(chip, WM8776_PHASESWAP, WM8776_PH_MASK); wm8776_write(chip, WM8776_DACCTRL1, WM8776_DZCEN | WM8776_PL_LEFT_LEFT | WM8776_PL_RIGHT_RIGHT); wm8776_write(chip, WM8776_DACMUTE, chip->dac_mute ? WM8776_DMUTE : 0); --- linux-3.0.0.orig/sound/pci/ac97/ac97_patch.c +++ linux-3.0.0/sound/pci/ac97/ac97_patch.c @@ -1909,6 +1909,7 @@ 0x103c0944, /* HP nc6220 */ 0x103c0934, /* HP nc8220 */ 0x103c006d, /* HP nx9105 */ + 0x103c300d, /* HP Compaq dc5100 SFF(PT003AW) */ 0x17340088, /* FSC Scenic-W */ 0 /* end */ }; --- linux-3.0.0.orig/sound/pci/hda/hda_intel.c +++ linux-3.0.0/sound/pci/hda/hda_intel.c @@ -2070,6 +2070,7 @@ struct azx_pcm *apcm; int pcm_dev = cpcm->device; int s, err; + size_t prealloc_min = 64*1024; /* 64KB */ if (pcm_dev >= HDA_MAX_PCMS) { snd_printk(KERN_ERR SFX "Invalid PCM device number %d\n", @@ -2103,10 +2104,21 @@ if (cpcm->stream[s].substreams) snd_pcm_set_ops(pcm, s, &azx_pcm_ops); } + /* buffer pre-allocation */ + + /* subtle, don't allocate a big buffer for modems... + * also, don't just test 32BIT_MASK, since azx supports + * 64-bit DMA in some cases. + */ + /* lennart wants a 2.2MB buffer for 2sec of 48khz */ + if (pcm->dev_class == SNDRV_PCM_CLASS_GENERIC && + chip->pci->dma_mask >= DMA_32BIT_MASK) + prealloc_min = 4 * 1024 * 1024; /* 4MB */ + snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV_SG, snd_dma_pci_data(chip->pci), - 1024 * 64, 32 * 1024 * 1024); + prealloc_min, 32 * 1024 * 1024); return 0; } @@ -2352,6 +2364,7 @@ SND_PCI_QUIRK(0x1028, 0x01cc, "Dell D820", POS_FIX_LPIB), SND_PCI_QUIRK(0x1028, 0x01de, "Dell Precision 390", POS_FIX_LPIB), SND_PCI_QUIRK(0x1028, 0x01f6, "Dell Latitude 131L", POS_FIX_LPIB), + SND_PCI_QUIRK(0x1028, 0x02c6, "Dell Inspiron 1010", POS_FIX_LPIB), SND_PCI_QUIRK(0x1028, 0x0470, "Dell Inspiron 1120", POS_FIX_LPIB), SND_PCI_QUIRK(0x103c, 0x306d, "HP dv3", POS_FIX_LPIB), SND_PCI_QUIRK(0x1043, 0x813d, "ASUS P5AD2", POS_FIX_LPIB), --- linux-3.0.0.orig/sound/pci/hda/hda_codec.c +++ linux-3.0.0/sound/pci/hda/hda_codec.c @@ -2187,6 +2187,39 @@ return 0; } +typedef int (*map_slave_func_t)(void *, struct snd_kcontrol *); + +/* apply the function to all matching slave ctls in the mixer list */ +static int map_slaves(struct hda_codec *codec, const char * const *slaves, + map_slave_func_t func, void *data) +{ + struct hda_nid_item *items; + const char * const *s; + int i, err; + + items = codec->mixers.list; + for (i = 0; i < codec->mixers.used; i++) { + struct snd_kcontrol *sctl = items[i].kctl; + if (!sctl || !sctl->id.name || + sctl->id.iface != SNDRV_CTL_ELEM_IFACE_MIXER) + continue; + for (s = slaves; *s; s++) { + if (!strcmp(sctl->id.name, *s)) { + err = func(data, sctl); + if (err) + return err; + break; + } + } + } + return 0; +} + +static int check_slave_present(void *data, struct snd_kcontrol *sctl) +{ + return 1; +} + /** * snd_hda_add_vmaster - create a virtual master control and add slaves * @codec: HD-audio codec @@ -2207,12 +2240,10 @@ unsigned int *tlv, const char * const *slaves) { struct snd_kcontrol *kctl; - const char * const *s; int err; - for (s = slaves; *s && !snd_hda_find_mixer_ctl(codec, *s); s++) - ; - if (!*s) { + err = map_slaves(codec, slaves, check_slave_present, NULL); + if (err != 1) { snd_printdd("No slave found for %s\n", name); return 0; } @@ -2223,23 +2254,10 @@ if (err < 0) return err; - for (s = slaves; *s; s++) { - struct snd_kcontrol *sctl; - int i = 0; - for (;;) { - sctl = _snd_hda_find_mixer_ctl(codec, *s, i); - if (!sctl) { - if (!i) - snd_printdd("Cannot find slave %s, " - "skipped\n", *s); - break; - } - err = snd_ctl_add_slave(kctl, sctl); - if (err < 0) - return err; - i++; - } - } + err = map_slaves(codec, slaves, (map_slave_func_t)snd_ctl_add_slave, + kctl); + if (err < 0) + return err; return 0; } EXPORT_SYMBOL_HDA(snd_hda_add_vmaster); --- linux-3.0.0.orig/sound/pci/hda/patch_conexant.c +++ linux-3.0.0/sound/pci/hda/patch_conexant.c @@ -136,6 +136,7 @@ unsigned int thinkpad:1; unsigned int hp_laptop:1; unsigned int asus:1; + unsigned int single_adc_amp:1; unsigned int adc_switching:1; @@ -155,6 +156,10 @@ unsigned int mic_boost; /* offset into cxt5066_analog_mic_boost */ unsigned int beep_amp; + + /* extra EAPD pins */ + unsigned int num_eapds; + hda_nid_t eapds[4]; }; static int conexant_playback_pcm_open(struct hda_pcm_stream *hinfo, @@ -1123,10 +1128,8 @@ board_config = snd_hda_check_board_config(codec, CXT5045_MODELS, cxt5045_models, cxt5045_cfg_tbl); -#if 0 /* use the old method just for safety */ if (board_config < 0) - board_config = CXT5045_AUTO; -#endif + board_config = CXT5045_AUTO; /* model=auto as default */ if (board_config == CXT5045_AUTO) return patch_conexant_auto(codec); @@ -1564,10 +1567,8 @@ board_config = snd_hda_check_board_config(codec, CXT5047_MODELS, cxt5047_models, cxt5047_cfg_tbl); -#if 0 /* not enabled as default, as BIOS often broken for this codec */ if (board_config < 0) - board_config = CXT5047_AUTO; -#endif + board_config = CXT5047_AUTO; /* model=auto as default */ if (board_config == CXT5047_AUTO) return patch_conexant_auto(codec); @@ -1993,10 +1994,8 @@ board_config = snd_hda_check_board_config(codec, CXT5051_MODELS, cxt5051_models, cxt5051_cfg_tbl); -#if 0 /* use the old method just for safety */ if (board_config < 0) - board_config = CXT5051_AUTO; -#endif + board_config = CXT5051_AUTO; /* model=auto as default */ if (board_config == CXT5051_AUTO) return patch_conexant_auto(codec); @@ -3097,6 +3096,7 @@ SND_PCI_QUIRK(0x17aa, 0x21c5, "Thinkpad Edge 13", CXT5066_THINKPAD), SND_PCI_QUIRK(0x17aa, 0x21c6, "Thinkpad Edge 13", CXT5066_ASUS), SND_PCI_QUIRK(0x17aa, 0x215e, "Lenovo Thinkpad", CXT5066_THINKPAD), + SND_PCI_QUIRK(0x17aa, 0x21cf, "Lenovo T520 & W520", CXT5066_AUTO), SND_PCI_QUIRK(0x17aa, 0x21da, "Lenovo X220", CXT5066_THINKPAD), SND_PCI_QUIRK(0x17aa, 0x21db, "Lenovo X220-tablet", CXT5066_THINKPAD), SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo U350", CXT5066_ASUS), @@ -3114,10 +3114,8 @@ board_config = snd_hda_check_board_config(codec, CXT5066_MODELS, cxt5066_models, cxt5066_cfg_tbl); -#if 0 /* use the old method just for safety */ if (board_config < 0) - board_config = CXT5066_AUTO; -#endif + board_config = CXT5066_AUTO; /* model=auto as default */ if (board_config == CXT5066_AUTO) return patch_conexant_auto(codec); @@ -3919,6 +3917,38 @@ #define cx_auto_parse_beep(codec) #endif +static bool found_in_nid_list(hda_nid_t nid, const hda_nid_t *list, int nums) +{ + int i; + for (i = 0; i < nums; i++) + if (list[i] == nid) + return true; + return false; +} + +/* parse extra-EAPD that aren't assigned to any pins */ +static void cx_auto_parse_eapd(struct hda_codec *codec) +{ + struct conexant_spec *spec = codec->spec; + struct auto_pin_cfg *cfg = &spec->autocfg; + hda_nid_t nid, end_nid; + + end_nid = codec->start_nid + codec->num_nodes; + for (nid = codec->start_nid; nid < end_nid; nid++) { + if (get_wcaps_type(get_wcaps(codec, nid)) != AC_WID_PIN) + continue; + if (!(snd_hda_query_pin_caps(codec, nid) & AC_PINCAP_EAPD)) + continue; + if (found_in_nid_list(nid, cfg->line_out_pins, cfg->line_outs) || + found_in_nid_list(nid, cfg->hp_pins, cfg->hp_outs) || + found_in_nid_list(nid, cfg->speaker_pins, cfg->speaker_outs)) + continue; + spec->eapds[spec->num_eapds++] = nid; + if (spec->num_eapds >= ARRAY_SIZE(spec->eapds)) + break; + } +} + static int cx_auto_parse_auto_config(struct hda_codec *codec) { struct conexant_spec *spec = codec->spec; @@ -3932,6 +3962,7 @@ cx_auto_parse_input(codec); cx_auto_parse_digital(codec); cx_auto_parse_beep(codec); + cx_auto_parse_eapd(codec); return 0; } @@ -4019,6 +4050,8 @@ } } cx_auto_update_speakers(codec); + /* turn on/off extra EAPDs, too */ + cx_auto_turn_eapd(codec, spec->num_eapds, spec->eapds, true); } static void cx_auto_init_input(struct hda_codec *codec) @@ -4204,6 +4237,8 @@ int idx = get_input_connection(codec, adc_nid, nid); if (idx < 0) continue; + if (spec->single_adc_amp) + idx = 0; return cx_auto_add_volume_idx(codec, label, pfx, cidx, adc_nid, HDA_INPUT, idx); } @@ -4244,14 +4279,21 @@ struct hda_input_mux *imux = &spec->private_imux; const char *prev_label; int input_conn[HDA_MAX_NUM_INPUTS]; - int i, err, cidx; + int i, j, err, cidx; int multi_connection; + if (!imux->num_items) + return 0; + multi_connection = 0; for (i = 0; i < imux->num_items; i++) { cidx = get_input_connection(codec, spec->imux_info[i].adc, spec->imux_info[i].pin); - input_conn[i] = (spec->imux_info[i].adc << 8) | cidx; + if (cidx < 0) + continue; + input_conn[i] = spec->imux_info[i].adc; + if (!spec->single_adc_amp) + input_conn[i] |= cidx << 8; if (i > 0 && input_conn[i] != input_conn[0]) multi_connection = 1; } @@ -4280,6 +4322,15 @@ err = cx_auto_add_capture_volume(codec, nid, "Capture", "", cidx); } else { + bool dup_found = false; + for (j = 0; j < i; j++) { + if (input_conn[j] == input_conn[i]) { + dup_found = true; + break; + } + } + if (dup_found) + continue; err = cx_auto_add_capture_volume(codec, nid, label, " Capture", cidx); } @@ -4356,6 +4407,13 @@ return -ENOMEM; codec->spec = spec; codec->pin_amp_workaround = 1; + + switch (codec->vendor_id) { + case 0x14f15045: + spec->single_adc_amp = 1; + break; + } + err = cx_auto_search_adcs(codec); if (err < 0) return err; --- linux-3.0.0.orig/sound/pci/hda/patch_cirrus.c +++ linux-3.0.0/sound/pci/hda/patch_cirrus.c @@ -508,7 +508,7 @@ int index, unsigned int pval, int dir, struct snd_kcontrol **kctlp) { - char tmp[32]; + char tmp[44]; struct snd_kcontrol_new knew = HDA_CODEC_VOLUME_IDX(tmp, index, 0, 0, HDA_OUTPUT); knew.private_value = pval; --- linux-3.0.0.orig/sound/pci/hda/hda_local.h +++ linux-3.0.0/sound/pci/hda/hda_local.h @@ -474,7 +474,12 @@ } /* get the widget type from widget capability bits */ -#define get_wcaps_type(wcaps) (((wcaps) & AC_WCAP_TYPE) >> AC_WCAP_TYPE_SHIFT) +static inline int get_wcaps_type(unsigned int wcaps) +{ + if (!wcaps) + return -1; /* invalid type */ + return (wcaps & AC_WCAP_TYPE) >> AC_WCAP_TYPE_SHIFT; +} static inline unsigned int get_wcaps_channels(u32 wcaps) { --- linux-3.0.0.orig/sound/pci/hda/patch_sigmatel.c +++ linux-3.0.0/sound/pci/hda/patch_sigmatel.c @@ -1602,7 +1602,7 @@ SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x02bd, "Dell Studio 1557", STAC_DELL_M6_DMIC), SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x02fe, - "Dell Studio XPS 1645", STAC_DELL_M6_BOTH), + "Dell Studio XPS 1645", STAC_DELL_M6_DMIC), SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x0413, "Dell Studio 1558", STAC_DELL_M6_DMIC), {} /* terminator */ @@ -4162,13 +4162,15 @@ return 1; } -static int is_nid_hp_pin(struct auto_pin_cfg *cfg, hda_nid_t nid) +static int is_nid_out_jack_pin(struct auto_pin_cfg *cfg, hda_nid_t nid) { int i; for (i = 0; i < cfg->hp_outs; i++) if (cfg->hp_pins[i] == nid) return 1; /* nid is a HP-Out */ - + for (i = 0; i < cfg->line_outs; i++) + if (cfg->line_out_pins[i] == nid) + return 1; /* nid is a line-Out */ return 0; /* nid is not a HP-Out */ }; @@ -4354,7 +4356,7 @@ continue; } - if (is_nid_hp_pin(cfg, nid)) + if (is_nid_out_jack_pin(cfg, nid)) continue; /* already has an unsol event */ pinctl = snd_hda_codec_read(codec, nid, 0, @@ -5425,9 +5427,7 @@ static int patch_stac92hd83xxx(struct hda_codec *codec) { struct sigmatel_spec *spec; - hda_nid_t conn[STAC92HD83_DAC_COUNT + 1]; int err; - int num_dacs; spec = kzalloc(sizeof(*spec), GFP_KERNEL); if (spec == NULL) @@ -5467,25 +5467,8 @@ stac92xx_set_config_regs(codec, stac92hd83xxx_brd_tbl[spec->board_config]); - switch (codec->vendor_id) { - case 0x111d76d1: - case 0x111d76d9: - case 0x111d76e5: - case 0x111d7666: - case 0x111d7667: - case 0x111d7668: - case 0x111d7669: - case 0x111d76e3: - case 0x111d7604: - case 0x111d76d4: - case 0x111d7605: - case 0x111d76d5: - case 0x111d76e7: - if (spec->board_config == STAC_92HD83XXX_PWR_REF) - break; + if (spec->board_config != STAC_92HD83XXX_PWR_REF) spec->num_pwrs = 0; - break; - } codec->patch_ops = stac92xx_patch_ops; @@ -5505,7 +5488,11 @@ } #endif - err = stac92xx_parse_auto_config(codec, 0x1d, 0); + /* 92HD65/66 series has S/PDIF-IN */ + if (codec->vendor_id >= 0x111d76e8 && codec->vendor_id <= 0x111d76f3) + err = stac92xx_parse_auto_config(codec, 0x1d, 0x22); + else + err = stac92xx_parse_auto_config(codec, 0x1d, 0); if (!err) { if (spec->board_config < 0) { printk(KERN_WARNING "hda_codec: No auto-config is " @@ -5521,22 +5508,6 @@ return err; } - /* docking output support */ - num_dacs = snd_hda_get_connections(codec, 0xF, - conn, STAC92HD83_DAC_COUNT + 1) - 1; - /* skip non-DAC connections */ - while (num_dacs >= 0 && - (get_wcaps_type(get_wcaps(codec, conn[num_dacs])) - != AC_WID_AUD_OUT)) - num_dacs--; - /* set port E and F to select the last DAC */ - if (num_dacs >= 0) { - snd_hda_codec_write_cache(codec, 0xE, 0, - AC_VERB_SET_CONNECT_SEL, num_dacs); - snd_hda_codec_write_cache(codec, 0xF, 0, - AC_VERB_SET_CONNECT_SEL, num_dacs); - } - codec->proc_widget_hook = stac92hd_proc_hook; return 0; @@ -6399,10 +6370,23 @@ { .id = 0x111d76cc, .name = "92HD89F3", .patch = patch_stac92hd73xx }, { .id = 0x111d76cd, .name = "92HD89F2", .patch = patch_stac92hd73xx }, { .id = 0x111d76ce, .name = "92HD89F1", .patch = patch_stac92hd73xx }, + { .id = 0x111d76df, .name = "92HD93BXX", .patch = patch_stac92hd83xxx}, { .id = 0x111d76e0, .name = "92HD91BXX", .patch = patch_stac92hd83xxx}, { .id = 0x111d76e3, .name = "92HD98BXX", .patch = patch_stac92hd83xxx}, { .id = 0x111d76e5, .name = "92HD99BXX", .patch = patch_stac92hd83xxx}, { .id = 0x111d76e7, .name = "92HD90BXX", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76e8, .name = "92HD66B1X5", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76e9, .name = "92HD66B2X5", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76ea, .name = "92HD66B3X5", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76eb, .name = "92HD66C1X5", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76ec, .name = "92HD66C2X5", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76ed, .name = "92HD66C3X5", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76ee, .name = "92HD66B1X3", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76ef, .name = "92HD66B2X3", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76f0, .name = "92HD66B3X3", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76f1, .name = "92HD66C1X3", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76f2, .name = "92HD66C2X3", .patch = patch_stac92hd83xxx}, + { .id = 0x111d76f3, .name = "92HD66C3/65", .patch = patch_stac92hd83xxx}, {} /* terminator */ }; --- linux-3.0.0.orig/sound/pci/hda/patch_hdmi.c +++ linux-3.0.0/sound/pci/hda/patch_hdmi.c @@ -917,13 +917,6 @@ return -E2BIG; } - err = snd_hda_input_jack_add(codec, pin_nid, - SND_JACK_VIDEOOUT, NULL); - if (err < 0) - return err; - - hdmi_present_sense(codec, pin_nid, &spec->sink_eld[spec->num_pins]); - spec->pin[spec->num_pins] = pin_nid; spec->num_pins++; @@ -1088,12 +1081,42 @@ return 0; } +static int generic_hdmi_build_jack(struct hda_codec *codec, int pin_idx) +{ + int err; + char hdmi_str[32]; + struct hdmi_spec *spec = codec->spec; + int pin_nid = spec->pin[pin_idx]; + int cvt_nid = spec->pin_cvt[pin_idx]; + int cvt_idx, pcmdev; + + cvt_idx = hda_node_index(spec->cvt, cvt_nid); + if (cvt_idx < 0) + return cvt_idx; + pcmdev = spec->pcm_rec[cvt_idx].device; + snprintf(hdmi_str, sizeof(hdmi_str), "HDMI/DP,pcm=%d", pcmdev); + + err = snd_hda_input_jack_add(codec, pin_nid, + SND_JACK_VIDEOOUT, pcmdev > 0 ? hdmi_str : NULL); + if (err < 0) + return err; + + hdmi_present_sense(codec, pin_nid, &spec->sink_eld[pin_idx]); + return 0; +} + static int generic_hdmi_build_controls(struct hda_codec *codec) { struct hdmi_spec *spec = codec->spec; int err; int i; + for (i = 0; i < spec->num_pins; i++) { + err = generic_hdmi_build_jack(codec, i); + if (err < 0) + return err; + } + for (i = 0; i < codec->num_pcms; i++) { err = snd_hda_create_spdif_out_ctls(codec, spec->cvt[i]); if (err < 0) --- linux-3.0.0.orig/sound/pci/hda/hda_proc.c +++ linux-3.0.0/sound/pci/hda/hda_proc.c @@ -54,6 +54,8 @@ [AC_WID_BEEP] = "Beep Generator Widget", [AC_WID_VENDOR] = "Vendor Defined Widget", }; + if (wid_value == -1) + return "UNKNOWN Widget"; wid_value &= 0xf; if (names[wid_value]) return names[wid_value]; --- linux-3.0.0.orig/sound/pci/hda/patch_realtek.c +++ linux-3.0.0/sound/pci/hda/patch_realtek.c @@ -397,7 +397,7 @@ unsigned int auto_mic:1; unsigned int automute:1; /* HP automute enabled */ unsigned int detect_line:1; /* Line-out detection enabled */ - unsigned int automute_lines:1; /* automute line-out as well */ + unsigned int automute_lines:1; /* automute line-out as well; NOP when automute_hp_lo isn't set */ unsigned int automute_hp_lo:1; /* both HP and LO available */ /* other flags */ @@ -509,6 +509,8 @@ imux = &spec->input_mux[mux_idx]; if (!imux->num_items && mux_idx > 0) imux = &spec->input_mux[0]; + if (!imux->num_items) + return 0; type = get_wcaps_type(get_wcaps(codec, nid)); if (type == AC_WID_AUD_MIX) { @@ -1161,7 +1163,7 @@ if (spec->autocfg.line_out_pins[0] == spec->autocfg.hp_pins[0] || spec->autocfg.line_out_pins[0] == spec->autocfg.speaker_pins[0]) return; - if (!spec->automute_lines || !spec->automute) + if (!spec->automute || (spec->automute_hp_lo && !spec->automute_lines)) on = 0; else on = spec->jack_present; @@ -1494,7 +1496,7 @@ unsigned int val; if (!spec->automute) val = 0; - else if (!spec->automute_lines) + else if (!spec->automute_hp_lo || !spec->automute_lines) val = 1; else val = 2; @@ -1515,7 +1517,8 @@ spec->automute = 0; break; case 1: - if (spec->automute && !spec->automute_lines) + if (spec->automute && + (!spec->automute_hp_lo || !spec->automute_lines)) return 0; spec->automute = 1; spec->automute_lines = 0; @@ -1578,13 +1581,15 @@ if (present == 3) spec->automute_hp_lo = 1; /* both HP and LO automute */ - if (!cfg->speaker_pins[0]) { + if (!cfg->speaker_pins[0] && + cfg->line_out_type == AUTO_PIN_SPEAKER_OUT) { memcpy(cfg->speaker_pins, cfg->line_out_pins, sizeof(cfg->speaker_pins)); cfg->speaker_outs = cfg->line_outs; } - if (!cfg->hp_pins[0]) { + if (!cfg->hp_pins[0] && + cfg->line_out_type == AUTO_PIN_HP_OUT) { memcpy(cfg->hp_pins, cfg->line_out_pins, sizeof(cfg->hp_pins)); cfg->hp_outs = cfg->line_outs; @@ -1603,6 +1608,7 @@ spec->automute_mode = ALC_AUTOMUTE_PIN; } if (spec->automute && cfg->line_out_pins[0] && + cfg->speaker_pins[0] && cfg->line_out_pins[0] != cfg->hp_pins[0] && cfg->line_out_pins[0] != cfg->speaker_pins[0]) { for (i = 0; i < cfg->line_outs; i++) { @@ -1855,7 +1861,9 @@ * 15 : 1 --> enable the function "Mute internal speaker * when the external headphone out jack is plugged" */ - if (!spec->autocfg.hp_pins[0]) { + if (!spec->autocfg.hp_pins[0] && + !(spec->autocfg.line_out_pins[0] && + spec->autocfg.line_out_type == AUTO_PIN_HP_OUT)) { hda_nid_t nid; tmp = (ass >> 11) & 0x3; /* HP to chassis */ if (tmp == 0) @@ -2082,25 +2090,27 @@ static void alc_auto_parse_digital(struct hda_codec *codec) { struct alc_spec *spec = codec->spec; - int i, err; + int i, err, nums; hda_nid_t dig_nid; /* support multiple SPDIFs; the secondary is set up as a slave */ + nums = 0; for (i = 0; i < spec->autocfg.dig_outs; i++) { err = snd_hda_get_connections(codec, spec->autocfg.dig_out_pins[i], &dig_nid, 1); - if (err < 0) + if (err <= 0) continue; - if (!i) { + if (!nums) { spec->multiout.dig_out_nid = dig_nid; spec->dig_out_type = spec->autocfg.dig_out_type[0]; } else { spec->multiout.slave_dig_outs = spec->slave_dig_outs; - if (i >= ARRAY_SIZE(spec->slave_dig_outs) - 1) + if (nums >= ARRAY_SIZE(spec->slave_dig_outs) - 1) break; - spec->slave_dig_outs[i - 1] = dig_nid; + spec->slave_dig_outs[nums - 1] = dig_nid; } + nums++; } if (spec->autocfg.dig_in_pin) { @@ -16409,6 +16419,7 @@ /* Pin config fixes */ enum { PINFIX_FSC_AMILO_PI1505, + PINFIX_ASUS_A6RP, }; static const struct alc_fixup alc861_fixups[] = { @@ -16420,9 +16431,19 @@ { } } }, + [PINFIX_ASUS_A6RP] = { + .type = ALC_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* node 0x0f VREF seems controlling the master output */ + { 0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF50 }, + { } + }, + }, }; static const struct snd_pci_quirk alc861_fixup_tbl[] = { + SND_PCI_QUIRK(0x1043, 0x1393, "ASUS A6Rp", PINFIX_ASUS_A6RP), + SND_PCI_QUIRK(0x1584, 0x2b01, "Haier W18", PINFIX_ASUS_A6RP), SND_PCI_QUIRK(0x1734, 0x10c7, "FSC Amilo Pi1505", PINFIX_FSC_AMILO_PI1505), {} }; @@ -20120,6 +20141,8 @@ .patch = patch_alc882 }, { .id = 0x10ec0662, .rev = 0x100101, .name = "ALC662 rev1", .patch = patch_alc662 }, + { .id = 0x10ec0662, .rev = 0x100300, .name = "ALC662 rev3", + .patch = patch_alc662 }, { .id = 0x10ec0663, .name = "ALC663", .patch = patch_alc662 }, { .id = 0x10ec0665, .name = "ALC665", .patch = patch_alc662 }, { .id = 0x10ec0670, .name = "ALC670", .patch = patch_alc662 }, --- linux-3.0.0.orig/sound/pci/ice1712/amp.c +++ linux-3.0.0/sound/pci/ice1712/amp.c @@ -68,8 +68,11 @@ static int __devinit snd_vt1724_amp_add_controls(struct snd_ice1712 *ice) { - /* we use pins 39 and 41 of the VT1616 for left and right read outputs */ - snd_ac97_write_cache(ice->ac97, 0x5a, snd_ac97_read(ice->ac97, 0x5a) & ~0x8000); + if (ice->ac97) + /* we use pins 39 and 41 of the VT1616 for left and right + read outputs */ + snd_ac97_write_cache(ice->ac97, 0x5a, + snd_ac97_read(ice->ac97, 0x5a) & ~0x8000); return 0; } --- linux-3.0.0.orig/sound/soc/soc-core.c +++ linux-3.0.0/sound/soc/soc-core.c @@ -1124,6 +1124,7 @@ case SND_SOC_BIAS_OFF: codec->driver->suspend(codec, PMSG_SUSPEND); codec->suspended = 1; + codec->cache_sync = 1; break; default: dev_dbg(codec->dev, "CODEC is on over suspend\n"); @@ -1256,7 +1257,7 @@ int snd_soc_resume(struct device *dev) { struct snd_soc_card *card = dev_get_drvdata(dev); - int i; + int i, ac97_control = 0; /* AC97 devices might have other drivers hanging off them so * need to resume immediately. Other drivers don't have that @@ -1265,14 +1266,15 @@ */ for (i = 0; i < card->num_rtd; i++) { struct snd_soc_dai *cpu_dai = card->rtd[i].cpu_dai; - if (cpu_dai->driver->ac97_control) { - dev_dbg(dev, "Resuming AC97 immediately\n"); - soc_resume_deferred(&card->deferred_resume_work); - } else { - dev_dbg(dev, "Scheduling resume work\n"); - if (!schedule_work(&card->deferred_resume_work)) - dev_err(dev, "resume work item may be lost\n"); - } + ac97_control |= cpu_dai->driver->ac97_control; + } + if (ac97_control) { + dev_dbg(dev, "Resuming AC97 immediately\n"); + soc_resume_deferred(&card->deferred_resume_work); + } else { + dev_dbg(dev, "Scheduling resume work\n"); + if (!schedule_work(&card->deferred_resume_work)) + dev_err(dev, "resume work item may be lost\n"); } return 0; --- linux-3.0.0.orig/sound/soc/soc-jack.c +++ linux-3.0.0/sound/soc/soc-jack.c @@ -105,7 +105,7 @@ snd_soc_dapm_sync(dapm); - snd_jack_report(jack->jack, status); + snd_jack_report(jack->jack, jack->status); out: mutex_unlock(&codec->mutex); @@ -327,7 +327,7 @@ IRQF_TRIGGER_FALLING, gpios[i].name, &gpios[i]); - if (ret) + if (ret < 0) goto err; if (gpios[i].wake) { --- linux-3.0.0.orig/sound/soc/soc-utils.c +++ linux-3.0.0/sound/soc/soc-utils.c @@ -57,7 +57,36 @@ } EXPORT_SYMBOL_GPL(snd_soc_params_to_bclk); -static struct snd_soc_platform_driver dummy_platform; +static const struct snd_pcm_hardware dummy_dma_hardware = { + .formats = 0xffffffff, + .channels_min = 1, + .channels_max = UINT_MAX, + + /* Random values to keep userspace happy when checking constraints */ + .info = SNDRV_PCM_INFO_INTERLEAVED | + SNDRV_PCM_INFO_BLOCK_TRANSFER, + .buffer_bytes_max = 128*1024, + .period_bytes_min = PAGE_SIZE, + .period_bytes_max = PAGE_SIZE*2, + .periods_min = 2, + .periods_max = 128, +}; + +static int dummy_dma_open(struct snd_pcm_substream *substream) +{ + snd_soc_set_runtime_hwparams(substream, &dummy_dma_hardware); + + return 0; +} + +static struct snd_pcm_ops dummy_dma_ops = { + .open = dummy_dma_open, + .ioctl = snd_pcm_lib_ioctl, +}; + +static struct snd_soc_platform_driver dummy_platform = { + .ops = &dummy_dma_ops, +}; static __devinit int snd_soc_dummy_probe(struct platform_device *pdev) { --- linux-3.0.0.orig/sound/soc/tegra/tegra_pcm.c +++ linux-3.0.0/sound/soc/tegra/tegra_pcm.c @@ -309,9 +309,14 @@ static void tegra_pcm_deallocate_dma_buffer(struct snd_pcm *pcm, int stream) { - struct snd_pcm_substream *substream = pcm->streams[stream].substream; - struct snd_dma_buffer *buf = &substream->dma_buffer; + struct snd_pcm_substream *substream; + struct snd_dma_buffer *buf; + substream = pcm->streams[stream].substream; + if (!substream) + return; + + buf = &substream->dma_buffer; if (!buf->area) return; --- linux-3.0.0.orig/sound/soc/tegra/tegra_wm8903.c +++ linux-3.0.0/sound/soc/tegra/tegra_wm8903.c @@ -56,6 +56,7 @@ #define GPIO_HP_MUTE BIT(1) #define GPIO_INT_MIC_EN BIT(2) #define GPIO_EXT_MIC_EN BIT(3) +#define GPIO_HP_DET BIT(4) struct tegra_wm8903 { struct tegra_asoc_utils_data util_data; @@ -304,6 +305,7 @@ snd_soc_jack_add_gpios(&tegra_wm8903_hp_jack, 1, &tegra_wm8903_hp_jack_gpio); + machine->gpio_requested |= GPIO_HP_DET; } snd_soc_jack_new(codec, "Mic Jack", SND_JACK_MICROPHONE, @@ -429,10 +431,10 @@ struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card); struct tegra_wm8903_platform_data *pdata = machine->pdata; - snd_soc_unregister_card(card); - - tegra_asoc_utils_fini(&machine->util_data); - + if (machine->gpio_requested & GPIO_HP_DET) + snd_soc_jack_free_gpios(&tegra_wm8903_hp_jack, + 1, + &tegra_wm8903_hp_jack_gpio); if (machine->gpio_requested & GPIO_EXT_MIC_EN) gpio_free(pdata->gpio_ext_mic_en); if (machine->gpio_requested & GPIO_INT_MIC_EN) @@ -441,6 +443,11 @@ gpio_free(pdata->gpio_hp_mute); if (machine->gpio_requested & GPIO_SPKR_EN) gpio_free(pdata->gpio_spkr_en); + machine->gpio_requested = 0; + + snd_soc_unregister_card(card); + + tegra_asoc_utils_fini(&machine->util_data); kfree(machine); --- linux-3.0.0.orig/sound/soc/blackfin/bf5xx-ad193x.c +++ linux-3.0.0/sound/soc/blackfin/bf5xx-ad193x.c @@ -103,7 +103,7 @@ .cpu_dai_name = "bfin-tdm.0", .codec_dai_name ="ad193x-hifi", .platform_name = "bfin-tdm-pcm-audio", - .codec_name = "ad193x.5", + .codec_name = "spi0.5", .ops = &bf5xx_ad193x_ops, }, { @@ -112,7 +112,7 @@ .cpu_dai_name = "bfin-tdm.1", .codec_dai_name ="ad193x-hifi", .platform_name = "bfin-tdm-pcm-audio", - .codec_name = "ad193x.5", + .codec_name = "spi0.5", .ops = &bf5xx_ad193x_ops, }, }; --- linux-3.0.0.orig/sound/soc/fsl/mpc5200_dma.c +++ linux-3.0.0/sound/soc/fsl/mpc5200_dma.c @@ -368,7 +368,7 @@ .pcm_free = &psc_dma_free, }; -static int mpc5200_hpcd_probe(struct of_device *op) +static int mpc5200_hpcd_probe(struct platform_device *op) { phys_addr_t fifo; struct psc_dma *psc_dma; @@ -486,7 +486,7 @@ return ret; } -static int mpc5200_hpcd_remove(struct of_device *op) +static int mpc5200_hpcd_remove(struct platform_device *op) { struct psc_dma *psc_dma = dev_get_drvdata(&op->dev); @@ -518,7 +518,7 @@ static struct platform_driver mpc5200_hpcd_of_driver = { .probe = mpc5200_hpcd_probe, .remove = mpc5200_hpcd_remove, - .dev = { + .driver = { .owner = THIS_MODULE, .name = "mpc5200-pcm-audio", .of_match_table = mpc5200_hpcd_match, --- linux-3.0.0.orig/sound/soc/fsl/fsl_ssi.c +++ linux-3.0.0/sound/soc/fsl/fsl_ssi.c @@ -698,6 +698,7 @@ /* Initialize the the device_attribute structure */ dev_attr = &ssi_private->dev_attr; + sysfs_attr_init(&dev_attr->attr); dev_attr->attr.name = "statistics"; dev_attr->attr.mode = S_IRUGO; dev_attr->show = fsl_sysfs_ssi_show; --- linux-3.0.0.orig/sound/soc/pxa/zylonite.c +++ linux-3.0.0/sound/soc/pxa/zylonite.c @@ -196,20 +196,20 @@ if (clk_pout) { pout = clk_get(NULL, "CLK_POUT"); if (IS_ERR(pout)) { - dev_err(&pdev->dev, "Unable to obtain CLK_POUT: %ld\n", + dev_err(card->dev, "Unable to obtain CLK_POUT: %ld\n", PTR_ERR(pout)); return PTR_ERR(pout); } ret = clk_enable(pout); if (ret != 0) { - dev_err(&pdev->dev, "Unable to enable CLK_POUT: %d\n", + dev_err(card->dev, "Unable to enable CLK_POUT: %d\n", ret); clk_put(pout); return ret; } - dev_dbg(&pdev->dev, "MCLK enabled at %luHz\n", + dev_dbg(card->dev, "MCLK enabled at %luHz\n", clk_get_rate(pout)); } @@ -241,7 +241,7 @@ if (clk_pout) { ret = clk_enable(pout); if (ret != 0) - dev_err(&pdev->dev, "Unable to enable CLK_POUT: %d\n", + dev_err(card->dev, "Unable to enable CLK_POUT: %d\n", ret); } --- linux-3.0.0.orig/sound/soc/samsung/jive_wm8750.c +++ linux-3.0.0/sound/soc/samsung/jive_wm8750.c @@ -131,7 +131,7 @@ .cpu_dai_name = "s3c2412-i2s", .codec_dai_name = "wm8750-hifi", .platform_name = "samsung-audio", - .codec_name = "wm8750-codec.0-0x1a", + .codec_name = "wm8750-codec.0-001a", .init = jive_wm8750_init, .ops = &jive_ops, }; --- linux-3.0.0.orig/sound/soc/codecs/wm8994.c +++ linux-3.0.0/sound/soc/codecs/wm8994.c @@ -56,7 +56,7 @@ static int wm8994_readable(struct snd_soc_codec *codec, unsigned int reg) { struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); - struct wm8994 *control = wm8994->control_data; + struct wm8994 *control = codec->control_data; switch (reg) { case WM8994_GPIO_1: @@ -1266,7 +1266,7 @@ SND_SOC_DAPM_MUX("AIF2ADC Mux", SND_SOC_NOPM, 0, 0, &aif2adc_mux), SND_SOC_DAPM_AIF_IN("AIF3DACDAT", "AIF3 Playback", 0, SND_SOC_NOPM, 0, 0), -SND_SOC_DAPM_AIF_IN("AIF3ADCDAT", "AIF3 Capture", 0, SND_SOC_NOPM, 0, 0), +SND_SOC_DAPM_AIF_OUT("AIF3ADCDAT", "AIF3 Capture", 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_SUPPLY("TOCLK", WM8994_CLOCKING_1, 4, 0, NULL, 0), --- linux-3.0.0.orig/sound/soc/codecs/wm8711.c +++ linux-3.0.0/sound/soc/codecs/wm8711.c @@ -150,7 +150,7 @@ { struct snd_soc_codec *codec = dai->codec; struct wm8711_priv *wm8711 = snd_soc_codec_get_drvdata(codec); - u16 iface = snd_soc_read(codec, WM8711_IFACE) & 0xfffc; + u16 iface = snd_soc_read(codec, WM8711_IFACE) & 0xfff3; int i = get_coeff(wm8711->sysclk, params_rate(params)); u16 srate = (coeff_div[i].sr << 2) | (coeff_div[i].bosr << 1) | coeff_div[i].usb; @@ -231,7 +231,7 @@ unsigned int fmt) { struct snd_soc_codec *codec = codec_dai->codec; - u16 iface = 0; + u16 iface = snd_soc_read(codec, WM8711_IFACE) & 0x000c; /* set master/slave audio interface */ switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) { --- linux-3.0.0.orig/sound/soc/codecs/wm8940.c +++ linux-3.0.0/sound/soc/codecs/wm8940.c @@ -472,6 +472,8 @@ break; } + codec->dapm.bias_level = level; + return ret; } --- linux-3.0.0.orig/sound/soc/codecs/sgtl5000.c +++ linux-3.0.0/sound/soc/codecs/sgtl5000.c @@ -33,73 +33,31 @@ #define SGTL5000_DAP_REG_OFFSET 0x0100 #define SGTL5000_MAX_REG_OFFSET 0x013A -/* default value of sgtl5000 registers except DAP */ -static const u16 sgtl5000_regs[SGTL5000_MAX_REG_OFFSET >> 1] = { - 0xa011, /* 0x0000, CHIP_ID. 11 stand for revison 17 */ - 0x0000, /* 0x0002, CHIP_DIG_POWER. */ - 0x0008, /* 0x0004, CHIP_CKL_CTRL */ - 0x0010, /* 0x0006, CHIP_I2S_CTRL */ - 0x0000, /* 0x0008, reserved */ - 0x0008, /* 0x000A, CHIP_SSS_CTRL */ - 0x0000, /* 0x000C, reserved */ - 0x020c, /* 0x000E, CHIP_ADCDAC_CTRL */ - 0x3c3c, /* 0x0010, CHIP_DAC_VOL */ - 0x0000, /* 0x0012, reserved */ - 0x015f, /* 0x0014, CHIP_PAD_STRENGTH */ - 0x0000, /* 0x0016, reserved */ - 0x0000, /* 0x0018, reserved */ - 0x0000, /* 0x001A, reserved */ - 0x0000, /* 0x001E, reserved */ - 0x0000, /* 0x0020, CHIP_ANA_ADC_CTRL */ - 0x1818, /* 0x0022, CHIP_ANA_HP_CTRL */ - 0x0111, /* 0x0024, CHIP_ANN_CTRL */ - 0x0000, /* 0x0026, CHIP_LINREG_CTRL */ - 0x0000, /* 0x0028, CHIP_REF_CTRL */ - 0x0000, /* 0x002A, CHIP_MIC_CTRL */ - 0x0000, /* 0x002C, CHIP_LINE_OUT_CTRL */ - 0x0404, /* 0x002E, CHIP_LINE_OUT_VOL */ - 0x7060, /* 0x0030, CHIP_ANA_POWER */ - 0x5000, /* 0x0032, CHIP_PLL_CTRL */ - 0x0000, /* 0x0034, CHIP_CLK_TOP_CTRL */ - 0x0000, /* 0x0036, CHIP_ANA_STATUS */ - 0x0000, /* 0x0038, reserved */ - 0x0000, /* 0x003A, CHIP_ANA_TEST2 */ - 0x0000, /* 0x003C, CHIP_SHORT_CTRL */ - 0x0000, /* reserved */ -}; - -/* default value of dap registers */ -static const u16 sgtl5000_dap_regs[] = { - 0x0000, /* 0x0100, DAP_CONTROL */ - 0x0000, /* 0x0102, DAP_PEQ */ - 0x0040, /* 0x0104, DAP_BASS_ENHANCE */ - 0x051f, /* 0x0106, DAP_BASS_ENHANCE_CTRL */ - 0x0000, /* 0x0108, DAP_AUDIO_EQ */ - 0x0040, /* 0x010A, DAP_SGTL_SURROUND */ - 0x0000, /* 0x010C, DAP_FILTER_COEF_ACCESS */ - 0x0000, /* 0x010E, DAP_COEF_WR_B0_MSB */ - 0x0000, /* 0x0110, DAP_COEF_WR_B0_LSB */ - 0x0000, /* 0x0112, reserved */ - 0x0000, /* 0x0114, reserved */ - 0x002f, /* 0x0116, DAP_AUDIO_EQ_BASS_BAND0 */ - 0x002f, /* 0x0118, DAP_AUDIO_EQ_BAND0 */ - 0x002f, /* 0x011A, DAP_AUDIO_EQ_BAND2 */ - 0x002f, /* 0x011C, DAP_AUDIO_EQ_BAND3 */ - 0x002f, /* 0x011E, DAP_AUDIO_EQ_TREBLE_BAND4 */ - 0x8000, /* 0x0120, DAP_MAIN_CHAN */ - 0x0000, /* 0x0122, DAP_MIX_CHAN */ - 0x0510, /* 0x0124, DAP_AVC_CTRL */ - 0x1473, /* 0x0126, DAP_AVC_THRESHOLD */ - 0x0028, /* 0x0128, DAP_AVC_ATTACK */ - 0x0050, /* 0x012A, DAP_AVC_DECAY */ - 0x0000, /* 0x012C, DAP_COEF_WR_B1_MSB */ - 0x0000, /* 0x012E, DAP_COEF_WR_B1_LSB */ - 0x0000, /* 0x0130, DAP_COEF_WR_B2_MSB */ - 0x0000, /* 0x0132, DAP_COEF_WR_B2_LSB */ - 0x0000, /* 0x0134, DAP_COEF_WR_A1_MSB */ - 0x0000, /* 0x0136, DAP_COEF_WR_A1_LSB */ - 0x0000, /* 0x0138, DAP_COEF_WR_A2_MSB */ - 0x0000, /* 0x013A, DAP_COEF_WR_A2_LSB */ +/* default value of sgtl5000 registers */ +static const u16 sgtl5000_regs[SGTL5000_MAX_REG_OFFSET] = { + [SGTL5000_CHIP_CLK_CTRL] = 0x0008, + [SGTL5000_CHIP_I2S_CTRL] = 0x0010, + [SGTL5000_CHIP_SSS_CTRL] = 0x0008, + [SGTL5000_CHIP_DAC_VOL] = 0x3c3c, + [SGTL5000_CHIP_PAD_STRENGTH] = 0x015f, + [SGTL5000_CHIP_ANA_HP_CTRL] = 0x1818, + [SGTL5000_CHIP_ANA_CTRL] = 0x0111, + [SGTL5000_CHIP_LINE_OUT_VOL] = 0x0404, + [SGTL5000_CHIP_ANA_POWER] = 0x7060, + [SGTL5000_CHIP_PLL_CTRL] = 0x5000, + [SGTL5000_DAP_BASS_ENHANCE] = 0x0040, + [SGTL5000_DAP_BASS_ENHANCE_CTRL] = 0x051f, + [SGTL5000_DAP_SURROUND] = 0x0040, + [SGTL5000_DAP_EQ_BASS_BAND0] = 0x002f, + [SGTL5000_DAP_EQ_BASS_BAND1] = 0x002f, + [SGTL5000_DAP_EQ_BASS_BAND2] = 0x002f, + [SGTL5000_DAP_EQ_BASS_BAND3] = 0x002f, + [SGTL5000_DAP_EQ_BASS_BAND4] = 0x002f, + [SGTL5000_DAP_MAIN_CHAN] = 0x8000, + [SGTL5000_DAP_AVC_CTRL] = 0x0510, + [SGTL5000_DAP_AVC_THRESHOLD] = 0x1473, + [SGTL5000_DAP_AVC_ATTACK] = 0x0028, + [SGTL5000_DAP_AVC_DECAY] = 0x0050, }; /* regulator supplies for sgtl5000, VDDD is an optional external supply */ @@ -1022,12 +980,10 @@ static int sgtl5000_restore_regs(struct snd_soc_codec *codec) { u16 *cache = codec->reg_cache; - int i; - int regular_regs = SGTL5000_CHIP_SHORT_CTRL >> 1; + u16 reg; /* restore regular registers */ - for (i = 0; i < regular_regs; i++) { - int reg = i << 1; + for (reg = 0; reg <= SGTL5000_CHIP_SHORT_CTRL; reg += 2) { /* this regs depends on the others */ if (reg == SGTL5000_CHIP_ANA_POWER || @@ -1037,35 +993,31 @@ reg == SGTL5000_CHIP_CLK_CTRL) continue; - snd_soc_write(codec, reg, cache[i]); + snd_soc_write(codec, reg, cache[reg]); } /* restore dap registers */ - for (i = SGTL5000_DAP_REG_OFFSET >> 1; - i < SGTL5000_MAX_REG_OFFSET >> 1; i++) { - int reg = i << 1; - - snd_soc_write(codec, reg, cache[i]); - } + for (reg = SGTL5000_DAP_REG_OFFSET; reg < SGTL5000_MAX_REG_OFFSET; reg += 2) + snd_soc_write(codec, reg, cache[reg]); /* * restore power and other regs according * to set_power() and set_clock() */ snd_soc_write(codec, SGTL5000_CHIP_LINREG_CTRL, - cache[SGTL5000_CHIP_LINREG_CTRL >> 1]); + cache[SGTL5000_CHIP_LINREG_CTRL]); snd_soc_write(codec, SGTL5000_CHIP_ANA_POWER, - cache[SGTL5000_CHIP_ANA_POWER >> 1]); + cache[SGTL5000_CHIP_ANA_POWER]); snd_soc_write(codec, SGTL5000_CHIP_CLK_CTRL, - cache[SGTL5000_CHIP_CLK_CTRL >> 1]); + cache[SGTL5000_CHIP_CLK_CTRL]); snd_soc_write(codec, SGTL5000_CHIP_REF_CTRL, - cache[SGTL5000_CHIP_REF_CTRL >> 1]); + cache[SGTL5000_CHIP_REF_CTRL]); snd_soc_write(codec, SGTL5000_CHIP_LINE_OUT_CTRL, - cache[SGTL5000_CHIP_LINE_OUT_CTRL >> 1]); + cache[SGTL5000_CHIP_LINE_OUT_CTRL]); return 0; } @@ -1460,16 +1412,6 @@ if (!sgtl5000) return -ENOMEM; - /* - * copy DAP default values to default value array. - * sgtl5000 register space has a big hole, merge it - * at init phase makes life easy. - * FIXME: should we drop 'const' of sgtl5000_regs? - */ - memcpy((void *)(&sgtl5000_regs[0] + (SGTL5000_DAP_REG_OFFSET >> 1)), - sgtl5000_dap_regs, - SGTL5000_MAX_REG_OFFSET - SGTL5000_DAP_REG_OFFSET); - i2c_set_clientdata(client, sgtl5000); ret = snd_soc_register_codec(&client->dev, --- linux-3.0.0.orig/sound/soc/codecs/ad193x.h +++ linux-3.0.0/sound/soc/codecs/ad193x.h @@ -34,7 +34,8 @@ #define AD193X_DAC_LEFT_HIGH (1 << 3) #define AD193X_DAC_BCLK_INV (1 << 7) #define AD193X_DAC_CTRL2 0x804 -#define AD193X_DAC_WORD_LEN_MASK 0xC +#define AD193X_DAC_WORD_LEN_SHFT 3 +#define AD193X_DAC_WORD_LEN_MASK 0x18 #define AD193X_DAC_MASTER_MUTE 1 #define AD193X_DAC_CHNL_MUTE 0x805 #define AD193X_DACL1_MUTE 0 @@ -63,7 +64,7 @@ #define AD193X_ADC_CTRL1 0x80f #define AD193X_ADC_SERFMT_MASK 0x60 #define AD193X_ADC_SERFMT_STEREO (0 << 5) -#define AD193X_ADC_SERFMT_TDM (1 << 2) +#define AD193X_ADC_SERFMT_TDM (1 << 5) #define AD193X_ADC_SERFMT_AUX (2 << 5) #define AD193X_ADC_WORD_LEN_MASK 0x3 #define AD193X_ADC_CTRL2 0x810 --- linux-3.0.0.orig/sound/soc/codecs/wm8741.c +++ linux-3.0.0/sound/soc/codecs/wm8741.c @@ -337,10 +337,10 @@ iface |= 0x0004; break; case SND_SOC_DAIFMT_DSP_A: - iface |= 0x0003; + iface |= 0x000C; break; case SND_SOC_DAIFMT_DSP_B: - iface |= 0x0013; + iface |= 0x001C; break; default: return -EINVAL; --- linux-3.0.0.orig/sound/soc/codecs/ak4642.c +++ linux-3.0.0/sound/soc/codecs/ak4642.c @@ -162,17 +162,17 @@ /* * ak4642 register cache */ -static const u16 ak4642_reg[AK4642_CACHEREGNUM] = { - 0x0000, 0x0000, 0x0001, 0x0000, - 0x0002, 0x0000, 0x0000, 0x0000, - 0x00e1, 0x00e1, 0x0018, 0x0000, - 0x00e1, 0x0018, 0x0011, 0x0008, - 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, +static const u8 ak4642_reg[AK4642_CACHEREGNUM] = { + 0x00, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xe1, 0xe1, 0x18, 0x00, + 0xe1, 0x18, 0x11, 0x08, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, }; /* --- linux-3.0.0.orig/sound/soc/codecs/wm8904.c +++ linux-3.0.0/sound/soc/codecs/wm8904.c @@ -868,7 +868,7 @@ SOC_DOUBLE_R("Capture Volume", WM8904_ANALOGUE_LEFT_INPUT_0, WM8904_ANALOGUE_RIGHT_INPUT_0, 0, 31, 0), SOC_DOUBLE_R("Capture Switch", WM8904_ANALOGUE_LEFT_INPUT_0, - WM8904_ANALOGUE_RIGHT_INPUT_0, 7, 1, 0), + WM8904_ANALOGUE_RIGHT_INPUT_0, 7, 1, 1), SOC_SINGLE("High Pass Filter Switch", WM8904_ADC_DIGITAL_0, 4, 1, 0), SOC_ENUM("High Pass Filter Mode", hpf_mode), --- linux-3.0.0.orig/sound/soc/codecs/ssm2602.c +++ linux-3.0.0/sound/soc/codecs/ssm2602.c @@ -431,7 +431,8 @@ static int ssm2602_set_bias_level(struct snd_soc_codec *codec, enum snd_soc_bias_level level) { - u16 reg = snd_soc_read(codec, SSM2602_PWR) & 0xff7f; + u16 reg = snd_soc_read(codec, SSM2602_PWR); + reg &= ~(PWR_POWER_OFF | PWR_OSC_PDN); switch (level) { case SND_SOC_BIAS_ON: --- linux-3.0.0.orig/sound/soc/codecs/ak4535.c +++ linux-3.0.0/sound/soc/codecs/ak4535.c @@ -40,11 +40,11 @@ /* * ak4535 register cache */ -static const u16 ak4535_reg[AK4535_CACHEREGNUM] = { - 0x0000, 0x0080, 0x0000, 0x0003, - 0x0002, 0x0000, 0x0011, 0x0001, - 0x0000, 0x0040, 0x0036, 0x0010, - 0x0000, 0x0000, 0x0057, 0x0000, +static const u8 ak4535_reg[AK4535_CACHEREGNUM] = { + 0x00, 0x80, 0x00, 0x03, + 0x02, 0x00, 0x11, 0x01, + 0x00, 0x40, 0x36, 0x10, + 0x00, 0x00, 0x57, 0x00, }; /* --- linux-3.0.0.orig/sound/soc/codecs/wm8962.c +++ linux-3.0.0/sound/soc/codecs/wm8962.c @@ -1957,7 +1957,13 @@ static int wm8962_reset(struct snd_soc_codec *codec) { - return snd_soc_write(codec, WM8962_SOFTWARE_RESET, 0x6243); + int ret; + + ret = snd_soc_write(codec, WM8962_SOFTWARE_RESET, 0x6243); + if (ret != 0) + return ret; + + return snd_soc_write(codec, WM8962_PLL_SOFTWARE_RESET, 0); } static const DECLARE_TLV_DB_SCALE(inpga_tlv, -2325, 75, 0); @@ -2018,7 +2024,6 @@ struct snd_ctl_elem_value *ucontrol) { struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); - u16 *reg_cache = codec->reg_cache; int ret; /* Apply the update (if any) */ @@ -2027,16 +2032,19 @@ return 0; /* If the left PGA is enabled hit that VU bit... */ - if (reg_cache[WM8962_PWR_MGMT_2] & WM8962_SPKOUTL_PGA_ENA) - return snd_soc_write(codec, WM8962_SPKOUTL_VOLUME, - reg_cache[WM8962_SPKOUTL_VOLUME]); + ret = snd_soc_read(codec, WM8962_PWR_MGMT_2); + if (ret & WM8962_SPKOUTL_PGA_ENA) { + snd_soc_write(codec, WM8962_SPKOUTL_VOLUME, + snd_soc_read(codec, WM8962_SPKOUTL_VOLUME)); + return 1; + } /* ...otherwise the right. The VU is stereo. */ - if (reg_cache[WM8962_PWR_MGMT_2] & WM8962_SPKOUTR_PGA_ENA) - return snd_soc_write(codec, WM8962_SPKOUTR_VOLUME, - reg_cache[WM8962_SPKOUTR_VOLUME]); + if (ret & WM8962_SPKOUTR_PGA_ENA) + snd_soc_write(codec, WM8962_SPKOUTR_VOLUME, + snd_soc_read(codec, WM8962_SPKOUTR_VOLUME)); - return 0; + return 1; } static const char *cap_hpf_mode_text[] = { @@ -2336,7 +2344,6 @@ struct snd_kcontrol *kcontrol, int event) { struct snd_soc_codec *codec = w->codec; - u16 *reg_cache = codec->reg_cache; int reg; switch (w->shift) { @@ -2359,7 +2366,7 @@ switch (event) { case SND_SOC_DAPM_POST_PMU: - return snd_soc_write(codec, reg, reg_cache[reg]); + return snd_soc_write(codec, reg, snd_soc_read(codec, reg)); default: BUG(); return -EINVAL; @@ -3027,9 +3034,9 @@ int aif0 = 0; switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { - case SND_SOC_DAIFMT_DSP_A: - aif0 |= WM8962_LRCLK_INV; case SND_SOC_DAIFMT_DSP_B: + aif0 |= WM8962_LRCLK_INV | 3; + case SND_SOC_DAIFMT_DSP_A: aif0 |= 3; switch (fmt & SND_SOC_DAIFMT_INV_MASK) { @@ -3822,6 +3829,11 @@ */ snd_soc_update_bits(codec, WM8962_CLOCKING2, WM8962_SYSCLK_ENA, 0); + /* Ensure that the oscillator and PLLs are disabled */ + snd_soc_update_bits(codec, WM8962_PLL2, + WM8962_OSC_ENA | WM8962_PLL2_ENA | WM8962_PLL3_ENA, + 0); + regulator_bulk_disable(ARRAY_SIZE(wm8962->supplies), wm8962->supplies); if (pdata) { --- linux-3.0.0.orig/sound/soc/codecs/ad193x.c +++ linux-3.0.0/sound/soc/codecs/ad193x.c @@ -307,7 +307,8 @@ snd_soc_write(codec, AD193X_PLL_CLK_CTRL0, reg); reg = snd_soc_read(codec, AD193X_DAC_CTRL2); - reg = (reg & (~AD193X_DAC_WORD_LEN_MASK)) | word_len; + reg = (reg & (~AD193X_DAC_WORD_LEN_MASK)) + | (word_len << AD193X_DAC_WORD_LEN_SHFT); snd_soc_write(codec, AD193X_DAC_CTRL2, reg); reg = snd_soc_read(codec, AD193X_ADC_CTRL1); --- linux-3.0.0.orig/sound/soc/codecs/wm8731.c +++ linux-3.0.0/sound/soc/codecs/wm8731.c @@ -463,6 +463,7 @@ snd_soc_write(codec, WM8731_PWR, 0xffff); regulator_bulk_disable(ARRAY_SIZE(wm8731->supplies), wm8731->supplies); + codec->cache_sync = 1; break; } codec->dapm.bias_level = level; --- linux-3.0.0.orig/sound/soc/codecs/wm8753.c +++ linux-3.0.0/sound/soc/codecs/wm8753.c @@ -189,6 +189,9 @@ struct wm8753_priv *wm8753 = snd_soc_codec_get_drvdata(codec); u16 ioctl; + if (wm8753->dai_func == ucontrol->value.integer.value[0]) + return 0; + if (codec->active) return -EBUSY; @@ -1454,8 +1457,8 @@ /* set the update bits */ snd_soc_update_bits(codec, WM8753_LDAC, 0x0100, 0x0100); snd_soc_update_bits(codec, WM8753_RDAC, 0x0100, 0x0100); - snd_soc_update_bits(codec, WM8753_LDAC, 0x0100, 0x0100); - snd_soc_update_bits(codec, WM8753_RDAC, 0x0100, 0x0100); + snd_soc_update_bits(codec, WM8753_LADC, 0x0100, 0x0100); + snd_soc_update_bits(codec, WM8753_RADC, 0x0100, 0x0100); snd_soc_update_bits(codec, WM8753_LOUT1V, 0x0100, 0x0100); snd_soc_update_bits(codec, WM8753_ROUT1V, 0x0100, 0x0100); snd_soc_update_bits(codec, WM8753_LOUT2V, 0x0100, 0x0100); --- linux-3.0.0.orig/sound/soc/davinci/davinci-vcif.c +++ linux-3.0.0/sound/soc/davinci/davinci-vcif.c @@ -62,9 +62,9 @@ w = readl(davinci_vc->base + DAVINCI_VC_CTRL); if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) - MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTDAC, 1); + MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTDAC, 0); else - MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTADC, 1); + MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTADC, 0); writel(w, davinci_vc->base + DAVINCI_VC_CTRL); } @@ -80,9 +80,9 @@ /* Reset transmitter/receiver and sample rate/frame sync generators */ w = readl(davinci_vc->base + DAVINCI_VC_CTRL); if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) - MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTDAC, 0); + MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTDAC, 1); else - MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTADC, 0); + MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTADC, 1); writel(w, davinci_vc->base + DAVINCI_VC_CTRL); } @@ -159,6 +159,7 @@ case SNDRV_PCM_TRIGGER_RESUME: case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: davinci_vcif_start(substream); + break; case SNDRV_PCM_TRIGGER_STOP: case SNDRV_PCM_TRIGGER_SUSPEND: case SNDRV_PCM_TRIGGER_PAUSE_PUSH: --- linux-3.0.0.orig/sound/soc/omap/omap-mcbsp.c +++ linux-3.0.0/sound/soc/omap/omap-mcbsp.c @@ -516,6 +516,12 @@ struct omap_mcbsp_reg_cfg *regs = &mcbsp_data->regs; int err = 0; + if (mcbsp_data->active) + if (freq == mcbsp_data->in_freq) + return 0; + else + return -EBUSY; + /* The McBSP signal muxing functions are only available on McBSP1 */ if (clk_id == OMAP_MCBSP_CLKR_SRC_CLKR || clk_id == OMAP_MCBSP_CLKR_SRC_CLKX || --- linux-3.0.0.orig/sound/core/pcm_compat.c +++ linux-3.0.0/sound/core/pcm_compat.c @@ -342,7 +342,7 @@ kfree(bufs); return -EFAULT; } - bufs[ch] = compat_ptr(ptr); + bufs[i] = compat_ptr(ptr); bufptr++; } if (dir == SNDRV_PCM_STREAM_PLAYBACK) --- linux-3.0.0.orig/sound/core/pcm_lib.c +++ linux-3.0.0/sound/core/pcm_lib.c @@ -1758,6 +1758,10 @@ snd_pcm_uframes_t avail = 0; long wait_time, tout; + init_waitqueue_entry(&wait, current); + set_current_state(TASK_INTERRUPTIBLE); + add_wait_queue(&runtime->tsleep, &wait); + if (runtime->no_period_wakeup) wait_time = MAX_SCHEDULE_TIMEOUT; else { @@ -1768,16 +1772,32 @@ } wait_time = msecs_to_jiffies(wait_time * 1000); } - init_waitqueue_entry(&wait, current); - add_wait_queue(&runtime->tsleep, &wait); + for (;;) { if (signal_pending(current)) { err = -ERESTARTSYS; break; } + + /* + * We need to check if space became available already + * (and thus the wakeup happened already) first to close + * the race of space already having become available. + * This check must happen after been added to the waitqueue + * and having current state be INTERRUPTIBLE. + */ + if (is_playback) + avail = snd_pcm_playback_avail(runtime); + else + avail = snd_pcm_capture_avail(runtime); + if (avail >= runtime->twake) + break; snd_pcm_stream_unlock_irq(substream); - tout = schedule_timeout_interruptible(wait_time); + + tout = schedule_timeout(wait_time); + snd_pcm_stream_lock_irq(substream); + set_current_state(TASK_INTERRUPTIBLE); switch (runtime->status->state) { case SNDRV_PCM_STATE_SUSPENDED: err = -ESTRPIPE; @@ -1803,14 +1823,9 @@ err = -EIO; break; } - if (is_playback) - avail = snd_pcm_playback_avail(runtime); - else - avail = snd_pcm_capture_avail(runtime); - if (avail >= runtime->twake) - break; } _endloop: + set_current_state(TASK_RUNNING); remove_wait_queue(&runtime->tsleep, &wait); *availp = avail; return err; --- linux-3.0.0.orig/sound/core/timer.c +++ linux-3.0.0/sound/core/timer.c @@ -531,6 +531,8 @@ if (err < 0) return err; timer = timeri->timer; + if (!timer) + return -EINVAL; spin_lock_irqsave(&timer->lock, flags); timeri->cticks = timeri->ticks; timeri->pticks = 0; --- linux-3.0.0.orig/sound/oss/sb_mixer.c +++ linux-3.0.0/sound/oss/sb_mixer.c @@ -232,7 +232,7 @@ return 1; } -static void change_bits(sb_devc * devc, unsigned char *regval, int dev, int chn, int newval) +static void oss_change_bits(sb_devc * devc, unsigned char *regval, int dev, int chn, int newval) { unsigned char mask; int shift; @@ -284,7 +284,7 @@ return -EINVAL; val = sb_getmixer(devc, regoffs); - change_bits(devc, &val, dev, LEFT_CHN, left); + oss_change_bits(devc, &val, dev, LEFT_CHN, left); if ((*devc->iomap)[dev][RIGHT_CHN].regno != regoffs) /* * Change register @@ -304,7 +304,7 @@ * Read the new one */ } - change_bits(devc, &val, dev, RIGHT_CHN, right); + oss_change_bits(devc, &val, dev, RIGHT_CHN, right); sb_setmixer(devc, regoffs, val); --- linux-3.0.0.orig/sound/oss/ad1848.c +++ linux-3.0.0/sound/oss/ad1848.c @@ -458,7 +458,7 @@ return mask; } -static void change_bits(ad1848_info * devc, unsigned char *regval, +static void oss_change_bits(ad1848_info * devc, unsigned char *regval, unsigned char *muteval, int dev, int chn, int newval) { unsigned char mask; @@ -516,10 +516,10 @@ if (muteregoffs != regoffs) { muteval = ad_read(devc, muteregoffs); - change_bits(devc, &val, &muteval, dev, channel, value); + oss_change_bits(devc, &val, &muteval, dev, channel, value); } else - change_bits(devc, &val, &val, dev, channel, value); + oss_change_bits(devc, &val, &val, dev, channel, value); spin_lock_irqsave(&devc->lock,flags); ad_write(devc, regoffs, val); --- linux-3.0.0.orig/sound/usb/mixer.h +++ linux-3.0.0/sound/usb/mixer.h @@ -3,6 +3,7 @@ struct usb_mixer_interface { struct snd_usb_audio *chip; + struct usb_host_interface *hostif; struct list_head list; unsigned int ignore_ctl_error; struct urb *urb; --- linux-3.0.0.orig/sound/usb/card.c +++ linux-3.0.0/sound/usb/card.c @@ -529,8 +529,11 @@ return chip; __error: - if (chip && !chip->num_interfaces) - snd_card_free(chip->card); + if (chip) { + if (!chip->num_interfaces) + snd_card_free(chip->card); + chip->probing = 0; + } mutex_unlock(®ister_mutex); __err_val: return NULL; --- linux-3.0.0.orig/sound/usb/endpoint.c +++ linux-3.0.0/sound/usb/endpoint.c @@ -352,7 +352,7 @@ continue; } if (((protocol == UAC_VERSION_1) && (fmt->bLength < 8)) || - ((protocol == UAC_VERSION_2) && (fmt->bLength != 6))) { + ((protocol == UAC_VERSION_2) && (fmt->bLength < 6))) { snd_printk(KERN_ERR "%d:%u:%d : invalid UAC_FORMAT_TYPE desc\n", dev->devnum, iface_no, altno); continue; --- linux-3.0.0.orig/sound/usb/mixer.c +++ linux-3.0.0/sound/usb/mixer.c @@ -152,6 +152,7 @@ if (p && p->dB) { cval->dBmin = p->dB->min; cval->dBmax = p->dB->max; + cval->initialized = 1; } } @@ -764,10 +765,60 @@ * interface to ALSA control for feature/mixer units */ +/* volume control quirks */ +static void volume_control_quirks(struct usb_mixer_elem_info *cval, + struct snd_kcontrol *kctl) +{ + switch (cval->mixer->chip->usb_id) { + case USB_ID(0x0471, 0x0101): + case USB_ID(0x0471, 0x0104): + case USB_ID(0x0471, 0x0105): + case USB_ID(0x0672, 0x1041): + /* quirk for UDA1321/N101. + * note that detection between firmware 2.1.1.7 (N101) + * and later 2.1.1.21 is not very clear from datasheets. + * I hope that the min value is -15360 for newer firmware --jk + */ + if (!strcmp(kctl->id.name, "PCM Playback Volume") && + cval->min == -15616) { + snd_printk(KERN_INFO + "set volume quirk for UDA1321/N101 chip\n"); + cval->max = -256; + } + break; + + case USB_ID(0x046d, 0x09a4): + if (!strcmp(kctl->id.name, "Mic Capture Volume")) { + snd_printk(KERN_INFO + "set volume quirk for QuickCam E3500\n"); + cval->min = 6080; + cval->max = 8768; + cval->res = 192; + } + break; + + case USB_ID(0x046d, 0x0808): + case USB_ID(0x046d, 0x0809): + case USB_ID(0x046d, 0x0991): + /* Most audio usb devices lie about volume resolution. + * Most Logitech webcams have res = 384. + * Proboly there is some logitech magic behind this number --fishor + */ + if (!strcmp(kctl->id.name, "Mic Capture Volume")) { + snd_printk(KERN_INFO + "set resolution quirk: cval->res = 384\n"); + cval->res = 384; + } + break; + + } +} + /* * retrieve the minimum and maximum values for the specified control */ -static int get_min_max(struct usb_mixer_elem_info *cval, int default_min) +static int get_min_max_with_quirks(struct usb_mixer_elem_info *cval, + int default_min, struct snd_kcontrol *kctl) { /* for failsafe */ cval->min = default_min; @@ -843,6 +894,9 @@ cval->initialized = 1; } + if (kctl) + volume_control_quirks(cval, kctl); + /* USB descriptions contain the dB scale in 1/256 dB unit * while ALSA TLV contains in 1/100 dB unit */ @@ -863,6 +917,7 @@ return 0; } +#define get_min_max(cval, def) get_min_max_with_quirks(cval, def, NULL) /* get a feature/mixer unit info */ static int mixer_ctl_feature_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) @@ -880,8 +935,17 @@ uinfo->value.integer.min = 0; uinfo->value.integer.max = 1; } else { - if (! cval->initialized) - get_min_max(cval, 0); + if (!cval->initialized) { + get_min_max_with_quirks(cval, 0, kcontrol); + if (cval->initialized && cval->dBmin >= cval->dBmax) { + kcontrol->vd[0].access &= + ~(SNDRV_CTL_ELEM_ACCESS_TLV_READ | + SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK); + snd_ctl_notify(cval->mixer->chip->card, + SNDRV_CTL_EVENT_MASK_INFO, + &kcontrol->id); + } + } uinfo->value.integer.min = 0; uinfo->value.integer.max = (cval->max - cval->min + cval->res - 1) / cval->res; @@ -1035,9 +1099,6 @@ cval->ch_readonly = readonly_mask; } - /* get min/max values */ - get_min_max(cval, 0); - /* if all channels in the mask are marked read-only, make the control * read-only. set_cur_mix_value() will check the mask again and won't * issue write commands to read-only channels. */ @@ -1059,6 +1120,9 @@ len = snd_usb_copy_string_desc(state, nameid, kctl->id.name, sizeof(kctl->id.name)); + /* get min/max values */ + get_min_max_with_quirks(cval, 0, kctl); + switch (control) { case UAC_FU_MUTE: case UAC_FU_VOLUME: @@ -1092,7 +1156,7 @@ " Switch" : " Volume"); if (control == UAC_FU_VOLUME) { check_mapped_dB(map, cval); - if (cval->dBmin < cval->dBmax) { + if (cval->dBmin < cval->dBmax || !cval->initialized) { kctl->tlv.c = mixer_vol_tlv; kctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_TLV_READ | @@ -1108,51 +1172,6 @@ break; } - /* volume control quirks */ - switch (state->chip->usb_id) { - case USB_ID(0x0471, 0x0101): - case USB_ID(0x0471, 0x0104): - case USB_ID(0x0471, 0x0105): - case USB_ID(0x0672, 0x1041): - /* quirk for UDA1321/N101. - * note that detection between firmware 2.1.1.7 (N101) - * and later 2.1.1.21 is not very clear from datasheets. - * I hope that the min value is -15360 for newer firmware --jk - */ - if (!strcmp(kctl->id.name, "PCM Playback Volume") && - cval->min == -15616) { - snd_printk(KERN_INFO - "set volume quirk for UDA1321/N101 chip\n"); - cval->max = -256; - } - break; - - case USB_ID(0x046d, 0x09a4): - if (!strcmp(kctl->id.name, "Mic Capture Volume")) { - snd_printk(KERN_INFO - "set volume quirk for QuickCam E3500\n"); - cval->min = 6080; - cval->max = 8768; - cval->res = 192; - } - break; - - case USB_ID(0x046d, 0x0808): - case USB_ID(0x046d, 0x0809): - case USB_ID(0x046d, 0x0991): - /* Most audio usb devices lie about volume resolution. - * Most Logitech webcams have res = 384. - * Proboly there is some logitech magic behind this number --fishor - */ - if (!strcmp(kctl->id.name, "Mic Capture Volume")) { - snd_printk(KERN_INFO - "set resolution quirk: cval->res = 384\n"); - cval->res = 384; - } - break; - - } - range = (cval->max - cval->min) / cval->res; /* Are there devices with volume range more than 255? I use a bit more * to be sure. 384 is a resolution magic number found on Logitech @@ -1191,6 +1210,11 @@ if (state->mixer->protocol == UAC_VERSION_1) { csize = hdr->bControlSize; + if (!csize) { + snd_printdd(KERN_ERR "usbaudio: unit %u: " + "invalid bControlSize == 0\n", unitid); + return -EINVAL; + } channels = (hdr->bLength - 7) / csize - 1; bmaControls = hdr->bmaControls; } else { @@ -1934,15 +1958,13 @@ struct mixer_build state; int err; const struct usbmix_ctl_map *map; - struct usb_host_interface *hostif; void *p; - hostif = mixer->chip->ctrl_intf; memset(&state, 0, sizeof(state)); state.chip = mixer->chip; state.mixer = mixer; - state.buffer = hostif->extra; - state.buflen = hostif->extralen; + state.buffer = mixer->hostif->extra; + state.buflen = mixer->hostif->extralen; /* check the mapping table */ for (map = usbmix_ctl_maps; map->id; map++) { @@ -1955,7 +1977,8 @@ } p = NULL; - while ((p = snd_usb_find_csint_desc(hostif->extra, hostif->extralen, p, UAC_OUTPUT_TERMINAL)) != NULL) { + while ((p = snd_usb_find_csint_desc(mixer->hostif->extra, mixer->hostif->extralen, + p, UAC_OUTPUT_TERMINAL)) != NULL) { if (mixer->protocol == UAC_VERSION_1) { struct uac1_output_terminal_descriptor *desc = p; @@ -2162,17 +2185,15 @@ /* create the handler for the optional status interrupt endpoint */ static int snd_usb_mixer_status_create(struct usb_mixer_interface *mixer) { - struct usb_host_interface *hostif; struct usb_endpoint_descriptor *ep; void *transfer_buffer; int buffer_length; unsigned int epnum; - hostif = mixer->chip->ctrl_intf; /* we need one interrupt input endpoint */ - if (get_iface_desc(hostif)->bNumEndpoints < 1) + if (get_iface_desc(mixer->hostif)->bNumEndpoints < 1) return 0; - ep = get_endpoint(hostif, 0); + ep = get_endpoint(mixer->hostif, 0); if (!usb_endpoint_dir_in(ep) || !usb_endpoint_xfer_int(ep)) return 0; @@ -2202,7 +2223,6 @@ }; struct usb_mixer_interface *mixer; struct snd_info_entry *entry; - struct usb_host_interface *host_iface; int err; strcpy(chip->card->mixername, "USB Mixer"); @@ -2219,8 +2239,8 @@ return -ENOMEM; } - host_iface = &usb_ifnum_to_if(chip->dev, ctrlif)->altsetting[0]; - switch (get_iface_desc(host_iface)->bInterfaceProtocol) { + mixer->hostif = &usb_ifnum_to_if(chip->dev, ctrlif)->altsetting[0]; + switch (get_iface_desc(mixer->hostif)->bInterfaceProtocol) { case UAC_VERSION_1: default: mixer->protocol = UAC_VERSION_1; --- linux-3.0.0.orig/sound/usb/misc/ua101.c +++ linux-3.0.0/sound/usb/misc/ua101.c @@ -459,7 +459,8 @@ unsigned int i; for (i = 0; i < stream->queue_length; ++i) - usb_kill_urb(&stream->urbs[i]->urb); + if (stream->urbs[i]) + usb_kill_urb(&stream->urbs[i]->urb); } static int enable_iso_interface(struct ua101 *ua, unsigned int intf_index) @@ -484,6 +485,9 @@ { struct usb_host_interface *alts; + if (!ua->intf[intf_index]) + return; + alts = ua->intf[intf_index]->cur_altsetting; if (alts->desc.bAlternateSetting != 0) { int err = usb_set_interface(ua->dev, @@ -1144,27 +1148,37 @@ { unsigned int i; - for (i = 0; i < stream->queue_length; ++i) + for (i = 0; i < stream->queue_length; ++i) { kfree(stream->urbs[i]); + stream->urbs[i] = NULL; + } } static void free_usb_related_resources(struct ua101 *ua, struct usb_interface *interface) { unsigned int i; + struct usb_interface *intf; + mutex_lock(&ua->mutex); free_stream_urbs(&ua->capture); free_stream_urbs(&ua->playback); + mutex_unlock(&ua->mutex); free_stream_buffers(ua, &ua->capture); free_stream_buffers(ua, &ua->playback); - for (i = 0; i < ARRAY_SIZE(ua->intf); ++i) - if (ua->intf[i]) { - usb_set_intfdata(ua->intf[i], NULL); - if (ua->intf[i] != interface) + for (i = 0; i < ARRAY_SIZE(ua->intf); ++i) { + mutex_lock(&ua->mutex); + intf = ua->intf[i]; + ua->intf[i] = NULL; + mutex_unlock(&ua->mutex); + if (intf) { + usb_set_intfdata(intf, NULL); + if (intf != interface) usb_driver_release_interface(&ua101_driver, - ua->intf[i]); + intf); } + } } static void ua101_card_free(struct snd_card *card) --- linux-3.0.0.orig/sound/usb/caiaq/input.c +++ linux-3.0.0/sound/usb/caiaq/input.c @@ -30,7 +30,7 @@ static unsigned short keycode_rk2[] = { KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7 }; static unsigned short keycode_rk3[] = { KEY_1, KEY_2, KEY_3, KEY_4, - KEY_5, KEY_6, KEY_7, KEY_5, KEY_6 }; + KEY_5, KEY_6, KEY_7, KEY_8, KEY_9 }; static unsigned short keycode_kore[] = { KEY_FN_F1, /* "menu" */ --- linux-3.0.0.orig/sound/usb/caiaq/device.h +++ linux-3.0.0/sound/usb/caiaq/device.h @@ -96,6 +96,7 @@ int input_panic, output_panic, warned; char *audio_in_buf, *audio_out_buf; unsigned int samplerates, bpp; + unsigned long outurb_active_mask; struct snd_pcm_substream *sub_playback[MAX_STREAMS]; struct snd_pcm_substream *sub_capture[MAX_STREAMS]; --- linux-3.0.0.orig/sound/usb/caiaq/audio.c +++ linux-3.0.0/sound/usb/caiaq/audio.c @@ -139,8 +139,12 @@ for (i = 0; i < N_URBS; i++) { usb_kill_urb(dev->data_urbs_in[i]); - usb_kill_urb(dev->data_urbs_out[i]); + + if (test_bit(i, &dev->outurb_active_mask)) + usb_kill_urb(dev->data_urbs_out[i]); } + + dev->outurb_active_mask = 0; } static int snd_usb_caiaq_substream_open(struct snd_pcm_substream *substream) @@ -612,8 +616,9 @@ { struct snd_usb_caiaq_cb_info *info = urb->context; struct snd_usb_caiaqdev *dev; - struct urb *out; - int frame, len, send_it = 0, outframe = 0; + struct urb *out = NULL; + int i, frame, len, send_it = 0, outframe = 0; + size_t offset = 0; if (urb->status || !info) return; @@ -623,7 +628,17 @@ if (!dev->streaming) return; - out = dev->data_urbs_out[info->index]; + /* find an unused output urb that is unused */ + for (i = 0; i < N_URBS; i++) + if (test_and_set_bit(i, &dev->outurb_active_mask) == 0) { + out = dev->data_urbs_out[i]; + break; + } + + if (!out) { + log("Unable to find an output urb to use\n"); + goto requeue; + } /* read the recently received packet and send back one which has * the same layout */ @@ -634,7 +649,8 @@ len = urb->iso_frame_desc[outframe].actual_length; out->iso_frame_desc[outframe].length = len; out->iso_frame_desc[outframe].actual_length = 0; - out->iso_frame_desc[outframe].offset = BYTES_PER_FRAME * frame; + out->iso_frame_desc[outframe].offset = offset; + offset += len; if (len > 0) { spin_lock(&dev->spinlock); @@ -650,11 +666,15 @@ } if (send_it) { - out->number_of_packets = FRAMES_PER_URB; + out->number_of_packets = outframe; out->transfer_flags = URB_ISO_ASAP; usb_submit_urb(out, GFP_ATOMIC); + } else { + struct snd_usb_caiaq_cb_info *oinfo = out->context; + clear_bit(oinfo->index, &dev->outurb_active_mask); } +requeue: /* re-submit inbound urb */ for (frame = 0; frame < FRAMES_PER_URB; frame++) { urb->iso_frame_desc[frame].offset = BYTES_PER_FRAME * frame; @@ -676,6 +696,8 @@ dev->output_running = 1; wake_up(&dev->prepare_wait_queue); } + + clear_bit(info->index, &dev->outurb_active_mask); } static struct urb **alloc_urbs(struct snd_usb_caiaqdev *dev, int dir, int *ret) @@ -827,6 +849,9 @@ if (!dev->data_cb_info) return -ENOMEM; + dev->outurb_active_mask = 0; + BUILD_BUG_ON(N_URBS > (sizeof(dev->outurb_active_mask) * 8)); + for (i = 0; i < N_URBS; i++) { dev->data_cb_info[i].dev = dev; dev->data_cb_info[i].index = i; --- linux-3.0.0.orig/sound/usb/usx2y/usb_stream.c +++ linux-3.0.0/sound/usb/usx2y/usb_stream.c @@ -674,7 +674,7 @@ inurb->transfer_buffer_length = inurb->number_of_packets * inurb->iso_frame_desc[0].length; - preempt_disable(); + if (u == 0) { int now; struct usb_device *dev = inurb->dev; @@ -686,19 +686,17 @@ } err = usb_submit_urb(inurb, GFP_ATOMIC); if (err < 0) { - preempt_enable(); snd_printk(KERN_ERR"usb_submit_urb(sk->inurb[%i])" " returned %i\n", u, err); return err; } err = usb_submit_urb(outurb, GFP_ATOMIC); if (err < 0) { - preempt_enable(); snd_printk(KERN_ERR"usb_submit_urb(sk->outurb[%i])" " returned %i\n", u, err); return err; } - preempt_enable(); + if (inurb->start_frame != outurb->start_frame) { snd_printd(KERN_DEBUG "u[%i] start_frames differ in:%u out:%u\n", --- linux-3.0.0.orig/applied_patches/02-add_load-acpicpufreq-atboot_as_dependency.patch +++ linux-3.0.0/applied_patches/02-add_load-acpicpufreq-atboot_as_dependency.patch @@ -0,0 +1,12 @@ +diff -Naur a/debian.master/control.d/flavour-control.stub b/debian.master/control.d/flavour-control.stub +--- a/debian.master/control.d/flavour-control.stub 2011-10-28 10:51:31.939685294 +0200 ++++ b/debian.master/control.d/flavour-control.stub 2011-10-28 10:53:01.246562555 +0200 +@@ -27,7 +27,7 @@ + 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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda ++Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot + Conflicts: hotplug (<< 0.0.20040105-1) + Recommends: BOOTLOADER + Suggests: fdutils, SRCPKGNAME-doc-PKGVER | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools --- linux-3.0.0.orig/applied_patches/01-build_acpi-cpufreq_as_module.patch +++ linux-3.0.0/applied_patches/01-build_acpi-cpufreq_as_module.patch @@ -0,0 +1,12 @@ +diff -Naur a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu +--- a/debian.master/config/config.common.ubuntu 2011-10-01 20:03:05.000000000 +0200 ++++ b/debian.master/config/config.common.ubuntu 2011-10-01 20:04:37.885806386 +0200 +@@ -5765,7 +5765,7 @@ + CONFIG_X86_32_SMP=y + CONFIG_X86_64_ACPI_NUMA=y + CONFIG_X86_64_SMP=y +-CONFIG_X86_ACPI_CPUFREQ=y ++CONFIG_X86_ACPI_CPUFREQ=m + # CONFIG_X86_ANCIENT_MCE is not set + CONFIG_X86_APM_BOOT=y + # CONFIG_X86_BIGSMP is not set --- linux-3.0.0.orig/debian.master/control.stub +++ linux-3.0.0/debian.master/control.stub @@ -0,0 +1,699 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.8.4.0 +Build-Depends: debhelper (>= 5), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386], device-tree-compiler [powerpc], libelf-dev, binutils-dev, rsync, libdw-dev, dpkg (>= 1.16.0~ubuntu4), util-linux +Build-Depends-Indep: xmlto, docbook-utils, ghostscript, transfig, bzip2, sharutils, asciidoc +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-oneiric.git + +Package: linux-source-3.0.0 +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 3.0.0 with Ubuntu patches + This package provides the source code for the Linux kernel version + 3.0.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 +Architecture: all +Section: doc +Priority: optional +Depends: ${misc:Depends} +Conflicts: linux-doc-3 +Replaces: linux-doc-3 +Description: Linux kernel specific documentation for version 3.0.0 + This package provides the various documents in the 3.0.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-tools-common +Architecture: all +Section: admin +Priority: optional +Depends: ${misc:Depends} +Replaces: linux-tools (<= 2.6.32-16.25) +Description: Linux kernel specific tools for version 3.0.0 + This package provides the architecture independent parts for kernel + version locked tools in the 3.0.0 kernel source. + +Package: linux-headers-3.0.0-16 +Architecture: all +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-3 +Description: Header files related to Linux kernel version 3.0.0 + This package provides kernel header files for version 3.0.0, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 powerpc ppc64 armel armhf +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-3.0.0-16 +Architecture: i386 amd64 powerpc ppc64 armel armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common +Description: Linux kernel tools for version 3.0.0-16 + This package provides the architecture dependant parts for kernel + version locked tools for version 3.0.0-16 on + DESC. + + +Package: linux-image-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub-efi-ia32 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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-image-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic-pae +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86 + This package provides kernel header files for version 3.0.0 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-pae-dbgsym +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86 + This package provides a kernel debug image for version 3.0.0 on + x86. + . + 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-image-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: flash-kernel +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-omap +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-omap +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on TI OMAP3-based systems + This package provides kernel header files for version 3.0.0 on + TI OMAP3-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-omap-dbgsym +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on TI OMAP3-based systems + This package provides a kernel debug image for version 3.0.0 on + TI OMAP3-based systems. + . + 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-image-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC + This package provides a kernel debug image for version 3.0.0 on + 32-bit PowerPC. + . + 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-image-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc64-smp +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 64-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc64-smp-dbgsym +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc-smp +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-smp-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-server +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86_64 + This package provides kernel header files for version 3.0.0 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-server-dbgsym +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86_64. + . + 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-image-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-virtual +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-virtual +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-virtual-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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. --- linux-3.0.0.orig/debian.master/control +++ linux-3.0.0/debian.master/control @@ -0,0 +1,699 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.8.4.0 +Build-Depends: debhelper (>= 5), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386], device-tree-compiler [powerpc], libelf-dev, binutils-dev, rsync, libdw-dev, dpkg (>= 1.16.0~ubuntu4), util-linux +Build-Depends-Indep: xmlto, docbook-utils, ghostscript, transfig, bzip2, sharutils, asciidoc +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-oneiric.git + +Package: linux-source-3.0.0 +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 3.0.0 with Ubuntu patches + This package provides the source code for the Linux kernel version + 3.0.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 +Architecture: all +Section: doc +Priority: optional +Depends: ${misc:Depends} +Conflicts: linux-doc-3 +Replaces: linux-doc-3 +Description: Linux kernel specific documentation for version 3.0.0 + This package provides the various documents in the 3.0.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-tools-common +Architecture: all +Section: admin +Priority: optional +Depends: ${misc:Depends} +Replaces: linux-tools (<= 2.6.32-16.25) +Description: Linux kernel specific tools for version 3.0.0 + This package provides the architecture independent parts for kernel + version locked tools in the 3.0.0 kernel source. + +Package: linux-headers-3.0.0-16 +Architecture: all +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-3 +Description: Header files related to Linux kernel version 3.0.0 + This package provides kernel header files for version 3.0.0, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 powerpc ppc64 armel armhf +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-3.0.0-16 +Architecture: i386 amd64 powerpc ppc64 armel armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common +Description: Linux kernel tools for version 3.0.0-16 + This package provides the architecture dependant parts for kernel + version locked tools for version 3.0.0-16 on + DESC. + + +Package: linux-image-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub-efi-ia32 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 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-3.0.0-16-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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-image-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-generic-pae +Description: Linux kernel image for version 3.0.0 on x86 + This package contains the Linux kernel image for version 3.0.0 on + x86. + . + 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 32 bit desktop systems with more then 4GB RAM. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-pae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86 + This package provides kernel header files for version 3.0.0 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-generic-pae-dbgsym +Architecture: i386 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86 + This package provides a kernel debug image for version 3.0.0 on + x86. + . + 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-image-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: flash-kernel +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-omap +Architecture: armel +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-omap +Description: Linux kernel image for version 3.0.0 on TI OMAP3-based systems + This package contains the Linux kernel image for version 3.0.0 on + TI OMAP3-based systems. + . + 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 TI OMAP3 processors. + . + Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-omap meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-omap +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on TI OMAP3-based systems + This package provides kernel header files for version 3.0.0 on + TI OMAP3-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-omap-dbgsym +Architecture: armel +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on TI OMAP3-based systems + This package provides a kernel debug image for version 3.0.0 on + TI OMAP3-based systems. + . + 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-image-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC + This package contains the Linux kernel image for version 3.0.0 on + 32-bit PowerPC. + . + 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 processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC + This package provides a kernel debug image for version 3.0.0 on + 32-bit PowerPC. + . + 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-image-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc64-smp +Description: Linux kernel image for version 3.0.0 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc64-smp +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 64-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc64-smp-dbgsym +Architecture: powerpc ppc64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-powerpc-smp +Description: Linux kernel image for version 3.0.0 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 3.0.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-3.0.0-16-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on 32-bit PowerPC SMP + This package provides kernel header files for version 3.0.0 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-powerpc-smp-dbgsym +Architecture: powerpc +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 3.0.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-image-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-3.0, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub-efi-amd64 | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-server +Architecture: amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-server +Description: Linux kernel image for version 3.0.0 on x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86_64. + . + 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 Server processors. + . + Geared toward 64 bit server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86_64 + This package provides kernel header files for version 3.0.0 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-server-dbgsym +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86_64. + . + 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-image-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +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, ndiswrapper-modules-1.9 +Depends: ${misc:Depends}, ${shlibs:Depends}, initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-3.0.0 | linux-source-3.0.0, linux-tools +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-image-extra-3.0.0-16-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-3.0.0-16-virtual +Description: Linux kernel image for version 3.0.0 on x86/x86_64 + This package contains the Linux kernel image for version 3.0.0 on + x86/x86_64. + . + 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 Virtual processors. + . + Geared toward virtual appliances. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-3.0.0-16-virtual +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), linux-headers-3.0.0-16, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 3.0.0 on x86/x86_64 + This package provides kernel header files for version 3.0.0 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-3.0.0-16/debian.README.gz for details. + +Package: linux-image-3.0.0-16-virtual-dbgsym +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 3.0.0 on x86/x86_64 + This package provides a kernel debug image for version 3.0.0 on + x86/x86_64. + . + 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. --- linux-3.0.0.orig/debian.master/copyright +++ linux-3.0.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-3.0.0.orig/debian.master/NOTES +++ linux-3.0.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-3.0.0.orig/debian.master/control.stub.in +++ linux-3.0.0/debian.master/control.stub.in @@ -0,0 +1,91 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.8.4.0 +Build-Depends: debhelper (>= 5), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386], device-tree-compiler [powerpc], libelf-dev, binutils-dev, rsync, libdw-dev, dpkg (>= 1.16.0~ubuntu4), util-linux +Build-Depends-Indep: xmlto, docbook-utils, ghostscript, transfig, bzip2, sharutils, asciidoc +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-oneiric.git + +Package: SRCPKGNAME-source-PKGVER +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 +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-tools-common +Architecture: all +Section: admin +Priority: optional +Depends: ${misc:Depends} +Replaces: SRCPKGNAME-tools (<= 2.6.32-16.25) +Description: Linux kernel specific tools for version PKGVER + This package provides the architecture independent parts for kernel + version locked tools in the PKGVER kernel source. + +Package: linux-headers-PKGVER-ABINUM +Architecture: all +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0) +Provides: SRCPKGNAME-headers, SRCPKGNAME-headers-3 +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 powerpc ppc64 armel armhf +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: linux-tools-PKGVER-ABINUM +Architecture: i386 amd64 powerpc ppc64 armel armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common +Description: Linux kernel tools for version PKGVER-ABINUM + This package provides the architecture dependant parts for kernel + version locked tools for version PKGVER-ABINUM on + DESC. + --- linux-3.0.0.orig/debian.master/changelog +++ linux-3.0.0/debian.master/changelog @@ -0,0 +1,8983 @@ +linux (3.0.0-16.30~ppa1~loms~oneiric) oneiric; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #931661 + + [ James M. Leddy ] + + * SAUCE: Bluetooth: Add support for BCM20702A0 [0a5c:21e6] + - LP: #906832 + + [ Manoj Iyer ] + + * SAUCE: Bluetooth: Add support for BCM20702A0 [0a5c:21e1] + - LP: #906832 + + [ Merlin Schumacher ] + + * SAUCE: acer-wmi: support for P key on TM8372 + - LP: #865807 + + [ Tim Gardner ] + + * SAUCE: Add vendor specific ID (0a5c 21f3) for BCM20702A0 + - LP: #925552 + + [ Upstream Kernel Changes ] + + * Revert "(pre-stable) HID: bump maximum global item tag report size to + 96 bytes" + - LP: #922799 + * Revert "Revert "proc: enable writing to /proc/pid/mem"" + - LP: #922799 + * mtdoops: fix the oops_page_used array size + - LP: #922799 + * mtd: mtdoops: skip reading initially bad blocks + - LP: #922799 + * mtd: mtd_blkdevs: don't increase 'open' count on error path + - LP: #922799 + * mtd: tests: stresstest: bail out if device has not enough eraseblocks + - LP: #922799 + * drivers/rtc/interface.c: fix alarm rollover when day or month is + out-of-range + - LP: #922799 + * ext4: fix undefined behavior in ext4_fill_flex_info() + - LP: #922799 + * ALSA: snd-usb-us122l: Delete calls to preempt_disable + - LP: #922799 + * ALSA: ice1724 - Check for ac97 to avoid kernel oops + - LP: #922799 + * ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs + - LP: #922799 + * drm/radeon/kms: workaround invalid AVI infoframe checksum issue + - LP: #922799 + * drm/radeon/kms: disable writeback on pre-R300 asics + - LP: #922799 + * radeon: Fix disabling PCI bus mastering on big endian hosts. + - LP: #922799 + * NFS: Retry mounting NFSROOT + - LP: #922799 + * NFSv4.1: fix backchannel slotid off-by-one bug + - LP: #922799 + * nfs: fix regression in handling of context= option in NFSv4 + - LP: #922799 + * HID: bump maximum global item tag report size to 96 bytes + - LP: #724831, #922799 + * UBI: fix missing scrub when there is a bit-flip + - LP: #922799 + * UBI: fix use-after-free on error path + - LP: #922799 + * PCI: Fix PCI_EXP_TYPE_RC_EC value + - LP: #922799 + * PCI: msi: Disable msi interrupts when we initialize a pci device + - LP: #922799 + * x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources + - LP: #922799 + * x86/PCI: build amd_bus.o only when CONFIG_AMD_NB=y + - LP: #922799 + * SCSI: mpt2sas: Release spinlock for the raid device list before + blocking it + - LP: #922799 + * SCSI: mpt2sas : Fix for memory allocation error for large host credits + - LP: #922799 + * xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX. + - LP: #922799 + * ima: free duplicate measurement memory + - LP: #922799 + * ima: fix invalid memory reference + - LP: #922799 + * rtl8192se: Fix BUG caused by failure to check skb allocation + - LP: #922799 + * mac80211: fix rx->key NULL pointer dereference in promiscuous mode + - LP: #922799 + * memcg: add mem_cgroup_replace_page_cache() to fix LRU issue + - LP: #922799 + * x86: Fix mmap random address range + - LP: #922799 + * UBI: fix nameless volumes handling + - LP: #922799 + * UBI: fix debugging messages + - LP: #922799 + * UBIFS: fix debugging messages + - LP: #922799 + * i2c: Fix error value returned by several bus drivers + - LP: #922799 + * mmc: core: Fix voltage select in DDR mode + - LP: #922799 + * mmc: sdhci: Fix tuning timer incorrect setting when suspending host + - LP: #922799 + * mmc: sd: Fix SDR12 timing regression + - LP: #922799 + * V4L/DVB: v4l2-ioctl: integer overflow in video_usercopy() + - LP: #922799 + * kconfig/streamline-config.pl: Simplify backslash line concatination + - LP: #922799 + * kconfig/streamline-config.pl: Fix parsing Makefile with variables + - LP: #922799 + * svcrpc: fix double-free on shutdown of nfsd after changing pool mode + - LP: #922799 + * svcrpc: destroy server sockets all at once + - LP: #922799 + * svcrpc: avoid memory-corruption on pool shutdown + - LP: #922799 + * nfsd: Fix oops when parsing a 0 length export + - LP: #922799 + * fsnotify: don't BUG in fsnotify_destroy_mark() + - LP: #922799 + * x86, UV: Update Boot messages for SGI UV2 platform + - LP: #922799 + * recordmcount: Fix handling of elf64 big-endian objects. + - LP: #922799 + * uvcvideo: Fix integer overflow in uvc_ioctl_ctrl_map() + - LP: #922799 + * fix shrink_dcache_parent() livelock + - LP: #922799 + * ah: Correctly pass error codes in ahash output callback. + - LP: #922799 + * ah: Read nexthdr value before overwriting it in ahash input callback. + - LP: #922799 + * HID: hid-multitouch - add another eGalax id + - LP: #922799 + * HID: multitouch: cleanup with eGalax PID definitions + - LP: #922799 + * HID: multitouch: Add egalax ID for Acer Iconia W500 + - LP: #922799 + * HID: multitouch: add support for the MSI Windpad 110W + - LP: #922799 + * HID: multitouch: add support for 3M 32" + - LP: #922799 + * fix cputime overflow in uptime_proc_show + - LP: #922799 + * block: add and use scsi_blk_cmd_ioctl + - LP: #922799 + * block: fail SCSI passthrough ioctls on partition devices + - LP: #922799 + * dm: do not forward ioctls from logical volumes to the underlying device + - LP: #922799 + * proc: clean up and fix /proc//mem handling + - LP: #922799 + * ALSA: virtuoso: Xonar DS: fix polarity of front output + - LP: #922799 + * ALSA: HDA: Fix internal microphone on Dell Studio 16 XPS 1645 + - LP: #795823, #922799 + * intel idle: Make idle driver more robust + - LP: #922799 + * intel_idle: fix API misuse + - LP: #922799 + * ACPI: Store SRAT table revision + - LP: #922799 + * ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields + (x86/x86-64) + - LP: #922799 + * ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields + (ia64) + - LP: #922799 + * ACPICA: Put back the call to acpi_os_validate_address + - LP: #922799 + * ACPI: processor: fix acpi_get_cpuid for UP processor + - LP: #922799 + * sym53c8xx: Fix NULL pointer dereference in slave_destroy + - LP: #922799 + * target: Set response format in INQUIRY response + - LP: #922799 + * target: Set additional sense length field in sense data + - LP: #922799 + * I2C: OMAP: correct SYSC register offset for OMAP4 + - LP: #922799 + * x86/UV2: Fix BAU destination timeout initialization + - LP: #922799 + * rt2800pci: fix spurious interrupts generation + - LP: #922799 + * pnfs-obj: pNFS errors are communicated on iodata->pnfs_error + - LP: #922799 + * pnfs-obj: Must return layout on IO error + - LP: #922799 + * net: Fix driver name for mdio-gpio.c + - LP: #922799 + * i2c-eg20t: modified the setting of transfer rate. + - LP: #922799 + * score: fix off-by-one index into syscall table + - LP: #922799 + * kprobes: initialize before using a hlist + - LP: #922799 + * proc: clear_refs: do not clear reserved pages + - LP: #922799 + * mm: fix NULL ptr dereference in __count_immobile_pages + - LP: #922799 + * iwlagn: check for SMPS mode + - LP: #922799 + * iwlegacy: 3945: fix hw passive scan on radar channels + - LP: #922799 + * UBIFS: make debugging messages light again + - LP: #922799 + * Linux 3.0.18 + - LP: #922799 + * Bluetooth: Add support for BCM20702A0 [0a5c:21e3] + - LP: #906832 + * ALSA: hda - Fix silent outputs from docking-station jacks of Dell + laptops + - LP: #926309 + * eCryptfs: Sanitize write counts of /dev/ecryptfs + - LP: #926309 + * ecryptfs: Improve metadata read failure logging + - LP: #926309 + * eCryptfs: Make truncate path killable + - LP: #926309 + * eCryptfs: Check inode changes in setattr + - LP: #926309 + * eCryptfs: Fix oops when printing debug info in extent crypto functions + - LP: #926309 + * drm/radeon/kms: Add an MSI quirk for Dell RS690 + - LP: #926309 + * drm: Fix authentication kernel crash + - LP: #926309 + * xfs: Fix missing xfs_iunlock() on error recovery path in xfs_readlink() + - LP: #926309 + * crypto: sha512 - make it work, undo percpu message schedule + - LP: #926309 + * crypto: sha512 - reduce stack usage to safe number + - LP: #926309 + * ftrace: Balance records when updating the hash + - LP: #926309 + * ftrace: Update filter when tracing enabled in set_ftrace_filter() + - LP: #926309 + * ftrace: Fix unregister ftrace_ops accounting + - LP: #926309 + * ah: Don't return NET_XMIT_DROP on input. + - LP: #926309 + * xfs: fix endian conversion issue in discard code + - LP: #926309 + * x86/uv: Fix uv_gpa_to_soc_phys_ram() shift + - LP: #926309 + * x86/microcode_amd: Add support for CPU family specific container files + - LP: #926309 + * ALSA: hda - Fix silent output on ASUS A6Rp + - LP: #926309 + * ALSA: hda - Fix silent output on Haier W18 laptop + - LP: #926309 + * drm/i915/sdvo: always set positive sync polarity + - LP: #926309 + * cap_syslog: don't use WARN_ONCE for CAP_SYS_ADMIN deprecation warning + - LP: #926309 + * mach-ux500: enable ARM errata 764369 + - LP: #926309 + * ARM: 7296/1: proc-v7.S: remove HARVARD_CACHE preprocessor guards + - LP: #926309 + * USB: option: Add LG docomo L-02C + - LP: #926309 + * USB: ftdi_sio: fix TIOCSSERIAL baud_base handling + - LP: #926309 + * USB: ftdi_sio: fix initial baud rate + - LP: #926309 + * USB: ftdi_sio: add PID for TI XDS100v2 / BeagleBone A3 + - LP: #926309 + * USB: serial: ftdi additional IDs + - LP: #926309 + * USB: ftdi_sio: Add more identifiers + - LP: #926309 + * USB: cdc-wdm: updating desc->length must be protected by spin_lock + - LP: #926309 + * USB: cdc-wdm: use two mutexes to allow simultaneous read and write + - LP: #926309 + * qcaux: add more Pantech UML190 and UML290 ports + - LP: #926309 + * usb: io_ti: Make edge_remove_sysfs_attrs the port_remove method. + - LP: #926309 + * TTY: fix UV serial console regression + - LP: #926309 + * serial: amba-pl011: lock console writes against interrupts + - LP: #926309 + * jsm: Fixed EEH recovery error + - LP: #926309 + * vmwgfx: Fix assignment in vmw_framebuffer_create_handle + - LP: #926309 + * USB: usbsevseg: fix max length + - LP: #926309 + * drivers/usb/host/ehci-fsl.c: add missing iounmap + - LP: #926309 + * xhci: Fix USB 3.0 device restart on resume. + - LP: #926309 + * xHCI: Cleanup isoc transfer ring when TD length mismatch found + - LP: #926309 + * hwmon: (f71805f) Fix clamping of temperature limits + - LP: #926309 + * hwmon: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F + - LP: #926309 + * hwmon: (sht15) fix bad error code + - LP: #926309 + * USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device + removal + - LP: #926309 + * USB: cdc-wdm: better allocate a buffer that is at least as big as we + tell the USB core + - LP: #926309 + * USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE + - LP: #926309 + * netns: fix net_alloc_generic() + - LP: #926309 + * netns: Fail conspicously if someone uses net_generic at an + inappropriate time. + - LP: #926309 + * net caif: Register properly as a pernet subsystem. + - LP: #926309 + * bonding: fix enslaving in alb mode when link down + - LP: #926309 + * l2tp: l2tp_ip - fix possible oops on packet receive + - LP: #926309 + * net: bpf_jit: fix divide by 0 generation + - LP: #926309 + * rds: Make rds_sock_lock BH rather than IRQ safe. + - LP: #926309 + * tcp: fix tcp_trim_head() to adjust segment count with skb MSS + - LP: #926309 + * tcp: md5: using remote adress for md5 lookup in rst packet + - LP: #926309 + * USB: serial: CP210x: Added USB-ID for the Link Instruments MSO-19 + - LP: #926309 + * USB: cp210x: call generic open last in open + - LP: #926309 + * USB: cp210x: fix CP2104 baudrate usage + - LP: #926309 + * USB: cp210x: do not map baud rates to B0 + - LP: #926309 + * USB: cp210x: fix up set_termios variables + - LP: #926309 + * USB: cp210x: clean up, refactor and document speed handling + - LP: #926309 + * USB: cp210x: initialise baud rate at open + - LP: #926309 + * USB: cp210x: allow more baud rates above 1Mbaud + - LP: #926309 + * Linux 3.0.19 + - LP: #926309 + * PCI: Rework ASPM disable code + - LP: #927848 + * Linux 3.0.20 + - LP: #927848 + * xhci: Remove scary warnings about transfer issues. + - LP: #929656 + * xhci: Remove warnings about MSI and MSI-X capabilities. + - LP: #929656 + + [ Fortunato Ventre ] + + * Build 'acpi-cpufreq' as module in order to allow the use of PHC module. + * Add 'load-acpicpufreq-atboot' as dependency. + + -- Fortunato Ventre (voRia) Thu, 08 Mar 2012 22:14:16 +0100 + +linux (3.0.0-16.28) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #922692 + + [ Upstream Kernel Changes ] + + * Revert "drm/i915/dp: Fix the math in intel_dp_link_required" + - LP: #919350 + + -- Herton Ronaldo Krzesinski Fri, 27 Jan 2012 14:38:31 -0200 + +linux (3.0.0-16.27) oneiric-proposed; urgency=low + + [Brad Figg] + + * Release Tracking Bug + - LP: #920735 + + [ Paolo Pisati ] + + * Revert "SAUCE: omap3: beagle: if rev unknown, assume xM revision C" + - LP: #912199 + * Revert "SAUCE: omap3: beagle: detect new 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 + * [Config] DEFAULT_MMAP_MIN_ADDR=32k on arm + - LP: #903346 + + [ Upstream Kernel Changes ] + + * Revert "rtc: Disable the alarm in the hardware" + - LP: #913373 + * Support for Terratec G1 + - LP: #821061 + * drm/radeon/kms: fix DP detect and EDID fetch for DP bridges + - LP: #825777 + * drm/radeon/kms/DCE4.1: fix Select_CrtcSource EncodeMode setting for DP + bridges (v2) + - LP: #825777 + * drm/radeon/kms: cleanup atombios_adjust_pll() + - LP: #825777 + * drm/radeon/kms/atom: rework encoder dpms + - LP: #825777 + * drm/radeon/kms: check for DP MST mode in a few more places (v2) + - LP: #825777 + * drm/radeon/kms: rework DP bridge checks + - LP: #825777 + * drm/radeon/kms: fix DP setup on TRAVIS bridges + - LP: #825777 + * ALSA: sis7019 - give slow codecs more time to reset + - LP: #907778 + * ALSA: hda/realtek - Fix Oops in alc_mux_select() + - LP: #907778 + * alarmtimers: Fix time comparison + - LP: #907778 + * ARM: davinci: da850 evm: change audio edma event queue to EVENTQ_0 + - LP: #907778 + * arm: mx23: recognise stmp378x as mx23 + - LP: #907778 + * ARM: at91: fix clock conid for atmel_tcb.1 on 9260/9g20 + - LP: #907778 + * ARM: davinci: dm646x evm: wrong register used in + setup_vpif_input_channel_mode + - LP: #907778 + * ASoC: Provide a more complete DMA driver stub + - LP: #907778 + * fs/proc/meminfo.c: fix compilation error + - LP: #907778 + * thp: add compound tail page _mapcount when mapped + - LP: #907778 + * thp: set compound tail page _count to zero + - LP: #907778 + * ptp: Fix clock_getres() implementation + - LP: #907778 + * mm: Ensure that pfn_valid() is called once per pageblock when reserving + pageblocks + - LP: #907778 + * mm: vmalloc: check for page allocation failure before vmlist insertion + - LP: #907778 + * fix apparmor dereferencing potentially freed dentry, sanitize + __d_path() API + - LP: #907778 + * target: Handle 0 correctly in transport_get_sectors_6() + - LP: #907778 + * intel-iommu: fix return value of iommu_unmap() API + - LP: #907778 + * intel-iommu: set iommu_superpage on VM domains to lowest common + denominator + - LP: #907778 + * intel-iommu: fix superpage support in pfn_to_dma_pte() + - LP: #907778 + * percpu: fix chunk range calculation + - LP: #907778 + * iwlwifi: do not re-configure HT40 after associated + - LP: #907778 + * mac80211: fix race condition caused by late addBA response + - LP: #907778 + * linux/log2.h: Fix rounddown_pow_of_two(1) + - LP: #907778 + * hwmon: (jz4740) fix signedness bug + - LP: #907778 + * mmc: mxcmmc: fix falling back to PIO + - LP: #907778 + * x86, hpet: Immediately disable HPET timer 1 if rtc irq is masked + - LP: #907778 + * jbd/jbd2: validate sb->s_first in journal_get_superblock() + - LP: #907778 + * hfs: fix hfs_find_init() sb->ext_tree NULL ptr oops + - LP: #907778 + * hwmon: (coretemp) Fix oops on CPU offlining + - LP: #907778 + * xfs: fix nfs export of 64-bit inodes numbers on 32-bit kernels + - LP: #907778 + * xfs: avoid synchronous transactions when deleting attr blocks + - LP: #907778 + * md/raid5: fix bug that could result in reads from a failed device. + - LP: #907778 + * xen: only limit memory map to maximum reservation for domain 0. + - LP: #907778 + * ext4: display the correct mount option in /proc/mounts for + [no]init_itable + - LP: #907778 + * ext4: avoid hangs in ext4_da_should_update_i_disksize() + - LP: #907778 + * ext4: avoid potential hang in mpage_submit_io() when blocksize < + pagesize + - LP: #907778 + * ext4: handle EOF correctly in ext4_bio_write_page() + - LP: #907778 + * fuse: fix fuse_retrieve + - LP: #907778 + * staging: r8712u: Add new USB ID + - LP: #907778 + * drm/radeon/kms: add some new pci ids + - LP: #907778 + * ibft: Fix finding IBFT ACPI table on UEFI + - LP: #907778 + * USB: cdc-acm: add IDs for Motorola H24 HSPA USB module. + - LP: #907778 + * usb: option: Add Huawei E398 controlling interfaces + - LP: #907778 + * USB: option: Removing one bogus and adding some new Huawei combinations + - LP: #907778 + * ASoC: core: Don't schedule deferred_resume_work twice + - LP: #907778 + * Linux 3.0.14 + - LP: #907778 + * drm/i915: Fix PCH port pipe select in CPT disable paths + - LP: #906756 + * KVM: x86: Prevent starting PIT timers in the absence of irqchip support + - LP: #911303 + - CVE-2011-4622 + * Linux 3.0.15 + - LP: #913373 + * ARM: OMAP: rx51: fix USB + - LP: #913373 + * ipip, sit: copy parms.name after register_netdevice + - LP: #913373 + * rtc: m41t80: Workaround broken alarm functionality + - LP: #913373 + * drm/i915: prevent division by zero when asking for chipset power + - LP: #913373 + * cfq-iosched: free cic_index if blkio_alloc_blkg_stats fails + - LP: #913373 + * cfq-iosched: fix cfq_cic_link() race confition + - LP: #913373 + * SCSI: zfcp: return early from slave_destroy if slave_alloc returned + early + - LP: #913373 + * SCSI: mpt2sas: _scsih_smart_predicted_fault uses GFP_KERNEL in + interrupt context + - LP: #913373 + * SCSI: fcoe: Fix preempt count leak in fcoe_filter_frames() + - LP: #913373 + * mac80211: fix another race in aggregation start + - LP: #913373 + * block: initialize request_queue's numa node during + - LP: #913373 + * ssb: fix init regression with SoCs + - LP: #913373 + * MXC PWM: should active during DOZE/WAIT/DBG mode + - LP: #913373 + * Input: synaptics - fix touchpad not working after S2R on Vostro V13 + - LP: #913373 + * percpu: fix per_cpu_ptr_to_phys() handling of non-page-aligned + addresses + - LP: #913373 + * binary_sysctl(): fix memory leak + - LP: #913373 + * oom: fix integer overflow of points in oom_badness + - LP: #913373 + * oprofile: Fix uninitialized memory access when writing to writing to + oprofilefs + - LP: #913373 + * NFSv4.1: Ensure that we handle _all_ SEQUENCE status bits. + - LP: #913373 + * SELinux: Fix RCU deref check warning in sel_netport_insert() + - LP: #913373 + * nilfs2: unbreak compat ioctl + - LP: #913373 + * mmc: vub300: fix type of firmware_rom_wait_states module parameter + - LP: #913373 + * cgroups: fix a css_set not found bug in cgroup_attach_proc + - LP: #913373 + * mfd: Fix twl-core oops while calling twl_i2c_* for unbound driver + - LP: #913373 + * vfs: __read_cache_page should use gfp argument rather than GFP_KERNEL + - LP: #913373 + * media: s5p-fimc: Use correct fourcc for RGB565 colour format + - LP: #913373 + * ath9k: fix max phy rate at rate control init + - LP: #913373 + * iwlwifi: do not set the sequence control bit is not needed + - LP: #913373 + * iwlwifi: allow to switch to HT40 if not associated + - LP: #913373 + * memcg: keep root group unchanged if creation fails + - LP: #913373 + * VFS: Fix race between CPU hotplug and lglocks + - LP: #913373 + * ARM:imx:fix pwm period value + - LP: #913373 + * ARM: 7214/1: mmc: mmci: Fixup handling of MCI_STARTBITERR + - LP: #913373 + * ARM: 7220/1: mmc: mmci: Fixup error handling for dma + - LP: #913373 + * oprofile, arm/sh: Fix oprofile_arch_exit() linkage issue + - LP: #913373 + * futex: Fix uninterruptible loop due to gate_area + - LP: #913373 + * watchdog: hpwdt: Changes to handle NX secure bit in 32bit path + - LP: #913373 + * drm/radeon/kms: bail on BTC parts if MC ucode is missing + - LP: #913373 + * mm: hugetlb: fix non-atomic enqueue of huge page + - LP: #913373 + * mpt2sas: fix non-x86 crash on shutdown + - LP: #913373 + * sparc64: Fix MSIQ HV call ordering in pci_sun4v_msiq_build_irq(). + - LP: #913373 + * sparc32: Be less strict in matching %lo part of relocation. + - LP: #913373 + * sparc64: Patch sun4v code sequences properly on module load. + - LP: #913373 + * sparc: Kill custom io_remap_pfn_range(). + - LP: #913373 + * sparc32: Remove non-kernel code from memcpy implementation. + - LP: #913373 + * sparc32: Remove uses of %g7 in memcpy implementation. + - LP: #913373 + * sparc32: Correct the return value of memcpy. + - LP: #913373 + * sparc64: Fix masking and shifting in VIS fpcmp emulation. + - LP: #913373 + * sparc: Fix handling of orig_i0 wrt. debugging when restarting syscalls. + - LP: #913373 + * net: bpf_jit: fix an off-one bug in x86_64 cond jump target + - LP: #913373 + * ppp: fix pptp double release_sock in pptp_bind() + - LP: #913373 + * llc: llc_cmsg_rcv was getting called after sk_eat_skb. + - LP: #913373 + * mqprio: Avoid panic if no options are provided + - LP: #913373 + * net: have ipconfig not wait if no dev is available + - LP: #913373 + * sch_gred: should not use GFP_KERNEL while holding a spinlock + - LP: #913373 + * sctp: fix incorrect overflow check on autoclose + - LP: #913373 + * sctp: Do not account for sizeof(struct sk_buff) in estimated rwnd + - LP: #913373 + * ipv4: flush route cache after change accept_local + - LP: #913373 + * ipv4: reintroduce route cache garbage collector + - LP: #913373 + * ipv4: using prefetch requires including prefetch.h + - LP: #913373 + * iwlwifi: update SCD BC table for all SCD queues + - LP: #913373 + * mfd: Fix mismatch in twl4030 mutex lock-unlock + - LP: #913373 + * mfd: Copy the device pointer to the twl4030-madc structure + - LP: #913373 + * mfd: Check for twl4030-madc NULL pointer + - LP: #913373 + * mfd: Turn on the twl4030-madc MADC clock + - LP: #913373 + * xen/swiotlb: Use page alignment for early buffer allocation. + - LP: #913373 + * xfs: log the inode in ->write_inode calls for kupdate + - LP: #913373 + * xfs: log all dirty inodes in xfs_fs_sync_fs + - LP: #913373 + * drm/radeon/kms/atom: fix possible segfault in pm setup + - LP: #913373 + * hung_task: fix false positive during vfork + - LP: #913373 + * ptrace: partially fix the do_wait(WEXITED) vs EXIT_DEAD->EXIT_ZOMBIE + race + - LP: #913373 + * ath9k: Fix kernel panic in AR2427 in AP mode + - LP: #913373 + * Linux 3.0.16 + - LP: #913373 + * OMAP3: beagle: add support for beagleboard xM revision C + - LP: #912199 + * MAINTAINERS: stable: Update address + - LP: #915926 + * Documentation: Update stable address + - LP: #915926 + * firmware: Fix an oops on reading fw_priv->fw in sysfs loading file + - LP: #915926 + * rt2800usb: Move ID out of unknown + - LP: #915926 + * offb: Fix setting of the pseudo-palette for >8bpp + - LP: #915926 + * offb: Fix bug in calculating requested vram size + - LP: #915926 + * wl12xx: Validate FEM index from ini file and FW + - LP: #915926 + * wl12xx: Check buffer bound when processing nvs data + - LP: #915926 + * powerpc/time: Handle wrapping of decrementer + - LP: #915926 + * powerpc: Fix unpaired probe_hcall_entry and probe_hcall_exit + - LP: #915926 + * asix: new device id + - LP: #915926 + * IB/qib: Fix a possible data corruption when receiving packets + - LP: #915926 + * perf: Fix parsing of __print_flags() in TP_printk() + - LP: #915926 + * reiserfs: Fix quota mount option parsing + - LP: #915926 + * reiserfs: Force inode evictions before umount to avoid crash + - LP: #915926 + * ext3: Don't warn from writepage when readonly inode is spotted after + error + - LP: #915926 + * USB: update documentation for usbmon + - LP: #915926 + * atmel_serial: fix spinlock lockup in RS485 code + - LP: #915926 + * cgroup: fix to allow mounting a hierarchy by name + - LP: #915926 + * udf: Fix deadlock when converting file from in-ICB one to normal one + - LP: #915926 + * drivers/usb/class/cdc-acm.c: clear dangling pointer + - LP: #915926 + * USB: isight: fix kernel bug when loading firmware + - LP: #915926 + * usb: usb-storage doesn't support dynamic id currently, the patch + disables the feature to fix an oops + - LP: #915926 + * USB: add quirk for another camera + - LP: #915926 + * usb: musb: fix pm_runtime mismatch + - LP: #915926 + * USB: omninet: fix write_room + - LP: #915926 + * USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c + - LP: #915926 + * usb: fix number of mapped SG DMA entries + - LP: #915926 + * xhci: Properly handle COMP_2ND_BW_ERR + - LP: #915926 + * USB: option: add id for 3G dongle Model VT1000 of Viettel + - LP: #915926 + * usb: option: add ZD Incorporated HSPA modem + - LP: #915926 + * usb: ch9: fix up MaxStreams helper + - LP: #915926 + * OHCI: final fix for NVIDIA problems (I hope) + - LP: #915926 + * igmp: Avoid zero delay when receiving odd mixture of IGMP queries + - LP: #915926 + * asix: fix infinite loop in rx_fixup() + - LP: #915926 + * bonding: fix error handling if slave is busy (v2) + - LP: #915926 + * PM / Sleep: Fix race between CPU hotplug and freezer + - LP: #915926 + * SCSI: mpt2sas: Added missing mpt2sas_base_detach call from scsih_remove + context + - LP: #915926 + * usb: cdc-acm: Fix acm_tty_hangup() vs. acm_tty_close() race + - LP: #915926 + * xfs: fix acl count validation in xfs_acl_from_disk() + - LP: #915926 + * Linux 3.0.17 + - LP: #915926 + * use cache type functions for arch_get_unmapped_area + - LP: #861296 + * topdown mmap support + - LP: #861296 + * x86/PCI: amd: factor out MMCONFIG discovery + - LP: #647043 + * PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB + - LP: #647043 + * overlayfs: apply device cgroup and security permissions to overlay + files + - LP: #915941, #918212 + - CVE-2012-0055 + * drivers/block/loop.c: emit uevent on auto release + - LP: #548546 + + -- Brad Figg Mon, 23 Jan 2012 15:42:46 -0800 + +linux (3.0.0-15.26) oneiric-security; urgency=low + + [ Upstream Kernel Changes ] + + * Revert "proc: enable writing to /proc/pid/mem" + - LP: #919115 + - CVE-2012-0056 + + -- Andy Whitcroft Fri, 20 Jan 2012 10:19:07 +0000 + +linux (3.0.0-15.25) oneiric-proposed; urgency=low + + [Brad Figg] + + * Release Tracking Bug + - LP: #910894 + + [ Upstream Kernel Changes ] + + * Revert "clockevents: Set noop handler in clockevents_exchange_device()" + - LP: #904569 + + -- Brad Figg Mon, 02 Jan 2012 07:56:40 -0800 + +linux (3.0.0-15.24) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #903188 + + [ Alex Bligh ] + + * (config) Change Xen paravirt drivers to be built-in + - LP: #886521 + + [ Chase Douglas ] + + * Revert "SAUCE: HID: hid-ntrig: add support for 1b96:0006 model" + - LP: #724831 + * Revert "SAUCE: hid: ntrig: Remove unused device ids" + - LP: #724831 + + [ Seth Forshee ] + + * SAUCE: dell-wmi: Demote unknown WMI event message to pr_debug + - LP: #581312 + + [ Upstream Kernel Changes ] + + * Revert "leds: save the delay values after a successful call to + blink_set()" + - LP: #893741 + * xfs: Fix possible memory corruption in xfs_readlink, CVE-2011-4077 + - LP: #887298 + - CVE-2011-4077 + * drm/i915: fix IVB cursor support + - LP: #893222 + * drm/i915: always set FDI composite sync bit + - LP: #893222 + * jbd/jbd2: validate sb->s_first in journal_get_superblock() + - LP: #893148 + - CVE-2011-4132 + * ALSA: hda - Don't add elements of other codecs to vmaster slave + - LP: #893741 + * virtio-pci: fix use after free + - LP: #893741 + * ASoC: Don't use wm8994->control_data in wm8994_readable_register() + - LP: #893741 + * sh: Fix cached/uncaced address calculation in 29bit mode + - LP: #893741 + * drm/i915: Fix object refcount leak on mmappable size limit error path. + - LP: #893741 + * drm/nouveau: initialize chan->fence.lock before use + - LP: #893741 + * drm/radeon/kms: make an aux failure debug only + - LP: #893741 + * ALSA: usb-audio - Check the dB-range validity in the later read, too + - LP: #893741 + * ALSA: usb-audio - Fix the missing volume quirks at delayed init + - LP: #893741 + * KEYS: Fix a NULL pointer deref in the user-defined key type + - LP: #893741 + * hfs: add sanity check for file name length + - LP: #893741 + * drm/radeon: add some missing FireMV pci ids + - LP: #893741 + * sfi: table irq 0xFF means 'no interrupt' + - LP: #893741 + * x86, mrst: use a temporary variable for SFI irq + - LP: #893741 + * b43: refuse to load unsupported firmware + - LP: #893741 + * md/raid5: abort any pending parity operations when array fails. + - LP: #893741 + * mfd: Fix twl4030 dependencies for audio codec + - LP: #893741 + * xen:pvhvm: enable PVHVM VCPU placement when using more than 32 CPUs. + - LP: #893741 + * xen-gntalloc: integer overflow in gntalloc_ioctl_alloc() + - LP: #893741 + * xen-gntalloc: signedness bug in add_grefs() + - LP: #893741 + * powerpc/ps3: Fix lost SMP IPIs + - LP: #893741 + * powerpc: Copy down exception vectors after feature fixups + - LP: #893741 + * backing-dev: ensure wakeup_timer is deleted + - LP: #893741 + * block: Always check length of all iov entries in blk_rq_map_user_iov() + - LP: #893741 + * Linux 3.0.10 + - LP: #893741 + * drm/i915: add multi-threaded forcewake support + - LP: #891270 + * (pre-stable) HID: bump maximum global item tag report size to 96 bytes + - LP: #724831 + * eCryptfs: Prevent file create race condition + - LP: #813146 + * eCryptfs: Flush file in vma close + - LP: #870326 + * drm/i915: Fix inconsistent backlight level during disabled + - LP: #872652 + * fix WARNING: at drivers/scsi/scsi_lib.c:1704 + - LP: #897514 + * hpsa: Disable ASPM + - LP: #897514 + * aacraid: controller hangs if kernel uses non-default ASPM policy + - LP: #897514 + * saa7164: Add support for another HVR2200 hardware revision + - LP: #897514 + * drm/i915/pch: Save/restore PCH_PORT_HOTPLUG across suspend + - LP: #897514 + * ARM: 7150/1: Allow kernel unaligned accesses on ARMv6+ processors + - LP: #897514 + * Net, libertas: Resolve memory leak in if_spi_host_to_card() + - LP: #897514 + * rt2x00: Fix sleep-while-atomic bug in powersaving code. + - LP: #897514 + * mac80211: fix NULL dereference in radiotap code + - LP: #897514 + * mac80211: fix bug in ieee80211_build_probe_req + - LP: #897514 + * nl80211: fix HT capability attribute validation + - LP: #897514 + * cfg80211: fix bug on regulatory core exit on access to last_request + - LP: #897514 + * ip6_tunnel: copy parms.name after register_netdevice + - LP: #897514 + * PM / driver core: disable device's runtime PM during shutdown + - LP: #897514 + * pch_phub: Support new device LAPIS Semiconductor ML7831 IOH + - LP: #897514 + * pch_phub: Fix MAC address writing issue for LAPIS ML7831 + - LP: #897514 + * pch_uart: Fix hw-flow control issue + - LP: #897514 + * pch_uart: Fix DMA resource leak issue + - LP: #897514 + * pch_uart: Support new device LAPIS Semiconductor ML7831 IOH + - LP: #897514 + * tty: hvc_dcc: Fix duplicate character inputs + - LP: #897514 + * TTY: ldisc, allow waiting for ldisc arbitrarily long + - LP: #897514 + * TTY: ldisc, move wait idle to caller + - LP: #897514 + * TTY: ldisc, wait for ldisc infinitely in hangup + - LP: #897514 + * nfs: when attempting to open a directory, fall back on normal lookup + (try #5) + - LP: #897514 + * pcie-gadget-spear: Add "platform:" prefix for platform modalias + - LP: #897514 + * drivers/base/node.c: fix compilation error with older versions of gcc + - LP: #897514 + * xhci: Set slot and ep0 flags for address command. + - LP: #897514 + * usb, xhci: Clear warm reset change event during init + - LP: #897514 + * usb, xhci: fix lockdep warning on endpoint timeout + - LP: #897514 + * USB: XHCI: resume root hubs when the controller resumes + - LP: #897514 + * USB: option: release new PID for ZTE 3G modem + - LP: #897514 + * USB: option: add PID of Huawei E173s 3G modem + - LP: #897514 + * USB: serial: pl2303: rm duplicate id + - LP: #897514 + * USB: cdc-acm: Fix disconnect() vs close() race + - LP: #897514 + * USB: workaround for bug in old version of GCC + - LP: #897514 + * USB: ark3116 initialisation fix + - LP: #897514 + * USB: Fix Corruption issue in USB ftdi driver ftdi_sio.c + - LP: #897514 + * usb-storage: Accept 8020i-protocol commands longer than 12 bytes + - LP: #897514 + * USB: add quirk for Logitech C600 web cam + - LP: #897514 + * USB: quirks: adding more quirky webcams to avoid squeaky audio + - LP: #897514 + * xfs: fix error handling for synchronous writes + - LP: #897514 + * xfs: fix xfs_mark_inode_dirty during umount + - LP: #897514 + * xfs: dont serialise direct IO reads on page cache + - LP: #897514 + * xfs: avoid direct I/O write vs buffered I/O race + - LP: #897514 + * xfs: Return -EIO when xfs_vn_getattr() failed + - LP: #897514 + * xfs: fix buffer flushing during unmount + - LP: #897514 + * xfs: use doalloc flag in xfs_qm_dqattach_one() + - LP: #897514 + * xfs: fix ->write_inode return values + - LP: #897514 + * Linux 3.0.11 + - LP: #897514 + * Linux 3.0.12 + - LP: #897514 + * Platform: Brightness quirk for samsung laptop driver + - LP: #897378 + * Platform: Detect samsung laptop quirk when initial level is zero + - LP: #810093 + * hfs: fix hfs_find_init() sb->ext_tree NULL ptr oops, CVE-2011-2203 + - LP: #899466 + - CVE-2011-2203 + * net: ipv4: relax AF_INET check in bind() + - LP: #900396 + * igb: Add support of SerDes Forced mode for certain hardware + - LP: #865523 + * drm/i915: Use DRM_DEBUG_KMS for all messages in intel_bios.c + - LP: #614238 + * drm/i915: split out PCH refclk update code + - LP: #614238 + * drm/i915: Fix wrong initializer for "locked" variable in + assert_panel_unlocked + - LP: #614238 + * drv/i915: Pull display_clock_mode out of VBT table + - LP: #614238 + * drm/i915: Document a few more BDB_GENERAL_FEATURES bits from PCH BIOS + - LP: #614238 + * drm/i915: Allow SSC parameter to override VBT value + - LP: #614238 + * drm/i915: Fix PCH SSC reference clock settings + - LP: #614238 + * drm/i915: Use CK505 as non-SSC source where available + - LP: #614238 + * drm/i915: All PCH refclks are 120MHz + - LP: #614238 + * drm/i915: Initialize PCH refclks at modeset init time + - LP: #614238 + * drm/i915/dp: Fix the math in intel_dp_link_required + - LP: #899598 + * x86, kdump, ioapic: Reset remote-IRR in clear_IO_APIC + - LP: #901830 + * i2c-algo-bit: Generate correct i2c address sequence for 10-bit target + - LP: #902312 + * eCryptfs: Extend array bounds for all filename chars + - LP: #902312 + * crypto: mv_cesa - fix hashing of chunks > 1920 bytes + - LP: #902312 + * drm: integer overflow in drm_mode_dirtyfb_ioctl() + - LP: #902312 + * drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real + - LP: #902312 + * drm/i915: Ivybridge still has fences! + - LP: #902312 + * drm/i915: Turn on a required 3D clock gating bit on Sandybridge. + - LP: #902312 + * drm/i915: Turn on another required clock gating bit on gen6. + - LP: #902312 + * drm/ttm: request zeroed system memory pages for new TT buffer objects + - LP: #902312 + * PCI hotplug: shpchp: don't blindly claim non-AMD 0x7450 device IDs + - LP: #902312 + * drm/radeon/kms: fix up gpio i2c mask bits for r4xx + - LP: #902312 + * viafb: correct sync polarity for OLPC DCON + - LP: #902312 + * ARM: pxa: fix inconsistent CONFIG_USB_PXA27X + - LP: #902312 + * arm: mx28: fix bit operation in clock setting + - LP: #902312 + * ARM: OMAP: smartreflex: fix IRQ handling bug + - LP: #902312 + * ARM: OMAP2: select ARM_AMBA if OMAP3_EMU is defined + - LP: #902312 + * ARM: 7161/1: errata: no automatic store buffer drain + - LP: #902312 + * ALSA: lx6464es - fix device communication via command bus + - LP: #902312 + * ASoC: fsl_ssi: properly initialize the sysfs attribute object + - LP: #902312 + * ASoC: wm8753: Skip noop reconfiguration of DAI mode + - LP: #902312 + * ASoC: Ensure WM8731 register cache is synced when resuming from + disabled + - LP: #902312 + * SUNRPC: Ensure we return EAGAIN in xs_nospace if congestion is cleared + - LP: #902312 + * genirq: fix regression in irqfixup, irqpoll + - LP: #902312 + * cgroup_freezer: fix freezing groups with stopped tasks + - LP: #902312 + * timekeeping: add arch_offset hook to ktime_get functions + - LP: #902312 + * hrtimer: Fix extra wakeups from __remove_hrtimer() + - LP: #902312 + * p54spi: Add missing spin_lock_init + - LP: #902312 + * p54spi: Fix workqueue deadlock + - LP: #902312 + * rt2x00: Fix efuse EEPROM reading on PPC32. + - LP: #902312 + * nl80211: fix MAC address validation + - LP: #902312 + * cfg80211: fix regulatory NULL dereference + - LP: #902312 + * mac80211: don't stop a single aggregation session twice + - LP: #902312 + * mac80211: fix race between the AGG SM and the Tx data path + - LP: #902312 + * hwmon: (coretemp) Fix oops on driver load + - LP: #902312 + * revert "mfd: Fix twl4030 dependencies for audio codec" + - LP: #902312 + * SCSI: Silencing 'killing requests for dead queue' + - LP: #902312 + * hugetlb: release pages in the error path of hugetlb_cow() + - LP: #902312 + * drm/radeon/kms: add some new pci ids + - LP: #902312 + * drm/radeon/kms: add some loop timeouts in pageflip code + - LP: #902312 + * firmware: Sigma: Prevent out of bounds memory access + - LP: #902312 + * firmware: Sigma: Skip header during CRC generation + - LP: #902312 + * firmware: Sigma: Fix endianess issues + - LP: #902312 + * staging: usbip: bugfix for deadlock + - LP: #902312 + * staging: comedi: fix oops for USB DAQ devices. + - LP: #902312 + * Staging: comedi: fix mmap_count + - LP: #902312 + * Staging: comedi: fix signal handling in read and write + - LP: #902312 + * USB: whci-hcd: fix endian conversion in qset_clear() + - LP: #902312 + * HID: Correct General touch PID + - LP: #902312 + * usb: ftdi_sio: add PID for Propox ISPcable III + - LP: #902312 + * usb: option: add Huawei E353 controlling interfaces + - LP: #902312 + * usb: option: add SIMCom SIM5218 + - LP: #902312 + * USB: usb-storage: unusual_devs entry for Kingston DT 101 G2 + - LP: #902312 + * USB: EHCI: fix HUB TT scheduling issue with iso transfer + - LP: #902312 + * EHCI : Fix a regression in the ISO scheduler + - LP: #902312 + * xHCI: fix bug in xhci_clear_command_ring() + - LP: #902312 + * sched, x86: Avoid unnecessary overflow in sched_clock + - LP: #902312 + * x86/mpparse: Account for bus types other than ISA and PCI + - LP: #902312 + * x86: Fix "Acer Aspire 1" reboot hang + - LP: #902312 + * perf/x86: Fix PEBS instruction unwind + - LP: #902312 + * oprofile, x86: Fix crash when unloading module (nmi timer mode) + - LP: #902312 + * add missing .set function for NT_S390_LAST_BREAK regset + - LP: #902312 + * cfg80211: fix race on init and driver registration + - LP: #902312 + * cfg80211: amend regulatory NULL dereference fix + - LP: #902312 + * genirq: Fix race condition when stopping the irq thread + - LP: #902312 + * NFS: Prevent 3.0 from crashing if it receives a partial layout + - LP: #902312 + * xfs: validate acl count + - LP: #902312 + * xfs: force buffer writeback before blocking on the ilock in inode + reclaim + - LP: #902312 + * xfs: fix attr2 vs large data fork assert + - LP: #902312 + * trace_events_filter: Use rcu_assign_pointer() when setting + ftrace_event_call->filter + - LP: #902312 + * rtc: Disable the alarm in the hardware + - LP: #902312 + * tracing: fix event_subsystem ref counting + - LP: #902312 + * tick-broadcast: Stop active broadcast device when replacing it + - LP: #902312 + * perf: Fix parsing of __print_flags() in TP_printk() + - LP: #902312 + * jump_label: jump_label_inc may return before the code is patched + - LP: #902312 + * oprofile: Fix crash when unloading module (hr timer mode) + - LP: #902312 + * clocksource: Fix bug with max_deferment margin calculation + - LP: #902312 + * clockevents: Set noop handler in clockevents_exchange_device() + - LP: #902312 + * Linux 3.0.13 + - LP: #902312 + + -- Herton Ronaldo Krzesinski Mon, 12 Dec 2011 11:12:03 -0200 + +linux (3.0.0-14.23) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #893213 + + [ Andy Whitcroft ] + + * debian: add locking to protect debian/files from parallel update + + [ Konrad Rzeszutek Wilk ] + + * SAUCE: x86/paravirt: Partially revert "remove lazy mode in interrupts" + - LP: #854050 + + [ Leann Ogasawara ] + + * Revert "ubuntu: fsam7400 disable driver" + - LP: #876030 + + [ Seth Forshee ] + + * [Config] Enable EVENT_POWER_TRACING_DEPRECATED=y for powertop + + [ Tim Gardner ] + + * Add postinit and postrm scripts to the extras package + - LP: #882120 + * [Config] CONFIG_R6040=m + - LP: #650899 + * [Config] CONFIG_MEMSTICK_R592=m + - LP: #238208 + * [Config] CONFIG_HID_ACRUX_FF=y + - LP: #890952 + + [ Upstream Kernel Changes ] + + * Revert "NFS: Ensure that writeback_single_inode() calls write_inode() + when syncing" + - LP: #890952 + * sparc64: Force the execute bit in OpenFirmware's translation entries. + - LP: #881420 + * sched/rt: Migrate equal priority tasks to available CPUs + - LP: #881420 + * sched: Fix up wchan borkage + - LP: #881420 + * ide-disk: Fix request requeuing + - LP: #881420 + * posix-cpu-timers: Cure SMP wobbles + - LP: #881420 + * lis3: fix regression of HP DriveGuard with 8bit chip + - LP: #881420 + * ASoC: use a valid device for dev_err() in Zylonite + - LP: #881420 + * ASoC: Fix setting update bits for WM8753_LADC and WM8753_RADC + - LP: #881420 + * drm/radeon: Update AVIVO cursor coordinate origin before x/yorigin + calculation. + - LP: #881420 + * drm/radeon/kms: fix regression in DP aux defer handling + - LP: #881420 + * drm/radeon/kms: add retry limits for native DP aux defer + - LP: #881420 + * drm/radeon/kms: fix channel_remap setup (v2) + - LP: #881420 + * ptp: fix L2 event message recognition + - LP: #881420 + * x86/PCI: use host bridge _CRS info on ASUS M2V-MX SE + - LP: #881420 + * qla2xxx: Fix crash in qla2x00_abort_all_cmds() on unload + - LP: #881420 + * libsas: fix panic when single phy is disabled on a wide port + - LP: #881420 + * md: Avoid waking up a thread after it has been freed. + - LP: #881420 + * dm table: avoid crash if integrity profile changes + - LP: #881420 + * mmc: mxs-mmc: fix clock rate setting + - LP: #881420 + * exec: do not call request_module() twice from search_binary_handler() + - LP: #881420 + * ARM: mach-ux500: enable fix for ARM errata 754322 + - LP: #881420 + * drm/radeon/kms: retry aux transactions if there are status flags + - LP: #881420 + * drm/radeon/kms: use hardcoded dig encoder to transmitter mapping for + DCE4.1 + - LP: #881420 + * ipv6: fix NULL dereference in udp6_ufo_fragment() + - LP: #881420 + * ahci: Enable SB600 64bit DMA on Asus M3A + - LP: #881420 + * MIPS: PM: Use struct syscore_ops instead of sysdevs for PM (v2) + - LP: #881420 + * ftrace: Fix regression of :mod:module function enabling + - LP: #881420 + * ftrace: Fix regression where ftrace breaks when modules are loaded + - LP: #881420 + * ftrace: Fix warning when CONFIG_FUNCTION_TRACER is not defined + - LP: #881420 + * Linux 3.0.7 + - LP: #881420 + * ARM: 7113/1: mm: Align bank start to MAX_ORDER_NR_PAGES + - LP: #881420 + * ARM: 7117/1: perf: fix HW_CACHE_* events on Cortex-A9 + - LP: #881420 + * HID: usbhid: Add support for SiGma Micro chip + - LP: #881420 + * hwmon: (w83627ehf) Properly report thermal diode sensors + - LP: #881420 + * Avoid using variable-length arrays in kernel/sys.c + - LP: #881420 + * drm/radeon/kms/atom: fix handling of FB scratch indices + - LP: #881420 + * cputimer: Cure lock inversion + - LP: #881420 + * fuse: fix memory leak + - LP: #881420 + * Platform: fix samsung-laptop DMI identification for N150/N210/220/N230 + - LP: #881420 + * uvcvideo: Fix crash when linking entities + - LP: #881420 + * drm/ttm: ensure ttm for new node is bound before calling move_notify() + - LP: #881420 + * drm/ttm: unbind ttm before destroying node in accel move cleanup + - LP: #881420 + * CIFS: Fix ERR_PTR dereference in cifs_get_root + - LP: #881420 + * xfs: start periodic workers later + - LP: #881420 + * xfs: use a cursor for bulk AIL insertion + - LP: #881420 + * xfs: do not update xa_last_pushed_lsn for locked items + - LP: #881420 + * xfs: force the log if we encounter pinned buffers in .iop_pushbuf + - LP: #881420 + * xfs: revert to using a kthread for AIL pushing + - LP: #881420 + * firewire: sbp2: fix panic after rmmod with slow targets + - LP: #881420 + * x86: Fix S4 regression + - LP: #881420 + * hwmon: (w83627ehf) Fix negative 8-bit temperature values + - LP: #881420 + * mm: fix race between mremap and removing migration entry + - LP: #881420 + * x25: Prevent skb overreads when checking call user data + - LP: #881420 + * crypto: ghash - Avoid null pointer dereference if no key is set + - LP: #881420 + * ALSA: HDA: conexant support for Lenovo T520/W520 + - LP: #881420 + * ALSA: hda - Add position_fix quirk for Dell Inspiron 1010 + - LP: #881420 + * Linux 3.0.8 + - LP: #881420 + * drm/i915: enable ring freq scaling, RC6 and graphics turbo on Ivy + Bridge v3 + - LP: #888154 + * cifs, freezer: add wait_event_freezekillable and have cifs use it + - LP: #24330 + * Fixup trivial checkpatch warning + - LP: #24330 + * Fix build break when freezer not configured + - LP: #24330 + * PM / Freezer: Reimplement wait_event_freezekillable using + freezer_do_not_count/freezer_count + - LP: #24330 + * CIFS: Fix incorrect max RFC1002 write size value + - LP: #890952 + * CIFS: Fix DFS handling in cifs_get_file_info + - LP: #890952 + * cris: fix a build error in drivers/tty/serial/crisv10.c + - LP: #890952 + * TTY: drop driver reference in tty_open fail path + - LP: #890952 + * TTY: make tty_add_file non-failing + - LP: #890952 + * TTY: pty, release tty in all ptmx_open fail paths + - LP: #890952 + * USB: for usb_autopm_get_interface_async -EINPROGRESS is not an error + - LP: #890952 + * staging: serqt_usb2: remove ssu100 from supported devices + - LP: #890952 + * staging: quatech_usb2: Potential lost wakeup scenario in TIOCMIWAIT + - LP: #890952 + * Staging: hv: Add support for >2 TB LUN in storage driver. + - LP: #890952 + * USB: qcserial: Add support for Sierra Wireless MC8355/Gobi 3000 + - LP: #890952 + * USB: qcserial: add device ID for "HP un2430 Mobile Broadband Module" + - LP: #890952 + * serial: pxa: work around for errata #20 + - LP: #890952 + * serial-core: power up uart port early before we do set_termios when + resuming + - LP: #890952 + * EHCI : introduce a common ehci_setup + - LP: #890952 + * USB: fix ehci alignment error + - LP: #890952 + * EHCI: workaround for MosChip controller bug + - LP: #890952 + * xhci-mem.c: Check for ring->first_seg != NULL + - LP: #890952 + * drm/i915: Wrap DP EDID fetch functions to enable eDP panel power + - LP: #890952 + * drm/i915/panel: Always record the backlight level again (but cleverly) + - LP: #890952 + * drm/radeon/kms: bail early in dvi_detect for digital only connectors + - LP: #890952 + * drm/radeon/kms: handle !force case in connector detect more gracefully + - LP: #890952 + * drm/radeon/kms: Fix I2C mask definitions + - LP: #890952 + * mmc: core: Fix hangs related to insert/remove of cards + - LP: #890952 + * mmc: core: ext_csd.raw_* used in comparison but never set + - LP: #890952 + * PCI quirk: mmc: Always check for lower base frequency quirk for Ricoh + 1180:e823 + - LP: #890952 + * megaraid_sas: Fix instance access in megasas_reset_timer + - LP: #890952 + * ipr: Always initiate hard reset in kdump kernel + - LP: #890952 + * libsas: set sas_address and device type of rphy + - LP: #890952 + * isci: fix support for large smp requests + - LP: #890952 + * isci: fix missed unlock in apc_agent_timeout() + - LP: #890952 + * ALSA: hda - Remove bad code for IDT 92HD83 family patch + - LP: #890952 + * ALSA: HDA: Add new revision for ALC662 + - LP: #877373, #890952 + * target: Fix REPORT TARGET PORT GROUPS handling with small allocation + length + - LP: #890952 + * x86: uv2: Workaround for UV2 Hub bug (system global address format) + - LP: #890952 + * x86: Fix compilation bug in kprobes' twobyte_is_boostable + - LP: #890952 + * epoll: fix spurious lockdep warnings + - LP: #890952 + * leds: save the delay values after a successful call to blink_set() + - LP: #890952 + * leds: turn the blink_timer off before starting to blink + - LP: #890952 + * usbmon vs. tcpdump: fix dropped packet count + - LP: #890952 + * USB: storage: Use normalized sense when emulating autosense + - LP: #890952 + * USB: Fix runtime wakeup on OHCI + - LP: #890952 + * USB: g_printer: fix bug in unregistration + - LP: #890952 + * USB: pid_ns: ensure pid is not freed during kill_pid_info_as_uid + - LP: #890952 + * usb: cdc-acm: Owen SI-30 support + - LP: #890952 + * USB: add RESET_RESUME for webcams shown to be quirky + - LP: #890952 + * USB: add quirk for Logitech C300 web cam + - LP: #890952 + * USB: pl2303: add id for SMART device + - LP: #890952 + * USB: ftdi_sio: add PID for Sony Ericsson Urban + - LP: #890952 + * USB: ftdi_sio: Support TI/Luminary Micro Stellaris BD-ICDI Board + - LP: #890952 + * USB: option: convert interface blacklisting to bitfields + - LP: #890952 + * USB: option: convert Huawei K3765, K4505, K4605 reservered interface to + blacklist + - LP: #890952 + * USB: option: add ZTE product 0x0037 to sendsetup blacklist + - LP: #890952 + * USB: option: add various ZTE device network interfaces to the blacklist + - LP: #890952 + * MAINTANERS: update Qualcomm Atheros addresses + - LP: #890952 + * ath9k_hw: Fix descriptor status of TxOpExceeded + - LP: #890952 + * ath9k_hw: Fix magnitude/phase coeff correction + - LP: #890952 + * ath9k_htc: add AVM FRITZ!WLAN 11N v2 support + - LP: #890952 + * ath9k_hw: Fix number of GPIO pins for AR9287/9300 + - LP: #890952 + * ath9k: disable unnecessary PHY error reporting + - LP: #890952 + * HID: ACRUX - fix enabling force feedback support + - LP: #890952 + * QE/FHCI: fixed the CONTROL bug + - LP: #890952 + * Update email address for stable patch submission + - LP: #890952 + * xen-pcifront: Update warning comment to use 'e820_host' option. + - LP: #890952 + * xen-swiotlb: Fix wrong panic. + - LP: #890952 + * kobj_uevent: Ignore if some listeners cannot handle message + - LP: #890952 + * caif: Fix BUG() with network namespaces + - LP: #890952 + * platform: samsung_laptop: add dmi information for Samsung R700 laptops + - LP: #890952 + * Platform: samsung_laptop: add support for X520 machines. + - LP: #890952 + * Platform: samsung_laptop: samsung backlight for R528/R728 + - LP: #890952 + * platform: samsung_laptop: fix samsung brightness min/max calculations + - LP: #890952 + * Platform: Fix error path in samsung-laptop init + - LP: #890952 + * kmod: prevent kmod_loop_msg overflow in __request_module() + - LP: #890952 + * nfs: don't redirty inode when ncommit == 0 in nfs_commit_unstable_pages + - LP: #890952 + * rtnetlink: Add missing manual netlink notification in + dev_change_net_namespaces + - LP: #890952 + * dp83640: free packet queues on remove + - LP: #890952 + * mac80211: fix offchannel TX cookie matching + - LP: #890952 + * net: hold sock reference while processing tx timestamps + - LP: #890952 + * wl12xx: fix forced passive scans + - LP: #890952 + * time: Change jiffies_to_clock_t() argument type to unsigned long + - LP: #890952 + * apic, i386/bigsmp: Fix false warnings regarding logical APIC ID + mismatches + - LP: #890952 + * md/raid5: fix bug that could result in reads from a failed device. + - LP: #890952 + * perf probe: Fix to show correct error string + - LP: #890952 + * tracing: Fix returning of duplicate data after EOF in trace_pipe_raw + - LP: #890952 + * genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier + - LP: #890952 + * nfs: don't try to migrate pages with active requests + - LP: #890952 + * nfsd4: Remove check for a 32-bit cookie in nfsd4_readdir() + - LP: #890952 + * nfsd4: stop using nfserr_resource for transitory errors + - LP: #890952 + * nfsd4: fix seqid_mutating_error + - LP: #890952 + * nfsd4: permit read opens of executable-only files + - LP: #890952 + * nfsd4: fix open downgrade, again + - LP: #890952 + * nfsd4: ignore WANT bits in open downgrade + - LP: #890952 + * hppfs: missing include + - LP: #890952 + * vfs: add "device" tag to /proc/self/mountstats + - LP: #890952 + * io-mapping: ensure io_mapping_map_atomic _is_ atomic + - LP: #890952 + * ASoC: wm8940: Properly set codec->dapm.bias_level + - LP: #890952 + * ASoC: wm8741: Fix setting interface format for DSP modes + - LP: #890952 + * ASoC: ak4642: fixup cache register table + - LP: #890952 + * ASoC: ak4535: fixup cache register table + - LP: #890952 + * ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture + - LP: #890952 + * ASoC: Remove direct register cache accesses from WM8962 driver + - LP: #890952 + * ASoC: Fix a bug in WM8962 DSP_A and DSP_B settings + - LP: #890952 + * KVM: s390: check cpu_id prior to using it + - LP: #890952 + * user per registers vs. ptrace single stepping + - LP: #890952 + * memory leak with RCU_TABLE_FREE + - LP: #890952 + * ccwgroup: move attributes to attribute group + - LP: #890952 + * WMI: properly cleanup devices to avoid crashes + - LP: #890952 + * iommu/amd: Fix wrong shift direction + - LP: #890952 + * carminefb: Fix module parameters permissions + - LP: #890952 + * fb: avoid possible deadlock caused by fb_set_suspend + - LP: #890952 + * fb: sh-mobile: Fix deadlock risk between lock_fb_info() and + console_lock() + - LP: #890952 + * viafb: use display information in info not in var for panning + - LP: #890952 + * viafb: improve pitch handling + - LP: #890952 + * DiBcom: protect the I2C bufer access + - LP: #890952 + * dib0700: protect the dib0700 buffer access + - LP: #890952 + * tuner_xc2028: Allow selection of the frequency adjustment code for + XC3028 + - LP: #890952 + * /proc/self/numa_maps: restore "huge" tag for hugetlb vmas + - LP: #890952 + * plat-mxc: iomux-v3.h: implicitly enable pull-up/down when that's + desired + - LP: #890952 + * ARM: mach-ux500: unlock I&D l2x0 caches before init + - LP: #890952 + * mm: avoid null pointer access in vm_struct via /proc/vmallocinfo + - LP: #890952 + * ALSA: hda - Fix ADC input-amp handling for Cx20549 codec + - LP: #890952 + * um: fix ubd cow size + - LP: #890952 + * readlinkat: ensure we return ENOENT for the empty pathname for normal + lookups + - LP: #890952 + * VFS: Fix automount for negative autofs dentries + - LP: #890952 + * vfs: automount should ignore LOOKUP_FOLLOW + - LP: #890952 + * VFS: Fix the remaining automounter semantics regressions + - LP: #890952 + * vfs pathname lookup: Add LOOKUP_AUTOMOUNT flag + - LP: #890952 + * ptrace: don't clear GROUP_STOP_SIGMASK on double-stop + - LP: #890952 + * jsm: remove buggy write queue + - LP: #890952 + * bonding: use local function pointer of bond->recv_probe in + bond_handle_frame + - LP: #890952 + * bridge: fix hang on removal of bridge via netlink + - LP: #890952 + * can bcm: fix tx_setup off-by-one errors + - LP: #890952 + * ipv4: fix ipsec forward performance regression + - LP: #890952 + * l2tp: fix a potential skb leak in l2tp_xmit_skb() + - LP: #890952 + * macvlan/macvtap: Fix unicast between macvtap interfaces in bridge mode + - LP: #890952 + * netconsole: enable netconsole can make net_device refcnt incorrent + - LP: #890952 + * tcp: properly handle md5sig_pool references + - LP: #890952 + * tcp: properly update lost_cnt_hint during shifting + - LP: #890952 + * tg3: negate USE_PHYLIB flag check + - LP: #890952 + * ipv6: nullify ipv6_ac_list and ipv6_fl_list when creating new socket + - LP: #890952 + * make PACKET_STATISTICS getsockopt report consistently between ring and + non-ring + - LP: #890952 + * net: xen-netback: correctly restart Tx after a VM restore/migrate + - LP: #890952 + * mm: thp: tail page refcounting fix + - LP: #890952 + * binfmt_elf: fix PIE execution with randomization disabled + - LP: #890952 + * vfs: show O_CLOEXE bit properly in /proc//fdinfo/ files + - LP: #890952 + * iwlagn: do not use interruptible waits + - LP: #890952 + * drivers/net/rionet.c: fix ethernet address macros for LE platforms + - LP: #890952 + * hwspinlock/core: use a mutex to protect the radix tree + - LP: #890952 + * drivers/power/ds2780_battery.c: create central point for calling w1 + interface + - LP: #890952 + * drivers/power/ds2780_battery.c: add a nolock function to w1 interface + - LP: #890952 + * drivers/power/ds2780_battery.c: fix deadlock upon insertion and removal + - LP: #890952 + * ext2,ext3,ext4: don't inherit APPEND_FL or IMMUTABLE_FL for new inodes + - LP: #890952 + * ext4: ext4_rename should dirty dir_bh with the correct directory + - LP: #890952 + * ext4: ext4_mkdir should dirty dir_block with newly created directory + inode + - LP: #890952 + * ext4: call ext4_handle_dirty_metadata with correct inode in + ext4_dx_add_entry + - LP: #890952 + * ext4: fix race in xattr block allocation path + - LP: #890952 + * enic: Bug Fix: Fix hardware transmit queue indexing in + enic_poll_controller + - LP: #890952 + * rtl8150: rtl8150_disconnect(...) does not need tasklet_disable(...) + - LP: #890952 + * USB: EHCI: Fix test mode sequence + - LP: #890952 + * usb/isp1760: Added missing call to usb_hcd_check_unlink_urb() during + unlink + - LP: #890952 + * USB: Serial: Add device ID for Sierra Wireless MC8305 + - LP: #890952 + * USB: Serial: Add PID(0xF7C0) to FTDI SIO driver for a + zeitcontrol-device + - LP: #890952 + * usbnet/cdc_ncm: Don't use stack variables for DMA + - LP: #890952 + * USB: Avoid NULL pointer deref in usb_hcd_alloc_bandwidth. + - LP: #890952 + * ipheth: iPhone 4 Verizon CDMA USB Product ID add + - LP: #890952 + * USB: xHCI: prevent infinite loop when processing MSE event + - LP: #890952 + * ASIX: Simplify condition in rx_fixup() + - LP: #890952 + * ASIX: Use only 11 bits of header for data size + - LP: #890952 + * Bluetooth: Add MacBookAir4,1 support + - LP: #890952 + * Bluetooth: Add Toshiba laptops AR30XX device ID + - LP: #890952 + * Bluetooth: Add Atheros AR3012 one PID/VID supported + - LP: #890952 + * Bluetooth: add support for 2011 mac mini + - LP: #890952 + * btusb: add device entry for Broadcom SoftSailing + - LP: #890952 + * xhci: If no endpoints changed, don't issue BW command. + - LP: #890952 + * xHCI: test and clear RWC bit + - LP: #890952 + * xHCI: Clear PLC for USB2 root hub ports + - LP: #890952 + * can bcm: fix incomplete tx_setup fix + - LP: #890952 + * powerpc: remove superfluous PageTail checks on the pte gup_fast + - LP: #890952 + * powerpc: get_hugepte() don't put_page() the wrong page + - LP: #890952 + * powerpc: gup_hugepte() avoid freeing the head page too many times + - LP: #890952 + * powerpc: gup_hugepte() support THP based tail recounting + - LP: #890952 + * powerpc: gup_huge_pmd() return 0 if pte changes + - LP: #890952 + * s390: gup_huge_pmd() support THP tail recounting + - LP: #890952 + * s390: gup_huge_pmd() return 0 if pte changes + - LP: #890952 + * thp: share get_huge_page_tail() + - LP: #890952 + * bridge: leave carrier on for empty bridge + - LP: #890952 + * net: Unlock sock before calling sk_free() + - LP: #890952 + * ALSA: ua101: fix crash when unplugging + - LP: #890952 + * ALSA: hda - Disable power-widget control for IDT 92HD83/93 as default + - LP: #890952 + * ALSA: hda - Add support for 92HD65 / 92HD66 family of codecs + - LP: #890952 + * ALSA: hda/realtek - Skip invalid digital out pins + - LP: #890952 + * drm/radeon: avoid bouncing connector status btw disconnected & unknown + - LP: #890952 + * drm/radeon/kms: split MSI check into a separate function + - LP: #890952 + * drm/radeon/kms: Add MSI quirk for HP RS690 + - LP: #890952 + * drm/radeon: set hpd polarity at init time so hotplug detect works + - LP: #890952 + * drm/radeon/kms: properly set panel mode for eDP + - LP: #890952 + * drm/radeon/kms: Add MSI quirk for Dell RS690 + - LP: #890952 + * drm/radeon/kms: add MSI module parameter + - LP: #890952 + * drm/radeon/kms: set HPD polarity in hpd_init() + - LP: #890952 + * kbuild: Fix help text not displayed in choice option. + - LP: #890952 + * PM / Runtime: Automatically retry failed autosuspends + - LP: #890952 + * USB: Update last_busy time after autosuspend fails + - LP: #890952 + * cciss: add small delay when using PCI Power Management to reset for + kump + - LP: #890952 + * hwmon: (coretemp) Fix for non-SMP builds + - LP: #890952 + * hwmon: (w83627ehf) Properly report PECI and AMD-SI sensor types + - LP: #890952 + * hwmon: (w83627ehf) Fix broken driver init + - LP: #890952 + * tcm_loop: Add explict read buffer memset for SCF_SCSI_CONTROL_SG_IO_CDB + - LP: #890952 + * st: fix race in st_scsi_execute_end + - LP: #890952 + * scsi_dh: check queuedata pointer before proceeding further + - LP: #890952 + * Make scsi_free_queue() kill pending SCSI commands + - LP: #890952 + * Fix block queue and elevator memory leak in scsi_alloc_sdev + - LP: #890952 + * mpt2sas: Fix for system hang when discovery in progress + - LP: #890952 + * ASoC: wm8711: Fix wrong mask for setting input audio data bit length + select + - LP: #890952 + * ASoC: Leave input audio data bit length settings untouched in + wm8711_set_dai_fmt + - LP: #890952 + * ASoC: WM8904: Set `invert' bit for Capture Switch + - LP: #890952 + * ASoC: Ensure WM8962 PLL registers are reset + - LP: #890952 + * ASoC: Ensure the WM8962 oscillator and PLLs start up disabled + - LP: #890952 + * NFS/sunrpc: don't use a credential with extra groups. + - LP: #890952 + * block: make gendisk hold a reference to its queue + - LP: #890952 + * xen/blkback: Report VBD_WSECT (wr_sect) properly. + - LP: #890952 + * VFS: fix statfs() automounter semantics regression + - LP: #890952 + * hpsa: add small delay when using PCI Power Management to reset for kump + - LP: #890952 + * VFS: we need to set LOOKUP_JUMPED on mountpoint crossing + - LP: #890952 + * powerpc/numa: Remove double of_node_put in hot_add_node_scn_to_nid + - LP: #890952 + * powerpc: Fix oops when echoing bad values to + /sys/devices/system/memory/probe + - LP: #890952 + * powerpc/pseries: Avoid spurious error during hotplug CPU add + - LP: #890952 + * powerpc/eeh: Fix /proc/ppc64/eeh creation + - LP: #890952 + * powerpc: Fix deadlock in icswx code + - LP: #890952 + * ACPI atomicio: Convert width in bits to bytes in __acpi_ioremap_fast() + - LP: #890952 + * netlink: validate NLA_MSECS length + - LP: #890952 + * ath9k_hw: Update AR9485 initvals to fix system hang issue + - LP: #890952 + * mac80211: fix remain_off_channel regression + - LP: #890952 + * mac80211: config hw when going back on-channel + - LP: #890952 + * mac80211: disable powersave for broken APs + - LP: #890952 + * mtd: mtdchar: add missing initializer on raw write + - LP: #890952 + * mtd: provide an alias for the redboot module name + - LP: #890952 + * mtd: pxa3xx_nand: fix nand detection issue + - LP: #890952 + * mtd: pxa3xx_nand: Fix blank page ECC mismatch + - LP: #890952 + * ext4: remove i_mutex lock in ext4_evict_inode to fix lockdep + complaining + - LP: #890952 + * net: Align AF-specific flowi structs to long + - LP: #890952 + * net: Handle different key sizes between address families in flow cache + - LP: #890952 + * PM / Suspend: Off by one in pm_suspend() + - LP: #890952 + * crypto: cryptd - Use subsys_initcall to prevent races with aesni + - LP: #890952 + * dp83640: use proper function to free transmit time stamping packets + - LP: #890952 + * ath9k_hw: Fix regression of register offset for AR9003 chips + - LP: #890952 + * mtd: nand_base: always initialise oob_poi before writing OOB data + - LP: #890952 + * HID: add support for new revision of Apple aluminum keyboard + - LP: #890952 + * HID: add support for HuiJia USB Gamepad connector + - LP: #890952 + * HID: hid-multitouch: Add LG Display Multitouch device. + - LP: #890952 + * HID: Add support MacbookAir 4,1 keyboard + - LP: #890952 + * HID: Add device IDs for Macbook Pro 8 keyboards + - LP: #890952 + * HID: hid-apple: add device ID of another wireless aluminium + - LP: #890952 + * HID: consolidate MacbookAir 4,1 mappings + - LP: #890952 + * hid/apple: modern macbook airs use the standard apple function key + translations + - LP: #890952 + * Linux 3.0.9 + - LP: #890952 + * drm/i915: fix CB tuning check for ILK+ + - LP: #891031 + * ACPI / Battery: Add the check before refresh sysfs in the + battery_notify() + - LP: #852406 + * genirq: Fix irqfixup, irqpoll regression + - LP: #855199 + + [ Wen-chien Jesse Sung ] + + * SAUCE: Bluetooth: Add support for Broadcom BCM20702A0 + - LP: #854399 + + -- Herton Ronaldo Krzesinski Mon, 21 Nov 2011 15:56:35 -0200 + +linux (3.0.0-13.22) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #884847 + + [ Herton Ronaldo Krzesinski ] + + * Revert "SAUCE: Add a new entry (413c:8197) to Bluetooth USB device ID + table" + + -- Herton Ronaldo Krzesinski Tue, 01 Nov 2011 14:19:43 -0400 + +linux (3.0.0-13.21) oneiric-proposed; urgency=low + + [Herton R. Krzesinski] + + * Release Tracking Bug + - LP: #876701 + + [ Leann Ogasawara ] + + * Revert "SAUCE: ata: make DVD drive recognisable on systems with + Sandybridge CPT chipset" + - LP: #737388, #782389, #794642 + * SAUCE: drm/radeon/kms: Fix logic error in DP HPD handler + - LP: #860868 + + [ Ming Lei ] + + * SAUCE: [media] uvcvideo: Set alternate setting 0 on resume if the bus + has been reset + - LP: #816484 + * SAUCE: ata_piix: make DVD Drive recognisable on systems with Intel + Sandybridge chipsets(v2) + - LP: #737388, #782389, #794642 + + [ Seth Forshee ] + + * SAUCE: acer-wmi: Add wireless quirk for Lenovo 3000 N200 + - LP: #857297 + + [ Tim Gardner ] + + * 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 + * SAUCE: usb/core/devio.c: Check for printer class specific request + - LP: #872711 + * SAUCE: xHCI: AMD isoc link TRB chain bit quirk + - LP: #872811 + + [ Upstream Kernel Changes ] + + * Revert "rt2x00: Serialize TX operations on a queue." + - LP: #868628 + * Revert "rt2x00: fix crash in rt2800usb_write_tx_desc" + - LP: #868628 + * Revert "rt2x00: fix crash in rt2800usb_get_txwi" + - LP: #868628 + * Revert "rt2x00: Move rt2800_txdone and rt2800_txdone_entry_check to + rt2800usb." + - LP: #868628 + * Revert "sfc: Use write-combining to reduce TX latency" and follow-ups + - LP: #868628 + * Revert "drm/radeon/kms: fix typo in r100_blit_copy" + - LP: #868628 + * x86, amd: Avoid cache aliasing penalties on AMD family 15h + - LP: #862583 + * x86: Add a BSP cpu_dev helper + - LP: #862583 + * x86, amd: Move BSP code to cpu_dev helper + - LP: #862583 + * x86-32, amd: Move va_align definition to unbreak 32-bit build + - LP: #862583 + * Make TASKSTATS require root access, CVE-2011-2494 + - LP: #866021 + - CVE-2011-2494 + * kernel/printk: do not turn off bootconsole in printk_late_init() if + keep_bootcon + - LP: #868628 + * rapidio: fix use of non-compatible registers + - LP: #868628 + * arch/powerpc/sysdev/fsl_rio.c: correct IECSR register clear value + - LP: #868628 + * ASoC: soc-jack: Fix checking return value of request_any_context_irq + - LP: #868628 + * ASoC: ad193x: fix registers definition + - LP: #868628 + * ASoC: ad193x: fix dac word len setting + - LP: #868628 + * omap-serial: Allow IXON and IXOFF to be disabled. + - LP: #868628 + * serial: 8250_pnp: add Intermec CV60 touchscreen device + - LP: #868628 + * 8250_pci: add support for Rosewill RC-305 4x serial port card + - LP: #868628 + * 8250: Fix race condition in serial8250_backup_timeout(). + - LP: #868628 + * tty: Add "spi:" prefix for spi modalias + - LP: #868628 + * TTY: pty, fix pty counting + - LP: #868628 + * USB: ftdi_sio: add Calao reference board support + - LP: #868628 + * usb: s5p-ehci: fix a NULL pointer deference + - LP: #868628 + * USB option driver add PID of Huawei Vodafone K3806 + - LP: #868628 + * USB option driver add PID of Huawei Vodafone K4605 + - LP: #868628 + * USB: option: add YUGA device id to driver + - LP: #868628 + * USB option driver K3765/K4505 avoid CDC_DATA interface + - LP: #868628 + * usb: musb: cppi: fix build errors due to DBG and missing musb variable + - LP: #868628 + * USB: EHCI: Do not rely on PORT_SUSPEND to stop USB resuming in + ehci_bus_resume(). + - LP: #868628 + * xHCI: fix port U3 status check condition + - LP: #868628 + * xHCI: report USB2 port in resuming as suspend + - LP: #868628 + * xhci: Fix memory leak during failed enqueue. + - LP: #868628 + * xhci: Fix failed enqueue in the middle of isoch TD. + - LP: #868628 + * xhci: Remove TDs from TD lists when URBs are canceled. + - LP: #868628 + * xhci: Handle zero-length isochronous packets. + - LP: #868628 + * sendmmsg/sendmsg: fix unsafe user pointer access + - LP: #868628 + * ath9k: Fix PS wrappers in ath9k_set_coverage_class + - LP: #868628 + * ibmveth: Fix leak when recycling skb and hypervisor returns error + - LP: #868628 + * carl9170: Fix mismatch in carl9170_op_set_key mutex lock-unlock + - LP: #868628 + * ath9k_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address + - LP: #868628 + * rt2x00: do not drop usb dev reference counter on suspend + - LP: #868628 + * pata_via: disable ATAPI DMA on AVERATEC 3200 + - LP: #868628 + * atm: br2684: Fix oops due to skb->dev being NULL + - LP: #868628 + * rt2x00: fix crash in rt2800usb_write_tx_desc + - LP: #868628 + * rt2x00: fix crash in rt2800usb_get_txwi + - LP: #868628 + * sparc64: remove unnecessary macros from spinlock_64.h + - LP: #868628 + * sparc32: unbreak arch_write_unlock() + - LP: #868628 + * sparc: Allow handling signals when stack is corrupted. + - LP: #868628 + * sparc64: Set HAVE_C_RECORDMCOUNT + - LP: #868628 + * sparc: fix array bounds error setting up PCIC NMI trap + - LP: #868628 + * sparc32,sun4d: Change IPI IRQ level to prevent collision between IPI + and timer interrupt + - LP: #868628 + * regulator: tps65910: Add missing breaks in switch/case + - LP: #868628 + * sparc64: Only Panther cheetah+ chips have POPC. + - LP: #868628 + * drm/radeon/kms: add s/r quirk for Compaq Presario V5245EU + - LP: #868628 + * drm/radeon/kms: evergreen & ni reset SPI block on CP resume + - LP: #868628 + * ARM: 7014/1: cache-l2x0: Fix L2 Cache size calculation. + - LP: #868628 + * md/linear: avoid corrupting structure while waiting for rcu_free to + complete. + - LP: #868628 + * drm/radeon/kms: set a default max_pixel_clock + - LP: #868628 + * drm/radeon/kms: make sure pci max read request size is valid on + evergreen+ (v2) + - LP: #868628 + * mm: page allocator: initialise ZLC for first zone eligible for + zone_reclaim + - LP: #868628 + * mm: page allocator: reconsider zones for allocation after direct + reclaim + - LP: #868628 + * igb: fix WOL on second port of i350 device + - LP: #868628 + * MXC: iomux-v3: correct NO_PAD_CTRL definition + - LP: #868628 + * alarmtimers: Avoid possible null pointer traversal + - LP: #868628 + * alarmtimers: Memset itimerspec passed into alarm_timer_get + - LP: #868628 + * alarmtimers: Avoid possible denial of service with high freq periodic + timers + - LP: #868628 + * rtc: Fix RTC PIE frequency limit + - LP: #868628 + * sched: Separate the scheduler entry for preemption + - LP: #868628 + * sched: Move blk_schedule_flush_plug() out of __schedule() + - LP: #868628 + * sched: Fix a memory leak in __sdt_free() + - LP: #868628 + * x86, perf: Check that current->mm is alive before getting user + callchain + - LP: #868628 + * mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release} + - LP: #868628 + * mmc: core: prevent aggressive clock gating racing with ios updates + - LP: #868628 + * mmc: core: use non-reentrant workqueue for clock gating + - LP: #868628 + * mmc: sdhci-s3c: Fix mmc card I/O problem + - LP: #868628 + * xen: x86_32: do not enable iterrupts when returning from exception in + interrupt context + - LP: #868628 + * xen/smp: Warn user why they keel over - nosmp or noapic and what to use + instead. + - LP: #868628 + * hwmon: (max16065) Fix current calculation + - LP: #868628 + * ARM: 7081/1: mach-integrator: fix the clocksource + - LP: #868628 + * ARM: davinci: da850 EVM: read mac address from SPI flash + - LP: #868628 + * ARM: davinci: fix cache flush build error + - LP: #868628 + * drm/nouveau: properly handle allocation failure in + nouveau_sgdma_populate + - LP: #868628 + * Avoid dereferencing a 'request_queue' after last close. + - LP: #868628 + * md: Fix handling for devices from 2TB to 4TB in 0.90 metadata. + - LP: #868628 + * nuvoton-cir: simplify raw IR sample handling + - LP: #868628 + * vp7045: fix buffer setup + - LP: #868628 + * net/9p: fix client code to fail more gracefully on protocol error + - LP: #868628 + * Fix the size of receive buffer packing onto VirtIO ring. + - LP: #868628 + * VirtIO can transfer VIRTQUEUE_NUM of pages. + - LP: #868628 + * fs/9p: Fid is not valid after a failed clunk. + - LP: #868628 + * fs/9p: When doing inode lookup compare qid details and inode mode bits. + - LP: #868628 + * fs/9p: Fix invalid mount options/args + - LP: #868628 + * fs/9p: Always ask new inode in create + - LP: #868628 + * net/9p: Fix the msize calculation. + - LP: #868628 + * 9p: close ACL leaks + - LP: #868628 + * irda: fix smsc-ircc2 section mismatch warning + - LP: #868628 + * iommu/amd: Don't take domain->lock recursivly + - LP: #868628 + * iommu/amd: Make sure iommu->need_sync contains correct value + - LP: #868628 + * ACPICA: Do not repair _TSS return package if _PSS is present + - LP: #868628 + * fs/9p: Add fid before dentry instantiation + - LP: #868628 + * fs/9p: Don't update file type when updating file attributes + - LP: #868628 + * fs/9p: Add OS dependent open flags in 9p protocol + - LP: #868628 + * net/9p: Fix kernel crash with msize 512K + - LP: #868628 + * fs/9p: Always ask new inode in lookup for cache mode disabled + - LP: #868628 + * fs/9p: Use protocol-defined value for lock/getlock 'type' field. + - LP: #868628 + * isci: fix sata response handling + - LP: #868628 + * isci: fix 32-bit operation when CONFIG_HIGHMEM64G=n + - LP: #868628 + * ASoC: MPC5200: replace of_device with platform_device + - LP: #868628 + * hpsa: fix problem that OBDR devices are not detected + - LP: #868628 + * hpsa: fix physical device lun and target numbering problem + - LP: #868628 + * qla2xxx: Correct inadvertent loop state transitions during port-update + handling. + - LP: #868628 + * iwlegacy: fix BUG_ON(info->control.rates[0].idx < 0) + - LP: #868628 + * acpica: ACPI_MAX_SLEEP should be 2 sec, not 20 + - LP: #868628 + * ath9k_hw: fix calibration on 5 ghz + - LP: #868628 + * e1000: Fix driver to be used on PA RISC C8000 workstations + - LP: #868628 + * ASoC: Fix reporting of partial jack updates + - LP: #868628 + * ASoC: Blackfin: bf5xx-ad193x: Fix codec device name + - LP: #868628 + * mfd: Fix value of WM8994_CONFIGURE_GPIO + - LP: #868628 + * mfd: Fix initialisation of tps65910 interrupts + - LP: #868628 + * mfd: Make omap-usb-host TLL mode work again + - LP: #868628 + * genirq: Make irq_shutdown() symmetric vs. irq_startup again + - LP: #868628 + * rtlwifi: rtl8192su: Fix problem connecting to HT-enabled AP + - LP: #868628 + * rtlwifi: Fix problem when switching connections + - LP: #868628 + * mac80211: fix missing sta_lock in __sta_info_destroy + - LP: #868628 + * x86, iommu: Mark DMAR IRQ as non-threaded + - LP: #868628 + * ALSA: HDA: Cirrus - fix "Surround Speaker" volume control name + - LP: #868628 + * drm/radeon: Don't read from CP ring write pointer registers. + - LP: #868628 + * restore pinning the victim dentry in vfs_rmdir()/vfs_rename_dir() + - LP: #868628 + * mm: sync vmalloc address space page tables in alloc_vm_area() + - LP: #868628 + * drivers/leds/ledtrig-timer.c: fix broken sysfs delay handling + - LP: #868628 + * drivers/cpufreq/pcc-cpufreq.c: avoid NULL pointer dereference + - LP: #868628 + * workqueue: lock cwq access in drain_workqueue + - LP: #868628 + * ALSA: pcm - fix race condition in wait_for_avail() + - LP: #868628 + * ibmveth: Fix DMA unmap error + - LP: #868628 + * ibmveth: Fix issue with DMA mapping failure + - LP: #868628 + * ibmveth: Checksum offload is always disabled + - LP: #868628 + * firewire: ohci: add no MSI quirk for O2Micro controller + - LP: #868628 + * drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code + (v2) + - LP: #868628 + * USB: xhci: Set change bit when warm reset change is set. + - LP: #868628 + * iwlagn: fix command queue timeout + - LP: #868628 + * ALSA: hda/realtek - Fix auto-mute with HP+LO configuration + - LP: #851697, #868628 + * Fix the conflict between rwpidforward and rw mount options + - LP: #868628 + * ARM: Dove: fix second SPI initialization call + - LP: #868628 + * floppy: use del_timer_sync() in init cleanup + - LP: #868628 + * b43: Fix beacon problem in ad-hoc mode + - LP: #868628 + * ixgbe: fix possible null buffer error + - LP: #868628 + * XZ: Fix incorrect XZ_BUF_ERROR + - LP: #868628 + * rt2800pci: Fix compiler error on PowerPC + - LP: #868628 + * make /proc/$pid/numa_maps gather_stats() take variable page size + - LP: #868628 + * break out numa_maps gather_pte_stats() checks + - LP: #868628 + * teach /proc/$pid/numa_maps about transparent hugepages + - LP: #868628 + * xen: use maximum reservation to limit amount of usable RAM + - LP: #868628 + * xen/e820: if there is no dom0_mem=, don't tweak extra_pages. + - LP: #868628 + * wireless: Reset beacon_found while updating regulatory + - LP: #868628 + * rtl2800usb: Fix incorrect storage of MAC address on big-endian + platforms + - LP: #868628 + * rt2x00: Serialize TX operations on a queue. + - LP: #855239, #868628 + * iwlagn: workaround bug crashing some APs + - LP: #868628 + * blk-cgroup: be able to remove the record of unplugged device + - LP: #868628 + * iscsi_tcp: fix locking around iscsi sk user data + - LP: #868628 + * tg3: Fix io failures after chip reset + - LP: #868628 + * ipc/mqueue.c: refactor failure handling + - LP: #868628 + * ipc/mqueue.c: fix mq_open() return value + - LP: #868628 + * writeback: introduce .tagged_writepages for the WB_SYNC_NONE sync stage + - LP: #868628 + * writeback: update dirtied_when for synced inode to prevent livelock + - LP: #868628 + * qdio: clear shared DSCI before scheduling the queue handler + - LP: #868628 + * tg3: Add 5719 and 5720 to EEE_CAP list + - LP: #868628 + * tg3: Fix int selftest for recent devices. + - LP: #868628 + * ehci: refactor pci quirk to use standard dmi_check_system method + - LP: #868628 + * ehci: add pci quirk for Ordissimo and RM Slate 100 too + - LP: #868628 + * USB: PL2303: correctly handle baudrates above 115200 + - LP: #868628 + * ASIX: Add AX88772B USB ID + - LP: #868628 + * cdc_ncm: fix endianness problem. + - LP: #868628 + * libfc: Enhancement to RPORT state machine applicable only for VN2VN + mode + - LP: #868628 + * fcoe: Unable to select the exchangeID from offload pool for storage + targets + - LP: #868628 + * mpt2sas: Added DID_NO_CONNECT return when driver remove and avoid + shutdown call + - LP: #868628 + * mpt2sas: Adding support for customer specific branding + - LP: #868628 + * perf, x86: Add model 45 SandyBridge support + - LP: #868628 + * arp: fix rcu lockdep splat in arp_process() + - LP: #868628 + * bridge: fix a possible net_device leak + - LP: #868628 + * fib:fix BUG_ON in fib_nl_newrule when add new fib rule + - LP: #868628 + * ipv4: some rt_iif -> rt_route_iif conversions + - LP: #868628 + * ipv6: Fix ipv6_getsockopt for IPV6_2292PKTOPTIONS + - LP: #868628 + * mcast: Fix source address selection for multicast listener report + - LP: #868628 + * netfilter: TCP and raw fix for ip_route_me_harder + - LP: #868628 + * net_sched: prio: use qdisc_dequeue_peeked + - LP: #868628 + * scm: Capture the full credentials of the scm sender + - LP: #868628 + * tcp: fix validation of D-SACK + - LP: #868628 + * tcp: initialize variable ecn_ok in syncookies path + - LP: #868628 + * vlan: reset headers on accel emulation path + - LP: #868628 + * xfrm: Perform a replay check after return from async codepaths + - LP: #868628 + * bridge: Pseudo-header required for the checksum of ICMPv6 + - LP: #868628 + * bridge: fix a possible use after free + - LP: #868628 + * zorro: Defer device_register() until all devices have been identified + - LP: #868628 + * TPM: Call tpm_transmit with correct size + - LP: #868628 + * TPM: Zero buffer after copying to userspace + - LP: #868628 + * lpfc 8.3.25: T10 DIF Fixes + - LP: #868628 + * lpfc 8.3.25: Miscellaneous Bug fixes and code cleanup + - LP: #868628 + * lpfc 8.3.25: Adapter Interface fixes and changes + - LP: #868628 + * lpfc 8.3.25: Fabric and Target Discovery Fixes + - LP: #868628 + * lpfc 8.3.25: PCI and SR-IOV Fixes + - LP: #868628 + * isci: change sas phy timeouts from 54us to 59us + - LP: #868628 + * isci: Leave requests alone if already terminating. + - LP: #868628 + * isci: fix event-get pointer increment + - LP: #868628 + * ahci: RAID-mode SATA patch for Intel Panther Point DeviceIDs + - LP: #868628 + * Bluetooth: Fix timeout on scanning for the second time + - LP: #868628 + * libiscsi_tcp: fix LLD data allocation + - LP: #868628 + * usb/host/pci-quirks.c: correct annotation of `ehci_dmi_nohandoff_table' + - LP: #868628 + * perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files + - LP: #868628 + * ALSA: usb-audio - clear chip->probing on error exit + - LP: #868628 + * drm/radeon/kms: fix DDIA enable on some rs690 systems + - LP: #868628 + * ALSA: fm801: Fix double free in case of error in tuner detection + - LP: #868628 + * ALSA: fm801: Gracefully handle failure of tuner auto-detect + - LP: #868628 + * btrfs: fix d_off in the first dirent + - LP: #868628 + * cnic: Fix interrupt logic + - LP: #868628 + * cnic: Fix race conditions with firmware + - LP: #868628 + * cnic: Randomize initial TCP port for iSCSI connections + - LP: #868628 + * cnic: Improve NETDEV_UP event handling + - LP: #868628 + * cnic, bnx2: Check iSCSI support early in bnx2_init_one() + - LP: #868628 + * bnx2fc: Fix kernel panic when deleting NPIV ports + - LP: #868628 + * bnx2fc: scsi_dma_unmap() not invoked on IO completions + - LP: #868628 + * hwmon: (ds620) Fix handling of negative temperatures + - LP: #868628 + * ARM: dma-mapping: free allocated page if unable to map + - LP: #868628 + * ARM: 7091/1: errata: D-cache line maintenance operation by MVA may not + succeed + - LP: #868628 + * ARM: 7099/1: futex: preserve oldval in SMP __futex_atomic_op + - LP: #868628 + * firmware loader: allow builtin firmware load even if usermodehelper is + disabled + - LP: #868628 + * ASoC: omap-mcbsp: Do not attempt to change DAI sysclk if stream is + active + - LP: #868628 + * ASoC: ssm2602: Re-enable oscillator after suspend + - LP: #868628 + * ALSA: hda/realtek - Avoid bogus HP-pin assignment + - LP: #868628 + * ALSA: HDA: No power nids on 92HD93 + - LP: #854468, #868628 + * ALSA: usb-audio: Check for possible chip NULL pointer before clearing + probing flag + - LP: #868628 + * memcg: fix vmscan count in small memcgs + - LP: #868628 + * cxgb3i: convert cdev->l2opt to use rcu to prevent NULL dereference + - LP: #868628 + * 3w-9xxx: fix iommu_iova leak + - LP: #868628 + * aacraid: reset should disable MSI interrupt + - LP: #868628 + * libsas: fix failure to revalidate domain for anything but the first + expander child. + - LP: #868628 + * scsi: qla4xxx needs libiscsi.o + - LP: #868628 + * cfg80211: Fix validation of AKM suites + - LP: #868628 + * ath9k_hw: Fix Rx DMA stuck for AR9003 chips + - LP: #868628 + * iwlegacy: fix command queue timeout + - LP: #868628 + * rtlwifi: rtl8192cu: Fix unitialized struct + - LP: #868628 + * iwlegacy: do not use interruptible waits + - LP: #868628 + * iwlagn: fix dangling scan request + - LP: #868628 + * bnx2x: fix hw attention handling + - LP: #868628 + * bnx2x: add missing break in bnx2x_dcbnl_get_cap + - LP: #868628 + * block: Free queue resources at blk_release_queue() + - LP: #868628 + * ALSA: HDA: Add support for IDT 92HD93 + - LP: #854468, #868628 + * Linux 3.0.5 + - LP: #868628 + * Linux 3.0.6 + - LP: #868628 + * e1000e: workaround for packet drop on 82579 at 100Mbps + - LP: #870127 + + -- Herton Ronaldo Krzesinski Mon, 17 Oct 2011 15:38:24 -0200 + +linux (3.0.0-12.20) oneiric-proposed; urgency=low + + [ Leann Ogasawara ] + + * Resolve linux-image-extra's install dependency + - LP: #869270 + + -- Leann Ogasawara Mon, 26 Sep 2011 08:38:01 -0700 + +linux (3.0.0-12.19) oneiric; urgency=low + + [ Alex Bligh ] + + * SAUCE: (drop after v3.1) net/netfilter/nf_conntrack_netlink.c: fix Oops + on container destroy + - LP: #843892 + + [ Andy Whitcroft ] + + * [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 + + [ 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 + + [ Keng-Yu Lin ] + + * [Config] Enable CONFIG_RTS5139=m on i386/amd64 + - LP: #824273 + + [ Leann Ogasawara ] + + * SAUCE: x86: reboot: Make Dell Optiplex 990 use reboot=pci + - LP: #768039 + * SAUCE: x86: reboot: Make Dell Latitude E6220 use reboot=pci + - LP: #838402 + + [ Ming Lei ] + + * SAUCE: ata: make DVD drive recognisable on systems with Sandybridge CPT + chipset + - LP: #794642 + + [ Paolo Pisati ] + + * [Config] Compile-in vfat support for armel + - LP: #853783 + + [ Randy Dunlap ] + + * SAUCE: staging: fix rts5139 depends & build + - LP: #824273 + + [ Tim Gardner ] + + * [Config] Fix binary-% build target + * SAUCE: (drop after 3.0.0) OMAP3 and 4 hwmod I2C units only allow 16 bit + access + - LP: #852225 + + [ Upstream Kernel Changes ] + + * hfsplus: Fix kfree of wrong pointers in hfsplus_fill_super() error path + - LP: #854987 + * rt2x00: Serialize TX operations on a queue. + - LP: #855239 + + -- Leann Ogasawara Wed, 14 Sep 2011 06:14:30 -0700 + +linux (3.0.0-11.18) oneiric; urgency=low + + [ Jiri Kosina ] + + * SAUCE: HID: magicmouse: ignore 'ivalid report id' while switching modes + + [ Leann Ogasawara ] + + * SAUCE: x86: reboot: Make Dell Optiplex 790 use reboot=pci + - LP: #818933 + * SAUCE: (drop after 3.0) x86, x2apic: enable the bios request for x2apic + optout + - LP: #797548 + + [ Ming Lei ] + + * SAUCE: fireware: add NO_MSI quirks for o2micro controller + - LP: #801719 + + [ 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 + + [ Upstream Kernel Changes ] + + * savagedb: Fix typo causing regression in savage4 series video chip + detection + * cifs: fix possible memory corruption in CIFSFindNext, CVE-2011-3191 + - LP: #834135 + - CVE-2011-3191 + + -- Leann Ogasawara Mon, 12 Sep 2011 06:45:02 -0700 + +linux (3.0.0-11.17) oneiric; urgency=low + + [ Chase Douglas ] + + * SAUCE: HID: magicmouse: Set resolution of touch surfaces + + [ Jiri Kosina ] + + * SAUCE: HID: add MacBookAir4, 2 to hid_have_special_driver[] + + [ Joshua V. Dillon ] + + * SAUCE: HID: add support for MacBookAir4,2 keyboard. + + [ Leann Ogasawara ] + + * [Config] Add aufs to virtual flavor inclusion list + - LP: #844159 + + [ Luke Yelavich ] + + * [Config] Disable legacy IDE drivers on powerpc + + [ Upstream Kernel Changes ] + + * drm/i915: set GFX_MODE to pre-Ivybridge default value even on Ivybridge + * rt2x00: Move rt2800_txdone and rt2800_txdone_entry_check to rt2800usb. + - LP: #842955 + * rt2x00: fix crash in rt2800usb_get_txwi + - LP: #842955 + * rt2x00: fix crash in rt2800usb_write_tx_desc + - LP: #842955 + + -- Leann Ogasawara Tue, 06 Sep 2011 10:18:13 -0700 + +linux (3.0.0-10.16) oneiric; urgency=low + + [ Andy Whitcroft ] + + * Revert "ubuntu: compcache -- follow changes to bd_claim/bd_release" + - LP: #832694 + * Revert "ubuntu: compcache -- version 0.5.3" + - LP: #832694 + * [Config] dropping compcache configuration options + + [ David Henningsson ] + + * SAUCE: ALSA: HDA: hdmi: Emit pcm device index for jack input devices + + [ Kees Cook ] + + * [Config] enable and enforce SECCOMP_FILTER on x86 + + [ Leann Ogasawara ] + + * [Config] Update CONFIG_EFI_VARS enforcer check + * [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 + * rebase to v3.0.4 + * SAUCE: x86: reboot: Make Dell Latitude E6520 use reboot=pci + - LP: #833705 + + [ 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 ] + + * SAUCE: xen: Do not use pv spinlocks on HVM + - LP: #838026 + + [ Tim Gardner ] + + * [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 + + [ Upstream Kernel Changes ] + + * Input: bcm5974 - add support for touchpads found in MacBookAir4,2 + * Input: bcm5974 - Add support for newer MacBookPro8,2 + + [ 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.0.4 + + -- Leann Ogasawara Tue, 30 Aug 2011 08:53:51 -0700 + +linux (3.0.0-9.15) oneiric; urgency=low + + [ Leann Ogasawara ] + + * Revert "[Config] Set CONFIG_EFI_VARS=m on amd64 and i386" + - LP: #837332 + * [Config] Add CONFIG_EFI_VARS=y to the enforcer + - LP: #837332 + + -- Leann Ogasawara Tue, 30 Aug 2011 06:41:45 -0700 + +linux (3.0.0-9.14) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] re-fix ECRYPT_FS=y + - LP: #827197 + * enforcer -- ensure we have CONFIG_ECRYPT_FS=y + - LP: #827197 + + -- Leann Ogasawara Tue, 23 Aug 2011 08:32:55 -0700 + +linux (3.0.0-9.13) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] enable CONFIG_DRM_VMWGFX=m + - LP: #698009 + + [ Kamal Mostafa ] + + * SAUCE: i915: do not setup intel_backlight twice + - LP: #831542 + + -- Leann Ogasawara Mon, 22 Aug 2011 06:22:25 -0700 + +linux (3.0.0-9.12) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] standardise CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + * [Config] move ECRYPT_FS back to =y for all architectures + - LP: #827197 + * record the compiler in the ABI and check for inconsistant builds + + [ Leann Ogasawara ] + + * Revert "SAUCE: OMAP: DSS2: enable hsclk in dsi_pll_init for OMAP36XX" + * Revert "SAUCE: OMAP: DSS2: check for both cpu type and revision, rather + than just revision" + * Revert "SAUCE: ARM: OMAP: Add macros for comparing silicon revision" + * rebase to v3.0.2 + * rebase to v3.0.3 + * Temporarily ignore module check + * [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] Set CONFIG_EFI_VARS=m on amd64 and i386 + + [ Stefan Bader ] + + * [Upstream] xen-blkfront: Drop name and minor adjustments for emulated + scsi devices + - LP: #784937 + * [Config] Force perf to use libiberty for demangling + - LP: #783660 + + [ Stefano Stabellini ] + + * [Upstream] xen: Do not enable PV IPIs when vector callback not present + - LP: #791850 + + [ Tim Gardner ] + + * [Config] updateconfigs after rebase to 3.0.2 + + [ Upstream Kernel Changes ] + + * Not all systems expose a firmware or platform mechanism for changing + the backlight intensity on i915, so add native driver support. + - LP: #568611 + * rebase to v3.0.2 + * rebase to v3.0.3 + + -- Leann Ogasawara Mon, 15 Aug 2011 13:35:57 -0700 + +linux (3.0.0-8.11) oneiric; urgency=low + + [ Andy Whitcroft ] + + * [Config] Enable CONFIG_MACVTAP=m + - LP: #822601 + + [ Colin Watson ] + + * Deliver more Atheros, Ralink, and iwlagn NIC drivers to d-i + + [ Stefan Bader ] + + * (config) Package macvlan and macvtap for virtual + + [ Tim Gardner ] + + * [Config] Clean up tools rules + * [Config] Package x86_energy_perf_policy and turbostat + - LP: #797556 + + [ Upstream Kernel Changes ] + + * dell-wmi: Add keys for Dell XPS L502X + - LP: #815914 + * hfsplus: ensure bio requests are not smaller than the hardware sectors + - LP: #734883 + * Ecryptfs: Add mount option to check uid of device being mounted = + expect uid + - LP: #732628 + - CVE-2011-1833 + * ideapad: define cfg bits and create sysfs node for cfg + * ideapad: let camera_power node invisiable if no camera + * ideapad: add backlight driver + * ideapad: add missing ideapad_input_exit in ideapad_acpi_add error path + * eCryptfs: Fix payload_len unitialized variable warning + * eCryptfs: fix compile error + * eCryptfs: Return error when lower file pointer is NULL + * mac80211: be more careful in suspend/resume + - LP: #811214 + + -- Leann Ogasawara Mon, 08 Aug 2011 06:23:16 -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-3.0.0.orig/debian.master/changelog.historical +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/exclude-modules.amd64-virtual +++ linux-3.0.0/debian.master/d-i/exclude-modules.amd64-virtual @@ -0,0 +1,12 @@ +pata-modules +serial-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 --- linux-3.0.0.orig/debian.master/d-i/exclude-modules.ia64 +++ linux-3.0.0/debian.master/d-i/exclude-modules.ia64 @@ -0,0 +1,4 @@ +irda-modules +floppy-modules +fb-modules +virtio-modules --- linux-3.0.0.orig/debian.master/d-i/exclude-modules.armel-omap +++ linux-3.0.0/debian.master/d-i/exclude-modules.armel-omap @@ -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-3.0.0.orig/debian.master/d-i/exclude-firmware.armel-omap +++ linux-3.0.0/debian.master/d-i/exclude-firmware.armel-omap @@ -0,0 +1,2 @@ +nic-modules +scsi-modules --- linux-3.0.0.orig/debian.master/d-i/exclude-modules.sparc +++ linux-3.0.0/debian.master/d-i/exclude-modules.sparc @@ -0,0 +1,9 @@ +efi-modules +nic-pcmcia-modules +pcmcia-modules +pcmcia-storage-modules +irda-modules +floppy-modules +fb-modules +acpi-modules +virtio-modules --- linux-3.0.0.orig/debian.master/d-i/kernel-versions +++ linux-3.0.0/debian.master/d-i/kernel-versions @@ -0,0 +1,14 @@ +# arch version flavour installedname suffix bdep +amd64 3.0.0-16 generic 3.0.0-16-generic - +amd64 3.0.0-16 virtual 3.0.0-16-virtual - + +i386 3.0.0-16 generic 3.0.0-16-generic - +i386 3.0.0-16 generic-pae 3.0.0-16-generic-pae - +i386 3.0.0-16 virtual 3.0.0-16-virtual - + +armel 3.0.0-16 omap 3.0.0-16-omap - + +# Ports +# arch version flavour installedname suffix bdep +powerpc 3.0.0-16 powerpc 3.0.0-16-powerpc - +powerpc 3.0.0-16 powerpc64-smp 3.0.0-16-powerpc64-smp - --- linux-3.0.0.orig/debian.master/d-i/exclude-modules.i386-virtual +++ linux-3.0.0/debian.master/d-i/exclude-modules.i386-virtual @@ -0,0 +1,12 @@ +pata-modules +serial-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 --- linux-3.0.0.orig/debian.master/d-i/kernel-versions.in +++ linux-3.0.0/debian.master/d-i/kernel-versions.in @@ -0,0 +1,14 @@ +# arch version flavour installedname suffix bdep +amd64 PKGVER-ABINUM generic PKGVER-ABINUM-generic - +amd64 PKGVER-ABINUM virtual PKGVER-ABINUM-virtual - + +i386 PKGVER-ABINUM generic PKGVER-ABINUM-generic - +i386 PKGVER-ABINUM generic-pae PKGVER-ABINUM-generic-pae - +i386 PKGVER-ABINUM virtual PKGVER-ABINUM-virtual - + +armel PKGVER-ABINUM omap PKGVER-ABINUM-omap - + +# Ports +# arch version flavour installedname suffix bdep +powerpc PKGVER-ABINUM powerpc PKGVER-ABINUM-powerpc - +powerpc PKGVER-ABINUM powerpc64-smp PKGVER-ABINUM-powerpc64-smp - --- linux-3.0.0.orig/debian.master/d-i/exclude-modules.powerpc +++ linux-3.0.0/debian.master/d-i/exclude-modules.powerpc @@ -0,0 +1,4 @@ +efi-modules +fb-modules +acpi-modules +virtio-modules --- linux-3.0.0.orig/debian.master/d-i/package-list +++ linux-3.0.0/debian.master/d-i/package-list @@ -0,0 +1,185 @@ +Package: kernel-image + +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: 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: 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 +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 +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. + --- linux-3.0.0.orig/debian.master/d-i/modules-powerpc/block-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules-powerpc/storage-core-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules-powerpc/message-modules +++ linux-3.0.0/debian.master/d-i/modules-powerpc/message-modules @@ -0,0 +1,13 @@ +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +i2o_block +i2o_bus +i2o_config ? +i2o_core +i2o_proc +i2o_scsi --- linux-3.0.0.orig/debian.master/d-i/modules-powerpc/scsi-modules +++ linux-3.0.0/debian.master/d-i/modules-powerpc/scsi-modules @@ -0,0 +1,116 @@ +# 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 ? +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-3.0.0.orig/debian.master/d-i/modules-powerpc/nic-modules +++ linux-3.0.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 ? +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 ? +prism54 ? +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-3.0.0.orig/debian.master/d-i/modules/nic-shared-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules/plip-modules +++ linux-3.0.0/debian.master/d-i/modules/plip-modules @@ -0,0 +1 @@ +plip ? --- linux-3.0.0.orig/debian.master/d-i/modules/nfs-modules +++ linux-3.0.0/debian.master/d-i/modules/nfs-modules @@ -0,0 +1,4 @@ +nfs ? +nfs_acl ? +lockd ? +sunrpc ? --- linux-3.0.0.orig/debian.master/d-i/modules/firewire-core-modules +++ linux-3.0.0/debian.master/d-i/modules/firewire-core-modules @@ -0,0 +1,4 @@ +firewire-core ? +firewire-ohci ? +firewire-sbp2 ? +firewire-net ? --- linux-3.0.0.orig/debian.master/d-i/modules/block-modules +++ linux-3.0.0/debian.master/d-i/modules/block-modules @@ -0,0 +1,31 @@ +aoe ? +aten ? +bpck ? +bpck6 ? +cciss ? +comm ? +cpqarray ? +DAC960 ? +dstr ? +epat ? +epia ? +fit2 ? +fit3 ? +friq ? +frpw ? +hpsa ? +kbic ? +ktti ? +nbd ? +on20 ? +on26 ? +paride ? +pcd ? +pd ? +pf ? +pg ? +pt ? +sx8 ? +umem ? +virtio_blk ? +xen-blkfront ? --- linux-3.0.0.orig/debian.master/d-i/modules/storage-core-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules/fat-modules +++ linux-3.0.0/debian.master/d-i/modules/fat-modules @@ -0,0 +1,7 @@ +fat ? +vfat ? + +# Supporting modules ? +nls_cp437 ? +nls_iso8859-1 ? +nls_utf8 ? --- linux-3.0.0.orig/debian.master/d-i/modules/message-modules +++ linux-3.0.0/debian.master/d-i/modules/message-modules @@ -0,0 +1,14 @@ +mptbase ? +mptctl ? +mptfc ? +mptlan ? +mptsas ? +mpt2sas ? +mptscsih ? +mptspi ? +i2o_block ? +i2o_bus ? +i2o_config ? +i2o_core ? +i2o_proc ? +i2o_scsi ? --- linux-3.0.0.orig/debian.master/d-i/modules/sata-modules +++ linux-3.0.0/debian.master/d-i/modules/sata-modules @@ -0,0 +1,14 @@ +ahci.ko ? +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 ? --- linux-3.0.0.orig/debian.master/d-i/modules/virtio-modules +++ linux-3.0.0/debian.master/d-i/modules/virtio-modules @@ -0,0 +1,4 @@ +virtio_balloon ? +virtio_pci ? +virtio_ring ? +virtio-rng ? --- linux-3.0.0.orig/debian.master/d-i/modules/pcmcia-storage-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules/serial-modules +++ linux-3.0.0/debian.master/d-i/modules/serial-modules @@ -0,0 +1,3 @@ +generic_serial ? +serial_cs ? +synclink_cs ? --- linux-3.0.0.orig/debian.master/d-i/modules/squashfs-modules +++ linux-3.0.0/debian.master/d-i/modules/squashfs-modules @@ -0,0 +1 @@ +squashfs ? --- linux-3.0.0.orig/debian.master/d-i/modules/parport-modules +++ linux-3.0.0/debian.master/d-i/modules/parport-modules @@ -0,0 +1,2 @@ +parport ? +parport_pc ? --- linux-3.0.0.orig/debian.master/d-i/modules/md-modules +++ linux-3.0.0/debian.master/d-i/modules/md-modules @@ -0,0 +1,13 @@ +dm-crypt ? +dm-zero ? +faulty ? +linear ? +multipath ? +raid0 ? +raid1 ? +raid10 ? +raid456 ? + +# Extras +dm-raid4-5 ? +dm-loop ? --- linux-3.0.0.orig/debian.master/d-i/modules/speakup-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules/pata-modules +++ linux-3.0.0/debian.master/d-i/modules/pata-modules @@ -0,0 +1,46 @@ +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_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-3.0.0.orig/debian.master/d-i/modules/ppp-modules +++ linux-3.0.0/debian.master/d-i/modules/ppp-modules @@ -0,0 +1,6 @@ +ppp_async ? +ppp_deflate ? +ppp_mppe ? +pppoe ? +pppox ? +ppp_synctty ? --- linux-3.0.0.orig/debian.master/d-i/modules/scsi-modules +++ linux-3.0.0/debian.master/d-i/modules/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 ? +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 ? +libsas ? +lpfc ? +megaraid_mm ? +megaraid_mbox ? +megaraid_sas ? +qla2xxx ? +sym53c8xx ? +qla4xxx ? +mvsas ? +vmw_pvscsi ? +ums-cypress ? +be2iscsi ? --- linux-3.0.0.orig/debian.master/d-i/modules/floppy-modules +++ linux-3.0.0/debian.master/d-i/modules/floppy-modules @@ -0,0 +1 @@ +floppy ? --- linux-3.0.0.orig/debian.master/d-i/modules/usb-modules +++ linux-3.0.0/debian.master/d-i/modules/usb-modules @@ -0,0 +1,9 @@ +ehci-hcd ? +isp116x-hcd ? +isp1760 ? +ohci-hcd ? +r8a66597-hcd ? +sl811_cs ? +sl811-hcd ? +u132-hcd ? +uhci-hcd ? --- linux-3.0.0.orig/debian.master/d-i/modules/fs-secondary-modules +++ linux-3.0.0/debian.master/d-i/modules/fs-secondary-modules @@ -0,0 +1,5 @@ +btrfs ? +fuse ? +ntfs ? +hfs ? +hfsplus ? --- linux-3.0.0.orig/debian.master/d-i/modules/nic-pcmcia-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules/vlan-modules +++ linux-3.0.0/debian.master/d-i/modules/vlan-modules @@ -0,0 +1,3 @@ +slp ? +garp ? +8021q ? --- linux-3.0.0.orig/debian.master/d-i/modules/crypto-modules +++ linux-3.0.0/debian.master/d-i/modules/crypto-modules @@ -0,0 +1,8 @@ +aes_generic ? +blowfish ? +twofish ? +serpent ? +sha256_generic ? +cbc ? +ecb ? +crc32c ? --- linux-3.0.0.orig/debian.master/d-i/modules/input-modules +++ linux-3.0.0/debian.master/d-i/modules/input-modules @@ -0,0 +1,21 @@ +hid-a4tech ? +hid-apple ? +hid-belkin ? +hid-bright ? +hid-cherry ? +hid-chicony ? +hid-cypress ? +hid-dell ? +hid-ezkey ? +hid-gyration ? +hid-logitech ? +hid-microsoft ? +hid-monterey ? +hid-petalynx ? +hid-pl ? +hid-samsung ? +hid-sony ? +hid-sunplus ? +hid-tmff ? +hid-zpff ? +usbhid ? --- linux-3.0.0.orig/debian.master/d-i/modules/mouse-modules +++ linux-3.0.0/debian.master/d-i/modules/mouse-modules @@ -0,0 +1,2 @@ +psmouse ? +usbmouse ? --- linux-3.0.0.orig/debian.master/d-i/modules/fs-core-modules +++ linux-3.0.0/debian.master/d-i/modules/fs-core-modules @@ -0,0 +1,3 @@ +jfs ? +reiserfs ? +xfs ? --- linux-3.0.0.orig/debian.master/d-i/modules/nic-usb-modules +++ linux-3.0.0/debian.master/d-i/modules/nic-usb-modules @@ -0,0 +1,30 @@ +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 ? --- linux-3.0.0.orig/debian.master/d-i/modules/pcmcia-modules +++ linux-3.0.0/debian.master/d-i/modules/pcmcia-modules @@ -0,0 +1,8 @@ +i82092 ? +i82365 ? +pcmcia ? +pcmcia_core ? +pd6729 ? +rsrc_nonstatic ? +tcic ? +yenta_socket ? --- linux-3.0.0.orig/debian.master/d-i/modules/nic-modules +++ linux-3.0.0/debian.master/d-i/modules/nic-modules @@ -0,0 +1,163 @@ +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 ? +ath5k ? +ath9k ? +ath9k_htc ? +atl1 ? +atl1c ? +atl1e ? +atl2 ? +atmel ? +atmel_pci ? +b44 ? +bcm43xx ? +bcm43xx-mac80211 ? +be2net ? +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 ? +enic ? +epic100 ? +eql ? +es3210 ? +eth16i ? +ewrk3 ? +fealnx ? +forcedeth ? +igb ? +ps3_gelic ? +hamachi ? +hermes ? +hp ? +hp100 ? +hp-plus ? +ibmtr ? +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 ? +prism54 ? +r8169 ? +rate_control ? +rfc1051 ? +rfc1201 ? +rrunner ? +rt2400 ? +rt2400pci ? +rt2500 ? +rt2500pci ? +rt2800pci ? +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 ? +vmxnet3 ? +xen-netfront ? --- linux-3.0.0.orig/debian.master/d-i/modules/fb-modules +++ linux-3.0.0/debian.master/d-i/modules/fb-modules @@ -0,0 +1,3 @@ +fbcon ? +vesafb ? +vga16fb ? --- linux-3.0.0.orig/debian.master/d-i/modules/irda-modules +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/modules-sparc/block-modules +++ linux-3.0.0/debian.master/d-i/modules-sparc/block-modules @@ -0,0 +1,9 @@ +aoe +cciss +comm +cpqarray ? +DAC960 +nbd +sx8 +umem +virtio_blk ? --- linux-3.0.0.orig/debian.master/d-i/modules-sparc/message-modules +++ linux-3.0.0/debian.master/d-i/modules-sparc/message-modules @@ -0,0 +1,13 @@ +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +i2o_block +i2o_bus +i2o_config ? +i2o_core +i2o_proc +i2o_scsi --- linux-3.0.0.orig/debian.master/d-i/firmware/scsi-modules +++ linux-3.0.0/debian.master/d-i/firmware/scsi-modules @@ -0,0 +1,3 @@ +qlogic/1040.bin +qlogic/12160.bin +qlogic/1280.bin --- linux-3.0.0.orig/debian.master/d-i/firmware/README.txt +++ linux-3.0.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-3.0.0.orig/debian.master/d-i/firmware/nic-modules +++ linux-3.0.0/debian.master/d-i/firmware/nic-modules @@ -0,0 +1,8 @@ +e100/d101m_ucode.bin +e100/d101s_ucode.bin +e100/d102e_ucode.bin +bnx2/bnx2-mips-06-6.2.1.fw +bnx2/bnx2-mips-09-6.2.1a.fw +bnx2/bnx2-rv2p-06-6.0.15.fw +bnx2/bnx2-rv2p-09-6.0.17.fw +bnx2/bnx2-rv2p-09ax-6.0.17.fw --- linux-3.0.0.orig/debian.master/rules.d/armel.mk +++ linux-3.0.0/debian.master/rules.d/armel.mk @@ -0,0 +1,11 @@ +build_arch = arm +header_arch = arm +asm_link = arm +defconfig = defconfig +flavours = omap +build_image = zImage +kernel_file = arch/$(build_arch)/boot/zImage +install_file = vmlinuz +no_dumpfile = true + +loader = grub --- linux-3.0.0.orig/debian.master/rules.d/armhf.mk +++ linux-3.0.0/debian.master/rules.d/armhf.mk @@ -0,0 +1,14 @@ +build_arch = arm +header_arch = arm +asm_link = arm +defconfig = defconfig +flavours = +build_image = zImage +kernel_file = arch/$(build_arch)/boot/zImage +install_file = vmlinuz +no_dumpfile = true + +loader = grub + +skipabi = true +skipmodule = true --- linux-3.0.0.orig/debian.master/rules.d/ppc64.mk +++ linux-3.0.0/debian.master/rules.d/ppc64.mk @@ -0,0 +1,19 @@ +build_arch = powerpc +header_arch = $(build_arch) +asm_link = $(build_arch) +defconfig = ppc64_defconfig +flavours = powerpc64-smp +build_image = vmlinux +kernel_file = $(build_image) +install_file = $(build_image) + +loader = yaboot + +custom_flavours = + +no_dumpfile = true +skipdbg = true +skipabi = true +skipmodule = true + +family=ubuntu --- linux-3.0.0.orig/debian.master/rules.d/i386.mk +++ linux-3.0.0/debian.master/rules.d/i386.mk @@ -0,0 +1,9 @@ +build_arch = i386 +header_arch = x86_64 +asm_link = x86 +defconfig = defconfig +flavours = generic generic-pae virtual +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz +loader = grub --- linux-3.0.0.orig/debian.master/rules.d/amd64.mk +++ linux-3.0.0/debian.master/rules.d/amd64.mk @@ -0,0 +1,9 @@ +build_arch = x86_64 +header_arch = $(build_arch) +asm_link = x86 +defconfig = defconfig +flavours = generic server virtual +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz +loader = grub --- linux-3.0.0.orig/debian.master/rules.d/powerpc.mk +++ linux-3.0.0/debian.master/rules.d/powerpc.mk @@ -0,0 +1,19 @@ +build_arch = powerpc +header_arch = $(build_arch) +asm_link = $(build_arch) +defconfig = pmac32_defconfig +flavours = powerpc powerpc-smp powerpc64-smp +build_image = vmlinux +kernel_file = $(build_image) +install_file = $(build_image) + +loader = yaboot + +custom_flavours = + +no_dumpfile = true +skipdbg = true +skipabi = true +skipmodule = true + +family=ubuntu --- linux-3.0.0.orig/debian.master/etc/kernelconfig +++ linux-3.0.0/debian.master/etc/kernelconfig @@ -0,0 +1,7 @@ +if [ "$variant" = "ports" ]; then + archs="" + family='ports' +else + archs="amd64 i386 armel powerpc ppc64" + family='ubuntu' +fi --- linux-3.0.0.orig/debian.master/etc/getabis +++ linux-3.0.0/debian.master/etc/getabis @@ -0,0 +1,13 @@ +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" +) + +getall armel omap +getall amd64 generic server virtual +getall i386 generic generic-pae virtual + +# Ports arches and flavours. +getall powerpc powerpc powerpc-smp powerpc64-smp --- linux-3.0.0.orig/debian.master/control.d/vars.generic-pae +++ linux-3.0.0/debian.master/control.d/vars.generic-pae @@ -0,0 +1,6 @@ +arch="i386" +supported="Generic" +target="Geared toward 32 bit desktop systems with more then 4GB RAM." +desc="x86" +bootloader="grub-pc | grub | lilo (>= 19.1)" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9" --- linux-3.0.0.orig/debian.master/control.d/vars.omap +++ linux-3.0.0/debian.master/control.d/vars.omap @@ -0,0 +1,8 @@ +arch="armel" +supported="TI OMAP3" +desc="TI OMAP3-based systems" +target="Targeted towards boards such as Beagleboard, Gumstix, IGEPv2, etc." +bootloader="flash-kernel" +provides="" +section_image="universe/base" +do_debug="Yes" --- linux-3.0.0.orig/debian.master/control.d/vars.powerpc-smp +++ linux-3.0.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-3.0.0.orig/debian.master/control.d/vars.virtual +++ linux-3.0.0/debian.master/control.d/vars.virtual @@ -0,0 +1,6 @@ +arch="i386 amd64" +supported="Virtual" +target="Geared toward virtual appliances." +desc="x86/x86_64" +bootloader="grub-pc | grub | lilo (>= 19.1)" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9" --- linux-3.0.0.orig/debian.master/control.d/vars.powerpc +++ linux-3.0.0/debian.master/control.d/vars.powerpc @@ -0,0 +1,6 @@ +supported="32-bit PowerPC" +target="Geared toward desktop or server systems." +desc="32-bit PowerPC" +bootloader="yaboot" +provides="redhat-cluster-modules, ivtv-modules" +arch="powerpc" --- linux-3.0.0.orig/debian.master/control.d/vars.server +++ linux-3.0.0/debian.master/control.d/vars.server @@ -0,0 +1,6 @@ +arch="amd64" +supported="Server" +target="Geared toward 64 bit server systems." +desc="x86_64" +bootloader="grub-pc | grub-efi-amd64 | grub | lilo (>= 19.1)" +provides="redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9" --- linux-3.0.0.orig/debian.master/control.d/flavour-control.stub +++ linux-3.0.0/debian.master/control.d/flavour-control.stub @@ -0,0 +1,98 @@ +# 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 +Architecture: ARCH +Section: admin +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), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda, load-acpicpufreq-atboot +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: BOOTLOADER +Suggests: fdutils, SRCPKGNAME-doc-PKGVER | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools +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 +Architecture: ARCH +Section: admin +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-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-headers-PKGVER-ABINUM-FLAVOUR +Architecture: ARCH +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils | fileutils (>= 4.0), SRCPKGNAME-headers-PKGVER-ABINUM, ${shlibs:Depends} +Provides: SRCPKGNAME-headers, SRCPKGNAME-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/SRCPKGNAME-headers-PKGVER-ABINUM/debian.README.gz for details. + +Package: linux-image-PKGVER-ABINUM-FLAVOUR-dbgsym +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. --- linux-3.0.0.orig/debian.master/control.d/virtual.inclusion-list +++ linux-3.0.0/debian.master/control.d/virtual.inclusion-list @@ -0,0 +1,146 @@ +arch/*/{crypto,kernel,oprofile} +crypto/* +drivers/acpi/* +drivers/ata/ahci.ko +drivers/block/nbd.ko +drivers/block/floppy.ko +drivers/block/cryptoloop.ko +drivers/block/xen-blkfront.ko +drivers/char/hangcheck-timer.ko +drivers/char/lp.ko +drivers/char/nvram.ko +drivers/char/ppdev.ko +drivers/char/raw.ko +drivers/input/evbug.ko +drivers/input/gameport/gameport.ko +drivers/input/mouse/psmouse.ko +drivers/input/serio/serio_raw.ko +drivers/input/serio/serport.ko +drivers/input/joydev.ko +drivers/input/misc/uinput.ko +drivers/input/touchscreen/usbtouchscreen.ko +drivers/input/xen-kbdfront.ko +drivers/md/* +drivers/message/fusion* +drivers/misc/vmw_balloon.ko +drivers/net/8390.ko +drivers/net/8139too.ko +drivers/net/8139cp.ko +drivers/net/appletalk/ipddp.ko +drivers/net/bonding/bonding.ko +drivers/net/bsd_comp.ko +drivers/net/dummy.ko +drivers/net/e1000/e1000.ko +drivers/net/e1000e/e1000e.ko +drivers/net/eql.ko +drivers/net/ifb.ko +drivers/net/macvlan.ko +drivers/net/macvtap.ko +drivers/net/mii.ko +drivers/net/ne2k-pci.ko +drivers/net/netconsole.ko +drivers/net/pcnet32.ko +drivers/net/ppp_async.ko +drivers/net/ppp_deflate.ko +drivers/net/ppp_mppe.ko +drivers/net/pppoe.ko +drivers/net/pppol2tp.ko +drivers/net/pppox.ko +drivers/net/ppp_synctty.ko +drivers/net/slip.ko +drivers/net/veth.ko +drivers/net/vmxnet3/vmxnet3.ko +drivers/net/xen-netfront.ko +drivers/parport/parport.ko +drivers/parport/parport_pc.ko +drivers/pci/hotplug/acpiphp.ko +drivers/net/tulip/tulip.ko +drivers/scsi/BusLogic.ko +drivers/scsi/iscsi_tcp.ko +drivers/scsi/libiscsi.ko +drivers/scsi/libiscsi_tcp.ko +drivers/scsi/libsas/* +drivers/scsi/libsas/libsas.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/scsi_wait_scan.ko +drivers/scsi/scsi_tgt.ko +drivers/scsi/vmw_pvscsi.ko +drivers/usb/storage/usb-storage.ko +drivers/video/cirrusfb.ko +drivers/video/output.ko +drivers/video/syscopyarea.ko +drivers/video/sysfillrect.ko +drivers/video/sysimgblt.ko +drivers/video/vesafb.ko +drivers/video/vga16fb.ko +drivers/video/vgastate.ko +drivers/video/xen-fbfront.ko +drivers/video/fb_sys_fops.ko +drivers/virtio/virtio_balloon.ko +drivers/watchdog/softdog.ko +drivers/xen/* +fs/binfmt_misc.ko +fs/btrfs/* +fs/cachefiles/cachefiles.ko +fs/configfs/* +fs/exportfs/* +fs/fat/* +fs/nls/nls_cp437.ko +fs/nls/nls_iso8859-1.ko +fs/isofs/* +fs/cifs/* +fs/xfs/* +fs/ufs/* +fs/smbfs/* +fs/squashfs/* +fs/nfs/* +fs/nfsd/* +fs/nfs_common/* +fs/fscache/* +fs/lockd/* +fs/autofs4/autofs4.ko +lib/* +net/802/* +net/8021q/* +net/appletalk/* +net/atm/* +net/ax25/* +net/bridge/* +net/can/* +net/core/* +net/dccp/* +net/decnet/* +net/econet/* +net/ieee802154/* +net/ipv4/* +net/ipv6/* +net/ipx/* +net/irda/* +net/key/* +net/lapb/* +net/llc/* +net/mac80211/* +net/netfilter/* +net/netrom/* +net/phonet/* +net/rose/* +net/rxrpc/* +net/sched/* +net/sctp/* +net/tipc/* +net/wanrouter/* +net/wireless/* +net/x25/* +net/xfrm/* +net/sunrpc/auth_gss/auth_rpcgss.ko +net/sunrpc/sunrpc.ko +sound/soundcore.ko +sound/core/* +sound/pci/snd-ens1370.ko +sound/drivers/pcsp/snd-pcsp.ko +ubuntu/aufs/aufs.ko +ubuntu/iscsitarget/iscsi_trgt.ko --- linux-3.0.0.orig/debian.master/control.d/vars.powerpc64-smp +++ linux-3.0.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 ppc64" --- linux-3.0.0.orig/debian.master/control.d/vars.generic +++ linux-3.0.0/debian.master/control.d/vars.generic @@ -0,0 +1,6 @@ +arch="i386 amd64" +supported="Generic" +target="Geared toward desktop systems." +desc="x86/x86_64" +bootloader="grub-pc | grub-efi-amd64 | grub-efi-ia32 | grub | lilo (>= 19.1)" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9" --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/abiname +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/abiname @@ -0,0 +1 @@ +16 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/armel/omap.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/armel/omap.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/armel/omap.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/armel/omap.modules @@ -0,0 +1,2133 @@ +6pack +74x164 +8021q +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +a3d +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +ac97_bus +acecad +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7180 +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes_generic +af_802154 +af9013 +af_alg +affs +af_key +af-rxrpc +afs +ah4 +ah6 +ahci_platform +aiptek +aircable +ak881x +alauda +algif_hash +algif_skcipher +alphatrack +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +amba-clcd +amba-pl011 +amc6821 +analog +ansi_cprng +anubis +aoe +apds9802als +apds990x +appledisplay +appletalk +appletouch +ar7part +arc4 +ark3116 +arptable_filter +arp_tables +arpt_mangle +as5011 +asc7621 +asix +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +atbm8830 +ath +ath3k +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atm +atmel_mxt_ts +atmtcp +atxp1 +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +ax25 +ax88796 +b2c2-flexcop +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +befs +belkin_sa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_aout +binfmt_misc +block2mtd +blowfish +bluetooth +bmp085 +bnep +bonding +bpa10x +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +bridge +broadsheetfb +bsd_comp +btmrvl +btmrvl_sdio +btrfs +btsdio +btusb +btwilink +bu21013_ts +bw-qcam +c67x00 +cachefiles +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +carl9170 +cast5 +cast6 +catc +c_can +c_can_platform +ccm +cdc-acm +cdc_eem +cdc_ether +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 +chnl_net +cifs +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cma3000_d0x +cma3000_d0x_i2c +cmtp +cobra +coda +configfs +core +cp210x +cpia2 +c-qcam +cramfs +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +ctr +cts +cuse +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx82310_eth +cxacru +cxd2820r +cy8ctmg110_ts +cyberjack +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +davinci_cpdma +davinci_mdio +db9 +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +decnet +deflate +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +diskonchip +display +dlci +dlm +dm644x_ccdc +dm9000 +dm9601 +dm-crypt +dme1737 +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +drbd +drm +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dss1_divert +dummy +dvb-core +dvb-pll +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-af9015 +dvb-usb-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-ec168 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_dmac +dw_mmc +dw_spi +dynapro +easycap +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_ulog +ebt_vlan +ec100 +echo +econet +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_usb +em_text +em_u32 +enclosure +eql +esd_usb2 +esi-sir +esp4 +esp6 +ethoc +evbug +f71805f +f71882fg +f75375s +faulty +fb_sys_fops +fcrypt +ff-memless +fm_drv +freevxfs +fscache +ft1000 +ftdi-elan +ftdi_sio +ftl +ftmac100 +fujitsu_ts +funsoft +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_multi +g_ncm +g_nokia +gpio +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +g_printer +gre +grip +grip_mp +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +g_zero +hampshire +hanwang +hci_uart +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +hfc4s8s_l1 +hfcsusb +hfc_usb +hfs +hfsplus +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hisax +hisax_st5481 +hmac +hmc5843 +hmc6352 +hostap +hp4x +hpfs +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +i1480-dfu-usb +i1480-est +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-designware +i2c-dev +i2c-diolan-u2c +i2c-gpio +i2c-mux +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-simtec +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-xiic +ibmaem +ibmpex +ics932s401 +idmouse +ieee802154 +ifb +iforce +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ili9320 +imon +impa7 +imx074 +industrialio +inexio +inftl +input-polldev +int51x1 +interact +io_edgeport +io_ti +iowarrior +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ip_gre +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +iscsi_boot_sysfs +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isdnloop +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1301_omap +isp1704_charger +isp1760 +it87 +it8761e_gpio +itd1000 +iuu_phoenix +iwmc3200top +iwmc3200wifi +ix2505v +jc42 +jedec_probe +jffs2 +jfs +joydev +joydump +kafs +kalmia +kaweth +kbtab +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +kxsd9 +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l4f00242t03 +l64781 +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-pca9532 +leds-pca955x +leds-pwm +leds-regulator +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gl5 +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libertas +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libiscsi +libiscsi_tcp +libsas +lightning +line6usb +linear +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc +llc2 +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lp3972 +lpddr_cmds +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltv350qv +lzo +lzo_compress +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +macvlan +macvtap +magellan +mailbox +mailbox_mach +map_absent +map_ram +map_rom +matrix_keypad +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max63xx_wdt +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mceusb +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc800 +mdio-bitbang +mdio-gpio +mem2mem_testdev +memstick +metronomefb +mg_disk +michael_mic +micrel +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mk712 +mkiss +mmci +mmc_spi +mos7720 +mos7840 +moto_modem +mpoa +mpr121_touchkey +msdos +msp3400 +mspro_block +mt2060 +mt20xx +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v022 +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +mwifiex +mwifiex_sdio +mxl5005s +mxl5007t +nandsim +navman +nbd +ncpfs +net1080 +netconsole +netrom +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +n_hdlc +nilfs2 +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-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 +noon010pc30 +ns558 +ntfs +n_tracerouter +n_tracesink +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_mmc_spi +of_serial +old_belkin-sir +omap +omap2 +omap2_mcspi +omap-aes +omap_hdq +omap-sham +omap-vout +omap_wdt +omfs +omninet +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p54common +p54spi +p54usb +p8022 +p8023 +panel +panel-acx565akm +panel-lgphilips-lb035q02 +panel-nec-nl8048hl11-01b +parkbd +parport +parport_ax88796 +pata_arasan_cf +pata_platform +pc87360 +pc87427 +pca9541 +pca954x +pcap_keys +pcap_ts +pcbc +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pcwd_usb +pda_power +pegasus +penmount +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pn544 +pn_pep +pohmelfs +poseidon +powermate +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +ps2mult +psmouse +psnap +pvrusb2 +pwc +pwm-beeper +pwm_bl +qcaux +qcserial +qinfo_probe +qnx4 +qt1010 +qt1070 +quota_tree +quota_v1 +quota_v2 +r8712u +r8a66597-hcd +radio-i2c-si470x +radio-mr800 +radio-si4713 +radio-tea5764 +radio-usb-si470x +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rds +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfcomm +rfd_ftl +rfkill-gpio +rfkill-regulator +ring_sw +rio500 +riscom8 +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rt2500usb +rt2800lib +rt2800usb +rt2x00lib +rt2x00usb +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcap +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-pl030 +rtc-pl031 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8187 +rtl8192c-common +rtl8192cu +rtl8192se +rtlwifi +rxkad +s1d13xxxfb +s2255drv +s5h1409 +s5h1411 +s5h1420 +s5h1432 +s6e63m0 +s921 +saa7115 +saa7127 +saa717x +saa7706h +safe_serial +salsa20_generic +sata_mv +sca3000 +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +sdhci-of +sdhci-platform +sdio_uart +seed +seqiv +ser_gigaset +serio_raw +sermouse +serpent +serport +ses +sha1_generic +sha256_generic +sha512_generic +sh_mobile_ceu_camera +sh_mobile_csi2 +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sir-dev +sisusbvga +sit +sja1000 +sja1000_platform +sl811-hcd +slcan +slram +sm501 +sm501fb +sm7xx +smc911x +smc91x +sm_ftl +smm665 +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc911x +smsc95xx +smsdvb +smsmdtv +smssdio +smsusb +snd-aaci +snd-ac97-codec +snd-aloop +snd-dummy +snd-hrtimer +snd-hwdep +snd-mixer-oss +snd-mpu401 +snd-mpu401-uart +snd-mts64 +snd-pcm-oss +snd-portman2x4 +snd-rawmidi +snd-soc-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-rx51 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-twl6040 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +sp805_wdt +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 +specialix +speedtch +spi_altera +spi_bitbang +spi_butterfly +spi_gpio +spi_lm70llp +spi_oc_tiny +squashfs +sr030pc30 +ssb +ssfdc +sst25l +ssu100 +st +st1232 +stb0899 +stb6000 +stb6100 +st_drv +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sunkbd +sunrpc +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +syscopyarea +sysfillrect +sysimgblt +sysv +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc3589x-keypad +tca6416-keypad +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9887 +tdo24m +tea +tea5761 +tea5767 +tef6862 +tekram-sir +test-kstrtox +test_power +tgr192 +thermal_sys +thmc50 +ti_dac7512 +ti_hecc +timb_dma +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tle62x0 +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmio_nand +tmp102 +tmp401 +tmp421 +toim3232-sir +touchit213 +touchright +touchwin +tps6105x +tps6105x-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tranzport +ts_bm +tsc2005 +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +tua6100 +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tveeprom +tvp7002 +tw9910 +twidjoy +twl4030_charger +twl4030_keypad +twl4030-madc +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-vibra +twl4030_wdt +twl6030-pwm +twl6030-usb +twofish_common +twofish_generic +u132-hcd +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_pdrv +uio_pdrv_genirq +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 +upd64031a +upd64083 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uwb +v4l2-common +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +veth +vgg2432a4 +videobuf2-core +videobuf2-dma-contig +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dvb +videobuf-vmalloc +videodev +virtual +visor +vivi +vivopay-serial +vmac +vp27smpx +vpfe_capture +vpss +vsxxxaa +vt1211 +vub300 +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w35und +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83795 +w83l785ts +w83l786ng +w90p910_ts +w9966 +wacom +wacom_w8001 +walkera0701 +wanrouter +warrior +whiteheat +wimax +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +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_ipcomp +xfrm_user +xfs +xilinx_uartps +xor +xpad +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +yurex +zaurus +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr364xx +zram --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/armel/omap +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/armel/omap @@ -0,0 +1,9321 @@ +(unknown) arch/arm/plat-omap/mailbox 0x4d240c53 omap_mbox_register +(unknown) arch/arm/plat-omap/mailbox 0x92af9d52 omap_mbox_get +(unknown) arch/arm/plat-omap/mailbox 0x932f185c omap_mbox_put +(unknown) arch/arm/plat-omap/mailbox 0xad7b89b8 omap_mbox_msg_send +(unknown) arch/arm/plat-omap/mailbox 0xdbc75fe3 omap_mbox_unregister +(unknown) crypto/aes_generic 0x0cc1e40f crypto_it_tab +(unknown) crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +(unknown) crypto/aes_generic 0x3dc916b6 crypto_fl_tab +(unknown) crypto/aes_generic 0x40d46b21 crypto_ft_tab +(unknown) crypto/aes_generic 0x71dc9998 crypto_il_tab +(unknown) crypto/aes_generic 0x7d77a28f crypto_aes_set_key +(unknown) crypto/af_alg 0x21310c35 af_alg_unregister_type +(unknown) crypto/af_alg 0x33dfd4ff af_alg_make_sg +(unknown) crypto/af_alg 0x44975098 af_alg_accept +(unknown) crypto/af_alg 0xaedbe845 af_alg_free_sg +(unknown) crypto/af_alg 0xbcd2a850 af_alg_complete +(unknown) crypto/af_alg 0xce44bc44 af_alg_register_type +(unknown) crypto/af_alg 0xdf623e43 af_alg_wait_for_completion +(unknown) crypto/af_alg 0xe3e90717 af_alg_release +(unknown) crypto/af_alg 0xe4649fde af_alg_cmsg_send +(unknown) crypto/async_tx/async_memcpy 0xb6ef7bd6 async_memcpy +(unknown) crypto/async_tx/async_pq 0xbf013134 async_gen_syndrome +(unknown) crypto/async_tx/async_pq 0xbf3e1297 async_syndrome_val +(unknown) crypto/async_tx/async_raid6_recov 0xa93f5e81 async_raid6_datap_recov +(unknown) crypto/async_tx/async_raid6_recov 0xe0e769f0 async_raid6_2data_recov +(unknown) crypto/async_tx/async_tx 0x33495616 __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0x9a77b984 async_tx_submit +(unknown) crypto/async_tx/async_tx 0xdfcf3959 async_trigger_callback +(unknown) crypto/async_tx/async_tx 0xef06e4c4 async_tx_quiesce +(unknown) crypto/async_tx/async_xor 0x6b554042 async_xor +(unknown) crypto/async_tx/async_xor 0xa5264e5b async_xor_val +(unknown) crypto/cryptd 0x29f9351a cryptd_aead_child +(unknown) crypto/cryptd 0x4bf02751 cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0x7944b370 cryptd_alloc_aead +(unknown) crypto/cryptd 0x884167a2 cryptd_ablkcipher_child +(unknown) crypto/cryptd 0x90437370 cryptd_shash_desc +(unknown) crypto/cryptd 0xbd065314 cryptd_free_ahash +(unknown) crypto/cryptd 0xc9c66085 cryptd_free_aead +(unknown) crypto/cryptd 0xdb9118de cryptd_alloc_ahash +(unknown) crypto/cryptd 0xf2d25144 cryptd_ahash_child +(unknown) crypto/cryptd 0xfbd27989 cryptd_free_ablkcipher +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x862ceece twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/ata/libahci 0x18498af1 ahci_init_controller +(unknown) drivers/ata/libahci 0x2fd7f6e0 ahci_start_engine +(unknown) drivers/ata/libahci 0x338c7685 ahci_set_em_messages +(unknown) drivers/ata/libahci 0x3cf74cb9 ahci_reset_controller +(unknown) drivers/ata/libahci 0x43476b18 ahci_ops +(unknown) drivers/ata/libahci 0x4ec440fe ahci_stop_engine +(unknown) drivers/ata/libahci 0x50a97b32 ahci_shost_attrs +(unknown) drivers/ata/libahci 0x5c0d41f8 ahci_reset_em +(unknown) drivers/ata/libahci 0x5e2d39a5 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x6dbb1d67 ahci_print_info +(unknown) drivers/ata/libahci 0x763800d0 ahci_kick_engine +(unknown) drivers/ata/libahci 0x83302595 ahci_do_softreset +(unknown) drivers/ata/libahci 0x9939bad9 ahci_sdev_attrs +(unknown) drivers/ata/libahci 0xb2ff2556 ahci_save_initial_config +(unknown) drivers/ata/libahci 0xb924e013 ahci_port_resume +(unknown) drivers/ata/libahci 0xe6833cc5 ahci_check_ready +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x0022d9ff __pata_platform_probe +(unknown) drivers/ata/pata_platform 0x8ad28024 __pata_platform_remove +(unknown) drivers/bcma/bcma 0x3e244bd5 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0x48c2b178 bcma_driver_unregister +(unknown) drivers/bcma/bcma 0x60e7de96 bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x61ee68df bcma_bus_register +(unknown) drivers/bcma/bcma 0xa387bda2 bcma_bus_unregister +(unknown) drivers/bcma/bcma 0xb0a27dd3 __bcma_driver_register +(unknown) drivers/bcma/bcma 0xb47e37d2 bcma_core_enable +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/bluetooth/btmrvl 0x09fca4c4 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x2844b70a btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0x4be146de btmrvl_remove_card +(unknown) drivers/bluetooth/btmrvl 0x541bf4d1 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x6122161f btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0xa4eb05b6 btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0xb2a9d2e2 btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0xbba8ca08 btmrvl_add_card +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0ad4282b ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0e65a0fd ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0eebb8d8 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0x11508425 ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x1574b8ec ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0x16863572 ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2a8bb995 ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x4e066733 ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x4fdbb632 ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x596bed09 ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0x666d7215 ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0x66bcaac2 ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6a6b2dd1 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0x73d332a5 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x7a1e98f9 ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x7e0e5fc0 ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8efbb56a ipmi_create_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0xa78ed4c6 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0xcae5e5b6 ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0xcd220d58 ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd305d4fb ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd9af2422 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0xda9cb506 ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xfba95419 ipmi_get_version +(unknown) drivers/char/nvram 0x0f28cb91 nvram_read_byte +(unknown) drivers/char/nvram 0x17ff2c1d __nvram_read_byte +(unknown) drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +(unknown) drivers/char/nvram 0x7da28f12 nvram_check_checksum +(unknown) drivers/char/nvram 0x9ce3f83f nvram_write_byte +(unknown) drivers/char/nvram 0xa8813189 __nvram_write_byte +(unknown) drivers/dma/dw_dmac 0x09b655e1 dw_dma_cyclic_start +(unknown) drivers/dma/dw_dmac 0x1c6374e4 dw_dma_get_dst_addr +(unknown) drivers/dma/dw_dmac 0x5d3b6034 dw_dma_cyclic_prep +(unknown) drivers/dma/dw_dmac 0x7bce96de dw_dma_cyclic_free +(unknown) drivers/dma/dw_dmac 0xc125cef8 dw_dma_get_src_addr +(unknown) drivers/dma/dw_dmac 0xc9c124bf dw_dma_cyclic_stop +(unknown) drivers/gpio/basic_mmio_gpio 0x1789bf7f bgpio_init +(unknown) drivers/gpio/basic_mmio_gpio 0xaf49b80d bgpio_remove +(unknown) drivers/gpio/max730x 0x466ec448 __max730x_remove +(unknown) drivers/gpio/max730x 0xb6a5a121 __max730x_probe +(unknown) drivers/gpu/drm/drm 0x042a7ff9 drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0x04a3af60 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x06c02711 drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0x06c67723 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0x08e15c30 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x08e6c914 drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x0968fd03 drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0bd0e418 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x0c7fecac drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0x0f8dc681 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x11073671 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x11baaea0 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0x11f46e9e drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0x126427e1 drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x12d4675d drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x13a3b414 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x1631b6a5 drm_fasync +(unknown) drivers/gpu/drm/drm 0x17771c16 drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0x18085f2f drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1981639e drm_platform_init +(unknown) drivers/gpu/drm/drm 0x1c5cde95 drm_vblank_off +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x22ea8d01 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0x22fe753f drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0x23b5c15a drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0x24df4855 drm_encoder_init +(unknown) drivers/gpu/drm/drm 0x26f611f8 drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x28d99cca drm_release +(unknown) drivers/gpu/drm/drm 0x2a9e52da drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0x2c50842b drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x2d807df8 drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x2f4400e5 drm_ioctl +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x3108bb66 drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0x31389d0a drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x31f50241 drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0x32ecc13c drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x33f3c2f3 drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0x355e2080 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x36db17f4 drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0x392bcf72 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0x3b27dba1 drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0x3c1002f6 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x3c590764 drm_get_edid +(unknown) drivers/gpu/drm/drm 0x3c6d31d8 drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0x3cd61c02 drm_usb_init +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x413bda3d drm_getsarea +(unknown) drivers/gpu/drm/drm 0x41544e18 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0x42a81539 drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c76e46 drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x4595708b drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x45c06673 drm_mode_create +(unknown) drivers/gpu/drm/drm 0x46a42c5a drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x4945a3ca drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x4ce84a73 drm_mmap +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x4eb8014a drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x4f55e210 drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0x4f5de301 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0x5165455b drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0x51adfa47 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x55bc91ed drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x59fe0255 drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0x5a5ef223 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x5b3a5983 drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0x5bb190f8 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x6220c9f2 drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0x69019f7d drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x6b3f7ae7 drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6bfeeb5c drm_master_get +(unknown) drivers/gpu/drm/drm 0x6d68b3cf drm_property_create +(unknown) drivers/gpu/drm/drm 0x6f93860e drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0x764f9e9a drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0x77919474 drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0x791911ad drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x7f5bca9c drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0x7fda8474 drm_pci_free +(unknown) drivers/gpu/drm/drm 0x81c99750 drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0x82ebeca4 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0x8497193b drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x878b9059 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x8ac992cf drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x8f50bc8c drm_poll +(unknown) drivers/gpu/drm/drm 0x8f730a90 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x94e43505 drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0x95cce9d7 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0x95eff2af drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x991a27ec drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0x9a4d10e3 drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x9ce36aed drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x9d4f598e drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9fef2bca drm_connector_init +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa28f7587 drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0xa3170e4a drm_addmap +(unknown) drivers/gpu/drm/drm 0xa4edb20a drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xa5a09d50 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xa7179c31 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0xa7526e80 drm_crtc_init +(unknown) drivers/gpu/drm/drm 0xa7fcd374 drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0xab2393f7 drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0xacbe2969 drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xaf7722e1 drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0xb00ffcc6 drm_irq_install +(unknown) drivers/gpu/drm/drm 0xb6970332 drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb6b9d5e2 drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0xc27c924f drm_class_device_register +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc470b2bc drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0xc52b1650 drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0xc6c19928 drm_pci_init +(unknown) drivers/gpu/drm/drm 0xc837643f drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0xc894f473 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xca2eeef6 drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0xca53c505 drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0xcc85544e drm_rmmap +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd1912e04 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0xd2721d6d drm_mm_clean +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd88db039 drm_mm_init +(unknown) drivers/gpu/drm/drm 0xd8aae1a1 drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0xd8e65579 drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0xd9a8e06d drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdca092aa drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0xdfaf7945 drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0xe1428177 drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe3a5f601 drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0xe41f7702 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0xe532ac34 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe588809a drm_vblank_count +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe6737c24 drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe8bd82ed drm_read +(unknown) drivers/gpu/drm/drm 0xe967f9b8 drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xedd3a2af drm_usb_exit +(unknown) drivers/gpu/drm/drm 0xef000f63 drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xfae7a7a1 drm_open +(unknown) drivers/gpu/drm/drm 0xfc2b7d95 drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfe37a953 drm_master_put +(unknown) drivers/gpu/drm/drm 0xfe5ddfcf drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0xff7ec5ef drm_global_mutex +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x1a08ce87 hid_output_report +(unknown) drivers/hid/hid 0x24bdc0db hid_resolv_usage +(unknown) drivers/hid/hid 0x269285ec hid_destroy_device +(unknown) drivers/hid/hid 0x38f82e30 hid_register_report +(unknown) drivers/hid/hid 0x3adecc49 hid_input_report +(unknown) drivers/hid/hid 0x6551d25e hidinput_find_field +(unknown) drivers/hid/hid 0x667cc5e4 hid_allocate_device +(unknown) drivers/hid/hid 0x7c9b068e hid_dump_field +(unknown) drivers/hid/hid 0x83a5333d hidinput_disconnect +(unknown) drivers/hid/hid 0x8d87ca75 hid_set_field +(unknown) drivers/hid/hid 0x9ec1d53d hid_dump_device +(unknown) drivers/hid/hid 0xa28bb5d1 hid_parse_report +(unknown) drivers/hid/hid 0xa39fa65a hidraw_connect +(unknown) drivers/hid/hid 0xaaaa620e hid_debug_event +(unknown) drivers/hid/hid 0xc393e5ef hid_add_device +(unknown) drivers/hid/hid 0xdb6982c3 hid_connect +(unknown) drivers/hid/hid 0xdea56ae3 hid_dump_input +(unknown) drivers/hid/hid 0xe0143b27 hid_unregister_driver +(unknown) drivers/hid/hid 0xe26f7c33 hid_check_keys_pressed +(unknown) drivers/hid/hid 0xe89bdbf6 hidraw_disconnect +(unknown) drivers/hid/hid 0xebf56aca __hid_register_driver +(unknown) drivers/hid/hid 0xed9656eb hidraw_report_event +(unknown) drivers/hid/hid 0xefe25c67 hidinput_report_event +(unknown) drivers/hid/hid 0xf0aa746b hid_report_raw_event +(unknown) drivers/hid/hid 0xf40e2422 hid_disconnect +(unknown) drivers/hid/hid 0xfc546fb0 hidinput_connect +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x440c4312 roccat_connect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat-common 0x2dd0f541 roccat_common_receive +(unknown) drivers/hid/hid-roccat-common 0x2e193ba5 roccat_common_send +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x7804969f usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0x7c9a55e5 usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0xb6dde3f9 hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0xf02b2a9e usbhid_set_leds +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-bit 0xb45fd765 i2c_bit_add_bus +(unknown) drivers/i2c/algos/i2c-algo-bit 0xd1aa5ec2 i2c_bit_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xd2b440ef i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xd89e7751 i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pcf 0x9db8cb0a i2c_pcf_add_bus +(unknown) drivers/i2c/i2c-mux 0x22876ba8 i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xe157dfb5 i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x3af01051 i2c_setup_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0x9b0954ae i2c_handle_smbus_alert +(unknown) drivers/input/ff-memless 0x2d84a4a2 input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x1ddd2911 gameport_unregister_driver +(unknown) drivers/input/gameport/gameport 0x30938286 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0x34a3221e gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x356ec0f6 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x3dfb69c4 gameport_close +(unknown) drivers/input/gameport/gameport 0x507846f4 gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x85cdf4d9 gameport_open +(unknown) drivers/input/gameport/gameport 0xafd78c32 __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0xb0cbeca5 gameport_unregister_port +(unknown) drivers/input/input-polldev 0x3c99d7a2 input_free_polled_device +(unknown) drivers/input/input-polldev 0x4368c39a input_unregister_polled_device +(unknown) drivers/input/input-polldev 0x4dc2c601 input_register_polled_device +(unknown) drivers/input/input-polldev 0x6cc73185 input_allocate_polled_device +(unknown) drivers/input/misc/ad714x 0x3214f397 ad714x_disable +(unknown) drivers/input/misc/ad714x 0x52b2d356 ad714x_probe +(unknown) drivers/input/misc/ad714x 0xcd19a683 ad714x_enable +(unknown) drivers/input/misc/ad714x 0xdc334176 ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x02de52ad adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0x6bce3a04 adxl34x_suspend +(unknown) drivers/input/misc/adxl34x 0xafab4766 adxl34x_remove +(unknown) drivers/input/misc/adxl34x 0xb54adaef adxl34x_resume +(unknown) drivers/input/misc/cma3000_d0x 0x4bd179aa cma3000_init +(unknown) drivers/input/misc/cma3000_d0x 0x987c1dfa cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xae050d30 cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0xcfe37443 cma3000_resume +(unknown) drivers/input/sparse-keymap 0x1d8a9957 sparse_keymap_entry_from_keycode +(unknown) drivers/input/sparse-keymap 0x3387f2e0 sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0x354bcbff sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0x6c92e301 sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0x76c893a8 sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x87093347 sparse_keymap_report_event +(unknown) drivers/input/touchscreen/ad7879 0x9ec53c9d ad7879_resume +(unknown) drivers/input/touchscreen/ad7879 0xbd4b600f ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0xc1d3b347 ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0xcf8352b9 ad7879_suspend +(unknown) drivers/input/touchscreen/wm97xx-ts 0x0490857b wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x173accfb wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0x48426f03 wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x53b40f76 wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x55fc7259 wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x5deca437 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6edb7100 wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x84e86f9d wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x9c678b82 wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xb43c55df wm97xx_reg_write +(unknown) drivers/input/touchscreen/wm97xx-ts 0xc0c77a30 wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf520708a wm97xx_read_aux_adc +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x28fd2380 capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x4fd850d1 capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x53cdec98 capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x733dcfc7 capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xa4927a63 detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xa75b619a attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0xa96c4cd3 capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb2071093 capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xd82b472d capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xf211091a capi20_release +(unknown) drivers/isdn/gigaset/gigaset 0x120b3db0 gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0x1f2bc856 gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x41ad1851 gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x4c7a1090 gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0x57ec5376 gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0x681777b1 gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0x6bd41238 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0x6c5eddf4 gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0x6ff566d9 gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0x8975f53d gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0x8ced34da gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0x9124ca29 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0xa13aac1a gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0xcccc2f74 gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0xee7767c6 gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0xf522206a gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0xfee2ad8a gigaset_isdn_rcv_err +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x262ac313 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/i4l/isdn 0x4a6f9e06 isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0xc7205c05 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xf5c48930 register_isdn +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x0e377018 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x0e79bdae recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x1f984a50 create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0x21a6b8ad confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x27c83137 recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x3f3a4ddf recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x405ca52a recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x446a9acd mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0x45e83baa get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x52807a31 recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x548b57eb get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x56342347 l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x6fcbefc8 mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x82538a7c queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0x8fbbf65a mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x91c416db mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xb0857d64 mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc0f85e9e dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd3f3cb51 mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xd98e2ed2 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xd9b8c329 mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xe4e0ee9f bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/md/dm-log 0x4d58c3a9 dm_dirty_log_create +(unknown) drivers/md/dm-log 0x573d80fd dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xe3c963d6 dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0xf87276ea dm_dirty_log_type_unregister +(unknown) drivers/md/dm-multipath 0x59997b64 dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0xe6958588 dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x24841557 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0x25ec7727 dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0x390cba09 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0x4336322c dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x4e88dfc1 dm_rh_update_states +(unknown) drivers/md/dm-region-hash 0x525b97d2 dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0x5984793b dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x61c8a7e4 dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0x6290456d dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x7572df3c dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0x78ab8a86 dm_rh_delay +(unknown) drivers/md/dm-region-hash 0x7ccb2f79 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0x9c88bf26 dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0xa7aef765 dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0xb82fad3a dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0xbc5392b7 dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0xdedcab3e dm_rh_dec +(unknown) drivers/md/dm-region-hash 0xe5e80072 dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0xef0d37d7 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0xf0007ed9 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0xfc804bef dm_rh_recovery_prepare +(unknown) drivers/md/dm-snapshot 0x0b4245fd dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0x4a84b704 dm_snap_cow +(unknown) drivers/md/dm-snapshot 0x60200009 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0xcc8954d7 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0xd44f8ecf dm_snap_origin +(unknown) drivers/md/dm-snapshot 0xed8f073c dm_exception_store_destroy +(unknown) drivers/md/raid1 0x5ca296cd md_raid1_congested +(unknown) drivers/md/raid456 0x5ed193c6 md_raid5_congested +(unknown) drivers/md/raid456 0x982e2576 raid5_set_cache_size +(unknown) drivers/media/common/tuners/max2165 0xdbae8240 max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0x3637f17c mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0x924534b6 mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0xe045b002 microtune_attach +(unknown) drivers/media/common/tuners/mt2266 0x4ca705e2 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0x2c88a3c4 mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x86c94379 mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xb0022062 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0xae8a2238 tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0x79dffbe0 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x366ef682 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0x5542aada tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x9c7f4088 tda829x_attach +(unknown) drivers/media/common/tuners/tda8290 0x9d6530c4 tda829x_probe +(unknown) drivers/media/common/tuners/tda9887 0x8d343b30 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x53b40a1f tea5761_attach +(unknown) drivers/media/common/tuners/tea5761 0xc6973b61 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x0e827813 tea5767_autodetection +(unknown) drivers/media/common/tuners/tea5767 0xcd9f6897 tea5767_attach +(unknown) drivers/media/common/tuners/tuner-simple 0xa459c5fc simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x3b68c99f xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0xc8eae981 xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x29c32d3f flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x2c7e2507 flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x45fff3a3 flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x4f83abe5 flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x59ebef73 flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7c5f48a5 flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8af8029c flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x99ee80bd flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa3b12282 flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xbe9a06df flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xc5ed7a6a flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xdb0c0de8 flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe78de1a6 flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x099c9763 dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1cbc117d dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x23e8b52b dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x293cf291 dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x36a8756a dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x41299a50 dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4ba4d750 dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4d804d54 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5cd8b78b dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6225816a dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x687066ad dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x695f34cd dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6d72055a dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x746b02ad dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x78b253d1 dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x83a2ef94 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x857b93e7 dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x87289101 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x883c17c6 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x908a7f0f dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x90b3c91f dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x97248e30 dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x977ee585 dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x98dfcb28 dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9f9508ce dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xab75a4c9 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xafad89fc dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc3f50f32 dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc58439cf dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xec6cfd95 dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xed9e5ee7 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf487376d dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfb25f454 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfdcbb0de dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x056d1db8 dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x487322cb usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x53053532 dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x6b9e8aff dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x6f231cca dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x8014b2ed dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xef82ad4d dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xdc622d1b af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0726adcf dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2442ec48 dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2dd2e963 dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x32e7b0ba dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4c68ef61 dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5b58878d dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x69200141 dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x99aca4ab dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdd54c033 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe7945a52 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfcedc491 dibusb_i2c_algo +(unknown) drivers/media/dvb/frontends/af9013 0xc2ed91a3 af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0xa2fc1012 atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0x10f0232e au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0x26e7fd3a bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0x01c1f306 cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0x9125b498 cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0x4e6e9e98 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x10e85f56 cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24113 0xed0e78b7 cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24116 0x651120e3 cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x3ebb740b cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x6411b3fd cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x53e5e138 cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0xc2804554 cxd2820r_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x0740bca0 dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0x343434a3 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0x6dcff3f6 dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0xd3fa9c2e dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0070 0xdadfa180 dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0090 0x033f2461 dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib0090 0x4857bb44 dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x4920f95b dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0x69c7329a dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0x8342e431 dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0x9657f730 dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0xe82b19a8 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0xf20ccada dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0xf24f0445 dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib3000mb 0xdd910231 dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x34358399 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib3000mc 0x49772335 dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0x90193081 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0xdc27ed3c dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0xeb290075 dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0xf5f00d64 dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib7000m 0x356bc054 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0x3d8cee20 dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000m 0x7ad2d1dc dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0x83296391 dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x0fbdb5a5 dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x17e272d5 dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0x1da72e72 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0x467d20b9 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x504d78c2 dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0x893f7655 dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib7000p 0x8a8f6828 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0x9cd006a1 dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0xbdf05c53 dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0xc8ec0914 dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0xcefd37d9 dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0xd73ae9d6 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0xf6c101da dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0xf8ad57c7 dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0xf919a2dc dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x011db332 dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0x0ab11584 dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x30b2fb2b dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x368312fc dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x3ebbc211 dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x4027886b dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x43978f79 dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0x6f1dd777 dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0x7e74071c dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0x9b234839 dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0xa71c9ca6 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0xeac95aff dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0xecd2be09 dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xf9d70ca9 dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib9000 0x0a11f44d dib9000_get_component_bus_interface +(unknown) drivers/media/dvb/frontends/dib9000 0x1037d697 dib9000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib9000 0x4ec1dee7 dib9000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib9000 0x52d0100d dib9000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib9000 0x69f162e4 dib9000_fw_set_component_bus_speed +(unknown) drivers/media/dvb/frontends/dib9000 0x84b33472 dib9000_get_tuner_interface +(unknown) drivers/media/dvb/frontends/dib9000 0x865509a2 dib9000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib9000 0x90c9308d dib9000_set_i2c_adapter +(unknown) drivers/media/dvb/frontends/dib9000 0x968cd57d dib9000_set_gpio +(unknown) drivers/media/dvb/frontends/dib9000 0xc7256fc9 dib9000_attach +(unknown) drivers/media/dvb/frontends/dib9000 0xca1422f0 dib9000_fw_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib9000 0xde7420f1 dib9000_fw_pid_filter +(unknown) drivers/media/dvb/frontends/dib9000 0xf147adde dib9000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib9000 0xf72cb480 dib9000_firmware_post_pll_init +(unknown) drivers/media/dvb/frontends/dibx000_common 0x098839a3 dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x6b8e25bc dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x98ee6028 dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/dibx000_common 0xa6cf495c dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xaf032381 dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/drxd 0x1702b4af drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0xc9cc1181 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0xd30b2d48 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x5266724d dvb_pll_attach +(unknown) drivers/media/dvb/frontends/ec100 0x2bb239be ec100_attach +(unknown) drivers/media/dvb/frontends/isl6405 0x11ee7e7d isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0xe7530abf isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0x770da6ad isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0x6f28e2b3 itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0xe462ac3e ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0xd3c89a0b l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0x3f84e794 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0xbffdb5e3 lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gl5 0x211b601a lgs8gl5_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x34051343 lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x347da1d4 lnbh24_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0xa8219cd5 lnbp21_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0xa2856376 mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0xa9a483be mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0x36711cc6 mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0x1f290538 mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0x6f1f3ba9 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0xa4097f66 nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0xf358be3c or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0xabbf0a79 or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0xbd3ac0ac s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0x8a5b4fb5 s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x708c8089 s5h1420_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0xa4c5743e s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s5h1432 0x18932164 s5h1432_attach +(unknown) drivers/media/dvb/frontends/s921 0x54ac2c3b s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0xb3d0b520 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0xdc481eae sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0x7be8b71b sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0xee18ab0a stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0xcfb857a7 stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0xe006594b stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x0a01b79b stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0x7225076f stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0xa351bbb1 stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x410fa4bc stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xdbc53c93 stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0900 0xbe6f699f stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x0e20108f stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x512bca7f stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0xf877dc00 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0xeae2fcb2 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0xf0acba4f tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0x72db668f tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x3a783b70 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x19f46592 tda10046_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x79cd2c1d tda10045_attach +(unknown) drivers/media/dvb/frontends/tda10086 0x605f618b tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0x60ac8ffe tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x8e394e42 tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x14cfe05e tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0x5e9d7e3a tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0x87744662 tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x9c7c385c ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0xb30bdac8 ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x9b207e7b zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0x75bb411f zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0x65a7ad82 zl10353_attach +(unknown) drivers/media/dvb/siano/smsmdtv 0x01f77032 sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x0d219520 smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x0fe8df77 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x25252815 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x269d6e28 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x59e57965 smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x5f43b31c smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x62ca39cb smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x6868b836 smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x75728948 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x8b98cc54 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0x8c87ecf4 smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0x8f8a99e4 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0xa8950220 smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0xab298d2a sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xc69be46a sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0xcd6606c5 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xd51fcd03 smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xeb1ab810 smscore_start_device +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x11081302 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0x1a0a95cc lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0x27403539 lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0x3f3708f6 lirc_dev_fop_read +(unknown) drivers/media/rc/lirc_dev 0x46da445e lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0x54de166a lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0x9f8ef300 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0xcae46af7 lirc_dev_fop_open +(unknown) drivers/media/rc/rc-core 0x01e803c5 rc_allocate_device +(unknown) drivers/media/rc/rc-core 0x05fb336e rc_map_register +(unknown) drivers/media/rc/rc-core 0x24aba7cf rc_repeat +(unknown) drivers/media/rc/rc-core 0x2d8fdaf5 ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0x32c82c82 rc_unregister_device +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x595864cc rc_free_device +(unknown) drivers/media/rc/rc-core 0x700d1671 rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0x78e3198d ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0x84fc67ee rc_map_unregister +(unknown) drivers/media/rc/rc-core 0x9e1da777 ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0xb9d9bf7d ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0xc7000625 rc_g_keycode_from_table +(unknown) drivers/media/rc/rc-core 0xc9f736e5 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0xdef7c8ff ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0xe9d927c6 rc_keydown +(unknown) drivers/media/rc/rc-core 0xeb7d8b1b rc_map_get +(unknown) drivers/media/rc/rc-core 0xebc53e21 rc_register_device +(unknown) drivers/media/rc/rc-core 0xf5f1ac4d ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0xfddfedda rc_keyup +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x01d5befd cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x03241477 cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x058cc3c9 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0x05f45cd0 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0x1063032b cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x251caecc cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x4db3d6b0 cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x51e7ad7e cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x87284313 cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x8ca4219d cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0x9104a13b cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0xa54b562f cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0xa9d2821b cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0xb2e20c4b is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0xca3b81c9 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0xd5fca864 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xdbde01cb cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0xe0312858 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0xe8e0f4cd cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xedda0872 cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0xf2a238e3 cx231xx_demod_reset +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5cd76265 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0x884dedc6 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xcf20e6fc cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xd19c2a75 cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/davinci/vpfe_capture 0x8a381ff2 vpfe_unregister_ccdc_device +(unknown) drivers/media/video/davinci/vpfe_capture 0xf6d227ef vpfe_register_ccdc_device +(unknown) drivers/media/video/davinci/vpss 0x088ccec9 vpss_select_ccdc_source +(unknown) drivers/media/video/davinci/vpss 0x319709a6 vpss_clear_wbl_overflow +(unknown) drivers/media/video/davinci/vpss 0x54146824 dm365_vpss_set_sync_pol +(unknown) drivers/media/video/davinci/vpss 0x6e5b5413 vpss_enable_clock +(unknown) drivers/media/video/davinci/vpss 0x749bf2c9 dm365_vpss_set_pg_frame_size +(unknown) drivers/media/video/em28xx/em28xx 0x026c8f5b em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x1e82a020 em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0x2091601f em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0x6995188c em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0x6bb346f0 em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0xaefeb486 em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0xce012710 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xd1fd5d86 em28xx_init_isoc +(unknown) drivers/media/video/gspca/gspca_main 0x13958f9e gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x2fe6e049 gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0x4364445a gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0x43fde69a gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0xb8e1a85d gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0xbba8130f gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0xdcc76a06 gspca_dev_probe2 +(unknown) drivers/media/video/omap/omap-vout 0x149c627c omap_vout_new_format +(unknown) drivers/media/video/omap/omap-vout 0x6e8f579f omap_vout_try_window +(unknown) drivers/media/video/omap/omap-vout 0x9dea2c48 omap_vout_new_crop +(unknown) drivers/media/video/omap/omap-vout 0xd49da048 omap_vout_new_window +(unknown) drivers/media/video/omap/omap-vout 0xfada383c omap_vout_default_crop +(unknown) drivers/media/video/soc_camera 0x02e82fa5 soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x13703d61 soc_camera_host_unregister +(unknown) drivers/media/video/soc_camera 0x2be0bd03 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0x882fd625 soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0xa26abbdf soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0xb9814697 soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0xe92dbfda soc_camera_bus_type +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x1d05eedc tveeprom_read +(unknown) drivers/media/video/tveeprom 0xabdc30e6 tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x0dc175b1 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x338497ef v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0x36471af3 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0x3e603386 v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0x946eebab v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x9da9ca01 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xba7c8e9e v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0xdf9d280f v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-int-device 0x00549025 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0x16b554b7 v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-int-device 0x46cf2683 v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xdd0ab022 v4l2_int_device_register +(unknown) drivers/media/video/v4l2-mem2mem 0x027fc3f6 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0x0662dc66 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0x0e80d796 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0x10bc4374 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x48a9d365 v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0x586fce46 v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0x6791c079 v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0x69ea151a v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0x7bd7cc0e v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0xa94cfa1d v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0xa9568125 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0xbdaed95b v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0xc4c04807 v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0xc504107a v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0xc56e3b6e v4l2_m2m_dqbuf +(unknown) drivers/media/video/v4l2-mem2mem 0xc57dfdb8 v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0xd315150a v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0xd5fd23e6 v4l2_m2m_buf_queue +(unknown) drivers/media/video/videobuf-core 0x08699eac videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0x2b9b7b2e videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0x340af64e videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0x41b73e87 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0x4ffa039f videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0x56e76a2f videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0x6bfdda40 videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0x75a60355 videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0x7aa38750 videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0x7c2c6fa0 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0x98b3e278 videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0xa797e20d videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0xad41f952 videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0xafa784b5 videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0xb1c9b34e videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0xb63a2de1 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0xb6b59302 videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0xc2627996 videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0xca8a00da __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xd57efa8a videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xd8e7f5d0 videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0xdc91f390 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0xe61d288f videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0xf5d4c4fa videobuf_stop +(unknown) drivers/media/video/videobuf-dma-contig 0x4889b85b videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-contig 0x8a31fd2e videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-contig 0xa37ce345 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dvb 0x0aee8f6d videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0x695f9c3f videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0x7a33b166 videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0x9afae53e videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-dvb 0xb0b7a7aa videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0xb0be6e10 videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-vmalloc 0x3ae4e70c videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0xb81fdacf videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf-vmalloc 0xc1d614c4 videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf2-core 0x25020086 vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0x3d8ef9ce vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0x554ab89a vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0x5d2fabf2 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0x73726819 vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0x7a4c0675 vb2_poll +(unknown) drivers/media/video/videobuf2-core 0x8d31e7fb vb2_write +(unknown) drivers/media/video/videobuf2-core 0x8e38832e vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0x9163b2bd vb2_read +(unknown) drivers/media/video/videobuf2-core 0x9edb89ee vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0xa986cc37 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0xc8062df0 vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0xd8a9813c vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0xe0ab5032 vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0xe5458b5c vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0xf8f45d48 vb2_dqbuf +(unknown) drivers/media/video/videobuf2-dma-contig 0xa511a87e vb2_dma_contig_memops +(unknown) drivers/media/video/videobuf2-dma-contig 0xacd04f18 vb2_dma_contig_init_ctx +(unknown) drivers/media/video/videobuf2-dma-contig 0xe57f0426 vb2_dma_contig_cleanup_ctx +(unknown) drivers/media/video/videobuf2-memops 0x908b83ba vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-memops 0xa7e82c90 vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xde5281dc vb2_put_vma +(unknown) drivers/media/video/videobuf2-memops 0xfecc1d15 vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-vmalloc 0x29949ed4 vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x0280abe9 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x0b997273 v4l2_device_set_name +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x126fd870 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x1d5c285e v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0x1e670f95 v4l2_event_init +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x255968d5 v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0x26d4de9e v4l2_fh_exit +(unknown) drivers/media/video/videodev 0x31309c3b v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0x37fc87d3 v4l2_fh_open +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bad4ce4 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x3e3ba5d1 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x3e5e736c video_devdata +(unknown) drivers/media/video/videodev 0x43a44e7c v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0x455e4990 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0x47c7f449 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x47fae475 v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x4a16522a v4l2_fh_init +(unknown) drivers/media/video/videodev 0x4ad4b7d6 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0x4f76aae1 v4l2_device_register +(unknown) drivers/media/video/videodev 0x5066e00e v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0x5870b6cb v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0x5a2ff97a v4l2_fh_add +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x606c4272 video_unregister_device +(unknown) drivers/media/video/videodev 0x63a72637 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x689912f8 video_ioctl2 +(unknown) drivers/media/video/videodev 0x6af77c16 v4l2_device_unregister +(unknown) drivers/media/video/videodev 0x6fb405c4 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x702062ff v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7e503e2a v4l2_event_free +(unknown) drivers/media/video/videodev 0x7f3cefc7 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0x805be7d6 v4l2_event_pending +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x823df2a2 v4l2_device_put +(unknown) drivers/media/video/videodev 0x8356ebaf v4l2_event_queue +(unknown) drivers/media/video/videodev 0x839c1780 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0x8612429b v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x8960540a v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x8d573f63 video_usercopy +(unknown) drivers/media/video/videodev 0x923f3999 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x95170a47 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x97b44764 video_device_alloc +(unknown) drivers/media/video/videodev 0xa24b3791 v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0xa2e5a961 v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa68b378a v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0xa9d24e70 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0xad15c79d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xb25f822a v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xbb914e7c v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0xc08af532 v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xc7528bc6 video_device_release +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd5fd45c6 v4l2_fh_del +(unknown) drivers/media/video/videodev 0xd789fceb v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0xd9516bca v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xe693ad90 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0xe6d8babf video_device_release_empty +(unknown) drivers/media/video/videodev 0xe9398a26 v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xeecf17c7 v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0xf1b07446 __video_register_device +(unknown) drivers/media/video/videodev 0xf1dae8bd v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf4d7f517 v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0xf61f29a3 v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xfad6f2d4 v4l2_subdev_querymenu +(unknown) drivers/memstick/core/memstick 0x11515a04 memstick_next_req +(unknown) drivers/memstick/core/memstick 0x1ae5527a memstick_add_host +(unknown) drivers/memstick/core/memstick 0x1b7c50bd memstick_init_req +(unknown) drivers/memstick/core/memstick 0x2187afc2 memstick_free_host +(unknown) drivers/memstick/core/memstick 0x3fd5f9a8 memstick_new_req +(unknown) drivers/memstick/core/memstick 0x57e58d4e memstick_register_driver +(unknown) drivers/memstick/core/memstick 0x6adf5788 memstick_resume_host +(unknown) drivers/memstick/core/memstick 0x6bad9301 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0xba82f73c memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0xc18a6e3f memstick_detect_change +(unknown) drivers/memstick/core/memstick 0xc8efb859 memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0xd17f22d3 memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0xdee08373 memstick_remove_host +(unknown) drivers/memstick/core/memstick 0xf1cc57ba memstick_set_rw_addr +(unknown) drivers/mfd/htc-pasic3 0x0061bab1 pasic3_write_register +(unknown) drivers/mfd/htc-pasic3 0x36bbd593 pasic3_read_register +(unknown) drivers/mfd/mc13xxx-core 0x29137fb3 mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x29949e04 mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0x29dd8042 mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0x3c3a5485 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0x4ab2ae1e mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0x61f12169 mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x8293ecc8 mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0x86f0ea5a mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0x974d5f36 mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0xbacf0b62 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0xce728326 mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0xe721f5e0 mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0xee79be8d mc13xxx_reg_read +(unknown) drivers/mfd/mc13xxx-core 0xef53d3c3 mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0xff05fd01 mc13783_to_mc13xxx +(unknown) drivers/mfd/pcf50633 0x037d0dc3 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0x08a4b911 pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x6eff50d4 pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0x7c85dbdb pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xa974b9c4 pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0xb149ebc4 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0xb3b22b82 pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0xdea4f5ac pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0xe091ddea pcf50633_read_block +(unknown) drivers/mfd/pcf50633 0xe3b7b7ea pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0xebe177c1 pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633-adc 0x16303abc pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0x6fdb342d pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x36045d7a pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0x3b71336a pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0xcae3d2e3 pcf50633_gpio_get +(unknown) drivers/mfd/pcf50633-gpio 0xce9f0eb8 pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0xf0401de0 pcf50633_gpio_invert_get +(unknown) drivers/mfd/sm501 0x0611a7a9 sm501_find_clock +(unknown) drivers/mfd/sm501 0x2a81594d sm501_misc_control +(unknown) drivers/mfd/sm501 0x9a5a36fd sm501_modify_reg +(unknown) drivers/mfd/sm501 0xc235a117 sm501_set_clock +(unknown) drivers/mfd/sm501 0xd94d2d5a sm501_unit_power +(unknown) drivers/mfd/tps6105x 0x0248cb6f tps6105x_set +(unknown) drivers/mfd/tps6105x 0x96fd0e7e tps6105x_get +(unknown) drivers/mfd/tps6105x 0xb543fe24 tps6105x_mask_and_set +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/twl4030-madc 0x08b8dd2e twl4030_madc_conversion +(unknown) drivers/mfd/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +(unknown) drivers/mfd/twl6030-pwm 0x0c23f5b9 pwm_config +(unknown) drivers/mfd/twl6030-pwm 0x24ba6d1e pwm_free +(unknown) drivers/mfd/twl6030-pwm 0x9d09808d pwm_enable +(unknown) drivers/mfd/twl6030-pwm 0xb0493b18 pwm_disable +(unknown) drivers/mfd/twl6030-pwm 0xc1f4ec93 pwm_request +(unknown) drivers/mfd/ucb1400_core 0xd8098443 ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x4f07dfe6 wm8400_block_read +(unknown) drivers/mfd/wm8400-core 0x6c231271 wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0xbac99d89 wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0xe3b7615f wm8400_set_bits +(unknown) drivers/misc/ad525x_dpot 0x5022582c ad_dpot_remove +(unknown) drivers/misc/ad525x_dpot 0xd096c1d7 ad_dpot_probe +(unknown) drivers/misc/c2port/core 0x236b506f c2port_device_unregister +(unknown) drivers/misc/c2port/core 0x27318cf2 c2port_device_register +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x3356a4fd enclosure_find +(unknown) drivers/misc/enclosure 0x7bac5fa5 enclosure_for_each_device +(unknown) drivers/misc/enclosure 0x8ea3267d enclosure_unregister +(unknown) drivers/misc/enclosure 0xaf221c28 enclosure_remove_device +(unknown) drivers/misc/enclosure 0xc8b24a1d enclosure_register +(unknown) drivers/misc/enclosure 0xd973bed3 enclosure_add_device +(unknown) drivers/misc/enclosure 0xe2d89ebc enclosure_component_register +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x06fb260c lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x1d302330 lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6e0f7fa3 lis3lv02d_poweron +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xb9a69aa8 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xfb5584a9 lis3lv02d_poweroff +(unknown) drivers/misc/ti-st/st_drv 0x6a06efa0 st_register +(unknown) drivers/misc/ti-st/st_drv 0xe2c43464 st_unregister +(unknown) drivers/mmc/host/of_mmc_spi 0x250a2fe4 mmc_spi_get_pdata +(unknown) drivers/mmc/host/of_mmc_spi 0x991ef3ff mmc_spi_put_pdata +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x2214dc69 cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x5d7e349f cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x7464cf3c cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x09790943 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xa44bca6e cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xf67e3d28 cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0xc2a7d964 cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x07a062d9 cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0x2601078c cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0x6c007e59 cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x90e14496 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0xa1c73602 cfi_read_pri +(unknown) drivers/mtd/chips/cfi_util 0xecfedee9 cfi_varsize_frob +(unknown) drivers/mtd/chips/gen_probe 0x87adaa18 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x77c4a81e DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0xd1c83476 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0x0ef88bf8 DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0x8e657307 lpddr_cmdset +(unknown) drivers/mtd/onenand/onenand 0x0e6bcea6 onenand_release +(unknown) drivers/mtd/onenand/onenand 0x722f505c onenand_scan +(unknown) drivers/mtd/onenand/onenand 0x756047e3 onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0x79e6a1e7 flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0xa9bcfa41 onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0xcb3fcad9 onenand_addr +(unknown) drivers/mtd/ubi/ubi 0x0690994c ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0x1192c43c ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0x28015cee ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0x3ce5caca ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x4f743adb ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0x581cfad6 ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x5d20437c ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x9c6e0ab9 ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0xa7a79f83 ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0xb639ca53 ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0xc9e0f3ad ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0xdf8e756e ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0xe8f94e2f ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/can/c_can/c_can 0x9a1de846 register_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xd77fe73e alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xd90d5543 free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xf3bf9c19 unregister_c_can_dev +(unknown) drivers/net/can/can-dev 0x27ee4f99 register_candev +(unknown) drivers/net/can/can-dev 0x41622720 close_candev +(unknown) drivers/net/can/can-dev 0x57dc73d8 unregister_candev +(unknown) drivers/net/can/can-dev 0x709e2925 open_candev +(unknown) drivers/net/can/can-dev 0x772537ee can_bus_off +(unknown) drivers/net/can/can-dev 0x99a0e008 can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x9f32743b alloc_candev +(unknown) drivers/net/can/can-dev 0xaab0f431 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0xada43cf9 can_put_echo_skb +(unknown) drivers/net/can/can-dev 0xd034c89e free_candev +(unknown) drivers/net/can/can-dev 0xe95dd636 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0xfd49b78c alloc_can_skb +(unknown) drivers/net/can/sja1000/sja1000 0x00c4d6ac alloc_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x03468584 unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0xd4c6775b register_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xf901ef0c free_sja1000dev +(unknown) drivers/net/hamradio/hdlcdrv 0x0451fb53 hdlcdrv_receiver +(unknown) drivers/net/hamradio/hdlcdrv 0x3c2c2101 hdlcdrv_register +(unknown) drivers/net/hamradio/hdlcdrv 0x5ff9349d hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0xe48bafd0 hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0xe511b33f hdlcdrv_transmitter +(unknown) drivers/net/irda/sir-dev 0x0b1fcff4 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0x1290b731 sirdev_set_dtr_rts +(unknown) drivers/net/irda/sir-dev 0x619c20a7 sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0xa8f718e8 irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0xb86001c5 sirdev_set_dongle +(unknown) drivers/net/irda/sir-dev 0xbe19cfda sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0xcfc72132 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0xe4e35ce4 irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0xf01325ca sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0xf0394673 sirdev_receive +(unknown) drivers/net/macvlan 0x23d8fe97 macvlan_start_xmit +(unknown) drivers/net/macvlan 0x5351785e macvlan_dellink +(unknown) drivers/net/macvlan 0x7dd87527 macvlan_link_register +(unknown) drivers/net/macvlan 0x9e75029d macvlan_common_setup +(unknown) drivers/net/macvlan 0xf14a3972 macvlan_common_newlink +(unknown) drivers/net/macvtap 0x226c0c37 macvtap_get_socket +(unknown) drivers/net/phy/mdio-bitbang 0x1a867a66 free_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0xb9369b4f alloc_mdio_bitbang +(unknown) drivers/net/pppox 0x56f0f7d1 pppox_unbind_sock +(unknown) drivers/net/pppox 0xc892f0a7 pppox_ioctl +(unknown) drivers/net/pppox 0xd2c3b1f1 register_pppox_proto +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/tun 0x10406ca0 tun_get_socket +(unknown) drivers/net/usb/cdc_ether 0x01fd7348 usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0x03746c2c usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0x99329dff usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xe5f093fe usbnet_generic_cdc_bind +(unknown) drivers/net/usb/rndis_host 0x17a2ef89 rndis_status +(unknown) drivers/net/usb/rndis_host 0x42b74911 rndis_unbind +(unknown) drivers/net/usb/rndis_host 0x720d34c6 rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0xc54d1cd9 rndis_tx_fixup +(unknown) drivers/net/usb/rndis_host 0xda4b9262 generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0xddac72cc rndis_command +(unknown) drivers/net/usb/usbnet 0x07098447 usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0x1743f802 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0x17bae71a usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x24e9b3a8 usbnet_resume +(unknown) drivers/net/usb/usbnet 0x268bf682 usbnet_probe +(unknown) drivers/net/usb/usbnet 0x2e34e107 usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x315fb370 usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x46853374 usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x55095712 usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x79e7c407 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0x8def01dd usbnet_open +(unknown) drivers/net/usb/usbnet 0x93499796 usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x9ad60355 usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0xa0708b78 usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0xa6ae3714 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0xb0887473 usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0xb0a7922e usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0xb79fe2ce usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0xe3b848b9 usbnet_suspend +(unknown) drivers/net/usb/usbnet 0xe9e10103 usbnet_get_link +(unknown) drivers/net/usb/usbnet 0xec78b11a usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0xee5729b6 usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0xf68deac1 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0xfa274ea0 usbnet_stop +(unknown) drivers/net/wan/hdlc 0x308e139e hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0x4308b28a attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x4da7b1c4 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0x5bb2682a hdlc_close +(unknown) drivers/net/wan/hdlc 0x609d12d7 unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x632683db unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0xa2373e02 detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xba620be3 hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0xe84d90d5 alloc_hdlcdev +(unknown) drivers/net/wan/hdlc 0xf18ad65d register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xff1b68a5 hdlc_open +(unknown) drivers/net/wireless/ath/ath 0x10428ecd ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x3d17713e ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x5ead6a7c ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0x660462e2 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x94dc5ca0 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0xa94dd23e ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0xadffa5a5 ath_printk +(unknown) drivers/net/wireless/ath/ath 0xb582d7bb ath_key_config +(unknown) drivers/net/wireless/ath/ath 0xd1f74d65 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0xea5993d0 ath_regd_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x34edeb35 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x5b1c7c3c ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x99785ea9 ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x01e0d449 ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x031c8935 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x045202ef ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e897c75 ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0fad26e5 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x160219de ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1903d1d7 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x19461ec0 ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x198e32c7 ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b39d052 ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2026fca0 ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x21f497d9 ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x22147383 ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x241625fe ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a6a15cc ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c81ef26 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ceb3b96 ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d90fe01 ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e88f354 ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x33ab2ef3 ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x37631f62 ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3fb9bf65 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4361214f ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x460490d7 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4869d432 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x519ca4c2 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x51bbbbe9 ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x53f99500 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5747e9d5 ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x59269a85 ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a62d5a2 ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ed60d17 ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x63b0c068 ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x63c51454 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65dc0f4b ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x68147a5a ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ef066f0 ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x708bc94c ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x71b139a3 ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x756945e1 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x767932b5 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e0ac254 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x836b8453 ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x86d31305 ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x89a94764 ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x89cee17f ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b340a09 ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e41286a ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e6dbb66 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x92129340 ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x92b8ef9e ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x92c9a6cd ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x95dda66b ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x99e6394c ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a8b5e08 ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa018d43e ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa199a2f4 ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa343dbe9 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa66bd42e ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa83e17c1 ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xae096a10 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0ed2404 ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1d62193 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb522754f ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbea7f31b ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc14b97c9 ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc539fd58 ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7b2e7f8 ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9f208f3 ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcba680b4 ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf25c756 ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf5a4afb ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf7f05f7 ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf919c64 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1a42e6d ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6e57199 ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdab5ba86 ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdccdaa16 ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd20112f ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde135a68 ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe12acdea ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe39d4196 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4b6e0ef ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xecc6e46b ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xed6db987 ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xedf1d9cd ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf9e3136f ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb858b29 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/hostap/hostap 0x01fc236a hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x073bf2b2 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x0dfa417b hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x231143ba hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0x37a4af65 hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0x3a08a688 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0x3a55a632 hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0x3e1f4397 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0x47c6f0c1 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0x64338b1f hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0x72f7c123 hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0x797df80d hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0x809b3ed4 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x91bbda8d hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x94666290 hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xa3d6cbd8 hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0xa475d3d0 hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xb5041a10 hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0xb5170059 hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0xc17c2ae7 hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0xc936c312 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0xda523856 hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0xe4bcd455 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0xf376c1bb hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0xffd43db9 prism2_update_comms_qual +(unknown) drivers/net/wireless/libertas/libertas 0x06e8378e lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0x3618cec6 lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0x37ff63ab lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0x5539ce4a __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0x5dad1826 lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x9de254f6 lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0xa1570888 lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0xa90a9942 lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0xacfd8994 lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0xb0154440 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0xb7cafebf lbs_suspend +(unknown) drivers/net/wireless/libertas/libertas 0xb948bfc4 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0xba9ba493 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0xd13b839c lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0xdb1f594e lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x2bcdd50b lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x3f7d1d57 lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x814635f8 lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xa32e8ca9 lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc96888ce lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xf23e2017 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xf8ccb6c9 lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xfb0b1c72 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x9e57ea93 if_usb_reset_device +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0xf4e764bd if_usb_prog_firmware +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x071e0e0b mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x13409364 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x5bba2f00 mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x6cdbe241 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x7809bcb6 mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x90da8b2a mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xbb9711b5 mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf0c14c2a mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xfb1e7a95 mwifiex_cancel_hs +(unknown) drivers/net/wireless/p54/p54common 0x3f12acb4 p54_rx +(unknown) drivers/net/wireless/p54/p54common 0x867aa51e p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0x9b3ed1c6 p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xc1f23ab2 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0xcd961b7e p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0xd3903ef3 p54_free_skb +(unknown) drivers/net/wireless/p54/p54common 0xd455e054 p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0xeafb2a32 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0xf3c28f86 p54_parse_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x04e82fe6 rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x05c0d09a rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0e11ef1e rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x11219d70 rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x19bceb71 rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1cbad802 rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x27a84163 rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x2f19a197 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x35b511d1 rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x371f2d9b rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3d6e2279 rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3d9b38e2 rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4633314e rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4b915961 rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x50d0854d rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6a91650c rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6e6346e3 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x714d6c31 rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x77e6ee8d rt2800_rt2x00debug +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x84000043 rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x967ed312 rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9dd8586a rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa27aed7c rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xab447671 rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xacbed2bd rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xaf65e0f3 rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbab0f7f4 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbeb69f13 rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xcaa06ed3 rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd2889d26 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xdbf8ab39 rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe3635da9 rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe98d682a rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf262074a rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf2ffbea5 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf68ba0dd rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xfb5d1440 rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x086ca8d6 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x086fa9ce rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0a0860e8 rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0aebc4ea rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x108197b2 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x11b0d5ff rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x12e63693 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x184fabfa rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1959eabb rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x28631637 rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x32fafc11 rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3482faf3 rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3e33d009 rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x425e2ffa rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x45c3e683 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x4bc8d970 rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x4e6abcba rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x51b2611c rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x538e99f3 rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5613b52d rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5a36c598 rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5b0df4da rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6dea7464 rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x72be1574 rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x73634719 rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x905cd141 rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9e9b39c0 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9f7fe434 rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa3fd75fb rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa9821074 rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbb3bc561 rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc74b1162 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd64359a4 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdcbd0fb4 rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdd431f4d rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe2e5927e rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe342929a rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xee256791 rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf3c65c23 rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf43918b3 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf6f09199 rt2x00debug_dump_frame +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf7dcd232 rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf99d935f rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x1a59b15e rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x32fbaac9 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x3a0f2519 rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x542afef4 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x5828e70d rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x6e971c24 rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x7fe9c4b5 rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x9b1503fe rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa9c519b0 rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb2776e36 rt2x00usb_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb5dfa2d4 rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xba9f3dbe rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc449e07b rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xdab88163 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xdf22d1e3 rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xe189d7f6 rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x01dce3ad _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x10515db2 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x14460193 _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1461d017 rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x21c953b2 rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x245f2c92 rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2bee0b93 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2d4e852f _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2f67d666 _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x32cf5958 rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37c8293b rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3a0168e6 rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c1901b2 _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c3ae74e rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x44a9833e rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4c2dd3c5 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x60d459a4 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6421aa54 _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6c304c95 rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6d7e5f71 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6f5cebcc rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x79709c03 rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x79f70ddb rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x83aaa4f6 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x85d18a4a rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8e779a06 rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9041fece rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9060b944 rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95e1efdc rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95fadbca rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa50f0a93 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa6182041 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa62a62c6 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa66199d0 rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa9335e40 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaab1bf98 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xae402209 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb30a6d2a rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb39bee2e rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb4f270b2 rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xde15c392 _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe8f14571 rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x0534cdfe rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x055c86c1 rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x215a4423 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2bc33ed1 rtl_ps_enable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x483f13f1 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x48d5dcab rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x4f88ebf5 rtl_ps_disable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x55a7d2fa rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5ea4c94c rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x69f47b57 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x79f6aab9 rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xa11addfb rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb55849e5 rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xbc8cb713 efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xd764a17d rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xf21b7710 rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xfb1c95fc rtl_get_tcb_desc +(unknown) drivers/net/wireless/wl1251/wl1251 0x72594d02 wl1251_alloc_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x8e52860c wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0xfb036f0a wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x1d7f98ff wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x55c747c8 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x587b52b2 wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x82e3ff74 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xa3acefb7 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xedb6f393 wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xfd30f744 wl1271_register_hw +(unknown) drivers/parport/parport 0x07994944 parport_unregister_device +(unknown) drivers/parport/parport 0x2f05b353 parport_claim_or_block +(unknown) drivers/parport/parport 0x30c1daab parport_put_port +(unknown) drivers/parport/parport 0x3d428bd1 parport_wait_event +(unknown) drivers/parport/parport 0x3f178090 parport_register_port +(unknown) drivers/parport/parport 0x3ff5a839 parport_ieee1284_write_compat +(unknown) drivers/parport/parport 0x435832f7 parport_claim +(unknown) drivers/parport/parport 0x456f266c parport_register_driver +(unknown) drivers/parport/parport 0x498bd59b parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x56f361c9 parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x65e5f8d1 parport_wait_peripheral +(unknown) drivers/parport/parport 0x69ccee84 parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0x72f7a34e parport_remove_port +(unknown) drivers/parport/parport 0x7e80b4e4 parport_unregister_driver +(unknown) drivers/parport/parport 0x8278929d parport_find_number +(unknown) drivers/parport/parport 0x939375b0 parport_set_timeout +(unknown) drivers/parport/parport 0x94976588 parport_negotiate +(unknown) drivers/parport/parport 0xa02bc91b parport_find_base +(unknown) drivers/parport/parport 0xac802808 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0xb7a1baa5 parport_read +(unknown) drivers/parport/parport 0xc357654b parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0xc8465383 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0xdd2b0e10 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0xdeba49ae parport_register_device +(unknown) drivers/parport/parport 0xe5775348 parport_release +(unknown) drivers/parport/parport 0xec83900f parport_write +(unknown) drivers/parport/parport 0xefc4607b parport_announce_port +(unknown) drivers/parport/parport 0xf2cca960 parport_get_port +(unknown) drivers/parport/parport 0xf779dcce parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0xfd14632e parport_ieee1284_epp_read_addr +(unknown) drivers/power/pcf50633-charger 0x6ee7656d pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0xa46d44a2 pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0xd23c6f3f pcf50633_mbc_usb_curlim_set +(unknown) drivers/pps/pps_core 0x23a32a59 pps_unregister_source +(unknown) drivers/pps/pps_core 0x3e380cbd pps_register_source +(unknown) drivers/pps/pps_core 0x9af2b8b4 pps_event +(unknown) drivers/regulator/mc13xxx-regulator-core 0x18bfb9f5 mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x81f6c7c5 mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0xba20ee78 mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0xc2cf47a9 mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xc88c49c2 mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xedaf0063 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xfbff04d2 mc13xxx_regulator_ops +(unknown) drivers/regulator/wm8350-regulator 0x0d4ae273 wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8350-regulator 0x20184a1b wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0x626fd54c wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0x6f2548b7 wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0x7808fcdd wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xe02a904d wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8400-regulator 0xc7808bec wm8400_register_regulator +(unknown) drivers/scsi/fcoe/libfcoe 0x0eff3087 fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x115dae10 fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0x18cde4c5 fcoe_ctlr_els_send +(unknown) drivers/scsi/fcoe/libfcoe 0x1abebf95 fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x5a7f1b57 fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x6726e1b7 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0x6df98a0f fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0x784e13c8 fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0x7a5ebaab fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x9b25222e fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0xd318cb65 fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0xd7bf38c2 fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xefb2a589 fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0xfddd3dc7 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0xffcfbae6 fcoe_ctlr_recv +(unknown) drivers/scsi/iscsi_boot_sysfs 0x3f78e237 iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x5090a4ef iscsi_boot_create_host_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x5f74182f iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8e144abb iscsi_boot_create_initiator +(unknown) drivers/scsi/iscsi_boot_sysfs 0xa20f1f61 iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xf8462624 iscsi_boot_create_ethernet +(unknown) drivers/scsi/libfc/libfc 0x00de3b1b fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0x0ce8aa91 fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0x0d399c02 fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0x0f8786ba fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x1688d543 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x28e2b67c fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0x2b16b12f fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0x2cafec8f fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0x2d573ad7 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x3a4a4aaa fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0x3bbcbd65 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0x3dd3cf43 fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0x45574da6 fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0x46fb9bb7 fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0x5156ec99 fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0x5f88272b fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0x67dfb472 fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x68832b01 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0x6b8b2552 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0x6c58c790 fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0x731dcfca libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x76496cc3 fc_linkup +(unknown) drivers/scsi/libfc/libfc 0x81bbe7c5 fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0x8a3b3f8a fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0x9081b82b fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x910d5bfb fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0x92822e1c fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x96ca6716 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x991f6ef9 fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0x9a909762 fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x9f51617f fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0xb137adb8 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xb1ae3771 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0xb221b3df fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0xb8ec28f3 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0xbe7f6a40 fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0xc26cfd2c fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0xc3a9f87c fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0xd119b4c7 fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0xda6c729f fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0xe1344ed4 fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0xe19ebdb0 fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0xe6b5efe3 fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0xe71b2355 fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0xe85d5864 fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0xf1e1e6e2 fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0xf31fd3f1 fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0xf4344f57 fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0xf83714a4 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0xfc0a65b1 fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0xfe544824 fc_lport_reset +(unknown) drivers/scsi/libiscsi 0x026653ef iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x042a123b iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0x0ed1c1f6 iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0x165be069 iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0x17358b67 __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0x1d72236d iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x201aa38f iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x2f89f7f4 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0x34db0548 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0x363d55f5 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x3864ef0b iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x4515833c iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0x45cddb9b iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x4b017e7a iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0x501401ff iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0x57188baf iscsi_set_param +(unknown) drivers/scsi/libiscsi 0x611605f0 iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0x684d184d iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x6a7abb4d iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x7215d372 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0x76e261f1 iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0x79359ba3 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0x7c47b11a iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x8356986a iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0x85f0ee36 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0x861bd5f5 iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0x8cc61f4f iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x93939527 iscsi_host_add +(unknown) drivers/scsi/libiscsi 0x97535fed iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0x9feaa8e9 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0xa361d844 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xa88f6e06 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0xab24d6a1 iscsi_host_free +(unknown) drivers/scsi/libiscsi 0xab3e714e iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0xb2195768 iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0xb52dcbc8 iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0xc592a294 __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xcab9653b iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0xcc52735f iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0xccd795bc iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0xdae16d60 iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xdc34a2ec iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0xe39718a8 iscsi_session_failure +(unknown) drivers/scsi/libiscsi_tcp 0x0b797316 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0x1dc569cc iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0x2ef0b583 iscsi_tcp_segment_done +(unknown) drivers/scsi/libiscsi_tcp 0x30e18ec9 iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0x3cfa45d8 iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x49fe19e8 iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0x50b4e753 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0x653a1191 iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0x65c79fa1 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0x83726f2d iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0x929e43d0 iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0xa9334dc5 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0xbcbc0730 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0xccd24322 iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0xd1883199 iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0xde18248e iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libsas/libsas 0x03258dc4 sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0x16d37347 sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0x250e3246 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x32ebfaf5 sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0x54a99378 sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0x5cac1b06 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x5f157ec1 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0x6a781cf9 sas_ioctl +(unknown) drivers/scsi/libsas/libsas 0x6fcee9e9 sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0x73cbfd43 sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0x8da1e694 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x929b9f06 sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0x939bdd2a sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0x9fb48e27 sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0xaa234aaa sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0xaf0172b7 sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0xb41c017f sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0xb8a7fbc3 sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0xc225717a __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0xced42a46 sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0xe647dab8 sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0xebe69345 sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0xfbe99e71 sas_domain_release_transport +(unknown) drivers/scsi/raid_class 0x3a32efa3 raid_component_add +(unknown) drivers/scsi/raid_class 0x584b679e raid_class_release +(unknown) drivers/scsi/raid_class 0x852cf94e raid_class_attach +(unknown) drivers/scsi/scsi_tgt 0x14d46cc7 scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0x205cc51c scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x3ccdfe3f scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0x5031acd4 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0x5e820f4c scsi_host_put_command +(unknown) drivers/scsi/scsi_tgt 0x73fd8951 scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0x8621ecea scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0xab56f4f1 scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0xbe97f6a1 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_transport_fc 0x14a18389 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x17b9e2a4 fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0x32589da8 fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_fc 0x40c9ed47 fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0x63f3d026 scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x7a0edb13 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0x7e1102bf fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0x806dfa69 fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x808b741e fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0x86d8a8e0 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x9000670f fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0xb76c2b55 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xef0f0f43 fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_iscsi 0x14806806 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0x28f2ee26 iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0x2f227627 iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x40e5bdd3 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x41404755 iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x51f1ed8e iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0x52952bb4 iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x5b05d00d iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x7c6ad618 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x822486b2 iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0x919eda99 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x9695da96 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x9e53fdf6 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xa5c70c78 iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xb523378d iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xbf5d357d iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xc01dfdba iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xc158b61b iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xc3cbe807 iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xc69d163d iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xdb185571 iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xe4ed0f9f iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0xfcd86093 iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_sas 0x045571f7 sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x0d7382c6 sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x211ec73f sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x2a7da391 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0x3af68c4c sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x402d078f sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x4348cf9d sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0x5b5afd08 sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0x5c8f8fb4 sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0x604249b9 scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0x60851a4d sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x6882f09e sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x7d644030 sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0x7fe0d3f3 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0x819cdf9f scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0x82b43803 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0x82d63556 sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x834a4b81 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x91197c1a sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0x932010ba sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x9ebc8aed sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0xadae9f39 sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0xadf660c6 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0xc9890041 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0xd12e3553 scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0xdb86a927 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0xdfe1d146 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xe4e5bb2d sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0xeedf17c2 sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0xf6062e84 sas_rphy_free +(unknown) drivers/scsi/scsi_transport_srp 0x0bbc4997 srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0xbc597154 srp_rport_del +(unknown) drivers/scsi/scsi_transport_srp 0xd19daf31 srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0xfabf1fd7 srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0xfebaf2e5 srp_remove_host +(unknown) drivers/spi/dw_spi 0x3e0f8d36 dw_spi_suspend_host +(unknown) drivers/spi/dw_spi 0x7626a4f3 dw_spi_remove_host +(unknown) drivers/spi/dw_spi 0x8557bc19 dw_spi_add_host +(unknown) drivers/spi/dw_spi 0xc285b62e dw_spi_resume_host +(unknown) drivers/spi/dw_spi 0xf13e4e7b dw_spi_xfer_done +(unknown) drivers/spi/spi_bitbang 0x0e9ae881 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0x11da74a5 spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0x4f91ee9b spi_bitbang_stop +(unknown) drivers/spi/spi_bitbang 0xb7885a4e spi_bitbang_cleanup +(unknown) drivers/spi/spi_bitbang 0xc1037361 spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0xf84e6421 spi_bitbang_setup +(unknown) drivers/ssb/ssb 0x05856e26 ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x07ac33a8 ssb_bus_resume +(unknown) drivers/ssb/ssb 0x14f87abd ssb_device_enable +(unknown) drivers/ssb/ssb 0x2a44f8a8 ssb_clockspeed +(unknown) drivers/ssb/ssb 0x4f01d9d0 ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0x554134a3 ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0x556787b0 ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0x55c344b8 ssb_commit_settings +(unknown) drivers/ssb/ssb 0x7489226c ssb_dma_translation +(unknown) drivers/ssb/ssb 0x7a997a4a ssb_bus_suspend +(unknown) drivers/ssb/ssb 0x7b922c3a ssb_device_disable +(unknown) drivers/ssb/ssb 0x97741be3 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0xa4adc79b ssb_driver_unregister +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xd4401c98 __ssb_driver_register +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xd5fdeab4 ssb_bus_powerup +(unknown) drivers/ssb/ssb 0xd9ee30bb ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0xe6290b5a ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0xf7c7842e ssb_set_devtypedata +(unknown) drivers/staging/altera-stapl/altera-stapl 0x51ea2fb0 altera_init +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/iio/addac/adt7316 0x154173c2 adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0x224afae0 adt7316_disable +(unknown) drivers/staging/iio/addac/adt7316 0xcc293001 adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0xcf5b5833 adt7316_remove +(unknown) drivers/staging/iio/industrialio 0x06e09e1b iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0x07ee88f8 iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x0f907573 iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x10dde983 iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0x12ca87bb iio_push_event +(unknown) drivers/staging/iio/industrialio 0x1411c3e1 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x3040b386 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0x3404de9a iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x3b2accef iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0x45d35045 iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0x482b0845 iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x5153d250 iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0x57a524a7 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0x5db3c744 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0x65d5be1d iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0x6860166f iio_device_register +(unknown) drivers/staging/iio/industrialio 0x6d3c4511 iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x75a271ab iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0x76f85725 iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0x7e3cd83f iio_read_ring_length +(unknown) drivers/staging/iio/industrialio 0x82099a11 iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x8af31b7f iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0x94c452f5 iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xa4ebb0e7 iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0xb15f28de iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0xd236ac2a iio_free_device +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xdf7ec7bd iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0xe335fcf7 iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0xe4a0a2d2 iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0xedd20747 iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0xee8d3672 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0xff537cad iio_device_unregister +(unknown) drivers/staging/iio/kfifo_buf 0x1655ed14 iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0x66175580 kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0x9b32a266 iio_kfifo_free +(unknown) drivers/staging/iio/meter/ade7854 0x2402b660 ade7854_remove +(unknown) drivers/staging/iio/meter/ade7854 0x5257ddfa ade7854_probe +(unknown) drivers/staging/iio/ring_sw 0x49eca6d0 ring_sw_access_funcs +(unknown) drivers/staging/iio/ring_sw 0x6f1185f4 iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0xc87d8a1c iio_sw_rb_allocate +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x2a243acb spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x522ca236 synth_remove +(unknown) drivers/staging/speakup/speakup 0x5e13f04b spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x62f7cea3 speakup_event +(unknown) drivers/staging/speakup/speakup 0x69d3312f spk_var_show +(unknown) drivers/staging/speakup/speakup 0x6a272100 spk_var_store +(unknown) drivers/staging/speakup/speakup 0x6ad231df spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0x8905e8b3 speakup_info +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xb35c576c spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xbcb5f141 spk_synth_is_alive_restart +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xe4d7a0bb synth_add +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xf06d7c99 serial_synth_probe +(unknown) drivers/staging/tm6000/tm6000 0x0214dc20 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x45406f3b tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x4b5db1ed tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0x4fa71a53 tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0x85beba54 tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x8f0b1894 tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0xbf033b21 tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/target/target_core_mod 0x0097df29 target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0x0234aba5 transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x099074dd transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x0e67c595 iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x1801843e core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0x1b6f7b79 transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0x1bfd7720 fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x1e84c5ab sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x1f71d84a transport_generic_process_write +(unknown) drivers/target/target_core_mod 0x232b958a target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0x23c0c323 transport_subsystem_release +(unknown) drivers/target/target_core_mod 0x26fa102e transport_subsystem_register +(unknown) drivers/target/target_core_mod 0x28604209 __transport_register_session +(unknown) drivers/target/target_core_mod 0x2a347db6 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x2c51ebcd core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0x2ef159a4 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x3252c608 core_tpg_register +(unknown) drivers/target/target_core_mod 0x37f33829 target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x37fd4067 core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0x392b24b2 transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x3f90e704 transport_free_session +(unknown) drivers/target/target_core_mod 0x4114ec23 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0x4d017ae0 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0x4f11c06a core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x4f4568f9 core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x56c89095 fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x58a58f92 transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x5ec4815b transport_complete_task +(unknown) drivers/target/target_core_mod 0x647798bc transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x67b8ffa1 transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x68b592b7 iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x6bd80b1d transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0x725a9fc4 sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x8871282f fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x8e40cc64 transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0x98b9918a transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x9bb983e4 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x9fa3db19 core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xa3648b93 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0xa642a471 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0xa8b433b8 transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0xb10adf74 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0xb2fecea9 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0xb6582991 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0xbae0966d transport_register_session +(unknown) drivers/target/target_core_mod 0xbfc1d8d5 transport_init_session +(unknown) drivers/target/target_core_mod 0xc062335b iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xcf954138 transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0xd978dba5 transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0xd9dab6c6 transport_deregister_session +(unknown) drivers/target/target_core_mod 0xe973b44f transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xf1d047c7 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xf2a46740 fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xf6b7a152 sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xfad8e1ee target_fabric_configfs_deregister +(unknown) drivers/telephony/phonedev 0x1b9078b9 phone_register_device +(unknown) drivers/telephony/phonedev 0xe37bfa57 phone_unregister_device +(unknown) drivers/thermal/thermal_sys 0x3c54aaee thermal_zone_bind_cooling_device +(unknown) drivers/thermal/thermal_sys 0x52d2e1f2 thermal_zone_unbind_cooling_device +(unknown) drivers/thermal/thermal_sys 0x56d1a97d thermal_cooling_device_unregister +(unknown) drivers/thermal/thermal_sys 0x5d759234 thermal_cooling_device_register +(unknown) drivers/thermal/thermal_sys 0x71af02ec thermal_zone_device_register +(unknown) drivers/thermal/thermal_sys 0xaae752b5 thermal_zone_device_update +(unknown) drivers/thermal/thermal_sys 0xb6ebc215 thermal_zone_device_unregister +(unknown) drivers/thermal/thermal_sys 0xe7609b0d generate_netlink_event +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/max3107 0x3079af09 max3107_resume +(unknown) drivers/tty/serial/max3107 0x5ccddf3d max3107_remove +(unknown) drivers/tty/serial/max3107 0x8037f767 max3107_suspend +(unknown) drivers/tty/serial/max3107 0xd399455e max3107_rw +(unknown) drivers/tty/serial/max3107 0xed6f6fc6 max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0xedf8c67e max3107_probe +(unknown) drivers/uio/uio 0x1cf434f0 uio_unregister_device +(unknown) drivers/uio/uio 0x9a825fcb __uio_register_device +(unknown) drivers/uio/uio 0xb289e875 uio_event_notify +(unknown) drivers/usb/atm/usbatm 0x1b2cec50 usbatm_usb_disconnect +(unknown) drivers/usb/atm/usbatm 0x7a37bc3f usbatm_usb_probe +(unknown) drivers/usb/host/sl811-hcd 0x7118df4d sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x0c802152 usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x425c6c20 usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x805cc0d2 ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0x92b84399 usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x991c44e3 usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0x9ee2d879 usb_ftdi_elan_edset_single +(unknown) drivers/usb/misc/ftdi-elan 0xceea3ba5 usb_ftdi_elan_edset_flush +(unknown) drivers/usb/misc/ftdi-elan 0xcf62942d usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0xd4441102 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/serial/usb_wwan 0x05ec55be usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0x1da19500 usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x23054107 usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0x4e09c880 usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0x537a5d33 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0x73d19bd5 usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x74a13ecb usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0x841aeedb usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0x91e018ef usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0xa94c8cb1 usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0xc08cab20 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0xc4ad2db8 usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0xcde8a2c4 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0xdecb3b7b usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0xf29a46d7 usb_wwan_close +(unknown) drivers/usb/serial/usbserial 0x05002a29 ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0x0586a06a usb_serial_register +(unknown) drivers/usb/serial/usbserial 0x0a865fd3 usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0x0d50bece usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x17715bfb usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0x293618af usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0x2ab155b9 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0x3935b9c6 usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x3ee2429b ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x43d6c9a8 usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x6d3639ae usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x718f52ee usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x7afaf968 usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0x85e40ff6 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0x8d8cea01 usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0x90abb3af usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xa521aeb8 usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0xc8ed659f usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0xc9caee92 usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0xcde0303d usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0xce076782 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0xde76f0fd usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0xf4d1f02d usb_serial_generic_write +(unknown) drivers/usb/storage/usb-storage 0x07dc92f8 usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x0e606cce usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0x0ebf42a1 usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0x1a68c54c usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x315a3f91 usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x3168615d usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0x46322737 usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x51276e57 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0x54de3a51 usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x55f1ced8 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0x6600d823 usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x6ede5f58 usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0x82dce940 usb_stor_resume +(unknown) drivers/usb/storage/usb-storage 0x8314a4ae usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0x8443cc5b usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0x89809b18 usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x8f6db90f usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0x9174174b usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xb74827ea usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0xc3aa49b8 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0xc4c5dad0 fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xd4347e3c usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0xdda02307 usb_stor_bulk_transfer_sg +(unknown) drivers/usb/wusbcore/wusb-wa 0x0a18d72a wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0x2aa21c28 rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0x6dae59ea wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0x999a39a9 wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0xc5274621 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusbcore 0x0389db6a wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x0d8c2d6b wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x13557d3c wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0x14b0cc2f wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0x1889f990 wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0x190acc09 wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0x41c07bd4 wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x459ffa9a wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x4bcf5556 wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x9125dcec wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0x9b19d13c __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0xa5d4fc8e wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0xb0ffe043 wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xdb952bb1 wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0xecb938fb wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0xf5254ad6 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x08091f3a i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xb9429e70 i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xb9ed2005 i1480_fw_upload +(unknown) drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +(unknown) drivers/uwb/uwb 0x10ca2fff uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0x1709945d uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0x19ee6384 uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0x21b91b2b uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x2e4ad50c uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0x2fd79d2c uwb_rc_rm +(unknown) drivers/uwb/uwb 0x330f5e01 __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x347011ef uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0x3df3c39d uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x46c274c6 uwb_pal_register +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x55a5c3e2 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0x5a1798b2 uwb_rc_alloc +(unknown) drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x5e7f741c uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0x69469d6c uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x6b053cea uwb_est_find_size +(unknown) drivers/uwb/uwb 0x73f80a54 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x760af547 uwb_rc_put +(unknown) drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +(unknown) drivers/uwb/uwb 0x7ff2a4ad uwb_dev_for_each +(unknown) drivers/uwb/uwb 0x92745362 uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0x97303fe0 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0x99a90b90 uwb_pal_unregister +(unknown) drivers/uwb/uwb 0x9e718aef uwb_dev_try_get +(unknown) drivers/uwb/uwb 0xa12607f1 uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0xa96e38cb uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0xaca6539b uwb_pal_init +(unknown) drivers/uwb/uwb 0xad165486 uwb_rsv_create +(unknown) drivers/uwb/uwb 0xc08da69a uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0xca84c849 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0xcee575ae uwb_rc_init +(unknown) drivers/uwb/uwb 0xd4238e67 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0xd7f28c31 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xe121945c uwb_radio_stop +(unknown) drivers/uwb/uwb 0xe1716f06 uwb_est_register +(unknown) drivers/uwb/uwb 0xeb3a5699 uwb_notifs_register +(unknown) drivers/uwb/uwb 0xec7c7c70 uwb_rsv_modify +(unknown) drivers/uwb/uwb 0xf5afe1be uwb_radio_start +(unknown) drivers/uwb/uwb 0xf7a668e6 uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0xfe3da509 uwb_rc_add +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x45469e75 ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0x4c00cb82 ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x7ab2d530 ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0xa22f0032 ili9320_resume +(unknown) drivers/video/backlight/ili9320 0xd7ee002d ili9320_write +(unknown) drivers/video/backlight/ili9320 0xdac2710e ili9320_remove +(unknown) drivers/video/backlight/ili9320 0xe3897ee7 ili9320_shutdown +(unknown) drivers/video/backlight/lcd 0xa795ff39 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xfdc28669 lcd_device_register +(unknown) drivers/video/display/display 0xe066fde9 display_device_register +(unknown) drivers/video/display/display 0xfd3b41f0 display_device_unregister +(unknown) drivers/video/fb_sys_fops 0x368b333f fb_sys_write +(unknown) drivers/video/fb_sys_fops 0x589a42db fb_sys_read +(unknown) drivers/video/output 0x0af065cc video_output_register +(unknown) drivers/video/output 0x50658abc video_output_unregister +(unknown) drivers/video/syscopyarea 0xd10090fb sys_copyarea +(unknown) drivers/video/sysfillrect 0xcb1c8dd8 sys_fillrect +(unknown) drivers/video/sysimgblt 0x3101666b sys_imageblit +(unknown) drivers/w1/slaves/w1_bq27000 0x7430ac06 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0xcc2989a3 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0x095cb54e w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x6eaffc9e w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2760 0x79ddc692 w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0xf959dee7 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2780 0x7b84cc2e w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0xd48f7ac0 w1_ds2780_io_nolock +(unknown) drivers/w1/slaves/w1_ds2780 0xeeb27bcf w1_ds2780_eeprom_cmd +(unknown) drivers/w1/wire 0x1ba19d34 w1_write_8 +(unknown) drivers/w1/wire 0x28f91176 w1_reset_select_slave +(unknown) drivers/w1/wire 0x31a3c666 w1_unregister_family +(unknown) drivers/w1/wire 0x34132aa1 w1_read_8 +(unknown) drivers/w1/wire 0x473baf7d w1_write_block +(unknown) drivers/w1/wire 0x52e8707a w1_next_pullup +(unknown) drivers/w1/wire 0x5dce2197 w1_add_master_device +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x98416a79 w1_register_family +(unknown) drivers/w1/wire 0xcb97a12a w1_reset_resume_command +(unknown) drivers/w1/wire 0xd123b6c7 w1_read_block +(unknown) drivers/w1/wire 0xd48b6d41 w1_remove_master_device +(unknown) drivers/w1/wire 0xeb52dade w1_touch_block +(unknown) drivers/w1/wire 0xfca0583d w1_reset_bus +(unknown) fs/configfs/configfs 0x281d40e2 configfs_undepend_item +(unknown) fs/configfs/configfs 0x3ef65d8c config_group_init_type_name +(unknown) fs/configfs/configfs 0x61059572 config_item_get +(unknown) fs/configfs/configfs 0x6ce5a5ad configfs_register_subsystem +(unknown) fs/configfs/configfs 0x6ebcede2 config_group_init +(unknown) fs/configfs/configfs 0x6f1dcb4b configfs_depend_item +(unknown) fs/configfs/configfs 0xac0e0faa config_item_put +(unknown) fs/configfs/configfs 0xb8aa787a config_item_set_name +(unknown) fs/configfs/configfs 0xc3e502a3 config_item_init +(unknown) fs/configfs/configfs 0xce47b742 config_item_init_type_name +(unknown) fs/configfs/configfs 0xe4dc020c configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0xf2917e33 config_group_find_item +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x109c068e dlm_posix_get +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0xb61f46c2 dlm_posix_unlock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/dlm/dlm 0xfaac8860 dlm_posix_lock +(unknown) fs/fscache/fscache 0x03695b9d __fscache_attr_changed +(unknown) fs/fscache/fscache 0x05fee799 __fscache_write_page +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x0abaaaae __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0x0b07acfd fscache_enqueue_operation +(unknown) fs/fscache/fscache 0x0f68f265 fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x137d685f fscache_withdraw_cache +(unknown) fs/fscache/fscache 0x29d3ec6c fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0x2b3a9bd5 __fscache_alloc_page +(unknown) fs/fscache/fscache 0x394c16e9 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0x3f8e77cf fscache_fsdef_index +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x4542a246 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x5ea48dfa fscache_init_cache +(unknown) fs/fscache/fscache 0x727384a5 fscache_obtained_object +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x7d794983 __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x937a9729 __fscache_uncache_page +(unknown) fs/fscache/fscache 0x9387e15b __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0xa1f74b0f __fscache_check_page_write +(unknown) fs/fscache/fscache 0xaac5b1c5 __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0xab05b5e1 fscache_io_error +(unknown) fs/fscache/fscache 0xb0259171 fscache_add_cache +(unknown) fs/fscache/fscache 0xc33246e4 __fscache_update_cookie +(unknown) fs/fscache/fscache 0xd06cb42d __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0xd57355a8 fscache_put_operation +(unknown) fs/fscache/fscache 0xd9c4daab __fscache_register_netfs +(unknown) fs/fscache/fscache 0xda06b056 fscache_check_aux +(unknown) fs/fscache/fscache 0xde4fc950 fscache_object_work_func +(unknown) fs/fscache/fscache 0xeaa387cf __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0xf3d50db0 __fscache_unregister_netfs +(unknown) fs/lockd/lockd 0x0a7742fc nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x1fec103b nlmclnt_init +(unknown) fs/lockd/lockd 0x4412eb41 nlmclnt_proc +(unknown) fs/lockd/lockd 0x4e73fc1e nlmclnt_done +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/lockd/lockd 0xff4a5699 nlmsvc_ops +(unknown) fs/nfs/nfs 0x01d53115 nfs4_reset_read +(unknown) fs/nfs/nfs 0x04082d59 nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x36b47458 nfs_commit_free +(unknown) fs/nfs/nfs 0x3e8a0acd nfs_initiate_commit +(unknown) fs/nfs/nfs 0x4893cc24 nfs4_reset_write +(unknown) fs/nfs/nfs 0x4eaec197 nfs_commit_release_pages +(unknown) fs/nfs/nfs 0x6ec8813c nfs_put_client +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0x89cbd75f nfs_init_commit +(unknown) fs/nfs/nfs 0x8c1a0125 nfs4_set_ds_client +(unknown) fs/nfs/nfs 0xcaf9f7a2 nfs_generic_pg_test +(unknown) fs/nfs/nfs 0xebe2f4d9 nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs/nfs 0xfd46f9f2 nfs_initiate_read +(unknown) fs/nfs/nfs 0xfdbb730a nfs_initiate_write +(unknown) fs/nfs_common/nfs_acl 0x2d0820ac nfsacl_encode +(unknown) fs/nfs_common/nfs_acl 0xcce981ca nfsacl_decode +(unknown) fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x2095976a nfs4_acl_new +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36a300e1 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x514a8ce5 o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x7c382104 o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x865ff1ef o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa329315e o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc662ce4a o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xe0258693 o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x0f398624 dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x6b1ead27 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x9d0a0283 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xb21058ca dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xcb06d7dc dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xe15429ab dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x630feef1 ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x72525df4 ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xb511785e ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x323f2d49 qtree_read_dquot +(unknown) fs/quota/quota_tree 0x4e8ddddf qtree_delete_dquot +(unknown) fs/quota/quota_tree 0x53f42c3c qtree_entry_unused +(unknown) fs/quota/quota_tree 0xb0deceac qtree_release_dquot +(unknown) fs/quota/quota_tree 0xe5c4000c qtree_write_dquot +(unknown) lib/crc-ccitt 0x3771b461 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc-itu-t 0xf5b4a948 crc_itu_t +(unknown) lib/crc7 0xa7587646 crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x00b15b60 lc_find +(unknown) lib/lru_cache 0x0570ba44 lc_seq_dump_details +(unknown) lib/lru_cache 0x0b2ee699 lc_seq_printf_stats +(unknown) lib/lru_cache 0x152b9119 lc_reset +(unknown) lib/lru_cache 0x1c5ec230 lc_destroy +(unknown) lib/lru_cache 0x26041080 lc_changed +(unknown) lib/lru_cache 0x28590fc0 lc_index_of +(unknown) lib/lru_cache 0x2e55410b lc_set +(unknown) lib/lru_cache 0x51fbd87e lc_create +(unknown) lib/lru_cache 0x7000768b lc_del +(unknown) lib/lru_cache 0x82dae067 lc_get +(unknown) lib/lru_cache 0xd9e481cd lc_element_by_index +(unknown) lib/lru_cache 0xdc3ee269 lc_try_get +(unknown) lib/lru_cache 0xe1858ad8 lc_put +(unknown) lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +(unknown) lib/raid6/raid6_pq 0x05513b71 raid6_call +(unknown) lib/raid6/raid6_pq 0x0b8ef590 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x4a48d81c raid6_datap_recov +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x43f3756e garp_unregister_application +(unknown) net/802/garp 0x67d70d83 garp_request_join +(unknown) net/802/garp 0xdb3093c9 garp_init_applicant +(unknown) net/802/garp 0xdb4a71fa garp_register_application +(unknown) net/802/garp 0xee869de8 garp_request_leave +(unknown) net/802/garp 0xf73a6df1 garp_uninit_applicant +(unknown) net/802/p8022 0x03621ea7 register_8022_client +(unknown) net/802/p8022 0x7b5ead7f unregister_8022_client +(unknown) net/802/p8023 0x093e9c2d make_8023_client +(unknown) net/802/p8023 0xd63bf834 destroy_8023_client +(unknown) net/802/psnap 0x578b806e register_snap_client +(unknown) net/802/psnap 0xa1a8ac00 unregister_snap_client +(unknown) net/802/stp 0x0de1737c stp_proto_register +(unknown) net/802/stp 0x12262795 stp_proto_unregister +(unknown) net/9p/9pnet 0x00c1a7a0 p9pdu_dump +(unknown) net/9p/9pnet 0x0290c40a p9_client_create_dotl +(unknown) net/9p/9pnet 0x064a4f12 p9_client_disconnect +(unknown) net/9p/9pnet 0x0d2fa686 p9_client_clunk +(unknown) net/9p/9pnet 0x12cc75dc v9fs_get_default_trans +(unknown) net/9p/9pnet 0x15b1440c p9_client_getattr_dotl +(unknown) net/9p/9pnet 0x1a20238b p9_idpool_put +(unknown) net/9p/9pnet 0x25b83dd5 p9_client_walk +(unknown) net/9p/9pnet 0x2633d722 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x28b225e7 p9_client_read +(unknown) net/9p/9pnet 0x343d78ce p9_idpool_get +(unknown) net/9p/9pnet 0x35f6b663 p9_tag_lookup +(unknown) net/9p/9pnet 0x376c42b3 p9_client_rename +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x3fdcb876 p9_client_create +(unknown) net/9p/9pnet 0x40928a2b p9_is_proto_dotl +(unknown) net/9p/9pnet 0x48c5e536 p9_client_statfs +(unknown) net/9p/9pnet 0x4d461df0 p9_client_stat +(unknown) net/9p/9pnet 0x4d7c59b0 p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0x4f3aa15b v9fs_register_trans +(unknown) net/9p/9pnet 0x4f8e8e55 p9_client_cb +(unknown) net/9p/9pnet 0x538d2f05 p9_client_getlock_dotl +(unknown) net/9p/9pnet 0x572e65cb p9_client_readdir +(unknown) net/9p/9pnet 0x594fb74a p9_client_link +(unknown) net/9p/9pnet 0x5979635c p9_client_fcreate +(unknown) net/9p/9pnet 0x70da5225 p9_client_wstat +(unknown) net/9p/9pnet 0x740597bc p9_idpool_check +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7fb54d61 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0x818c749e p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x8192467c p9_client_readlink +(unknown) net/9p/9pnet 0x843be1df p9_client_symlink +(unknown) net/9p/9pnet 0x851bcee9 p9_is_proto_dotu +(unknown) net/9p/9pnet 0x893d619e p9_release_req_pages +(unknown) net/9p/9pnet 0x8c5a3027 p9_parse_header +(unknown) net/9p/9pnet 0x926b506d p9_client_write +(unknown) net/9p/9pnet 0x932b638f v9fs_unregister_trans +(unknown) net/9p/9pnet 0x94b73749 v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0x9629bc5a p9_client_lock_dotl +(unknown) net/9p/9pnet 0x99017dbb p9_client_destroy +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xa2bce8b7 p9_idpool_destroy +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xacf0c466 p9_client_xattrcreate +(unknown) net/9p/9pnet 0xb909fc01 p9_client_attach +(unknown) net/9p/9pnet 0xba7feeef p9_client_fsync +(unknown) net/9p/9pnet 0xce092183 p9_client_remove +(unknown) net/9p/9pnet 0xd0c332cb p9_idpool_create +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xe7c266e8 p9_client_setattr +(unknown) net/9p/9pnet 0xf554bd9a p9_payload_gup +(unknown) net/9p/9pnet 0xfac1d22c p9_client_open +(unknown) net/9p/9pnet 0xff8fd924 p9_nr_pages +(unknown) net/appletalk/appletalk 0x46086af0 atrtr_get_dev +(unknown) net/appletalk/appletalk 0x613b5289 aarp_send_ddp +(unknown) net/appletalk/appletalk 0x92ccfd3d alloc_ltalkdev +(unknown) net/appletalk/appletalk 0x9d70d633 atalk_find_dev_addr +(unknown) net/atm/atm 0x132a6f98 atm_dev_lookup +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x416aa727 vcc_release_async +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x549f9b17 register_atm_ioctl +(unknown) net/atm/atm 0x569200c1 atm_dev_release_vccs +(unknown) net/atm/atm 0x6d003220 atm_alloc_charge +(unknown) net/atm/atm 0x6e63d7e9 atm_proc_root +(unknown) net/atm/atm 0x84846d2a vcc_insert_socket +(unknown) net/atm/atm 0x9e9bfffb deregister_atm_ioctl +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xa4399d52 atm_dev_deregister +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xd462b31c atm_init_aal5 +(unknown) net/atm/atm 0xdbe25b97 atm_charge +(unknown) net/atm/atm 0xdcc9877a atm_dev_register +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/atm/atm 0xf5eab1ab vcc_sklist_lock +(unknown) net/atm/atm 0xfca90608 atm_dev_signal_change +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x045e5f98 ax25_find_cb +(unknown) net/ax25/ax25 0x155a4ab1 ax25_rebuild_header +(unknown) net/ax25/ax25 0x231f9d24 ax25_listen_release +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x2c73a5a2 ax25_linkfail_register +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x49ab5314 ax25_findbyuid +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x5a795431 ax25_listen_register +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0x8ef9e41c ax25_header_ops +(unknown) net/ax25/ax25 0x904cd06d ax25_send_frame +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xd3fb8461 ax25_linkfail_release +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/ax25/ax25 0xd7e04055 ax25_hard_header +(unknown) net/ax25/ax25 0xf1216a2d ax25_register_pid +(unknown) net/bluetooth/bluetooth 0x0f9c1f4b hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x11771412 hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0x16656e90 hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0x1881ab2d hci_free_dev +(unknown) net/bluetooth/bluetooth 0x25992324 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0x29749421 hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0x31f7020a bt_debugfs +(unknown) net/bluetooth/bluetooth 0x351e46d3 bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0x37e9d084 bt_sock_link +(unknown) net/bluetooth/bluetooth 0x3986a0ce hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x431fac24 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0x47cd821b hci_connect +(unknown) net/bluetooth/bluetooth 0x5086430a bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0x5649cd53 hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0x595c48a5 hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0x5db43d3b hci_send_acl +(unknown) net/bluetooth/bluetooth 0x656c7364 hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x6f852b5c hci_register_cb +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x72c36681 hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x76dcacbd bt_sock_register +(unknown) net/bluetooth/bluetooth 0x774a6776 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0x7b0f2085 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x84a9ed70 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x9090dbff hci_conn_security +(unknown) net/bluetooth/bluetooth 0x96e0b4f6 hci_get_route +(unknown) net/bluetooth/bluetooth 0x9d51d578 bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0x9dd06b02 hci_register_proto +(unknown) net/bluetooth/bluetooth 0xacf3e927 hci_register_dev +(unknown) net/bluetooth/bluetooth 0xb39810a4 bt_sock_poll +(unknown) net/bluetooth/bluetooth 0xba56cc6c hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0xbf8de066 hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xc5c3ff1d bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xde29af5e bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0xe81b5e70 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf3d8b89e hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0xf44cca97 bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0xfc0f9755 hci_send_sco +(unknown) net/bridge/bridge 0x0c5b1ad0 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x7098b1a5 ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0x912d235e ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0xf35e1957 ebt_do_table +(unknown) net/caif/caif 0x05f87dc6 caif_disconnect_client +(unknown) net/caif/caif 0x15116bc3 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x310a0b93 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x72cfc52a get_cfcnfg +(unknown) net/caif/caif 0x7d8c76a2 cfcnfg_set_phy_state +(unknown) net/caif/caif 0x8139cd5a cfpkt_tonative +(unknown) net/caif/caif 0x8fae43ff caif_connect_client +(unknown) net/caif/caif 0xb7924cf4 cfpkt_fromnative +(unknown) net/can/can 0x0dc2ef4a can_rx_register +(unknown) net/can/can 0x3dda904a can_proto_unregister +(unknown) net/can/can 0x4bc42d6f can_rx_unregister +(unknown) net/can/can 0xb2cc7a66 can_ioctl +(unknown) net/can/can 0xe6fd0798 can_send +(unknown) net/can/can 0xf02aa8b7 can_proto_register +(unknown) net/ceph/libceph 0x0591d6d7 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x0c43ee93 ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0x0c4db417 ceph_client_id +(unknown) net/ceph/libceph 0x10940306 ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x1145669d ceph_destroy_client +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x1af386c8 ceph_con_init +(unknown) net/ceph/libceph 0x1f7c7336 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0x21ffd29f __ceph_open_session +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x2e7d0e29 ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0x2e95c835 ceph_con_open +(unknown) net/ceph/libceph 0x3158173e ceph_pagelist_release +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x3e9980bc ceph_messenger_create +(unknown) net/ceph/libceph 0x3f3a2a11 ceph_monc_open_session +(unknown) net/ceph/libceph 0x43c8d341 ceph_buffer_new +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x4578d642 ceph_osdc_put_event +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x54d3554f ceph_osdc_create_event +(unknown) net/ceph/libceph 0x56e3a5b0 ceph_osdc_new_request +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x58f7602b ceph_osdc_writepages +(unknown) net/ceph/libceph 0x5a4e224c ceph_osdc_init +(unknown) net/ceph/libceph 0x5e7985da ceph_osdc_build_request +(unknown) net/ceph/libceph 0x5fe4b2fa ceph_pagelist_truncate +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x6697d908 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6d2d06a1 ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x6d622c96 ceph_msg_dump +(unknown) net/ceph/libceph 0x6ed41be2 ceph_pagelist_append +(unknown) net/ceph/libceph 0x6ed7c19e ceph_monc_init +(unknown) net/ceph/libceph 0x70402143 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0x71ece7c1 ceph_monc_stop +(unknown) net/ceph/libceph 0x721efcbb ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x7604905d ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x768bbc27 ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x7bbf028b ceph_osdc_readpages +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x856428dc ceph_compare_options +(unknown) net/ceph/libceph 0x86d8d2d8 ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0x892594ef ceph_con_keepalive +(unknown) net/ceph/libceph 0x97e138f8 ceph_osdc_wait_event +(unknown) net/ceph/libceph 0x99d841e5 ceph_msg_new +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa40bd703 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xa52234fa ceph_osdc_start_request +(unknown) net/ceph/libceph 0xac335c43 ceph_put_page_vector +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb02dc4c9 ceph_osdc_sync +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xb81dfe0d ceph_release_page_vector +(unknown) net/ceph/libceph 0xc4898d45 ceph_con_close +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc68634d0 ceph_messenger_destroy +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xcf7e63cd ceph_calc_raw_layout +(unknown) net/ceph/libceph 0xd1b0ec16 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xd47a1981 ceph_con_send +(unknown) net/ceph/libceph 0xd8a44157 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0xd94637ac ceph_create_client +(unknown) net/ceph/libceph 0xdeb04fe7 ceph_monc_validate_auth +(unknown) net/ceph/libceph 0xeb2add45 ceph_open_session +(unknown) net/ceph/libceph 0xef4d0958 ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0xf299307a ceph_check_fsid +(unknown) net/ceph/libceph 0xf30ad778 ceph_monc_create_snapid +(unknown) net/ceph/libceph 0xf6941896 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0xfdbfc6b3 ceph_osdc_stop +(unknown) net/dccp/dccp 0x014e9ed3 dccp_rcv_state_process +(unknown) net/dccp/dccp 0x032b8fa0 dccp_make_response +(unknown) net/dccp/dccp 0x07188292 dccp_done +(unknown) net/dccp/dccp 0x1323e15f dccp_recvmsg +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x30c244e1 dccp_connect +(unknown) net/dccp/dccp 0x3453ee53 inet_dccp_listen +(unknown) net/dccp/dccp 0x3612b9eb dccp_destroy_sock +(unknown) net/dccp/dccp 0x3c88c707 dccp_getsockopt +(unknown) net/dccp/dccp 0x433441f4 dccp_orphan_count +(unknown) net/dccp/dccp 0x45cc5d35 dccp_setsockopt +(unknown) net/dccp/dccp 0x477120e5 dccp_sync_mss +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x51742d69 dccp_check_req +(unknown) net/dccp/dccp 0x5d0313b3 dccp_shutdown +(unknown) net/dccp/dccp 0x5e57b3a4 dccp_send_sync +(unknown) net/dccp/dccp 0x6a6a3bec dccp_hashinfo +(unknown) net/dccp/dccp 0x7c4f3f54 dccp_rcv_established +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x897d46cc dccp_child_process +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0xaf8a3a20 dccp_send_ack +(unknown) net/dccp/dccp 0xb1eac98d dccp_sendmsg +(unknown) net/dccp/dccp 0xb7695d3c dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0xbc38bd37 dccp_ioctl +(unknown) net/dccp/dccp 0xc1b65d15 dccp_disconnect +(unknown) net/dccp/dccp 0xc9f95150 dccp_death_row +(unknown) net/dccp/dccp 0xcbb84b87 dccp_ctl_make_reset +(unknown) net/dccp/dccp 0xd21bd8a9 dccp_parse_options +(unknown) net/dccp/dccp 0xd8279c91 dccp_init_sock +(unknown) net/dccp/dccp 0xdaf0162e dccp_close +(unknown) net/dccp/dccp 0xdea7ab76 dccp_insert_option +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xe3a511a6 dccp_poll +(unknown) net/dccp/dccp 0xe9fc333e dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0xeaabf8d5 dccp_reqsk_init +(unknown) net/dccp/dccp 0xedfb739c dccp_create_openreq_child +(unknown) net/dccp/dccp 0xf787884c dccp_set_state +(unknown) net/dccp/dccp_ipv4 0x04d7fc9b dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0x522f3769 dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0x860da7d0 dccp_v4_conn_request +(unknown) net/dccp/dccp_ipv4 0xc44e7f84 dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0xd33efda6 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0xf35651ee dccp_invalid_packet +(unknown) net/ieee802154/ieee802154 0x0a076e22 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x46c0645d wpan_phy_find +(unknown) net/ieee802154/ieee802154 0x67cb16d1 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0x6931153c ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0x81c27270 wpan_phy_free +(unknown) net/ieee802154/ieee802154 0xa6d55fbe ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0xa7b2c425 wpan_phy_register +(unknown) net/ieee802154/ieee802154 0xa920c702 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0xbaac4902 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0xc56d8e65 ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0xe73292d3 ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0xec6fb5b6 wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0xfe0d5af0 wpan_phy_for_each +(unknown) net/ipv4/gre 0x9444c297 gre_del_protocol +(unknown) net/ipv4/gre 0x9df89202 gre_add_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x009e75c7 arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0x52f39e45 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/arp_tables 0x6025d1d4 arpt_register_table +(unknown) net/ipv4/netfilter/arp_tables 0xe9d35561 arpt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0x230d4489 ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0x38f41ec2 ipt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x7c01dcbf ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0xb55c080b ipt_do_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0xac5ffd2e nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x178bfbad nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x1e5bcdc7 nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0x23d79766 nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x6248aa49 nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0x64a37e1c nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0x6b774764 nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat 0x7331ea80 nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9732d4cb __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x9db552d1 nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat 0xb88ed542 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0xdec17549 nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0xfa10cdd2 nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0xffe5912b nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x06554348 tcp_vegas_cwnd_event +(unknown) net/ipv4/tcp_vegas 0x0ceb8883 tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0x476b90fc tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0x4cf8de2e tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0xcfd85824 tcp_vegas_get_info +(unknown) net/ipv4/tunnel4 0x2d19d0a9 xfrm4_tunnel_register +(unknown) net/ipv4/tunnel4 0x9c16c4e1 xfrm4_tunnel_deregister +(unknown) net/ipv6/netfilter/ip6_tables 0x1e223036 ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0x4ffed6ff ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0x80b6cea3 ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0x9a955744 ip6t_unregister_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xed237498 ipv6_find_hdr +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x2c869378 xfrm6_tunnel_deregister +(unknown) net/ipv6/tunnel6 0x54f267b3 xfrm6_tunnel_register +(unknown) net/ipv6/xfrm6_tunnel 0x387c020d xfrm6_tunnel_spi_lookup +(unknown) net/ipv6/xfrm6_tunnel 0xc0b01a1a xfrm6_tunnel_alloc_spi +(unknown) net/irda/ircomm/ircomm 0x2e5363f9 ircomm_control_request +(unknown) net/irda/ircomm/ircomm 0xa3456826 ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0xba1baaaf ircomm_close +(unknown) net/irda/ircomm/ircomm 0xd390b4a2 ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0xda91de36 ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0xdfb7f9e4 ircomm_open +(unknown) net/irda/ircomm/ircomm 0xe0f1b4cd ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0xefdc8395 ircomm_data_request +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x09ac77aa iriap_getvaluebyclass_request +(unknown) net/irda/irda 0x0a5762d6 irlmp_disconnect_request +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x22caf86e hashbin_remove_this +(unknown) net/irda/irda 0x26efa1b4 iriap_open +(unknown) net/irda/irda 0x2851e941 iriap_close +(unknown) net/irda/irda 0x2d3765bc hashbin_find +(unknown) net/irda/irda 0x2dd73402 irttp_disconnect_request +(unknown) net/irda/irda 0x3296359f irttp_connect_response +(unknown) net/irda/irda 0x37cf7bb1 alloc_irdadev +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x39fcf89f irda_notify_init +(unknown) net/irda/irda 0x4479ef51 hashbin_insert +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x44b5ba11 irttp_connect_request +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x520af150 proc_irda +(unknown) net/irda/irda 0x538d5d22 irias_add_octseq_attrib +(unknown) net/irda/irda 0x572583cf irias_new_object +(unknown) net/irda/irda 0x586e51b8 async_wrap_skb +(unknown) net/irda/irda 0x5f55c3a2 hashbin_remove +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x71759e75 irda_device_set_media_busy +(unknown) net/irda/irda 0x74c6eb16 hashbin_delete +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x769f790a irlmp_close_lsap +(unknown) net/irda/irda 0x78747fe4 irttp_udata_request +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x7aa1ddbc irias_insert_object +(unknown) net/irda/irda 0x7de04a81 irias_find_object +(unknown) net/irda/irda 0x80da7829 irias_add_string_attrib +(unknown) net/irda/irda 0x851a9c34 irttp_flow_request +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9dd16752 irttp_data_request +(unknown) net/irda/irda 0x9f858a55 irlmp_open_lsap +(unknown) net/irda/irda 0xa181cbff async_unwrap_char +(unknown) net/irda/irda 0xb5c93e6b irias_add_integer_attrib +(unknown) net/irda/irda 0xb6742e00 irlmp_data_request +(unknown) net/irda/irda 0xb710786e hashbin_get_first +(unknown) net/irda/irda 0xb7ceeafe irttp_open_tsap +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xba7d74d7 irlmp_connect_request +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xbf285a4c hashbin_get_next +(unknown) net/irda/irda 0xc3a512dd hashbin_lock_find +(unknown) net/irda/irda 0xc798667e irlap_open +(unknown) net/irda/irda 0xd8f6d6d3 irttp_close_tsap +(unknown) net/irda/irda 0xdb883f59 irlmp_connect_response +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe8071cfc irlap_close +(unknown) net/irda/irda 0xeadc0cdc irttp_dup +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xedf805a9 irias_delete_object +(unknown) net/irda/irda 0xef16660b hashbin_new +(unknown) net/l2tp/l2tp_core 0x25e49035 l2tp_tunnel_delete +(unknown) net/l2tp/l2tp_core 0x333a906b l2tp_session_free +(unknown) net/l2tp/l2tp_core 0x3c869333 l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0x45602f8f l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0x7d378586 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x7dc5340f l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0x895f6c2d l2tp_session_find +(unknown) net/l2tp/l2tp_core 0xa7a6a083 l2tp_session_create +(unknown) net/l2tp/l2tp_core 0xb0acd030 l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0xc2d8334e l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0xdc11c424 l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0xe85d1ce2 l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0xf55bb801 l2tp_tunnel_find_nth +(unknown) net/lapb/lapb 0x16ae9594 lapb_setparms +(unknown) net/lapb/lapb 0x38716133 lapb_getparms +(unknown) net/lapb/lapb 0x5185214f lapb_register +(unknown) net/lapb/lapb 0x6ac9705e lapb_disconnect_request +(unknown) net/lapb/lapb 0xb529cf15 lapb_data_request +(unknown) net/lapb/lapb 0xcb6b9f29 lapb_data_received +(unknown) net/lapb/lapb 0xe92b3f6a lapb_connect_request +(unknown) net/lapb/lapb 0xf06f3e04 lapb_unregister +(unknown) net/llc/llc 0x0292aba7 llc_add_pack +(unknown) net/llc/llc 0x08d00ed2 llc_set_station_handler +(unknown) net/llc/llc 0x388dc153 llc_build_and_send_ui_pkt +(unknown) net/llc/llc 0x38b92846 llc_remove_pack +(unknown) net/llc/llc 0x52d7b2fd llc_sap_list +(unknown) net/llc/llc 0x54a260e7 llc_sap_open +(unknown) net/llc/llc 0x7c27813c llc_sap_find +(unknown) net/llc/llc 0x82561bad llc_sap_close +(unknown) net/llc/llc 0x9656f8a0 llc_sap_list_lock +(unknown) net/llc/llc 0xc7166cbf llc_mac_hdr_init +(unknown) net/mac80211/mac80211 0x037c73c4 ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x047ba4f6 ieee80211_tx_status +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x13b6f554 __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1c9bb6af ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0x2b692c96 ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0x2ba2839a ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0x2d7c26ca ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x2dd6db7b ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0x2fa91feb ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x30779b58 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x344ddbce ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0x35bb96c5 ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0x3864e6fd __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4dbe8a2b ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x5196bbfd ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0x525d3e8d ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0x554b57ea ieee80211_rx +(unknown) net/mac80211/mac80211 0x57b7aee0 ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0x5e218cae ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0x62212976 ieee80211_rts_get +(unknown) net/mac80211/mac80211 0x653ae31a __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x69fa6a7b ieee80211_queue_work +(unknown) net/mac80211/mac80211 0x7126ec05 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x8657365a __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x8f17d973 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0x9205742b ieee80211_register_hw +(unknown) net/mac80211/mac80211 0x966a1beb ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xa0ddfc92 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0xacbff435 ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb68c3db4 ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0xb6d1818e ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0xbbfbbb8a ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbe9ecb82 ieee80211_free_hw +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc13bba74 rate_control_send_low +(unknown) net/mac80211/mac80211 0xc6aba142 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0xcdca15ee ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0xd927c18c ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xdd924ade ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0xe5d7cb52 ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0xe5e87f3a __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0xe7d3ddf4 ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0xe94f582f ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xece7cf91 ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf1013ef5 ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0xf8b24a3f ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0xfa64e659 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0xfa6fb7a2 ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0xfa92e737 ieee80211_get_tkip_key +(unknown) net/netfilter/ipset/ip_set 0x1712b926 ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0x1cfcbe4a ip_set_del +(unknown) net/netfilter/ipset/ip_set 0x1d0c7cf4 ip_set_add +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3b2bee2c ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x483e6075 ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0x5b2f5b71 ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0x630104dd ip_set_test +(unknown) net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x763f1944 ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x8315fb23 ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x40c08875 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x42d7dc43 unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x595c2345 register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x67819954 register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0x6f001fcc ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0x780667af ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0x89c11c46 ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x8f3b1e1a register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xa00941a4 unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xaf149fb9 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0xb03f50fe ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0xb8351734 register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0xca526400 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xcd6aa27f ip_vs_conn_put +(unknown) net/netfilter/ipvs/ip_vs 0xd7cd8cdc ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0xdc131e5a ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0xf07dbdf7 ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xf3fe5c7d ip_vs_proto_get +(unknown) net/netfilter/nf_conntrack 0x0044cce2 nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0x00dc1a7a nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x0120d32e __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0x044ed074 nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x07bfa9d6 nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0x0c8b39fa __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x164dcd41 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0x18d5b4ae nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0x1e64106b nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0x20867211 nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x28444b8b nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x2901dc8d nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x2935b3b6 nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0x2ac0deb1 __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x338e272a nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0x3af7522e nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x492b5235 nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0x49d5841a nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0x54b6c2a0 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0x55a94af2 nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x572be20f nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0x5c13af25 nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0x5cbaaece nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x6ba4ed5f nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6e801691 nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x6fc1a3b3 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0x715c158e nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0x7295508a seq_print_acct +(unknown) net/netfilter/nf_conntrack 0x75b60246 nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0x76b683f0 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x784f468a __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0x78ee6e83 nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x83017d50 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0x83485e75 print_tuple +(unknown) net/netfilter/nf_conntrack 0x84c37442 __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x9510bce8 nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x9b3a899c nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa829c893 nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb65d268c __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0xbcb3efa3 nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0xbf9584fe nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0xc05b65d3 nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc27b1bf8 nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0xc381ee17 nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0xc6447c61 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0xc84db00c nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0xcb2086bb nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0xcb9357be nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0xcdebccf7 nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0xcf9d42cb nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0xd0452a83 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0xd395b2cf nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0xd7c8aab0 nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0xd938d590 nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0xdac6e564 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0xdd2e3074 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0xde521849 nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0xebc3f2f4 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf6fdea0d nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0xf873ee5f __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0xf94e5b20 __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0xf9a5353c nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0xfa7bd28e nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0xff6e2064 nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack_amanda 0x8b726bb2 nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0x8bcfe0d8 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0xd039a6b6 nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x043def81 nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0x2f7454b9 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x434aef1e nat_h245_hook +(unknown) net/netfilter/nf_conntrack_h323 0x543eb54d set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x59c59126 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0x6401bedf get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0x7446a4b3 nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x9774ef5b set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xe9f3cf21 nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0xf24d493e set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_irc 0xc0a64f09 nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x02ebd14a nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0x0c6d5291 nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0x82818cb7 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_pptp 0x9869e084 nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_proto_gre 0x2dbde26d nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_proto_gre 0x41be5390 nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0xac21b050 nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_sip 0x01dff37f ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0x0674943b nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x08848cc5 ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0x2a89717f nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0x3092c531 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0x4bc0b8f0 nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0x9ef211e8 ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0xb5819814 nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0xba98cee6 nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_sip 0xc662aab1 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0xd31f1348 ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0xdaff3a0d ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0xe76d5f9a nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_snmp 0x8b74ad6c nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0x55bb0e07 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0x4b3b9a5b nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x148741f7 nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x3b75929e nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0x8bba093f nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x997d0969 nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0xad5233c2 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink 0xe47b1ffc nfnetlink_send +(unknown) net/netfilter/nfnetlink_log 0xe51888a0 nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x027a807d xt_find_target +(unknown) net/netfilter/x_tables 0x03179583 xt_unregister_target +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x1131783d xt_replace_table +(unknown) net/netfilter/x_tables 0x1b3e1f08 xt_recseq +(unknown) net/netfilter/x_tables 0x20b6436b xt_hook_unlink +(unknown) net/netfilter/x_tables 0x2cc71573 xt_register_matches +(unknown) net/netfilter/x_tables 0x3a2a7945 xt_register_target +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x4daab3e3 xt_check_match +(unknown) net/netfilter/x_tables 0x5e64ff10 xt_request_find_target +(unknown) net/netfilter/x_tables 0x5f4695e5 xt_unregister_targets +(unknown) net/netfilter/x_tables 0x66cf3a65 xt_unregister_matches +(unknown) net/netfilter/x_tables 0x71874164 xt_register_table +(unknown) net/netfilter/x_tables 0x7cf50054 xt_proto_init +(unknown) net/netfilter/x_tables 0x85edfc39 xt_unregister_match +(unknown) net/netfilter/x_tables 0x9e350fa8 xt_table_unlock +(unknown) net/netfilter/x_tables 0xa843a851 xt_proto_fini +(unknown) net/netfilter/x_tables 0xabd8289b xt_register_targets +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xb49ec4de xt_register_match +(unknown) net/netfilter/x_tables 0xc5c03f21 xt_check_target +(unknown) net/netfilter/x_tables 0xc9db5abc xt_request_find_match +(unknown) net/netfilter/x_tables 0xcc9425fb xt_hook_link +(unknown) net/netfilter/x_tables 0xe870ec07 xt_unregister_table +(unknown) net/netfilter/x_tables 0xeec263c9 xt_find_table_lock +(unknown) net/netfilter/x_tables 0xf841769d xt_find_match +(unknown) net/netfilter/xt_RATEEST 0x563d999b xt_rateest_put +(unknown) net/netfilter/xt_RATEEST 0xf6afa81c xt_rateest_lookup +(unknown) net/phonet/phonet 0x3062b71d pn_sock_get_port +(unknown) net/phonet/phonet 0x3cfc09ff phonet_header_ops +(unknown) net/phonet/phonet 0x3dead3b6 pn_sock_unhash +(unknown) net/phonet/phonet 0x59fd2967 phonet_proto_register +(unknown) net/phonet/phonet 0x7865ba9d pn_sock_hash +(unknown) net/phonet/phonet 0x7dc5531b phonet_proto_unregister +(unknown) net/phonet/phonet 0x9400e83d pn_skb_send +(unknown) net/phonet/phonet 0xe0579134 phonet_stream_ops +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x06f95e76 rds_inc_init +(unknown) net/rds/rds 0x07fe4ef6 rds_conn_create +(unknown) net/rds/rds 0x0869c5ed rds_rdma_send_complete +(unknown) net/rds/rds 0x12ef80ae rds_cong_map_updated +(unknown) net/rds/rds 0x13841b73 rds_page_remainder_alloc +(unknown) net/rds/rds 0x1c5ea6e9 rds_info_register_func +(unknown) net/rds/rds 0x26924ffd rds_message_put +(unknown) net/rds/rds 0x28e2e681 rds_for_each_conn_info +(unknown) net/rds/rds 0x2accc5db rds_conn_destroy +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3080f727 rds_trans_unregister +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x3b0fc67e rds_inc_put +(unknown) net/rds/rds 0x3ceb7c3c rds_send_get_message +(unknown) net/rds/rds 0x4b2fc4c5 rds_connect_complete +(unknown) net/rds/rds 0x4c1ca4a7 rds_trans_register +(unknown) net/rds/rds 0x4d0f591d rds_conn_connect_if_down +(unknown) net/rds/rds 0x5031b8c5 rds_str_array +(unknown) net/rds/rds 0x59d308dd rds_stats +(unknown) net/rds/rds 0x5cb2b506 rds_atomic_send_complete +(unknown) net/rds/rds 0x5e2f6667 rds_conn_drop +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x95fa76ee rds_page_copy_user +(unknown) net/rds/rds 0x96fafe85 rds_stats_info_copy +(unknown) net/rds/rds 0x981e24e9 rds_send_drop_acked +(unknown) net/rds/rds 0x98f0f2c9 rds_message_unmapped +(unknown) net/rds/rds 0xa20620de rds_info_deregister_func +(unknown) net/rds/rds 0xa36c67db rds_message_addref +(unknown) net/rds/rds 0xbc14d0ec rds_info_copy +(unknown) net/rds/rds 0xc1888899 rds_recv_incoming +(unknown) net/rds/rds 0xd81e9a8e rds_conn_create_outgoing +(unknown) net/rxrpc/af-rxrpc 0x0f916d06 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0x1adb7014 rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0x1ef3f6f4 key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x29c9aa87 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0x56108f18 rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0x597c807c rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0x5baff97a rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0x60d5a9c4 rxrpc_kernel_free_skb +(unknown) net/rxrpc/af-rxrpc 0x66182f68 rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0x72e317b1 rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x77f47244 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x819a74dd rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x832a0cc5 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0x9b8a95b0 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0xe02a3bb9 rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0xe4e4d691 rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0xede5cec1 rxrpc_get_null_key +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x1fe414a2 gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x41fa7170 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x44d1de7c gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x71a93236 svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x76aff984 gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x81afa3d4 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x90bcff6f gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x9db75073 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xa437795c gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xa846e78d gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb3e3048e gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xbe65dab8 gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x03972782 auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x05a3c71a put_rpccred +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x05fefffc xdr_init_encode +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x09526461 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0x0a5840b0 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x0bb0bc7a svc_xprt_received +(unknown) net/sunrpc/sunrpc 0x0ef9c3b0 rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +(unknown) net/sunrpc/sunrpc 0x110fe024 rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0x11f26a1a xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0x123a577a svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x126fd0bd cache_check +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x13729fcb rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x1589d57d rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x164c845c sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0x1ae2daf6 svc_seq_show +(unknown) net/sunrpc/sunrpc 0x1bf853aa rpc_exit +(unknown) net/sunrpc/sunrpc 0x1c140351 cache_register +(unknown) net/sunrpc/sunrpc 0x1ca593cd xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x1da8ae20 svc_set_client +(unknown) net/sunrpc/sunrpc 0x1f22ba9b rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x21b3e47f rpc_wake_up +(unknown) net/sunrpc/sunrpc 0x236739c7 auth_domain_find +(unknown) net/sunrpc/sunrpc 0x238b3e87 rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0x2426164f xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x26498a2a auth_domain_put +(unknown) net/sunrpc/sunrpc 0x28c8e474 rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x2a4bb6e5 xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x2f75f262 xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x2f9850bf svc_create_xprt +(unknown) net/sunrpc/sunrpc 0x3172ed99 rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x343e1a1f rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0x366da6b7 svc_proc_register +(unknown) net/sunrpc/sunrpc 0x398a503d svc_drop +(unknown) net/sunrpc/sunrpc 0x39c2663b xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x39e1fbaf rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x3d36289a xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0x3e594e6e rpc_max_payload +(unknown) net/sunrpc/sunrpc 0x3e7495a4 rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0x3e82dd83 xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0x3f91dad0 svc_xprt_init +(unknown) net/sunrpc/sunrpc 0x41c76549 cache_unregister +(unknown) net/sunrpc/sunrpc 0x44e7326b rpc_run_task +(unknown) net/sunrpc/sunrpc 0x489ce1fb xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0x4a3b7024 xdr_write_pages +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x4eae2ada csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x5170ae72 svc_auth_register +(unknown) net/sunrpc/sunrpc 0x529a44df rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x54ff8744 rpc_delay +(unknown) net/sunrpc/sunrpc 0x56208da3 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0x58af555a unix_domain_find +(unknown) net/sunrpc/sunrpc 0x590fd320 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0x5abebb4b sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0x5ac7ccd8 svc_recv +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5b92bcad xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5dc89af8 svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0x609208de rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0x610af9de svc_sock_names +(unknown) net/sunrpc/sunrpc 0x6386dbae svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x66d9f83a xdr_enter_page +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x67709815 svc_authenticate +(unknown) net/sunrpc/sunrpc 0x6801d646 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0x690ac893 rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0x6a48b562 rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0x6d667abd svc_exit_thread +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x74999245 svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x74de52e5 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0x755fc3de sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0x7bdb2a26 auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x7f407888 xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0x80f9c9e0 rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0x83dd21f2 xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x852f49ea xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x898a16d6 rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0x8a2903a6 rpc_malloc +(unknown) net/sunrpc/sunrpc 0x8de03c5b xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0x970a080d svc_xprt_put +(unknown) net/sunrpc/sunrpc 0x9957a37d rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0x9d0d1edc rpcauth_create +(unknown) net/sunrpc/sunrpc 0x9e461f36 rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x9fd45b48 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0xa157a84d rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xa295dcd9 xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0xaa22191d rpcauth_register +(unknown) net/sunrpc/sunrpc 0xab8873a0 rpc_call_sync +(unknown) net/sunrpc/sunrpc 0xac4c3e7a rpc_create +(unknown) net/sunrpc/sunrpc 0xac7b2124 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0xad326568 xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0xad7d1f4b rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0xae6a0352 xprt_register_transport +(unknown) net/sunrpc/sunrpc 0xaed8922a rpc_call_async +(unknown) net/sunrpc/sunrpc 0xaf0d3405 xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0xaf27a192 rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb254aed5 sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0xb3de6081 svc_xprt_names +(unknown) net/sunrpc/sunrpc 0xb4d4f3ec rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0xb847dac5 rpc_proc_register +(unknown) net/sunrpc/sunrpc 0xb91539a0 xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0xba6f2ab8 svc_reserve +(unknown) net/sunrpc/sunrpc 0xba95eebd auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0xbb784bd3 xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0xbc4fc532 xprt_write_space +(unknown) net/sunrpc/sunrpc 0xbc642fbb svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0xbcd81bd8 xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc217381f xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0xc2201253 xprt_alloc +(unknown) net/sunrpc/sunrpc 0xc26fcdb5 xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc398d890 svc_destroy +(unknown) net/sunrpc/sunrpc 0xc495ec04 read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0xc4cd84ea xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0xc6562da5 rpc_unlink +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xcb6251e8 svc_addsock +(unknown) net/sunrpc/sunrpc 0xcc113901 svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0xccc2372e rpc_pton +(unknown) net/sunrpc/sunrpc 0xccd829ed cache_purge +(unknown) net/sunrpc/sunrpc 0xcd440f0f xdr_decode_word +(unknown) net/sunrpc/sunrpc 0xcec72bca svc_max_payload +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xcf8a04c1 rpc_restart_call +(unknown) net/sunrpc/sunrpc 0xd6552eb1 rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0xd699e7c3 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0xd988ad72 rpc_call_start +(unknown) net/sunrpc/sunrpc 0xd9bfa561 sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0xda220515 xdr_encode_word +(unknown) net/sunrpc/sunrpc 0xdc1cf9ce svc_create_pooled +(unknown) net/sunrpc/sunrpc 0xdd324b2e __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0xdfd30817 xdr_process_buf +(unknown) net/sunrpc/sunrpc 0xe2effdff rpc_put_task +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe7a88d02 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0xe860b767 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xe9aa1452 rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0xecaf9481 rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0xed63f9d7 xprt_free +(unknown) net/sunrpc/sunrpc 0xeda6cca8 xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xef7ecf51 svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0xf18ea64e rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0xf2402813 svc_wake_up +(unknown) net/sunrpc/sunrpc 0xf262f153 svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0xf2cd05f6 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0xf2ec054a xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0xf3266e22 svc_print_addr +(unknown) net/sunrpc/sunrpc 0xf378a5a7 rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0xf4d1eda7 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0xf68bf228 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xf9f13727 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0xfb1ec164 xdr_init_decode +(unknown) net/sunrpc/sunrpc 0xfb4bb12c rpc_call_null +(unknown) net/sunrpc/sunrpc 0xfb9c1976 svc_create +(unknown) net/sunrpc/sunrpc 0xfd306b28 svc_process +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0xd6aeae83 register_wan_device +(unknown) net/wimax/wimax 0x0d5aad17 wimax_msg_len +(unknown) net/wimax/wimax 0x150a6462 wimax_dev_add +(unknown) net/wimax/wimax 0x16ff878d wimax_state_get +(unknown) net/wimax/wimax 0x1bfd64e9 wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0x22708eaf wimax_state_change +(unknown) net/wimax/wimax 0x2b499f31 wimax_msg_send +(unknown) net/wimax/wimax 0x40516e39 wimax_dev_rm +(unknown) net/wimax/wimax 0x5abfe991 wimax_dev_init +(unknown) net/wimax/wimax 0x7b310410 wimax_msg +(unknown) net/wimax/wimax 0x82a73319 wimax_reset +(unknown) net/wimax/wimax 0x835f6dbd wimax_msg_data_len +(unknown) net/wimax/wimax 0xa1a286f4 wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0xcb2ae711 wimax_msg_data +(unknown) net/wimax/wimax 0xcc71ebbc wimax_msg_alloc +(unknown) net/wimax/wimax 0xe3285571 wimax_rfkill +(unknown) net/wireless/cfg80211 0x02026834 ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0a9b3768 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0x0d069cc4 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0x0f9da11c cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0x12e228dd cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x19ecc7ec ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0x1b229fe2 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0x1f4dea23 cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0x20ea41d0 cfg80211_new_sta +(unknown) net/wireless/cfg80211 0x22b6a53a cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0x24a7c6d5 freq_reg_info +(unknown) net/wireless/cfg80211 0x251b18d1 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x255619c0 cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0x269ef065 cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x2f33b6e5 cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x2fe60afc cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0x36fa002e ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0x3f031dd2 cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0x4cc2829f cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0x4e1ffc1a ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0x520b4e00 wiphy_unregister +(unknown) net/wireless/cfg80211 0x56dcf54c cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0x589bddea wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x5a4ed739 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0x5dce2087 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x66d3f1e7 cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x69cb0182 cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x6aff91ea cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0x6dce363d cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0x6e66d91f cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0x719b4145 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0x72b26270 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0x749af501 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x78eda3ed wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0x79a88d28 regulatory_hint +(unknown) net/wireless/cfg80211 0x7a0dcb6a cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0x7c9f8d11 cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x86c0e557 cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0x87ab4cd1 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0x8aba06a7 cfg80211_roamed +(unknown) net/wireless/cfg80211 0x8cd4204c cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0x90e93081 cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x9aee2105 cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0x9d46b180 cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0x9f45745b cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0x9ff65318 cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0xa1a382d7 cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xa21cdd5c cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0xa2acb2b2 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0xa7b09636 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0xa9b17568 cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0xad6bbc71 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0xaf0f6de9 cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0xb014c29a cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0xb0aa70aa cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0xb3328141 cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xb3fd099e cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0xb511e37f cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0xb98917c6 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0xbb4a67c0 __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xbc6bc39f wiphy_free +(unknown) net/wireless/cfg80211 0xc28b341c wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0xc341e364 cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xca384c6e cfg80211_get_bss +(unknown) net/wireless/cfg80211 0xcbbf8870 cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xcd24f148 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0xd0b7dc13 cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0xd41da3c9 cfg80211_connect_result +(unknown) net/wireless/cfg80211 0xd4934fb6 cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xd7779230 cfg80211_put_bss +(unknown) net/wireless/cfg80211 0xda572818 wiphy_register +(unknown) net/wireless/cfg80211 0xdc1bdb25 cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0xe19908cb cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0xe20a09b5 wiphy_new +(unknown) net/wireless/cfg80211 0xe443c5ed cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0xf3f5356d ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0xf7acfb0d __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0xf87e2945 cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0xfa63b0e4 cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0xfa655745 cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0xfaa7b30c cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0xfb8bcfb1 cfg80211_disconnected +(unknown) net/wireless/cfg80211 0xfd470ff6 cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0xfd7287ee cfg80211_wext_siwmlme +(unknown) net/wireless/lib80211 0x0194fb87 lib80211_unregister_crypto_ops +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x29427a6b lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x339f36a0 lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0x75e4f9e9 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xae06c50a lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0xbbf3bb38 lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0xc91f6e13 lib80211_crypt_delayed_deinit +(unknown) net/wireless/lib80211 0xd6fb54f9 lib80211_crypt_info_free +(unknown) net/xfrm/xfrm_ipcomp 0x2ce4d72c ipcomp_init_state +(unknown) net/xfrm/xfrm_ipcomp 0xb6ec26a0 ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0xd530b28b ipcomp_input +(unknown) net/xfrm/xfrm_ipcomp 0xd8839848 ipcomp_output +(unknown) sound/ac97_bus 0x32171e0d ac97_bus_type +(unknown) sound/core/oss/snd-mixer-oss 0x8e4b7bce snd_mixer_oss_ioctl_card +(unknown) sound/core/snd-hwdep 0x14130939 snd_hwdep_new +(unknown) sound/core/snd-rawmidi 0x0dac358e snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0x2b9f1309 snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0x3c8f885e snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0x4dd71ec5 snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0x54f2a8d2 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x5e8b1443 snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0x62ba5396 snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0x6da94003 snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0x7dc680ba snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0x99346fbd snd_rawmidi_drain_output +(unknown) sound/core/snd-rawmidi 0x9b774a62 snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0xa04c3d23 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0xb647e550 snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0xbda09ade snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0xc678a320 snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0xf41daaf0 snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0xf89a37b2 snd_rawmidi_drain_input +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x67cb9d39 snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/pci/ac97/snd-ac97-codec 0x048ef878 snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0x268cd318 snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0x431f04b7 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0x4548d15a snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0x488bb7df snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0x7db5c02d snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0x80af8c45 snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0x81f84e50 snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x8545ff5a snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0x8e3ffb69 snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x9d5a1124 snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0xa615fbf4 snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0xa641e4b2 snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0xccb9012b snd_ac97_pcm_close +(unknown) sound/pci/ac97/snd-ac97-codec 0xd6050b9e snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xfaea6fef snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0xfd0a4719 snd_ac97_update_bits +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x5c6ae7df pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xb5ca9b1e pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x2a61c19c v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0x6c25223d max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x0d7c3f0b aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x2e690b61 aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x9d417e3b aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xa029af90 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xdb4ea267 aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x8ed3ddee tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0xd5133f47 tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-twl6040 0xffed6aac twl6040_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-wl1273 0xe4f2db0d wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x3dfd3863 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x6c572a2c wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x8643c581 wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm2000 0xcfcead7f wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0x0f9f67f4 wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0x24462464 wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0x8142c4c6 wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0x5aea0cd0 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0xcc94870e wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x485e049f wm8958_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xbd01f386 wm8994_mic_detect +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +(unknown) sound/usb/snd-usbmidi-lib 0xe6db64e3 snd_usbmidi_create +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x0003b799 tcf_register_action +EXPORT_SYMBOL vmlinux 0x00072a6b htc_egpio_get_wakeup_irq +EXPORT_SYMBOL vmlinux 0x00083b0d snd_card_free +EXPORT_SYMBOL vmlinux 0x0011de50 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0081030e omap_vram_reserve +EXPORT_SYMBOL vmlinux 0x0082f38c blk_init_tags +EXPORT_SYMBOL vmlinux 0x008506b6 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x009c420b netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x00d4dcbf snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x00d4fdd8 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00eef49e __strnlen_user +EXPORT_SYMBOL vmlinux 0x00f14729 journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x00fe4645 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01247ebf i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x01424f59 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x0177c79a wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01bdb943 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x01c90854 journal_extend +EXPORT_SYMBOL vmlinux 0x01dd178c dm_io_client_create +EXPORT_SYMBOL vmlinux 0x01e1d01f jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x01f0d8d6 writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0x01f3a1e9 register_sound_dsp +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x0235871f dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x024bf88f omap_modify_dma_chain_params +EXPORT_SYMBOL vmlinux 0x024fe8d5 udp_table +EXPORT_SYMBOL vmlinux 0x02573b36 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0268d0c6 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x028372be of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x02a0d156 gpmc_prefetch_reset +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a4d9ef mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ab6091 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x02abae8f request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x02b7eccb end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x02d38beb napi_get_frags +EXPORT_SYMBOL vmlinux 0x02dc219b bio_endio +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f982a9 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x0302c48b idr_destroy +EXPORT_SYMBOL vmlinux 0x03073b97 omap_writel +EXPORT_SYMBOL vmlinux 0x031ba9bf atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x032280ce journal_init_dev +EXPORT_SYMBOL vmlinux 0x0331c744 netdev_features_change +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0349ab25 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x0350e8fd __napi_schedule +EXPORT_SYMBOL vmlinux 0x03589bfe sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0369c7d3 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03e86605 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04064fe5 dquot_file_open +EXPORT_SYMBOL vmlinux 0x04141f80 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043a4d77 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x043ba96b of_find_property +EXPORT_SYMBOL vmlinux 0x0446b8cd alloc_disk +EXPORT_SYMBOL vmlinux 0x045a5c5c inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048acbd9 read_dev_sector +EXPORT_SYMBOL vmlinux 0x04afb8e9 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x04afce36 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x04c1b4db __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x04c38d08 pid_task +EXPORT_SYMBOL vmlinux 0x04c91371 simple_map_init +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ed70d6 dquot_acquire +EXPORT_SYMBOL vmlinux 0x04ff55d5 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x0520aad1 find_inode_number +EXPORT_SYMBOL vmlinux 0x0521b2ee set_current_groups +EXPORT_SYMBOL vmlinux 0x0525fc27 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x052901a6 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x0535482c dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x0535dfcb key_payload_reserve +EXPORT_SYMBOL vmlinux 0x053e28d6 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x055f3c46 netdev_change_features +EXPORT_SYMBOL vmlinux 0x05646907 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x059e6f69 dget_parent +EXPORT_SYMBOL vmlinux 0x05baaba0 wait_for_completion +EXPORT_SYMBOL vmlinux 0x05e451fc invalidate_partition +EXPORT_SYMBOL vmlinux 0x05fa3a3d __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x06116818 arp_create +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061c226b qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x0625f2ba dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06497d5c __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x064b93c4 seq_release +EXPORT_SYMBOL vmlinux 0x06639097 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x0668c68d dst_alloc +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06829186 __break_lease +EXPORT_SYMBOL vmlinux 0x068f13a1 write_cache_pages +EXPORT_SYMBOL vmlinux 0x06a93594 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x06ad22ea bdget_disk +EXPORT_SYMBOL vmlinux 0x06d0f782 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06fd6aa6 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x06fe2535 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0714f579 security_file_permission +EXPORT_SYMBOL vmlinux 0x071f8179 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x073a4b3c sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x073ac32c uart_register_driver +EXPORT_SYMBOL vmlinux 0x0741957c serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x0747a39f brioctl_set +EXPORT_SYMBOL vmlinux 0x0762cff2 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x076f63ed blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a441df bio_init +EXPORT_SYMBOL vmlinux 0x07a5f503 omap_readw +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07be7456 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07d9c7c0 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x07e330f0 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x07fc930b __lock_page +EXPORT_SYMBOL vmlinux 0x08000623 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x08036b73 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x0872d35e i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x08a4c534 omap_mcbsp_get_rx_delay +EXPORT_SYMBOL vmlinux 0x08b03efd vm_insert_page +EXPORT_SYMBOL vmlinux 0x08c10b67 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08ded414 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x08f0ebaf journal_lock_updates +EXPORT_SYMBOL vmlinux 0x08fb9574 of_device_alloc +EXPORT_SYMBOL vmlinux 0x090417e8 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09490059 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x094a9b66 downgrade_write +EXPORT_SYMBOL vmlinux 0x094b6f50 of_device_is_available +EXPORT_SYMBOL vmlinux 0x095cf0b6 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099019fc file_remove_suid +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09fe54f0 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x0a03fe46 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0aa13d05 __raw_readsw +EXPORT_SYMBOL vmlinux 0x0aaa219f d_alloc +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae61e9f mount_nodev +EXPORT_SYMBOL vmlinux 0x0b034064 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b156c25 registered_fb +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b26b92d inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x0b351ada mempool_resize +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b59c4a3 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b85b26b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x0ba24a96 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bf7cee1 set_disk_ro +EXPORT_SYMBOL vmlinux 0x0c0ebbe7 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x0c149e59 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x0c168c11 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x0c195e20 down_timeout +EXPORT_SYMBOL vmlinux 0x0c1b42ea bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x0c2d4199 dev_printk +EXPORT_SYMBOL vmlinux 0x0c2ddb6a dst_release +EXPORT_SYMBOL vmlinux 0x0c35f2c6 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0c478f9d vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c70802d dst_destroy +EXPORT_SYMBOL vmlinux 0x0c7fff57 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x0c8275c1 sock_no_getname +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +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 0x0caf9df7 register_sound_special_device +EXPORT_SYMBOL vmlinux 0x0cdd158d sg_alloc_table +EXPORT_SYMBOL vmlinux 0x0ce89f76 dev_notice +EXPORT_SYMBOL vmlinux 0x0d1bdc6c sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x0d30bf56 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d49d040 mii_check_media +EXPORT_SYMBOL vmlinux 0x0d4b2824 input_free_device +EXPORT_SYMBOL vmlinux 0x0d4b818f simple_release_fs +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6be7f2 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x0d97ebaa mount_single +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db3877d ___dma_single_dev_to_cpu +EXPORT_SYMBOL vmlinux 0x0dc2830b dquot_quota_on +EXPORT_SYMBOL vmlinux 0x0e0008d1 get_user_pages +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e52bd99 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0e7e41c3 input_set_capability +EXPORT_SYMBOL vmlinux 0x0e7f3a22 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x0ebf0371 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x0ec12e29 proto_unregister +EXPORT_SYMBOL vmlinux 0x0ec98808 ida_init +EXPORT_SYMBOL vmlinux 0x0ee83d7d inet_shutdown +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f5ea54d phy_stop +EXPORT_SYMBOL vmlinux 0x0f6179c1 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x0f70afce mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x0f92614b dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x0f9ac7b7 blk_make_request +EXPORT_SYMBOL vmlinux 0x0fa2a45e __memzero +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb84ee2 path_is_under +EXPORT_SYMBOL vmlinux 0x0fbfb0bf __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x0fcae810 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0fcde6c9 address_space_init_once +EXPORT_SYMBOL vmlinux 0x0ff04cda __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ffa8302 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x10074513 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x10145777 journal_start +EXPORT_SYMBOL vmlinux 0x10232b98 noop_llseek +EXPORT_SYMBOL vmlinux 0x10409155 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x10478a73 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x10486f2b blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10775034 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x1077d78c jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x1090f743 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x1091845b jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x10a962c6 fb_pan_display +EXPORT_SYMBOL vmlinux 0x10d65506 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112748bd omap_vrfb_adjust_size +EXPORT_SYMBOL vmlinux 0x11465de4 vfs_llseek +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116ccd8c vfs_fstatat +EXPORT_SYMBOL vmlinux 0x116d6fbb kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11739719 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x1175c1a9 seq_lseek +EXPORT_SYMBOL vmlinux 0x11809c51 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x11885cf0 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x118a286a dquot_disable +EXPORT_SYMBOL vmlinux 0x118b7dd2 input_set_keycode +EXPORT_SYMBOL vmlinux 0x118df0e6 mmc_free_host +EXPORT_SYMBOL vmlinux 0x11900fe4 dquot_operations +EXPORT_SYMBOL vmlinux 0x11903b7f sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x1196f624 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x12076e0f sock_wfree +EXPORT_SYMBOL vmlinux 0x123f190b sk_run_filter +EXPORT_SYMBOL vmlinux 0x124ac04a fb_validate_mode +EXPORT_SYMBOL vmlinux 0x12796bd6 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0x127f1cf8 vfs_lstat +EXPORT_SYMBOL vmlinux 0x1298ac43 mod_timer +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b510df dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x12b7fa17 thaw_bdev +EXPORT_SYMBOL vmlinux 0x12c33e0c security_path_mknod +EXPORT_SYMBOL vmlinux 0x12c3e067 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x12d1a6d8 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e7c442 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x12ef0d5c wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x12f59623 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x1306e3fa mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x1318267e qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x131e11aa nf_register_hooks +EXPORT_SYMBOL vmlinux 0x13476b1d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x13698367 snd_dma_reserve_buf +EXPORT_SYMBOL vmlinux 0x1379e98a mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x13a0d377 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x13c7676f kmem_cache_create +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e7b36b blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13fb57ba i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x1400c6d4 elv_add_request +EXPORT_SYMBOL vmlinux 0x14189807 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x14324458 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x14527208 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x1471c171 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14df8ab9 serio_close +EXPORT_SYMBOL vmlinux 0x14e42d42 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x15331242 omap_iounmap +EXPORT_SYMBOL vmlinux 0x153af15d fb_get_mode +EXPORT_SYMBOL vmlinux 0x153fcd02 snd_seq_root +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x157762ca bio_alloc +EXPORT_SYMBOL vmlinux 0x15b61bd1 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x15b7027f cdev_add +EXPORT_SYMBOL vmlinux 0x15cfdeba fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x15f1d48c jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x15f505f4 release_firmware +EXPORT_SYMBOL vmlinux 0x160013dd eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1668aa65 elevator_exit +EXPORT_SYMBOL vmlinux 0x166c7983 bdput +EXPORT_SYMBOL vmlinux 0x16b93020 update_region +EXPORT_SYMBOL vmlinux 0x16c7a4be mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x170ec140 seq_printf +EXPORT_SYMBOL vmlinux 0x175236f4 omap_mcbsp_start +EXPORT_SYMBOL vmlinux 0x175b33d3 __scm_destroy +EXPORT_SYMBOL vmlinux 0x178d4a6e rfkill_alloc +EXPORT_SYMBOL vmlinux 0x17a07814 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17add8e9 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x17c08c66 dentry_open +EXPORT_SYMBOL vmlinux 0x17ca8bb1 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x17ddc63d posix_lock_file +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17ef88c1 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1840942c vc_cons +EXPORT_SYMBOL vmlinux 0x18418710 find_vma +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18551ce0 journal_clear_err +EXPORT_SYMBOL vmlinux 0x18588900 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x186722ef blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x186dbf7b snd_pcm_notify +EXPORT_SYMBOL vmlinux 0x1872c5c6 snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0x188cbcd1 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x1898025c tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x18b93ba8 dev_load +EXPORT_SYMBOL vmlinux 0x18c92a46 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x18e79750 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x194128c3 omap_mcbsp_get_fifo_size +EXPORT_SYMBOL vmlinux 0x19653858 blkdev_get +EXPORT_SYMBOL vmlinux 0x196aff3e dev_base_lock +EXPORT_SYMBOL vmlinux 0x197dc3b3 omap_set_dma_src_burst_mode +EXPORT_SYMBOL vmlinux 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL vmlinux 0x19937078 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b156c8 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x19bbb55f rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19f1cf31 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x1a15dc77 kernel_listen +EXPORT_SYMBOL vmlinux 0x1a2b5fb9 rfkill_destroy +EXPORT_SYMBOL vmlinux 0x1a3a0508 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x1a4d0098 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a882364 down_killable +EXPORT_SYMBOL vmlinux 0x1a96fed1 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x1aa08a29 block_write_begin +EXPORT_SYMBOL vmlinux 0x1aa0ddea security_task_getsecid +EXPORT_SYMBOL vmlinux 0x1aa43bf0 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0x1ab4e416 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ad6411d bio_map_user +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b017db5 blk_get_queue +EXPORT_SYMBOL vmlinux 0x1b1ade11 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x1b1fde66 dev_get_flags +EXPORT_SYMBOL vmlinux 0x1b451481 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x1b4cb58f skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x1b52974d ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b66c07b __ip_dev_find +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1babe60e omap_st_set_chgain +EXPORT_SYMBOL vmlinux 0x1baea564 qdisc_reset +EXPORT_SYMBOL vmlinux 0x1be25d19 get_mem_type +EXPORT_SYMBOL vmlinux 0x1c06a044 journal_restart +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c64db1f dma_pool_free +EXPORT_SYMBOL vmlinux 0x1cb85118 d_lookup +EXPORT_SYMBOL vmlinux 0x1cc00497 page_readlink +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccc91e4 do_map_probe +EXPORT_SYMBOL vmlinux 0x1cd0f6c0 mempool_alloc +EXPORT_SYMBOL vmlinux 0x1d00876f snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d0cd0f9 register_netdevice +EXPORT_SYMBOL vmlinux 0x1d191895 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x1d2808c4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d7c4941 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x1d8e15ab ip_setsockopt +EXPORT_SYMBOL vmlinux 0x1d91d244 nf_afinfo +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1df6b7f8 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x1e00ca15 __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0x1e14a368 clk_register +EXPORT_SYMBOL vmlinux 0x1e255f27 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1e56cf57 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7be118 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x1e8e0c7d snd_pcm_lib_readv +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb6471f jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x1f0893ab mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x1f25ed4b ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f999a3d fput +EXPORT_SYMBOL vmlinux 0x1fb4d19a i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x1fcb6a6a clk_set_parent +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1ffad140 __bforget +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x202a6c2d dev_get_stats +EXPORT_SYMBOL vmlinux 0x205ec8de omap_dispc_register_isr +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207e97f5 dquot_initialize +EXPORT_SYMBOL vmlinux 0x20a398a5 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x20a3a41e ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20abedcb kobject_set_name +EXPORT_SYMBOL vmlinux 0x210410a0 input_reset_device +EXPORT_SYMBOL vmlinux 0x2106b048 netif_device_detach +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x211cb64f sk_alloc +EXPORT_SYMBOL vmlinux 0x2131d21c setup_arg_pages +EXPORT_SYMBOL vmlinux 0x21322f66 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x21436755 dev_open +EXPORT_SYMBOL vmlinux 0x214dfcca ip_ct_attach +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2160aa89 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x21645419 cdrom_open +EXPORT_SYMBOL vmlinux 0x218b4eb3 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x219e4eb1 phy_start +EXPORT_SYMBOL vmlinux 0x21b8a3ce module_refcount +EXPORT_SYMBOL vmlinux 0x21ea7ab2 neigh_destroy +EXPORT_SYMBOL vmlinux 0x21f39456 generic_setxattr +EXPORT_SYMBOL vmlinux 0x21f3a7c2 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x22131cfb down_write_trylock +EXPORT_SYMBOL vmlinux 0x221dfde0 idr_pre_get +EXPORT_SYMBOL vmlinux 0x2228ecb1 of_i2c_register_devices +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x223cc898 omap_vrfb_max_height +EXPORT_SYMBOL vmlinux 0x22566f99 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x225e909e schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22781da4 omap_dss_put_device +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a3b510 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x22a74a47 may_umount +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d96fdc xfrm_state_add +EXPORT_SYMBOL vmlinux 0x22eb58f4 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x23082551 tcp_close +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2321f371 seq_write +EXPORT_SYMBOL vmlinux 0x2324c8ae flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x233cb32f lro_flush_all +EXPORT_SYMBOL vmlinux 0x23407142 names_cachep +EXPORT_SYMBOL vmlinux 0x23487581 journal_force_commit +EXPORT_SYMBOL vmlinux 0x23532c4d ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x23692a11 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x2375bfa0 blk_peek_request +EXPORT_SYMBOL vmlinux 0x2378b56e key_validate +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23a641af sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x23bc61eb fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23e4c87e sk_stop_timer +EXPORT_SYMBOL vmlinux 0x23f0d560 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23fda84c block_invalidatepage +EXPORT_SYMBOL vmlinux 0x240f64c8 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x241f0a6f nand_bch_init +EXPORT_SYMBOL vmlinux 0x241f6e6c blk_execute_rq +EXPORT_SYMBOL vmlinux 0x2420b34d block_commit_write +EXPORT_SYMBOL vmlinux 0x2433e346 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x2444d978 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2476c827 write_one_page +EXPORT_SYMBOL vmlinux 0x24860fd5 mdiobus_register +EXPORT_SYMBOL vmlinux 0x248aae56 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x24a9333a bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24b0790f tcf_action_exec +EXPORT_SYMBOL vmlinux 0x24b237f9 release_sock +EXPORT_SYMBOL vmlinux 0x24b6b50d phy_driver_register +EXPORT_SYMBOL vmlinux 0x24bf7bd9 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x24f329db napi_gro_frags +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x250803de sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x25240286 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x252d7640 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x25771c51 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x257eec59 register_key_type +EXPORT_SYMBOL vmlinux 0x25804f16 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x258af708 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x25ac36ef skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25d3207d xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25e1aa3b tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x25e9be3c kernel_getpeername +EXPORT_SYMBOL vmlinux 0x25f6cf0c radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x261c1766 __backtrace +EXPORT_SYMBOL vmlinux 0x262fb831 prepare_binprm +EXPORT_SYMBOL vmlinux 0x263d5a6a omap_mcbsp_spi_master_xmit_word_poll +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x265e42c0 bdev_read_only +EXPORT_SYMBOL vmlinux 0x266390d2 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x26674612 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x26911e4d gen_new_estimator +EXPORT_SYMBOL vmlinux 0x26937e94 snd_register_oss_device +EXPORT_SYMBOL vmlinux 0x269bb4ff follow_up +EXPORT_SYMBOL vmlinux 0x26bb6ce4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26ce8dba jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x26e47724 log_start_commit +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x2700b38a mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x27052bb2 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x2735dbdd ps2_handle_response +EXPORT_SYMBOL vmlinux 0x2754572c tcp_poll +EXPORT_SYMBOL vmlinux 0x277bddb8 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2796b87a simple_unlink +EXPORT_SYMBOL vmlinux 0x27998d7c inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c671f8 d_splice_alias +EXPORT_SYMBOL vmlinux 0x27c812eb sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x280ea0b6 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281a1165 input_grab_device +EXPORT_SYMBOL vmlinux 0x2830fee2 idr_get_next +EXPORT_SYMBOL vmlinux 0x2859bef5 load_nls +EXPORT_SYMBOL vmlinux 0x285ffeaa scsi_put_command +EXPORT_SYMBOL vmlinux 0x286add92 skb_pad +EXPORT_SYMBOL vmlinux 0x28702da8 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x28743f19 is_bad_inode +EXPORT_SYMBOL vmlinux 0x288e10cc sk_wait_data +EXPORT_SYMBOL vmlinux 0x2897fc48 omap_cfg_reg +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a98b2f skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x28ca83ee register_filesystem +EXPORT_SYMBOL vmlinux 0x28ee5654 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x28f345bb inode_change_ok +EXPORT_SYMBOL vmlinux 0x28fcd527 proto_register +EXPORT_SYMBOL vmlinux 0x290ac46e nonseekable_open +EXPORT_SYMBOL vmlinux 0x2916086b of_parse_phandle +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x297c1cfc skb_checksum +EXPORT_SYMBOL vmlinux 0x2982a1ab register_gifconf +EXPORT_SYMBOL vmlinux 0x299d38e2 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x29ac2249 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x29b7db50 unregister_netdev +EXPORT_SYMBOL vmlinux 0x29c47b2d km_policy_notify +EXPORT_SYMBOL vmlinux 0x29e7dbb0 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x29ea6a48 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a37d42c sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a669c92 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x2a6a4245 inet_addr_type +EXPORT_SYMBOL vmlinux 0x2a70b4f7 eth_header_parse +EXPORT_SYMBOL vmlinux 0x2a79ac13 clkdev_add +EXPORT_SYMBOL vmlinux 0x2a898308 cpu_v7_set_pte_ext +EXPORT_SYMBOL vmlinux 0x2a977832 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x2a9a531c ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x2a9e40d2 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa6da42 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x2abf53b1 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x2ac6193b __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x2ad49ddb __quota_error +EXPORT_SYMBOL vmlinux 0x2adc172f i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x2afc3e2f ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0bc7a9 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x2b21697e dev_addr_del +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b2ddcad snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0x2b31894f radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2b4246b9 elv_register_queue +EXPORT_SYMBOL vmlinux 0x2b654a5e blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x2b688622 complete_and_exit +EXPORT_SYMBOL vmlinux 0x2b81e3ff ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x2b90cdaa mempool_create +EXPORT_SYMBOL vmlinux 0x2b9c34db delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9fb4c4 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x2ba69ec3 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2ba953b5 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x2bd9e906 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x2bdd6e28 node_states +EXPORT_SYMBOL vmlinux 0x2be8f9cf bioset_free +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c67692d netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x2c7d13ea skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x2c7e9a23 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x2c908521 dev_warn +EXPORT_SYMBOL vmlinux 0x2c92cc00 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x2ca4a210 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x2ceb5a18 generic_listxattr +EXPORT_SYMBOL vmlinux 0x2cefde3b blk_requeue_request +EXPORT_SYMBOL vmlinux 0x2d04856b redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x2d0c26ef nand_lock +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d1770b5 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x2d34a1b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x2d479d25 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x2d51dbb8 netif_skb_features +EXPORT_SYMBOL vmlinux 0x2d6507b5 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x2d6d4eb9 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x2d7b8cee lookup_one_len +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2dcaf1e8 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x2de9e489 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x2dfa72bd security_path_rmdir +EXPORT_SYMBOL vmlinux 0x2dfbcd41 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e29eecb scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2cff8a netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x2e4ea777 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x2e5452fa xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x2e5810c6 __aeabi_unwind_cpp_pr1 +EXPORT_SYMBOL vmlinux 0x2e5c8923 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x2e67d376 misc_deregister +EXPORT_SYMBOL vmlinux 0x2e68028d netif_napi_add +EXPORT_SYMBOL vmlinux 0x2e6fa7d3 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x2ea9f966 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x2eb30a11 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x2ec1aa2b sk_reset_timer +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec7a996 vfs_statfs +EXPORT_SYMBOL vmlinux 0x2ed66c0b cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f05126a simple_pin_fs +EXPORT_SYMBOL vmlinux 0x2f198661 snd_register_device_for_dev +EXPORT_SYMBOL vmlinux 0x2f5019db max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x2f520afc bio_put +EXPORT_SYMBOL vmlinux 0x2f5490c3 netdev_crit +EXPORT_SYMBOL vmlinux 0x2f74562d md_integrity_register +EXPORT_SYMBOL vmlinux 0x2fa00ce8 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2fdba26e dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x2fe816b6 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x3001850a generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x30059733 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x3006e61a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x3028e855 init_timer_key +EXPORT_SYMBOL vmlinux 0x30614896 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x308aad56 omap_vrfb_min_phys_size +EXPORT_SYMBOL vmlinux 0x308c5e9b journal_flush +EXPORT_SYMBOL vmlinux 0x3092d85e omap2_mcbsp1_mux_fsr_src +EXPORT_SYMBOL vmlinux 0x30a5def2 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x30a64276 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30c18cf4 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x30dd1198 __dst_free +EXPORT_SYMBOL vmlinux 0x30e69706 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31156e44 lock_may_read +EXPORT_SYMBOL vmlinux 0x3132ee65 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316dd1cd __wait_on_bit +EXPORT_SYMBOL vmlinux 0x317faf1a netlink_unicast +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31972ffd scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b4d47b jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x31c027b9 tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x31c65592 register_nls +EXPORT_SYMBOL vmlinux 0x32024147 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x322b7f91 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x323807fc kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x32512ece __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x3256e1dd serial8250_register_port +EXPORT_SYMBOL vmlinux 0x327cf54d neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32975778 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x32980a8d skb_put +EXPORT_SYMBOL vmlinux 0x32d1f298 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x32d4c996 simple_link +EXPORT_SYMBOL vmlinux 0x32ebfa1c mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x32f7b698 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x32f86714 generic_show_options +EXPORT_SYMBOL vmlinux 0x333b24c1 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x3349f513 snd_device_free +EXPORT_SYMBOL vmlinux 0x33681857 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x33a60c8c genl_unregister_family +EXPORT_SYMBOL vmlinux 0x33d00371 path_get +EXPORT_SYMBOL vmlinux 0x33d0ae33 simple_fill_super +EXPORT_SYMBOL vmlinux 0x33dbc264 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33f3f4ef __register_binfmt +EXPORT_SYMBOL vmlinux 0x33f82d16 nla_put +EXPORT_SYMBOL vmlinux 0x3407931f kern_path +EXPORT_SYMBOL vmlinux 0x342d42ce bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x34306385 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x34309e5e misc_register +EXPORT_SYMBOL vmlinux 0x343a405c __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x3441e436 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x34779375 create_proc_entry +EXPORT_SYMBOL vmlinux 0x34907514 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x349f66e6 mount_pseudo +EXPORT_SYMBOL vmlinux 0x34bb6258 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x34bcb1e6 dma_find_channel +EXPORT_SYMBOL vmlinux 0x34f40918 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x35078cf4 mnt_pin +EXPORT_SYMBOL vmlinux 0x351d5950 __lru_cache_add +EXPORT_SYMBOL vmlinux 0x351d9fc7 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x352114ea register_sound_special +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x3548a3e7 noop_qdisc +EXPORT_SYMBOL vmlinux 0x3549fd50 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x356f9e1b tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x3598a12e proc_symlink +EXPORT_SYMBOL vmlinux 0x359ddc5d skb_seq_read +EXPORT_SYMBOL vmlinux 0x359e07ad __sock_create +EXPORT_SYMBOL vmlinux 0x35a346a2 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c926a1 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0x35cf5e10 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x35da67f4 omap_writew +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36b9737b dquot_resume +EXPORT_SYMBOL vmlinux 0x36d61246 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36e6f1ec ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x36f530aa snd_timer_close +EXPORT_SYMBOL vmlinux 0x36f9a0cd kernel_sendpage +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x375ca5fa __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x376276ae tcp_read_sock +EXPORT_SYMBOL vmlinux 0x377a1885 omap_mcbsp_get_tx_delay +EXPORT_SYMBOL vmlinux 0x377f4e6e ps2_drain +EXPORT_SYMBOL vmlinux 0x3787c47c blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37acd3cc prepare_creds +EXPORT_SYMBOL vmlinux 0x37b4e59d flex_array_get +EXPORT_SYMBOL vmlinux 0x37b8e233 neigh_table_init +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d2fa1c d_delete +EXPORT_SYMBOL vmlinux 0x37db7240 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f8c8e7 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x38019950 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3817e1fe phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x38221c5f tc_classify +EXPORT_SYMBOL vmlinux 0x382972ae blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x385a976a napi_frags_finish +EXPORT_SYMBOL vmlinux 0x386e7a6f skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x386fe985 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x387c2baf radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38994715 amba_driver_register +EXPORT_SYMBOL vmlinux 0x38e41c23 try_to_release_page +EXPORT_SYMBOL vmlinux 0x38e8378d pgprot_kernel +EXPORT_SYMBOL vmlinux 0x39368365 devm_iounmap +EXPORT_SYMBOL vmlinux 0x394a3e00 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x39574e17 skb_make_writable +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39889736 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x39a28acc textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x39a9ea55 cpu_user +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x3a083e21 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x3a12da57 pipe_lock +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a258910 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x3a328151 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x3a447ec5 do_splice_to +EXPORT_SYMBOL vmlinux 0x3a518957 dm_register_target +EXPORT_SYMBOL vmlinux 0x3a8788df __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x3a8faee7 pipe_to_file +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa2eb19 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x3ac07ed8 drop_super +EXPORT_SYMBOL vmlinux 0x3ad471bc clk_get +EXPORT_SYMBOL vmlinux 0x3ade4bd8 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x3af34ac6 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x3b014dbf netif_rx +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b344818 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x3b5db4d9 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x3b91f3af snd_free_pages +EXPORT_SYMBOL vmlinux 0x3bbb649a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bddde6b dquot_commit +EXPORT_SYMBOL vmlinux 0x3be9cb24 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x3c1e8aff commit_creds +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c437892 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x3c4bbf6a ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x3c5c647e snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0x3c743a0b jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c897e7d scsi_get_command +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3c9d5e8d omap_mcbsp_dma_ch_params +EXPORT_SYMBOL vmlinux 0x3ccd6b2b read_cache_page_async +EXPORT_SYMBOL vmlinux 0x3cd8c7c7 set_user_nice +EXPORT_SYMBOL vmlinux 0x3ce37156 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf63f19 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d8ba123 inet_put_port +EXPORT_SYMBOL vmlinux 0x3da0c9f6 scsi_device_put +EXPORT_SYMBOL vmlinux 0x3dbe74af flex_array_shrink +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0cf06c set_groups +EXPORT_SYMBOL vmlinux 0x3e0d85e2 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4e285b scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x3e699ca4 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x3e75396b clk_set_rate +EXPORT_SYMBOL vmlinux 0x3e837241 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e98b3ad jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x3ea973ad phy_device_register +EXPORT_SYMBOL vmlinux 0x3eac69c7 udp_ioctl +EXPORT_SYMBOL vmlinux 0x3eb4df4f ppp_input_error +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ede50c3 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x3ef28168 mddev_congested +EXPORT_SYMBOL vmlinux 0x3f09b145 I_BDEV +EXPORT_SYMBOL vmlinux 0x3f1546cd of_find_matching_node +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4c02b1 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x3f9d74e6 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x3fc419b6 audit_log_end +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4000b3ce dma_unmap_sg +EXPORT_SYMBOL vmlinux 0x4016a5c3 sock_no_listen +EXPORT_SYMBOL vmlinux 0x4029660e md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x40305e1e unregister_md_personality +EXPORT_SYMBOL vmlinux 0x403758f0 scsi_register +EXPORT_SYMBOL vmlinux 0x40478510 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40690677 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x406e55ca xfrm_policy_alloc +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 0x40a6f522 __arm_ioremap +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ab1ede pagevec_lookup +EXPORT_SYMBOL vmlinux 0x40b62d2c of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x412aa42a block_truncate_page +EXPORT_SYMBOL vmlinux 0x413572af freeze_super +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414fa4cc dev_set_group +EXPORT_SYMBOL vmlinux 0x416500f5 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41ab5079 dm_table_get +EXPORT_SYMBOL vmlinux 0x41d17201 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x41d36567 request_key +EXPORT_SYMBOL vmlinux 0x41ea099a blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x41f9209b tty_kref_put +EXPORT_SYMBOL vmlinux 0x4201059b ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x421fdac3 keyring_clear +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42352e0a init_buffer +EXPORT_SYMBOL vmlinux 0x425456c9 cpu_cache +EXPORT_SYMBOL vmlinux 0x42616332 snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0x427184e6 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x42846a38 __breadahead +EXPORT_SYMBOL vmlinux 0x42940ef5 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x4296da82 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42a20d35 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x42aa9678 ihold +EXPORT_SYMBOL vmlinux 0x42b5970a md_flush_request +EXPORT_SYMBOL vmlinux 0x42ca35c8 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x42cf403b snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0x42e3116d xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x42f219f4 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305e4cc inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x431f4705 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x432de6ca snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0x43301965 elv_rb_add +EXPORT_SYMBOL vmlinux 0x433170b9 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x43390ade user_revoke +EXPORT_SYMBOL vmlinux 0x4347b971 idr_init +EXPORT_SYMBOL vmlinux 0x434de8c2 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x435806f9 bio_map_kern +EXPORT_SYMBOL vmlinux 0x4365d6aa snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0x436c49da scsi_register_driver +EXPORT_SYMBOL vmlinux 0x4382d255 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43a911bd rtnl_unicast +EXPORT_SYMBOL vmlinux 0x43b82d96 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x43bd9d8d sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x43c43569 dev_deactivate +EXPORT_SYMBOL vmlinux 0x43d6290e sg_miter_stop +EXPORT_SYMBOL vmlinux 0x43e2a924 snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0x43e40500 clk_get_rate +EXPORT_SYMBOL vmlinux 0x4407ba84 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x4414b8e3 __sk_dst_check +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 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x44432041 security_path_truncate +EXPORT_SYMBOL vmlinux 0x4450ff48 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x448212fa down_trylock +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44dccf34 skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44ef9a29 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x451dbdd3 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x45476b99 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x456e6dce radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x457127f0 udp_disconnect +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45cdf899 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45d5d990 napi_complete +EXPORT_SYMBOL vmlinux 0x460ea1c5 udplite_table +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x4628dc33 omap_vram_alloc +EXPORT_SYMBOL vmlinux 0x462906ee security_inode_permission +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4643975e task_ns_capable +EXPORT_SYMBOL vmlinux 0x465aba31 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x46612ef6 generic_writepages +EXPORT_SYMBOL vmlinux 0x4664ab3b scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x466c4a56 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x46c4b962 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46dce5b0 arp_invalidate +EXPORT_SYMBOL vmlinux 0x473bd49f i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47580f05 blk_insert_request +EXPORT_SYMBOL vmlinux 0x478c1fd5 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479a3a86 submit_bh +EXPORT_SYMBOL vmlinux 0x479a3ff2 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x47a2b538 lookup_hash +EXPORT_SYMBOL vmlinux 0x47a79e0c __inet6_hash +EXPORT_SYMBOL vmlinux 0x47b6a10f ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x47f50b8e tcf_hash_create +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x481abf66 override_creds +EXPORT_SYMBOL vmlinux 0x483ec199 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x4856433e snd_card_set_id +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486375eb audit_log_format +EXPORT_SYMBOL vmlinux 0x4870874e kstat +EXPORT_SYMBOL vmlinux 0x488284ae __devm_release_region +EXPORT_SYMBOL vmlinux 0x489859de do_SAK +EXPORT_SYMBOL vmlinux 0x48990456 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48b0a313 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x48c1cf5a journal_update_format +EXPORT_SYMBOL vmlinux 0x4902383f keyring_search +EXPORT_SYMBOL vmlinux 0x49337356 omap_dss_start_device +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4964bba0 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x49718cd9 netlink_set_err +EXPORT_SYMBOL vmlinux 0x49778d1a save_mount_options +EXPORT_SYMBOL vmlinux 0x497d9d67 fsync_bdev +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49d9d74e nf_reinject +EXPORT_SYMBOL vmlinux 0x49dd0494 inet_ioctl +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f64e84 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x49f6be9d flex_array_clear +EXPORT_SYMBOL vmlinux 0x4a17af93 mb_cache_create +EXPORT_SYMBOL vmlinux 0x4a260ca8 security_path_link +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a37af33 ___dma_single_cpu_to_dev +EXPORT_SYMBOL vmlinux 0x4a39c657 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a4829e5 bdget +EXPORT_SYMBOL vmlinux 0x4a7127af tty_port_close_end +EXPORT_SYMBOL vmlinux 0x4a7521b5 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x4a8b75fc dput +EXPORT_SYMBOL vmlinux 0x4aa603af __blk_end_request +EXPORT_SYMBOL vmlinux 0x4aaab2b1 groups_alloc +EXPORT_SYMBOL vmlinux 0x4ad92f51 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b0b9721 ether_setup +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b20cbd2 ida_remove +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b45cf08 module_layout +EXPORT_SYMBOL vmlinux 0x4b4689f5 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x4b70aa71 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x4b9d698e xfrm_input +EXPORT_SYMBOL vmlinux 0x4bb1a378 of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bfa8200 console_stop +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c6ca72d fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x4c92970a skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x4ca00469 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x4ca5c423 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x4cb1c7d8 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x4cb63e49 of_get_parent +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbd97ec blkdev_put +EXPORT_SYMBOL vmlinux 0x4cc792cc journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x4ccc225d locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x4d025d04 vfs_stat +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d1f5504 input_register_device +EXPORT_SYMBOL vmlinux 0x4d296454 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d4ea529 snd_jack_report +EXPORT_SYMBOL vmlinux 0x4d68eaae key_revoke +EXPORT_SYMBOL vmlinux 0x4d6ba465 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x4d800f1e gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df98997 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e2e44c2 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e506013 omap_dma_link_lch +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e74ff84 netdev_emerg +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9bb36a dentry_unhash +EXPORT_SYMBOL vmlinux 0x4ea918d0 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4efd7e01 __alloc_skb +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f21efd8 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f3d8e2f skb_copy_bits +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f745c0e dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x4f8054f0 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f8afeb5 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x4f901fa9 locks_free_lock +EXPORT_SYMBOL vmlinux 0x4fa7527c generic_file_mmap +EXPORT_SYMBOL vmlinux 0x4fb15402 iget5_locked +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x503ef42e netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506d97f5 omap_readl +EXPORT_SYMBOL vmlinux 0x5071e0e2 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x508dc43c amba_device_unregister +EXPORT_SYMBOL vmlinux 0x508fecc3 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50b45bc9 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x50c08952 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x50c71330 idr_get_new +EXPORT_SYMBOL vmlinux 0x50ccff03 omap_dma_set_prio_lch +EXPORT_SYMBOL vmlinux 0x50dd551d rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x5116a06a gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5123b423 input_allocate_device +EXPORT_SYMBOL vmlinux 0x513f98cc mmc_register_driver +EXPORT_SYMBOL vmlinux 0x5149e6d4 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x5169161d omap_free_dma_chain +EXPORT_SYMBOL vmlinux 0x517059c2 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x51747b10 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x51784b6e d_set_d_op +EXPORT_SYMBOL vmlinux 0x518c1e24 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x51908eb8 __raw_writesl +EXPORT_SYMBOL vmlinux 0x51c4c967 force_sig +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521828d0 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x521b432e freeze_bdev +EXPORT_SYMBOL vmlinux 0x5242e815 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x52483a4e amba_device_register +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527aa2ae backlight_device_register +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52d82caf generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x52db92ce d_path +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52efd766 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x52f3f785 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x535f894c icmpv6_send +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x538405fe nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x538dcf13 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x53ae0f38 omap_st_enable +EXPORT_SYMBOL vmlinux 0x53b7cb68 nand_bch_free +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53cae656 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x53cd13ea serio_reconnect +EXPORT_SYMBOL vmlinux 0x540076eb dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x54087ac9 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544a3556 del_gendisk +EXPORT_SYMBOL vmlinux 0x5479d115 nobh_writepage +EXPORT_SYMBOL vmlinux 0x5498e831 nand_scan_bbt +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54acad69 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x54c03292 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x54c73063 netif_device_attach +EXPORT_SYMBOL vmlinux 0x54cfb922 omap_dss_get_overlay +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f6f8a6 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x54fdc76a sound_class +EXPORT_SYMBOL vmlinux 0x5516b004 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0x552097b8 kernel_bind +EXPORT_SYMBOL vmlinux 0x5530ff13 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x5537f96a sock_create_kern +EXPORT_SYMBOL vmlinux 0x5552119d fget +EXPORT_SYMBOL vmlinux 0x5566aa5e put_mnt_ns +EXPORT_SYMBOL vmlinux 0x55721d5c journal_start_commit +EXPORT_SYMBOL vmlinux 0x558d4ee4 find_lock_page +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559fd9af seq_open_private +EXPORT_SYMBOL vmlinux 0x55df23dd truncate_pagecache +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5604d12f secpath_dup +EXPORT_SYMBOL vmlinux 0x560b62e6 bdi_register +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x562ad513 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5636a620 snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0x56370aa0 clk_get_parent +EXPORT_SYMBOL vmlinux 0x5646eb9a input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x566472ec neigh_compat_output +EXPORT_SYMBOL vmlinux 0x56691ea1 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x56789ac5 omap_set_dma_color_mode +EXPORT_SYMBOL vmlinux 0x56a052ee simple_setattr +EXPORT_SYMBOL vmlinux 0x56a1e4bd blk_complete_request +EXPORT_SYMBOL vmlinux 0x56b3d560 snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0x56c61363 filemap_flush +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x5704eb1f security_path_unlink +EXPORT_SYMBOL vmlinux 0x57195361 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57456f24 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x5749928a netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575a06cd ip_getsockopt +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57888f85 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x579a971b km_state_notify +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57ba7a91 simple_empty +EXPORT_SYMBOL vmlinux 0x57c308f2 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x57d1847c xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f1b896 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x57fdf8e8 dev_activate +EXPORT_SYMBOL vmlinux 0x58083c75 dev_uc_del +EXPORT_SYMBOL vmlinux 0x582de348 end_page_writeback +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583cf5b4 snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x586041f8 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x586cacaf snd_timer_new +EXPORT_SYMBOL vmlinux 0x58d70ca0 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x58db0579 dquot_enable +EXPORT_SYMBOL vmlinux 0x58dbd73f ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x58effd24 get_fs_type +EXPORT_SYMBOL vmlinux 0x591a42e6 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x591b2b49 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593d9179 eth_type_trans +EXPORT_SYMBOL vmlinux 0x593ee980 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x594fd546 omap_prcm_get_reset_sources +EXPORT_SYMBOL vmlinux 0x596de852 vc_resize +EXPORT_SYMBOL vmlinux 0x59875fbc put_tty_driver +EXPORT_SYMBOL vmlinux 0x598abe51 lock_super +EXPORT_SYMBOL vmlinux 0x59a6ade1 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x59ae131e snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0x59c8aabf mntput +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x5a0efbaa ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x5a2f5638 con_is_bound +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a54e819 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a86962d nf_log_register +EXPORT_SYMBOL vmlinux 0x5a8bdb2d redraw_screen +EXPORT_SYMBOL vmlinux 0x5aa1ff85 bio_split +EXPORT_SYMBOL vmlinux 0x5ac59521 ip_defrag +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1a450a pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x5b201c0d blk_run_queue +EXPORT_SYMBOL vmlinux 0x5b29d40c mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x5b5c7def __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x5b604a01 of_dev_get +EXPORT_SYMBOL vmlinux 0x5b711ac4 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x5be0f3b3 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x5bf4a1eb sg_last +EXPORT_SYMBOL vmlinux 0x5c15b779 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5c2780ae xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x5c3f13d6 request_firmware +EXPORT_SYMBOL vmlinux 0x5c415ca0 register_con_driver +EXPORT_SYMBOL vmlinux 0x5c44eb64 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x5c49d7d2 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x5c711b7a ip_fragment +EXPORT_SYMBOL vmlinux 0x5c7426f0 snd_card_file_remove +EXPORT_SYMBOL vmlinux 0x5c74dece iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5c935da5 truncate_setsize +EXPORT_SYMBOL vmlinux 0x5ca35943 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x5cb60a10 netpoll_poll +EXPORT_SYMBOL vmlinux 0x5cd686cd blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x5cde4854 follow_down_one +EXPORT_SYMBOL vmlinux 0x5d0563c5 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x5d0a15e9 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x5d0de646 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x5d22fa38 omap_dss_stop_device +EXPORT_SYMBOL vmlinux 0x5d30f61c abx500_register_ops +EXPORT_SYMBOL vmlinux 0x5d4a19fd simple_transaction_release +EXPORT_SYMBOL vmlinux 0x5d5d7dce __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x5d760a5c d_add_ci +EXPORT_SYMBOL vmlinux 0x5d7ad37e omap_mcbsp_set_rx_threshold +EXPORT_SYMBOL vmlinux 0x5d84fdd6 dev_err +EXPORT_SYMBOL vmlinux 0x5d95bf52 snd_pcm_new +EXPORT_SYMBOL vmlinux 0x5d9dd6ee rtnl_notify +EXPORT_SYMBOL vmlinux 0x5ddb9157 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x5dead0ec of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x5df5bfc5 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x5dfaaddd splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x5e0c1a52 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x5e15290e inode_init_owner +EXPORT_SYMBOL vmlinux 0x5e4f07e8 put_disk +EXPORT_SYMBOL vmlinux 0x5e60eb27 omap_dma_unlink_lch +EXPORT_SYMBOL vmlinux 0x5e65d49e of_phy_find_device +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e716649 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea7b1d0 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x5eb0dcca phy_find_first +EXPORT_SYMBOL vmlinux 0x5ec1d79f rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee8cf2e default_llseek +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f0d9ad4 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5f6d2f9d ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x5f6e42ef tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f954bb8 dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x5f9792c7 journal_load +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fbc1c6c ip_route_input_common +EXPORT_SYMBOL vmlinux 0x5fddf714 genl_register_family +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60296a0d napi_frags_skb +EXPORT_SYMBOL vmlinux 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL vmlinux 0x60388d15 seq_bitmap +EXPORT_SYMBOL vmlinux 0x604c2918 register_md_personality +EXPORT_SYMBOL vmlinux 0x6050af68 vm_stat +EXPORT_SYMBOL vmlinux 0x606c89d4 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x607df051 vfs_readv +EXPORT_SYMBOL vmlinux 0x609cbae2 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60d081c0 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x60f71cfa complete +EXPORT_SYMBOL vmlinux 0x61237828 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612dde80 textsearch_register +EXPORT_SYMBOL vmlinux 0x614a1722 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x615e9538 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x617df35d snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a79f08 __irq_regs +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x620111e9 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x62100070 page_put_link +EXPORT_SYMBOL vmlinux 0x621b3fdb generic_removexattr +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622b91eb proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x62570d27 mdiobus_write +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62754067 kthread_stop +EXPORT_SYMBOL vmlinux 0x6277d1d7 filp_close +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x629e3a4f skb_split +EXPORT_SYMBOL vmlinux 0x62b72b0d mutex_unlock +EXPORT_SYMBOL vmlinux 0x62cc569e cpu_present_mask +EXPORT_SYMBOL vmlinux 0x62cf7cfc simple_statfs +EXPORT_SYMBOL vmlinux 0x62ea14cf i2c_transfer +EXPORT_SYMBOL vmlinux 0x62fb7c4d d_instantiate +EXPORT_SYMBOL vmlinux 0x6301e4c2 elv_rb_find +EXPORT_SYMBOL vmlinux 0x6323ddd4 d_alloc_name +EXPORT_SYMBOL vmlinux 0x6330a8ed tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x6334654f ___pskb_trim +EXPORT_SYMBOL vmlinux 0x636b3461 omap_dss_get_num_overlays +EXPORT_SYMBOL vmlinux 0x6379e65b lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x637e9b39 __pagevec_release +EXPORT_SYMBOL vmlinux 0x63ab2604 irq_stat +EXPORT_SYMBOL vmlinux 0x63ae899d sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x63bfb630 dpi_check_timings +EXPORT_SYMBOL vmlinux 0x63e844b9 generic_fillattr +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f31159 set_binfmt +EXPORT_SYMBOL vmlinux 0x64014628 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x64449ff3 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x64525b43 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x645ac044 dump_write +EXPORT_SYMBOL vmlinux 0x647063c6 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x6486b84e mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649ade4b setup_new_exec +EXPORT_SYMBOL vmlinux 0x64be9796 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x64e5f8a1 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x64e73de7 genphy_suspend +EXPORT_SYMBOL vmlinux 0x64f7f20e security_file_mmap +EXPORT_SYMBOL vmlinux 0x650643dd genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x6508deb6 amba_release_regions +EXPORT_SYMBOL vmlinux 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6548e5c5 path_put +EXPORT_SYMBOL vmlinux 0x65620b45 input_inject_event +EXPORT_SYMBOL vmlinux 0x65727df5 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x657357d2 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x6585e310 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x65a89d83 put_page +EXPORT_SYMBOL vmlinux 0x65b47a80 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x6609b110 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x660b018c inet_del_protocol +EXPORT_SYMBOL vmlinux 0x660d6a4d dquot_transfer +EXPORT_SYMBOL vmlinux 0x662ca7ad unregister_cdrom +EXPORT_SYMBOL vmlinux 0x662dce23 omap_mcbsp_set_spi_mode +EXPORT_SYMBOL vmlinux 0x664b5d0e release_pages +EXPORT_SYMBOL vmlinux 0x66872723 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66fdd215 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x67030335 snd_pcm_lib_writev +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x67165066 ___dma_page_dev_to_cpu +EXPORT_SYMBOL vmlinux 0x67538ea0 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x675ab814 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x678e9679 generic_file_open +EXPORT_SYMBOL vmlinux 0x678fd1d9 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x679a5225 vfs_writev +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67be1d3d cpu_active_mask +EXPORT_SYMBOL vmlinux 0x67c7e4a9 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x67e2f01d vfs_read +EXPORT_SYMBOL vmlinux 0x67e65e8d qdisc_list_del +EXPORT_SYMBOL vmlinux 0x6851ebbf md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x6859e385 register_quota_format +EXPORT_SYMBOL vmlinux 0x685f5dee blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x686012fa send_sig +EXPORT_SYMBOL vmlinux 0x68768e92 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68aa7b3b netdev_fix_features +EXPORT_SYMBOL vmlinux 0x68bb2102 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x68f1631e unregister_quota_format +EXPORT_SYMBOL vmlinux 0x68f1abe5 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x68f73d88 md_error +EXPORT_SYMBOL vmlinux 0x690ad6f4 empty_zero_page +EXPORT_SYMBOL vmlinux 0x692167b1 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x69317f7c jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x6933dd36 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x69633ab1 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x69701932 journal_stop +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6973606c omap_st_get_chgain +EXPORT_SYMBOL vmlinux 0x699a34cc vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x699ad4d8 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x69a30e3b dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x69a867d9 __serio_register_port +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69af492f tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69ebeb83 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x69f1f414 vfs_unlink +EXPORT_SYMBOL vmlinux 0x69fe1dd5 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0d9f10 generic_getxattr +EXPORT_SYMBOL vmlinux 0x6a172a61 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6a215a32 dcb_getapp +EXPORT_SYMBOL vmlinux 0x6a2de71b __scsi_add_device +EXPORT_SYMBOL vmlinux 0x6a2f11b0 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x6a3770f1 snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x6a559116 rtc_lock +EXPORT_SYMBOL vmlinux 0x6a56f9da __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x6a75ee3b tcp_connect +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a776e36 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x6a8bb6a6 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x6ad3d1d1 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x6ad77b23 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1edfee mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b5a7057 ida_destroy +EXPORT_SYMBOL vmlinux 0x6b649e77 netpoll_setup +EXPORT_SYMBOL vmlinux 0x6b6afcc5 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x6b70e048 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x6b94943d snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0x6ba9ec9c pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x6baae653 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6baeed3d sg_miter_next +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be00d80 phy_print_status +EXPORT_SYMBOL vmlinux 0x6bfb8d67 may_umount_tree +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c66128f rfkill_unregister +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c9a6418 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x6cbfb930 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x6cc94bb7 give_up_console +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cf6dc8c sock_no_bind +EXPORT_SYMBOL vmlinux 0x6d00afe9 vfs_readlink +EXPORT_SYMBOL vmlinux 0x6d1e5214 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d5fecd1 snd_timer_global_free +EXPORT_SYMBOL vmlinux 0x6d64095e init_special_inode +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d6dbf45 nand_unlock +EXPORT_SYMBOL vmlinux 0x6d71276c mmc_request_done +EXPORT_SYMBOL vmlinux 0x6d9ddf71 journal_destroy +EXPORT_SYMBOL vmlinux 0x6db151f8 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x6db77eee jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x6dca37de input_flush_device +EXPORT_SYMBOL vmlinux 0x6ddce276 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x6de3d2ff dquot_destroy +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e0f99e4 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x6e262480 flex_array_put +EXPORT_SYMBOL vmlinux 0x6e3cbb15 vmtruncate +EXPORT_SYMBOL vmlinux 0x6e49b488 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x6e54afce cfb_fillrect +EXPORT_SYMBOL vmlinux 0x6e6d8e10 sk_stream_error +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e847850 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ed9b6ca sk_common_release +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6efa0dbc do_munmap +EXPORT_SYMBOL vmlinux 0x6efec3a0 register_qdisc +EXPORT_SYMBOL vmlinux 0x6f110b6d set_security_override +EXPORT_SYMBOL vmlinux 0x6f2a6ad2 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x6f33bcd3 omap_mcbsp_pollwrite +EXPORT_SYMBOL vmlinux 0x6f53ea42 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x6f58fbf0 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x6f7f84ee fasync_helper +EXPORT_SYMBOL vmlinux 0x6f7ff81a scsi_host_put +EXPORT_SYMBOL vmlinux 0x6f98fd04 kill_fasync +EXPORT_SYMBOL vmlinux 0x6fa1924e blk_free_tags +EXPORT_SYMBOL vmlinux 0x6fa35861 inet_release +EXPORT_SYMBOL vmlinux 0x6fa8045c try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x6fcb7220 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x6fd5a664 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6ffe5e48 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x70507c0c abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x705f38ba dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x707620a4 udp_proc_register +EXPORT_SYMBOL vmlinux 0x7089496e tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x70999603 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x709cc168 seq_puts +EXPORT_SYMBOL vmlinux 0x70b371c0 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70bf50e3 sg_miter_start +EXPORT_SYMBOL vmlinux 0x70d2fb8b tty_port_close +EXPORT_SYMBOL vmlinux 0x70dd1a12 gpmc_cs_configure +EXPORT_SYMBOL vmlinux 0x70e63bc8 empty_aops +EXPORT_SYMBOL vmlinux 0x71066413 inet6_bind +EXPORT_SYMBOL vmlinux 0x710e9612 dma_mmap_coherent +EXPORT_SYMBOL vmlinux 0x711b6f0d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x71280dad i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7138981b proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x716fd428 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71880bb9 i2c_release_client +EXPORT_SYMBOL vmlinux 0x718cc3d3 generic_read_dir +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71ae3cee omapdss_dpi_display_disable +EXPORT_SYMBOL vmlinux 0x71b40e86 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71e81bda nf_log_packet +EXPORT_SYMBOL vmlinux 0x71ee0d1c skb_copy +EXPORT_SYMBOL vmlinux 0x71fa6e53 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x720fdaf7 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x723b7dd8 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x725b2166 kset_unregister +EXPORT_SYMBOL vmlinux 0x727dfc06 serio_open +EXPORT_SYMBOL vmlinux 0x72979451 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72ad010c eth_change_mtu +EXPORT_SYMBOL vmlinux 0x72c88eed sock_no_accept +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72d7ecf0 read_cache_page +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f81742 udp_prot +EXPORT_SYMBOL vmlinux 0x7305d97d block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x730e9d08 __bread +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731b2b62 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x732ca16f unlock_buffer +EXPORT_SYMBOL vmlinux 0x732fa891 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x736601ee dev_mc_init +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x7371e659 omap_dss_get_next_device +EXPORT_SYMBOL vmlinux 0x738c3641 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73ce6a09 snd_info_free_entry +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73fc6bb4 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x7448b2ed cfb_copyarea +EXPORT_SYMBOL vmlinux 0x744c519d ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x745052a4 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x74572feb kill_litter_super +EXPORT_SYMBOL vmlinux 0x74664eb2 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x747075ae register_exec_domain +EXPORT_SYMBOL vmlinux 0x7471a7e1 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x7481a298 start_tty +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7499122c blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x749e9713 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c5e11d set_page_dirty +EXPORT_SYMBOL vmlinux 0x74cf7b71 snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0x75020d70 tty_check_change +EXPORT_SYMBOL vmlinux 0x751a91e0 snd_timer_start +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x7522db32 kset_register +EXPORT_SYMBOL vmlinux 0x752ed750 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x754c78d7 bdi_unregister +EXPORT_SYMBOL vmlinux 0x754edec1 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x755c16d7 input_close_device +EXPORT_SYMBOL vmlinux 0x757a08f8 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x75813e63 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x758ab59e tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75951ce1 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x759eeae0 get_super +EXPORT_SYMBOL vmlinux 0x75a17bed prepare_to_wait +EXPORT_SYMBOL vmlinux 0x75b39948 nand_scan +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c5c179 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x75cfd1f4 sock_i_uid +EXPORT_SYMBOL vmlinux 0x75fee7fd __raw_writesb +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76294046 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x763001bd tty_port_open +EXPORT_SYMBOL vmlinux 0x763d6874 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x76437033 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764fe988 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x765f75fb pgprot_user +EXPORT_SYMBOL vmlinux 0x76694591 omap_mcbsp_get_max_tx_threshold +EXPORT_SYMBOL vmlinux 0x767e91b6 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0x76849814 input_get_keycode +EXPORT_SYMBOL vmlinux 0x76881360 leds_event +EXPORT_SYMBOL vmlinux 0x76937d1a kick_iocb +EXPORT_SYMBOL vmlinux 0x76bc92f7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d2c593 mpage_readpages +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76e7bf2d dev_uc_add +EXPORT_SYMBOL vmlinux 0x76ece3bb set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x76f0baf0 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x774fcf7f d_genocide +EXPORT_SYMBOL vmlinux 0x7750180f max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x7751c51b ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x77669bb6 vfs_fsync +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77da649d nf_hook_slow +EXPORT_SYMBOL vmlinux 0x77dc045d scsi_execute +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77df3988 flex_array_free +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77edf722 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x783c17d9 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x784d4cad dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x785a4d43 led_blink_set +EXPORT_SYMBOL vmlinux 0x7869ac9f bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x786f8c34 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a242c9 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x78ad9930 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x78cbf176 snd_timer_global_new +EXPORT_SYMBOL vmlinux 0x78d9e3b7 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x78f95ff2 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x790def02 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x79121c65 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x79635a7f sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7978dd37 fb_blank +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b3cafb set_blocksize +EXPORT_SYMBOL vmlinux 0x79d3f66a nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x79d88a4f dev_driver_string +EXPORT_SYMBOL vmlinux 0x7a007ffd d_drop +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a1f047d xfrm_state_update +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a477b31 ilookup +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a7b8ed6 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0x7a91726b clkdev_alloc +EXPORT_SYMBOL vmlinux 0x7a94d7ba directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x7aaf05e4 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x7ab9c67b __blk_run_queue +EXPORT_SYMBOL vmlinux 0x7af9b775 call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7b0d2af5 cad_pid +EXPORT_SYMBOL vmlinux 0x7b1c1990 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x7b60d23d sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b6c6ff3 seq_read +EXPORT_SYMBOL vmlinux 0x7b8ca1e1 wireless_send_event +EXPORT_SYMBOL vmlinux 0x7ba45e97 of_mtd_parse_partitions +EXPORT_SYMBOL vmlinux 0x7ba5a4f0 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x7baa3833 key_link +EXPORT_SYMBOL vmlinux 0x7bd47101 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x7bd96a2c gpmc_prefetch_enable +EXPORT_SYMBOL vmlinux 0x7bf0ea06 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x7c06cb68 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c614e6c bio_copy_user +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7c9f088d __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x7ca20da7 follow_pfn +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7cd05be3 dev_alert +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7d035666 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x7d0fd791 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1a98ed journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x7d41d9f8 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x7d555961 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x7d652df2 km_state_expired +EXPORT_SYMBOL vmlinux 0x7d9ad0a3 usb_gadget_probe_driver +EXPORT_SYMBOL vmlinux 0x7db0793c inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7db57751 proc_dointvec +EXPORT_SYMBOL vmlinux 0x7dcaa7ff mmc_host_enable +EXPORT_SYMBOL vmlinux 0x7de0a78b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x7de39347 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x7df4be42 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x7df4d28c __scm_send +EXPORT_SYMBOL vmlinux 0x7dfa9a74 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7e119b20 __nla_put +EXPORT_SYMBOL vmlinux 0x7e2cedb5 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e41b206 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0x7e5510c1 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x7e73c58c generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7e81d3c4 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x7e922e44 blk_start_request +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ecbca26 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x7ecf7f66 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0x7ed6130c snd_ctl_enum_info +EXPORT_SYMBOL vmlinux 0x7ed842b2 get_phy_id +EXPORT_SYMBOL vmlinux 0x7ef06400 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x7f0d6612 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2db6cc fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x7f33a63b omap_get_dma_chain_dst_pos +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f7476a3 of_dev_put +EXPORT_SYMBOL vmlinux 0x7f88c18d simple_lookup +EXPORT_SYMBOL vmlinux 0x7fc5f9da dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x7fed931f md_write_start +EXPORT_SYMBOL vmlinux 0x800df1d7 groups_free +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x8017c8d6 netif_napi_del +EXPORT_SYMBOL vmlinux 0x8020d3e2 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x8034558a gpmc_nand_write +EXPORT_SYMBOL vmlinux 0x804fc9ca omap_mcbsp_free +EXPORT_SYMBOL vmlinux 0x80ab0c30 add_timer +EXPORT_SYMBOL vmlinux 0x80af65ec radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80bb1a52 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x80c7997c xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x80d81308 omap_vrfb_release_ctx +EXPORT_SYMBOL vmlinux 0x80d817ab wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x80de231a idr_remove +EXPORT_SYMBOL vmlinux 0x80f70a4b mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x81003ee2 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x81186d9a skb_find_text +EXPORT_SYMBOL vmlinux 0x811c9fbc bdi_destroy +EXPORT_SYMBOL vmlinux 0x81359739 init_task +EXPORT_SYMBOL vmlinux 0x8138c2f2 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x813eb0ac tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x813ed040 idr_remove_all +EXPORT_SYMBOL vmlinux 0x8148b446 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815131ba mempool_destroy +EXPORT_SYMBOL vmlinux 0x8158ef69 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8164adb3 omap2_mcbsp_set_clks_src +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x818ccb76 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x81953983 contig_page_data +EXPORT_SYMBOL vmlinux 0x819d281e inode_get_bytes +EXPORT_SYMBOL vmlinux 0x81aefee1 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x81b04bfc completion_done +EXPORT_SYMBOL vmlinux 0x81b59f92 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x81cc9baa gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x81d10f5f trace_seq_putc +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dca4d1 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x81ec7347 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x81ed46ff iunique +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820c4378 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x821d064e sk_dst_check +EXPORT_SYMBOL vmlinux 0x821e8d91 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x823315ca snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82529d35 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x8262f64b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8278358f snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0x828650cb of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x830bd554 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x83106897 request_key_async +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x833b31f4 snd_pcm_suspend +EXPORT_SYMBOL vmlinux 0x83558e34 nla_append +EXPORT_SYMBOL vmlinux 0x8362b3d2 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL vmlinux 0x8371daff sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x83767ca9 proc_dostring +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x8388d272 kern_path_parent +EXPORT_SYMBOL vmlinux 0x838eecdd eth_header_cache +EXPORT_SYMBOL vmlinux 0x838f70b0 twl_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83b4013c bio_add_page +EXPORT_SYMBOL vmlinux 0x83c87263 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x83cc1912 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x83d25c38 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x83d67af9 snd_card_file_add +EXPORT_SYMBOL vmlinux 0x84084c7a scsi_unregister +EXPORT_SYMBOL vmlinux 0x841e8182 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x84349435 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x84820d76 notify_change +EXPORT_SYMBOL vmlinux 0x84983bdb skb_gso_segment +EXPORT_SYMBOL vmlinux 0x84ab6e2d cap_file_mmap +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b6762a key_put +EXPORT_SYMBOL vmlinux 0x84db4b6e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x85093b1b ping_prot +EXPORT_SYMBOL vmlinux 0x8530ade3 make_bad_inode +EXPORT_SYMBOL vmlinux 0x8532d0b2 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857415f7 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x85765fee omap_enable_dma_irq +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e2d1c4 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x85e738c5 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x85e79476 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85f63978 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x861502ed scsi_init_io +EXPORT_SYMBOL vmlinux 0x86249f21 security_path_chmod +EXPORT_SYMBOL vmlinux 0x8629670e loop_register_transfer +EXPORT_SYMBOL vmlinux 0x8641e08f netdev_err +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x866368e0 tcp_child_process +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869edbf7 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86b476e4 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x86d60bb0 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871cc5cf sock_rfree +EXPORT_SYMBOL vmlinux 0x8770abd0 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x87744100 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x87889b64 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87930650 find_get_page +EXPORT_SYMBOL vmlinux 0x879900ab generic_make_request +EXPORT_SYMBOL vmlinux 0x87aa67ee xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x87b667c4 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x87d5ac80 tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0x87d67abb radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x87dbba14 ida_get_new +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881d9b34 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x88229875 ps2_init +EXPORT_SYMBOL vmlinux 0x882812e0 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x884bb128 input_open_device +EXPORT_SYMBOL vmlinux 0x8856f2ef skb_clone +EXPORT_SYMBOL vmlinux 0x888befad i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x888f9fd7 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x8893fa5d finish_wait +EXPORT_SYMBOL vmlinux 0x88abd450 account_page_writeback +EXPORT_SYMBOL vmlinux 0x88b3d6be netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x88f089d4 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x89363558 dquot_release +EXPORT_SYMBOL vmlinux 0x8936d20a flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x89373b10 d_move +EXPORT_SYMBOL vmlinux 0x8945cea5 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89899059 kill_block_super +EXPORT_SYMBOL vmlinux 0x8990284e __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x89a3c4f4 omap_get_dma_chain_index +EXPORT_SYMBOL vmlinux 0x89b05637 ip_options_compile +EXPORT_SYMBOL vmlinux 0x89cbec57 __f_setown +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89d7e8fe inet_recvmsg +EXPORT_SYMBOL vmlinux 0x89d91fd6 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x89da4432 of_iomap +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7fb43a con_copy_unimap +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ace755d radix_tree_delete +EXPORT_SYMBOL vmlinux 0x8ad86934 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x8b283827 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x8b405f08 generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0x8b5a9a8d tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6f72fa netdev_warn +EXPORT_SYMBOL vmlinux 0x8bb65f34 of_device_register +EXPORT_SYMBOL vmlinux 0x8bc53dae register_cdrom +EXPORT_SYMBOL vmlinux 0x8bdaf29d ppp_unit_number +EXPORT_SYMBOL vmlinux 0x8bebca1c snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0x8bf249c5 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x8c1601ba vfs_symlink +EXPORT_SYMBOL vmlinux 0x8c280184 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x8c4d6523 omap_dma_chain_a_transfer +EXPORT_SYMBOL vmlinux 0x8c708e16 flush_signals +EXPORT_SYMBOL vmlinux 0x8c72aa3e netdev_notice +EXPORT_SYMBOL vmlinux 0x8c86bc36 snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0x8c874490 __bio_clone +EXPORT_SYMBOL vmlinux 0x8cade676 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x8cbde3c9 ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0x8ccfa0c3 d_rehash +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8cf51d15 up +EXPORT_SYMBOL vmlinux 0x8d014763 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5a92bc touch_atime +EXPORT_SYMBOL vmlinux 0x8d69053f dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d77f136 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x8d89d98e irq_set_chip +EXPORT_SYMBOL vmlinux 0x8d96eafb deactivate_super +EXPORT_SYMBOL vmlinux 0x8db523b9 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e38c31b udplite_prot +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e566c34 arp_send +EXPORT_SYMBOL vmlinux 0x8e711231 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x8e8b2705 scsi_free_command +EXPORT_SYMBOL vmlinux 0x8e95adab dev_uc_init +EXPORT_SYMBOL vmlinux 0x8ea04017 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x8ea35a8b sync_blockdev +EXPORT_SYMBOL vmlinux 0x8eafbc0d locks_init_lock +EXPORT_SYMBOL vmlinux 0x8ed2affc kobject_put +EXPORT_SYMBOL vmlinux 0x8ed3bb70 bio_clone +EXPORT_SYMBOL vmlinux 0x8ed5ff09 genphy_resume +EXPORT_SYMBOL vmlinux 0x8ed7a9cc dma_alloc_writecombine +EXPORT_SYMBOL vmlinux 0x8edf2b6d __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ee9af2d deny_write_access +EXPORT_SYMBOL vmlinux 0x8ef5d425 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x8f02eaf5 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x8f11a826 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8f28b874 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x8f290b86 blk_init_queue +EXPORT_SYMBOL vmlinux 0x8f445d25 scsi_add_device +EXPORT_SYMBOL vmlinux 0x8f477dbd xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f69df35 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x8f958108 sock_create +EXPORT_SYMBOL vmlinux 0x8fa4130a omap_set_dma_callback +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fe7d718 iterate_mounts +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900c95a9 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x90185d23 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x901ec9a0 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x90435b16 snd_component_add +EXPORT_SYMBOL vmlinux 0x9045b8d8 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x906132d2 of_node_get +EXPORT_SYMBOL vmlinux 0x90825ab9 amba_find_device +EXPORT_SYMBOL vmlinux 0x90b0efc9 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90e70ffe qdisc_destroy +EXPORT_SYMBOL vmlinux 0x9109c8db skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x910e3569 alloc_file +EXPORT_SYMBOL vmlinux 0x91183f6b xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x9119a12f skb_trim +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915b46dc __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x9165f487 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9185ba25 inet_accept +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x91d55305 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x91e2ee33 register_sound_mixer +EXPORT_SYMBOL vmlinux 0x91f6fd28 nand_correct_data +EXPORT_SYMBOL vmlinux 0x91fcce4a tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x92064f76 key_unlink +EXPORT_SYMBOL vmlinux 0x920664c8 mempool_free +EXPORT_SYMBOL vmlinux 0x9217edd4 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x921ac068 snd_device_register +EXPORT_SYMBOL vmlinux 0x92329f75 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923c4842 clocksource_register +EXPORT_SYMBOL vmlinux 0x92574e9f mmc_resume_host +EXPORT_SYMBOL vmlinux 0x926081b3 omapdss_default_get_resolution +EXPORT_SYMBOL vmlinux 0x92703629 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x929eecac __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x92a21ae1 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x92a2793d __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x92c5e1cd bio_phys_segments +EXPORT_SYMBOL vmlinux 0x92d272ce vm_event_states +EXPORT_SYMBOL vmlinux 0x92f6dab7 sock_update_classid +EXPORT_SYMBOL vmlinux 0x92f92f1b __kfree_skb +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930769ae generic_readlink +EXPORT_SYMBOL vmlinux 0x930f710b snd_add_device_sysfs_file +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9344efea block_read_full_page +EXPORT_SYMBOL vmlinux 0x934e9c09 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x936f8488 log_wait_commit +EXPORT_SYMBOL vmlinux 0x93754af3 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x93918248 md_check_recovery +EXPORT_SYMBOL vmlinux 0x9391eede map_destroy +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b4c9ad skb_set_dev +EXPORT_SYMBOL vmlinux 0x93bfcd4a remove_inode_hash +EXPORT_SYMBOL vmlinux 0x93d69dab tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x93e690fd omap_mcbsp_recv_word +EXPORT_SYMBOL vmlinux 0x93f0db7a __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9400bbab omap_mcbsp_dma_reg_params +EXPORT_SYMBOL vmlinux 0x9430f2e6 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x9434b74e __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x943aed1b blk_register_region +EXPORT_SYMBOL vmlinux 0x9465dc7a vm_map_ram +EXPORT_SYMBOL vmlinux 0x946e2c58 tty_mutex +EXPORT_SYMBOL vmlinux 0x94709e3c lookup_bdev +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x94910709 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94af632e complete_all +EXPORT_SYMBOL vmlinux 0x94d09768 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x94e81a15 mmc_host_disable +EXPORT_SYMBOL vmlinux 0x94f23b57 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x952593eb blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x9542e314 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x95af2839 mii_nway_restart +EXPORT_SYMBOL vmlinux 0x95cf776f boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x95d393f7 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95dddae3 snd_timer_continue +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x960fd27c sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x96168718 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x961a6620 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x963a78de skb_queue_head +EXPORT_SYMBOL vmlinux 0x9644c781 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x9649ae47 tty_register_driver +EXPORT_SYMBOL vmlinux 0x964caeb4 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x968288e6 __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x96860a47 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x969022fb inet6_getname +EXPORT_SYMBOL vmlinux 0x96a834a6 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x96b39b6e omap_start_dma_chain_transfers +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ced60c of_phy_connect +EXPORT_SYMBOL vmlinux 0x96d1f2a7 mmc_assume_removable +EXPORT_SYMBOL vmlinux 0x96d846fa xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x96f5565f igrab +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97a8d7b3 snd_dma_get_reserved_buf +EXPORT_SYMBOL vmlinux 0x97b524ba tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x97e0f6a5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x97e735a4 snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0x97fbbed6 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x980f8a79 neigh_update +EXPORT_SYMBOL vmlinux 0x9814b778 inode_permission +EXPORT_SYMBOL vmlinux 0x9817a702 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x982a66bc invalidate_bdev +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987bd07c vfs_readdir +EXPORT_SYMBOL vmlinux 0x98877514 snd_ctl_replace +EXPORT_SYMBOL vmlinux 0x98bca106 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x98d26ed7 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x98d7a7c8 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x98dde303 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x98dfddce xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x98f3989a iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x993a045b dcache_dir_close +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x996cc032 omapdss_dpi_display_enable +EXPORT_SYMBOL vmlinux 0x997c09f0 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999c3148 __raw_readsb +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99baeb9c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x9a046f02 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1e0db0 sock_create_lite +EXPORT_SYMBOL vmlinux 0x9a409cde dev_mc_del +EXPORT_SYMBOL vmlinux 0x9a51fc6c mount_ns +EXPORT_SYMBOL vmlinux 0x9a64e521 elv_rb_del +EXPORT_SYMBOL vmlinux 0x9a68cff3 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x9ab79aad thaw_process +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9ad05704 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x9adb3e0b wait_iff_congested +EXPORT_SYMBOL vmlinux 0x9b04ca36 soft_cursor +EXPORT_SYMBOL vmlinux 0x9b2731f9 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x9b2ddb09 bioset_create +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b62ce19 inet_frag_find +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b8cd34d cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baf27ac down_read_trylock +EXPORT_SYMBOL vmlinux 0x9bb238dc unregister_key_type +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bd363b3 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x9bd7987e snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0x9be524ef kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x9be6a2fc poll_freewait +EXPORT_SYMBOL vmlinux 0x9bef8358 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c27abce cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x9c2fb8a6 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x9c3e680e kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x9c58525b generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x9c5b17a5 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9c641190 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c781776 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc4f175 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x9cd2e7d0 gpmc_nand_read +EXPORT_SYMBOL vmlinux 0x9cd60539 sg_free_table +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9ced07eb check_disk_size_change +EXPORT_SYMBOL vmlinux 0x9cf360da __dquot_transfer +EXPORT_SYMBOL vmlinux 0x9cfcf3a9 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d5a3e52 __devm_request_region +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d6f9039 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x9d7e09cc generic_write_checks +EXPORT_SYMBOL vmlinux 0x9d933717 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x9da0ff27 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x9da54a01 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x9dcb40d9 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x9dcd76c2 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x9dddb48e fb_set_cmap +EXPORT_SYMBOL vmlinux 0x9dfa95f8 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e17ecc9 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e20cf92 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x9e21f630 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x9e2feeff i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x9e453dd4 simple_rmdir +EXPORT_SYMBOL vmlinux 0x9e61ca40 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e6ec035 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e817f28 simple_getattr +EXPORT_SYMBOL vmlinux 0x9e9161cc bd_set_size +EXPORT_SYMBOL vmlinux 0x9e9bca2b complete_request_key +EXPORT_SYMBOL vmlinux 0x9e9cb20c __napi_complete +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea1ef8a clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x9eb742ff snd_info_register +EXPORT_SYMBOL vmlinux 0x9ecce634 kernel_accept +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f3eee39 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f491e5d ftrace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x9f6529df snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0x9f85de25 dev_crit +EXPORT_SYMBOL vmlinux 0x9f93d3ca dev_close +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f99d9bf ida_pre_get +EXPORT_SYMBOL vmlinux 0x9f9d6044 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x9fa0cafd single_open +EXPORT_SYMBOL vmlinux 0x9fa8c255 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc74e60 revalidate_disk +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0xa00ee3d4 of_device_unregister +EXPORT_SYMBOL vmlinux 0xa012acf1 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xa02a11e9 dev_trans_start +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06017b0 bh_submit_read +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07be482 inode_init_always +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa09b28ef omap_dss_get_device +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b734f2 snd_unregister_device +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0dfab9b inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xa0e0590d fd_install +EXPORT_SYMBOL vmlinux 0xa0e6c2a4 console_start +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f74ce7 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14efbe9 skb_append +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa19dce5c tcf_em_register +EXPORT_SYMBOL vmlinux 0xa19dedc0 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xa1a95c1e pagecache_write_end +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b8449c security_path_symlink +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1c4b6d2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ddd56d inet_frags_fini +EXPORT_SYMBOL vmlinux 0xa1e06bb1 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa210b7b2 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xa227f7c9 journal_errno +EXPORT_SYMBOL vmlinux 0xa23b5aec bdi_init +EXPORT_SYMBOL vmlinux 0xa2593d67 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xa2a48ef6 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2c986ea omapfb_update_window +EXPORT_SYMBOL vmlinux 0xa2ccbb10 dev_add_pack +EXPORT_SYMBOL vmlinux 0xa2f0606b snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0xa322b0f6 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xa3259fbb __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xa32629f6 dns_query +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL vmlinux 0xa344ce6c devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa388b01e scsi_device_get +EXPORT_SYMBOL vmlinux 0xa3f5e9e0 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xa3f843ab dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xa416db6d mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xa41f3dad simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xa43938d6 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa451c792 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xa45cc0b4 snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0xa46083b5 __free_pages +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa48c7c6b tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xa48f5b09 omap_dma_set_global_params +EXPORT_SYMBOL vmlinux 0xa4a0a736 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xa4a12281 __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xa4a6a796 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4b79a84 inet_select_addr +EXPORT_SYMBOL vmlinux 0xa4c29461 omap_st_is_enabled +EXPORT_SYMBOL vmlinux 0xa4e234bd tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xa4eaf86f generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xa4fafc78 __destroy_inode +EXPORT_SYMBOL vmlinux 0xa50149a0 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xa511fbdd __block_write_begin +EXPORT_SYMBOL vmlinux 0xa512d9a7 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xa517dba8 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa5371613 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xa53d516a scsi_scan_target +EXPORT_SYMBOL vmlinux 0xa54d4fa3 scsi_print_result +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57bdcb2 blk_start_queue +EXPORT_SYMBOL vmlinux 0xa593b648 dm_table_get_size +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a6f7ac tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa60847b6 blk_delay_queue +EXPORT_SYMBOL vmlinux 0xa60a2d46 d_validate +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61e4362 omap_request_dma +EXPORT_SYMBOL vmlinux 0xa61f6d69 seq_open +EXPORT_SYMBOL vmlinux 0xa638a27a inet_getname +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa641e99c bio_free +EXPORT_SYMBOL vmlinux 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL vmlinux 0xa64e9af4 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xa64ed08b dev_emerg +EXPORT_SYMBOL vmlinux 0xa677ff52 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xa67d3d0b inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa698a494 tty_devnum +EXPORT_SYMBOL vmlinux 0xa69f981c posix_test_lock +EXPORT_SYMBOL vmlinux 0xa6b1cf8d generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e3ed71 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xa6f27ec4 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0xa726431f scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xa730ac1d dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0xa754eb56 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xa77376e2 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xa77a9a3f skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xa791ac27 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa79be350 pskb_copy +EXPORT_SYMBOL vmlinux 0xa7a31fa7 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xa7a70934 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xa7ba7b79 fb_set_var +EXPORT_SYMBOL vmlinux 0xa7bf8d16 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xa7d77240 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa8011ff8 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa8160642 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xa8170cd4 __brelse +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8380d34 kernel_execve +EXPORT_SYMBOL vmlinux 0xa84fa12e snd_ctl_remove +EXPORT_SYMBOL vmlinux 0xa88f250c uart_get_divisor +EXPORT_SYMBOL vmlinux 0xa8b79795 iget_failed +EXPORT_SYMBOL vmlinux 0xa8cde9a7 remove_wait_queue +EXPORT_SYMBOL vmlinux 0xa8e84bc3 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa956dd80 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa9657ac3 tty_write_room +EXPORT_SYMBOL vmlinux 0xa965b659 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa9a68b5e tcp_splice_read +EXPORT_SYMBOL vmlinux 0xaa450959 blk_put_queue +EXPORT_SYMBOL vmlinux 0xaa5927f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xaa609122 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa704862 sock_init_data +EXPORT_SYMBOL vmlinux 0xaa94c694 __init_rwsem +EXPORT_SYMBOL vmlinux 0xaaaea368 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xaac2c0ee clocksource_unregister +EXPORT_SYMBOL vmlinux 0xaacc6911 snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0xaaed79b4 mmc_do_release_host +EXPORT_SYMBOL vmlinux 0xaaf7c2cd kobject_init +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0d5a89 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xab1ac737 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xab2ef97a blk_rq_init +EXPORT_SYMBOL vmlinux 0xab3d93e6 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xab3e916a softnet_data +EXPORT_SYMBOL vmlinux 0xab455eb0 up_read +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab7ad8bf otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xab8eaea8 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xaba4ea0b sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xabbaa22d amba_request_regions +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabeb31cc unlock_page +EXPORT_SYMBOL vmlinux 0xabf663f0 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xabfcfac5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac0d3d0a snd_device_new +EXPORT_SYMBOL vmlinux 0xac156f2d i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xac1e96d6 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xac5f113d cpu_all_bits +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac74909f dquot_free_inode +EXPORT_SYMBOL vmlinux 0xac8c9fe2 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xacb554f4 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0a77cd set_device_ro +EXPORT_SYMBOL vmlinux 0xad2e839c snd_timer_open +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad4770e7 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xad4f493c inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xad7b2a92 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xada149a2 free_task +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb3d81e up_write +EXPORT_SYMBOL vmlinux 0xadb98210 snd_power_wait +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xaddfbf62 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae0882f2 omap_mcbsp_request +EXPORT_SYMBOL vmlinux 0xae2aecf8 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xae487dff snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0xae567b6d rwsem_is_locked +EXPORT_SYMBOL vmlinux 0xae5d5a5e dev_addr_init +EXPORT_SYMBOL vmlinux 0xae5e84a0 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xae606123 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xae8c25e8 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xae963f40 of_get_property +EXPORT_SYMBOL vmlinux 0xae9f7e75 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaecd7a50 blk_put_request +EXPORT_SYMBOL vmlinux 0xaeeacbc6 proc_create_data +EXPORT_SYMBOL vmlinux 0xaef96a65 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xaf00999d generic_permission +EXPORT_SYMBOL vmlinux 0xaf046aea dump_seek +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4b572a install_exec_creds +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf52da8d tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xaf55a00b scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xaf57481a free_buffer_head +EXPORT_SYMBOL vmlinux 0xaf5b9ff4 omap_dss_get_overlay_manager +EXPORT_SYMBOL vmlinux 0xaf5f7994 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xaf786600 clk_unregister +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf993a4a lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xafa7e738 sk_release_kernel +EXPORT_SYMBOL vmlinux 0xafc4f1d5 dm_table_event +EXPORT_SYMBOL vmlinux 0xafee33bd neigh_for_each +EXPORT_SYMBOL vmlinux 0xafefdc31 cdev_init +EXPORT_SYMBOL vmlinux 0xaff5713d xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xb00e50e6 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb035915e of_node_put +EXPORT_SYMBOL vmlinux 0xb0830aa4 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xb09f849e __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xb0a7759a do_sync_read +EXPORT_SYMBOL vmlinux 0xb0b22c7e mdiobus_read +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0d0ddcb ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xb0da9dbf check_disk_change +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ef8204 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xb1074b30 proc_mkdir +EXPORT_SYMBOL vmlinux 0xb1148c58 input_event +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb144b257 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xb15f8a92 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xb18e6948 omap_dss_pal_timings +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1b22911 down_write +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d8b6d2 rfkill_register +EXPORT_SYMBOL vmlinux 0xb1f738cf journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xb2147ec8 follow_down +EXPORT_SYMBOL vmlinux 0xb22c2ddd cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xb23321d8 filemap_fault +EXPORT_SYMBOL vmlinux 0xb2372049 input_register_handler +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb26a9bc3 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xb28f1c92 omap_mcbsp_stop +EXPORT_SYMBOL vmlinux 0xb2a4abab xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xb2a6216a jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb31bf002 uart_resume_port +EXPORT_SYMBOL vmlinux 0xb31c0f02 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb356a04e km_query +EXPORT_SYMBOL vmlinux 0xb368636b ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xb36880a7 mpage_writepages +EXPORT_SYMBOL vmlinux 0xb36e919c tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xb37ecdd5 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xb39c1928 nand_default_bbt +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a601a4 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xb3c1b9c4 phy_connect +EXPORT_SYMBOL vmlinux 0xb3c82ba9 seq_putc +EXPORT_SYMBOL vmlinux 0xb3cb2ff5 file_sb_list_del +EXPORT_SYMBOL vmlinux 0xb3efc595 dqput +EXPORT_SYMBOL vmlinux 0xb3efc72d down +EXPORT_SYMBOL vmlinux 0xb419d8e7 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb424c576 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb44e9164 ns_capable +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb48e2dd5 dquot_alloc +EXPORT_SYMBOL vmlinux 0xb49029ab tcp_shutdown +EXPORT_SYMBOL vmlinux 0xb4af1f86 dev_mc_add +EXPORT_SYMBOL vmlinux 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xb4bc8b23 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb4c8f38a omap_dma_chain_status +EXPORT_SYMBOL vmlinux 0xb50406ee iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb50fa0a8 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb5282c3b dm_put_device +EXPORT_SYMBOL vmlinux 0xb53f6ea1 make_EII_client +EXPORT_SYMBOL vmlinux 0xb54010f6 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb58be80e kdb_current_task +EXPORT_SYMBOL vmlinux 0xb58ea669 unload_nls +EXPORT_SYMBOL vmlinux 0xb5990b6e bio_integrity_free +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b39609 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d33b41 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xb5e2c10f end_writeback +EXPORT_SYMBOL vmlinux 0xb5e3842c of_match_device +EXPORT_SYMBOL vmlinux 0xb5f3b677 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xb61eb166 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xb6289b30 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb643903e f_setown +EXPORT_SYMBOL vmlinux 0xb652a41f ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0xb6566993 of_match_node +EXPORT_SYMBOL vmlinux 0xb65e502f d_find_alias +EXPORT_SYMBOL vmlinux 0xb6606d73 devm_ioremap +EXPORT_SYMBOL vmlinux 0xb672e661 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67e0a3b snd_cards +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68e6284 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb6a16a48 snd_pcm_lib_write +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6ba46b3 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6ccaff8 vmap +EXPORT_SYMBOL vmlinux 0xb6e63a54 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xb7197e00 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xb71fd1c5 __elv_add_request +EXPORT_SYMBOL vmlinux 0xb7345d69 fb_find_mode +EXPORT_SYMBOL vmlinux 0xb73a8721 dma_free_coherent +EXPORT_SYMBOL vmlinux 0xb755cb6b tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xb7684537 aio_complete +EXPORT_SYMBOL vmlinux 0xb77a7c47 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xb77d2d6a __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xb78b3626 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb7aafe77 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7ba76c7 __aeabi_unwind_cpp_pr2 +EXPORT_SYMBOL vmlinux 0xb7c101f6 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xb7cb2d6f unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0xb7d858e6 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xb81fd3be idr_find +EXPORT_SYMBOL vmlinux 0xb84708e7 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xb848762f ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb88217cf security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xb894926d schedule_work_on +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8bebeb6 mii_check_link +EXPORT_SYMBOL vmlinux 0xb8d592f7 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8f4fbb1 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xb91a9469 add_disk +EXPORT_SYMBOL vmlinux 0xb924515f inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb9711305 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xb9779d86 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9cb031e n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xb9cdb59f dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xb9d21a29 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xb9e38683 omap_mcbsp_xmit_word +EXPORT_SYMBOL vmlinux 0xb9e52429 __wake_up +EXPORT_SYMBOL vmlinux 0xba15d93a devm_free_irq +EXPORT_SYMBOL vmlinux 0xba32e9bf inet_add_protocol +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba59baad posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xba709ead xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xba78f395 __get_user_pages +EXPORT_SYMBOL vmlinux 0xba8aad51 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xba988881 netdev_set_master +EXPORT_SYMBOL vmlinux 0xba9a181a register_console +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbab7428a clk_add_alias +EXPORT_SYMBOL vmlinux 0xbb0ff5df writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2f9689 audit_log_start +EXPORT_SYMBOL vmlinux 0xbb2fde50 vfs_create +EXPORT_SYMBOL vmlinux 0xbb400e4d block_write_end +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6eb6eb snd_timer_stop +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb7501ff inet_csk_accept +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbbb7c1d4 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xbc02dc0e dma_pool_create +EXPORT_SYMBOL vmlinux 0xbc08f448 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc2b4eb2 init_net +EXPORT_SYMBOL vmlinux 0xbc6260ef kfree_skb +EXPORT_SYMBOL vmlinux 0xbc82dd1e inet_stream_ops +EXPORT_SYMBOL vmlinux 0xbc860222 gpmc_read_status +EXPORT_SYMBOL vmlinux 0xbc993e82 get_phy_device +EXPORT_SYMBOL vmlinux 0xbca57632 blk_end_request_all +EXPORT_SYMBOL vmlinux 0xbd2d46e0 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xbd5c4a9c arp_find +EXPORT_SYMBOL vmlinux 0xbd7e5c2c tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xbda502b2 serio_interrupt +EXPORT_SYMBOL vmlinux 0xbdb0b161 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdda4b75 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xbdea0af0 lro_receive_frags +EXPORT_SYMBOL vmlinux 0xbdeb224e snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0xbdec0db2 omap_readb +EXPORT_SYMBOL vmlinux 0xbdf2580d __raw_readsl +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe23b9ed radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xbe2f238c user_path_at +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbeae32df fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xbec30530 dpi_set_timings +EXPORT_SYMBOL vmlinux 0xbed53152 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xbee50aba kernel_getsockname +EXPORT_SYMBOL vmlinux 0xbee58a24 mmc_card_awake +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0a8fc7 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xbf118553 filp_open +EXPORT_SYMBOL vmlinux 0xbf19a5a9 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xbf1faebe mutex_trylock +EXPORT_SYMBOL vmlinux 0xbf6e8f30 snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf916bb4 set_bh_page +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9f6a27 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xbfacabd1 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xbfbb608a search_binary_handler +EXPORT_SYMBOL vmlinux 0xbfc9f50e max8998_write_reg +EXPORT_SYMBOL vmlinux 0xbfdff814 of_get_address +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff94153 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xc004ab5c bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xc018ead3 elevator_init +EXPORT_SYMBOL vmlinux 0xc02cf69b clkdev_drop +EXPORT_SYMBOL vmlinux 0xc047bc3f omap_mcbsp_spi_master_recv_word_poll +EXPORT_SYMBOL vmlinux 0xc04d3861 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05d8038 arp_tbl +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06ec2c8 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xc07e1ab5 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc08cec8b journal_init_inode +EXPORT_SYMBOL vmlinux 0xc0a6a8c5 omap_set_dma_dest_burst_mode +EXPORT_SYMBOL vmlinux 0xc0a7031d mmc_add_host +EXPORT_SYMBOL vmlinux 0xc0a91039 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xc0ae051a do_truncate +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0b48966 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xc0ce8136 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xc0cf95f9 omap_vrfb_request_ctx +EXPORT_SYMBOL vmlinux 0xc0dbf811 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xc103a67c snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc1410ac7 uart_match_port +EXPORT_SYMBOL vmlinux 0xc1585002 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xc17b6a0e try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xc195f8bf unlock_super +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc21fe202 key_task_permission +EXPORT_SYMBOL vmlinux 0xc241e20f tcf_hash_check +EXPORT_SYMBOL vmlinux 0xc242ca9f pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc261aa4c __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc269e415 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc27487dd __bug +EXPORT_SYMBOL vmlinux 0xc2870f13 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xc2b95896 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2de625c sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xc2e058a4 idr_get_new_above +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e8d94c in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xc2ef3d1a blk_stop_queue +EXPORT_SYMBOL vmlinux 0xc2f5bfc3 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xc2f6a953 thaw_super +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc3424bb6 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xc359fb65 abort +EXPORT_SYMBOL vmlinux 0xc37835ad fb_set_suspend +EXPORT_SYMBOL vmlinux 0xc37c36e1 omap_writeb +EXPORT_SYMBOL vmlinux 0xc3a99816 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xc3b457fc xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xc3beb8ac insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xc3c164c3 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3de80d5 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xc3e6b0a5 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc3f54bb2 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc40c899d __put_cred +EXPORT_SYMBOL vmlinux 0xc40ff962 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xc414f1a8 snd_card_create +EXPORT_SYMBOL vmlinux 0xc41892c8 snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0xc4216162 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xc45ef616 idr_for_each +EXPORT_SYMBOL vmlinux 0xc47eb51e journal_check_used_features +EXPORT_SYMBOL vmlinux 0xc48e12ed cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xc496055f lock_may_write +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4bd8b3e ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xc4c248b9 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc4d0809d neigh_seq_start +EXPORT_SYMBOL vmlinux 0xc4e3ae4b __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xc4e7d0f9 omap_mcbsp_get_dma_op_mode +EXPORT_SYMBOL vmlinux 0xc4fbd41c dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xc512656c sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5385b5f ip6_frag_init +EXPORT_SYMBOL vmlinux 0xc54bc3c9 dqstats +EXPORT_SYMBOL vmlinux 0xc55907ca snd_pcm_limit_hw_rates +EXPORT_SYMBOL vmlinux 0xc58a2ff3 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xc59a2096 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5a7b609 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xc5ae46d7 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xc5b9a814 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xc5c6652c skb_push +EXPORT_SYMBOL vmlinux 0xc5ce057e omap_dss_unregister_driver +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc5fc0e80 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xc5fe3761 consume_skb +EXPORT_SYMBOL vmlinux 0xc6184045 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc652089c jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xc65cd334 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0xc661c64d alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xc6650fe2 nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0xc6ae2dfa generic_write_sync +EXPORT_SYMBOL vmlinux 0xc6b53c5d sock_no_connect +EXPORT_SYMBOL vmlinux 0xc6c9eebe sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d533e1 down_read +EXPORT_SYMBOL vmlinux 0xc6fc2676 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc706a4b5 arp_xmit +EXPORT_SYMBOL vmlinux 0xc7188827 mnt_unpin +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc74c427e xfrm_register_km +EXPORT_SYMBOL vmlinux 0xc77cb2c9 ilookup5 +EXPORT_SYMBOL vmlinux 0xc788a5f5 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b4341b current_fs_time +EXPORT_SYMBOL vmlinux 0xc7bc005c generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xc7be41cf scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xc7c2fc5d tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f0ab9f generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xc8033012 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc8056c56 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xc8132e73 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xc830b237 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xc832d3ec generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc86c4f1d of_n_size_cells +EXPORT_SYMBOL vmlinux 0xc87823bf twl_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xc887a45b genl_register_ops +EXPORT_SYMBOL vmlinux 0xc88c5652 inet_frags_init +EXPORT_SYMBOL vmlinux 0xc89abb8d vfs_mknod +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c5bf22 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xc8d12b88 set_anon_super +EXPORT_SYMBOL vmlinux 0xc8d43bda dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xc8dae9b2 ioremap_page +EXPORT_SYMBOL vmlinux 0xc8df79da da903x_query_status +EXPORT_SYMBOL vmlinux 0xc9142293 omap_dss_ntsc_timings +EXPORT_SYMBOL vmlinux 0xc9161a57 down_interruptible +EXPORT_SYMBOL vmlinux 0xc94595f0 omap_chip_is +EXPORT_SYMBOL vmlinux 0xc9557480 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xc95799e6 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xc9941b94 ip6_route_output +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9c90d16 snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0xc9cb44c1 nobh_write_end +EXPORT_SYMBOL vmlinux 0xc9e39341 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xc9fe5f61 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xca20e27b dm_get_device +EXPORT_SYMBOL vmlinux 0xca3a3cf1 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca9726be uart_suspend_port +EXPORT_SYMBOL vmlinux 0xcab17e69 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xcab93a15 dma_mmap_writecombine +EXPORT_SYMBOL vmlinux 0xcac105a6 __netif_schedule +EXPORT_SYMBOL vmlinux 0xcad63d8d proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xcaeffd8c tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xcaf4d6c4 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xcaf696c3 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xcafb807f proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xcb065d41 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xcb17a104 km_new_mapping +EXPORT_SYMBOL vmlinux 0xcb1e6a58 mdiobus_free +EXPORT_SYMBOL vmlinux 0xcb2f7c98 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7cce52 sock_release +EXPORT_SYMBOL vmlinux 0xcb9f88dc ps2_command +EXPORT_SYMBOL vmlinux 0xcbaaa9c6 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xcbbf71e6 nf_register_hook +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcc0011c9 ll_rw_block +EXPORT_SYMBOL vmlinux 0xcc0f35ea security_inode_init_security +EXPORT_SYMBOL vmlinux 0xcc18a3ff input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xcc1da265 mmc_erase +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4900d1 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc97f62e ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xccd76616 do_sync_write +EXPORT_SYMBOL vmlinux 0xccf51dbb iget_locked +EXPORT_SYMBOL vmlinux 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL vmlinux 0xcd0b982c blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd30b95a tmio_core_mmc_clk_div +EXPORT_SYMBOL vmlinux 0xcd4b732f bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcd4ff529 register_netdev +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd9ac58b mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xcda1d33b mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0xcda37b08 tcp_check_req +EXPORT_SYMBOL vmlinux 0xcdb2527b devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xcdd82a1c tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xcde01276 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xcdf279cc jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xce016b15 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xce0441b8 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce406097 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xce4366c6 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce651e53 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xce7ce037 of_translate_address +EXPORT_SYMBOL vmlinux 0xce8c52b5 should_remove_suid +EXPORT_SYMBOL vmlinux 0xce8fb45b max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xce90a712 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xce9c5a61 put_io_context +EXPORT_SYMBOL vmlinux 0xcef29ddf mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcef7f9ec fsnotify_put_group +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf01632f skb_checksum_help +EXPORT_SYMBOL vmlinux 0xcf0b08a7 netdev_update_features +EXPORT_SYMBOL vmlinux 0xcf32bc92 ipv4_specific +EXPORT_SYMBOL vmlinux 0xcf56a8ee phy_device_free +EXPORT_SYMBOL vmlinux 0xcf5865c0 dev_change_flags +EXPORT_SYMBOL vmlinux 0xcf6186dc simple_dir_operations +EXPORT_SYMBOL vmlinux 0xcf724fd4 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xcf7fd85f clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xcf80a1d4 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xcf8ecb8a i2c_use_client +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfe50308 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xcff2f6d7 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xd003b40f jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd031fb25 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xd05ce551 unregister_console +EXPORT_SYMBOL vmlinux 0xd06a0c04 md_done_sync +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b7909c blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL vmlinux 0xd0c727cf __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xd0e000c4 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xd0e20318 key_type_keyring +EXPORT_SYMBOL vmlinux 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL vmlinux 0xd0ea433d mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fcab15 snd_card_register +EXPORT_SYMBOL vmlinux 0xd1157735 release_and_free_resource +EXPORT_SYMBOL vmlinux 0xd11b252c blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd12a354f splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xd13a98f6 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd13ea901 send_sig_info +EXPORT_SYMBOL vmlinux 0xd1418c7e nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0xd1671060 del_timer +EXPORT_SYMBOL vmlinux 0xd167b95c blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xd16b538e serio_rescan +EXPORT_SYMBOL vmlinux 0xd16f07f5 load_nls_default +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd176b0d0 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xd18cfb9e is_container_init +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1a81da3 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xd1aa3451 tty_set_operations +EXPORT_SYMBOL vmlinux 0xd1c8746a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xd201b90a __lock_buffer +EXPORT_SYMBOL vmlinux 0xd2034e06 __ip_select_ident +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 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd27c47b2 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xd2965d9d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29c1ef0 fb_show_logo +EXPORT_SYMBOL vmlinux 0xd2a7c54e netdev_state_change +EXPORT_SYMBOL vmlinux 0xd2b0bbc3 dma_map_sg +EXPORT_SYMBOL vmlinux 0xd2cf0366 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xd2cfe0c4 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xd2d51180 of_gpio_count +EXPORT_SYMBOL vmlinux 0xd2eabc43 km_report +EXPORT_SYMBOL vmlinux 0xd30dc504 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3238687 sock_register +EXPORT_SYMBOL vmlinux 0xd32fd338 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xd33e4c80 task_nice +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd3644f2b genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xd36e0872 sk_free +EXPORT_SYMBOL vmlinux 0xd3738754 tty_hangup +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd39239f9 abort_creds +EXPORT_SYMBOL vmlinux 0xd3cd88c0 snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0xd3cff5b6 omap2_mcbsp1_mux_clkr_src +EXPORT_SYMBOL vmlinux 0xd3dbfbc4 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xd3f438c0 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd41c208e usb_gadget_unregister_driver +EXPORT_SYMBOL vmlinux 0xd41d3aef aio_put_req +EXPORT_SYMBOL vmlinux 0xd4a56fed security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xd4decc4b netif_receive_skb +EXPORT_SYMBOL vmlinux 0xd4e3b815 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0xd4e3fa38 sock_no_poll +EXPORT_SYMBOL vmlinux 0xd4e63b82 snd_jack_new +EXPORT_SYMBOL vmlinux 0xd4e78e98 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd5152710 sg_next +EXPORT_SYMBOL vmlinux 0xd546bdaf md_write_end +EXPORT_SYMBOL vmlinux 0xd5589388 lease_modify +EXPORT_SYMBOL vmlinux 0xd56e9485 omap_set_dma_dest_index +EXPORT_SYMBOL vmlinux 0xd57434a1 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xd5809614 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xd583e298 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5d102ef tty_register_device +EXPORT_SYMBOL vmlinux 0xd62319e3 inet_listen +EXPORT_SYMBOL vmlinux 0xd62500cd led_brightness_set +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63e6e9b mmc_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd6429418 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xd64d1997 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xd6afc9a9 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xd6b8e478 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xd6bddfea kernel_read +EXPORT_SYMBOL vmlinux 0xd6d257c1 blk_get_request +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fb49de blk_sync_queue +EXPORT_SYMBOL vmlinux 0xd6fb53c7 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xd704fde1 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xd70f02c4 kobject_del +EXPORT_SYMBOL vmlinux 0xd716ac67 phy_attach +EXPORT_SYMBOL vmlinux 0xd723368b scm_detach_fds +EXPORT_SYMBOL vmlinux 0xd72fc411 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd76d9235 tty_name +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd77ea7ad take_over_console +EXPORT_SYMBOL vmlinux 0xd78582cc __nla_reserve +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79ffc44 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xd7a31eb6 clk_enable +EXPORT_SYMBOL vmlinux 0xd7cc303d omap_mcbsp_set_io_type +EXPORT_SYMBOL vmlinux 0xd7df948d xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea54a7 netdev_alert +EXPORT_SYMBOL vmlinux 0xd7edf2e2 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xd7f0bff0 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xd7f10fa7 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xd7f3ebb0 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xd807323d of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xd816af6a alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xd82c1733 mtd_concat_create +EXPORT_SYMBOL vmlinux 0xd85cf3cd mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8d4fef7 nand_scan_tail +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f68883 omap_mcbsp_pollread +EXPORT_SYMBOL vmlinux 0xd901b4b5 register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0xd920bdca kmem_cache_free +EXPORT_SYMBOL vmlinux 0xd928498e tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd94a95fd key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd980c01a simple_write_end +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd994723a jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xd99506c0 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd9aa27a2 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd9af4574 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xd9b1e865 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xd9b8310b no_llseek +EXPORT_SYMBOL vmlinux 0xd9bf6abf seq_release_private +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d9fa0b generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xda13ac44 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda1d1fe0 skb_store_bits +EXPORT_SYMBOL vmlinux 0xda3fc60b dqget +EXPORT_SYMBOL vmlinux 0xda687268 input_register_handle +EXPORT_SYMBOL vmlinux 0xda6dfa9f max8925_set_bits +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9880c0 dcb_setapp +EXPORT_SYMBOL vmlinux 0xdaa03602 snd_pcm_lib_read +EXPORT_SYMBOL vmlinux 0xdaae3852 mntget +EXPORT_SYMBOL vmlinux 0xdac5b2ec snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0xdad2ba25 tty_free_termios +EXPORT_SYMBOL vmlinux 0xdad7665c dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0xdadbde8a tty_shutdown +EXPORT_SYMBOL vmlinux 0xdaf9ad66 tty_vhangup +EXPORT_SYMBOL vmlinux 0xdb119705 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xdb2178c7 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdb2ffb0a journal_release_buffer +EXPORT_SYMBOL vmlinux 0xdb4292e4 omap_set_dma_params +EXPORT_SYMBOL vmlinux 0xdb4895b8 md_register_thread +EXPORT_SYMBOL vmlinux 0xdb49ace1 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xdb4e786f nla_reserve +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb94fcc3 clk_round_rate +EXPORT_SYMBOL vmlinux 0xdb983501 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xdbbb59c3 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xdbbc396f skb_unlink +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbee2165 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xdbf2fc5e kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2a9f97 get_io_context +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3e7499 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc6ac069 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0xdc6ec24d kobject_get +EXPORT_SYMBOL vmlinux 0xdc798d37 __mutex_init +EXPORT_SYMBOL vmlinux 0xdc7c08e2 file_update_time +EXPORT_SYMBOL vmlinux 0xdc7ca7a5 open_exec +EXPORT_SYMBOL vmlinux 0xdc81f31e simple_write_begin +EXPORT_SYMBOL vmlinux 0xdc856ca9 key_alloc +EXPORT_SYMBOL vmlinux 0xdc914a92 get_disk +EXPORT_SYMBOL vmlinux 0xdcac91ae nand_scan_ident +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc78fc2 __register_chrdev +EXPORT_SYMBOL vmlinux 0xdce32f65 dm_io +EXPORT_SYMBOL vmlinux 0xdcf23a02 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xdcf703fb netdev_printk +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1490ed write_inode_now +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd52e07b sock_i_ino +EXPORT_SYMBOL vmlinux 0xdd57dc99 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xdd79d07d inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xdd99553d omapdss_sdi_display_enable +EXPORT_SYMBOL vmlinux 0xddae1e61 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xddaffd9d bdevname +EXPORT_SYMBOL vmlinux 0xddf1b566 have_submounts +EXPORT_SYMBOL vmlinux 0xddf36017 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xddfb3aa1 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xde0429b4 mmc_release_host +EXPORT_SYMBOL vmlinux 0xde15c042 omap_set_dma_src_index +EXPORT_SYMBOL vmlinux 0xde1ddba8 omap_dss_find_device +EXPORT_SYMBOL vmlinux 0xde26c8b1 inet_sendpage +EXPORT_SYMBOL vmlinux 0xde39e5c5 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xde3c68a6 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xde3ce57b kthread_bind +EXPORT_SYMBOL vmlinux 0xde5a2fa6 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xde692d94 omap_get_dma_chain_src_pos +EXPORT_SYMBOL vmlinux 0xde74ce37 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdedfaa95 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xdeea822a journal_revoke +EXPORT_SYMBOL vmlinux 0xdef6abf2 mount_bdev +EXPORT_SYMBOL vmlinux 0xdf069360 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xdf1ef69f wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xdf284e1c scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xdf3337ef dev_addr_add +EXPORT_SYMBOL vmlinux 0xdf38c409 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xdf4309c6 input_release_device +EXPORT_SYMBOL vmlinux 0xdf491b2b clk_disable +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf5398e8 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xdf5c3138 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf69654e inode_init_once +EXPORT_SYMBOL vmlinux 0xdf6c5501 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xdf82830a nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb01a80 cpu_v7_dcache_clean_area +EXPORT_SYMBOL vmlinux 0xdfbc987c journal_create +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfe2ca23 vfs_link +EXPORT_SYMBOL vmlinux 0xdfe99991 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xdffc707b sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xe00e16c4 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xe022046f nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe0444699 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe08c880a nlmsg_notify +EXPORT_SYMBOL vmlinux 0xe0a6cac4 find_or_create_page +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b57b90 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe106154f omap_vram_get_info +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1254a7f blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xe1295629 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xe132f557 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xe133fad5 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0xe14cbeb3 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xe155d4ea omapdss_sdi_display_disable +EXPORT_SYMBOL vmlinux 0xe16b893b mutex_lock +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe196ed14 tty_port_put +EXPORT_SYMBOL vmlinux 0xe19ade19 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xe1a962ab simple_rename +EXPORT_SYMBOL vmlinux 0xe1e38677 skb_dequeue +EXPORT_SYMBOL vmlinux 0xe1e46ba7 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xe1f15a40 neigh_create +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe201276f xfrm_lookup +EXPORT_SYMBOL vmlinux 0xe20c9214 snd_iprintf +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24ec551 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xe2575872 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xe2660091 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xe26bc94d security_path_mkdir +EXPORT_SYMBOL vmlinux 0xe27f1ce8 d_alloc_root +EXPORT_SYMBOL vmlinux 0xe2876bb8 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xe287d36e nf_log_unregister +EXPORT_SYMBOL vmlinux 0xe2bffac0 journal_dirty_data +EXPORT_SYMBOL vmlinux 0xe2c9acd5 omap_dss_register_driver +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe31af304 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xe328516e dev_disable_lro +EXPORT_SYMBOL vmlinux 0xe333c0b1 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xe3341243 phy_detach +EXPORT_SYMBOL vmlinux 0xe37cd1f6 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xe37d10ae omap_dispc_unregister_isr +EXPORT_SYMBOL vmlinux 0xe37ee084 mem_map +EXPORT_SYMBOL vmlinux 0xe3aea446 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xe3cde106 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3eadd75 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xe3f5c283 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xe43199e4 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xe4449da7 udp_poll +EXPORT_SYMBOL vmlinux 0xe4498c07 kill_pid +EXPORT_SYMBOL vmlinux 0xe451a241 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe4579121 security_path_chown +EXPORT_SYMBOL vmlinux 0xe46efa41 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe48b6118 vfs_write +EXPORT_SYMBOL vmlinux 0xe49775f9 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xe49d4fee md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xe4b2e86e vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4f2bed4 netlink_ack +EXPORT_SYMBOL vmlinux 0xe4fad57c tcp_sendpage +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5445af6 omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xe55e144a proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59f99b3 register_framebuffer +EXPORT_SYMBOL vmlinux 0xe5a468e4 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0xe5ade927 dcache_readdir +EXPORT_SYMBOL vmlinux 0xe5ae19e2 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xe5b31aae generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xe5b38281 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xe5bccb8d input_unregister_device +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d0b009 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5ee425d xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xe61569ce amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xe635ce3e do_splice_from +EXPORT_SYMBOL vmlinux 0xe6575a64 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xe6634fec submit_bio +EXPORT_SYMBOL vmlinux 0xe6744a89 omap_clear_dma +EXPORT_SYMBOL vmlinux 0xe687d0ee iput +EXPORT_SYMBOL vmlinux 0xe696030a dst_discard +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69c074f bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xe6aad584 __seq_open_private +EXPORT_SYMBOL vmlinux 0xe6be3505 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xe6c1f174 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xe6c3ebb0 __raw_writesw +EXPORT_SYMBOL vmlinux 0xe6d723f1 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe6eb6236 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fda3f3 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe70d6b85 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xe711643c vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xe71cb17f dquot_quota_off +EXPORT_SYMBOL vmlinux 0xe73d0fde sleep_on +EXPORT_SYMBOL vmlinux 0xe7695b2c of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xe775c19a remove_arg_zero +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7b57270 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d678ea unlock_rename +EXPORT_SYMBOL vmlinux 0xe7d8e2b0 genphy_update_link +EXPORT_SYMBOL vmlinux 0xe7d96a08 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xe7fce6c4 icmp_send +EXPORT_SYMBOL vmlinux 0xe80cbba5 page_symlink +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8173b9f udp_sendmsg +EXPORT_SYMBOL vmlinux 0xe81f8105 neigh_lookup +EXPORT_SYMBOL vmlinux 0xe8451011 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xe8470c50 tcp_prot +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87ed1ce idr_replace +EXPORT_SYMBOL vmlinux 0xe880a691 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xe88deeaf __d_drop +EXPORT_SYMBOL vmlinux 0xe8a35ff6 seq_escape +EXPORT_SYMBOL vmlinux 0xe8e21136 generic_write_end +EXPORT_SYMBOL vmlinux 0xe8f6e4ea ip6_frag_match +EXPORT_SYMBOL vmlinux 0xe90b9474 snd_card_proc_new +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91d16cb __getblk +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe97dcf73 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xe9896457 journal_abort +EXPORT_SYMBOL vmlinux 0xe9b5abdd journal_wipe +EXPORT_SYMBOL vmlinux 0xe9ce8b95 omap_ioremap +EXPORT_SYMBOL vmlinux 0xe9d535cd lock_fb_info +EXPORT_SYMBOL vmlinux 0xe9f9be62 read_cache_pages +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1cde86 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xea282a34 unregister_nls +EXPORT_SYMBOL vmlinux 0xea368de3 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xea37c9ff set_create_files_as +EXPORT_SYMBOL vmlinux 0xea441422 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xea9fb9df rename_lock +EXPORT_SYMBOL vmlinux 0xeab448d7 ps2_end_command +EXPORT_SYMBOL vmlinux 0xeab89bc9 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xeacaf48d generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xead4aae1 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xead756ef flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb12ceb1 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xeb1b120e omap_set_dma_write_mode +EXPORT_SYMBOL vmlinux 0xeb1be7c2 __rta_fill +EXPORT_SYMBOL vmlinux 0xeb234a27 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xeb271271 mpage_writepage +EXPORT_SYMBOL vmlinux 0xeb3cab6c hex2bin +EXPORT_SYMBOL vmlinux 0xeb3dc388 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xeb69c18c single_release +EXPORT_SYMBOL vmlinux 0xeb7e3425 snd_ctl_add +EXPORT_SYMBOL vmlinux 0xebca2a82 generic_setlease +EXPORT_SYMBOL vmlinux 0xebdfccfb i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xebf43362 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec209d26 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xec2ddb5d sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xec3d8567 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xec3e0e8d _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0xec49f830 pipe_unlock +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec64312c blk_recount_segments +EXPORT_SYMBOL vmlinux 0xec6a4d04 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xec71cecf unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xec8dbbd8 kill_anon_super +EXPORT_SYMBOL vmlinux 0xec912886 datagram_poll +EXPORT_SYMBOL vmlinux 0xec9c592c __invalidate_device +EXPORT_SYMBOL vmlinux 0xecbe9d75 tty_throttle +EXPORT_SYMBOL vmlinux 0xecd122fb fget_raw +EXPORT_SYMBOL vmlinux 0xece4f4d3 inet_bind +EXPORT_SYMBOL vmlinux 0xece63867 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xed0cb465 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xed14a00c generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xed22f53e scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed4405f9 simple_readpage +EXPORT_SYMBOL vmlinux 0xed7104a6 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xed7bd6b5 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xed854dac omap_stop_dma_chain_transfers +EXPORT_SYMBOL vmlinux 0xed86f6c1 get_write_access +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xedf472f9 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xee108f30 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xee25056a jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee64fff8 inet6_release +EXPORT_SYMBOL vmlinux 0xee7b2da1 sget +EXPORT_SYMBOL vmlinux 0xee839935 mpage_readpage +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeebeb1e5 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xeebf7ac0 netif_notify_peers +EXPORT_SYMBOL vmlinux 0xeec3ef8e free_netdev +EXPORT_SYMBOL vmlinux 0xeef59448 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xeef9e8dc sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xeefe9460 do_splice_direct +EXPORT_SYMBOL vmlinux 0xef0f83e5 of_get_next_child +EXPORT_SYMBOL vmlinux 0xef20b159 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xef3412bc blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xef3f066d genphy_read_status +EXPORT_SYMBOL vmlinux 0xef6eba41 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xef715909 journal_forget +EXPORT_SYMBOL vmlinux 0xef7a7178 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xefaa3b07 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xefb66a95 omap_request_dma_chain +EXPORT_SYMBOL vmlinux 0xefc4c279 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xefcf8295 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xefd6cf06 __aeabi_unwind_cpp_pr0 +EXPORT_SYMBOL vmlinux 0xefdd2345 sg_init_one +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 0xf02af200 cdrom_release +EXPORT_SYMBOL vmlinux 0xf05afb65 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xf05b5288 stop_tty +EXPORT_SYMBOL vmlinux 0xf05d5bea _dev_info +EXPORT_SYMBOL vmlinux 0xf08810dc create_mnt_ns +EXPORT_SYMBOL vmlinux 0xf0ac5843 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xf0b04805 tty_port_init +EXPORT_SYMBOL vmlinux 0xf0bc0574 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0xf0c532dd snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0xf0db06e4 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xf0eb3665 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f097d3 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf0fe669f sk_reset_txq +EXPORT_SYMBOL vmlinux 0xf1018306 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xf11efee9 sync_inode +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf12ebf27 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xf1370477 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xf1548e18 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xf1839051 get_gendisk +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a3c919 omap_mcbsp_set_tx_threshold +EXPORT_SYMBOL vmlinux 0xf1b15be5 scsi_host_get +EXPORT_SYMBOL vmlinux 0xf1c1b4d4 ip6_xmit +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1d8424f __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dab5d dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2175f1d snd_jack_set_key +EXPORT_SYMBOL vmlinux 0xf2382c11 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xf23e8f25 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24bfcf5 mii_link_ok +EXPORT_SYMBOL vmlinux 0xf269cdb3 cdev_alloc +EXPORT_SYMBOL vmlinux 0xf26df746 omap_vram_free +EXPORT_SYMBOL vmlinux 0xf26e7dbe seq_path +EXPORT_SYMBOL vmlinux 0xf27a0c6e scsi_target_resume +EXPORT_SYMBOL vmlinux 0xf28e1e3e omap_st_disable +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2b44d41 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xf2bddcd1 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xf2d32846 vfs_rename +EXPORT_SYMBOL vmlinux 0xf2e5a880 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf333f82b block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34b0d38 ___dma_page_cpu_to_dev +EXPORT_SYMBOL vmlinux 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf394cdb1 lock_rename +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d2bdef inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xf3d31926 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xf3de5a55 phy_disconnect +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf41db626 snd_timer_notify +EXPORT_SYMBOL vmlinux 0xf46217bc dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xf468ed22 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a40d46 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf4ae2d07 kernel_connect +EXPORT_SYMBOL vmlinux 0xf4afdf16 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf4d717d4 i2c_master_send +EXPORT_SYMBOL vmlinux 0xf4da2907 sock_map_fd +EXPORT_SYMBOL vmlinux 0xf4db2976 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f8cee0 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xf51a158b skb_insert +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5414007 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf542c600 vfs_getattr +EXPORT_SYMBOL vmlinux 0xf54ba601 omap_mcbsp_config +EXPORT_SYMBOL vmlinux 0xf54c58e2 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf571b533 fb_class +EXPORT_SYMBOL vmlinux 0xf5a04059 cont_write_begin +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5d726eb __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xf5e154ed framebuffer_release +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5fef319 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf6288e02 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf640d9d0 kobject_add +EXPORT_SYMBOL vmlinux 0xf655f680 sk_filter +EXPORT_SYMBOL vmlinux 0xf6968d1b __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf6af2ff2 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xf6b1cced blk_end_request +EXPORT_SYMBOL vmlinux 0xf6b47ecf vfs_rmdir +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c802a3 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL vmlinux 0xf6d7e5d6 snd_pcm_link_rwlock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f3cef6 omap_vrfb_setup +EXPORT_SYMBOL vmlinux 0xf7022a28 __ps2_command +EXPORT_SYMBOL vmlinux 0xf7327842 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xf7556f06 security_path_rename +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75a7e51 bmap +EXPORT_SYMBOL vmlinux 0xf762131f journal_ack_err +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a4c580 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xf7c1cba4 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xf7c61815 get_omap3_evm_rev +EXPORT_SYMBOL vmlinux 0xf7c6b5ba fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xf7cb028c ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xf7f61d8c phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf8144f3a input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xf817ea70 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xf819e0da tty_unregister_device +EXPORT_SYMBOL vmlinux 0xf853bbca omap_vrfb_map_angle +EXPORT_SYMBOL vmlinux 0xf85ccac2 dm_table_put +EXPORT_SYMBOL vmlinux 0xf87bdbd4 new_inode +EXPORT_SYMBOL vmlinux 0xf8812bcd ppp_input +EXPORT_SYMBOL vmlinux 0xf884d84f file_permission +EXPORT_SYMBOL vmlinux 0xf88c3301 sg_init_table +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8ad38a0 register_sound_midi +EXPORT_SYMBOL vmlinux 0xf8befb26 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0xf8f5d426 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf8fbb4f0 __bad_xchg +EXPORT_SYMBOL vmlinux 0xf9106ae3 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf957f7bf elevator_change +EXPORT_SYMBOL vmlinux 0xf975ef50 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xf97d5170 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xf987042f sock_wake_async +EXPORT_SYMBOL vmlinux 0xf99c6100 rt6_lookup +EXPORT_SYMBOL vmlinux 0xf99ecb86 netdev_info +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c77764 d_invalidate +EXPORT_SYMBOL vmlinux 0xf9caa8a6 flush_old_exec +EXPORT_SYMBOL vmlinux 0xfa1024f5 module_put +EXPORT_SYMBOL vmlinux 0xfa51d56d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xfa67b1ad nf_ct_attach +EXPORT_SYMBOL vmlinux 0xfa907d42 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xfa95ce76 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xfaa20ac5 block_write_full_page +EXPORT_SYMBOL vmlinux 0xfab82938 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xfabdb22c bio_pair_release +EXPORT_SYMBOL vmlinux 0xfac68eba arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xfaca0ea2 tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0xfad211b9 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb2067bf cdev_del +EXPORT_SYMBOL vmlinux 0xfb2898f1 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xfb2c9fe3 replace_mount_options +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb9c2930 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xfba41c0f disk_stack_limits +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbbb2494 backlight_force_update +EXPORT_SYMBOL vmlinux 0xfbcfe569 omap4_get_dsp_device +EXPORT_SYMBOL vmlinux 0xfbdad7bd poll_initwait +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbea78d3 snd_timer_pause +EXPORT_SYMBOL vmlinux 0xfbed0959 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc13f2be nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xfc17fe7e mapping_tagged +EXPORT_SYMBOL vmlinux 0xfc3030f1 __get_page_tail +EXPORT_SYMBOL vmlinux 0xfc33fe73 journal_set_features +EXPORT_SYMBOL vmlinux 0xfc35bb69 revert_creds +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc7333b4 file_open_root +EXPORT_SYMBOL vmlinux 0xfc8bf824 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xfc9cbe1d __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfca14dca mmc_card_sleep +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd1a3e3 __page_symlink +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfceaa830 eth_header +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd034d42 noop_fsync +EXPORT_SYMBOL vmlinux 0xfd195c62 omap_mcbsp_xmit_buffer +EXPORT_SYMBOL vmlinux 0xfd21ee16 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfd2854c0 wake_up_process +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfda0dbe8 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xfdaadfdb dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0xfdbf3ec4 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe1d5ca7 scsi_print_command +EXPORT_SYMBOL vmlinux 0xfe225273 omap_mcbsp_recv_buffer +EXPORT_SYMBOL vmlinux 0xfe38fa39 snd_timer_resolution +EXPORT_SYMBOL vmlinux 0xfe42b826 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe634f58 add_wait_queue +EXPORT_SYMBOL vmlinux 0xfe65b2fc vfs_open +EXPORT_SYMBOL vmlinux 0xfe6a0f4e skb_pull +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe91e262 __find_get_block +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee5e10c ppp_register_channel +EXPORT_SYMBOL vmlinux 0xfeedd523 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2b0fa1 omap_mcbsp_get_max_rx_threshold +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6dfdb4 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa61d72 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffc11cc0 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xffc3b050 setattr_copy +EXPORT_SYMBOL vmlinux 0xffce0b3d dquot_drop +EXPORT_SYMBOL vmlinux 0xffd2cf99 omap_dss_get_num_overlay_managers +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL vmlinux 0x0016a8b6 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x001b8b3f crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x005a5c05 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00b0a377 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_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 0x011dd753 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01b1d8ad wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x01bcebf9 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x01cb2362 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e47551 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x021a1dc9 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02a94c98 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0x02dfcc09 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x0341aa94 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0353e2f0 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x035717fc __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x03942476 wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x03d27fe5 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x042e233a sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x0477339b pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x050ccbd0 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x0514dd2f debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054d70eb ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05538528 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x05697ede md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x058530b5 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x05c7d5dc ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x05df6a2b tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x062c818f omap_dm_timer_set_match +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x067af451 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x06d4f15b platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06d978d1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x0728d8ee shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x073da98b stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x0797b4a2 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07d8fae2 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x07ffa85a sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x08064d19 reserve_pmu +EXPORT_SYMBOL_GPL vmlinux 0x080c9055 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x085d6b19 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x08ac56ef sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x08e9a85b cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09260a9a handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x097ad62b rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x09821040 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x098a95a6 omap_dm_timer_set_prescaler +EXPORT_SYMBOL_GPL vmlinux 0x099457e5 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x099de2d5 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x09e0bce6 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x0a07912f dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x0a2acbeb blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x0a618b4d irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0x0a80a00c __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0x0a9b97ee ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x0aaf4c4e crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x0ab683de ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x0ac67882 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x0acd90e1 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x0af8b15d ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0b058fb6 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL vmlinux 0x0b05d380 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b27aa99 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x0bc4c3db __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x0bca8cb1 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x0bf30dd5 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0bff16f8 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0x0c03aff6 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x0c2cb815 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c61ba3e snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0x0c785831 snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x0c7b3133 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c7cf86e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x0c8ac60c sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x0cd5778a __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x0cd8e291 pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x0ceb8377 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x0cf4221a ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x0d0c109d of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x0d3cc82c of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x0d47cda5 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x0d753743 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x0d78a205 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0d8c35ed ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x0db0d6ed __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0de15e02 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0dec62db omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL vmlinux 0x0e47ca3c crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x0e994bb4 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x0ee96199 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x0eee8f90 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x0f0a9ff1 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0f14ab21 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0f3802a7 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x0f87db24 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x0f8d80f4 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x0f8eaff7 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x0faab40e ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x0fb76c8e regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fd9066f gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x100b9dc9 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10f4db1e regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x10f5d2cf sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x110a093c klist_init +EXPORT_SYMBOL_GPL vmlinux 0x112246e9 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x113b366e crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x114535b1 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x116bd6f1 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x116d8b24 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x11acecc0 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x121f9717 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12a30954 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x12cf1522 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x131e2e52 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x13337885 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x133cdae5 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x134f1c93 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x139d482f flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d018ed adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1497c93f platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x14adee80 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x14b7309f usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x14ce0ec1 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x14d5945d of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x152effc2 blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x15351acb crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x153edb0b tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x1545f4de register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x160b9689 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1611889d class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x16d1593f mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x16e13cc2 blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1744b7a5 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x1768d89d each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17a431fc musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x17ab561c sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x17b9ac51 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x17cde3e6 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x18268498 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x1835c907 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x1856e680 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x18876a18 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x19073d3d inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x191cca1e spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x192af8b5 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x1952d421 platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x1991024a rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x199232b0 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a64210 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x19bc1cbd disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x19be46f3 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x1a11d789 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x1a1f446d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a8f6e4c modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x1a8ffa83 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x1adf3572 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1aeb80d1 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x1aec3934 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x1af2a4eb css_id +EXPORT_SYMBOL_GPL vmlinux 0x1b0b0d02 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x1b0df48c __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b5d9376 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba54a16 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x1bffccbd inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x1c1181d7 snd_soc_dapm_put_enum_virt +EXPORT_SYMBOL_GPL vmlinux 0x1c2b0a68 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9060e2 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cb39b8b xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x1cccd077 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1cd454e1 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x1ce77463 sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x1cf06c9c ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x1d12267b hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x1d13f33e mount_mtd +EXPORT_SYMBOL_GPL vmlinux 0x1d341f95 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d55400a mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0x1d645663 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x1d779469 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x1dd4db59 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x1e1f6545 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba928f ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1ed2a7ba led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x1ed591dc generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x1ee9814e irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x1f4081e2 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x1f48d38a driver_find +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f870f14 snd_soc_add_controls +EXPORT_SYMBOL_GPL vmlinux 0x1fb00802 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x1fc54595 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd6cc51 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x1fe4650c clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x20117eda omap_dm_timer_get_fclk +EXPORT_SYMBOL_GPL vmlinux 0x204cc457 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x20531add usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x2080a9db snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x20a37156 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20ca587c tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x20cb3689 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x20e780a0 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x215194dc wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x215b0857 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21a43713 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x21eed1bd ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x228187bc usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x22929011 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22e2b9c1 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x22fdd73c put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x23197b7e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x23203fb0 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x23261dbb bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x234aaaab nand_release +EXPORT_SYMBOL_GPL vmlinux 0x235da112 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2397e300 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x24429f49 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x24434af6 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x244e82a5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x246aaafe tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x248738e2 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24a4ba69 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x24e1307e flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f37d78 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2538d51b get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL vmlinux 0x2543cb97 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x2552d93a user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2598b343 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x25a2a034 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x25a77c86 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x25b8b8d3 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2602595d ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x263acf9b i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2655bd4b __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x265d44ce blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x26782f76 user_update +EXPORT_SYMBOL_GPL vmlinux 0x269d3d4d usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x26c4b3ba sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26dc298e relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x26eac136 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x26fe6388 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2749da7d simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27e8c2ea ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x284a3ab6 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x2854bc26 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x28957552 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x289b736f unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2988de0a fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x2991aae3 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x29a4c37b eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x29c20111 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x29d602d0 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x29ef6a17 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x2a2c2a8b inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x2a3c2a94 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a85e358 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x2aa243fe usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x2abd6cde user_match +EXPORT_SYMBOL_GPL vmlinux 0x2ac2e9a8 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL vmlinux 0x2b0bd433 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x2b1bf4bf da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2b682f8b driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x2b977345 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x2bbc2ddd md_run +EXPORT_SYMBOL_GPL vmlinux 0x2bcefb3f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2bf9fa0d sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x2c0648ee inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c23649d md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x2c529874 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x2c5c8cab i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2cccaa2e ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf5a588 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2d26a44f device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x2d4f8b58 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2d55d395 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2df7bb0d tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x2e3cf736 snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e6bf86f page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x2eb51079 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x2ed9efbd usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2ef54772 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2efd223c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2f14b683 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f97d077 wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3005ca66 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x3011c6a0 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3030d189 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x306a3daf crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x308ff9a9 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30aac66e ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x30de6241 system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x30df8fba ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x30ecd528 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x30ff7085 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3154f7b5 device_create +EXPORT_SYMBOL_GPL vmlinux 0x31798b4f regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x31aaec04 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x31b3df56 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x31b822a7 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31e8e23e raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x31fcc59e ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x321d8978 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x322840ad cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x323f0c98 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x32977f97 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32bf9396 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32cdae94 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32e9b761 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x33214890 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x335e2d14 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x336265c9 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x336e065e blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x337b2e5b kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x33ae17c9 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x33d0e5cd get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x33ea3ce8 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x33f3d0c4 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x341643ba omap_dm_timer_modify_idlect_mask +EXPORT_SYMBOL_GPL vmlinux 0x3430cea0 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34d8410f sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x34dc7bc9 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x34f97f22 return_address +EXPORT_SYMBOL_GPL vmlinux 0x3554cc03 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x35aa04ff ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x35cc2b04 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x35d709ae pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x35f00329 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x35fd8430 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x361c5b7f platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x365ed927 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36a2b6a1 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x36cb8a16 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x37039ed8 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x3709416b device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x372886a1 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x37366641 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x37420694 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x3769ab0c klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3785981d dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x37a7b434 sdhci_enable_irq_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x37cf726b shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x37d1eedc crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x37e84857 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x37faa2ab stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x3822866b spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x383729c4 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x38389400 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x3842150c dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x38638e9f ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x386601a9 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x386d80a9 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x388c3abf anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x389c6899 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38bb1296 pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x38c73e7a blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x38da585f spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x39215ea4 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x39731729 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x39a84c7b omap_dm_timer_set_pwm +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x39fc3349 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x3a00e54d fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2d3978 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a5073ac devres_find +EXPORT_SYMBOL_GPL vmlinux 0x3a5496f2 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3a58b4f5 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x3a729343 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x3a851b5d adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3a9a5a81 omap_dm_timer_write_counter +EXPORT_SYMBOL_GPL vmlinux 0x3ad6d3ea usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x3b1f6641 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x3b42728a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3baa6acf inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x3bd5518a usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x3bdc78e4 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bffe4c2 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x3c036bb5 mtd_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3c0b3982 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c29cdd7 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x3c589aeb crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3c6fb568 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x3c7bac6e sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cc31b0d tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d10caf5 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x3d248e48 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5df4a6 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3db91586 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x3dc19c46 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x3dd317d3 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3de97956 omap_dm_timer_read_status +EXPORT_SYMBOL_GPL vmlinux 0x3df6fa4d crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x3e2accc0 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x3e4f3d78 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x3e5acc44 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3eb732de devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x3ed58b1d ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x3edb57a5 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x3f210e75 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f276f8c ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3f44909a sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3f488af4 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3f62ad9c ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x3fea713b br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x4014dc5d tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x41182d83 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x411a2381 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x41423e19 cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x41458cb0 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x417f8d5a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x419c3aa0 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x41cfd24b dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x41d31205 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x41f99bf1 snd_soc_dapm_get_enum_virt +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x42348a4d debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x4239ceb2 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x42744d9b kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x4285a6fb spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x42b4451d sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x42c939d8 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x42d31b31 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x4326ddd4 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43932ece snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x43c6bebf crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x4416e43e crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x441fbcae snd_soc_info_volsw_2r_sx +EXPORT_SYMBOL_GPL vmlinux 0x442067ae ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x443857c9 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x4445d5c6 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x4446fc80 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL vmlinux 0x4472908d xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449a4de1 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x44f5742a spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x450a4c55 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x452aca4f fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c6c49b dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x45c92b26 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x4602da10 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x46076b46 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x464a7846 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4674c6cf pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x46977c98 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x46a32633 snd_soc_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x46f1aa3f usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x4705228a ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x475f43a5 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x476de744 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x477c18aa class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x478c0cf3 blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x47aea65d crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x47b674e0 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x47eac1d2 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x481678ca nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x482e61d0 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x4835b8c4 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x483ffa6a md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x488fd884 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48acdf5f flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x48d31991 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x48e15427 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x49699621 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a40e02 omap_dm_timer_stop +EXPORT_SYMBOL_GPL vmlinux 0x49b0786c fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x49b4a776 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x49d4ada6 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x49e6fb30 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x4a18bfed inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4a1d5fe6 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x4a3c15da pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x4a6b8b1f eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x4a9022b3 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x4aa3cfaa inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x4aaac7d6 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x4aac75a2 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4ab597dd devres_get +EXPORT_SYMBOL_GPL vmlinux 0x4ae22596 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x4aebcf6b crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x4b15abf4 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4b57fa3d invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x4b5a6994 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x4b61d1f4 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x4b72dc50 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bdc02e7 cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4c264eab sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4c2c9095 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x4c410bf1 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x4c47a714 sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c818707 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x4c848371 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x4c9422d9 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x4cda911e free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4ce69138 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x4d19957e unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7066 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d81f82a fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x4d8a8ed2 __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x4d9be7e7 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4daae06d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x4dd63d4d spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x4de35561 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x4e211e95 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4e5deb7f wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4e7df11b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4e8351f9 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x4e8c7363 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x4ed8d015 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f02023c usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x4f0e3482 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x4f11a8f6 snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL vmlinux 0x4f283c9e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x4f5a9668 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe24f28 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x4ff5ae9f __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x500a5d53 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x501a18ed blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x5063faf4 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50d6f5bb class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5114b143 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x5122d92b deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x5152cce3 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x5168f733 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x518db386 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x51ba0f03 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x51d6fafc tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x51fb60a7 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x5219090b tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5245a0c3 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x524855b3 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x524a7826 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x526ae49f crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x528a26f2 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5292ef88 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x52cd2432 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x52dc4da6 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x535b3888 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53e2a14a device_move +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x541e6373 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x542bf83c omap_dm_timer_trigger +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54992aec sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x54b58929 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x54ff25fa ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5542b913 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x556d0732 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x55833622 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL vmlinux 0x558a78b5 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x55fe998e class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x561dc5ff find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564c428e screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567043e6 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0x56728164 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x5678449d fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5683ce6d get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x56a15a6e ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x56d65c18 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56ec8731 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x56fc9785 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5700007e sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x5711450e tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x571f5005 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x57342554 omap_dm_timer_set_load +EXPORT_SYMBOL_GPL vmlinux 0x5738009f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x576d067a spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x5783e499 xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b80d58 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x57e9c7c5 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x57f63828 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x58117ba8 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x585cd71a snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL vmlinux 0x589b4376 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x58d14eee driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x58d8a876 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x58dceea0 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x591869f3 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5921ede6 wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x592e0a30 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x597ea410 usb_bus_start_enum +EXPORT_SYMBOL_GPL vmlinux 0x599ace3d usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x599d0cb6 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x59a2a43a rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x59ca4a40 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x59e94333 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x59f39865 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x5a5365b4 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5a593bb4 device_register +EXPORT_SYMBOL_GPL vmlinux 0x5a78c6bc sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8c4d63 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x5a98403d platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5afe9149 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x5b00386c ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x5b00ee8b power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x5b0bb39d usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x5b1d26f7 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x5b24e099 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x5b507822 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x5b8b7cb4 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bc51d73 snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0x5be2ebf9 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c3598c7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x5c3ca181 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x5c4fc0f8 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c8e24af bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x5c980728 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x5ca70e39 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5cad6b0d queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x5cae57a1 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x5cbf800a transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x5d1b6e4d netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d1cdf9e system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x5d584f43 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x5d595d55 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d8fd4e6 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x5da75020 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x5db2ea6a dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ddb2fb5 get_device +EXPORT_SYMBOL_GPL vmlinux 0x5deaadd7 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x5df4288f pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x5e313d24 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x5e94b3b6 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x5ec28ed0 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x5ec9a561 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5eca172b ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x5eec726b scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x5f1e7059 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x5f46d244 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x5f5c0703 omap_dm_timer_set_int_enable +EXPORT_SYMBOL_GPL vmlinux 0x5f894d3a snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0x5f8b241a omap_usbhs_disable +EXPORT_SYMBOL_GPL vmlinux 0x5fb87784 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fef45c9 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x60283d57 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x602a2ec3 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60e41ad2 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x60fbf8c8 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x61152a64 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x61384b54 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x617cef69 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6188667e sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x61a67bb5 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x61a768a2 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x61f73759 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x62272228 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x624a6406 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x62521e50 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x62ae281f replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x62b2ea5e file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x62b4a3b6 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x62bcf259 blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x62dc5c36 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x637e3e13 sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0x63806404 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x63905ba7 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x63ac2751 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x64212da2 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x644fa79e inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x649b0060 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x64aaea44 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x64c6972d snd_soc_write +EXPORT_SYMBOL_GPL vmlinux 0x64c72a00 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x64f05e01 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x65038daa nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x651d083b usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x652b7eaa snd_soc_codec_readable_register +EXPORT_SYMBOL_GPL vmlinux 0x65338464 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x6539bc25 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x653a77a6 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x653f1595 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x658bb1e7 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x65a2640d snd_soc_codec_writable_register +EXPORT_SYMBOL_GPL vmlinux 0x65a91081 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65c9c50d usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x660d7b7c regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x660db230 snd_soc_codec_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66200a98 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x66525449 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6680636c xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a32048 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d33670 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e5970e get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x66fca5f0 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0x67109c01 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x67123714 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x676f2055 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x676ff670 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x6795207b class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679aafa2 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x67d6923c snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x67e3f07b inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x67fe4b60 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x6815d220 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x682df826 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x6836372c sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x686e191d default_mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6895c559 ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x68b37cb0 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x68f2d58a default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x690bd0f1 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x691e72f1 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x69201a63 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x698bf2db regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a036ca4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x6a7e3a4a d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x6a9d3e71 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x6ac4a264 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b509658 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b713ae7 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x6b7f5f01 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x6b807a5f gpio_sysfs_set_active_low +EXPORT_SYMBOL_GPL vmlinux 0x6b86edd7 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x6bd3139f inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x6c332cfa ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c6b6fe6 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6cbf3497 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x6cd67823 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x6cfc6c46 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x6d15afe4 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d322d0a crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x6d32a65d synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x6d850f80 twl4030_codec_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x6daa331d __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x6dac068c stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6db30bcf ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x6e3c23dd skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x6e40b54b ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e838e32 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x6e949365 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x6ef7b29b snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f227a38 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x6f36682d crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x6f9d1646 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6fb98d70 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x6fd2558e ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff1db72 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x700043de cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x70077535 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x704dd73f ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x706a59d7 blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x706c0c9c dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708083c7 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7084ce9f ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x70850541 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d46c31 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x714bb3c1 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71e39ba7 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x71fe7a5d usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x720e4245 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x72266105 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x7267db00 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x726de88d scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x72781774 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x72786a3a blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x729f8c6c shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x72c3d6a7 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x72fe883e __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x73110bf6 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b06135 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x73bbcfae get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x73d418dd workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x73d66ef1 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x73e2cf26 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x73e5297e init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x740a9633 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x74280aea omap_dm_timer_request +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x745af1a0 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x746202ea snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x7483ecd9 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74966e49 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x74aa642a sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74d33b24 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x74d9edc1 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x74dca3ec usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7507ec41 omap_dm_timer_set_source +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753c9246 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x75545ef8 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x75550de7 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x758e2dcc snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0x75963aad regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x75a57d79 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x75b151b8 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x75c0af62 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7636c610 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x7668c752 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x7671224b eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x76724cbb tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x767a7942 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x768d9132 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x76da6a47 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x7704a646 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x770b5d20 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x77284a9f wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x773a9a47 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x775b15ab ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x777d12e8 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x778c8b73 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x778c9d33 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x77cbae79 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7802405c add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x783ca581 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x78682b48 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x78747e2b usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x787b24fa snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0x787e8720 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7888f4a1 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x789aa83d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x789c863e __css_put +EXPORT_SYMBOL_GPL vmlinux 0x78b1d102 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x78bdb101 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x78c5a0f7 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x78c745f0 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x78e461c6 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x795748c2 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x796cd288 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x79a41cc5 armpmu_get_pmu_id +EXPORT_SYMBOL_GPL vmlinux 0x79b9769e mddev_check_plugged +EXPORT_SYMBOL_GPL vmlinux 0x79cd98fb find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x79e8efb4 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x7a2983c6 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0x7a59b059 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7a768f9c inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b00d6e8 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x7b0711e2 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x7b4dc0c0 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x7b9644ae __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x7bf9904c platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7c30f124 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x7c34c0b0 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x7c512bd2 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7c568b4a tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x7c77a09e tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x7c7fab38 snd_soc_update_bits_locked +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d117b23 __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0x7d306c65 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x7d39db06 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d85b5d7 snd_soc_put_volsw_2r_sx +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dcb30a6 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x7ddc886f spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x7de827c4 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x7df00142 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x7e0103fb sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6ab649 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x7e7346ef debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x7e78fc18 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7e91a377 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x7f0d4f9c fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x7f369c6b device_add +EXPORT_SYMBOL_GPL vmlinux 0x7f4494f5 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7f4d4c1c driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x7f8055c2 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0x7f80afdf fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x7fb7c329 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7fd38778 armpmu_get_max_events +EXPORT_SYMBOL_GPL vmlinux 0x7fdd13d1 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x7fec3df5 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8010671b skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x80797a9a debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x807b48d8 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8086e2b3 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80acafb8 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8110bd09 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81602184 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0x81797dc1 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x81c130a6 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x81c98119 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x81cbfd34 parse_mtd_partitions +EXPORT_SYMBOL_GPL vmlinux 0x81d3f422 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x81f027a5 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x820a4f2b uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8258d233 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x8287ba43 snd_soc_default_volatile_register +EXPORT_SYMBOL_GPL vmlinux 0x82882f9c regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x828c3d97 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x82c681ae usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8350be4b register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83b77a92 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x83fe4d03 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x840d0fbe cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x841ed28e disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8447553e xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x848ab2ae da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x84b96d6b rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x84ba76a7 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x84bcf9b3 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x84e7255c release_pmu +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x854c95b7 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x85c400f9 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x85d4bd5c snd_soc_cache_sync +EXPORT_SYMBOL_GPL vmlinux 0x85e0bb85 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x85e21885 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x85e8977c device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8634db0a sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x865cb4a1 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x865d04d3 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869aa3c2 register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x86aa86d0 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x86aeb6c0 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x86cb3a0a setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0x86e5e535 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x871ba27e ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x873bb03a ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x877de746 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x879382b2 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x87f0d913 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x87f54c45 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x87fd477b hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x881a8589 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x88510b5f __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x886c770e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88f5f8eb regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x892449d6 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x899b6ac8 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x89d182a7 workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x89da2e78 tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a081478 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x8a0dcb16 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x8a20a1f1 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x8a2cd0de kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x8a4b3ae7 sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x8a8095eb snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0x8a8988e5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x8a8f4a94 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8a9da79a ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8c04615b cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0x8c5bda3a ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x8c7aa885 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8c80bdb1 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8c82c472 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x8cc50790 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8cc91dee root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8cdce5ce crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x8cf73705 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8d3a8f37 snd_soc_register_codec +EXPORT_SYMBOL_GPL vmlinux 0x8d6c5aa4 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x8d6fd864 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x8d8c65ef regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x8dad55e8 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x8dd6e081 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x8df00e50 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8e093ed8 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x8e0c7d5e tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x8ec5a0ca rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x8ed57053 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x8ed6a4fc input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x8f00249b xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x8f07264a wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8f270557 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x8f3f065a device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fd2012e omap_dm_timer_enable +EXPORT_SYMBOL_GPL vmlinux 0x90567e30 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x905fdf44 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90baf972 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x90cd0238 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x90dbb30d crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x90f1aa47 snd_soc_jack_new +EXPORT_SYMBOL_GPL vmlinux 0x9134c792 snd_soc_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x918cdc58 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x91ab56d7 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x91d210ce regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x91dda801 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x91f170bf blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x9228b3a3 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x9232885b bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x923bcc2e snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x927fbb1d ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x929273eb crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x929877cd init_pmu +EXPORT_SYMBOL_GPL vmlinux 0x929a65c7 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x92a59a65 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92c87c59 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92e1cd68 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x931ae0d7 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x9361c447 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x9383fed7 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9448f504 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x94760a69 xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ca4acf pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x94cec664 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x94d62642 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x954aa58e free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x958207cf klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x95e68f75 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x95f00e5e ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x95fe7267 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x962ab332 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x9640c030 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x967c016b apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x9686698f omap_dm_timer_set_load_start +EXPORT_SYMBOL_GPL vmlinux 0x969ad21f get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x96a1c03d pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96cf402c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x96e238c8 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x9704bf80 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x973598de ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x97429723 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x97479007 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x974b872f unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x975e6f88 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x97735871 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x977f39dc mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x97c07ef3 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0x981b11ac inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x983364cf stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x984fbaaa sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x98dc6359 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x98de515f crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x990558be crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992d05c0 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x99531dae led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x995b38b2 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997ff353 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x9987e931 wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x99c27f95 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x99c3a2fd remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x99c3d685 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x99d4200a fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x99ee63c9 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a776717 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x9ab139c0 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x9b0c8fe7 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x9b267ae1 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9b2ae5bd simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x9b364db0 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9b63c2b0 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x9b83742c md_stop +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bbc74fc sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x9bc1c7b3 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x9bea3c71 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x9bf7f4b7 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9c345145 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x9c425739 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9c6f568e cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cbfaa76 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x9cd53398 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x9ce902b2 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x9d793be8 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x9da5ea0f i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x9dda3241 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x9de7651c security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e0a393a usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9e273d4b da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x9ea71c86 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x9eb14250 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x9eb76035 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9eba74d2 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x9edb055a sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ef36d6c input_class +EXPORT_SYMBOL_GPL vmlinux 0x9f0775e6 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9f2f6f9b usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x9f3fea2f unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f70cc3a __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x9f978ce9 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x9fb98e7f rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x9fcaa95d platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa00005ae crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xa07f6fcd ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa08e8cef spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xa1142109 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa1312992 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xa13d050b __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa16e315f tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xa17acaca __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xa17ef086 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xa18da11b snd_soc_cache_read +EXPORT_SYMBOL_GPL vmlinux 0xa192f151 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa1b70c14 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xa1e76393 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xa209657e regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa26a0e75 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0xa2716bf6 snd_soc_register_dai +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa2b367da __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xa2c937c5 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa2ca6ae2 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa307fb3b ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xa3362120 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xa3489e47 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xa3c09c05 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa40cb452 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xa44b51af register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa46cbac7 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4c4b12f ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xa57829c2 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xa5a2b1c6 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xa5da0092 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xa5dd6fae arm_pm_restart +EXPORT_SYMBOL_GPL vmlinux 0xa5e50e88 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xa5e8f1a8 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f56a02 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xa60a6b81 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xa652d304 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa65c20ee ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa66a9bb8 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xa6b98d7e sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xa6c45fc5 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa6e9e3c7 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xa7103e75 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xa7255662 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xa7573c3e snd_soc_get_volsw_2r_sx +EXPORT_SYMBOL_GPL vmlinux 0xa7b2cc57 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xa7d0a423 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xa7d114cc page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa7e27792 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xa8318e95 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xa84c70b8 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8ac2c5a cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa8b85e60 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xa8ecb57e udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa900a632 omap_dm_timer_free +EXPORT_SYMBOL_GPL vmlinux 0xa927e243 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xa976994f usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9cb97ae spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa587b0f snd_soc_unregister_dai +EXPORT_SYMBOL_GPL vmlinux 0xab2a9988 put_device +EXPORT_SYMBOL_GPL vmlinux 0xab41ea84 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab51f411 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab7f6d77 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaba1d00c bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xabaa14cf class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xac60a579 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xac60b52b ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfd81f6 work_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad24682e stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xad3cd9f4 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xadb65240 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd4c07d crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xade0176c transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae2691f7 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae5c3411 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xaea51de1 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xaec6576b pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xaeca25d4 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaf01176e hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xaf41282c snd_soc_register_platform +EXPORT_SYMBOL_GPL vmlinux 0xaf4f3064 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xaf51a717 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xaf5dcc2a power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xafe364bd debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb025b195 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb045811f ref_module +EXPORT_SYMBOL_GPL vmlinux 0xb079e3b2 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xb093cb7d part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb0bc69e9 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xb0c39cd9 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb0ce04ce snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL vmlinux 0xb0d5c44a exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19708a2 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb20a041c sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xb20cfc95 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xb21252f3 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xb21cbcbc find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xb232786d sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb2ec630d sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb352b124 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb362920b __class_create +EXPORT_SYMBOL_GPL vmlinux 0xb3b92b1c ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb3c8ede7 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xb48b3beb sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xb49e012c snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0xb4b0d488 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0xb4e92030 snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51f4b0b scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xb52d84a1 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb5369197 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb54b55f7 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL vmlinux 0xb59481a4 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xb5da75c9 register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb68936e5 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6c900f1 event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0xb70b87c0 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb742203b get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0xb77bf3ca usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb785171b debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb7a0e162 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb7a1f974 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb7d3a557 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb82ba89d blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0xb842023a bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xb8831b84 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb8ae0ac2 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xb8b1ae41 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xb9639d44 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL vmlinux 0xb96ffd0f ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xb9b044d4 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c72232 kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0xb9da2997 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba441531 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb41f507 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xbb51f78e posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xbbc5364c __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xbc31485c wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xbca6457f led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbce361e6 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xbce3f557 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xbcec1234 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xbcf35c7e i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xbcfdde75 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbd041bd5 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xbd8a5c8c ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xbda33330 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd64c99 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xbdea77f9 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xbdfef016 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe2aaf7c stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xbe3734b5 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xbe5e6deb devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xbe89d2fb __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbea437f8 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xbeaa3992 mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbee21263 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xbf09bfee sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xbf102957 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xbf9e329f blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xbf9f3564 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xbfcb0643 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xbff52ecf i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc005c4a2 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xc006e81c max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xc02ef459 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xc04a304b srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc052264e snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0xc054c13b init_bch +EXPORT_SYMBOL_GPL vmlinux 0xc06a7fa1 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0ef3525 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc120b650 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc1455903 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc14e3d2f da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17fae9f sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0xc1ae3496 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xc1e03aa1 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc246fd39 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2d27090 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0xc3350335 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3524936 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xc3584885 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xc373fdd6 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42d367b scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xc4465e71 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4752160 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xc475d4b9 snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49f3b43 omap_dm_timer_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xc4a558bf transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc4c3665e usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xc4d92d21 snd_soc_read +EXPORT_SYMBOL_GPL vmlinux 0xc4ec136c cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xc4f11716 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xc4f12ce0 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xc525cfb4 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL vmlinux 0xc5333484 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xc57d430d adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xc59381a0 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xc5a5ec71 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc5b1d204 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xc5f671f4 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc6072aef snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0xc60a730b klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc635d2ce device_del +EXPORT_SYMBOL_GPL vmlinux 0xc66917c7 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xc69c1370 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc69e4fc3 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xc6cb3449 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xc74293ae power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc75dd4ce inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xc78dc42b __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xc7980e3e sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xc7aa81ad scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xc7f9a395 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xc812cc89 css_depth +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8b3179e decode_bch +EXPORT_SYMBOL_GPL vmlinux 0xc8b81e14 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xc8e3c5a4 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xc8ef79d4 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xc8fd58b8 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xc8fe2882 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9154e70 twl4030_codec_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc93f9cc4 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9908a4c wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc99a8f24 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0xc9b449a2 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc9d9bfa7 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca011c81 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xca0b48c4 tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xca0b6942 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xca0f10ee snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0xca4262ff cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xca71de84 mtd_is_partition +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca9b3529 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xca9fff86 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcaa710bc con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb2b145c ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xcb553a97 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xcb97d7a5 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0xcbaaab9b usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xcbac7430 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xcbbd922e spi_async +EXPORT_SYMBOL_GPL vmlinux 0xcbe26d04 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbfda3f6 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL vmlinux 0xcc199dc4 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc61fb29 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xcc831957 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xcc884653 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xcc8fa402 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xcc9d02a9 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xccac7794 mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd2fb77 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xccda01e4 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL vmlinux 0xccfdbb9b xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xcd02854b usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xcd263e74 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0xcd302c2c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xcd3c0085 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcd94ab7f max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xcda27d8e kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xcda54164 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd9adbd init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xce425931 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce8145d2 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xce8e2b9b vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xcea44b96 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xcea707de __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xcee8c1ab sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xcf2d9a1f shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xcf5db26b noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xcf6010c6 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xcf6c19e4 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xcf837d61 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfb80935 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcfc1d35a skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfe769ca blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xcff066ce ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xd008404c usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0437c45 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xd04d0e7c cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd07d186f __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd0910e14 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd0ae3df6 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd11fcb37 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16ecb93 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xd18df382 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0xd193bb86 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xd1a27dc9 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd2008293 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21a71e5 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xd2490e9b perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xd2559869 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xd25e035f snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0xd2610661 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2e4b058 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xd2eb0a9a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xd2f4c943 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd33c4fca __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xd370306e usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xd39c4894 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xd3c4227d snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0xd3e0ee5d snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0xd3ec1941 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xd40cffc4 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd41e835a srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd4316b1a device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd450ec4f ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xd4aa40a9 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd4cd3dd3 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd4e732ed fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xd5035c46 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0xd507a8fa mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0xd50f01da rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xd53da4e3 omap_dm_timers_active +EXPORT_SYMBOL_GPL vmlinux 0xd56344ff class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5d0b527 twl4030_codec_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0xd5dbec0d bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xd63d295c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd64f526d usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd6a7e055 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xd6b81ee7 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xd6f30739 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd6fdcedc sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd71502b2 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xd749cb3a device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd75f4b28 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd788742d perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd814c085 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xd81d77b2 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd859bbf2 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd8af9acd pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xd8b73787 unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xd8b97ff6 nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xd8bafe6e sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xd8efd668 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xd90aba6c blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd95ffc0b omap_dm_timer_start +EXPORT_SYMBOL_GPL vmlinux 0xd975d73e skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xd97df76d transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xd99b41d0 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xd9eef782 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xd9feb9c4 omap_dm_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda45b65b snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0xdacb4c9e ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0xdad2e072 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xdaec9a92 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xdaeddd35 omap_dm_timer_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xdaf2089f __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdb4a1e28 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xdb9dd733 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xdbf96aac ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xdc4a8c12 __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xdc8485ec bus_register +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdcaac1cc rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xdccbad4c blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0xdcccf213 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdcfb0fd5 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xdd03bc22 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xdd041ec1 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xdd3491e4 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xdd5f4b44 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde4aae85 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xde6304a1 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xde76ba7b rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xde8b05e6 snd_soc_default_readable_register +EXPORT_SYMBOL_GPL vmlinux 0xdf2bd5db spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xdf5b8d44 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xdf6976ce platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf6d8453 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0xdf7529c3 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xdf8aa635 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdf90a264 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe017f15d blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe0341d58 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xe049fc28 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe05ed5dc blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xe07565c7 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xe081de98 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe0925864 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xe0c37084 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe0cacc10 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe116b490 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xe12959e6 snd_soc_default_writable_register +EXPORT_SYMBOL_GPL vmlinux 0xe12b33d4 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe132c6b4 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xe1a67b55 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xe1a8383b disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xe1ee1f79 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xe20d2695 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe2457304 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0xe2538faf blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xe269c589 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xe28cc136 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe2ab9a17 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xe2cdc81b usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3118f68 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe37939f3 snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0xe3e0794e ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xe3e75a53 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xe3ed8b04 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe4306e37 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4322d70 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xe47a058f ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xe48b7986 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe494e059 user_read +EXPORT_SYMBOL_GPL vmlinux 0xe4ca6210 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xe4d7520d snd_soc_cache_write +EXPORT_SYMBOL_GPL vmlinux 0xe4dc270c raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xe507c4a5 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xe50f415e sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xe542f5dd ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xe5606cb2 omap_dm_timer_disable +EXPORT_SYMBOL_GPL vmlinux 0xe574f4cc ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xe577c9a2 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xe5b9db4b usb_string +EXPORT_SYMBOL_GPL vmlinux 0xe5c1fd15 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xe5c6654a snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xe5db00c0 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xe5f7c68f get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe666569a aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe71170e6 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xe715d681 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0xe72d3448 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0xe738a885 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xe750d4a8 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xe75810db fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe78ecdbd cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe7a946f8 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xe7bb981b __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7d7296c __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xe7df978d omap_usbhs_enable +EXPORT_SYMBOL_GPL vmlinux 0xe7e7119c usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe806e212 mmput +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe8611953 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8633e63 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xe87ba93e max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe978ca97 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xe9849125 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0xe9d719be sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea744a02 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xea77af22 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xea7c7ca5 encode_bch +EXPORT_SYMBOL_GPL vmlinux 0xea8d7dd0 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xeab52ff5 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xeac6c9e9 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb35639d __class_register +EXPORT_SYMBOL_GPL vmlinux 0xeb46515c generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb8a16ee securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebb79c51 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebd3b037 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec6d1f46 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xed78b107 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xed7ebdc3 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xeda0affc snd_soc_register_dais +EXPORT_SYMBOL_GPL vmlinux 0xeda63db3 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xedb3d6f5 otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xedb3e38e fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xedb6b2e9 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xedbfbcaf blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xedda6568 snd_soc_bulk_write_raw +EXPORT_SYMBOL_GPL vmlinux 0xee315eb0 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xee615bfb snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0xee624820 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xee6446bd usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xee792b7a pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xeeb7f2d5 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xeecbf33f sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xeecc4750 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xeedf7b3b kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xeeffcce3 free_bch +EXPORT_SYMBOL_GPL vmlinux 0xef60a01d ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef7cdf48 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xef7e6288 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xefb1a14c sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0xefb6dc85 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xefb72398 pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf0224f5b tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf024d4e0 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf032c427 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf03bb9b7 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xf09b23aa mtd_erase_callback +EXPORT_SYMBOL_GPL vmlinux 0xf0df1204 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xf0ed5090 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xf1026d90 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xf139c150 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1d183c1 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf1d459fe snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0xf1fa7203 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xf242bb1f do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xf2c83a25 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xf2e723ca sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf3411dea snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3489a9f adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xf38c686a blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b5b2a9 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3bf0714 dapm_reg_event +EXPORT_SYMBOL_GPL vmlinux 0xf3f776ff usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xf42d70d8 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xf4592a45 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xf46c8d5d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf492b124 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49ca3b5 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0xf51d884d sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54300a9 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5a07fc4 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ab5e20 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf5ac338a platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xf61e30f6 blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xf6296e33 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xf64850ac ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf6574f78 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xf6896634 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf68a3906 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xf6b467a9 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6b4e127 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf78e88c9 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xf79f72f9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xf7c45ed2 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0xf7d6e500 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf7f98a94 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf80891a7 blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf80d1196 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf80f59b5 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf886083f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xf88a94d5 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xf8a9fce1 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xf8e4a743 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f49cdd ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xf8fc3e09 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xf91295e6 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf91a84dc debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf93a4e0d snd_soc_codec_set_pll +EXPORT_SYMBOL_GPL vmlinux 0xf96adc3d wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b66415 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xf9bae43c led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9c88092 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d046f0 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xf9de974a blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0xf9ed10b9 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa2256e5 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xfa235dca use_mm +EXPORT_SYMBOL_GPL vmlinux 0xfa49acf8 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xfa4cd5d3 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xfa4db2ff max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xfa54a434 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xfa6bf044 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0xfa89209b seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xfa98e970 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xfaa06ec7 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xfaa774ba ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xfaae2b8e driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfad65041 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xfb178db9 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xfb1dd0a4 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfb28bf05 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xfb3038fc driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb4b15eb ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb715e09 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xfb7490f9 system_wq +EXPORT_SYMBOL_GPL vmlinux 0xfb8f730c platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfbd13d62 find_module +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc0484f6 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xfc1974b7 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xfca61bb7 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xfcabc12e relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xfd00dd00 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xfd029dee register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xfd0c47ee cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xfd0f44ae unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xfd240de3 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xfd247634 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xfd46ee5b register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xfdb8733d skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdeadfae __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xfdf4c219 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xfe33166d usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xfe6f75a0 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xfe95ae0b omap_dm_timer_write_status +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea598e3 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xffa22246 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffbd0d56 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xfffd11d6 register_pernet_subsys --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc @@ -0,0 +1,11291 @@ +(unknown) arch/powerpc/kvm/kvm 0x03dfb6c3 gfn_to_hva +(unknown) arch/powerpc/kvm/kvm 0x05149fd3 kvm_set_memory_region +(unknown) arch/powerpc/kvm/kvm 0x1cfe78d1 kvm_release_pfn_dirty +(unknown) arch/powerpc/kvm/kvm 0x20de5193 kvm_disable_largepages +(unknown) arch/powerpc/kvm/kvm 0x26414fd0 kvm_release_page_clean +(unknown) arch/powerpc/kvm/kvm 0x27046576 kvm_exit +(unknown) arch/powerpc/kvm/kvm 0x2d1086d9 hva_to_pfn_atomic +(unknown) arch/powerpc/kvm/kvm 0x2dc58f6a gfn_to_pfn_prot +(unknown) arch/powerpc/kvm/kvm 0x2ec03c78 gfn_to_memslot +(unknown) arch/powerpc/kvm/kvm 0x339f6119 kvm_init +(unknown) arch/powerpc/kvm/kvm 0x34776024 kvm_write_guest_page +(unknown) arch/powerpc/kvm/kvm 0x485cd7f6 kvm_rebooting +(unknown) arch/powerpc/kvm/kvm 0x4e556758 is_error_page +(unknown) arch/powerpc/kvm/kvm 0x5a5fe6da kvm_read_guest_page +(unknown) arch/powerpc/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +(unknown) arch/powerpc/kvm/kvm 0x69eac9f3 kvm_clear_guest +(unknown) arch/powerpc/kvm/kvm 0x6db19e07 is_error_pfn +(unknown) arch/powerpc/kvm/kvm 0x709cd8cb kvm_spurious_fault +(unknown) arch/powerpc/kvm/kvm 0x74883fb0 gfn_to_pfn +(unknown) arch/powerpc/kvm/kvm 0x74fbc94a is_fault_pfn +(unknown) arch/powerpc/kvm/kvm 0x78c6f763 kvm_read_guest +(unknown) arch/powerpc/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +(unknown) arch/powerpc/kvm/kvm 0x7b1de8d2 kvm_gfn_to_hva_cache_init +(unknown) arch/powerpc/kvm/kvm 0x890fcab0 kvm_vcpu_cache +(unknown) arch/powerpc/kvm/kvm 0x8abaaabb kvm_clear_guest_page +(unknown) arch/powerpc/kvm/kvm 0x8da01274 kvm_get_pfn +(unknown) arch/powerpc/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +(unknown) arch/powerpc/kvm/kvm 0x8f2d9720 kvm_vcpu_init +(unknown) arch/powerpc/kvm/kvm 0x934e411f kvm_get_kvm +(unknown) arch/powerpc/kvm/kvm 0x95b59c1c kvm_read_guest_atomic +(unknown) arch/powerpc/kvm/kvm 0x9e8f0d26 kvm_set_page_dirty +(unknown) arch/powerpc/kvm/kvm 0x9f0431b3 kvm_resched +(unknown) arch/powerpc/kvm/kvm 0xa4aa8d12 kvm_is_visible_gfn +(unknown) arch/powerpc/kvm/kvm 0xa858177b gfn_to_page +(unknown) arch/powerpc/kvm/kvm 0xab49def4 gfn_to_pfn_atomic +(unknown) arch/powerpc/kvm/kvm 0xb6311fc3 kvm_write_guest_cached +(unknown) arch/powerpc/kvm/kvm 0xbc2b937d is_hwpoison_pfn +(unknown) arch/powerpc/kvm/kvm 0xc0b91310 kvm_release_page_dirty +(unknown) arch/powerpc/kvm/kvm 0xc1262466 gfn_to_pfn_async +(unknown) arch/powerpc/kvm/kvm 0xc98fccb3 gfn_to_page_many_atomic +(unknown) arch/powerpc/kvm/kvm 0xd296def9 kvm_is_error_hva +(unknown) arch/powerpc/kvm/kvm 0xd5460bff kvm_vcpu_on_spin +(unknown) arch/powerpc/kvm/kvm 0xe6aeb42d kvm_put_kvm +(unknown) arch/powerpc/kvm/kvm 0xf97fa3b4 kvm_vcpu_uninit +(unknown) arch/powerpc/kvm/kvm 0xfd61cef8 __kvm_set_memory_region +(unknown) crypto/af_alg 0x0361bc15 af_alg_release +(unknown) crypto/af_alg 0x04cb883a af_alg_accept +(unknown) crypto/af_alg 0x0710f0cd af_alg_unregister_type +(unknown) crypto/af_alg 0x23a67855 af_alg_complete +(unknown) crypto/af_alg 0x59a6421e af_alg_free_sg +(unknown) crypto/af_alg 0x705087a8 af_alg_make_sg +(unknown) crypto/af_alg 0xa5623db2 af_alg_register_type +(unknown) crypto/af_alg 0xdf623e43 af_alg_wait_for_completion +(unknown) crypto/af_alg 0xe4649fde af_alg_cmsg_send +(unknown) crypto/async_tx/async_memcpy 0x499ca1c1 async_memcpy +(unknown) crypto/async_tx/async_pq 0x4b56ff3f async_syndrome_val +(unknown) crypto/async_tx/async_pq 0xcfe33a7b async_gen_syndrome +(unknown) crypto/async_tx/async_raid6_recov 0x00d49350 async_raid6_2data_recov +(unknown) crypto/async_tx/async_raid6_recov 0x7f14a35c async_raid6_datap_recov +(unknown) crypto/async_tx/async_tx 0x00f7b942 async_tx_quiesce +(unknown) crypto/async_tx/async_tx 0x52e38ed9 __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0x7b23f7fe async_tx_submit +(unknown) crypto/async_tx/async_tx 0xe3623d03 async_trigger_callback +(unknown) crypto/async_tx/async_xor 0x00ce65a8 async_xor +(unknown) crypto/async_tx/async_xor 0xec3edbeb async_xor_val +(unknown) crypto/cryptd 0x36760e1a cryptd_aead_child +(unknown) crypto/cryptd 0x562c834e cryptd_alloc_aead +(unknown) crypto/cryptd 0x5a9ed392 cryptd_free_ablkcipher +(unknown) crypto/cryptd 0xa0251110 cryptd_ablkcipher_child +(unknown) crypto/cryptd 0xa098e437 cryptd_free_ahash +(unknown) crypto/cryptd 0xb482bfb0 cryptd_free_aead +(unknown) crypto/cryptd 0xbce06f46 cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xd54650d4 cryptd_shash_desc +(unknown) crypto/cryptd 0xf9492890 cryptd_alloc_ahash +(unknown) crypto/cryptd 0xff3c62e9 cryptd_ahash_child +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0xb75cb643 twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/ata/libahci 0x00b47b95 ahci_ops +(unknown) drivers/ata/libahci 0x01dc305a ahci_sdev_attrs +(unknown) drivers/ata/libahci 0x16f27cd8 ahci_do_softreset +(unknown) drivers/ata/libahci 0x24804c22 ahci_shost_attrs +(unknown) drivers/ata/libahci 0x358a73d3 ahci_port_resume +(unknown) drivers/ata/libahci 0x4088e8a0 ahci_reset_em +(unknown) drivers/ata/libahci 0x5cc7c939 ahci_save_initial_config +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x61720dc1 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0x65810790 ahci_stop_engine +(unknown) drivers/ata/libahci 0x75ed39d5 ahci_reset_controller +(unknown) drivers/ata/libahci 0xb24a33ce ahci_set_em_messages +(unknown) drivers/ata/libahci 0xc522e4cd ahci_start_engine +(unknown) drivers/ata/libahci 0xe1ae63da ahci_init_controller +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xeb75286c ahci_kick_engine +(unknown) drivers/ata/libahci 0xf349c352 ahci_print_info +(unknown) drivers/ata/libahci 0xf6383771 ahci_check_ready +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x2a6ba3a8 __pata_platform_probe +(unknown) drivers/ata/pata_platform 0xfa261fa8 __pata_platform_remove +(unknown) drivers/ata/pata_sis 0x2c03b7ad sis_info133_for_sata +(unknown) drivers/atm/suni 0xb08c7954 suni_init +(unknown) drivers/atm/uPD98402 0xa7df8525 uPD98402_init +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x1481c707 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0x322b8c97 bcma_core_enable +(unknown) drivers/bcma/bcma 0x4754a1e6 bcma_bus_register +(unknown) drivers/bcma/bcma 0x49e3a44a bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x8f965753 bcma_driver_unregister +(unknown) drivers/bcma/bcma 0xa068b319 __bcma_driver_register +(unknown) drivers/bcma/bcma 0xbc259e10 bcma_bus_unregister +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x055172f0 pi_do_claimed +(unknown) drivers/block/paride/paride 0x21e5e615 pi_release +(unknown) drivers/block/paride/paride 0x2b793be1 pi_read_regr +(unknown) drivers/block/paride/paride 0x39c6569e pi_connect +(unknown) drivers/block/paride/paride 0x3a0e9ae7 pi_schedule_claimed +(unknown) drivers/block/paride/paride 0x3df7e99b pi_read_block +(unknown) drivers/block/paride/paride 0x55c7d679 pi_write_block +(unknown) drivers/block/paride/paride 0xa34fa683 paride_register +(unknown) drivers/block/paride/paride 0xb4f66a6d paride_unregister +(unknown) drivers/block/paride/paride 0xcb7001f0 pi_write_regr +(unknown) drivers/block/paride/paride 0xdc826599 pi_disconnect +(unknown) drivers/block/paride/paride 0xe27904e0 pi_init +(unknown) drivers/bluetooth/btmrvl 0x35bfb7b0 btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0x3c878792 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x5735983c btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0x7f484707 btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0xb9de076b btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0xe820adda btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0xf3e65f2b btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0xf43a2dfa btmrvl_remove_card +(unknown) drivers/cdrom/cdrom 0x242c41ad cdrom_mode_select +(unknown) drivers/cdrom/cdrom 0x26521057 cdrom_number_of_slots +(unknown) drivers/cdrom/cdrom 0x2ecd7bd4 cdrom_get_last_written +(unknown) drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +(unknown) drivers/cdrom/cdrom 0x384caf3c cdrom_release +(unknown) drivers/cdrom/cdrom 0x59cad4b6 cdrom_open +(unknown) drivers/cdrom/cdrom 0x60fb95fe register_cdrom +(unknown) drivers/cdrom/cdrom 0x6fe16bc6 unregister_cdrom +(unknown) drivers/cdrom/cdrom 0xb221ff04 cdrom_get_media_event +(unknown) drivers/cdrom/cdrom 0xc33e5022 cdrom_media_changed +(unknown) drivers/cdrom/cdrom 0xd53ad64c cdrom_ioctl +(unknown) drivers/cdrom/cdrom 0xdaf818c9 cdrom_mode_sense +(unknown) drivers/cdrom/cdrom 0xe341d82b cdrom_check_events +(unknown) drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +(unknown) drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +(unknown) drivers/char/ipmi/ipmi_msghandler 0x021a0cef ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x06f4b7e4 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5db5213f ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5eae1bfe ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x89fa0b8b ipmi_create_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8d7d72d9 ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x90107af8 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0xa3608fe5 ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0xad9db44e ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb09f1acd ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb262fbf6 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0xbbff8af1 ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc1823cdd ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0xcc94dde4 ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd2b4c8f7 ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xdce3cc89 ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0xddd008f6 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe6f2c68e ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0xee89f57f ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0xef3ea729 ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xf5133e56 ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0xfb3896ba ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0xfd9d6743 ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0xfe136633 ipmi_get_version +(unknown) drivers/edac/edac_core 0x034008ad edac_pci_reset_delay_period +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x0c8e3b77 edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x0f610162 edac_device_handle_ce +(unknown) drivers/edac/edac_core 0x1d59c0b7 edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0x304e08b0 edac_device_add_device +(unknown) drivers/edac/edac_core 0x36006b62 find_mci_by_dev +(unknown) drivers/edac/edac_core 0x416653dd edac_device_free_ctl_info +(unknown) drivers/edac/edac_core 0x4599b69a edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x52a0d021 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x5b95d222 edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0x5c70e05d edac_mc_alloc +(unknown) drivers/edac/edac_core 0x5e61eedd edac_pci_add_device +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x728c1a50 edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x78a5c67d edac_mc_find +(unknown) drivers/edac/edac_core 0x7c8373d7 edac_mc_free +(unknown) drivers/edac/edac_core 0x8afc9ab5 edac_device_del_device +(unknown) drivers/edac/edac_core 0x8cb86989 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0x953ba21a edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0xa4c9b345 edac_mc_del_mc +(unknown) drivers/edac/edac_core 0xc01b082d edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0xd2ea28b0 edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0xd8149301 edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0xe8f3de0f edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0xea78ede5 edac_pci_del_device +(unknown) drivers/edac/edac_core 0xee865e70 edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0xf52d3c8d edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0xf79e8d8b edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0xf83a05dd edac_mc_handle_ue +(unknown) drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x261762cb fw_iso_resource_manage +(unknown) drivers/firewire/firewire-core 0x2f07a480 fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x3d9ebfab fw_run_transaction +(unknown) drivers/firewire/firewire-core 0x41ccc686 fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x58d4c843 fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0x59983ba8 fw_card_initialize +(unknown) drivers/firewire/firewire-core 0x59af7eb5 fw_fill_response +(unknown) drivers/firewire/firewire-core 0x6199d23b fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x6cf7e1ee fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0x6cfbfb12 fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0x7a12f1e5 fw_card_add +(unknown) drivers/firewire/firewire-core 0x7d430186 fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +(unknown) drivers/firewire/firewire-core 0x839e517e fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0x8c56ebb2 fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0x92cb9d72 fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0xa9acbf88 fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0xb57a1923 fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0xbbb2759e fw_core_handle_bus_reset +(unknown) drivers/firewire/firewire-core 0xbe6cf826 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0xc975f6ad fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0xd36b8fe8 fw_send_response +(unknown) drivers/firewire/firewire-core 0xdb3ae89a fw_bus_type +(unknown) drivers/firewire/firewire-core 0xdee3b62c fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0xe9de1dbb fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0xfda828b1 fw_send_request +(unknown) drivers/gpio/basic_mmio_gpio 0x1c75e415 bgpio_remove +(unknown) drivers/gpio/basic_mmio_gpio 0xd54df3a1 bgpio_init +(unknown) drivers/gpio/max730x 0x3472188b __max730x_probe +(unknown) drivers/gpio/max730x 0xa2d1540e __max730x_remove +(unknown) drivers/gpu/drm/drm 0x04a3af60 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x04f131e3 drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0x05848774 drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x05cf1fe3 drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x05e647c1 drm_agp_bind +(unknown) drivers/gpu/drm/drm 0x084fdeee drm_property_create +(unknown) drivers/gpu/drm/drm 0x08e15c30 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0bd0e418 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x0f1c17d5 drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x0f8dc681 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x10462a0b drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0x1067d857 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0x11073671 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x12eb57ce drm_fasync +(unknown) drivers/gpu/drm/drm 0x13a3b414 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x13e66584 drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x1437565e drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x1685c328 drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0x16f5edd4 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x17280d86 drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x1787d58f drm_agp_free +(unknown) drivers/gpu/drm/drm 0x18569b68 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1a5d17bc drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0x1b70947e drm_vblank_off +(unknown) drivers/gpu/drm/drm 0x1d0cc81b drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0x1db11348 drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0x1e01f54a drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x1f8acfa2 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x21e21b68 drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0x2251d594 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x2337202a drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0x27ad57da drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0x2a1c94fb drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x2ae9118d drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0x2bca6fe1 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0x2cac47ab drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x2cd84387 drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0x2d338f55 drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x2d807df8 drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x2f7d20ba drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x31389d0a drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x32ecc13c drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0x377909a7 drm_master_put +(unknown) drivers/gpu/drm/drm 0x385178a4 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0x39945450 drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0x3be3fbaf drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x3efd57b0 drm_release +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x469b8760 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0x4945a3ca drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x4f0e51bc drm_master_get +(unknown) drivers/gpu/drm/drm 0x4f51c02a drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0x4f5de301 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0x4f955303 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0x4f9a6364 drm_get_edid +(unknown) drivers/gpu/drm/drm 0x50c82612 drm_pci_free +(unknown) drivers/gpu/drm/drm 0x5165455b drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0x54f93f33 drm_usb_init +(unknown) drivers/gpu/drm/drm 0x5724c562 drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x58084e96 drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x583340fd drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0x5a12aa12 drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0x5a96c5ac drm_mmap +(unknown) drivers/gpu/drm/drm 0x5c39d5c8 drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x5ce7d214 drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x5fb666cd drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0x65c187ce drm_addmap +(unknown) drivers/gpu/drm/drm 0x66167f83 drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x66df9971 drm_crtc_init +(unknown) drivers/gpu/drm/drm 0x67317bdd drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0x696fdd18 drm_open +(unknown) drivers/gpu/drm/drm 0x69e1429c drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6e9a70fa drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0x6eb231d3 drm_pci_init +(unknown) drivers/gpu/drm/drm 0x6f414654 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x70bbd8ac drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0x7219f525 drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0x727cdfe1 drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0x732065db drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x75502eee drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x7650e6ee drm_read +(unknown) drivers/gpu/drm/drm 0x780f2359 drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0x7978b856 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x7a8d6881 drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0x7bb68a22 drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x89399618 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x8bb925d0 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x8be1aa70 drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0x8bf66b78 drm_irq_install +(unknown) drivers/gpu/drm/drm 0x8c3dd055 drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x9501c999 drm_platform_init +(unknown) drivers/gpu/drm/drm 0x970992e7 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x97742fdf drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0x97fc0e41 drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0x9c7579e0 drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9e92c882 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0x9f4f03f0 drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0x9f8c57a8 drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0xa09715fc drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0xa10d2756 drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0xa127d892 drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa1fa8633 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa4626346 drm_property_destroy +(unknown) drivers/gpu/drm/drm 0xa4edb20a drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xa5a09d50 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xa66809d8 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0xa67d0891 drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0xa7179c31 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0xaab96c13 drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0xaaf00ccc drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0xacbe2969 drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xb35c48f7 drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0xb598a3b9 drm_class_device_register +(unknown) drivers/gpu/drm/drm 0xb68b524b drm_connector_init +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb8c77ed7 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0xbbbd3e6d drm_agp_release +(unknown) drivers/gpu/drm/drm 0xbef48558 drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0xbf69a9f2 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xc0943fb3 drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0xc17ee48a drm_ioctl +(unknown) drivers/gpu/drm/drm 0xc3583eef drm_rmmap +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc6203aa2 drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd0d49a79 drm_poll +(unknown) drivers/gpu/drm/drm 0xd1862fe3 drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0xd2721d6d drm_mm_clean +(unknown) drivers/gpu/drm/drm 0xd2d4e071 drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0xd41b74c0 drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0xd6c2980c drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd88db039 drm_mm_init +(unknown) drivers/gpu/drm/drm 0xd9c59eaa drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0xda803888 drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdd080803 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0xddc1ecab drm_mode_create +(unknown) drivers/gpu/drm/drm 0xdde2e3d7 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0xded40539 drm_encoder_init +(unknown) drivers/gpu/drm/drm 0xe0003013 drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe532ac34 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe5457586 drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe7350b62 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0xe768d30b drm_agp_info +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf53f71fb drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0xf5fd91ea drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0xf9dbbc99 drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0xf9e6f7b7 drm_free_agp +(unknown) drivers/gpu/drm/drm 0xfa8c9bb8 drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfcaa3f1b drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0xff7ec5ef drm_global_mutex +(unknown) drivers/gpu/drm/drm 0xff8726ae drm_getsarea +(unknown) drivers/gpu/drm/drm_kms_helper 0x05c08ad3 drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0x08fd375d drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0x0dcea5ac drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x0e694300 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x1b3056c5 drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x204734bb drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x27658f15 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0x277ac6d3 drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/drm_kms_helper 0x31dc4857 drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0x3761df9d drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0x56ba15dd drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0x642b6e75 drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0x6b2c6f4b drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x715df6d6 i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x791d8073 drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/drm_kms_helper 0x80f1a339 drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x8bba4954 drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0x9cd242f6 drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0xa63aa37b drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0xabb57297 drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xb73e9421 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0xbb132288 drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0xbcbbe17e drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0xbd800702 drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0xc09b85b7 drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xca34a0f4 drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xca629ce5 drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0xd5fc5c6f drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0xd887c99c drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xe7a8f55b drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0xffe2bd9b drm_fb_helper_fini +(unknown) drivers/gpu/drm/ttm/ttm 0x0085affd ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0x0201baa5 ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0x0a3bdb3c ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0x0a53efd3 ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x0b5ee647 ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0x0b7d53dc ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x0cdb4c5d ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0x161663d8 ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x163b49e8 ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0x1836ee2f ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x1eb2dc94 ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0x1f2ed02d ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x21328c64 ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x21cf9d85 ttm_tt_set_placement_caching +(unknown) drivers/gpu/drm/ttm/ttm 0x2adaf88e ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0x33b04200 ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x347484ae ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x349dde0e ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x42fea97e ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x4b68233b ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x4ec56770 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0x4f6bbf15 ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x52a33bf2 ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x5b5e3bbd ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x5d5b2247 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0x5eb1b02e ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0x5fac687b ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x62b669dc ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x6fb8acaf ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x70556c1c ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x7aea01b1 ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0x7c42dffe ttm_bo_move_accel_cleanup +(unknown) drivers/gpu/drm/ttm/ttm 0x7c4c372d ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0x91cdfb06 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0x97a2f292 ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x9c6f47ea ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0xa2c7632b ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xa33224a1 ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0xabb0a47d ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xb18490e6 ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0xbed7ca1a ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0xc064ffd3 ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0xcdf5fbb0 ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0xd376ded3 ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0xd403d5f4 ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0xd79db104 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xd93c13bc ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0xd99b5b84 ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xdf0d6d74 ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0xe0351e21 ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0xe080b73a ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0xe5531167 ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xf281b067 ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0xf79701c4 ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0xfc9f7f92 ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xff11a40f ttm_bo_manager_func +(unknown) drivers/hid/hid 0x00a1b6aa hidinput_report_event +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x08a91bfc hidraw_disconnect +(unknown) drivers/hid/hid 0x0d263137 hid_destroy_device +(unknown) drivers/hid/hid 0x0fe8d513 hid_register_report +(unknown) drivers/hid/hid 0x1fbb22b0 hid_allocate_device +(unknown) drivers/hid/hid 0x24bdc0db hid_resolv_usage +(unknown) drivers/hid/hid 0x256592a6 hid_dump_field +(unknown) drivers/hid/hid 0x2788427f hidinput_connect +(unknown) drivers/hid/hid 0x29af17ab hid_dump_input +(unknown) drivers/hid/hid 0x2a7e1047 hid_dump_device +(unknown) drivers/hid/hid 0x2b3ddf99 hid_connect +(unknown) drivers/hid/hid 0x47f9f900 hid_add_device +(unknown) drivers/hid/hid 0x4a2d6263 hidinput_disconnect +(unknown) drivers/hid/hid 0x4a67911e hidraw_report_event +(unknown) drivers/hid/hid 0x4abfc813 hid_set_field +(unknown) drivers/hid/hid 0x4fd94de4 hid_output_report +(unknown) drivers/hid/hid 0x6eacf99c hid_check_keys_pressed +(unknown) drivers/hid/hid 0x98124cd3 hidraw_connect +(unknown) drivers/hid/hid 0xbc48f03a hid_input_report +(unknown) drivers/hid/hid 0xc6192336 hid_report_raw_event +(unknown) drivers/hid/hid 0xc7586cb1 hidinput_find_field +(unknown) drivers/hid/hid 0xdcea84e5 hid_debug_event +(unknown) drivers/hid/hid 0xec72424f hid_disconnect +(unknown) drivers/hid/hid 0xed7cdc93 hid_parse_report +(unknown) drivers/hid/hid 0xfac4920c hid_unregister_driver +(unknown) drivers/hid/hid 0xffe9a323 __hid_register_driver +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat 0x91f1ee48 roccat_connect +(unknown) drivers/hid/hid-roccat-common 0x69e89ff1 roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0xce08675f roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x3d61f53e usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0xc22d1677 usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0xed9f9b3a usbhid_set_leds +(unknown) drivers/hid/usbhid/usbhid 0xf3a610fb hiddev_hid_event +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-pca 0x483b7d99 i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x92b03f7b i2c_pca_add_numbered_bus +(unknown) drivers/i2c/busses/i2c-amd756 0xd8fa7d89 amd756_smbus +(unknown) drivers/i2c/i2c-mux 0x6a3fe464 i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xde261a94 i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x72923443 i2c_setup_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0x86c78cb0 i2c_handle_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x10faf4e5 rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_addr 0xc210e756 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0xcc7cb161 rdma_copy_addr +(unknown) drivers/infiniband/core/ib_addr 0xee034f38 rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_cm 0x0cd000bc ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x218930c6 ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0x558fcbf9 ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x5f2e6474 ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0x7228d740 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0x797aff9a ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_cm 0x7d003f02 ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0x9c33ad21 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x9d941155 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_cm 0x9e65086e ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0xa2c932ae ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0xc74deee7 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0xda263ea2 ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0xdabbe91a ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0xf70c9637 ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0xfc11ecad ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0xfdb05173 cm_class +(unknown) drivers/infiniband/core/ib_core 0x015c08e2 ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0x053728d1 ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x11f78e6b ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0x12dbba8c ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0x1942fb47 ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0x1c879ded ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0x1ccf9702 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0x1cf554f1 ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0x1d28d1a5 ib_register_client +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x1e8528f8 ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0x23b8348e ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0x25a9ad85 ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x273ff453 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0x27c19601 ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0x2839a5a9 ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0x29d8ce86 ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x323dd20f ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0x34b9c9ac ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x36e02468 ib_query_device +(unknown) drivers/infiniband/core/ib_core 0x3788fcf1 ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0x3a1680e3 ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x3ec25b9c ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x416656ee ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0x43dc7179 ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0x488f37ec ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0x4a226a20 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0x4e8e4bfa ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0x500de5fd ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0x512ba84b ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0x5162351d ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0x520b2638 ib_pack +(unknown) drivers/infiniband/core/ib_core 0x52b15842 ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x5abf63fb ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0x5e52cece ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x666e1cbf ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0x6a2eea0d ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0x6e785640 ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x70193b3d ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0x710fbfa7 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0x719943b1 ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0x7466e794 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0x79e11d0d ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x7e79debf ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0x81813d24 ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0x8535d510 ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0x891c1baa ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x9290b918 ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0x932d1e9b ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x9c368686 ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0x9eb7130c ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0xa1a44f51 ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0xaab4efb3 ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xac424544 ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0xaefaaed4 ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xb09b6447 ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xb1df7501 ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xb67d11bb ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0xbff04cf1 ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0xc1293606 ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xcac81427 ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0xcddffff3 ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xcebca793 ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xcf0425bf ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0xd8a9c130 ib_query_port +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xdf68b741 ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0xe15dd60d ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0xe194915c ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0xe19a05a7 ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0xf533d006 ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0xf72aa870 ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0xfbf7f59f ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_mad 0x085869f6 ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x1edc6729 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x5f1dea73 ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x7398c74c ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x867703f8 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0xa03ff820 ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_mad 0xb0704ada ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xb29d5ac4 ib_post_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xc34b80d8 ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0xdbf755e6 ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xf707a112 ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0xfec75e76 ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_sa 0x28bff347 ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0x34db08d2 ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x52c45aa0 ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x733a354e ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0x75246607 ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0x90480d64 ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0xb5fae52c ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xcd999b25 ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0xd56aab86 ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x110bbccf iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0x24cbaf1e iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0x382dd495 iw_cm_reject +(unknown) drivers/infiniband/core/iw_cm 0x3e54e6cf iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0x44364f69 iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x586d9f31 iw_cm_listen +(unknown) drivers/infiniband/core/iw_cm 0x8cc5f12b iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0xc9f8c3d6 iw_destroy_cm_id +(unknown) drivers/infiniband/core/rdma_cm 0x107f6b91 rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0x175ddf30 rdma_create_id +(unknown) drivers/infiniband/core/rdma_cm 0x17fe72b2 rdma_disconnect +(unknown) drivers/infiniband/core/rdma_cm 0x1c4bfd7f rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0x4769ea5e rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0x527c939e rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0x55ef592b rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0x5b0d45ee rdma_join_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x67274409 rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0x6948dec4 rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x71365e2c rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0x85feea78 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x94c9fd34 rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0xa95b126c rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0xb74154a4 rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0xb835bcd7 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0xba3287d3 rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0xc9ca921c rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0xf3ebbc97 rdma_init_qp_attr +(unknown) drivers/input/ff-memless 0xe1798316 input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x011f4c56 gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0x2628c67a gameport_close +(unknown) drivers/input/gameport/gameport 0x2dc8d38f __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0x3df26b55 gameport_open +(unknown) drivers/input/gameport/gameport 0x5be63ac2 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x7f6e5d5b gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x8d80d65a gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0xaf0482ac gameport_unregister_driver +(unknown) drivers/input/gameport/gameport 0xef991686 gameport_start_polling +(unknown) drivers/input/input-polldev 0x5ae51b9f input_unregister_polled_device +(unknown) drivers/input/input-polldev 0x9d2b1d71 input_register_polled_device +(unknown) drivers/input/input-polldev 0xb0a79bdb input_free_polled_device +(unknown) drivers/input/input-polldev 0xbd0b637a input_allocate_polled_device +(unknown) drivers/input/misc/ad714x 0x05ee7969 ad714x_disable +(unknown) drivers/input/misc/ad714x 0x0df85f9e ad714x_remove +(unknown) drivers/input/misc/ad714x 0xc9f86d47 ad714x_probe +(unknown) drivers/input/misc/ad714x 0xeab4b60c ad714x_enable +(unknown) drivers/input/misc/adxl34x 0x2366b5f1 adxl34x_suspend +(unknown) drivers/input/misc/adxl34x 0x7f08aa23 adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0xf859bee9 adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0xfea05671 adxl34x_remove +(unknown) drivers/input/misc/cma3000_d0x 0x3bc4dced cma3000_resume +(unknown) drivers/input/misc/cma3000_d0x 0x44bc2cac cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x5dde6d24 cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xcd04c4d6 cma3000_init +(unknown) drivers/input/sparse-keymap 0x02235f8d sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0x157a772a sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0x755a1b3a sparse_keymap_entry_from_keycode +(unknown) drivers/input/sparse-keymap 0xa9ac8876 sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0xc155ad56 sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0xc5272bed sparse_keymap_setup +(unknown) drivers/input/touchscreen/ad7879 0x2970ab9b ad7879_resume +(unknown) drivers/input/touchscreen/ad7879 0x4cb09214 ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0x7df2b49d ad7879_suspend +(unknown) drivers/input/touchscreen/ad7879 0xaba52e11 ad7879_probe +(unknown) drivers/input/touchscreen/wm97xx-ts 0x083a5ccc wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x0f4184b7 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x15844196 wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x20df54da wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x5e58c746 wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x632a6f4a wm97xx_reg_write +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6ddbf639 wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x909b3639 wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0xc222d569 wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xc4905c52 wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xdd9a15f3 wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0xe5e57107 wm97xx_get_gpio +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x1bff433d attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x2b0dcb22 capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x5b68bcfe capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xa069b97b capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xb9383aa3 capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0xba49ac4d detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xbd079e3c capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xc51be137 capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xf2fc2160 capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0xfe5aa3c9 capi_ctr_handle_message +(unknown) drivers/isdn/gigaset/gigaset 0x0a559ba1 gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0x0dfb91bf gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0x11f70ff2 gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0x37bb8a2f gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x46b8c3ae gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0x4d8d3248 gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x55049da0 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0x58c75030 gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0x84785805 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0x8f2202b0 gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0xaefcfd05 gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0xbf096b70 gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0xc2ef3483 gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0xce0e61f4 gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0xde2ad521 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0xe1cd0260 gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0xe4b86322 gigaset_blockdriver +(unknown) drivers/isdn/hardware/avm/b1 0x098fab78 b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0x0fc48a1b b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0x39043d6f b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0x4004a43d b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x45ca0d17 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x5d715272 avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0x5f909140 b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0x91a4b7e7 b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0xb38411cd b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0xbf7feffd b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0xc7c564dd b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0xc9d76ca0 b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0xd7d82222 b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0xdcfe0f6f avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xec837592 b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0x34965d45 b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x5868ac24 b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0x7658eea1 b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0x78600ddf t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x85ee41d1 b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1dma 0x87c76cdf b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x9e98cd97 b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xd3021f49 b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xe278db21 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0x72664cbc proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x2b7d24bf mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x5402493e mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x965e3c2b mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xdb280160 mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x59fd7e78 mISDNisar_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x75ab789c mISDNisar_init +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x44709063 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x01686c58 isac_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x27c5d844 isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0xaa867b90 isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xc1be2485 isac_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xcd09ad11 isacsx_setup +(unknown) drivers/isdn/i4l/isdn 0x20b83d2b register_isdn +(unknown) drivers/isdn/i4l/isdn 0x235f38b7 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xc0b65b6a isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x03c2350a l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0x19fed864 dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x1abf5a98 queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0x1b989a9a mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x2e8193c7 recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x3488998b mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x3bc4a500 bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x3bcaa045 get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x451bbded recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x56f1379c mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0x596dd07c recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x60014ade mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x7e5a9192 mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x80bf6f37 recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x91e99f20 mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x951d0e0f confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xaa28f12d create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0xb3e8e2ba mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc2062159 recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xd05a25c9 get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xd105f7bb mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xdea5e767 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/macintosh/windfarm_core 0x48214fed wf_get_sensor +(unknown) drivers/macintosh/windfarm_core 0x54bbcca4 wf_get_control +(unknown) drivers/macintosh/windfarm_core 0x566db643 wf_unregister_control +(unknown) drivers/macintosh/windfarm_core 0x5eede8a6 wf_put_control +(unknown) drivers/macintosh/windfarm_core 0x65d760c8 wf_register_control +(unknown) drivers/macintosh/windfarm_core 0x6e19c58a wf_put_sensor +(unknown) drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +(unknown) drivers/macintosh/windfarm_core 0x8d1a3051 wf_register_sensor +(unknown) drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +(unknown) drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +(unknown) drivers/macintosh/windfarm_core 0xa7665cec wf_find_sensor +(unknown) drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +(unknown) drivers/macintosh/windfarm_core 0xcde21608 wf_unregister_sensor +(unknown) drivers/macintosh/windfarm_core 0xcdf91c1f wf_find_control +(unknown) drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +(unknown) drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +(unknown) drivers/md/dm-log 0x47fa4952 dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0x4a95049a dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xbcaa0052 dm_dirty_log_create +(unknown) drivers/md/dm-log 0xdd2873df dm_dirty_log_type_unregister +(unknown) drivers/md/dm-multipath 0x4262c464 dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0xc3631b46 dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x00e33912 dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0x05944f9e dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0x1374793c dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x1678b3c2 dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x368551b0 dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x42e35c6d dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x465d2065 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0x491d1d13 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0x4e3bbac1 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0x601c7b89 dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0x6177972c dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0x6948dca4 dm_rh_update_states +(unknown) drivers/md/dm-region-hash 0x7b3c1d6a dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0x9a420b50 dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0xb9c1c1ee dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0xc8a6a96e dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0xcbeee6eb dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0xd35a5aeb dm_rh_delay +(unknown) drivers/md/dm-region-hash 0xddc00ede dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0xdf4f5d6b dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0xe837be41 dm_rh_dec +(unknown) drivers/md/dm-snapshot 0x2dd7be15 dm_snap_origin +(unknown) drivers/md/dm-snapshot 0x6e5047fd dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0x92505295 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0x9edd3056 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0xd5039ebb dm_snap_cow +(unknown) drivers/md/dm-snapshot 0xecdc4c8b dm_exception_store_create +(unknown) drivers/md/md-mod 0x0004e2c1 bio_alloc_mddev +(unknown) drivers/md/md-mod 0x001a9b56 register_md_personality +(unknown) drivers/md/md-mod 0x0e2c0e2c mddev_congested +(unknown) drivers/md/md-mod 0x17435b59 bitmap_load +(unknown) drivers/md/md-mod 0x1ae840af bitmap_unplug +(unknown) drivers/md/md-mod 0x1b428fd9 bitmap_endwrite +(unknown) drivers/md/md-mod 0x1c492f45 md_check_recovery +(unknown) drivers/md/md-mod 0x2619bf26 bitmap_end_sync +(unknown) drivers/md/md-mod 0x2d15b425 md_done_sync +(unknown) drivers/md/md-mod 0x388e952c mddev_resume +(unknown) drivers/md/md-mod 0x39d02d90 bitmap_startwrite +(unknown) drivers/md/md-mod 0x3dedea48 mddev_check_plugged +(unknown) drivers/md/md-mod 0x461c793b md_integrity_register +(unknown) drivers/md/md-mod 0x46fee906 bitmap_close_sync +(unknown) drivers/md/md-mod 0x4db2f403 md_rdev_init +(unknown) drivers/md/md-mod 0x51dd1ff7 md_unregister_thread +(unknown) drivers/md/md-mod 0x5f33d77e md_write_end +(unknown) drivers/md/md-mod 0x6149831f bitmap_start_sync +(unknown) drivers/md/md-mod 0x61f69159 md_write_start +(unknown) drivers/md/md-mod 0x6da23792 md_wait_for_blocked_rdev +(unknown) drivers/md/md-mod 0x6f306854 md_error +(unknown) drivers/md/md-mod 0x83d04d6d md_do_sync +(unknown) drivers/md/md-mod 0x86e8b2e7 md_stop_writes +(unknown) drivers/md/md-mod 0x8e28fdf8 md_run +(unknown) drivers/md/md-mod 0x90dd7dd9 md_set_array_sectors +(unknown) drivers/md/md-mod 0x9fb41d98 sync_page_io +(unknown) drivers/md/md-mod 0xac1dddd7 md_integrity_add_rdev +(unknown) drivers/md/md-mod 0xbdd6c84c md_new_event +(unknown) drivers/md/md-mod 0xc2f72919 md_allow_write +(unknown) drivers/md/md-mod 0xc523db92 md_register_thread +(unknown) drivers/md/md-mod 0xc83fa5b4 unregister_md_personality +(unknown) drivers/md/md-mod 0xcbd5bba8 mddev_suspend +(unknown) drivers/md/md-mod 0xd912eccc md_wakeup_thread +(unknown) drivers/md/md-mod 0xdd2afae5 md_flush_request +(unknown) drivers/md/md-mod 0xde1762a7 mddev_init +(unknown) drivers/md/md-mod 0xe0d0ac93 bitmap_cond_end_sync +(unknown) drivers/md/md-mod 0xe6975e94 md_check_no_bitmap +(unknown) drivers/md/md-mod 0xf9a726c2 bio_clone_mddev +(unknown) drivers/md/md-mod 0xfe1374cc md_stop +(unknown) drivers/md/raid1 0x29233a5a md_raid1_congested +(unknown) drivers/md/raid456 0x155a2386 md_raid5_congested +(unknown) drivers/md/raid456 0x6ab4a207 raid5_set_cache_size +(unknown) drivers/media/common/saa7146 0x24b33051 saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0x2cffa1cd saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0x6773050a saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x77514bb9 saa7146_unregister_extension +(unknown) drivers/media/common/saa7146 0x7e1835ad saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x8dd1485e saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146 0x9a00d913 saa7146_register_extension +(unknown) drivers/media/common/saa7146 0xaad362c0 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xd4c84cb2 saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0xd8428993 saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xe773d816 saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146_vv 0x1079fc43 saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x280c82cd saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0x3d3a5686 saa7146_start_preview +(unknown) drivers/media/common/saa7146_vv 0x4e3ed630 saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x73edc37f saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0x92971b02 saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0xfcae0d6a saa7146_unregister_device +(unknown) drivers/media/common/tuners/max2165 0x82c22646 max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0xb1d66867 mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0xd326b379 mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0xd9e15f84 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0xf5028c3f mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0x3162861d mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0x3142a713 mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x2aa56556 mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xcdc7a39d qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0xeac2ccee tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0xe4289837 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x365482b8 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0xe15f9244 tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x05f2a40b tda829x_probe +(unknown) drivers/media/common/tuners/tda8290 0x86bdbe45 tda829x_attach +(unknown) drivers/media/common/tuners/tda9887 0x11c38e13 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x68d688fb tea5761_attach +(unknown) drivers/media/common/tuners/tea5761 0xce3f7b75 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x3b35b4e2 tea5767_autodetection +(unknown) drivers/media/common/tuners/tea5767 0xf6fdea73 tea5767_attach +(unknown) drivers/media/common/tuners/tuner-simple 0x3eb982a0 simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x97dd50fe xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0xe65fa9f7 xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x0504659f flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x089f5372 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x18914c85 flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x1ac318d5 flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3273d4cf flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x4086820b flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x4976d750 flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x5d894357 flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7a5e4b2b flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8a5d6a31 flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xaae7fd34 flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xb9b68f5d flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xbbb54c15 flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xca8ee285 flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xd59b4853 flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xd6021284 flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xd7ab1f58 flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe23a04d3 flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe92f1fc6 flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xebc3a779 flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/bt8xx/bt878 0x52e940f1 bt878_start +(unknown) drivers/media/dvb/bt8xx/bt878 0x923f4a15 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0xa35abc60 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0xbfc83775 bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/dst 0x0bac8ba0 write_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x1e45a3cf dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0x3563c2bc dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0x683fed2a dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0x68ab8df9 rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0x966db7c3 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xc2efe515 dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst 0xc930e0aa dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0xca1d957c dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst_ca 0xb90a20c9 dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x017b7040 dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1f1b06c7 dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2d3289ba dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x326c7963 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6225816a dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x687066ad dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6dcc3148 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x73ee1795 dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x746b02ad dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x77bba321 dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x78b253d1 dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7a43fd23 dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7e7dc2b7 dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x83a2ef94 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x857b93e7 dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x87289101 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x883c17c6 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x89acc76c dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x909ffa51 dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x90b3c91f dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x97248e30 dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9acbe3b0 dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9c91c953 dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc0fad2ae dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc3f50f32 dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc854a1d3 dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xcbc09dc5 dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xccd4ac97 dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xcd381991 dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe75e4ce7 dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xed9e5ee7 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf487376d dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf77d831f dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfb25f454 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x21e782fc dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x40349e66 dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x524398f2 dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x9c868e6a dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xb3185840 usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xb878fdec dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xfcd4dd75 dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x676eb325 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x24d405b3 dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x34b7a2c2 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x492eb481 dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4b082973 dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8855fdd1 dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x896b5d9b dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8c659924 dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x938fdf01 dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9c939008 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd6a4d717 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf631dd93 dibusb_i2c_algo +(unknown) drivers/media/dvb/frontends/af9013 0x0a8fd9af af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0x136900f5 atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0x639b3614 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0x96804142 bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0x7b2955ac cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0xd41d7dbf cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0x34863832 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x7715f0fd cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24113 0xecb1b535 cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24116 0x40209cdd cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x1f2ed6d0 cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cx24123 0xd9f66791 cx24123_attach +(unknown) drivers/media/dvb/frontends/cxd2820r 0x16418228 cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x94365536 cxd2820r_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x2ee6ab57 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x65acd635 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0x9624d175 dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0xbadc6051 dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0xf60453fa dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0090 0x01a23635 dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x0d80e9b9 dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0x8139b3f9 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x88d9ac5d dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0x965b46ce dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x9daabfae dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0xb1b365d1 dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0xc2c2e9c6 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0xf1cfeffe dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib3000mb 0xc131e175 dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x17aa385c dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0x697c279f dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0x7ebd689f dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib3000mc 0x8235ce0a dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0xab6ae0ad dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0xeb74d6bd dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib7000m 0x217e0175 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0x44c1c725 dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000m 0x4689c6af dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000m 0xbbb9e1ca dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x0666e164 dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib7000p 0x0696d6fb dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x3ef0ae0d dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x7a017c73 dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x7d939b5c dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x7e99f8b2 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0x9d36d45d dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0xa01d1a50 dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0xa38aacb9 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0xab4c09ba dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0xcdf4dc69 dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0xe19636db dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0xe7d52e2e dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0xfa4ce7eb dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0xfd1333f0 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0x0578e83e dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0x29027b9d dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x2ea32ee4 dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x4dd42d63 dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0x6e94f2a9 dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x8c6b3800 dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0x8f7b8f45 dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0xa6385971 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0xb27070c7 dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0xc50d1d01 dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xdb4c0f63 dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0xe03c54b3 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0xe6f58f3a dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0xf958ec66 dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dibx000_common 0x16b351ac dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0x5beef012 dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xa5746a30 dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xe984285d dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xf813220c dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/drxd 0x4fd93e2b drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0xc21b3071 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0xccf9f638 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x88e9069b dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0x5feeadd1 isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0xa953d913 isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0x4aaede06 isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0x88bdb09e itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x6a0cf0db ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0x273ed05d l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0x7bd61492 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0x1512214c lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0xe49a73d1 lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x302d5936 lnbh24_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0xf54d6555 lnbp21_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0xbd77b806 mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0x91d90ef7 mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0xbc9334b3 mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0x6599d67a mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0x75ddc564 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0x76059c88 nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0xe99a40f1 or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0x25a6bc4b or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0xc8434e7c s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0x630914de s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x59a7732a s5h1420_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0xdffa1113 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s921 0xde76b5bc s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0xf6e87c07 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0x454e5fd0 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0xe2eef665 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x710e8430 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0x68e41344 stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0x6559e37c stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0xc2d0ba69 stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0x6a0fb77b stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0x77479d76 stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x24814317 stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xbe4bdb38 stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0900 0x267acca9 stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x4e308f49 stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv090x 0x8c374960 stv090x_attach +(unknown) drivers/media/dvb/frontends/stv6110 0x6580bfd7 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0x26dcaaca stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0xc8d13706 tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0x21a024b2 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0xf69392c2 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xb8206d91 tda10045_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xd819241e tda10046_attach +(unknown) drivers/media/dvb/frontends/tda10086 0xee313d6e tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0x6fbe0e26 tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0xf4d1e8e8 tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x04f2d717 tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0x3ed21260 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0x20280281 tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x13aff716 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0x5a311359 ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0xacb89f44 zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0x4ed9c3fb zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0x2a8496f1 zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x00bd1156 mantis_stream_control +(unknown) drivers/media/dvb/mantis/mantis_core 0x053e4d99 mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x0d2f4414 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x1127106c mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x16782253 mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x2430a2a4 mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x2c4cecaf mantis_i2c_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x5c82b2d1 mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0x67d2a25f mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x6f6bbd87 mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x817338bd mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xbb47f641 mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xc61983a3 mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0xf517b68d mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0xf6e9baf1 mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xf860a769 mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xfabc7095 mantis_frontend_soft_reset +(unknown) drivers/media/dvb/siano/smsmdtv 0x1d8950d0 smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x2889752a smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x45ef6904 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x65134210 smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x6659308b smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x7e243dc4 sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x83fb64d8 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x932e98da smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x94b78583 smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x95870813 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0xa627d624 smscore_start_device +(unknown) drivers/media/dvb/siano/smsmdtv 0xa870af16 smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xb1e6fa80 smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0xc63f3547 smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xcc33e153 sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xcf69b680 smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0xd21bb0e5 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0xfa1b96c6 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0xfe1ad695 smscore_get_device_mode +(unknown) drivers/media/dvb/ttpci/budget-core 0x0653b71c ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0x1db3315e ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/budget-core 0x2dcee4b0 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/budget-core 0x7303befe ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0x9802a638 ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0x9e6b16c3 ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/budget-core 0xf985308f ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0x175a4c01 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x5f2f8607 ttusbdecfe_dvbt_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x74e887cd ttusbdecfe_dvbs_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x62354ed7 lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0x63395945 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0x87707ce5 lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0x9e6d29d6 lirc_dev_fop_read +(unknown) drivers/media/rc/lirc_dev 0xb522049b lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0xc9607ef9 lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0xe3f34b4c lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0xf023296b lirc_dev_fop_write +(unknown) drivers/media/rc/rc-core 0x05fb336e rc_map_register +(unknown) drivers/media/rc/rc-core 0x094ee49a rc_repeat +(unknown) drivers/media/rc/rc-core 0x0afe2983 rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0x100a6066 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0x2728c6c5 rc_register_device +(unknown) drivers/media/rc/rc-core 0x3d900286 ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x573f7858 rc_unregister_device +(unknown) drivers/media/rc/rc-core 0x655eed81 rc_g_keycode_from_table +(unknown) drivers/media/rc/rc-core 0x84fc67ee rc_map_unregister +(unknown) drivers/media/rc/rc-core 0x89b4196b ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0xaa4652b4 rc_keyup +(unknown) drivers/media/rc/rc-core 0xaa5e757f rc_keydown +(unknown) drivers/media/rc/rc-core 0xb22f67b4 rc_free_device +(unknown) drivers/media/rc/rc-core 0xb5befb9c ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0xd4631c50 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0xdd1c93d3 ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0xeb7d8b1b rc_map_get +(unknown) drivers/media/rc/rc-core 0xfa9095f7 rc_allocate_device +(unknown) drivers/media/rc/rc-core 0xfc769a78 ir_raw_event_store_edge +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x474efaa8 bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0x5e9c119e bttv_sub_unregister +(unknown) drivers/media/video/bt8xx/bttv 0x6d7ab412 bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/btcx-risc 0x47b2a156 btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/btcx-risc 0xeb874bcb btcx_riscmem_alloc +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x43206569 cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xc588fcef cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0xc9e2d434 cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xe89da850 cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0xf90394a1 cx18_release_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x08e09697 cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x1290a62f cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0x15bca057 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x1a3f8756 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x31ac7239 cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0x59fad62e cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x5ab8689d cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0x5c54d97c cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x5f75f619 cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0x67d4aee0 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0x7a3f28a0 cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x9759edad cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x98d10d4b cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x9c09bddd is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0xa29e300c cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xb17c1b18 cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0xb4ace673 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0xcdcc77e9 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xe07ff99f cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0xf0e9cd18 cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0xf849d764 cx231xx_unmute_audio +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5cd76265 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0x884dedc6 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xcf20e6fc cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xd19c2a75 cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x3bb48733 altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0xc65e152a altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe28c177d altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x82493e70 vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0xcb4bdc22 vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx8800 0x18e20211 cx88_set_control +(unknown) drivers/media/video/cx88/cx8800 0x1a504952 cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8800 0x5e924e16 cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0x91b06cef cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xc6221b6b cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xf79caf07 cx88_enum_input +(unknown) drivers/media/video/cx88/cx8802 0x4fe0d0c0 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0x5c974cc9 cx8802_register_driver +(unknown) drivers/media/video/cx88/cx8802 0x92772c6f cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0xac6d3a37 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0xadb3b880 cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx8802 0xe8b94c17 cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx88xx 0x0e163b4c cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0x13a7e5ab cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0x38718e07 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0x3920014b cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x3b2e1c62 cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0x44648a98 cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0x5e0696ca cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0x5ec3d3fe cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x86d7bb06 cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0x9bfb7562 cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0xa5232442 cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0xa7f92919 cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xcadc0095 cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xcc41474e cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xd4f2c058 cx88_reset +(unknown) drivers/media/video/cx88/cx88xx 0xd5687072 cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0xd60a2e1f cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0xe3efa602 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0xeaa5bf40 cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0xed44a0a7 cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xed90ff1c cx88_set_scale +(unknown) drivers/media/video/cx88/cx88xx 0xf02afa59 cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0xf9441791 cx88_set_tvaudio +(unknown) drivers/media/video/em28xx/em28xx 0x61d42f7b em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x6e3ae6cf em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0x7a44bef2 em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0x940e75b3 em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0xea6701f3 em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0xf48a2174 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xfd1575e9 em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0xfdf97f2d em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/gspca/gspca_main 0x37ea3f9c gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x4163c54d gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0x4fdb012f gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0x79020ab5 gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0xa4497db9 gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0xb8e419d0 gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0xd64d203c gspca_dev_probe2 +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x26fbd499 ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0x366d1e4a ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0x38f9ef0e ivtv_udma_prepare +(unknown) drivers/media/video/ivtv/ivtv 0x48106c8e ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x5df2a202 ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x867c0506 ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0x8c41599d ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0xa99ae9df ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0xcb84cc8f ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0xe4e6b448 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0xeed91ba2 ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0xf2a512f7 ivtv_vapi +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x16616583 saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0x1815759c saa7134_ts_unregister +(unknown) drivers/media/video/saa7134/saa7134 0x2a791cb2 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0x3a7a170c saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0x3e780b16 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0x5fd6431c saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0x628b4a61 saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x67defd36 saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x6d8aad33 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0x94fae30d saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x999df0e6 saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0xb6f8f351 saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0xc8aa96ff saa7134_pgtable_free +(unknown) drivers/media/video/saa7134/saa7134 0xcb472048 saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0xe303c174 saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0xe544e0d9 saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0xef39ca0d saa_dsp_writel +(unknown) drivers/media/video/soc_camera 0x2b367b69 soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x39eacd88 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0x5f61996a soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0x6450a533 soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0x9f2779e7 soc_camera_host_unregister +(unknown) drivers/media/video/soc_camera 0xb965bfe7 soc_camera_bus_type +(unknown) drivers/media/video/soc_camera 0xd1936af6 soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x4d861922 tveeprom_hauppauge_analog +(unknown) drivers/media/video/tveeprom 0x7f917d45 tveeprom_read +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x58073915 v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0x7958c27f v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x842b93f6 v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0xa15bf541 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xcf321472 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0xe0033a44 v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5461abf v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-common 0xfd2aadc6 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-int-device 0x606228cf v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-int-device 0x94b68a43 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xcecb50e2 v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0xeb4295da v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-mem2mem 0x1039d1a9 v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0x18200413 v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0x19eed358 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0x37412aa1 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x3b5638c4 v4l2_m2m_dqbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x40fbdb03 v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0x445e312e v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0x44e46fa0 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0x456ad6e6 v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x6976a445 v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0x89f8dec6 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0xa93878f4 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0xb7c2f7ce v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0xe19d6c61 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0xeb5f2e67 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0xed0cb9cd v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0xeec90746 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0xf227d122 v4l2_m2m_reqbufs +(unknown) drivers/media/video/videobuf-core 0x0612f39b videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0x074226cc videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0x0b9a23ff videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0x0d7ccca5 videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0x17e1da29 videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0x1c9fb9e8 videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0x4cb63568 videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0x63b0bd65 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0x682fe406 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0x71215528 videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0x82575267 videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0x97588774 videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0x98e20eee videobuf_stop +(unknown) drivers/media/video/videobuf-core 0xa6564239 __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xac5d4608 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0xbd457145 videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0xbf48e447 videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0xcf7b9faa videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0xd15ca0f0 videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0xd18c8460 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xda48a653 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0xe9f6f17d videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0xf5e2bad0 videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0xf72c10a4 videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-dma-contig 0xb0a32e34 videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-contig 0xf24285b6 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0xfa08abfb videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-sg 0x035cd3a0 videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0x41348d3e videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x46bfcc19 videobuf_dma_free +(unknown) drivers/media/video/videobuf-dma-sg 0x5994ff20 videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0x5e302c63 videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0x64c384bc videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0x94e0a09d videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xf2425244 videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dma-sg 0xf69574da videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dvb 0x2e0a5eae videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-dvb 0x31ebfd89 videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0x389da7ee videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0x3b81ad3b videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0xd306d2a7 videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0xf3d471fb videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-vmalloc 0x4993daff videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf-vmalloc 0x6b62dee7 videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf-vmalloc 0xb2612f05 videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf2-core 0x14c21499 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0x27102569 vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x2db59193 vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0x34116aaf vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0x48af2af5 vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0x54faa7cf vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0x55d34047 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0x7f07258b vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0x9fa31ad9 vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0xa13c9410 vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0xb6253b47 vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0xb6baccd5 vb2_read +(unknown) drivers/media/video/videobuf2-core 0xc158abb9 vb2_write +(unknown) drivers/media/video/videobuf2-core 0xd4a3c0db vb2_poll +(unknown) drivers/media/video/videobuf2-core 0xd4dfcea3 vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0xf0e7ad0a vb2_buffer_done +(unknown) drivers/media/video/videobuf2-memops 0x6c3fc7ac vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-memops 0x90249b63 vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-memops 0xcd3b836b vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xfea0a663 vb2_put_vma +(unknown) drivers/media/video/videobuf2-vmalloc 0xbdd6fd6f vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x0280abe9 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0x03f8dc52 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x0a9de8d4 v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x1d5c285e v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0x1dd4afd8 video_unregister_device +(unknown) drivers/media/video/videodev 0x1f5f5922 v4l2_event_free +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x26f93e78 v4l2_device_set_name +(unknown) drivers/media/video/videodev 0x28c1045b v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x291b27e4 v4l2_event_init +(unknown) drivers/media/video/videodev 0x305c97d6 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0x3306f825 v4l2_device_unregister +(unknown) drivers/media/video/videodev 0x359683e2 v4l2_event_queue +(unknown) drivers/media/video/videodev 0x389a7579 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bad4ce4 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x3d92459b v4l2_fh_init +(unknown) drivers/media/video/videodev 0x3e3ba5d1 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x3e5f8780 v4l2_fh_add +(unknown) drivers/media/video/videodev 0x4376921f v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x43a44e7c v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0x46aa6762 v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0x47c7f449 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x49c326ee v4l2_fh_open +(unknown) drivers/media/video/videodev 0x4fdf446f video_device_release +(unknown) drivers/media/video/videodev 0x5066e00e v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0x58abdbab __video_register_device +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x64f75eaa video_devdata +(unknown) drivers/media/video/videodev 0x64fc3f6a video_ioctl2 +(unknown) drivers/media/video/videodev 0x6bda6770 video_device_release_empty +(unknown) drivers/media/video/videodev 0x702062ff v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x8960540a v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x923f3999 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x95170a47 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x996c9cd6 v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xa24b3791 v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0xa2e5a961 v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa68b378a v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0xa71facad v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0xa9d24e70 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0xad15c79d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xbb914e7c v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0xbc175e47 v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xbc733412 v4l2_event_pending +(unknown) drivers/media/video/videodev 0xc0f795c6 video_usercopy +(unknown) drivers/media/video/videodev 0xc0fb697c v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0xc191c59e v4l2_device_put +(unknown) drivers/media/video/videodev 0xc54e1611 video_device_alloc +(unknown) drivers/media/video/videodev 0xc93be1ec v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0xc9b51367 v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xcdacb9ac v4l2_fh_del +(unknown) drivers/media/video/videodev 0xcec2caef v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0xd7671288 v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0xd789fceb v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0xd9516bca v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0xdd3181fa v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0xe0b050b7 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xe5a7b024 v4l2_device_register +(unknown) drivers/media/video/videodev 0xe9398a26 v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xeecf17c7 v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0xf1cbdb57 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf61f29a3 v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xfbb7cd20 v4l2_fh_exit +(unknown) drivers/media/video/zoran/videocodec 0x06317327 videocodec_attach +(unknown) drivers/media/video/zoran/videocodec 0x5fdbc273 videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0x6449b858 videocodec_detach +(unknown) drivers/media/video/zoran/videocodec 0x73c3da1f videocodec_register +(unknown) drivers/memstick/core/memstick 0x17f34883 memstick_add_host +(unknown) drivers/memstick/core/memstick 0x191e19e8 memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0x280b93f4 memstick_register_driver +(unknown) drivers/memstick/core/memstick 0x2adbac2d memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x687208b0 memstick_remove_host +(unknown) drivers/memstick/core/memstick 0x7374c416 memstick_detect_change +(unknown) drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +(unknown) drivers/memstick/core/memstick 0x951220b9 memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0xbe8c3973 memstick_resume_host +(unknown) drivers/memstick/core/memstick 0xc0b127c5 memstick_next_req +(unknown) drivers/memstick/core/memstick 0xd3926b21 memstick_free_host +(unknown) drivers/memstick/core/memstick 0xe61ed395 memstick_new_req +(unknown) drivers/memstick/core/memstick 0xeee6923f memstick_suspend_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x11cd9d2d mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0x17b90a7d mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0x1841c027 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0x1df792a3 mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0x30f821ab mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x387e20fe mpt_detach +(unknown) drivers/message/fusion/mptbase 0x38cda5bc mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0x3ecf8bf1 mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x51360378 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x517d00d8 mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x5349b84a mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x5572d1f2 mpt_resume +(unknown) drivers/message/fusion/mptbase 0x573521d4 mpt_suspend +(unknown) drivers/message/fusion/mptbase 0x57e89eae mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0x77c602a1 mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptbase 0x7cddd999 mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0x88aca54f mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x95b8786e mpt_event_register +(unknown) drivers/message/fusion/mptbase 0xa3fe7517 mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0xa4b53c50 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0xa57bf450 mpt_register +(unknown) drivers/message/fusion/mptbase 0xab38653e mpt_config +(unknown) drivers/message/fusion/mptbase 0xac4f4d54 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0xb3f32492 mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xd1bbae17 mpt_attach +(unknown) drivers/message/fusion/mptbase 0xd951da75 mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xea1410a4 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0xeb5f3ea3 mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptbase 0xf0288708 mpt_free_msg_frame +(unknown) drivers/message/fusion/mptscsih 0x12fccd04 mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0x1ce7ec06 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0x2a22595c mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x3b9e50ec mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0x3f8ed98c mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0x4c0058df mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x4ec7ff77 mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0x4fe4a494 mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0x53626577 mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0x6bded353 mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x73ab2657 mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0x7f84048e mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x8dc8d96f mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0xa140014f mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0xa5bbfc4b mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0xac9b2c59 mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0xbe5e6379 mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0xbf216c59 mptscsih_suspend +(unknown) drivers/message/fusion/mptscsih 0xc8f4cac0 mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0xcb3335e9 mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0xcd77e10a mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0xd7bfed95 mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0xe54cf503 mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0xeac6186d mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0xf0766ad1 mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0xfdf9123f mptscsih_shutdown +(unknown) drivers/message/i2o/i2o_core 0x05f80746 i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0x08cb5245 i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x16d1f898 i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0x17d55485 i2o_sg_tablesize +(unknown) drivers/message/i2o/i2o_core 0x1fc5c9bc i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0x22108cc4 i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x3b1b875c i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0x3f0033b7 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0x3f99077b i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0x449ff2b5 i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x7fc9fdee i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0x8f269ceb i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0x9ea3a112 i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0xaeb0bcf3 i2o_driver_unregister +(unknown) drivers/message/i2o/i2o_core 0xaf2cfcdb i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0xb3e676db i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xb63bb275 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0xb7b087a1 i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0xc819b330 i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0xca1fb17a i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0xd64f068b i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0xddc68a0a i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0xe15c604a i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0xe55d9610 i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0xebd051a0 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0xfcbe27fa i2o_exec_lct_get +(unknown) drivers/mfd/htc-pasic3 0x6d495c8f pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0x7162aafc pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x03be056c mc13xxx_reg_read +(unknown) drivers/mfd/mc13xxx-core 0x081fee06 mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x17187894 mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0x36f6e366 mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0x38258a8c mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0x4641cd1e mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0x4f42e7a8 mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x65c1d55b mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0x6ad0b6a0 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x6c506cd8 mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0xa1bd16df mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xa30d5488 mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0xae734110 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0xc34dfa33 mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0xd1e951b9 mc13xxx_irq_request +(unknown) drivers/mfd/pcf50633 0x034356d8 pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0x235299ca pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0x39c749f8 pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x453e84cd pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0x466094fa pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633 0x68c160ef pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0x946e54b8 pcf50633_read_block +(unknown) drivers/mfd/pcf50633 0xa7c9766c pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0xcd975622 pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0xec9be9d9 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0xf024e738 pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633-adc 0x42a8f796 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0x87b8228b pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x5d533b89 pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0x6a2289da pcf50633_gpio_invert_get +(unknown) drivers/mfd/pcf50633-gpio 0xc2f3b384 pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0xcb5b2196 pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0xd1555361 pcf50633_gpio_get +(unknown) drivers/mfd/sm501 0x22a13777 sm501_modify_reg +(unknown) drivers/mfd/sm501 0x4a4cc469 sm501_set_clock +(unknown) drivers/mfd/sm501 0xe28d4cb9 sm501_misc_control +(unknown) drivers/mfd/sm501 0xf3b74d4b sm501_find_clock +(unknown) drivers/mfd/sm501 0xfac50792 sm501_unit_power +(unknown) drivers/mfd/tps6105x 0x298e1d7c tps6105x_mask_and_set +(unknown) drivers/mfd/tps6105x 0x9d683e9b tps6105x_set +(unknown) drivers/mfd/tps6105x 0xb326a931 tps6105x_get +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/twl4030-madc 0x08b8dd2e twl4030_madc_conversion +(unknown) drivers/mfd/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +(unknown) drivers/mfd/twl6030-pwm 0x0c23f5b9 pwm_config +(unknown) drivers/mfd/twl6030-pwm 0x24ba6d1e pwm_free +(unknown) drivers/mfd/twl6030-pwm 0x9d09808d pwm_enable +(unknown) drivers/mfd/twl6030-pwm 0xb0493b18 pwm_disable +(unknown) drivers/mfd/twl6030-pwm 0xc1f4ec93 pwm_request +(unknown) drivers/mfd/ucb1400_core 0x683d17b4 ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x01ed56a2 wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0x40b6c0f5 wm8400_block_read +(unknown) drivers/mfd/wm8400-core 0xb2831c62 wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0xceeb3ae9 wm8400_set_bits +(unknown) drivers/misc/ad525x_dpot 0x8d71aaa6 ad_dpot_remove +(unknown) drivers/misc/ad525x_dpot 0xf1f58f42 ad_dpot_probe +(unknown) drivers/misc/c2port/core 0x56b36193 c2port_device_register +(unknown) drivers/misc/c2port/core 0xf6e0c5df c2port_device_unregister +(unknown) drivers/misc/cb710/cb710 0x1caf7523 cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0x2d730354 cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0x59f23f55 cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/cb710/cb710 0x8d6e1367 cb710_set_irq_handler +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x01cce5ba enclosure_component_register +(unknown) drivers/misc/enclosure 0x24b0bcd1 enclosure_find +(unknown) drivers/misc/enclosure 0x7c39285c enclosure_for_each_device +(unknown) drivers/misc/enclosure 0x86586d50 enclosure_unregister +(unknown) drivers/misc/enclosure 0x956c9ee5 enclosure_add_device +(unknown) drivers/misc/enclosure 0xa95f74dc enclosure_remove_device +(unknown) drivers/misc/enclosure 0xe245ce7b enclosure_register +(unknown) drivers/misc/ioc4 0x7bd72d46 ioc4_register_submodule +(unknown) drivers/misc/ioc4 0xc0d22a58 ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x0e88adfd lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x224d05c9 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x3df98fbe lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x99a38561 lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xcdbc74a3 lis3lv02d_poweron +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/ti-st/st_drv 0x7ff349c4 st_register +(unknown) drivers/misc/ti-st/st_drv 0xa0f4fe0e st_unregister +(unknown) drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +(unknown) drivers/misc/tifm_core 0x481ed04b tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0x4c78f1b5 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0x5aa47c27 tifm_unregister_driver +(unknown) drivers/misc/tifm_core 0x83c50158 tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0x87aa1b6f tifm_free_device +(unknown) drivers/misc/tifm_core 0x96e2e656 tifm_alloc_device +(unknown) drivers/misc/tifm_core 0x9e4dce7d tifm_eject +(unknown) drivers/misc/tifm_core 0xa6aed568 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0xacfcdd9a tifm_free_adapter +(unknown) drivers/misc/tifm_core 0xb9973933 tifm_map_sg +(unknown) drivers/misc/tifm_core 0xf41f4fd2 tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0xfce1248f tifm_register_driver +(unknown) drivers/mmc/card/mmc_block 0x0657eb1f mmc_cleanup_queue +(unknown) drivers/mmc/core/mmc_core 0x0688494a sdio_writew +(unknown) drivers/mmc/core/mmc_core 0x07c727c9 mmc_can_erase +(unknown) drivers/mmc/core/mmc_core 0x0dccc9a8 mmc_do_release_host +(unknown) drivers/mmc/core/mmc_core 0x0ff28df7 mmc_resume_host +(unknown) drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +(unknown) drivers/mmc/core/mmc_core 0x19bf3a03 mmc_set_blocklen +(unknown) drivers/mmc/core/mmc_core 0x1a367ccd mmc_request_done +(unknown) drivers/mmc/core/mmc_core 0x1a669615 sdio_claim_irq +(unknown) drivers/mmc/core/mmc_core 0x1f4bb64d sdio_memcpy_fromio +(unknown) drivers/mmc/core/mmc_core 0x1f85b207 sdio_f0_readb +(unknown) drivers/mmc/core/mmc_core 0x1fc623e9 sdio_disable_func +(unknown) drivers/mmc/core/mmc_core 0x216f090c mmc_unregister_driver +(unknown) drivers/mmc/core/mmc_core 0x230b94a1 mmc_wait_for_app_cmd +(unknown) drivers/mmc/core/mmc_core 0x236e961c sdio_readsb +(unknown) drivers/mmc/core/mmc_core 0x312199c2 sdio_writeb_readb +(unknown) drivers/mmc/core/mmc_core 0x3af23118 mmc_erase_group_aligned +(unknown) drivers/mmc/core/mmc_core 0x3eaf5453 mmc_try_claim_host +(unknown) drivers/mmc/core/mmc_core 0x3fa2156d sdio_set_host_pm_flags +(unknown) drivers/mmc/core/mmc_core 0x4794c7d3 mmc_wait_for_cmd +(unknown) drivers/mmc/core/mmc_core 0x480ad3f7 mmc_fixup_device +(unknown) drivers/mmc/core/mmc_core 0x4896ae85 mmc_card_awake +(unknown) drivers/mmc/core/mmc_core 0x4e8cc1ed sdio_writeb +(unknown) drivers/mmc/core/mmc_core 0x4f6e403b mmc_add_host +(unknown) drivers/mmc/core/mmc_core 0x509d55f1 mmc_can_trim +(unknown) drivers/mmc/core/mmc_core 0x5300532c sdio_set_block_size +(unknown) drivers/mmc/core/mmc_core 0x5372b0cc mmc_power_save_host +(unknown) drivers/mmc/core/mmc_core 0x5559396d mmc_host_enable +(unknown) drivers/mmc/core/mmc_core 0x5f605cf1 mmc_card_can_sleep +(unknown) drivers/mmc/core/mmc_core 0x602062d7 sdio_release_irq +(unknown) drivers/mmc/core/mmc_core 0x6590d31d mmc_switch +(unknown) drivers/mmc/core/mmc_core 0x66104f07 sdio_readw +(unknown) drivers/mmc/core/mmc_core 0x6888fe98 __mmc_claim_host +(unknown) drivers/mmc/core/mmc_core 0x69684ff8 mmc_remove_host +(unknown) drivers/mmc/core/mmc_core 0x7896abf0 mmc_host_disable +(unknown) drivers/mmc/core/mmc_core 0x7aaf8b84 mmc_set_data_timeout +(unknown) drivers/mmc/core/mmc_core 0x81df454d sdio_release_host +(unknown) drivers/mmc/core/mmc_core 0x8565059f mmc_suspend_host +(unknown) drivers/mmc/core/mmc_core 0x923aff7f sdio_claim_host +(unknown) drivers/mmc/core/mmc_core 0x94e685c2 sdio_memcpy_toio +(unknown) drivers/mmc/core/mmc_core 0x96d1f2a7 mmc_assume_removable +(unknown) drivers/mmc/core/mmc_core 0x9b4132b7 mmc_host_lazy_disable +(unknown) drivers/mmc/core/mmc_core 0x9ceae374 sdio_align_size +(unknown) drivers/mmc/core/mmc_core 0x9da43d2f mmc_erase +(unknown) drivers/mmc/core/mmc_core 0xa0737421 sdio_f0_writeb +(unknown) drivers/mmc/core/mmc_core 0xa2cc4dd7 mmc_release_host +(unknown) drivers/mmc/core/mmc_core 0xa86a9abe mmc_free_host +(unknown) drivers/mmc/core/mmc_core 0xad2be612 mmc_align_data_size +(unknown) drivers/mmc/core/mmc_core 0xada4ff7f sdio_unregister_driver +(unknown) drivers/mmc/core/mmc_core 0xb4b71b45 sdio_writesb +(unknown) drivers/mmc/core/mmc_core 0xb53c757a sdio_get_host_pm_caps +(unknown) drivers/mmc/core/mmc_core 0xb6c7bfd1 mmc_card_sleep +(unknown) drivers/mmc/core/mmc_core 0xb93a1a5e sdio_enable_func +(unknown) drivers/mmc/core/mmc_core 0xba9e296d sdio_readl +(unknown) drivers/mmc/core/mmc_core 0xc27e2448 sdio_writel +(unknown) drivers/mmc/core/mmc_core 0xcb46843d mmc_app_cmd +(unknown) drivers/mmc/core/mmc_core 0xce559e8a mmc_detect_change +(unknown) drivers/mmc/core/mmc_core 0xce82b8ea mmc_register_driver +(unknown) drivers/mmc/core/mmc_core 0xdb474e19 mmc_alloc_host +(unknown) drivers/mmc/core/mmc_core 0xdb6ad808 sdio_register_driver +(unknown) drivers/mmc/core/mmc_core 0xddd1bd1a mmc_regulator_set_ocr +(unknown) drivers/mmc/core/mmc_core 0xe69c6b06 mmc_power_restore_host +(unknown) drivers/mmc/core/mmc_core 0xedd23efd mmc_wait_for_req +(unknown) drivers/mmc/core/mmc_core 0xedfbc86f sdio_readb +(unknown) drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +(unknown) drivers/mmc/core/mmc_core 0xf6f63657 mmc_can_secure_erase_trim +(unknown) drivers/mmc/host/sdhci 0x0845374d sdhci_free_host +(unknown) drivers/mmc/host/sdhci 0x2b06d2f6 sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0x39151ae3 sdhci_suspend_host +(unknown) drivers/mmc/host/sdhci 0x79edfcc0 sdhci_enable_irq_wakeups +(unknown) drivers/mmc/host/sdhci 0x80e1efcb sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0x9f9c70ba sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0xa9a35ad9 sdhci_alloc_host +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x1836b184 cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x312c4a27 cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x4e46a2d1 cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x652b77fb cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x9a2c4390 cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xc819b4d6 cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0xaef5a7dc cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x0e305fbf cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x3fd33001 cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0x772e0f45 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x885b8b0c cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0xadd0ed83 cfi_varsize_frob +(unknown) drivers/mtd/chips/cfi_util 0xff288d8f cfi_read_pri +(unknown) drivers/mtd/chips/chipreg 0x18be5354 unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0xa14a3531 map_destroy +(unknown) drivers/mtd/chips/chipreg 0xb959eec6 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0xd656915b register_mtd_chip_driver +(unknown) drivers/mtd/chips/gen_probe 0x94c8f629 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x003653a3 DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x00a7db62 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0xcfb123f1 DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0xbedd9052 lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0x98720e59 simple_map_init +(unknown) drivers/mtd/mtd 0x094541f8 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0x18432bef default_mtd_writev +(unknown) drivers/mtd/mtd 0x2c31409a unregister_mtd_user +(unknown) drivers/mtd/mtd 0x2f41f5b1 mtd_erase_callback +(unknown) drivers/mtd/mtd 0x34fc8e69 put_mtd_device +(unknown) drivers/mtd/mtd 0x37971f8b mtd_concat_destroy +(unknown) drivers/mtd/mtd 0x392705a1 register_mtd_user +(unknown) drivers/mtd/mtd 0x3ab8fd27 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0x4275295e mount_mtd +(unknown) drivers/mtd/mtd 0x5989eb62 get_mtd_device +(unknown) drivers/mtd/mtd 0x5c099010 mtd_concat_create +(unknown) drivers/mtd/mtd 0x746119c6 __get_mtd_device +(unknown) drivers/mtd/mtd 0x8b5211a9 __mtd_next_device +(unknown) drivers/mtd/mtd 0x92f88365 mtd_is_partition +(unknown) drivers/mtd/mtd 0x995b38b2 mtd_table_mutex +(unknown) drivers/mtd/mtd 0xa8dd8cba deregister_mtd_parser +(unknown) drivers/mtd/mtd 0xb12892d7 kill_mtd_super +(unknown) drivers/mtd/mtd 0xb33a8379 get_mtd_device_nm +(unknown) drivers/mtd/mtd 0xc8d24368 of_mtd_parse_partitions +(unknown) drivers/mtd/mtd 0xce6e0370 mtd_device_register +(unknown) drivers/mtd/mtd 0xd0f5e67b mtd_add_partition +(unknown) drivers/mtd/mtd 0xe3601e19 register_mtd_parser +(unknown) drivers/mtd/mtd 0xede23e35 mtd_del_partition +(unknown) drivers/mtd/mtd 0xef5a791a mtd_device_unregister +(unknown) drivers/mtd/mtd 0xf63d4651 __put_mtd_device +(unknown) drivers/mtd/mtd_blkdevs 0x2a84ea24 register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x794e0377 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xa9158b26 mtd_blktrans_cease_background +(unknown) drivers/mtd/mtd_blkdevs 0xcb3921d3 add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xdf99b1a6 deregister_mtd_blktrans +(unknown) drivers/mtd/nand/nand 0x5107f674 nand_scan +(unknown) drivers/mtd/nand/nand 0x670f9b6b nand_unlock +(unknown) drivers/mtd/nand/nand 0x71892b07 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0x7dbc285f nand_release +(unknown) drivers/mtd/nand/nand 0xa8a233c6 nand_scan_tail +(unknown) drivers/mtd/nand/nand 0xa99e30e8 nand_lock +(unknown) drivers/mtd/nand/nand 0xc5707a2b nand_default_bbt +(unknown) drivers/mtd/nand/nand 0xe20246b0 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0xfad22117 nand_scan_bbt +(unknown) drivers/mtd/nand/nand_bch 0x20fb803f nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0x55ea1490 nand_bch_init +(unknown) drivers/mtd/nand/nand_bch 0x9b2e8a36 nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x8042c713 nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xd961ce80 nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0x94a9993e sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x10b70413 flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0x42ff1f92 onenand_scan +(unknown) drivers/mtd/onenand/onenand 0x774d944b onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0xa19e6cba onenand_release +(unknown) drivers/mtd/onenand/onenand 0xa8f3a982 onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0xbc0d8b78 onenand_addr +(unknown) drivers/mtd/ubi/ubi 0x058c1e38 ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0x0ac4c18c ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x16c753d5 ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0x231dff70 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x66c1e63e ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x894a4e40 ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0x8c840764 ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0x8f8aa3d0 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0xb920f674 ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0xd468f6de ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0xd8d9db00 ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0xdb8be763 ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0xe9c67f6d ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x0e2cb338 NS8390_init +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x538775f9 ei_close +(unknown) drivers/net/8390 0x58491205 ei_poll +(unknown) drivers/net/8390 0x5f557743 ei_get_stats +(unknown) drivers/net/8390 0x8f94c939 __alloc_ei_netdev +(unknown) drivers/net/8390 0xa954ad1a ei_tx_timeout +(unknown) drivers/net/8390 0xc2843f09 ei_start_xmit +(unknown) drivers/net/8390 0xc9f3e719 ei_open +(unknown) drivers/net/8390 0xf8290028 ei_netdev_ops +(unknown) drivers/net/8390 0xfb749e14 ei_set_multicast_list +(unknown) drivers/net/arcnet/arcnet 0x205958f6 arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0x32f820a7 arcnet_send_packet +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0x74181d89 arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0x7991e8ac arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0x97db4369 arcnet_open +(unknown) drivers/net/arcnet/arcnet 0xc24c04b5 arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0xd1ef5822 arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0xe85cdb29 arcnet_close +(unknown) drivers/net/arcnet/arcnet 0xeb72a382 arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/arcnet 0xfe9245f5 alloc_arcdev +(unknown) drivers/net/arcnet/com20020 0x58033bcc com20020_found +(unknown) drivers/net/arcnet/com20020 0x9cf58316 com20020_netdev_ops +(unknown) drivers/net/arcnet/com20020 0xc5d95fb1 com20020_check +(unknown) drivers/net/bnx2 0x33bb575e bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0xba776d0c bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x17290b41 free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x424bfabb unregister_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x54543221 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xf9ebc02d register_c_can_dev +(unknown) drivers/net/can/can-dev 0x1b4a9a84 close_candev +(unknown) drivers/net/can/can-dev 0x41f7fcda unregister_candev +(unknown) drivers/net/can/can-dev 0x6bf15645 can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x9f1e4d28 alloc_can_skb +(unknown) drivers/net/can/can-dev 0xa1a31c2a can_free_echo_skb +(unknown) drivers/net/can/can-dev 0xa6193563 register_candev +(unknown) drivers/net/can/can-dev 0xaa8d0911 can_put_echo_skb +(unknown) drivers/net/can/can-dev 0xac4ee837 open_candev +(unknown) drivers/net/can/can-dev 0xbac20145 can_bus_off +(unknown) drivers/net/can/can-dev 0xbf6546c0 free_candev +(unknown) drivers/net/can/can-dev 0xc5416585 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0xdff5c379 alloc_candev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0xaa4d82fe register_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xb39a14b5 unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xb81f5b20 alloc_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xeea76d46 free_sja1000dev +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cnic 0x9ea55dd7 cnic_register_driver +(unknown) drivers/net/cxgb3/cxgb3 0x029dff38 cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0x03c1f48e t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0x0f7256c0 cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0x1b370e2c cxgb3_free_stid +(unknown) drivers/net/cxgb3/cxgb3 0x1fd0aaf8 cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0x2e5c6735 cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0x447671bf cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0x536543bb dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0x55da2b54 t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0x6d509e1d t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x77ea093f t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0x7d0d15e4 cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0xbbbf3353 cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0xd10eb6e5 t3_l2t_send_event +(unknown) drivers/net/cxgb3/cxgb3 0xd2236f96 cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0xdf7c18b6 cxgb3_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0x20954e76 cxgb4_iscsi_init +(unknown) drivers/net/cxgb4/cxgb4 0x2c19d617 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0x59b9d42a cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0x5b7b2667 cxgb4_l2t_get +(unknown) drivers/net/cxgb4/cxgb4 0x5d49e35c cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0x673c696d cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0x80ed42cd cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x8c681184 cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0x8e41b0f4 cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0xa7b5ce26 cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0xbcc68449 cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0xc14d87f6 cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0xc38d924c cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0xc88fca8c cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0xc8fafb5b cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xec3012ed cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0xfe7ad4ac cxgb4_remove_tid +(unknown) drivers/net/hamradio/hdlcdrv 0x2970f8bf hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x763fc9ea hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0xa59edcd1 hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0xc3858ff0 hdlcdrv_receiver +(unknown) drivers/net/hamradio/hdlcdrv 0xca05b3b7 hdlcdrv_register +(unknown) drivers/net/irda/sir-dev 0x096ad2a6 irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0x0d96c30a sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0x11d2e803 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0x34244ebe sirdev_set_dtr_rts +(unknown) drivers/net/irda/sir-dev 0x5a94f902 sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0x79930397 sirdev_set_dongle +(unknown) drivers/net/irda/sir-dev 0x933116f6 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0xa722f4a5 sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0xc5f0f533 sirdev_receive +(unknown) drivers/net/irda/sir-dev 0xccf69ca7 irda_unregister_dongle +(unknown) drivers/net/macvlan 0x08ab2647 macvlan_start_xmit +(unknown) drivers/net/macvlan 0x19326891 macvlan_common_newlink +(unknown) drivers/net/macvlan 0xc2767b80 macvlan_dellink +(unknown) drivers/net/macvlan 0xee18f8b1 macvlan_link_register +(unknown) drivers/net/macvlan 0xfaf655f4 macvlan_common_setup +(unknown) drivers/net/macvtap 0x142ee10c macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x01d0ec8d mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0x1bb2da05 mlx4_fmr_free +(unknown) drivers/net/mlx4/mlx4_core 0x1c94c145 mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0x1d0ca130 mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0x277a72ec mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0x2a388d81 mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0x2a646300 mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x38a297a3 mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0x39d59633 mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0x418f0e22 mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0x476fe410 mlx4_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x49a17731 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x503a6329 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x56df251d mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0x57ee3666 mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0x583efcc5 mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x5c735d01 mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0x6135ef2e mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x651a95b6 mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0x66deee6b mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x6734ef0d mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x69f1ea0f mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0x6a77c759 mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x6b313d71 mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x6f8dfeb2 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0x7212f56e mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0x75c2d6e5 mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0x769e5203 mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x7761f4af mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0x77fdcf6b mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0x79513996 mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x7ba632ba mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x7c47ac73 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0x7c9699dc mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0x7e6d84fb mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x80d6ef32 mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0x857dee7a mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x8ac9be54 mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x8b3b429c mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0x8cb5ca8f mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x8d16d513 mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x9b36e76c mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xa043308d mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0xa9365971 mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0xaecd7688 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0xb3e9411f mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb85a4f34 __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xc2fc08f8 mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0xc496f113 mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0xc5dade50 mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0xc6761e51 mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xc769d81c mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0xc8213acf mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0xca4d43ee mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0xcab1071b mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0xccd299f0 mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xd0465f44 mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0xd56ec5a0 mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xdf21e311 mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0xe1f2c9d9 mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0xe46b080d mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xe74f4016 mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0xeb8f78db mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xf06e6690 mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0xf1c3dc15 mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0xfb27b179 mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0xffe6759b mlx4_multicast_promisc_add +(unknown) drivers/net/phy/mdio-bitbang 0x034b9f10 alloc_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0xac8ff5ea free_mdio_bitbang +(unknown) drivers/net/ppp_generic 0x17dfadab ppp_input +(unknown) drivers/net/ppp_generic 0x3f4e5508 ppp_unregister_compressor +(unknown) drivers/net/ppp_generic 0x515afcbf ppp_dev_name +(unknown) drivers/net/ppp_generic 0x523a26e4 ppp_channel_index +(unknown) drivers/net/ppp_generic 0x70b6fb10 ppp_unit_number +(unknown) drivers/net/ppp_generic 0x75baa30e ppp_register_channel +(unknown) drivers/net/ppp_generic 0x906d7a5a ppp_unregister_channel +(unknown) drivers/net/ppp_generic 0x9915d633 ppp_input_error +(unknown) drivers/net/ppp_generic 0xbf557060 ppp_register_compressor +(unknown) drivers/net/ppp_generic 0xebbfe64f ppp_output_wakeup +(unknown) drivers/net/ppp_generic 0xfe81e87a ppp_register_net_channel +(unknown) drivers/net/pppox 0x33219332 register_pppox_proto +(unknown) drivers/net/pppox 0x7ce6731a pppox_unbind_sock +(unknown) drivers/net/pppox 0x81024b0b pppox_ioctl +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/slhc 0x2278e94b slhc_remember +(unknown) drivers/net/slhc 0x26b760c4 slhc_init +(unknown) drivers/net/slhc 0x3fe0d1c0 slhc_free +(unknown) drivers/net/slhc 0x62538167 slhc_toss +(unknown) drivers/net/slhc 0x7e87227e slhc_compress +(unknown) drivers/net/slhc 0xa78d9eb7 slhc_uncompress +(unknown) drivers/net/sungem_phy 0x8d161b05 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x0530bee1 tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0x4e520a6b tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0x70d7dbac tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xcdfcdc2c tms380tr_open +(unknown) drivers/net/tokenring/tms380tr 0xd0189865 tmsdev_term +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/usb/cdc_ether 0x393f64e1 usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0x4864f4f6 usbnet_generic_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xf3299fc6 usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xfcd70722 usbnet_cdc_status +(unknown) drivers/net/usb/rndis_host 0x029b2ed2 rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0x87083842 rndis_command +(unknown) drivers/net/usb/rndis_host 0x8c4745cb rndis_status +(unknown) drivers/net/usb/rndis_host 0xbdd4fad6 generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0xc1440d01 rndis_unbind +(unknown) drivers/net/usb/rndis_host 0xfbef6b1c rndis_tx_fixup +(unknown) drivers/net/usb/usbnet 0x040b5744 usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0x15d4aa34 usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x21cde3a0 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0x26ff6ceb usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0x2d28f542 usbnet_stop +(unknown) drivers/net/usb/usbnet 0x3257da8a usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0x43640fe2 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0x4e4f0007 usbnet_get_link +(unknown) drivers/net/usb/usbnet 0x5764204d usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x5a086f5b usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x5f9c565e usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x63fb42bb usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x6f231267 usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0x75cee41e usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0x7f68310a usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0x8a80370a usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0x8dfb271d usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0x91422571 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0xb7d6cdf7 usbnet_resume +(unknown) drivers/net/usb/usbnet 0xcc6b6e4a usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0xe5fbedf2 usbnet_open +(unknown) drivers/net/usb/usbnet 0xf2ac56b5 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0xf568bbc8 usbnet_probe +(unknown) drivers/net/usb/usbnet 0xf62ee85e usbnet_suspend +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x1a6c2636 alloc_hdlcdev +(unknown) drivers/net/wan/hdlc 0x4102dd07 hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0x4857c355 unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x6f1d0459 hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0x8982e827 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x95ac0140 attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x9be42bdd hdlc_close +(unknown) drivers/net/wan/hdlc 0xaab839e3 detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xd65f270e hdlc_open +(unknown) drivers/net/wan/hdlc 0xdf36fd0a hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0xf755ceba unregister_hdlc_device +(unknown) drivers/net/wimax/i2400m/i2400m 0x027a2161 i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x0acb58cd i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0x19b205c4 i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x3188e200 i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0x3d47fa33 i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0x5506dd76 i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0x76ee102a i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0x7e9e9c94 i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0x877d319e i2400m_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x9135b646 i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xab26f402 i2400m_post_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xcbdf64f2 i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0xead0586f i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0xedf6c2ef i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xfa3bc463 i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xfb2b40f5 i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xfd35f1be i2400m_tx +(unknown) drivers/net/wireless/airo 0x244aef2d stop_airo_card +(unknown) drivers/net/wireless/airo 0xc65af735 reset_airo_card +(unknown) drivers/net/wireless/airo 0xd6efa5da init_airo_card +(unknown) drivers/net/wireless/ath/ath 0x1e3b436f ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0x215148d4 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x7d2b42be ath_printk +(unknown) drivers/net/wireless/ath/ath 0x80f53426 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0x867ca596 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath 0x89b9f4c8 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0x9e2f849b ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0xa7b5ff93 ath_key_config +(unknown) drivers/net/wireless/ath/ath 0xcf63b889 ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0xee6e60f9 ath_regd_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x64f15d2d ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x6d3833af ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xff4724b3 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x04dd79db ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0706d2e9 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x087c9148 ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a5e75a9 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b02fd37 ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ead7389 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x16113dfd ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x17df06da ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e75e35c ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x246e898d ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x24f64ef4 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x25225207 ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x256d2e34 ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x27860a69 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x29044ca6 ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b5f0148 ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c390804 ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x32161dac ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x340ba1cc ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x369fdcf0 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x36a46706 ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d5dbd43 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e8f67bf ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f8a3685 ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x43d60653 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x45158350 ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x46c3ed24 ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x481367cc ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x49ba69cc ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b8af15c ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c399757 ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e90438b ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x519f7fb9 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x59bb46a4 ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5bda7337 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d3ea2ea ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e1a7bae ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x60ddb36f ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65362159 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x67c68854 ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b5aabf6 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f7d79fd ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x70a234dd ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x765cb2e8 ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x78f6d7fd ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x797fb68e ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b91b0f5 ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7daef183 ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8664a421 ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x88aabcb7 ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a6165fd ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8dc33c5d ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8de1a7dc ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x91294d7d ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9dec72a8 ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8023216 ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaaba573e ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1df8435 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2065c2d ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb32245ba ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8eadb30 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd02c640 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf368974 ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbfdff7e1 ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0542b27 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc460bb51 ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc648544c ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6dddc1c ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc807b987 ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb52111c ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd8617aa ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0223b49 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3e030f9 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4b2dbe7 ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd59e9fc1 ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd68d5f33 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd92fb7c0 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0779b6a ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3a88caf ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xef586c72 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xefc2e76f ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf25b27ee ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf27e27af ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf457b255 ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7ab9932 ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc2766e7 ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd664a90 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe5aeb31 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/atmel 0x3baae5e6 atmel_open +(unknown) drivers/net/wireless/atmel 0xde4f4261 init_atmel_card +(unknown) drivers/net/wireless/atmel 0xeec4a3ed stop_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x17a49564 hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x18cbfaf3 hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0x318f2222 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0x3c93c5e8 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0x4387656c hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x473101d9 hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0x56260903 hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0x5df57f70 hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0x62370a47 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0x62bc463c hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0x843a7e9b hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0x93fff8c4 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0x941d512f hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0x9b257889 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x9e381e98 hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xa85b56c4 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xbd291cf3 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0xcf577c3e hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0xdba5ad03 hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0xe1c53790 hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0xeeba9a8c hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0xf4e8b731 hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0xf696dad7 hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0xfd80c603 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0xff7390fb hostap_init_proc +(unknown) drivers/net/wireless/ipw2x00/libipw 0x022eb358 libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x167bf9b6 libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0x2a572d0f libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0x33fd9c43 libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3ec064c3 libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x47969b1c libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0x56d8911c libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x572fd090 libipw_rx +(unknown) drivers/net/wireless/ipw2x00/libipw 0x58c4a0fe libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x674f25c5 libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x755d3734 libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8dd57cd9 libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x95235ff8 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x9ab96f44 alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa35747ef libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0xb83af5ee libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc774dd97 libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc8503142 libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0xcc472cde libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0xee011e20 free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0xf6425259 libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfbae21c8 libipw_is_valid_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x05804235 iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x06338edd iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x070ff3b1 iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x09fc5ae1 iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0b83dfe2 iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0ee71553 iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x12085c1e iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1c49b81b iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1e67d3cf iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2060d408 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2072157e iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x20a4bd61 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x21c1f35f iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x24689e92 iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2477a6f8 iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2b58d3b3 iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2f3c04cd iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x317ceb09 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x33e04a18 iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x35288267 iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x37e7b9e0 iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3bc01933 iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3cc5abb5 iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x40075219 iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x47e78e7f iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x48361824 iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x484dd0fa iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4a34f774 iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4a73ebeb iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4affa31b iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4f45134d iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x51217f7c iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x51f24373 iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x520ccdd8 iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x52a0710b iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5487d8f2 iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5d1fa2f4 iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x61865a7a iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x65f78b9f iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6bf12c11 iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x771dad33 iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x799575a4 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7abb344e iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7c23feb7 iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7d516045 iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8054b2a5 iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x82bdc41d iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x82f487b1 iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8735b467 iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x881b64ad iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8af67f90 iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8e5ef400 iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8f18b092 iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x90cf8651 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x945554ee iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9718cd75 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x99b16b8e iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9a336af5 iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9aa37248 iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa62c4e72 iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa6486480 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa6d78fe2 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa7816af5 iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaced8daf iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb179bba7 iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb1caf50d iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb2af15bb iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb2edd01f iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb3dab05b iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb45d48cf iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb9404a37 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xba85dd6d iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbaf16385 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc03f0f0d iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc754f23d iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xca4635d3 iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcc01ce54 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcdd6afa2 iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd147f167 iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd2a047ab iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd529b4cb iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd55eef8c iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd79b501b iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdb5fe88d iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdd2cefc0 iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xeac0b343 iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf61bb685 iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf795fefd iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf7af7e5f iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf9680171 iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfc406735 iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfcdbd3ab iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xffaa3a3b iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x120c20c5 __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1ab2f68e __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1da26bc1 __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x33c154a8 __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x72746f96 __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xa44d2892 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xa4ee4ddc __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcb55e221 __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcfd89e93 __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/libertas/libertas 0x021f926c lbs_suspend +(unknown) drivers/net/wireless/libertas/libertas 0x0eb0049f lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0x1145cf2b lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x147f661d lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0x1f31645a lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0x3e2efea6 lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x8c0aac71 lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0x90e0ba8d lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0xa64e0c7d lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0xd092ad7c lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0xd3f7ca91 lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0xd4a814b3 lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0xd6eb9732 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0xdabc8940 lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas/libertas 0xf6e4ce70 __lbs_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x1a8969f0 lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x4da74284 lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x79380e8f lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xa23df6a6 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xb92e46fd lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xbee54e2c lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xed06571b lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xfbbdd1d0 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x31a6451d if_usb_prog_firmware +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x64ac1856 if_usb_reset_device +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x1eb61235 mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x27c5997d mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x40327fc0 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x75f483a5 mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x78bdc84f mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x7c66f69f mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf0139c9e mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf20946a2 mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xff5f33ee mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/orinoco/orinoco 0x13eb1a4f __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0x1a3597c8 orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0x1a65c254 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x24d89c14 alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x2b2773e4 orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x4358d1fc orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0x4b3e41f3 orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0x62991aaf hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x690d4177 __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0x6d8b9791 orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0x822e71ec orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x9435ae7e orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0xaa041155 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0xb5571dd4 orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0xbb68138f orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0xcdec87e1 orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0xd3bfc222 free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x03e6a10c p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0x16113c2c p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0x1a0451ee p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0x3d8e13b4 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x61f5942b p54_rx +(unknown) drivers/net/wireless/p54/p54common 0x8972e3fd p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0xb28e490d p54_free_skb +(unknown) drivers/net/wireless/p54/p54common 0xe6f7c729 p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0xf9fd425a p54_free_common +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0ad91d82 rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0b6c06b2 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0c8af7bb rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1012aa9c rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x105b9eec rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x18562566 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x18b059cf rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1c1ea598 rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x2413acd7 rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x2b777277 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x361fa360 rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3cf8d3ff rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3f80ea9e rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x412b7a7f rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x43061498 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4a7fa89d rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5c569a88 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5c8f7cd1 rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x686d96c2 rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x736fccf5 rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8e4ca7cf rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8e9e0953 rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9a777139 rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9c58d744 rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9f7d63c9 rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xad4aa030 rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb8a0accb rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xcacfdf77 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe26210f5 rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe2e13305 rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe47ba988 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe60818ee rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe652296b rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xebd3da4c rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf6076a35 rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xff425e09 rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0b4eaa57 rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1848a5b4 rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x189c161b rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1b512108 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2f02116d rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x308d7e59 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3661fed7 rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x395dc596 rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3a7d3fd8 rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3e657513 rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3e70e6bc rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x4165fa4e rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x47780f3c rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x552d49d4 rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5b6584c5 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5b92205c rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x604d678f rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x633bf3fa rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x81d30fd1 rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8ecb0b18 rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x92f39167 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x95b42742 rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x95cfd8ff rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9d73b8cb rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa41afe02 rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa5676ada rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa62276a2 rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa8554b8a rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xac04f03a rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb028b5ee rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbc6a5c42 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc1364ee8 rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc1dc8e4a rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd87ff45a rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdea5acd4 rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdeaf6b11 rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe5e0ef4e rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xee0824a5 rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf3c698a8 rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf3c98a92 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf450831b rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfcd980f3 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x033b977f rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x0e9ea748 rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x1e383045 rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x237daaed rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x4df653ca rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x94b8afba rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xc746a9e7 rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xe3128ef1 rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xee2e7812 rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x005cd267 rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x06c874a1 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x104f77f3 rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x1ad6c6b0 rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x1b8917e4 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x69c8b7e5 rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x708d609f rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x810bd676 rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x8acc5d31 rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x9225ea5f rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa44fdc8b rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa4fa1238 rt2x00usb_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb7363af0 rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbb178f4e rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xcdea716e rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xef8bd346 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x09d15e8e rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0c8b84c8 rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x165be76b rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2184aeb4 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x21dc54aa rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2325401f _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x289e35f3 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2e0eb37e _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x40b25ead rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4165792e rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42850f50 _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x474624f2 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x480bc4f6 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4ed27311 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x53b3eb1c rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x55ae98ce rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x68ddc500 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x70883104 _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x708f19e2 rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7b9f4745 rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8d0d00c2 rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8eb1a6ba rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x91308ec6 rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9aa34c6c rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9ac53e68 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b03d2e8 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa3f803c0 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa5fe4339 _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb82cbfb8 rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbd3695e7 rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbe258326 rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc134ea2a rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc3c14494 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc6312f01 _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdc8d4d10 rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe5162561 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe7dcb547 rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xea0720bf _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xec7d1ede _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf28ce50b _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfa562a2c rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfd00df3d rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x029b7aed rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x13c53905 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x19d71580 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2826a633 rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2847e158 rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2eca7a19 rtl_ps_disable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x492b423d rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x61d32d5d rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x68faf332 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6a914405 rtl_ps_enable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x84dc375a rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x861a7e84 rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8fef25fb efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x94406491 rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x97e7f777 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xa14b4cec rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xcf8bcb29 rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xdcd77c7f rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xe285a106 rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xf12f93e4 rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xf293ae2f rtl_usb_disconnect +(unknown) drivers/net/wireless/wl1251/wl1251 0x2f714e71 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x94dd1320 wl1251_alloc_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0xb3bca96b wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x00ac5fc6 wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x1081a575 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x33a4cb71 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x4dae7688 wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xcf6d0c93 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xd0883d53 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xda1212f0 wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/parport/parport 0x05931d23 parport_wait_event +(unknown) drivers/parport/parport 0x0c88c591 parport_unregister_device +(unknown) drivers/parport/parport 0x12a848db parport_register_port +(unknown) drivers/parport/parport 0x136e32a6 parport_read +(unknown) drivers/parport/parport 0x1cd2f673 parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0x447587af parport_unregister_driver +(unknown) drivers/parport/parport 0x456233e0 parport_register_device +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x5a9e84a5 parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x5ea632f7 parport_wait_peripheral +(unknown) drivers/parport/parport 0x5f725dbe parport_register_driver +(unknown) drivers/parport/parport 0x5f7647e3 parport_find_number +(unknown) drivers/parport/parport 0x641a1860 parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0x7be9aefd parport_ieee1284_write_compat +(unknown) drivers/parport/parport 0x8008fc25 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0x91602d15 parport_negotiate +(unknown) drivers/parport/parport 0x942c805e parport_announce_port +(unknown) drivers/parport/parport 0x95e056e1 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0x9679b742 parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x97b4b78f parport_set_timeout +(unknown) drivers/parport/parport 0x9b42688a parport_get_port +(unknown) drivers/parport/parport 0xab65bcc3 parport_find_base +(unknown) drivers/parport/parport 0xac81868b parport_claim_or_block +(unknown) drivers/parport/parport 0xc6fd6fc2 parport_write +(unknown) drivers/parport/parport 0xd6906b14 parport_put_port +(unknown) drivers/parport/parport 0xd7363129 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0xd90886db parport_remove_port +(unknown) drivers/parport/parport 0xed28b8f2 parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0xeee2b825 parport_claim +(unknown) drivers/parport/parport 0xf8dbbea0 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0xff6be560 parport_release +(unknown) drivers/parport/parport_pc 0x5387ebbc parport_pc_probe_port +(unknown) drivers/parport/parport_pc 0xc3f15ac5 parport_pc_unregister_port +(unknown) drivers/pcmcia/pcmcia 0x0789f2ed __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x0ba4a849 pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0x186be9c6 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x1c98b5bd pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0x1d987c22 pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0x2eb5a105 pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x2f7a2040 pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0x63012e8f pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x837190f9 pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia 0x948ed86b pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia 0x972e5217 pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0xa3f2858d pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0xb16d18a8 pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0xb1fca488 pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0xb31eb7df pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0xb78e7af8 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0xc1f61f29 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0xda2e1d6c pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0xe1c0645c pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia_core 0x191b3f49 pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x3fbaef8a pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0x479e4cc1 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0x74bafd26 pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x77d5fb6f pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0x87d8e781 pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0x9193600f pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0x93c0f529 pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0xb079af5c pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_core 0xe3c3c908 pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_core 0xfbb687db pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_rsrc 0x5349b7bf pccard_static_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0x9e074646 pccard_nonstatic_ops +(unknown) drivers/power/pcf50633-charger 0x3fd10c49 pcf50633_mbc_usb_curlim_set +(unknown) drivers/power/pcf50633-charger 0xbbb60952 pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0xc644c83c pcf50633_mbc_get_status +(unknown) drivers/pps/pps_core 0xc301d476 pps_register_source +(unknown) drivers/pps/pps_core 0xf149625c pps_event +(unknown) drivers/pps/pps_core 0xf8cb3dc5 pps_unregister_source +(unknown) drivers/regulator/mc13xxx-regulator-core 0x18412789 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x4671b30e mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x86ed63de mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x95d8b488 mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0xa32a5396 mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xb59cc151 mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0xcd410e05 mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/wm8350-regulator 0x23124bbd wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0x666df242 wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0x7bfa4201 wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8350-regulator 0x970d3a27 wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xc86a47b5 wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0xccfac34a wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8400-regulator 0x104bdb74 wm8400_register_regulator +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0818153b cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0bae0c34 cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0f357c71 cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x158c8440 cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2682d47e cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2fd2ade0 cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x39b8dc23 cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3e6166f6 cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x41565474 cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/cxgbi/libcxgbi 0x447b15e6 cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0x58b329c3 cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5bbd9ff6 cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0x67024df6 cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6833e023 cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6e4135c9 cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x72eac251 cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7d3e62bc cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7e9e9751 cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7f13911f cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x80657013 cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x81c1609b cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0x84a35ba4 cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8b53a98b cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8beb8c9a cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c15d9f9 cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c8824b9 cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c9e3435 cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x91745580 cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0x96942a84 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0x9915f096 cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa3f9c638 cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa680060f cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa98acf45 cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xaa29a9ab cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xaa52abfe cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb49afc87 cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc0f74755 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd6f7aa7b cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe08d3a8c cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe11e52eb cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe186960a cxgbi_iscsi_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe6800304 cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe8d47808 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xea73855a cxgbi_create_session +(unknown) drivers/scsi/device_handler/scsi_dh 0x28bca09e scsi_register_device_handler +(unknown) drivers/scsi/device_handler/scsi_dh 0x33c92090 scsi_dh_activate +(unknown) drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +(unknown) drivers/scsi/device_handler/scsi_dh 0x5c119f53 scsi_unregister_device_handler +(unknown) drivers/scsi/device_handler/scsi_dh 0x63d2ebc8 scsi_dh_set_params +(unknown) drivers/scsi/device_handler/scsi_dh 0x83a98d00 scsi_dh_detach +(unknown) drivers/scsi/device_handler/scsi_dh 0x8e33c46c scsi_dh_attach +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x0fbc1159 fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0x164a9400 fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x42f22c71 fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x6446cfe1 fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0x7b40312b fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0x8ad43bd7 fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xaa06fa63 fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0xab1cf3b9 fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xbaff221a fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0xc81c89ef fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0xca67a74a fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0xcb02f31a fcoe_ctlr_els_send +(unknown) drivers/scsi/fcoe/libfcoe 0xf4c96979 fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xf7110755 fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0xfe5b23f6 fcoe_transport_detach +(unknown) drivers/scsi/iscsi_boot_sysfs 0x5a9fda24 iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x5c5c87e1 iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xcd10b504 iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xcd8f5119 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xd649cfdd iscsi_boot_create_initiator +(unknown) drivers/scsi/iscsi_boot_sysfs 0xf668c034 iscsi_boot_create_host_kset +(unknown) drivers/scsi/libfc/libfc 0x00bdf317 fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0x0b3342a4 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0x14d98643 fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0x1a3c4349 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0x1a6ba796 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x1b0c97c5 fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0x1f8fefc4 fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x1fa492a6 fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0x2720db54 fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0x2d63f3a8 fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0x311bda58 fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x3bf5417d fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0x4095e1c5 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x41f59ed9 fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0x49e11630 fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0x4c2da04d fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0x5213818d fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0x53a94085 fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x5befb43a fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x5efe1043 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0x6315a6b4 libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x6631681c fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0x691b9088 fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0x6b82aab8 fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0x707ba25a fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0x763d25c1 fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0x79da6729 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x8409aafc fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0x89008bad fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0x8917862e fc_linkup +(unknown) drivers/scsi/libfc/libfc 0x8ca31029 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0x940c5075 fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0xa69168b4 fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0xa8293ca1 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0xaa93fc6c fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0xb2c4f416 fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0xbd7d260f fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0xbf810468 fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0xc1b21e79 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0xc2bcf131 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0xc420b3cc fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0xc63fac83 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xc7852bd1 fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0xcbc2b955 fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0xcc163b7e fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0xd5470a6c fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0xd66e8822 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0xe1b93dfc fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0xe6b84e1e fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0xecafb67d fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0xed0c790b fc_lport_notifier_head +(unknown) drivers/scsi/libiscsi 0x232fc1fa iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0x2c9e0c87 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x34638575 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x368bb8d6 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x403a20f0 iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0x4246f2ef iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0x425f127d iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0x4bd7336b iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0x4de47843 iscsi_host_add +(unknown) drivers/scsi/libiscsi 0x4e80c0e2 iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x51644899 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x59e3f93b iscsi_host_free +(unknown) drivers/scsi/libiscsi 0x61ad1e8a iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0x6514269d iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x6db201f8 iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0x76c1a4fb iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x79801bdf __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0x84571652 iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0x86a6f62e iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0x8b30b230 iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x8dae3c6c iscsi_set_param +(unknown) drivers/scsi/libiscsi 0x9050a6c2 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0x9ce88c56 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0x9f3d93b8 iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0x9fa5a99d iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xa778d705 iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0xb084f14d __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xb838083e iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0xb8ea2a5a iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xbbd7983d iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0xc147cc13 iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0xc1913989 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xc4234b39 iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0xc547296b iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0xd0110b51 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0xd8a1d5d2 iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0xdca803d0 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0xecd33d37 iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0xeeb290bc iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0xf212deb1 iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0xf51f2f85 iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0xf60f3acb iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0xfaf92a64 iscsi_conn_stop +(unknown) drivers/scsi/libiscsi_tcp 0x21dcfe41 iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x2fdb7a24 iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0x33d33def iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0x3de01365 iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0x42e362ef iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0x946c0006 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x963c6b51 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0xb67a83da iscsi_tcp_segment_done +(unknown) drivers/scsi/libiscsi_tcp 0xb8a456fa iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0xbfb473aa iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0xbff47102 iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0xc09e0f05 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0xc7c61f31 iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0xdd0c6d09 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0xf05912a7 iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0xf7266613 iscsi_tcp_task_init +(unknown) drivers/scsi/libsas/libsas 0x020b9f24 sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0x244b0c73 sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0x29383e9a sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x2a277a2d sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0x4280a252 sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0x458a5709 sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0x483a1514 sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0x58f2d403 sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x59ee2e13 sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0x5a44b491 sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0x649515eb sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0x70c787c9 sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0x73064fb5 sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0x883a42db sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0x889bca35 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x93050782 sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0xa0b3da37 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0xaba32711 sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0xb8e60e41 sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0xbcfff2e7 __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0xc162cd83 sas_ioctl +(unknown) drivers/scsi/libsas/libsas 0xc70aed61 sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0xc9ee4adc sas_phy_enable +(unknown) drivers/scsi/libsrp 0x004b8b53 srp_transfer_data +(unknown) drivers/scsi/libsrp 0x01924c6a srp_iu_get +(unknown) drivers/scsi/libsrp 0x1b74081a srp_target_alloc +(unknown) drivers/scsi/libsrp 0xa8bf1821 srp_target_free +(unknown) drivers/scsi/libsrp 0xb9076e84 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0xbea19171 srp_iu_put +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x42b6b1b4 mraid_mm_register_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x0e2e32ac osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0x0fcc9ee7 osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0x1688402e osd_execute_request +(unknown) drivers/scsi/osd/libosd 0x1c70098b osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0x1ca6bc5c osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x20209389 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x260c24d5 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0x2a2ccaeb osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0x2c76c85e osd_start_request +(unknown) drivers/scsi/osd/libosd 0x31d27d38 osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0x3abbddb2 osd_req_create_partition +(unknown) drivers/scsi/osd/libosd 0x3ec1eac2 osd_end_request +(unknown) drivers/scsi/osd/libosd 0x62ae9833 osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x64b2c41d osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0x67c30dd8 osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0x6b61af0f osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x6dcf5558 osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0x7aa39e25 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x7d1cdef2 osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0x7e97d8a8 osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0x80394dad osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0x824c4e9a osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x84b3c7b6 osd_req_read +(unknown) drivers/scsi/osd/libosd 0x873ae834 osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0x89df8e1c osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0x8a812d96 osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0xac7827c8 osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0xb57b63e5 osd_req_format +(unknown) drivers/scsi/osd/libosd 0xb8ce23d8 osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0xb9030e76 osd_req_write +(unknown) drivers/scsi/osd/libosd 0xbb85e160 osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0xc3fdd7ac osd_req_remove_object +(unknown) drivers/scsi/osd/libosd 0xd5bbe45b osd_dev_init +(unknown) drivers/scsi/osd/libosd 0xe0fcfa08 osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0xe808207e osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0xfcb72346 osd_req_write_kern +(unknown) drivers/scsi/osd/osd 0x40f082f3 osduld_device_info +(unknown) drivers/scsi/osd/osd 0x5c3c66e2 osduld_info_lookup +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0x63bdb2e7 osduld_path_lookup +(unknown) drivers/scsi/osd/osd 0x640cad7c osduld_put_device +(unknown) drivers/scsi/osd/osd 0xd5a80d85 osduld_device_same +(unknown) drivers/scsi/osd/osd 0xef7302f8 osduld_register_test +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x38075755 qlogicfas408_disable_ints +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x6d6cb909 qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0x94ff531a qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0xbc8e80ec qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0xe0c14c5e qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/qlogicfas408 0xfbace8ee qlogicfas408_biosparam +(unknown) drivers/scsi/raid_class 0x1da3e28e raid_class_release +(unknown) drivers/scsi/raid_class 0x8a43daa4 raid_class_attach +(unknown) drivers/scsi/raid_class 0xad7fe192 raid_component_add +(unknown) drivers/scsi/scsi_tgt 0x2b5dfb18 scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0x37adf324 scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0x3f953f35 scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0x948c960c scsi_host_put_command +(unknown) drivers/scsi/scsi_tgt 0xa2b775db scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0xaa1a8359 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0xb79c4029 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0xe563b524 scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0xe82dabac scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_transport_fc 0x0e70c80b scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x15e874d9 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0x1bf800ac fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0x20e28143 fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0x29a35f61 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0x38896712 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x391a2289 fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0x6c3d493e fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x82ce4281 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0x9461e13a fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0x9d66c4b7 scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0xa17df1bd fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0xae9d5116 fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_iscsi 0x0b73d9ef iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x0cd5858e iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0x1745acd8 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x3198ea4e iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0x3ada4a5c iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0x3c8388f9 iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x47b66752 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x4b392d29 iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x694819e5 iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x7976efcb iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x83eb89ee iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x86c9b363 iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x99b8fbd5 iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0x9f2e9e34 iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xa196f42b iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xaabc04c0 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xab498840 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xb5d3e469 iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xc1c4110b iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xdcd27b45 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0xe19c00a9 iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xf96e1e85 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xfc29e6de iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_sas 0x1a31a265 sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0x21b079e1 sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x233bd83f sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x2bb7e569 sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x4152d3c0 sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x4b38016b sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0x6c974530 sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0x7fb0beea sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0x82fd55ba sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0x9290b502 sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0x9a1513d4 scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0x9babb5a7 sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x9cf3d4f4 sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xa06f3474 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0xa094ff39 sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0xa49d938c scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0xa8101cad sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0xb0f81b5c sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0xb3908449 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0xbaf8481d sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0xc3cfbd4e sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0xce7113a9 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0xd0f1e19e sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0xd29d0a2b sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0xe2a7756f sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0xea688e97 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xf3483a45 scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0xf7139b6e sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0xf8beb8d9 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0xfaed9f86 sas_phy_free +(unknown) drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +(unknown) drivers/scsi/scsi_transport_spi 0x2663aa0c spi_schedule_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +(unknown) drivers/scsi/scsi_transport_spi 0x4d195808 spi_release_transport +(unknown) drivers/scsi/scsi_transport_spi 0x713ddf34 spi_display_xfer_agreement +(unknown) drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +(unknown) drivers/scsi/scsi_transport_spi 0xb9b0f12a spi_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0xbb7e3aa6 spi_attach_transport +(unknown) drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +(unknown) drivers/scsi/scsi_transport_srp 0x12329cc1 srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0x2952b48e srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0x34d87262 srp_rport_del +(unknown) drivers/scsi/scsi_transport_srp 0xa544cecd srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0xd4ffd66a srp_release_transport +(unknown) drivers/spi/spi_bitbang 0x0818cf91 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0x439bf198 spi_bitbang_cleanup +(unknown) drivers/spi/spi_bitbang 0x7e6ffe90 spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0x9c3b60a2 spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0x9d8baff1 spi_bitbang_stop +(unknown) drivers/spi/spi_bitbang 0xd7e0e905 spi_bitbang_start +(unknown) drivers/ssb/ssb 0x29be364f ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0x2c9ee710 ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0x3091040e ssb_bus_resume +(unknown) drivers/ssb/ssb 0x5f94eddd ssb_device_enable +(unknown) drivers/ssb/ssb 0x5faf17c8 ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0x60736e57 ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0x6265c276 __ssb_driver_register +(unknown) drivers/ssb/ssb 0x64efb76a ssb_bus_powerup +(unknown) drivers/ssb/ssb 0x6765edaf ssb_device_disable +(unknown) drivers/ssb/ssb 0x7ef69a9d ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x871d1e9c ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/ssb/ssb 0x90f1d2f0 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x9740a618 ssb_commit_settings +(unknown) drivers/ssb/ssb 0x9ca498cc ssb_bus_suspend +(unknown) drivers/ssb/ssb 0x9d3e3ef9 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0xa86c661a ssb_clockspeed +(unknown) drivers/ssb/ssb 0xbd357994 ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xc39f49ba ssb_driver_unregister +(unknown) drivers/ssb/ssb 0xcdb4b55c ssb_dma_translation +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xd756f048 ssb_pcihost_register +(unknown) drivers/ssb/ssb 0xde9f1cf7 ssb_device_is_enabled +(unknown) drivers/staging/altera-stapl/altera-stapl 0x0834b48d altera_init +(unknown) drivers/staging/cxd2099/cxd2099 0xfc2ec41f cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/iio/addac/adt7316 0x352eae8c adt7316_disable +(unknown) drivers/staging/iio/addac/adt7316 0x5fb6ed59 adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0xb1d9b608 adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0xe1d78dca adt7316_remove +(unknown) drivers/staging/iio/industrialio 0x07a2ab36 iio_push_event +(unknown) drivers/staging/iio/industrialio 0x0855d5ca iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0x123b6dbb iio_free_device +(unknown) drivers/staging/iio/industrialio 0x1d83cea3 iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x2f1e4eac iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x3c973493 iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x4904769b iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0x4ec7b63b iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x4f2a2ba5 iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0x524daf89 iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0x57500a10 iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x595bf2ab iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0x5d94da3a iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x5ee02278 iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0x624053d0 iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0x65d5be1d iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x72b5f82d iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x89afec10 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0x89cb2ff2 iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x915f2024 iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x983e3b16 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0x9cf39e61 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0xa50a5fbe iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0xb6d45dea iio_read_ring_length +(unknown) drivers/staging/iio/industrialio 0xc3f4d50e iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0xd1ac1abf iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xdf7ec7bd iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0xf0e00c60 iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0xf1f12f1f iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0xf3d0cf9b iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0xf40a40e8 iio_device_register +(unknown) drivers/staging/iio/industrialio 0xfff3628a iio_trigger_poll +(unknown) drivers/staging/iio/kfifo_buf 0x1b3795d6 kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0x35fca5e1 iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0xc7d1980f iio_kfifo_free +(unknown) drivers/staging/iio/meter/ade7854 0x2668e36f ade7854_probe +(unknown) drivers/staging/iio/meter/ade7854 0x3e0117de ade7854_remove +(unknown) drivers/staging/iio/ring_sw 0x057913af iio_sw_rb_allocate +(unknown) drivers/staging/iio/ring_sw 0x0e0dcdf1 iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0x671a21ad ring_sw_access_funcs +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x052de562 IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0d4e090f ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0de5515e Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x17602c20 ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2cd64d04 ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2db06480 ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2fd576ba ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3144a6a9 ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x33a1edf9 ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3eda35c5 ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x493086ad ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x51596c28 ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x520d1bc8 ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x56a1aca4 ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x6279b79c ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x66df28d9 Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x68090b61 ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x6cd010ee DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x71428d3e ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7f8a5c66 ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x82112dd5 ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8bfdee2b ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8d7c663b HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8ea0365a ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8ed1952f ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x91d0dec7 ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9714024b ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9c7a4171 ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9e9b9fc8 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9f06d805 ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xab71fb29 ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaca00145 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xad2770f7 ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaf79df95 ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbd40fb91 ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbfadbe9c ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc42c08a3 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc44645ba ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc4debe13 ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc6bf47e8 ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc90de8f4 ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xda4997af ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdd69476f ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe09eea4e ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe732f64d ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe9cf5487 ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xea9b2367 ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xeb5253a4 DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xecf0b80b ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xed63e3eb ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xee08e86f ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf243c1c4 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf9a6fcb8 notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfa51d02f Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfbd900dc ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfefaf187 ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/speakup/speakup 0x0d60412b spk_var_show +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0eccd279 synth_remove +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x5f6aae30 spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0x62f7cea3 speakup_event +(unknown) drivers/staging/speakup/speakup 0x630ea888 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x78215d49 serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0x86d1dc49 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0x8905e8b3 speakup_info +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xd2f22474 spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0xda56c7f1 spk_var_store +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xee4e5872 spk_synth_is_alive_restart +(unknown) drivers/staging/speakup/speakup 0xf30b42fc synth_add +(unknown) drivers/staging/tm6000/tm6000 0x0b7c9cce tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x1cc07723 tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x33576567 tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0x487228a6 tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0x62451b94 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x90c65874 tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0xd794bd26 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x04f45d46 fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x09a7e8c5 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0x0b84ffae sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x0dcb3093 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0x1001525a transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x15ae648d transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x1efaf903 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0x27b68b83 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x300d46df transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0x31c90b52 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x32d56153 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x348b36fe transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x34bfde83 fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x36f0f4ef transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0x39f391dd core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0x39f98d2b transport_subsystem_register +(unknown) drivers/target/target_core_mod 0x407712ec transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x457b35c0 sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x493423f1 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x4d530cee iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x4db118c3 transport_free_session +(unknown) drivers/target/target_core_mod 0x506df9e6 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x5b0c3936 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x6489180b __transport_register_session +(unknown) drivers/target/target_core_mod 0x6610f436 target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x670e696f transport_complete_task +(unknown) drivers/target/target_core_mod 0x6d7d2c28 iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x6e4391f8 core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x78483f81 fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x7b5f9cf8 transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x846b9969 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x8c809438 transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x904cf222 transport_deregister_session +(unknown) drivers/target/target_core_mod 0x92069178 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0x97c545e7 core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0x98b9918a transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x9f6ee418 iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xa4583f67 transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0xa49d05e2 target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0xa8f813a9 transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0xb44328c1 transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0xb4f59600 core_tpg_register +(unknown) drivers/target/target_core_mod 0xbb688317 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0xd08a3515 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0xd16d90c3 transport_init_session +(unknown) drivers/target/target_core_mod 0xd409d25f transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0xd698de5c target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0xddaea767 core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xe1d38434 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0xe532e19f core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xf25c8302 sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xf413ba51 fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xf4d94239 transport_register_session +(unknown) drivers/target/target_core_mod 0xf5f8cb43 transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0xfe61903d transport_subsystem_release +(unknown) drivers/telephony/ixj 0x988e06a4 ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x2b54199c phone_register_device +(unknown) drivers/telephony/phonedev 0xa41f6413 phone_unregister_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/8250 0x4455f14f serial8250_set_isa_configurator +(unknown) drivers/tty/serial/8250 0x52155d56 serial8250_register_port +(unknown) drivers/tty/serial/8250 0x67a58f4e serial8250_do_pm +(unknown) drivers/tty/serial/8250 0xc06a5f57 serial8250_do_set_termios +(unknown) drivers/tty/serial/8250 0xc7208c3a serial8250_resume_port +(unknown) drivers/tty/serial/8250 0xcc248d26 serial8250_suspend_port +(unknown) drivers/tty/serial/8250 0xcefcd99a serial8250_unregister_port +(unknown) drivers/tty/serial/8250_pci 0x023f1283 pciserial_remove_ports +(unknown) drivers/tty/serial/8250_pci 0xa3bff836 pciserial_init_ports +(unknown) drivers/tty/serial/8250_pci 0xe28c98d0 pciserial_resume_ports +(unknown) drivers/tty/serial/8250_pci 0xf4811d63 pciserial_suspend_ports +(unknown) drivers/tty/serial/max3107 0x0c1c8fac max3107_probe +(unknown) drivers/tty/serial/max3107 0x195e9f7e max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0x6eadecf6 max3107_suspend +(unknown) drivers/tty/serial/max3107 0x6ed68ea8 max3107_resume +(unknown) drivers/tty/serial/max3107 0x78c070d9 max3107_remove +(unknown) drivers/tty/serial/max3107 0xf40a7d60 max3107_rw +(unknown) drivers/uio/uio 0x6445272e uio_unregister_device +(unknown) drivers/uio/uio 0x85e90e2e __uio_register_device +(unknown) drivers/uio/uio 0xcaacb604 uio_event_notify +(unknown) drivers/usb/atm/usbatm 0x2a2bcf11 usbatm_usb_probe +(unknown) drivers/usb/atm/usbatm 0xf177fec9 usbatm_usb_disconnect +(unknown) drivers/usb/gadget/net2280 0x7558c741 net2280_set_fifo_mode +(unknown) drivers/usb/gadget/net2280 0x8610a11a usb_gadget_probe_driver +(unknown) drivers/usb/gadget/net2280 0xa3c7803d usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0x355b7354 sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x16877830 usb_ftdi_elan_edset_single +(unknown) drivers/usb/misc/ftdi-elan 0x247583d2 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x30b5962d usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0x4f776f62 usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x66689afa usb_ftdi_elan_edset_flush +(unknown) drivers/usb/misc/ftdi-elan 0x778262a6 ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0x79e3948e usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x986be887 usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0xa14e1048 usb_ftdi_elan_edset_input +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x1969b433 usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0x1bbd89d0 usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0x1d51f651 usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0x2ae518ac usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0x2f441280 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0x78381b1f usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x78b9eda5 usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0x8a303544 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0xa5079aba usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0xa74e965a usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0xc7a0fafb usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0xcb80c694 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0xd02d7c20 usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0xd1255da4 usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0xe7e7820f usb_wwan_suspend +(unknown) drivers/usb/serial/usbserial 0x094e4684 usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x11dab2dd usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x19cc108d ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0x3022083c usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x335dbd2f usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0x3ac71bb8 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0x3b8bcf45 usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0x3d67b0c4 usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0x5d769c6b usb_serial_register +(unknown) drivers/usb/serial/usbserial 0x6e23bc45 usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0x75be9d7b usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0x79bbdde4 usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0x7d92eebd usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0x80115876 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0x84ed92c9 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0xa6ba890b usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0xacc78ac1 usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0xc4002965 usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xc8ef8cfb usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0xd307ac7b usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0xd381c40f usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0xdc1da38c usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0xead4f72b ezusb_writememory +(unknown) drivers/usb/storage/usb-storage 0x02afb6c9 usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x281b4298 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0x2a28eae9 usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0x32183f8c usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0x3bd73f93 usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x3d29191b usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0x40df23b0 usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0x41ed357d usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0x579562ec usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x6412e39a usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0x64e3c13e usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x8a23b00f usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0xa76700e7 usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0xb36931c7 usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xbdee650a usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0xc0050782 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0xc1b90d50 usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0xcc172aa4 usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0xd4f22c97 usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0xd85c5ebe fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xe353dd3f usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0xeb311b01 usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xede773d7 usb_stor_resume +(unknown) drivers/usb/wusbcore/wusb-wa 0x147943f9 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0x3c2ab18a wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0x758974d8 wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xdc4df791 rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0xe4bee1ae wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x1f3db274 wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x2f37d01a wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x310713d3 wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0x41804449 __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0x490535ac wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0x79564d66 wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x906dba2c wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0x97edc5cf wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0x9edc1a77 wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0xb4e6d25c wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xbbe4e24a wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0xbc89ed13 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0xd35a1860 wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0xd6701a4b wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0xde452124 wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0xf504e5dd wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x65daf1e5 i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xbe4052ab i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xf9b6b62d i1480_fw_upload +(unknown) drivers/uwb/umc 0x7972739a umc_device_unregister +(unknown) drivers/uwb/umc 0xa8cfda7f umc_bus_type +(unknown) drivers/uwb/umc 0xb14cea93 umc_driver_unregister +(unknown) drivers/uwb/umc 0xc5a92f26 umc_match_pci_id +(unknown) drivers/uwb/umc 0xc9ce0db4 umc_device_create +(unknown) drivers/uwb/umc 0xd69af34c __umc_driver_register +(unknown) drivers/uwb/umc 0xf276c7f0 umc_device_register +(unknown) drivers/uwb/umc 0xf80f284a umc_controller_reset +(unknown) drivers/uwb/uwb 0x00f2006f uwb_dev_try_get +(unknown) drivers/uwb/uwb 0x01546ce1 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0x06b8daee uwb_dev_for_each +(unknown) drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +(unknown) drivers/uwb/uwb 0x1af41f5a uwb_radio_start +(unknown) drivers/uwb/uwb 0x29a4efd3 uwb_rc_add +(unknown) drivers/uwb/uwb 0x38a82734 uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0x396cdf06 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0x49099f9c uwb_pal_register +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x4e38e47d uwb_rsv_create +(unknown) drivers/uwb/uwb 0x5db87842 uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x5fa9d395 uwb_rsv_modify +(unknown) drivers/uwb/uwb 0x618ee9fb uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0x68ffc5ea __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x6b8c14cd uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0x6deb2a18 uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0x715a185c uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0x753d4a6d uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x7d9b8796 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +(unknown) drivers/uwb/uwb 0x7e92b64b uwb_rc_init +(unknown) drivers/uwb/uwb 0x816f0fc7 uwb_pal_init +(unknown) drivers/uwb/uwb 0x81f28d68 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x82e59042 uwb_rc_alloc +(unknown) drivers/uwb/uwb 0x8725509a uwb_est_find_size +(unknown) drivers/uwb/uwb 0x8949e116 uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0x8cdab661 uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xb62b8f04 uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0xb6a83c9c uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xba264b16 uwb_notifs_register +(unknown) drivers/uwb/uwb 0xc5430a9d uwb_radio_stop +(unknown) drivers/uwb/uwb 0xcaa3e69b uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0xcb3b57b8 uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0xcb62c435 uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xced30b9d uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0xd331d742 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0xdf662994 uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0xe1716f06 uwb_est_register +(unknown) drivers/uwb/uwb 0xef64b9f5 uwb_rc_put +(unknown) drivers/uwb/uwb 0xef8e14c4 uwb_rc_rm +(unknown) drivers/uwb/whci 0xd72299ea whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x2bfff69d ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0x3b29ae19 ili9320_remove +(unknown) drivers/video/backlight/ili9320 0x820a6ca2 ili9320_write +(unknown) drivers/video/backlight/ili9320 0xa575f0a8 ili9320_resume +(unknown) drivers/video/backlight/ili9320 0xa6b2c8ff ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0xa8d51063 ili9320_shutdown +(unknown) drivers/video/backlight/ili9320 0xbecf35a1 ili9320_suspend +(unknown) drivers/video/backlight/lcd 0x1ec03143 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xd40aabef lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x0f08757a cyber2000fb_attach +(unknown) drivers/video/cyber2000fb 0x71ac509b cyber2000fb_enable_extregs +(unknown) drivers/video/cyber2000fb 0xe6b8151c cyber2000fb_disable_extregs +(unknown) drivers/video/display/display 0x35d34bd3 display_device_unregister +(unknown) drivers/video/display/display 0x77cb473f display_device_register +(unknown) drivers/video/fb_sys_fops 0x50c70b87 fb_sys_read +(unknown) drivers/video/fb_sys_fops 0x720cd6a2 fb_sys_write +(unknown) drivers/video/matrox/g450_pll 0xb3d22642 matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0xd0590b4a g450_mnp2f +(unknown) drivers/video/matrox/g450_pll 0xd4e73341 matroxfb_g450_setclk +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x4cd17263 matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xc7ee5af6 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xd2febdea matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xdc7171ee DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_Ti3026 0xa3074ae4 matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0x1745d860 matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x52527a35 matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_base 0x869a8bf1 matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_base 0xa05ced99 matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0xc3fedb02 matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_g450 0x33db8807 matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_g450 0xf3fde3ae matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_misc 0x23de5a38 matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x302b25b9 matroxfb_vgaHWrestore +(unknown) drivers/video/matrox/matroxfb_misc 0x312106ae matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x7ea11f70 matroxfb_DAC_out +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/matrox/matroxfb_misc 0xfd999b5e matroxfb_DAC_in +(unknown) drivers/video/mb862xx/mb862xxfb 0x8d90d127 mb862xxfb_init_accel +(unknown) drivers/video/output 0x2d496af2 video_output_register +(unknown) drivers/video/output 0x61a631fc video_output_unregister +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0x98205b28 sis_malloc_new +(unknown) drivers/video/sis/sisfb 0xf69c5464 sis_free_new +(unknown) drivers/video/svgalib 0x108f301e svga_get_caps +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x19f43605 svga_tilefill +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x375aa97a svga_tilecopy +(unknown) drivers/video/svgalib 0x48923699 svga_settile +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0x9df3650d svga_get_tilemax +(unknown) drivers/video/svgalib 0xb487316b svga_tilecursor +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/svgalib 0xf5e096d6 svga_tileblit +(unknown) drivers/video/syscopyarea 0x560e6086 sys_copyarea +(unknown) drivers/video/sysfillrect 0x7e401467 sys_fillrect +(unknown) drivers/video/sysimgblt 0xb8b946b9 sys_imageblit +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/virtio/virtio 0x285d0fa5 unregister_virtio_device +(unknown) drivers/virtio/virtio 0x3a19e8ff register_virtio_device +(unknown) drivers/virtio/virtio 0x5e83d100 virtio_check_driver_offered_feature +(unknown) drivers/virtio/virtio 0x7338cb53 unregister_virtio_driver +(unknown) drivers/virtio/virtio 0xbcb776fc register_virtio_driver +(unknown) drivers/virtio/virtio_ring 0x064cf4e8 virtqueue_get_buf +(unknown) drivers/virtio/virtio_ring 0x18f3e63d virtqueue_detach_unused_buf +(unknown) drivers/virtio/virtio_ring 0x25aa0e66 virtqueue_add_buf_gfp +(unknown) drivers/virtio/virtio_ring 0x2a876af9 vring_del_virtqueue +(unknown) drivers/virtio/virtio_ring 0x340d6eea virtqueue_enable_cb +(unknown) drivers/virtio/virtio_ring 0x35feb537 virtqueue_enable_cb_delayed +(unknown) drivers/virtio/virtio_ring 0x77194b97 vring_new_virtqueue +(unknown) drivers/virtio/virtio_ring 0x9bb03755 virtqueue_disable_cb +(unknown) drivers/virtio/virtio_ring 0xb096148f virtqueue_kick +(unknown) drivers/virtio/virtio_ring 0xc51cf5f8 vring_transport_features +(unknown) drivers/virtio/virtio_ring 0xff05fa13 vring_interrupt +(unknown) drivers/w1/slaves/w1_bq27000 0x30f8d948 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0xd1853899 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0x52115ebd w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x70d22456 w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0xad3c7f60 w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2760 0xf350a3d1 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2780 0xb1f1855f w1_ds2780_io_nolock +(unknown) drivers/w1/slaves/w1_ds2780 0xdc0d1d49 w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0xf8bbfb39 w1_ds2780_eeprom_cmd +(unknown) drivers/w1/wire 0x09c4422b w1_reset_resume_command +(unknown) drivers/w1/wire 0x247ff188 w1_unregister_family +(unknown) drivers/w1/wire 0x2718f5f0 w1_register_family +(unknown) drivers/w1/wire 0x50511983 w1_read_8 +(unknown) drivers/w1/wire 0x52042011 w1_touch_block +(unknown) drivers/w1/wire 0x57c01c88 w1_write_block +(unknown) drivers/w1/wire 0x5de2f04e w1_write_8 +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x933cc20e w1_read_block +(unknown) drivers/w1/wire 0xa58e3243 w1_reset_bus +(unknown) drivers/w1/wire 0xb140fea7 w1_reset_select_slave +(unknown) drivers/w1/wire 0xbade658e w1_remove_master_device +(unknown) drivers/w1/wire 0xc44e9949 w1_add_master_device +(unknown) drivers/w1/wire 0xd17a94e7 w1_next_pullup +(unknown) fs/configfs/configfs 0x2528cc93 config_group_init_type_name +(unknown) fs/configfs/configfs 0x29fa0fb5 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x2dbb2caf config_item_get +(unknown) fs/configfs/configfs 0x330bf0e9 configfs_depend_item +(unknown) fs/configfs/configfs 0x3eb6aadd config_item_init_type_name +(unknown) fs/configfs/configfs 0x40474023 configfs_register_subsystem +(unknown) fs/configfs/configfs 0x520af93c configfs_undepend_item +(unknown) fs/configfs/configfs 0x7d5b3b19 config_group_find_item +(unknown) fs/configfs/configfs 0x8562bdf3 config_group_init +(unknown) fs/configfs/configfs 0xa5cd7919 config_item_init +(unknown) fs/configfs/configfs 0xa695d6a5 config_item_set_name +(unknown) fs/configfs/configfs 0xa7816e76 config_item_put +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x0c561379 dlm_posix_unlock +(unknown) fs/dlm/dlm 0x5789270e dlm_posix_get +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/dlm/dlm 0xe1796164 dlm_posix_lock +(unknown) fs/fat/fat 0x0079cb61 fat_free_clusters +(unknown) fs/fat/fat 0x02be7951 fat_search_long +(unknown) fs/fat/fat 0x05afa765 fat_add_entries +(unknown) fs/fat/fat 0x1a92021e fat_dir_empty +(unknown) fs/fat/fat 0x42670e16 fat_remove_entries +(unknown) fs/fat/fat 0x59fe687a fat_flush_inodes +(unknown) fs/fat/fat 0x6d5b9b9d fat_getattr +(unknown) fs/fat/fat 0x7eb5d5be fat_setattr +(unknown) fs/fat/fat 0x918baffc fat_fill_super +(unknown) fs/fat/fat 0xa6b77497 __fat_fs_error +(unknown) fs/fat/fat 0xb5cb0985 fat_get_dotdot_entry +(unknown) fs/fat/fat 0xbc57db3f fat_alloc_new_dir +(unknown) fs/fat/fat 0xca613b70 fat_build_inode +(unknown) fs/fat/fat 0xd5e74549 fat_time_unix2fat +(unknown) fs/fat/fat 0xe3332963 fat_attach +(unknown) fs/fat/fat 0xf692e030 fat_detach +(unknown) fs/fat/fat 0xf93a8863 fat_scan +(unknown) fs/fat/fat 0xffc919ef fat_sync_inode +(unknown) fs/fscache/fscache 0x034375cf __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x15573e2f fscache_put_operation +(unknown) fs/fscache/fscache 0x19effa80 __fscache_alloc_page +(unknown) fs/fscache/fscache 0x1cb9b8c3 __fscache_update_cookie +(unknown) fs/fscache/fscache 0x227e307e fscache_enqueue_operation +(unknown) fs/fscache/fscache 0x29caf3a3 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x310d361c fscache_init_cache +(unknown) fs/fscache/fscache 0x394c16e9 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0x3d595d2b fscache_check_aux +(unknown) fs/fscache/fscache 0x3f482458 fscache_fsdef_index +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x43bedc42 fscache_withdraw_cache +(unknown) fs/fscache/fscache 0x47daad6a __fscache_check_page_write +(unknown) fs/fscache/fscache 0x69589894 __fscache_write_page +(unknown) fs/fscache/fscache 0x6feb0a69 __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0x72184a54 __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x78f9ad2d __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0x791426c6 __fscache_attr_changed +(unknown) fs/fscache/fscache 0x7b4af75f __fscache_register_netfs +(unknown) fs/fscache/fscache 0x7bc1275a __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x92a0ef55 __fscache_uncache_page +(unknown) fs/fscache/fscache 0x9df5dae9 fscache_io_error +(unknown) fs/fscache/fscache 0xa0a228cc fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0xbbe09d9f __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0xc8566aa8 fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0xd4b82e6c fscache_add_cache +(unknown) fs/fscache/fscache 0xde4fc950 fscache_object_work_func +(unknown) fs/fscache/fscache 0xfaf2eddf __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0xfe1ee09d fscache_obtained_object +(unknown) fs/lockd/lockd 0x072f0c12 nlmclnt_done +(unknown) fs/lockd/lockd 0x10614b20 nlmclnt_init +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x6a84f267 nlmsvc_ops +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x742e4a5a nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/lockd/lockd 0xfdb713f6 nlmclnt_proc +(unknown) fs/nfs/nfs 0x07feeb41 nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x1de29090 nfs_initiate_read +(unknown) fs/nfs/nfs 0x2fbc6a0a nfs4_set_ds_client +(unknown) fs/nfs/nfs 0x31c0ef78 nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0x655bb762 nfs_generic_pg_test +(unknown) fs/nfs/nfs 0x6d7a2d11 nfs_commit_release_pages +(unknown) fs/nfs/nfs 0x6dfc8cae nfs4_reset_write +(unknown) fs/nfs/nfs 0x8115f836 nfs_init_commit +(unknown) fs/nfs/nfs 0x821e5e76 nfs_put_client +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0xd6ee5243 nfs_commit_free +(unknown) fs/nfs/nfs 0xde759d97 nfs4_reset_read +(unknown) fs/nfs/nfs 0xe49a2b65 nfs_initiate_write +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs/nfs 0xffd4eaf1 nfs_initiate_commit +(unknown) fs/nfs_common/nfs_acl 0x107a7058 nfsacl_decode +(unknown) fs/nfs_common/nfs_acl 0xf6b58919 nfsacl_encode +(unknown) fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x2095976a nfs4_acl_new +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x012de37f o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x3e3a8b5b o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x62336017 o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x9093e7da o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbbc7ac9b o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xdf813f78 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf650387b o2nm_get_node_by_ip +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x0c1579f6 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x424ab317 dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7647db14 dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7b95ce93 dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x9cebc4f0 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xf5f09146 dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x23d33a77 ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x6a8e2ec5 ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x763eed79 ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x2000459d qtree_delete_dquot +(unknown) fs/quota/quota_tree 0x3188c250 qtree_release_dquot +(unknown) fs/quota/quota_tree 0x8841301c qtree_entry_unused +(unknown) fs/quota/quota_tree 0x89489679 qtree_write_dquot +(unknown) fs/quota/quota_tree 0xc75079bb qtree_read_dquot +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x3771b461 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc-itu-t 0xf5b4a948 crc_itu_t +(unknown) lib/crc-t10dif 0xb6896671 crc_t10dif +(unknown) lib/crc7 0xa7587646 crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x03b27eaa lc_element_by_index +(unknown) lib/lru_cache 0x10fe2c9b lc_seq_dump_details +(unknown) lib/lru_cache 0x28c3ad09 lc_try_get +(unknown) lib/lru_cache 0x33c8c5f9 lc_index_of +(unknown) lib/lru_cache 0x3a9e3ce4 lc_put +(unknown) lib/lru_cache 0x3f6fdd1c lc_reset +(unknown) lib/lru_cache 0x448bedea lc_del +(unknown) lib/lru_cache 0x5f73f7bd lc_seq_printf_stats +(unknown) lib/lru_cache 0x7aea0b3f lc_find +(unknown) lib/lru_cache 0x82dd3a6f lc_changed +(unknown) lib/lru_cache 0xc24c954f lc_set +(unknown) lib/lru_cache 0xe69775e2 lc_get +(unknown) lib/lru_cache 0xed37a3ed lc_destroy +(unknown) lib/lru_cache 0xf1f5ca4f lc_create +(unknown) lib/raid6/raid6_pq 0x05513b71 raid6_call +(unknown) lib/raid6/raid6_pq 0x0b8ef590 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x4a48d81c raid6_datap_recov +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0x7456cc61 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x5df37fc1 garp_init_applicant +(unknown) net/802/garp 0x5ea95be9 garp_unregister_application +(unknown) net/802/garp 0x77e8511a garp_request_join +(unknown) net/802/garp 0x985006fa garp_uninit_applicant +(unknown) net/802/garp 0xc301865c garp_register_application +(unknown) net/802/garp 0xd22c4dc3 garp_request_leave +(unknown) net/802/p8023 0xc9238fda make_8023_client +(unknown) net/802/p8023 0xf5fd168f destroy_8023_client +(unknown) net/802/stp 0x8f594a96 stp_proto_unregister +(unknown) net/802/stp 0xbb533cdf stp_proto_register +(unknown) net/9p/9pnet 0x00c1a7a0 p9pdu_dump +(unknown) net/9p/9pnet 0x0d57cb30 v9fs_get_default_trans +(unknown) net/9p/9pnet 0x13e530f8 p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0x1a20238b p9_idpool_put +(unknown) net/9p/9pnet 0x22683534 p9_client_symlink +(unknown) net/9p/9pnet 0x22b472f3 p9_client_write +(unknown) net/9p/9pnet 0x30edc3ac p9_client_attach +(unknown) net/9p/9pnet 0x343d78ce p9_idpool_get +(unknown) net/9p/9pnet 0x34484a25 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x40c6d9e5 p9_client_statfs +(unknown) net/9p/9pnet 0x412f7650 p9_client_remove +(unknown) net/9p/9pnet 0x42f46fd5 p9_client_clunk +(unknown) net/9p/9pnet 0x489ee2ad v9fs_register_trans +(unknown) net/9p/9pnet 0x4e1dc6f8 p9_is_proto_dotu +(unknown) net/9p/9pnet 0x53975bda p9_client_getlock_dotl +(unknown) net/9p/9pnet 0x553870b7 p9_client_lock_dotl +(unknown) net/9p/9pnet 0x5727c369 p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x5a4ee753 p9_release_req_pages +(unknown) net/9p/9pnet 0x65a529cc p9_client_fsync +(unknown) net/9p/9pnet 0x685b7f11 p9_client_disconnect +(unknown) net/9p/9pnet 0x6b967122 p9_client_cb +(unknown) net/9p/9pnet 0x740597bc p9_idpool_check +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7a6d8273 p9_client_setattr +(unknown) net/9p/9pnet 0x848c71c1 p9_client_read +(unknown) net/9p/9pnet 0x8ae752e5 p9_client_xattrcreate +(unknown) net/9p/9pnet 0x8c5a3027 p9_parse_header +(unknown) net/9p/9pnet 0x8e9eb7ca p9_client_fcreate +(unknown) net/9p/9pnet 0x95d49def p9_client_readdir +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xa2bce8b7 p9_idpool_destroy +(unknown) net/9p/9pnet 0xa6d98447 v9fs_unregister_trans +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xac64aafa p9_client_create +(unknown) net/9p/9pnet 0xb0762c56 p9_client_walk +(unknown) net/9p/9pnet 0xb0d88d10 p9_client_create_dotl +(unknown) net/9p/9pnet 0xb84109e7 p9_is_proto_dotl +(unknown) net/9p/9pnet 0xbc6c2076 p9_client_rename +(unknown) net/9p/9pnet 0xbf8c6d4c p9_client_link +(unknown) net/9p/9pnet 0xc2d34c68 p9_client_open +(unknown) net/9p/9pnet 0xd0c332cb p9_idpool_create +(unknown) net/9p/9pnet 0xd4c49984 v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0xd72fdec1 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0xdb4fbf0a p9_client_stat +(unknown) net/9p/9pnet 0xdb886903 p9_client_getattr_dotl +(unknown) net/9p/9pnet 0xe05e2bca p9_tag_lookup +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xead1cd41 p9_client_readlink +(unknown) net/9p/9pnet 0xefe7e2f7 p9_client_destroy +(unknown) net/9p/9pnet 0xf554bd9a p9_payload_gup +(unknown) net/9p/9pnet 0xfe5b11a1 p9_client_wstat +(unknown) net/9p/9pnet 0xff8fd924 p9_nr_pages +(unknown) net/appletalk/appletalk 0x44bb5268 atrtr_get_dev +(unknown) net/appletalk/appletalk 0x6995b437 atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0xa0ba83e0 alloc_ltalkdev +(unknown) net/appletalk/appletalk 0xd9cc0dfa aarp_send_ddp +(unknown) net/atm/atm 0x0248d87c atm_init_aal5 +(unknown) net/atm/atm 0x1a2ecf87 atm_proc_root +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x338a28c2 vcc_insert_socket +(unknown) net/atm/atm 0x364f2755 atm_dev_signal_change +(unknown) net/atm/atm 0x37221009 vcc_release_async +(unknown) net/atm/atm 0x3b245830 deregister_atm_ioctl +(unknown) net/atm/atm 0x3cc9451e atm_alloc_charge +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x568d68f6 atm_dev_register +(unknown) net/atm/atm 0x6ac512b8 atm_dev_release_vccs +(unknown) net/atm/atm 0x6c54a4cd register_atm_ioctl +(unknown) net/atm/atm 0x860bbb27 atm_dev_deregister +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xa0e2ca56 atm_dev_lookup +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xaf6430cf atm_charge +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/atm/atm 0xf5eab1ab vcc_sklist_lock +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x12b2f33f ax25_register_pid +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x49ab5314 ax25_findbyuid +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x54d5de72 ax25_send_frame +(unknown) net/ax25/ax25 0x5da4a9ac ax25_linkfail_release +(unknown) net/ax25/ax25 0x62a08629 ax25_listen_release +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0x90a16d21 ax25_rebuild_header +(unknown) net/ax25/ax25 0x90f157c9 ax25_linkfail_register +(unknown) net/ax25/ax25 0x9ca4f5b2 ax25_hard_header +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xc32f35cc ax25_find_cb +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/ax25/ax25 0xfccf7032 ax25_header_ops +(unknown) net/ax25/ax25 0xfd6771bd ax25_listen_register +(unknown) net/bluetooth/bluetooth 0x0233ba1c bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0x08d487fb hci_free_dev +(unknown) net/bluetooth/bluetooth 0x1e7dcdae hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x27d4d19d bt_sock_link +(unknown) net/bluetooth/bluetooth 0x2a830738 hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0x43759f05 hci_register_cb +(unknown) net/bluetooth/bluetooth 0x4531c651 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0x52749e51 bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0x537e4232 hci_send_acl +(unknown) net/bluetooth/bluetooth 0x56e1448e hci_send_sco +(unknown) net/bluetooth/bluetooth 0x59440083 bt_debugfs +(unknown) net/bluetooth/bluetooth 0x5a4edb95 hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x610e11b2 bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0x67ea80d8 bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0x68620fad hci_get_route +(unknown) net/bluetooth/bluetooth 0x6aa39af9 hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x6b6b71e9 hci_connect +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x83c3118f hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0x88f2f4b6 hci_register_dev +(unknown) net/bluetooth/bluetooth 0x9194ff2e bt_sock_poll +(unknown) net/bluetooth/bluetooth 0x933330f7 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x977c935a hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x9bc0738c hci_conn_security +(unknown) net/bluetooth/bluetooth 0x9c21848c bt_sock_register +(unknown) net/bluetooth/bluetooth 0x9c2a545d hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0x9f827c0e hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0xa549dfe1 hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0xb3f33592 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0xc06139d9 bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xcd736f93 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0xcd92fb45 hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0xd16d064a bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0xd9e89906 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0xda734537 hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0xeac1983e hci_register_proto +(unknown) net/bluetooth/bluetooth 0xf0b54975 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf8844b3c hci_unregister_proto +(unknown) net/bridge/bridge 0x12e00570 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x1d8a35b2 ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0x8560dbc7 ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0xe581a50c ebt_do_table +(unknown) net/caif/caif 0x310a0b93 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x58557446 caif_connect_client +(unknown) net/caif/caif 0x7d8c76a2 cfcnfg_set_phy_state +(unknown) net/caif/caif 0x886067bc cfpkt_tonative +(unknown) net/caif/caif 0x8d335728 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0xc6ec38e7 get_cfcnfg +(unknown) net/caif/caif 0xd135f9dc cfpkt_fromnative +(unknown) net/caif/caif 0xd6ecde90 caif_disconnect_client +(unknown) net/can/can 0x394fea37 can_proto_unregister +(unknown) net/can/can 0x3b7c2db7 can_rx_unregister +(unknown) net/can/can 0x9af3c134 can_ioctl +(unknown) net/can/can 0xaf7f2371 can_send +(unknown) net/can/can 0xb2645a3e can_proto_register +(unknown) net/can/can 0xd5de7cc9 can_rx_register +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x0f18aa75 ceph_osdc_stop +(unknown) net/ceph/libceph 0x10940306 ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x10ed8465 ceph_con_open +(unknown) net/ceph/libceph 0x116f7ba0 ceph_con_send +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x1999324d __ceph_open_session +(unknown) net/ceph/libceph 0x1c145bd7 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0x25f5a409 ceph_osdc_start_request +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x2908aca3 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0x2e4dd977 ceph_create_client +(unknown) net/ceph/libceph 0x3158173e ceph_pagelist_release +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x3aca8bfb ceph_monc_validate_auth +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x43c8d341 ceph_buffer_new +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x47a02592 ceph_msg_new +(unknown) net/ceph/libceph 0x480725e8 ceph_osdc_init +(unknown) net/ceph/libceph 0x4acd9298 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0x4d20b1c3 ceph_monc_open_session +(unknown) net/ceph/libceph 0x4df6b7a9 ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x50990f65 ceph_release_page_vector +(unknown) net/ceph/libceph 0x52e5657c ceph_messenger_create +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x5465c1cf ceph_client_id +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x5df4dcf6 ceph_destroy_client +(unknown) net/ceph/libceph 0x5fe4b2fa ceph_pagelist_truncate +(unknown) net/ceph/libceph 0x62c03624 ceph_check_fsid +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x68e18a0b ceph_con_init +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6d1b4316 ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0x6d2d06a1 ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x6ed41be2 ceph_pagelist_append +(unknown) net/ceph/libceph 0x71e75659 ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x76c0fa72 ceph_osdc_put_event +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x795186be ceph_osdc_readpages +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x88027df5 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0x89cf4fe1 ceph_messenger_destroy +(unknown) net/ceph/libceph 0x8ebfbde2 ceph_compare_options +(unknown) net/ceph/libceph 0x9117441b ceph_con_keepalive +(unknown) net/ceph/libceph 0x9c329e9e ceph_osdc_new_request +(unknown) net/ceph/libceph 0x9e202ca1 ceph_osdc_create_event +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa40bd703 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xa6d1b5ef ceph_monc_create_snapid +(unknown) net/ceph/libceph 0xa9dff7f9 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb0e55136 ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0xb29238e3 ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0xb3484ba6 ceph_monc_stop +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xb86cd2a2 ceph_osdc_wait_event +(unknown) net/ceph/libceph 0xbc1dc562 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0xbcb0f034 ceph_msg_dump +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xd1b92b71 ceph_osdc_sync +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xd679d9cb ceph_con_close +(unknown) net/ceph/libceph 0xddec7737 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0xde9dfdc3 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0xe072b64f ceph_osdc_writepages +(unknown) net/ceph/libceph 0xe68260d0 ceph_put_page_vector +(unknown) net/ceph/libceph 0xe8286927 ceph_osdc_build_request +(unknown) net/ceph/libceph 0xea5b4986 ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0xf169eb31 ceph_open_session +(unknown) net/ceph/libceph 0xf87e0681 ceph_monc_init +(unknown) net/ceph/libceph 0xffb1024f ceph_copy_from_page_vector +(unknown) net/dccp/dccp 0x0072a8c6 dccp_poll +(unknown) net/dccp/dccp 0x018a91ba dccp_send_ack +(unknown) net/dccp/dccp 0x06aa7ea8 dccp_ioctl +(unknown) net/dccp/dccp 0x08f29180 dccp_reqsk_init +(unknown) net/dccp/dccp 0x13171f95 dccp_done +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x24b3a898 inet_dccp_listen +(unknown) net/dccp/dccp 0x2b9175a9 dccp_rcv_state_process +(unknown) net/dccp/dccp 0x2cab7da8 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0x32a97f72 dccp_rcv_established +(unknown) net/dccp/dccp 0x41037471 dccp_hashinfo +(unknown) net/dccp/dccp 0x433441f4 dccp_orphan_count +(unknown) net/dccp/dccp 0x465007b1 dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0x49dd684a dccp_init_sock +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x5c575cf9 dccp_insert_option +(unknown) net/dccp/dccp 0x6ea0c951 dccp_child_process +(unknown) net/dccp/dccp 0x768611c2 dccp_sync_mss +(unknown) net/dccp/dccp 0x843baf5f dccp_check_req +(unknown) net/dccp/dccp 0x867b1ead dccp_set_state +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0xa383a83d dccp_send_sync +(unknown) net/dccp/dccp 0xa41e41fa dccp_destroy_sock +(unknown) net/dccp/dccp 0xa5cc9afe dccp_make_response +(unknown) net/dccp/dccp 0xac9056f9 dccp_recvmsg +(unknown) net/dccp/dccp 0xb375fba3 dccp_parse_options +(unknown) net/dccp/dccp 0xbb8e764c dccp_setsockopt +(unknown) net/dccp/dccp 0xcf8b316c dccp_death_row +(unknown) net/dccp/dccp 0xd23beb8b dccp_connect +(unknown) net/dccp/dccp 0xd6054cdd dccp_ctl_make_reset +(unknown) net/dccp/dccp 0xdc8d60f5 dccp_close +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xefd3cc91 dccp_getsockopt +(unknown) net/dccp/dccp 0xeff33ecf dccp_shutdown +(unknown) net/dccp/dccp 0xf4c62627 dccp_sendmsg +(unknown) net/dccp/dccp 0xf85a0f62 dccp_disconnect +(unknown) net/dccp/dccp 0xffa70fb7 dccp_create_openreq_child +(unknown) net/dccp/dccp_ipv4 0x007d0e08 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0x43c0e95f dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0x55e74469 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0xa0915443 dccp_v4_conn_request +(unknown) net/dccp/dccp_ipv4 0xa238474f dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0xb2f368b8 dccp_v4_do_rcv +(unknown) net/ieee802154/ieee802154 0x058fa471 ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0x159b8b4b wpan_phy_free +(unknown) net/ieee802154/ieee802154 0x2cbd59dd wpan_phy_register +(unknown) net/ieee802154/ieee802154 0x474acacf wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0x59d554c9 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0x61be7d1b ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0x61eb8ebf wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0x6570eb3d wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x798e43ed ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0x80c9a3c0 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0xb0077a91 ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0xcd2c2bba wpan_phy_find +(unknown) net/ieee802154/ieee802154 0xf08a50d0 ieee802154_nl_scan_confirm +(unknown) net/ipv4/gre 0x95802cc2 gre_add_protocol +(unknown) net/ipv4/gre 0xe801705e gre_del_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x871d1b0d arpt_register_table +(unknown) net/ipv4/netfilter/arp_tables 0xb6a11a59 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/arp_tables 0xc71c68a7 arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0xc8a5f5ee arpt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0x113534ab ipt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x227c8c1d ipt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0x273c14b1 ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x6f390f26 ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x1054d33a nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x039aa178 nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x1e831abc nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0x49cf35f6 nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x54b9a4ce nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x5925adc3 __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x63b056e2 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0x63cd1e31 nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0x683c1cc6 nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0x74405a5c nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x81d7da76 nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x89ad815f nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9644d025 nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0xc8bc6237 nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x04bb3bfc tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0x7fa01654 tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0xa2a6c6d8 tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0xb78454fe tcp_vegas_cwnd_event +(unknown) net/ipv4/tcp_vegas 0xcc8f1622 tcp_vegas_get_info +(unknown) net/ipv4/tunnel4 0xa2db4149 xfrm4_tunnel_deregister +(unknown) net/ipv4/tunnel4 0xf207c483 xfrm4_tunnel_register +(unknown) net/ipv6/netfilter/ip6_tables 0x01407c8f ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0x4d125e92 ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0xa4d4736f ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xe59c2b1e ip6t_unregister_table +(unknown) net/ipv6/netfilter/ip6_tables 0xfd8887a2 ipv6_find_hdr +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x485c5e18 xfrm6_tunnel_deregister +(unknown) net/ipv6/tunnel6 0xca6d5da5 xfrm6_tunnel_register +(unknown) net/ipv6/xfrm6_tunnel 0x143e1f16 xfrm6_tunnel_spi_lookup +(unknown) net/ipv6/xfrm6_tunnel 0x860ad711 xfrm6_tunnel_alloc_spi +(unknown) net/irda/ircomm/ircomm 0x145ac509 ircomm_control_request +(unknown) net/irda/ircomm/ircomm 0x1d2047d5 ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x3195a9f7 ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0x35e78205 ircomm_open +(unknown) net/irda/ircomm/ircomm 0x65ba6efe ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0x8f0b6e4d ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0xbb755067 ircomm_close +(unknown) net/irda/ircomm/ircomm 0xbc6e6704 ircomm_flow_request +(unknown) net/irda/irda 0x0157e561 async_wrap_skb +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x09dbe5e3 irttp_data_request +(unknown) net/irda/irda 0x0bb91135 irttp_flow_request +(unknown) net/irda/irda 0x1e0a218b irlmp_data_request +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x22caf86e hashbin_remove_this +(unknown) net/irda/irda 0x2d3765bc hashbin_find +(unknown) net/irda/irda 0x37902d85 irttp_close_tsap +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x39bba1e3 iriap_getvaluebyclass_request +(unknown) net/irda/irda 0x3a1669f2 irttp_open_tsap +(unknown) net/irda/irda 0x43a64b2f irttp_connect_response +(unknown) net/irda/irda 0x4479ef51 hashbin_insert +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x45a9e543 irttp_disconnect_request +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x538d5d22 irias_add_octseq_attrib +(unknown) net/irda/irda 0x572583cf irias_new_object +(unknown) net/irda/irda 0x5f55c3a2 hashbin_remove +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6d8d1697 irttp_dup +(unknown) net/irda/irda 0x6dd2b715 irttp_udata_request +(unknown) net/irda/irda 0x6f63891f irlap_close +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x7094b70a irlmp_disconnect_request +(unknown) net/irda/irda 0x74c6eb16 hashbin_delete +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x78bf79bf async_unwrap_char +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x7aa1ddbc irias_insert_object +(unknown) net/irda/irda 0x7de04a81 irias_find_object +(unknown) net/irda/irda 0x80da7829 irias_add_string_attrib +(unknown) net/irda/irda 0x81f034e5 iriap_close +(unknown) net/irda/irda 0x83582bee irlmp_close_lsap +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9f0b1580 irda_device_set_media_busy +(unknown) net/irda/irda 0xa455bb0a irda_notify_init +(unknown) net/irda/irda 0xa7297bcd proc_irda +(unknown) net/irda/irda 0xadc4ddb6 irlmp_open_lsap +(unknown) net/irda/irda 0xb5c93e6b irias_add_integer_attrib +(unknown) net/irda/irda 0xb710786e hashbin_get_first +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xbe540bf3 iriap_open +(unknown) net/irda/irda 0xbf285a4c hashbin_get_next +(unknown) net/irda/irda 0xc3a512dd hashbin_lock_find +(unknown) net/irda/irda 0xcacd94ee irlmp_connect_response +(unknown) net/irda/irda 0xdb645f9e irlmp_connect_request +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe3749e32 alloc_irdadev +(unknown) net/irda/irda 0xe7a68426 irlap_open +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xedf805a9 irias_delete_object +(unknown) net/irda/irda 0xef16660b hashbin_new +(unknown) net/irda/irda 0xf39b7fe0 irda_setup_dma +(unknown) net/irda/irda 0xfb581df3 irttp_connect_request +(unknown) net/l2tp/l2tp_core 0x07d3498f l2tp_tunnel_delete +(unknown) net/l2tp/l2tp_core 0x458c780a l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0x51c354a4 l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0x65344d23 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0x738fc874 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x85fc6570 l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0x90f065bf l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xa2de0ba7 l2tp_session_free +(unknown) net/l2tp/l2tp_core 0xcdda28ef l2tp_session_find +(unknown) net/l2tp/l2tp_core 0xce37f64f l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0xd8a69824 l2tp_session_create +(unknown) net/l2tp/l2tp_core 0xf8ae1c04 l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0xf90d0d59 l2tp_tunnel_find +(unknown) net/lapb/lapb 0x0a9a9085 lapb_setparms +(unknown) net/lapb/lapb 0x1a71f6d7 lapb_disconnect_request +(unknown) net/lapb/lapb 0x1e62fa4b lapb_data_received +(unknown) net/lapb/lapb 0x20e6a31e lapb_connect_request +(unknown) net/lapb/lapb 0x8e97966e lapb_data_request +(unknown) net/lapb/lapb 0xa1f760f1 lapb_register +(unknown) net/lapb/lapb 0xb0e9dc8d lapb_unregister +(unknown) net/lapb/lapb 0xd613ec26 lapb_getparms +(unknown) net/mac80211/mac80211 0x00e2c0e7 ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x0ccbf858 ieee80211_rts_get +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x135fac83 ieee80211_queue_work +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1ae132f2 ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0x1c51ca78 ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0x1fa338fc ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0x20051bec ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0x207f957c ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0x23c38ba2 ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0x2d45cd3d ieee80211_rx +(unknown) net/mac80211/mac80211 0x2f79a6c4 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x31117aaa ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0x32a837d2 ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x350f695f ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0x3b2ceabd ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0x44640cc9 ieee80211_tx_status +(unknown) net/mac80211/mac80211 0x46b52a49 ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x548e3339 ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x55154e95 ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x563a75dc ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0x57615d1f ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0x6277866e __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x662cf987 ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0x66a29ea8 ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x75db2bb2 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0x770d2672 rate_control_send_low +(unknown) net/mac80211/mac80211 0x8542da01 ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0x8642ce9d ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0x86f452de __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x8bba9aa0 ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0x8fb58300 ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x97393c13 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x99e66ab8 ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0x9cc523e2 ieee80211_register_hw +(unknown) net/mac80211/mac80211 0xa5e0646d ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0xa9bd7e33 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0xaa05afa2 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xaeb8a01b ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0xb0ca736d ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbe08d88c __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc2f9eb66 ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0xc314d56f ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0xc8c65cc3 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xe4583f22 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0xe9bc3461 __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf1790296 ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0xf311d313 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0xfc9813d8 ieee80211_free_hw +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x42b16be4 ip_set_add +(unknown) net/netfilter/ipset/ip_set 0x499b549a ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0x4adb2d56 ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x676106ed ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xb9342d8f ip_set_del +(unknown) net/netfilter/ipset/ip_set 0xbf1769cb ip_set_test +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xd920fc05 ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0xde67e8db ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0xf400163c ip_set_get_ip4_port +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x15f7f33d register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0x1ace96c9 ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0x2a7dccc1 ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0x2e239802 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x3559d736 unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x39fef0f7 ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0x5b60646b ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x64bf684e ip_vs_conn_put +(unknown) net/netfilter/ipvs/ip_vs 0x70df7cf5 register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x7bf00e2b ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0x8f4eb47b ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x98c2f439 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0xa188b4bc ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa8628cdb register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0xbcccb6de unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0xcfc60544 register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xe2d0bbd9 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0xf5bc5373 ip_vs_nfct_expect_related +(unknown) net/netfilter/nf_conntrack 0x0307ff10 nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0x03f0485f nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x0802ce16 nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0x09c01b11 nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0x0dc74679 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0x0fedbd59 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x1a1a0219 nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0x1a1e71ab nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x1d3deb62 nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x20666947 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x2548accf nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x282c609b nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x2c101e1a __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0x2db089dd nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0x32b81576 nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0x343cdc19 nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0x34b6bedb nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0x36f98746 nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0x3acc2097 nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x3af7522e nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x4013c6f3 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0x4496c5c4 nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0x4e21a20d __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0x50a463d3 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0x525af6e2 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x572388e6 __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x57f9a2a0 nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0x5eefaa25 nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0x5fcd7050 nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0x60ed783e seq_print_acct +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x71cde269 nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x71d79683 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x7225a471 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0x76aa55c3 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x77d8cabc nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0x78384133 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7cd4a1d8 nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0x84cb30b4 print_tuple +(unknown) net/netfilter/nf_conntrack 0x88162c0d nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x8c2618ed nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x9029a6fb nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x97f3efea __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0x984546cb nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0x9f4240f4 nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa4280fcd nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0xa746a1d5 __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0xa816c38e __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0xa8b35fe4 nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0xa8efc42e nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xb0ee6cbd __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0xb42e3715 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0xb5d2c76a nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb618484c nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0xb8aef8c5 nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xbe14d341 __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xca46450d nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0xcd042079 nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0xd408939d nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0xd804dfce nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0xdd5951ef nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0xea097d59 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf468a2d4 nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0xfb1a4223 __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0xffeddbc8 nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack_amanda 0x8d8bd52b nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0xf9e66898 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0x6ccb68e5 nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x105165bd set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x144164e3 nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0x45b32111 nat_h245_hook +(unknown) net/netfilter/nf_conntrack_h323 0x47a2699d get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0x4829796a set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x59b1f2ea set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x6240986d set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xe0547f3e nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0xe296d9d7 nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0xff504e9e nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_irc 0xae30ffc4 nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x0acda366 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_pptp 0xb2611178 nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0xd711369e nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_pptp 0xee9f87ce nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_proto_gre 0x0bba4ed4 nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_proto_gre 0x489441f2 nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_proto_gre 0x9fe1e4a0 nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_sip 0x08e9ab7d ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x18a77340 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0x1d20bd1f nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x2dad6470 nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_sip 0x38082e5a nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0x46d2d938 nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0x5913b59a ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0x7187e142 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0x8aaf9e27 ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0x91ca09b0 nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0x91e97487 nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0xc88162da ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0xdc2d5c0e ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_snmp 0x2db0f131 nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0xf1bfbd40 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0xacfe955f nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x097adf49 nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x7dfb0809 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink 0x817161f3 nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0xa207b551 nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0xe24335c6 nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0xeafe38e4 nfnetlink_send +(unknown) net/netfilter/nfnetlink_log 0xc3d85dd2 nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x09620cfe xt_hook_link +(unknown) net/netfilter/x_tables 0x12d26883 xt_proto_init +(unknown) net/netfilter/x_tables 0x18baed18 xt_register_match +(unknown) net/netfilter/x_tables 0x1b3e1f08 xt_recseq +(unknown) net/netfilter/x_tables 0x25df7129 xt_register_target +(unknown) net/netfilter/x_tables 0x26e20644 xt_register_table +(unknown) net/netfilter/x_tables 0x2a23e091 xt_find_match +(unknown) net/netfilter/x_tables 0x2aa305bc xt_unregister_table +(unknown) net/netfilter/x_tables 0x340c87d3 xt_register_matches +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x424a4df8 xt_request_find_target +(unknown) net/netfilter/x_tables 0x5191a6a2 xt_unregister_matches +(unknown) net/netfilter/x_tables 0x59efc4b9 xt_hook_unlink +(unknown) net/netfilter/x_tables 0x72b38426 xt_unregister_target +(unknown) net/netfilter/x_tables 0x7587f5de xt_table_unlock +(unknown) net/netfilter/x_tables 0x7e17b6cb xt_replace_table +(unknown) net/netfilter/x_tables 0x83b68c9e xt_unregister_match +(unknown) net/netfilter/x_tables 0x8dc4f038 xt_check_target +(unknown) net/netfilter/x_tables 0xa4658e9d xt_request_find_match +(unknown) net/netfilter/x_tables 0xaa13b4bd xt_find_table_lock +(unknown) net/netfilter/x_tables 0xb1d81fad xt_find_target +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xc0efedb5 xt_proto_fini +(unknown) net/netfilter/x_tables 0xc2cec050 xt_unregister_targets +(unknown) net/netfilter/x_tables 0xe5a91cdb xt_register_targets +(unknown) net/netfilter/x_tables 0xfe779830 xt_check_match +(unknown) net/netfilter/xt_RATEEST 0x563d999b xt_rateest_put +(unknown) net/netfilter/xt_RATEEST 0xf6afa81c xt_rateest_lookup +(unknown) net/phonet/phonet 0x15200d66 phonet_stream_ops +(unknown) net/phonet/phonet 0x2143e6e9 phonet_proto_unregister +(unknown) net/phonet/phonet 0x41fcccab pn_sock_unhash +(unknown) net/phonet/phonet 0x44f9a768 pn_skb_send +(unknown) net/phonet/phonet 0x8b93ad7f pn_sock_get_port +(unknown) net/phonet/phonet 0xa157afb6 phonet_header_ops +(unknown) net/phonet/phonet 0xe4b3668b phonet_proto_register +(unknown) net/phonet/phonet 0xf33db55d pn_sock_hash +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x1aa7e119 rds_inc_init +(unknown) net/rds/rds 0x28777751 rds_send_drop_acked +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x3ba68528 rds_inc_put +(unknown) net/rds/rds 0x4622b59b rds_page_remainder_alloc +(unknown) net/rds/rds 0x4d18f5b2 rds_trans_unregister +(unknown) net/rds/rds 0x4f3e21ff rds_rdma_send_complete +(unknown) net/rds/rds 0x5031b8c5 rds_str_array +(unknown) net/rds/rds 0x52b03a6a rds_info_copy +(unknown) net/rds/rds 0x59d308dd rds_stats +(unknown) net/rds/rds 0x5cae3685 rds_for_each_conn_info +(unknown) net/rds/rds 0x718fbba4 rds_info_deregister_func +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x840bb34d rds_info_register_func +(unknown) net/rds/rds 0x855dec9f rds_send_get_message +(unknown) net/rds/rds 0x8849ccdc rds_message_addref +(unknown) net/rds/rds 0x8f876b9e rds_recv_incoming +(unknown) net/rds/rds 0x920df972 rds_conn_drop +(unknown) net/rds/rds 0x96fafe85 rds_stats_info_copy +(unknown) net/rds/rds 0xaff4c98c rds_conn_create +(unknown) net/rds/rds 0xb55293cb rds_conn_create_outgoing +(unknown) net/rds/rds 0xbcf97b02 rds_atomic_send_complete +(unknown) net/rds/rds 0xbe93263d rds_conn_destroy +(unknown) net/rds/rds 0xcb7b3b1c rds_connect_complete +(unknown) net/rds/rds 0xd34de7ad rds_message_unmapped +(unknown) net/rds/rds 0xe8aa89ed rds_conn_connect_if_down +(unknown) net/rds/rds 0xee8c7fe0 rds_message_put +(unknown) net/rds/rds 0xeee904e4 rds_cong_map_updated +(unknown) net/rds/rds 0xf3f5078a rds_page_copy_user +(unknown) net/rds/rds 0xfb79d6f2 rds_trans_register +(unknown) net/rxrpc/af-rxrpc 0x06fceb7b rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0x135e6efc rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x1e67aeed rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x2e9c0f9e rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0x52cc75ba rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x626b208f rxrpc_kernel_free_skb +(unknown) net/rxrpc/af-rxrpc 0x63cd0b46 key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x6b4faef9 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0x6c60fb52 rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0x8ea8e6d4 rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0x8f2269a7 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0xaa9d5e51 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0xd4413e55 rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0xe6c58399 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0xee825e96 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0xf0673610 rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0xfb87c609 rxrpc_kernel_intercept_rx_messages +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x068bc2c6 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x0769a451 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x09b0ba46 gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x115b45ba gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x3cc74f19 gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x46270181 gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x561b21cc svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x6435cfc5 gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x7b073f7f gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xbca11c87 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xd01fd9e2 gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe800bbb2 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x00d5e1e9 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0x02878d43 xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0x02bd7b59 xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x0433c5e1 rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x0444d56f rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0x049d3248 rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x0708bf6a rpc_malloc +(unknown) net/sunrpc/sunrpc 0x09c40e18 rpcauth_create +(unknown) net/sunrpc/sunrpc 0x0b7da31d rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0x0ccb4b4a xdr_init_decode +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +(unknown) net/sunrpc/sunrpc 0x125bd39d auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x1507b8d4 rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0x1589d57d rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x16800084 cache_unregister +(unknown) net/sunrpc/sunrpc 0x18bb59ff unix_domain_find +(unknown) net/sunrpc/sunrpc 0x1b142a1b xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0x1bbe958e rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0x1bc21571 xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x1ce838ad sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0x1d8fcd3d rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0x1e629fd4 xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0x1e8aecfe svc_recv +(unknown) net/sunrpc/sunrpc 0x1ed28e26 xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x1eeb89d1 xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0x200fa5b3 xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0x20148446 svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x20a56cab rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x21b3e47f rpc_wake_up +(unknown) net/sunrpc/sunrpc 0x239ff5eb svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0x26016f16 svc_destroy +(unknown) net/sunrpc/sunrpc 0x2659edad svc_drop +(unknown) net/sunrpc/sunrpc 0x27c3d4c8 cache_check +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x294f7eb7 rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x2e548004 svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x300ae821 xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0x30a18a26 auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x31d9fb54 rpc_call_async +(unknown) net/sunrpc/sunrpc 0x33cca4ca svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0x35448c65 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x37f2a59e cache_register +(unknown) net/sunrpc/sunrpc 0x392d1500 rpc_call_null +(unknown) net/sunrpc/sunrpc 0x3b8c9954 xprt_free +(unknown) net/sunrpc/sunrpc 0x4b059da5 svc_addsock +(unknown) net/sunrpc/sunrpc 0x4b4d2634 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0x4b5c32a9 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0x4dd6b0f7 xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x4f537740 rpcauth_register +(unknown) net/sunrpc/sunrpc 0x505968af sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0x5134a00c auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x55d06ab5 rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0x5818c119 xprt_register_transport +(unknown) net/sunrpc/sunrpc 0x592c3e99 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x5aa8749b rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5c26e406 rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0x5c2ef9ee csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x5d3ffb29 svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x5d6053b8 svc_process +(unknown) net/sunrpc/sunrpc 0x5e991245 rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0x5fb69aa8 rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0x61d31923 rpc_call_start +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x690ac893 rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0x6e21ecf0 auth_domain_put +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x6f5d31de svc_print_addr +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x725d7aa5 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0x73ca0b46 rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0x76520abe rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0x76fac223 svc_sock_names +(unknown) net/sunrpc/sunrpc 0x78314657 __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x79d3edce svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x7a23c7d6 rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x7b59532a auth_domain_find +(unknown) net/sunrpc/sunrpc 0x7bbd6a93 svc_seq_show +(unknown) net/sunrpc/sunrpc 0x7c49aa36 rpc_exit +(unknown) net/sunrpc/sunrpc 0x7d6a69e9 rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x8338874d xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x8444ba8a xprt_alloc +(unknown) net/sunrpc/sunrpc 0x85b4a482 rpc_delay +(unknown) net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x8a72b9fe svc_authenticate +(unknown) net/sunrpc/sunrpc 0x8b5f19b9 svc_create +(unknown) net/sunrpc/sunrpc 0x8b998196 svc_max_payload +(unknown) net/sunrpc/sunrpc 0x8bea0a07 rpc_max_payload +(unknown) net/sunrpc/sunrpc 0x8e3ddd46 put_rpccred +(unknown) net/sunrpc/sunrpc 0x910656b7 xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x91141fe2 rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x9186434e cache_purge +(unknown) net/sunrpc/sunrpc 0x91a71b6e rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0x92e26e25 xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0x931ebf7b svc_create_xprt +(unknown) net/sunrpc/sunrpc 0x967e8dee xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0x96e5b905 svc_set_client +(unknown) net/sunrpc/sunrpc 0x96f5b9ff xprt_write_space +(unknown) net/sunrpc/sunrpc 0x9893b81b rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x98fe5e8c xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x9e539696 svc_proc_register +(unknown) net/sunrpc/sunrpc 0x9f22bd42 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0xa1176973 xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0xa157a84d rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xa23d4d7e xdr_write_pages +(unknown) net/sunrpc/sunrpc 0xa2e7b1cb xdr_init_encode +(unknown) net/sunrpc/sunrpc 0xa4551a39 svc_xprt_received +(unknown) net/sunrpc/sunrpc 0xa73975a6 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0xaca898b3 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0xad7d1f4b rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0xaf27a192 rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb0c609d0 rpc_restart_call +(unknown) net/sunrpc/sunrpc 0xb1317e9e svc_reserve +(unknown) net/sunrpc/sunrpc 0xb6cfc632 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0xb7376232 xdr_encode_word +(unknown) net/sunrpc/sunrpc 0xb876fbd4 read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0xb8fa89aa rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0xba6cc756 xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0xbb48e5d8 sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0xbbe315e1 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc2d41727 xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc38fdd8a xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0xc5859c06 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0xc67cf7a9 svc_auth_register +(unknown) net/sunrpc/sunrpc 0xc6ed5ec6 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0xc79b1b48 svc_wake_up +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xc9ab8ec2 rpc_create +(unknown) net/sunrpc/sunrpc 0xccc2372e rpc_pton +(unknown) net/sunrpc/sunrpc 0xcd500509 xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xcffc4ac2 rpc_call_sync +(unknown) net/sunrpc/sunrpc 0xd1395890 xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0xd26095aa svc_xprt_init +(unknown) net/sunrpc/sunrpc 0xd3e60a30 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0xd4925990 svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0xd971b7c9 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0xda2ea8ad write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0xdfb81422 svc_exit_thread +(unknown) net/sunrpc/sunrpc 0xe0f6a60d xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0xe1e8074d rpc_put_task +(unknown) net/sunrpc/sunrpc 0xe21517ea xdr_process_buf +(unknown) net/sunrpc/sunrpc 0xe40d0796 rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0xe56c7ef1 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe59d6571 svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xeb3253c8 rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0xeb45ba97 svc_create_pooled +(unknown) net/sunrpc/sunrpc 0xec47fc35 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0xec9e3af2 svc_xprt_names +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xf0459572 xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0xf2ccc0dc rpc_run_task +(unknown) net/sunrpc/sunrpc 0xf36fc813 rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0xf52641ec rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0xf8b955c1 xdr_enter_page +(unknown) net/sunrpc/sunrpc 0xf9656e83 xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfd6b9ff5 svc_xprt_put +(unknown) net/sunrpc/sunrpc 0xfe483789 xdr_set_scratch_buffer +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0x2d36a1c9 register_wan_device +(unknown) net/wimax/wimax 0x0aa4858e wimax_rfkill +(unknown) net/wimax/wimax 0x1494ec3d wimax_msg_data_len +(unknown) net/wimax/wimax 0x2d3eed5c wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0x339a4bd6 wimax_msg_send +(unknown) net/wimax/wimax 0x347ea087 wimax_state_change +(unknown) net/wimax/wimax 0x39d2180d wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0x3bf20dee wimax_reset +(unknown) net/wimax/wimax 0x3c72d4ee wimax_dev_rm +(unknown) net/wimax/wimax 0x55b361a9 wimax_dev_init +(unknown) net/wimax/wimax 0x58a34177 wimax_msg_len +(unknown) net/wimax/wimax 0xbf830407 wimax_msg_alloc +(unknown) net/wimax/wimax 0xcc8bb01a wimax_msg +(unknown) net/wimax/wimax 0xde544712 wimax_msg_data +(unknown) net/wimax/wimax 0xe110678f wimax_dev_add +(unknown) net/wimax/wimax 0xfc3dbe10 wimax_state_get +(unknown) net/wireless/cfg80211 0x01b10758 cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0x0630a01e wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x070fd9b6 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0a7f761f cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0x0afe0fad cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0x124e835e cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x15f74ca0 cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0x1692e417 freq_reg_info +(unknown) net/wireless/cfg80211 0x1776cb1d regulatory_hint +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x19ecc7ec ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0x1abfc603 cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0x2811b714 cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0x29e1da9c ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0x2dc08cc0 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x2f0a7944 cfg80211_get_bss +(unknown) net/wireless/cfg80211 0x2fecdb57 cfg80211_connect_result +(unknown) net/wireless/cfg80211 0x334dda98 cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x363996ce cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0x363f7b48 wiphy_new +(unknown) net/wireless/cfg80211 0x39a8c439 cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0x3b8c9582 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0x4096cbf9 cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0x5162fd80 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0x52a90961 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0x596fbb93 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x5f5d3970 cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0x6170c201 wiphy_free +(unknown) net/wireless/cfg80211 0x65726483 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x695207b4 cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6a9402b5 wiphy_unregister +(unknown) net/wireless/cfg80211 0x6c2a0e22 cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0x7441808e cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x7aa56a43 cfg80211_new_sta +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x80a4be80 cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0x81111ffb cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0x81e80e85 cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0x829d67a4 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x82a2078c cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0x8607662a cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0x8ae766d1 cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x8cc41967 cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0x8d2faab0 cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0x964cccc0 cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x96da15dc cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x9a93fcbe cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x9fbb7218 cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0xa199dcc0 cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0xa5dd5959 cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0xae6e4952 cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0xb84645fc cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0xb9c5e731 cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0xbac73e6b cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0xbc92ec98 ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0xbe71c034 cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0xbf6a5b6e cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0xbf6cc035 cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xc0139814 cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0xc14e3c62 cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc8e53aae cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0xcb8f4f7a cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0xccb338cc __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xcefdaa08 wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0xd45e5fb3 cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0xd4e0f208 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0xd6ef4f3e ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0xd7779230 cfg80211_put_bss +(unknown) net/wireless/cfg80211 0xd78ef365 cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0xd8b7c99d cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0xd900cf9c cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0xdef23016 cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0xdf90581c cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0xe0735e22 cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0xe2bdf278 cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0xe31c5b28 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0xe4068d06 cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0xe85f215f cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0xec0ea918 wiphy_register +(unknown) net/wireless/cfg80211 0xec55f080 cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0xec7400f0 ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0xee01ebb6 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0xf12f32b8 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0xf3b49e85 cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0xf44744a8 cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0xf57b3b0d wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0xf67ec7d3 cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0xf8382fad cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0xfa67ec5a cfg80211_roamed +(unknown) net/wireless/cfg80211 0xffcc334a __ieee80211_get_channel +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x3dd4a361 lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0x4933d409 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x56c4443d lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0x59e4dbd5 lib80211_unregister_crypto_ops +(unknown) net/wireless/lib80211 0x90344f9a lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0xdcbc5a5a lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0xde1acf21 lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0xe6bb2bdd lib80211_crypt_delayed_deinit +(unknown) net/xfrm/xfrm_ipcomp 0x49c18171 ipcomp_input +(unknown) net/xfrm/xfrm_ipcomp 0x99dfb351 ipcomp_init_state +(unknown) net/xfrm/xfrm_ipcomp 0xcd6a76f7 ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0xf4895bfa ipcomp_output +(unknown) sound/ac97_bus 0xb938fe0e ac97_bus_type +(unknown) sound/aoa/core/snd-aoa 0x010de8d7 aoa_codec_unregister +(unknown) sound/aoa/core/snd-aoa 0x16cab8ba aoa_codec_register +(unknown) sound/aoa/core/snd-aoa 0x28f8eaf6 aoa_fabric_unregister +(unknown) sound/aoa/core/snd-aoa 0x63b22557 aoa_snd_ctl_add +(unknown) sound/aoa/core/snd-aoa 0x641a4aab aoa_get_card +(unknown) sound/aoa/core/snd-aoa 0x7515c365 aoa_fabric_unlink_codec +(unknown) sound/aoa/core/snd-aoa 0xa91ec790 aoa_snd_device_new +(unknown) sound/aoa/core/snd-aoa 0xb69977c3 pmf_gpio_methods +(unknown) sound/aoa/core/snd-aoa 0xda7cdd76 aoa_fabric_register +(unknown) sound/aoa/core/snd-aoa 0xf3be93da ftr_gpio_methods +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x6c851fac soundbus_add_one +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x86ba01ee soundbus_dev_put +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x9ac10e0e soundbus_remove_one +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0xcfe56349 soundbus_register_driver +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0xe26fc09e soundbus_dev_get +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0xf6aa6ecc soundbus_unregister_driver +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x55ecedc4 snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0x8b3c9e32 snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0xa3d7d84a snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq 0xf7a5f31b snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x577642b9 snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0xb8e42201 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x0df2e317 snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x26885c56 snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x7ab3ab98 snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0x7ddf2a2e snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0x85c27c7a snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x85e4ac82 snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0xd4945484 snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-midi-event 0xfcf964a7 snd_midi_event_free +(unknown) sound/core/seq/snd-seq-virmidi 0xe9f4b51c snd_virmidi_new +(unknown) sound/core/snd 0x01a62579 snd_info_free_entry +(unknown) sound/core/snd 0x030f1d3e snd_card_file_remove +(unknown) sound/core/snd 0x03ac2913 snd_ctl_register_ioctl +(unknown) sound/core/snd 0x13d20ee3 snd_card_set_id +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x1a36bba3 snd_jack_new +(unknown) sound/core/snd 0x1c240650 snd_device_new +(unknown) sound/core/snd 0x1fd10f87 snd_card_create +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x24e3f20b snd_register_device_for_dev +(unknown) sound/core/snd 0x30f046f9 snd_card_proc_new +(unknown) sound/core/snd 0x31f43285 snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x3ca6988a snd_ctl_add +(unknown) sound/core/snd 0x403eba84 snd_ctl_find_numid +(unknown) sound/core/snd 0x40b50883 snd_card_disconnect +(unknown) sound/core/snd 0x433b4fb4 snd_ctl_find_id +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x4f971d1d snd_ctl_free_one +(unknown) sound/core/snd 0x50c1fd3b snd_device_register +(unknown) sound/core/snd 0x538dec09 snd_cards +(unknown) sound/core/snd 0x602c96f0 copy_to_user_fromio +(unknown) sound/core/snd 0x623fcac4 snd_info_register +(unknown) sound/core/snd 0x64ef4073 snd_jack_report +(unknown) sound/core/snd 0x68cc8d9f snd_device_free +(unknown) sound/core/snd 0x694cc92f snd_pci_quirk_lookup +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x749a8762 _snd_ctl_add_slave +(unknown) sound/core/snd 0x75a7881c snd_component_add +(unknown) sound/core/snd 0x78d75944 snd_card_file_add +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x83f481c9 snd_jack_set_parent +(unknown) sound/core/snd 0x84a6f150 snd_card_free +(unknown) sound/core/snd 0x8c6151e3 snd_ctl_unregister_ioctl +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x913522a7 snd_jack_set_key +(unknown) sound/core/snd 0x93994b76 snd_ctl_notify +(unknown) sound/core/snd 0x95985da1 snd_ctl_replace +(unknown) sound/core/snd 0x9b374c1a snd_ctl_remove +(unknown) sound/core/snd 0x9cc867b8 snd_ctl_remove_id +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa835febd snd_seq_root +(unknown) sound/core/snd 0xaf5a24c5 snd_unregister_device +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xb72f0288 snd_power_wait +(unknown) sound/core/snd 0xc0b50a3f snd_card_free_when_closed +(unknown) sound/core/snd 0xcb25117a snd_ctl_rename_id +(unknown) sound/core/snd 0xce3ca308 copy_from_user_toio +(unknown) sound/core/snd 0xcf3d69b4 snd_card_register +(unknown) sound/core/snd 0xd1157735 release_and_free_resource +(unknown) sound/core/snd 0xd8d562a6 snd_add_device_sysfs_file +(unknown) sound/core/snd 0xd95b328d snd_info_create_module_entry +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xeac4e36e snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0xf000e68b snd_info_create_card_entry +(unknown) sound/core/snd 0xf8228006 snd_ctl_make_virtual_master +(unknown) sound/core/snd 0xfca9042b snd_ctl_new1 +(unknown) sound/core/snd 0xfebc1860 snd_ctl_activate_id +(unknown) sound/core/snd-hwdep 0x3e79aa4b snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x034ec3fe snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0x1655366f snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +(unknown) sound/core/snd-page-alloc 0x7969444c snd_dma_free_pages +(unknown) sound/core/snd-page-alloc 0x897ae5bf snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +(unknown) sound/core/snd-page-alloc 0xf2308862 snd_dma_reserve_buf +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x04b114f0 snd_pcm_release_substream +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x07152209 snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0x099d1f82 snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0x14d4040a snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0x193bbbde snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x2198d84b snd_pcm_stop +(unknown) sound/core/snd-pcm 0x2982fcdc snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0x2c2d8317 snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0x31b17263 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x39fde710 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0x3e2ad2bc snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x569b44de snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x592a777c _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x5dd4a5b6 snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x68080b8b snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x69a0f559 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x784a909e snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0x788425bb snd_pcm_hw_constraint_step +(unknown) sound/core/snd-pcm 0x79aaf8f8 snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0x7acfef60 snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x82fb1f74 snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x87f42d27 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x8b0ed0a7 snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0x9002eb49 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0x91bcb144 snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0x96e669ed snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0xa08760dd snd_pcm_notify +(unknown) sound/core/snd-pcm 0xa112132b snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0xa1bc8573 snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xa7cb2b15 snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0xadd32e0a snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0xafc5c536 snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0xb64e19ae snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xb9c32219 snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0xbc6a87c3 snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0xc185c4a7 snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0xc5da14b3 snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0xcb989cd8 snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xe3b9e486 snd_pcm_new +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xe832b346 snd_pcm_suspend +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf6d7e5d6 snd_pcm_link_rwlock +(unknown) sound/core/snd-rawmidi 0x08bacfea snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0x28ec372a snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x32a2710a snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0x34ae03fc snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0x3f1ec92f snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0x4406ceaa snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0x470f9931 snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0x487f4a2e snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0x71c6597f snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0x7c2505e2 snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0x851ba59f snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0x9005835f snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0x94b46953 snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0xa769561a snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0xc3e46f89 snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0xeb5b6660 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0xed5f3d8a snd_rawmidi_drain_output +(unknown) sound/core/snd-timer 0x037a0995 snd_timer_open +(unknown) sound/core/snd-timer 0x077c47a2 snd_timer_start +(unknown) sound/core/snd-timer 0x13022fa7 snd_timer_pause +(unknown) sound/core/snd-timer 0x2b28f14d snd_timer_global_free +(unknown) sound/core/snd-timer 0x88bd3bc1 snd_timer_new +(unknown) sound/core/snd-timer 0x91963202 snd_timer_continue +(unknown) sound/core/snd-timer 0xb152ec36 snd_timer_global_register +(unknown) sound/core/snd-timer 0xbb995177 snd_timer_global_new +(unknown) sound/core/snd-timer 0xc589985b snd_timer_resolution +(unknown) sound/core/snd-timer 0xd9bb3cfa snd_timer_close +(unknown) sound/core/snd-timer 0xef756688 snd_timer_interrupt +(unknown) sound/core/snd-timer 0xf9f7bff7 snd_timer_notify +(unknown) sound/core/snd-timer 0xfcc872a9 snd_timer_stop +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x9b612c87 snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x341599a9 snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0x3e1b3100 snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x4aebbc1f snd_opl3_find_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x7dbc06b5 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x8e5e2eee snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x9ba15a93 snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xa6613262 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0xa7f07c3e snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0xc9ac6c17 snd_opl3_hwdep_new +(unknown) sound/drivers/vx/snd-vx-lib 0x192ac4f4 snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0x356ebbb2 snd_vx_free_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x4f04284d snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x658c2ed3 snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0x98272efa snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0xa53394b5 snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0xaff04567 snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0xd0bdd5f4 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0xd9168429 snd_vx_suspend +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/firewire/snd-firewire-lib 0x0a6f24d6 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0x196bd859 amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0x20c8b4f9 fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0x2ab7023d fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0x2daaed61 snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0x53546ae7 cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0x56d935ca amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x7e8373c1 amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0x8427aa96 cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x89ab1bb6 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x8a23f670 iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0x8c80d546 amdtp_out_stream_set_rate +(unknown) sound/firewire/snd-firewire-lib 0x8ffa9d0b amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x9c15298a iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0x9e2bddf8 amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0xa9a1e2c1 fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0xb2cad088 fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0xbee1371f cmp_connection_establish +(unknown) sound/firewire/snd-firewire-lib 0xcbb7547e amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0xcd1143ad fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xe923220e cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0xf69eea24 amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0xfd4a9934 cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0xff3d6019 fw_iso_resources_init +(unknown) sound/i2c/other/snd-ak4113 0x27c70d3b snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4113 0x287cd106 snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4113 0x9020bb52 snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0xdd33e959 snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0xf69990ff snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4113 0xfff39910 snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4114 0x217d1deb snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x25bfcdb6 snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4114 0x2ba2534d snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0x845a68f0 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0xc727bc7c snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4114 0xde02b7a7 snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4117 0x126023f0 snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4117 0x6613172e snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0x7cdb995a snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4117 0x85e9bba8 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0x9b3aa912 snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0xfac3fd50 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x2fd8a04a snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xadb7af43 snd_akm4xxx_write +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xe3e10a62 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xffc76088 snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-pt2258 0x3d1cb7ba snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-pt2258 0xd1922970 snd_pt2258_reset +(unknown) sound/i2c/other/snd-tea575x-tuner 0x5fd086a6 snd_tea575x_init +(unknown) sound/i2c/other/snd-tea575x-tuner 0xa2d965ea snd_tea575x_exit +(unknown) sound/i2c/snd-cs8427 0x05107f35 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0x38b3d14a snd_cs8427_iec958_active +(unknown) sound/i2c/snd-cs8427 0x80669250 snd_cs8427_reg_write +(unknown) sound/i2c/snd-cs8427 0xc62cc7d3 snd_cs8427_create +(unknown) sound/i2c/snd-cs8427 0xd7dbf184 snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-i2c 0x11635b0b snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0x3b5acac9 snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0x77e6f248 snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0x9d8debdd snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0xbf4bb515 snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0xcf31bb40 snd_i2c_bus_create +(unknown) sound/isa/sb/snd-sb-common 0x4194d545 snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0x4da6dcea snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb-common 0x5c2cb505 snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0x8883d468 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0x9cd14e6c snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0xc6411e82 snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb-common 0xcb22dec5 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0xd7705f7f snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0xe7c1d197 snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0xf20dc5e9 snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb16-dsp 0x496f549b snd_sb16dsp_configure +(unknown) sound/isa/sb/snd-sb16-dsp 0x67759c72 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb16-dsp 0xf0feda29 snd_sb16dsp_get_pcm_ops +(unknown) sound/pci/ac97/snd-ac97-codec 0x04bc6bd2 snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0x588bf6bb snd_ac97_pcm_close +(unknown) sound/pci/ac97/snd-ac97-codec 0x5b960098 snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x6428e635 snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x6cc43145 snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0x6d00ab48 snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0x71c5e40e snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0x94ab1e3d snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0x9e410ee4 snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0x9f803d16 snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0xa3e80889 snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xafc20d5c snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0xb5d346c9 snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0xb94c3b3d snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0xd84340f2 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0xe136ea35 snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0xf54a1a38 snd_ac97_mixer +(unknown) sound/pci/emu10k1/snd-emu10k1 0x310710f9 snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x439aea66 snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x44f4d0a2 snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0x4c86c72c snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0x5069d94c snd_emu10k1_memblk_map +(unknown) sound/pci/emu10k1/snd-emu10k1 0x66042a2d snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0x6db6206a snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0x79d54e1d snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xcaef60b7 snd_emu10k1_voice_free +(unknown) sound/pci/hda/snd-hda-codec 0x00a588cd snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x01fd5a22 snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0x02787fa6 snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x070c97d5 snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0x0bd795ea snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x0e668bc3 snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x10343ee1 snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x147e03d6 snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x14f1bab5 snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0x195bf798 snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x1bd919d0 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x1ce1939d snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x1e514744 snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0x201c9317 snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0x20230121 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x264f81c1 snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x29b85990 hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0x2b6c3147 snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x2f9c5f69 snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0x30d31909 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0x351a810a snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x3b2b094f snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0x3f3ebe37 snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x446d3f3a snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0x477c8441 snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0x4a0f6594 snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0x4b8b52f2 snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x4de018bf snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x57c79bfa __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x58a40ae0 snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0x5c08d362 snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0x6151152c snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x64b56b67 snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0x65c9b737 snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0x663d4d05 snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0x6763958e snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0x6bd375cf snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x72829fc8 snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0x77f4eec4 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x78445f97 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x791a3e0a snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0x79e742ad snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x7ed5e1ae snd_hda_get_hint +(unknown) sound/pci/hda/snd-hda-codec 0x7fac3603 snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x8297ef1c hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0x84b052cb snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x87007d53 snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x8819040a snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0x886663fb snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0x8a1bf463 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0x8aca8b43 snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0x8d53c038 snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x9191c990 snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0x93e87919 snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0x93f37dac snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x9415cc8a snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0x950bf0e1 snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0x97031415 snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9aa9f705 snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0x9aedef80 snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa6a1f1e1 snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0xaa52bff4 snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xaccd9cd8 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xaff9189e snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0xb1819212 snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xb1cd5391 snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0xb313870f snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xb361e5c6 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0xb389e9b0 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xb3e4b120 query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0xb477027c snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0xb6fb32f0 snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0xbd4f5ec7 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xc10d3f0a snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0xc3d285e1 snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xc84d85fc snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0xca9c895d snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xce65e2ca snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0xd805f344 snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0xd97fe15c snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0xdd84efa2 snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0xe3dc1746 snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0xe7bf7174 snd_hda_queue_unsol_event +(unknown) sound/pci/hda/snd-hda-codec 0xe97a0a09 snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0xeb3134f7 snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0xed03f238 snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xede2598e snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xf220b5da snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0xf43e736f snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0xf5d92670 snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0xf7830ece snd_hda_is_supported_format +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x96d8a229 snd_ice1712_akm4xxx_init +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa9ec8724 snd_ice1712_akm4xxx_free +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb1dcc384 snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x01c4f3ba oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x0794335f oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x27e9df20 oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x2de72b72 oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x3417a692 oxygen_pci_probe +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x3854dce7 oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x4fc66320 oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x5e4bbdd4 oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x62ca2eca oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x63e4e68d oxygen_read16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x8322d1ad oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x89c21911 oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x905f9523 oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9cf617b0 oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa0480bd0 oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa12f44ea oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa4ad5923 oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xafed3d32 oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xcf37bb25 oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf7426d78 oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf775ea76 oxygen_write32 +(unknown) sound/pci/trident/snd-trident 0x14102bb6 snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0x3952e436 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0x39e928a6 snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0x62c5e841 snd_trident_stop_voice +(unknown) sound/pci/trident/snd-trident 0x8f190e26 snd_trident_free_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xac6a8d63 pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xb83d4cdd pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0xd002020d v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0x195ed168 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x373939b4 aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x4bad5ff6 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x574160c0 aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x59788211 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xc8400fb8 aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x478bc8aa tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0xdebe8dea tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-twl6040 0x810ca09f twl6040_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-wl1273 0x00611464 wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x88ecb7c0 wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xb7cbda56 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xcf106339 wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm2000 0x02e8f9fe wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0x246076b8 wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0xb54044fd wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0x46996cfb wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0xf8ea9b82 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0xfcf16763 wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x835d7af2 wm8958_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xc9d476ea wm8994_mic_detect +(unknown) sound/soc/snd-soc-core 0x003aeaf4 snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0x0105a64b snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0x029f07d6 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0x03d7ee84 snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0x0441440d snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0x04d18728 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x04d6000e snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x0f33f279 snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x0f9d7741 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0x10f6202e snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0x11340c95 snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0x11e79107 snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x18a977f9 snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0x1a9c688e dapm_reg_event +(unknown) sound/soc/snd-soc-core 0x1ff203c3 snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0x23e2de79 snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x26b47785 snd_soc_test_bits +(unknown) sound/soc/snd-soc-core 0x2909ac9b snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x2bf88f6f snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x2e75a0ca snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0x39b90ebc snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0x3bb896e3 snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x3fb721d8 snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x459f0613 snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0x45ce1a88 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x46c13d7a snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0x485e92e3 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0x4fb09bc6 snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0x4fd1d468 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0x5014b93a snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0x50a27cb2 snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0x54764b04 snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0x568de3a0 snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0x56c3d578 snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x5df754b8 snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0x65ac86b1 snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x69a8ec50 snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0x6e3bf4f0 snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0x6ff2f672 snd_soc_write +(unknown) sound/soc/snd-soc-core 0x72b248ac snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0x72e9526a snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0x73eabc05 snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x745ad338 snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0x752e59be snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0x7701f767 snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0x78229f28 snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0x7ac621cd snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x7f171e64 snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0x8102dfb9 snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x81e23f57 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x8302c064 snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0x86a9cdf6 snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0x88f60859 snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0x8c7328b3 snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x8cba3c19 snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0x8e888017 snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x903d5615 snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0x92524ad2 snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0x964a28c0 snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0x96b155f5 snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x99740fe7 snd_soc_unregister_dais +(unknown) sound/soc/snd-soc-core 0x998d01ad snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0x9b0d5def snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0xa4d97708 snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xa65285cb snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0xa9dda64d snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0xaee426f0 snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0xaf33c3bf snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0xb15bffab snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0xb2ef5361 snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0xb5217255 snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0xb7ade094 snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0xbb489e40 snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0xbb66fa68 snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0xbbc14d08 snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0xc0accedf snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0xc1267aae snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0xc24babf4 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xc8f8a1ab snd_soc_read +(unknown) sound/soc/snd-soc-core 0xd03cb24d snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0xd1125b55 snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xd703201c snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xd995b134 snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0xdb17ac44 snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0xdbbdd9e3 snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0xdbe2e958 snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0xde322172 snd_soc_resume +(unknown) sound/soc/snd-soc-core 0xe5ac874c snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0xe5d95bef snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0xe798a790 snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xec1ab51b snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0xed4ffb2b snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0xf0382123 snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0xf3bbd6a1 snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0xf520ee84 snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0xf639801e snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0xf9e503f1 snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0xfb1c91ef snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0xfd5e4f79 snd_soc_dai_set_sysclk +(unknown) sound/soundcore 0xb54fa18a sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x0bd31113 snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x68474882 snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x6ca8e130 snd_emux_register +(unknown) sound/synth/emux/snd-emux-synth 0xbef894ff snd_emux_lock_voice +(unknown) sound/synth/emux/snd-emux-synth 0xcd3f6f96 snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0xe8235c4f snd_emux_terminate_all +(unknown) sound/synth/snd-util-mem 0x33dc5202 snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0x43178f7e snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0x5d25ada3 __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x694c6b7a snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x74624765 __snd_util_memblk_new +(unknown) sound/synth/snd-util-mem 0x80b8d66f snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0xc535653c snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0xe6ce4268 __snd_util_mem_free +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xb3b79151 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x00097e54 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x000e264a rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x00217bda tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x00310f09 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x003ed69a __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00844577 vfs_fsync +EXPORT_SYMBOL vmlinux 0x008fa891 kick_iocb +EXPORT_SYMBOL vmlinux 0x00b80b6e of_parse_phandle +EXPORT_SYMBOL vmlinux 0x00d1d26f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x00d7c2d7 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x00e40263 fasync_helper +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00edc522 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010d317e __rta_fill +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0125fb0c i2c_del_driver +EXPORT_SYMBOL vmlinux 0x0133223e unlock_super +EXPORT_SYMBOL vmlinux 0x0140825d max8925_reg_write +EXPORT_SYMBOL vmlinux 0x0150a8c8 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x015aced0 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x015b49ea ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x016ca45f of_match_node +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a3f63c fput +EXPORT_SYMBOL vmlinux 0x01a430fc sk_release_kernel +EXPORT_SYMBOL vmlinux 0x01aa1d97 tc_classify +EXPORT_SYMBOL vmlinux 0x01c6d964 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x01c97465 devm_free_irq +EXPORT_SYMBOL vmlinux 0x01db82e0 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x021ab9ab keyring_clear +EXPORT_SYMBOL vmlinux 0x02212755 arp_create +EXPORT_SYMBOL vmlinux 0x022bfc51 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x023cc12f i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x02408655 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x024fe8d5 udp_table +EXPORT_SYMBOL vmlinux 0x02546030 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x02589deb posix_lock_file +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0285f4e7 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x02893d1c blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02bc3b6c ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x02c531a1 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e17d1c __kfree_skb +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0302c48b idr_destroy +EXPORT_SYMBOL vmlinux 0x0316a13c loop_register_transfer +EXPORT_SYMBOL vmlinux 0x031ba9bf atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03375f44 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x03451498 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x035068de send_sig +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038f9996 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03d378df skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x03e3264c mount_nodev +EXPORT_SYMBOL vmlinux 0x03e91835 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04141f80 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0424e777 fb_pan_display +EXPORT_SYMBOL vmlinux 0x043c616b inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x04635300 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0479d2d5 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x04860afc tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048a29da mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x04972ceb dm_table_put +EXPORT_SYMBOL vmlinux 0x04de908e ip_setsockopt +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f152f7 eth_header_cache +EXPORT_SYMBOL vmlinux 0x0509c84a hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x0521b2ee set_current_groups +EXPORT_SYMBOL vmlinux 0x05246ebd textsearch_destroy +EXPORT_SYMBOL vmlinux 0x054c04e8 write_inode_now +EXPORT_SYMBOL vmlinux 0x055ab753 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x055e41fb llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x0568cd84 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x057c86fb xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05817605 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x059a99ab misc_deregister +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05a7d0ce find_lock_page +EXPORT_SYMBOL vmlinux 0x05b3ddb8 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x05b67e8a dev_deactivate +EXPORT_SYMBOL vmlinux 0x05baaba0 wait_for_completion +EXPORT_SYMBOL vmlinux 0x05c97df3 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x05d54ab3 icmp_send +EXPORT_SYMBOL vmlinux 0x05d61cc0 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x05f35382 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x06076719 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x060c6efe single_release +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06430678 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x064e3952 register_key_type +EXPORT_SYMBOL vmlinux 0x065b2c69 vfs_symlink +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0692239e elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x06b8a6f8 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x06e9664a vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07013169 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x070b192e eth_type_trans +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072e9cc0 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x07315227 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x073a057a inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x075c0057 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x07702513 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b7245a arp_send +EXPORT_SYMBOL vmlinux 0x07bbc2ce mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x07c95a33 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07dfad5e scsi_remove_device +EXPORT_SYMBOL vmlinux 0x07f87f70 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x081ab952 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x0827fc8a submit_bh +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08392c62 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x088ba484 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x08afb733 inode_init_always +EXPORT_SYMBOL vmlinux 0x08b886c5 netdev_update_features +EXPORT_SYMBOL vmlinux 0x08d47c56 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x08ded414 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x08e461b6 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x08e63912 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x08e88cc8 should_remove_suid +EXPORT_SYMBOL vmlinux 0x08e9afc1 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x08ebd4ce pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08ed8283 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x094895fb nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0952b493 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098a3d5f agp_generic_enable +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099af515 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cfaa90 journal_stop +EXPORT_SYMBOL vmlinux 0x09d54f29 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x09dcf67e dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x0a236d79 vfs_statfs +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a3d41fb thaw_bdev +EXPORT_SYMBOL vmlinux 0x0a3dcc50 mb_cache_create +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a574e66 sock_i_ino +EXPORT_SYMBOL vmlinux 0x0a74c9d6 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x0a8099f4 mntput +EXPORT_SYMBOL vmlinux 0x0a99408b vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x0ab95c56 init_buffer +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae0cffd neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x0ae1e095 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1d1bcd dev_trans_start +EXPORT_SYMBOL vmlinux 0x0b351ada mempool_resize +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b622142 dm_io_client_create +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0baff1a3 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x0bc282f1 netdev_err +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bc7c31c vfs_create +EXPORT_SYMBOL vmlinux 0x0be1ec81 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x0be23532 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x0c0fa738 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c195213 macio_release_resource +EXPORT_SYMBOL vmlinux 0x0c195e20 down_timeout +EXPORT_SYMBOL vmlinux 0x0c230b45 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x0c35f2c6 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0c46e38a udp_sendmsg +EXPORT_SYMBOL vmlinux 0x0c493b01 set_blocksize +EXPORT_SYMBOL vmlinux 0x0c4d6d3c free_task +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c923c04 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0c9bd134 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cbf6e01 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x0cc11d54 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x0cd860ab skb_copy_bits +EXPORT_SYMBOL vmlinux 0x0d28949e xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x0d38a6f4 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d816750 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x0d926928 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da3bec3 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0de560d0 bio_put +EXPORT_SYMBOL vmlinux 0x0e0cef9c dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x0e0f62fb blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x0e1f9aa5 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x0e41947e netif_receive_skb +EXPORT_SYMBOL vmlinux 0x0e4f32b1 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e62610c __nla_reserve +EXPORT_SYMBOL vmlinux 0x0e9aff03 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x0eb81de6 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x0ec98808 ida_init +EXPORT_SYMBOL vmlinux 0x0ecf155c agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x0ed04911 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x0ee985e3 vfs_readlink +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0f07749e dev_uc_init +EXPORT_SYMBOL vmlinux 0x0f21e4b4 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f2fea01 security_file_permission +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb6eb45 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x0fbd4c39 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x0fbd6568 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x0fd8993a xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x0ffa8302 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x101be052 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x1025ce3b neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x10a7a591 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x10c581bc poll_initwait +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10e37c60 mapping_tagged +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f338f8 log_start_commit +EXPORT_SYMBOL vmlinux 0x11028b0d scsi_scan_target +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11111eb1 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x1126a622 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x113a30f1 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x1140688e ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x1143a129 skb_clone +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x116ccd8c vfs_fstatat +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119096a9 cont_write_begin +EXPORT_SYMBOL vmlinux 0x1192619c swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x11dc0f60 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x11e48398 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x11f11029 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120ad134 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x12341c72 kobject_init +EXPORT_SYMBOL vmlinux 0x124034de make_EII_client +EXPORT_SYMBOL vmlinux 0x12446dfc mount_single +EXPORT_SYMBOL vmlinux 0x125d33dd skb_pull +EXPORT_SYMBOL vmlinux 0x126952c8 pci_set_master +EXPORT_SYMBOL vmlinux 0x127f1cf8 vfs_lstat +EXPORT_SYMBOL vmlinux 0x1298ac43 mod_timer +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b281cf scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x12bf87cf kill_anon_super +EXPORT_SYMBOL vmlinux 0x12c745f9 dst_destroy +EXPORT_SYMBOL vmlinux 0x12d67a4a get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x1331f96a netdev_fix_features +EXPORT_SYMBOL vmlinux 0x1336ea33 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1342fcf3 blk_free_tags +EXPORT_SYMBOL vmlinux 0x136afee0 inode_change_ok +EXPORT_SYMBOL vmlinux 0x138e36d2 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x139df1d3 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x13a3fcda page_symlink +EXPORT_SYMBOL vmlinux 0x13adc071 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1406bad1 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x140f60c1 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x144a8d17 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x14598127 bio_map_user +EXPORT_SYMBOL vmlinux 0x146aa383 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x1478d485 __scm_destroy +EXPORT_SYMBOL vmlinux 0x14872b3f journal_start_commit +EXPORT_SYMBOL vmlinux 0x148a36c8 sync_inode +EXPORT_SYMBOL vmlinux 0x14a9c064 nf_afinfo +EXPORT_SYMBOL vmlinux 0x14caa695 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x14cc2b4a tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x14d8df89 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x14eb9649 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x15060053 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x152e22d9 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x153146f8 journal_destroy +EXPORT_SYMBOL vmlinux 0x155122bc open_exec +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155da566 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x156e669b generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x1573a9bc block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x15c68e6f replace_mount_options +EXPORT_SYMBOL vmlinux 0x15e1ae10 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x15e269ce tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x160b2683 switch_mmu_context +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x161ae042 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x162731db alloc_file +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x167be442 journal_extend +EXPORT_SYMBOL vmlinux 0x16867ee1 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x16b2a300 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x170b67f2 sk_common_release +EXPORT_SYMBOL vmlinux 0x170ec140 seq_printf +EXPORT_SYMBOL vmlinux 0x173e7c30 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x1743c45b pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x17441f75 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x176621d3 register_qdisc +EXPORT_SYMBOL vmlinux 0x176ab65a dquot_quota_on +EXPORT_SYMBOL vmlinux 0x178518ef current_fs_time +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17aa891b d_path +EXPORT_SYMBOL vmlinux 0x17ad9b59 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x17bf6a1f pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f66706 blk_peek_request +EXPORT_SYMBOL vmlinux 0x1802188f copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x18197b83 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184ba3f0 note_scsi_host +EXPORT_SYMBOL vmlinux 0x1878bd31 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x187d4475 register_netdevice +EXPORT_SYMBOL vmlinux 0x188c524f ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x189f4936 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x18b28f04 xfrm_input +EXPORT_SYMBOL vmlinux 0x18bc287c dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x18e4627d dev_notice +EXPORT_SYMBOL vmlinux 0x18e6afe8 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x18e99d97 dev_get_stats +EXPORT_SYMBOL vmlinux 0x18ed90f2 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x18f662cb ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x19436a82 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x1958aea7 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x1965030e key_alloc +EXPORT_SYMBOL vmlinux 0x196aff3e dev_base_lock +EXPORT_SYMBOL vmlinux 0x19707f91 may_umount_tree +EXPORT_SYMBOL vmlinux 0x1975cd22 inet_accept +EXPORT_SYMBOL vmlinux 0x19871557 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x19874fac tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ac9fa7 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x19b156c8 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c63556 kfree_skb +EXPORT_SYMBOL vmlinux 0x19d9b83a dev_get_by_name +EXPORT_SYMBOL vmlinux 0x19dc2a0e i2c_master_recv +EXPORT_SYMBOL vmlinux 0x19f1cf31 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x1a111a41 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x1a24f126 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x1a4a1bc3 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x1a882364 down_killable +EXPORT_SYMBOL vmlinux 0x1aa30cc0 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x1ab77230 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x1aba0ca6 __ps2_command +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1aceab10 skb_insert +EXPORT_SYMBOL vmlinux 0x1ad17e76 skb_make_writable +EXPORT_SYMBOL vmlinux 0x1ad3a4f0 flush_signals +EXPORT_SYMBOL vmlinux 0x1ad74a3a rtnl_unicast +EXPORT_SYMBOL vmlinux 0x1afa6118 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0a3885 seq_release_private +EXPORT_SYMBOL vmlinux 0x1b2bd036 ihold +EXPORT_SYMBOL vmlinux 0x1b2c4366 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x1b543c32 do_SAK +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b67b00e inode_init_owner +EXPORT_SYMBOL vmlinux 0x1b69e139 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x1b760d03 writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0x1b83849c i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1ba4b463 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1be8a495 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x1bea0def sock_wmalloc +EXPORT_SYMBOL vmlinux 0x1bed1ad4 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c1fd21f sock_no_mmap +EXPORT_SYMBOL vmlinux 0x1c203d84 of_get_next_child +EXPORT_SYMBOL vmlinux 0x1c2609fa request_key +EXPORT_SYMBOL vmlinux 0x1c29ca96 user_revoke +EXPORT_SYMBOL vmlinux 0x1c34af8b search_binary_handler +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cba570a neigh_destroy +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccab39e mark_info_dirty +EXPORT_SYMBOL vmlinux 0x1cd0f6c0 mempool_alloc +EXPORT_SYMBOL vmlinux 0x1cf4ab2e skb_trim +EXPORT_SYMBOL vmlinux 0x1cf9f852 no_llseek +EXPORT_SYMBOL vmlinux 0x1d161af1 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x1d1c7ea4 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x1d2de3e4 udplite_prot +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d5378cd sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x1d5be936 d_validate +EXPORT_SYMBOL vmlinux 0x1d85c96b lock_may_write +EXPORT_SYMBOL vmlinux 0x1d8fb19f remap_pfn_range +EXPORT_SYMBOL vmlinux 0x1dadaaaa dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dca6954 inet6_getname +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de567a4 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x1dfb57b1 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x1e161f33 task_nice +EXPORT_SYMBOL vmlinux 0x1e24b91c kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x1e683feb noop_fsync +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e8dd2fc netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ed7c439 security_path_rename +EXPORT_SYMBOL vmlinux 0x1f0b5870 blk_end_request +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1fc198c5 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1ff256e2 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x2010f93c ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x202286f2 bdi_unregister +EXPORT_SYMBOL vmlinux 0x20368187 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x20507a36 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x209e377c tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20c1bfca ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x20e2aa07 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x20f995ad rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x210f03b0 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x2112afef d_genocide +EXPORT_SYMBOL vmlinux 0x21508e88 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x21587eee vfs_mknod +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216fa887 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x21dd1060 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x21e3f4c1 pci_map_rom +EXPORT_SYMBOL vmlinux 0x220afb2a d_alloc +EXPORT_SYMBOL vmlinux 0x221dfde0 idr_pre_get +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x22331859 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x2236fae5 pci_release_region +EXPORT_SYMBOL vmlinux 0x2251785c textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x225e909e schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227d2912 dm_table_get_size +EXPORT_SYMBOL vmlinux 0x22818ab7 elv_register_queue +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a01d5b bio_integrity_split +EXPORT_SYMBOL vmlinux 0x22aa9aa5 thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22c09495 dm_table_event +EXPORT_SYMBOL vmlinux 0x22c1ec3e backlight_device_register +EXPORT_SYMBOL vmlinux 0x22cf7975 console_start +EXPORT_SYMBOL vmlinux 0x22d7b244 follow_pfn +EXPORT_SYMBOL vmlinux 0x2303df3e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2315b938 block_truncate_page +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2321f371 seq_write +EXPORT_SYMBOL vmlinux 0x23223ca8 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x23337f7c follow_down +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x23702bdc pci_iounmap +EXPORT_SYMBOL vmlinux 0x239b576d simple_link +EXPORT_SYMBOL vmlinux 0x239c7ac4 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23c0c4a7 set_bh_page +EXPORT_SYMBOL vmlinux 0x23e11e58 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x23ecc5a9 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24291559 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x2434d26b max8998_update_reg +EXPORT_SYMBOL vmlinux 0x244a9aa9 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24619957 ip6_xmit +EXPORT_SYMBOL vmlinux 0x246e70b0 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x24affea8 gen_pool_create +EXPORT_SYMBOL vmlinux 0x24c8ae97 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x24fd0668 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25207866 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x25217afe dev_emerg +EXPORT_SYMBOL vmlinux 0x2529aecf ps2_init +EXPORT_SYMBOL vmlinux 0x252d7640 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x25609543 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x257cfbd7 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2586860b dentry_unhash +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25e29994 dev_activate +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x25f6cf0c radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x25fe343c consume_skb +EXPORT_SYMBOL vmlinux 0x260d9f6f sk_wait_data +EXPORT_SYMBOL vmlinux 0x2611531a pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x26363e47 flex_array_clear +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2682fa0c d_find_alias +EXPORT_SYMBOL vmlinux 0x26911e4d gen_new_estimator +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bfc35c fb_find_mode +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x2700b38a mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x270504eb sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2726e30b of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x27490843 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x277811fc input_unregister_handler +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279ad718 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x279c0e55 dentry_open +EXPORT_SYMBOL vmlinux 0x27af68f8 blk_start_queue +EXPORT_SYMBOL vmlinux 0x27b07a79 pci_find_bus +EXPORT_SYMBOL vmlinux 0x27b3ace9 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27d4ff7f inode_permission +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e5efcd tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2830fee2 idr_get_next +EXPORT_SYMBOL vmlinux 0x2834f1d0 __devm_release_region +EXPORT_SYMBOL vmlinux 0x2839832e skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x2855090a ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x288b94a8 follow_up +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a6b4fc pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x28cabb95 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x28ce6669 complete_request_key +EXPORT_SYMBOL vmlinux 0x28d735e1 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x28e46c74 ps2_command +EXPORT_SYMBOL vmlinux 0x28eeae28 __register_binfmt +EXPORT_SYMBOL vmlinux 0x28f18951 bioset_create +EXPORT_SYMBOL vmlinux 0x29179b4e napi_gro_flush +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296f1d46 fget_raw +EXPORT_SYMBOL vmlinux 0x29a87e2b proc_dostring +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29b63642 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x29cdba60 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x29d05d46 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a0ee483 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3a328f blk_put_request +EXPORT_SYMBOL vmlinux 0x2a4513d5 generic_writepages +EXPORT_SYMBOL vmlinux 0x2a56b8ea jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x2a77451e write_cache_pages +EXPORT_SYMBOL vmlinux 0x2a788b95 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x2a98fd3f task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x2a9ef610 macio_register_driver +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2acc44f7 dquot_initialize +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b31894f radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2b688622 complete_and_exit +EXPORT_SYMBOL vmlinux 0x2b786e32 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x2b90cdaa mempool_create +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba47497 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb53241 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2bd620c7 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2bd7a337 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x2befb0e5 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x2bf26503 pci_disable_obff +EXPORT_SYMBOL vmlinux 0x2c062e6c sg_miter_start +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c3d2ab0 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x2c43fff6 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x2c6512d7 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x2c6cff70 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x2c745a2d kern_path +EXPORT_SYMBOL vmlinux 0x2c7f9b9d scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x2c7fc80c empty_aops +EXPORT_SYMBOL vmlinux 0x2ccd2675 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x2ccd4c31 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x2cd1493c kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x2ce13356 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x2d03c27d scsi_scan_host +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d34a1b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x2d3985b4 end_page_writeback +EXPORT_SYMBOL vmlinux 0x2d7e6991 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x2d85f753 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d8f6604 vfs_llseek +EXPORT_SYMBOL vmlinux 0x2db314f9 take_over_console +EXPORT_SYMBOL vmlinux 0x2dbcd90c unload_nls +EXPORT_SYMBOL vmlinux 0x2dc08ff2 set_user_nice +EXPORT_SYMBOL vmlinux 0x2df92d18 dev_addr_add +EXPORT_SYMBOL vmlinux 0x2e1f893c rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x2e21f666 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x2e2afe3f tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2eb30a11 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x2ec18638 kunmap_high +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ecf60e2 llc_sap_close +EXPORT_SYMBOL vmlinux 0x2ee33246 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x2eeab2d9 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x2ef57a15 dma_direct_ops +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f1eaed1 tty_port_init +EXPORT_SYMBOL vmlinux 0x2f6f3ee5 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x2f7b755c xfrm_register_km +EXPORT_SYMBOL vmlinux 0x2f9b4613 mdiobus_read +EXPORT_SYMBOL vmlinux 0x2fa7a574 sk_run_filter +EXPORT_SYMBOL vmlinux 0x2fbfec29 nla_put +EXPORT_SYMBOL vmlinux 0x2fcb6002 proc_symlink +EXPORT_SYMBOL vmlinux 0x3006e61a inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x301c6f5e bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3028e855 init_timer_key +EXPORT_SYMBOL vmlinux 0x304a05df vfs_getattr +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30921e58 pci_clear_master +EXPORT_SYMBOL vmlinux 0x30a183eb generic_write_end +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b84dac vfs_open +EXPORT_SYMBOL vmlinux 0x30b88f4a abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x30bc526c insert_inode_locked +EXPORT_SYMBOL vmlinux 0x30c770d5 inet_frags_init +EXPORT_SYMBOL vmlinux 0x30d70fa9 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x30e3747a blk_put_queue +EXPORT_SYMBOL vmlinux 0x30f297c0 serio_open +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x311ad749 netdev_warn +EXPORT_SYMBOL vmlinux 0x31277a24 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3149ba4f scm_fp_dup +EXPORT_SYMBOL vmlinux 0x314d56b8 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x314ee70e find_or_create_page +EXPORT_SYMBOL vmlinux 0x316dd1cd __wait_on_bit +EXPORT_SYMBOL vmlinux 0x3172a532 bd_set_size +EXPORT_SYMBOL vmlinux 0x31733502 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31953a22 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x319f9a48 generic_make_request +EXPORT_SYMBOL vmlinux 0x31afd454 vga_get +EXPORT_SYMBOL vmlinux 0x31d53e17 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x31d5a623 simple_write_end +EXPORT_SYMBOL vmlinux 0x31edd13e blk_init_tags +EXPORT_SYMBOL vmlinux 0x31f2c8f2 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x3211053b cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x322d6dc1 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x3234c5ce input_set_abs_params +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x32512ece __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x3268cb83 nf_log_packet +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x32822081 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x328912f6 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32d7bf8a twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x3303d109 update_region +EXPORT_SYMBOL vmlinux 0x3337cb1d sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x337c615f ll_rw_block +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33bde24b register_snap_client +EXPORT_SYMBOL vmlinux 0x33c3debb inet_frag_find +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33dfcc3f scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x33eb7522 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x33ec2b24 blkdev_put +EXPORT_SYMBOL vmlinux 0x33ed9451 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x3408d7e1 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x341f9b28 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348522d0 file_permission +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x3493acdd __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x349a75c1 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34aa98f3 tcp_child_process +EXPORT_SYMBOL vmlinux 0x34b39372 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x34c45f4c phy_stop +EXPORT_SYMBOL vmlinux 0x34c86e74 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x354bad43 generic_read_dir +EXPORT_SYMBOL vmlinux 0x3554897e pci_disable_device +EXPORT_SYMBOL vmlinux 0x35635b3e __f_setown +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x35964f99 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x35ac99d9 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c2bbd9 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x35cac5cd kill_pgrp +EXPORT_SYMBOL vmlinux 0x35ea6249 security_path_chmod +EXPORT_SYMBOL vmlinux 0x35eb53f3 module_refcount +EXPORT_SYMBOL vmlinux 0x35fabe34 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x35fbd6a1 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x36254a94 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x364609f3 agp_copy_info +EXPORT_SYMBOL vmlinux 0x364a99bd pci_iomap +EXPORT_SYMBOL vmlinux 0x36503008 sock_create_kern +EXPORT_SYMBOL vmlinux 0x3680d2de inet_csk_accept +EXPORT_SYMBOL vmlinux 0x3684a4c7 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x36852d67 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x3696fb27 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x36c01334 serio_interrupt +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36edbb34 ip_options_compile +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x371e7c2f __free_pages +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3747e273 kdb_current_task +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x3775a53f input_register_device +EXPORT_SYMBOL vmlinux 0x379a0e3d dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37aa1f21 __irq_regs +EXPORT_SYMBOL vmlinux 0x37b1be3c pci_find_capability +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cadf3f clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f71153 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x38365b80 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x387c2baf radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38a2f54e sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x38afcd4f udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c663ec dquot_scan_active +EXPORT_SYMBOL vmlinux 0x38ce5daf register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x38d6d817 security_file_mmap +EXPORT_SYMBOL vmlinux 0x38de01c8 kill_block_super +EXPORT_SYMBOL vmlinux 0x38e22019 elevator_init +EXPORT_SYMBOL vmlinux 0x38f656f1 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x38fc7791 flex_array_get +EXPORT_SYMBOL vmlinux 0x392b1f09 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x393301ab __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x39348a44 dqget +EXPORT_SYMBOL vmlinux 0x3938ea60 security_path_mknod +EXPORT_SYMBOL vmlinux 0x39460ea6 dquot_alloc +EXPORT_SYMBOL vmlinux 0x394a0779 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x39513632 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x396c314f dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x39762dd5 journal_force_commit +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398788d7 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x3988ff24 skb_append +EXPORT_SYMBOL vmlinux 0x398f1fcc dm_get_device +EXPORT_SYMBOL vmlinux 0x39ad20c8 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x39b68409 dquot_disable +EXPORT_SYMBOL vmlinux 0x39cc7588 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x39d169f3 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x3a0860b2 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a5ac9ce flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x3a66dd97 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa2eb19 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x3aa46f81 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x3adae598 input_open_device +EXPORT_SYMBOL vmlinux 0x3adfda3e journal_init_inode +EXPORT_SYMBOL vmlinux 0x3ae27b39 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x3af14b19 dm_table_get +EXPORT_SYMBOL vmlinux 0x3b17ebb8 del_gendisk +EXPORT_SYMBOL vmlinux 0x3b281068 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x3b28c27d security_path_truncate +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b3754a7 __put_cred +EXPORT_SYMBOL vmlinux 0x3b3e1562 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x3b565a49 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x3b5cd032 inet6_release +EXPORT_SYMBOL vmlinux 0x3b6d7012 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x3b8f8d81 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x3b99a1eb pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x3bbc97ec register_filesystem +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c1ec99e pci_target_state +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c3d285f inode_get_bytes +EXPORT_SYMBOL vmlinux 0x3c3f2700 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x3c4e6359 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x3c6fcbbe sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x3c70fd61 I_BDEV +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cac2745 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x3cb60d09 proto_unregister +EXPORT_SYMBOL vmlinux 0x3cbfff62 __pagevec_release +EXPORT_SYMBOL vmlinux 0x3cd5c3ac inet_stream_ops +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf4930c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x3cf63f19 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x3d065a39 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x3d15fcd3 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x3d2a6fe4 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x3d5ebbad security_path_mkdir +EXPORT_SYMBOL vmlinux 0x3d742e4e tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x3d8ff1b9 netdev_set_master +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dedc8de pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e08d1b3 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e1d6b08 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x3e26366a disk_stack_limits +EXPORT_SYMBOL vmlinux 0x3e3717c3 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x3e4030f5 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4e6b7b netif_napi_del +EXPORT_SYMBOL vmlinux 0x3e5da215 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x3e73c5f8 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x3e8871f4 __alloc_skb +EXPORT_SYMBOL vmlinux 0x3e8eb096 pskb_copy +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e947ff8 install_exec_creds +EXPORT_SYMBOL vmlinux 0x3ea28a4f flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3ec46aaf sockfd_lookup +EXPORT_SYMBOL vmlinux 0x3ec6b00f scsi_get_command +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3eddbef9 dev_err +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f220811 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x3f2449f6 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f50fcc2 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x3f5f6964 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x3f635875 pipe_to_file +EXPORT_SYMBOL vmlinux 0x3f6756b0 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3f71d3c3 dcb_setapp +EXPORT_SYMBOL vmlinux 0x3f88fb09 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x3f94704e netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x3fc29a2e netif_skb_features +EXPORT_SYMBOL vmlinux 0x3fcdc58f check_disk_change +EXPORT_SYMBOL vmlinux 0x3ff43ae0 devm_ioremap +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40051f82 soft_cursor +EXPORT_SYMBOL vmlinux 0x40073448 vm_event_states +EXPORT_SYMBOL vmlinux 0x40085b81 load_nls +EXPORT_SYMBOL vmlinux 0x4016997a init_net +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4070359d __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0x40910ce4 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40c12782 pci_enable_obff +EXPORT_SYMBOL vmlinux 0x40c72229 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x41077463 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41253dbb scsi_register_interface +EXPORT_SYMBOL vmlinux 0x41369910 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41be717a journal_start +EXPORT_SYMBOL vmlinux 0x41c3e4f3 seq_read +EXPORT_SYMBOL vmlinux 0x41c6d7db dm_unregister_target +EXPORT_SYMBOL vmlinux 0x41dbe73e block_read_full_page +EXPORT_SYMBOL vmlinux 0x41eff9a7 dput +EXPORT_SYMBOL vmlinux 0x41f179f8 bio_add_page +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4265e441 nla_append +EXPORT_SYMBOL vmlinux 0x426a8abc revalidate_disk +EXPORT_SYMBOL vmlinux 0x4276c565 ip_fragment +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x429dbe93 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x42b912cf jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x42d898e1 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x42e09113 page_readlink +EXPORT_SYMBOL vmlinux 0x42eff20a dev_get_flags +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430e0254 put_page +EXPORT_SYMBOL vmlinux 0x433b0ee4 i2c_master_send +EXPORT_SYMBOL vmlinux 0x433d01e3 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x4344b84d __blk_end_request +EXPORT_SYMBOL vmlinux 0x4347b971 idr_init +EXPORT_SYMBOL vmlinux 0x434d0e7c phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x43507138 rfkill_register +EXPORT_SYMBOL vmlinux 0x436a3eef sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x436a5a31 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43fcbba3 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x4423d8cf d_lookup +EXPORT_SYMBOL vmlinux 0x4425cb6c nobh_write_begin +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x443f4def file_remove_suid +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x4448854d elv_rb_find +EXPORT_SYMBOL vmlinux 0x44812fe8 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x448212fa down_trylock +EXPORT_SYMBOL vmlinux 0x4488a9ba max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x44adf0d4 pci_select_bars +EXPORT_SYMBOL vmlinux 0x44b52911 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f0ee2a dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x44f3f5b0 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x44fc3009 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x450d31a0 of_device_alloc +EXPORT_SYMBOL vmlinux 0x45260695 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4541c500 unlock_page +EXPORT_SYMBOL vmlinux 0x454f9a27 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x456e6dce radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x456fbccb dev_load +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45844e2e thaw_super +EXPORT_SYMBOL vmlinux 0x45957ba7 kobject_set_name +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45ab6d77 tcp_close +EXPORT_SYMBOL vmlinux 0x45b3de01 init_task +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45e86470 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x460ea1c5 udplite_table +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x46247f76 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x4628bcea wait_iff_congested +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x46380022 call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x465796f7 block_commit_write +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4674a92f tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x4676d4fc tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x46776062 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x4692fdd4 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x46a0f157 is_container_init +EXPORT_SYMBOL vmlinux 0x46c4b962 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x46cdf7a1 simple_rmdir +EXPORT_SYMBOL vmlinux 0x46e2a901 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x46e57b69 revert_creds +EXPORT_SYMBOL vmlinux 0x4725a462 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475cb8c2 inet_addr_type +EXPORT_SYMBOL vmlinux 0x4773f506 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x4788f8b1 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a94050 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x47bff446 names_cachep +EXPORT_SYMBOL vmlinux 0x47d363e7 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x47dae43a abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x4814d771 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x482e8093 skb_seq_read +EXPORT_SYMBOL vmlinux 0x4832c274 sock_create +EXPORT_SYMBOL vmlinux 0x483e8f91 input_reset_device +EXPORT_SYMBOL vmlinux 0x483ec199 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x4855024d jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x4855557f blk_get_queue +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486f6428 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x4870874e kstat +EXPORT_SYMBOL vmlinux 0x4873c3ff napi_skb_finish +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x4890968c set_page_dirty +EXPORT_SYMBOL vmlinux 0x489245e5 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x48bce172 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48e3dd40 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x48eb985c llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x4940c798 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496b09ab tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x4980cc52 skb_put +EXPORT_SYMBOL vmlinux 0x498e16d4 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x498f0138 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x49ac34d6 lock_super +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49e68227 simple_rename +EXPORT_SYMBOL vmlinux 0x4a031ed6 devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0x4a04ee86 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x4a0fd7d8 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x4a18bbc3 phy_start +EXPORT_SYMBOL vmlinux 0x4a236322 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x4a262be7 dst_release +EXPORT_SYMBOL vmlinux 0x4a290d4d cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x4a2e5419 __init_rwsem +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a38a1b8 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x4a4cde3f wake_up_process +EXPORT_SYMBOL vmlinux 0x4a4e46d1 get_fs_type +EXPORT_SYMBOL vmlinux 0x4a95b6be agp_backend_release +EXPORT_SYMBOL vmlinux 0x4aaab2b1 groups_alloc +EXPORT_SYMBOL vmlinux 0x4ac1b0d8 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x4ad8c642 of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x4ada5d5f pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b014e87 inet6_bind +EXPORT_SYMBOL vmlinux 0x4b0199fd llc_sap_open +EXPORT_SYMBOL vmlinux 0x4b054d43 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0d998c free_netdev +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b20cbd2 ida_remove +EXPORT_SYMBOL vmlinux 0x4b2dd0a0 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b4fae57 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x4ba43d89 release_pages +EXPORT_SYMBOL vmlinux 0x4badc0ee tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4be5594f __serio_register_driver +EXPORT_SYMBOL vmlinux 0x4be914fd scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x4bec3934 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x4bf964f5 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c358186 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4c419c46 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x4c42e57b pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x4c5afe4a dev_set_group +EXPORT_SYMBOL vmlinux 0x4c862821 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x4c8e4629 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x4c9226a1 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x4c9b6838 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x4ca22ef4 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x4ca49e2b blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc1fce0 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x4ccd4aaa __dquot_transfer +EXPORT_SYMBOL vmlinux 0x4d025d04 vfs_stat +EXPORT_SYMBOL vmlinux 0x4d16f7a1 generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x4d214b31 vfs_link +EXPORT_SYMBOL vmlinux 0x4d286d92 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x4d3274e0 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d49803e textsearch_register +EXPORT_SYMBOL vmlinux 0x4d4c483f __get_page_tail +EXPORT_SYMBOL vmlinux 0x4d84a079 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4daec5fb vfs_readv +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dd77a81 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x4de238d9 dev_printk +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df90c2d of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e1d9ccd freeze_super +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5d1b67 udp_prot +EXPORT_SYMBOL vmlinux 0x4e5eea34 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e8b32b7 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x4e98d586 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ead6d33 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x4eba26db kernel_bind +EXPORT_SYMBOL vmlinux 0x4ec7bc3a mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x4ee47975 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x4eea21a0 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x4ef37416 seq_open +EXPORT_SYMBOL vmlinux 0x4ef548be blk_start_request +EXPORT_SYMBOL vmlinux 0x4f150ac9 journal_set_features +EXPORT_SYMBOL vmlinux 0x4f1ac0a8 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x4f1c690f macio_request_resources +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f60e810 skb_pad +EXPORT_SYMBOL vmlinux 0x4f7ec530 __scm_send +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x4ff0778a tty_shutdown +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x4ff9a21e tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x500c38b1 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x501209d0 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x501ecb2d key_task_permission +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x502e5660 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x50384baf vgacon_remap_base +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5071e0e2 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50b211de ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x50b64f7b dm_put_device +EXPORT_SYMBOL vmlinux 0x50bccc86 adb_client_list +EXPORT_SYMBOL vmlinux 0x50c71330 idr_get_new +EXPORT_SYMBOL vmlinux 0x50d20b81 sk_free +EXPORT_SYMBOL vmlinux 0x50d26f47 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x50f843eb neigh_ifdown +EXPORT_SYMBOL vmlinux 0x5101a618 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x510a45c7 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x510c9c47 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5119c31c skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x511f1289 scsi_host_put +EXPORT_SYMBOL vmlinux 0x51243c21 flex_array_shrink +EXPORT_SYMBOL vmlinux 0x5133f369 unlock_rename +EXPORT_SYMBOL vmlinux 0x513a8a9a neigh_create +EXPORT_SYMBOL vmlinux 0x51426c99 of_phy_connect +EXPORT_SYMBOL vmlinux 0x5155a1c6 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x51b16262 deny_write_access +EXPORT_SYMBOL vmlinux 0x51b7d809 arp_find +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ec3804 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52109a00 skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x523486fb touch_atime +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528f0a86 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x5290df33 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x52a32078 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x52d04c1d macio_dev_get +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x5301e307 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532ac9f8 journal_forget +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53457eb9 log_wait_commit +EXPORT_SYMBOL vmlinux 0x535efee4 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x537c29c2 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53a49936 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x53ae94b9 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x53b2f097 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x53bd6ea4 generic_listxattr +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53f36f34 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x54171289 eth_header_parse +EXPORT_SYMBOL vmlinux 0x541f499e register_netdev +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544ff0f1 journal_errno +EXPORT_SYMBOL vmlinux 0x546d3734 tty_devnum +EXPORT_SYMBOL vmlinux 0x54858280 pci_restore_state +EXPORT_SYMBOL vmlinux 0x54871660 elevator_change +EXPORT_SYMBOL vmlinux 0x5497ee44 genphy_resume +EXPORT_SYMBOL vmlinux 0x549bf0c5 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c02ff1 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x553d2cb5 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x554711eb dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x5553f004 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x55561fbe add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a0af46 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x55b0c317 kill_pid +EXPORT_SYMBOL vmlinux 0x55b252ed __get_user_pages +EXPORT_SYMBOL vmlinux 0x55bfd17a mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x55ca74e9 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x55efee22 phy_connect +EXPORT_SYMBOL vmlinux 0x55f236ae eth_header +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x560f2984 vc_resize +EXPORT_SYMBOL vmlinux 0x56110b6f uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x562ad513 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5650d0de vga_client_register +EXPORT_SYMBOL vmlinux 0x566f3b39 pci_request_region +EXPORT_SYMBOL vmlinux 0x567de9fe dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56c9ff8e __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x56cdc582 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x56ea9acd kernel_sendpage +EXPORT_SYMBOL vmlinux 0x5712e772 journal_flush +EXPORT_SYMBOL vmlinux 0x5723f9dd registered_fb +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5746e577 ilookup +EXPORT_SYMBOL vmlinux 0x574a8274 new_inode +EXPORT_SYMBOL vmlinux 0x574f0a0a filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57897518 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x57939ad2 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57bdaf86 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x57c973a5 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x57cdf807 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57e3085e of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x58090a3e bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583f9ab2 tcp_poll +EXPORT_SYMBOL vmlinux 0x584fbe06 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586c3408 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x586ff87b generic_delete_inode +EXPORT_SYMBOL vmlinux 0x58756447 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x5876794f seq_open_private +EXPORT_SYMBOL vmlinux 0x588af352 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x589f3191 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x58a1005b swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x58a4e4c8 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x58d451df neigh_lookup +EXPORT_SYMBOL vmlinux 0x58d91554 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x58d9485d gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59570fc6 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x59984b98 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x59e754a2 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x59ed24d7 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x59f06167 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x5a12231e pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x5a17935f get_super +EXPORT_SYMBOL vmlinux 0x5a40a2fa datagram_poll +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a781ab6 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x5a8adfdd neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x5a9f6110 tty_vhangup +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b2f7729 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x5b39988e ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b4f3d49 phy_device_register +EXPORT_SYMBOL vmlinux 0x5b5af0d3 input_register_handler +EXPORT_SYMBOL vmlinux 0x5b6cd7ac max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x5b8016a6 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x5bacbffe security_inode_permission +EXPORT_SYMBOL vmlinux 0x5bb0cda4 tty_throttle +EXPORT_SYMBOL vmlinux 0x5bf0ac94 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c35dc17 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x5c39fc15 sock_no_accept +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c4d49fd qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x5c96ef39 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x5ce45f44 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x5cf29a46 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x5d233838 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x5d267a8b llc_add_pack +EXPORT_SYMBOL vmlinux 0x5d417647 freeze_bdev +EXPORT_SYMBOL vmlinux 0x5d443d5f tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x5d48fd26 softnet_data +EXPORT_SYMBOL vmlinux 0x5dad7bb7 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x5dbc4d06 filp_open +EXPORT_SYMBOL vmlinux 0x5dead0ec of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x5dfea5ce dquot_transfer +EXPORT_SYMBOL vmlinux 0x5e14b0c0 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x5e252343 uart_register_driver +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e7cf559 __netif_schedule +EXPORT_SYMBOL vmlinux 0x5e891c09 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eaf028c drop_super +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f0771e7 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x5f0abc38 single_open +EXPORT_SYMBOL vmlinux 0x5f25a3f6 read_cache_page +EXPORT_SYMBOL vmlinux 0x5f264d02 override_creds +EXPORT_SYMBOL vmlinux 0x5f48b93c tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x5f6e42ef tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fa6652a scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x5fc37bd6 bio_free +EXPORT_SYMBOL vmlinux 0x5fc73528 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x5fe1711d __destroy_inode +EXPORT_SYMBOL vmlinux 0x5ffc46fe rfkill_set_states +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601d8e0a dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x601f68a6 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x60388d15 seq_bitmap +EXPORT_SYMBOL vmlinux 0x603d3124 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x6050af68 vm_stat +EXPORT_SYMBOL vmlinux 0x606b5396 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x607b0f2f prepare_binprm +EXPORT_SYMBOL vmlinux 0x607d6b39 giveup_altivec +EXPORT_SYMBOL vmlinux 0x6083e6ea dma_sync_wait +EXPORT_SYMBOL vmlinux 0x609dc3c7 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60c00013 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x60c552d6 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x60dda1a1 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x60f71cfa complete +EXPORT_SYMBOL vmlinux 0x61089125 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x616717a7 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x61678056 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x61731158 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x6179e9d3 __seq_open_private +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bef4fc serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x62098922 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x62102051 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622c1122 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x624d59ef simple_statfs +EXPORT_SYMBOL vmlinux 0x625c2a5a pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6281b9cd genphy_read_status +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x62939d1d nf_register_hook +EXPORT_SYMBOL vmlinux 0x629be175 address_space_init_once +EXPORT_SYMBOL vmlinux 0x62a86915 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x62ae8dbc macio_release_resources +EXPORT_SYMBOL vmlinux 0x62b72b0d mutex_unlock +EXPORT_SYMBOL vmlinux 0x62b929e8 skb_set_dev +EXPORT_SYMBOL vmlinux 0x62cc569e cpu_present_mask +EXPORT_SYMBOL vmlinux 0x62d422f3 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x62dbfb79 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x62e37cba __serio_register_port +EXPORT_SYMBOL vmlinux 0x62f30add pci_domain_nr +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63350cdb tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x63981b71 dquot_release +EXPORT_SYMBOL vmlinux 0x639e7a8d dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x63a5814c nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x63a6b269 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x63da6e1a pcim_iomap +EXPORT_SYMBOL vmlinux 0x63e4cd20 netdev_notice +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ec0a28 rtnl_notify +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x64014628 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a664c alloc_fcdev +EXPORT_SYMBOL vmlinux 0x6433f8e9 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x645148a3 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64954d61 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x650668d8 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x65106772 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x65119674 dqput +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65531cfb insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x65611cb9 file_open_root +EXPORT_SYMBOL vmlinux 0x656b24e1 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x6585e310 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x6596684e neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x659b6a88 tcp_connect +EXPORT_SYMBOL vmlinux 0x659cb020 genl_register_family +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x6609b110 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x660a4232 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x663203d5 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x6637dfe3 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x664b94aa seq_lseek +EXPORT_SYMBOL vmlinux 0x666329ac bio_alloc +EXPORT_SYMBOL vmlinux 0x66692ee8 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x666ee3d7 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x667997f7 d_alloc_name +EXPORT_SYMBOL vmlinux 0x667a07d4 llc_sap_find +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ba8a38 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x66bd8ab9 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x66c7a966 tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66cda642 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x67017c95 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x67137842 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6759d068 of_node_get +EXPORT_SYMBOL vmlinux 0x675cd6d4 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x677ea216 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x6785de65 inet_listen +EXPORT_SYMBOL vmlinux 0x6795bc6d dev_addr_init +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67b8e903 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x67be1d3d cpu_active_mask +EXPORT_SYMBOL vmlinux 0x67c096f7 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x681ad8c6 ipv4_specific +EXPORT_SYMBOL vmlinux 0x68241745 bdevname +EXPORT_SYMBOL vmlinux 0x68765ccf pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6885b5a4 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x68861432 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x689e2be7 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x68a33891 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x68cd204e set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x68d5b5f9 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x68e6b3a1 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x69147837 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x691b12b0 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x693d24ef dentry_update_name_case +EXPORT_SYMBOL vmlinux 0x69626934 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x696a091b scsi_put_command +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b0d40e d_delete +EXPORT_SYMBOL vmlinux 0x69c08ec3 clear_user_page +EXPORT_SYMBOL vmlinux 0x69c9cc0b ip6_route_output +EXPORT_SYMBOL vmlinux 0x69ce101a inet_del_protocol +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69fec6b1 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a2f985c igrab +EXPORT_SYMBOL vmlinux 0x6a4c0c1b skb_free_datagram +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a8a8ee8 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x6aa7fe59 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6ab1c045 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x6ab5bc19 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x6ac8fc15 input_inject_event +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acf253d inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x6ad6c0fe phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x6aeaf2dd rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x6af0d9da gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x6af5f2fa input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x6afbbbf3 bdev_read_only +EXPORT_SYMBOL vmlinux 0x6b12ec99 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b42058a ping_prot +EXPORT_SYMBOL vmlinux 0x6b551c11 dev_crit +EXPORT_SYMBOL vmlinux 0x6b5a7057 ida_destroy +EXPORT_SYMBOL vmlinux 0x6b6bd8ac phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x6b73877c bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x6b76c252 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x6b7f92f4 sock_wake_async +EXPORT_SYMBOL vmlinux 0x6ba29b88 of_match_device +EXPORT_SYMBOL vmlinux 0x6baae653 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be76578 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x6c016c42 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c3266bf read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c86701e giveup_fpu +EXPORT_SYMBOL vmlinux 0x6c942f6b jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6cac285a skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x6cc12d87 __block_write_begin +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce13e73 key_unlink +EXPORT_SYMBOL vmlinux 0x6d238fb0 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2dce9e dump_seek +EXPORT_SYMBOL vmlinux 0x6d464175 __sg_free_table +EXPORT_SYMBOL vmlinux 0x6d493889 set_security_override +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d9957a3 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x6da39be3 vfs_read +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dcbbe42 journal_load +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e07f30a dev_open +EXPORT_SYMBOL vmlinux 0x6e4c41b3 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x6e59d793 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x6e6e989d key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7821f5 sock_no_listen +EXPORT_SYMBOL vmlinux 0x6e7d6917 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x6e96e01c dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x6e9c8e65 dquot_enable +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eae7143 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6eb926b5 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x6eea5209 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x6efd3017 phy_detach +EXPORT_SYMBOL vmlinux 0x6f29dd75 cad_pid +EXPORT_SYMBOL vmlinux 0x6f869721 netpoll_poll +EXPORT_SYMBOL vmlinux 0x6f9bfd02 register_nls +EXPORT_SYMBOL vmlinux 0x6fa4e3a8 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x6fa8045c try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x6fd84927 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x6ff2032d pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x70046fd7 dquot_file_open +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7063dc33 sk_reset_txq +EXPORT_SYMBOL vmlinux 0x7075983b flush_hash_entry +EXPORT_SYMBOL vmlinux 0x709cc168 seq_puts +EXPORT_SYMBOL vmlinux 0x70a306ec vmtruncate +EXPORT_SYMBOL vmlinux 0x70a5b996 nla_reserve +EXPORT_SYMBOL vmlinux 0x70ab9508 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d2f305 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70fd5efd generic_setlease +EXPORT_SYMBOL vmlinux 0x711a5f45 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x7129060f agp_put_bridge +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713987fc sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x7159ad06 add_disk +EXPORT_SYMBOL vmlinux 0x715e5cc9 register_framebuffer +EXPORT_SYMBOL vmlinux 0x71715d28 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71f6cb4c gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x720611cd destroy_EII_client +EXPORT_SYMBOL vmlinux 0x720cc013 d_instantiate +EXPORT_SYMBOL vmlinux 0x7213be3f posix_acl_permission +EXPORT_SYMBOL vmlinux 0x723231f7 vfs_unlink +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x7260f422 input_unregister_device +EXPORT_SYMBOL vmlinux 0x72662413 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x7274102b max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x72a3b6cb d_alloc_root +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c810f4 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x72cf47a7 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x72d3a94d fd_install +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72d6dda0 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f02983 of_find_property +EXPORT_SYMBOL vmlinux 0x72f7dea1 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x732bb461 __nla_put +EXPORT_SYMBOL vmlinux 0x735627be tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x735d2183 pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x738f462b blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73ab6107 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x73b83403 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x73c14ab4 bdget_disk +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x741440a0 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x743d2e25 netif_notify_peers +EXPORT_SYMBOL vmlinux 0x745165db blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x746de0e3 skb_copy +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74dc3fd7 blk_run_queue +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x750d3b12 brioctl_set +EXPORT_SYMBOL vmlinux 0x75128673 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x7526832d __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x752a3e1b __inet6_hash +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754be97d genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x756e1801 journal_revoke +EXPORT_SYMBOL vmlinux 0x757a08f8 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x758efad9 validate_sp +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x759d57bc neigh_table_init +EXPORT_SYMBOL vmlinux 0x75a17bed prepare_to_wait +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75e6b2a8 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x75f9dfe6 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x75fc0053 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x760887d6 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7615cd8e pci_disable_ltr +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x76606c92 dma_set_mask +EXPORT_SYMBOL vmlinux 0x767c3447 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x767fff49 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x768356f9 sync_blockdev +EXPORT_SYMBOL vmlinux 0x768eef3c dev_disable_lro +EXPORT_SYMBOL vmlinux 0x76a746e8 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x76b6da09 request_key_async +EXPORT_SYMBOL vmlinux 0x76bc92f7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76dec7b5 dst_discard +EXPORT_SYMBOL vmlinux 0x76e409ba truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x7709583b serio_rescan +EXPORT_SYMBOL vmlinux 0x770f472b blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x774a3bcc netlink_ack +EXPORT_SYMBOL vmlinux 0x7754f454 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x775e8f13 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x776ad5d6 inet_getname +EXPORT_SYMBOL vmlinux 0x776c828f thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x776fcef7 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77ae6cb7 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x77b5d885 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x77b851c4 cacheable_memzero +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77e76959 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77edf722 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x78046f63 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x783ae7f2 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x7863a8c4 sock_update_classid +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78b670f3 inet_ioctl +EXPORT_SYMBOL vmlinux 0x78bd911d bio_init +EXPORT_SYMBOL vmlinux 0x78be0540 inet_shutdown +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78dfcdf3 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x79014329 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x7902d5fa is_bad_inode +EXPORT_SYMBOL vmlinux 0x791633be dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x79170437 kill_litter_super +EXPORT_SYMBOL vmlinux 0x7934e13c alloc_disk_node +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79a110f1 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ce6144 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x79ef26c2 truncate_setsize +EXPORT_SYMBOL vmlinux 0x7a0fe52c sock_no_bind +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a197018 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a50b31e agp_free_page_array +EXPORT_SYMBOL vmlinux 0x7a6fa95a ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x7a7e4412 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x7a8d0eff inode_init_once +EXPORT_SYMBOL vmlinux 0x7aa64484 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x7aba1892 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x7aed7d59 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x7b43fb47 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x7b5f42b9 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7ba7266e flush_old_exec +EXPORT_SYMBOL vmlinux 0x7bc2b153 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7bf33937 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x7bfb881e pci_get_class +EXPORT_SYMBOL vmlinux 0x7c08aead bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x7c3dbcb7 __napi_schedule +EXPORT_SYMBOL vmlinux 0x7c45d0e8 key_put +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c765d2d kthread_bind +EXPORT_SYMBOL vmlinux 0x7c7f46b3 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cbbbee4 serio_close +EXPORT_SYMBOL vmlinux 0x7cc48e42 tty_check_change +EXPORT_SYMBOL vmlinux 0x7cd0d439 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x7cd28d65 lro_flush_all +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7cf1c738 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x7d09b7e5 down_read +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1487fb filemap_fault +EXPORT_SYMBOL vmlinux 0x7d1c1aec vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x7d2b7ba4 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x7d406188 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x7d7f5fc6 ftrace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x7da8bdb9 get_phy_device +EXPORT_SYMBOL vmlinux 0x7db889aa pci_enable_device +EXPORT_SYMBOL vmlinux 0x7dc284ea scsi_unregister +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dda23d1 filp_close +EXPORT_SYMBOL vmlinux 0x7de0a78b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x7de65c46 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x7df2e47e kobject_del +EXPORT_SYMBOL vmlinux 0x7e116d10 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x7e24d3da generic_removexattr +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e614c21 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x7e733882 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x7e77c39c wireless_send_event +EXPORT_SYMBOL vmlinux 0x7e8a14a3 journal_update_format +EXPORT_SYMBOL vmlinux 0x7ec74bfc clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x7eccd3d7 ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0x7ee9065c bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x7f0e813c pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3a4338 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x7f56cb62 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x7f578799 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x7f8c4be6 generic_fillattr +EXPORT_SYMBOL vmlinux 0x7f8f644d tty_port_open +EXPORT_SYMBOL vmlinux 0x7f96e08b fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x7f9ab823 __brelse +EXPORT_SYMBOL vmlinux 0x7f9bf81b find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x7fb6d372 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x7fd13e6e mach_chrp +EXPORT_SYMBOL vmlinux 0x7fd86f4c d_rehash +EXPORT_SYMBOL vmlinux 0x7fe7dc2a input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x7ff4302a blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x800df1d7 groups_free +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x80296c53 scsi_register +EXPORT_SYMBOL vmlinux 0x80365909 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x805fe100 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x8070a87b i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x8075b7d5 __break_lease +EXPORT_SYMBOL vmlinux 0x807e7b99 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x8086cc16 secpath_dup +EXPORT_SYMBOL vmlinux 0x80a9105d vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x80ab0c30 add_timer +EXPORT_SYMBOL vmlinux 0x80af65ec radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80b3dd00 irq_stat +EXPORT_SYMBOL vmlinux 0x80d817ab wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x80de231a idr_remove +EXPORT_SYMBOL vmlinux 0x810aeb88 setup_new_exec +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x813ed040 idr_remove_all +EXPORT_SYMBOL vmlinux 0x8144cd3a arp_xmit +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815131ba mempool_destroy +EXPORT_SYMBOL vmlinux 0x81532892 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8162e1c9 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x8173d145 do_splice_from +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x819e25a5 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x81aed4aa dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x81b04bfc completion_done +EXPORT_SYMBOL vmlinux 0x81bcd94a dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dca4d1 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x821e8d91 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x8226734f mark_page_accessed +EXPORT_SYMBOL vmlinux 0x823e922a elv_abort_queue +EXPORT_SYMBOL vmlinux 0x82490134 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x824dceaf tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825713fe splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x8262f64b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x826e5613 phy_attach +EXPORT_SYMBOL vmlinux 0x82a00d40 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b07099 kern_path_parent +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x83016131 phy_print_status +EXPORT_SYMBOL vmlinux 0x831e07d1 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x834c8a4b blk_make_request +EXPORT_SYMBOL vmlinux 0x837f77a9 pci_get_device +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x838f70b0 twl_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x839f8e0c input_event +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83badf31 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x83d25c38 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x8403dd2c jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x840930e5 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x845e9f0b dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x846137e5 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x846831d0 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x847cc5d3 migrate_page +EXPORT_SYMBOL vmlinux 0x848c4d88 kobject_add +EXPORT_SYMBOL vmlinux 0x849a3adb tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b251ee d_move +EXPORT_SYMBOL vmlinux 0x84da2077 aio_complete +EXPORT_SYMBOL vmlinux 0x84db4b6e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x84f0510a dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0x84f4ef92 generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0x84ff60f7 noop_llseek +EXPORT_SYMBOL vmlinux 0x850581b5 mpage_readpages +EXPORT_SYMBOL vmlinux 0x850c2070 journal_create +EXPORT_SYMBOL vmlinux 0x851297c4 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x852735bc netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x852c0fc4 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x8530b8bb bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x854ae7fd prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x855d62d2 module_put +EXPORT_SYMBOL vmlinux 0x855e4d38 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8579fae7 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x85807722 do_munmap +EXPORT_SYMBOL vmlinux 0x85afbf0d journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x85b2d1e9 devm_iounmap +EXPORT_SYMBOL vmlinux 0x85b86a5e netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85eead80 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x85fc70e6 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x861ad285 kmap_high +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865a4d65 netdev_emerg +EXPORT_SYMBOL vmlinux 0x865c2a05 km_state_notify +EXPORT_SYMBOL vmlinux 0x86631b63 unregister_key_type +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86a88445 ether_setup +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86db7fe9 kobject_put +EXPORT_SYMBOL vmlinux 0x86e68cee page_address +EXPORT_SYMBOL vmlinux 0x86ebde8d simple_pin_fs +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87051855 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871cfd53 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x8721b2eb fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x87744100 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87d3ce7c blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x87d67abb radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x87dbba14 ida_get_new +EXPORT_SYMBOL vmlinux 0x87f91547 pci_bus_type +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881f2ea7 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x8820a35e uart_add_one_port +EXPORT_SYMBOL vmlinux 0x8841f606 ps2_drain +EXPORT_SYMBOL vmlinux 0x887dfb08 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x8887645a jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x8893fa5d finish_wait +EXPORT_SYMBOL vmlinux 0x889f720f do_sync_write +EXPORT_SYMBOL vmlinux 0x88bdaef0 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x88de99f9 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x88f7a677 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x892d9842 mount_pseudo +EXPORT_SYMBOL vmlinux 0x8934f3db ___pskb_trim +EXPORT_SYMBOL vmlinux 0x89353324 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x893742a6 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x895f9c82 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897e72f7 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x899b7e42 tcp_prot +EXPORT_SYMBOL vmlinux 0x89a51625 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89c91532 cdev_init +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89da4432 of_iomap +EXPORT_SYMBOL vmlinux 0x89de292b pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x89e24173 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x8a0f3c85 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x8a2798d4 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x8a47e1d2 alloc_trdev +EXPORT_SYMBOL vmlinux 0x8a4dbcff get_user_pages +EXPORT_SYMBOL vmlinux 0x8a7b55cf fb_set_var +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa10b3b scsi_device_resume +EXPORT_SYMBOL vmlinux 0x8ab14908 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8abe6f8e of_device_is_available +EXPORT_SYMBOL vmlinux 0x8ace755d radix_tree_delete +EXPORT_SYMBOL vmlinux 0x8ad6d297 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x8aee0944 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x8aeee1e8 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x8affe5a9 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x8b13da91 fsync_bdev +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b2e9b17 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x8b70ad4e __scsi_add_device +EXPORT_SYMBOL vmlinux 0x8b763fa7 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x8bf249c5 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c2bcf05 set_create_files_as +EXPORT_SYMBOL vmlinux 0x8c3ae662 pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x8c53978d jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0x8c5ed8a2 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x8c68a19f remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8c8a49f3 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x8ca539cd get_disk +EXPORT_SYMBOL vmlinux 0x8caba72f abort_creds +EXPORT_SYMBOL vmlinux 0x8cb1724b journal_clear_err +EXPORT_SYMBOL vmlinux 0x8cb82e81 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x8cc0276e pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd46a61 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x8cd63faa i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x8ce523b9 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x8cf51d15 up +EXPORT_SYMBOL vmlinux 0x8cf85122 generic_file_open +EXPORT_SYMBOL vmlinux 0x8d0089ef skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x8d0231fb __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x8d34c3ad read_cache_pages +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d824a95 of_get_parent +EXPORT_SYMBOL vmlinux 0x8d8388e6 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x8d89d98e irq_set_chip +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8df90b21 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1a31ef scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x8e212e90 phy_disconnect +EXPORT_SYMBOL vmlinux 0x8e3c29e5 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x8e4a10ad dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x8e511b52 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x8e518710 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e7f0ada sock_create_lite +EXPORT_SYMBOL vmlinux 0x8e83ae13 pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x8e98a5b5 proc_dointvec +EXPORT_SYMBOL vmlinux 0x8eb2e25c pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8ec29aed jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x8ecc9c95 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f1ba0c3 dquot_operations +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f4fe7cb pci_pme_active +EXPORT_SYMBOL vmlinux 0x8f7e18e3 journal_restart +EXPORT_SYMBOL vmlinux 0x8f81607d invalidate_bdev +EXPORT_SYMBOL vmlinux 0x8f81a62b vfs_write +EXPORT_SYMBOL vmlinux 0x8f87a167 km_state_expired +EXPORT_SYMBOL vmlinux 0x8f9a22a9 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x8fc0f501 of_device_unregister +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fd18cf5 d_drop +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9009075b poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x900a1725 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x9015f3e1 tty_write_room +EXPORT_SYMBOL vmlinux 0x901743e9 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x903de218 tty_free_termios +EXPORT_SYMBOL vmlinux 0x90470e6e unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x90478478 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x908a72e6 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x909aace2 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x909f3308 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x90b350ad mem_map +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90c8d164 pci_dev_get +EXPORT_SYMBOL vmlinux 0x90d7ee17 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x90e146c2 trace_seq_putc +EXPORT_SYMBOL vmlinux 0x90f50a3d ip6_frag_match +EXPORT_SYMBOL vmlinux 0x9104b6a9 sock_no_getname +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x913f70fb neigh_update +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915161f1 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9160a6cd blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916d5488 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x918b2cae may_umount +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91bd8f63 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x91d88e48 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0x91f81798 unregister_console +EXPORT_SYMBOL vmlinux 0x920664c8 mempool_free +EXPORT_SYMBOL vmlinux 0x920c607a xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x920cfd2f jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x9223a69b kill_fasync +EXPORT_SYMBOL vmlinux 0x922aad86 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923c4842 clocksource_register +EXPORT_SYMBOL vmlinux 0x925895e8 elv_add_request +EXPORT_SYMBOL vmlinux 0x9258eda2 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x92638b68 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x9286e304 __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x9299b942 register_con_driver +EXPORT_SYMBOL vmlinux 0x92a4f717 led_blink_set +EXPORT_SYMBOL vmlinux 0x92a546c8 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x92a587f8 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x92bf7033 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x92cf1d7f pci_assign_resource +EXPORT_SYMBOL vmlinux 0x92d73cf4 mach_powermac +EXPORT_SYMBOL vmlinux 0x92eec675 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x92f93a0c journal_wipe +EXPORT_SYMBOL vmlinux 0x9305d4ab set_disk_ro +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x930d5bab fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x9312a0fc kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x9316283a follow_down_one +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x932d4550 ps2_end_command +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x933511ac simple_release_fs +EXPORT_SYMBOL vmlinux 0x933e79d5 downgrade_write +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93597b83 scsi_free_command +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93d1a0d7 netlink_set_err +EXPORT_SYMBOL vmlinux 0x93d8b66d __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x93f5fc6f i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x93fd236d scsi_remove_target +EXPORT_SYMBOL vmlinux 0x940df997 security_path_symlink +EXPORT_SYMBOL vmlinux 0x9412e9cd blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x944b50b7 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x946e2c58 tty_mutex +EXPORT_SYMBOL vmlinux 0x946e4984 kset_register +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x9499521e nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x949b6746 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x949bb0c3 mii_link_ok +EXPORT_SYMBOL vmlinux 0x949df2d2 load_nls_default +EXPORT_SYMBOL vmlinux 0x94af632e complete_all +EXPORT_SYMBOL vmlinux 0x94bb8de2 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x94ee4831 mpage_writepages +EXPORT_SYMBOL vmlinux 0x94fc2bac ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x951d5b3c machine_id +EXPORT_SYMBOL vmlinux 0x951eb2d2 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x9542c54a dget_parent +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x95751c36 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x958a9703 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x95a797d5 bio_copy_user +EXPORT_SYMBOL vmlinux 0x95b89093 pci_match_id +EXPORT_SYMBOL vmlinux 0x95cf776f boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x95d02763 init_special_inode +EXPORT_SYMBOL vmlinux 0x95ded96a __devm_request_region +EXPORT_SYMBOL vmlinux 0x96298613 register_exec_domain +EXPORT_SYMBOL vmlinux 0x96380108 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x96399997 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x9656f8a0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968aa37d dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x96af8333 journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x96b38f53 input_grab_device +EXPORT_SYMBOL vmlinux 0x96c0f23e elv_rb_add +EXPORT_SYMBOL vmlinux 0x96c4f5d1 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x96c7ff3e scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ce6545 blk_insert_request +EXPORT_SYMBOL vmlinux 0x96dbcca2 ioremap_prot +EXPORT_SYMBOL vmlinux 0x96df7bf2 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x96e24e51 cap_file_mmap +EXPORT_SYMBOL vmlinux 0x96f7d2b6 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x96fa3ead i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x970e6371 kthread_stop +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9726da2b free_buffer_head +EXPORT_SYMBOL vmlinux 0x9733d4f9 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9762fdf3 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x9770753a abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x97772760 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x978d9ea6 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x97a09ebc dma_pool_create +EXPORT_SYMBOL vmlinux 0x97b6c04a swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x97b73a1e hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x97bf020e gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x97cadc69 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x97e0f6a5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x97f18297 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x9808faea pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x982f237c audit_log_format +EXPORT_SYMBOL vmlinux 0x984a43b7 __bforget +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x986e804d __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x9876514c gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x989247cb jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x98a13bc4 scsi_execute +EXPORT_SYMBOL vmlinux 0x98d12aba pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x98e06a86 release_firmware +EXPORT_SYMBOL vmlinux 0x98e57d42 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x98ed28d1 key_link +EXPORT_SYMBOL vmlinux 0x98ee499b find_vma +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x990bb114 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x99111cc6 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x993d84b5 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x998d8c81 ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d10a3f have_submounts +EXPORT_SYMBOL vmlinux 0x99ea514f pid_task +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a383ffd page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x9a384b6a uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x9a39cf9f __quota_error +EXPORT_SYMBOL vmlinux 0x9a626734 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x9a742e3d tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x9a7bb13e kernel_getsockname +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9abeaff1 scsi_host_get +EXPORT_SYMBOL vmlinux 0x9ac30ad1 netif_device_detach +EXPORT_SYMBOL vmlinux 0x9acecd20 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x9ad57d84 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b474727 dquot_resume +EXPORT_SYMBOL vmlinux 0x9b554c6b stop_tty +EXPORT_SYMBOL vmlinux 0x9b5829f8 rtas +EXPORT_SYMBOL vmlinux 0x9b5c0d99 input_allocate_device +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb26c54 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bcfc9f9 dquot_commit +EXPORT_SYMBOL vmlinux 0x9bd6ae84 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0b231b ppc_md +EXPORT_SYMBOL vmlinux 0x9c5b0a64 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x9c5b17a5 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9c750d31 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9c8a1e07 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0x9c97d955 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cb9b56e i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x9cbc8f9b tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x9cbe66f9 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x9cbff4cf tty_name +EXPORT_SYMBOL vmlinux 0x9cdd1796 netif_rx +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cfc93a7 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d01c434 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x9d104dfc blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d30ca20 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d72ee57 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x9d73ceb2 netif_device_attach +EXPORT_SYMBOL vmlinux 0x9d863311 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x9dbe434c __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x9dc8a8ef notify_change +EXPORT_SYMBOL vmlinux 0x9dd37625 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x9deadb9b scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x9df5be02 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x9df7a15b input_get_keycode +EXPORT_SYMBOL vmlinux 0x9e062e93 skb_unlink +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1cfc90 ioremap_wc +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e47ba60 misc_register +EXPORT_SYMBOL vmlinux 0x9e47d0e9 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e86ac79 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e99f21a journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea1ef8a clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9eee247c i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x9ef001b2 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x9f1adbc5 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x9f2486fb scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f3ea35d uart_match_port +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f5631a8 _dev_info +EXPORT_SYMBOL vmlinux 0x9f76c79f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9f7d303a posix_test_lock +EXPORT_SYMBOL vmlinux 0x9f7d5887 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x9f8756f5 save_mount_options +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f99d9bf ida_pre_get +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fdeefff writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x9ffd65d2 generic_readlink +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06818bb audit_log_start +EXPORT_SYMBOL vmlinux 0xa068c8eb swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa080ca99 __lru_cache_add +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b94d20 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f74ce7 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa112b6f7 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12e9e26 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xa13644f6 send_sig_info +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa16deb6b ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xa16fbc06 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xa199999f pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa1ac865e inet6_ioctl +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1c4b6d2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa23d6ec1 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xa242fb12 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xa24e2eee scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xa2575c67 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xa288c0e2 nobh_writepage +EXPORT_SYMBOL vmlinux 0xa2a5362f generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2bb17e2 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2c3e197 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2d0c7f1 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0xa2dc5981 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xa2f63999 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xa316609a security_task_getsecid +EXPORT_SYMBOL vmlinux 0xa32629f6 dns_query +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa3499a12 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa360e819 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xa37c5754 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xa38d48e2 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39024be genphy_update_link +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3c583dd thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xa3de9893 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3f5e9e0 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa43f41e7 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4498c26 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xa44b3311 napi_get_frags +EXPORT_SYMBOL vmlinux 0xa47c727d inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xa48274f8 macio_dev_put +EXPORT_SYMBOL vmlinux 0xa4893425 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bae32f con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa4bc26d7 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xa4d22f1c ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa53326d4 dev_mc_add +EXPORT_SYMBOL vmlinux 0xa5620468 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5b6ee86 __getblk +EXPORT_SYMBOL vmlinux 0xa5c28500 of_node_put +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa602d90f dev_addr_flush +EXPORT_SYMBOL vmlinux 0xa63b131c lock_fb_info +EXPORT_SYMBOL vmlinux 0xa63eebd3 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xa652c4ef __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xa6579cce inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65d090b scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xa67040ae agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa69cb237 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xa6b4634e vc_cons +EXPORT_SYMBOL vmlinux 0xa6bb411b kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0xa6c34082 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6ee74c7 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xa6fb6cbf __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xa717ddaf path_put +EXPORT_SYMBOL vmlinux 0xa7233cc5 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xa723d90f __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xa7334367 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xa748fa4b bdi_register +EXPORT_SYMBOL vmlinux 0xa74cc83e bmap +EXPORT_SYMBOL vmlinux 0xa7652765 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xa7860f7f pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xa78a380b ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xa7ab4eab agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xa7b140ed phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xa7d8895d security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xa8003f04 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xa809ec0a netlink_unicast +EXPORT_SYMBOL vmlinux 0xa80b6a3b do_splice_to +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa840ac0c __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa867ef21 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xa86886c9 pci_enable_ltr +EXPORT_SYMBOL vmlinux 0xa8710880 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xa8711538 down_write_trylock +EXPORT_SYMBOL vmlinux 0xa87c1020 find_get_page +EXPORT_SYMBOL vmlinux 0xa87cb404 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8cdb091 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xa8cde9a7 remove_wait_queue +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa901115b arp_tbl +EXPORT_SYMBOL vmlinux 0xa930ffab sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa960a783 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xa985ea93 da903x_query_status +EXPORT_SYMBOL vmlinux 0xa99f370c unregister_netdev +EXPORT_SYMBOL vmlinux 0xa9adad8f framebuffer_release +EXPORT_SYMBOL vmlinux 0xaa00e2f7 simple_empty +EXPORT_SYMBOL vmlinux 0xaa20e962 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaab9f7e7 node_states +EXPORT_SYMBOL vmlinux 0xaac2c0ee clocksource_unregister +EXPORT_SYMBOL vmlinux 0xaace4a7d pagecache_write_end +EXPORT_SYMBOL vmlinux 0xaaceb8f0 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xaad2a72d dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xaae6ff15 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab2c790e call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xab376745 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xab376db7 __lock_page +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab7f0298 kset_unregister +EXPORT_SYMBOL vmlinux 0xabbaaa97 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabf0305b dev_mc_del +EXPORT_SYMBOL vmlinux 0xabfcfac5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xabfdc73d vga_put +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1234d1 journal_ack_err +EXPORT_SYMBOL vmlinux 0xac21e624 prepare_creds +EXPORT_SYMBOL vmlinux 0xac2e1c3b tty_register_device +EXPORT_SYMBOL vmlinux 0xac53cab8 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xac542c7e lease_modify +EXPORT_SYMBOL vmlinux 0xac5f113d cpu_all_bits +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xacbca310 bio_pair_release +EXPORT_SYMBOL vmlinux 0xacc49820 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace66aec aio_put_req +EXPORT_SYMBOL vmlinux 0xacf29b11 tcf_em_register +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf53bc3 tr_type_trans +EXPORT_SYMBOL vmlinux 0xacfb90ee ip_defrag +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad1d9231 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad6a7d4f sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xad6ee2fe blk_sync_queue +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadc6f936 of_dev_put +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xadceb51d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xaddf9328 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xaddfbf62 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae138ee9 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xae27b279 dcb_getapp +EXPORT_SYMBOL vmlinux 0xae491c32 f_setown +EXPORT_SYMBOL vmlinux 0xae5d2b77 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xae7d61bf pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xae8df1e0 netif_napi_add +EXPORT_SYMBOL vmlinux 0xae8e4df8 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xaebf3cdb mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaf3841d1 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf43e838 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xaf52da8d tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xaf5d9288 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xaf5f7994 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xaf79a95d sock_rfree +EXPORT_SYMBOL vmlinux 0xaf9165d0 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf970341 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xaf97d143 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xaf9a5435 mount_ns +EXPORT_SYMBOL vmlinux 0xafa4af4b netdev_crit +EXPORT_SYMBOL vmlinux 0xafd08ba8 dst_alloc +EXPORT_SYMBOL vmlinux 0xafdfb989 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xaff3ac7f sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb0072e90 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb01a3b31 cdev_alloc +EXPORT_SYMBOL vmlinux 0xb01bc0e6 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xb026be09 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xb027902f path_is_under +EXPORT_SYMBOL vmlinux 0xb03a63e5 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xb0468f17 blk_register_region +EXPORT_SYMBOL vmlinux 0xb050930f __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb06f25e9 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xb077fe7b journal_lock_updates +EXPORT_SYMBOL vmlinux 0xb088d430 blk_get_request +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c9f6fc mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xb0ca90aa tty_port_close +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e1f0b2 km_policy_expired +EXPORT_SYMBOL vmlinux 0xb0f7319d sget +EXPORT_SYMBOL vmlinux 0xb1029b6e nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xb136cac6 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xb15442ac bio_integrity_free +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb17b8e44 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0xb18267c3 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xb1941aaa agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d27aa8 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xb1e68e29 __bread +EXPORT_SYMBOL vmlinux 0xb1eed2f4 genphy_suspend +EXPORT_SYMBOL vmlinux 0xb217b067 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb238b1fa sock_i_uid +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2774ee9 alloc_disk +EXPORT_SYMBOL vmlinux 0xb27e8ce6 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xb2b2f8fd i2c_release_client +EXPORT_SYMBOL vmlinux 0xb2bb8c8c __page_symlink +EXPORT_SYMBOL vmlinux 0xb2f2aedc napi_gro_receive +EXPORT_SYMBOL vmlinux 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb31a2c9b scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xb32a0480 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb371e1e9 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xb3832e89 pci_release_regions +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a660ba iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xb3c82ba9 seq_putc +EXPORT_SYMBOL vmlinux 0xb3e97936 led_brightness_set +EXPORT_SYMBOL vmlinux 0xb3efc72d down +EXPORT_SYMBOL vmlinux 0xb40a8853 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4336aaa register_quota_format +EXPORT_SYMBOL vmlinux 0xb43ed628 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xb44554e4 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xb44b6fff ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xb4657286 unregister_snap_client +EXPORT_SYMBOL vmlinux 0xb46b1b96 cdev_add +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47ad78e jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb51824bb agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5760a18 sk_alloc +EXPORT_SYMBOL vmlinux 0xb585af05 scsi_add_device +EXPORT_SYMBOL vmlinux 0xb587daba i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xb58d9e16 sock_no_poll +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5d269ab get_write_access +EXPORT_SYMBOL vmlinux 0xb617b8f7 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xb61c77d6 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb66b2cae nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xb6754cc7 contig_page_data +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6797f68 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xb68cfa30 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xb68d6da6 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xb69c4b11 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b3cf1f udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6c9dadb __lock_buffer +EXPORT_SYMBOL vmlinux 0xb6cc3210 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xb6ebbae6 do_sync_read +EXPORT_SYMBOL vmlinux 0xb6fca5da kernel_connect +EXPORT_SYMBOL vmlinux 0xb700713d mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xb7112482 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xb74d0876 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb76d949d pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb77a7c47 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xb77ca3e5 vm_map_ram +EXPORT_SYMBOL vmlinux 0xb77cc613 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xb78b3626 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7cbfd97 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xb7d858e6 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xb80e6909 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xb819c316 dump_write +EXPORT_SYMBOL vmlinux 0xb81fd3be idr_find +EXPORT_SYMBOL vmlinux 0xb84180c7 mii_check_media +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb87062ac scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xb87aff43 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xb87bdd81 mount_bdev +EXPORT_SYMBOL vmlinux 0xb88ead21 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xb894926d schedule_work_on +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8cb5708 blkdev_get +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb9837d0e journal_check_used_features +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98eefc1 kernel_read +EXPORT_SYMBOL vmlinux 0xb9c23bae phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xb9dd69f9 deactivate_super +EXPORT_SYMBOL vmlinux 0xb9e52429 __wake_up +EXPORT_SYMBOL vmlinux 0xb9f930dc simple_readpage +EXPORT_SYMBOL vmlinux 0xba448b9b filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba6c2163 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xba96d84e __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbae3e42d lro_receive_skb +EXPORT_SYMBOL vmlinux 0xbb01c09b tcp_ioctl +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3d2fd6 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbba4b208 i2c_transfer +EXPORT_SYMBOL vmlinux 0xbbf5fa2a blk_init_queue +EXPORT_SYMBOL vmlinux 0xbc1479a5 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xbc23ab06 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc45e444 agp_bridge +EXPORT_SYMBOL vmlinux 0xbc78b408 dev_mc_init +EXPORT_SYMBOL vmlinux 0xbc8cb370 gen_pool_free +EXPORT_SYMBOL vmlinux 0xbc9b0f42 down_read_trylock +EXPORT_SYMBOL vmlinux 0xbce16638 simple_setattr +EXPORT_SYMBOL vmlinux 0xbcf6d606 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xbd1008be netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xbd527aed neigh_for_each +EXPORT_SYMBOL vmlinux 0xbd5defc8 dquot_acquire +EXPORT_SYMBOL vmlinux 0xbd6125ac __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbd62c261 create_proc_entry +EXPORT_SYMBOL vmlinux 0xbd68ce21 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xbd72d495 udp_proc_register +EXPORT_SYMBOL vmlinux 0xbd8b988d dev_alloc_name +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdae52bd of_n_size_cells +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbde3d7c1 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdfe0311 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe20adab __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xbe20cc04 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xbe23b9ed radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xbe2daa5f xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xbe4e1f1d napi_complete +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe79a68a page_follow_link_light +EXPORT_SYMBOL vmlinux 0xbea32b8a skb_checksum +EXPORT_SYMBOL vmlinux 0xbead2a54 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xbeae2235 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xbee645fc default_llseek +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbeeeac6c textsearch_unregister +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf1faebe mutex_trylock +EXPORT_SYMBOL vmlinux 0xbf578bc4 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa49138 sock_register +EXPORT_SYMBOL vmlinux 0xbfb87297 of_i2c_register_devices +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc3a884 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xbfdff814 of_get_address +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc005a0f5 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0xc04a8d92 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06ec2c8 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xc0771cd6 block_write_end +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0841752 file_sb_list_del +EXPORT_SYMBOL vmlinux 0xc08467b9 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc08fbea0 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xc098dd86 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0c1604a key_validate +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc0f2377a simple_fill_super +EXPORT_SYMBOL vmlinux 0xc0fe61ea sock_init_data +EXPORT_SYMBOL vmlinux 0xc106d055 km_report +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc1372bf1 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xc161dc8c generic_permission +EXPORT_SYMBOL vmlinux 0xc17b6a0e try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xc17c4a09 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xc1961801 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xc19eb5ce inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xc1aaa100 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xc1b0ab39 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1c42676 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xc1c4e9a2 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xc1d2b8c7 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc1e047b1 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc1ee5b26 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xc2094692 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xc21e291e i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2499120 __sock_create +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2668b93 simple_lookup +EXPORT_SYMBOL vmlinux 0xc2b94f6c dev_change_flags +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e058a4 idr_get_new_above +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc31c80b0 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xc33eb19f commit_creds +EXPORT_SYMBOL vmlinux 0xc358ec38 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xc35a0e3a scsi_print_command +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc3842b84 bio_map_kern +EXPORT_SYMBOL vmlinux 0xc38c90c4 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xc3b0273a ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xc3b133da pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xc3b4719d macio_unregister_driver +EXPORT_SYMBOL vmlinux 0xc3b59651 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xc3bc479e ip_ct_attach +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3d667b5 filemap_flush +EXPORT_SYMBOL vmlinux 0xc3dcba3f arp_invalidate +EXPORT_SYMBOL vmlinux 0xc3e29fd7 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc3f9d8e4 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc442d08a scsi_execute_req +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc45c5d5b blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xc45ef616 idr_for_each +EXPORT_SYMBOL vmlinux 0xc4710ae6 security_path_chown +EXPORT_SYMBOL vmlinux 0xc473faff simple_unlink +EXPORT_SYMBOL vmlinux 0xc488c97d scsi_ioctl +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ba1cfd pci_choose_state +EXPORT_SYMBOL vmlinux 0xc4bd8c45 macio_request_resource +EXPORT_SYMBOL vmlinux 0xc4c248b9 ___ratelimit +EXPORT_SYMBOL vmlinux 0xc4cf391e locks_init_lock +EXPORT_SYMBOL vmlinux 0xc4ecf080 dquot_destroy +EXPORT_SYMBOL vmlinux 0xc4fb847a module_layout +EXPORT_SYMBOL vmlinux 0xc5031b34 elv_rb_del +EXPORT_SYMBOL vmlinux 0xc50fb8c7 mdiobus_write +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc531315d mnt_unpin +EXPORT_SYMBOL vmlinux 0xc532b2b6 __invalidate_device +EXPORT_SYMBOL vmlinux 0xc539272f blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xc53f1e51 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xc54bc3c9 dqstats +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c45fa cfb_copyarea +EXPORT_SYMBOL vmlinux 0xc56121b2 input_release_device +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc585df8f kernel_listen +EXPORT_SYMBOL vmlinux 0xc5a24a16 invalidate_partition +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc6184045 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xc6206a7f vfs_rename +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc643b17e netdev_info +EXPORT_SYMBOL vmlinux 0xc6459107 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc6482431 scsi_device_put +EXPORT_SYMBOL vmlinux 0xc6580d4b register_gifconf +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc66fe291 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xc6732c09 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xc68ae480 of_get_property +EXPORT_SYMBOL vmlinux 0xc6909e28 vmap +EXPORT_SYMBOL vmlinux 0xc6b1d2f7 napi_frags_skb +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6e2f7a6 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xc75d5c6d bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b1e8cb xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc7bf6162 do_splice_direct +EXPORT_SYMBOL vmlinux 0xc7c799cb bdput +EXPORT_SYMBOL vmlinux 0xc7d950d6 block_write_full_page +EXPORT_SYMBOL vmlinux 0xc7e32a7c lock_sock_fast +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7febfea generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xc8070a74 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xc8169922 proto_register +EXPORT_SYMBOL vmlinux 0xc82ed931 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xc8318058 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xc83b18b6 key_revoke +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc84bc8b0 fget +EXPORT_SYMBOL vmlinux 0xc87823bf twl_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xc8a77432 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8f19054 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0xc8f2a510 dquot_drop +EXPORT_SYMBOL vmlinux 0xc9161a57 down_interruptible +EXPORT_SYMBOL vmlinux 0xc917db5a mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xc9416a4f submit_bio +EXPORT_SYMBOL vmlinux 0xc9651907 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xc96994e9 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xc989c011 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b8c308 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xc9df08b6 vfs_writev +EXPORT_SYMBOL vmlinux 0xca09f547 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xca12850d abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xca1f88ee qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xca2bc252 iunique +EXPORT_SYMBOL vmlinux 0xca351292 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xca379d6b lock_rename +EXPORT_SYMBOL vmlinux 0xca41fdb8 serio_reconnect +EXPORT_SYMBOL vmlinux 0xca58a0cb setattr_copy +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca680fd1 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xca6a9453 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xcaa90f4c cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xcaaef047 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xcab17e69 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xcab4b498 inet_select_addr +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcacd523e xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xcaf66043 netdev_change_features +EXPORT_SYMBOL vmlinux 0xcafacce5 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xcb1875cc try_to_release_page +EXPORT_SYMBOL vmlinux 0xcb2b9b74 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7a5a57 bio_clone +EXPORT_SYMBOL vmlinux 0xcb8a3a0e inet_put_port +EXPORT_SYMBOL vmlinux 0xcb8eab8a set_anon_super +EXPORT_SYMBOL vmlinux 0xcb933682 udp_disconnect +EXPORT_SYMBOL vmlinux 0xcb946c1a inet_sendmsg +EXPORT_SYMBOL vmlinux 0xcbbc5f73 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbeb1e6e pci_disable_ido +EXPORT_SYMBOL vmlinux 0xcbff5b5f max8998_read_reg +EXPORT_SYMBOL vmlinux 0xcc0793f2 register_console +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3f6f68 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc52f449 journal_release_buffer +EXPORT_SYMBOL vmlinux 0xcc649d80 tty_kref_put +EXPORT_SYMBOL vmlinux 0xcc7f343d scsi_init_io +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8fafaa skb_split +EXPORT_SYMBOL vmlinux 0xcca22b32 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xcca8a03d dm_register_target +EXPORT_SYMBOL vmlinux 0xcca93a1b redraw_screen +EXPORT_SYMBOL vmlinux 0xccbabefd d_add_ci +EXPORT_SYMBOL vmlinux 0xcce37885 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xccfb742e xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd27f442 input_set_keycode +EXPORT_SYMBOL vmlinux 0xcd2bb854 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xcd4b732f bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcd8713a5 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xcd96da4a lookup_hash +EXPORT_SYMBOL vmlinux 0xcdb5ace9 pci_get_slot +EXPORT_SYMBOL vmlinux 0xcde371f5 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xce03f529 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce27ada5 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce4c3dba gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0xce51b464 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7a20af journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xce7ce037 of_translate_address +EXPORT_SYMBOL vmlinux 0xce8c2556 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xce9c5a61 put_io_context +EXPORT_SYMBOL vmlinux 0xceaa2112 down_write +EXPORT_SYMBOL vmlinux 0xcef3bd99 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf07e72b lock_may_read +EXPORT_SYMBOL vmlinux 0xcf085118 generic_write_checks +EXPORT_SYMBOL vmlinux 0xcf08e106 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xcf2e9dbf of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xcf4c8bd1 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xcf7776f9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xcf7954de sk_filter +EXPORT_SYMBOL vmlinux 0xcf8d91e3 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcf91509b blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xcfb258bd scsi_target_resume +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfc5e10d sk_dst_check +EXPORT_SYMBOL vmlinux 0xcfcabbfc dev_gro_receive +EXPORT_SYMBOL vmlinux 0xcfd657f6 key_type_keyring +EXPORT_SYMBOL vmlinux 0xcfd96000 tty_hangup +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xd010de45 of_dev_get +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd04a14fd set_groups +EXPORT_SYMBOL vmlinux 0xd062da7c __dst_free +EXPORT_SYMBOL vmlinux 0xd0976d6d km_query +EXPORT_SYMBOL vmlinux 0xd09ce371 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd0a0b3d1 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ac1edb vm_insert_page +EXPORT_SYMBOL vmlinux 0xd0d131e6 i2c_use_client +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd121d95c bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xd1255806 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd164fb95 macio_enable_devres +EXPORT_SYMBOL vmlinux 0xd1671060 del_timer +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd187e604 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xd191d062 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd19aa5f2 page_put_link +EXPORT_SYMBOL vmlinux 0xd1d5d97e vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xd1d83c80 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xd1fa0839 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0xd2018c7d inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xd21e06e2 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xd2279ff4 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xd227d617 block_page_mkwrite +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 0xd26ca60e simple_transaction_set +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a08d86 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xd2a91498 lookup_one_len +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2d51180 of_gpio_count +EXPORT_SYMBOL vmlinux 0xd30a56aa tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xd315eb93 dma_pool_free +EXPORT_SYMBOL vmlinux 0xd3187da4 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd3459a33 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xd34e1657 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xd370559c write_one_page +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd39110a0 netdev_printk +EXPORT_SYMBOL vmlinux 0xd3c216ff jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xd3c93686 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd42a7903 make_bad_inode +EXPORT_SYMBOL vmlinux 0xd438247e test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xd44ec64b thaw_process +EXPORT_SYMBOL vmlinux 0xd46ab394 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xd47350dd neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xd474ebb7 dma_find_channel +EXPORT_SYMBOL vmlinux 0xd4a449f9 kobject_get +EXPORT_SYMBOL vmlinux 0xd4ae5931 vfs_readdir +EXPORT_SYMBOL vmlinux 0xd4ae8301 skb_queue_head +EXPORT_SYMBOL vmlinux 0xd53c836c rt6_lookup +EXPORT_SYMBOL vmlinux 0xd55f0ed9 uart_resume_port +EXPORT_SYMBOL vmlinux 0xd562d6c6 ns_capable +EXPORT_SYMBOL vmlinux 0xd58a5974 dev_uc_del +EXPORT_SYMBOL vmlinux 0xd58acf4c blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd5fa44e9 udp_ioctl +EXPORT_SYMBOL vmlinux 0xd61179c0 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xd619f27f pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62ac677 audit_log_end +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63aaeaa scsi_register_driver +EXPORT_SYMBOL vmlinux 0xd649ab0a tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd64dd8b2 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xd6872b62 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f4be2f fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xd717fd75 elevator_exit +EXPORT_SYMBOL vmlinux 0xd71b6651 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xd72d6be9 generic_show_options +EXPORT_SYMBOL vmlinux 0xd7327672 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd7392c9a proc_create_data +EXPORT_SYMBOL vmlinux 0xd73fec03 skb_push +EXPORT_SYMBOL vmlinux 0xd762dae5 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7960325 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a08f0c seq_path +EXPORT_SYMBOL vmlinux 0xd7a470c3 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xd7d8ce47 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e68e82 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xd7f6f0e4 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xd8427f57 netdev_alert +EXPORT_SYMBOL vmlinux 0xd85cf3cd mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xd86fcae5 start_tty +EXPORT_SYMBOL vmlinux 0xd872386f d_splice_alias +EXPORT_SYMBOL vmlinux 0xd87dd7f3 unregister_nls +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8cc7498 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xd8d56bdb inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xd8db73a9 qdisc_reset +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f7e0c4 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xd904e16e security_path_link +EXPORT_SYMBOL vmlinux 0xd90576a7 sock_map_fd +EXPORT_SYMBOL vmlinux 0xd9079990 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd925b464 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd93732e3 create_mnt_ns +EXPORT_SYMBOL vmlinux 0xd94891b1 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xd94b80c1 d_invalidate +EXPORT_SYMBOL vmlinux 0xd95392d5 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xd9616869 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd989e709 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0xd993b143 icmpv6_send +EXPORT_SYMBOL vmlinux 0xd9aa27a2 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd9b2a1ad vfs_mkdir +EXPORT_SYMBOL vmlinux 0xd9b2d65b netpoll_setup +EXPORT_SYMBOL vmlinux 0xd9ba9ff4 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c3e294 iget_locked +EXPORT_SYMBOL vmlinux 0xd9c60f95 request_firmware +EXPORT_SYMBOL vmlinux 0xd9ca3c48 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d2eb1e nlmsg_notify +EXPORT_SYMBOL vmlinux 0xd9fc9bd2 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xd9fd237e kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xda13b089 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda1e1ae4 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xda60d14b user_path_at +EXPORT_SYMBOL vmlinux 0xda7c407f pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda968608 sock_wfree +EXPORT_SYMBOL vmlinux 0xdaa17e5d nonseekable_open +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdab33e6f set_device_ro +EXPORT_SYMBOL vmlinux 0xdabe0cdf xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xdac552c5 get_phy_id +EXPORT_SYMBOL vmlinux 0xdad3fb05 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xdad824c6 agp_free_memory +EXPORT_SYMBOL vmlinux 0xdaf08b3a vga_tryget +EXPORT_SYMBOL vmlinux 0xdaf45a59 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0xdb19085b vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xdb494ffb dev_uc_add +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbbfe62f ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd2ce06 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xdbf33227 __napi_complete +EXPORT_SYMBOL vmlinux 0xdbf39d09 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xdbfb5852 release_sock +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc28b106 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xdc2a9f97 get_io_context +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4c6c27 km_policy_notify +EXPORT_SYMBOL vmlinux 0xdc5a85b0 pci_enable_ido +EXPORT_SYMBOL vmlinux 0xdc6efbc0 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xdc798d37 __mutex_init +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc3a7e7 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xdcc883b4 __elv_add_request +EXPORT_SYMBOL vmlinux 0xdcd55059 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xdce9a1bc mii_nway_restart +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd019ac9 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd3bdd13 dev_addr_del +EXPORT_SYMBOL vmlinux 0xdd7eb06a do_truncate +EXPORT_SYMBOL vmlinux 0xddc3039e i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xddc62225 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xddd68561 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xddec1294 rwsem_wake +EXPORT_SYMBOL vmlinux 0xddec4c50 input_flush_device +EXPORT_SYMBOL vmlinux 0xde03bc99 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xde12f161 mdiobus_register +EXPORT_SYMBOL vmlinux 0xde21b992 lookup_bdev +EXPORT_SYMBOL vmlinux 0xde2d455c tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xde38a9d0 fb_class +EXPORT_SYMBOL vmlinux 0xde3c68a6 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xde46e3dd flex_array_put +EXPORT_SYMBOL vmlinux 0xde6d5d49 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xde72fcf4 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xde84972d cdev_del +EXPORT_SYMBOL vmlinux 0xde887768 set_binfmt +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdea15445 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xdea5eb96 bh_submit_read +EXPORT_SYMBOL vmlinux 0xdee9357f tcf_register_action +EXPORT_SYMBOL vmlinux 0xdef4f89f read_dev_sector +EXPORT_SYMBOL vmlinux 0xdefa267a scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xdefb4b17 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xdefd3bdc sock_release +EXPORT_SYMBOL vmlinux 0xdf1ef69f wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xdf28cf9f genl_register_ops +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8624e1 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfac65b8 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xdfb28070 scsi_finish_command +EXPORT_SYMBOL vmlinux 0xdfbc330e jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xdfbc5176 flex_array_free +EXPORT_SYMBOL vmlinux 0xdfc51514 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xdfdfbb6a find_inode_number +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xe064cb5a set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe151ca25 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0xe152c4c7 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xe1541739 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xe158f215 task_ns_capable +EXPORT_SYMBOL vmlinux 0xe16988b8 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xe16b893b mutex_lock +EXPORT_SYMBOL vmlinux 0xe171ef0f scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1d8fafd bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe1ee0b2b mpage_writepage +EXPORT_SYMBOL vmlinux 0xe1ffc5eb noop_qdisc +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20d600e tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xe2188958 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xe21e2941 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe232f25f generic_setxattr +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe260a92a tcp_check_req +EXPORT_SYMBOL vmlinux 0xe2617758 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xe2a402b3 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xe2adbd56 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xe2b7b965 force_sig +EXPORT_SYMBOL vmlinux 0xe2ce9979 __register_chrdev +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe304304f input_register_handle +EXPORT_SYMBOL vmlinux 0xe3132150 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xe32b3441 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xe330a5af scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xe33cb7a5 inet_release +EXPORT_SYMBOL vmlinux 0xe340b37e console_stop +EXPORT_SYMBOL vmlinux 0xe3448cf1 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3ed6d40 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xe417ce39 iget5_locked +EXPORT_SYMBOL vmlinux 0xe430b05f dev_driver_string +EXPORT_SYMBOL vmlinux 0xe44f46aa nobh_write_end +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe493207e phy_driver_register +EXPORT_SYMBOL vmlinux 0xe494b8dd poll_freewait +EXPORT_SYMBOL vmlinux 0xe49775f9 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xe4e195dc bio_split +EXPORT_SYMBOL vmlinux 0xe507ec6c mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xe50d86d2 input_free_device +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe53312c6 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xe5355d9a km_new_mapping +EXPORT_SYMBOL vmlinux 0xe545a951 simple_getattr +EXPORT_SYMBOL vmlinux 0xe54e4471 put_disk +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59a0fd9 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xe5af67fc blk_rq_init +EXPORT_SYMBOL vmlinux 0xe5c474c5 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60fb5b3 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xe622a573 pci_save_state +EXPORT_SYMBOL vmlinux 0xe63a936e bioset_free +EXPORT_SYMBOL vmlinux 0xe6918462 seq_release +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6b20945 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xe6b722a5 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xe6b8c408 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xe6c1172b mntget +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe703aabc journal_abort +EXPORT_SYMBOL vmlinux 0xe7095e0a __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xe718f2a0 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xe72b9ddf journal_init_dev +EXPORT_SYMBOL vmlinux 0xe73d0fde sleep_on +EXPORT_SYMBOL vmlinux 0xe748ddea account_page_writeback +EXPORT_SYMBOL vmlinux 0xe753d03c __dquot_free_space +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7c28d9f fb_blank +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ec2487 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe828d1d8 keyring_search +EXPORT_SYMBOL vmlinux 0xe835da73 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xe8388235 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xe85533f7 simple_write_begin +EXPORT_SYMBOL vmlinux 0xe866318e rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xe87ed1ce idr_replace +EXPORT_SYMBOL vmlinux 0xe894948a blk_complete_request +EXPORT_SYMBOL vmlinux 0xe8a35ff6 seq_escape +EXPORT_SYMBOL vmlinux 0xe8ac50e6 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91c1d3f remove_inode_hash +EXPORT_SYMBOL vmlinux 0xe91c6fa1 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xe932a9b1 tty_set_operations +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe96109f0 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xe9884e33 skb_find_text +EXPORT_SYMBOL vmlinux 0xe98b1bfc bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xe9b074f5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xe9c85295 netdev_state_change +EXPORT_SYMBOL vmlinux 0xe9ffd0de rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea0c2aac scsi_prep_return +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea17a732 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xea4d02e3 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xea4d19fe writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0xea6aa71e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xea6badcb agp_enable +EXPORT_SYMBOL vmlinux 0xea6e5b0d phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xea6fbc1b get_agp_version +EXPORT_SYMBOL vmlinux 0xea71aff7 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea937aea nf_setsockopt +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xea9fb9df rename_lock +EXPORT_SYMBOL vmlinux 0xeab921e5 nf_reinject +EXPORT_SYMBOL vmlinux 0xead756ef flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xeb1dea71 bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb3cab6c hex2bin +EXPORT_SYMBOL vmlinux 0xeb80bf67 dev_add_pack +EXPORT_SYMBOL vmlinux 0xeb81318e linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xeba9d73b bdi_init +EXPORT_SYMBOL vmlinux 0xebd005b0 proc_mkdir +EXPORT_SYMBOL vmlinux 0xebd851a5 of_find_matching_node +EXPORT_SYMBOL vmlinux 0xec0445fc thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec2646c2 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec6a4d04 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xec775119 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xec9cdf26 dev_close +EXPORT_SYMBOL vmlinux 0xecbea833 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xecc0c025 input_set_capability +EXPORT_SYMBOL vmlinux 0xeccadc54 input_close_device +EXPORT_SYMBOL vmlinux 0xecdcd0c2 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xecde11c5 up_read +EXPORT_SYMBOL vmlinux 0xece257de fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xed12311b cfb_fillrect +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed4364c5 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda4f066 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xedb9f6d1 inet_bind +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xeddee850 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xedf9627d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0xedfd8ff3 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xee16874e xfrm_init_state +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4401fb mnt_pin +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee60c5f5 skb_store_bits +EXPORT_SYMBOL vmlinux 0xee9104c5 udp_poll +EXPORT_SYMBOL vmlinux 0xee9a4c78 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeed89c80 con_is_bound +EXPORT_SYMBOL vmlinux 0xeee68160 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xeeee61d6 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xef00a9e8 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xef0536de sock_no_connect +EXPORT_SYMBOL vmlinux 0xef1f1bec dcache_readdir +EXPORT_SYMBOL vmlinux 0xef965c76 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xefa1d917 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefe0d9a2 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xeff119cd locks_free_lock +EXPORT_SYMBOL vmlinux 0xeffdcdfa inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00393b7 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0xf022cabc jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf0461f55 mac_find_mode +EXPORT_SYMBOL vmlinux 0xf0468451 bdget +EXPORT_SYMBOL vmlinux 0xf05fb153 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0967de9 pci_request_regions +EXPORT_SYMBOL vmlinux 0xf0a723b8 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1140d44 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf11832dc pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf125370e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xf1256d29 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xf16ac714 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xf18b3019 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1afa305 fb_get_mode +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1d7e138 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1eb310c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf1ed6f03 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xf1f387f6 rfkill_unregister +EXPORT_SYMBOL vmlinux 0xf204de26 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2355644 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xf23621a3 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xf23fc686 agp_create_memory +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24a1869 pipe_unlock +EXPORT_SYMBOL vmlinux 0xf2853abc register_8022_client +EXPORT_SYMBOL vmlinux 0xf2964931 sg_miter_next +EXPORT_SYMBOL vmlinux 0xf298ba15 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xf298e226 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xf2b0e6e4 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xf2ba939c tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xf2d5f1ee dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xf2e5a880 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xf2f58711 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xf30060de filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3145649 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xf316847a dev_warn +EXPORT_SYMBOL vmlinux 0xf3252516 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3479b6b get_gendisk +EXPORT_SYMBOL vmlinux 0xf34ce37a tcp_parse_options +EXPORT_SYMBOL vmlinux 0xf3606b4d bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xf379ba0b mii_check_link +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3a1aa64 phy_device_free +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d379c5 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf417c1ef block_write_begin +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf45a1021 kernel_accept +EXPORT_SYMBOL vmlinux 0xf45aac87 nf_log_register +EXPORT_SYMBOL vmlinux 0xf45b2e98 security_path_unlink +EXPORT_SYMBOL vmlinux 0xf48d8b81 bdi_destroy +EXPORT_SYMBOL vmlinux 0xf4b432fb __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xf4f0fa8d fb_show_logo +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f15f53 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xf50e06b4 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xf510af16 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xf51e69cf cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf535fc55 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53e2719 iget_failed +EXPORT_SYMBOL vmlinux 0xf5401585 __find_get_block +EXPORT_SYMBOL vmlinux 0xf5493e0c d_obtain_alias +EXPORT_SYMBOL vmlinux 0xf555d67c up_write +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5bb5fdb backlight_force_update +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5daad92 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf6044310 ilookup5 +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf61394b8 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xf625297f fddi_type_trans +EXPORT_SYMBOL vmlinux 0xf6288e02 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xf62c1662 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6587ec5 scsi_print_result +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e9d098 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf70e48c2 pipe_lock +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf720c7c7 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf736f2fc scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xf73fb6e8 inet_sendpage +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7bf3676 bio_endio +EXPORT_SYMBOL vmlinux 0xf7fe87f5 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf80b7e2c dm_io +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf8257f49 of_device_register +EXPORT_SYMBOL vmlinux 0xf825ed92 generic_write_sync +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf847190d flush_tlb_range +EXPORT_SYMBOL vmlinux 0xf84d6f28 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xf869b020 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xf87aa8b0 __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xf89f6a63 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xf8a084a2 d_set_d_op +EXPORT_SYMBOL vmlinux 0xf8cdfd59 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xf8d13cac netdev_features_change +EXPORT_SYMBOL vmlinux 0xf9184f8d tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf9191b3a tty_port_put +EXPORT_SYMBOL vmlinux 0xf929c979 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf93b6377 path_get +EXPORT_SYMBOL vmlinux 0xf93bc3b4 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xf950976c __breadahead +EXPORT_SYMBOL vmlinux 0xf97bcd27 dev_alert +EXPORT_SYMBOL vmlinux 0xf97d5170 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xf988b61e blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xf992354a __secpath_destroy +EXPORT_SYMBOL vmlinux 0xf994ce68 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9d73ab3 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xf9db3e95 generic_getxattr +EXPORT_SYMBOL vmlinux 0xfa0cdf17 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xfaa8f0a2 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xfac42f68 iput +EXPORT_SYMBOL vmlinux 0xfad57a89 iterate_mounts +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb510c29 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7adf16 unlock_buffer +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfba6fd1f neigh_parms_release +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbabfd58 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xfbcbfec9 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbec65f7 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc09e273 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xfc0b33ef mdiobus_free +EXPORT_SYMBOL vmlinux 0xfc14d865 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xfc2ec0b1 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xfc36510c sk_stream_error +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc9cbe1d __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb498d4 phy_find_first +EXPORT_SYMBOL vmlinux 0xfcb6a125 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xfcb6f5b0 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xfcbb765a con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc85674 __bio_clone +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf55a0e __d_drop +EXPORT_SYMBOL vmlinux 0xfcf8f427 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd1397dc put_tty_driver +EXPORT_SYMBOL vmlinux 0xfd2e8613 mpage_readpage +EXPORT_SYMBOL vmlinux 0xfd4a4d11 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xfd553241 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xfd5bdeae file_update_time +EXPORT_SYMBOL vmlinux 0xfda67a3a mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xfdad07e6 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde1fa74 skb_dequeue +EXPORT_SYMBOL vmlinux 0xfde365b2 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf40ee1 pci_dev_put +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe022b5d end_writeback +EXPORT_SYMBOL vmlinux 0xfe4b57b8 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe634f58 add_wait_queue +EXPORT_SYMBOL vmlinux 0xfe6f4af9 tty_register_driver +EXPORT_SYMBOL vmlinux 0xfe7089e5 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfea579a3 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xfeadf5e7 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef575d3 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1ad3dc __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3256c6 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xff3e3268 give_up_console +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa5e4c2 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xffa7309c elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xffd1997b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xffeffec3 scsi_device_get +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x00667bb5 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00bb914c key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00d7a9c9 unlock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0x00e139a0 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x00e7543e blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0116e5d9 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01651816 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x01689aca bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x0176f875 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01a736cd register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f48c0e spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x02101ee0 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x022a1731 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x0266a0c6 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x02ad21d3 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x02bc2d93 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x02c16692 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x02ec0ece power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x02f591d3 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x02faa4b1 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x03427e35 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0353e2f0 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03ea8e14 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x03fc8a07 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x0408eaa3 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x043c176f of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x0482ece8 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x04a57480 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x050803b8 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055b2353 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x0574fc9c find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x05a211e3 kvmppc_rmcall +EXPORT_SYMBOL_GPL vmlinux 0x05d12a33 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x05ddb322 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x0611a58e pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066bd565 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x06986ecc show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x0699996e exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x06d978d1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x07189cb1 __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0x07741aca hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x077c7b6d pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b9370e rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x07f0e70e fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x0810dca4 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x08557e9c crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x08694532 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x0869c7fb i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0896f66c ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x08c2459f ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x08c66a13 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x08d0975d crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x08d226b4 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0952ca1a __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x09596b53 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0967dc2b regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x09839760 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x09f2887a tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x0a227409 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a777926 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0aae4d8c swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x0aba5177 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0af49f68 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x0af7f174 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x0af8b15d ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0afca456 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b211c90 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x0b23e9b5 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0b351a21 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x0b3587a7 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0b39c027 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x0b4ff201 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0x0b65db27 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x0b88205e __css_put +EXPORT_SYMBOL_GPL vmlinux 0x0bb0d7d0 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x0bea3497 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0c03aff6 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x0c20d64c shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c37c3e1 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x0ca66024 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cc57e6d edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x0cd6c91f system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x0d0c109d of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x0d313501 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x0d3cc82c of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x0d5615e2 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x0d68d832 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x0d8c35ed ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0ddfdeef device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x0de15e02 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0e1ea5cc crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0e213243 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x0e271fc7 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x0e3d9e28 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0e47e0a1 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x0e499b15 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e90759a elv_register +EXPORT_SYMBOL_GPL vmlinux 0x0ea108c3 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x0f0bd061 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0f15d0ee usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fe3c13d blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x1009f401 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x104cca62 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x110a093c klist_init +EXPORT_SYMBOL_GPL vmlinux 0x1130addb register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x11381404 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1189f812 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1240ea08 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1278dc9a usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x12b2c63e attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x12ff486d exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x1365ec89 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1376cba9 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x137907d6 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x139d482f flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13c1db67 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x13ee640e tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x13f44e14 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x1457aa56 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x14ada3d7 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x14af3b33 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x14b10310 tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x14bacefa __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x14c7aadf wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x14caff37 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x14d5945d of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x14e8d629 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x1509ea8a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x151a8996 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x152effc2 blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x1574583b blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b4e7f3 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x15d48bbe swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x1600ca5b pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x1624488a bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x1629e50d relay_close +EXPORT_SYMBOL_GPL vmlinux 0x163a7d38 free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x166d1612 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x168b0041 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x168f5d9a blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x16e13cc2 blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1725b67f ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17cdf332 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x1817d540 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x1821cfb9 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18bcf0d2 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x18dcbbbc usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x19088937 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x1936d3ea tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x199232b0 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19d3610e device_rename +EXPORT_SYMBOL_GPL vmlinux 0x1a1f69c6 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a3274d3 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x1a5bbdda put_pid +EXPORT_SYMBOL_GPL vmlinux 0x1a644573 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1a9ef3a6 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1aa6ea94 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x1aa7d477 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1aeb2c39 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x1af345d8 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x1b0ac561 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x1b1368b4 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x1b2d808c pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b783483 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x1b799339 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1b923411 xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba68214 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x1bab249b rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1c06b753 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x1c390c16 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0x1c3eae0e platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ce4e78c sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x1d126397 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x1da0bb00 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x1dc6f95c dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x1dd1eabf device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1df83b73 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x1e050b17 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e7402f8 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb70c82 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba928f ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ee4c64d anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x1ee9814e irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x1ef90b95 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1f28cfbf pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x1f72931c regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f98c771 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1fb4a711 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe4d5a5 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x1fe8c431 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x2014a8f1 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2049bab8 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c2257e blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x20cb3689 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x216cc67b unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x217e933a platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2181bc1c regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21b018c8 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x21b3c5a6 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x21d0c8b0 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x21d36a03 kvm_hypercall +EXPORT_SYMBOL_GPL vmlinux 0x2287152a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229a708e sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x22d6ac55 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x22ee8275 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x22efdd02 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x22ff03c4 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x230d71e2 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x233ddcb8 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x23633d90 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23ca9e89 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x24137da6 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2424c4b4 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x244e82a5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2479dd5f rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x249bb027 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24addccd pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x24ba69cb crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x24c8d970 system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x24dfab1b scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x24e1307e flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2536c5fa lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x2541ac0f sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x25502664 css_depth +EXPORT_SYMBOL_GPL vmlinux 0x257420ab class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x25b0a308 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x25b8b8d3 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x25df35ce regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2631d742 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x268cebd5 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x268e81d9 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26edabca ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x2720f55f cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x27658d4d regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x27808182 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x278bd2ef device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c3eb95 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x27f11674 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x2817e4b3 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28ee0f17 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x2923e584 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x29247eeb transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x294d4b34 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x29a4c37b eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x29a74f43 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x29b7289f usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x29e07e62 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x29f4bf68 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x2a225dde inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a80a191 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x2adaa2bd fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x2ae38c02 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x2ae5c469 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x2b056ec3 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x2b2fd769 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x2b4fbb3c blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2bb35264 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0x2bccf170 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x2bcefb3f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2becd875 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2c0a8799 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2c1b77b9 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c31e120 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d1494ed cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2e0a4209 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e305ab9 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e8e2944 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2ea2cd63 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2ec4ac7d irqd_to_hwirq +EXPORT_SYMBOL_GPL vmlinux 0x2ed164f7 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x2ed27cf7 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2ed46c95 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x2ed9efbd usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2f003a6e relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x2f2aa116 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f7f18bd crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2fa03db8 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x2faf0224 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x2fc750d9 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2fcc2c88 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2ff8e597 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x3013f1b2 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x30364ede unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x304eca26 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3050ec18 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x3054b2f7 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x308ff9a9 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3098a91f pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30dfed27 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x3105e436 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311531f8 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3148869b page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x316994cf single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x31972373 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x31b1ca3c crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x31ba41e5 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x31bbde24 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x31eb622f power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x31ecd338 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x31f5b9d5 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x31fb7e58 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x31fcc59e ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31fd942b kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3219f450 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x326044da spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32ec416b crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x331b1653 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x33d2cddc regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x34047626 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x340870a9 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3423ceff ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x343e0b68 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x344d5ba9 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x34698dc0 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x34706235 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3480b9fe tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x34adad72 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x34e00369 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3554cc03 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36368322 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x365ac357 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x366e829b pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x369cecea pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x36ae472f sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x36afb304 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x36b1e3bf sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x36bcfe65 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x36bf17b2 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x36cb8a16 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x36d69378 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x36f509d2 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x371c6ba4 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x372886a1 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x3769ab0c klist_next +EXPORT_SYMBOL_GPL vmlinux 0x376ed906 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x37d14de9 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x37f601fb adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x380220cf __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x3808fde8 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x38405de4 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x38888a48 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x390c0e21 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x39155360 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x3985c815 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x3988d433 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x39a85210 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x39bcf81b kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x39ce1c7c pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3a0887a0 cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4337a5 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x3a4a43da sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3a4c78bd ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3bb9fbb7 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf46c33 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x3c0175fa devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c54c657 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3c627742 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3c7f0e79 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x3c854110 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c9da223 user_read +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca7f64a simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce046d5 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x3cf20a9d inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x3cf76159 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3cf78eda invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d48e293 macio_find +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d59f1d0 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x3da7c2fb platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dfd8c3f usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3e474b4b ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x3eae409e tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x3ec2302d __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x3ec34853 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3eead18f gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x3efc9f4c i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3f1c89b2 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x3f1f69d2 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f2bb5ac __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3f3a1b0a rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x3f7499db kvmppc_trampoline_enter +EXPORT_SYMBOL_GPL vmlinux 0x3f8feb10 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x3f9d3d6c inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x3fe6d0d4 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4059346a ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x4070b258 dma_mmap_coherent +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x41389212 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x415631b3 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x41ade51c security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x41c3ab83 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x420bab56 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x420ceb4a cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0x4244ff7c usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x424bc84b device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x425c1c0b ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x42723222 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42d6f974 user_match +EXPORT_SYMBOL_GPL vmlinux 0x430b8179 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x4371361f uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x43dccdf0 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x43e453c5 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x443884f1 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x4456e7de sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4495072d ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x44e91a81 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x45303f6e blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45691aa8 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c35c3d usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45e03f52 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x45ecbef2 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x460cf29f ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x464a7846 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46ce117c input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x470ccf66 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x475bb590 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x47be7fe4 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x47ca342c tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x47e1dc4c simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x48176d68 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4830a6d6 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x48533c33 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x488963ef platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x48967072 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48a7da73 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x48c088c1 usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0x48d3641d ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x48dc9847 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x490eeb67 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x49355143 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x4943a338 __init_new_context +EXPORT_SYMBOL_GPL vmlinux 0x496cbcbe hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x49778255 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x49902d91 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49d5932b wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4a060f9c xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x4a19d676 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a6b8b1f eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x4a79b621 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x4aac75a2 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4b48dd0c __module_address +EXPORT_SYMBOL_GPL vmlinux 0x4b8a6caa anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ba7f80c fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bd8ff0f usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x4c410bf1 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x4c5a1ea0 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c60c159 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c848371 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x4cceabfb debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x4cd0a0bf pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d7c3b3f led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x4d9be7e7 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4db4ea0c pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4dbc36dd pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4ddce0f1 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4df2cc52 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x4e387739 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4e7df11b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4e9f305e sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x4ebf144b swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x4ecc0ec9 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x4ee2d42b disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f2b4862 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x4f881b16 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x4fcb890c pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe9de90 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x4ff5ae9f __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x502cf915 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50878b45 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x50a88823 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5129bc48 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x5167a7c0 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x51712455 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51855634 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x51ac8381 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x51af7f83 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x51bb5fa7 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x51cb1b2c sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x5225f849 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x52487b0c ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x524a7826 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x527303b4 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x52dc4da6 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x535140ca usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x542c0602 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5448b396 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54687c26 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x546f2aaa blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x5486d6ff i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x5534b681 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x5542b913 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x55456eeb ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x554623e6 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5548294d tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x556574aa crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x556a91da queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x557e9bf4 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x55a5778a input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x55b9610e device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x55e74041 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x56020eae blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56728164 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x56a15a6e ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56b67819 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x56b78580 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x56b79dd9 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x56ba4a35 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56ee8eae debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x56fc9785 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56fd90e6 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x5702a649 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5741f538 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x576a4549 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x576cbc28 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a92a7f crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x57d26f77 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x57ef4274 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x57f52e42 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x57f9513a rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x5840acd5 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x58493c17 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x585ddb3c inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x586a0d5e sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x588c94b8 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58dbdffe ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x58e0d04c rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x590d88fa __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x592800d8 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x592e5c3e device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x595d6d2c stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5964bfd2 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x59b261a6 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x59bf7385 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x59d2fcb0 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x59e3700a find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x59e60581 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a3c9f4b rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5a482fe2 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5a521e12 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5a591448 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a822360 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x5a9811bf pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x5a9ec6f7 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x5ac830e3 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x5b0d97e2 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x5b1c140d rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5b298a4b ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x5b383374 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x5b4cf5b3 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x5b5b1bf4 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5b6d6111 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5bae3a28 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x5bb385f8 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5bb3e0fb pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x5bbf4749 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x5bc285b7 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x5be784e3 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x5beb3448 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c1de775 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5c28f99f crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x5c3ca181 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x5c649292 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x5c64bb00 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x5c883638 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x5cae266c wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x5cb760af regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x5ccaf8db workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x5cf0cc70 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x5cf96034 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x5d2900b8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x5d2cc414 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x5d2f2fe9 tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0x5d31b745 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5d38b969 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d834466 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x5dbe77ef usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x5dc0bafb usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5df03b06 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x5e16f9b5 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x5e55f2ba rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5e85569e cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x5f46d244 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x5f79e7d6 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5f93cc48 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5fa49090 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fd78922 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x600ba846 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x602a2ec3 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60c28f86 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x60e2ccaf __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x61c0ee77 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x61e66d48 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x61eb9ad9 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x61f1626d crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x624a6406 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x624b97ce clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x624df0ad use_mm +EXPORT_SYMBOL_GPL vmlinux 0x62bcf259 blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x62c47d4e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x62d045e3 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x633231f7 device_add +EXPORT_SYMBOL_GPL vmlinux 0x638f2ccb ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x638f4fa7 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x63b79538 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x63ca2fe4 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x63cc974b driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x63ea9103 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x63fa02f7 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x6465154e inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x646dc074 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x64dc45ab spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x6504aeb7 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6536e830 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x655707ac netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x658844e3 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x6598b404 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x65b00933 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cd1f0f sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66743bff kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66b305f5 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x673626ba driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x677feda5 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a70c5c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x67bbc09c rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x688f6df9 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x689e2a67 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x68c030e3 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x693612d1 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x693e3dc2 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x6976f68b queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x69b57129 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a1365cf sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x6a418aa1 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6a4f45a5 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6a559116 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x6a7ce53c usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6adb7061 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6b09a2f9 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b5fe4df __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6b924456 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x6bf363c7 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x6bff8f7a scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x6c215a40 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6c332cfa ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x6c34de83 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6cb75a99 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x6cfc4ee3 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x6d26f4d7 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d32a65d synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x6d4ca022 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x6d850f80 twl4030_codec_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x6d8e74e9 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x6e09595b ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6eb0f05f dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x6ec301c6 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x6ed5e89a __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6fb076bc pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x6fbc719c pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fddac55 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x6fed5e41 system_wq +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70077535 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x703ec17d ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x70618bc7 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x706a59d7 blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70939053 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x70bc509f sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70cfd55a ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x70f9e449 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x711c1ddf crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x7122857f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x71373748 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71c7c167 tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x71cde53a ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x7230ff2b edac_class +EXPORT_SYMBOL_GPL vmlinux 0x72410ec5 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x7245118d wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7267db00 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72cb2c94 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x72fe883e __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x73110bf6 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x7349ea4d i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x734ae22b spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x73564277 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x736bd844 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x73848e0e pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b2adaa ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x73cb72a1 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x73e00ba9 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x73e2cf26 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x73e7a209 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x74078883 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x74352a28 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743a7d1c sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b628c4 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74dca3ec usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7524a8c7 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x7566ae73 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7626b273 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7662c7c8 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x7671224b eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x76926da7 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x76d180cd led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x77033a61 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x775b15ab ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x77747da3 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x77cb4c06 tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x7813fdf4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x7822fb56 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x782b9f58 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x783cf074 kvmppc_trampoline_lowmem +EXPORT_SYMBOL_GPL vmlinux 0x79284d67 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x79388742 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79b01fde usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x7a238f59 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x7a31a44e pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7a795ecd sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7aa3ba1c wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7acba9e4 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x7ad5dbc4 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7ae49ee2 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b26900b flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x7b2abaf6 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x7b63d493 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x7b860f7d skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x7b8b9ce1 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x7ba38080 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x7baf574f fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x7bb01227 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x7bea0cae disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7c278ea5 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x7c2820c2 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x7c3e59e0 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x7c5b1b57 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x7c73a065 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7c790880 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7cc5057e usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d03541c remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d04dafd elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d1619c6 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x7d314bee pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x7d35d923 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x7d546fc8 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db14999 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x7dbd8efc wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dc7fc23 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x7df00142 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e3e368a check_media_bay +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e739af2 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x7e78fc18 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7eca8c3e skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7ecd01f0 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x7ed46df6 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x7f403951 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x7fb3ebbc pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0x7fb81e94 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8066ffc9 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80c96591 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x80de74cf crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x80fc944e da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81530085 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x816819f3 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x81d32870 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x81e34361 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x829c7317 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x82a1e268 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x82a48f9e pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x82b75d0b sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82c681ae usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e6fcbc fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x82ff02e4 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8388728e tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0x83a073f4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83b6b73e __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x83bf6a70 dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x83bfe9d7 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x83dcaa85 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x83f282b5 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x841becac ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x84292b37 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x842f07bd dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x8430413f fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x84484fef blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x844d00cf noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x844e6653 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x8493f4f6 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x84d939bf i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x84ea6376 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x84ecb7cb timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x84f71fa1 cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x84ff6ba5 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x850ffe4c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x854c95b7 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x8550b8df shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x85538d1f regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x855cd28b ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x85896914 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x85da5472 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0x86500f97 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x8660f349 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x866bce7a crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86cb3a0a setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0x87051c70 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8728505b tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8769fae0 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8794d430 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x87950bfd led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x879da3b4 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x87b1b371 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x87e06cbb pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x87e983d5 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x87fe8226 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x88010843 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x8810d4fb device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x883112c8 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x88485428 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x884a47aa netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x884f9aff dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x8856d54e sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x88867976 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x8906b073 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x894f797f dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x8951ba83 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x89686138 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x89ad757e blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x89b65446 user_update +EXPORT_SYMBOL_GPL vmlinux 0x89d35e3c ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x89f99c26 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a09fa0a __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x8a14e5ce rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a16b797 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a3295cd hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8a8988e5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x8a89a31a spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8a977862 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac76ade ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x8adad388 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x8add506e device_create +EXPORT_SYMBOL_GPL vmlinux 0x8b2238fd usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x8b2c9412 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x8b6bce3e sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8caa2e i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8bc1af12 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x8bdc9a2b sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8c0bc41b spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x8c0d1eb9 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x8cc1444c blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8cff56dc pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x8d80529b virq_is_host +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dad55e8 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x8dcce463 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x8e0002de xv_free +EXPORT_SYMBOL_GPL vmlinux 0x8e0c1549 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x8e29c151 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x8e56c685 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e8bfd41 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x8eaa797f cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x8ed57053 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x8edbd6ee ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x8f1b9b23 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x8f5dbabe ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fd90645 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x9046715a dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c0ed20 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x90fd1215 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x9127f10a bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x9128fd5f posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x91382db2 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9173fd98 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x91853a2e __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x919ce9ad securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x91ab56d7 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x91f2f54e sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9208af74 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x921d7582 dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x922012b0 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x922c8762 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x922da70d usb_string +EXPORT_SYMBOL_GPL vmlinux 0x92575eb4 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x9270070b shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x9285a91d relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x92b2fd91 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92c26fbf spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x92c32740 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x92c64668 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x930c8f9b ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93ba279b __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93d6e517 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x93da643e regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x94037abc __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x9415e240 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x942ca77d blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x943b6add crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x949e4c2f stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94e40158 tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9527f994 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9579bfb7 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x958207cf klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x95ac2f0e usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x95c542d2 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x95c64210 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x95ca6929 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x95db1767 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x963071bb usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x964073f5 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x964d732d device_move +EXPORT_SYMBOL_GPL vmlinux 0x96518d8c __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x969f0953 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x96af8255 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96feedb3 cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x971a8ac8 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x972ae015 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x973598de ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x973b474b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x978ee25f bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x97b7027e xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x97fbf4d3 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x983108d5 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x986970da put_device +EXPORT_SYMBOL_GPL vmlinux 0x98bfa2d9 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x98c0e14e perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x98c70872 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x98ca744c usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x98eb29a4 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x98eebd2a raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x9900f489 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x99034227 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9943114b ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9978abd2 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x99eb588b ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x9a037693 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a3741f3 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0x9a707615 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x9a7d09e4 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9a8039f9 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x9ace5b44 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x9b201431 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x9b2c26c3 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bf07611 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x9bf43ca0 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x9bf6f470 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x9c03bab9 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9c581b63 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cbca3bc sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x9ce91a8e usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x9cfde395 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9d2a5396 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x9d365356 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x9d3a36d0 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x9d5b6f70 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x9d8a3315 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x9da734d8 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x9dc86116 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9dfe14b1 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x9e116ef4 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x9e1d7bea sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e1ed058 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x9e62ac80 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x9ea9fecf blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x9f1ceb19 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x9f3ca52c queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f541a12 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x9f606ccd cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0x9f6276a3 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x9f70cc3a __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x9f96e0e0 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x9f9c2ee4 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x9fadcd34 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd4c9ce save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x9fd6a2f9 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x9ff7e52a scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xa0423694 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa07f6fcd ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xa0876370 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xa13d7978 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xa18a5548 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xa1c1acbf inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xa1d2d601 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xa200ec0c transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xa2568454 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xa28404d2 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa29997f9 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xa2ca21cb __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xa2ec4fc2 tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xa345e042 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa358cf51 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa35fcb07 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xa38e3ef3 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3d97544 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa421f190 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xa47f2ce7 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4926024 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xa4c5b3da blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa4da0d19 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa4ef0806 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xa4f311ae pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa53fc61f dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f138b9 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xa607534a pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa66b63b6 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xa6aa2d61 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xa6f52030 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xa774ecb7 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xa77b01b1 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa781c22a set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xa7c7ac16 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xa7e1421f ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xa8207605 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xa8318e95 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xa832e784 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xa83c0685 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa891bf0a ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xa8947666 cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xa8b7e96c queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa8d4698a ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9076a1c pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa912fb89 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xa975eda5 xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xa977c631 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e8b15e da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa9edd7d0 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa9f522fc sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xaa071e67 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa3de605 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xaa489e9d ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xaa719515 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xaacd4108 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xab4b788c dm_put +EXPORT_SYMBOL_GPL vmlinux 0xab4f3a97 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xab540c52 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab70c4e3 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xab75ca21 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xab81295f xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xabfbc63f irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xac60b52b ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xac7a697c device_register +EXPORT_SYMBOL_GPL vmlinux 0xac842c2c spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacec39e6 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xacfd81f6 work_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad14a473 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xad19f35c rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xad5f1a4d get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xad6396e1 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xad7ba0db inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xad9b7486 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcdce70 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xadeb2951 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae298a9c console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xae51a934 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xae61aff9 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xae7c0edf __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xae88ffad nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xae89bc51 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xaeb82318 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xaec22f66 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaeee11c1 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xaf3f33e0 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0xaf4d9c60 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xaf7a4f75 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xaf87d7da css_id +EXPORT_SYMBOL_GPL vmlinux 0xb01c7c0e generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xb026920e bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb02e5330 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xb07c8a34 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xb0c39cd9 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb0cbfdab class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb0d7ebb7 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb140a32c pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xb14f82e0 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0xb1653c24 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19e7ca3 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1e2f2fd usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xb216a6b6 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xb217ed0a sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xb24992d7 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb24bfb85 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xb2970bbb usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xb2994057 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xb2c7ec3b tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb2f405bd relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xb304cc7c unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xb3196d0c dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xb35c32e0 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xb3987321 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xb3c8ede7 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xb3cc695b pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xb4017bc1 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xb42d0409 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xb4463942 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xb4918827 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb4d4ea8f ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fa95fb driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb54c8281 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb56f1cf1 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xb5d2a04b devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb60d7ed3 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xb61531dc uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xb6378b15 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xb64d2bb3 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xb64ea395 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xb679cadc rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xb67b1d5d regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xb68f7f26 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xb6a38d21 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b14eda ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xb6c900f1 event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0xb6e62af0 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xb70b87c0 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb73a9ef6 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xb78dbc9a __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xb79d4217 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xb7c2ce7b tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xb7d3a557 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xb8286a50 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xb82ba89d blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0xb86061bc crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xb8741bd6 input_class +EXPORT_SYMBOL_GPL vmlinux 0xb8ef7f06 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb8fc8478 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xb90ec5d2 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xb929da6e pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xb93eddae rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb947667c cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb960ee42 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb9677ee6 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xb9873b53 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xb98aec5c ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xb996f6c0 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xb9a2dbf7 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb9ae3e65 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9da2997 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba02f2ba regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xba1e5731 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xba48ccdc ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xba4b5e57 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xba8c6921 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbab7eae6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbac00ee2 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb00c018 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb3324b3 blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0xbb35ba99 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xbb748762 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xbbad6dc2 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xbc2b8925 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbc46b7b1 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc4c6be9 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xbc79e3b7 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xbca64b5d get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xbcb82858 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xbcf7ae9b regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xbd26a2ee usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xbd390818 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xbd752d1c blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xbd870a43 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xbd8a5c8c ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdea77f9 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe21a566 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xbe3734b5 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xbe628bb0 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xbe6f72c8 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbef792c4 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbfb412c0 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xbfbc7d95 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbfffcfb2 pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0xc0011559 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xc01c9d17 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc020c0e8 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xc035e343 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xc04a304b srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc05727ad usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc0b3017d crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0db8d9c trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xc0ea3aa5 dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc132da5b crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xc135ad26 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xc139cf38 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xc14b5294 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1c080a5 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22fe591 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc24a96ef rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xc24fb43f usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc2689a6f posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xc27bf788 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2a9a899 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xc2f68082 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xc2f70a68 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc305d7b9 dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xc32903e7 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xc32aff19 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc32c7836 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3529446 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc373fdd6 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xc389cc5f crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xc395307a sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc399ec94 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xc4109e8b crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45c440f spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xc46d877e schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4db992e kvmppc_load_up_fpu +EXPORT_SYMBOL_GPL vmlinux 0xc51bd9e8 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xc54183d9 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xc5a79fab unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc5b1d204 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xc5cc6f40 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xc5f671f4 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60a730b klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc60cfea0 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc6d69daa usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc771daae register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xc792b5cc ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xc7bfcc88 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc7d69055 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xc80e38ef device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xc83b5fda xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xc897b07e __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc8c7fde1 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9154e70 twl4030_codec_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9adba21 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xc9b449a2 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca079943 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xca07ce76 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xca2cc423 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xca33cbd9 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xca5a7ad4 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xca7aea51 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca971de4 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xcacb7ef9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xcb11018d disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xcb24ce4f class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcb3df38d usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcb3e40f2 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xcba769c8 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xcbad9f09 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xcbbd99c5 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbeeb582 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc741cd5 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xcc830265 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xcc8481ba max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xcc936a82 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd2fb77 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcd02854b usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xcd263e74 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0xcd2c8694 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xcd4f2f39 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd72885 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xcdf117a9 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xcdf35a75 get_device +EXPORT_SYMBOL_GPL vmlinux 0xce3169da __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce73bb87 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0xcea44b96 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xcf1b956f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xcf66ae97 tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xcf85abc2 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xcf9e005e __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfeeaecf crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xcfef7778 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xcff20d45 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xd004de11 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xd00652f3 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0xd01d002f tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xd038169d pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd07d186f __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd0a3f8c0 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd0ae3df6 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0f6b505 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd17a027a seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1e5d3ef usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd1ea9ad0 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xd20bb4fc da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd24a210a wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2aa4611 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xd2cb2373 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xd2ef9c04 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd3352a37 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd33c4fca __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xd3745b02 mmput +EXPORT_SYMBOL_GPL vmlinux 0xd3a59446 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xd41e835a srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd431f845 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xd44c7cc4 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xd4ac91cb uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xd4f33590 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd5074fa1 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xd52210a3 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xd522d0f9 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xd57cd342 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5bfdb57 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xd5d0b527 twl4030_codec_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0xd5d9c439 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xd6277d26 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd6789f45 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xd6c94d2c spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xd6cfa158 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xd6e4c3bb rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xd6ec3f9b tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd7450a44 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xd7574958 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd77de6fc tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd783a57a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd7a8caae unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xd7c6f1e3 cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xd7eae66a dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd866b614 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd88d2f9d bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xd8955e2c ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd944d8f9 ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0xd99ac28a rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xd99faab5 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xd9cfecad devres_add +EXPORT_SYMBOL_GPL vmlinux 0xd9eef782 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xda0ad094 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda17f0e5 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda2c0279 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdac26bfb fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xdaf2089f __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0xdaf3451f usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdb3be1c6 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xdb883001 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xdb8fbaee ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xdbf96aac ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xdc1a3c4c add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xdc49c470 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xdc4f94eb security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xdc590949 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc94163b adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdcb7e9a6 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdccbad4c blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0xdd4e9f85 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xdd8020a1 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xdd8d068f usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xddae85f2 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xddb30461 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xddb587ea sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xddfa7518 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde5f47f9 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xde7ec0fb sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xde82be87 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0xde8f319b ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xde909bec ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xde9b9917 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xdea2b1e9 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xdebfdc87 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xdedd105b tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xdf075468 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf3cb62b init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xdf635b39 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdfa95ce4 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdfd0e28e sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdff84729 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xe001e7b9 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe0162f96 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe054886b task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xe062111c spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xe063d6fb usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe06b8986 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xe07531a9 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0a97ae1 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe0eb2f1d cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xe0ed72dc usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xe116b490 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xe116e911 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xe1b6995f wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe1b864d1 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xe1c1e948 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe1e6db6d wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xe1fe152f apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe202aa4f device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe20d2695 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe22205f5 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xe22a8f8f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xe2539e56 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe2be06df shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xe2d0a743 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe32eb7f0 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xe355e4f3 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0xe35c4002 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe35d144d fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe3e0794e ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xe3e75a53 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xe3fc5d4d find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4564319 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0xe458d401 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe4817b69 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xe48e29c1 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xe4c61854 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0xe4cb1e81 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4eb9130 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xe50c8cd1 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xe542f5dd ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xe5524b79 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xe56e0ad5 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xe574f4cc ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xe58e49a3 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5bc0195 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xe605d3ea hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xe61f1ca2 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe640a66b hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe64c2ea0 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65901ca crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe668966c inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe66eb752 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0xe68501cd simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xe6c2bc7c pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6eb0942 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xe6ecbb3d tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xe6f3a3ff kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xe6fc1cb4 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe70a61d7 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe738a885 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xe73a065a da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe7422156 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xe78ecdbd cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7c356c9 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xe7d807dd generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xe7e1c235 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe850024f nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8b9ea48 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xe8e1a4c3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xe8fafd25 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe8fb84be rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xe8fe83b2 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xe927a2fb bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe964d9e6 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xe9661390 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xe97e2689 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xea04ea3e pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea135bab ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea4b03c2 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xea607710 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xea695ed2 kvmppc_load_up_altivec +EXPORT_SYMBOL_GPL vmlinux 0xea8ea6ef tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0xeab8ff7d crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xeac6c9e9 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb0d0672 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb479bd1 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebd23aff tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xec002001 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec38d5b9 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xec419aae scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xec7967d9 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xeca8a56e fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xecd612db scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xecea75d0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xed3b7e9e pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xed5041fd scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xed59e3e8 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xed992cc1 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xeda9be72 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xee0dcf5f lock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0xee0f3ade __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xee134822 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xee315eb0 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xee52d406 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xee5d7dc7 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xee6446bd usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xee6e0ca4 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xee74fbcb pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xeeca5d0e tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xeee83a65 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xeef4f798 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xef519746 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef7d9d3b spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xef9802ab ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xef9df225 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xefb6dc85 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xefb72398 pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xefcb59da user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xefd2b816 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefde866c crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf02b11b5 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf0682304 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xf080f7d7 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xf0867a82 sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0xf124d10a xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0xf12686b7 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xf144730f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xf151e7b0 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xf1599322 platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xf164628f devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf17802e6 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf20d1fdc init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xf234fc4d bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xf2a5524a __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xf2a79a79 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf2ebc8a6 find_module +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf3344356 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf348dea9 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0xf34b76d5 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf34f5738 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xf37aba8d ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3c97f43 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf3d4127b register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf3e2f989 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf3e7ffe5 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xf451e91d sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xf45223ed vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xf46c8d5d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf48b290e fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4f09ed1 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xf4f26e57 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xf506bc53 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xf512259c __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xf51f7ac1 usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xf52130e7 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf55bdd9f class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf586df95 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c5f7b7 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xf5d0b267 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0xf5e17bf1 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xf60f6a04 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xf61e30f6 blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xf6546d0c __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf6709515 tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0xf680f38d __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xf6b1df19 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e3b026 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0xf6e4abbe xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf71d9b1d da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xf746ff5d pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf74e3480 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xf751d1f8 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xf778c846 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf77ee918 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf7abb49e regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xf7c45ed2 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf836b334 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xf8717d87 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf890dab4 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf89f2de1 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8ac32b2 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xf8cabfea ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xf8e4a743 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9015225 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xf9091ce7 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xf91d9a38 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf93cd43c __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf953cdd7 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a3c832 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9cb7da5 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xf9d046f0 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xf9de974a blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa8509d3 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xfa9dd504 timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xfad5094f __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xfae2c7e3 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xfb1dd0a4 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7a6b5c ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xfb83373c pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xfbaa071b regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xfbb62c7f wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xfbf19143 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc116816 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xfc1f4ff1 dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0xfc2e13ea trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xfc2f05d9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xfc3ccec6 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfc583d34 tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xfc90c942 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfce99963 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xfced9172 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xfcf6a266 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xfcfa2119 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xfd3d5e17 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xfd52dc6a ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xfd891dd9 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfd8f72e0 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xfd9a52fc regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xfda5e7bc sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfdaaa9a7 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfddaccb6 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe417c1f fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfe5167c9 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xfe58a3de __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfe6c23f1 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xfe6d06b6 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xfe836126 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeeb18a6 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff1a1331 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xff2a6ff8 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xff41a69d usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff7f191f crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffbc3a74 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xffedba77 fuse_request_send_background --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc-smp.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc-smp.modules @@ -0,0 +1,2935 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6pack +74x164 +8021q +8139cp +8139too +8250 +8250_pci +8390 +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +abyss +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7170 +adv7175 +adv7180 +adv7343 +advansys +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af_802154 +af9013 +af_alg +affs +af_key +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +ak881x +alauda +algif_hash +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +ambassador +amc6821 +amd8111e +ams +analog +ansi_cprng +ans-lcd +anubis +aoe +apds9802als +apds990x +apm_emu +apm-emulation +apm_power +apm-power +appledisplay +appletalk +appletouch +applicom +ar7part +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as5011 +asc7621 +asix +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +atbm8830 +aten +ath +ath3k +ath5k +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bch +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmac +bmp085 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +bridge +briq_panel +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +c_can +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +cdrom +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chipreg +chnl_net +cicada +cifs +cirrusfb +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +configfs +core +cp210x +cpia2 +cpqarray +cpufreq_stats +cpu-notifier-error-inject +c-qcam +cramfs +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +crystalhd +cs5345 +cs53l32a +ctr +cts +cuse +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cxt1e1 +cy8ctmg110_ts +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +denali +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +drm_kms_helper +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt3155v4l +dtl1_cs +dummy +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-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_spi_midpci +dynapro +e100 +e1000 +e1000e +earth-pt1 +easycap +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_ulog +ebt_vlan +echo +econet +edac_core +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +eql +esd_usb2 +esi-sir +esp4 +esp6 +et1011c +et131x +et61x251 +ethoc +evbug +exofs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +fixed +floppy +fm801-gp +fm_drv +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +fscache +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +goku_udc +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +gpio_vbus +g_printer +gre +grip +grip_mp +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +gxt4500 +g_zero +hamachi +hampshire +hanwang +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 +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hmc5843 +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpilo +hpsa +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-dev +i2c-diolan-u2c +i2c-eg20t +i2c-gpio +i2c-hydra +i2c-i801 +i2c-intel-mid +i2c-isch +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-xiic +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee802154 +ifb +iforce +igb +igbvf +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ili9320 +imm +imon +imx074 +industrialio +inexio +inftl +initio +input-polldev +int51x1 +intel_vr_nor +interact +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +iscsi_boot_sysfs +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +istallion +it87 +it8761e_gpio +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwlagn +iwl-legacy +iwmc3200top +iwmc3200wifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +ixj +ixj_pcmcia +janz-cmodio +janz-ican3 +janz-ttl +jc42 +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +kafs +kalmia +kaweth +kbic +kbtab +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksz884x +ktti +kvaser_pci +kxsd9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l4f00242t03 +l64781 +lanai +lanstreamer +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-pca9532 +leds-pca955x +leds-regulator +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +line6usb +linear +lirc_bt829 +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc2 +ll_temac +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lp3972 +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltv350qv +lxt +lzo +m25p80 +m52790 +ma600-sir +mac53c94 +mac80211 +mac80211_hwsim +mace +macvlan +macvtap +magellan +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mceusb +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mem2mem_testdev +memstick +mesh +metronomefb +mfd +mga +michael_mic +micrel +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mkiss +ml_ioh_gpio +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpr121_touchkey +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mrst_max3110 +msdos +msp3400 +mspro_block +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +mv643xx_eth +mvsas +mwifiex +mwifiex_sdio +mwl8k +mxl5005s +mxl5007t +mxser +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +netconsole +netjet +netrom +netxen_nic +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +ngene +n_hdlc +nicstar +nilfs2 +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +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 +noon010pc30 +nop-usb-xceiv +nosy +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc-ircc +nsp32 +nsp_cs +ntfs +n_tracerouter +n_tracesink +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_serial +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osd +osdblk +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8023 +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_ali +pata_amd +pata_arasan_cf +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cs5520 +pata_cs5530 +pata_cs5536 +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_macio +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pca9541 +pca954x +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pch_can +pch_gbe +pch_phub +pch_uart +pci +pci200syn +pcips2 +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm8001 +pmc551 +pmcraid +pmu_battery +pn544 +pn_pep +poseidon +poulsbo +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +prism54 +ps2mult +psmouse +pt +pvrusb2 +pwc +qcaux +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +qt1070 +quota_tree +quota_v1 +quota_v2 +r128 +r592 +r6040 +r8169 +r8187se +r8192u_usb +r852 +r8712u +r8a66597-hcd +rack-meter +radeon +radeonfb +radio-i2c-si470x +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +radio-timb +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-gpio +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-regulator +ring_sw +rio500 +rionet +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rrunner +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800pci +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192se +rtlwifi +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7191 +saa7706h +safe_serial +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 +sbe-2t3e3 +sc92031 +sca3000 +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +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_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +sdhci +sdhci-of +sdhci-pci +sdhci-platform +sdio_uart +sd_mod +sdricoh_cs +sedlbauer_cs +seed +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +ses +sfc +sg +sha512_generic +shpchp +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_of_platform +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slcan +slhc +slip +slram +sm501 +sm501fb +sm7xx +smc91c92_cs +sm_common +smm665 +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +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-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +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-firewire-speakers +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +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-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +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-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-twl4030 +snd-soc-twl6040 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solos-pci +soundcore +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 +specialix +spectrum_cs +speedfax +speedtch +spi_altera +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spi_oc_tiny +spi_topcliff_pch +squashfs +sr030pc30 +sr_mod +ssb +ssfdc +sst25l +ssu100 +st +st1232 +stallion +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +stex +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +swim3 +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc3589x-keypad +tca6416-keypad +tcm825x +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tef6862 +tehuti +tekram-sir +teles_cs +test-kstrtox +test_power +tg3 +tgr192 +therm_adt746x +therm_windtunnel +thmc50 +ths7303 +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmp102 +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm_atmel +tpm_nsc +tps6105x +tps6105x-regulator +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tridentfb +ts_bm +tsc2005 +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp514x +tvp5150 +tvp7002 +tw9910 +twidjoy +twl4030_charger +twl4030-gpio +twl4030_keypad +twl4030-madc +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-usb +twl4030-vibra +twl4030_wdt +twl6030-pwm +twl6030-usb +twofish_common +twofish_generic +typhoon +u132-hcd +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_aec +uio_cif +uio_netx +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uli526x +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 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhost_net +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_console +virtio_net +virtio_pci +virtio_ring +virtio-rng +virtual +visor +vitesse +vivi +vivopay-serial +vlsi_ir +vmac +vmwgfx +vmxnet3 +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +vub300 +vx855 +vx855_gpio +vxge +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +w9966 +wacom_w8001 +walkera0701 +wanrouter +wanxl +warrior +wbsd +wdrtas +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +windfarm_core +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wl3501_cs +wlags49_h25_cs +wlags49_h2_cs +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +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_ipcomp +xfrm_user +xfs +xgifb +xhci-hcd +xilinx_emaclite +xilinx_ps2 +xilinx_uartps +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc64-smp.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc64-smp.modules @@ -0,0 +1,2935 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6pack +74x164 +8021q +8139cp +8139too +8250 +8250_pci +8390 +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +abyss +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7170 +adv7175 +adv7180 +adv7343 +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af_802154 +af9013 +af_alg +affs +af_key +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +ak881x +alauda +algif_hash +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +amc6821 +amd8111e +amd8111_edac +amd8131_edac +amd-rng +analog +ansi_cprng +anubis +aoe +apds9802als +apds990x +appledisplay +appletalk +appletouch +applicom +ar7part +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as5011 +asc7621 +asix +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +atbm8830 +aten +ath +ath3k +ath5k +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bch +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmp085 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +bridge +broadcom +broadsheetfb +bsd_comp +bsr +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +bw-qcam +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +c_can +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +cdrom +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chipreg +chnl_net +cicada +cifs +cirrusfb +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +configfs +core +cp210x +cpc925_edac +cpia2 +cpufreq_spudemand +cpufreq_stats +cpu-notifier-error-inject +c-qcam +cramfs +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +crystalhd +cs5345 +cs53l32a +ctr +cts +cuse +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cxt1e1 +cy8ctmg110_ts +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +denali +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +drbd +drm +drm_kms_helper +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt3155v4l +dtl1_cs +dummy +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-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_spi_midpci +dynapro +e100 +e1000 +e1000e +earth-pt1 +easycap +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_ulog +ebt_vlan +echo +econet +edac_core +eeprom +eeprom_93cx6 +eeti_ts +efs +electra_cf +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +eql +esd_usb2 +esi-sir +esp4 +esp6 +et1011c +et131x +et61x251 +ethoc +evbug +exofs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +fixed +floppy +fm801-gp +fm_drv +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +fscache +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +gpio_vbus +g_printer +gre +grip +grip_mp +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +gxt4500 +g_zero +hamachi +hampshire +hangcheck-timer +hanwang +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 +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hmc5843 +hmc6352 +hopper +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpilo +hpsa +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-dev +i2c-diolan-u2c +i2c-eg20t +i2c-gpio +i2c-i801 +i2c-intel-mid +i2c-isch +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pasemi +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-xiic +i2o_block +i2o_bus +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmpex +ib_mthca +ibmtr_cs +ibmveth +ib_qib +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee802154 +ifb +iforce +igb +igbvf +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ili9320 +imm +imon +imx074 +industrialio +inexio +inftl +initio +input-polldev +int51x1 +intel_vr_nor +interact +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +iscsi_boot_sysfs +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +istallion +it87 +it8761e_gpio +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwlagn +iwl-legacy +iwmc3200top +iwmc3200wifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +ixj +ixj_pcmcia +janz-cmodio +janz-ican3 +janz-ttl +jc42 +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +kafs +kalmia +kaweth +kbic +kbtab +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksz884x +ktti +kvaser_pci +kxsd9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-pca9532 +leds-pca955x +leds-regulator +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +line6usb +linear +lirc_bt829 +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc2 +ll_temac +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lp3972 +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltv350qv +lxt +lzo +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +macvlan +macvtap +magellan +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mceusb +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mem2mem_testdev +memstick +metronomefb +mfd +mga +michael_mic +micrel +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mkiss +ml_ioh_gpio +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpr121_touchkey +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mrst_max3110 +msdos +msp3400 +mspro_block +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +mvsas +mwifiex +mwifiex_sdio +mwl8k +mxl5005s +mxl5007t +mxser +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netjet +netrom +netxen_nic +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +ngene +n_hdlc +nicstar +nilfs2 +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +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 +noon010pc30 +nop-usb-xceiv +nosy +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc-ircc +ntfs +n_tracerouter +n_tracesink +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_mmc_spi +of_serial +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osd +osdblk +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8023 +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pasemi_edac +pasemi_mac_driver +pasemi_nand +pata_ali +pata_amd +pata_arasan_cf +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cs5520 +pata_cs5530 +pata_cs5536 +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_macio +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pca9541 +pca954x +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pch_can +pch_gbe +pch_phub +pch_uart +pci +pci200syn +pcips2 +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm8001 +pmc551 +pmcraid +pn544 +pn_pep +poseidon +poulsbo +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +prism54 +ps2mult +ps3disk +ps3flash +ps3_gelic +ps3-lpm +ps3rom +ps3stor_lib +ps3vram +pseries_energy +psmouse +pt +pvrusb2 +pwc +qcaux +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +qt1070 +quota_tree +quota_v1 +quota_v2 +r128 +r592 +r6040 +r8169 +r8187se +r8192u_usb +r852 +r8712u +r8a66597-hcd +rack-meter +radeon +radeonfb +radio-i2c-si470x +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +radio-timb +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-gpio +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-regulator +ring_sw +rio500 +rionet +riscom8 +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpadlpar_io +rpaphp +rpcsec_gss_krb5 +rrunner +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800pci +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-ps3 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192se +rtlwifi +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7191 +saa7706h +safe_serial +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 +sbe-2t3e3 +sc92031 +sca3000 +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +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_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +sdhci +sdhci-of +sdhci-pci +sdhci-platform +sdio_uart +sd_mod +sdricoh_cs +sedlbauer_cs +seed +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +ses +sfc +sg +sha512_generic +shpchp +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_of_platform +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slcan +slhc +slip +slram +sm501 +sm501fb +sm7xx +smc91c92_cs +sm_common +smm665 +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +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-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +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-firewire-speakers +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +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-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd_ps3 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +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-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-twl4030 +snd-soc-twl6040 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solos-pci +soundcore +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 +specialix +spectrum_cs +speedfax +speedtch +spi_altera +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spi_oc_tiny +spi_topcliff_pch +spufs +squashfs +sr030pc30 +sr_mod +ssb +ssfdc +sst25l +ssu100 +st +st1232 +stallion +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +stex +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synclink +synclink_cs +synclink_gt +synclinkmp +sysv +t1pci +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc3589x-keypad +tca6416-keypad +tcm825x +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tef6862 +tehuti +tekram-sir +teles_cs +test-kstrtox +test_power +tg3 +tgr192 +therm_pm72 +thmc50 +ths7303 +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmp102 +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm_atmel +tpm_nsc +tps6105x +tps6105x-regulator +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tridentfb +ts_bm +tsc2005 +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp514x +tvp5150 +tvp7002 +tw9910 +twidjoy +twl4030_charger +twl4030-gpio +twl4030_keypad +twl4030-madc +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-usb +twl4030-vibra +twl4030_wdt +twl6030-pwm +twl6030-usb +twofish_common +twofish_generic +typhoon +u132-hcd +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_aec +uio_cif +uio_netx +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uli526x +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 +upd64031a +upd64083 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhost_net +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +virtio +virtio_balloon +virtio_blk +virtio_console +virtio_net +virtio_pci +virtio_ring +virtio-rng +virtual +visor +vitesse +vivi +vivopay-serial +vlsi_ir +vmac +vmwgfx +vmxnet3 +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +vub300 +vx855 +vx855_gpio +vxge +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +w9966 +wacom_w8001 +walkera0701 +wanrouter +wanxl +warrior +wbsd +wdrtas +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +windfarm_core +windfarm_cpufreq_clamp +windfarm_lm75_sensor +windfarm_max6690_sensor +windfarm_pid +windfarm_pm112 +windfarm_pm121 +windfarm_pm81 +windfarm_pm91 +windfarm_smu_controls +windfarm_smu_sat +windfarm_smu_sensors +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wl3501_cs +wlags49_h25_cs +wlags49_h2_cs +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +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_ipcomp +xfrm_user +xfs +xgifb +xhci-hcd +xilinx_ps2 +xilinx_uartps +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr364xx +zram --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc64-smp +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc64-smp @@ -0,0 +1,11631 @@ +(unknown) arch/powerpc/platforms/cell/spufs/spufs 0x2233d128 spu_save +(unknown) arch/powerpc/platforms/cell/spufs/spufs 0xdac12730 spu_restore +(unknown) arch/powerpc/platforms/cell/spufs/spufs 0xded5221d spufs_context_fops +(unknown) crypto/af_alg 0x0d6644a0 af_alg_unregister_type +(unknown) crypto/af_alg 0x420c4908 af_alg_accept +(unknown) crypto/af_alg 0x58716898 af_alg_wait_for_completion +(unknown) crypto/af_alg 0x63aba7d7 af_alg_cmsg_send +(unknown) crypto/af_alg 0x6baeabee af_alg_free_sg +(unknown) crypto/af_alg 0x73ce321d af_alg_release +(unknown) crypto/af_alg 0x779c6c2a af_alg_complete +(unknown) crypto/af_alg 0x7df76723 af_alg_make_sg +(unknown) crypto/af_alg 0xa588d341 af_alg_register_type +(unknown) crypto/async_tx/async_memcpy 0x5a0c3217 async_memcpy +(unknown) crypto/async_tx/async_pq 0xd0d6c92e async_gen_syndrome +(unknown) crypto/async_tx/async_pq 0xf3536e45 async_syndrome_val +(unknown) crypto/async_tx/async_raid6_recov 0x87c83168 async_raid6_datap_recov +(unknown) crypto/async_tx/async_raid6_recov 0xe3ac86d2 async_raid6_2data_recov +(unknown) crypto/async_tx/async_tx 0x7df06345 async_trigger_callback +(unknown) crypto/async_tx/async_tx 0x93e7f312 __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0xb40b7600 async_tx_quiesce +(unknown) crypto/async_tx/async_tx 0xbbc3b8bb async_tx_submit +(unknown) crypto/async_tx/async_xor 0x087b07a3 async_xor +(unknown) crypto/async_tx/async_xor 0x990e9bd3 async_xor_val +(unknown) crypto/cryptd 0x0c815f46 cryptd_free_ablkcipher +(unknown) crypto/cryptd 0x1518b8ed cryptd_aead_child +(unknown) crypto/cryptd 0x2703c8a2 cryptd_shash_desc +(unknown) crypto/cryptd 0x52509917 cryptd_free_aead +(unknown) crypto/cryptd 0x60425517 cryptd_ahash_child +(unknown) crypto/cryptd 0x737e3245 cryptd_alloc_aead +(unknown) crypto/cryptd 0x8d7204a6 cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xe372f09f cryptd_free_ahash +(unknown) crypto/cryptd 0xeb8b73cb cryptd_ablkcipher_child +(unknown) crypto/cryptd 0xf99698e6 cryptd_alloc_ahash +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x11664b83 twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/ata/libahci 0x2a03ac68 ahci_shost_attrs +(unknown) drivers/ata/libahci 0x30ef4665 ahci_stop_engine +(unknown) drivers/ata/libahci 0x37cfe555 ahci_start_engine +(unknown) drivers/ata/libahci 0x413282bd ahci_save_initial_config +(unknown) drivers/ata/libahci 0x45230e56 ahci_kick_engine +(unknown) drivers/ata/libahci 0x59b44852 ahci_sdev_attrs +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x79da4bd9 ahci_init_controller +(unknown) drivers/ata/libahci 0x8c006b92 ahci_ops +(unknown) drivers/ata/libahci 0x8fbc4e02 ahci_check_ready +(unknown) drivers/ata/libahci 0xafad1fb6 ahci_do_softreset +(unknown) drivers/ata/libahci 0xb972042c ahci_port_resume +(unknown) drivers/ata/libahci 0xc206892d ahci_print_info +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xecd5cc0b ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0xee4a622b ahci_reset_controller +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/libahci 0xfacae426 ahci_reset_em +(unknown) drivers/ata/libahci 0xfdfe0509 ahci_set_em_messages +(unknown) drivers/ata/pata_platform 0x7a7f203d __pata_platform_remove +(unknown) drivers/ata/pata_platform 0x8042da75 __pata_platform_probe +(unknown) drivers/ata/pata_sis 0x08612b61 sis_info133_for_sata +(unknown) drivers/atm/suni 0x71e5cfc0 suni_init +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x093459a9 bcma_bus_unregister +(unknown) drivers/bcma/bcma 0x3bb8f7ff bcma_driver_unregister +(unknown) drivers/bcma/bcma 0x3f8f8e42 bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x785b599a bcma_bus_register +(unknown) drivers/bcma/bcma 0xccb4fffa bcma_core_enable +(unknown) drivers/bcma/bcma 0xea2c6839 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0xf22cd6f6 __bcma_driver_register +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x0ff7666d pi_init +(unknown) drivers/block/paride/paride 0x37407a2e pi_schedule_claimed +(unknown) drivers/block/paride/paride 0x4f188d65 pi_do_claimed +(unknown) drivers/block/paride/paride 0x770b7023 paride_register +(unknown) drivers/block/paride/paride 0x7dd63d57 pi_write_block +(unknown) drivers/block/paride/paride 0x833b930e pi_release +(unknown) drivers/block/paride/paride 0xadf21372 pi_disconnect +(unknown) drivers/block/paride/paride 0xb04f2190 pi_read_block +(unknown) drivers/block/paride/paride 0xbcd84a2f pi_write_regr +(unknown) drivers/block/paride/paride 0xd832961a pi_connect +(unknown) drivers/block/paride/paride 0xe9601eb9 pi_read_regr +(unknown) drivers/block/paride/paride 0xeabe1543 paride_unregister +(unknown) drivers/bluetooth/btmrvl 0x01b66ebb btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0x1205d858 btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0x3b508276 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x506e2ffa btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0x6166eb1d btmrvl_remove_card +(unknown) drivers/bluetooth/btmrvl 0xa7dd1dab btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0xa9884ab4 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0xb2de7271 btmrvl_send_module_cfg_cmd +(unknown) drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +(unknown) drivers/cdrom/cdrom 0x4c5b7d0f cdrom_check_events +(unknown) drivers/cdrom/cdrom 0x627a3822 cdrom_media_changed +(unknown) drivers/cdrom/cdrom 0x67b13fd8 cdrom_mode_select +(unknown) drivers/cdrom/cdrom 0x7e352634 cdrom_get_media_event +(unknown) drivers/cdrom/cdrom 0x9bc00c50 cdrom_release +(unknown) drivers/cdrom/cdrom 0xa9bcc85f register_cdrom +(unknown) drivers/cdrom/cdrom 0xaacb3f29 cdrom_get_last_written +(unknown) drivers/cdrom/cdrom 0xab2ae650 cdrom_mode_sense +(unknown) drivers/cdrom/cdrom 0xcfaac2ae cdrom_open +(unknown) drivers/cdrom/cdrom 0xe32dca16 cdrom_number_of_slots +(unknown) drivers/cdrom/cdrom 0xed59b6cf unregister_cdrom +(unknown) drivers/cdrom/cdrom 0xfdeec7ac cdrom_ioctl +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0523775b ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x12885f2d ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x12c3cd81 ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x1e0dce7d ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0x20bdab7a ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2f5f0819 ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x4cedcba5 ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x53d0b0b8 ipmi_create_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x594e920e ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5b1cad2e ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5de381ac ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6fce37c5 ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x76a51fa4 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x84d7eee4 ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x850dc3e4 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x89e0317b ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8aa060a4 ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0x945338f8 ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0x969f65cf ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0x98bf8020 ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0xdfe59609 ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xed25d4f3 ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xf45ffd70 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0xfb31b12a ipmi_get_my_LUN +(unknown) drivers/edac/edac_core 0x00539ebc edac_mc_free +(unknown) drivers/edac/edac_core 0x03c1d56a edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x0fdb7068 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x22d1541d edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0x3064495a edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x441ad39d edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0x44a9328f edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0x47816ba8 edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0x507ebb23 edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0x5549071a edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0x62ea3e3a edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6bc6a9f7 edac_device_del_device +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x8c4ce803 edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0x8fd29adb edac_device_free_ctl_info +(unknown) drivers/edac/edac_core 0x91486c92 edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0xb893fe9f edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0xbc5728d9 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0xbe720baa edac_device_handle_ce +(unknown) drivers/edac/edac_core 0xc598320e edac_mc_find +(unknown) drivers/edac/edac_core 0xd5d9bb17 edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0xdaffddd1 edac_device_add_device +(unknown) drivers/edac/edac_core 0xf21aee94 edac_pci_del_device +(unknown) drivers/edac/edac_core 0xf67912b0 edac_mc_del_mc +(unknown) drivers/edac/edac_core 0xf90adbac edac_pci_add_device +(unknown) drivers/edac/edac_core 0xfb1b6bad edac_mc_alloc +(unknown) drivers/edac/edac_core 0xfb85dd50 find_mci_by_dev +(unknown) drivers/edac/edac_core 0xfe668cfe edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0xff052324 edac_pci_reset_delay_period +(unknown) drivers/firewire/firewire-core 0x03f05bcc fw_bus_type +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x171595b3 fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0x20171707 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0x259cf543 fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0x28e330a3 fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x2edd6c65 fw_send_request +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x4184c3ee fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0x41a68ea9 fw_run_transaction +(unknown) drivers/firewire/firewire-core 0x44973d7b fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0x4504488d fw_iso_resource_manage +(unknown) drivers/firewire/firewire-core 0x453a940f fw_csr_string +(unknown) drivers/firewire/firewire-core 0x49a29946 fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x4e86dd83 fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x68af0a0b fw_core_handle_bus_reset +(unknown) drivers/firewire/firewire-core 0x6fbec4f1 fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0x88194232 fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0x8e01b304 fw_fill_response +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0x9206ff40 fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0x95bd7072 fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x9f6afbc5 fw_card_add +(unknown) drivers/firewire/firewire-core 0xa9203fe8 fw_send_response +(unknown) drivers/firewire/firewire-core 0xc51356d0 fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0xc64e2f34 fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0xcbee654a fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0xe47a9755 fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0xec21e3d8 fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0xee6ad645 fw_card_initialize +(unknown) drivers/firewire/firewire-core 0xf24513c7 fw_iso_context_stop +(unknown) drivers/gpio/basic_mmio_gpio 0x0d45d846 bgpio_remove +(unknown) drivers/gpio/basic_mmio_gpio 0x7ed1cd90 bgpio_init +(unknown) drivers/gpio/max730x 0x9124d18e __max730x_remove +(unknown) drivers/gpio/max730x 0xe6edad4e __max730x_probe +(unknown) drivers/gpu/drm/drm 0x0095858c drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x01755980 drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x04af1a05 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0x053ef0b8 drm_compat_ioctl +(unknown) drivers/gpu/drm/drm 0x05b9d075 drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0x064238a6 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x0685037c drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0x06c3e4ff drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0x07aa14df drm_poll +(unknown) drivers/gpu/drm/drm 0x096aac3b drm_irq_install +(unknown) drivers/gpu/drm/drm 0x0a12a09d drm_master_put +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0e5c7878 drm_agp_release +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x135073fb drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x13c69569 drm_master_get +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x143bc28a drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0x148bb5d4 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1ab1ce5c drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x1bccdf4c drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x1c6d7422 drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x20d71c87 drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x2204f7b6 drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0x24e12703 drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0x25331287 drm_pci_init +(unknown) drivers/gpu/drm/drm 0x28ea2fa4 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x2a8d844f drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x2f8b93f3 drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x32d21f7e drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x33404814 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0x33d7afb9 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x365b4c4a drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0x36875740 drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0x3cc17c21 drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0x3d7991bc drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x4197e469 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x424af413 drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x462c4f7a drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0x46698ce6 drm_property_create +(unknown) drivers/gpu/drm/drm 0x48d9e178 drm_open +(unknown) drivers/gpu/drm/drm 0x491bb467 drm_fasync +(unknown) drivers/gpu/drm/drm 0x4923b9d8 drm_agp_free +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x4adc71e6 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0x4b3c1fe5 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x4b65545b drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x4bc09a98 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x4c327887 drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0x4d982c31 drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x4f17c333 drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x51425578 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0x51d33f97 drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0x5494bc19 drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0x55534dc1 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0x5654b8f9 drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x5a8d7216 drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x5fa1c122 drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x60384b6f drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0x6044956f drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x60f5b594 drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x61a72b4c drm_platform_init +(unknown) drivers/gpu/drm/drm 0x6308a07b drm_rmmap +(unknown) drivers/gpu/drm/drm 0x661e1504 drm_addmap +(unknown) drivers/gpu/drm/drm 0x695ddc73 drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6baa1dc0 drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0x6cefe078 drm_free_agp +(unknown) drivers/gpu/drm/drm 0x71d12618 drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0x76a07c2c drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7c45e81b drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0x7cb26d39 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0x7d8fe09a drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x7f510d76 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x8028a0c0 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0x80dbdab6 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x85cc59ac drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x877a8059 drm_mmap +(unknown) drivers/gpu/drm/drm 0x87827879 drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x89332d94 drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0x8c33ec46 drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x8d38d069 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8e1ac6de drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x8fb51a85 drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0x9130a004 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0x9175a195 drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x93fa8dc2 drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x957d7195 drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x95aa7477 drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0x960c6ba1 drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0x9612ac72 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x99f91de4 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x9b402ae6 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x9d3f1096 drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9e874537 drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x9f273ba6 drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa3fb6b22 drm_vblank_put +(unknown) drivers/gpu/drm/drm 0xa6a04dcb drm_vblank_off +(unknown) drivers/gpu/drm/drm 0xa7984573 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0xa8a2fbdc drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0xaa4864bd drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0xad3da355 drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0xadb6b646 drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0xaee2f16c drm_getsarea +(unknown) drivers/gpu/drm/drm 0xb058a889 drm_encoder_init +(unknown) drivers/gpu/drm/drm 0xb0ed8f43 drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0xb0f6f486 drm_crtc_init +(unknown) drivers/gpu/drm/drm 0xb39d760e drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb6bbf930 drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0xb854ee9b drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0xba745c2d drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0xbabc33d3 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0xbb8fb07a drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0xbc8d79a5 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0xbca4d861 drm_get_edid +(unknown) drivers/gpu/drm/drm 0xbeddcb5d drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0xbf2f8241 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0xbfc22ebd drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0xc0d3c687 drm_agp_info +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc59f8201 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0xc66649da drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0xcc146d7b drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdcd4eb5 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd0c3b445 drm_mode_create +(unknown) drivers/gpu/drm/drm 0xd431287e drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xd4bcea8a drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0xd53a0424 drm_global_mutex +(unknown) drivers/gpu/drm/drm 0xd5495ef2 drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0xd6dc9d83 drm_ioctl +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd93e44d9 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0xdaa609f9 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdf37fada drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe366b2de drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0xe54c6ad3 drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0xe59c5cfe drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe6403777 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0xe68ec08f drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe7add6a1 drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0xe91b31dd drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0xe9725ec9 drm_connector_init +(unknown) drivers/gpu/drm/drm 0xe9a16a58 drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0xeabcbeab drm_agp_bind +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed12486e drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xefbcc401 drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0xf0408fdf drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0xf048055b drm_read +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf0d3b1e9 drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf249b3d2 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xf29136ed drm_usb_init +(unknown) drivers/gpu/drm/drm 0xf6a6dc01 drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0xf73a05f4 drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0xf85be534 drm_pci_free +(unknown) drivers/gpu/drm/drm 0xf972e399 drm_release +(unknown) drivers/gpu/drm/drm 0xfa5b8978 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfd99de73 drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm_kms_helper 0x00277277 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x17b87a90 drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x19762514 drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0x2cc71f2f drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x2ea1a0dd drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x2f582cab drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0x3a1f8fde drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0x689ec555 drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/drm_kms_helper 0x6e78d341 drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0x77dbc150 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0x8066c014 drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0x8b41da00 drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x94a4596f i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x981ed6b0 drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0x9bad142d drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0xa12436a7 drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xa5f5fe5f drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0xb1822983 drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xb1c7fcd0 drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xb6ce8a0a drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xb73c53b2 drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xb8d96a7b drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0xba075f12 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0xba8b3322 drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/drm_kms_helper 0xbb26600e drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xcb0ab441 drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0xd180077f drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xdf7effc8 drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xeabb10de drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0xee2d1365 drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0xfc031eee drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/ttm/ttm 0x064b00b7 ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0x096d4d01 ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x0bbcd69c ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0x13d6026b ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0x1d89df73 ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x1f8c83c5 ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x2082b2ec ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0x230b6c26 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0x233eab86 ttm_bo_move_accel_cleanup +(unknown) drivers/gpu/drm/ttm/ttm 0x283cc9c2 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0x29ec1f7a ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x2c4ebd5e ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x399ddd15 ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x3fd155ed ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x43514d29 ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0x4607bd6b ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x49e350c0 ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0x4a150d31 ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0x608f140d ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x610a5769 ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x64eb6801 ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x6754f7f8 ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x67a9250f ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0x6a14b163 ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x6bc47c07 ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x748bc082 ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x7952a75e ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0x7ce428b4 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0x7d8ddbec ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0x7dcb1e64 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x7ef5621f ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x82a98b5e ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x8cb6af41 ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0x8e29981f ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x91a8f953 ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0x92683ea2 ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0x940438e7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x9a2c3ca2 ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x9b2be07d ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x9d06ced6 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xa068577d ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xac0e50d1 ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0xac843717 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xafd9ef90 ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0xb17fd3d7 ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0xb4a78d92 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xb70484eb ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0xc6696989 ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0xccaba69f ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0xcdc93722 ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0xce349b31 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0xce3b7f0c ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0xe0ccb57f ttm_tt_set_placement_caching +(unknown) drivers/gpu/drm/ttm/ttm 0xe49eb32c ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0xe7eab2d0 ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0xeda70448 ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0xede22008 ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0xf142b45e ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0xfe7dd5cd ttm_mem_global_release +(unknown) drivers/hid/hid 0x022f48bb hid_dump_device +(unknown) drivers/hid/hid 0x03a0346d hid_set_field +(unknown) drivers/hid/hid 0x053b6b44 hidinput_connect +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x149529c1 hid_dump_field +(unknown) drivers/hid/hid 0x3a51760f hid_connect +(unknown) drivers/hid/hid 0x45602924 hidinput_report_event +(unknown) drivers/hid/hid 0x45a12d23 hid_input_report +(unknown) drivers/hid/hid 0x568255b8 hid_dump_input +(unknown) drivers/hid/hid 0x59681895 hid_output_report +(unknown) drivers/hid/hid 0x5ddd7a17 hidinput_find_field +(unknown) drivers/hid/hid 0x601039c0 hid_register_report +(unknown) drivers/hid/hid 0x69801536 hid_check_keys_pressed +(unknown) drivers/hid/hid 0x6c87f8da hidinput_disconnect +(unknown) drivers/hid/hid 0x6ece8138 hidraw_report_event +(unknown) drivers/hid/hid 0x7c281975 hidraw_disconnect +(unknown) drivers/hid/hid 0x8b373c0a hid_unregister_driver +(unknown) drivers/hid/hid 0x98089ded hid_parse_report +(unknown) drivers/hid/hid 0x992bf9c8 hid_disconnect +(unknown) drivers/hid/hid 0x9fed39f2 hidraw_connect +(unknown) drivers/hid/hid 0xa759ae36 hid_report_raw_event +(unknown) drivers/hid/hid 0xa85a5569 __hid_register_driver +(unknown) drivers/hid/hid 0xbdca78c8 hid_resolv_usage +(unknown) drivers/hid/hid 0xc9be9de4 hid_add_device +(unknown) drivers/hid/hid 0xdc514db6 hid_allocate_device +(unknown) drivers/hid/hid 0xe3354cad hid_debug_event +(unknown) drivers/hid/hid 0xf1406da2 hid_destroy_device +(unknown) drivers/hid/hid-roccat 0x18004ad0 roccat_connect +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat-common 0x58ed749b roccat_common_receive +(unknown) drivers/hid/hid-roccat-common 0xb2a3baf1 roccat_common_send +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x477e5839 usbhid_set_leds +(unknown) drivers/hid/usbhid/usbhid 0x71c6fa2c usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0x7836c2dc usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0x8cf6f57a hiddev_hid_event +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-pca 0x381f5515 i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x678e6f32 i2c_pca_add_numbered_bus +(unknown) drivers/i2c/busses/i2c-amd756 0x306a89ad amd756_smbus +(unknown) drivers/i2c/i2c-mux 0xa15f18d4 i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xc8b16f99 i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x74632304 i2c_handle_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0x8b963a33 i2c_setup_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x1ea5767b rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x32a8402c rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x70a41b4d rdma_copy_addr +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_addr 0xa09fad33 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_cm 0x29a10560 ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0x2c62bbea ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0x2ee51fc6 cm_class +(unknown) drivers/infiniband/core/ib_cm 0x2ff4da65 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_cm 0x3efa991e ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0x4ba30ea4 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x57dfc785 ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0x629eae19 ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0x674ef5f8 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0x79a65a72 ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0x88e0ee90 ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_cm 0x9835057a ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0xb02f41c0 ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0xc147be3e ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0xca285028 ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0xd0d4b3f8 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0xf9a66768 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_core 0x000a1251 ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0x06830b9a ib_pack +(unknown) drivers/infiniband/core/ib_core 0x0859943f ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0x090566ea ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x0b6040c0 ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x0ebbef3a ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0x0ec72e17 ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x111b3b1d ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0x1430ce37 ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0x15651ee6 ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x24950f49 ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0x28915713 ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0x29d54f7f ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x2a31f0d2 ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x2e347318 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x32ef6f37 ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0x33a3e055 ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0x3abeab9a ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x417d2e1d ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0x46e01f6f ib_register_client +(unknown) drivers/infiniband/core/ib_core 0x497f5645 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0x4e0ad0e7 ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0x4fdab99f ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0x56ddcffd ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x590335a8 ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x5f3e50fe ib_query_port +(unknown) drivers/infiniband/core/ib_core 0x6463bdfa ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0x65a0df04 ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0x69a353d0 ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0x6f0f949e ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0x7051ad90 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0x7107389c rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0x73e09fb1 ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x75c7992c ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0x7bed4d92 ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0x827339c9 ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0x86a55750 ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0x8762ccaf ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x882b1ddb ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x8fb2759f ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x8fecf847 ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x9baff582 ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0x9c7a7957 ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0xa3385835 ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xa692345b ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xa8f8be93 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xb0c06c92 ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0xb1795e4e ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0xb2230e14 ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0xb7051d58 ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0xbb91688e ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xbdf422ef ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0xbec79283 ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0xc41b0250 ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0xc5ef8fa1 ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xc72d7122 ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0xc8d9f60b ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0xca0d3742 ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xcad2c937 ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0xcdabf72a ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0xcf58a3bc ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0xd84743e5 ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0xdaf2be8c ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xdea548d1 ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0xe372043a ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0xe5ee981d ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0xee00167c ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0xf545b7aa ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0xf8d326c1 ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xf9f86a84 ib_query_device +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_core 0xfe4ea693 ib_register_device +(unknown) drivers/infiniband/core/ib_mad 0x1622fe75 ib_post_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x214990bb ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x25a11026 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x309418e1 ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x55d638b1 ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x748e9831 ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0x79389ec7 ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0xbc4aa8f2 ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0xc5acca2b ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0xcacf097b ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_mad 0xd1dde399 ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0xe05ee4a6 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_sa 0x0d57d107 ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0x188e9793 ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0x5328d7a6 ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0xac80d8f2 ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0xd5d0058d ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0xdcfb4d76 ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0xde1112e4 ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xe294ed35 ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x10700368 iw_destroy_cm_id +(unknown) drivers/infiniband/core/iw_cm 0x67e72748 iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0x7ab56fdb iw_cm_listen +(unknown) drivers/infiniband/core/iw_cm 0x7f07821c iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0x9f2293e1 iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0xc5474824 iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xd4de83ea iw_cm_reject +(unknown) drivers/infiniband/core/iw_cm 0xe0f0241f iw_cm_connect +(unknown) drivers/infiniband/core/rdma_cm 0x067ff0e4 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0x264b78f1 rdma_join_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x26c0041e rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0x29a6486c rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0x2e3d297d rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0x4045ede8 rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0x57680ea0 rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0x7729aa13 rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0x88f0a2c5 rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0xa73abfd5 rdma_disconnect +(unknown) drivers/infiniband/core/rdma_cm 0xbabb1c7d rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0xbf03761c rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0xc854c0db rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0xd3fc403d rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0xdfb1f4d2 rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0xe84c0ca1 rdma_create_id +(unknown) drivers/infiniband/core/rdma_cm 0xef27c872 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0xf47252e5 rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0xfdee12c2 rdma_resolve_route +(unknown) drivers/input/ff-memless 0xe3bc3840 input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x09074406 gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x1d7ea47c gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0x5730e76d gameport_unregister_driver +(unknown) drivers/input/gameport/gameport 0x6a4c33c6 gameport_open +(unknown) drivers/input/gameport/gameport 0x7519a4e7 __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0x828f1d8d gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x865c615f __gameport_register_port +(unknown) drivers/input/gameport/gameport 0xd362150b gameport_start_polling +(unknown) drivers/input/gameport/gameport 0xeb4375b0 gameport_close +(unknown) drivers/input/input-polldev 0x1b748140 input_unregister_polled_device +(unknown) drivers/input/input-polldev 0x6288ba89 input_allocate_polled_device +(unknown) drivers/input/input-polldev 0xa9b6be6e input_free_polled_device +(unknown) drivers/input/input-polldev 0xf69d35a5 input_register_polled_device +(unknown) drivers/input/misc/ad714x 0x2ffdd6a8 ad714x_remove +(unknown) drivers/input/misc/ad714x 0x482a58d1 ad714x_probe +(unknown) drivers/input/misc/ad714x 0x49d66f95 ad714x_enable +(unknown) drivers/input/misc/ad714x 0xd791ec96 ad714x_disable +(unknown) drivers/input/misc/adxl34x 0x379d4b6a adxl34x_remove +(unknown) drivers/input/misc/adxl34x 0x4ce14598 adxl34x_suspend +(unknown) drivers/input/misc/adxl34x 0x5d7c5b55 adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0x8ef8137a adxl34x_probe +(unknown) drivers/input/misc/cma3000_d0x 0x1b889d5b cma3000_init +(unknown) drivers/input/misc/cma3000_d0x 0x52b33765 cma3000_resume +(unknown) drivers/input/misc/cma3000_d0x 0x64f9a89a cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xe4fdc3a9 cma3000_suspend +(unknown) drivers/input/sparse-keymap 0x30c80386 sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x35cc81b0 sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x524c873b sparse_keymap_entry_from_keycode +(unknown) drivers/input/sparse-keymap 0x5b7ef503 sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0xad41f5dd sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0xb8a5d24d sparse_keymap_free +(unknown) drivers/input/touchscreen/ad7879 0x09c9bb66 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0x4f9cbce8 ad7879_suspend +(unknown) drivers/input/touchscreen/ad7879 0xc1d64482 ad7879_resume +(unknown) drivers/input/touchscreen/ad7879 0xd1b2339a ad7879_remove +(unknown) drivers/input/touchscreen/wm97xx-ts 0x01878199 wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x09702918 wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x1c399cc3 wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x3279826d wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x3cdc09d8 wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0x9b3b58bc wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x9e2a6e41 wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0xaf9d2fe9 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0xb2b4dc1b wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xd0939c5d wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xeb26457f wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf36c53fe wm97xx_reg_write +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x24f0b402 capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x64a0e16e capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0x693d7df2 capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7c8b29b3 capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x87aac1b3 attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb2f90bf6 detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xd1c5ad8e capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xf7382f95 capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0xf76d0c19 capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0xfd54bbbf capi20_register +(unknown) drivers/isdn/gigaset/gigaset 0x0b1bd94b gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x18c7fc1f gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0x1acab528 gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0x22a77f06 gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x5df1b368 gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0x6902d5de gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0x6b591c4b gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0x869ddbdc gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0x8bf7ff55 gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0x92a9a18d gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x92f5b9e0 gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0x969651c5 gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0xa07074b4 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0xa5b2da74 gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0xd89b31d9 gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0xe0835291 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0xf35e7500 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0xf8b13fe6 gigaset_shutdown +(unknown) drivers/isdn/hardware/avm/b1 0x18a453e3 b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0x53f937b2 b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0x586a698b b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x6113172a b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x62826f2c b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0x69958dde b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0x7573269d b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0x8064be7e b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0x8606f4a9 avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0xa4dff83a b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0xb185f4ed b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0xd494440a b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0xdc6f5eb0 avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xe5f79aea b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1 0xfe96893f b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0x2ef801e9 b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1dma 0x489d4a84 b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0x7d1ceeda b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xb08d0e36 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0xcf4056b4 b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0xd674053d b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xd97526a9 b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0xd98a3153 b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0xe7b69189 t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0xecab8398 proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x7e4dfd7c mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x838a90bf mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xa5e47477 mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xeec794b9 mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x56138e2e mISDNisar_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0xee94c5aa mISDNisar_init +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x68a075e9 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x85744102 isacsx_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x8a8c71aa isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xbbc1856a isac_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xf45e9104 isac_setup +(unknown) drivers/isdn/hisax/hisax_isac 0xfbc212ee isac_init +(unknown) drivers/isdn/i4l/isdn 0x4197cac9 isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0x67d3527d register_isdn +(unknown) drivers/isdn/i4l/isdn 0x985532b0 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x0749e197 mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0x0eae230a recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x14a19328 dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x2be8761d l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0x39fd999d recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x3e1b4299 confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0x4a77ca1b queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x716b1c53 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x8d6c6ace create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0x9351fca4 mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x97573157 mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xa01832db mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xaa8b1f60 get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xab7ec4ec mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xb9b0cf58 recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xbf518156 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xc9869372 recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0xd15db4b5 bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xdd22dcbf recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xeab372f2 mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xeaf836c7 mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xf0e35494 get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/macintosh/windfarm_core 0x0bafedf4 wf_register_control +(unknown) drivers/macintosh/windfarm_core 0x5670f638 wf_find_sensor +(unknown) drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +(unknown) drivers/macintosh/windfarm_core 0x82399dba wf_find_control +(unknown) drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +(unknown) drivers/macintosh/windfarm_core 0xa1e93f71 wf_register_sensor +(unknown) drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +(unknown) drivers/macintosh/windfarm_core 0xa4ddddbf wf_unregister_control +(unknown) drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +(unknown) drivers/macintosh/windfarm_core 0xbea9bd47 wf_get_control +(unknown) drivers/macintosh/windfarm_core 0xcaba27f0 wf_put_control +(unknown) drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +(unknown) drivers/macintosh/windfarm_core 0xde7e2faf wf_unregister_sensor +(unknown) drivers/macintosh/windfarm_core 0xe1301189 wf_put_sensor +(unknown) drivers/macintosh/windfarm_core 0xeb09687d wf_get_sensor +(unknown) drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +(unknown) drivers/macintosh/windfarm_pid 0x9808f147 wf_pid_run +(unknown) drivers/macintosh/windfarm_pid 0xb8ed5b2c wf_cpu_pid_init +(unknown) drivers/macintosh/windfarm_pid 0xcd9a18ef wf_pid_init +(unknown) drivers/macintosh/windfarm_pid 0xceda69f1 wf_cpu_pid_run +(unknown) drivers/macintosh/windfarm_smu_sat 0xe05851d5 smu_sat_get_sdb_partition +(unknown) drivers/md/dm-log 0x84a9a302 dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0x9194733e dm_dirty_log_type_unregister +(unknown) drivers/md/dm-log 0xbcbd16a7 dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xe8abdad5 dm_dirty_log_create +(unknown) drivers/md/dm-multipath 0x25b1c2cd dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0xaeb50b4f dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x153be1d0 dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0x269141f3 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0x2f946b87 dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0x3693dc47 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0x369949a8 dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0x3a347759 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0x455e3b6d dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0x46ad2469 dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0x4d8c6b27 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0x708176ea dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0x8abcf709 dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0x9e9cf154 dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0xa3f9a5aa dm_rh_dec +(unknown) drivers/md/dm-region-hash 0xab7bd8e4 dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0xb0fc0d9c dm_rh_delay +(unknown) drivers/md/dm-region-hash 0xbeacd4ed dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0xc5c30dab dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0xd435fb26 dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0xd9256881 dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0xe8862e6d dm_rh_flush +(unknown) drivers/md/dm-region-hash 0xede6495d dm_rh_update_states +(unknown) drivers/md/dm-snapshot 0x1c4f5662 dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0x40ee6d61 dm_snap_origin +(unknown) drivers/md/dm-snapshot 0x41ad8ee1 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0x8410a3b1 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0x86aed058 dm_snap_cow +(unknown) drivers/md/dm-snapshot 0xa8284fe4 dm_exception_store_create +(unknown) drivers/md/md-mod 0x0637db49 bitmap_unplug +(unknown) drivers/md/md-mod 0x07bc0043 mddev_check_plugged +(unknown) drivers/md/md-mod 0x09aeb7f5 md_wait_for_blocked_rdev +(unknown) drivers/md/md-mod 0x1410b93d sync_page_io +(unknown) drivers/md/md-mod 0x2097005b mddev_suspend +(unknown) drivers/md/md-mod 0x2746a153 md_run +(unknown) drivers/md/md-mod 0x2c4983fe md_do_sync +(unknown) drivers/md/md-mod 0x2e483e84 bitmap_end_sync +(unknown) drivers/md/md-mod 0x3878284f md_new_event +(unknown) drivers/md/md-mod 0x3c8896c5 unregister_md_personality +(unknown) drivers/md/md-mod 0x45923eda mddev_resume +(unknown) drivers/md/md-mod 0x4bb7d6f3 md_error +(unknown) drivers/md/md-mod 0x56413e3c md_write_start +(unknown) drivers/md/md-mod 0x5e23814a md_integrity_register +(unknown) drivers/md/md-mod 0x63d97f25 md_set_array_sectors +(unknown) drivers/md/md-mod 0x6a8085ee md_done_sync +(unknown) drivers/md/md-mod 0x6c4bb3f2 md_register_thread +(unknown) drivers/md/md-mod 0x746f5559 bitmap_load +(unknown) drivers/md/md-mod 0x7fafde33 md_stop +(unknown) drivers/md/md-mod 0x89f7219b bitmap_start_sync +(unknown) drivers/md/md-mod 0x987cfb52 bitmap_startwrite +(unknown) drivers/md/md-mod 0x9cb41836 bio_clone_mddev +(unknown) drivers/md/md-mod 0x9df42dc9 md_wakeup_thread +(unknown) drivers/md/md-mod 0xa3f6a1ad md_rdev_init +(unknown) drivers/md/md-mod 0xa53903e3 md_allow_write +(unknown) drivers/md/md-mod 0xb0475127 mddev_init +(unknown) drivers/md/md-mod 0xb7302d8a register_md_personality +(unknown) drivers/md/md-mod 0xc10e04f7 mddev_congested +(unknown) drivers/md/md-mod 0xc5b48cd0 bitmap_cond_end_sync +(unknown) drivers/md/md-mod 0xca796a39 md_write_end +(unknown) drivers/md/md-mod 0xcd8d8ab7 md_integrity_add_rdev +(unknown) drivers/md/md-mod 0xce28f592 bitmap_close_sync +(unknown) drivers/md/md-mod 0xe07617e9 md_check_recovery +(unknown) drivers/md/md-mod 0xe7ca3d20 bio_alloc_mddev +(unknown) drivers/md/md-mod 0xeceeeab9 md_flush_request +(unknown) drivers/md/md-mod 0xf091a5b7 md_check_no_bitmap +(unknown) drivers/md/md-mod 0xf97250a3 md_unregister_thread +(unknown) drivers/md/md-mod 0xfb624376 md_stop_writes +(unknown) drivers/md/md-mod 0xfb6e7895 bitmap_endwrite +(unknown) drivers/md/raid1 0x29fe13de md_raid1_congested +(unknown) drivers/md/raid456 0x02df6374 md_raid5_congested +(unknown) drivers/md/raid456 0xc338a87f raid5_set_cache_size +(unknown) drivers/media/common/saa7146 0x01178b86 saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0x061a3f1a saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x0f216fb8 saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x165b65ae saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0x201d7c9e saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0x239877ca saa7146_unregister_extension +(unknown) drivers/media/common/saa7146 0xac1b22a5 saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xdce90cf1 saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xe4597123 saa7146_register_extension +(unknown) drivers/media/common/saa7146 0xec78c40b saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146 0xf1eb9069 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146_vv 0x0bc21220 saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x0d098ff1 saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0x4b83a5e6 saa7146_unregister_device +(unknown) drivers/media/common/saa7146_vv 0x7383415c saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0x7f67d93d saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0x9e008619 saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0xe7410ffa saa7146_start_preview +(unknown) drivers/media/common/tuners/max2165 0x7bff397f max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0x325a1115 mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0xaab78d6c mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0x4a7322ad microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0x8c93b22a mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0xdd288844 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0x8a464920 mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0xb0e11127 mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0x218dadc4 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0x0364cb8f tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0xaef75210 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x6111ea86 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0x45219c9f tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x27c96d51 tda829x_attach +(unknown) drivers/media/common/tuners/tda8290 0x6b971073 tda829x_probe +(unknown) drivers/media/common/tuners/tda9887 0x7d1a92b9 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x02652355 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5761 0x8ea0b53b tea5761_attach +(unknown) drivers/media/common/tuners/tea5767 0x108bd7b3 tea5767_attach +(unknown) drivers/media/common/tuners/tea5767 0x2e789719 tea5767_autodetection +(unknown) drivers/media/common/tuners/tuner-simple 0xcf91f49f simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x63d1335d xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x81ef782a xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x01eebdbb flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x2910c3e1 flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x39e73542 flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3c56dcfd flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x50194625 flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x5e2683dc flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x5fc73fdc flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x743acf1b flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x75dfa03b flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8089fba5 flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8aace642 flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x9e16d1e5 flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa57809c5 flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa8229c26 flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xc4d567c8 flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xc878861e flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xd720b774 flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe3ed7fd7 flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe7554e88 flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xec5f5b3a flexcop_pass_dmx_data +(unknown) drivers/media/dvb/bt8xx/bt878 0x3c9c524d bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0x73aafefe bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0xa7ae6f63 bt878_start +(unknown) drivers/media/dvb/bt8xx/bt878 0xd1eeea17 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/dst 0x5f46b86b rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0x6061d87c dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0x76aaed21 dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0x93015966 dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0xbde64cfb dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst 0xc05d7273 dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0xc3599f00 dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0xcba72c98 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst 0xfa46000f write_dst +(unknown) drivers/media/dvb/bt8xx/dst_ca 0x2d45cefb dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0a059269 dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0b531d19 dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1001f390 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x12b6e5ee dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x192c9982 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x263ea814 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2b889cf1 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x30c2b394 dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x40662fc9 dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6e1626db dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x73148acd dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x8bdb391c dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9d8bd824 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9f9ee8f2 dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa34f43ca dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa3cbb02b dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa500af12 dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa9c7be85 dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xabf53a50 dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb4c87c4a dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb5e8bb5b dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb95ee5b5 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc3410b5f dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc3c9c615 dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc7185476 dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc961f491 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xcb029151 dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd7a6b91b dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd7af8dad dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd96b72bc dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf77e61d7 dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfbe2a96e dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfc2277df dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfd220673 dvb_register_frontend +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x6c17237f dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xaa4aabff dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xac013123 dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xcf3641a8 dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xd3473790 dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xe9933fd1 usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xedb976c6 dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x26d666f0 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x10d29bba dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2db981f1 dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x767aa69b dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x91a2ba92 dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaa7c5451 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb5c7abb2 dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xce14d64d dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xce373a2c dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe60488c1 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf7107db1 dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf77ed2e7 dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/frontends/af9013 0xdc799b15 af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0x18b8a83b atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0xa898cb13 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0x984a1234 bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0x811fa668 cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0xbffaed6c cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0xceb0cbf6 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x3a9341f4 cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x66114e1a cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24116 0xcb274c29 cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x7d9f9c86 cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x89ff71a9 cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x147f610b cxd2820r_attach +(unknown) drivers/media/dvb/frontends/cxd2820r 0x3f0e9a17 cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/dib0070 0x15815bc7 dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0x1ed666c3 dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x89d1ff99 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0070 0xce07eaad dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0xdce3d832 dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0090 0x29a61b7e dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x455eb612 dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0x457ae521 dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0x46e48d47 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x48c1f8fd dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib0090 0x7c40596a dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0x7ce00622 dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0x82509596 dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0xf5a15b68 dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib3000mb 0x29226e81 dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x4ee7bf96 dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0xa8ce5123 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0xd3629235 dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0xd73997cb dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib3000mc 0xe6e8ea21 dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0xf7b162fa dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib7000m 0x388c241b dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000m 0x760a1caa dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000m 0x95c24360 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0xa6dc3244 dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x0ddaaa5c dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0x1c348035 dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x240ca553 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0x46dbe8ea dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x59462157 dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0x738e96ed dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x7634a410 dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0x7a4e70b5 dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x86249219 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0x9085fb37 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x90a290dc dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0x91ed6c0b dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0x99d0cc9a dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0xba47f26b dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib7000p 0xcc85c627 dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib8000 0x0a1761a7 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0x101ac6ba dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x30c1cdf9 dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x6d035cde dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x6db2f269 dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0x834e571d dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0x88a3caba dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0xb6c543df dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0xb7b5059d dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0xba21ac04 dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0xebae9e62 dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xebf2e5b6 dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0xf0afc82c dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xf94a246e dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x223319da dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x39b29377 dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/dibx000_common 0x4bc726c0 dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x60cb9071 dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x6c886a7f dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/drxd 0x1d1dc79d drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0x312e818c drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0xad5800f0 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0xd612162f dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0xf2608fcf isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0x04ddfb0d isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0x0f17aec4 isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0x047c97ce itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x7c86d19f ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0xea2a0cbe l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0x26085394 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0xc03cb323 lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0xca0aaffe lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x9fbf64ad lnbp21_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0xd987015c lnbh24_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0xdcd64ece mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0xcbc36088 mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0x021ba8da mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0xda227b63 mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0xd4a91670 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0xf4fcf62d nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0x48ee93e5 or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0x3f0b5e99 or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0xd0026851 s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0xc457d38e s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x492bb66a s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s5h1420 0xca56490b s5h1420_attach +(unknown) drivers/media/dvb/frontends/s921 0x2bdb8b84 s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0x9d0fecd4 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0x9f010b0b sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0x38a1a2be sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x934b46ef stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0xf366a7c9 stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0x6de8fe88 stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x6acfc2ab stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0xcf4fddda stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0xfd2f83c8 stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x580a51cb stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xc2c0c9e4 stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0900 0x3c3570b5 stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x4cdabd6f stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x616cff8f stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0x2f5f75f0 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0xa49ba5e7 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0x92cb5979 tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0x54629856 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x47d6735e tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x8278b728 tda10045_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xe241fea7 tda10046_attach +(unknown) drivers/media/dvb/frontends/tda10086 0xf8bb1c2a tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0x23bc0744 tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x0ee71b2c tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x87853b2b tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0xcfad9213 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0xbbaab60c tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x8f619bb9 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0x05cda64e ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x1116ef3f zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0xa8affe3b zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0x43781a6c zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x07d6ba39 mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x18dcfdd5 mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x33f4daa9 mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0x3e2c97f8 mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0x47c024a8 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x49cc0c4b mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x4e5df89c mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x510931ae mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x54d48b89 mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x573c2483 mantis_i2c_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x8f097003 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x9b264ebc mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0xa56919f9 mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xe0ac4b78 mantis_frontend_soft_reset +(unknown) drivers/media/dvb/mantis/mantis_core 0xea89c0af mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xf479e867 mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xf4d89c29 mantis_stream_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x10390632 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0x1c8a4f83 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x21d0f53c smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x2c10199c smscore_start_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x2c64b798 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x36859e9e smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x42fe2bfd smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x49de80c9 smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x73c87b63 smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x86acf616 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0x8de7a233 smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x960f248d sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0xa3cdc66e smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0xbc9f2f3b smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0xcbca2fba sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0xd72764f9 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xdad66876 sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xe4c90542 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0xfc239bfe smscore_unregister_client +(unknown) drivers/media/dvb/ttpci/budget-core 0x010ecfcd ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0x46758eca ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0xc0f4edff ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0xd296a884 ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/budget-core 0xd8aace05 ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/budget-core 0xd97b63dc ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0xe220b8dc ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0x4f4bfc59 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x168a6d7d ttusbdecfe_dvbs_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x3d4d6cb7 ttusbdecfe_dvbt_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x1cca9b9b lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0x511c543b lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0x5d482b07 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0x963af5c7 lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0x9b1a5721 lirc_dev_fop_read +(unknown) drivers/media/rc/lirc_dev 0xd7cf4c69 lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0xf4946908 lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0xfe4c6b83 lirc_dev_fop_write +(unknown) drivers/media/rc/rc-core 0x066d832c ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0x14f18d2f rc_free_device +(unknown) drivers/media/rc/rc-core 0x19b00628 rc_map_register +(unknown) drivers/media/rc/rc-core 0x1ecd83cf rc_g_keycode_from_table +(unknown) drivers/media/rc/rc-core 0x3f298f41 ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x57acd1fc ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0x64fa3777 rc_repeat +(unknown) drivers/media/rc/rc-core 0x65a11064 rc_register_device +(unknown) drivers/media/rc/rc-core 0x67348f3d rc_unregister_device +(unknown) drivers/media/rc/rc-core 0x7147f03c ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0x735b3c84 rc_map_get +(unknown) drivers/media/rc/rc-core 0x7b9783c0 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0x95d79966 ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0x9e58beb5 rc_allocate_device +(unknown) drivers/media/rc/rc-core 0xad00bab5 rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0xc910209f ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0xd809175a rc_keydown +(unknown) drivers/media/rc/rc-core 0xf0265b1b ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0xf4aacbea rc_keyup +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x1ff866d7 bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0x45bed68b bttv_sub_unregister +(unknown) drivers/media/video/bt8xx/bttv 0x73858451 bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/btcx-risc 0x2c1bf1b9 btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0x9619c93c btcx_riscmem_alloc +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x4755c370 cx18_release_stream +(unknown) drivers/media/video/cx18/cx18 0x7c1b39ba cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0xec2af8d2 cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0xeec55416 cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xfb893d8e cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x13eaeec7 cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0x21bda9d8 cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x271e6d28 cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x330df495 cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x3816b286 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x4ca3ea68 cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x528d62a6 is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x529264ab cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0x58244075 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x634bcca3 cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x78edbb02 cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x89f008f3 cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x8d36296d cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0xa002dd12 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0xca1edc34 cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0xce4eab27 cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0xe5616710 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0xe5d831f6 cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0xea278043 cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0xfcbdf76c cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0xff40222e cx231xx_enable656 +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x1ce98946 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0x20613412 cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x4488d22d cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x9d0c46f2 cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0xb93bd19b altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0xd16cf99b altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xdc305d4d altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x2f08e761 vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x859852bd vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx8800 0x43f2009f cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0x4957825e cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8800 0x6a0ce089 cx88_set_control +(unknown) drivers/media/video/cx88/cx8800 0x8504016d cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xb565a96a cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xf2a55100 cx88_enum_input +(unknown) drivers/media/video/cx88/cx8802 0x578781c4 cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0xb1dce941 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0xbe884823 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0xc9631c79 cx8802_register_driver +(unknown) drivers/media/video/cx88/cx8802 0xd768a91b cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0xdc5bd93a cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx88xx 0x02f83888 cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0x0897b88a cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0x0d89950a cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0x101f4181 cx88_set_tvaudio +(unknown) drivers/media/video/cx88/cx88xx 0x119615d0 cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x12ff30ad cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0x1c3c38e0 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0x1ce8b1ad cx88_set_scale +(unknown) drivers/media/video/cx88/cx88xx 0x1fe1321d cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0x2c54b378 cx88_reset +(unknown) drivers/media/video/cx88/cx88xx 0x3ccd3a34 cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0x49912734 cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0x55665097 cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0x58411c38 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0x5921749d cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0x5b92d44a cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x8b6da2cd cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0xa4acb94f cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xb93ed290 cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0xc9b2a030 cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0xdedd5be4 cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0xe7815a9e cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0xfd6aae0e cx88_core_get +(unknown) drivers/media/video/em28xx/em28xx 0x6105b815 em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0x667b3ab5 em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0x802916a5 em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0x9255e602 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xa69bb5f7 em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0xb23ce8d1 em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0xc58b100f em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0xee1a54bf em28xx_audio_analog_set +(unknown) drivers/media/video/gspca/gspca_main 0x0925760c gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0x3129d6a7 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x314cd9c6 gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0xa3b3c4dc gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0xae60c8a6 gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0xbb3436b8 gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0xc1269b2a gspca_dev_probe2 +(unknown) drivers/media/video/ivtv/ivtv 0x02de4477 ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0x0678839f ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0x083a913a ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x1570fd6f ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x265fcfbb ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0x4b25463e ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0xae0feb38 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0xde14576b ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0xeec87b0a ivtv_udma_prepare +(unknown) drivers/media/video/ivtv/ivtv 0xf8e9b5e0 ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0xfb4b99c2 ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0xfd857d57 ivtv_udma_alloc +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x0b846125 saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0x0cc725c8 saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x15da23d6 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0x2e939faf saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0x3a24366a saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x3cb7f490 saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0x4b93c655 saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x68a820c0 saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x6da61d05 saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0x7dd29863 saa7134_ts_unregister +(unknown) drivers/media/video/saa7134/saa7134 0x8b2c8cc5 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0xb43a8552 saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0xb8aa591f saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0xc203076c saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0xe27c9b42 saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0xe6b873b8 saa7134_pgtable_free +(unknown) drivers/media/video/saa7134/saa7134 0xff5fc82a saa7134_ts_register +(unknown) drivers/media/video/soc_camera 0x003d8f2f soc_camera_bus_type +(unknown) drivers/media/video/soc_camera 0x2d30b5d5 soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0x371f2f69 soc_camera_host_unregister +(unknown) drivers/media/video/soc_camera 0x6cda0cee soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x7a5b5342 soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0xe2128875 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0xe780437f soc_camera_unlock +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x1e624f72 tveeprom_read +(unknown) drivers/media/video/tveeprom 0xbe375f16 tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x29c6c2e9 v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0x2d910723 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x46e530c4 v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x755b37b2 v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x84811a17 v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xbd7bbfa3 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0xc7bb44f6 v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-common 0xf91edc05 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-compat-ioctl32 0x25700331 v4l2_compat_ioctl32 +(unknown) drivers/media/video/v4l2-int-device 0x42e59706 v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0x82d0564e v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xb2aaffd0 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0xca76206f v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-mem2mem 0x170b9614 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0x352f5b6f v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0x3ac9a202 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0x5e981083 v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x6723e17b v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0x746eab5f v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0x7c527318 v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0x88c74ba6 v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0x909964bf v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0x98971b8c v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0x9a9c9ddd v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0xa387773c v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0xa8fdbfd8 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0xaf53b12f v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0xb0010069 v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0xb4625ed9 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0xf0e95f56 v4l2_m2m_dqbuf +(unknown) drivers/media/video/v4l2-mem2mem 0xffb77e04 v4l2_m2m_qbuf +(unknown) drivers/media/video/videobuf-core 0x0b6c8591 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0x1cdddd4f videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0x24e6dbb4 videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0x27dee67a videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0x349d1ce7 videobuf_stop +(unknown) drivers/media/video/videobuf-core 0x3758c661 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0x3f5de4ab videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0x4d4051c9 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0x598f136b videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0x679ce88f videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0x78534169 videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0xa11d477f videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0xa4cc2a15 videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0xad9fe823 __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xbee59208 videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0xcbfada0d videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0xcda1f84a videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0xd0ab3c56 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0xd482b067 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0xe09eee18 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0xeb11fce0 videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0xf015fbd3 videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0xf04574d1 videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0xf128d0d9 videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-dma-contig 0x425027e2 videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-contig 0xb62e4f30 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0xf8fd7dc7 videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-sg 0x11335f18 videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dma-sg 0x1393bef3 videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dma-sg 0x2797fc59 videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x3f26ad63 videobuf_dma_free +(unknown) drivers/media/video/videobuf-dma-sg 0x722b4b1d videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0x8ca15788 videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xba4b2997 videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0xd96807a2 videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0xdd99f5b0 videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dvb 0x154fd4c7 videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0x7868f792 videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-dvb 0x83775151 videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0xae1cb5a6 videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0xb4856f34 videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0xedb4d181 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-vmalloc 0xef1f43f9 videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf-vmalloc 0xf5d9bad9 videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf-vmalloc 0xf645d10e videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf2-core 0x028e8b00 vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0x0cc7b0ae vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0x12c7272a vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0x17990011 vb2_poll +(unknown) drivers/media/video/videobuf2-core 0x4b482dba vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x4d546711 vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0x528387d2 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0x59e6f948 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0x6c296c4e vb2_read +(unknown) drivers/media/video/videobuf2-core 0x7443a972 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0xa7cef1f0 vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0xa98be6b3 vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0xc6b97983 vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0xdcfb74d3 vb2_write +(unknown) drivers/media/video/videobuf2-core 0xe0e5ebc1 vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0xe7b89075 vb2_reqbufs +(unknown) drivers/media/video/videobuf2-memops 0x01d77fc0 vb2_put_vma +(unknown) drivers/media/video/videobuf2-memops 0x096c5496 vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0x879726a8 vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-memops 0x9a0f3158 vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-vmalloc 0xd27d4433 vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x00730e8d v4l2_event_free +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x0be158d3 v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x0da472db v4l2_fh_add +(unknown) drivers/media/video/videodev 0x1180a665 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x1496c591 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x1d1a39d5 v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x2b20ab8a v4l2_device_register +(unknown) drivers/media/video/videodev 0x2b4c3e7b v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x2cea65da v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x2eeddd34 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0x305b1b45 __video_register_device +(unknown) drivers/media/video/videodev 0x322036b4 v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x32742039 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x37943dc6 video_devdata +(unknown) drivers/media/video/videodev 0x39577528 video_device_release_empty +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x3fb6b9d0 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x43cd6e0f video_ioctl2 +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x4bf4c5a5 v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0x4d8d9857 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x541dbbcf v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0x5b16eabe v4l2_event_alloc +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x5fe36a70 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x6001b5e9 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x648c8979 v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0x666872f5 v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0x6a2afad3 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0x709233a7 v4l2_fh_open +(unknown) drivers/media/video/videodev 0x79273dc0 v4l2_fh_del +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7b054b72 v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0x80578f30 v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x85cee7d3 v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x8f9126cf v4l2_event_init +(unknown) drivers/media/video/videodev 0x8fa3d72d v4l2_event_pending +(unknown) drivers/media/video/videodev 0x9d0755a0 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0x9d8b5dff v4l2_device_set_name +(unknown) drivers/media/video/videodev 0xa4b630ee v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xa7450419 v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0xab97644e v4l2_fh_init +(unknown) drivers/media/video/videodev 0xad89273e v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xbfb13128 video_usercopy +(unknown) drivers/media/video/videodev 0xc00ad759 video_device_release +(unknown) drivers/media/video/videodev 0xc0e715ca v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xc1f08702 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0xc730a59f v4l2_device_unregister +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd2ae86e0 v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0xd2fe4e46 video_device_alloc +(unknown) drivers/media/video/videodev 0xd6fd8097 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0xd716a087 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0xd9bbe607 v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0xdbbf98df v4l2_device_put +(unknown) drivers/media/video/videodev 0xdd40dd2f v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0xdfb69e64 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0xdfed521d v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0xe17df240 video_unregister_device +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xe48f722b v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xe5610682 v4l2_fh_exit +(unknown) drivers/media/video/videodev 0xec37f116 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0xf31cce29 v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf6d6eec8 v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xfbc05350 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0xff9f4417 v4l2_event_queue +(unknown) drivers/memstick/core/memstick 0x1eb6ed74 memstick_free_host +(unknown) drivers/memstick/core/memstick 0x2b2c0e6e memstick_detect_change +(unknown) drivers/memstick/core/memstick 0x4cb66beb memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x5d959696 memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x6b5b18ad memstick_next_req +(unknown) drivers/memstick/core/memstick 0x7df77174 memstick_resume_host +(unknown) drivers/memstick/core/memstick 0x7fb11fc6 memstick_register_driver +(unknown) drivers/memstick/core/memstick 0x8b3a6134 memstick_add_host +(unknown) drivers/memstick/core/memstick 0x90810e8a memstick_init_req +(unknown) drivers/memstick/core/memstick 0x97d5398a memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0xb53298da memstick_remove_host +(unknown) drivers/memstick/core/memstick 0xeb8ec4ff memstick_new_req +(unknown) drivers/memstick/core/memstick 0xfb8f6039 memstick_suspend_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x19d3ea06 mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x1bfa319f mpt_config +(unknown) drivers/message/fusion/mptbase 0x27c4076a mpt_resume +(unknown) drivers/message/fusion/mptbase 0x2df03041 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0x3af68406 mpt_register +(unknown) drivers/message/fusion/mptbase 0x3ff8b46e mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0x42cdbdf3 mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0x44f59657 mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x4770ca20 mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0x49245346 mpt_suspend +(unknown) drivers/message/fusion/mptbase 0x49c57d92 mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x5167abff mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x53ea1857 mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0x5791f743 mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0x666ffeb8 mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0x6dd1f442 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x73e2b1bf mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0x7d4a3368 mpt_attach +(unknown) drivers/message/fusion/mptbase 0x8d0b2f8a mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0x9c9340b3 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0xaa95b1f2 mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xb0540f8e mpt_event_register +(unknown) drivers/message/fusion/mptbase 0xbbb4113f mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xc75e2ad8 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0xce4b354a mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptbase 0xd5d2dda6 mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdb687336 mpt_detach +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xde4977f0 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0xee2bb681 mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptscsih 0x00a59174 mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x0153a2fd mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x06c0b36e mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0x0c0b6e28 mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0x21faa991 mptscsih_suspend +(unknown) drivers/message/fusion/mptscsih 0x470034dd mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0x4e248117 mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0x4e727ada mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0x4ffa3638 mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0x53c6d904 mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0x5748ce1e mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0x5b83e5b3 mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x796bd19a mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x881008d3 mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0x8a4aaae4 mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0x938dcbac mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0x995df1bf mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0xb6626463 mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0xcf0d72af mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0xd2a7ecb0 mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0xd8c917cd mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0xd94a7992 mptscsih_shutdown +(unknown) drivers/message/fusion/mptscsih 0xdc187e8a mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0xe251475c mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0xebf3824a mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0xf596d6fe mptscsih_dev_reset +(unknown) drivers/message/i2o/i2o_core 0x00a7a6ee i2o_driver_unregister +(unknown) drivers/message/i2o/i2o_core 0x025416eb i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0x054da3c7 i2o_exec_lct_get +(unknown) drivers/message/i2o/i2o_core 0x06bcdd21 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0x1efdb1cf i2o_cntxt_list_add +(unknown) drivers/message/i2o/i2o_core 0x23dc7d8b i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2bdf80e6 i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0x33ce8526 i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0x41e34f5c i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0x48f08df7 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0x53717627 i2o_cntxt_list_remove +(unknown) drivers/message/i2o/i2o_core 0x5f04adb7 i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x66cf933d i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0x6c28f6b6 i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x8609fb13 i2o_cntxt_list_get_ptr +(unknown) drivers/message/i2o/i2o_core 0x8fe4470a i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0x92a5d1c5 i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0x9852107b i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x98fa06e0 i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0xa0b2bb8f i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0xa3f6f538 i2o_sg_tablesize +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xb8ef97ae i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0xcd2c8f13 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0xd38efdc8 i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0xe67cd576 i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0xe864e746 i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0xe8e918c0 i2o_cntxt_list_get +(unknown) drivers/message/i2o/i2o_core 0xea6d9e26 i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0xf0854fdd i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0xfcf8abaa i2o_driver_notify_controller_remove_all +(unknown) drivers/mfd/htc-pasic3 0x483f3715 pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0x8b9fdc6b pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x0a12e19e mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0x0cba91d7 mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0x1ede8a29 mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0x2da65f34 mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0x4d442a28 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x5381a84a mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x95d36be5 mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0xa6663980 mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0xa9a0d229 mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0xab464b4e mc13xxx_reg_read +(unknown) drivers/mfd/mc13xxx-core 0xb18a8e9d mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xbb572aef mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0xbea12ad3 mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0xd6069571 mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0xd752481b mc13783_to_mc13xxx +(unknown) drivers/mfd/pcf50633 0x22c6fdf1 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0x4e0f8143 pcf50633_read_block +(unknown) drivers/mfd/pcf50633 0x64947662 pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633 0x7b3aa157 pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x7e7339b6 pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0x9727c889 pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0xa9cb3fe4 pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0xad1989cb pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xc3fb0a2e pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0xeb276f58 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0xec76832c pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633-adc 0x49a7c7b0 pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-adc 0x59d21466 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-gpio 0x40b85244 pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0x944aa2d7 pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0xdf5b7b29 pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0xf4c3e878 pcf50633_gpio_invert_get +(unknown) drivers/mfd/pcf50633-gpio 0xf803ce50 pcf50633_gpio_get +(unknown) drivers/mfd/sm501 0x3a089cba sm501_misc_control +(unknown) drivers/mfd/sm501 0x4dad6a65 sm501_unit_power +(unknown) drivers/mfd/sm501 0x5cfd0e23 sm501_find_clock +(unknown) drivers/mfd/sm501 0x75edd886 sm501_modify_reg +(unknown) drivers/mfd/sm501 0xc2e56146 sm501_set_clock +(unknown) drivers/mfd/tps6105x 0xc67c9021 tps6105x_set +(unknown) drivers/mfd/tps6105x 0xc710df03 tps6105x_mask_and_set +(unknown) drivers/mfd/tps6105x 0xfba44d28 tps6105x_get +(unknown) drivers/mfd/twl4030-madc 0x08b8dd2e twl4030_madc_conversion +(unknown) drivers/mfd/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +(unknown) drivers/mfd/twl6030-pwm 0x0c23f5b9 pwm_config +(unknown) drivers/mfd/twl6030-pwm 0x24ba6d1e pwm_free +(unknown) drivers/mfd/twl6030-pwm 0x9d09808d pwm_enable +(unknown) drivers/mfd/twl6030-pwm 0xb0493b18 pwm_disable +(unknown) drivers/mfd/twl6030-pwm 0xc1f4ec93 pwm_request +(unknown) drivers/mfd/ucb1400_core 0x814c76b3 ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x92572be3 wm8400_set_bits +(unknown) drivers/mfd/wm8400-core 0xb8268d84 wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0xcb87e020 wm8400_block_read +(unknown) drivers/mfd/wm8400-core 0xef245102 wm8400_reset_codec_reg_cache +(unknown) drivers/misc/ad525x_dpot 0x57f20003 ad_dpot_remove +(unknown) drivers/misc/ad525x_dpot 0x7559cc9e ad_dpot_probe +(unknown) drivers/misc/c2port/core 0x0e66fdaf c2port_device_register +(unknown) drivers/misc/c2port/core 0xdd3bb0b5 c2port_device_unregister +(unknown) drivers/misc/cb710/cb710 0x3b867052 cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0x7130a65d cb710_set_irq_handler +(unknown) drivers/misc/cb710/cb710 0xac1bb56c cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/cb710/cb710 0xadaaa698 cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x13c03cbb enclosure_register +(unknown) drivers/misc/enclosure 0x17b1cfd5 enclosure_for_each_device +(unknown) drivers/misc/enclosure 0x3910252d enclosure_component_register +(unknown) drivers/misc/enclosure 0xa1dec76d enclosure_find +(unknown) drivers/misc/enclosure 0xa4c2caed enclosure_unregister +(unknown) drivers/misc/enclosure 0xc3f7611c enclosure_remove_device +(unknown) drivers/misc/enclosure 0xe73ee77d enclosure_add_device +(unknown) drivers/misc/ioc4 0x45c8459f ioc4_register_submodule +(unknown) drivers/misc/ioc4 0xcf07a4ce ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x00ba2fd0 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x1b99b1f0 lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x9e004a5d lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xee71534f lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xf6a77955 lis3lv02d_poweron +(unknown) drivers/misc/ti-st/st_drv 0x4aebe00e st_register +(unknown) drivers/misc/ti-st/st_drv 0xc499d92e st_unregister +(unknown) drivers/misc/tifm_core 0x15d85bf4 tifm_register_driver +(unknown) drivers/misc/tifm_core 0x17564804 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0x38b22b5e tifm_alloc_device +(unknown) drivers/misc/tifm_core 0x5d2a99e8 tifm_free_device +(unknown) drivers/misc/tifm_core 0x5fc15089 tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0x7ecce1d4 tifm_unregister_driver +(unknown) drivers/misc/tifm_core 0xa056b674 tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +(unknown) drivers/misc/tifm_core 0xb6ac499d tifm_map_sg +(unknown) drivers/misc/tifm_core 0xdd045492 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0xe04064cc tifm_eject +(unknown) drivers/misc/tifm_core 0xe710b27c tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0xfa280bd8 tifm_free_adapter +(unknown) drivers/mmc/card/mmc_block 0x692ef209 mmc_cleanup_queue +(unknown) drivers/mmc/core/mmc_core 0x0ba260ba sdio_align_size +(unknown) drivers/mmc/core/mmc_core 0x0c5b6b89 sdio_enable_func +(unknown) drivers/mmc/core/mmc_core 0x0cbab581 mmc_host_disable +(unknown) drivers/mmc/core/mmc_core 0x176db730 mmc_do_release_host +(unknown) drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +(unknown) drivers/mmc/core/mmc_core 0x1af9e87a mmc_power_save_host +(unknown) drivers/mmc/core/mmc_core 0x291bf15e mmc_regulator_set_ocr +(unknown) drivers/mmc/core/mmc_core 0x2c358d8d sdio_set_host_pm_flags +(unknown) drivers/mmc/core/mmc_core 0x397db952 sdio_set_block_size +(unknown) drivers/mmc/core/mmc_core 0x3a01bf33 mmc_can_trim +(unknown) drivers/mmc/core/mmc_core 0x3a3ac498 mmc_card_awake +(unknown) drivers/mmc/core/mmc_core 0x461e0e71 mmc_suspend_host +(unknown) drivers/mmc/core/mmc_core 0x4b967116 mmc_card_sleep +(unknown) drivers/mmc/core/mmc_core 0x4e35178f sdio_readsb +(unknown) drivers/mmc/core/mmc_core 0x5177392c sdio_writeb_readb +(unknown) drivers/mmc/core/mmc_core 0x5610a677 mmc_wait_for_req +(unknown) drivers/mmc/core/mmc_core 0x5867a827 mmc_detect_change +(unknown) drivers/mmc/core/mmc_core 0x5aa51910 sdio_writeb +(unknown) drivers/mmc/core/mmc_core 0x5b0480b4 sdio_readl +(unknown) drivers/mmc/core/mmc_core 0x5df5b9c2 sdio_disable_func +(unknown) drivers/mmc/core/mmc_core 0x5e08f539 mmc_release_host +(unknown) drivers/mmc/core/mmc_core 0x608f4071 sdio_release_host +(unknown) drivers/mmc/core/mmc_core 0x6378407f sdio_writew +(unknown) drivers/mmc/core/mmc_core 0x6778eba7 mmc_switch +(unknown) drivers/mmc/core/mmc_core 0x7301c6a0 mmc_unregister_driver +(unknown) drivers/mmc/core/mmc_core 0x73b9110a sdio_writesb +(unknown) drivers/mmc/core/mmc_core 0x75c48719 sdio_get_host_pm_caps +(unknown) drivers/mmc/core/mmc_core 0x76955d15 mmc_card_can_sleep +(unknown) drivers/mmc/core/mmc_core 0x79be976b mmc_add_host +(unknown) drivers/mmc/core/mmc_core 0x7ab6c487 mmc_power_restore_host +(unknown) drivers/mmc/core/mmc_core 0x7b8190bc sdio_release_irq +(unknown) drivers/mmc/core/mmc_core 0x7f9dae03 mmc_erase +(unknown) drivers/mmc/core/mmc_core 0x807217c1 mmc_host_enable +(unknown) drivers/mmc/core/mmc_core 0x839b8c1f mmc_wait_for_app_cmd +(unknown) drivers/mmc/core/mmc_core 0x90317e11 mmc_erase_group_aligned +(unknown) drivers/mmc/core/mmc_core 0x96d1f2a7 mmc_assume_removable +(unknown) drivers/mmc/core/mmc_core 0x993365b4 mmc_set_data_timeout +(unknown) drivers/mmc/core/mmc_core 0x9d4cf2ee mmc_align_data_size +(unknown) drivers/mmc/core/mmc_core 0xa65e390d mmc_register_driver +(unknown) drivers/mmc/core/mmc_core 0xad1316b3 mmc_alloc_host +(unknown) drivers/mmc/core/mmc_core 0xad4317c2 sdio_f0_writeb +(unknown) drivers/mmc/core/mmc_core 0xb773e661 mmc_request_done +(unknown) drivers/mmc/core/mmc_core 0xb96870ca mmc_host_lazy_disable +(unknown) drivers/mmc/core/mmc_core 0xba109ff4 sdio_writel +(unknown) drivers/mmc/core/mmc_core 0xbd11c86e sdio_readb +(unknown) drivers/mmc/core/mmc_core 0xbfdc4422 mmc_set_blocklen +(unknown) drivers/mmc/core/mmc_core 0xc4ac8854 sdio_claim_host +(unknown) drivers/mmc/core/mmc_core 0xc5349610 sdio_f0_readb +(unknown) drivers/mmc/core/mmc_core 0xc9333042 sdio_readw +(unknown) drivers/mmc/core/mmc_core 0xd3b72ba2 sdio_claim_irq +(unknown) drivers/mmc/core/mmc_core 0xd73c9d99 mmc_resume_host +(unknown) drivers/mmc/core/mmc_core 0xdbf5adc0 mmc_app_cmd +(unknown) drivers/mmc/core/mmc_core 0xde974098 mmc_can_erase +(unknown) drivers/mmc/core/mmc_core 0xe1e11c99 sdio_unregister_driver +(unknown) drivers/mmc/core/mmc_core 0xe5b8d9c9 __mmc_claim_host +(unknown) drivers/mmc/core/mmc_core 0xe9372aa3 mmc_try_claim_host +(unknown) drivers/mmc/core/mmc_core 0xe9bb5ffb mmc_free_host +(unknown) drivers/mmc/core/mmc_core 0xeafe2d43 sdio_memcpy_toio +(unknown) drivers/mmc/core/mmc_core 0xf0475a4e mmc_remove_host +(unknown) drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +(unknown) drivers/mmc/core/mmc_core 0xf6722605 sdio_memcpy_fromio +(unknown) drivers/mmc/core/mmc_core 0xf74dbaf0 mmc_can_secure_erase_trim +(unknown) drivers/mmc/core/mmc_core 0xf7bf2167 mmc_fixup_device +(unknown) drivers/mmc/core/mmc_core 0xfab1649f mmc_wait_for_cmd +(unknown) drivers/mmc/core/mmc_core 0xfc592576 sdio_register_driver +(unknown) drivers/mmc/host/of_mmc_spi 0x765a2af3 mmc_spi_get_pdata +(unknown) drivers/mmc/host/of_mmc_spi 0x92f42339 mmc_spi_put_pdata +(unknown) drivers/mmc/host/sdhci 0x28ce9b8f sdhci_suspend_host +(unknown) drivers/mmc/host/sdhci 0x4351eaa6 sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0x73f25f1d sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0xa136f824 sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0xa991c8f5 sdhci_free_host +(unknown) drivers/mmc/host/sdhci 0xe5b48f11 sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0xe8da265c sdhci_enable_irq_wakeups +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x2f8cddee cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x50e63518 cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x79fccebb cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x04e108c4 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xa9d3cbe9 cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xfbe63caf cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0xcf3fd8e3 cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x3812e192 cfi_varsize_frob +(unknown) drivers/mtd/chips/cfi_util 0x614a775e cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x699d22ec cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0x90d66668 cfi_read_pri +(unknown) drivers/mtd/chips/cfi_util 0xd1751d98 cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0xd20687b2 cfi_fixup +(unknown) drivers/mtd/chips/chipreg 0x0647be53 map_destroy +(unknown) drivers/mtd/chips/chipreg 0x2b0ee48d unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x85ec4329 register_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0xbda51be4 do_map_probe +(unknown) drivers/mtd/chips/gen_probe 0x7eadaca1 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x332c1be8 DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0xd47be0af DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0x2f3549ed DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0xe5efa050 lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0xc40a4a32 simple_map_init +(unknown) drivers/mtd/mtd 0x0b036499 deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x30c98e55 of_mtd_parse_partitions +(unknown) drivers/mtd/mtd 0x34421fa1 mtd_table_mutex +(unknown) drivers/mtd/mtd 0x353fa9a9 __get_mtd_device +(unknown) drivers/mtd/mtd 0x3b7edca1 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0x3fe087ea mtd_is_partition +(unknown) drivers/mtd/mtd 0x44b9a851 mtd_del_partition +(unknown) drivers/mtd/mtd 0x57cb50f8 get_mtd_device_nm +(unknown) drivers/mtd/mtd 0x5fa9dc5d get_mtd_device +(unknown) drivers/mtd/mtd 0x72dd86db mtd_erase_callback +(unknown) drivers/mtd/mtd 0x74e6d7c3 mtd_concat_destroy +(unknown) drivers/mtd/mtd 0x8e90c026 register_mtd_user +(unknown) drivers/mtd/mtd 0x95c97e81 __mtd_next_device +(unknown) drivers/mtd/mtd 0x9f97a20d unregister_mtd_user +(unknown) drivers/mtd/mtd 0xaaa916e9 __put_mtd_device +(unknown) drivers/mtd/mtd 0xb579d07b default_mtd_writev +(unknown) drivers/mtd/mtd 0xba22ac8c mtd_device_register +(unknown) drivers/mtd/mtd 0xc465bbd1 register_mtd_parser +(unknown) drivers/mtd/mtd 0xd4e84e0a mtd_device_unregister +(unknown) drivers/mtd/mtd 0xd5596ec9 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0xe0ba4c1b put_mtd_device +(unknown) drivers/mtd/mtd 0xe7618480 mtd_add_partition +(unknown) drivers/mtd/mtd 0xe8bd81d3 mtd_concat_create +(unknown) drivers/mtd/mtd 0xed60f6bd kill_mtd_super +(unknown) drivers/mtd/mtd 0xed87cefc mount_mtd +(unknown) drivers/mtd/mtd_blkdevs 0x731fb707 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x8a5c71e0 deregister_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x9f9a303e add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xb2991fb6 register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0xf0e3adbf mtd_blktrans_cease_background +(unknown) drivers/mtd/nand/nand 0x689c2832 nand_lock +(unknown) drivers/mtd/nand/nand 0x71e1a983 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0x9246d482 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0x9b74e2be nand_scan +(unknown) drivers/mtd/nand/nand 0xac4dc420 nand_release +(unknown) drivers/mtd/nand/nand 0xd11bcb47 nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0xd354b644 nand_unlock +(unknown) drivers/mtd/nand/nand 0xeefc30e2 nand_default_bbt +(unknown) drivers/mtd/nand/nand 0xfc4cae58 nand_scan_tail +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0x59d04d3f nand_bch_init +(unknown) drivers/mtd/nand/nand_bch 0x5a27711f nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_bch 0x944c18bb nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0x276ab1c6 nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xd194961d nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0x8a921e75 sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x3e309742 onenand_scan +(unknown) drivers/mtd/onenand/onenand 0x66fde332 onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0xaee4064e flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0xb2857b33 onenand_release +(unknown) drivers/mtd/onenand/onenand 0xc2e21f04 onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0xe6562d00 onenand_addr +(unknown) drivers/mtd/ubi/ubi 0x141c6e6e ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0x20fb4b27 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x47c0ee1a ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x74617fc3 ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x804ddd92 ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x8b60c138 ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0xa2b19023 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0xa6219f64 ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0xae09298a ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0xcb549b6e ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0xcf1f1f44 ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0xd6937bfd ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0xed59c6e0 ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x080e5d22 ei_close +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x1e93f048 ei_netdev_ops +(unknown) drivers/net/8390 0x311133d0 ei_set_multicast_list +(unknown) drivers/net/8390 0x42bc418b __alloc_ei_netdev +(unknown) drivers/net/8390 0x44dfb83f ei_tx_timeout +(unknown) drivers/net/8390 0x60337801 ei_open +(unknown) drivers/net/8390 0xafc88298 ei_start_xmit +(unknown) drivers/net/8390 0xb6127510 ei_get_stats +(unknown) drivers/net/8390 0xc0b2ddbe NS8390_init +(unknown) drivers/net/8390 0xce0ba0d4 ei_poll +(unknown) drivers/net/arcnet/arcnet 0x09d61751 arcnet_send_packet +(unknown) drivers/net/arcnet/arcnet 0x14acbeaf arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0x35e99466 arcnet_open +(unknown) drivers/net/arcnet/arcnet 0x5ce8f3cb alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0x8b21b374 arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x981497d8 arcnet_close +(unknown) drivers/net/arcnet/arcnet 0xa5ab90a1 arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0xa7bdd1bb arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0xc8ef8ac1 arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0xcbc6f897 arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/com20020 0x0395defd com20020_netdev_ops +(unknown) drivers/net/arcnet/com20020 0x5c179b72 com20020_found +(unknown) drivers/net/arcnet/com20020 0x8604dee1 com20020_check +(unknown) drivers/net/bnx2 0x0cfbca1a bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0xcbf9a818 bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0xabda13d4 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xd7338db5 free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xd89d424b unregister_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xd8b9ab2b register_c_can_dev +(unknown) drivers/net/can/can-dev 0x049c0fe0 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0x0c8d4732 can_put_echo_skb +(unknown) drivers/net/can/can-dev 0x30171431 free_candev +(unknown) drivers/net/can/can-dev 0x306a7bf3 alloc_candev +(unknown) drivers/net/can/can-dev 0x3d55bb06 unregister_candev +(unknown) drivers/net/can/can-dev 0x473ca92c close_candev +(unknown) drivers/net/can/can-dev 0x62038507 register_candev +(unknown) drivers/net/can/can-dev 0x659b28b5 open_candev +(unknown) drivers/net/can/can-dev 0x9488e328 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0xb9ee3926 can_get_echo_skb +(unknown) drivers/net/can/can-dev 0xd0b9923f can_bus_off +(unknown) drivers/net/can/can-dev 0xd9e3c809 alloc_can_skb +(unknown) drivers/net/can/sja1000/sja1000 0x47917ad5 alloc_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0x919d1df0 unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xcb976c24 free_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xdc2f5841 register_sja1000dev +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cnic 0xe9820ec4 cnic_register_driver +(unknown) drivers/net/cxgb3/cxgb3 0x0f94a23f cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0x1095c4cf t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0x26899f2f t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0x4e54fa67 cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0x4e59fcf6 t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x5a4ee118 cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0x7db4b2c4 cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0x8419504d dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0x998c2b6a cxgb3_free_stid +(unknown) drivers/net/cxgb3/cxgb3 0xaf177028 cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0xc638ed84 cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0xc92e6b85 cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0xe00ceb12 cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0xf1dc8152 t3_l2t_send_event +(unknown) drivers/net/cxgb3/cxgb3 0xf449a3ca cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0xff907805 t3_l2e_free +(unknown) drivers/net/cxgb4/cxgb4 0x01bcfeaf cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0x0bad9313 cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0x0daf63cf cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x22f52a66 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0x2400d1a9 cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0x3707f1e6 cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0x6443234c cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0x6826f6f4 cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x6f835fbc cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x709acf70 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0x86956310 cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x8d3f6f90 cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0x993f00bd cxgb4_iscsi_init +(unknown) drivers/net/cxgb4/cxgb4 0xa6979383 cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0xcbc18796 cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0xced124d2 cxgb4_l2t_get +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xdb26d7e1 cxgb4_port_viid +(unknown) drivers/net/hamradio/hdlcdrv 0x20c0b309 hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0x46c42c5c hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0xb5e513c2 hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0xc66a7dab hdlcdrv_receiver +(unknown) drivers/net/hamradio/hdlcdrv 0xf46540d9 hdlcdrv_register +(unknown) drivers/net/irda/sir-dev 0x31af5e3c sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0x57f3ffc9 irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0x57f6736c sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0x6024a6d7 irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0x7766c6fc sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x7df59088 sirdev_set_dongle +(unknown) drivers/net/irda/sir-dev 0x8c12275a sirdev_receive +(unknown) drivers/net/irda/sir-dev 0x975c3591 sirdev_set_dtr_rts +(unknown) drivers/net/irda/sir-dev 0xb702c38d sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0xfaaea092 sirdev_raw_write +(unknown) drivers/net/macvlan 0x0e05e6b1 macvlan_dellink +(unknown) drivers/net/macvlan 0x1790354b macvlan_link_register +(unknown) drivers/net/macvlan 0x307adbff macvlan_common_setup +(unknown) drivers/net/macvlan 0xc1da4c3c macvlan_start_xmit +(unknown) drivers/net/macvlan 0xeb285579 macvlan_common_newlink +(unknown) drivers/net/macvtap 0xf40b68ef macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x027182d2 mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0x055db193 mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x0e30a855 mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x114b8822 mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0x14676902 mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x1a1e888c mlx4_fmr_free +(unknown) drivers/net/mlx4/mlx4_core 0x1b025e8d mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0x1fd49942 mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x22b76af8 mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0x23f3993d mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0x243c37ce mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0x258512bd mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x3104790a mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0x311a4f93 mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x3621cae1 mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x37ae6ea1 mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0x4684eb94 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x47600101 mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0x4b33dd95 mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x4ca84094 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0x4fb8295b mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x51d1b1fc mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0x584c8501 mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x59461ef5 mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0x596b0abf mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0x5f789df0 mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x6c9ee1cc mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0x7633c87e mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x782d1d77 mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x7902b5e9 mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x79c12fea mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0x7caa50c0 mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x7dfd17ea mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0x85a76536 mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0x880dd647 mlx4_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x8b5be92f mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x8d7d5c20 mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x8dbd55d6 mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x8ef42a3f mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x95ad0755 mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x99e1a521 mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x9a1ff800 mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xa009f821 mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0xa4410f6b mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0xb1bc31cf mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0xb4c2a1aa mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb633ecaa mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0xb8420645 mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0xc53a5093 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0xccebdb5c mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0xcdf3b93b mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0xcfa3e2d0 __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xd04219a1 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0xd25a9216 mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0xd59d9617 mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0xd609abef mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0xd8022a0f mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0xd9f809c6 mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0xe279ab1e mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0xe34a638d mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0xe52e82e9 mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xe53eb585 mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0xe54f36e6 mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0xf0016454 mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xf4173561 mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0xf438c1b3 mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0xf601af48 mlx4_qp_alloc +(unknown) drivers/net/phy/mdio-bitbang 0x836816ed alloc_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0xdc896962 free_mdio_bitbang +(unknown) drivers/net/ppp_generic 0x2acddbae ppp_output_wakeup +(unknown) drivers/net/ppp_generic 0x2b37c030 ppp_channel_index +(unknown) drivers/net/ppp_generic 0x31619268 ppp_unregister_compressor +(unknown) drivers/net/ppp_generic 0x3ec3b0d6 ppp_unit_number +(unknown) drivers/net/ppp_generic 0x54e7fa7c ppp_unregister_channel +(unknown) drivers/net/ppp_generic 0x5f7135f5 ppp_input_error +(unknown) drivers/net/ppp_generic 0x6b9147ea ppp_register_net_channel +(unknown) drivers/net/ppp_generic 0x7d20acef ppp_dev_name +(unknown) drivers/net/ppp_generic 0x7e90a40e ppp_register_compressor +(unknown) drivers/net/ppp_generic 0xd63782d9 ppp_input +(unknown) drivers/net/ppp_generic 0xfc214cc3 ppp_register_channel +(unknown) drivers/net/pppox 0x523921f0 pppox_unbind_sock +(unknown) drivers/net/pppox 0x76441f58 register_pppox_proto +(unknown) drivers/net/pppox 0x9b90437b pppox_ioctl +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/slhc 0x2278e94b slhc_remember +(unknown) drivers/net/slhc 0x26b760c4 slhc_init +(unknown) drivers/net/slhc 0x3fe0d1c0 slhc_free +(unknown) drivers/net/slhc 0x62538167 slhc_toss +(unknown) drivers/net/slhc 0x7e87227e slhc_compress +(unknown) drivers/net/slhc 0xa78d9eb7 slhc_uncompress +(unknown) drivers/net/sungem_phy 0xf38689f5 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x058b5e6f tmsdev_term +(unknown) drivers/net/tokenring/tms380tr 0x951db603 tms380tr_open +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xca88770f tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0xd1325780 tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/tokenring/tms380tr 0xe6f512c0 tms380tr_close +(unknown) drivers/net/usb/cdc_ether 0x6de79f59 usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xb916db9c usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0xeda24632 usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0xfd3e074d usbnet_generic_cdc_bind +(unknown) drivers/net/usb/rndis_host 0x293ee23f rndis_command +(unknown) drivers/net/usb/rndis_host 0x49e0f867 rndis_status +(unknown) drivers/net/usb/rndis_host 0xad765ac4 rndis_tx_fixup +(unknown) drivers/net/usb/rndis_host 0xc40f06e9 generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0xe308a82e rndis_unbind +(unknown) drivers/net/usb/rndis_host 0xeb103f17 rndis_rx_fixup +(unknown) drivers/net/usb/usbnet 0x008350e8 usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0x085d9bd4 usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x0b7db499 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0x169fafd3 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x1e0c6e36 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0x295f8fc7 usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x2e777c7c usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0x38a2fe4f usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x4e7f71ac usbnet_probe +(unknown) drivers/net/usb/usbnet 0x530588bc usbnet_resume +(unknown) drivers/net/usb/usbnet 0x694a5808 usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x6bd56b51 usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0x7441d467 usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x7b60dca8 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0x8896bf8d usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0x996d4ab7 usbnet_suspend +(unknown) drivers/net/usb/usbnet 0xa90c33fe usbnet_open +(unknown) drivers/net/usb/usbnet 0xadd3831f usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0xb101b9d7 usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0xbf693ca1 usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0xd9e8e31d usbnet_get_link +(unknown) drivers/net/usb/usbnet 0xe1d316d2 usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0xf8747ee4 usbnet_stop +(unknown) drivers/net/usb/usbnet 0xff4a287c usbnet_start_xmit +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x0f3bef94 attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x2f9695a3 hdlc_open +(unknown) drivers/net/wan/hdlc 0x42137139 hdlc_close +(unknown) drivers/net/wan/hdlc 0x45b8442e unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x471fa58f unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0x5fb74ca0 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x62bbbcc8 detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x7ace7afb hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0x99aff0bf hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0x9ef203f3 hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0xa0f3515a alloc_hdlcdev +(unknown) drivers/net/wimax/i2400m/i2400m 0x00fb1345 i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x139caa94 i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0x1a9f0d5d i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0x287496f5 i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0x448ff2eb i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0x4cea4849 i2400m_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x5bd24898 i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x5e90b250 i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0x6c11e05e i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0xa763b948 i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xb59d11c8 i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xb99d0086 i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0xc4c424a8 i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xdcbb9183 i2400m_post_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xde45f212 i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0xe840d447 i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0xf22b0bb3 i2400m_cmd_enter_powersave +(unknown) drivers/net/wireless/airo 0x974c9f2f stop_airo_card +(unknown) drivers/net/wireless/airo 0xaf294c64 reset_airo_card +(unknown) drivers/net/wireless/airo 0xdae9ba83 init_airo_card +(unknown) drivers/net/wireless/ath/ath 0x04943a5f ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0x1112d242 ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0x263ec549 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0x2c0c046a ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x57eb77af ath_printk +(unknown) drivers/net/wireless/ath/ath 0x645a60cf ath_key_config +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x9edc6465 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0xb77d3478 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0xf63313e8 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath 0xfdd9e7b9 ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x0e11bba0 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x30e721e9 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x8470b9bf ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x01f7ad10 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x03937e58 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x04200b0f ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0512ef21 ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x07bff934 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x08ed0946 ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0985b5d4 ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x098f3324 ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a4c2298 ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0eadd5d8 ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f4c68eb ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x12d02365 ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x15a4859c ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x198e4724 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b55d271 ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1be2363b ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c668907 ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c8a2050 ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1defb507 ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f620934 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23c27492 ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x26e11692 ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ae97377 ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e86ac31 ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f0d64bf ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x33f7ecfa ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x35f50ec8 ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3edebaaf ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f2d8a82 ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4017ae9e ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x40db161c ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x40e26f9b ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x422ee76b ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x45209e58 ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x472800f4 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x58939e9f ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x58b3fd22 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5df6403a ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e1da4a9 ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65150245 ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6996e3e4 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a932aaa ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f0f380d ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x72ffe234 ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x76246392 ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x765f5fa6 ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d1f7399 ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d61560f ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x812044b3 ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x81c821d3 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x82fd813f ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x86848aa0 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x872e8e09 ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8832663b ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x92b1e63f ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x951d2108 ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b1e70d9 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cc3a3b8 ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ed24580 ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa20cad67 ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa398d19c ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7c5f226 ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaccebcd7 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xacfa849c ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0c1588e ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4d12adb ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb772b0a5 ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb801a208 ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xba2e6253 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe6e6816 ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6567e5f ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7609bbf ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9fd9553 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4cf786a ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc4f28e3 ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde067fdd ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0a97685 ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4730dd9 ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7b8b66f ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe91171ac ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xed9403eb ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xedfb3acc ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0b92dda ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf34cdc31 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6981125 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf76d762e ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8e0bdd2 ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd5c90e8 ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/atmel 0x147c1fb3 atmel_open +(unknown) drivers/net/wireless/atmel 0x5d3aab19 init_atmel_card +(unknown) drivers/net/wireless/atmel 0x9269f911 stop_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x052d78e1 hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0x097ba1d5 hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0x117dbe52 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x17811a75 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x3024a223 hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0x3086df64 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0x3f05a203 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0x43f9f920 hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0x4a10a9d9 hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0x50e64e48 hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0x54b4e8bd hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0x56f6e815 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x6e8cc2ab hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x6f4aff78 hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0x700eaaaa hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x9b474f1d hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0x9c908668 hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0x9eca1ae3 hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xa86dec72 hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0xb0fcb16a hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xb73c6386 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0xbbd753e9 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0xbf926876 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0xc26e002e hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0xd840bc6a hostap_remove_interface +(unknown) drivers/net/wireless/ipw2x00/libipw 0x033addaf libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x186874e5 libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x40b77236 libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x430b6453 libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x44289559 libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x47cbc961 libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0x485ed02b libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4d25419c libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0x650f5bd7 libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x68e3e3ed libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x6a0947e0 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x7d18f78b alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8367b60c free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8ef6b21c libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa1c21e87 libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa4398944 libipw_is_valid_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0xb64450ee libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc2f6400f libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xcc9146b4 libipw_rx +(unknown) drivers/net/wireless/ipw2x00/libipw 0xd0088c7d libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0xd9a6a955 libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0xeb2a5ee8 libipw_wx_set_encodeext +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x00fd26bd iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x06d2b6d9 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0c4f7abb iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0e7a33fd iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x112e777f iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1b698e69 iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x20088220 iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2096e97a iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2277a568 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2c387c28 iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2e8d6cf8 iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2f6fc1c0 iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3758b390 iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3a4698c6 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3b4c2ca6 iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3c4e8fe7 iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3d938c48 iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3dca8e5e iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3ef05e77 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x401c1106 iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4051ff9d iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x49a4cd70 iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4cc6e8b0 iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4ef5675c iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4feef057 iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x50428a14 iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5090c852 iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x50ee664c iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5282fc93 iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5359d61e iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x56b1c008 iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5b51f62d iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5d3c6116 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5dbe13ff iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6090294f iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x65e2956e iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x669d851e iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6c398c46 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7193821e iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x71d85ac8 iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x72a05b2b iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x76b16969 iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x77dd018a iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7b4eb5cc iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7fb729de iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x80dfa31a iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x84461ea8 iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x874625e4 iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x87c3b9f0 iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a6de644 iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x92ebaba8 iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x95bf1d13 iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9d749440 iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9f6a9cc9 iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa29957be iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa2ce49a1 iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa458cfbd iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa8330fc0 iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae677fcc iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb2da9806 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb3502f55 iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb574adcf iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xba66520f iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xba89f123 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbc39a288 iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbd562402 iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc05df8ef iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc3b552cb iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc579e03b iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc84e14e6 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc961eeab iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcb90edc5 iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcc982ae5 iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xce4965df iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd265a2d4 iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd4f55aab iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd5450712 iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd62a1b37 iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdb81dd82 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdcb2be6f iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdd80138e iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdfbf5889 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe1771b8c iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe4ffda84 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe556185c iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe7420a61 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xeb10ba83 iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xef56b792 iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf096545f iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf0c1130e iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf32e39bb iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf61db120 iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfee76fc5 iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x120c20c5 __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1ab2f68e __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1da26bc1 __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x33c154a8 __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x72746f96 __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xa44d2892 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xa4ee4ddc __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcb55e221 __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcfd89e93 __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/libertas/libertas 0x02be8c23 lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0x2841a949 lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x398f639d lbs_suspend +(unknown) drivers/net/wireless/libertas/libertas 0x3c496fe8 lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0x48cc2f36 lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0x5ac7ad8e lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0x5e2e6741 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x669d3ce7 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0x7c7a3132 lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0x86abbe0f lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0x87d31b5d lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0x96ecd0b4 lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0x97bc5714 __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0xa3d3fd37 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0xcbd1b01e lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x158a52b5 lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x2a72b369 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x2fc1b73e lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x344b7e31 lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x40c53315 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x4289598a lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x62625e50 lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x994e41b5 lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x092a2e3b if_usb_prog_firmware +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0xd95ad2c3 if_usb_reset_device +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x304d16bc mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x329ee0c3 mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x39004425 mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x64959a06 mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x75bfc8b3 mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x78c8b4c4 mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x7b9675d1 mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x94976315 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xc3aea420 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/orinoco/orinoco 0x08a70c11 hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x1435377e orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0x2eb09889 __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0x3f45e2ac orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x461001d8 __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0x46ee841b orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x5089ee4f orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0x5727cb33 free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x66eab85b orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0x71314754 orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x7e3403da orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0x82da399d orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0x85d05ee4 orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0xab996f44 orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0xb6770248 alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xdc28e03d orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0xe3a7f2da orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x115a5656 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x292d933b p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0x31c15f8f p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0x3ddd7498 p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0x89f80298 p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xc5a7c58d p54_free_skb +(unknown) drivers/net/wireless/p54/p54common 0xc7309d79 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0xd4b93d2f p54_rx +(unknown) drivers/net/wireless/p54/p54common 0xd582169b p54_parse_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x03211232 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x086e7ea3 rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x105a9926 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x115a768e rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x15a21299 rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x19a15ee8 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1e39be2d rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x274ad3ec rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3c3323ba rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3db79694 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3fee29fe rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x407c42a6 rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4136db77 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x414aa72a rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x48efcf64 rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4f565895 rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x518851da rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5981df02 rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5a22b678 rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5b8acf09 rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x60b46d92 rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6164a07d rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x61a01212 rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x83435b37 rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8408bb38 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x978c13ad rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa07edeab rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa2d00765 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa57a1943 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa82749b3 rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa868017b rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xaaa122a0 rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb2806a8a rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb59232c5 rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc85937eb rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd59394bf rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0637651e rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x09e04fbc rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x117349fe rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x119e719d rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x11e6cfd7 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x23071579 rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x241f5b7e rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x26982ea9 rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x27167d83 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3358674a rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x38e2acbd rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x38e550db rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3936e08b rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3ccb17f8 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x42611982 rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x487c85d0 rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5420bf24 rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x642698fd rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6454de5f rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7037c433 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7673f35d rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x79f20d63 rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x846c7db8 rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8a765262 rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9513debe rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x97c74805 rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9ee1766d rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa077dec9 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa2c1cc03 rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xac6711dd rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb0054e93 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb2ba931e rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbb6117ee rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc0e4e9fa rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc83c6b2c rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xca305b86 rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe0adba7e rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe16e03b5 rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe9194891 rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xef1aa4a0 rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf7dcf55f rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfa8ee6c9 rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x0ee37334 rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x1150491a rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x3619364f rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x4bec482d rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x559ad4bf rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x8cfaeb49 rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x99c1a170 rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xabd4b2e8 rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xd11c35a5 rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x2ce4e2a2 rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x3523a582 rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x39b7f14d rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x441cb243 rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x4fc590d6 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x5b2d828e rt2x00usb_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa79455a3 rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xaac720ef rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb164521f rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xba1ca710 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbc0ad1ef rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbc31692b rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc5825875 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xcd0cf79e rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf73064e2 rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xfd09fabb rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0327dd13 rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x043f8a99 _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0683b8cd _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0e7172a4 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x11cbda49 _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x15f3bb7d _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1e06d1ec rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1fdb5689 rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x33d25731 _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x352bd545 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x358ff389 rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x38a8c9f9 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b2312d0 rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4700975b rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x58bfb66e rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x663ce9e5 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x67540adc rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6963e249 _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6a945f60 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6e4c97f3 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x72c8cb67 rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7ae8a2ad _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8729e88c rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x88fb3f6e rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8c902735 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x900a94f0 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x91693217 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x916e34d9 rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9b5830eb rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa777d844 rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xac4e3dfc rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaee4e4f0 rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3621ce0 rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb80b59cf rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbc8ffc26 rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc32ccbc2 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd2c542fa rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd5d947e8 _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xea2ecae1 rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xec7e816b rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeca756b7 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeedf85a2 rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x18a08caa rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x333ef6dc rtl_ps_disable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3bc0330c rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x49e2dcdb rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x4db43421 rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x502f2a01 efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x52ab7872 rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x57651b0e rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5b584e5b rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6575fe19 rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x67c8a820 rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6a6c9cfc rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x9386418f rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x9c089558 rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x9f9e8f20 rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xa70939e4 rtl_ps_enable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xcac5b65b rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xdcb54365 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xe4d427f1 rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xeee7e5b5 rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xf0510014 rtl_pci_probe +(unknown) drivers/net/wireless/wl1251/wl1251 0x0fbd570e wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl1251/wl1251 0x1b544503 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0xe5d8f0bf wl1251_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x88583819 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xa6d70741 wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xb4a806c5 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xd79674e1 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xda1a7a96 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xdfc5b002 wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xf00df721 wl1271_set_partition +(unknown) drivers/parport/parport 0x08a27b4d parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0x0c88ef5d parport_release +(unknown) drivers/parport/parport 0x1279ba9e parport_find_base +(unknown) drivers/parport/parport 0x17513993 parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0x229c2a49 parport_ieee1284_write_compat +(unknown) drivers/parport/parport 0x248f2e2d parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0x343cd7e2 parport_register_driver +(unknown) drivers/parport/parport 0x362b004a parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0x3ba402bc parport_register_device +(unknown) drivers/parport/parport 0x49fc44a2 parport_write +(unknown) drivers/parport/parport 0x4cdd335a parport_unregister_device +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x4def15e4 parport_register_port +(unknown) drivers/parport/parport 0x5199b3b9 parport_claim_or_block +(unknown) drivers/parport/parport 0x58fc37c2 parport_remove_port +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x7d3457ba parport_get_port +(unknown) drivers/parport/parport 0x81c06e73 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x8230051f parport_wait_peripheral +(unknown) drivers/parport/parport 0x8bd7f99b parport_announce_port +(unknown) drivers/parport/parport 0x96c50b81 parport_set_timeout +(unknown) drivers/parport/parport 0xa9ca331f parport_wait_event +(unknown) drivers/parport/parport 0xb5f64b78 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0xc2766d68 parport_unregister_driver +(unknown) drivers/parport/parport 0xc3fab8e0 parport_negotiate +(unknown) drivers/parport/parport 0xcfbb6515 parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0xd04827cb parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0xd6559aea parport_claim +(unknown) drivers/parport/parport 0xdac1728d parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0xe1053af6 parport_put_port +(unknown) drivers/parport/parport 0xe3bf5aa4 parport_read +(unknown) drivers/parport/parport 0xe7142cb3 parport_find_number +(unknown) drivers/parport/parport_pc 0x659acb6a parport_pc_unregister_port +(unknown) drivers/parport/parport_pc 0xb7326908 parport_pc_probe_port +(unknown) drivers/pci/hotplug/rpaphp 0x01cc7086 rpaphp_slot_head +(unknown) drivers/pci/hotplug/rpaphp 0x3a2812aa rpaphp_deregister_slot +(unknown) drivers/pci/hotplug/rpaphp 0x7bf20aea rpaphp_add_slot +(unknown) drivers/pci/hotplug/rpaphp 0x8f000cbc rpaphp_get_drc_props +(unknown) drivers/pcmcia/pcmcia 0x02e13fc3 pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0x04fa7ad7 pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0x1634943f pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0x33a9bb04 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x34258efb pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0x3b625f87 pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0x40ce8b8c pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x5402cda3 __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x62e89d2f pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia 0x6ceff5a9 pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x7f0d694e pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0x88be59c7 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x9a24d339 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0xc7a525f8 pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0xd48f48b6 pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0xe3eaa1f4 pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0xe838877c pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0xecc5aced pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0xf9c5041f pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia_core 0x16a171f6 pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x3e931b41 pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0x4ce67755 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0x52e325f0 pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0x68f2ebbc pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x7fe974a1 pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0x8c188496 pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0x8e8b6792 pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_core 0x9e18529d pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_core 0xd1ce8fbd pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0xfee7d05b pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_rsrc 0x5736df59 pccard_static_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0xce496112 pccard_nonstatic_ops +(unknown) drivers/power/pcf50633-charger 0x1245c138 pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0x35923ac4 pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0xef447cd6 pcf50633_mbc_usb_curlim_set +(unknown) drivers/pps/pps_core 0x1efcec3d pps_register_source +(unknown) drivers/pps/pps_core 0xcf041403 pps_event +(unknown) drivers/pps/pps_core 0xda263906 pps_unregister_source +(unknown) drivers/ps3/ps3-lpm 0x003998ab ps3_write_ctr +(unknown) drivers/ps3/ps3-lpm 0x0bdf50c4 ps3_disable_pm_interrupts +(unknown) drivers/ps3/ps3-lpm 0x0e622920 ps3_write_pm07_control +(unknown) drivers/ps3/ps3-lpm 0x181e55ab ps3_read_phys_ctr +(unknown) drivers/ps3/ps3-lpm 0x1bcb88c1 ps3_write_pm +(unknown) drivers/ps3/ps3-lpm 0x2abf1471 ps3_get_hw_thread_id +(unknown) drivers/ps3/ps3-lpm 0x2b339635 ps3_disable_pm +(unknown) drivers/ps3/ps3-lpm 0x3c71a6b2 ps3_set_ctr_size +(unknown) drivers/ps3/ps3-lpm 0x4a24996f ps3_lpm_copy_tb_to_user +(unknown) drivers/ps3/ps3-lpm 0x50488f64 ps3_lpm_close +(unknown) drivers/ps3/ps3-lpm 0x58e642c1 ps3_lpm_copy_tb +(unknown) drivers/ps3/ps3-lpm 0x59c54782 ps3_set_bookmark +(unknown) drivers/ps3/ps3-lpm 0x5eca6711 ps3_get_ctr_size +(unknown) drivers/ps3/ps3-lpm 0x60e3f0d7 ps3_read_ctr +(unknown) drivers/ps3/ps3-lpm 0x6702a28c ps3_get_and_clear_pm_interrupts +(unknown) drivers/ps3/ps3-lpm 0x69010c19 ps3_set_signal +(unknown) drivers/ps3/ps3-lpm 0x70177200 ps3_write_phys_ctr +(unknown) drivers/ps3/ps3-lpm 0xa76ee01d ps3_read_pm07_control +(unknown) drivers/ps3/ps3-lpm 0xaa190bc1 ps3_read_pm +(unknown) drivers/ps3/ps3-lpm 0xbb72a01c ps3_enable_pm_interrupts +(unknown) drivers/ps3/ps3-lpm 0xce72c9c0 ps3_lpm_open +(unknown) drivers/ps3/ps3-lpm 0xdddfc980 ps3_set_pm_bookmark +(unknown) drivers/ps3/ps3-lpm 0xfae0ab68 ps3_enable_pm +(unknown) drivers/ps3/ps3stor_lib 0x3e59d2a2 ps3stor_setup +(unknown) drivers/ps3/ps3stor_lib 0x9ed8ed48 ps3stor_send_command +(unknown) drivers/ps3/ps3stor_lib 0xb187e522 ps3stor_read_write_sectors +(unknown) drivers/ps3/ps3stor_lib 0xc5e66ee9 ps3stor_teardown +(unknown) drivers/regulator/mc13xxx-regulator-core 0x2f16eca4 mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x47ef3c02 mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0xac04d438 mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xe357b68a mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xe6c3d9e5 mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0xefdbd163 mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0xf7701d92 mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/wm8350-regulator 0x0efe0202 wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0x28348b2c wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0x3497d489 wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0x8ebc743e wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8350-regulator 0x9547e6b8 wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8350-regulator 0x99c69ae5 wm8350_isink_set_flash +(unknown) drivers/regulator/wm8400-regulator 0xe4addcfc wm8400_register_regulator +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0196883d cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0743791a cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0ad17346 cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x12f5a211 cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x17e27ea9 cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x1aa36c90 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x1fb5e61c cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2360bc26 cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x267c504b cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2810b39a cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2e59ac3f cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2f0760a5 cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0x319ff38f cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x41a8324e cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4385d13f cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x51d80b78 cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x52bd1e9a cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6000f6a8 cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0x704c915d cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7addc776 cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x802ed265 cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8b739c61 cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x94acb20e cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x969b400b cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0x9953495a cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0x9c7722db cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa487bf83 cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa58f5af5 cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa679dc66 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xad211edb cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb4552a86 cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb57f394a cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc037da1f cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0xcb1a1f63 cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd0fff6ad cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd501996c cxgbi_iscsi_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd6c35a7c cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe17e93e9 cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe8e28d5b cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe8ef6f2d cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0xefa1cd74 cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf105ffb0 cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf73be699 cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0xfe32c22a cxgbi_ep_poll +(unknown) drivers/scsi/device_handler/scsi_dh 0x19278dbf scsi_register_device_handler +(unknown) drivers/scsi/device_handler/scsi_dh 0x1cc3d916 scsi_dh_set_params +(unknown) drivers/scsi/device_handler/scsi_dh 0x2634c3b5 scsi_dh_activate +(unknown) drivers/scsi/device_handler/scsi_dh 0x302fa33b scsi_dh_detach +(unknown) drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +(unknown) drivers/scsi/device_handler/scsi_dh 0xc238baa4 scsi_dh_attach +(unknown) drivers/scsi/device_handler/scsi_dh 0xfe909262 scsi_unregister_device_handler +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x379f8ca5 fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0x450a7dae fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x6b28266e fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0x74fac09c fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0x8ca2d1a9 fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0x9320d968 fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x96f36bdd fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0x9b0ba11b fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0xa7d10cc2 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0xa7f78356 fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xabbfecbd fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0xb9adcf1a fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0xc5fa8cd3 fcoe_ctlr_els_send +(unknown) drivers/scsi/fcoe/libfcoe 0xd24b8158 fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0xfa027010 fcoe_check_wait_queue +(unknown) drivers/scsi/iscsi_boot_sysfs 0x42573f59 iscsi_boot_create_initiator +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8ce87e8c iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xab2094fa iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xb7445190 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xd7ee7240 iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xf2ea867d iscsi_boot_create_host_kset +(unknown) drivers/scsi/libfc/libfc 0x13eb17ef fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0x14373c78 fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0x17dcfb0e fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x1df9b090 fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0x21cc830e fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0x22c231e4 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x2ac113a0 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x39d35b5b fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0x42474938 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0x48b758c8 fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0x4efe3781 fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0x4ff99468 fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0x51ef1bb9 fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0x53e71809 fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x54b396e4 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x6016be2c fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0x616789e2 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0x63f2e730 fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x685d22be fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0x6a7ceb4d fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x71141c78 fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0x780c2806 fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x8728da32 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0x90b96cf4 fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0x999101db fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0xa5a96433 fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0xaab5f7be fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0xab9be857 fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0xadb9299e fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0xafadeb95 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0xb3f3617e fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0xbbcc8550 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0xbe37c2e9 fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0xc8009564 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xcfbbd83d fc_linkup +(unknown) drivers/scsi/libfc/libfc 0xcff2d956 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0xd1dd1eb9 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0xd9332d43 libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0xdb4e1baf fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0xdbbc3cb0 fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0xdc061f32 fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0xded2f032 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xe1f7ab81 fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0xe4c1b967 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0xe9134c79 fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0xeab1cc9a fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0xee111ba9 fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0xf1e1c5f0 fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0xf6bb3db0 fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0xfb6a81a6 fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0xfed53890 fc_fabric_logoff +(unknown) drivers/scsi/libiscsi 0x01d8fcc2 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x05ce8d9c iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0x09211d1d iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0x15acc680 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x2ebe40ad iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0x2f6ccb24 iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0x2feaebff iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x3806a5f7 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0x384bf15f iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0x4550ad6c __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0x4a9914ec iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0x4d68e2c6 iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0x5308df19 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x5888e306 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x595c5f3f iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x5bf90d9e iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x64f1ac02 iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x6c871e33 iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0x6d577fd5 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0x6dd4d8ee iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0x879ffc90 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x87cfea9b iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0x8d4a9203 iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x93c263cd iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0x97425ae0 iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0x987fc96d iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xa5631cc3 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xace96b17 iscsi_host_free +(unknown) drivers/scsi/libiscsi 0xada5d666 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0xb4f03129 iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xbe9de515 iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0xc391a584 iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0xc45aef7b iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0xd5d85e4a iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0xd7d8712e iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0xd8622b8b __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xde033a55 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0xe6ff6bbb iscsi_set_param +(unknown) drivers/scsi/libiscsi 0xe8bca7b4 iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0xf2e49b5e iscsi_host_add +(unknown) drivers/scsi/libiscsi 0xf6d6d12d iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0xfc1f010f iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0xfd845c23 iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi_tcp 0x229aca0e iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0x2ad81698 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0x35a42ebd iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0x3c91a90e iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0x440cdcaf iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0x79ebe7ec iscsi_tcp_segment_done +(unknown) drivers/scsi/libiscsi_tcp 0x80f45f8a iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0x8ce08f2b iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0x8db5b886 iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x9813f0ce iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0xbb797b2d iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0xbfae5a04 iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0xce08191b iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0xd54419d4 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0xe635d58d iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0xf4bba4d2 iscsi_tcp_recv_skb +(unknown) drivers/scsi/libsas/libsas 0x00ec1fc9 sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0x07efa25b sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0x0bf9db24 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x0dbf31c8 sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x21963593 sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0x2a37992d sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0x2dc4a615 sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0x3ace3967 sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0x3da960cc sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0x4b27e044 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x568ddbb8 sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0x73503018 sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0x7710b7e1 sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0x904e05b9 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0xaa3f66f8 sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0xcc60fe48 sas_ioctl +(unknown) drivers/scsi/libsas/libsas 0xd002746e sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0xe3937bd2 sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0xe5cfaa0a sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0xe6a832d2 sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0xe6bbf83f sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0xfa446930 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0xfe76ce65 __sas_task_abort +(unknown) drivers/scsi/libsrp 0x0284e986 srp_target_free +(unknown) drivers/scsi/libsrp 0x19ed2a89 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0x330ffa75 srp_iu_get +(unknown) drivers/scsi/libsrp 0x61fe08b5 srp_transfer_data +(unknown) drivers/scsi/libsrp 0x8a20352f srp_target_alloc +(unknown) drivers/scsi/libsrp 0xf35325c9 srp_iu_put +(unknown) drivers/scsi/megaraid/megaraid_mm 0x07a509cb mraid_mm_register_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/osd/libosd 0x035f422b osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x09243ebe osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x12604bd6 osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0x16e0bc03 osd_execute_request +(unknown) drivers/scsi/osd/libosd 0x2a0bd585 osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x2ba2b2e8 osd_req_remove_object +(unknown) drivers/scsi/osd/libosd 0x36decdb5 osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0x403c55b5 osd_req_write_kern +(unknown) drivers/scsi/osd/libosd 0x4af837a3 osd_dev_init +(unknown) drivers/scsi/osd/libosd 0x4b9d9261 osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0x4e06a05d osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x6b636dd4 osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0x6e2cb741 osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x6f5c57d2 osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0x6f708b24 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x7f54cff7 osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0x7fe1cf26 osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0x811cdfe9 osd_req_create_partition +(unknown) drivers/scsi/osd/libosd 0x879d7e26 osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0x88266232 osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0x8a1216eb osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0x9b6646b6 osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0x9d2ec768 osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0x9d3975f9 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0xa122a8d2 osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0xae91f451 osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0xaea6474d osd_end_request +(unknown) drivers/scsi/osd/libosd 0xb9becad5 osd_start_request +(unknown) drivers/scsi/osd/libosd 0xbfde0a3f osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0xbfff54eb osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0xc7af5692 osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0xd06f8484 osd_req_read +(unknown) drivers/scsi/osd/libosd 0xf520bc25 osd_req_write +(unknown) drivers/scsi/osd/libosd 0xf9a4aba6 osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0xfb2bdb5e osd_req_format +(unknown) drivers/scsi/osd/libosd 0xfb9d0d99 osd_auto_detect_ver +(unknown) drivers/scsi/osd/osd 0x18834c73 osduld_path_lookup +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0x9eb7e5c6 osduld_put_device +(unknown) drivers/scsi/osd/osd 0xb46d16a4 osduld_device_same +(unknown) drivers/scsi/osd/osd 0xc248a064 osduld_register_test +(unknown) drivers/scsi/osd/osd 0xcd25e419 osduld_device_info +(unknown) drivers/scsi/osd/osd 0xf5fe62c0 osduld_info_lookup +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x59177b0a qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0x7f2f78f6 qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0x8dc9b57a qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0xc0d85304 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0xc9dcc80b qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0xdccbc943 qlogicfas408_disable_ints +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/raid_class 0x3836f9e0 raid_class_attach +(unknown) drivers/scsi/raid_class 0x9c31eb67 raid_class_release +(unknown) drivers/scsi/raid_class 0xc9ebf029 raid_component_add +(unknown) drivers/scsi/scsi_tgt 0x1c8f69df scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0x26ed16e8 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0x3a538cbb scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0x5bae2dcb scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0x61d052d8 scsi_host_put_command +(unknown) drivers/scsi/scsi_tgt 0x7b559073 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0xb2f56354 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0xbfc180d7 scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0xc56083d3 scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_transport_fc 0x1bbc4129 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0x1fd4f22a fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0x2effc00e scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0x349eb2a8 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x51918ff3 fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x83fc512c fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0x8771f624 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0x9a476e2d fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0xac699cef fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_fc 0xcee268b2 fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0xcf26ace2 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0xd63f1d4e fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0xd8c53a66 fc_host_post_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x1aa65786 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x1da02218 iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x27c54ca2 iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x35e652d1 iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x4125c15e iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0x4d370333 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x59bba307 iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x5ee59c9b iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0x64e41c18 iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x674315fb iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x70e0e336 iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x7ed11568 iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x82e3f393 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x9ba72674 iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0x9db8d356 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xb185004f iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xb5f73ce1 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xba316ecf iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0xc59b7d1e iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xc996a21a iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0xc9f57671 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xe2d6b312 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0xfe1d9791 iscsi_add_session +(unknown) drivers/scsi/scsi_transport_sas 0x089bbb86 sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0x0fb79e65 sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0x15e1cc8d sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x1b05bced scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0x1ce2668a sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0x276fab00 sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x32dec139 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0x32edc4d5 sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x342a4d7a scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0x4fa9ed44 sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0x5dc4f7ee sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x63799835 scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0x795f9397 sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x88e50627 sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x97126e52 sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x97dd193c sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x9f847478 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0xa5517557 sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0xacdd9f07 sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0xacdef835 sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0xae52c6c3 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0xb1bc1486 sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0xb20668eb sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0xb9ec1171 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0xcd23e3c1 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0xd7e593cd sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xe3621811 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0xe72328c9 sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0xf3a4fcd1 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0xf9e85b39 sas_rphy_free +(unknown) drivers/scsi/scsi_transport_spi 0x05d30413 spi_release_transport +(unknown) drivers/scsi/scsi_transport_spi 0x0cd19799 spi_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +(unknown) drivers/scsi/scsi_transport_spi 0x233d9a20 spi_attach_transport +(unknown) drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +(unknown) drivers/scsi/scsi_transport_spi 0x8cbe2606 spi_display_xfer_agreement +(unknown) drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +(unknown) drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +(unknown) drivers/scsi/scsi_transport_spi 0xe91f1488 spi_schedule_dv_device +(unknown) drivers/scsi/scsi_transport_srp 0x0d0fc20c srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0x3150e8c4 srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0x5274999e srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0x77974bd0 srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0xb7e7dee3 srp_rport_del +(unknown) drivers/spi/spi_bitbang 0x1263cf7f spi_bitbang_cleanup +(unknown) drivers/spi/spi_bitbang 0x48e0e49b spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0x4ffe49d4 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0x61704025 spi_bitbang_stop +(unknown) drivers/spi/spi_bitbang 0x907b24e7 spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0xc8068870 spi_bitbang_start +(unknown) drivers/ssb/ssb 0x054e3678 ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0x09aa1374 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x17c019a9 ssb_device_disable +(unknown) drivers/ssb/ssb 0x1b699a0d ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0x21a3ca76 ssb_dma_translation +(unknown) drivers/ssb/ssb 0x2cd25331 ssb_commit_settings +(unknown) drivers/ssb/ssb 0x2f3c97aa ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0x544ce4e8 ssb_pcihost_register +(unknown) drivers/ssb/ssb 0x68c92541 ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0x73fee8c3 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0x8e586532 ssb_device_enable +(unknown) drivers/ssb/ssb 0x9744669c __ssb_driver_register +(unknown) drivers/ssb/ssb 0x98d288d7 ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x9a51967b ssb_bus_powerup +(unknown) drivers/ssb/ssb 0x9d62af28 ssb_driver_unregister +(unknown) drivers/ssb/ssb 0xa5b006d9 ssb_clockspeed +(unknown) drivers/ssb/ssb 0xa8966c64 ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0xaa58e35e ssb_bus_resume +(unknown) drivers/ssb/ssb 0xbd2164f2 ssb_bus_suspend +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xd8ec3192 ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0xeddd631f ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/staging/altera-stapl/altera-stapl 0x205a5b7c altera_init +(unknown) drivers/staging/cxd2099/cxd2099 0x09a38f0a cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/iio/addac/adt7316 0x575fffdf adt7316_remove +(unknown) drivers/staging/iio/addac/adt7316 0x8fb90a33 adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0xc8b1f755 adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0xcf0e9212 adt7316_disable +(unknown) drivers/staging/iio/industrialio 0x0d444c68 iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0x134be3ba iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x2175e367 iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x22c4239f iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x28567cb9 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x306562dc iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x43713580 iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x44f63377 iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x53ba66ba iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x575697e9 iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0x57ee9783 iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0x5c88b4b4 iio_free_device +(unknown) drivers/staging/iio/industrialio 0x6143b9e6 iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0x616350cd iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x79c5ff03 iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0x7c47a349 iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0x88bacda5 iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0x8ea20a1b iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x91f24cbe iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0xa61a3f20 iio_device_register +(unknown) drivers/staging/iio/industrialio 0xb069667f iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0xb2a22eed iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0xbd904928 iio_push_event +(unknown) drivers/staging/iio/industrialio 0xd16b3aa4 iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0xd9bcb502 iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xdf5db272 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xdfcdf610 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0xe711c801 iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0xf17068dc iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xf1aeafee iio_bus_type +(unknown) drivers/staging/iio/industrialio 0xf4d84d09 iio_read_ring_length +(unknown) drivers/staging/iio/industrialio 0xfe6dbe2c iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/kfifo_buf 0x2eb58b9e kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0x94cf1649 iio_kfifo_free +(unknown) drivers/staging/iio/kfifo_buf 0xdb1ddd93 iio_kfifo_allocate +(unknown) drivers/staging/iio/meter/ade7854 0x08eb6ba9 ade7854_probe +(unknown) drivers/staging/iio/meter/ade7854 0xe6194928 ade7854_remove +(unknown) drivers/staging/iio/ring_sw 0x7352fa40 iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0x9374a160 ring_sw_access_funcs +(unknown) drivers/staging/iio/ring_sw 0xbe50e800 iio_sw_rb_allocate +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x029668f8 ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x03c43d94 DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0d0d389b ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1032eef0 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x14125b09 ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1512f9d1 ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x17302113 ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1ba67de8 ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x20b02633 notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x214bd3bd ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2300e2ce ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2541c4aa ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x260c7f63 ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2cc8529b ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x307022f9 IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x31aab595 ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x356f8745 Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x396732c3 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3986c1a2 ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x40798444 ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4a02c758 ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4d46701d ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5692f510 ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5696231d ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x58d25d6c ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x59bb4e9d ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5e8ec30a ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x64289e0e ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7a30f20b ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x81dbeae1 ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x82478fe8 ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x866c225e ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x90c64db2 ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa110bce7 ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa13de615 ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa6c2ac22 ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa861f80b ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa911b119 ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaae4b9ed ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb8cc8e33 ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb9b2e530 ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc1445e9e ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc1bbce17 DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc1c3b3a4 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcbaec663 ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xde862753 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe1ba1c51 ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xea365c59 ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xec2fc164 Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xed813d20 Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf074753b ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf183902e ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf23c977c ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf6b3b695 ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf7fcc3d2 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfdbe9dfc ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/speakup/speakup 0x04ee3276 serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x2c6dfe90 spk_var_show +(unknown) drivers/staging/speakup/speakup 0x3fb6b778 spk_var_store +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x580932f2 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x912db8bd spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xb2f0ef75 spk_synth_is_alive_restart +(unknown) drivers/staging/speakup/speakup 0xb35aaab9 speakup_event +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xbfb1cb5f synth_add +(unknown) drivers/staging/speakup/speakup 0xc0023c91 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xe84a4080 synth_remove +(unknown) drivers/staging/speakup/speakup 0xefcc32f5 spk_synth_flush +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x5e70d4e8 tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x6e17a5f2 tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x8fdbf1b1 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0xaeabf307 tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0xbff2c2df tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0xc25080b6 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0xcca36100 tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x03dd41e7 transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x0529f446 transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0x053a7164 transport_init_session +(unknown) drivers/target/target_core_mod 0x056b8e86 transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x101bdf82 fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x1bc7c009 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x21a0e7fe transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0x227200d7 iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x278080c5 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x2af2d928 sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x2fae1879 core_tpg_register +(unknown) drivers/target/target_core_mod 0x310d1bcc core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0x32ee87c5 fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x3dd6cc3d transport_subsystem_release +(unknown) drivers/target/target_core_mod 0x3fca21db transport_complete_task +(unknown) drivers/target/target_core_mod 0x48f960ac fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x497c4313 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0x4d34cc4e transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x55c92d21 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x55cef1d6 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x5aa72851 sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x5bfbc3fe transport_deregister_session +(unknown) drivers/target/target_core_mod 0x5e9316be transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0x64b22967 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0x665cabc3 transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0x694d9ec7 transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0x6a4a7ae7 iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x6ab1b49e target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0x6d4c744a core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x739d9083 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x7963fdb3 transport_register_session +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x7f599707 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x80dd135b target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x89a10695 transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x8fa6d9d3 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x90d15c3c core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x918e1e6a transport_free_session +(unknown) drivers/target/target_core_mod 0x92f7f936 target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x93132a73 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x937c6b71 fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x9f1cade6 core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0xa4dd12ab transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0xaa3f43dc iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xaac2d2fa sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xadfe7ade core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xb11e32df transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0xb433344e transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0xbf76117c transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0xd2b8ab22 transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0xd56cd38f __transport_register_session +(unknown) drivers/target/target_core_mod 0xd950e7db transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0xde188c8f transport_subsystem_register +(unknown) drivers/target/target_core_mod 0xe16d86e4 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xf9d6e3d0 target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0xfe10272c transport_generic_allocate_tasks +(unknown) drivers/telephony/ixj 0x5ba5d7e0 ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x391dc95c phone_unregister_device +(unknown) drivers/telephony/phonedev 0x889ebb64 phone_register_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/8250 0x205439b5 serial8250_do_set_termios +(unknown) drivers/tty/serial/8250 0xb2fee8eb serial8250_do_pm +(unknown) drivers/tty/serial/8250 0xc3658640 serial8250_register_port +(unknown) drivers/tty/serial/8250 0xc7208c3a serial8250_resume_port +(unknown) drivers/tty/serial/8250 0xcc248d26 serial8250_suspend_port +(unknown) drivers/tty/serial/8250 0xcefcd99a serial8250_unregister_port +(unknown) drivers/tty/serial/8250 0xffba433b serial8250_set_isa_configurator +(unknown) drivers/tty/serial/8250_pci 0x08ee94ed pciserial_remove_ports +(unknown) drivers/tty/serial/8250_pci 0x35f18bfa pciserial_suspend_ports +(unknown) drivers/tty/serial/8250_pci 0x445195aa pciserial_resume_ports +(unknown) drivers/tty/serial/8250_pci 0xf6ba85a2 pciserial_init_ports +(unknown) drivers/tty/serial/max3107 0x2b82d679 max3107_rw +(unknown) drivers/tty/serial/max3107 0x68d5e6c9 max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0xc8bdad97 max3107_probe +(unknown) drivers/tty/serial/max3107 0xd43dfbb7 max3107_remove +(unknown) drivers/tty/serial/max3107 0xde920f16 max3107_suspend +(unknown) drivers/tty/serial/max3107 0xec2c9629 max3107_resume +(unknown) drivers/uio/uio 0x5a59d33a __uio_register_device +(unknown) drivers/uio/uio 0xb1d96047 uio_unregister_device +(unknown) drivers/uio/uio 0xd362da04 uio_event_notify +(unknown) drivers/usb/atm/usbatm 0xe191ce88 usbatm_usb_probe +(unknown) drivers/usb/atm/usbatm 0xf95c9e59 usbatm_usb_disconnect +(unknown) drivers/usb/gadget/net2280 0x3376807c usb_gadget_probe_driver +(unknown) drivers/usb/gadget/net2280 0x6c989bc9 usb_gadget_unregister_driver +(unknown) drivers/usb/gadget/net2280 0x79bd3e17 net2280_set_fifo_mode +(unknown) drivers/usb/host/sl811-hcd 0x2e881b65 sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x14f32048 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x1a03efcf usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x29cecd9a usb_ftdi_elan_edset_single +(unknown) drivers/usb/misc/ftdi-elan 0x5da2699d usb_ftdi_elan_edset_flush +(unknown) drivers/usb/misc/ftdi-elan 0x6a8d40d5 usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x77c24a65 ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0x99175a3c usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0xcf9ba1b7 usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0xdeb4850b usb_ftdi_elan_edset_output +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x2515cb26 usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0x321d9060 usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0x49170d96 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0x4e43858e usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x531bdfae usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0x64fc68ac usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x723ba41e usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x7561c21f usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0x9efca6ee usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0xb2ab0710 usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0xc6cf34fc usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0xd8961cd3 usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0xf9f38b95 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0xfc01c46c usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0xfe24b801 usb_wwan_suspend +(unknown) drivers/usb/serial/usbserial 0x0593ee79 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0x2292c0f1 usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0x24c2c5d6 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0x2e4c2e5b usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0x40e7c322 usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0x4f833210 usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x547e8842 ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x565c78e9 usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x57f622ee ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0x6cd21bc6 usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0x7b0b1759 usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0x7d470152 usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x7fc19b8d usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0x8cffacac usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x96078c62 usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0x96a5d044 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0xaa993313 usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0xbc7d9362 usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0xbd6dfdc4 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0xc81d6638 usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0xe6fa7243 usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0xf5bd2e61 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0xfc3a97a1 usb_serial_generic_close +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x0d6fcb2f usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x1df600df usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0x2c9733c3 usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0x2d6a85fb usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x2eb4e0a7 usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0x3be8f8d0 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0x455e1937 usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0x4e7ca1a2 usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x5b02c5f5 usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0x63fcb2fc usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x774f85e1 usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x77c3d550 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0x8f02ebea usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0x9de7fa79 usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x9f68de8b usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0xa80f9cca usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0xae25f51a fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xaf599f7f usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0xd6867d2e usb_stor_resume +(unknown) drivers/usb/storage/usb-storage 0xdebe6441 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0xe24fb2a4 usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xf5a21748 usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0xffd70ec5 usb_stor_disconnect +(unknown) drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusb-wa 0x3bd5a4a2 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0x4fcdbb84 wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0x55a85f0a wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0x65223044 wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xe4894907 rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x27d86b46 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x3610045d wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0x4007cf8c __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0x40ba34ed wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0x4ca66b96 wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x5ed170e8 wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0x63d43cf7 wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0x6d8d82b6 wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x7df5a003 wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x82df9947 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0x9a07f7b0 wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0xa9150df4 wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0xabd78bc6 wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0xb6d3493c wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xe36b478d wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0xedc48f46 wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x9d0a02f9 i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xb73cbc4d i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd9bc2902 i1480_fw_upload +(unknown) drivers/uwb/umc 0x0d21e07a umc_driver_unregister +(unknown) drivers/uwb/umc 0x34bcc548 umc_controller_reset +(unknown) drivers/uwb/umc 0x6a602f96 umc_bus_type +(unknown) drivers/uwb/umc 0x778a747e umc_match_pci_id +(unknown) drivers/uwb/umc 0xba33b009 __umc_driver_register +(unknown) drivers/uwb/umc 0xc4d78407 umc_device_register +(unknown) drivers/uwb/umc 0xc7be3473 umc_device_unregister +(unknown) drivers/uwb/umc 0xf9797b81 umc_device_create +(unknown) drivers/uwb/uwb 0x0b6808f0 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0x0f6f68f5 uwb_pal_register +(unknown) drivers/uwb/uwb 0x150b5043 uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0x1dedad9f uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0x1df29a3b uwb_rsv_create +(unknown) drivers/uwb/uwb 0x253a604c uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x2a4f28a7 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x34dc12d5 uwb_radio_stop +(unknown) drivers/uwb/uwb 0x36dec0ad uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0x492f016a uwb_notifs_register +(unknown) drivers/uwb/uwb 0x4935cf34 uwb_rc_put +(unknown) drivers/uwb/uwb 0x4b9c0b8e uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0x4bcd2632 uwb_pal_init +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x4e8fb2ce uwb_rsv_modify +(unknown) drivers/uwb/uwb 0x60fa4d79 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x62cea128 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0x64a36269 uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0x69a25e8a uwb_est_find_size +(unknown) drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +(unknown) drivers/uwb/uwb 0x72f874fa uwb_dev_for_each +(unknown) drivers/uwb/uwb 0x7a395906 uwb_rc_rm +(unknown) drivers/uwb/uwb 0x7b41a09a uwb_pal_unregister +(unknown) drivers/uwb/uwb 0x7b7553e7 uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0x86a221cf uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x8941f5b4 uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xa14dd7fb uwb_radio_start +(unknown) drivers/uwb/uwb 0xa1bf3222 uwb_rc_alloc +(unknown) drivers/uwb/uwb 0xac9302ff uwb_rc_add +(unknown) drivers/uwb/uwb 0xad97145d uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xb7541ac5 uwb_rsv_accept +(unknown) drivers/uwb/uwb 0xc103c6ee uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0xc54fc8cd uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0xd2d7bdf2 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0xd9c28bc1 __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0xddcf62b7 uwb_dev_try_get +(unknown) drivers/uwb/uwb 0xe4360654 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0xeb4cab9a uwb_est_register +(unknown) drivers/uwb/uwb 0xeee0abf4 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +(unknown) drivers/uwb/uwb 0xf99f45d5 uwb_rc_init +(unknown) drivers/uwb/whci 0xb8e03fa6 whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x04a3f07e ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0x21bea65b ili9320_shutdown +(unknown) drivers/video/backlight/ili9320 0x29714ea2 ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x7a89747a ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0x7e13afd4 ili9320_resume +(unknown) drivers/video/backlight/ili9320 0x83edad2a ili9320_remove +(unknown) drivers/video/backlight/ili9320 0x849b9e2c ili9320_write +(unknown) drivers/video/backlight/lcd 0xaad4ef48 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xe51e6c1b lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0774f514 cyber2000fb_disable_extregs +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x48f3518c cyber2000fb_attach +(unknown) drivers/video/cyber2000fb 0x5e53c541 cyber2000fb_enable_extregs +(unknown) drivers/video/display/display 0x69a979fc display_device_unregister +(unknown) drivers/video/display/display 0x6ce3081e display_device_register +(unknown) drivers/video/matrox/g450_pll 0x44e7dc1f matroxfb_g450_setclk +(unknown) drivers/video/matrox/g450_pll 0xcf29b527 g450_mnp2f +(unknown) drivers/video/matrox/g450_pll 0xed3199d3 matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x0f8ca665 matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x5ed29581 DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x631250af matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xafb2b8b4 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x74e3b8f2 matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0xb389de1e matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x29f21819 matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0x5e8d7e5b matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_base 0x8597a5a3 matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0xed12d8e8 matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_g450 0x3ed08751 matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_g450 0xc0e9bfaf matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_misc 0x0839a38f matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x2f4031b2 matroxfb_DAC_out +(unknown) drivers/video/matrox/matroxfb_misc 0x7fda195d matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x874900e8 matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0x98fbdbcf matroxfb_vgaHWrestore +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/mb862xx/mb862xxfb 0x0384594f mb862xxfb_init_accel +(unknown) drivers/video/output 0x98c099a5 video_output_unregister +(unknown) drivers/video/output 0xf2ceb0f9 video_output_register +(unknown) drivers/video/sis/sisfb 0x07001f25 sis_free_new +(unknown) drivers/video/sis/sisfb 0x2b681e83 sis_malloc_new +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/svgalib 0x10fbf8f0 svga_get_tilemax +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x29b3286b svga_tileblit +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x5768f503 svga_tilecopy +(unknown) drivers/video/svgalib 0x57aae6f6 svga_tilecursor +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xe549cc18 svga_tilefill +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xef16ed80 svga_settile +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/svgalib 0xfed937e8 svga_get_caps +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/virtio/virtio 0x6d1c8330 unregister_virtio_device +(unknown) drivers/virtio/virtio 0x7448b029 unregister_virtio_driver +(unknown) drivers/virtio/virtio 0x9e1afa4c virtio_check_driver_offered_feature +(unknown) drivers/virtio/virtio 0xca5b4c5e register_virtio_device +(unknown) drivers/virtio/virtio 0xce4cea44 register_virtio_driver +(unknown) drivers/virtio/virtio_ring 0x51c7d660 virtqueue_detach_unused_buf +(unknown) drivers/virtio/virtio_ring 0x5ab5598f vring_new_virtqueue +(unknown) drivers/virtio/virtio_ring 0x5b6a28ab virtqueue_kick +(unknown) drivers/virtio/virtio_ring 0x5dc2d3e0 virtqueue_enable_cb +(unknown) drivers/virtio/virtio_ring 0x6a86e918 virtqueue_get_buf +(unknown) drivers/virtio/virtio_ring 0x89afd171 virtqueue_add_buf_gfp +(unknown) drivers/virtio/virtio_ring 0x8d27cf64 vring_del_virtqueue +(unknown) drivers/virtio/virtio_ring 0xcbf0696d vring_transport_features +(unknown) drivers/virtio/virtio_ring 0xdc13642b virtqueue_disable_cb +(unknown) drivers/virtio/virtio_ring 0xf48b0b73 virtqueue_enable_cb_delayed +(unknown) drivers/virtio/virtio_ring 0xff05fa13 vring_interrupt +(unknown) drivers/w1/slaves/w1_bq27000 0x915b05a6 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_bq27000 0xba2857ba w1_bq27000_write +(unknown) drivers/w1/slaves/w1_ds2760 0x078f0f3b w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x1d78ab23 w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2760 0x71daa91e w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2760 0xb64a8e89 w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2780 0x2fb623dc w1_ds2780_io_nolock +(unknown) drivers/w1/slaves/w1_ds2780 0xf15f3e85 w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0xfd766e0c w1_ds2780_eeprom_cmd +(unknown) drivers/w1/wire 0x1c390e76 w1_reset_resume_command +(unknown) drivers/w1/wire 0x3241ce50 w1_unregister_family +(unknown) drivers/w1/wire 0x35ed9354 w1_reset_bus +(unknown) drivers/w1/wire 0x3ad6878e w1_reset_select_slave +(unknown) drivers/w1/wire 0x3d413272 w1_read_8 +(unknown) drivers/w1/wire 0x4516a1ad w1_add_master_device +(unknown) drivers/w1/wire 0x473f9e20 w1_write_block +(unknown) drivers/w1/wire 0x4e8ca5f8 w1_write_8 +(unknown) drivers/w1/wire 0x5159591a w1_touch_block +(unknown) drivers/w1/wire 0x66fba12b w1_remove_master_device +(unknown) drivers/w1/wire 0x710b002a w1_read_block +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x99e1f5f2 w1_register_family +(unknown) drivers/w1/wire 0xe09cb752 w1_next_pullup +(unknown) fs/configfs/configfs 0x1b9adec5 config_item_put +(unknown) fs/configfs/configfs 0x310c0c9c config_item_init +(unknown) fs/configfs/configfs 0x49495d69 config_group_init_type_name +(unknown) fs/configfs/configfs 0x5096db03 config_item_init_type_name +(unknown) fs/configfs/configfs 0x56a4807d configfs_register_subsystem +(unknown) fs/configfs/configfs 0x57187372 config_item_set_name +(unknown) fs/configfs/configfs 0x5b10c6f2 config_group_init +(unknown) fs/configfs/configfs 0x6340894d configfs_depend_item +(unknown) fs/configfs/configfs 0xb3bf33c8 configfs_undepend_item +(unknown) fs/configfs/configfs 0xbf6a3561 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0xcb02064f config_item_get +(unknown) fs/configfs/configfs 0xfa0d6c09 config_group_find_item +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x62a44aa1 dlm_posix_get +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xd354b008 dlm_posix_unlock +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/dlm/dlm 0xfc7cef45 dlm_posix_lock +(unknown) fs/fat/fat 0x1edb37de fat_remove_entries +(unknown) fs/fat/fat 0x2b085c7c fat_getattr +(unknown) fs/fat/fat 0x2fe88c4c fat_flush_inodes +(unknown) fs/fat/fat 0x3741c72e fat_fill_super +(unknown) fs/fat/fat 0x3b8d0639 fat_attach +(unknown) fs/fat/fat 0x42dbf3fa fat_sync_inode +(unknown) fs/fat/fat 0x4f4f5286 __fat_fs_error +(unknown) fs/fat/fat 0x500677c2 fat_build_inode +(unknown) fs/fat/fat 0x50b8ec12 fat_alloc_new_dir +(unknown) fs/fat/fat 0x597b8204 fat_get_dotdot_entry +(unknown) fs/fat/fat 0x819ee14c fat_free_clusters +(unknown) fs/fat/fat 0x8cdb921c fat_time_unix2fat +(unknown) fs/fat/fat 0x8ebf512b fat_search_long +(unknown) fs/fat/fat 0xa053feac fat_dir_empty +(unknown) fs/fat/fat 0xcc637767 fat_scan +(unknown) fs/fat/fat 0xcd088b85 fat_add_entries +(unknown) fs/fat/fat 0xd44b4049 fat_detach +(unknown) fs/fat/fat 0xe0c9dff1 fat_setattr +(unknown) fs/fscache/fscache 0x05e0a0b1 __fscache_register_netfs +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x0df992bd __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0x1294971f __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0x1fa66c30 __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0x21f512ae __fscache_write_page +(unknown) fs/fscache/fscache 0x3c0730c7 __fscache_alloc_page +(unknown) fs/fscache/fscache 0x3d4de8f4 fscache_withdraw_cache +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x468d022d __fscache_uncache_page +(unknown) fs/fscache/fscache 0x496b78b0 fscache_init_cache +(unknown) fs/fscache/fscache 0x4eb4ddb2 __fscache_update_cookie +(unknown) fs/fscache/fscache 0x63e28045 fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0x6aa3aba8 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x7df09473 fscache_put_operation +(unknown) fs/fscache/fscache 0x819d4443 fscache_fsdef_index +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x8d016cae fscache_check_aux +(unknown) fs/fscache/fscache 0x8e5fa10e __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0x9454d27e fscache_enqueue_operation +(unknown) fs/fscache/fscache 0x97405a01 fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0xa43dfb2c fscache_add_cache +(unknown) fs/fscache/fscache 0xbf877a22 fscache_obtained_object +(unknown) fs/fscache/fscache 0xcc64bad3 __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0xcceb3c43 fscache_object_work_func +(unknown) fs/fscache/fscache 0xd17a4347 __fscache_attr_changed +(unknown) fs/fscache/fscache 0xd44f2f57 fscache_io_error +(unknown) fs/fscache/fscache 0xd6f091be __fscache_check_page_write +(unknown) fs/fscache/fscache 0xf52de52e __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0xf66c96fc __fscache_read_or_alloc_pages +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x52710598 nlmsvc_ops +(unknown) fs/lockd/lockd 0x5c9132aa nlmclnt_done +(unknown) fs/lockd/lockd 0x66c6ee9c nlmclnt_proc +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0x9df0e76d nlmclnt_init +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xd546995c nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x18bf7aeb nfs_put_client +(unknown) fs/nfs/nfs 0x1a1a3997 nfs_initiate_write +(unknown) fs/nfs/nfs 0x1d445273 nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0x25a461a6 nfs_initiate_commit +(unknown) fs/nfs/nfs 0x2e62a5f7 nfs_commit_free +(unknown) fs/nfs/nfs 0x490ce8df nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x4f3480ba nfs4_reset_write +(unknown) fs/nfs/nfs 0x59056138 nfs4_reset_read +(unknown) fs/nfs/nfs 0x642082a5 nfs_init_commit +(unknown) fs/nfs/nfs 0x72279a54 nfs_initiate_read +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0x93c20742 nfs_generic_pg_test +(unknown) fs/nfs/nfs 0xbe00e496 nfs_commit_release_pages +(unknown) fs/nfs/nfs 0xdbc6c8e6 nfs4_set_ds_client +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs_common/nfs_acl 0xa7c84e43 nfsacl_encode +(unknown) fs/nfs_common/nfs_acl 0xcf7032ae nfsacl_decode +(unknown) fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x2095976a nfs4_acl_new +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1452391f o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x6cc226e2 o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x8f15b4ad o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xb6262399 o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf329294f o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf3ef4654 o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf42d38f2 o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x16d70469 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x2a19dbee dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x357fc07e dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7c473470 dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd3679094 dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xe7448237 dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x0ab457e0 ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x80706ed8 ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0x8dcaa569 ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x26dbf38b qtree_read_dquot +(unknown) fs/quota/quota_tree 0x5722c4fa qtree_entry_unused +(unknown) fs/quota/quota_tree 0x5f14bcb5 qtree_release_dquot +(unknown) fs/quota/quota_tree 0x73c6896d qtree_write_dquot +(unknown) fs/quota/quota_tree 0xabecf620 qtree_delete_dquot +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x651c2313 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0x276c7e62 crc_itu_t +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc-t10dif 0x782acba5 crc_t10dif +(unknown) lib/crc7 0xc086bfba crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x176039b4 lc_index_of +(unknown) lib/lru_cache 0x326bee2f lc_create +(unknown) lib/lru_cache 0x3c64a7ec lc_destroy +(unknown) lib/lru_cache 0x40c10d5c lc_get +(unknown) lib/lru_cache 0x4e4df822 lc_try_get +(unknown) lib/lru_cache 0x66f238d4 lc_find +(unknown) lib/lru_cache 0x6d4b25d7 lc_set +(unknown) lib/lru_cache 0x952ad4bf lc_del +(unknown) lib/lru_cache 0x986ebdf8 lc_reset +(unknown) lib/lru_cache 0xa13c6a2c lc_seq_dump_details +(unknown) lib/lru_cache 0xcd4e3f5c lc_seq_printf_stats +(unknown) lib/lru_cache 0xdb95143d lc_element_by_index +(unknown) lib/lru_cache 0xeefc3fc3 lc_changed +(unknown) lib/lru_cache 0xfbdfc8e7 lc_put +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x24935f26 raid6_call +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0x7456cc61 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xcdc24ab5 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/raid6/raid6_pq 0xdbab0c01 raid6_datap_recov +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x11b89a46 garp_unregister_application +(unknown) net/802/garp 0x2bf5df6c garp_request_join +(unknown) net/802/garp 0x7a60df22 garp_uninit_applicant +(unknown) net/802/garp 0xaed661a7 garp_init_applicant +(unknown) net/802/garp 0xba0a0d3a garp_register_application +(unknown) net/802/garp 0xee7ddea2 garp_request_leave +(unknown) net/802/p8023 0x30872147 make_8023_client +(unknown) net/802/p8023 0xa46859f5 destroy_8023_client +(unknown) net/802/stp 0x8c3ee7db stp_proto_unregister +(unknown) net/802/stp 0xdff1e96c stp_proto_register +(unknown) net/9p/9pnet 0x01a026dc p9_idpool_destroy +(unknown) net/9p/9pnet 0x0707a3e2 p9_client_disconnect +(unknown) net/9p/9pnet 0x0846e220 p9_is_proto_dotl +(unknown) net/9p/9pnet 0x1223ec60 v9fs_get_default_trans +(unknown) net/9p/9pnet 0x1ab31c3f p9_client_readlink +(unknown) net/9p/9pnet 0x1fd27ba0 p9_client_statfs +(unknown) net/9p/9pnet 0x2069e5d5 p9_client_read +(unknown) net/9p/9pnet 0x22e89aaa p9_idpool_check +(unknown) net/9p/9pnet 0x25543a8b p9_client_remove +(unknown) net/9p/9pnet 0x2725b37d p9_client_fcreate +(unknown) net/9p/9pnet 0x28150f11 v9fs_register_trans +(unknown) net/9p/9pnet 0x2874716e p9_parse_header +(unknown) net/9p/9pnet 0x28cae253 p9_client_getattr_dotl +(unknown) net/9p/9pnet 0x2b415e2a p9_nr_pages +(unknown) net/9p/9pnet 0x2c72563a p9_client_xattrcreate +(unknown) net/9p/9pnet 0x2d33b7f2 p9_client_fsync +(unknown) net/9p/9pnet 0x354a0115 v9fs_unregister_trans +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x3fa2389c p9_client_walk +(unknown) net/9p/9pnet 0x40b94c55 p9_idpool_get +(unknown) net/9p/9pnet 0x44f80849 p9_client_destroy +(unknown) net/9p/9pnet 0x47f9d2c0 p9_client_lock_dotl +(unknown) net/9p/9pnet 0x50ca2f59 p9_client_stat +(unknown) net/9p/9pnet 0x51ec2ca3 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x58bc1fd1 p9_payload_gup +(unknown) net/9p/9pnet 0x5bc8b06a p9_idpool_create +(unknown) net/9p/9pnet 0x5e2acdae p9_client_write +(unknown) net/9p/9pnet 0x5f058adc p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x65d3729e p9_client_create +(unknown) net/9p/9pnet 0x72b744f1 p9_client_setattr +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7aa8ea76 p9_client_attach +(unknown) net/9p/9pnet 0x7e868166 p9_tag_lookup +(unknown) net/9p/9pnet 0x7eab6757 p9_client_rename +(unknown) net/9p/9pnet 0x8ac57335 p9_client_link +(unknown) net/9p/9pnet 0x91377cd3 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0x9275a33c v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xa07f5a1f p9_is_proto_dotu +(unknown) net/9p/9pnet 0xa087cfd4 p9_client_readdir +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xb3243063 p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0xbd96259e p9_idpool_put +(unknown) net/9p/9pnet 0xbfdb5105 p9_release_req_pages +(unknown) net/9p/9pnet 0xc0400472 p9_client_cb +(unknown) net/9p/9pnet 0xc591634b p9_client_open +(unknown) net/9p/9pnet 0xc7fa1630 p9_client_create_dotl +(unknown) net/9p/9pnet 0xcb739528 p9pdu_dump +(unknown) net/9p/9pnet 0xcc7dda5f p9_client_getlock_dotl +(unknown) net/9p/9pnet 0xd00915c3 p9_client_symlink +(unknown) net/9p/9pnet 0xd9d41424 p9_client_wstat +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xfdadfaf5 p9_client_clunk +(unknown) net/appletalk/appletalk 0x55299734 alloc_ltalkdev +(unknown) net/appletalk/appletalk 0xbe63715f atrtr_get_dev +(unknown) net/appletalk/appletalk 0xca4388db aarp_send_ddp +(unknown) net/appletalk/appletalk 0xe331c1a0 atalk_find_dev_addr +(unknown) net/atm/atm 0x015e1235 vcc_release_async +(unknown) net/atm/atm 0x1217541c atm_dev_register +(unknown) net/atm/atm 0x14a39d1a atm_dev_deregister +(unknown) net/atm/atm 0x1c51c07f deregister_atm_ioctl +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x2f0b451c atm_dev_release_vccs +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x56ba6179 atm_dev_signal_change +(unknown) net/atm/atm 0x5cbba493 atm_init_aal5 +(unknown) net/atm/atm 0x7688b912 atm_alloc_charge +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xafa004f0 atm_charge +(unknown) net/atm/atm 0xc6992630 register_atm_ioctl +(unknown) net/atm/atm 0xca87b453 vcc_sklist_lock +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xec262d69 atm_dev_lookup +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/atm/atm 0xf6ae9d89 vcc_insert_socket +(unknown) net/atm/atm 0xff85ada2 atm_proc_root +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x0ea500f5 ax25_send_frame +(unknown) net/ax25/ax25 0x1d91ac28 ax25_listen_release +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x302680ab ax25_rebuild_header +(unknown) net/ax25/ax25 0x33f58fe6 ax25_linkfail_release +(unknown) net/ax25/ax25 0x44a9efd1 ax25_find_cb +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x49ab5314 ax25_findbyuid +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0xa888c06f ax25_header_ops +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xb05fb441 ax25_listen_register +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/ax25/ax25 0xd5c7da6f ax25_linkfail_register +(unknown) net/ax25/ax25 0xd7a337e7 ax25_hard_header +(unknown) net/ax25/ax25 0xdeea7cca ax25_register_pid +(unknown) net/bluetooth/bluetooth 0x0825ba2a hci_get_route +(unknown) net/bluetooth/bluetooth 0x13870c66 hci_connect +(unknown) net/bluetooth/bluetooth 0x15af8ebc hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x256695bc bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0x2ab748bd hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0x2cb9d57a bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0x31f79d7f hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0x3ad8d25b bt_debugfs +(unknown) net/bluetooth/bluetooth 0x487b0c44 hci_register_proto +(unknown) net/bluetooth/bluetooth 0x4b740bbe hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0x53b7767f hci_send_acl +(unknown) net/bluetooth/bluetooth 0x547f21ef bt_sock_register +(unknown) net/bluetooth/bluetooth 0x5534509c bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0x5b986d85 hci_register_cb +(unknown) net/bluetooth/bluetooth 0x64ac556c hci_register_dev +(unknown) net/bluetooth/bluetooth 0x6ded90cc bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x77c02745 hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x7c63ffde bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0x805b3139 hci_send_sco +(unknown) net/bluetooth/bluetooth 0x81f34770 hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x8ca533cd hci_conn_security +(unknown) net/bluetooth/bluetooth 0x94d16fa6 bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0x9b4dde03 hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0x9f91fa2e bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0xb300d94c hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0xb6581b56 hci_recv_frame +(unknown) net/bluetooth/bluetooth 0xb66e4717 bt_sock_poll +(unknown) net/bluetooth/bluetooth 0xb84b23d5 hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0xbad43d8d bt_sock_link +(unknown) net/bluetooth/bluetooth 0xbc3813d4 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xc8d7dfff hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xdf2ba934 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0xeaeecd0a hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xfcdf4b89 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0xfd3e45c8 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0xfdc4ed97 hci_free_dev +(unknown) net/bluetooth/bluetooth 0xff0c9b8a hci_le_conn_update +(unknown) net/bridge/bridge 0x87c094b9 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x073b18ac ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0x70dd9c2f ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0xb4b87103 ebt_do_table +(unknown) net/caif/caif 0x21c07873 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x6595dc52 caif_disconnect_client +(unknown) net/caif/caif 0x87d8a04d cfcnfg_set_phy_state +(unknown) net/caif/caif 0x9c50370e cfcnfg_del_phy_layer +(unknown) net/caif/caif 0xb302eb64 cfpkt_fromnative +(unknown) net/caif/caif 0xbb5d1712 cfpkt_tonative +(unknown) net/caif/caif 0xbfaecf47 get_cfcnfg +(unknown) net/caif/caif 0xd41e9dea caif_connect_client +(unknown) net/can/can 0x78c048c8 can_ioctl +(unknown) net/can/can 0x96788677 can_send +(unknown) net/can/can 0xc6ab7707 can_proto_unregister +(unknown) net/can/can 0xe003339d can_proto_register +(unknown) net/can/can 0xf0ff9ae9 can_rx_unregister +(unknown) net/can/can 0xf428e94a can_rx_register +(unknown) net/ceph/libceph 0x00d75182 ceph_osdc_start_request +(unknown) net/ceph/libceph 0x01c5e44a ceph_monc_validate_auth +(unknown) net/ceph/libceph 0x05e65728 ceph_check_fsid +(unknown) net/ceph/libceph 0x09138236 ceph_con_send +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x0b423225 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0x0d495c3e ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x0e9b827d ceph_msg_dump +(unknown) net/ceph/libceph 0x0ea37665 ceph_destroy_client +(unknown) net/ceph/libceph 0x15ddfc34 ceph_monc_open_session +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x19d56eba ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0x1a5a9063 ceph_osdc_new_request +(unknown) net/ceph/libceph 0x1cba866c ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x22c14066 ceph_con_keepalive +(unknown) net/ceph/libceph 0x2635d2a7 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x40192efd ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x448e4e76 ceph_osdc_put_event +(unknown) net/ceph/libceph 0x47f60c33 ceph_con_open +(unknown) net/ceph/libceph 0x4819b42b ceph_monc_stop +(unknown) net/ceph/libceph 0x496dc1aa ceph_client_id +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x56831188 ceph_open_session +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x5cb52b56 __ceph_open_session +(unknown) net/ceph/libceph 0x5cd578cf ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x5d815333 ceph_monc_init +(unknown) net/ceph/libceph 0x5f4e4ced ceph_osdc_sync +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x64f56a7e ceph_monc_create_snapid +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6c10f578 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x7acc41fa ceph_osdc_init +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x899eb04e ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0x8a3773e5 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0x90a6d008 ceph_con_init +(unknown) net/ceph/libceph 0x91742005 ceph_buffer_new +(unknown) net/ceph/libceph 0x9688d30e ceph_msg_new +(unknown) net/ceph/libceph 0x98f134cb ceph_create_client +(unknown) net/ceph/libceph 0x9a226e32 ceph_put_page_vector +(unknown) net/ceph/libceph 0x9e7a0331 ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0x9eb2e9d7 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa2d74dff ceph_osdc_build_request +(unknown) net/ceph/libceph 0xa9521b8e ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0xace7f2d7 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0xae1c644b ceph_osdc_wait_event +(unknown) net/ceph/libceph 0xaef5e232 ceph_messenger_destroy +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb29f796d ceph_release_page_vector +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xb7ba8220 ceph_osdc_readpages +(unknown) net/ceph/libceph 0xbafb6d98 ceph_messenger_create +(unknown) net/ceph/libceph 0xbe90bbb4 ceph_pagelist_release +(unknown) net/ceph/libceph 0xc2c05cde ceph_con_close +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xd25f40f7 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xd64bec4b ceph_pagelist_append +(unknown) net/ceph/libceph 0xdbe094ab ceph_osdc_writepages +(unknown) net/ceph/libceph 0xdf3b077c ceph_compare_options +(unknown) net/ceph/libceph 0xe5322acd ceph_osdc_stop +(unknown) net/ceph/libceph 0xe66da465 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xe891b649 ceph_pagelist_truncate +(unknown) net/ceph/libceph 0xe9ca1229 ceph_osdc_create_event +(unknown) net/ceph/libceph 0xedd3ce2c ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0xeedd0e23 ceph_osdc_wait_request +(unknown) net/dccp/dccp 0x019fe971 dccp_rcv_established +(unknown) net/dccp/dccp 0x0895a34b dccp_check_req +(unknown) net/dccp/dccp 0x0f9a748e dccp_done +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x2497c29a dccp_disconnect +(unknown) net/dccp/dccp 0x2ea72df9 dccp_ctl_make_reset +(unknown) net/dccp/dccp 0x40d1d464 dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0x419586c5 dccp_send_ack +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4e1f8eaa dccp_make_response +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x4f00f66d dccp_close +(unknown) net/dccp/dccp 0x541b2fbe dccp_insert_option +(unknown) net/dccp/dccp 0x5ed62c20 dccp_rcv_state_process +(unknown) net/dccp/dccp 0x76ebc8ff compat_dccp_setsockopt +(unknown) net/dccp/dccp 0x7b96fd1d inet_dccp_listen +(unknown) net/dccp/dccp 0x817816b6 dccp_create_openreq_child +(unknown) net/dccp/dccp 0x83820c99 dccp_parse_options +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x8b44efe5 dccp_setsockopt +(unknown) net/dccp/dccp 0x8bfe2d5f dccp_shutdown +(unknown) net/dccp/dccp 0x9280fc66 dccp_connect +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0x98696cbc dccp_recvmsg +(unknown) net/dccp/dccp 0xa21dd330 dccp_ioctl +(unknown) net/dccp/dccp 0xa6137f0d dccp_child_process +(unknown) net/dccp/dccp 0xaa41bd65 compat_dccp_getsockopt +(unknown) net/dccp/dccp 0xafdbe52b dccp_destroy_sock +(unknown) net/dccp/dccp 0xb2b8139f dccp_send_sync +(unknown) net/dccp/dccp 0xbe1d3ed1 dccp_sendmsg +(unknown) net/dccp/dccp 0xc135c138 dccp_poll +(unknown) net/dccp/dccp 0xc2fdff03 dccp_sync_mss +(unknown) net/dccp/dccp 0xc9045e3f dccp_init_sock +(unknown) net/dccp/dccp 0xd290bb66 dccp_getsockopt +(unknown) net/dccp/dccp 0xd9839756 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0xe056241f dccp_set_state +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xeed397f1 dccp_reqsk_init +(unknown) net/dccp/dccp 0xf1347513 dccp_hashinfo +(unknown) net/dccp/dccp 0xf275d084 dccp_death_row +(unknown) net/dccp/dccp 0xf8d1f97e dccp_orphan_count +(unknown) net/dccp/dccp_ipv4 0x096e7d0a dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0x46ab18e7 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0x4921232e dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0x4dcb6537 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0xa0e169fc dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0xbf16a104 dccp_v4_conn_request +(unknown) net/ieee802154/ieee802154 0x69471843 wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0x6b9c880c ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0x7d54c9ac wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0x8c7539e1 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0x9a4e08ca ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0xaaa5acf2 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0xb04f7068 wpan_phy_find +(unknown) net/ieee802154/ieee802154 0xb2dd2af5 ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0xb69b626f ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0xc8cbde0a wpan_phy_free +(unknown) net/ieee802154/ieee802154 0xe9c75e53 wpan_phy_register +(unknown) net/ieee802154/ieee802154 0xed8f8fe4 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0xff776aed ieee802154_nl_assoc_indic +(unknown) net/ipv4/gre 0x6964c2c4 gre_del_protocol +(unknown) net/ipv4/gre 0xd1121525 gre_add_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x18d87d62 arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0xa1203f6c arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/arp_tables 0xd37e56f1 arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0xd61929a7 arpt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x08f8140e ipt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0xb2bcdf33 ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0xc8cfd76e ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0xfc0def3b ipt_unregister_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0xef03aafb nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x16adb36b nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0x1e71362c nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x242953a3 nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0x5b0dd362 nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x61eb16eb nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x8d9ef726 nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9a0a233a nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0xaaa244ae nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0xbb9701a6 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0xc89c1c4c nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat 0xe8809f9e nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0xf1660dc9 __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0xfcc6a961 nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x10893bef tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0x394ed793 tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0x3a78d198 tcp_vegas_cwnd_event +(unknown) net/ipv4/tcp_vegas 0x51551762 tcp_vegas_get_info +(unknown) net/ipv4/tcp_vegas 0xfccf5971 tcp_vegas_pkts_acked +(unknown) net/ipv4/tunnel4 0x279b21a1 xfrm4_tunnel_register +(unknown) net/ipv4/tunnel4 0x51da5e0c xfrm4_tunnel_deregister +(unknown) net/ipv6/netfilter/ip6_tables 0x2deb977f ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0x39d4ad37 ip6t_unregister_table +(unknown) net/ipv6/netfilter/ip6_tables 0x85c34d2a ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb042774b ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xe409e65f ipv6_find_hdr +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x609cf36a xfrm6_tunnel_deregister +(unknown) net/ipv6/tunnel6 0xa85992f4 xfrm6_tunnel_register +(unknown) net/ipv6/xfrm6_tunnel 0x09e79414 xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0x5fbc0cd0 xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x4249c900 ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x61ad3619 ircomm_close +(unknown) net/irda/ircomm/ircomm 0x7b05cb21 ircomm_open +(unknown) net/irda/ircomm/ircomm 0x916e4f4e ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0xaaff1b97 ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0xab98b0be ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0xd339a647 ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0xef1c2918 ircomm_control_request +(unknown) net/irda/irda 0x0064e0ea hashbin_get_first +(unknown) net/irda/irda 0x030e7f07 irttp_connect_request +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x0f5e6c6e irlmp_close_lsap +(unknown) net/irda/irda 0x1e6cade0 irias_add_integer_attrib +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x24307381 irda_notify_init +(unknown) net/irda/irda 0x260eafae async_unwrap_char +(unknown) net/irda/irda 0x32744194 irlmp_open_lsap +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x3e56064f hashbin_new +(unknown) net/irda/irda 0x437ac76e irttp_connect_response +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x47290432 irlmp_disconnect_request +(unknown) net/irda/irda 0x5dd29ab5 irttp_data_request +(unknown) net/irda/irda 0x601bda46 hashbin_remove +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6b5fbcef hashbin_get_next +(unknown) net/irda/irda 0x6bf86537 irlmp_connect_request +(unknown) net/irda/irda 0x6e0ab3c7 irias_add_string_attrib +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x7952513c irttp_flow_request +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x7e5f52f6 alloc_irdadev +(unknown) net/irda/irda 0x85d88217 irias_delete_object +(unknown) net/irda/irda 0x86d3deae irlmp_connect_response +(unknown) net/irda/irda 0x911b04b9 irlap_open +(unknown) net/irda/irda 0x91792318 irttp_udata_request +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x91a8443c irttp_close_tsap +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0xa0c18ac3 irda_device_set_media_busy +(unknown) net/irda/irda 0xa1d41e58 hashbin_delete +(unknown) net/irda/irda 0xa8cbcf21 iriap_open +(unknown) net/irda/irda 0xaa557515 irias_new_object +(unknown) net/irda/irda 0xacf4e70e irttp_disconnect_request +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xc3172afb iriap_getvaluebyclass_request +(unknown) net/irda/irda 0xc68e43be irias_add_octseq_attrib +(unknown) net/irda/irda 0xc9303d6f irttp_dup +(unknown) net/irda/irda 0xcd0c49bf irttp_open_tsap +(unknown) net/irda/irda 0xcead7dbb hashbin_find +(unknown) net/irda/irda 0xd1f76385 irlap_close +(unknown) net/irda/irda 0xd2108314 hashbin_insert +(unknown) net/irda/irda 0xd6deeaae irda_setup_dma +(unknown) net/irda/irda 0xd72eb740 proc_irda +(unknown) net/irda/irda 0xdd5014ec irlmp_data_request +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe3463529 hashbin_lock_find +(unknown) net/irda/irda 0xe3bde43e irias_insert_object +(unknown) net/irda/irda 0xea0a70cc async_wrap_skb +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xf0a694a1 irias_find_object +(unknown) net/irda/irda 0xf5876b95 hashbin_remove_this +(unknown) net/irda/irda 0xf87c0c74 iriap_close +(unknown) net/l2tp/l2tp_core 0x0642aa26 l2tp_session_free +(unknown) net/l2tp/l2tp_core 0x329ac1af l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0x37e3d031 l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0x39aff75b l2tp_session_find +(unknown) net/l2tp/l2tp_core 0x641ab77a l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0x745eab86 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0x78897a2f l2tp_session_create +(unknown) net/l2tp/l2tp_core 0xa37aea86 l2tp_tunnel_delete +(unknown) net/l2tp/l2tp_core 0xb5a27393 l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0xd820aaf2 l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0xdf0dba37 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0xf1ae438f l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xf64c4303 l2tp_xmit_skb +(unknown) net/lapb/lapb 0x267fbe35 lapb_disconnect_request +(unknown) net/lapb/lapb 0x38fef65c lapb_register +(unknown) net/lapb/lapb 0x3a88c34c lapb_data_received +(unknown) net/lapb/lapb 0x68d17407 lapb_getparms +(unknown) net/lapb/lapb 0x8f4dbc2d lapb_data_request +(unknown) net/lapb/lapb 0xd6572807 lapb_setparms +(unknown) net/lapb/lapb 0xe1133e98 lapb_unregister +(unknown) net/lapb/lapb 0xedf758a8 lapb_connect_request +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x0ba8455d __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x144bf2de ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x164a36de ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1f1d25b9 ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0x218fd42f ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0x22f0cf7b ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0x2734e1e0 ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0x28ba209e ieee80211_register_hw +(unknown) net/mac80211/mac80211 0x2c207575 ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x46c7ae5c ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4c6fb999 ieee80211_queue_work +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x6031e556 ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0x62351a79 ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0x637c7c31 ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x645f3571 ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x6a49cecd ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0x6ad36a09 ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0x6c3699b5 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0x72fd6705 rate_control_send_low +(unknown) net/mac80211/mac80211 0x77fef394 ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0x7a951441 ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0x822f8af5 __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0x8774271a ieee80211_rts_get +(unknown) net/mac80211/mac80211 0x89f21391 ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0x92a2dec6 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x92bf8d03 ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0x9302940c ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0x96bd81e7 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0x9f17001a ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0x9f278d0b ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xa1082a6d ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0xa43d355f ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0xa53f740b ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb5968126 __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0xb86ba335 ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbe5e848b __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0xbf44a233 ieee80211_tx_status +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc65822e8 ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0xc97091a1 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0xcd23d79c ieee80211_rx +(unknown) net/mac80211/mac80211 0xd1256787 ieee80211_free_hw +(unknown) net/mac80211/mac80211 0xd3381b8a ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0xd80ccfb0 ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xe4707932 ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0xe619ee2d ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0xe74d71da ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0xeb0e952a ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xfbaecd8e ieee80211_scan_completed +(unknown) net/netfilter/ipset/ip_set 0x034fe87e ip_set_del +(unknown) net/netfilter/ipset/ip_set 0x0b2310aa ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x2d1c360b ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x4b87bbc8 ip_set_test +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x7d0dff13 ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x831cb69f ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0x9ec0ad49 ip_set_add +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xaef8424a ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xccdd173e ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0xe3e6e495 ip_set_get_byname +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x2b571cd3 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x2fc9c18a ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0x35062216 register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x4a1633cd ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0x4ceac1b8 ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0x64b3b994 ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0x685582c3 ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0x6fc1f5ea ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x8dd7a718 register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x953cb15e register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa495c75d register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0xa9cbb491 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xb6c137bc ip_vs_conn_put +(unknown) net/netfilter/ipvs/ip_vs 0xc68df635 unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xd0639793 ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0xd80ec947 ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0xe5501db5 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0xfcb87854 unregister_ip_vs_scheduler +(unknown) net/netfilter/nf_conntrack 0x00f3786c nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0x041ff79a nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x0b39aef0 seq_print_acct +(unknown) net/netfilter/nf_conntrack 0x11d22717 __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0x13acf5c2 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x145c9e31 nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x1954385c nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x1b986440 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0x1fe05f8e nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0x2611ff54 nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0x2814fb6e nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x2e537c94 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x332a1d89 nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0x379a2490 nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x37b0c284 nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0x3b5e56d5 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x40a15acd nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0x41a82f52 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0x45c9775a __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x4884eedf nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0x4dc7a247 nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x542648ab nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x5b92d223 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0x5d8941ca print_tuple +(unknown) net/netfilter/nf_conntrack 0x62374185 nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x695886ae __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6e59abc0 nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0x6f614cf8 __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x6fff8279 nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x73267cbd __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0x739e4dd0 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0x77d7712c __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7b408470 nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0x7d5bb154 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0x7df826d7 nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0x7f359587 nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x810f80f5 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x8b1e13fd nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x9232b676 nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x92669c16 __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0x96454ec0 nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0x9b4b72a7 nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x9db3691d nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0x9ec096a6 nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa6ddbe5f nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0xa8634eb8 nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0xa9a7c6cb nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xae4df721 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0xaea6792d nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0xaeb5d121 nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0xaf850b9f nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc19f860a nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0xc3247244 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0xcdcbde1c nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0xd058f96c nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0xd4dc3469 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0xd70367c8 nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0xdbd37754 nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0xe8efff13 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0xe9552e43 nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xecb3c4a5 nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0xee1194c7 nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf4f6a2a3 __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0xf6ead847 nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack_amanda 0xe7c0cfa5 nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0x3ad0e337 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0x6bc7ee6f nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x295c4e2f nat_h245_hook +(unknown) net/netfilter/nf_conntrack_h323 0x4c609e26 nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x4f099e0f set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x677d13d2 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x820d6f99 nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0x87cb3bdd get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0x93b3f12a nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x9d2ab5a8 set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xc95ed606 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0xf24af17d set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_irc 0x1963ff2d nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x10388349 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_pptp 0x391fbde1 nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0xe551fa29 nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0xeb76c756 nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_proto_gre 0x4265678c nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_proto_gre 0x8487db53 nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_proto_gre 0x99795e19 nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_sip 0x18806e55 ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0x1e809704 ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0x28e9c74d ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0x3449f169 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0x35714afa nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x5dcf1391 nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0x6581d559 ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x66703329 ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0x8f5fc71b nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0x9372fd52 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0xa10628da nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0xa1e2a39f nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_sip 0xca92abc4 nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_snmp 0xdafa99b3 nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0x31d52323 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0x94efb06e nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3817d19a nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x4fe13077 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink 0x8d7e8415 nfnetlink_send +(unknown) net/netfilter/nfnetlink 0xb0b14703 nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0xbbdb3751 nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0xd81eac41 nfnetlink_set_err +(unknown) net/netfilter/nfnetlink_log 0x5a743dbf nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x029c5f24 xt_register_table +(unknown) net/netfilter/x_tables 0x03d9e7e8 xt_compat_match_to_user +(unknown) net/netfilter/x_tables 0x07317e08 xt_check_match +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x0e74e867 xt_unregister_table +(unknown) net/netfilter/x_tables 0x161d1417 xt_compat_unlock +(unknown) net/netfilter/x_tables 0x1a1ca5f5 xt_compat_match_from_user +(unknown) net/netfilter/x_tables 0x1eaa2c2f xt_unregister_target +(unknown) net/netfilter/x_tables 0x21b88160 xt_unregister_targets +(unknown) net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +(unknown) net/netfilter/x_tables 0x2eea8651 xt_request_find_match +(unknown) net/netfilter/x_tables 0x350e0a94 xt_request_find_target +(unknown) net/netfilter/x_tables 0x37a39799 xt_unregister_match +(unknown) net/netfilter/x_tables 0x398796cb xt_find_target +(unknown) net/netfilter/x_tables 0x3fae55e8 xt_check_target +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x46c95dce xt_proto_fini +(unknown) net/netfilter/x_tables 0x47e00358 xt_unregister_matches +(unknown) net/netfilter/x_tables 0x4b69569c xt_compat_target_offset +(unknown) net/netfilter/x_tables 0x51036d63 xt_register_matches +(unknown) net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +(unknown) net/netfilter/x_tables 0x63d7a500 xt_find_table_lock +(unknown) net/netfilter/x_tables 0x6452eace xt_register_match +(unknown) net/netfilter/x_tables 0x667d9e48 xt_hook_unlink +(unknown) net/netfilter/x_tables 0x68d90010 xt_compat_target_from_user +(unknown) net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x87405ac2 xt_table_unlock +(unknown) net/netfilter/x_tables 0x8d9c3af8 xt_replace_table +(unknown) net/netfilter/x_tables 0x90a58b2a xt_register_targets +(unknown) net/netfilter/x_tables 0xa3bef1a9 xt_find_match +(unknown) net/netfilter/x_tables 0xa7cb5551 xt_proto_init +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xc5e4b9cc xt_register_target +(unknown) net/netfilter/x_tables 0xcc614cd3 xt_compat_target_to_user +(unknown) net/netfilter/x_tables 0xe0b4971b xt_compat_lock +(unknown) net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +(unknown) net/netfilter/x_tables 0xf3f4e4b3 xt_compat_match_offset +(unknown) net/netfilter/x_tables 0xf46913fb xt_hook_link +(unknown) net/netfilter/xt_RATEEST 0x3e1dd4ab xt_rateest_put +(unknown) net/netfilter/xt_RATEEST 0x9a303feb xt_rateest_lookup +(unknown) net/phonet/phonet 0x00cd5b5c phonet_stream_ops +(unknown) net/phonet/phonet 0x050c5ee8 pn_sock_get_port +(unknown) net/phonet/phonet 0x0c1c3c06 pn_sock_unhash +(unknown) net/phonet/phonet 0x13e9f131 pn_skb_send +(unknown) net/phonet/phonet 0x158649a0 phonet_header_ops +(unknown) net/phonet/phonet 0x989ca089 pn_sock_hash +(unknown) net/phonet/phonet 0xdbfaf868 phonet_proto_register +(unknown) net/phonet/phonet 0xf7bfd479 phonet_proto_unregister +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x0c222e4c rds_recv_incoming +(unknown) net/rds/rds 0x0fa1b4c2 rds_message_unmapped +(unknown) net/rds/rds 0x13461827 rds_send_drop_acked +(unknown) net/rds/rds 0x1636b14a rds_conn_drop +(unknown) net/rds/rds 0x1c9be661 rds_str_array +(unknown) net/rds/rds 0x23f7b170 rds_inc_init +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x356de749 rds_connect_complete +(unknown) net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +(unknown) net/rds/rds 0x46d442c2 rds_message_addref +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x6f27eeff rds_for_each_conn_info +(unknown) net/rds/rds 0x70a2f5ba rds_cong_map_updated +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x7a5d70df rds_conn_destroy +(unknown) net/rds/rds 0x7aa9612f rds_trans_unregister +(unknown) net/rds/rds 0x82ff4c9b rds_message_put +(unknown) net/rds/rds 0x93e6369c rds_send_get_message +(unknown) net/rds/rds 0x944d2b43 rds_conn_create +(unknown) net/rds/rds 0x9d91790a rds_info_deregister_func +(unknown) net/rds/rds 0x9f2d2e27 rds_trans_register +(unknown) net/rds/rds 0xa9b54ec8 rds_info_copy +(unknown) net/rds/rds 0xb2e8f498 rds_info_register_func +(unknown) net/rds/rds 0xc2da8e38 rds_stats_info_copy +(unknown) net/rds/rds 0xc8898053 rds_conn_create_outgoing +(unknown) net/rds/rds 0xd4d5ab32 rds_rdma_send_complete +(unknown) net/rds/rds 0xd545bc94 rds_atomic_send_complete +(unknown) net/rds/rds 0xef0d319d rds_inc_put +(unknown) net/rds/rds 0xf94619a7 rds_page_copy_user +(unknown) net/rds/rds 0xfc5c1d21 rds_conn_connect_if_down +(unknown) net/rxrpc/af-rxrpc 0x015ea604 key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x043986dc rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0x1d697633 rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0x2ef1be62 rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x400ff87b rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0x5ce8eda9 rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x684aa419 rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x68eb5873 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0x82087c01 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x96d91740 rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0x9d2447a3 rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0xa3fe1dc1 rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0xb6c3e974 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0xbb164310 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0xc45b94a6 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0xd39bd1bb rxrpc_kernel_free_skb +(unknown) net/rxrpc/af-rxrpc 0xd98bf1c7 rxrpc_register_security +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x0c6fc731 svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x15c629cd gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x17583ab0 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x1f1f9288 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x56f832ce svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x670a50f9 gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x7fafea74 gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xc013079f gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xc5ab19fe gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xd4ff11d8 gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe297b4fb gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe4ae16e8 gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x01d3a876 xdr_enter_page +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x068384f9 svc_create +(unknown) net/sunrpc/sunrpc 0x0784666c svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0x08582dd3 cache_check +(unknown) net/sunrpc/sunrpc 0x08da9a42 xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x0a0383ca rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0x0b77326b svc_addsock +(unknown) net/sunrpc/sunrpc 0x0ca6269e rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0x0d900f90 rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0x0efcda21 rpc_pton +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x10a7ded4 rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0x1162df8e svc_xprt_received +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x13756b58 rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0x1c050fe4 rpc_call_start +(unknown) net/sunrpc/sunrpc 0x1c064019 svc_authenticate +(unknown) net/sunrpc/sunrpc 0x1c4a9c12 svc_process +(unknown) net/sunrpc/sunrpc 0x1cb9ae32 rpc_exit +(unknown) net/sunrpc/sunrpc 0x1d5cfee2 read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0x204e6aeb rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0x20d7fdd0 rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x21892b16 xprt_alloc +(unknown) net/sunrpc/sunrpc 0x24c526f8 xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x2b8c60d3 xprt_free +(unknown) net/sunrpc/sunrpc 0x2c701fe1 svc_print_addr +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x2f8eabb0 unix_domain_find +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x32b8aa67 rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0x364cba81 svc_wake_up +(unknown) net/sunrpc/sunrpc 0x3a343f1d xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x3df69863 rpc_call_null +(unknown) net/sunrpc/sunrpc 0x3f274676 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0x45362f7f xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0x48998280 svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x49b4109b rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x4a71361d xdr_init_decode +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x4e151ae6 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0x4e871ae5 xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x4ed46cdc rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0x523ffbd1 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x53b20e06 rpc_create +(unknown) net/sunrpc/sunrpc 0x5699d5e0 svc_xprt_put +(unknown) net/sunrpc/sunrpc 0x59f020d3 svc_xprt_names +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5c7d6790 xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0x5c94e99f xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0x5d2e045e xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0x5e0ab0e9 svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x6211fe97 auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x6217e4c7 svc_exit_thread +(unknown) net/sunrpc/sunrpc 0x665e5e0f svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x694d1af4 xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x6b890c07 rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0x6be65fbc xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0x6cb60d59 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x6d3fd0aa rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x6ddbe20b rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0x6dff2d1e auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x70848ef0 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x7231219c rpc_ntop +(unknown) net/sunrpc/sunrpc 0x7270a497 rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0x7506f60d xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0x75601ecc rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x798930ee rpc_restart_call +(unknown) net/sunrpc/sunrpc 0x7a6319b1 xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x8021f905 rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x812e882f rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0x82cf08ba svc_destroy +(unknown) net/sunrpc/sunrpc 0x8433d90b rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0x84370b0c xdr_process_buf +(unknown) net/sunrpc/sunrpc 0x872dff5f xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0x87a0753b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0x87b03681 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x87c82581 xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0x89bc2e55 svc_set_client +(unknown) net/sunrpc/sunrpc 0x8c69d0a9 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0x8cf36978 svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0x8f73933c cache_unregister +(unknown) net/sunrpc/sunrpc 0x8fc66d0a rpc_run_task +(unknown) net/sunrpc/sunrpc 0x9156062c svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0x91d2faf6 xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x972775f8 rpc_max_payload +(unknown) net/sunrpc/sunrpc 0x981c695e rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x9922c1e9 rpc_delay +(unknown) net/sunrpc/sunrpc 0x9b7faad8 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x9b8a1f85 svc_xprt_init +(unknown) net/sunrpc/sunrpc 0x9c32ee7f auth_domain_find +(unknown) net/sunrpc/sunrpc 0x9c4c3df1 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0x9ca5b307 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0x9ef92bb6 rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0x9fb7da87 sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0xa034de30 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0xa0bd0c87 svc_proc_register +(unknown) net/sunrpc/sunrpc 0xa1de00df svc_sock_names +(unknown) net/sunrpc/sunrpc 0xa38731be rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0xa4031d8a xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0xa6e4bcb6 svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0xaa3f35a2 sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0xac1c318c sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0xad13d19f xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0xad4cc504 cache_register +(unknown) net/sunrpc/sunrpc 0xae686aef rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0xaf1c4c39 xdr_init_encode +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb0a5f207 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0xb32f29ad auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0xb48e5675 rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0xb5fce7fe rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0xb684160e xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0xb73c0ba9 xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0xb80b448b xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0xba220513 svc_recv +(unknown) net/sunrpc/sunrpc 0xba54dd5b rpc_put_task +(unknown) net/sunrpc/sunrpc 0xbb943939 xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0xbf2d2930 svc_reserve +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc01398b3 xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc1f5a773 __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0xc2af359f rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0xc3299436 rpcauth_register +(unknown) net/sunrpc/sunrpc 0xc3344b0f svc_auth_register +(unknown) net/sunrpc/sunrpc 0xc345f8bb rpcauth_create +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc50f888a xdr_encode_word +(unknown) net/sunrpc/sunrpc 0xc601c6e4 xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0xc6b22ed0 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0xc74efc6a xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0xc7619f07 xprt_register_transport +(unknown) net/sunrpc/sunrpc 0xc8735603 auth_domain_put +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xcb864a3d svc_create_xprt +(unknown) net/sunrpc/sunrpc 0xcc8ac2f6 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xd2c536b6 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0xd571fa6f svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0xd66ac237 xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0xd68fa911 rpc_call_async +(unknown) net/sunrpc/sunrpc 0xd81fbabf csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0xda6a3a49 cache_purge +(unknown) net/sunrpc/sunrpc 0xdbced2bf svc_drop +(unknown) net/sunrpc/sunrpc 0xe16f616d rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0xe3b3e117 xdr_write_pages +(unknown) net/sunrpc/sunrpc 0xe4acd628 put_rpccred +(unknown) net/sunrpc/sunrpc 0xe4b10a07 svc_seq_show +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe6ffad3a rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0xe7e6798b rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xefe2699a svc_create_pooled +(unknown) net/sunrpc/sunrpc 0xf06b26a7 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0xf1019f91 rpc_malloc +(unknown) net/sunrpc/sunrpc 0xf4463660 xprt_write_space +(unknown) net/sunrpc/sunrpc 0xf4cb5849 xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0xf532ed74 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0xf567d12f svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0xf7c4ae78 svc_max_payload +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfa94ec40 rpc_call_sync +(unknown) net/sunrpc/sunrpc 0xfbf8430e svc_reg_xprt_class +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0x65440368 register_wan_device +(unknown) net/wimax/wimax 0x1a93f0ce wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0x28e370e9 wimax_msg_data +(unknown) net/wimax/wimax 0x416f745e wimax_rfkill +(unknown) net/wimax/wimax 0x44cb27a2 wimax_msg_len +(unknown) net/wimax/wimax 0x4ef04ae1 wimax_msg_data_len +(unknown) net/wimax/wimax 0x6914fa45 wimax_state_get +(unknown) net/wimax/wimax 0x69f62bb5 wimax_reset +(unknown) net/wimax/wimax 0x97d87d38 wimax_dev_init +(unknown) net/wimax/wimax 0x9ea9fa2f wimax_msg_send +(unknown) net/wimax/wimax 0xa2a0e11b wimax_dev_rm +(unknown) net/wimax/wimax 0xa4f7e30c wimax_state_change +(unknown) net/wimax/wimax 0xb70cb169 wimax_msg +(unknown) net/wimax/wimax 0xbea3b285 wimax_msg_alloc +(unknown) net/wimax/wimax 0xf5301ac0 wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0xfd0d8cb2 wimax_dev_add +(unknown) net/wireless/cfg80211 0x0414bed2 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0x0582b6e7 cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0x06c149cd cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0x071903cd cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0x073a7811 ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0x085f1f4d cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0x089aef64 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0d089403 cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0x11f8e7da cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x18273bb1 cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x1d80f1e2 __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x2461fe61 cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0x276175ba __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0x2ea18668 cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x2f371f5c wiphy_unregister +(unknown) net/wireless/cfg80211 0x316a3e17 cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x3325df51 cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0x3c26623c cfg80211_new_sta +(unknown) net/wireless/cfg80211 0x41966eb9 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x4218c8d6 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x42ee1543 cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x4787e942 cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x47ded8a9 wiphy_register +(unknown) net/wireless/cfg80211 0x4d6a868c cfg80211_put_bss +(unknown) net/wireless/cfg80211 0x4ed91494 cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0x51b9cfe3 cfg80211_get_bss +(unknown) net/wireless/cfg80211 0x54efad95 cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0x54fec2b1 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0x5aa6f3ac cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0x5aab39b2 cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0x5d6835fd cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0x6422e254 cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x666fd392 ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0x67bef74e wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0x682b513d cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6a287d2b cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0x6e42805b cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0x6f8b785d __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x75a2d90d cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0x75a64f58 cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0x75ae5d95 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0x787c1dfe cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0x7a0b9047 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0x7b193da2 cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7f08f660 ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x846d139c cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0x85c1ef26 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x8612b616 cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x9b42e7e5 wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0xa06f43d5 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0xa6280f96 cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0xa647b428 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0xa66ff571 wiphy_new +(unknown) net/wireless/cfg80211 0xa836cc7f cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0xaefe8b1e cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0xb176b960 cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0xb1e74777 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0xb43e361e cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0xb4f8da1b cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xbab4c8da cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0xbf5930ef wiphy_free +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc9d8623b cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0xcc5f5282 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0xcf15c0c5 cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0xcf8fdfbc cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0xcff483aa cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xd45e5abf regulatory_hint +(unknown) net/wireless/cfg80211 0xd73e080e cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0xd9d6673a cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0xd9d79ecb cfg80211_roamed +(unknown) net/wireless/cfg80211 0xda344cfc cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0xdcf7cd89 cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0xdd413a83 cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0xdffe00a2 cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0xe373e22f ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0xe450d87c cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0xe749b7d4 cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0xe7d10915 cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0xe85f6e12 cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0xe92fa351 cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0xeb77e37d cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0xf0e20617 ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0xf0efc8f3 freq_reg_info +(unknown) net/wireless/cfg80211 0xf196d19b cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0xf6cc4567 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0xfbe2ceae cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0xfc803d1e wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0xfd33b6bd cfg80211_connect_result +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x409f7a18 lib80211_unregister_crypto_ops +(unknown) net/wireless/lib80211 0x9d6da818 lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0x9e4f3a33 lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0xa1dad848 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xa6f3ba25 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0xbc893b79 lib80211_crypt_delayed_deinit +(unknown) net/wireless/lib80211 0xd9a71a37 lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0xf8135025 lib80211_crypt_info_free +(unknown) net/xfrm/xfrm_ipcomp 0x3690b670 ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0x36a6e9cc ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0x79d5356c ipcomp_init_state +(unknown) net/xfrm/xfrm_ipcomp 0xbe426b65 ipcomp_input +(unknown) sound/ac97_bus 0x1ec0af30 ac97_bus_type +(unknown) sound/aoa/core/snd-aoa 0x1d0c6217 aoa_fabric_unlink_codec +(unknown) sound/aoa/core/snd-aoa 0x23faaf1d ftr_gpio_methods +(unknown) sound/aoa/core/snd-aoa 0x248a1e89 aoa_snd_ctl_add +(unknown) sound/aoa/core/snd-aoa 0x311ba909 aoa_codec_register +(unknown) sound/aoa/core/snd-aoa 0x31d09c58 pmf_gpio_methods +(unknown) sound/aoa/core/snd-aoa 0x41b175bf aoa_snd_device_new +(unknown) sound/aoa/core/snd-aoa 0x7baf59a9 aoa_fabric_unregister +(unknown) sound/aoa/core/snd-aoa 0x84902797 aoa_codec_unregister +(unknown) sound/aoa/core/snd-aoa 0x8bfbfce4 aoa_fabric_register +(unknown) sound/aoa/core/snd-aoa 0xb0b61242 aoa_get_card +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x1a995ce3 soundbus_dev_get +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x2b2c4201 soundbus_add_one +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x3999921d soundbus_dev_put +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x6a8078ca soundbus_remove_one +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0xe14dbd76 soundbus_unregister_driver +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0xfd8dc9e7 soundbus_register_driver +(unknown) sound/core/seq/snd-seq 0x12003466 snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x23568422 snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xcfa039f0 snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0xdefeb4c4 snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0x820519cd snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0xb0d75532 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x072d978b snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0x13a17752 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x2eed26bf snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x4d5ca523 snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0x592f6e9b snd_midi_event_free +(unknown) sound/core/seq/snd-seq-midi-event 0xd7c7afcc snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xe60fb228 snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xecbde43c snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-virmidi 0x4b5fcc4c snd_virmidi_new +(unknown) sound/core/snd 0x08487868 snd_pci_quirk_lookup +(unknown) sound/core/snd 0x0a21ea4d snd_ctl_find_numid +(unknown) sound/core/snd 0x11cf6564 snd_ctl_free_one +(unknown) sound/core/snd 0x11fd4c12 snd_device_register +(unknown) sound/core/snd 0x1499ef70 snd_ctl_replace +(unknown) sound/core/snd 0x177c4a2f snd_device_free +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x19403626 snd_component_add +(unknown) sound/core/snd 0x228258a1 snd_register_device_for_dev +(unknown) sound/core/snd 0x2459d9b5 snd_card_file_remove +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x29a0ffaa snd_jack_report +(unknown) sound/core/snd 0x2ae3deaa release_and_free_resource +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x3af6b6f8 snd_ctl_register_ioctl_compat +(unknown) sound/core/snd 0x3b7b940e snd_add_device_sysfs_file +(unknown) sound/core/snd 0x3d2ccc4c snd_ctl_find_id +(unknown) sound/core/snd 0x3ef99f90 snd_jack_new +(unknown) sound/core/snd 0x3f6e363a snd_card_create +(unknown) sound/core/snd 0x46ab15a3 snd_power_wait +(unknown) sound/core/snd 0x481bbb30 snd_ctl_activate_id +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x518bb7f8 copy_from_user_toio +(unknown) sound/core/snd 0x526be18e snd_card_free_when_closed +(unknown) sound/core/snd 0x574c959c snd_ctl_remove +(unknown) sound/core/snd 0x6890b5ae snd_ctl_new1 +(unknown) sound/core/snd 0x705a90c0 snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x733a36c6 snd_card_file_add +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x82c9be65 snd_card_proc_new +(unknown) sound/core/snd 0x84534553 snd_cards +(unknown) sound/core/snd 0x8a5ed57b snd_info_free_entry +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0x9f210898 snd_ctl_add +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa8018a31 snd_ctl_unregister_ioctl_compat +(unknown) sound/core/snd 0xacc23d7b snd_info_register +(unknown) sound/core/snd 0xae79ac7c snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xb2ffd5a4 snd_jack_set_parent +(unknown) sound/core/snd 0xb5c82d6b snd_ctl_rename_id +(unknown) sound/core/snd 0xcce54227 snd_jack_set_key +(unknown) sound/core/snd 0xd211e5be snd_device_new +(unknown) sound/core/snd 0xd3e64666 snd_ctl_remove_id +(unknown) sound/core/snd 0xd674ba20 snd_card_set_id +(unknown) sound/core/snd 0xd6d142b5 snd_ctl_make_virtual_master +(unknown) sound/core/snd 0xd72959b9 snd_card_free +(unknown) sound/core/snd 0xda851c19 snd_info_create_module_entry +(unknown) sound/core/snd 0xe0a4e6b0 snd_card_register +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe243dde3 copy_to_user_fromio +(unknown) sound/core/snd 0xe415bfff snd_ctl_unregister_ioctl +(unknown) sound/core/snd 0xe8b4d0cc snd_card_disconnect +(unknown) sound/core/snd 0xe8ec3f12 snd_unregister_device +(unknown) sound/core/snd 0xea78061b _snd_ctl_add_slave +(unknown) sound/core/snd 0xebd3c240 snd_ctl_notify +(unknown) sound/core/snd 0xf3dec81f snd_info_create_card_entry +(unknown) sound/core/snd 0xf7ea9b4e snd_ctl_register_ioctl +(unknown) sound/core/snd 0xfb2a9aa6 snd_seq_root +(unknown) sound/core/snd-hwdep 0xdc771f95 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +(unknown) sound/core/snd-page-alloc 0x234c58e2 snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0x2ab8a0f6 snd_dma_reserve_buf +(unknown) sound/core/snd-page-alloc 0x466c9193 snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0x7087c915 snd_dma_free_pages +(unknown) sound/core/snd-page-alloc 0x93a79fba snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x09ade5ce snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0x0f99a4e6 snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0x10135782 snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x128900ec snd_pcm_release_substream +(unknown) sound/core/snd-pcm 0x16173d36 snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x2a66ea95 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0x3461d517 snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x373b37e5 snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x4811d11c snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0x4b273af0 snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x4fe6a1c4 snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0x52772bb4 snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x53197750 snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0x558756a8 snd_pcm_hw_constraint_step +(unknown) sound/core/snd-pcm 0x5796007a snd_pcm_suspend +(unknown) sound/core/snd-pcm 0x5a0bf8b1 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x5bb01b46 snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x690de478 snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x7091591c snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0x79a27b20 snd_pcm_stop +(unknown) sound/core/snd-pcm 0x8394c52b snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0x863c69c1 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0x88713680 snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x8ba3e6f5 snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0x9070015c snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0x99d24501 _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x9aa71067 snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x9bcd53bd snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xa919c095 snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0xae96e826 snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0xb52af3bb snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xbc054364 snd_pcm_notify +(unknown) sound/core/snd-pcm 0xca9f8e05 snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0xcb19254c snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xd2c106b4 snd_pcm_new +(unknown) sound/core/snd-pcm 0xd3650465 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0xd5fb21a2 snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xe5eca13c snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0xe7c4096f snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0xedf21bf7 snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xfb22f847 snd_pcm_lib_writev +(unknown) sound/core/snd-rawmidi 0x0d31f05f snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0x2b9cc699 snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0x44281202 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0x4ddd4557 snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0x69cd7aa7 snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0x76086af3 snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0x8a2cef27 snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0x9ece4afe snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0xafefdc7e snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0xb4827830 snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0xb8a21176 snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0xc6390b28 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0xd3e3ba23 snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0xe2bf6f0f snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0xf40e7797 snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0xfe9ed76d snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0xff7d6e1b snd_rawmidi_drain_output +(unknown) sound/core/snd-timer 0x02a0c310 snd_timer_start +(unknown) sound/core/snd-timer 0x058eb9de snd_timer_global_free +(unknown) sound/core/snd-timer 0x16f18081 snd_timer_resolution +(unknown) sound/core/snd-timer 0x4c96332e snd_timer_global_register +(unknown) sound/core/snd-timer 0x51718049 snd_timer_continue +(unknown) sound/core/snd-timer 0x5bcfaefb snd_timer_close +(unknown) sound/core/snd-timer 0x92fa8732 snd_timer_new +(unknown) sound/core/snd-timer 0x956a57c5 snd_timer_open +(unknown) sound/core/snd-timer 0x976ada43 snd_timer_interrupt +(unknown) sound/core/snd-timer 0xa8cff373 snd_timer_notify +(unknown) sound/core/snd-timer 0xb284dd8b snd_timer_global_new +(unknown) sound/core/snd-timer 0xb2e28909 snd_timer_stop +(unknown) sound/core/snd-timer 0xbefb0270 snd_timer_pause +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x0fff5e22 snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x3c1b711d snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0x59096425 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0x67c5a13e snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x7519495f snd_opl3_hwdep_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x77a0bbe5 snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x82c8b30c snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x9d1ec14e snd_opl3_find_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0xb9d97760 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xfa1dea9f snd_opl3_interrupt +(unknown) sound/drivers/vx/snd-vx-lib 0x10aab399 snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0x1dd4957c snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0x266d3f10 snd_vx_suspend +(unknown) sound/drivers/vx/snd-vx-lib 0x3a87f850 snd_vx_free_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x462b9877 snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0x73cda95a snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0x7b36216f snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0xa15d6cf2 snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0xb0c1061d snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/firewire/snd-firewire-lib 0x0b4183ff cmp_connection_establish +(unknown) sound/firewire/snd-firewire-lib 0x0b4c9eeb amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0x10036f30 cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0x124409a4 fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0x14256460 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x1a3dcb7d amdtp_out_stream_set_rate +(unknown) sound/firewire/snd-firewire-lib 0x1b9f68fe amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0x33f10ae2 fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0x445c29b1 amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x4c88485f fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0x53156620 iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0x5c693a0f snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0x5ef3ce39 amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0x737aa140 amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0x7457a43d amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x90fccc1d cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x99a6643f amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0xa05a6488 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0xa27c5c6d fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0xa4de1c84 cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0xadd7e817 cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0xc0095720 fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0xc123aa82 fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0xc56888c3 iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/i2c/other/snd-ak4113 0x5385d180 snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0x56ff5bdf snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4113 0x82af379c snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0xa1af72df snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4113 0xc279e176 snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4113 0xd1ca0da3 snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4114 0x0c1f168c snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0x0c42c4f2 snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x4a483176 snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4114 0x9a33c7b8 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0xaf7a084d snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4114 0xf94ae0bb snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0x27de5a21 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4117 0x4728f132 snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0x6f82bef5 snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0x82b74364 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0xb3d32e8b snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4117 0xff2be4d0 snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x15c6e063 snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x1f0f4fdc snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x887d5727 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x9305c43d snd_akm4xxx_write +(unknown) sound/i2c/other/snd-pt2258 0x95f983cb snd_pt2258_reset +(unknown) sound/i2c/other/snd-pt2258 0xec048c27 snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-tea575x-tuner 0x7c349d53 snd_tea575x_exit +(unknown) sound/i2c/other/snd-tea575x-tuner 0x85b7f0f6 snd_tea575x_init +(unknown) sound/i2c/snd-cs8427 0x24efae87 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0x3036bf57 snd_cs8427_create +(unknown) sound/i2c/snd-cs8427 0xa64d6493 snd_cs8427_reg_write +(unknown) sound/i2c/snd-cs8427 0xcc248617 snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-cs8427 0xeb316c9b snd_cs8427_iec958_active +(unknown) sound/i2c/snd-i2c 0x1c0527d4 snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0x43812455 snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0x53ef260a snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0x5bfbff8e snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0x5f1cfda1 snd_i2c_bus_create +(unknown) sound/i2c/snd-i2c 0x864823c7 snd_i2c_sendbytes +(unknown) sound/isa/sb/snd-sb-common 0x00c58601 snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb-common 0x2c3699d6 snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0x5fc96596 snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0x932af77c snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0xc2dfb266 snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0xcfecfa7b snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb-common 0xd5cd2c01 snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0xe2949397 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0xf5569dfb snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0xf6834291 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb16-dsp 0xad8e226d snd_sb16dsp_get_pcm_ops +(unknown) sound/isa/sb/snd-sb16-dsp 0xbc7ed009 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb16-dsp 0xebc0eaac snd_sb16dsp_configure +(unknown) sound/pci/ac97/snd-ac97-codec 0x25f3a4fc snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0x2b33ee9b snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x413e45f8 snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0x4a1b4686 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0x57e9fc5f snd_ac97_pcm_close +(unknown) sound/pci/ac97/snd-ac97-codec 0x5e0c2271 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0x74ea5e4f snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x7bca2441 snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x7eb8c325 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0x8763560a snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0x96a09d85 snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0xa0028a88 snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0xa5ab8203 snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xbcb464ec snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0xc714d161 snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0xe5461498 snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0xea445019 snd_ac97_update_power +(unknown) sound/pci/emu10k1/snd-emu10k1 0x21b70a5e snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x25377fcf snd_emu10k1_voice_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x46f0ce08 snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0x50b215b7 snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0x644cc180 snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0x70406755 snd_emu10k1_memblk_map +(unknown) sound/pci/emu10k1/snd-emu10k1 0x8c6dac7d snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xb25432db snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xbf58540b snd_emu10k1_synth_free +(unknown) sound/pci/hda/snd-hda-codec 0x036fe449 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0x052cb866 snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x076ee4a6 snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x09a5e671 snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0x0c270ad9 snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x0d0da74a snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0x18580eb4 snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0x1cd41d12 snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x1fa31507 hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0x2015f074 snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x2200059c snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x2425ceab snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0x26f18373 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x28f7c604 snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x2c69ef4f snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x2feeabd7 snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0x30f8c6d8 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x342afa09 snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0x38227f43 snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x3c3deee9 snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0x3cdc98ac snd_hda_get_hint +(unknown) sound/pci/hda/snd-hda-codec 0x3da23137 snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x45ffec7d snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0x4871dea1 snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0x4c444a77 snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x50234ec6 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x50bfafdb snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0x54aea711 snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x5bbb6202 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x5bf522e4 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x5e080b78 snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0x5e1ef5e0 snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x5f222e39 snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0x632ace2f snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0x696e240a snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x6c35101c snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0x7089f6e9 snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x75bfc13c snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x7e7a572b snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0x7e9a4611 __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x807a3f0d hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0x83265921 snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x83be5614 query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x857ef5e1 snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0x872e9fb6 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0x87c51f52 snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0x88dadfbd snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x89c28011 snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0x8b843f51 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x8f9616b9 snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0x956d1efe snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x974c40ae snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0x979199e8 snd_hda_queue_unsol_event +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9f2ae87d snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa58efa7f snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0xa800ab3f snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0xa81e7110 snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xa83c1ac3 snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0xab6f4c04 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0xabb2721a snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0xad228194 snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xae38a8e5 snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0xaef905ad snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0xb08d8c5b snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xb30c63f6 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xb4676586 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xb826102f snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0xb9852d0e snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0xba4460f9 snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xc0ea8268 snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0xc4e13648 snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xca4849aa snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xcd95c52e snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0xd246ca34 snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0xd26e131b snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0xd6bdb68a snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0xd872d112 snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0xde693349 snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xe39e73c6 snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xe4250b22 snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xe62a121d snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0xe7f8d609 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0xec2d384a snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xef40db2d snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0xf2f71a6e snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0xf3d15005 snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0xf852a40b snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xfb04aa80 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0xfb9dd35e snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0xfce11c71 snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0xffe83b0e snd_hda_multi_out_dig_open +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x5d56dfc7 snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc0b83b73 snd_ice1712_akm4xxx_free +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xda8f8fed snd_ice1712_akm4xxx_init +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x096a8d37 oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x12848a07 oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x266dd067 oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x2b8d2fd3 oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x355938f9 oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x40de5048 oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x42e07ae8 oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x475a052b oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x50f731d6 oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x69b23745 oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6ec52122 oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6fb277f1 oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x7d96d67c oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x8309b4e5 oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x88176c03 oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x8b9abd6c oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xd398e9d3 oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xd5aa5831 oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xe33e6629 oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf042233d oxygen_read16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf2dd53d2 oxygen_pci_probe +(unknown) sound/pci/trident/snd-trident 0x178d07c9 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0x2665ab32 snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0xb52e5bea snd_trident_stop_voice +(unknown) sound/pci/trident/snd-trident 0xc2a387ed snd_trident_free_voice +(unknown) sound/pci/trident/snd-trident 0xda84bb11 snd_trident_start_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x411bcfe0 pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xe8654092 pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x5587e7b1 v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0xc177e2ce max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x0b44734d aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x82a418dc aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x857c0988 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xdbfff6b4 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xfa3396bf aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x63315f6c tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0xbd33a7f1 tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-twl6040 0x0c61e0d7 twl6040_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-wl1273 0xdd3c859b wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x50bfe863 wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xa67f6857 wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xba90a8c4 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm2000 0xa39ac932 wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0x9ecae9a5 wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0xe079e686 wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0xf43391a3 wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0x5fe11a8b wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0x7fe1c0d0 wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x3d510d65 wm8958_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x9d5e9bbb wm8994_mic_detect +(unknown) sound/soc/snd-soc-core 0x0032c902 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0x005de082 snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0x007b9d40 snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0x00bd9150 snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0x00ddfe1e snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0x01d3cfc8 snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x0394da8d snd_soc_read +(unknown) sound/soc/snd-soc-core 0x056fa1ff snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0x0764bb5d snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0x082efd22 snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0x087a3ac0 snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0x09287a2d snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0x0bdba4d2 snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x0d73dce8 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0x0f240952 snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x10d2dbef snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0x123c0641 snd_soc_write +(unknown) sound/soc/snd-soc-core 0x13916bb8 snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0x149c5226 snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0x14a75d1e snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0x1be082f5 snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x22185703 snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0x23122dcd snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0x242ef34e snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0x2452a4f2 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x2503a8a2 snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x275fcaff snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0x2ce3d293 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0x31666c36 snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0x38f82a02 snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x3a0f2f3e snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x3c74e39d snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x3d164c9a snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0x3e2ea176 snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0x4028685d snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0x41ffdf40 snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x4601713d snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0x4972dd8a snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x49bf0c72 snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0x4ce9f536 snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0x4fc4a310 snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0x5455ab20 snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x55128945 snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x5538e117 snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x5554ead0 snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0x55796956 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0x5ab9cf9b snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0x5bc36289 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x623e5040 snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x630248db snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0x633d3984 snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0x697eebaa snd_soc_unregister_dais +(unknown) sound/soc/snd-soc-core 0x6982beef snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0x6a5883ef snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0x6f1b27e5 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0x7436fb12 snd_soc_resume +(unknown) sound/soc/snd-soc-core 0x7745bcd1 snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x844ac096 snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0x8a1641de snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0x91abd3da snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0x9bdbc6ba snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x9d546752 snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0x9f087b2e snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x9f261baf snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0xa0b3593f snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0xa2d58e35 snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0xa30218e7 snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0xa4a98af7 snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0xa4c8a1a1 snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0xa72f9257 snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0xb3316884 snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0xb40251af snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0xbad77d4f snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0xbdeaf4c5 snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0xbfbc643b snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0xc01b6940 snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0xc13c7eda snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0xc66bef4c snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xcc1b8960 snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xce49dca2 snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0xceb40b14 snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0xd157bae3 snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0xd33406de snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0xd5bdb6c5 snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0xd5e0f56a snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0xd7561f52 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0xd9e6a4bf snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0xdbe00745 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0xde464978 snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0xe2f4c2f1 snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xe6b7fdf7 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0xe9dbcebf snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xece33e80 snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0xef989495 snd_soc_test_bits +(unknown) sound/soc/snd-soc-core 0xf10e1437 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0xf1e413e5 snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0xf40ede9c snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xf5f6d1cf snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0xf9b16186 snd_soc_unregister_card +(unknown) sound/soundcore 0xfd398485 sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x0e8e97ad snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0x4a623ae4 snd_emux_register +(unknown) sound/synth/emux/snd-emux-synth 0x62b8cd74 snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x76c17401 snd_emux_terminate_all +(unknown) sound/synth/emux/snd-emux-synth 0x8683dbbc snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0xd8c2dd4a snd_emux_lock_voice +(unknown) sound/synth/snd-util-mem 0x1e7e24a4 __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x3ea44940 snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0x471a3347 __snd_util_memblk_new +(unknown) sound/synth/snd-util-mem 0x6d907eae snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x7012f2fc snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0x89177494 snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0xb5b0caef snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0xef4d0016 __snd_util_mem_free +(unknown) sound/usb/snd-usbmidi-lib 0x154b05d6 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x0015ab50 set_device_ro +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x002e7949 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x005a4975 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x00640515 vga_get +EXPORT_SYMBOL vmlinux 0x006e4df6 input_register_handler +EXPORT_SYMBOL vmlinux 0x0075e20e free_task +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008521b7 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x00c23a7d netif_device_attach +EXPORT_SYMBOL vmlinux 0x00da9be8 registered_fb +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01122783 write_one_page +EXPORT_SYMBOL vmlinux 0x0122f95e _lv1_get_spe_irq_outlet +EXPORT_SYMBOL vmlinux 0x015e3222 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x018d9919 _lv1_set_lpm_interrupt_mask +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019e48b3 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x01abc2b5 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x01b9943e filemap_flush +EXPORT_SYMBOL vmlinux 0x01e7fdf1 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x01e9cc83 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x01f43bde inode_permission +EXPORT_SYMBOL vmlinux 0x0207866d dm_io_client_create +EXPORT_SYMBOL vmlinux 0x020b46d0 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x020d18d7 _lv1_set_lpm_debug_bus_control +EXPORT_SYMBOL vmlinux 0x024578d3 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026db18e inet6_ioctl +EXPORT_SYMBOL vmlinux 0x027d5499 _lv1_did_update_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0286e6db blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x028f47d4 follow_up +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a301bf put_mnt_ns +EXPORT_SYMBOL vmlinux 0x02a570c2 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02a879f9 dma_find_channel +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02feb866 pci_enable_ltr +EXPORT_SYMBOL vmlinux 0x03074808 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x031bde4b of_get_mac_address +EXPORT_SYMBOL vmlinux 0x031c99c2 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x031dc65e pasemi_dma_free_chan +EXPORT_SYMBOL vmlinux 0x03332a49 sk_dst_check +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033c7862 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x037711b9 kern_path +EXPORT_SYMBOL vmlinux 0x0379e6a3 dm_table_get_size +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03847346 fb_pan_display +EXPORT_SYMBOL vmlinux 0x03975d68 idr_find +EXPORT_SYMBOL vmlinux 0x03bbcfc1 __scm_destroy +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c30799 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x03f5616f __register_chrdev +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x04141f80 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0440a533 _lv1_net_remove_multicast_address +EXPORT_SYMBOL vmlinux 0x04418de9 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x0464ea9c abx500_register_ops +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x0490b307 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x04ae46bc i2c_del_driver +EXPORT_SYMBOL vmlinux 0x04c3660d scsi_host_put +EXPORT_SYMBOL vmlinux 0x04d763fe wake_up_process +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x0516e4e2 seq_open +EXPORT_SYMBOL vmlinux 0x0521b2ee set_current_groups +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052d1c13 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x052d7059 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x0540b32a cpu_core_map +EXPORT_SYMBOL vmlinux 0x0541e293 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x054d03b0 mach_maple +EXPORT_SYMBOL vmlinux 0x05541a2b __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x05683556 xfrm_input +EXPORT_SYMBOL vmlinux 0x0572eee2 tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0616e82c pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x062aff78 user_revoke +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06343e03 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x0647bbe3 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x0652fa4d ip_options_compile +EXPORT_SYMBOL vmlinux 0x066d2dd4 __dst_free +EXPORT_SYMBOL vmlinux 0x06790b31 key_task_permission +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0691caa7 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x0697aa82 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x06a1bd4a journal_get_create_access +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06bbb24a mempool_resize +EXPORT_SYMBOL vmlinux 0x06d3884b inet_listen +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0705e88e blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x0724d78e __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x0730716e pci_map_rom +EXPORT_SYMBOL vmlinux 0x0737d897 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x076bbb42 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x076e3d97 journal_revoke +EXPORT_SYMBOL vmlinux 0x077ca66d sock_update_classid +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c55ad2 setup_new_exec +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07e5a40b blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x07ef213a pasemi_dma_free_fun +EXPORT_SYMBOL vmlinux 0x07f8ee15 _lv1_unmap_device_dma_region +EXPORT_SYMBOL vmlinux 0x0802a4a3 pci_get_device +EXPORT_SYMBOL vmlinux 0x0803324d ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083098da xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x083ce5fc __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x0842b385 vfs_readlink +EXPORT_SYMBOL vmlinux 0x08448f16 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x084557ca netdev_emerg +EXPORT_SYMBOL vmlinux 0x08a4214d netif_carrier_on +EXPORT_SYMBOL vmlinux 0x08b0c30f gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x08bc6e09 pci_iomap +EXPORT_SYMBOL vmlinux 0x08c3b680 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x08c79a0e find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x08cf410c dm_table_get +EXPORT_SYMBOL vmlinux 0x08dbc7fb blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x08e00f70 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x09062c8b scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x09072c42 generic_write_end +EXPORT_SYMBOL vmlinux 0x09110092 dev_deactivate +EXPORT_SYMBOL vmlinux 0x09114408 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x096341c2 _lv1_connect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09ad8a69 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x09bdefc3 journal_restart +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c7da79 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09c96edd xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d942ef iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x09f2d0f1 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x0a0482da bioset_free +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a38d7f3 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0a3d0644 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x0a47e898 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x0aacd352 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x0ab7949e up +EXPORT_SYMBOL vmlinux 0x0ac928b1 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae6dfb3 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x0aef45b4 force_sig +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b0df0a8 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bca68f0 nla_put +EXPORT_SYMBOL vmlinux 0x0c0911fd give_up_console +EXPORT_SYMBOL vmlinux 0x0c1ad162 _lv1_net_start_rx_dma +EXPORT_SYMBOL vmlinux 0x0c300339 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c825c55 key_alloc +EXPORT_SYMBOL vmlinux 0x0c837666 of_phy_connect +EXPORT_SYMBOL vmlinux 0x0c89c447 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c9a0643 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0c9aa1d5 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x0c9c00e8 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0ca42347 mii_check_link +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb7a6fa i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x0cbc7a6a swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x0cc6c4b4 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x0ccd8a71 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x0ce6f5ef d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0ce841af pci_pme_capable +EXPORT_SYMBOL vmlinux 0x0cee19ff dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x0cf15b10 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x0d28b5d7 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x0d2a55ce scsi_remove_host +EXPORT_SYMBOL vmlinux 0x0d33b5bf jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d652bb4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x0d694514 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d961b1c __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x0d966d9c mach_pasemi +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0df076ac kill_block_super +EXPORT_SYMBOL vmlinux 0x0e19ce2f dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x0e1f1048 fget +EXPORT_SYMBOL vmlinux 0x0e338a7b scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x0e383c39 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x0e48874c gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x0e48bbea padata_free +EXPORT_SYMBOL vmlinux 0x0e4b1be4 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e5c404a pci_dev_put +EXPORT_SYMBOL vmlinux 0x0e85e216 dm_register_target +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0eab4811 generic_setxattr +EXPORT_SYMBOL vmlinux 0x0eb1b783 dqget +EXPORT_SYMBOL vmlinux 0x0ebf4ff6 generic_file_open +EXPORT_SYMBOL vmlinux 0x0ed98c14 ip_defrag +EXPORT_SYMBOL vmlinux 0x0edaf7f3 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x0eddd3a9 audit_log_start +EXPORT_SYMBOL vmlinux 0x0ef20de5 dm_table_event +EXPORT_SYMBOL vmlinux 0x0f05a2ea km_policy_expired +EXPORT_SYMBOL vmlinux 0x0f2870d0 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x0f31c642 make_EII_client +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f5a4393 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x0f5fe89a xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fbcc218 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x10084051 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x102269cd pci_release_region +EXPORT_SYMBOL vmlinux 0x102c8155 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x1031216d sk_stream_error +EXPORT_SYMBOL vmlinux 0x1061ae3d proc_create_data +EXPORT_SYMBOL vmlinux 0x1074bc0f scsi_dma_map +EXPORT_SYMBOL vmlinux 0x10a91af2 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x10b35fc2 journal_destroy +EXPORT_SYMBOL vmlinux 0x10c5b60a genphy_resume +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10e3c559 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f281f9 brioctl_set +EXPORT_SYMBOL vmlinux 0x10fd1fa2 llc_sap_open +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x1129c551 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x1140d326 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x11485a4f mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117144ae scsi_device_get +EXPORT_SYMBOL vmlinux 0x1171b635 _lv1_delete_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119260c2 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x119cbd16 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x11b74a4d filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x11ba2320 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x11f451a1 mdiobus_write +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x121d910a eth_change_mtu +EXPORT_SYMBOL vmlinux 0x122565b9 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x122a48f4 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x1266888b file_remove_suid +EXPORT_SYMBOL vmlinux 0x127af269 icmp_send +EXPORT_SYMBOL vmlinux 0x128869f6 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b93a94 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x12cb6622 _lv1_map_device_dma_region +EXPORT_SYMBOL vmlinux 0x12e48dd6 del_timer_sync +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x1332d76e unlock_new_inode +EXPORT_SYMBOL vmlinux 0x1368a4a5 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x1380ff06 thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x138ca52f bdget +EXPORT_SYMBOL vmlinux 0x138d0e35 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13ec3cd5 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x14163cb3 init_net +EXPORT_SYMBOL vmlinux 0x141fe5fd pasemi_read_iob_reg +EXPORT_SYMBOL vmlinux 0x144ea7c7 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x147005e9 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x14932721 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x14aad670 pci_restore_state +EXPORT_SYMBOL vmlinux 0x14ae9ac3 lease_modify +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x14f4de8d lookup_hash +EXPORT_SYMBOL vmlinux 0x150f401a fput +EXPORT_SYMBOL vmlinux 0x151592c4 _lv1_invalidate_htab_entries +EXPORT_SYMBOL vmlinux 0x15297b96 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155342a5 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x15609e48 d_set_d_op +EXPORT_SYMBOL vmlinux 0x15667330 bh_submit_read +EXPORT_SYMBOL vmlinux 0x1578f08e request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x15822861 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x15d94733 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x15e127e9 devm_free_irq +EXPORT_SYMBOL vmlinux 0x1602e325 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x1608a832 dev_emerg +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1612f9ba scsi_host_get +EXPORT_SYMBOL vmlinux 0x16173049 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x166ea03a wait_iff_congested +EXPORT_SYMBOL vmlinux 0x169c8381 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x16adde92 kill_pid +EXPORT_SYMBOL vmlinux 0x16e81112 rfkill_destroy +EXPORT_SYMBOL vmlinux 0x16f2da02 led_blink_set +EXPORT_SYMBOL vmlinux 0x16f72684 iget5_locked +EXPORT_SYMBOL vmlinux 0x173dfa8b dma_sync_wait +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x176d0c5b security_path_truncate +EXPORT_SYMBOL vmlinux 0x17736f7a tr_type_trans +EXPORT_SYMBOL vmlinux 0x177d7911 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x17914d4d mdiobus_scan +EXPORT_SYMBOL vmlinux 0x17b14640 pci_enable_device +EXPORT_SYMBOL vmlinux 0x17c13d24 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x17cb8c79 _lv1_read_htab_entries +EXPORT_SYMBOL vmlinux 0x17d0212b ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e718f9 arp_tbl +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x181ec077 misc_deregister +EXPORT_SYMBOL vmlinux 0x182f50af _lv1_open_device +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18450ef8 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x18493d8d blk_put_queue +EXPORT_SYMBOL vmlinux 0x184ba3f0 note_scsi_host +EXPORT_SYMBOL vmlinux 0x185b7dd6 _lv1_modify_repository_node_value +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18b04531 sk_common_release +EXPORT_SYMBOL vmlinux 0x18c273e9 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x18c98205 _lv1_destruct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x19168846 generic_readlink +EXPORT_SYMBOL vmlinux 0x1935c250 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194b2668 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x194d57cd skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x195048e1 nf_log_packet +EXPORT_SYMBOL vmlinux 0x1957df76 dquot_drop +EXPORT_SYMBOL vmlinux 0x1966dfcf generic_listxattr +EXPORT_SYMBOL vmlinux 0x19979c9c sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x199ec4fb arch_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c968d1 pasemi_dma_start_chan +EXPORT_SYMBOL vmlinux 0x19f1cf31 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x19f99bd3 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x19fdce32 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x1a111a41 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x1a252b14 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x1a2af31b dquot_operations +EXPORT_SYMBOL vmlinux 0x1a2f6945 __next_cpu +EXPORT_SYMBOL vmlinux 0x1a4ef67c i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x1a644b85 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x1a7092a6 journal_init_dev +EXPORT_SYMBOL vmlinux 0x1a8230e6 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x1a91663d pasemi_dma_free_buf +EXPORT_SYMBOL vmlinux 0x1a9ad6a0 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x1ab779d2 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x1abbe37d pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x1acb5d40 dscr_default +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b088458 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x1b0c1f87 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x1b61a4ab journal_check_available_features +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b65e4ba kfree_skb +EXPORT_SYMBOL vmlinux 0x1b6e00d8 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x1b7112b1 hex2bin +EXPORT_SYMBOL vmlinux 0x1b89ec83 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bad0af5 request_firmware +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bf665da mutex_lock +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c00b01d __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x1c07c837 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c200a7d pasemi_dma_stop_chan +EXPORT_SYMBOL vmlinux 0x1c244130 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1c3092af __blk_end_request +EXPORT_SYMBOL vmlinux 0x1c4dab93 _lv1_connect_irq_plug +EXPORT_SYMBOL vmlinux 0x1c520a9d uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x1c56348c scsi_put_command +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd01f3b unregister_con_driver +EXPORT_SYMBOL vmlinux 0x1cd733b0 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x1cedfb7c inode_needs_sync +EXPORT_SYMBOL vmlinux 0x1cf394d2 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x1cf6c57f kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1d16204f journal_update_format +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d3d96d1 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x1d3dc405 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x1d4750bc _lv1_stop_lpm +EXPORT_SYMBOL vmlinux 0x1d64b635 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x1d6db79b tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x1d897e86 ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0x1d8e45d0 unregister_netdev +EXPORT_SYMBOL vmlinux 0x1daff753 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x1db5459a of_node_put +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc66d6f fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x1dd1b8ba fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dfff434 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x1e014892 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x1e073d6d max8998_write_reg +EXPORT_SYMBOL vmlinux 0x1e131028 find_or_create_page +EXPORT_SYMBOL vmlinux 0x1e15cfbe skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x1e34608b radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6fe6f1 idr_init +EXPORT_SYMBOL vmlinux 0x1e7a4b82 ihold +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ed393be __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x1f06abb0 pci_disable_obff +EXPORT_SYMBOL vmlinux 0x1f57ca7e __pci_register_driver +EXPORT_SYMBOL vmlinux 0x1f71749f xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x1f7d3278 pci_request_regions +EXPORT_SYMBOL vmlinux 0x1f90696a scsi_device_resume +EXPORT_SYMBOL vmlinux 0x1fa8b17b block_invalidatepage +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd31bd1 vio_get_attribute +EXPORT_SYMBOL vmlinux 0x1fe7b4ab pasemi_write_dma_reg +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200f9082 misc_register +EXPORT_SYMBOL vmlinux 0x201491ae __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x201494ee _lv1_net_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2074566f security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x2081e9c6 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ac164c pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x20cf85f1 override_creds +EXPORT_SYMBOL vmlinux 0x20df3abd padata_start +EXPORT_SYMBOL vmlinux 0x20f795df dquot_transfer +EXPORT_SYMBOL vmlinux 0x210d3527 thaw_bdev +EXPORT_SYMBOL vmlinux 0x213603bf pasemi_dma_free_ring +EXPORT_SYMBOL vmlinux 0x21449f89 noop_fsync +EXPORT_SYMBOL vmlinux 0x215a00d8 init_buffer +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2174b390 fb_get_mode +EXPORT_SYMBOL vmlinux 0x21bb52a7 bdevname +EXPORT_SYMBOL vmlinux 0x220550e8 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x22101a0d copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x2219ddfa tty_mutex +EXPORT_SYMBOL vmlinux 0x221e3b83 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x2228d891 dst_destroy +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x224937dc set_user_nice +EXPORT_SYMBOL vmlinux 0x225ebee6 _lv1_destruct_lpm +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x22751228 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a012fe neigh_lookup +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22df245d pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x230c3722 idr_for_each +EXPORT_SYMBOL vmlinux 0x231b201e radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2342e954 simple_link +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x23767ccb devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x2377542d sockfd_lookup +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23ca3510 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23f7bee4 simple_rmdir +EXPORT_SYMBOL vmlinux 0x23fc658f netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242c8709 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x244a2411 __first_cpu +EXPORT_SYMBOL vmlinux 0x2454168d iput +EXPORT_SYMBOL vmlinux 0x2454cbaf security_inode_readlink +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245a5a94 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x24aba1db mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x24b00ddb dquot_alloc +EXPORT_SYMBOL vmlinux 0x24cfd438 _lv1_copy_lpm_trace_buffer +EXPORT_SYMBOL vmlinux 0x24de9de0 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x24f43333 agp_bridge +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250e79c7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2510573d wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x252839b9 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x257d4033 bio_alloc +EXPORT_SYMBOL vmlinux 0x257d59e4 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259dad66 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x25b6b8f7 _lv1_set_spe_transition_notifier +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25c80c85 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x25d034f7 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x25ef8ead inet_frags_fini +EXPORT_SYMBOL vmlinux 0x25f8de3e ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x25ff5714 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x262a8dcc neigh_compat_output +EXPORT_SYMBOL vmlinux 0x26337152 get_io_context +EXPORT_SYMBOL vmlinux 0x26345770 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x26363e47 flex_array_clear +EXPORT_SYMBOL vmlinux 0x26465425 drop_super +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x26514e87 netif_device_detach +EXPORT_SYMBOL vmlinux 0x266c6f38 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x267e99fb xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x2693db74 pci_target_state +EXPORT_SYMBOL vmlinux 0x26a67441 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x26bf0b6d sock_init_data +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26e82cac request_key +EXPORT_SYMBOL vmlinux 0x26f56092 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x27227cda kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x275139fb page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x27837b68 pci_find_bus +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279b7b5a blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bf5354 dcb_setapp +EXPORT_SYMBOL vmlinux 0x27cc034c kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x27d9e9f9 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x27db64ec ip6_xmit +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e35582 vc_resize +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x286d894a scsi_remove_device +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2886c34f ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x28975e48 pci_request_region +EXPORT_SYMBOL vmlinux 0x289b6668 vfs_statfs +EXPORT_SYMBOL vmlinux 0x289ba21d of_get_parent +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a47a24 __elv_add_request +EXPORT_SYMBOL vmlinux 0x28ce5e5e scsi_target_resume +EXPORT_SYMBOL vmlinux 0x28e52938 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x28e74059 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x28ef7e7b sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x2911179a dev_addr_del +EXPORT_SYMBOL vmlinux 0x29357c82 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x2935a29a ip_setsockopt +EXPORT_SYMBOL vmlinux 0x29399705 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x294ae137 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x2952ac28 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2956c140 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x2960019b eeh_check_failure +EXPORT_SYMBOL vmlinux 0x298661fb tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x29caf331 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x29cd7f2c ps3_sb_event_receive_port_setup +EXPORT_SYMBOL vmlinux 0x29d73d03 ida_init +EXPORT_SYMBOL vmlinux 0x29df5bd4 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x29e7eee8 sock_no_getname +EXPORT_SYMBOL vmlinux 0x29f86584 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x2a03be49 seq_release +EXPORT_SYMBOL vmlinux 0x2a1fe1c6 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3c1448 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x2a9e7d82 input_get_keycode +EXPORT_SYMBOL vmlinux 0x2aafb679 nf_reinject +EXPORT_SYMBOL vmlinux 0x2ab1fd68 kobject_get +EXPORT_SYMBOL vmlinux 0x2ab60ae1 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x2aba99ba dev_mc_sync +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b2ebb2f vga_put +EXPORT_SYMBOL vmlinux 0x2b4ec9bb neigh_create +EXPORT_SYMBOL vmlinux 0x2b5e6c69 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9ed41e pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x2ba178d6 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bac44dc __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x2bbdb9a5 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x2bc9ba8a compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x2be0cab4 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x2c1cd4a4 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2c2188e6 simple_statfs +EXPORT_SYMBOL vmlinux 0x2c231c04 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c474745 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x2c4c7997 _lv1_construct_lpm +EXPORT_SYMBOL vmlinux 0x2c500f5b abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x2c533944 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x2c556239 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x2c7a4fa9 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x2c7a8aed neigh_table_init +EXPORT_SYMBOL vmlinux 0x2c919c63 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2cab66f1 inet_shutdown +EXPORT_SYMBOL vmlinux 0x2cc6a1fb sock_no_listen +EXPORT_SYMBOL vmlinux 0x2cdb3b05 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x2ce582ba dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x2cf4ede3 inet_bind +EXPORT_SYMBOL vmlinux 0x2cf9db12 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x2d0f96fb udp_poll +EXPORT_SYMBOL vmlinux 0x2d131b94 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d227613 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0x2d3ceba9 simple_unlink +EXPORT_SYMBOL vmlinux 0x2d3dcd4f get_fs_type +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d656d15 genphy_read_status +EXPORT_SYMBOL vmlinux 0x2d7d2767 _lv1_set_lpm_group_control +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2db4c99b flush_delayed_work +EXPORT_SYMBOL vmlinux 0x2dbcf2ad mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x2dc83a2b aio_complete +EXPORT_SYMBOL vmlinux 0x2ddc665d radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2deacfc2 end_page_writeback +EXPORT_SYMBOL vmlinux 0x2e0d9309 module_refcount +EXPORT_SYMBOL vmlinux 0x2e17d2ef register_gifconf +EXPORT_SYMBOL vmlinux 0x2e1bef92 eeh_subsystem_enabled +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2fd9c0 down_read +EXPORT_SYMBOL vmlinux 0x2e5b926d vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x2e76f92f sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x2e93495e _lv1_write_htab_entry +EXPORT_SYMBOL vmlinux 0x2ecc2cb1 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x2ee1f956 idr_pre_get +EXPORT_SYMBOL vmlinux 0x2ee4337f smu_queue_cmd +EXPORT_SYMBOL vmlinux 0x2ef406b5 init_special_inode +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2f00937b dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f060b5d blk_get_request +EXPORT_SYMBOL vmlinux 0x2f064b55 allocate_resource +EXPORT_SYMBOL vmlinux 0x2f20fa46 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x2f24c3ff tcf_hash_search +EXPORT_SYMBOL vmlinux 0x2f279f59 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f31d92a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x2f4e5c5c of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x2f790968 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb9cc13 kill_anon_super +EXPORT_SYMBOL vmlinux 0x2fb9ccdc rfkill_blocked +EXPORT_SYMBOL vmlinux 0x2fcf740d idr_get_new_above +EXPORT_SYMBOL vmlinux 0x2fd483f1 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x2fdc2693 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x3000eacd __napi_schedule +EXPORT_SYMBOL vmlinux 0x301362a8 elv_add_request +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x304146b0 netif_napi_add +EXPORT_SYMBOL vmlinux 0x3058b46b generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x30675b05 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x307f2f33 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x309a3b05 devm_iounmap +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30ccf1a5 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x30d70fa9 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x3121a4d1 free_netdev +EXPORT_SYMBOL vmlinux 0x31262f0f __bio_clone +EXPORT_SYMBOL vmlinux 0x3127f428 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x3128fd49 seq_putc +EXPORT_SYMBOL vmlinux 0x312cfaf2 _lv1_disable_logical_spe +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316cd9fe down +EXPORT_SYMBOL vmlinux 0x318a8667 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x3192f09d agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x319cf1e5 nobh_writepage +EXPORT_SYMBOL vmlinux 0x31b7f300 _lv1_set_lpm_signal +EXPORT_SYMBOL vmlinux 0x31b8daa0 blk_run_queue +EXPORT_SYMBOL vmlinux 0x31cd509a _lv1_net_control +EXPORT_SYMBOL vmlinux 0x31cf27d5 redraw_screen +EXPORT_SYMBOL vmlinux 0x31d5e29d icmpv6_send +EXPORT_SYMBOL vmlinux 0x31ed1707 down_timeout +EXPORT_SYMBOL vmlinux 0x320e353c dev_open +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x32494e9f macio_enable_devres +EXPORT_SYMBOL vmlinux 0x32512ece __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x325c38da xfrm_lookup +EXPORT_SYMBOL vmlinux 0x325fb2d4 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x3260d674 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x32648d11 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x326644b7 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x326b2c16 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x3276916b km_query +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x3295d584 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x32a76ec1 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x32b74f3e kmem_cache_free +EXPORT_SYMBOL vmlinux 0x32b8027c rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x32b9d0dd fetch_dev_dn +EXPORT_SYMBOL vmlinux 0x32bf0bd1 current_fs_time +EXPORT_SYMBOL vmlinux 0x32ffbef5 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x33059ed2 agp_free_memory +EXPORT_SYMBOL vmlinux 0x330e71f3 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x332da776 kobject_put +EXPORT_SYMBOL vmlinux 0x333bfbb4 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x33623b2b bio_free +EXPORT_SYMBOL vmlinux 0x338832e6 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x33aa0d65 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x33ad8844 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c34140 inode_init_owner +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33da1a5e blk_make_request +EXPORT_SYMBOL vmlinux 0x33e42a1f __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x341e9b8b blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x3431d7bb input_event +EXPORT_SYMBOL vmlinux 0x34449d51 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x346173a5 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x346bb9b6 phy_driver_register +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a6db14 fb_blank +EXPORT_SYMBOL vmlinux 0x34a76852 secpath_dup +EXPORT_SYMBOL vmlinux 0x34d17b25 release_sock +EXPORT_SYMBOL vmlinux 0x35049f19 simple_release_fs +EXPORT_SYMBOL vmlinux 0x351c6220 sk_run_filter +EXPORT_SYMBOL vmlinux 0x35269d56 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x35433421 register_filesystem +EXPORT_SYMBOL vmlinux 0x3556c0aa jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x355c5e7a km_report +EXPORT_SYMBOL vmlinux 0x35745db5 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x357c0810 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x3587d8c4 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x3592d6fb vm_stat +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35e39506 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x36057023 __quota_error +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36143059 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x36255ccc inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x36258225 dev_mc_del +EXPORT_SYMBOL vmlinux 0x362b9ed3 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x363108dc journal_set_features +EXPORT_SYMBOL vmlinux 0x364c708f key_validate +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36eef012 seq_release_private +EXPORT_SYMBOL vmlinux 0x371902e9 _lv1_get_lpm_interrupt_status +EXPORT_SYMBOL vmlinux 0x371c7428 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37317954 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x3737c726 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f091ab netdev_set_master +EXPORT_SYMBOL vmlinux 0x37f68957 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382777ab _lv1_gpu_context_allocate +EXPORT_SYMBOL vmlinux 0x385dceb7 audit_log_format +EXPORT_SYMBOL vmlinux 0x38676305 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x3869afe6 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x388959b5 _lv1_net_stop_tx_dma +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x389c3bff pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x389fc22b sk_release_kernel +EXPORT_SYMBOL vmlinux 0x38a683f6 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x38ae4ab4 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x38b48a2e phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38e6321f xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x38e97e88 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x38fc7791 flex_array_get +EXPORT_SYMBOL vmlinux 0x390a340c dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398dc3e9 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x399f7716 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x39b049b2 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x39b80de8 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39ecc345 put_page +EXPORT_SYMBOL vmlinux 0x3a0ca339 filemap_fault +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2ad171 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x3a2b33c0 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3a3f71ec pci_set_power_state +EXPORT_SYMBOL vmlinux 0x3a50132c jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x3a7cb5b3 dquot_resume +EXPORT_SYMBOL vmlinux 0x3a98af53 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ac406e1 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x3adb32d2 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x3adf1026 led_brightness_set +EXPORT_SYMBOL vmlinux 0x3af390c0 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x3b05ae8f skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x3b150948 journal_abort +EXPORT_SYMBOL vmlinux 0x3b164d18 skb_put +EXPORT_SYMBOL vmlinux 0x3b2b9ea7 d_lookup +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b400313 clear_user_page +EXPORT_SYMBOL vmlinux 0x3b4dd853 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x3b613f8c dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b62100c of_find_matching_node +EXPORT_SYMBOL vmlinux 0x3bce1e3f security_file_mmap +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be5e289 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x3c0b4eee __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x3c104797 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x3c1ead00 dentry_open +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c5d8d56 tcp_close +EXPORT_SYMBOL vmlinux 0x3c618a0b address_space_init_once +EXPORT_SYMBOL vmlinux 0x3c629fe3 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cc1b3c6 d_invalidate +EXPORT_SYMBOL vmlinux 0x3cceb7d2 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf4d526 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x3cf63f19 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x3d2f95bb igrab +EXPORT_SYMBOL vmlinux 0x3d43274b sock_create_kern +EXPORT_SYMBOL vmlinux 0x3d525364 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x3d54ac01 _lv1_net_stop_rx_dma +EXPORT_SYMBOL vmlinux 0x3d61aee2 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x3d74ebef skb_free_datagram +EXPORT_SYMBOL vmlinux 0x3d752540 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x3d7e472e bdput +EXPORT_SYMBOL vmlinux 0x3d820f1f ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dd00320 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x3ded1aba lease_get_mtime +EXPORT_SYMBOL vmlinux 0x3df82843 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0b567c lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x3e0b79d0 dquot_commit +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e286dca _lv1_get_rtc +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6fac24 pci_clear_master +EXPORT_SYMBOL vmlinux 0x3e7ac7ba pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e95a592 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x3ea08ed1 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x3ea28a4f flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3ea3e260 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x3ebfb245 mpage_writepage +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee5d038 netdev_alert +EXPORT_SYMBOL vmlinux 0x3ef888e2 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f06a656 _lv1_construct_event_receive_port +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbfd6ed _lv1_gpu_open +EXPORT_SYMBOL vmlinux 0x3fd3da9c simple_transaction_get +EXPORT_SYMBOL vmlinux 0x3fe732e5 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fef3525 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40167d0d xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x403c9ca5 framebuffer_release +EXPORT_SYMBOL vmlinux 0x4044c525 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x40456132 user_path_at +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40608281 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x4067822a dqstats +EXPORT_SYMBOL vmlinux 0x409045dd generic_delete_inode +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40ebb342 do_splice_direct +EXPORT_SYMBOL vmlinux 0x40eedf6a invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410bb1ea vmap +EXPORT_SYMBOL vmlinux 0x411962bf thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x4126c789 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x41361807 _lv1_get_logical_ppe_id +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4159c38f ioremap_wc +EXPORT_SYMBOL vmlinux 0x41779437 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x41821532 set_bh_page +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a2b093 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x41a482e2 nonseekable_open +EXPORT_SYMBOL vmlinux 0x41bda0f9 journal_forget +EXPORT_SYMBOL vmlinux 0x41dbf4de _lv1_start_lpm +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4221cca9 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4249dcdf dquot_destroy +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42bb8bfb blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x43002fbd kobject_init +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430c5ebd journal_release_buffer +EXPORT_SYMBOL vmlinux 0x43336d17 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x43359696 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x433fa0d0 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x436cdaa1 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x436f9199 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x437af5cf ps2_handle_response +EXPORT_SYMBOL vmlinux 0x438bce1e init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x439ed8fc macio_dev_get +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43af6099 kill_fasync +EXPORT_SYMBOL vmlinux 0x43bbfe2f powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x43be8500 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f1880d agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x44218c2f giveup_altivec +EXPORT_SYMBOL vmlinux 0x443fdbfe compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x44468a27 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x445f6810 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x44678207 sock_wfree +EXPORT_SYMBOL vmlinux 0x446ccea2 register_key_type +EXPORT_SYMBOL vmlinux 0x447f6137 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x4499ca4f pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44eb43c8 writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0x44f70c35 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x44fb6dec __lru_cache_add +EXPORT_SYMBOL vmlinux 0x450ce2f4 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x4515da57 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x452ebe86 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4549538e n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x454d1cfe jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4564459b _lv1_set_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x456878e7 deactivate_super +EXPORT_SYMBOL vmlinux 0x4569b392 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457b7813 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x45800f58 __seq_open_private +EXPORT_SYMBOL vmlinux 0x45881053 inode_init_always +EXPORT_SYMBOL vmlinux 0x458c56c5 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x459ac0bc simple_transaction_set +EXPORT_SYMBOL vmlinux 0x459d7343 km_policy_notify +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45b61bd9 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x45c7030c textsearch_register +EXPORT_SYMBOL vmlinux 0x45cfe80b pasemi_dma_free_flag +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45f7b853 fget_raw +EXPORT_SYMBOL vmlinux 0x45f9bd72 unlock_page +EXPORT_SYMBOL vmlinux 0x46067f9d simple_transaction_release +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x463d5942 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x4647035c inet_select_addr +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4681450c set_create_files_as +EXPORT_SYMBOL vmlinux 0x469a7012 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x469d9f6b macio_release_resource +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x470392fb netdev_update_features +EXPORT_SYMBOL vmlinux 0x471277ce dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x471b2dc0 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x476002bc follow_pfn +EXPORT_SYMBOL vmlinux 0x476de450 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x4770535d __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47aa8fe8 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x47ab4d3a elv_abort_queue +EXPORT_SYMBOL vmlinux 0x47dc16e9 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x48000553 mempool_create_node +EXPORT_SYMBOL vmlinux 0x48053f9f input_unregister_handle +EXPORT_SYMBOL vmlinux 0x4807fa35 get_phy_device +EXPORT_SYMBOL vmlinux 0x480ab42a __next_cpu_nr +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x48534537 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485e987e jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x4870b7ac sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x488a6605 file_sb_list_del +EXPORT_SYMBOL vmlinux 0x48a1d88f bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48c360fa pipe_to_file +EXPORT_SYMBOL vmlinux 0x493bc193 fasync_helper +EXPORT_SYMBOL vmlinux 0x4958f282 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x495ec6eb pasemi_dma_alloc_buf +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496a797e register_nls +EXPORT_SYMBOL vmlinux 0x49a78896 journal_stop +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x4a014e1f __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x4a2d7f4b kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x4a326b62 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a73472e journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x4a8bba17 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x4a931cbd skb_unlink +EXPORT_SYMBOL vmlinux 0x4aa974c0 input_set_capability +EXPORT_SYMBOL vmlinux 0x4aaab2b1 groups_alloc +EXPORT_SYMBOL vmlinux 0x4abfd73c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x4ac64da4 _lv1_select_virtual_address_space +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4adaf4ef kernel_listen +EXPORT_SYMBOL vmlinux 0x4ae5fb6a fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x4aead24d kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x4afb16ad install_exec_creds +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4affe5ea bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x4b02084c agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b3cb349 _lv1_destruct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x4b48878a input_set_abs_params +EXPORT_SYMBOL vmlinux 0x4b5814ef kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x4b65c7b7 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x4b6fcddc _lv1_set_spe_interrupt_mask +EXPORT_SYMBOL vmlinux 0x4b7a77cc remove_inode_hash +EXPORT_SYMBOL vmlinux 0x4b7ed27b sleep_on +EXPORT_SYMBOL vmlinux 0x4b8fa8a7 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x4b9a0caf set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x4bb6d8a2 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bef7f90 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x4c06548c register_exec_domain +EXPORT_SYMBOL vmlinux 0x4c0b578e __bread +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1a1107 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x4c37ef5a splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x4c3fdf3b fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x4c41d6c6 mntput +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c59f38b inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x4c7a821d sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x4ca22ef4 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x4cb01950 ps3_dma_region_create +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd1ccd4 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x4cd3d37e qdisc_reset +EXPORT_SYMBOL vmlinux 0x4cdab474 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x4cdf5d3e i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x4d07470d stop_tty +EXPORT_SYMBOL vmlinux 0x4d118eb0 pci_disable_device +EXPORT_SYMBOL vmlinux 0x4d1744cb tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x4d2ecb6b inet_addr_type +EXPORT_SYMBOL vmlinux 0x4d4bd6ba sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x4d7347b3 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4da48355 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4ddeafea bio_add_page +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df96547 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x4e0119e0 register_netdev +EXPORT_SYMBOL vmlinux 0x4e032218 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e164701 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x4e293525 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e57bf13 pci_release_regions +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e73402f skb_clone +EXPORT_SYMBOL vmlinux 0x4e8377f3 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x4e8b5e38 __alloc_skb +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb1754f alloc_trdev +EXPORT_SYMBOL vmlinux 0x4ecd1811 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ede92b4 blk_insert_request +EXPORT_SYMBOL vmlinux 0x4ef2013d km_new_mapping +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f207378 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f5fdb08 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x4f664db6 _lv1_insert_htab_entry +EXPORT_SYMBOL vmlinux 0x4f669b33 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x4f6839fb scsi_register_driver +EXPORT_SYMBOL vmlinux 0x4f730168 kthread_stop +EXPORT_SYMBOL vmlinux 0x4f8893f7 vfs_llseek +EXPORT_SYMBOL vmlinux 0x4f8efdd7 pci_save_state +EXPORT_SYMBOL vmlinux 0x4f939f25 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x4fa1a8bd sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x4fb632d4 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0x4fc20943 datagram_poll +EXPORT_SYMBOL vmlinux 0x4fc5c226 vfs_stat +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fec6b37 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5056966f mach_powermac +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x50844e71 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x50857c8c dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x508aa5ac vfs_follow_link +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50ae3c54 _lv1_gpu_attribute +EXPORT_SYMBOL vmlinux 0x50d90319 genl_register_ops +EXPORT_SYMBOL vmlinux 0x50e37a44 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x5102c29e inet_ioctl +EXPORT_SYMBOL vmlinux 0x51066923 __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0x51090b09 pipe_lock +EXPORT_SYMBOL vmlinux 0x510c2535 xz_dec_run +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51243c21 flex_array_shrink +EXPORT_SYMBOL vmlinux 0x513bc859 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x514da3a3 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x515cde82 netdev_state_change +EXPORT_SYMBOL vmlinux 0x5195a74d swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51c369e3 _dev_info +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x5215b037 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x522bfe81 dump_seek +EXPORT_SYMBOL vmlinux 0x5248bab3 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x52490be3 serio_interrupt +EXPORT_SYMBOL vmlinux 0x5249f6a2 iget_failed +EXPORT_SYMBOL vmlinux 0x5259a9a4 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x529e28b6 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x52b3db12 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x52bb47ee dev_mc_init +EXPORT_SYMBOL vmlinux 0x52bce049 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x52d13a14 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x52d2ce2d fb_find_mode +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e0e488 open_exec +EXPORT_SYMBOL vmlinux 0x52e3fa05 _lv1_allocate_memory +EXPORT_SYMBOL vmlinux 0x52f18345 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x53055655 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x530658a2 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5316da9f seq_puts +EXPORT_SYMBOL vmlinux 0x532d6cb4 netif_notify_peers +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5335747f neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x5339f5f8 _lv1_read_virtual_uart +EXPORT_SYMBOL vmlinux 0x53494b0f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x535cae88 __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0x5367f74c vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0x536a623d serio_reconnect +EXPORT_SYMBOL vmlinux 0x53716f7f skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x538552c0 scsi_unregister +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4476a blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x53cdcd1a inet_put_port +EXPORT_SYMBOL vmlinux 0x53e348eb swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x53e888d8 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53f04062 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x5404aac6 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x54212833 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x54358538 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x5436b050 scsi_execute +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5445bde6 wireless_send_event +EXPORT_SYMBOL vmlinux 0x54476842 get_agp_version +EXPORT_SYMBOL vmlinux 0x54568b75 register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x545eac02 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54bebe88 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x54d2345b phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fbbff5 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x55078360 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x550bc3f4 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x55244c16 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x5530cc67 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x554d47de padata_alloc +EXPORT_SYMBOL vmlinux 0x555ac2fa backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x55633aca agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x55678b4b bsearch +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x557b3dd8 _lv1_gpu_close +EXPORT_SYMBOL vmlinux 0x55915108 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a4f307 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x55aedf28 __put_cred +EXPORT_SYMBOL vmlinux 0x55d24033 __ps2_command +EXPORT_SYMBOL vmlinux 0x55db0d68 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x55e36f69 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x55ea67ab audit_log_end +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x560d4b0f skb_append +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5645e82b iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x568804ee _lv1_destruct_event_receive_port +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56bdf7aa mii_check_media +EXPORT_SYMBOL vmlinux 0x56bef3a4 tcf_register_action +EXPORT_SYMBOL vmlinux 0x56c0fe7a pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cbf03f dquot_initialize +EXPORT_SYMBOL vmlinux 0x56d5b680 serio_open +EXPORT_SYMBOL vmlinux 0x56ddd997 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x5703dc44 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574743d1 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x574801ef dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5765267f ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577d8fc7 f_setown +EXPORT_SYMBOL vmlinux 0x578cc522 netdev_crit +EXPORT_SYMBOL vmlinux 0x578d2ead dquot_scan_active +EXPORT_SYMBOL vmlinux 0x579bab50 _lv1_gpu_memory_free +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57cf316e xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x57d2f247 d_add_ci +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57ebe03d pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x57f50308 phy_find_first +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583fd1ad eth_header_cache +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5862d075 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x58657d87 genphy_suspend +EXPORT_SYMBOL vmlinux 0x5880ec4e kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x58838597 simple_readpage +EXPORT_SYMBOL vmlinux 0x589ab192 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x589d6c07 make_bad_inode +EXPORT_SYMBOL vmlinux 0x58bc6727 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x58bfda13 __lock_buffer +EXPORT_SYMBOL vmlinux 0x58c6654a netlink_set_err +EXPORT_SYMBOL vmlinux 0x592aa4cc blkdev_fsync +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59541959 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x595e9089 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x596f558c neigh_event_ns +EXPORT_SYMBOL vmlinux 0x597e0a2f generic_write_checks +EXPORT_SYMBOL vmlinux 0x598ebe81 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59cca56a pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x5a025f7b arch_local_irq_restore +EXPORT_SYMBOL vmlinux 0x5a288222 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x5a304e0c generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a3554dc ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x5a3a4656 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a607f2e pcim_iomap +EXPORT_SYMBOL vmlinux 0x5a62750f uart_suspend_port +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7c9e29 tty_kref_put +EXPORT_SYMBOL vmlinux 0x5a842380 single_open +EXPORT_SYMBOL vmlinux 0x5a98a834 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x5a9eb144 bdget_disk +EXPORT_SYMBOL vmlinux 0x5aa328c4 agp_create_memory +EXPORT_SYMBOL vmlinux 0x5aaef577 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5ad3d756 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5b06afc8 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x5b21c8cb agp_put_bridge +EXPORT_SYMBOL vmlinux 0x5b39353f tcp_disconnect +EXPORT_SYMBOL vmlinux 0x5b39988e ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b5f96d0 km_state_expired +EXPORT_SYMBOL vmlinux 0x5b6b5679 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x5b7c8cc6 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x5b846f11 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x5b872131 dev_warn +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5b9af593 seq_path +EXPORT_SYMBOL vmlinux 0x5ba17cf9 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x5bc1228d dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x5bc18273 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x5bc359c9 pci_set_master +EXPORT_SYMBOL vmlinux 0x5bce7ba9 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x5bdd97e2 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x5bef8b1a clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x5bf44169 dump_write +EXPORT_SYMBOL vmlinux 0x5bfeb50d kernel_read +EXPORT_SYMBOL vmlinux 0x5c043456 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x5c0a4db8 dcache_readdir +EXPORT_SYMBOL vmlinux 0x5c0cde71 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5c24bfd7 sock_release +EXPORT_SYMBOL vmlinux 0x5c2c20d2 security_inode_permission +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c4a5e1c inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5c8bf4cd scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x5ca1ea19 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x5cc7fa18 seq_write +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ccc9045 _lv1_close_device +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cf9f2ad scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x5d01c515 neigh_update +EXPORT_SYMBOL vmlinux 0x5d3250a2 agp_free_page_array +EXPORT_SYMBOL vmlinux 0x5d33498f phy_device_register +EXPORT_SYMBOL vmlinux 0x5d3b3cb8 have_submounts +EXPORT_SYMBOL vmlinux 0x5d93c616 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x5d94c9b2 inet_frag_find +EXPORT_SYMBOL vmlinux 0x5d977e48 send_sig +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dc7e444 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x5de9dbcd abort_creds +EXPORT_SYMBOL vmlinux 0x5dead0ec of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x5e12aefa sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x5e2c1ab0 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e406f42 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e736fa7 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea50fab framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x5ec65821 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x5ecbe3b0 dev_notice +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5efa958a grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x5efe89e9 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x5efeaabd generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f089e54 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x5f233e1b dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x5f236e93 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x5f3b6bb9 mutex_trylock +EXPORT_SYMBOL vmlinux 0x5f5e8bbf pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x5f8182e3 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x5f85a06a down_write_trylock +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fa4b1ab textsearch_prepare +EXPORT_SYMBOL vmlinux 0x5fabef0d pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x5fc12dbd udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x5fd2298e strnstr +EXPORT_SYMBOL vmlinux 0x5fd4b88e kernel_sendpage +EXPORT_SYMBOL vmlinux 0x5fe1dc50 netdev_printk +EXPORT_SYMBOL vmlinux 0x5ff98c75 generic_read_dir +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60106309 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x601f8b93 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x6026cad6 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x603536f1 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x60380d54 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x603b1abc thaw_super +EXPORT_SYMBOL vmlinux 0x603b8ae4 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x606dfdce phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x606f7bb5 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609ff52a truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x60a29e20 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x60c30c56 da903x_query_status +EXPORT_SYMBOL vmlinux 0x60c4b9bd unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x60ea8f6a register_con_driver +EXPORT_SYMBOL vmlinux 0x60f2a39b get_disk +EXPORT_SYMBOL vmlinux 0x610d9d54 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6116500b jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x6121e6eb pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x61229b10 node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61550e32 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a4487c _lv1_gpu_device_unmap +EXPORT_SYMBOL vmlinux 0x61a9365c __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61be5190 pskb_copy +EXPORT_SYMBOL vmlinux 0x61db1121 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x61dcdcd3 _lv1_pause +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f06170 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x61fbd27f __free_pages +EXPORT_SYMBOL vmlinux 0x622204b6 vfs_rename +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62502693 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x6258ff7a panic_notifier_list +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x629b3920 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x62b07957 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x62b0d91b dquot_disable +EXPORT_SYMBOL vmlinux 0x62ced921 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x62d85198 lock_may_write +EXPORT_SYMBOL vmlinux 0x62dc7015 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x630bddca sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x630d1b84 up_read +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x632250ff gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x632a5f70 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x63372431 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x6347ee2f fb_set_cmap +EXPORT_SYMBOL vmlinux 0x635cf6c4 lock_rename +EXPORT_SYMBOL vmlinux 0x6360d639 cpu_all_bits +EXPORT_SYMBOL vmlinux 0x6385e87c security_path_rename +EXPORT_SYMBOL vmlinux 0x638c172e vfs_fstat +EXPORT_SYMBOL vmlinux 0x63902860 scsi_init_io +EXPORT_SYMBOL vmlinux 0x63910095 agp_enable +EXPORT_SYMBOL vmlinux 0x63961c96 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x63b4dadf of_device_is_available +EXPORT_SYMBOL vmlinux 0x63c14a1d giveup_vsx +EXPORT_SYMBOL vmlinux 0x63c3d6dc percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f75920 _lv1_construct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x63f84fb9 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x63f9c93f ida_get_new_above +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64054b7c ilookup5 +EXPORT_SYMBOL vmlinux 0x6412389d pci_choose_state +EXPORT_SYMBOL vmlinux 0x6432bc7c dm_unregister_target +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x6446c013 eth_header_parse +EXPORT_SYMBOL vmlinux 0x64496d0c jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x64519125 seq_escape +EXPORT_SYMBOL vmlinux 0x64575988 tty_hangup +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64782275 vfs_create +EXPORT_SYMBOL vmlinux 0x648a1468 kset_unregister +EXPORT_SYMBOL vmlinux 0x6498e88e of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b7770f i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x64c18a9e pid_task +EXPORT_SYMBOL vmlinux 0x64fa646d tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x65384bb2 unregister_console +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6547bea5 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x656c18a2 scsi_add_device +EXPORT_SYMBOL vmlinux 0x656cbf12 unload_nls +EXPORT_SYMBOL vmlinux 0x6592ff80 tty_write_room +EXPORT_SYMBOL vmlinux 0x65a865df pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65dd13ed request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x65e0f004 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x66311cc6 sock_i_uid +EXPORT_SYMBOL vmlinux 0x6634f684 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x664089ff of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x6654b4ad skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x6672c827 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x667dddfe nf_setsockopt +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66915126 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x669dee45 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x66a256b3 ida_pre_get +EXPORT_SYMBOL vmlinux 0x66ad1cb3 _lv1_set_lpm_general_control +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66f7d548 freeze_bdev +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x67090c2e fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x671e1c08 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6773b58f blk_delay_queue +EXPORT_SYMBOL vmlinux 0x677ee972 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bd609c scsi_print_sense +EXPORT_SYMBOL vmlinux 0x67c87d2d mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x67d25225 pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x6813e716 fd_install +EXPORT_SYMBOL vmlinux 0x68376ac6 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x6839fb29 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x6866e708 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68939363 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x68ac4b3e ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x68ac8a0b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x68af9724 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x68b583b3 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x68cd7660 nf_register_hook +EXPORT_SYMBOL vmlinux 0x68cdbe23 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x68e1ef51 smu_present +EXPORT_SYMBOL vmlinux 0x690301f7 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x690c8aee dev_trans_start +EXPORT_SYMBOL vmlinux 0x6928f052 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x6941ad26 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69792303 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x69818c8c journal_ack_err +EXPORT_SYMBOL vmlinux 0x699c0935 nf_afinfo +EXPORT_SYMBOL vmlinux 0x699ccbf8 _lv1_deconfigure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad0660 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69be4774 init_task +EXPORT_SYMBOL vmlinux 0x69c7c327 input_free_device +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d69beb blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x69dc742f netlink_broadcast +EXPORT_SYMBOL vmlinux 0x69deb564 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f32610 __cputime_msec_factor +EXPORT_SYMBOL vmlinux 0x69f761eb pskb_expand_head +EXPORT_SYMBOL vmlinux 0x69fac8ab tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x69ffc8e8 vga_tryget +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a05b973 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x6a0de5bc phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x6a0fd51f netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x6a34502f sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6abc1dd0 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x6abc6e32 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x6abecc00 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6aefb573 dget_parent +EXPORT_SYMBOL vmlinux 0x6b110ab3 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x6b122d42 bio_map_user +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b387694 _lv1_end_of_interrupt_ext +EXPORT_SYMBOL vmlinux 0x6b39b9b9 phy_detach +EXPORT_SYMBOL vmlinux 0x6b589a6e _lv1_net_add_multicast_address +EXPORT_SYMBOL vmlinux 0x6b5dfe73 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x6b6f0c4b _lv1_create_repository_node +EXPORT_SYMBOL vmlinux 0x6b86f250 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x6ba3ea27 generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be6d97e nf_log_register +EXPORT_SYMBOL vmlinux 0x6bfa6721 genl_register_family +EXPORT_SYMBOL vmlinux 0x6c0d7984 dquot_enable +EXPORT_SYMBOL vmlinux 0x6c21fdce unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x6c24e8d4 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0x6c288645 kobject_set_name +EXPORT_SYMBOL vmlinux 0x6c2a3948 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x6c3e5a26 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x6c452d53 pci_find_capability +EXPORT_SYMBOL vmlinux 0x6c582dcb tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8145d5 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x6c830cc6 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x6c9ee50d tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6cc21518 bd_set_size +EXPORT_SYMBOL vmlinux 0x6cc6249f add_disk +EXPORT_SYMBOL vmlinux 0x6cd9bc47 pci_select_bars +EXPORT_SYMBOL vmlinux 0x6d0fec03 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x6d1743eb _lv1_get_total_execution_time +EXPORT_SYMBOL vmlinux 0x6d236e6b __breadahead +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d4b7b57 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x6d5635ae mii_nway_restart +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d89edfb wireless_spy_update +EXPORT_SYMBOL vmlinux 0x6d8c8cf8 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dc251f1 ipv4_specific +EXPORT_SYMBOL vmlinux 0x6dd267fa d_delete +EXPORT_SYMBOL vmlinux 0x6ddf64ad dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e1ff56f zero_fill_bio +EXPORT_SYMBOL vmlinux 0x6e210634 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x6e2c139e vfs_unlink +EXPORT_SYMBOL vmlinux 0x6e3c2bc5 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x6e4c6f21 blkdev_get +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7516db dev_get_flags +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ed8dd2b set_disk_ro +EXPORT_SYMBOL vmlinux 0x6f0971ef udp_ioctl +EXPORT_SYMBOL vmlinux 0x6f6ac4d6 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x6f7d91f2 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x6f878567 register_framebuffer +EXPORT_SYMBOL vmlinux 0x6f8cf3fb set_page_dirty +EXPORT_SYMBOL vmlinux 0x6f90577a dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x6f998148 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x6fa331ed _lv1_construct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x6fa61383 sk_free +EXPORT_SYMBOL vmlinux 0x6fc67951 sync_blockdev +EXPORT_SYMBOL vmlinux 0x6fd76aef udp_disconnect +EXPORT_SYMBOL vmlinux 0x6fe917fc tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7015b81e fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x701699b2 _lv1_set_spe_privilege_state_area_1_register +EXPORT_SYMBOL vmlinux 0x7046067a log_start_commit +EXPORT_SYMBOL vmlinux 0x704c4365 __cputime_sec_factor +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705a7517 napi_complete +EXPORT_SYMBOL vmlinux 0x705c57b2 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x7096c8ff compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x70a3f724 dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70bdfb63 sg_miter_next +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713dc944 bdi_unregister +EXPORT_SYMBOL vmlinux 0x714da912 journal_extend +EXPORT_SYMBOL vmlinux 0x716f7a3e dma_set_mask +EXPORT_SYMBOL vmlinux 0x71781893 bio_map_kern +EXPORT_SYMBOL vmlinux 0x71816985 agp_backend_release +EXPORT_SYMBOL vmlinux 0x71834a53 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x7197092d bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x71a41374 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71ac6b10 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x71c55694 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x71cb7310 single_release +EXPORT_SYMBOL vmlinux 0x71d45646 __break_lease +EXPORT_SYMBOL vmlinux 0x71d8cd30 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x71ee2eea get_gendisk +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x72420e45 __netif_schedule +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x729b4a83 _lv1_get_spe_all_interrupt_statuses +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b93a9f of_i2c_register_devices +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72d6ed5e read_cache_page_async +EXPORT_SYMBOL vmlinux 0x72dbd6a6 tc_classify +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x732e0f40 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x736585aa scsi_free_command +EXPORT_SYMBOL vmlinux 0x736bb154 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x7387bd24 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x73958607 tty_port_close +EXPORT_SYMBOL vmlinux 0x739c7c02 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x739fdd69 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73b992dc idr_remove_all +EXPORT_SYMBOL vmlinux 0x73cababb tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x73d600c5 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x73e56eed check_disk_change +EXPORT_SYMBOL vmlinux 0x741c3a6c sock_register +EXPORT_SYMBOL vmlinux 0x743ac94f ether_setup +EXPORT_SYMBOL vmlinux 0x743c7336 fb_class +EXPORT_SYMBOL vmlinux 0x74483bb4 of_dev_get +EXPORT_SYMBOL vmlinux 0x7458aa5d ppc_md +EXPORT_SYMBOL vmlinux 0x746a92c5 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x746f3c2b bdi_register_dev +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74bf0469 tty_shutdown +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c54114 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74f2cfc4 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x751c2917 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753f4aed buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x756c786e _lv1_connect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75754995 _lv1_storage_check_async_status +EXPORT_SYMBOL vmlinux 0x757a08f8 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x757f7ff4 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x7582c7f2 netif_napi_del +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75ac0197 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x75ba35b8 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c12257 dev_mc_add +EXPORT_SYMBOL vmlinux 0x75c99b78 security_path_mknod +EXPORT_SYMBOL vmlinux 0x75ce6729 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x75d59f86 scsi_print_command +EXPORT_SYMBOL vmlinux 0x75e4f5aa pasemi_read_mac_reg +EXPORT_SYMBOL vmlinux 0x75eb4d7e rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7614bcb6 default_llseek +EXPORT_SYMBOL vmlinux 0x762bfb97 sk_alloc +EXPORT_SYMBOL vmlinux 0x7638d733 submit_bio +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x7647d7f7 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x764e2224 _lv1_disconnect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x76531c24 skb_split +EXPORT_SYMBOL vmlinux 0x765b911d phy_device_free +EXPORT_SYMBOL vmlinux 0x767cca0a sock_i_ino +EXPORT_SYMBOL vmlinux 0x76914ea2 inode_init_once +EXPORT_SYMBOL vmlinux 0x769b25d2 _lv1_get_version_info +EXPORT_SYMBOL vmlinux 0x76ad2cd8 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d8a17c d_rehash +EXPORT_SYMBOL vmlinux 0x76d9bf1c xfrm_init_state +EXPORT_SYMBOL vmlinux 0x76e0354a ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x76e0729f nlmsg_notify +EXPORT_SYMBOL vmlinux 0x76eadd89 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x76ebda03 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x76ecafb6 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x76f389a9 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x770a7d75 simple_empty +EXPORT_SYMBOL vmlinux 0x77144936 _lv1_disconnect_irq_plug +EXPORT_SYMBOL vmlinux 0x7721e867 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779b24a4 touch_atime +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c3d476 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77e93a8d thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77edd529 sys_copyarea +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x783bbb98 dns_query +EXPORT_SYMBOL vmlinux 0x78469d4e vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x785ee982 phy_connect +EXPORT_SYMBOL vmlinux 0x7875cb47 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x787b56f0 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x7891e807 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x789a0138 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x789a17f7 _lv1_destruct_logical_spe +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78eb811a posix_test_lock +EXPORT_SYMBOL vmlinux 0x78ed3e5c __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x78f86b3c compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x78f96684 backlight_force_update +EXPORT_SYMBOL vmlinux 0x7906aecb scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x790df6ca __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x7944ab73 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x79535fd9 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x795cf67e tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797da464 of_match_node +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79c37fce sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x79dcd715 put_tty_driver +EXPORT_SYMBOL vmlinux 0x79e5a451 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x79eb28e0 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a207ca9 d_validate +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4ef1e0 get_write_access +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a538c49 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x7a7a15aa locks_free_lock +EXPORT_SYMBOL vmlinux 0x7aa9e259 _lv1_map_htab +EXPORT_SYMBOL vmlinux 0x7abb3595 seq_bitmap +EXPORT_SYMBOL vmlinux 0x7abe94b3 kill_pgrp +EXPORT_SYMBOL vmlinux 0x7ac64a62 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7b058cdc elevator_exit +EXPORT_SYMBOL vmlinux 0x7b10fcab jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x7b390c0b pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x7b400f37 complete_request_key +EXPORT_SYMBOL vmlinux 0x7b647fb6 no_llseek +EXPORT_SYMBOL vmlinux 0x7b718228 ida_destroy +EXPORT_SYMBOL vmlinux 0x7b7654c5 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x7b7849a5 simple_lookup +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b9603fd scsi_register_interface +EXPORT_SYMBOL vmlinux 0x7bd86f64 mount_pseudo +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c0b7a69 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x7c0c70b1 pci_bus_type +EXPORT_SYMBOL vmlinux 0x7c1b3c0e xfrm_register_km +EXPORT_SYMBOL vmlinux 0x7c1dccc0 input_register_handle +EXPORT_SYMBOL vmlinux 0x7c3dbaac kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x7c4351ef nla_reserve +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c46f991 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7ca6ddee dma_iommu_ops +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc4d42d journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x7cd6bf3a journal_flush +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7d0e3f07 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d5c5d03 find_vma +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e3baacd path_is_under +EXPORT_SYMBOL vmlinux 0x7e9375f5 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x7ea5fec3 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7ea8e751 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x7ea96d9e blk_init_queue +EXPORT_SYMBOL vmlinux 0x7eb8a455 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x7ebd27d1 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x7ec0a255 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ece8b5a phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7ed63d98 do_splice_to +EXPORT_SYMBOL vmlinux 0x7eda61dc scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x7eee27f0 sock_wake_async +EXPORT_SYMBOL vmlinux 0x7efe59a3 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x7f04f86a tty_port_put +EXPORT_SYMBOL vmlinux 0x7f17a6f0 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3d54f9 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x7f8e1e1b free_buffer_head +EXPORT_SYMBOL vmlinux 0x7f9f8841 idr_remove +EXPORT_SYMBOL vmlinux 0x800df1d7 groups_free +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x805485ab __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x805bcc15 padata_do_serial +EXPORT_SYMBOL vmlinux 0x8066f599 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x80815559 vio_register_driver +EXPORT_SYMBOL vmlinux 0x808df102 vio_unregister_device +EXPORT_SYMBOL vmlinux 0x809b5fa3 __bforget +EXPORT_SYMBOL vmlinux 0x80dc0a94 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x80e0231d skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x80fcc543 arp_invalidate +EXPORT_SYMBOL vmlinux 0x81015f42 __inet6_hash +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x8136bea0 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x8147984e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x8155e943 bdi_init +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8162efef dcache_dir_close +EXPORT_SYMBOL vmlinux 0x8191ec99 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x819f6751 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81bec646 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81cff456 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x81d9f7f2 _lv1_put_iopte +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81f8596e vfs_lstat +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x821c61bc mapping_tagged +EXPORT_SYMBOL vmlinux 0x8226afdc netdev_err +EXPORT_SYMBOL vmlinux 0x822a041d tty_register_driver +EXPORT_SYMBOL vmlinux 0x82490452 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x826b8e76 dev_printk +EXPORT_SYMBOL vmlinux 0x82749cb7 lookup_bdev +EXPORT_SYMBOL vmlinux 0x8289b11d tty_check_change +EXPORT_SYMBOL vmlinux 0x828bc7ed xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x829412be jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x82a053cc netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82c85ab5 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x82d23cdb skb_checksum +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f74e1d of_device_unregister +EXPORT_SYMBOL vmlinux 0x82fbeb93 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x8358f0db phy_print_status +EXPORT_SYMBOL vmlinux 0x835972c8 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x838f70b0 twl_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x839e7e5e blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x83a2f60c pci_enable_ido +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83ab606f i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x83aca1f7 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x840edc0f sk_reset_txq +EXPORT_SYMBOL vmlinux 0x841ef273 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x842fd3a4 journal_start_commit +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x84391ff2 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x843b710b __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x844802eb tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x845124e0 ps3_mm_phys_to_lpar +EXPORT_SYMBOL vmlinux 0x84538355 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x8474d77b kmem_cache_create +EXPORT_SYMBOL vmlinux 0x84938d1d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84a2e219 do_SAK +EXPORT_SYMBOL vmlinux 0x84a6d273 netpoll_setup +EXPORT_SYMBOL vmlinux 0x84aea506 __devm_release_region +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84c7ae81 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x84cd056b journal_start +EXPORT_SYMBOL vmlinux 0x84d27af2 send_sig_info +EXPORT_SYMBOL vmlinux 0x84ebc167 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x84f8b371 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x84fc0606 seq_open_private +EXPORT_SYMBOL vmlinux 0x84ff6af2 read_dev_sector +EXPORT_SYMBOL vmlinux 0x8511f177 vm_event_states +EXPORT_SYMBOL vmlinux 0x8516c3a0 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x853fbf9e tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x85526e6b swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85793320 vga_client_register +EXPORT_SYMBOL vmlinux 0x8592223d xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85994797 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85d07eff generic_ro_fops +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f95944 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x860a2371 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x860f605b of_platform_device_create +EXPORT_SYMBOL vmlinux 0x862cbb16 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868a6159 agp_copy_info +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a68c75 register_8022_client +EXPORT_SYMBOL vmlinux 0x86ac5df3 of_get_next_child +EXPORT_SYMBOL vmlinux 0x86b0b90d rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x86bc957c inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x86ce1be9 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86dd281b rtnl_unicast +EXPORT_SYMBOL vmlinux 0x86e1f434 writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0x86e83c43 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x86ed59d0 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x86eda1cb invalidate_partition +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x87577fd3 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x875aa1b0 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x87658ddd rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x8787cdcd con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8797f242 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x87c37956 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x87ca5a97 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x87deaa04 ps2_end_command +EXPORT_SYMBOL vmlinux 0x87f213ec tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x87f88c0b mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x880da1b1 _lv1_get_logical_partition_id +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8812d3a9 blk_rq_init +EXPORT_SYMBOL vmlinux 0x882911e5 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x882c6be7 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x8833bc7e __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x88456da1 d_alloc_name +EXPORT_SYMBOL vmlinux 0x887ce99c netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x888d35fb block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x88c5e03c pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x88cd7ca6 macio_release_resources +EXPORT_SYMBOL vmlinux 0x88d7f1c4 udp_prot +EXPORT_SYMBOL vmlinux 0x88db6712 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x8912b69b input_set_keycode +EXPORT_SYMBOL vmlinux 0x8918f4a5 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x891b2e3e sock_no_accept +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x8933abb2 tty_set_operations +EXPORT_SYMBOL vmlinux 0x893d2e43 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x893f1492 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x895d2260 dentry_unhash +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89c5a8be smu_get_sdb_partition +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89da4432 of_iomap +EXPORT_SYMBOL vmlinux 0x89dfdd36 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x89e5e7fa elv_register_queue +EXPORT_SYMBOL vmlinux 0x89ec030c up_write +EXPORT_SYMBOL vmlinux 0x89f0c92c kmem_cache_size +EXPORT_SYMBOL vmlinux 0x8a0d9a15 request_key_async +EXPORT_SYMBOL vmlinux 0x8a3ee2b3 inet_getname +EXPORT_SYMBOL vmlinux 0x8a4019ca napi_frags_skb +EXPORT_SYMBOL vmlinux 0x8a421f53 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x8a5d5c36 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x8a7ca73c starget_for_each_device +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8c7efe mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x8a9898a0 create_proc_entry +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9cef2a _lv1_allocate_device_dma_region +EXPORT_SYMBOL vmlinux 0x8abf2e7d vfs_symlink +EXPORT_SYMBOL vmlinux 0x8ae8d0a5 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x8b0c0d01 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b2ef132 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b391ae3 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x8b4f5ee6 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x8b60c338 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x8b7e63d1 noop_qdisc +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b9310d6 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x8b95ae79 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x8b9709eb poll_freewait +EXPORT_SYMBOL vmlinux 0x8b98b277 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x8bb2b1ad mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x8be20037 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x8c0a2f41 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x8c0b383b sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c20178b macio_request_resource +EXPORT_SYMBOL vmlinux 0x8c252fad unlock_rename +EXPORT_SYMBOL vmlinux 0x8c3df374 i2c_use_client +EXPORT_SYMBOL vmlinux 0x8c4c371b pci_enable_obff +EXPORT_SYMBOL vmlinux 0x8c5aad18 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x8c8b0027 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x8c8d79c0 _lv1_gpu_context_iomap +EXPORT_SYMBOL vmlinux 0x8c8ed0ee tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x8c90a638 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x8ca69715 skb_copy +EXPORT_SYMBOL vmlinux 0x8cc7266b kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ce075db sock_rfree +EXPORT_SYMBOL vmlinux 0x8cfb5b4b tty_port_close_start +EXPORT_SYMBOL vmlinux 0x8d094023 __sock_create +EXPORT_SYMBOL vmlinux 0x8d0ec6f2 d_alloc_root +EXPORT_SYMBOL vmlinux 0x8d114a6e console_stop +EXPORT_SYMBOL vmlinux 0x8d45105e blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5be934 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x8d6906d4 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x8d927014 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8dbd0ee4 mac_find_mode +EXPORT_SYMBOL vmlinux 0x8dcb9395 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8de2fbc5 _lv1_get_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x8e023463 del_gendisk +EXPORT_SYMBOL vmlinux 0x8e02737e nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e141ee3 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x8e1af3f2 vfs_writev +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e6c8a9f inetdev_by_index +EXPORT_SYMBOL vmlinux 0x8ea1b718 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x8ea341fa machine_id +EXPORT_SYMBOL vmlinux 0x8eabdba5 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ecb7d76 __mutex_init +EXPORT_SYMBOL vmlinux 0x8edb8a73 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x8edd71e1 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eea1bc9 smu_poll +EXPORT_SYMBOL vmlinux 0x8f35aa7f __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f564ae8 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8f636d23 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x8f789afa abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8fa5aefb neigh_seq_next +EXPORT_SYMBOL vmlinux 0x8faa3caa agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x8fb37caf __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x8fc3e7ed dput +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdaaf7 ll_rw_block +EXPORT_SYMBOL vmlinux 0x9002bcf2 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901be847 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x901ccb7b i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x90683735 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x90b1a0f8 dev_get_stats +EXPORT_SYMBOL vmlinux 0x90b7aa2a sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x90e146c2 trace_seq_putc +EXPORT_SYMBOL vmlinux 0x910cb6c1 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x911a8812 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x91201cef _lv1_enable_logical_spe +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91517564 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x9193625d read_cache_pages +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a4d673 netlink_ack +EXPORT_SYMBOL vmlinux 0x91a5a1b8 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x91c4feca _lv1_unmap_htab +EXPORT_SYMBOL vmlinux 0x91c6eb1f tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x91d0fed9 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x91f61217 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x9239cdb0 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923c4842 clocksource_register +EXPORT_SYMBOL vmlinux 0x923c54cf idr_destroy +EXPORT_SYMBOL vmlinux 0x92513490 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x928dc8b5 rename_lock +EXPORT_SYMBOL vmlinux 0x92a546c8 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x92da09f5 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93507f1c _lv1_gpu_memory_allocate +EXPORT_SYMBOL vmlinux 0x93579818 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x93621074 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x9377a722 generic_removexattr +EXPORT_SYMBOL vmlinux 0x9383f4c6 d_alloc +EXPORT_SYMBOL vmlinux 0x93952f86 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ba3bc6 input_release_device +EXPORT_SYMBOL vmlinux 0x93bfabe3 uart_resume_port +EXPORT_SYMBOL vmlinux 0x93c523ab scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x93ee96d6 bio_init +EXPORT_SYMBOL vmlinux 0x93eef418 bdi_destroy +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9407281d key_put +EXPORT_SYMBOL vmlinux 0x941fa9a5 is_bad_inode +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x945ff066 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94ada44b get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x94b157c4 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x94b4fcfe dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x94d93b54 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x94dd369e tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x94ef8d19 blk_complete_request +EXPORT_SYMBOL vmlinux 0x94fd2f8a pci_enable_msix +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9517cfb5 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9549a412 new_inode +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x955b58f4 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x9581ea62 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0x95c3c77e scsi_finish_command +EXPORT_SYMBOL vmlinux 0x95c5e57f empty_aops +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95fc9bd2 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x963c7e5a pci_iounmap +EXPORT_SYMBOL vmlinux 0x963f2047 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x9642950b security_path_chown +EXPORT_SYMBOL vmlinux 0x966110b5 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x96636753 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x966851e9 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x966c00b6 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x972f75bc padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x973a5914 cdev_alloc +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x974cae0e netif_rx_ni +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97577205 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x976e014f _lv1_map_device_mmio_region +EXPORT_SYMBOL vmlinux 0x977b05bc netdev_change_features +EXPORT_SYMBOL vmlinux 0x977da45d iterate_mounts +EXPORT_SYMBOL vmlinux 0x97a6dcaa inet_accept +EXPORT_SYMBOL vmlinux 0x97ebe07f journal_errno +EXPORT_SYMBOL vmlinux 0x980699a7 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x98177648 _lv1_set_lpm_interval +EXPORT_SYMBOL vmlinux 0x98261933 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x982d556b soft_cursor +EXPORT_SYMBOL vmlinux 0x9831e9e4 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x983d8b69 del_timer +EXPORT_SYMBOL vmlinux 0x983e09f5 irq_stat +EXPORT_SYMBOL vmlinux 0x985439df I_BDEV +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9887a478 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x98986709 mach_pseries +EXPORT_SYMBOL vmlinux 0x989bf55a register_snap_client +EXPORT_SYMBOL vmlinux 0x989e9795 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x98a6670c uart_register_driver +EXPORT_SYMBOL vmlinux 0x98b51067 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x98be1c9d journal_dirty_data +EXPORT_SYMBOL vmlinux 0x98c9774b generic_make_request +EXPORT_SYMBOL vmlinux 0x98db8dc4 input_reset_device +EXPORT_SYMBOL vmlinux 0x98ec7705 deny_write_access +EXPORT_SYMBOL vmlinux 0x9902bd69 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x9940edf2 dqput +EXPORT_SYMBOL vmlinux 0x994aed01 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x9968cb70 mpage_readpages +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a7e85c padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c24cfe _lv1_free_device_dma_region +EXPORT_SYMBOL vmlinux 0x99c3e60f dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d198e3 __pagevec_release +EXPORT_SYMBOL vmlinux 0x99e452d5 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x99ede469 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x99ef5f75 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x9a1427ee dev_uc_sync +EXPORT_SYMBOL vmlinux 0x9a1b189d notify_change +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1ffb92 _lv1_clear_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x9a3b4e6f sock_no_mmap +EXPORT_SYMBOL vmlinux 0x9a464690 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x9a495832 blk_end_request +EXPORT_SYMBOL vmlinux 0x9a624757 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x9a626734 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x9a6400b2 register_qdisc +EXPORT_SYMBOL vmlinux 0x9a6c2531 pasemi_dma_init +EXPORT_SYMBOL vmlinux 0x9aa04d90 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9ab6e1ec input_register_device +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9ae95250 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x9b09031d blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x9b161534 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x9b26f227 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b400841 node_data +EXPORT_SYMBOL vmlinux 0x9b4aeca9 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x9b5a31e0 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9b7305b8 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x9b732330 __brelse +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9be71137 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c18c4ee inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x9c2805ee xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c542236 unlock_super +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c74d8ca seq_lseek +EXPORT_SYMBOL vmlinux 0x9c9192ee pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x9c9ea436 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x9ca1c1cf simple_transaction_read +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cad74e7 generic_writepages +EXPORT_SYMBOL vmlinux 0x9cb0ba75 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ce7a4f6 init_timer_key +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9cfe16b3 __devm_request_region +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d15efb2 journal_clear_err +EXPORT_SYMBOL vmlinux 0x9d2da545 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d46f219 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x9d75a774 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x9d786943 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d874031 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x9d954914 i2c_master_send +EXPORT_SYMBOL vmlinux 0x9d966b16 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x9da0a5f4 kernel_connect +EXPORT_SYMBOL vmlinux 0x9da82015 sys_fillrect +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db60eea get_phy_id +EXPORT_SYMBOL vmlinux 0x9dbab987 journal_init_inode +EXPORT_SYMBOL vmlinux 0x9dc6fa26 skb_make_writable +EXPORT_SYMBOL vmlinux 0x9ded543c dquot_commit_info +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e30d734 llc_sap_close +EXPORT_SYMBOL vmlinux 0x9e5b277d xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x9e606739 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x9e6208df phy_register_fixup +EXPORT_SYMBOL vmlinux 0x9e6dca18 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x9e7b1778 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x9e8eb135 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9b1753 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ea1ef8a clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x9eb4144e cont_write_begin +EXPORT_SYMBOL vmlinux 0x9eb8f0f6 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9edf9adf prepare_binprm +EXPORT_SYMBOL vmlinux 0x9ee78669 _lv1_write_virtual_uart +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f104e74 tcp_check_req +EXPORT_SYMBOL vmlinux 0x9f10d309 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x9f231202 bdi_register +EXPORT_SYMBOL vmlinux 0x9f26ce11 skb_pull +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f438d92 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4a05bb blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9f4d1cdf thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa3cc60 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe336b6 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xa005e044 radix_tree_delete +EXPORT_SYMBOL vmlinux 0xa01d41ec blk_requeue_request +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06aa90c generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0a10708 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xa0a27f16 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xa0ae432b proc_dointvec +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fcf2d1 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12d9e19 netdev_warn +EXPORT_SYMBOL vmlinux 0xa13076eb blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa14d635e lock_may_read +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa157ea15 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xa1935090 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c4b6d2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c8a509 add_timer +EXPORT_SYMBOL vmlinux 0xa1d05d70 dev_addr_add +EXPORT_SYMBOL vmlinux 0xa1e2a302 bio_endio +EXPORT_SYMBOL vmlinux 0xa1e45297 blkdev_put +EXPORT_SYMBOL vmlinux 0xa1e7bc9b scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xa1ec7c7a __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa1ec8f1c __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2127cdc pasemi_dma_alloc_flag +EXPORT_SYMBOL vmlinux 0xa21d1907 mpage_writepages +EXPORT_SYMBOL vmlinux 0xa2219377 kernel_accept +EXPORT_SYMBOL vmlinux 0xa2260403 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa22dabc8 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xa2356b00 module_put +EXPORT_SYMBOL vmlinux 0xa26036d8 file_update_time +EXPORT_SYMBOL vmlinux 0xa282013c qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xa28684be get_user_pages +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2b00f06 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2bcd8f2 input_grab_device +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2dc5981 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa30bdb53 vio_register_device_node +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33962f6 of_match_device +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa3466414 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xa34c2a2e generic_permission +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3705ee1 journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3b936c1 arp_find +EXPORT_SYMBOL vmlinux 0xa3dd8b97 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa3f5e9e0 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xa433cf5a bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4739c05 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xa480c04b _lv1_gpu_context_attribute +EXPORT_SYMBOL vmlinux 0xa48ed152 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xa49fc905 flush_signals +EXPORT_SYMBOL vmlinux 0xa4a1ebb2 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bdd447 __cputime_clockt_factor +EXPORT_SYMBOL vmlinux 0xa4c008d2 fb_set_var +EXPORT_SYMBOL vmlinux 0xa4c41694 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xa4cd0986 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4d5a15d neigh_parms_release +EXPORT_SYMBOL vmlinux 0xa5119b43 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa579c61f mount_nodev +EXPORT_SYMBOL vmlinux 0xa57d5f00 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5aebcee blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xa5e06941 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xa5f86f20 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xa61f7ded __block_write_begin +EXPORT_SYMBOL vmlinux 0xa62b14db skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xa64e960f abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa68006c0 inet_sendpage +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6ce175e fb_show_logo +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e77fea textsearch_destroy +EXPORT_SYMBOL vmlinux 0xa6e80bc2 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xa7164c1e netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xa725b6aa pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa747bbc8 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa749884c dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xa78cc483 scsi_register +EXPORT_SYMBOL vmlinux 0xa7a61f68 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa7ac5a87 __find_get_block +EXPORT_SYMBOL vmlinux 0xa7af500b skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xa7ec6ca9 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xa806ae3a sock_no_poll +EXPORT_SYMBOL vmlinux 0xa816c525 schedule_work_on +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8376d9a unregister_binfmt +EXPORT_SYMBOL vmlinux 0xa84448f5 __page_symlink +EXPORT_SYMBOL vmlinux 0xa8653870 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xa88688be register_quota_format +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8c087d3 generic_show_options +EXPORT_SYMBOL vmlinux 0xa8ced546 _lv1_net_set_interrupt_status_indicator +EXPORT_SYMBOL vmlinux 0xa8d22f6c devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xa8f702fe register_console +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa8ffa910 vm_insert_page +EXPORT_SYMBOL vmlinux 0xa91c77b6 _lv1_end_of_interrupt +EXPORT_SYMBOL vmlinux 0xa921c0fe tcf_hash_release +EXPORT_SYMBOL vmlinux 0xa922ae03 con_is_bound +EXPORT_SYMBOL vmlinux 0xa9371ea2 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xa94266f0 down_trylock +EXPORT_SYMBOL vmlinux 0xa949a12d pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xa95c7104 netlink_unicast +EXPORT_SYMBOL vmlinux 0xa96c0732 dst_discard +EXPORT_SYMBOL vmlinux 0xa97849d8 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xa9a2fa0c alloc_file +EXPORT_SYMBOL vmlinux 0xa9d8e58c kern_path_parent +EXPORT_SYMBOL vmlinux 0xa9edc8e7 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xaa0edca8 pasemi_dma_alloc_fun +EXPORT_SYMBOL vmlinux 0xaa245cd3 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xaa255d56 search_binary_handler +EXPORT_SYMBOL vmlinux 0xaa265ae8 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa8d34f1 ip6_route_output +EXPORT_SYMBOL vmlinux 0xaac2c0ee clocksource_unregister +EXPORT_SYMBOL vmlinux 0xaac8e99f otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xaad0a3ce i2c_release_client +EXPORT_SYMBOL vmlinux 0xaad0d5f6 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xaae668ad swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0ecbf2 lro_receive_frags +EXPORT_SYMBOL vmlinux 0xab1731c8 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xab181ea7 end_writeback +EXPORT_SYMBOL vmlinux 0xab5b338e sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xab66f611 _lv1_set_lpm_trigger_control +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab91e6b4 block_read_full_page +EXPORT_SYMBOL vmlinux 0xabc75b46 dma_direct_ops +EXPORT_SYMBOL vmlinux 0xabc83d27 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd23c54 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xabed1345 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xabf2a13e ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac725081 block_write_begin +EXPORT_SYMBOL vmlinux 0xacabe213 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccbcdf7 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xacd0031b xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xacd14ab8 _lv1_construct_logical_spe +EXPORT_SYMBOL vmlinux 0xacf4657a set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfe59dd key_type_keyring +EXPORT_SYMBOL vmlinux 0xad023268 dev_activate +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0d4638 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xad0d6ba3 ps2_command +EXPORT_SYMBOL vmlinux 0xad3464ed dm_get_device +EXPORT_SYMBOL vmlinux 0xad3f6d4c follow_down +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad70748b test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xad7b2a06 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xad80e1db mdiobus_free +EXPORT_SYMBOL vmlinux 0xad8c942a blk_peek_request +EXPORT_SYMBOL vmlinux 0xad8ddc7f pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xad988f12 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb51617 ip_fragment +EXPORT_SYMBOL vmlinux 0xadbfd419 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xadddf2df tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xadeffe25 _lv1_gpu_context_intr +EXPORT_SYMBOL vmlinux 0xae054a5b inet_register_protosw +EXPORT_SYMBOL vmlinux 0xae0ba768 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xae4926ce of_register_spi_devices +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae7243b1 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xae7e4ff5 __d_drop +EXPORT_SYMBOL vmlinux 0xae8576d5 ping_prot +EXPORT_SYMBOL vmlinux 0xae95e29e eth_header +EXPORT_SYMBOL vmlinux 0xaea819c4 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xaea8871c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xaee14a6f poll_initwait +EXPORT_SYMBOL vmlinux 0xaee78482 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xaef0db4a neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xaef3f6a1 dev_driver_string +EXPORT_SYMBOL vmlinux 0xaef9a820 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf16f646 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf438d65 _lv1_get_repository_node_value +EXPORT_SYMBOL vmlinux 0xaf6351ea inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf9750f6 llc_sap_find +EXPORT_SYMBOL vmlinux 0xafaa1c5b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xafc254af find_lock_page +EXPORT_SYMBOL vmlinux 0xafcb03c6 sk_filter +EXPORT_SYMBOL vmlinux 0xafd9ef79 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xafdff379 bio_clone +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafef8fa9 register_memory_notifier +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb006d55b compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb0256bf5 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xb03e710b dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xb04066dc set_bdi_congested +EXPORT_SYMBOL vmlinux 0xb0411c5b netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0xb04383f5 release_pages +EXPORT_SYMBOL vmlinux 0xb04e5fad journal_lock_updates +EXPORT_SYMBOL vmlinux 0xb0505f64 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xb061270b security_path_chmod +EXPORT_SYMBOL vmlinux 0xb09740d9 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xb09b2633 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0xb0a605fd pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e64f93 update_region +EXPORT_SYMBOL vmlinux 0xb11f5fd2 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb1245c22 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xb12597ea inet_frag_kill +EXPORT_SYMBOL vmlinux 0xb127101f cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb13a5591 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xb155ab89 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb165ef45 __irq_regs +EXPORT_SYMBOL vmlinux 0xb1963832 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a2e7ba skb_store_bits +EXPORT_SYMBOL vmlinux 0xb1c2757f jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1dfacdd unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xb2289119 pci_set_ltr +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb274b896 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xb27ae2e0 unlock_buffer +EXPORT_SYMBOL vmlinux 0xb2a880d4 do_munmap +EXPORT_SYMBOL vmlinux 0xb2aab801 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xb2b0d772 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0xb2d8b891 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xb3175806 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb3373cc2 seq_printf +EXPORT_SYMBOL vmlinux 0xb3795e43 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xb38aab38 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a31040 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xb3abcf8e pci_fixup_device +EXPORT_SYMBOL vmlinux 0xb3bf73df cpu_active_mask +EXPORT_SYMBOL vmlinux 0xb3d8ed72 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xb3defefe account_page_dirtied +EXPORT_SYMBOL vmlinux 0xb3eb0851 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4259564 do_sync_read +EXPORT_SYMBOL vmlinux 0xb459b45e skb_push +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4716211 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb47c2271 posix_lock_file +EXPORT_SYMBOL vmlinux 0xb4863cc4 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xb489973d blk_start_request +EXPORT_SYMBOL vmlinux 0xb4a2653b compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xb4a37d38 page_symlink +EXPORT_SYMBOL vmlinux 0xb4bf4060 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xb4d8202b fb_set_suspend +EXPORT_SYMBOL vmlinux 0xb4e4b279 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xb4f01da1 of_get_property +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb51ae644 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xb51bf1e8 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xb528dce8 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xb52ffc37 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb550ac5f xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xb56bfd9e smu_spinwait_cmd +EXPORT_SYMBOL vmlinux 0xb598219b skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5d2d878 devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0xb610a9bf netdev_fix_features +EXPORT_SYMBOL vmlinux 0xb615fe59 cdev_add +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb65f1b2c down_interruptible +EXPORT_SYMBOL vmlinux 0xb665d4b8 dev_set_group +EXPORT_SYMBOL vmlinux 0xb66a164b blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb68bfa9d node_states +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6c883ab vfs_link +EXPORT_SYMBOL vmlinux 0xb6e5c029 ps3_dma_region_free +EXPORT_SYMBOL vmlinux 0xb6ed4333 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xb702d954 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xb73bae41 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xb77bc638 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xb788dc4f dev_uc_add +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb7907b9c filp_open +EXPORT_SYMBOL vmlinux 0xb7becdb3 proc_dostring +EXPORT_SYMBOL vmlinux 0xb7c1664e pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb7c62a6b pci_pme_active +EXPORT_SYMBOL vmlinux 0xb7db0613 rtnl_notify +EXPORT_SYMBOL vmlinux 0xb8048375 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xb8193366 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xb86cc027 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a30c7e _lv1_add_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0xb8ca9052 dev_add_pack +EXPORT_SYMBOL vmlinux 0xb8f21b5d gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xb9496618 skb_pad +EXPORT_SYMBOL vmlinux 0xb94fe60a __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb970832f end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xb9828ed3 lro_flush_all +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98a498d sg_miter_stop +EXPORT_SYMBOL vmlinux 0xb99b2d48 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xb9d3c778 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb9e5f3e5 names_cachep +EXPORT_SYMBOL vmlinux 0xb9eeb477 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb9f091be scsi_remove_target +EXPORT_SYMBOL vmlinux 0xba062897 d_splice_alias +EXPORT_SYMBOL vmlinux 0xba122a2c smu_done_complete +EXPORT_SYMBOL vmlinux 0xba1b1abc dev_crit +EXPORT_SYMBOL vmlinux 0xba20e015 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xba45d758 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba8c7b5b of_device_register +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbaacd666 block_truncate_page +EXPORT_SYMBOL vmlinux 0xbac2e648 do_sync_write +EXPORT_SYMBOL vmlinux 0xbad604d3 of_device_alloc +EXPORT_SYMBOL vmlinux 0xbafad248 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xbb053f7d sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xbb0ec306 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb47da16 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xbb4e66bc max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f52de start_tty +EXPORT_SYMBOL vmlinux 0xbb775514 devm_ioremap +EXPORT_SYMBOL vmlinux 0xbb93509e pci_dev_get +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbbae8553 dst_release +EXPORT_SYMBOL vmlinux 0xbbb26ce3 d_drop +EXPORT_SYMBOL vmlinux 0xbbd7ea84 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xbbdcc88e load_nls +EXPORT_SYMBOL vmlinux 0xbbf4ee8a jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xbc0e4dfe __dquot_transfer +EXPORT_SYMBOL vmlinux 0xbc2ef277 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3f19f1 gen_pool_free +EXPORT_SYMBOL vmlinux 0xbc74d9d4 bio_pair_release +EXPORT_SYMBOL vmlinux 0xbc80cf41 vfs_read +EXPORT_SYMBOL vmlinux 0xbcc6bdea seq_read +EXPORT_SYMBOL vmlinux 0xbccad965 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xbcd19d16 iget_locked +EXPORT_SYMBOL vmlinux 0xbcdbc8c9 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xbd0db6f1 bio_put +EXPORT_SYMBOL vmlinux 0xbd28493a jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xbd3d0761 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xbd6616b3 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xbd669a3a write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xbd69acdb key_unlink +EXPORT_SYMBOL vmlinux 0xbd7f8c9b idr_get_next +EXPORT_SYMBOL vmlinux 0xbd883ba9 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xbd8cfa15 pasemi_write_mac_reg +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdc66c27 block_write_full_page +EXPORT_SYMBOL vmlinux 0xbddc8078 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xbde5ace8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xbdede2eb blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xbdeef2e5 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe3f4c2b of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xbe535607 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xbe814159 ida_remove +EXPORT_SYMBOL vmlinux 0xbe85f48d mdiobus_read +EXPORT_SYMBOL vmlinux 0xbe864997 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xbe99f281 ilookup +EXPORT_SYMBOL vmlinux 0xbead1e86 __nla_reserve +EXPORT_SYMBOL vmlinux 0xbeb69e8d llc_add_pack +EXPORT_SYMBOL vmlinux 0xbec193df neigh_ifdown +EXPORT_SYMBOL vmlinux 0xbed37701 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xbee2ad32 dquot_acquire +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef52fa8 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xbefab9f4 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xbf32f48e blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xbf42c66e tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xbf5a681b compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9cc03a dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfdff814 of_get_address +EXPORT_SYMBOL vmlinux 0xbfe074e0 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xbfe4c583 register_netdevice +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xc00c0c0d jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xc00d713b jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xc033087a scsi_execute_req +EXPORT_SYMBOL vmlinux 0xc04bbc68 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05c919d kset_register +EXPORT_SYMBOL vmlinux 0xc05db902 gen_pool_create +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc087e12f __ip_dev_find +EXPORT_SYMBOL vmlinux 0xc0890c27 pci_domain_nr +EXPORT_SYMBOL vmlinux 0xc09583a2 mount_ns +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a94833 input_open_device +EXPORT_SYMBOL vmlinux 0xc0af91e2 path_put +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0b2bf44 take_over_console +EXPORT_SYMBOL vmlinux 0xc0c46efd pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xc0c72f37 save_mount_options +EXPORT_SYMBOL vmlinux 0xc0e01f8a dev_load +EXPORT_SYMBOL vmlinux 0xc0f37e84 dm_io +EXPORT_SYMBOL vmlinux 0xc0fa6b84 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xc13511d7 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xc136f8d5 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xc169fa39 input_unregister_device +EXPORT_SYMBOL vmlinux 0xc18d5e5c write_cache_pages +EXPORT_SYMBOL vmlinux 0xc193a3e3 kthread_bind +EXPORT_SYMBOL vmlinux 0xc1aa0367 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xc1ab7ce8 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1d7d179 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xc1e04e98 tcp_prot +EXPORT_SYMBOL vmlinux 0xc1e1db9c tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xc1fc6fcb dev_close +EXPORT_SYMBOL vmlinux 0xc1fd39c4 commit_creds +EXPORT_SYMBOL vmlinux 0xc204c77e dev_uc_init +EXPORT_SYMBOL vmlinux 0xc2051eee mpage_readpage +EXPORT_SYMBOL vmlinux 0xc20828aa lock_fb_info +EXPORT_SYMBOL vmlinux 0xc219d7a9 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xc21d4f7d of_phy_find_device +EXPORT_SYMBOL vmlinux 0xc23906b0 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc23d4ede abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc255e664 inet6_release +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25d28b9 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xc25df3cf dm_table_get_md +EXPORT_SYMBOL vmlinux 0xc273d98a skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xc27dfbbf generic_file_fsync +EXPORT_SYMBOL vmlinux 0xc2817d40 irq_set_chip +EXPORT_SYMBOL vmlinux 0xc2c8c413 elevator_init +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f823b1 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xc2fb9ee1 _lv1_shutdown_logical_partition +EXPORT_SYMBOL vmlinux 0xc2fbadfb ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc314c3d2 __cputime_jiffies_factor +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc3415cce filp_close +EXPORT_SYMBOL vmlinux 0xc347abd3 fsync_bdev +EXPORT_SYMBOL vmlinux 0xc349f25a elv_rb_add +EXPORT_SYMBOL vmlinux 0xc35e28f7 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xc36ef801 tcp_connect +EXPORT_SYMBOL vmlinux 0xc39f687e proc_symlink +EXPORT_SYMBOL vmlinux 0xc3b42f03 sock_map_fd +EXPORT_SYMBOL vmlinux 0xc3cdf32d nobh_write_end +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3e34660 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xc3e4f8a0 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xc3eedab1 sock_create_lite +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc41f1696 _lv1_configure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0xc439e1c8 follow_down_one +EXPORT_SYMBOL vmlinux 0xc45610a9 sock_no_connect +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc485d24f __serio_register_port +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a33963 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xc4a53a1a serio_close +EXPORT_SYMBOL vmlinux 0xc4a87d9a tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xc4c5ab55 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xc4c7a0fc __nla_put +EXPORT_SYMBOL vmlinux 0xc4de4b04 do_truncate +EXPORT_SYMBOL vmlinux 0xc5087e2f serio_unregister_port +EXPORT_SYMBOL vmlinux 0xc5089620 _lv1_stop_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5393600 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc5a29750 blk_register_region +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f3a9fa ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc5ffef3f __register_binfmt +EXPORT_SYMBOL vmlinux 0xc60e438d pcibus_to_node +EXPORT_SYMBOL vmlinux 0xc6263196 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc65255a1 pci_disable_ido +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc6677c06 blk_put_request +EXPORT_SYMBOL vmlinux 0xc676d31e tcf_em_register +EXPORT_SYMBOL vmlinux 0xc67ecb77 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xc6888cd4 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xc6bc81b3 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d0c276 kernel_bind +EXPORT_SYMBOL vmlinux 0xc6da72f8 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc70024d1 input_inject_event +EXPORT_SYMBOL vmlinux 0xc7107668 locks_init_lock +EXPORT_SYMBOL vmlinux 0xc72c579b __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xc73e30db blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc74e81a8 journal_wipe +EXPORT_SYMBOL vmlinux 0xc75ed083 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xc763242b netdev_info +EXPORT_SYMBOL vmlinux 0xc764b4d6 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b42e4e find_get_page +EXPORT_SYMBOL vmlinux 0xc7b88a0f keyring_clear +EXPORT_SYMBOL vmlinux 0xc7d98509 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xc7e752d0 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7eea171 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xc7ef2313 sock_create +EXPORT_SYMBOL vmlinux 0xc7fc1ee4 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xc7ff8280 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xc805e632 inet6_bind +EXPORT_SYMBOL vmlinux 0xc8138879 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc81e8422 __napi_complete +EXPORT_SYMBOL vmlinux 0xc829f04a dev_set_drvdata +EXPORT_SYMBOL vmlinux 0xc845d908 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc850fe7f fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xc854997c tty_vhangup +EXPORT_SYMBOL vmlinux 0xc86a6174 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xc87823bf twl_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xc8878f48 netif_skb_features +EXPORT_SYMBOL vmlinux 0xc888f44d skb_dequeue +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a4bacf idr_replace +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c22937 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xc8cfd50b bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xc8e31d75 _lv1_configure_irq_state_bitmap +EXPORT_SYMBOL vmlinux 0xc8e3768e alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc8f665d0 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xc9213c8a rt6_lookup +EXPORT_SYMBOL vmlinux 0xc954a464 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xc97949e0 elv_rb_del +EXPORT_SYMBOL vmlinux 0xc981d48f blk_free_tags +EXPORT_SYMBOL vmlinux 0xc9931b7c read_cache_page +EXPORT_SYMBOL vmlinux 0xc99af13d of_n_size_cells +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9bb3004 key_reject_and_link +EXPORT_SYMBOL vmlinux 0xc9c3b957 simple_getattr +EXPORT_SYMBOL vmlinux 0xc9ea3484 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xc9fc598d pasemi_read_dma_reg +EXPORT_SYMBOL vmlinux 0xca26c765 vmtruncate +EXPORT_SYMBOL vmlinux 0xca2b89db dm_put_device +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca71fdc0 proto_unregister +EXPORT_SYMBOL vmlinux 0xca75582c xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xca7c5f26 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca83e01c rfkill_alloc +EXPORT_SYMBOL vmlinux 0xcaa5dd94 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xcaab99d7 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xcaabf3f9 pasemi_write_iob_reg +EXPORT_SYMBOL vmlinux 0xcaf36f53 sock_no_bind +EXPORT_SYMBOL vmlinux 0xcb29cde7 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xcb2a0045 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xcb37cd77 rwsem_wake +EXPORT_SYMBOL vmlinux 0xcb3b92d5 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xcb41c962 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xcb611d39 ps2_drain +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcba80662 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xcba8afe5 tty_name +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbcc9b6a pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xcbcf858a cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xcbe8b038 _lv1_configure_execution_time_variable +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc1fe6fe sget +EXPORT_SYMBOL vmlinux 0xcc278c06 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xcc3579bf inet6_getname +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3b6c3e downgrade_write +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc523f36 udplite_prot +EXPORT_SYMBOL vmlinux 0xcc5e0a2d macio_register_driver +EXPORT_SYMBOL vmlinux 0xcc5e1a38 dst_alloc +EXPORT_SYMBOL vmlinux 0xcc71f70c tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xcc72ed2d task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xcc7d4edc phy_disconnect +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8193c5 setattr_copy +EXPORT_SYMBOL vmlinux 0xcc8415a3 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xcc89c246 pasemi_dma_alloc_chan +EXPORT_SYMBOL vmlinux 0xcc903852 revert_creds +EXPORT_SYMBOL vmlinux 0xcca94125 kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0xccbedf9f of_dev_put +EXPORT_SYMBOL vmlinux 0xcce67884 ps3_sb_event_receive_port_destroy +EXPORT_SYMBOL vmlinux 0xcceb78d3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xccf9b280 prepare_creds +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd1597fb tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd3a4cb5 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xcd460b55 vfs_readv +EXPORT_SYMBOL vmlinux 0xcd4692b1 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xcd52c866 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xcd769f62 _lv1_gpu_device_map +EXPORT_SYMBOL vmlinux 0xcd7dbd69 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd92d6d9 kobject_del +EXPORT_SYMBOL vmlinux 0xcd973fb8 bmap +EXPORT_SYMBOL vmlinux 0xcdbcbbe0 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xcdc0adb7 pipe_unlock +EXPORT_SYMBOL vmlinux 0xcdc43964 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xcdfa61a0 dquot_file_open +EXPORT_SYMBOL vmlinux 0xce039c5a con_copy_unimap +EXPORT_SYMBOL vmlinux 0xce04fdc6 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3685f1 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xce36ffd7 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce60554d bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xce62dcdb path_get +EXPORT_SYMBOL vmlinux 0xce641598 macio_dev_put +EXPORT_SYMBOL vmlinux 0xce7ce037 of_translate_address +EXPORT_SYMBOL vmlinux 0xcec3a908 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xceddb104 serio_rescan +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf5308f8 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xcf6b85d0 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcf9135d8 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xcf9f56b6 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xcfb7d5a0 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfb99d23 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0xcfc97894 input_flush_device +EXPORT_SYMBOL vmlinux 0xcfe62bef kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xcff8154c kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xcffcaf14 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xd01685f9 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd03d3f49 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xd05931ec _lv1_set_lpm_counter_control +EXPORT_SYMBOL vmlinux 0xd062708a try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd06bfa9c ps3_dma_region_init +EXPORT_SYMBOL vmlinux 0xd097f66a keyring_search +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0d547bd blk_execute_rq +EXPORT_SYMBOL vmlinux 0xd0ea7c0a cdev_init +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f52672 get_super +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd109c50a scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xd10edf48 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd1355543 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xd1367760 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xd137bcd1 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xd14b1a38 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xd153310e fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xd1668a74 netpoll_poll +EXPORT_SYMBOL vmlinux 0xd16785ea kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd18ed96b input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xd19abac2 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xd1a6a75a rfkill_register +EXPORT_SYMBOL vmlinux 0xd1a78861 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xd1f152ad kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0xd1fe8ebb _lv1_get_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0xd21399d9 phy_stop +EXPORT_SYMBOL vmlinux 0xd246d97c mfd_add_devices +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 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a8d6f8 mount_bdev +EXPORT_SYMBOL vmlinux 0xd2c6e40d input_close_device +EXPORT_SYMBOL vmlinux 0xd2ca6b71 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xd2cd5568 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd2d51180 of_gpio_count +EXPORT_SYMBOL vmlinux 0xd2db3d91 d_instantiate +EXPORT_SYMBOL vmlinux 0xd2e7e513 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xd2ef2638 smu_cmdbuf_abs +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd326ea29 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xd33b89ec inet_frags_init +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd343d8f9 set_binfmt +EXPORT_SYMBOL vmlinux 0xd35ee292 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xd36cf3c7 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd38c12e4 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b83032 nla_append +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd40dccc6 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xd41bc7dd jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xd41c7581 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xd41ecc1c sk_wait_data +EXPORT_SYMBOL vmlinux 0xd421efcb dma_pool_create +EXPORT_SYMBOL vmlinux 0xd48c1a5f pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd4a3654c i2c_transfer +EXPORT_SYMBOL vmlinux 0xd4aaa53b dquot_release +EXPORT_SYMBOL vmlinux 0xd4b810ce of_find_property +EXPORT_SYMBOL vmlinux 0xd4f36d21 key_revoke +EXPORT_SYMBOL vmlinux 0xd506db40 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xd515e8e2 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xd51ee659 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0xd529186f wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd55f3209 _lv1_remove_repository_node +EXPORT_SYMBOL vmlinux 0xd568b894 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xd5732096 __invalidate_device +EXPORT_SYMBOL vmlinux 0xd599d667 __get_page_tail +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5bcdbff __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xd5c30a6c swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xd5c3addd security_path_unlink +EXPORT_SYMBOL vmlinux 0xd5cc815c flush_dcache_page +EXPORT_SYMBOL vmlinux 0xd5e1d719 _lv1_set_ppe_periodic_tracer_frequency +EXPORT_SYMBOL vmlinux 0xd609bcd4 is_container_init +EXPORT_SYMBOL vmlinux 0xd62b1b29 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6504b2f proto_register +EXPORT_SYMBOL vmlinux 0xd6628b75 may_umount +EXPORT_SYMBOL vmlinux 0xd664473b xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd68bf24d tty_port_open +EXPORT_SYMBOL vmlinux 0xd69624ef ns_capable +EXPORT_SYMBOL vmlinux 0xd6a13169 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xd6edf811 _lv1_release_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f8684b generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd721b209 file_open_root +EXPORT_SYMBOL vmlinux 0xd729bb9b inet_add_protocol +EXPORT_SYMBOL vmlinux 0xd72b6b20 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xd72e1cfc _lv1_set_lpm_spr_trigger +EXPORT_SYMBOL vmlinux 0xd7464bd2 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0xd757263c scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd761a383 ioremap_prot +EXPORT_SYMBOL vmlinux 0xd765a64e neigh_for_each +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd77e92ca __ip_select_ident +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a598c5 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xd7a71b20 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xd7ae0c1d bdev_read_only +EXPORT_SYMBOL vmlinux 0xd7be1fca netif_rx +EXPORT_SYMBOL vmlinux 0xd7be9fad nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd7c1fd6d mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e99d77 netdev_notice +EXPORT_SYMBOL vmlinux 0xd7f32482 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xd80ffeb9 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xd82d41a7 mntget +EXPORT_SYMBOL vmlinux 0xd840a057 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xd85df1a1 softnet_data +EXPORT_SYMBOL vmlinux 0xd85e9c4a release_firmware +EXPORT_SYMBOL vmlinux 0xd8811a65 uart_match_port +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8c03940 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xd8cf8aa8 d_genocide +EXPORT_SYMBOL vmlinux 0xd8dd0019 flush_old_exec +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e570f5 journal_load +EXPORT_SYMBOL vmlinux 0xd8e8b7f5 backlight_device_register +EXPORT_SYMBOL vmlinux 0xd917fdac generic_block_bmap +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd92e79bf padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xd92f8a35 d_find_alias +EXPORT_SYMBOL vmlinux 0xd93b61c6 mdiobus_register +EXPORT_SYMBOL vmlinux 0xd949503a delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xd966bf1a ps2_init +EXPORT_SYMBOL vmlinux 0xd96d69e7 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99a70ca ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9cc9b8e tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xd9cf835e generic_file_mmap +EXPORT_SYMBOL vmlinux 0xd9d4d09d _lv1_release_io_segment +EXPORT_SYMBOL vmlinux 0xd9eebc93 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda20d100 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xda6e0419 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xda75e21e posix_acl_permission +EXPORT_SYMBOL vmlinux 0xda79f702 set_groups +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fac75 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xdacebee5 unregister_nls +EXPORT_SYMBOL vmlinux 0xdade80a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0xdadf9dd4 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0xdb185e7b __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xdb29eb45 migrate_page +EXPORT_SYMBOL vmlinux 0xdb367e66 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xdb36c364 d_path +EXPORT_SYMBOL vmlinux 0xdb6d98c4 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdbbac284 km_state_notify +EXPORT_SYMBOL vmlinux 0xdbc3cbfe dmam_pool_create +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd501b8 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc265cc6 revalidate_disk +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc727289 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xdc805716 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xdc8c77fe radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xdc95c1bd __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xdca9a7f3 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xdcaa85fe vfs_fsync +EXPORT_SYMBOL vmlinux 0xdcac7cfc blk_get_queue +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb2a556 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xdcb5588d simple_fill_super +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcba7d99 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xdcbdc371 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xdcc7c310 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd5c5e43 cdev_del +EXPORT_SYMBOL vmlinux 0xdd612c2a dev_get_by_name +EXPORT_SYMBOL vmlinux 0xdd6acf7d bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xdda62936 try_to_release_page +EXPORT_SYMBOL vmlinux 0xddabf47b cap_file_mmap +EXPORT_SYMBOL vmlinux 0xdde0e55e journal_create +EXPORT_SYMBOL vmlinux 0xddf0deab blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xde0f3edb should_remove_suid +EXPORT_SYMBOL vmlinux 0xde258945 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xde29906e page_put_link +EXPORT_SYMBOL vmlinux 0xde46e3dd flex_array_put +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde5e0f2b gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde6aa277 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xde8e988c dm_table_put +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xde9c107c uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xdee8a91f kick_iocb +EXPORT_SYMBOL vmlinux 0xdef87677 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xdf15169d journal_force_commit +EXPORT_SYMBOL vmlinux 0xdf2ee79e noop_llseek +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf60fc83 _lv1_net_start_tx_dma +EXPORT_SYMBOL vmlinux 0xdf6e927b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xdf88866b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa6d375 mii_link_ok +EXPORT_SYMBOL vmlinux 0xdfbc5176 flex_array_free +EXPORT_SYMBOL vmlinux 0xdfda4937 task_nice +EXPORT_SYMBOL vmlinux 0xdfec0156 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xe00226de log_wait_commit +EXPORT_SYMBOL vmlinux 0xe04190a4 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe080f752 mount_single +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc4fb2 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xe0c09e43 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xe0cb5760 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xe0f45bb4 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe116dd5c vfs_mkdir +EXPORT_SYMBOL vmlinux 0xe1249db9 lock_super +EXPORT_SYMBOL vmlinux 0xe12824d1 vfs_mknod +EXPORT_SYMBOL vmlinux 0xe13b03ce pci_match_id +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1aa0ce7 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xe1b14743 __rta_fill +EXPORT_SYMBOL vmlinux 0xe1e5293d set_security_override +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20c63e7 _lv1_unmap_device_mmio_region +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe230d255 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24458a7 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe279ab97 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xe2ae4be3 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xe2c41a66 of_node_get +EXPORT_SYMBOL vmlinux 0xe2cee89a d_move +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe30b9978 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xe3146c6e agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xe3147fc7 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xe32269b4 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xe3543cbf task_ns_capable +EXPORT_SYMBOL vmlinux 0xe36803e9 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xe368d93c elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xe381157b simple_write_begin +EXPORT_SYMBOL vmlinux 0xe39e2b87 __lock_page +EXPORT_SYMBOL vmlinux 0xe3a20d62 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xe3a62bf9 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xe3aefa9d napi_skb_finish +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3b1f9f2 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xe3caaf38 load_nls_default +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3db2153 vfs_open +EXPORT_SYMBOL vmlinux 0xe3f2cc7b jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xe412f1f5 generic_fillattr +EXPORT_SYMBOL vmlinux 0xe422b31e blk_start_queue +EXPORT_SYMBOL vmlinux 0xe42a6f5e unbind_con_driver +EXPORT_SYMBOL vmlinux 0xe44cda3e account_page_writeback +EXPORT_SYMBOL vmlinux 0xe463bbb6 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe48a2092 bio_integrity_split +EXPORT_SYMBOL vmlinux 0xe497ac1e percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xe4bf9df8 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xe4c94404 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe4cd1255 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe4daa4c4 phy_attach +EXPORT_SYMBOL vmlinux 0xe4f7ca73 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe50f7a89 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe52271ea generic_setlease +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52f8806 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xe52fd4c6 put_disk +EXPORT_SYMBOL vmlinux 0xe5368d72 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xe53a6834 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xe5467add pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xe56492cd phy_start +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe578eb10 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a15639 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0xe5abd4f2 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xe5b59832 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e26658 validate_sp +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60988ac _lv1_query_logical_partition_address_region_info +EXPORT_SYMBOL vmlinux 0xe60bfcea tcp_poll +EXPORT_SYMBOL vmlinux 0xe62240eb mnt_pin +EXPORT_SYMBOL vmlinux 0xe665c6b0 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xe67319c1 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe6859957 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xe688e60a eth_mac_addr +EXPORT_SYMBOL vmlinux 0xe68d1266 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6a0fa4b console_start +EXPORT_SYMBOL vmlinux 0xe6eb8882 page_readlink +EXPORT_SYMBOL vmlinux 0xe6f355e5 tty_port_init +EXPORT_SYMBOL vmlinux 0xe6f4c18a udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xe6f92ef3 dcb_getapp +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fe33e4 down_killable +EXPORT_SYMBOL vmlinux 0xe717c6b4 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xe7214ad7 do_splice_from +EXPORT_SYMBOL vmlinux 0xe74aa406 _lv1_set_dabr +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe785ed6b simple_setattr +EXPORT_SYMBOL vmlinux 0xe7a35f2d mod_timer +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7c9b1a2 unregister_key_type +EXPORT_SYMBOL vmlinux 0xe7cd99b7 smu_queue_simple +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e01270 __kfree_skb +EXPORT_SYMBOL vmlinux 0xe7f5a4e0 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0xe8043648 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe81a4d6d call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xe820c01c find_inode_number +EXPORT_SYMBOL vmlinux 0xe83d34c2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe84b5e6a agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xe84c5dde __get_user_pages +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe863b85d iunique +EXPORT_SYMBOL vmlinux 0xe86ed017 kdb_current_task +EXPORT_SYMBOL vmlinux 0xe882e828 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xe8851032 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xe8b81643 rtas +EXPORT_SYMBOL vmlinux 0xe8baf82c napi_get_frags +EXPORT_SYMBOL vmlinux 0xe8c44798 pci_get_class +EXPORT_SYMBOL vmlinux 0xe9002244 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe93fce74 security_file_permission +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe984d376 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xe9a17a1d vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe9e55912 inet_release +EXPORT_SYMBOL vmlinux 0xe9f5c35f scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xe9f6a8fe tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xe9fb1c84 vio_find_node +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea3b9773 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xea4eca80 blk_init_tags +EXPORT_SYMBOL vmlinux 0xea4efe5b vfs_rmdir +EXPORT_SYMBOL vmlinux 0xea66831a pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xea6b8893 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xea76b19b blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xea9fb511 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xeac5aa1f __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xead07205 bioset_create +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae4abab dev_err +EXPORT_SYMBOL vmlinux 0xeae679f7 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xeaecd6f0 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xeb0e2488 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xeb20c23f dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb4901c0 __f_setown +EXPORT_SYMBOL vmlinux 0xeb6ccee8 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xeb76be56 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xeb7bb5b1 put_io_context +EXPORT_SYMBOL vmlinux 0xeb7bfb76 pci_disable_ltr +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc67b9e tcf_hash_check +EXPORT_SYMBOL vmlinux 0xebe7de7c skb_trim +EXPORT_SYMBOL vmlinux 0xebe8383d tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xebf43f5a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xec0ffee7 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec27c4d1 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xec30765a _lv1_allocate_io_segment +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec520a3c tty_free_termios +EXPORT_SYMBOL vmlinux 0xec5c5d24 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xec916379 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xeca54b80 skb_seq_read +EXPORT_SYMBOL vmlinux 0xecb0665e dev_addr_init +EXPORT_SYMBOL vmlinux 0xecbd5f99 arp_create +EXPORT_SYMBOL vmlinux 0xed2ddae8 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed34c683 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xed652427 _lv1_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0xed6a7857 sg_miter_start +EXPORT_SYMBOL vmlinux 0xed6cc602 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xed86b3b7 ___ratelimit +EXPORT_SYMBOL vmlinux 0xed9f4aa4 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedcb1b89 skb_insert +EXPORT_SYMBOL vmlinux 0xedcb4705 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xedda5e9f rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0xede04398 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xede1d6d7 security_path_link +EXPORT_SYMBOL vmlinux 0xedf0b48c _lv1_storage_get_async_status +EXPORT_SYMBOL vmlinux 0xedf93514 __getblk +EXPORT_SYMBOL vmlinux 0xedf9627d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0xee03ea62 create_mnt_ns +EXPORT_SYMBOL vmlinux 0xee14eca0 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xee268bac input_allocate_device +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4af2ea key_link +EXPORT_SYMBOL vmlinux 0xee5bb20b _lv1_panic +EXPORT_SYMBOL vmlinux 0xee8fe712 lookup_one_len +EXPORT_SYMBOL vmlinux 0xee9174c5 _lv1_storage_read +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeee2616b vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xeee9953d __scm_send +EXPORT_SYMBOL vmlinux 0xeef0e7fe rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xef109449 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xef174729 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xef17ed40 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xef1b20c3 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xef45d32c __kfifo_init +EXPORT_SYMBOL vmlinux 0xef5f6d4b __destroy_inode +EXPORT_SYMBOL vmlinux 0xef608dfc pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xef740e06 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0xef8962aa macio_request_resources +EXPORT_SYMBOL vmlinux 0xef98541d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xef997c77 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xefa2850e __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xefa99b13 tty_devnum +EXPORT_SYMBOL vmlinux 0xefc2e54d _lv1_storage_send_device_command +EXPORT_SYMBOL vmlinux 0xefcf5c20 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefded6c1 __init_rwsem +EXPORT_SYMBOL vmlinux 0xeffd1e98 kill_litter_super +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf019a48e blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf0356837 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0832cfc sync_inode +EXPORT_SYMBOL vmlinux 0xf08da9e7 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xf0af0239 mach_ps3 +EXPORT_SYMBOL vmlinux 0xf0cb313e file_permission +EXPORT_SYMBOL vmlinux 0xf0d2f84a _lv1_gpu_context_free +EXPORT_SYMBOL vmlinux 0xf0de2b24 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f2914c block_write_end +EXPORT_SYMBOL vmlinux 0xf0fcc0f3 truncate_setsize +EXPORT_SYMBOL vmlinux 0xf100416a remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11a6798 set_anon_super +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf126d545 skb_set_dev +EXPORT_SYMBOL vmlinux 0xf151e908 inode_change_ok +EXPORT_SYMBOL vmlinux 0xf156d6dc dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xf16d3e50 elv_rb_find +EXPORT_SYMBOL vmlinux 0xf17b464c padata_stop +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf18e9e38 arp_xmit +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19f83bf vfs_readdir +EXPORT_SYMBOL vmlinux 0xf1bea6f1 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xf1c2e978 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22b14d8 idr_get_new +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24c502c dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0xf260c56c mutex_unlock +EXPORT_SYMBOL vmlinux 0xf2d0d83f mnt_unpin +EXPORT_SYMBOL vmlinux 0xf2f1c393 freeze_super +EXPORT_SYMBOL vmlinux 0xf2f955d1 skb_queue_head +EXPORT_SYMBOL vmlinux 0xf309e9ee cur_cpu_spec +EXPORT_SYMBOL vmlinux 0xf30d1036 _lv1_start_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3279f24 vm_map_ram +EXPORT_SYMBOL vmlinux 0xf332d00c of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf34025ac mem_section +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf348ee69 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xf357db8d pasemi_dma_set_flag +EXPORT_SYMBOL vmlinux 0xf36ba114 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xf3748299 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf39a5222 _lv1_get_virtual_address_space_id_of_ppe +EXPORT_SYMBOL vmlinux 0xf3a69589 write_inode_now +EXPORT_SYMBOL vmlinux 0xf3aebee6 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf421f457 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xf432fe7f dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xf43a39d2 arp_send +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4493b11 eth_type_trans +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf4671a1d xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xf46c7c3d dev_uc_del +EXPORT_SYMBOL vmlinux 0xf4ad8f9d vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xf4af3828 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf4cf6d19 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xf4f00d62 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f1d73f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xf51698c1 submit_bh +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf52f3594 generic_getxattr +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5443b7a may_umount_tree +EXPORT_SYMBOL vmlinux 0xf557bc35 paca +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf55e0400 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xf55fe650 aio_put_req +EXPORT_SYMBOL vmlinux 0xf571ea58 scsi_device_put +EXPORT_SYMBOL vmlinux 0xf577ca48 kobject_add +EXPORT_SYMBOL vmlinux 0xf58e55b4 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xf594f80d ida_get_new +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5c3e40f pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5eec328 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf6159e80 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xf6213e12 pasemi_dma_clear_flag +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf685b227 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xf6ad7e7c genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ecb763 _lv1_send_event_locally +EXPORT_SYMBOL vmlinux 0xf6f00012 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xf71f0e06 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xf721e3eb vfs_write +EXPORT_SYMBOL vmlinux 0xf72f96af of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf757cf44 replace_mount_options +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf758e21b netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xf75afd94 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf785f746 __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7bac0ec _lv1_set_lpm_counter +EXPORT_SYMBOL vmlinux 0xf7d71918 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0xf7e8523a jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xf8004bfd _lv1_disconnect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf810a447 down_write +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf8201153 netdev_features_change +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82d8103 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xf832bca3 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xf83e5c70 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xf8403028 vc_cons +EXPORT_SYMBOL vmlinux 0xf855e9d2 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xf868b5f6 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf87de0c3 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xf883a9c3 vfs_getattr +EXPORT_SYMBOL vmlinux 0xf8906870 vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf898feda journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xf8bd2906 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xf8dba3d2 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xf8f68234 skb_find_text +EXPORT_SYMBOL vmlinux 0xf9560689 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xf9596e9b dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf95eb331 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xf9600052 tty_throttle +EXPORT_SYMBOL vmlinux 0xf9798e37 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xf987befc security_path_symlink +EXPORT_SYMBOL vmlinux 0xf99b9f4c iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf99f370e dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ab19e8 scsi_print_result +EXPORT_SYMBOL vmlinux 0xf9caad78 elevator_change +EXPORT_SYMBOL vmlinux 0xf9d19150 simple_rename +EXPORT_SYMBOL vmlinux 0xf9dd6540 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xf9e114ff linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xf9e38381 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xfa3e2b7a block_commit_write +EXPORT_SYMBOL vmlinux 0xfa5ae821 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xfa797143 dev_alert +EXPORT_SYMBOL vmlinux 0xfa84957b ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xfab09358 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb25397c iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xfb3dc207 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xfb456cdd alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xfb4bd2e1 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xfb53f34b __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xfb54e193 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xfb5f846a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfb63207e sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xfb658edb flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xfb6840c3 cad_pid +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6dd6cf __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb85b764 pci_get_slot +EXPORT_SYMBOL vmlinux 0xfb9d54bd alloc_disk_node +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbb016dd scsi_get_command +EXPORT_SYMBOL vmlinux 0xfbcf0dd3 tcp_child_process +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc074089 alloc_disk +EXPORT_SYMBOL vmlinux 0xfc0935c5 tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0xfc2b89ce thaw_process +EXPORT_SYMBOL vmlinux 0xfc2c8c1b alloc_pages_current +EXPORT_SYMBOL vmlinux 0xfc2d9de5 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xfc2e4be7 neigh_destroy +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc673f22 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xfc6ae14d genphy_update_link +EXPORT_SYMBOL vmlinux 0xfc81d434 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xfc8607a7 consume_skb +EXPORT_SYMBOL vmlinux 0xfc9cbe1d __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfc9f7b0c tty_register_device +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc8284d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfce56c57 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd07f0b2 bio_copy_user +EXPORT_SYMBOL vmlinux 0xfd3bb18d padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xfd442466 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xfd4be076 mb_cache_create +EXPORT_SYMBOL vmlinux 0xfd6a20a6 flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc11a15 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xfdc68074 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xfdc85021 sys_imageblit +EXPORT_SYMBOL vmlinux 0xfdce8d00 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xfde59fa2 proc_mkdir +EXPORT_SYMBOL vmlinux 0xfdebaa0e generic_write_sync +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf1ae09 simple_write_end +EXPORT_SYMBOL vmlinux 0xfdf33486 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe00d63f grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2aa3ed remove_arg_zero +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe39c169 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xfe3d4553 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xfe4cb4b5 _lv1_storage_write +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f9c30 module_layout +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe837689 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xfe95bb51 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xfea8689e call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed221d9 pasemi_dma_alloc_ring +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff0fc3fc giveup_fpu +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1b65fa max8998_update_reg +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff334ac4 udp_proc_register +EXPORT_SYMBOL vmlinux 0xff35235b dev_change_flags +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff79c732 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xff7fb8a7 set_blocksize +EXPORT_SYMBOL vmlinux 0xff81d2c5 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9df01e bio_split +EXPORT_SYMBOL vmlinux 0xffc39da1 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe8921c scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xffee7bfa __skb_checksum_complete +EXPORT_SYMBOL_GPL vmlinux 0x0003a24e pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x0055fbda ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00be539d __css_put +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_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 0x0157d7e2 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x01785270 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x01a016cc aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01ace0a1 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x01bad835 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ec1782 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x0225fd6a usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x02402fde __module_address +EXPORT_SYMBOL_GPL vmlinux 0x024e551a cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x024f52ab scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x0272ec1c swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x02779748 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x02a35679 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x02d18d18 spu_setup_kernel_slbs +EXPORT_SYMBOL_GPL vmlinux 0x02e0ea45 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x02f1f26c task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035b0601 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x038c79c9 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x03a140c7 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x03a591f9 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x040499ce regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x0431f3d7 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x047350ab sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x0482908e device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x04af91bf pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04f6891b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x04f9e586 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x0506d220 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0535c2d1 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0543f491 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x057fdc32 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x058f5543 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x060c1f1f ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x0629162e queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x06442566 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x064718be ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06973ca2 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x06b0c17c debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x06b2d62a da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x06b63d61 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x06f0ffd0 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x07176da8 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x0758dceb device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07f82d0d wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x081780f9 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0827c9b5 account_system_vtime +EXPORT_SYMBOL_GPL vmlinux 0x08599e6e rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08c41984 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x08dfcec4 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x090ecb52 spu_associate_mm +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0936319f usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x09380100 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x0971d5ea pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x09916444 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x09959004 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x0a288348 flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0a31f3c2 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x0a3e40b4 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a62a750 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a76f4b2 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x0a7f5be0 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x0ac72df3 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x0acb1885 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x0ae07cc4 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b0971ab sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0b3a1f6c __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b9497fa usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x0ba17446 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0bbd6725 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c45cddd i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x0c90c71f __class_create +EXPORT_SYMBOL_GPL vmlinux 0x0cb706ba remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd10a4e work_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0cf5646d usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0d0928d1 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x0d1d13ff tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x0d1db07c swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x0d3cc82c of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x0d3d7142 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0d553534 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x0d5b063c atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x0d633403 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x0d87f05c crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x0da3b436 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x0dc79afe tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0dd6708e platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0ded60f1 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x0defc01e ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x0e071d4b wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0e11b598 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x0e2f60e1 put_device +EXPORT_SYMBOL_GPL vmlinux 0x0e4b9282 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x0e5aeb59 ps3_system_bus_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e62e4cd disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0e8c3c99 tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0x0ebeb860 tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0x0f2ee61e usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x0f4735ac sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0f69559d free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0f6a073d put_driver +EXPORT_SYMBOL_GPL vmlinux 0x0fb71bd5 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x0fbea44d srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fec85cc __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x100bf1fb blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1045ba52 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x10465503 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x105fc2e2 cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x1065c2e1 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x1069333a eeh_dn_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x10a430d2 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1103b0e8 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x111089d3 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x1117b9e8 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x11213f14 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x11306fc4 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x11496ff4 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x1152b903 ps3_gpu_mutex +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x120bf681 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x124fd387 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x1267cf1b rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12972156 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x12a91900 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12b05262 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x12b8652e regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1333d8b3 ps3av_video_mode2res +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x137b476e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x1410f82b tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x144b70ea ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x145583c9 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x1472ec72 tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0x147be9ff dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x14a79f99 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x14d5945d of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x14eb63e6 spu_management_ops +EXPORT_SYMBOL_GPL vmlinux 0x14f2cb58 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x14f7ec24 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x14fa419d __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x1512a5eb ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x157d5617 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1592b1eb posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x159abb63 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x159efc14 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x15a97e3e tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x15dbb913 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0x15f30814 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x1625ac1c sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1625ca07 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x1647c051 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x166c4f97 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x1672c371 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x16b72f54 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x16c54304 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x17223d04 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x1749159c crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x174b78fd usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x174db879 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x178b10a5 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x17aa9633 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x17b24d24 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x17b7290b __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x17c4b926 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x17dc7253 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x17dfa39d tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x18038ad1 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x181d1b30 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x1849d2d6 ps3_sys_manager_register_ops +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188c9f90 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x18a3015f page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x18ce776b ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x19782513 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19dcfee4 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x19f3b97b crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x1a0a5502 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x1a17f721 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x1a1cedfb led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x1a21628d usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x1a258bfa ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a989b04 ps3_system_bus_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1aa214b8 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x1aaccbcd class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1ac717e3 ps3_os_area_get_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1ae47e3d pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1b1f5ad0 gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x1b27c426 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x1b589deb i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x1b633b99 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x1b6a81dc devres_get +EXPORT_SYMBOL_GPL vmlinux 0x1b8a6a4b page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x1b9664d1 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bae3c89 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x1bca62f3 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x1bd6f57c rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x1befc7ee dm_put +EXPORT_SYMBOL_GPL vmlinux 0x1bf02564 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1bfff1d4 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x1c18a9f7 xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c61399f crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1c709fe7 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cadfd91 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x1cb77c6c queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1ce6873a dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x1cf46ae9 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x1d1c4902 pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x1d62f203 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x1dcb5315 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x1df0b1b6 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1df5cefb ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x1e2a79bc inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e6438a2 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e9e1187 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec796b6 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1ed7f3da unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x1ee9814e irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x1ef298e3 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x1f1b5e73 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1f26f6ff usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x1f4195f1 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x1f6a260a debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x1f732f44 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f9aa928 ps3_vuart_read_async +EXPORT_SYMBOL_GPL vmlinux 0x1fba74f9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe1fe3c led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1fe970cb ps3_io_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x203ab794 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x20433f59 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x2044fe24 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2049fc78 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x206100f2 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x2073c98e device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x209374e3 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x210ae3fb task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x211850f5 htab_hash_mask +EXPORT_SYMBOL_GPL vmlinux 0x2132309c blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x21472447 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x21863e28 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x218da690 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21b844a5 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x21d36a03 kvm_hypercall +EXPORT_SYMBOL_GPL vmlinux 0x2213a985 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x22384146 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2285200f usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229c42d8 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x230264a8 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x2302940b pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x23034e60 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x23542ef4 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2377bd21 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2390c380 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x23e6aa59 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x245fbf59 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x247fadd0 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2482d8e3 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c32925 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x24c51924 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f0a880 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x253b1284 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x254e310c ps3_os_area_flash_register +EXPORT_SYMBOL_GPL vmlinux 0x2557a7a6 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2559efda d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x258525a1 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x2596f663 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x25b4c6b7 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x25df981b rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x260eaad8 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x26657744 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x26714d0c smu_get_ofdev +EXPORT_SYMBOL_GPL vmlinux 0x26759704 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x26bf91b8 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26fcddf8 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x271aa429 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x27256f64 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x274865a6 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x27527581 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x275b1d1b tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x27753901 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x278973f4 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x27b3213a usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x27ba7f7e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x27c122a4 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27dfb222 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f89b28 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x280b3bb3 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x28137c71 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2819bd03 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x281db65a class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x283ea263 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2847f393 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28541440 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x285c3aea usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x289cf43e zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x28b28a91 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x28b36fb3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2905e2f9 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x292ba23e __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x29315750 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2951a08d led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x2983c66a sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x29e73385 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2a0eb3f9 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a5b6116 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x2a5babea ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7384be pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x2ae0b62c rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2afbe2a5 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2b051b5d crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2b153fb4 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x2b26e407 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x2b4d61bf cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b78c1e5 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x2b890b26 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x2b9001eb user_read +EXPORT_SYMBOL_GPL vmlinux 0x2bca21e2 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x2bef9f99 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c43185c vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x2c6e5f68 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c81bfc4 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d018722 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x2d04aa66 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x2d414245 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x2d50398b usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d687c33 unregister_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x2dc92b4f inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x2dda4fa3 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x2ddee4bb usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x2df6e3dc ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2dfd1b50 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e221eac ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e8e2944 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ece22ee usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x2eecd3ba fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2f106d25 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f5de10c ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f82c6d2 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x2f86843d fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0x2fba63d9 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x30301151 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x30c1d1a3 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x30fa0508 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311b78c2 ps3_get_spe_id +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312f8526 device_create +EXPORT_SYMBOL_GPL vmlinux 0x31636a74 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x31bc90f7 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x31e09133 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x32634aeb usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x327a4693 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x328793af crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x329df583 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x329e3a29 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x32ac67d3 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32bb3efd crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x32c80d0d blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f433c5 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x3309ea64 ps3av_audio_mute +EXPORT_SYMBOL_GPL vmlinux 0x3320a752 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x33277f0f usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x33462425 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33845f0d ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x33e5ae83 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x33eb8c02 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x340a84d8 dma_mmap_coherent +EXPORT_SYMBOL_GPL vmlinux 0x3428f668 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x343dfb2c max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x348df5a7 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x349dc268 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x34cfdb13 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x34e9be68 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x34f16041 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x3541e406 ps3_mmio_region_init +EXPORT_SYMBOL_GPL vmlinux 0x3544cc85 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x35739773 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x358e9247 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x359913ed ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x35b21157 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x35df0dd9 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x35eeaa88 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x3619fa87 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3661c33f driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x367623ce device_attach +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36ae7e8a regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x36e8be2b xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x373290d4 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x37825864 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x37c51cc3 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x383d6ef3 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x383d9916 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x383dc372 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x38e6abe4 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x38faaec7 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x39545ecd ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x398ba504 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x39c1efe3 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x39c234bb blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x39d7bb0a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a3081b2 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a737c47 device_add +EXPORT_SYMBOL_GPL vmlinux 0x3a7ff1e4 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x3adae9bb __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x3af2fc40 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x3af5ad8b blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x3b090a10 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x3b1c5afc ps3_vuart_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x3b794fec inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x3bb2ff4f system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x3bc95c32 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c010dc8 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x3c28bf33 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x3c607224 drop_cop +EXPORT_SYMBOL_GPL vmlinux 0x3c67ec59 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x3c8aa971 pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca3ea02 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf124d9 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d86f92b spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3d959545 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3db22f10 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3df1c9d6 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x3e075472 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3e103467 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x3e5f5d46 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e992212 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3ea687b1 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3ed31e7f xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x3ef04faf crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01c959 dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f59b581 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3f7d1052 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x3f8f40fb ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x3fd5496c tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c53d scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x4006ff1a usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x4007fd9a usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x4016ee55 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4018f96b dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x40596047 ps3_mmio_region_create +EXPORT_SYMBOL_GPL vmlinux 0x407e9b9d ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x40881f1f srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x40917169 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4098bb9d spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c54fcd enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x40ca0cc7 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x40cb257e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40d7108c dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x40df5a85 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x4128878b swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x41389212 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x42004992 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x42219baf xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42687f60 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x427e225f shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428cbc69 usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x42937e23 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x42a5d6d1 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x42a6d779 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x42c93235 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x42ea3047 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x42ffbdfc flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x430d24e8 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4312623c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x435b401f sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x43acb16a ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x43d809ef fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x440a3193 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x44378e45 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x445b5b97 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x447e02b2 generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44b0b520 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x44b6af3a skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x44c684c8 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x44e1ff62 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x44e9d419 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x44ee564c platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4508cc0a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x4540ac10 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x4563a867 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4580820a platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x45b711e9 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x45b78a0b ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45f62b3e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x45f9b21e vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x45fb8d1a spu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x4640d28c stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x464a7846 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x464dee1c rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x46701752 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46783419 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x467bd994 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x46bd804f ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x46c94f05 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x46d9f955 ps3_irq_plug_setup +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4741db42 ps3av_set_audio_mode +EXPORT_SYMBOL_GPL vmlinux 0x4750dba4 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x475ee430 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x476be693 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x47768a6e ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4779c3d4 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x477e5509 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x47acddea ps3_sys_manager_set_wol +EXPORT_SYMBOL_GPL vmlinux 0x47b12dc2 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x47f8d9b3 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x484894b3 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x4896078f inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x48974270 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48bb940f debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x48f050f8 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x4904e181 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x4940f739 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x4949ba3f crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x49723174 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49e1830f ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x49e3c183 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x49e78542 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x49e96fbc power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x4a08952d inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x4a3cab7e proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x4a3ce32e blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x4a4ef258 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x4a6b38cd fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x4a9cef99 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4a9d223a fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x4acf05e1 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4adda1e9 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x4aed9f88 platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x4b154451 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4b5dfe48 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x4b840dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x4b90d570 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bf62104 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x4c18f773 ps3_os_area_set_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x4c32bb70 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c87d7c1 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x4c909152 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4ca1502e kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4cab7b74 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x4caef573 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x4cdfd576 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x4d039985 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0x4d063130 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d5a663c da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x4da2b42f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x4db4ea0c pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4dbe5e19 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x4de4d7a7 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4dfa19fa __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4e2080a2 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x4e2e69ef ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x4e7df11b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4eaf1b29 dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0x4ed3801d sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f2a35db rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x4fae1f2d of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x4fb393b2 cbe_spu_info +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fec12a5 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x5027bcba cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50a69efa tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51196e88 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x5155fc3f __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0x517c02c0 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x51a0dbfc scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x51a923fd max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51c13dbe kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x51fb8e16 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x521324da blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0x52191d51 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5235fef8 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x524192f2 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x524a7826 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x52890f8e tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x529715fa crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x52a8e238 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x52e594d2 __giveup_vsx +EXPORT_SYMBOL_GPL vmlinux 0x52fad55a sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x53314eb8 css_id +EXPORT_SYMBOL_GPL vmlinux 0x5361380c rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x537efe00 eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0x53916ad7 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x539edfa6 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x5413e49f rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5416e160 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x546037c5 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x54900437 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x54940b7b blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54c41bb5 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x54de6a66 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x54e0f2d2 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x54e7bbe6 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x5589e647 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x55ed7030 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x55ed91a1 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563e515e register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x56407d02 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56678db7 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x566d335b class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x568c9944 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x569c4d7f spu_init_channels +EXPORT_SYMBOL_GPL vmlinux 0x56b54ab3 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x56d285d1 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x56e1beac inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x575f7cd0 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x57780d98 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b05503 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x57b637df workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x57c5b577 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x57ccd359 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x57ce06d1 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x57fac671 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x5811d373 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x583f0de2 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x58495ad8 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58a7ef55 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58b9e5f1 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59011b15 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x596d163c use_mm +EXPORT_SYMBOL_GPL vmlinux 0x5980e9bc raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x599c4b6a usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x59acc2ce gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x59b69bfb usb_string +EXPORT_SYMBOL_GPL vmlinux 0x59d8f0d0 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x59dbb556 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x59f0c0eb perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x5a32eaf2 edac_class +EXPORT_SYMBOL_GPL vmlinux 0x5a766dff modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a9811bf pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x5aaea23f dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x5abe1e71 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x5adb7a71 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x5ae6830e pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x5aeb8bb0 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x5aef5232 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5b534287 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x5bc1c305 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5bf1edbc eeh_remove_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5bffa29d shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5c987d56 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x5ca340d9 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5cb58931 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x5cbb8c61 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x5cd49ccf cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x5cea7262 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x5d0416cb class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d7f38c4 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x5d8126db pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x5da4b316 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5db01ee0 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e75b696 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x5e769986 ps3_os_area_get_av_multi_out +EXPORT_SYMBOL_GPL vmlinux 0x5ea52255 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x5ecf24fe ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x5ed77b5a macio_find +EXPORT_SYMBOL_GPL vmlinux 0x5edc9f5e ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5f46d244 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x5f953434 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x5fb4bdfe queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x5fb6b3f2 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fdf9e32 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x602ecf51 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x603de854 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x605f5754 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x6076ea76 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x608149d0 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x6086a401 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60afc01b blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x60c31cbe lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x60ce4ca0 spu_priv1_ops +EXPORT_SYMBOL_GPL vmlinux 0x60da9f62 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x6175f9a6 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61ac54c3 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x61d8c7cf ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x61e5bd58 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x61f3e4b6 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x62255053 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x6249490d blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x629a04ab scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x62c2ea0f crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x62f98ae8 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x631ec115 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x6377d40c register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x639e14e5 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x63cddd97 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x643ced08 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x645f9691 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64a4acb8 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x64e596e8 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x651df14c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x6525dbe9 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x6528583f scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x6547c4f0 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x655c17cf dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x6587ea2b ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x659cdfcf usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6635fad1 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x663f525e raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x6647174e init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x667a812c ps3av_set_video_mode +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66b56417 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x66ccaae4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66ebabb6 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x6704716c cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x6723f98a pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x6757d6ab file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x67594e1b power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x67920928 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67e7dd59 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x6812be58 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x681bc177 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x686299a3 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x689ed253 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x68e2e30c debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x68f43c86 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x69302a0a usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x6959ced8 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x696f6f09 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x69790ef6 __init_new_context +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69fe6c49 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x6a1f05e0 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6a205ca9 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x6a5a9265 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a6ca7e7 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x6a7b5a25 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a902fea usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x6ab921fc rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x6ac73a00 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6add747c apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6ae22328 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x6b1c84e0 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b322dd0 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b6226e3 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6bc8acfc fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x6bd248dd usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x6c17411c ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x6c323503 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c5215b6 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x6c5fc2e0 mmput +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c9f9969 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x6cc3c94a pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x6ccf21cd __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x6cda5dc4 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x6d10241b pseries_ioei_notifier_list +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d365d2a fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6d850f80 twl4030_codec_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x6d9734ff disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x6d9be2c5 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6da24ef6 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x6db54534 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x6dbd9ec1 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x6dcc49a1 spu_switch_notify +EXPORT_SYMBOL_GPL vmlinux 0x6dcf7cb7 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x6dd6ab2f pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x6e008ddb ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x6e379526 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e65376f ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6e6bf3fe platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6ead75ff wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x6ee930bf drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6fbc719c pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fd192bb rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff32fdd ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7018d579 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x70199e22 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x701d176e __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x70260a2a tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x70547574 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x70600fdb rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x7089af83 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x70ad3fc6 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x7101b9f7 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7135b712 device_move +EXPORT_SYMBOL_GPL vmlinux 0x7135e03d ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7171a2eb regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x71a01752 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71f2426a ps3_vuart_port_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71f7672c sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x71f9ca5f usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x71fa4b43 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x72049ab8 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x721f1b55 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x7225cb88 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x7228e8e4 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x7265ea2f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x726e128d transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x726e6a54 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x730b5785 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0x735623ef sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73bcaf4f i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x73bf3994 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0x73ce488f ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x74004621 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74798bb4 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74d4556d ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x74f53100 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75588ddf pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x75728cd2 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x75866418 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0x75871d7b dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x759ab747 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x75e6e037 hash_page +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x760bdc0b platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x761d74f8 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x7621f03d flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x7622f0e7 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x7645193c mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x77147fdb regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x77257627 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x773adf3b input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x774fdae5 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x7758cde9 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x777434f0 ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x77876594 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x7810935b crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x78235af3 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x7845835c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7850fe9e wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x786ee218 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x786fb344 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x788da6e9 xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x78d93dfa tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0x79138060 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79d39d7a wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x79edc3a0 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a3cb677 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x7a6e33cc sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7a89676a spu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x7a8fee84 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7ad0f3da cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x7adbac99 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7ae6a013 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x7af665a7 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b20e7ce securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7b2403dc ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x7b32f7ae xv_free +EXPORT_SYMBOL_GPL vmlinux 0x7b3b9246 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x7b51b00e ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b593eb1 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x7b741d16 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x7bf15ad9 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x7bf3041b pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x7c054455 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x7c22d654 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7c56a9fe ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x7c69e56d ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x7c6b8d30 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7c823a89 blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0x7c96d04d tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x7ca9f946 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x7cbef8fe transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7cdf467a key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cff99c7 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x7d3a0cf4 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x7d468084 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d69bf54 dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0x7d8f70a6 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x7d9197b4 ps3_vuart_port_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x7d9a59d8 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb3b56 ps3_vuart_clear_rx_bytes +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7ebe68d5 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x7ed681e6 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x7efcc7ba ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x7f1cc027 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x7f47c558 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x7f52c522 ps3av_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7f64a20b ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x7f7a9abd xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ff45e23 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x7ffa8bbd __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x7ffb0e16 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x800eb0bb input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8035b442 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x803aab9e pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x80507f72 ps3av_audio_mute_analog +EXPORT_SYMBOL_GPL vmlinux 0x8060f472 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0x807736a6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x8093590b rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x80965fe5 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x80aa77e7 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x80f5335b crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x8102a219 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x816646e1 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x81d3f5ee vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x81d550dd ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x81d9034f debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x81f0e86d ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x825c4522 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x826887c0 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x8270ecb5 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8286fcb9 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82a48f9e pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x82a94d54 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x82ab9133 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x82c7a387 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x82d6ed83 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f0cf32 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x832b9f4e init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x839803c3 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83b07259 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x83e18903 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x83e8ed78 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x847cbe4d usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8493d4ba crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x84a57929 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x84b4a15d ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x84ca869d sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x854249ed cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x857fcb0a cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x85b0ef26 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d8f0ce crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x85f4e127 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x85ff2a04 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x860953e5 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x863652a1 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0x865aa707 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868e038a xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x86f40230 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x8703e5da __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8706f99c led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8773245d rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8773a140 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87904e3d ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x87aa915a sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x87ad8817 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x880243e8 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x8825c569 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x889c3790 wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b787ce regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x88bf5390 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0x88d1a371 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x88d82013 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x892293b0 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x899ae877 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x89c30a37 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x89df0779 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a29864d mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x8a499d34 get_device +EXPORT_SYMBOL_GPL vmlinux 0x8a520e6c clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x8a63bf7a gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ae69277 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x8b053f99 blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x8b14228e platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8b206ff0 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x8b4d6b5c sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8b543702 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x8b618117 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b7b27fa pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8bd7ba5e ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x8bf097e0 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x8c5a99c5 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8c5c7b33 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x8c71e697 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x8ca1d3c8 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8caf6e8e led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x8cc2ce7e sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0x8cc8b1af pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x8cecc806 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8d1a481f eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x8d41c7b6 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x8d6559c1 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x8d80529b virq_is_host +EXPORT_SYMBOL_GPL vmlinux 0x8d85367f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x8d92637c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8da0d59e fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x8dcb2bb6 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x8dcf4f6c register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x8dd0123e ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x8de245f4 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8dfe59c1 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8e16479c wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x8e1b71fa devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x8e450017 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x8e516f3a relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x8e667b0d usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x8ed57053 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x8ed78ad9 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x8f0af65d regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x8f5497b8 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x9015d5fe inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x90455ba7 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x904a971c posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x904c1920 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90673390 spu_switch_event_register +EXPORT_SYMBOL_GPL vmlinux 0x906e1d5b sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c42d72 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x910889c9 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x91360bd6 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x914fdcf4 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91631267 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x91727927 force_sig_info +EXPORT_SYMBOL_GPL vmlinux 0x918eb8d0 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x91baaffa use_cop +EXPORT_SYMBOL_GPL vmlinux 0x91ceab28 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x91eaccb2 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x9235d4a0 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x923d8f03 tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x92bf87a3 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x930316c4 slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x93a7b8e0 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x93ae67ee blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93f0a240 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x93f0eb49 wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x94700376 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f902a8 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95b63838 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x95f6e9a4 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x96149827 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x961b2dd7 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9630e957 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x970b3f68 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x97185f29 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x9738657e __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x973ca139 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x974fea2b ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x9768a09a usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x978f24b1 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x97c160df pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x97e983ed wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x9809d459 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x981a7e67 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98582f20 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x9883898e pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x98c23657 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x98c5799b system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x9900095a ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x992120e0 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x993cc76a tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9985bf71 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x99e03e25 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x99edf779 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a177c7a crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x9a294cc1 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9a5f433b pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x9a8e2c4f spu_set_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ad64f9e rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x9af8774c usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x9b3b737f register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x9b9ff85a cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bc305c5 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x9be032d8 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9c20c31a tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x9c6baa30 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x9cad3219 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cdb47b1 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x9d10ece4 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9d67fbdf get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x9d7ccab8 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x9d855a48 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9dd67a58 ps3_vuart_cancel_async +EXPORT_SYMBOL_GPL vmlinux 0x9e073f21 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9e089206 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x9e0ca912 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9e0d0afe power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e113cd0 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x9e159a4f usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9e2754ab part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x9e532c5a register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x9e6e3435 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x9e742bd8 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x9eb179ce led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9eb7e341 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f4fe96c crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x9f5092f2 ps3_vuart_write +EXPORT_SYMBOL_GPL vmlinux 0x9f5c1df5 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x9f6a78fb usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x9f6ded61 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x9f70cc3a __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x9fb354ad __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x9fbcc4f8 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x9fcbd9f0 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa01d917e unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa05651b1 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xa08a77d9 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xa08c6149 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xa08d5fe7 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0b6fd58 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xa0d76ae5 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xa1249c34 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xa126ee0e relay_close +EXPORT_SYMBOL_GPL vmlinux 0xa130a73c ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa183b1b2 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xa1a5af3c pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xa1dbf9a0 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xa22f4006 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xa2670099 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xa26f4ad2 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa27b0ac4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa2948630 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xa2bae360 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xa2c08dbb ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xa2d09585 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa313c185 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xa35409c1 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xa3648d6d disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa398d1fb usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3c51da4 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa40aff56 register_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0xa44ba4b1 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4a9c095 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa4bc4f02 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xa4ffee9a tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xa532c760 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa54b962d blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xa54e7147 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xa57bbae7 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xa580124d regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5c3116f sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa619d841 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa6253e24 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xa6a4f327 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6c5ed49 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xa6e59f22 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xa6e69bbc fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xa6f7fd74 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xa7189a50 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xa729ccea inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xa7366ab4 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xa79f0ae3 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xa82bbeb8 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xa84d51f8 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xa84dc36e pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0xa85e405a ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xa8e26d91 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa90949d9 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa9816b7d ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa98cdb36 ps3_get_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xa991f9a8 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0xa9b96a6d device_del +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xaa1012a3 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xaa684511 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xaa69930c inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xaa6fb508 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xaae0e024 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xaaf7f81d dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xab14110a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xab1e2c57 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xab1fa918 system_wq +EXPORT_SYMBOL_GPL vmlinux 0xab2b243d ps3_irq_plug_destroy +EXPORT_SYMBOL_GPL vmlinux 0xab2e7865 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xab48bf2f hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xab559299 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xab5e9968 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xab64f338 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xab659de4 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xab6933de security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab80e89f usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xab8765a1 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xabce4479 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xabf7e2f0 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xabfbc63f irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xac21b42e of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0xac4fff24 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xac81e702 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xacc2633c spu_switch_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacc9e75f fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf4d0e0 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad5a0596 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xada35d2b usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd9df3e __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xade20325 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xadf96f73 event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0xadf9b1b3 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xadfffea4 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xae010673 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae4542d9 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xaea9fbeb crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaf164487 spu_invalidate_slbs +EXPORT_SYMBOL_GPL vmlinux 0xaf41bdc6 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xafc9fa3b sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xafd6ceea regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xb064ee2a blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xb0c39cd9 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb0c78560 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1880d26 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0xb198e95d ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1aebf6a ps3_vuart_read +EXPORT_SYMBOL_GPL vmlinux 0xb1eeb3d6 cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0xb1fd5149 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xb214a4fd usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xb23575cb show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xb24f65c1 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb25403dd pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb262f743 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xb2883f30 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2ab8897 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb3686cad sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xb3ce6b76 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xb3e17b0a yield_to +EXPORT_SYMBOL_GPL vmlinux 0xb3ef0084 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb3f2de7f pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xb428e98c free_css_id +EXPORT_SYMBOL_GPL vmlinux 0xb4d7bf49 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xb4e9a8b3 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fe7040 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb525ac62 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5514ad9 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb59c143b css_depth +EXPORT_SYMBOL_GPL vmlinux 0xb59e8247 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb5a25be4 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xb5d03cac class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb5d8cec4 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f31ee4 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xb5fdc0c2 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc007a spu_sys_callback +EXPORT_SYMBOL_GPL vmlinux 0xb6d4422f eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xb7010309 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xb71bb946 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xb727b6f6 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xb72f78b4 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xb74d3b85 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xb764d5a6 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb84b1aae ps3_event_receive_port_setup +EXPORT_SYMBOL_GPL vmlinux 0xb8c4083d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xb900159b usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb91a5822 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xb91e38fe usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xb9368914 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xb949103c get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xb9b5660f spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba2fabdc __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xba5b7e4c spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xba644b08 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xba6ea387 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xba7dbbc8 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xba8bfc90 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xba919638 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xbabbf14c pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xbacfec83 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xbad26090 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbae54c88 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb1c0468 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xbb49aafe spu_64k_pages_available +EXPORT_SYMBOL_GPL vmlinux 0xbb535fee pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbb75cca1 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0xbbb61854 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xbbe088a3 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xbbe842a1 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xbc133086 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xbc17a0a0 blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0xbc49aac2 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xbc9d1367 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xbcbaa553 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbceaf11a fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xbceced1d pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xbcf050e4 spu_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xbcfadc7b pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0xbd648f6b __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xbd792f55 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xbd7b24a5 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xbd8a2934 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbdbd30ea ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe18ef0b pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xbe1dbb80 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xbe4324f9 eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0xbe575167 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbe593650 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xbea8faa6 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbec15b5a irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbede88e8 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xbee73e55 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xbf06a093 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xbf1681d8 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xbf178853 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf396cf2 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xbf56c8ad inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbf5820a8 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc0093116 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc03f1cfa invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xc049cf1e pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xc05ae113 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc06cbd18 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc07e24a2 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xc0843ae9 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0df5a37 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0fbba3c pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc154f8f2 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1796900 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc1fa4dfb unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc2075c9b __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc21861e2 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc23429b0 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xc239dbf3 fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0xc24cdd10 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc2696987 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc2793c9d sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2a7dc7d devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xc2d15211 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3a72a8c regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xc3cb1950 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc443563e wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xc4442b6c usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4969821 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xc4ac9f0d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc4d29a98 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xc4ee428a stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc4fc9f30 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc53650f3 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc556bc26 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc58cf380 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xc598803c regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xc5ae3cbc spu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xc5b61438 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xc5c32e08 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xc60cb1ef ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc61030cc crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xc63c16df hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xc66c2311 ps3_vuart_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc66ea1f0 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc689dfc0 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xc6d8cf3d ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc71a45ea blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0xc72d0f14 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc7499179 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc7a74059 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xc7a906f5 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xc7ddef7f n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xc8092c20 spu_get_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0xc8488210 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc88e9be6 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc8a4c27e adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xc8b6661c rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9154e70 twl4030_codec_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc936d9c4 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xc94bb17f rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9627021 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc986be4d tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xc9c6a761 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc9da5e2e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ed9eb8 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca2e750f irqd_to_hwirq +EXPORT_SYMBOL_GPL vmlinux 0xca7d9c56 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca999cba ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xcad0bb7a bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xcae6ab9f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xcb3e3f71 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcb4a0cb9 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xcb8bc6c8 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcb9533a0 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xcba1df1e usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xcba6fe13 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xcbaccb1e wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcbc2c8dd atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc13e681 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc5ab62f pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xcca80842 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xccb0fab8 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd0afb4 blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0xccdd778c user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcd025ddd sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd5245ff rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xcd5de047 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xcd96d1bc inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xcd99b269 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xcd9b331e ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xcdbc1dd1 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xcdc258cc swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce1624b8 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xce524b74 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xce60429b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xceb45dcc edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0xceda90c7 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xcef2fda8 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xcf0b6c9d usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xcf0fd01e wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xcf2d556f sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xcfb0540e rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd33cdd usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xd00befcb sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd057c598 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd078e014 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd07d186f __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd080b95b inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xd091ebd2 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0cd90a8 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd1347c05 ps3_system_bus_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1b11a42 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd20471f4 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22ffff7 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd270fd37 blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a53b65 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2db083f tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xd2e0f514 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd30dd353 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xd3174a8b regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd3323539 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xd33d5ed8 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xd3618194 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd36c7c3f crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd3725f72 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd3c5b116 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0xd3d09a6e __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xd3e89026 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd3fa7847 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xd42aa8e5 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xd43d07d0 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xd471b6d6 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xd477f2ab user_match +EXPORT_SYMBOL_GPL vmlinux 0xd4d94a95 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd4ed6202 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd579eb96 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5d0639a wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xd5d0b527 twl4030_codec_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0xd60898eb user_update +EXPORT_SYMBOL_GPL vmlinux 0xd6102764 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd6348f83 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0xd636ead4 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd65796cc ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xd6687cea wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd66aa25d __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7115cc5 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd72afadf pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xd7559a5e pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76eb6ae usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7a2fedf eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0xd7bac5d7 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7d9594a __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd8263870 mmu_slb_size +EXPORT_SYMBOL_GPL vmlinux 0xd8498f4d ps3av_mode_cs_info +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd85e608f cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xd8726157 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xd8e15c8b ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd91d5fe7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd96a8956 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0xd97b5b13 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xd9a581af hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xd9cb96c7 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xd9d36939 usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0xd9dc85b6 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda702643 input_class +EXPORT_SYMBOL_GPL vmlinux 0xda9511d6 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xda9db819 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xdab927f7 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0xdac4693e sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xdaf2089f __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafe80fd adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb0ac13b ps3_compare_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdbc13129 ps3_open_hv_device +EXPORT_SYMBOL_GPL vmlinux 0xdbf85220 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xdc6e21a4 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdcea62cc regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdcf7f9f7 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xdd043eea ps3av_get_auto_mode +EXPORT_SYMBOL_GPL vmlinux 0xdd328267 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xdd34bb50 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdd3d0664 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xdd3faa12 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdd697683 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xdde644ae ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xddf7a02d __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xddfcfef0 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xde3466b4 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xde409357 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde49500f sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xde4a6f09 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xde79deef ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xde8e02a9 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xdea290e2 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xdea67feb find_module +EXPORT_SYMBOL_GPL vmlinux 0xdeaeaf2d spu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xded2e9bb adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdede128c scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xdeef9bf1 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xdf1b1703 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xdf33c2c1 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xdf399b78 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xdfc0afd8 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xdfdc448b device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdfe4100b driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xdfed411c console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe011f817 ps3flash_bounce_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe057c8bf disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe05f9acb register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0d57874 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe0feec99 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xe11f495e pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xe16a75f4 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xe17c1350 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xe19fc092 ps3fb_videomemory +EXPORT_SYMBOL_GPL vmlinux 0xe1e81d93 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xe1f08175 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe2017ba2 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xe21fc2f9 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xe243f728 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe2650700 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xe27085f6 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xe27afc3d tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0xe2dc6209 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30866b5 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe3106d55 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe323ae12 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe3685021 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xe3ac3ccc clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xe3b0b0ec scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xe3b9d38f find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe3d414a1 tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe3e3c243 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4329ad6 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe43ae431 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe44e0fa8 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe49062fd tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xe4a24e89 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xe4cfc279 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4f3daf6 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe4f7d6d6 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xe4fcb978 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe516f505 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xe54e71f1 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xe56e0ad5 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe590fde7 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe5ba9ea3 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xe619afea locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xe6299ed6 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe648a760 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xe64ffc5e skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6e0d485 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6ed9e1b wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xe73dbe0b pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0xe77b24bd shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xe783974e __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xe79dc938 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xe7a710ce spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xe7b5da4d pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7fc635f inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe82b652b usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xe830861e single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe86ab7ff ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe88ea6b4 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8b163de register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xe8b7b578 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe9022bf1 init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xe9384d1d tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9712d54 device_register +EXPORT_SYMBOL_GPL vmlinux 0xe97726ba cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xe9b6bf86 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe9baaab0 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xe9d150bc crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xea04ea3e pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea0851a0 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2222b1 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xea3aba26 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea611380 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xea8b1e90 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xeab5812e tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xeabe8f6b led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xeac6c9e9 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xeadc29ce wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeae75b52 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xeafe611b sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb075071 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xeb31ca8e crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb9bc8f4 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xebb9a72f sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xebb9f221 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebe79946 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xec0827ee __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec1c0c08 blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec38d5b9 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xec47088c driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xec6bf952 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xec7630b9 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xec90a67d usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xecacdfc2 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xecb71c95 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xecbaebc3 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xecd42e11 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xed327ea7 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xed51431d bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xed68ecae adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedeeeff5 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xee19420d platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xee817f6f srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee8d8c29 cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xeea961a8 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xeec18f56 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xeef55f06 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xef2f4274 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xef6a621f register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xef6ac214 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef98495d device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xefdbce42 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf02ff636 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf05203b7 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf0558a3c rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf0975424 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf098dd15 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xf12ce726 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xf13eb626 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0xf14c43f6 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xf15252e8 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1d141d8 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xf1d8d624 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xf1de055a br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xf2516f8d xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xf276ee77 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xf2876bcd scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf2bbde74 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf33f1709 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xf3466603 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3b09f6e disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3e2a3f3 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xf423526e cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xf44d955a device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xf4569585 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf45934fe pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0xf469c705 ps3_io_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4f739ac wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf53e8623 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf55f64a3 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xf56f1823 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xf58b0809 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xf5953e54 ps3_close_hv_device +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf60ba386 pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0xf623d013 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xf6636bfe dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xf68ce634 ps3_free_mmio_region +EXPORT_SYMBOL_GPL vmlinux 0xf6afd089 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xf6cf2ccc rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f56db4 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf70e2128 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf713b918 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xf796dbf9 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xf7bc83f0 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xf7c45ed2 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0xf824bfc1 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xf83978db pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8af9d44 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf8b7b92f con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xf8bb1523 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xf8e398fc memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf911d60d simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xf96e7c0b synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xf97bb9ce ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9eb63d7 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf9f8bf08 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xf9fb0968 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa730973 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfb0307ac sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0xfb22a66b debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb5709a4 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xfb5eab3a __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb724c94 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xfb7b5afa raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xfbcc0070 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xfbd03a12 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xfbd9430d relay_open +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfbfcdc2b ps3_sys_manager_get_wol +EXPORT_SYMBOL_GPL vmlinux 0xfc1a9d4c cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xfc2e13ea trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xfc530b85 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xfca13683 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xfca7ebf2 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xfd2a6348 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xfd67b74b crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xfd8807d2 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xfd8852fa da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xfdd9ecb6 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xfddd37f9 cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdf575f3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xfe32778e pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xfe54b0b0 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfe63ffbc usb_ifnum_to_if +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 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff0dacff ps3av_video_mute +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5d834e usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xff6010b6 wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xffa4b00b each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffab941a anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xffba70c9 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xfffadbfd sysfs_remove_bin_file --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc64-smp.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc64-smp.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc-smp.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc-smp.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc-smp +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc-smp @@ -0,0 +1,11315 @@ +(unknown) crypto/af_alg 0x06d36b25 af_alg_accept +(unknown) crypto/af_alg 0x3a0ff13f af_alg_free_sg +(unknown) crypto/af_alg 0x5428faaf af_alg_complete +(unknown) crypto/af_alg 0x58716898 af_alg_wait_for_completion +(unknown) crypto/af_alg 0x6e1140e0 af_alg_register_type +(unknown) crypto/af_alg 0x86417253 af_alg_make_sg +(unknown) crypto/af_alg 0xa5001a79 af_alg_release +(unknown) crypto/af_alg 0xe2313423 af_alg_unregister_type +(unknown) crypto/af_alg 0xe4649fde af_alg_cmsg_send +(unknown) crypto/async_tx/async_memcpy 0x02b2db31 async_memcpy +(unknown) crypto/async_tx/async_pq 0xb4e50d9b async_gen_syndrome +(unknown) crypto/async_tx/async_pq 0xf04e43fe async_syndrome_val +(unknown) crypto/async_tx/async_raid6_recov 0x119aa3a1 async_raid6_datap_recov +(unknown) crypto/async_tx/async_raid6_recov 0xe617beb5 async_raid6_2data_recov +(unknown) crypto/async_tx/async_tx 0x3805a6c4 __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0x4f667b9a async_tx_submit +(unknown) crypto/async_tx/async_tx 0x5439d082 async_trigger_callback +(unknown) crypto/async_tx/async_tx 0x96511f5d async_tx_quiesce +(unknown) crypto/async_tx/async_xor 0x8bde701c async_xor +(unknown) crypto/async_tx/async_xor 0xb1e82e75 async_xor_val +(unknown) crypto/cryptd 0x0618fb23 cryptd_shash_desc +(unknown) crypto/cryptd 0x184e833e cryptd_free_aead +(unknown) crypto/cryptd 0x4303b42a cryptd_alloc_aead +(unknown) crypto/cryptd 0x79e43a94 cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0x8669c4ee cryptd_free_ahash +(unknown) crypto/cryptd 0x9cd3d8e9 cryptd_ablkcipher_child +(unknown) crypto/cryptd 0xc594beea cryptd_ahash_child +(unknown) crypto/cryptd 0xdd46439c cryptd_free_ablkcipher +(unknown) crypto/cryptd 0xde95fad1 cryptd_aead_child +(unknown) crypto/cryptd 0xf48d3a31 cryptd_alloc_ahash +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x7e3c9182 twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/ata/libahci 0x16284932 ahci_set_em_messages +(unknown) drivers/ata/libahci 0x1b62795d ahci_start_engine +(unknown) drivers/ata/libahci 0x542f68ef ahci_reset_em +(unknown) drivers/ata/libahci 0x58c5fe12 ahci_sdev_attrs +(unknown) drivers/ata/libahci 0x5cde9c4e ahci_shost_attrs +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x6d53e10c ahci_port_resume +(unknown) drivers/ata/libahci 0x84fbe98f ahci_do_softreset +(unknown) drivers/ata/libahci 0x855f95e3 ahci_kick_engine +(unknown) drivers/ata/libahci 0x8a8e7763 ahci_save_initial_config +(unknown) drivers/ata/libahci 0xa2d67e5a ahci_reset_controller +(unknown) drivers/ata/libahci 0xa54a994c ahci_init_controller +(unknown) drivers/ata/libahci 0xc00ed445 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0xc30d53e6 ahci_stop_engine +(unknown) drivers/ata/libahci 0xc9be8000 ahci_ops +(unknown) drivers/ata/libahci 0xd719c57f ahci_check_ready +(unknown) drivers/ata/libahci 0xda76176b ahci_print_info +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x26e79fe0 __pata_platform_remove +(unknown) drivers/ata/pata_platform 0x2ba8c48d __pata_platform_probe +(unknown) drivers/ata/pata_sis 0x6fc5e27f sis_info133_for_sata +(unknown) drivers/atm/suni 0x9863a416 suni_init +(unknown) drivers/atm/uPD98402 0x704bec5e uPD98402_init +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x3450cb94 bcma_core_enable +(unknown) drivers/bcma/bcma 0x3b94e18c bcma_bus_register +(unknown) drivers/bcma/bcma 0x7151370f __bcma_driver_register +(unknown) drivers/bcma/bcma 0x8a505da7 bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0xd23b0fbd bcma_bus_unregister +(unknown) drivers/bcma/bcma 0xeee0a942 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0xf930fdba bcma_driver_unregister +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x006d4cd0 pi_write_block +(unknown) drivers/block/paride/paride 0x322ed054 pi_init +(unknown) drivers/block/paride/paride 0x4efddf5f pi_schedule_claimed +(unknown) drivers/block/paride/paride 0x68ffa918 pi_write_regr +(unknown) drivers/block/paride/paride 0x8ac36322 paride_unregister +(unknown) drivers/block/paride/paride 0x96dbc170 paride_register +(unknown) drivers/block/paride/paride 0xb3d75bf0 pi_release +(unknown) drivers/block/paride/paride 0xc36b6c25 pi_read_regr +(unknown) drivers/block/paride/paride 0xc69ede87 pi_connect +(unknown) drivers/block/paride/paride 0xcfb17c4e pi_disconnect +(unknown) drivers/block/paride/paride 0xd84c52ec pi_do_claimed +(unknown) drivers/block/paride/paride 0xff66cf60 pi_read_block +(unknown) drivers/bluetooth/btmrvl 0x149c758f btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x22021f6e btmrvl_remove_card +(unknown) drivers/bluetooth/btmrvl 0x610026ce btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0x7fc70643 btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0x8aa44d31 btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0xaa1cc8a7 btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0xad14cae6 btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0xae710ca2 btmrvl_enable_ps +(unknown) drivers/cdrom/cdrom 0x0a965047 unregister_cdrom +(unknown) drivers/cdrom/cdrom 0x18b8392c cdrom_ioctl +(unknown) drivers/cdrom/cdrom 0x2cc33d15 cdrom_check_events +(unknown) drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +(unknown) drivers/cdrom/cdrom 0x5cfb302f register_cdrom +(unknown) drivers/cdrom/cdrom 0x5e10cef4 cdrom_open +(unknown) drivers/cdrom/cdrom 0x9939a2ff cdrom_release +(unknown) drivers/cdrom/cdrom 0xa1d35e76 cdrom_get_media_event +(unknown) drivers/cdrom/cdrom 0xb76af1ba cdrom_mode_select +(unknown) drivers/cdrom/cdrom 0xbcab73d4 cdrom_get_last_written +(unknown) drivers/cdrom/cdrom 0xce3a123b cdrom_mode_sense +(unknown) drivers/cdrom/cdrom 0xcef3cffd cdrom_number_of_slots +(unknown) drivers/cdrom/cdrom 0xd6dd5cec cdrom_media_changed +(unknown) drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +(unknown) drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +(unknown) drivers/char/ipmi/ipmi_msghandler 0x06a1fb20 ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0b4edb35 ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0d723440 ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0x1601d9ad ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x16672fc8 ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0x183d6f8b ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2309d5ae ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2a03145c ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2a6adb2b ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x3f6fe81e ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x4720fb6b ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x4c82cc9e ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0x631fb862 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x92cba6fd ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0x9842106b ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x99a59d27 ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0xa5ec2222 ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xaf5a8b57 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb5c1ed31 ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc0582add ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd0d5696d ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0xdab38e76 ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xf2f4c4a2 ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xf6c128b9 ipmi_create_user +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x0c382598 find_mci_by_dev +(unknown) drivers/edac/edac_core 0x0fe47021 edac_mc_free +(unknown) drivers/edac/edac_core 0x1575d428 edac_device_add_device +(unknown) drivers/edac/edac_core 0x1feec034 edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0x27e415a2 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x29d68724 edac_mc_del_mc +(unknown) drivers/edac/edac_core 0x4841595a edac_device_handle_ue +(unknown) drivers/edac/edac_core 0x488e6a26 edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x4e61f5f1 edac_device_del_device +(unknown) drivers/edac/edac_core 0x58d19545 edac_mc_find +(unknown) drivers/edac/edac_core 0x5a92bf9e edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x7a1b4997 edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x7af4dd44 edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0x972ca87e edac_pci_del_device +(unknown) drivers/edac/edac_core 0x9e51bb59 edac_pci_reset_delay_period +(unknown) drivers/edac/edac_core 0xa1e7263f edac_device_free_ctl_info +(unknown) drivers/edac/edac_core 0xa21733d5 edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0xa310a116 edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0xa88e7f0d edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0xadb41a46 edac_pci_add_device +(unknown) drivers/edac/edac_core 0xb0cf4c4b edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0xba53fb70 edac_mc_alloc +(unknown) drivers/edac/edac_core 0xbc95b6a7 edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0xc0541138 edac_device_handle_ce +(unknown) drivers/edac/edac_core 0xcd3b715a edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0xcdd60abc edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0xe4f2e918 edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0xfbf834b3 edac_pci_create_generic_ctl +(unknown) drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x0e2123ce fw_card_add +(unknown) drivers/firewire/firewire-core 0x1173db3b fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0x1221cbb7 fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0x131f2700 fw_card_initialize +(unknown) drivers/firewire/firewire-core 0x13325cd4 fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x1d3a2efb fw_run_transaction +(unknown) drivers/firewire/firewire-core 0x29d4e75c fw_core_handle_bus_reset +(unknown) drivers/firewire/firewire-core 0x3041a7ee fw_send_request +(unknown) drivers/firewire/firewire-core 0x3c3f0a34 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x4260e105 fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0x473a0e03 fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0x4b763bac fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x626b74ca fw_send_response +(unknown) drivers/firewire/firewire-core 0x6371d546 fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x6afff72e fw_iso_resource_manage +(unknown) drivers/firewire/firewire-core 0x70563c7a fw_bus_type +(unknown) drivers/firewire/firewire-core 0x711270eb fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0x711ea8e5 fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0x75757113 fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0x7d9f209a fw_fill_response +(unknown) drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +(unknown) drivers/firewire/firewire-core 0x8d80221e fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0xb6019baf fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0xd8bc9644 fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0xe2b908bc fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0xe3b7845b fw_schedule_bus_reset +(unknown) drivers/gpio/basic_mmio_gpio 0x274d0b24 bgpio_init +(unknown) drivers/gpio/basic_mmio_gpio 0xbb32cb4d bgpio_remove +(unknown) drivers/gpio/max730x 0x6e58a5f6 __max730x_probe +(unknown) drivers/gpio/max730x 0x8e66423a __max730x_remove +(unknown) drivers/gpu/drm/drm 0x01205a5e drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0x04af1a05 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0x07bb6212 drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0x088689d4 drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0x08fafab9 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0x0a8231c1 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x0a8ec93f drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x0aab63ef drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0f76f6a1 drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0x0f8e2ee5 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x11cf81b0 drm_agp_free +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x13c25090 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x148bb5d4 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0x1612e9d1 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0x17a19341 drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x18ce04e4 drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0x190a7cc6 drm_agp_bind +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x195188ad drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x1ab943d9 drm_encoder_init +(unknown) drivers/gpu/drm/drm 0x1bccdf4c drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x1c0bcf2f drm_free_agp +(unknown) drivers/gpu/drm/drm 0x1d3a9368 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x1e205435 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x1ff683c6 drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x20d94c6d drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0x2204f7b6 drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0x22d478ba drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x26a1097e drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0x28ea2fa4 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x29f40575 drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0x2a8d844f drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x2c4242b5 drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x32a4108f drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0x338c8f81 drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0x3495090d drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0x3b8ae514 drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0x3e3899c1 drm_master_get +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x41025a6c drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x4197e469 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x42ca022c drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0x42de4c4a drm_getsarea +(unknown) drivers/gpu/drm/drm 0x42ef58bf drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x459dc182 drm_rmmap +(unknown) drivers/gpu/drm/drm 0x469b80bf drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x4abc25f0 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x4b25e083 drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0x4b65545b drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x53399150 drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0x55799497 drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x5b1613db drm_open +(unknown) drivers/gpu/drm/drm 0x5b1a7717 drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x6044956f drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x63e0c31a drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0x63e7c6f6 drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0x6415b4bf drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x6573fc3b drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0x6a73199b drm_global_mutex +(unknown) drivers/gpu/drm/drm 0x6b50ab4d drm_read +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6d0b45be drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0x709f0a88 drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0x7711c013 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x7b007d47 drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7cb26d39 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0x7d8fe09a drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x7ecbc4ae drm_mmap +(unknown) drivers/gpu/drm/drm 0x7eff5290 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x7f91e3c3 drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0x80dbdab6 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x82c7dfe1 drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0x8372bacf drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0x84fde697 drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x8607641b drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0x86e48ec4 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8e20c55a drm_addmap +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x8f0db2ad drm_usb_exit +(unknown) drivers/gpu/drm/drm 0x8f8f2be2 drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0x90894209 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0x90a89b86 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0x90c2fb5a drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x9612ac72 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0x964c6eb5 drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0x970fc964 drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x9784b94f drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x97dbd5a7 drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0x9890f1ac drm_release +(unknown) drivers/gpu/drm/drm 0x99b35df9 drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x99f593de drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0x99f91de4 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x9b402ae6 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x9b4ca3b1 drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x9b8886d7 drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0x9c304d13 drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0xa096af1a drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0xa197ebef drm_ioctl +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa3353f37 drm_fasync +(unknown) drivers/gpu/drm/drm 0xa7984573 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0xa88de19e drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0xabbdf71f drm_agp_release +(unknown) drivers/gpu/drm/drm 0xae2306cd drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0xb553857a drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb79ac1b1 drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0xb8691e3e drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0xba1833a3 drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0xba882f44 drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0xbb337cf9 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0xbb9c88d7 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0xbbebc0c7 drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0xbd0c6e31 drm_irq_install +(unknown) drivers/gpu/drm/drm 0xc31002ce drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0xc32e77ec drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc684876a drm_property_create +(unknown) drivers/gpu/drm/drm 0xc96752fb drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0xca30de65 drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0xca3b5e1f drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0xcbf72d53 drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0xcc1d81bf drm_connector_init +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcd5253f7 drm_poll +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xce2e0e5f drm_crtc_init +(unknown) drivers/gpu/drm/drm 0xcf9c839c drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0xd05a5252 drm_pci_free +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd431287e drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xd4b0dfe6 drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0xd5ec10eb drm_vblank_off +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd8602c2d drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0xd89f6912 drm_usb_init +(unknown) drivers/gpu/drm/drm 0xd8c00837 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0xd96ba563 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xddd065be drm_mode_create +(unknown) drivers/gpu/drm/drm 0xdf4e6569 drm_agp_info +(unknown) drivers/gpu/drm/drm 0xdfc7588c drm_platform_init +(unknown) drivers/gpu/drm/drm 0xe1d8f7cd drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe27e9efd drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xe473074f drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe6403777 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe77a7d95 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0xea440986 drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xeed92578 drm_property_destroy +(unknown) drivers/gpu/drm/drm 0xf04df03d drm_master_put +(unknown) drivers/gpu/drm/drm 0xf05aba06 drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf0ae2adc drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf5052f13 drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0xf594539a drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0xf6883949 drm_get_edid +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfc51a46b drm_pci_init +(unknown) drivers/gpu/drm/drm 0xfd51a822 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0xfe3ffcbd drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0xff52f706 drm_gtf_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x00b3a28e drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0x095faa9d drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x09b02289 drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x1e7e12e7 drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x2b767612 drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0x41735fda drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x4edc7464 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x58e66f67 drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0x59dac279 drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0x5f48666e drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0x64b8fefe drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0x6ad9c1d8 drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x6d21110f drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/drm_kms_helper 0x6ec5c82f drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0x6fd40700 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0x72526247 drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x9068157c drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0x9e9c0471 drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xa31a2f3e drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/drm_kms_helper 0xadcd8666 drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0xaf975673 drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0xb386eb87 drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xdacc6bfe drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xdd24be6d drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xe4ca079b drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0xe8f9f916 drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0xec2cb571 drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0xef54d698 i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0xf063d8e1 drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0xfc63c9f0 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0xfe74a8b3 drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/ttm/ttm 0x00f19ced ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0x05028ef3 ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x063855f0 ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0x06832cb2 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0x11508d53 ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0x196a437f ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0x19f4b1f5 ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0x1d89df73 ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x1ea37a1e ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0x25b7e08e ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0x26f826d5 ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0x29245241 ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x2c32ed0e ttm_tt_set_placement_caching +(unknown) drivers/gpu/drm/ttm/ttm 0x2d739661 ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x37a9e1f6 ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0x39d744e1 ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0x3a0111ce ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0x3fd155ed ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x42c9fd5f ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0x44974bdf ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0x4a85bdbd ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x5821c32b ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x624fd077 ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0x64172751 ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x68c1c1c2 ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x69276e84 ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x7dcb1e64 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x8404e6cc ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x85a9b607 ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x8685bcce ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x8d14adbf ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0x940438e7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x94fde291 ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x987ade8b ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x9b2be07d ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x9d06ced6 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xa03ec8af ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0xa068577d ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xa2353348 ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0xa4fd4e43 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa7fab7d9 ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa95e52e4 ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0xac843717 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xb5426f03 ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xb70484eb ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0xbada6e4a ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0xbc0ce145 ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0xbcfea304 ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0xceec943a ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xd2703246 ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xdb8ea20b ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0xdef2408a ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0xe237df22 ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0xe524a526 ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xee8d53a9 ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0xf0ceae23 ttm_bo_move_accel_cleanup +(unknown) drivers/gpu/drm/ttm/ttm 0xfcba1af9 ttm_fbdev_mmap +(unknown) drivers/hid/hid 0x03ea6484 hid_input_report +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x0c6beae9 hid_allocate_device +(unknown) drivers/hid/hid 0x17f76c99 hidinput_report_event +(unknown) drivers/hid/hid 0x2bf88d54 hid_resolv_usage +(unknown) drivers/hid/hid 0x33d8a5f7 hid_register_report +(unknown) drivers/hid/hid 0x465f949f hid_dump_field +(unknown) drivers/hid/hid 0x50280a93 hidraw_disconnect +(unknown) drivers/hid/hid 0x54f40f87 hidinput_find_field +(unknown) drivers/hid/hid 0x6690c0b1 hid_connect +(unknown) drivers/hid/hid 0x6ef18001 hid_add_device +(unknown) drivers/hid/hid 0x74eefef2 hid_dump_input +(unknown) drivers/hid/hid 0x808c9c74 hid_disconnect +(unknown) drivers/hid/hid 0x8900b0ca hid_parse_report +(unknown) drivers/hid/hid 0x8e81284c hid_unregister_driver +(unknown) drivers/hid/hid 0x8fdf255b hid_set_field +(unknown) drivers/hid/hid 0x9c19c2bc hidraw_connect +(unknown) drivers/hid/hid 0x9e67a23f hidinput_connect +(unknown) drivers/hid/hid 0xb333871d hidinput_disconnect +(unknown) drivers/hid/hid 0xb35432cc __hid_register_driver +(unknown) drivers/hid/hid 0xc6cdf970 hid_debug_event +(unknown) drivers/hid/hid 0xd887f697 hid_destroy_device +(unknown) drivers/hid/hid 0xe2ecc84a hid_output_report +(unknown) drivers/hid/hid 0xe5c885cb hid_report_raw_event +(unknown) drivers/hid/hid 0xf1e73425 hidraw_report_event +(unknown) drivers/hid/hid 0xf285698b hid_check_keys_pressed +(unknown) drivers/hid/hid 0xf6182ab4 hid_dump_device +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat 0xc316742d roccat_connect +(unknown) drivers/hid/hid-roccat-common 0x4c38f401 roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0x6cae42da roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x44802755 hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0x81323237 usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0x9048f2a7 usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0xc1300100 usbhid_set_leds +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-pca 0x0bbb7791 i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xc3c373c4 i2c_pca_add_bus +(unknown) drivers/i2c/busses/i2c-amd756 0xbb0da360 amd756_smbus +(unknown) drivers/i2c/i2c-mux 0x990eb5d6 i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xc60e52fe i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x5dda9042 i2c_setup_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0xb39cef08 i2c_handle_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x1ea5767b rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x32a8402c rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_addr 0xa09fad33 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0xfe0577df rdma_copy_addr +(unknown) drivers/infiniband/core/ib_cm 0x09e75c4e ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0x222d8073 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0x36af36d7 ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0x40b210ff ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0x4814b34e ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0x4d791c49 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x5423d21e ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0x54fcd194 ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x68649a82 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_cm 0x6f6903c5 ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0x704f0a67 ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0x8944cd41 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0x8aafa2d9 ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x94fd253f ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0x97db5e63 cm_class +(unknown) drivers/infiniband/core/ib_cm 0xa4a5e614 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0xb3dca696 ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_core 0x02838e33 ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0x05723266 ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0x0714112a ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0x07485a87 ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0x081dc3c1 ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x0cbafdf1 ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x0f2fdf8b ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0x11b03b00 ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x19c0204f ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0x1dedcab3 ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x2087add4 ib_register_client +(unknown) drivers/infiniband/core/ib_core 0x21729a2e ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0x24a92521 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0x2953b76e ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0x2cd48683 ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x30f90100 ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x31db0006 ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x3f8334cc ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0x4009e5f9 ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0x40bbc27d ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0x43003ad5 ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0x456edf73 ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0x47da9d54 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0x50471a24 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x520b2638 ib_pack +(unknown) drivers/infiniband/core/ib_core 0x5afc2f4a ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0x5b090701 ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0x5ccced23 ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0x607a05fe ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0x607a76b6 ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x6277e77e ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x6fd569c5 ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0x78742758 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0x7ef3fb56 ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x80b3fce3 ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0x8604b5ab ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0x86542d30 ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0x8dccb253 ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x90b93b79 ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0x9352ad13 ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x97f1a9ac ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x99998c32 ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0x9a338260 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0x9ebe7039 ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0xa089e4cf ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0xa3ae4d17 ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xa628ee36 ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0xa68faccf ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0xaf4e0bbb ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xb2ce4659 ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xb59d37ee ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0xb858bf9f ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xbc0e9e60 ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0xbd3922d9 ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0xbe1e10e1 ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xc08c66f1 ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0xc3686a8b ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xcb06db12 ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0xd08ba157 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xddc1290c ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0xdf5c0cf9 ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xe29ada33 ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xe87ea80e ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xebafde3d ib_query_device +(unknown) drivers/infiniband/core/ib_core 0xec74b39d ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0xed717c35 ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xf332ad9e ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xf4533799 ib_query_port +(unknown) drivers/infiniband/core/ib_core 0xf534540b ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0xfb22de18 ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_core 0xfcff1640 ib_create_cq +(unknown) drivers/infiniband/core/ib_mad 0x0cd6b36b ib_post_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x18657fba ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x26b8ba12 ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x5ae26817 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x7975ee40 ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x7dc9ebf3 ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0x8f9a2d01 ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0x99d19138 ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xa55a3b51 ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0xbf3f2ff8 ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xcee2a10b ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0xfcc3c97f ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_sa 0x04cc2499 ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0x1da96cb5 ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x26ae8a43 ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0x5328d7a6 ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x9a1cd50d ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0xc89e9878 ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0xe7488ac2 ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xef5911bb ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0xf5ec9fff ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x0e5be2e2 iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0x15beffed iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x326890bd iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0x395d40f5 iw_cm_reject +(unknown) drivers/infiniband/core/iw_cm 0x40860b67 iw_cm_listen +(unknown) drivers/infiniband/core/iw_cm 0x4583e721 iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0x8141f13a iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0xdb3cabc3 iw_destroy_cm_id +(unknown) drivers/infiniband/core/rdma_cm 0x15c20424 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x2180a7af rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0x3b1d5590 rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0x51d55945 rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0x68001426 rdma_disconnect +(unknown) drivers/infiniband/core/rdma_cm 0x7d9f0f5a rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0x8151b6f7 rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0x89efd86d rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x8f393eb8 rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0xac84bfea rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0xc7835b46 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0xcf96b9c2 rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0xdadc40e8 rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0xe481ce99 rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0xea7ff645 rdma_create_id +(unknown) drivers/infiniband/core/rdma_cm 0xec816f0c rdma_join_multicast +(unknown) drivers/infiniband/core/rdma_cm 0xee9f0fbd rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0xf424936a rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0xfd3e3407 rdma_listen +(unknown) drivers/input/ff-memless 0xda67ecb3 input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x0dad0d59 gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x141b9fa3 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x1443b6db gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0x7f955f34 gameport_open +(unknown) drivers/input/gameport/gameport 0x8ceaef5c gameport_unregister_driver +(unknown) drivers/input/gameport/gameport 0xc53e37d9 gameport_set_phys +(unknown) drivers/input/gameport/gameport 0xd00adb64 gameport_close +(unknown) drivers/input/gameport/gameport 0xea286a46 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0xf58c2ac9 __gameport_register_driver +(unknown) drivers/input/input-polldev 0x82fde434 input_register_polled_device +(unknown) drivers/input/input-polldev 0x8336cf20 input_free_polled_device +(unknown) drivers/input/input-polldev 0xbe5a547c input_unregister_polled_device +(unknown) drivers/input/input-polldev 0xe7acaddf input_allocate_polled_device +(unknown) drivers/input/misc/ad714x 0x0a60b68a ad714x_enable +(unknown) drivers/input/misc/ad714x 0x2bd8d11e ad714x_probe +(unknown) drivers/input/misc/ad714x 0x6bde8cd7 ad714x_disable +(unknown) drivers/input/misc/ad714x 0xe19e96d5 ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x490a0d36 adxl34x_remove +(unknown) drivers/input/misc/adxl34x 0x57560db5 adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0x996cdc83 adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0xda69952c adxl34x_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x1d62ea7f cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0x41d1ca15 cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x8d70f7d8 cma3000_init +(unknown) drivers/input/misc/cma3000_d0x 0xc3ca4ff6 cma3000_resume +(unknown) drivers/input/sparse-keymap 0x10be8b5e sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x7098fa9a sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x7958260f sparse_keymap_entry_from_keycode +(unknown) drivers/input/sparse-keymap 0x9661fbe4 sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0xa6cfa65e sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0xb49f7b36 sparse_keymap_free +(unknown) drivers/input/touchscreen/ad7879 0x41297951 ad7879_resume +(unknown) drivers/input/touchscreen/ad7879 0x779d7921 ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0x99d159f7 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0xf9cacbb5 ad7879_suspend +(unknown) drivers/input/touchscreen/wm97xx-ts 0x0fb957c7 wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x12074a9d wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x408c8bc1 wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0x63de097b wm97xx_reg_write +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6d180240 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x7d1bbfe8 wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0x846b433f wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xb73e6029 wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xc555a389 wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xd29927f5 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xdead4a03 wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf2d0e53e wm97xx_get_gpio +(unknown) drivers/isdn/capi/kernelcapi 0x02f8f165 capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x0881630e capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x1ed2bb7c capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0x29970a2e attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2be82ed5 capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x50bd221d capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x727692e1 capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x921e7b56 capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xc0a87089 capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xcb14c676 detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/gigaset/gigaset 0x07be2975 gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x08d4279e gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0x388a880f gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0x3a0cd55e gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x41d09fca gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x4b05198d gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0x4bb1a987 gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0x651e380b gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0x6a0cbfd7 gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0x6dbb34e1 gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0x6e97bf07 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0xa9d4adba gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0xd14384a0 gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0xdfe0e711 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0xe5de5104 gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0xede24fc2 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0xffe8683d gigaset_m10x_send_skb +(unknown) drivers/isdn/hardware/avm/b1 0x163ca0f3 b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0x19a7e0ca b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0x3f7834d7 b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0x46704851 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x4aefe2fa b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0x6dc56e7c b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0x747f5fa6 b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0x759b08b3 b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0x83c38097 b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0x9df70742 b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0x9eced994 b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0xc6406a99 b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0xcd640c9f avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xf639668b avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0xf9dc550d b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0x53a97944 b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x605ff386 b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1dma 0x61270a1f b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x86a37044 b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xccabf8c4 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0xcd2d8bed b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xe13e1eb8 b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0xf45d6b2e b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0xf648ae76 t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x00a3fd8c proc_net_eicon +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x13838c21 mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x22898274 mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x40516b5c mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x84f434f0 mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x3689f3e0 mISDNisar_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x4076f203 mISDNisar_init +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x367096e8 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x014b2a8c isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x59b8857d isac_irq +(unknown) drivers/isdn/hisax/hisax_isac 0x95069273 isac_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x9f7242a0 isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xa490b8f8 isacsx_setup +(unknown) drivers/isdn/i4l/isdn 0x8501ddc3 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0x8621090f register_isdn +(unknown) drivers/isdn/i4l/isdn 0xd95c63cf isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x3a4cedcf mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x3d00c1ad dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x5f987688 mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x6836f016 bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x7204669a get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x798bb109 get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x7ee65a2f mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x8334c187 recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x8594c0c0 recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x98367c7a mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x9b5cbf1c l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0xa0bfdbd3 recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xa4e56093 recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xad78c6fa mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xc5b835d6 mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xcedb37a2 recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xd640eb96 confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xefe11e2c mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xf23b4ca3 queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0xf5ebbd0c create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0xf82dcbb7 mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_core 0xfee8f0fc mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/macintosh/windfarm_core 0x13cf2377 wf_put_sensor +(unknown) drivers/macintosh/windfarm_core 0x27a9dcee wf_find_sensor +(unknown) drivers/macintosh/windfarm_core 0x2965adfa wf_get_control +(unknown) drivers/macintosh/windfarm_core 0x3a98cf50 wf_put_control +(unknown) drivers/macintosh/windfarm_core 0x3f4b8353 wf_unregister_sensor +(unknown) drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +(unknown) drivers/macintosh/windfarm_core 0x754ded79 wf_unregister_control +(unknown) drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +(unknown) drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +(unknown) drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +(unknown) drivers/macintosh/windfarm_core 0xcbe21678 wf_find_control +(unknown) drivers/macintosh/windfarm_core 0xcc195bf4 wf_register_control +(unknown) drivers/macintosh/windfarm_core 0xd247b889 wf_register_sensor +(unknown) drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +(unknown) drivers/macintosh/windfarm_core 0xe54cab94 wf_get_sensor +(unknown) drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +(unknown) drivers/md/dm-log 0x3b7a073f dm_dirty_log_type_unregister +(unknown) drivers/md/dm-log 0x72549e70 dm_dirty_log_create +(unknown) drivers/md/dm-log 0x90e26525 dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0xd93f8a7f dm_dirty_log_destroy +(unknown) drivers/md/dm-multipath 0x6b030153 dm_register_path_selector +(unknown) drivers/md/dm-multipath 0x8e111878 dm_unregister_path_selector +(unknown) drivers/md/dm-region-hash 0x28d843e1 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0x2effadf2 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0x37d85720 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0x38ed2502 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0x3999a8d4 dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0x4a00a4a5 dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0x4dd70c5f dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x5c14df84 dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0x60c6c441 dm_rh_delay +(unknown) drivers/md/dm-region-hash 0x645db0a1 dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x693e0bae dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0x75c6e025 dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x84355993 dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0x9d687b42 dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0xb288f55f dm_rh_flush +(unknown) drivers/md/dm-region-hash 0xb6a1b545 dm_rh_update_states +(unknown) drivers/md/dm-region-hash 0xc17ea12b dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0xc28a2a59 dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0xce10594f dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0xef308ee0 dm_rh_dec +(unknown) drivers/md/dm-region-hash 0xeffa49e1 dm_rh_bio_to_region +(unknown) drivers/md/dm-snapshot 0x19b7d396 dm_snap_origin +(unknown) drivers/md/dm-snapshot 0x71156a1a dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0x922f776d dm_snap_cow +(unknown) drivers/md/dm-snapshot 0xa2e40d49 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0xcf7157ef dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0xe007a208 dm_exception_store_type_unregister +(unknown) drivers/md/md-mod 0x04702def unregister_md_personality +(unknown) drivers/md/md-mod 0x0476cdb3 sync_page_io +(unknown) drivers/md/md-mod 0x0992720b md_new_event +(unknown) drivers/md/md-mod 0x129ca917 md_stop_writes +(unknown) drivers/md/md-mod 0x158306f6 mddev_congested +(unknown) drivers/md/md-mod 0x1d0631de register_md_personality +(unknown) drivers/md/md-mod 0x1e6671ec bitmap_close_sync +(unknown) drivers/md/md-mod 0x2945dec2 mddev_check_plugged +(unknown) drivers/md/md-mod 0x2cc9c6f4 md_check_recovery +(unknown) drivers/md/md-mod 0x2cef897a bitmap_load +(unknown) drivers/md/md-mod 0x3dc0012d md_integrity_register +(unknown) drivers/md/md-mod 0x3e8f7d3d md_error +(unknown) drivers/md/md-mod 0x4fe95e3c md_run +(unknown) drivers/md/md-mod 0x56ee6f40 md_set_array_sectors +(unknown) drivers/md/md-mod 0x59961dc2 bio_clone_mddev +(unknown) drivers/md/md-mod 0x5e444fc7 md_register_thread +(unknown) drivers/md/md-mod 0x65825234 md_do_sync +(unknown) drivers/md/md-mod 0x6f098d2c md_rdev_init +(unknown) drivers/md/md-mod 0x730d3045 bitmap_cond_end_sync +(unknown) drivers/md/md-mod 0x77f4e62f md_done_sync +(unknown) drivers/md/md-mod 0x85f9755b bitmap_start_sync +(unknown) drivers/md/md-mod 0x94eed209 mddev_suspend +(unknown) drivers/md/md-mod 0x9b27a881 mddev_resume +(unknown) drivers/md/md-mod 0xa6f1bdc9 md_stop +(unknown) drivers/md/md-mod 0xb8b1a26a md_unregister_thread +(unknown) drivers/md/md-mod 0xb8fce7a9 md_allow_write +(unknown) drivers/md/md-mod 0xbeef912f md_write_end +(unknown) drivers/md/md-mod 0xcb363864 md_integrity_add_rdev +(unknown) drivers/md/md-mod 0xcb3d3d1a md_check_no_bitmap +(unknown) drivers/md/md-mod 0xcfbdd79c bitmap_endwrite +(unknown) drivers/md/md-mod 0xd380fe02 md_wait_for_blocked_rdev +(unknown) drivers/md/md-mod 0xd615ee04 bio_alloc_mddev +(unknown) drivers/md/md-mod 0xd65c19ff mddev_init +(unknown) drivers/md/md-mod 0xdd8d66ae bitmap_unplug +(unknown) drivers/md/md-mod 0xe9f5b061 md_write_start +(unknown) drivers/md/md-mod 0xefcb005c bitmap_end_sync +(unknown) drivers/md/md-mod 0xf2dc70fd bitmap_startwrite +(unknown) drivers/md/md-mod 0xf3681da7 md_flush_request +(unknown) drivers/md/md-mod 0xf5623b7f md_wakeup_thread +(unknown) drivers/md/raid1 0xbc4892e8 md_raid1_congested +(unknown) drivers/md/raid456 0x7b7450e0 raid5_set_cache_size +(unknown) drivers/md/raid456 0xcaf9684e md_raid5_congested +(unknown) drivers/media/common/saa7146 0x0237431f saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146 0x0e619661 saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0x65e42902 saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x70beb4f9 saa7146_unregister_extension +(unknown) drivers/media/common/saa7146 0x9600e6c4 saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0xb38ca471 saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xd15c70d6 saa7146_register_extension +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xf028a407 saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0xf21c7488 saa7146_setgpio +(unknown) drivers/media/common/saa7146 0xf7221ccc saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0xf9a76ad7 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146_vv 0x1ee919cc saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x37f9458f saa7146_start_preview +(unknown) drivers/media/common/saa7146_vv 0x6b5253a6 saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0x8c85bda6 saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0xb595d23d saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0xd18902f5 saa7146_unregister_device +(unknown) drivers/media/common/saa7146_vv 0xd19d154a saa7146_stop_preview +(unknown) drivers/media/common/tuners/max2165 0x5ec04abe max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0x29b7f2a3 mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0x58bfb69e mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0xc9a668a2 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0x7e9b89d8 mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0xa87d0880 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0x2c5f47d7 mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x1f203f1b mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0x54d82d00 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0x757c10e2 tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0xf373d092 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x650cf021 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0xd52e3a91 tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x2dca2810 tda829x_attach +(unknown) drivers/media/common/tuners/tda8290 0x522622e4 tda829x_probe +(unknown) drivers/media/common/tuners/tda9887 0x92a2ccc2 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x5ea180b0 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5761 0xf7ddbd7e tea5761_attach +(unknown) drivers/media/common/tuners/tea5767 0x69f6dff6 tea5767_attach +(unknown) drivers/media/common/tuners/tea5767 0xbd2ed60f tea5767_autodetection +(unknown) drivers/media/common/tuners/tuner-simple 0x3d22f6fd simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x4bc360e0 xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x77e93f13 xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x246fecb8 flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3470ca7a flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x43e409d6 flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x4b9d8444 flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x501aca37 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x50a5924c flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x561a76c0 flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x57378f06 flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x579b1c10 flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x65640ced flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x71bfd11a flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7cb7afe7 flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x80ba91cd flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x87fa3bae flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x9a9b8d80 flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa23c853b flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xbfdc3a83 flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe5d7591e flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe843d372 flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xfc174269 flexcop_dma_config_timer +(unknown) drivers/media/dvb/bt8xx/bt878 0x186abcc8 bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0x4908e3ef bt878_start +(unknown) drivers/media/dvb/bt8xx/bt878 0xbc957d7a bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0xc2127bd4 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/dst 0x1e32c64a rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0x1fd122e8 dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0x280ebf46 dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0x396c5920 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x5c5af58a dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0x720bed8f dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0x9a5b483e dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst 0xc9abf901 dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst 0xf3aa85c0 write_dst +(unknown) drivers/media/dvb/bt8xx/dst_ca 0xd84b9d16 dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x02765789 dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0d9be910 dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x19591134 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x22d6ce4a dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x28ee2ae8 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x32998bbf dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3e22503c dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3f7224d5 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4d3b9a9c dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5337d026 dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x57a41f23 dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x622aeeb1 dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x69ba91df dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x78d62338 dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7ba5d8bd dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7f63c678 dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x81cd3271 dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x8bc69afd dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x8dd18abd dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x8e47dce5 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9e0e2337 dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9fc3f187 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa127824c dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa531b533 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xacfc25c1 dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb5d3d64e dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb8f4568b dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbab4103c dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd72fe1e9 dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xda793adb dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xdb576668 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xea54c86a dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xead49c93 dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf3002634 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x0317750c dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x3660b199 usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x6d3b0b94 dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x964d3f12 dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xba1bda2a dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xcd51ba60 dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xdd136a53 dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x39bf7ef7 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x05ef0d40 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x193f6322 dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3d1df65f dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x401d894a dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x78aeed9e dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7a6a9830 dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7e2351c4 dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7f978d69 dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc7169932 dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf9ae7b1d dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfe67cfb7 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/frontends/af9013 0x0e14547a af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0x9654fb27 atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0x0166bb17 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0xfe11f92b bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0xa49fe497 cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0x09deeeb5 cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0xeb308909 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x50a8fda7 cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x7f1d3bb2 cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24116 0x31a51f1c cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x4fb86527 cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0xa7ecf622 cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x454ad338 cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0xb9ed9b53 cxd2820r_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x14e837ea dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x4041e96f dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0x7d7bc20c dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0xe0c30d08 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0xe23d8dbc dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0090 0x0a9d2f96 dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0x5534588a dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0x5b6c9f06 dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0x62c2054f dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x6f615ff8 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0xb086f627 dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0xea75695e dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0xf55300dc dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib0090 0xfbf29e1f dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib3000mb 0x620e4b69 dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x3d6b3d02 dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0x420cc692 dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib3000mc 0xb318e047 dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0xdeef58f7 dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0xebecc924 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0xf9e2fbb8 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib7000m 0x48481d15 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0x801e4eee dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0xae5b140a dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000m 0xf3c1c431 dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x1e3dcad0 dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x21f30c6f dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0x28e62ad7 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x3e9f0aeb dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0x48916df3 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0x529d2cb0 dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x5b8877ea dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0x5d9012b0 dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x73a978d1 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0x7475d81a dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x794d6eb2 dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0xbfac4f33 dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0xd4ebddb0 dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0xe5d4bd8d dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0xff789d22 dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib8000 0x07989026 dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0x2739ab70 dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0x2c5dfad5 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0x468d14e8 dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x5c12f452 dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x73cbc825 dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x81b29079 dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0x88075c3c dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x98415a51 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0xb4f80af4 dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0xc89da8a1 dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0xcddf7129 dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0xd51982de dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0xeda3db3a dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dibx000_common 0x3e4e0aac dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x4dc21e1b dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/dibx000_common 0x6d900d8e dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xb931cfc2 dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xd2078612 dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/drxd 0x3a4d1e84 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/drxd 0xe23f61c1 drxd_attach +(unknown) drivers/media/dvb/frontends/ds3000 0x6a402a36 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x2d484436 dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0x7f8ef08a isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0x89338448 isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0x5ba8d28e isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0x465273f1 itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x69a7b228 ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0xaf6594fd l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0x7274fa68 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0xee5acefa lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x016d1558 lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x3ff5b143 lnbh24_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x8e2e5339 lnbp21_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0x1bce6408 mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0x0230f940 mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0x20025380 mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0x55bc423d mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0xdeaa5331 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0xdffc3b13 nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0x42edd6a4 or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0x260f35fa or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0xfb749a03 s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0xb7ba6ad1 s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x673831e1 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s5h1420 0xab4db5a1 s5h1420_attach +(unknown) drivers/media/dvb/frontends/s921 0x03c9f705 s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0x2b2bef0d si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0x27cfd3f1 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0x806f7a44 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x636d3b31 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0xf5a96fde stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0xf2d333ed stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x478cbbf1 stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0xcca4bb54 stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0x80f5be9f stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x2be577af stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xb12fef80 stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0900 0xfe310cef stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x3e02ea68 stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0xc4974000 stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0x72dbf772 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0xf9ded7f6 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0x5b38c0b1 tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0xdff163c5 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x3e863590 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x9d5e8222 tda10046_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xfd67cbad tda10045_attach +(unknown) drivers/media/dvb/frontends/tda10086 0xed9a7f9d tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0x580c3c8c tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x2b6759d3 tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x26668fac tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0x22b881c8 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0xbd657e1b tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x874b8c82 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0xe98b6b1b ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x89cfddd1 zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0xd1d2f67e zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0x50b6e672 zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x07731653 mantis_stream_control +(unknown) drivers/media/dvb/mantis/mantis_core 0x2d498c55 mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x31d7dc47 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x46c76722 mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x66ff14ba mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x6af5fd6c mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x6f8637d3 mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0x8d78a730 mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x9e1cc25e mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x9ec0f376 mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0xb17daa42 mantis_i2c_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xd4c737df mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xd9a0b367 mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xe9dcfc29 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xedab738b mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0xf6c1db7b mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xf8d638e1 mantis_frontend_soft_reset +(unknown) drivers/media/dvb/siano/smsmdtv 0x040a4b92 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x0495d3bb smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x2d76b6d7 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x2f5c7e26 smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x41d186b2 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x5faf1e0f smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x6f8d5ccb smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x7390be64 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x8146ece9 smscore_start_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x8b550508 smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x99cd3d36 smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0x9a6a979a smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xb83355b5 smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xc8cb5822 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0xce73b886 sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xdea3ff80 sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0xe277257c sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0xee80ed92 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0xf62e08c4 smscore_getbuffer +(unknown) drivers/media/dvb/ttpci/budget-core 0x078439d7 ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0x1a0c6a32 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/budget-core 0x1be7b8b0 ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/budget-core 0x1cc6c181 ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0x8b48c5a9 ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0xa4e0d8a5 ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0xbf45f62e ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0xb9ba52e0 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x8116d7bd ttusbdecfe_dvbs_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0xaad1d677 ttusbdecfe_dvbt_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x371067e5 lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0x4ee5b326 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0x56056354 lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0x604fc605 lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0xa2c5c2b5 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0xa5a8131e lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0xa6f4d625 lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0xf5a209ac lirc_dev_fop_read +(unknown) drivers/media/rc/rc-core 0x0b59e36e ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0x19b00628 rc_map_register +(unknown) drivers/media/rc/rc-core 0x2cd4573a rc_keyup +(unknown) drivers/media/rc/rc-core 0x4ed6be1c ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x66cceccb ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0x735b3c84 rc_map_get +(unknown) drivers/media/rc/rc-core 0x7b9783c0 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0x8dc02756 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0x8e869315 rc_register_device +(unknown) drivers/media/rc/rc-core 0x9b9d9c77 rc_keydown +(unknown) drivers/media/rc/rc-core 0xa063635a rc_unregister_device +(unknown) drivers/media/rc/rc-core 0xa9515b44 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0xbef77129 ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0xc20be9d6 rc_g_keycode_from_table +(unknown) drivers/media/rc/rc-core 0xc9846a7f rc_allocate_device +(unknown) drivers/media/rc/rc-core 0xd3e7bb9e rc_free_device +(unknown) drivers/media/rc/rc-core 0xe050f527 ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0xe3980f08 rc_repeat +(unknown) drivers/media/rc/rc-core 0xe86d76e0 rc_keydown_notimeout +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x7be8b806 bttv_sub_unregister +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xa53a785f bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xfbb8010c bttv_sub_register +(unknown) drivers/media/video/btcx-risc 0x312ae430 btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/btcx-risc 0xf35e5522 btcx_riscmem_alloc +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x51d2fb59 cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0x52590a45 cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xd329177f cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xe44ce9f6 cx18_release_stream +(unknown) drivers/media/video/cx18/cx18 0xf0d7d778 cx18_ext_init +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x231f824b cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x31940549 cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x48727065 cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x49b71029 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x546e79d8 cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x5f68113f cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0x70b7af32 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x814a157c cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0x886dd745 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0x8afe3d4c cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x91f3c5c7 is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x9d755c77 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0x9d925be1 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xa5fc14db cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0xba6af70f cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0xc3b40c75 cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0xd2013cec cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0xd4d80d1c cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0xe448ba99 cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0xe514c7a3 cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0xfbb99b6a cx231xx_init_bulk +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x3635f5e1 cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x96451840 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0xbd4410d8 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xdda9d46e cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x7f5148f9 altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0x83ac1197 altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0xb8d8acf1 altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x0c644fe8 vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x36f38727 vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx8800 0x28a3ec0a cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8800 0x5e9cba98 cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0x96236d8e cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xb9de3522 cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0xd9e871ae cx88_enum_input +(unknown) drivers/media/video/cx88/cx8800 0xf671b3da cx88_set_control +(unknown) drivers/media/video/cx88/cx8802 0x3c7f1c56 cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0x3ddeb4bc cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0x44c01091 cx8802_register_driver +(unknown) drivers/media/video/cx88/cx8802 0x917e477f cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0xb9a32ded cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0xf103e470 cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx88xx 0x0467f9e7 cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0x25ad95a8 cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0x2a986aa4 cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0x33c90d41 cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0x3598470d cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0x3cbe60c5 cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0x4611b097 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0x6032ef89 cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x694ec468 cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0x96f30e6a cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x9a62f29d cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0x9f30e846 cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xa796079f cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0xadc98b2f cx88_set_scale +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xc26c673f cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xcf527abe cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0xd0cb9eca cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0xd399953c cx88_reset +(unknown) drivers/media/video/cx88/cx88xx 0xd3bc22e0 cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xec09f180 cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xf4b6813d cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0xf908ba2c cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0xfa23e8f6 cx88_set_tvaudio +(unknown) drivers/media/video/em28xx/em28xx 0x2de6d7ef em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0x402d9b3c em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0x6b343a30 em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x6de05270 em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0x8c2af14e em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0xc4fc1588 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xd772f2ed em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0xf9249581 em28xx_set_mode +(unknown) drivers/media/video/gspca/gspca_main 0x0363e3f3 gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0x1adf17e4 gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0x2ac2e548 gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0x30044046 gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0x39f46bb0 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x9c9869b2 gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0xc9cfc161 gspca_dev_probe2 +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x33f0fc37 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0x49d36691 ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0x52f0602f ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0x637c33bc ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0x6c460b78 ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0x7c6c4a0d ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0x81ae1f35 ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x99ab1ecd ivtv_udma_prepare +(unknown) drivers/media/video/ivtv/ivtv 0xc9913efd ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0xd0b0322d ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0xd8d17499 ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0xf981bf15 ivtv_set_irq_mask +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x07f92d08 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x1b75f6d5 saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0x35c5214e saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x46100d41 saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x5b99390f saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0x79647736 saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0x835dd188 saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0x974214fd saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x99886443 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0x9a3472a2 saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0x9c16ad6c saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0x9c6f0f34 saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0xb2d745ac saa7134_pgtable_free +(unknown) drivers/media/video/saa7134/saa7134 0xccbe46d6 saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0xd2ddbafc saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0xedf5dede saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0xf240bb68 saa7134_ts_unregister +(unknown) drivers/media/video/soc_camera 0x333019f9 soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x5d14772b soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0x7d7ed35b soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0x9d839437 soc_camera_bus_type +(unknown) drivers/media/video/soc_camera 0xe017a749 soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0xe9e7c231 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0xea35f0f2 soc_camera_host_unregister +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x37b8df1a tveeprom_read +(unknown) drivers/media/video/tveeprom 0x3e8bf30d tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x360e948a v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x662b0079 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x836e0e5a v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0xa12deb65 v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xaa0696b0 v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0xc32e428d v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0xdb0f0bb4 v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-common 0xfe7c3561 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-int-device 0x176e190d v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-int-device 0x4420a434 v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xf085429c v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-int-device 0xf695040d v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-mem2mem 0x2b6846d3 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0x2d9c4514 v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0x406dbff9 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0x475defef v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0x678f9817 v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x839f3223 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0x8a4d3f68 v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0xa59f7f49 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0xad343512 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0xae3f6803 v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0xb05dc1d3 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0xbb0a9570 v4l2_m2m_dqbuf +(unknown) drivers/media/video/v4l2-mem2mem 0xbf2c62f5 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0xc8f15896 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0xd03c3506 v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0xe3389163 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0xf7800909 v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0xf7ac252f v4l2_m2m_poll +(unknown) drivers/media/video/videobuf-core 0x01b128da videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0x027cb1e0 __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0x1fd42539 videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0x32b2e2d1 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0x44ac06f8 videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0x44e4dfe7 videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0x48ff277c videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0x54125523 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0x5ce3cc53 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0x6ba6bf69 videobuf_stop +(unknown) drivers/media/video/videobuf-core 0x6bd6ff95 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0x6c48a373 videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0x71e1d6cf videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0x94554ba9 videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0x94eed8ea videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0x9ee6bad6 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0xb000be93 videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0xc6a7abdb videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0xd700179b videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0xe0f3a5d3 videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0xea8c092d videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0xeceb9249 videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0xedc0d55c videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0xf7b223c1 videobuf_read_stream +(unknown) drivers/media/video/videobuf-dma-contig 0x1a91d311 videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-contig 0xd9f797e3 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0xe4e2b3db videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-sg 0x0982040a videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0x1dabfd3d videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x3bd39932 videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0x4ecc5f48 videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dma-sg 0x4f65a9eb videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dma-sg 0x7137e085 videobuf_dma_free +(unknown) drivers/media/video/videobuf-dma-sg 0x8e40805e videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xc7e72747 videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0xeb3398c7 videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dvb 0x12e8f6a3 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-dvb 0x2f866a65 videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0x3e57c0f3 videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0x56ef5031 videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-dvb 0x76eb6b4e videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0x79789a4f videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-vmalloc 0x420766fb videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf-vmalloc 0x423f816a videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0x6747a89c videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf2-core 0x1b008ef5 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0x1d5c1140 vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x23f774ce vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0x3a07b709 vb2_poll +(unknown) drivers/media/video/videobuf2-core 0x6f6b86de vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0x70f88a7b vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0x78837327 vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0x8075f0bb vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0x9411ce80 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0xa248946d vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0xa320eda4 vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0xa92e7f9e vb2_write +(unknown) drivers/media/video/videobuf2-core 0xb2cdbbb4 vb2_read +(unknown) drivers/media/video/videobuf2-core 0xb345b88a vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0xd9217c4f vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0xec570666 vb2_qbuf +(unknown) drivers/media/video/videobuf2-memops 0x6317232b vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xa4437f87 vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-memops 0xc37af604 vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-memops 0xe786123d vb2_put_vma +(unknown) drivers/media/video/videobuf2-vmalloc 0xf5a19db9 vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x04c70bfa v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x04ee801c v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x0846eece v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x12e05d2f v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0x1510dcf3 v4l2_fh_add +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x1eac2d92 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0x1f23648c v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x23a7df13 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x26f86c03 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x2972dafb v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x2df2df10 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0x32edeae3 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x3968b87f v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0x39e4d143 v4l2_fh_exit +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x3d904faa v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x3e20fe4c v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0x419bcc79 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0x47181e53 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x4967ab6e video_unregister_device +(unknown) drivers/media/video/videodev 0x4afb954f video_ioctl2 +(unknown) drivers/media/video/videodev 0x4c8650bc v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0x4cb9257d v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0x4e552697 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0x4f77cc5a v4l2_event_pending +(unknown) drivers/media/video/videodev 0x5232967b v4l2_event_free +(unknown) drivers/media/video/videodev 0x57dd66d0 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x5f46e514 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x5f9958a0 v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0x6ac5b738 video_device_release_empty +(unknown) drivers/media/video/videodev 0x6c670d28 v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0x740ec0d0 video_device_release +(unknown) drivers/media/video/videodev 0x7996aca5 v4l2_event_init +(unknown) drivers/media/video/videodev 0x79feaf0c v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7b4fbb15 v4l2_device_set_name +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x82f01700 v4l2_fh_del +(unknown) drivers/media/video/videodev 0x85856e27 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x88a066f4 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x8c2de9f7 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0x8c6998bc v4l2_fh_open +(unknown) drivers/media/video/videodev 0x97417449 v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0x9d3facd6 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xa6e4e5ee v4l2_event_queue +(unknown) drivers/media/video/videodev 0xa76a80c6 v4l2_device_put +(unknown) drivers/media/video/videodev 0xaeda3c55 video_usercopy +(unknown) drivers/media/video/videodev 0xb274811f v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xbda480e7 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0xc077f4e4 __video_register_device +(unknown) drivers/media/video/videodev 0xc5b189b6 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0xcadfb052 v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0xcbc43768 v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xcf3d35a9 video_devdata +(unknown) drivers/media/video/videodev 0xcfd0a3c0 v4l2_device_register +(unknown) drivers/media/video/videodev 0xd8a64195 v4l2_device_unregister +(unknown) drivers/media/video/videodev 0xd9280645 v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xe7af6ae0 v4l2_querymenu +(unknown) drivers/media/video/videodev 0xedfcee6f v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0xf25eddec v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf6b84690 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0xf6e7ea1a video_device_alloc +(unknown) drivers/media/video/videodev 0xf7bc6283 v4l2_fh_init +(unknown) drivers/media/video/videodev 0xfcb9bcc1 v4l2_try_ext_ctrls +(unknown) drivers/media/video/zoran/videocodec 0x01712ebf videocodec_register +(unknown) drivers/media/video/zoran/videocodec 0x6f00a016 videocodec_detach +(unknown) drivers/media/video/zoran/videocodec 0x7af1535e videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0xfb0adde3 videocodec_attach +(unknown) drivers/memstick/core/memstick 0x00e030bb memstick_register_driver +(unknown) drivers/memstick/core/memstick 0x1ec2ed81 memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0x24bb81fe memstick_remove_host +(unknown) drivers/memstick/core/memstick 0x2c027e11 memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0x320a106c memstick_next_req +(unknown) drivers/memstick/core/memstick 0x44f0b2d5 memstick_new_req +(unknown) drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x7db8ca87 memstick_detect_change +(unknown) drivers/memstick/core/memstick 0x80332515 memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +(unknown) drivers/memstick/core/memstick 0xac8bd0ca memstick_resume_host +(unknown) drivers/memstick/core/memstick 0xc3eefc0e memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0xce9ee173 memstick_free_host +(unknown) drivers/memstick/core/memstick 0xfc5c9e44 memstick_add_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x09214040 mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptbase 0x18c711d0 mpt_detach +(unknown) drivers/message/fusion/mptbase 0x1a00875b mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0x2152cc46 mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0x2a40bdc0 mpt_event_register +(unknown) drivers/message/fusion/mptbase 0x307f71d9 mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x35189dbf mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x3617b24b mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x458e0b7d mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0x4d6399f5 mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x5b6b43d6 mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0x5c159eb9 mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0x6290c309 mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0x75a9fb93 mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0x7a568e6a mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x89445184 mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptbase 0x8c15648e mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0x8fc3165a mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0x9419926b mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0x94bc823f mpt_attach +(unknown) drivers/message/fusion/mptbase 0xa8f68942 mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xb74cee9c mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xbc5264c4 mpt_register +(unknown) drivers/message/fusion/mptbase 0xbd159956 mpt_resume +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xc6386f77 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0xce083555 mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xe3b0e73f mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0xeaec57bb mpt_suspend +(unknown) drivers/message/fusion/mptbase 0xfd4c1783 mpt_config +(unknown) drivers/message/fusion/mptscsih 0x0850be78 mptscsih_suspend +(unknown) drivers/message/fusion/mptscsih 0x16c6e1a3 mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x1e0a1a08 mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0x1e4896fa mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0x2e44dade mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0x3ba82864 mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x448db86a mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0x4bd72efe mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0x56e0be42 mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0x667513fe mptscsih_shutdown +(unknown) drivers/message/fusion/mptscsih 0x7bcbbd93 mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0x7c41b51d mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0x89fda273 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0x928eb6d9 mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x92b28e6e mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0x92c49ec7 mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0x9ba4532d mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x9f0c8fb2 mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0xabae8855 mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0xc0dd5d90 mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0xc65d7fed mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0xcb6d8c92 mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0xd254d5f5 mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0xdcc61fbb mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0xeadd7809 mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0xffddbae3 mptscsih_proc_info +(unknown) drivers/message/i2o/i2o_core 0x054b70ec i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0x1c569783 i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0x1d709fc2 i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x1f80f2f6 i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0x2a1a0536 i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2bf53050 i2o_sg_tablesize +(unknown) drivers/message/i2o/i2o_core 0x2c3f8959 i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0x2e8e7340 i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0x4d3f30e1 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0x588999f9 i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0x5984c1d2 i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0x5f5df167 i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0x720f4404 i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x72678995 i2o_driver_unregister +(unknown) drivers/message/i2o/i2o_core 0x7e7233b7 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0x80baf9ce i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0x96464587 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0xa55b4f43 i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0xb455a4c8 i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xba35b619 i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0xc775b071 i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0xc7eb2de0 i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0xce5225e2 i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0xcfddf75f i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0xd384b4a7 i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0xf4fcf9fb i2o_exec_lct_get +(unknown) drivers/mfd/htc-pasic3 0x2e328624 pasic3_write_register +(unknown) drivers/mfd/htc-pasic3 0xa4745ef7 pasic3_read_register +(unknown) drivers/mfd/mc13xxx-core 0x05ee732e mc13xxx_reg_read +(unknown) drivers/mfd/mc13xxx-core 0x1bc60111 mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0x26303c98 mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0x27c4a00a mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0x27fa4933 mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0x29b8e25c mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0x5b2054bb mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x6bea2f0c mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xa428e65c mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0xc3205e76 mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0xc67d051d mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0xcb0f35e1 mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0xe7fd9dbb mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0xed0c5919 mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0xf401dbfb mc13xxx_reg_rmw +(unknown) drivers/mfd/pcf50633 0x02c0cb92 pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0x4b113f8e pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0x64739c28 pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0x7bcfd2b7 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0x8e3ee1cb pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0x96fc92be pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0x98d40868 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0xb52b773d pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0xd2f46763 pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0xdf6fd11b pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633 0xff2e1c70 pcf50633_read_block +(unknown) drivers/mfd/pcf50633-adc 0x30eca575 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0x363ed247 pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x63d4dc5f pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0x728358d7 pcf50633_gpio_get +(unknown) drivers/mfd/pcf50633-gpio 0x8b814dfc pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0xe04f6bb5 pcf50633_gpio_invert_get +(unknown) drivers/mfd/pcf50633-gpio 0xf36ffcf8 pcf50633_gpio_invert_set +(unknown) drivers/mfd/sm501 0x4b0a188f sm501_modify_reg +(unknown) drivers/mfd/sm501 0x596d03cb sm501_find_clock +(unknown) drivers/mfd/sm501 0x8bf016ca sm501_set_clock +(unknown) drivers/mfd/sm501 0x9cea0341 sm501_unit_power +(unknown) drivers/mfd/sm501 0xe5fdfb71 sm501_misc_control +(unknown) drivers/mfd/tps6105x 0x11152a3d tps6105x_get +(unknown) drivers/mfd/tps6105x 0xf4f1e2ff tps6105x_set +(unknown) drivers/mfd/tps6105x 0xfa27bd79 tps6105x_mask_and_set +(unknown) drivers/mfd/twl4030-madc 0x08b8dd2e twl4030_madc_conversion +(unknown) drivers/mfd/twl4030-madc 0x4362dc66 twl4030_get_madc_conversion +(unknown) drivers/mfd/twl6030-pwm 0x0c23f5b9 pwm_config +(unknown) drivers/mfd/twl6030-pwm 0x24ba6d1e pwm_free +(unknown) drivers/mfd/twl6030-pwm 0x9d09808d pwm_enable +(unknown) drivers/mfd/twl6030-pwm 0xb0493b18 pwm_disable +(unknown) drivers/mfd/twl6030-pwm 0xc1f4ec93 pwm_request +(unknown) drivers/mfd/ucb1400_core 0xfb19d304 ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x574b6759 wm8400_set_bits +(unknown) drivers/mfd/wm8400-core 0x7af964e4 wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0x9ba40164 wm8400_block_read +(unknown) drivers/mfd/wm8400-core 0xd829bd56 wm8400_reset_codec_reg_cache +(unknown) drivers/misc/ad525x_dpot 0x89bb8092 ad_dpot_remove +(unknown) drivers/misc/ad525x_dpot 0xbfd606e2 ad_dpot_probe +(unknown) drivers/misc/c2port/core 0x8ddf9f45 c2port_device_register +(unknown) drivers/misc/c2port/core 0xc7a8b4f9 c2port_device_unregister +(unknown) drivers/misc/cb710/cb710 0x13b5c60e cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0x981e9849 cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0xae73a9c0 cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/cb710/cb710 0xe1ae80c4 cb710_set_irq_handler +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x3a54ef0e enclosure_for_each_device +(unknown) drivers/misc/enclosure 0x57cf91b4 enclosure_unregister +(unknown) drivers/misc/enclosure 0x6e5e5913 enclosure_find +(unknown) drivers/misc/enclosure 0x74cd8ca7 enclosure_register +(unknown) drivers/misc/enclosure 0x75c12f5c enclosure_remove_device +(unknown) drivers/misc/enclosure 0x9479aae7 enclosure_add_device +(unknown) drivers/misc/enclosure 0xfbc81fbd enclosure_component_register +(unknown) drivers/misc/ioc4 0x34205f32 ioc4_register_submodule +(unknown) drivers/misc/ioc4 0x7c081278 ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x4b448528 lis3lv02d_poweron +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xa84f1c20 lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xac70042d lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xc482624e lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xc53aebe9 lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/ti-st/st_drv 0x7ff349c4 st_register +(unknown) drivers/misc/ti-st/st_drv 0xa0f4fe0e st_unregister +(unknown) drivers/misc/tifm_core 0x03af2206 tifm_register_driver +(unknown) drivers/misc/tifm_core 0x06e07281 tifm_eject +(unknown) drivers/misc/tifm_core 0x13bd3a31 tifm_alloc_device +(unknown) drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +(unknown) drivers/misc/tifm_core 0x54fbc32c tifm_free_adapter +(unknown) drivers/misc/tifm_core 0x56bfa58c tifm_map_sg +(unknown) drivers/misc/tifm_core 0x6d25cca3 tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0x70c61675 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0x748506b1 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0x80f8fd8e tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0x9d159a1b tifm_unregister_driver +(unknown) drivers/misc/tifm_core 0xc411bbc2 tifm_free_device +(unknown) drivers/misc/tifm_core 0xc667e43f tifm_unmap_sg +(unknown) drivers/mmc/card/mmc_block 0xb7f5122f mmc_cleanup_queue +(unknown) drivers/mmc/core/mmc_core 0x03d17f61 mmc_try_claim_host +(unknown) drivers/mmc/core/mmc_core 0x049ee224 sdio_writew +(unknown) drivers/mmc/core/mmc_core 0x093a1271 sdio_readb +(unknown) drivers/mmc/core/mmc_core 0x0a926843 sdio_claim_irq +(unknown) drivers/mmc/core/mmc_core 0x1061e230 mmc_set_blocklen +(unknown) drivers/mmc/core/mmc_core 0x1748b5f1 mmc_do_release_host +(unknown) drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +(unknown) drivers/mmc/core/mmc_core 0x18fe8844 sdio_memcpy_fromio +(unknown) drivers/mmc/core/mmc_core 0x1b2be7ae mmc_can_secure_erase_trim +(unknown) drivers/mmc/core/mmc_core 0x23d2320a mmc_power_save_host +(unknown) drivers/mmc/core/mmc_core 0x2e28c25b sdio_writel +(unknown) drivers/mmc/core/mmc_core 0x3362442d mmc_erase +(unknown) drivers/mmc/core/mmc_core 0x3af16a8b sdio_readl +(unknown) drivers/mmc/core/mmc_core 0x3e0a24d2 mmc_power_restore_host +(unknown) drivers/mmc/core/mmc_core 0x40312a48 mmc_register_driver +(unknown) drivers/mmc/core/mmc_core 0x41d19620 mmc_request_done +(unknown) drivers/mmc/core/mmc_core 0x473c642c mmc_card_awake +(unknown) drivers/mmc/core/mmc_core 0x51566c3b sdio_release_host +(unknown) drivers/mmc/core/mmc_core 0x541e1c88 mmc_detect_change +(unknown) drivers/mmc/core/mmc_core 0x55ce6b73 mmc_align_data_size +(unknown) drivers/mmc/core/mmc_core 0x5bd4a020 mmc_free_host +(unknown) drivers/mmc/core/mmc_core 0x5db368a0 mmc_app_cmd +(unknown) drivers/mmc/core/mmc_core 0x5edd121e sdio_f0_writeb +(unknown) drivers/mmc/core/mmc_core 0x6872aecb mmc_host_enable +(unknown) drivers/mmc/core/mmc_core 0x6b6dc1e0 sdio_set_host_pm_flags +(unknown) drivers/mmc/core/mmc_core 0x72ab7b16 sdio_register_driver +(unknown) drivers/mmc/core/mmc_core 0x73797ae0 mmc_can_trim +(unknown) drivers/mmc/core/mmc_core 0x78e8b464 mmc_erase_group_aligned +(unknown) drivers/mmc/core/mmc_core 0x7dd2fb15 sdio_get_host_pm_caps +(unknown) drivers/mmc/core/mmc_core 0x7f051055 mmc_wait_for_req +(unknown) drivers/mmc/core/mmc_core 0x804c3e7c mmc_wait_for_cmd +(unknown) drivers/mmc/core/mmc_core 0x84819cf9 mmc_unregister_driver +(unknown) drivers/mmc/core/mmc_core 0x8692a635 sdio_readsb +(unknown) drivers/mmc/core/mmc_core 0x88442ba6 sdio_align_size +(unknown) drivers/mmc/core/mmc_core 0x8cead752 sdio_writeb +(unknown) drivers/mmc/core/mmc_core 0x90d245ea sdio_release_irq +(unknown) drivers/mmc/core/mmc_core 0x9168e1de mmc_host_lazy_disable +(unknown) drivers/mmc/core/mmc_core 0x93529df8 sdio_f0_readb +(unknown) drivers/mmc/core/mmc_core 0x9437fe1f __mmc_claim_host +(unknown) drivers/mmc/core/mmc_core 0x96d1f2a7 mmc_assume_removable +(unknown) drivers/mmc/core/mmc_core 0x989c3fa1 mmc_add_host +(unknown) drivers/mmc/core/mmc_core 0x9a509920 mmc_release_host +(unknown) drivers/mmc/core/mmc_core 0x9be3155f mmc_card_can_sleep +(unknown) drivers/mmc/core/mmc_core 0xa3b3c4ad sdio_writeb_readb +(unknown) drivers/mmc/core/mmc_core 0xa9c75852 sdio_memcpy_toio +(unknown) drivers/mmc/core/mmc_core 0xb1d95632 mmc_alloc_host +(unknown) drivers/mmc/core/mmc_core 0xb5a8caed mmc_host_disable +(unknown) drivers/mmc/core/mmc_core 0xbaae8254 sdio_disable_func +(unknown) drivers/mmc/core/mmc_core 0xbb9593c1 sdio_readw +(unknown) drivers/mmc/core/mmc_core 0xbeaf40f3 mmc_remove_host +(unknown) drivers/mmc/core/mmc_core 0xcd6f84de mmc_suspend_host +(unknown) drivers/mmc/core/mmc_core 0xd05c587e sdio_set_block_size +(unknown) drivers/mmc/core/mmc_core 0xd23f3e4c sdio_writesb +(unknown) drivers/mmc/core/mmc_core 0xd53292ff sdio_claim_host +(unknown) drivers/mmc/core/mmc_core 0xdb60d8f7 mmc_set_data_timeout +(unknown) drivers/mmc/core/mmc_core 0xdbf16a59 mmc_resume_host +(unknown) drivers/mmc/core/mmc_core 0xde73e4f5 mmc_switch +(unknown) drivers/mmc/core/mmc_core 0xdfc3a86b mmc_regulator_set_ocr +(unknown) drivers/mmc/core/mmc_core 0xe1b5a6f0 mmc_card_sleep +(unknown) drivers/mmc/core/mmc_core 0xe693ab51 sdio_enable_func +(unknown) drivers/mmc/core/mmc_core 0xed6d5ebf sdio_unregister_driver +(unknown) drivers/mmc/core/mmc_core 0xf2137a0f mmc_wait_for_app_cmd +(unknown) drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +(unknown) drivers/mmc/core/mmc_core 0xf49c6b48 mmc_can_erase +(unknown) drivers/mmc/core/mmc_core 0xf7001740 mmc_fixup_device +(unknown) drivers/mmc/host/sdhci 0x79b7f810 sdhci_suspend_host +(unknown) drivers/mmc/host/sdhci 0x8675a083 sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0xa2db2e4d sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0xa59efd86 sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0xe02315be sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0xe7f544aa sdhci_enable_irq_wakeups +(unknown) drivers/mmc/host/sdhci 0xfd2b7c28 sdhci_free_host +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x8d1110ae cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0xa40beb0d cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0xdb6103fb cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x0f0be2ba cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x5d3e15fc cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xf00cd6d1 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0x3bd206f6 cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x208b0d06 cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0x24cc1bca cfi_varsize_frob +(unknown) drivers/mtd/chips/cfi_util 0x2f4ebf6c cfi_read_pri +(unknown) drivers/mtd/chips/cfi_util 0x4687580f cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x94a65347 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0xbdc18895 cfi_qry_present +(unknown) drivers/mtd/chips/chipreg 0x1335a38d register_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x89a37ed8 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0xdf2c8845 map_destroy +(unknown) drivers/mtd/chips/chipreg 0xfd19f3d2 unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/gen_probe 0x8e0cca13 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0xaf6b9ee4 DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x8941b2a8 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0x5522b80e DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0xab30c8a1 lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0xd2a172e7 simple_map_init +(unknown) drivers/mtd/mtd 0x03ff3c59 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0x055cfe0c put_mtd_device +(unknown) drivers/mtd/mtd 0x0d986da9 kill_mtd_super +(unknown) drivers/mtd/mtd 0x2eb5649f deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x44d98e76 unregister_mtd_user +(unknown) drivers/mtd/mtd 0x48052038 mtd_add_partition +(unknown) drivers/mtd/mtd 0x573fc057 mount_mtd +(unknown) drivers/mtd/mtd 0x57b7688d __mtd_next_device +(unknown) drivers/mtd/mtd 0x60529afe register_mtd_user +(unknown) drivers/mtd/mtd 0x60cc48b3 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0x63466da3 mtd_device_register +(unknown) drivers/mtd/mtd 0x66bb41e6 mtd_concat_create +(unknown) drivers/mtd/mtd 0x6b9e1dba mtd_concat_destroy +(unknown) drivers/mtd/mtd 0x6d1819af mtd_table_mutex +(unknown) drivers/mtd/mtd 0x754d330b __put_mtd_device +(unknown) drivers/mtd/mtd 0x8fb2803b __get_mtd_device +(unknown) drivers/mtd/mtd 0xaad4cee4 mtd_device_unregister +(unknown) drivers/mtd/mtd 0xb78cfd11 get_mtd_device +(unknown) drivers/mtd/mtd 0xbd3b40b0 of_mtd_parse_partitions +(unknown) drivers/mtd/mtd 0xcffb342b mtd_del_partition +(unknown) drivers/mtd/mtd 0xd923e216 mtd_erase_callback +(unknown) drivers/mtd/mtd 0xe8afc012 register_mtd_parser +(unknown) drivers/mtd/mtd 0xeb5c8f89 get_mtd_device_nm +(unknown) drivers/mtd/mtd 0xf3dc7e65 mtd_is_partition +(unknown) drivers/mtd/mtd 0xfb134d8b default_mtd_writev +(unknown) drivers/mtd/mtd_blkdevs 0x082b6893 deregister_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x4802d6c3 add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x7f0477af mtd_blktrans_cease_background +(unknown) drivers/mtd/mtd_blkdevs 0xd961361f del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xe7805787 register_mtd_blktrans +(unknown) drivers/mtd/nand/nand 0x19e01392 nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0x350845ae nand_default_bbt +(unknown) drivers/mtd/nand/nand 0x4db14e8b nand_scan +(unknown) drivers/mtd/nand/nand 0x6d672d28 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0x8fa86512 nand_release +(unknown) drivers/mtd/nand/nand 0x95c04f76 nand_lock +(unknown) drivers/mtd/nand/nand 0x98f549b0 nand_scan_tail +(unknown) drivers/mtd/nand/nand 0xc27b46c3 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0xffc0908c nand_unlock +(unknown) drivers/mtd/nand/nand_bch 0x21c77eef nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0x6100f5b2 nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_bch 0xb45fca6e nand_bch_init +(unknown) drivers/mtd/nand/nand_ecc 0x0d80b6b7 nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x7de5a026 nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0x92caac05 sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x23d14654 onenand_addr +(unknown) drivers/mtd/onenand/onenand 0x38a60280 onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0x493311a5 flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0x5bfd9b01 onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0xa7752afc onenand_scan +(unknown) drivers/mtd/onenand/onenand 0xb126da6e onenand_release +(unknown) drivers/mtd/ubi/ubi 0x134362d5 ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x299078d5 ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0x3f255e23 ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0x4160ca7e ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x695dc50c ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x92c6e384 ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x94f66111 ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0x9bcb2557 ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0xb45a5fda ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0xbb43004f ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0xd910763f ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0xf05b299d ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0xf9772673 ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x03103f03 ei_get_stats +(unknown) drivers/net/8390 0x09838e91 ei_set_multicast_list +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x3055d57b ei_open +(unknown) drivers/net/8390 0x518eeb57 ei_start_xmit +(unknown) drivers/net/8390 0x5f4afe4c ei_tx_timeout +(unknown) drivers/net/8390 0x627fe5a9 ei_close +(unknown) drivers/net/8390 0x647801c5 ei_netdev_ops +(unknown) drivers/net/8390 0x9a1a3b1b NS8390_init +(unknown) drivers/net/8390 0x9e026389 ei_poll +(unknown) drivers/net/8390 0xd3519a13 __alloc_ei_netdev +(unknown) drivers/net/arcnet/arcnet 0x13f659be arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x2883831b arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0x4ca1835f arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0x500de0ab arcnet_close +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0x693d1a77 arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0x8f1d1b69 alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0xccf08156 arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0xd6777dce arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0xecaa6c83 arcnet_send_packet +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/arcnet 0xf3b4c1df arcnet_open +(unknown) drivers/net/arcnet/com20020 0x28400d0c com20020_check +(unknown) drivers/net/arcnet/com20020 0x8cf78ba9 com20020_netdev_ops +(unknown) drivers/net/arcnet/com20020 0xc52cdf98 com20020_found +(unknown) drivers/net/bnx2 0xe61dd81d bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0x5577dba9 bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x011b665e free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x226d1c9a alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x8c8e33ed unregister_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xdde31d6c register_c_can_dev +(unknown) drivers/net/can/can-dev 0x17a644d3 can_put_echo_skb +(unknown) drivers/net/can/can-dev 0x297a4c0c unregister_candev +(unknown) drivers/net/can/can-dev 0x35707fda alloc_candev +(unknown) drivers/net/can/can-dev 0x3f289d86 can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x431b3d93 register_candev +(unknown) drivers/net/can/can-dev 0x939121db free_candev +(unknown) drivers/net/can/can-dev 0x999ef6d1 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0xb5e10045 close_candev +(unknown) drivers/net/can/can-dev 0xbbe3dd36 open_candev +(unknown) drivers/net/can/can-dev 0xc4b25912 can_bus_off +(unknown) drivers/net/can/can-dev 0xd0b2dab7 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0xe80d5517 alloc_can_skb +(unknown) drivers/net/can/sja1000/sja1000 0x1e9f13ad register_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0x8471cd35 unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xce26759b alloc_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xd694ba56 free_sja1000dev +(unknown) drivers/net/cnic 0x4f97233e cnic_register_driver +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cxgb3/cxgb3 0x00d2514e cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0x0550ea4c cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0x0c5cc5fa cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0x1926f7f7 cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0x25706784 t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0x2a0282d0 t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0x62555478 cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0x7274df9c cxgb3_free_stid +(unknown) drivers/net/cxgb3/cxgb3 0x7508efd2 cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0x7c44695d cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0x7ce74ca1 t3_l2t_send_event +(unknown) drivers/net/cxgb3/cxgb3 0x858e28b8 cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0x88b514ce dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0x8997f3c4 t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0xce0d3240 cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0xe6c39aec t3_l2t_get +(unknown) drivers/net/cxgb4/cxgb4 0x024d5c3f cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x1c349295 cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0x2991b33c cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x2bcbaace cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0x399f367c cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x3e5d3d29 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0x4887103c cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0x61dc0647 cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0x67712400 cxgb4_l2t_get +(unknown) drivers/net/cxgb4/cxgb4 0x6978bb6f cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0x762d1ad6 cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x9d38011a cxgb4_iscsi_init +(unknown) drivers/net/cxgb4/cxgb4 0xbfce3e9d cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0xce53d643 cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd26cac73 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xf017cc04 cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0xf1cc81c8 cxgb4_port_chan +(unknown) drivers/net/hamradio/hdlcdrv 0x0f33d2ce hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0x162bf8c5 hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x2459618f hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0xbb921edf hdlcdrv_register +(unknown) drivers/net/hamradio/hdlcdrv 0xc5772119 hdlcdrv_receiver +(unknown) drivers/net/irda/sir-dev 0x246378d9 sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x2802c0e0 sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0x4222c98c sirdev_set_dongle +(unknown) drivers/net/irda/sir-dev 0x49f4c0b9 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0x77ebe844 sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0x79e7ef1f sirdev_set_dtr_rts +(unknown) drivers/net/irda/sir-dev 0xb4dea1e9 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0xbbda80b9 sirdev_receive +(unknown) drivers/net/irda/sir-dev 0xc69a4cd8 irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0xdaa74bed irda_register_dongle +(unknown) drivers/net/macvlan 0x0f36c115 macvlan_start_xmit +(unknown) drivers/net/macvlan 0x76e2ef04 macvlan_dellink +(unknown) drivers/net/macvlan 0x8a7a76f8 macvlan_common_setup +(unknown) drivers/net/macvlan 0xb95d69b0 macvlan_common_newlink +(unknown) drivers/net/macvlan 0xff5c75a5 macvlan_link_register +(unknown) drivers/net/macvtap 0x2208a46c macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x060d641f mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0x06d4fbd3 mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0x1131b2e4 mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x16e5ee14 mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0x18bc78dd mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0x1d53e0d8 mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x233e54f7 mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x235d5863 mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x2a6cdc0c mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0x2addbce8 mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x2b9e8fa3 mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0x2ce627ec mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x2dee8168 mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0x306965b2 mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0x32ee4158 mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x35dced0e mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x36623f37 mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0x3ec008bb mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0x4a6f4729 mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x4b3aaced mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x50fb6ee1 mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x530a5dcd mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x53543070 mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x57a071ae mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0x59624538 mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0x599ce877 mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x5a616359 mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x628a32b9 mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0x6c12b416 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0x6ee268b4 mlx4_fmr_free +(unknown) drivers/net/mlx4/mlx4_core 0x6f7ff862 mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0x72521488 mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x769ad44c mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0x78a41a22 mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x7a0d433d mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x7f49915e mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0x7f8c8fbe mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0x7fbf58e7 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0x83ac9d62 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x84b90cfb mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x868619c5 mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x949ce15a mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0x973f1e02 mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0x9952269e mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xa8df7d5c mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0xaed2d30f __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xb0d78859 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0xb191b152 mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0xb9ce5a1c mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0xba854f3d mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0xbb31e23e mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0xbc8fed91 mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0xc206b457 mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xc61eb7c4 mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0xc65ffbcb mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xce8c9435 mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0xd8afe0aa mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0xdafb8841 mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0xdd48e68e mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xdd7f65e9 mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0xe1539f8d mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0xe53dcf4f mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0xe62df83a mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xe7b5bb35 mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0xf64e0f21 mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xfc66a4f1 mlx4_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0xfeb4005d mlx4_mr_free +(unknown) drivers/net/phy/mdio-bitbang 0x282f8653 free_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0xfaa345a5 alloc_mdio_bitbang +(unknown) drivers/net/ppp_generic 0x2c7aa499 ppp_unit_number +(unknown) drivers/net/ppp_generic 0x35f08b5e ppp_output_wakeup +(unknown) drivers/net/ppp_generic 0x54f8313c ppp_unregister_channel +(unknown) drivers/net/ppp_generic 0x5c95951d ppp_channel_index +(unknown) drivers/net/ppp_generic 0x61967be6 ppp_register_compressor +(unknown) drivers/net/ppp_generic 0x61c2d030 ppp_input_error +(unknown) drivers/net/ppp_generic 0x6458e21d ppp_dev_name +(unknown) drivers/net/ppp_generic 0x9da8eb9e ppp_input +(unknown) drivers/net/ppp_generic 0xb78e517d ppp_unregister_compressor +(unknown) drivers/net/ppp_generic 0xbf7030a3 ppp_register_net_channel +(unknown) drivers/net/ppp_generic 0xd7baee6d ppp_register_channel +(unknown) drivers/net/pppox 0x0b309558 pppox_unbind_sock +(unknown) drivers/net/pppox 0x50f7f3ee register_pppox_proto +(unknown) drivers/net/pppox 0x77079700 pppox_ioctl +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/slhc 0x2278e94b slhc_remember +(unknown) drivers/net/slhc 0x26b760c4 slhc_init +(unknown) drivers/net/slhc 0x3fe0d1c0 slhc_free +(unknown) drivers/net/slhc 0x62538167 slhc_toss +(unknown) drivers/net/slhc 0x7e87227e slhc_compress +(unknown) drivers/net/slhc 0xa78d9eb7 slhc_uncompress +(unknown) drivers/net/sungem_phy 0x60fcc3f5 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x09e2cb15 tms380tr_open +(unknown) drivers/net/tokenring/tms380tr 0x51eb16a3 tmsdev_term +(unknown) drivers/net/tokenring/tms380tr 0x5e5002d4 tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xc84c1ee8 tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0xcedc1fc5 tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/usb/cdc_ether 0x1928bf5d usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0x82b19ae6 usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0xe6c3ee69 usbnet_generic_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xf67e1dc1 usbnet_cdc_bind +(unknown) drivers/net/usb/rndis_host 0x2a133961 rndis_command +(unknown) drivers/net/usb/rndis_host 0x346c3049 rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0x74d57e46 generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0x812f5ec9 rndis_tx_fixup +(unknown) drivers/net/usb/rndis_host 0xd00b0dd2 rndis_status +(unknown) drivers/net/usb/rndis_host 0xdd519f9c rndis_unbind +(unknown) drivers/net/usb/usbnet 0x038d12fb usbnet_resume +(unknown) drivers/net/usb/usbnet 0x04de1968 usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0x06a9047e usbnet_suspend +(unknown) drivers/net/usb/usbnet 0x0d3cba01 usbnet_open +(unknown) drivers/net/usb/usbnet 0x0fbfbc3e usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0x111f9cdd usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x2c4b6e47 usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0x3ae63085 usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x4800bf34 usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0x4990c4d0 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0x529a15b1 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0x6f1d1dff usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x71b8aea7 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x7a5bebcb usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x7d2e47fd usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x7efac889 usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x83c39956 usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0x9f67e22e usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0xb76fc240 usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0xbf1a6205 usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0xe3483875 usbnet_probe +(unknown) drivers/net/usb/usbnet 0xe697172d usbnet_stop +(unknown) drivers/net/usb/usbnet 0xf0d0f831 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0xf1375a87 usbnet_get_link +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x0edeca6c unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x132245be hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0x18e7757a unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0x22dbac88 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0x361c846f hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0xa9fbd4cf alloc_hdlcdev +(unknown) drivers/net/wan/hdlc 0xd0a728e8 hdlc_open +(unknown) drivers/net/wan/hdlc 0xe4295bab detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xf58650bb attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xfbfe3a56 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xffcd65ef hdlc_close +(unknown) drivers/net/wimax/i2400m/i2400m 0x0682c891 i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0x21673231 i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0x2a1bc3c5 i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x3e017f29 i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0x5458206d i2400m_post_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x5a91c521 i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x75a8ec61 i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0x92e7d939 i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xb1fc5277 i2400m_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0xb5e5ccc2 i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0xbbdbed2c i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xbe5f883f i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0xc5be581d i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0xc5de32eb i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0xe92188d8 i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0xfc0d1697 i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xff42cf96 i2400m_reset +(unknown) drivers/net/wireless/airo 0x103d128c stop_airo_card +(unknown) drivers/net/wireless/airo 0xdba8619d init_airo_card +(unknown) drivers/net/wireless/airo 0xdbabd9e5 reset_airo_card +(unknown) drivers/net/wireless/ath/ath 0x13982f10 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0x194f91dd ath_printk +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x546dd36f ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x73b8a8be ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0xa20a5678 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath 0xaae811a1 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0xb434e0c5 ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0xde2576db ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0xf8f5a739 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0xfc75974e ath_key_config +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x2c5f9aa2 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x2d972c47 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x8adc176c ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x00583270 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0299af3e ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x04a56f6b ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x04f22432 ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0777fd86 ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x09fad506 ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0df9a701 ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1314666f ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x137323ca ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1960f9d3 ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c0e34fe ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d224655 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x24a8cc71 ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x25b30dc2 ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2dc3a183 ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f7e5f49 ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3970e26d ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a914717 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bdc6e54 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d7b0116 ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x40ad8cc6 ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x474550bb ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x47f4c718 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b607ee2 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ed06522 ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x503335e8 ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x50ff31a9 ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x52215d86 ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5327892b ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x589faea9 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a6d2718 ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5adce4f9 ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ec6f16f ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x60dcc6b7 ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x617a84f7 ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x61e4cef7 ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6745dd88 ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6976434b ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6a1287f0 ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6bbe4c6c ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x731a9a47 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x76587310 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a3a59a0 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8690c560 ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d6353a9 ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9125483b ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x925efe87 ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x94f5aaaf ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x95549675 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x977c3ace ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b83322f ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9dc0f33c ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa487e625 ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa67bc0ad ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa84126fa ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8722243 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa880c72f ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9cff892 ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xacbba507 ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf4580a8 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xafbe1971 ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb00b97da ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb69cbb45 ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6b85a56 ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8cae164 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8e6e3f3 ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe0342dd ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc392bec5 ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc488e4df ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc69baba5 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc71471bc ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7f19570 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xce21e98d ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xce450a3e ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2fbae34 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd418e45a ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd49485cf ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd534b217 ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6aefbcc ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdbc899b8 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdeabc4f1 ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3cea277 ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4722070 ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xead3f627 ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf09ed6d2 ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf71aa81c ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe89e6a0 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xff09eba9 ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/atmel 0x058d8675 init_atmel_card +(unknown) drivers/net/wireless/atmel 0x4bfb9eff atmel_open +(unknown) drivers/net/wireless/atmel 0xa23f6a16 stop_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x1452d406 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x17337136 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x1ce8aa85 hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0x2b3b8247 hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0x2ea97699 hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0x42e8f781 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x532328af hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0x535c6a57 hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x565cdfe8 hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0x5fd794a0 hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0x63656d8a hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x68558d16 hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0x6a7e5def hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x8d2ed0a0 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0xa0069bee hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xa1af33e7 hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0xada4293d hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xb56cc266 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0xbc35d189 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0xbf128fb0 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0xc0f105c6 hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0xc0f6d10d hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0xc8ae897c hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0xe47c6f00 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0xe7139aee hostap_set_encryption +(unknown) drivers/net/wireless/ipw2x00/libipw 0x01be221e libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1b420ec3 libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0x2994b2d5 libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x2d50a909 libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x73a90cf9 libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0x7ca8e1c9 libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x7e722b10 libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x88a4e31b alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8b0a2dec libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x94540326 libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x9897b37b libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x98a2ed38 libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x9e9256df libipw_rx +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa001f7cd libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0xac070625 free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0xcb92542b libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0xce7f16c8 libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0xd8f798ca libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0xe3ad2005 libipw_is_valid_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfa2bfb29 libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfc2505a8 libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfdeb4828 libipw_txb_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x05eb2709 iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0682601d iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x08fee29a iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0a2dabc4 iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x16c86648 iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x16ee4170 iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1b5a9155 iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x21c1f35f iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2409ae8d iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x271fabfa iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x28bc0124 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2a638250 iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2cffa07a iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3136d192 iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x32e624f3 iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3317a4fc iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3331766f iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x39ad97f7 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3a3cc3b0 iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3d061e7a iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3d8365af iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x43526083 iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x438f7466 iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x448aad4d iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x488ce7f4 iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x499b11a3 iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4b386be3 iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4b656227 iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x560e851c iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5df41c79 iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5ebed8db iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5f07f6d4 iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5f8d064e iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x60922043 iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x67361518 iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6a4d0def iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6dffe720 iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7107ece1 iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x74fbb99e iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x76f7fa2d iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x775dd0ff iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7810fdf6 iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x78d16d9b iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7f87ce2c iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x806fca7d iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x81edd791 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x890fb5fb iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8994b1b0 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8cdbf698 iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8e818889 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9f67b370 iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa247633b iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa2f06604 iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa443a159 iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa8972054 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaa8c8511 iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaaf5dc0a iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xafdf38f6 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb172d0ae iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb685d094 iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb78cb21b iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xba1fb2bc iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xba4faa1a iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbbecd9aa iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbc744af8 iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbccaacca iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbdf4c5db iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbfa1b659 iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc0c08cb6 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc83565bd iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xccb1c74b iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xce6a48f1 iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcec80df9 iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd0258f0f iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd42438b6 iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd4b22101 iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd6010034 iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd6cc8db7 iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd7b241cd iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd812d230 iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd82a65ed iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdf6a6a94 iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe0cbaedb iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe17b4af6 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe1a81e74 iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe8d8fa61 iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf4e9560a iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf7b3c6c4 iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf8140b71 iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf937254f iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf9594d9e iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfd2c050e iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfe469c66 iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x120c20c5 __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1ab2f68e __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1da26bc1 __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x33c154a8 __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x72746f96 __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xa44d2892 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xa4ee4ddc __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcb55e221 __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcfd89e93 __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/libertas/libertas 0x00504dcc lbs_suspend +(unknown) drivers/net/wireless/libertas/libertas 0x0d83bb05 lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0x1dbc1c23 lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0x5c81fd05 lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x74e5a980 lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0x976dedaf lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0x9ce8f936 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0x9e5317d8 lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0xb8ab0c93 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0xbe18f512 lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0xc1561eb7 lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0xc72e973e lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0xdae580fc __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0xe6806bba lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0xf2c7766d lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x5568f1ef lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x65dd3044 lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xa82cc461 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xb71b667a lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xbcd9d3e1 lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xcbc08081 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xceb263a5 lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xdbbeb9bc lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x23f43e48 if_usb_reset_device +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x71858975 if_usb_prog_firmware +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x4d22a5e4 mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x57beeb70 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x8963dcc8 mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x8c5a4222 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x97396ad1 mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xb7bd8cb0 mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xd7629551 mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xdc598790 mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf85e7aae mwifiex_remove_card +(unknown) drivers/net/wireless/orinoco/orinoco 0x08a70c11 hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x0bc55b40 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x18284138 orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0x1bb57ab7 __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0x25dfc16d __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0x26f0b6f5 free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x31af650a orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x3d78f457 orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0x531a88e9 orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x5b0fa1f8 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0x8960bc83 orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0x9c568e08 orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0xac0601cd alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xb7ed0715 orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0xd3c8848d orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0xf89647c7 orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0xffb0ed84 orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x06a5f114 p54_free_skb +(unknown) drivers/net/wireless/p54/p54common 0x0c607d4e p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x1a2b6cab p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0x1a3bf675 p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0x6721e43c p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0x71cf5f14 p54_rx +(unknown) drivers/net/wireless/p54/p54common 0x768b1c62 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0x860e5e78 p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0x8ae36f57 p54_unregister_common +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x06c6baf0 rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x08747add rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0d83a7fe rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x197d58cc rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x21657295 rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x2f2dbc1f rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x37f3e193 rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x392be15f rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x42316983 rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x46f310c8 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6374f65e rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x67f024f1 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x68dd45c6 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6b471013 rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6f8528d6 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x703326c2 rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x810e8fd6 rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x83cee2c5 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8e14d425 rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9676b283 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb0ef8611 rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb92cfc74 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc4e18745 rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xcc0bc430 rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd3525f57 rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd630a305 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd641e0ed rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd994f30f rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xdf0c25c4 rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe2ad64aa rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe5f610af rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf08f6e82 rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf188a7e0 rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf7efdd42 rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xfbc958ce rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xfe20c065 rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0088e24e rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x02a10b5c rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x05cc5683 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x139cfff8 rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1507b327 rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1607a2f8 rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x18778a30 rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x24a527f4 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x24e308b7 rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2e0df0ae rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x31dbdc71 rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3309c9f5 rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3861c126 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x464fbe3f rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x4f1ba467 rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x509f5d44 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x63b39edd rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x66afb088 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7f6600b6 rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8d88af2c rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x921d63eb rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9303534f rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa007f9e0 rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa322f0f6 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xaf3bebf3 rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb3955e70 rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb5dd736a rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbb25bf93 rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbd22d678 rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc0ee842b rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc9a1884f rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd345e602 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd71cd12c rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd78b604a rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd8e141fd rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdf5fece2 rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe465f07c rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe7dbdcc4 rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf0d4f0be rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf3c68996 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf5b46e05 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xffaadeb9 rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x0e781e88 rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x26fa6df6 rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x41f66fef rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x549867a7 rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x729bbc74 rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x9c367695 rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x9d2b6684 rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xb534b94a rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xdfae0d3a rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x074fe852 rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x12796aa3 rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x23787b05 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x260b5736 rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x26876d33 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x344b1ab8 rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x835dfc11 rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x83ae72ec rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x8e55d23b rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x9a59b5ae rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb4659f17 rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb9683875 rt2x00usb_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc733b4de rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xcc06eb72 rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xd8a22ad8 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xfd91ad13 rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x050113c1 _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x163e733f _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x176b851c _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x214c7821 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x220b3191 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2a73e7e6 rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2d3056fd _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2f8f7972 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x31a5f8dc rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x347839e6 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37688dc3 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5b9381f2 rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x61003dce rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6270f061 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x646d2b14 rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6b121481 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6bc9a1e8 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x71235437 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x72481f85 rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x76eb5113 rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x77628d57 rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x88590f7e rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8be72da4 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x90107262 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9177a41e rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9ecb7986 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9fdf22fc _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa2b5ed23 rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb6f34077 rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbd3b3274 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc03f6986 rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc888c30d rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb021d89 _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcf2c6189 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd5ea1adb _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd8d02676 rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdaa19b63 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xde94c5d5 rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xee54d6cb rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf0958a1c rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf65b57d5 rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf8590708 rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x0245f8d9 rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x06377ef0 rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x354f342c rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3ebcd597 rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3ff47020 rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3ffaa71d rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x43f140a1 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x4f66dd14 rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x57373af0 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5cb94622 rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5debf670 rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5eddaf4d rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x691448bd rtl_ps_enable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x75e56926 rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x99e0743f rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x9cecc2d7 rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xbe37ceef efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xce49df57 rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xd84d3bc9 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xdc49740b rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xfd880566 rtl_ps_disable_nic +(unknown) drivers/net/wireless/wl1251/wl1251 0x07fa8e78 wl1251_alloc_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x7b250bb1 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x81f2d911 wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x12126848 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x35497044 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x5c4f362b wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x7d61d134 wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xaea3cc26 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xddb612a8 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xf7ede144 wl1271_init_ieee80211 +(unknown) drivers/parport/parport 0x066187fc parport_set_timeout +(unknown) drivers/parport/parport 0x09d36152 parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0x2a03ecd2 parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0x322506aa parport_wait_event +(unknown) drivers/parport/parport 0x42f1e8e3 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0x49f952ca parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x4e3e148e parport_register_driver +(unknown) drivers/parport/parport 0x5740284d parport_claim_or_block +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x62aa4e8e parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0x67707a04 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x6867f4d2 parport_unregister_driver +(unknown) drivers/parport/parport 0x6b614b35 parport_write +(unknown) drivers/parport/parport 0x7647c23d parport_find_base +(unknown) drivers/parport/parport 0x8bd2ca67 parport_claim +(unknown) drivers/parport/parport 0x99366f97 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0x9c24fb1a parport_put_port +(unknown) drivers/parport/parport 0x9f633779 parport_negotiate +(unknown) drivers/parport/parport 0xa53ed8f1 parport_register_port +(unknown) drivers/parport/parport 0xa6c025a0 parport_get_port +(unknown) drivers/parport/parport 0xac88faa1 parport_wait_peripheral +(unknown) drivers/parport/parport 0xc55aa912 parport_ieee1284_write_compat +(unknown) drivers/parport/parport 0xcc89d1a4 parport_find_number +(unknown) drivers/parport/parport 0xcef69d6e parport_read +(unknown) drivers/parport/parport 0xd19fcdcb parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0xd4c41727 parport_remove_port +(unknown) drivers/parport/parport 0xd837ceeb parport_unregister_device +(unknown) drivers/parport/parport 0xdfc2e261 parport_register_device +(unknown) drivers/parport/parport 0xe5acee94 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0xfd81a929 parport_release +(unknown) drivers/parport/parport 0xff12d4fd parport_announce_port +(unknown) drivers/parport/parport_pc 0x168870a2 parport_pc_probe_port +(unknown) drivers/parport/parport_pc 0x242d3566 parport_pc_unregister_port +(unknown) drivers/pcmcia/pcmcia 0x0c90c622 pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0x140a5ed4 pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0x15d53615 __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x15ec5aee pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0x3949f58f pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0x3d473401 pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0x3df422d6 pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia 0x4cd2a6c2 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x525018b7 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x52d843d5 pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0x5d9fdc8b pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0x707519e3 pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x79fa8855 pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0x82629ca5 pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0x87fcb64a pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia 0x8bc4cd88 pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x9356ccf3 pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0xc0fc512c pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0xfd32cca7 pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia_core 0x209864ef pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x2a7b62dc pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0x2f25d888 pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x5b69790e pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0x7fe974a1 pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0x8c4aa6b6 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0x93d7f445 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0xa6c5eba8 pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_core 0xa91a479b pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0xad7e6181 pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0xcd149271 pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_rsrc 0x1f932c41 pccard_static_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0xb41bd2d8 pccard_nonstatic_ops +(unknown) drivers/power/pcf50633-charger 0x08778248 pcf50633_mbc_usb_curlim_set +(unknown) drivers/power/pcf50633-charger 0x5dd7cac0 pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0xaebbcc65 pcf50633_mbc_get_status +(unknown) drivers/pps/pps_core 0x77667175 pps_unregister_source +(unknown) drivers/pps/pps_core 0x8c8a1b23 pps_event +(unknown) drivers/pps/pps_core 0x93e464d7 pps_register_source +(unknown) drivers/regulator/mc13xxx-regulator-core 0x16aa9d7e mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x585727a4 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x66f93405 mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x96b06de4 mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xa63ec389 mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0xf1ad50f5 mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xff4c27ab mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/wm8350-regulator 0x0cc38b23 wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0x43991890 wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8350-regulator 0x5f634716 wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8350-regulator 0x9dff9f38 wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0xb0806e8a wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xf91f3f45 wm8350_register_led +(unknown) drivers/regulator/wm8400-regulator 0xd9b035c0 wm8400_register_regulator +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0406cd0a cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0x04469ebc cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x052b59c0 cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x06e4fc1f cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0a9ccf0f cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x13187364 cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x151801b4 cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x1616a45d cxgbi_iscsi_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x1e377bbe cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x383c0941 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3f2b0343 cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0x42c711f1 cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x477c247f cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4f73fcb5 cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0x53143237 cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x57511c14 cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6605fb62 cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6844137a cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x821c19d5 cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x95714a45 cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0x988dbb52 cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0x9ebc163d cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa255c3e1 cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa8c87bb6 cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb350b8a1 cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb5485e4b cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb8ae3f33 cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbdb5d802 cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc032bdda cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc33cb350 cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc3b1cee0 cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc489a47c cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0xca0042f7 cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xcb1cf559 cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xcf756985 cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0xcfb9224a cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd1775777 cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd9c09a1d cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe48e6e13 cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe823bd79 cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe87f7872 cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf1206093 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0xfd15f3bc cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0xfe6ca3a2 cxgbi_sock_fail_act_open +(unknown) drivers/scsi/device_handler/scsi_dh 0x1e81389a scsi_dh_activate +(unknown) drivers/scsi/device_handler/scsi_dh 0x310407a9 scsi_unregister_device_handler +(unknown) drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +(unknown) drivers/scsi/device_handler/scsi_dh 0x6cd98b59 scsi_dh_set_params +(unknown) drivers/scsi/device_handler/scsi_dh 0x7522b7d5 scsi_register_device_handler +(unknown) drivers/scsi/device_handler/scsi_dh 0x83ea2f31 scsi_dh_detach +(unknown) drivers/scsi/device_handler/scsi_dh 0x994bac46 scsi_dh_attach +(unknown) drivers/scsi/fcoe/libfcoe 0x03e576c4 fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x62af2d85 fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0x7908ec27 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0x84df4827 fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0x8f3ac6bd fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x955c0784 fcoe_ctlr_els_send +(unknown) drivers/scsi/fcoe/libfcoe 0x9b1f5dde fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x9cb432e8 fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0xa7651c03 fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xb5107626 fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0xb73c78a2 fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0xb960353a fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0xe9dd9996 fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xfc686f13 fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0xfe94d6a8 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/iscsi_boot_sysfs 0x15afbf57 iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0x24b1526b iscsi_boot_create_initiator +(unknown) drivers/scsi/iscsi_boot_sysfs 0x5555ba37 iscsi_boot_create_host_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x5712a94a iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xcf2a82dd iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xe3d8d7e9 iscsi_boot_create_kset +(unknown) drivers/scsi/libfc/libfc 0x00b7a01f fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x0b83051e fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0x103e27e1 fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0x1bc108bf fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0x1d656d43 fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0x289de0b8 fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0x2d59e53d fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0x3208ae33 fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x34164c40 fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0x36e492d6 fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x3e9320f4 fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x4095e1c5 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x43ee945b fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x49387e8f fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0x4c4cc48c fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0x51e9bce5 fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0x5335874a fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0x54629c79 fc_linkup +(unknown) drivers/scsi/libfc/libfc 0x57b27e79 fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0x5befb43a fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x5d30f8e5 fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0x6c6070fc fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x707ba25a fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0x7431dda7 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0x79da6729 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x7c2de96f libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x7e1944fd fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0x80a211a1 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0x81c4eaa3 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0x8642d49f fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0x8740fda6 fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0x896d2706 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0x8a0c11a6 fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0x8da597dc fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0x90389462 fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0x940c5075 fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x9ecee3b0 fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0xa185bd2e fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0xa1cb28d5 fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0xa3e2cc40 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0xb0906a28 fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0xb2c4f416 fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0xb62ed478 fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0xc5bfe10f fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0xc63fac83 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xd078453c fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0xde454d74 fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0xded2f032 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xe5cbfb5f fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0xf04b2766 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0xf72208bc fc_linkdown +(unknown) drivers/scsi/libiscsi 0x038a0bf0 iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0x0c648959 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0x11289788 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0x223f55fd iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0x27043de6 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x31761a9d iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x37dd1ba4 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x39c39d4c iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0x406283c8 iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0x5468fb89 iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0x569b2274 iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x59839753 iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x59ce01c1 iscsi_host_add +(unknown) drivers/scsi/libiscsi 0x5c327ec2 iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0x5e150198 iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x60b04e35 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0x66e2a32d __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0x69e66476 iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x75735e58 iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0x7ce5471e iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x7e39b013 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0x7e4716e1 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x7e6a9110 iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0x97be0cca iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x9c6e6522 iscsi_set_param +(unknown) drivers/scsi/libiscsi 0xa1027b5f iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xaac8ea8e iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0xac498346 iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0xc0053045 iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0xc10ca9c9 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0xc6e1bedd iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0xd22241d3 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0xd70bcbdb iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0xdb1ce391 iscsi_host_free +(unknown) drivers/scsi/libiscsi 0xdda20ed7 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xde634321 iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0xe23b2d91 iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0xeadfdadb iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0xeb804094 iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0xee4633fe __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xf4386ed8 iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0xfc2acc83 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0xfe62f740 iscsi_session_failure +(unknown) drivers/scsi/libiscsi_tcp 0x0ff13fda iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x30403316 iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0x3c3e42b9 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x4cef9ffe iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0x591d6106 iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0x63a57d17 iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0x73484782 iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0x8899cfb0 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0x8d2a3b6e iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0x8ff8497d iscsi_tcp_segment_done +(unknown) drivers/scsi/libiscsi_tcp 0xa9bce568 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0xc164aad1 iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0xdb36e323 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0xe97cbaaa iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0xf22c6a98 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0xfdec5ff8 iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libsas/libsas 0x0152a225 sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0x0371cbf0 sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x0b42bb6a sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0x165fad3e sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x1a917d64 __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x1fefe254 sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0x227df976 sas_ioctl +(unknown) drivers/scsi/libsas/libsas 0x241b8146 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0x2f4bab7d sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0x40b8985a sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0x488baa64 sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0x4fb1b8a5 sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0x5f232efc sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0x71215e9e sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x758576c9 sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0x879f940d sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0xa0987161 sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0xbed7b934 sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0xc0fb1706 sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0xe3952a7e sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0xed3524a9 sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0xf4914924 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0xf5f3b369 sas_phy_enable +(unknown) drivers/scsi/libsrp 0x157eb116 srp_iu_put +(unknown) drivers/scsi/libsrp 0x262868ff srp_iu_get +(unknown) drivers/scsi/libsrp 0x85886079 srp_target_free +(unknown) drivers/scsi/libsrp 0x8aa80847 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0xbd6b414e srp_target_alloc +(unknown) drivers/scsi/libsrp 0xfb7030a5 srp_transfer_data +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0x5228474f mraid_mm_register_adp +(unknown) drivers/scsi/osd/libosd 0x036f4390 osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x14251707 osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x1c0f605a osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x209ca385 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x20d5b6b2 osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0x21b0d583 osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0x28e2f3ae osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0x447b7531 osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0x48654f1c osd_dev_init +(unknown) drivers/scsi/osd/libosd 0x49b69cc1 osd_req_write_kern +(unknown) drivers/scsi/osd/libosd 0x4b34796a osd_req_read +(unknown) drivers/scsi/osd/libosd 0x4cf6cdef osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0x4e86ec5e osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0x5e9135f6 osd_req_format +(unknown) drivers/scsi/osd/libosd 0x5eb913ad osd_end_request +(unknown) drivers/scsi/osd/libosd 0x6b682235 osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0x6f516274 osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0x86e0e7ad osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0x8a64458f osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x93adef5c osd_req_write +(unknown) drivers/scsi/osd/libosd 0x96d3c66b osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0x97a43ee1 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x9d44c3a5 osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0xa3d7a9ea osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0xb2430719 osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0xb5e877d4 osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0xb790fefa osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0xbd7e53c8 osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xbe06635a osd_start_request +(unknown) drivers/scsi/osd/libosd 0xbe82df20 osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0xbec490e1 osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0xc7f09de6 osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0xd5514654 osd_execute_request +(unknown) drivers/scsi/osd/libosd 0xe1a8cd82 osd_req_create_partition +(unknown) drivers/scsi/osd/libosd 0xe7cdbea9 osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0xfc44d4a4 osd_req_remove_object +(unknown) drivers/scsi/osd/osd 0x2299980b osduld_put_device +(unknown) drivers/scsi/osd/osd 0x4f844e79 osduld_path_lookup +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0x7957a21d osduld_device_same +(unknown) drivers/scsi/osd/osd 0x8bc4ae12 osduld_register_test +(unknown) drivers/scsi/osd/osd 0xa1ecfccb osduld_device_info +(unknown) drivers/scsi/osd/osd 0xd1d3b818 osduld_info_lookup +(unknown) drivers/scsi/qlogicfas408 0x03443a45 qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x597e4cdb qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0x5fef60a5 qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0x63a92760 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0x8452d43b qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0xb759238d qlogicfas408_disable_ints +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/raid_class 0x2fa552cc raid_class_attach +(unknown) drivers/scsi/raid_class 0x3a5f4628 raid_component_add +(unknown) drivers/scsi/raid_class 0xea98902a raid_class_release +(unknown) drivers/scsi/scsi_tgt 0x24a547d8 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x4c9d759a scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0x863f3dd2 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0x92d4cc64 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0xad4156d4 scsi_host_put_command +(unknown) drivers/scsi/scsi_tgt 0xbb903b72 scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0xc574477e scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0xf8c9dc1f scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0xfae2899c scsi_host_get_command +(unknown) drivers/scsi/scsi_transport_fc 0x1862a7ed fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x26821b99 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0x57c562d1 fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x816c950d fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x8369a495 scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0x8b2840b6 fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0xa678eec5 fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_fc 0xa9171e57 fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0xb2dc980b fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0xc905c120 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0xd351ab42 fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0xe1c17f26 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xf4d52928 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_iscsi 0x00c8d17c iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x0ddcefd2 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x11db73f3 iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x15a4d27f iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x15c9bb6f iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x1b464f62 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x1ebb60f1 iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x35d853d6 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x489ae432 iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0x567968a2 iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x7aac5d0b iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0x8dc41e9c iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xad42d55c iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xbaa7df1a iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0xbdc3cb51 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xc94813fa iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xc9bd75c5 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xd7d8b216 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0xdefb855c iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xe1f45136 iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xec33c1c0 iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0xf1b4b2ac iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xf4ee1c5b iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_sas 0x0c04e2ee sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x108b343c sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x1372ad6f sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0x1a2fea80 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0x1bed4723 sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x1c9ecfbd sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0x1d43c4ff sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0x1f07ec43 sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0x272cdd52 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0x33fdea30 scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0x3b788eaa sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x3dbdad48 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x3e7b0ac3 sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0x4946b64f sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0x5674bbb9 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0x643ee336 sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x6b31a344 sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x6cf4cfb3 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0x7ec0cfa0 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x9b07894e sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0xad95ad76 sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0xb2ff50d2 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0xbff82aee scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0xc49e7210 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0xc689d77c scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0xc70ab983 sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xd2c38287 sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xe28c33e0 sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0xf18cf646 sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0xf9841d05 sas_phy_free +(unknown) drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +(unknown) drivers/scsi/scsi_transport_spi 0x20cc3be7 spi_schedule_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0x30ed5eaf spi_display_xfer_agreement +(unknown) drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +(unknown) drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +(unknown) drivers/scsi/scsi_transport_spi 0xac0a1ea4 spi_release_transport +(unknown) drivers/scsi/scsi_transport_spi 0xada5280c spi_attach_transport +(unknown) drivers/scsi/scsi_transport_spi 0xba01248d spi_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +(unknown) drivers/scsi/scsi_transport_srp 0x50fb2c3d srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0x661d386c srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0xc000fa13 srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0xd7cc4952 srp_rport_del +(unknown) drivers/scsi/scsi_transport_srp 0xdd0387bc srp_rport_add +(unknown) drivers/spi/spi_bitbang 0x007aecce spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0x04e6083b spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0x1d94dde6 spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0x63332cd1 spi_bitbang_cleanup +(unknown) drivers/spi/spi_bitbang 0x701f463f spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0x81598bc6 spi_bitbang_stop +(unknown) drivers/ssb/ssb 0x01717b99 ssb_pcihost_register +(unknown) drivers/ssb/ssb 0x05380488 ssb_bus_suspend +(unknown) drivers/ssb/ssb 0x10688a18 ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0x1999dce4 ssb_bus_powerup +(unknown) drivers/ssb/ssb 0x1b70b4b1 ssb_device_disable +(unknown) drivers/ssb/ssb 0x2abe3b28 ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x3074b474 ssb_clockspeed +(unknown) drivers/ssb/ssb 0x33ab04cf ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x53eaf433 ssb_commit_settings +(unknown) drivers/ssb/ssb 0x54b801ae ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0x663b2ee2 ssb_bus_resume +(unknown) drivers/ssb/ssb 0x7bcfa09b ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0x7e3ae8d3 ssb_driver_unregister +(unknown) drivers/ssb/ssb 0xab4c9d42 ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0xb55dd204 ssb_device_enable +(unknown) drivers/ssb/ssb 0xbdb431b9 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0xbea1b248 ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0xc038c854 ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xc78640f3 ssb_dma_translation +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xde5ac7e6 __ssb_driver_register +(unknown) drivers/ssb/ssb 0xef184458 ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/staging/altera-stapl/altera-stapl 0x760fdc7c altera_init +(unknown) drivers/staging/cxd2099/cxd2099 0x50f3873b cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/iio/addac/adt7316 0x10cac19f adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0x2e9aad2c adt7316_disable +(unknown) drivers/staging/iio/addac/adt7316 0x5f9b378c adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0xb9ea4c9a adt7316_remove +(unknown) drivers/staging/iio/industrialio 0x05389736 iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0x0d44dedb iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0x12e7b448 iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x2fcc332c iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0x3053bc0a iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x3381db32 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0x3461c9a7 iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0x40b3116b iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x467fd62d iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0x492cd1b9 iio_push_event +(unknown) drivers/staging/iio/industrialio 0x4a6914b0 iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0x52d414e5 iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0x533a73c8 iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0x58ed5293 iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x5affb882 iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x61d279d0 iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x62abce12 iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0x6e75cf8f iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x7191b016 iio_read_ring_length +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x79ac8cf5 iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x824667fe iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0xa50fc07a iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0xae728f9d iio_bus_type +(unknown) drivers/staging/iio/industrialio 0xb00d7738 iio_free_device +(unknown) drivers/staging/iio/industrialio 0xb887ef49 iio_device_register +(unknown) drivers/staging/iio/industrialio 0xbacb5eb7 iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0xbf784d03 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xddbf57d0 iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0xde766fe4 iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xe3b81790 iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0xf40d2145 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0xfc957ee2 iio_show_ring_enable +(unknown) drivers/staging/iio/kfifo_buf 0x023d07d0 iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0x99f48500 iio_kfifo_free +(unknown) drivers/staging/iio/kfifo_buf 0xb96148dc kfifo_access_funcs +(unknown) drivers/staging/iio/meter/ade7854 0x84986715 ade7854_probe +(unknown) drivers/staging/iio/meter/ade7854 0x970d2aec ade7854_remove +(unknown) drivers/staging/iio/ring_sw 0x068f7e2d iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0x253583d4 iio_sw_rb_allocate +(unknown) drivers/staging/iio/ring_sw 0xf824ade8 ring_sw_access_funcs +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x00f86e56 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x05beebaf ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x07e552ad ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x100cbcd4 notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x17602c20 ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1ffcfaaf ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x279b2be1 ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x29aec8d4 ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3ce82a35 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4076ebb0 DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x410bcd7c ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x486326b6 ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x488e4660 ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x50708a0f ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x560d4e7b ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5b26c993 Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5d27705f ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5d39fd66 ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5def5458 ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x6586f32c ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x75894edf ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x79a803d4 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x83665130 ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x88dec3eb DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8bc4393e ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8bedf424 ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9027ab8a ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9257ebf6 ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x928edd77 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x955e67ba ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa290026b ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa52b365d ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa57201ed ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa93debcf ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaa8e8725 ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaf60ca74 ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbc87f892 ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbe3fe273 ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbf2f362a ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc01425ef ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc42c08a3 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc8202e9c Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcded192c ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcfa78bfa ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd3432ff7 ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd5a79632 ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd66f09d3 ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xda491228 ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdb59c671 ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe6007532 ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xea055424 IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf10a847a SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf53372d9 ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf632f6ff ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf6dff217 ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfd59b1dd Dot11d_UpdateCountryIe +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x246030bc spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0x38c64f72 serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x58bbd384 synth_add +(unknown) drivers/staging/speakup/speakup 0x6fbe3a09 synth_remove +(unknown) drivers/staging/speakup/speakup 0x81cdb3aa spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x83942296 spk_var_show +(unknown) drivers/staging/speakup/speakup 0x8c11dd84 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x98653e17 spk_var_store +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xb35aaab9 speakup_event +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xcf31d23a spk_synth_is_alive_restart +(unknown) drivers/staging/speakup/speakup 0xd7e401cc spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/tm6000/tm6000 0x04bd4e0a tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x09fa670b tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x4bd213c9 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x52154a96 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0x7f2683e7 tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0x85775f03 tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x91a8d37b tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x0a39ee0f transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x0ead31a4 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0x104bd6d1 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x10856b99 target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0x10eef7ad core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0x1bc7c009 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x1dc51a5d transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0x2022844c transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x22a4538a transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0x23bd8a05 transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0x267a79a2 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x29615064 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x3361acfb sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x3ab7bf1a fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x3db16a66 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0x4326afb9 transport_init_session +(unknown) drivers/target/target_core_mod 0x55274bb5 sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x55f22c43 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0x5c8c7e81 fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x64b3a9a7 transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x653c5151 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x6ddb7a23 fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x702d28ea transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x745ac572 iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x7681643e __transport_register_session +(unknown) drivers/target/target_core_mod 0x7ccdeac4 core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0x7dae7221 transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x8118912e iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x8afcf1d1 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0x8bccb27c iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x969d6fe2 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x9c42206e transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0xa4d95b9c transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0xa75f5172 fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0xad5ce99b transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0xb7aa85eb transport_deregister_session +(unknown) drivers/target/target_core_mod 0xb834c71f target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0xb8ecee1b transport_free_session +(unknown) drivers/target/target_core_mod 0xbeb568f8 core_tpg_register +(unknown) drivers/target/target_core_mod 0xbfae3c2d transport_subsystem_release +(unknown) drivers/target/target_core_mod 0xc2a93fb7 sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xc35d4a39 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0xd02a9594 transport_register_session +(unknown) drivers/target/target_core_mod 0xdba8f1e1 core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xde42db8f transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0xe6535ed3 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xe9552d1b core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xe96eafaf target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0xec3e1bb3 transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0xecb82e5f transport_subsystem_register +(unknown) drivers/target/target_core_mod 0xede90845 transport_complete_task +(unknown) drivers/target/target_core_mod 0xee01751f transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0xee6cc7e4 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0xeffbd1d0 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xfe798482 core_tpg_add_initiator_node_acl +(unknown) drivers/telephony/ixj 0xb0ae5691 ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x39c2b9af phone_unregister_device +(unknown) drivers/telephony/phonedev 0x918168b6 phone_register_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/8250 0x22139858 serial8250_do_set_termios +(unknown) drivers/tty/serial/8250 0x349d1ba0 serial8250_register_port +(unknown) drivers/tty/serial/8250 0xa76a41cc serial8250_set_isa_configurator +(unknown) drivers/tty/serial/8250 0xc7208c3a serial8250_resume_port +(unknown) drivers/tty/serial/8250 0xcc248d26 serial8250_suspend_port +(unknown) drivers/tty/serial/8250 0xcefcd99a serial8250_unregister_port +(unknown) drivers/tty/serial/8250 0xfd0fff14 serial8250_do_pm +(unknown) drivers/tty/serial/8250_pci 0x2b5d74fe pciserial_resume_ports +(unknown) drivers/tty/serial/8250_pci 0x4c498384 pciserial_remove_ports +(unknown) drivers/tty/serial/8250_pci 0x74300ca3 pciserial_suspend_ports +(unknown) drivers/tty/serial/8250_pci 0x96375631 pciserial_init_ports +(unknown) drivers/tty/serial/max3107 0x45e41316 max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0x557e09a8 max3107_probe +(unknown) drivers/tty/serial/max3107 0x5fc1a43b max3107_rw +(unknown) drivers/tty/serial/max3107 0xb9c37072 max3107_remove +(unknown) drivers/tty/serial/max3107 0xcde2d3e6 max3107_suspend +(unknown) drivers/tty/serial/max3107 0xf576ad6c max3107_resume +(unknown) drivers/uio/uio 0x948ed69b uio_unregister_device +(unknown) drivers/uio/uio 0x9a148586 uio_event_notify +(unknown) drivers/uio/uio 0xceb5310e __uio_register_device +(unknown) drivers/usb/atm/usbatm 0x16134be8 usbatm_usb_probe +(unknown) drivers/usb/atm/usbatm 0x50fbf809 usbatm_usb_disconnect +(unknown) drivers/usb/gadget/goku_udc 0x1ca847f5 usb_gadget_probe_driver +(unknown) drivers/usb/gadget/goku_udc 0xf9707190 usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0xed57b346 sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x18938595 usb_ftdi_elan_edset_flush +(unknown) drivers/usb/misc/ftdi-elan 0x5a2fd9dd usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0x72d861c0 usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x7bd36ad8 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x9b58c2cd usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0xbbe7a2a5 usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0xbc9a3ffc ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0xcca06bc1 usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0xf0c6aa22 usb_ftdi_elan_edset_single +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x09481564 usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x1ed66903 usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x3131997c usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x318c41d0 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0x429ab595 usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0x48331298 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0x5d0754f1 usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0x69e0fba3 usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0x80851e72 usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0x8a7ef414 usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0x9bbc5095 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0xa8c4075d usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0xb043ce4e usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0xebb6fe8b usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0xf2b0adbd usb_wwan_write_room +(unknown) drivers/usb/serial/usbserial 0x01fbe158 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0x081d7aec usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x1391b33c ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0x1510380e usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0x15a9c259 usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x1d3e0b85 usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x23b70bae usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x457cfa3c usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0x4bb20405 usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x5430d9e2 usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0x61b6a660 usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0x666aea55 usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0x6ffb4960 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0x72e1b927 usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0x7e574a7d usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0x7f929d66 usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0x8404c4c5 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0x9902b0bd ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0xba05f8a6 usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0xbdfad477 usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0xc7c4ed62 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0xd3c6b951 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0xfc3ffd79 usb_serial_probe +(unknown) drivers/usb/storage/usb-storage 0x08dc1cbf usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x1e39532d usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x20841b0f usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0x29b51da6 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0x3a62d46c usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0x4a64a73c usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0x4d88915d usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x61ca7df7 usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0x755bab6c usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0x7fffdd9a usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0x84e8bf96 usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x8855ee56 usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x92b64d49 usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0x93ee8792 usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0xa13ff3be usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0xa16356ad usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0xa945c22f fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xc9c7e5f6 usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0xe35f39e5 usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xe6e7e893 usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0xf8aee5bb usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0xfdd757e8 usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0xfe65caca usb_stor_resume +(unknown) drivers/usb/wusbcore/wusb-wa 0x027de657 wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0x42870de3 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0x5c84b9f9 rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0xb9f1e87b wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0xbbca413e wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusbcore 0x0606eab2 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x11fefabf wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0x2e95aae3 wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0x40b6818a wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x514486d2 wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0x6a70cc46 wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0x6f50e12f wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0x705b63c9 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x7e563e14 wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x82567e4f wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x9b7d4358 wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x9c71938f wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0x9c9c2fd0 wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0xb512f418 wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xe2e376d7 wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0xed88fdd2 __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x9d9ac7e3 i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xab2f5a44 i1480_fw_upload +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xca4e542f i1480_cmd +(unknown) drivers/uwb/umc 0x066d2da5 umc_driver_unregister +(unknown) drivers/uwb/umc 0x16edc139 __umc_driver_register +(unknown) drivers/uwb/umc 0x2fe67f34 umc_match_pci_id +(unknown) drivers/uwb/umc 0x66873daa umc_device_register +(unknown) drivers/uwb/umc 0x6a1794bc umc_device_unregister +(unknown) drivers/uwb/umc 0x6df67783 umc_bus_type +(unknown) drivers/uwb/umc 0x78d2348b umc_device_create +(unknown) drivers/uwb/umc 0xb0ca637d umc_controller_reset +(unknown) drivers/uwb/uwb 0x04ce158f uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +(unknown) drivers/uwb/uwb 0x0cb714f0 uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0x133f124f uwb_rsv_modify +(unknown) drivers/uwb/uwb 0x1dc51510 uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0x1dc68021 __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x313c49c5 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x40a2c311 uwb_est_find_size +(unknown) drivers/uwb/uwb 0x427f2b53 uwb_radio_start +(unknown) drivers/uwb/uwb 0x448000ea uwb_rc_init +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x5287fa8d uwb_notifs_register +(unknown) drivers/uwb/uwb 0x569a6836 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x6ea13dcb uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x7097d206 uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x73addb74 uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x78dc2884 uwb_rsv_create +(unknown) drivers/uwb/uwb 0x7a25e477 uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0x7bbd14f4 uwb_rc_put +(unknown) drivers/uwb/uwb 0x7c4dd425 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +(unknown) drivers/uwb/uwb 0x8599506f uwb_rc_cmd +(unknown) drivers/uwb/uwb 0x8892e497 uwb_pal_register +(unknown) drivers/uwb/uwb 0x9680d770 uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0x9f09b9b2 uwb_radio_stop +(unknown) drivers/uwb/uwb 0xa16af79c uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xafa5f8ed uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0xb93d7a16 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0xc0a350bd uwb_rc_add +(unknown) drivers/uwb/uwb 0xc708a0be uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0xcfa0dcbd uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xd3eff1af uwb_dev_for_each +(unknown) drivers/uwb/uwb 0xda80f793 uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0xdb9af8df uwb_rc_alloc +(unknown) drivers/uwb/uwb 0xe1716f06 uwb_est_register +(unknown) drivers/uwb/uwb 0xe2046680 uwb_dev_try_get +(unknown) drivers/uwb/uwb 0xea85a3c6 uwb_pal_init +(unknown) drivers/uwb/uwb 0xeebb4b81 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0xf9625f14 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0xfb77a1e0 uwb_rc_rm +(unknown) drivers/uwb/uwb 0xfcbe38f0 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/whci 0x0ea6f343 whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x00798032 ili9320_remove +(unknown) drivers/video/backlight/ili9320 0x8051d76f ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x9245d7cf ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0x9edc67f0 ili9320_resume +(unknown) drivers/video/backlight/ili9320 0xb9a4fe57 ili9320_shutdown +(unknown) drivers/video/backlight/ili9320 0xc5b4c291 ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0xd5f26d0c ili9320_write +(unknown) drivers/video/backlight/lcd 0x0fec0230 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xde0c954d lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x21a487f1 cyber2000fb_disable_extregs +(unknown) drivers/video/cyber2000fb 0x5e41e968 cyber2000fb_enable_extregs +(unknown) drivers/video/cyber2000fb 0xe0c22017 cyber2000fb_attach +(unknown) drivers/video/display/display 0x7df284f0 display_device_register +(unknown) drivers/video/display/display 0x93c15674 display_device_unregister +(unknown) drivers/video/fb_sys_fops 0xa8f887b7 fb_sys_read +(unknown) drivers/video/fb_sys_fops 0xaa6b55c0 fb_sys_write +(unknown) drivers/video/matrox/g450_pll 0x4a958351 g450_mnp2f +(unknown) drivers/video/matrox/g450_pll 0xf4278037 matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0xfeb9d578 matroxfb_g450_setclk +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x399831d1 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x5ae5fb8e matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xc6d723cd matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xfa925713 DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x8fef30e7 matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0x9948cd33 matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x1d3cf611 matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0xe43fb704 matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_base 0xe48868b9 matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0xe834ddb4 matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_g450 0x04e2e46d matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_g450 0xfa052871 matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x26986c96 matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0x6ec466a2 matroxfb_vgaHWrestore +(unknown) drivers/video/matrox/matroxfb_misc 0x8f74c70a matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x968a08ee matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/matrox/matroxfb_misc 0xbada62e6 matroxfb_DAC_out +(unknown) drivers/video/mb862xx/mb862xxfb 0xe86ab2b6 mb862xxfb_init_accel +(unknown) drivers/video/output 0x34ef139e video_output_register +(unknown) drivers/video/output 0x4180fb92 video_output_unregister +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0xa40e2ffd sis_free_new +(unknown) drivers/video/sis/sisfb 0xd0178a48 sis_malloc_new +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x3b229221 svga_get_tilemax +(unknown) drivers/video/svgalib 0x4217ac52 svga_tilecopy +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x5ad769d0 svga_get_caps +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0x85d24c30 svga_tileblit +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xd5f45507 svga_settile +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xe8533ead svga_tilefill +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/svgalib 0xfc12eeab svga_tilecursor +(unknown) drivers/video/syscopyarea 0xc8b29241 sys_copyarea +(unknown) drivers/video/sysfillrect 0xb884a7cf sys_fillrect +(unknown) drivers/video/sysimgblt 0x3a7d0225 sys_imageblit +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/virtio/virtio 0x15c1a23e virtio_check_driver_offered_feature +(unknown) drivers/virtio/virtio 0x2d6e87e8 register_virtio_driver +(unknown) drivers/virtio/virtio 0x68ee2181 register_virtio_device +(unknown) drivers/virtio/virtio 0x78eec86d unregister_virtio_device +(unknown) drivers/virtio/virtio 0xb3877430 unregister_virtio_driver +(unknown) drivers/virtio/virtio_ring 0x037278d7 virtqueue_add_buf_gfp +(unknown) drivers/virtio/virtio_ring 0x0c782afe vring_new_virtqueue +(unknown) drivers/virtio/virtio_ring 0x0c9096ba vring_del_virtqueue +(unknown) drivers/virtio/virtio_ring 0x512a5990 virtqueue_kick +(unknown) drivers/virtio/virtio_ring 0x756ed7cb virtqueue_get_buf +(unknown) drivers/virtio/virtio_ring 0x79ac655e vring_transport_features +(unknown) drivers/virtio/virtio_ring 0x9b50ca1e virtqueue_disable_cb +(unknown) drivers/virtio/virtio_ring 0xb06be750 virtqueue_detach_unused_buf +(unknown) drivers/virtio/virtio_ring 0xbfb66648 virtqueue_enable_cb_delayed +(unknown) drivers/virtio/virtio_ring 0xfde91c61 virtqueue_enable_cb +(unknown) drivers/virtio/virtio_ring 0xff05fa13 vring_interrupt +(unknown) drivers/w1/slaves/w1_bq27000 0xb62d2dd2 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0xf7ea75f1 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0xa289c5cb w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0xaf80330f w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0xedfe5400 w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2760 0xf7e493aa w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2780 0x01c3318f w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0x2e93764c w1_ds2780_io_nolock +(unknown) drivers/w1/slaves/w1_ds2780 0x8b418a81 w1_ds2780_eeprom_cmd +(unknown) drivers/w1/wire 0x03608006 w1_register_family +(unknown) drivers/w1/wire 0x0a898194 w1_reset_resume_command +(unknown) drivers/w1/wire 0x0c61f934 w1_remove_master_device +(unknown) drivers/w1/wire 0x167159a3 w1_read_8 +(unknown) drivers/w1/wire 0x241aa75f w1_read_block +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x86b70ca3 w1_touch_block +(unknown) drivers/w1/wire 0x9e91d117 w1_reset_bus +(unknown) drivers/w1/wire 0xa3c5bcbd w1_next_pullup +(unknown) drivers/w1/wire 0xa4ed7536 w1_unregister_family +(unknown) drivers/w1/wire 0xb23d3977 w1_reset_select_slave +(unknown) drivers/w1/wire 0xe8db8669 w1_write_block +(unknown) drivers/w1/wire 0xed3008c3 w1_add_master_device +(unknown) drivers/w1/wire 0xfee723af w1_write_8 +(unknown) fs/configfs/configfs 0x1b4b4438 config_group_find_item +(unknown) fs/configfs/configfs 0x5cc93631 configfs_undepend_item +(unknown) fs/configfs/configfs 0x5e1b0bc8 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x60993bba config_item_init +(unknown) fs/configfs/configfs 0x656bfd45 config_group_init_type_name +(unknown) fs/configfs/configfs 0x6a52853a config_item_put +(unknown) fs/configfs/configfs 0x86f83c10 config_item_init_type_name +(unknown) fs/configfs/configfs 0x952161c9 config_item_get +(unknown) fs/configfs/configfs 0xa55af2e8 config_item_set_name +(unknown) fs/configfs/configfs 0xc46b13c1 configfs_register_subsystem +(unknown) fs/configfs/configfs 0xce043d89 configfs_depend_item +(unknown) fs/configfs/configfs 0xf587b21c config_group_init +(unknown) fs/dlm/dlm 0x0410ca1d dlm_posix_lock +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x5349b5cc dlm_posix_get +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0xcaee630e dlm_posix_unlock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/fat/fat 0x02006cf2 fat_get_dotdot_entry +(unknown) fs/fat/fat 0x03daad22 fat_setattr +(unknown) fs/fat/fat 0x0632c68c fat_attach +(unknown) fs/fat/fat 0x1640c25f fat_getattr +(unknown) fs/fat/fat 0x16946ee2 fat_remove_entries +(unknown) fs/fat/fat 0x1cb058ee fat_build_inode +(unknown) fs/fat/fat 0x20de8f52 fat_search_long +(unknown) fs/fat/fat 0x40ce2cae fat_detach +(unknown) fs/fat/fat 0x49d3bae9 fat_flush_inodes +(unknown) fs/fat/fat 0x65c37675 fat_sync_inode +(unknown) fs/fat/fat 0x72cf6f21 fat_free_clusters +(unknown) fs/fat/fat 0x90d91abf fat_dir_empty +(unknown) fs/fat/fat 0x910d495d fat_scan +(unknown) fs/fat/fat 0x9639da50 fat_time_unix2fat +(unknown) fs/fat/fat 0xc36d5b15 __fat_fs_error +(unknown) fs/fat/fat 0xc4c0c7b9 fat_alloc_new_dir +(unknown) fs/fat/fat 0xd5f00b20 fat_fill_super +(unknown) fs/fat/fat 0xf2ad0123 fat_add_entries +(unknown) fs/fscache/fscache 0x07653ddd __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x0f1c05e1 fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0x16c3f125 __fscache_alloc_page +(unknown) fs/fscache/fscache 0x1ce4b99a fscache_io_error +(unknown) fs/fscache/fscache 0x31170875 __fscache_uncache_page +(unknown) fs/fscache/fscache 0x3f151e46 fscache_add_cache +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x419c4f02 __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0x4b62c618 __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0x4b88e98b fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x4fac9857 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x60b11911 __fscache_check_page_write +(unknown) fs/fscache/fscache 0x6bd3619f fscache_enqueue_operation +(unknown) fs/fscache/fscache 0x72453d95 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x7a487600 __fscache_write_page +(unknown) fs/fscache/fscache 0x7e3ab5da fscache_put_operation +(unknown) fs/fscache/fscache 0x833537d1 __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x9d1cddfd fscache_init_cache +(unknown) fs/fscache/fscache 0xa86618c5 fscache_obtained_object +(unknown) fs/fscache/fscache 0xb14d9795 fscache_withdraw_cache +(unknown) fs/fscache/fscache 0xb8fa6b2f __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0xbb45490d __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0xc0ff5e94 __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0xd3826d23 __fscache_update_cookie +(unknown) fs/fscache/fscache 0xde4fc950 fscache_object_work_func +(unknown) fs/fscache/fscache 0xdf3aaed4 __fscache_attr_changed +(unknown) fs/fscache/fscache 0xe775feaa fscache_fsdef_index +(unknown) fs/fscache/fscache 0xee8aa3a5 fscache_check_aux +(unknown) fs/fscache/fscache 0xf047b4a0 __fscache_register_netfs +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x3a58f8ce nlmclnt_init +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x716cafe5 nlmclnt_done +(unknown) fs/lockd/lockd 0x856e019e nlmsvc_ops +(unknown) fs/lockd/lockd 0x8a485507 nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xd41361a6 nlmclnt_proc +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x10799510 nfs4_reset_read +(unknown) fs/nfs/nfs 0x35ec81ae nfs_commit_free +(unknown) fs/nfs/nfs 0x466b330b nfs4_set_ds_client +(unknown) fs/nfs/nfs 0x5752e4f6 nfs_initiate_read +(unknown) fs/nfs/nfs 0x60ae554c nfs4_reset_write +(unknown) fs/nfs/nfs 0x6f90b35c nfs_init_commit +(unknown) fs/nfs/nfs 0x81dae334 nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0x9064782b nfs_initiate_commit +(unknown) fs/nfs/nfs 0x9e39ab12 nfs_initiate_write +(unknown) fs/nfs/nfs 0xc81e0cc5 nfs_put_client +(unknown) fs/nfs/nfs 0xe7a585c5 nfs_generic_pg_test +(unknown) fs/nfs/nfs 0xed8e0e8e nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs/nfs 0xf99a73ab nfs_commit_release_pages +(unknown) fs/nfs_common/nfs_acl 0xb093160b nfsacl_encode +(unknown) fs/nfs_common/nfs_acl 0xbffe0927 nfsacl_decode +(unknown) fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x2095976a nfs4_acl_new +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x26afa9cf o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x481586bc o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x618367aa o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x85212669 o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x978c008d o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x9c94641f o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbf7aa97c o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x0f275c82 dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x25b35369 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x8c4ef4a0 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xbed075c0 dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xc2510635 dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xe5d6603d dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x50b997ed ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x7ba6a17b ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x7c314b98 ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x1b217004 qtree_read_dquot +(unknown) fs/quota/quota_tree 0x883b5f01 qtree_delete_dquot +(unknown) fs/quota/quota_tree 0x89c6d64d qtree_write_dquot +(unknown) fs/quota/quota_tree 0xc9e3c2b6 qtree_release_dquot +(unknown) fs/quota/quota_tree 0xd541a95e qtree_entry_unused +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x3771b461 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc-itu-t 0xf5b4a948 crc_itu_t +(unknown) lib/crc-t10dif 0xb6896671 crc_t10dif +(unknown) lib/crc7 0xa7587646 crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x13d7bcc7 lc_seq_dump_details +(unknown) lib/lru_cache 0x1c661738 lc_destroy +(unknown) lib/lru_cache 0x2065646a lc_seq_printf_stats +(unknown) lib/lru_cache 0x45846c71 lc_index_of +(unknown) lib/lru_cache 0x5d90ca18 lc_element_by_index +(unknown) lib/lru_cache 0x608fb811 lc_del +(unknown) lib/lru_cache 0x61db6fad lc_get +(unknown) lib/lru_cache 0x8e6a2a45 lc_reset +(unknown) lib/lru_cache 0x9c42e5ef lc_try_get +(unknown) lib/lru_cache 0xa9c9afb0 lc_put +(unknown) lib/lru_cache 0xc1f62689 lc_set +(unknown) lib/lru_cache 0xe92f5f2c lc_create +(unknown) lib/lru_cache 0xf04829b2 lc_changed +(unknown) lib/lru_cache 0xfd87d2b5 lc_find +(unknown) lib/raid6/raid6_pq 0x05513b71 raid6_call +(unknown) lib/raid6/raid6_pq 0x0b8ef590 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x4a48d81c raid6_datap_recov +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0x7456cc61 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x1e6faced garp_init_applicant +(unknown) net/802/garp 0x78f68dda garp_register_application +(unknown) net/802/garp 0x9ffb417c garp_uninit_applicant +(unknown) net/802/garp 0xb5bc5926 garp_request_leave +(unknown) net/802/garp 0xde8401ce garp_unregister_application +(unknown) net/802/garp 0xe0052385 garp_request_join +(unknown) net/802/p8023 0x0882b67c make_8023_client +(unknown) net/802/p8023 0x6080fb22 destroy_8023_client +(unknown) net/802/stp 0x22cf4619 stp_proto_register +(unknown) net/802/stp 0x9553f5bf stp_proto_unregister +(unknown) net/9p/9pnet 0x00c1a7a0 p9pdu_dump +(unknown) net/9p/9pnet 0x042220c3 p9_client_fcreate +(unknown) net/9p/9pnet 0x0dce1184 p9_client_statfs +(unknown) net/9p/9pnet 0x16d3a6d4 p9_client_readlink +(unknown) net/9p/9pnet 0x184ad5a2 p9_is_proto_dotu +(unknown) net/9p/9pnet 0x1c62815f p9_client_readdir +(unknown) net/9p/9pnet 0x260cfbd6 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0x298c1a1b p9_client_setattr +(unknown) net/9p/9pnet 0x2f406dab p9_tag_lookup +(unknown) net/9p/9pnet 0x32869a85 p9_payload_gup +(unknown) net/9p/9pnet 0x33622fc4 p9_idpool_put +(unknown) net/9p/9pnet 0x3987d9a1 p9_client_attach +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x47791557 p9_client_symlink +(unknown) net/9p/9pnet 0x4c634f45 p9_client_read +(unknown) net/9p/9pnet 0x6f095dde p9_client_create +(unknown) net/9p/9pnet 0x701131d0 p9_nr_pages +(unknown) net/9p/9pnet 0x728d0a4d p9_client_rename +(unknown) net/9p/9pnet 0x74e54213 p9_client_disconnect +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x824ef73c p9_client_getattr_dotl +(unknown) net/9p/9pnet 0x88eb39c2 p9_client_clunk +(unknown) net/9p/9pnet 0x8c5a3027 p9_parse_header +(unknown) net/9p/9pnet 0x8c7743ff p9_client_fsync +(unknown) net/9p/9pnet 0x8f542c86 p9_idpool_destroy +(unknown) net/9p/9pnet 0x90b9c310 p9_client_link +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xac1c90f0 p9_idpool_check +(unknown) net/9p/9pnet 0xacb62a34 p9_is_proto_dotl +(unknown) net/9p/9pnet 0xafca20f7 v9fs_get_default_trans +(unknown) net/9p/9pnet 0xb06c4d92 p9_release_req_pages +(unknown) net/9p/9pnet 0xb1c88cd7 v9fs_register_trans +(unknown) net/9p/9pnet 0xb1d37990 v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0xb92b8dd8 p9_client_destroy +(unknown) net/9p/9pnet 0xbbe30107 p9_client_write +(unknown) net/9p/9pnet 0xce4d460f p9_idpool_get +(unknown) net/9p/9pnet 0xceb6ffff v9fs_unregister_trans +(unknown) net/9p/9pnet 0xd2035848 p9_client_open +(unknown) net/9p/9pnet 0xd3235d98 p9_client_lock_dotl +(unknown) net/9p/9pnet 0xd93def6e p9_client_mknod_dotl +(unknown) net/9p/9pnet 0xdc55b6b6 p9_client_walk +(unknown) net/9p/9pnet 0xe23b7f7a p9_client_remove +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xea49614d p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0xeb5fc890 p9_client_cb +(unknown) net/9p/9pnet 0xf2db3c9b p9_client_getlock_dotl +(unknown) net/9p/9pnet 0xf54be46c p9_client_create_dotl +(unknown) net/9p/9pnet 0xf6430e9c p9_client_wstat +(unknown) net/9p/9pnet 0xf66f0aeb p9_client_stat +(unknown) net/9p/9pnet 0xf763dfa8 p9_client_xattrwalk +(unknown) net/9p/9pnet 0xfd70ed05 p9_idpool_create +(unknown) net/9p/9pnet 0xfd71f957 p9_client_xattrcreate +(unknown) net/appletalk/appletalk 0x026142f9 atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0x137a5979 atrtr_get_dev +(unknown) net/appletalk/appletalk 0x1a2fce2d alloc_ltalkdev +(unknown) net/appletalk/appletalk 0x981104fc aarp_send_ddp +(unknown) net/atm/atm 0x22799209 atm_proc_root +(unknown) net/atm/atm 0x281cbd18 atm_dev_release_vccs +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x3e4a281f register_atm_ioctl +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x51ed1f0e vcc_release_async +(unknown) net/atm/atm 0x76e2c40c atm_dev_lookup +(unknown) net/atm/atm 0x7e2c59db atm_charge +(unknown) net/atm/atm 0x95bb025a atm_alloc_charge +(unknown) net/atm/atm 0x9a30b8a7 vcc_insert_socket +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xb5338abb atm_dev_deregister +(unknown) net/atm/atm 0xca87b453 vcc_sklist_lock +(unknown) net/atm/atm 0xe0d63553 atm_dev_register +(unknown) net/atm/atm 0xe129ab40 atm_init_aal5 +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xf1d3f6a0 deregister_atm_ioctl +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/atm/atm 0xf7aec196 atm_dev_signal_change +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x2a419aa7 ax25_header_ops +(unknown) net/ax25/ax25 0x2d40e155 ax25_send_frame +(unknown) net/ax25/ax25 0x32fd0f61 ax25_register_pid +(unknown) net/ax25/ax25 0x3c988def ax25_hard_header +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x49ab5314 ax25_findbyuid +(unknown) net/ax25/ax25 0x4b86bcac ax25_linkfail_release +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x7e4c32d9 ax25_listen_release +(unknown) net/ax25/ax25 0x86c7e827 ax25_listen_register +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0x976f71cb ax25_rebuild_header +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xcd446c71 ax25_find_cb +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/ax25/ax25 0xd88d7499 ax25_linkfail_register +(unknown) net/bluetooth/bluetooth 0x06ecdf89 hci_get_route +(unknown) net/bluetooth/bluetooth 0x0d9629b7 hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0x14581944 bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0x1a5ac293 hci_register_proto +(unknown) net/bluetooth/bluetooth 0x1f9c3974 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x234e9a0f bt_sock_link +(unknown) net/bluetooth/bluetooth 0x274c697b hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x30cc6aca bt_sock_register +(unknown) net/bluetooth/bluetooth 0x33abc8b2 hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x4b4a47f5 bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0x4d577da4 hci_send_sco +(unknown) net/bluetooth/bluetooth 0x4de9019d hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0x51de3cf9 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0x59806e6a hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x5cf849ba hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0x5e3c6f69 hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0x61766df9 hci_register_dev +(unknown) net/bluetooth/bluetooth 0x6e1320cd bt_sock_poll +(unknown) net/bluetooth/bluetooth 0x6f12b6d6 hci_register_cb +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x759a7c9c hci_conn_security +(unknown) net/bluetooth/bluetooth 0x7969b97f hci_free_dev +(unknown) net/bluetooth/bluetooth 0x7e550649 hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x7eb4f660 hci_connect +(unknown) net/bluetooth/bluetooth 0x82cac56c hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0x8abcc9a0 hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0x936f056c hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x9ab20358 hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0x9b3349fd hci_send_acl +(unknown) net/bluetooth/bluetooth 0xa3720fe8 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0xa5bcffa4 bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0xaa14f4ec bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0xc0fb936c hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xca0aad77 bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xdb14e0ab hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0xe130aeeb bt_debugfs +(unknown) net/bluetooth/bluetooth 0xefd25093 bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xff0a0f00 hci_unregister_cb +(unknown) net/bridge/bridge 0xe1de7009 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0xb74fab24 ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0xdd9b2b8d ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0xe3ce2ac7 ebt_do_table +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x4399ab45 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x5f4cf0c0 cfcnfg_set_phy_state +(unknown) net/caif/caif 0x6e7e4a74 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x886067bc cfpkt_tonative +(unknown) net/caif/caif 0xb77f1e1e caif_connect_client +(unknown) net/caif/caif 0xd07f44b3 caif_disconnect_client +(unknown) net/caif/caif 0xd135f9dc cfpkt_fromnative +(unknown) net/caif/caif 0xfe626f0b get_cfcnfg +(unknown) net/can/can 0x0e34f767 can_send +(unknown) net/can/can 0x423dc958 can_proto_register +(unknown) net/can/can 0x4b3a1acc can_proto_unregister +(unknown) net/can/can 0x4ec8d3f2 can_ioctl +(unknown) net/can/can 0xc3bb34c0 can_rx_register +(unknown) net/can/can 0xc98a6d09 can_rx_unregister +(unknown) net/ceph/libceph 0x013b1f81 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x103bdb56 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0x10940306 ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x1c5d2e6d ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0x23c5a3a1 ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x2ce70d29 ceph_messenger_destroy +(unknown) net/ceph/libceph 0x30b6280e ceph_osdc_stop +(unknown) net/ceph/libceph 0x3158173e ceph_pagelist_release +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x377f9e7f ceph_destroy_client +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x43c8d341 ceph_buffer_new +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x4765b321 ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0x4772c754 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0x49029546 ceph_con_open +(unknown) net/ceph/libceph 0x4aa40639 ceph_put_page_vector +(unknown) net/ceph/libceph 0x519787c7 ceph_monc_stop +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x5fe4b2fa ceph_pagelist_truncate +(unknown) net/ceph/libceph 0x5ff42208 ceph_con_keepalive +(unknown) net/ceph/libceph 0x6063dcc5 ceph_osdc_new_request +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x6990dc6a ceph_osdc_wait_event +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6b135fcc ceph_create_client +(unknown) net/ceph/libceph 0x6b8b2806 ceph_release_page_vector +(unknown) net/ceph/libceph 0x6d2d06a1 ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x6ea92de3 ceph_osdc_put_event +(unknown) net/ceph/libceph 0x6ed41be2 ceph_pagelist_append +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x80126faa ceph_monc_create_snapid +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x83369fd1 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0x854059a0 ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0x8abfc61b __ceph_open_session +(unknown) net/ceph/libceph 0x8bffa12f ceph_con_close +(unknown) net/ceph/libceph 0x8c72b640 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0x937bfb53 ceph_messenger_create +(unknown) net/ceph/libceph 0x9977a9fa ceph_osdc_sync +(unknown) net/ceph/libceph 0x9a3a5c45 ceph_osdc_create_event +(unknown) net/ceph/libceph 0x9a4f51b6 ceph_msg_dump +(unknown) net/ceph/libceph 0x9e3da500 ceph_monc_init +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa40bd703 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xa53243ac ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0xa85b77d5 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb3407755 ceph_monc_open_session +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xba038182 ceph_osdc_init +(unknown) net/ceph/libceph 0xc0dd1855 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc4d7414b ceph_compare_options +(unknown) net/ceph/libceph 0xc5307e55 ceph_con_send +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xd3fdd860 ceph_osdc_start_request +(unknown) net/ceph/libceph 0xd837e4ae ceph_msg_new +(unknown) net/ceph/libceph 0xd93b8c2d ceph_osdc_build_request +(unknown) net/ceph/libceph 0xdc6befcb ceph_check_fsid +(unknown) net/ceph/libceph 0xdd751ec5 ceph_osdc_readpages +(unknown) net/ceph/libceph 0xe0037356 ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0xe313a562 ceph_client_id +(unknown) net/ceph/libceph 0xe9c1cd7f ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0xf35c1891 ceph_con_init +(unknown) net/ceph/libceph 0xf6edcf28 ceph_osdc_writepages +(unknown) net/ceph/libceph 0xf73d103d ceph_monc_validate_auth +(unknown) net/ceph/libceph 0xf9062822 ceph_open_session +(unknown) net/ceph/libceph 0xfc77803d ceph_monc_do_statfs +(unknown) net/dccp/dccp 0x07d499e2 dccp_set_state +(unknown) net/dccp/dccp 0x0c8d3c34 dccp_rcv_established +(unknown) net/dccp/dccp 0x0d408f31 dccp_close +(unknown) net/dccp/dccp 0x0ed711d1 dccp_init_sock +(unknown) net/dccp/dccp 0x19493b9e dccp_poll +(unknown) net/dccp/dccp 0x1b3cad8a dccp_parse_options +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x1fbfb593 dccp_send_sync +(unknown) net/dccp/dccp 0x29c57f96 dccp_death_row +(unknown) net/dccp/dccp 0x342ad5f1 dccp_hashinfo +(unknown) net/dccp/dccp 0x3d336aa8 dccp_getsockopt +(unknown) net/dccp/dccp 0x4017e923 dccp_setsockopt +(unknown) net/dccp/dccp 0x463b0527 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0x474c11bb dccp_shutdown +(unknown) net/dccp/dccp 0x4acc4490 dccp_create_openreq_child +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x535346bf dccp_recvmsg +(unknown) net/dccp/dccp 0x61a3b68e dccp_send_ack +(unknown) net/dccp/dccp 0x61be7695 dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0x6c7ca56a dccp_destroy_sock +(unknown) net/dccp/dccp 0x70d4d191 dccp_check_req +(unknown) net/dccp/dccp 0x786aa720 dccp_ioctl +(unknown) net/dccp/dccp 0x7d44c730 dccp_reqsk_init +(unknown) net/dccp/dccp 0x7f482ae4 dccp_connect +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x8d04520f dccp_make_response +(unknown) net/dccp/dccp 0x9380415a dccp_rcv_state_process +(unknown) net/dccp/dccp 0x93f63c2d dccp_sendmsg +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0xb0e26aa1 dccp_done +(unknown) net/dccp/dccp 0xb6bcb711 dccp_insert_option +(unknown) net/dccp/dccp 0xbd9df74d dccp_sync_mss +(unknown) net/dccp/dccp 0xc246625a dccp_disconnect +(unknown) net/dccp/dccp 0xcb3f0d1e inet_dccp_listen +(unknown) net/dccp/dccp 0xd70bf774 dccp_ctl_make_reset +(unknown) net/dccp/dccp 0xd81395d7 dccp_child_process +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xf8d1f97e dccp_orphan_count +(unknown) net/dccp/dccp_ipv4 0x0436ef61 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0x081ef698 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0x37476f95 dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0x71b3cc0c dccp_v4_conn_request +(unknown) net/dccp/dccp_ipv4 0x8b793894 dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0xb969d0fa dccp_invalid_packet +(unknown) net/ieee802154/ieee802154 0x09801c58 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0x2f45c041 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0x6329c525 wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0x7121dbc1 ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0x7b88e06a wpan_phy_register +(unknown) net/ieee802154/ieee802154 0x863dad1e wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x87023bc2 ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0x95512d37 ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0x99c67c8c wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0xa8d036a9 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0xc212b8b6 wpan_phy_free +(unknown) net/ieee802154/ieee802154 0xf3531a5c ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0xf823c733 wpan_phy_find +(unknown) net/ipv4/gre 0x91f54139 gre_del_protocol +(unknown) net/ipv4/gre 0xde06d931 gre_add_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x401f3cde arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0x4df2c4cb arpt_register_table +(unknown) net/ipv4/netfilter/arp_tables 0x4e1bf618 arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0xa7ed6292 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0x0136d6b4 ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x3044e44e ipt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x526c96b1 ipt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0x7e2d2129 ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0xfd018ff7 nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x31c2f20e nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat 0x3a0184b1 nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0x572cb64b __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x579db90a nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x589bf494 nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x5f852f69 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0x62483183 nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x6333a83d nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x6cbfa9aa nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0x74d61931 nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9a7894ec nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0xa88ffa4e nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0xd1a3ac41 nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x611ee49d tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0x657fd835 tcp_vegas_cwnd_event +(unknown) net/ipv4/tcp_vegas 0x905502ad tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0x9a143ec1 tcp_vegas_get_info +(unknown) net/ipv4/tcp_vegas 0xef07027f tcp_vegas_init +(unknown) net/ipv4/tunnel4 0x1da1ea9c xfrm4_tunnel_deregister +(unknown) net/ipv4/tunnel4 0x6f31c800 xfrm4_tunnel_register +(unknown) net/ipv6/netfilter/ip6_tables 0x29d382b1 ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0x3968854e ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0x7af87001 ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0x7b78ecf6 ipv6_find_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xea73e9fd ip6t_unregister_table +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x43dbc2e5 xfrm6_tunnel_register +(unknown) net/ipv6/tunnel6 0xe79ecaa7 xfrm6_tunnel_deregister +(unknown) net/ipv6/xfrm6_tunnel 0x1ec338b2 xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0xa7eeddaa xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x0c7fd78b ircomm_open +(unknown) net/irda/ircomm/ircomm 0x2a919a8d ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0x333646dd ircomm_close +(unknown) net/irda/ircomm/ircomm 0x45ac62bd ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x4dcce150 ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0x9086c0db ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0x94f2290c ircomm_control_request +(unknown) net/irda/ircomm/ircomm 0xaeea6a45 ircomm_flow_request +(unknown) net/irda/irda 0x0064e0ea hashbin_get_first +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x1e6cade0 irias_add_integer_attrib +(unknown) net/irda/irda 0x1f4f12fd async_unwrap_char +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x21f77e1a irttp_udata_request +(unknown) net/irda/irda 0x2c64a783 irttp_dup +(unknown) net/irda/irda 0x3683cb8e irttp_flow_request +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x3e56064f hashbin_new +(unknown) net/irda/irda 0x3ef55488 irlmp_disconnect_request +(unknown) net/irda/irda 0x41853c0b irlmp_connect_response +(unknown) net/irda/irda 0x423e77e3 irttp_disconnect_request +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x601bda46 hashbin_remove +(unknown) net/irda/irda 0x62602aee irlmp_connect_request +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6b5fbcef hashbin_get_next +(unknown) net/irda/irda 0x6e0ab3c7 irias_add_string_attrib +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x74bb22e3 irda_device_set_media_busy +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x790e7bdf iriap_open +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x85d88217 irias_delete_object +(unknown) net/irda/irda 0x89ea8851 irlap_open +(unknown) net/irda/irda 0x8d34754e iriap_close +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x95db5f35 async_wrap_skb +(unknown) net/irda/irda 0x974f4f91 irda_notify_init +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9968ec09 alloc_irdadev +(unknown) net/irda/irda 0x9dced20c irlmp_open_lsap +(unknown) net/irda/irda 0xa1a91406 irlmp_close_lsap +(unknown) net/irda/irda 0xa1d41e58 hashbin_delete +(unknown) net/irda/irda 0xaa557515 irias_new_object +(unknown) net/irda/irda 0xaf9604be irttp_open_tsap +(unknown) net/irda/irda 0xb45fa495 irlap_close +(unknown) net/irda/irda 0xb7049b6a iriap_getvaluebyclass_request +(unknown) net/irda/irda 0xb761c899 irttp_data_request +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbdf35c86 irttp_connect_response +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xc02daf4e proc_irda +(unknown) net/irda/irda 0xc07e0f36 irttp_connect_request +(unknown) net/irda/irda 0xc65b3c8c irttp_close_tsap +(unknown) net/irda/irda 0xc68e43be irias_add_octseq_attrib +(unknown) net/irda/irda 0xc88515a6 irlmp_data_request +(unknown) net/irda/irda 0xcead7dbb hashbin_find +(unknown) net/irda/irda 0xd2108314 hashbin_insert +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe3463529 hashbin_lock_find +(unknown) net/irda/irda 0xe3bde43e irias_insert_object +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xf0a694a1 irias_find_object +(unknown) net/irda/irda 0xf39b7fe0 irda_setup_dma +(unknown) net/irda/irda 0xf5876b95 hashbin_remove_this +(unknown) net/l2tp/l2tp_core 0x02b54485 l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0x17a2a939 l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0x3723de31 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0x5682c661 l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0x724a07de l2tp_session_create +(unknown) net/l2tp/l2tp_core 0x803e6b36 l2tp_session_free +(unknown) net/l2tp/l2tp_core 0x82f3b1a6 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0xa2bd3cfe l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0xae17135e l2tp_tunnel_delete +(unknown) net/l2tp/l2tp_core 0xbee66699 l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0xc0bb2196 l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0xc8770c9c l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xd0b48cd0 l2tp_session_find +(unknown) net/lapb/lapb 0x0e264cbb lapb_register +(unknown) net/lapb/lapb 0x188cc808 lapb_getparms +(unknown) net/lapb/lapb 0x1b3a447e lapb_setparms +(unknown) net/lapb/lapb 0x745bb26c lapb_data_request +(unknown) net/lapb/lapb 0x7d97fbb7 lapb_connect_request +(unknown) net/lapb/lapb 0xa3176e86 lapb_data_received +(unknown) net/lapb/lapb 0xe6675551 lapb_unregister +(unknown) net/lapb/lapb 0xf1a68526 lapb_disconnect_request +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x08ae7a1c rate_control_send_low +(unknown) net/mac80211/mac80211 0x0d3da9a7 ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0x11223714 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x132a2b4f ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1bab574b ieee80211_free_hw +(unknown) net/mac80211/mac80211 0x1d4cc39a ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0x2778280e ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0x28711578 ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0x2bd3e425 ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0x2d04c44d ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0x2f95f8f5 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x32b722eb ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x35ba65df ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4b18688f ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0x4b5b4a36 __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0x4b9d1907 ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x508b1e5c ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0x53fdf22a ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x5dc2253d ieee80211_queue_work +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x69d0f0af ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x73e22c2a ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0x7a4d3e15 ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0x8095c1aa ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0x85c09088 ieee80211_register_hw +(unknown) net/mac80211/mac80211 0x8675a5c6 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0x8c0ad768 ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0x931b83c9 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x96b985f4 __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x97a428de ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0x99590fc0 ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xa4e51f0b ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb476197f ieee80211_rx +(unknown) net/mac80211/mac80211 0xb5b7966c __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0xbc19e6ca ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0xbcd5fd08 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbe80b7f2 ieee80211_tx_status +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xcb337c58 ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0xce49d0ca ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xde1fb598 ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0xdff3aa7f ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xe1615c7b ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0xe236ae18 ieee80211_rts_get +(unknown) net/mac80211/mac80211 0xe41f5c13 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0xeb4f3541 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xec4abb3c ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0xf067c702 ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xfe681a7b ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0xff8fe809 ieee80211_pspoll_get +(unknown) net/netfilter/ipset/ip_set 0x0931a12f ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0x1acb7499 ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x62fdc682 ip_set_del +(unknown) net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x855fb301 ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xac68afa6 ip_set_test +(unknown) net/netfilter/ipset/ip_set 0xb58f6941 ip_set_add +(unknown) net/netfilter/ipset/ip_set 0xc4acbb3c ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xcbf4d126 ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0xd24df370 ip_set_get_ip_port +(unknown) net/netfilter/ipvs/ip_vs 0x09961e38 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x3889240a ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x3b642885 ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0x4052a651 unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x414f4bba ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0x43508ac6 ip_vs_conn_put +(unknown) net/netfilter/ipvs/ip_vs 0x4ab6c7a6 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x4b5c91b0 ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0x5e2ceab0 register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x69364f96 ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0x71b35026 register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x9a956827 register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa4798d14 ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0xd7d26918 register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0xe9e203df ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0xeb8c23d7 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0xf7f5951a ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0xfd5fdebf unregister_ip_vs_app +(unknown) net/netfilter/nf_conntrack 0x01f84b40 __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x0613cb13 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0x07f87d34 nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0x0882de20 nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0x1829fe30 nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0x18c417df nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0x1973f387 nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0x1d98236d nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x1f4b9a82 nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0x20e16cf7 nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x231ec915 nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x25cb00fb nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x28866238 nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x2bb29263 nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0x2c95f7b0 nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x3326cb63 nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x3425a991 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0x344f19ac nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0x35ce1fb6 nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0x361763b9 __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0x3b71cf8d nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0x3b977e1a nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0x3bfe2050 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x3e335b40 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x46e01443 nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x4e581965 nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x58bd8eb9 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x59d903ec nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0x5b0d8b4e nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x66c5f9a3 nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6fff8279 nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x780fe80a nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7ee552a3 __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0x8a232a38 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0x8b7b1ee9 nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0x8ce187d2 nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0x8e37b93d nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x91c1df39 nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa2c418af nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xab54504c nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0xac6d7a77 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xb2836449 nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xb486e9e8 __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb9ffbf18 nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0xbd88a2df __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0xbf58457c nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0xc0c484fe nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc218a79d nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0xc2b13ae2 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0xcd3deb80 nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0xcedc386a nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0xd1640edb nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0xd64bc364 __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0xdb7d35de print_tuple +(unknown) net/netfilter/nf_conntrack 0xdb7f798f __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0xdd9d306c nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0xdec7b9a6 nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0xe0b3a174 seq_print_acct +(unknown) net/netfilter/nf_conntrack 0xe32d6d56 nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0xe8b9b052 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0xeb6f77bf nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0xef441b9e nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf3e6a80f __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0xf6ac9cf2 nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack_amanda 0xbf24a108 nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0xbc1250a4 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0xe56f4302 nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x339c548d set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x453a31f7 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x4a5685c2 nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0x502e91fd nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x520013b9 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0x5f581ee3 nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x726fb5ac set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x9629c647 get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0xae50b026 nat_h245_hook +(unknown) net/netfilter/nf_conntrack_h323 0xeb211891 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_irc 0xccc70974 nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x58b5cca9 nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0x85581b7b nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0x90eb9676 nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_pptp 0xd3b6be50 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_proto_gre 0x01e1308c nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_proto_gre 0x50d65152 nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0xe0740bf3 nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_sip 0x012a659d nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0x1f881e45 nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0x290896c4 nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_sip 0x5ad03425 ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0x6eae5ab2 nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x87d4fd4e nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0x88c80494 ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0xa667f868 nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0xad2ae59d ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0xadd7d983 ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0xb118d16a nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0xb3856f32 ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0xcb01df7a ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_snmp 0x235c0937 nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0x245e9abf nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0x68ae1ca0 nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x0a333636 nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0x0b10a886 nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x7341c992 nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x9cc037fd nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0xbaa89d78 nfnetlink_send +(unknown) net/netfilter/nfnetlink 0xc732a35f nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink_log 0x10834bdd nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x0fff2daf xt_request_find_target +(unknown) net/netfilter/x_tables 0x11e95479 xt_register_matches +(unknown) net/netfilter/x_tables 0x2260dada xt_register_match +(unknown) net/netfilter/x_tables 0x2f157924 xt_table_unlock +(unknown) net/netfilter/x_tables 0x3b960fe4 xt_find_match +(unknown) net/netfilter/x_tables 0x3d559d76 xt_proto_init +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x4597d657 xt_unregister_matches +(unknown) net/netfilter/x_tables 0x47f582ce xt_hook_link +(unknown) net/netfilter/x_tables 0x52152a20 xt_register_targets +(unknown) net/netfilter/x_tables 0x65995eb1 xt_unregister_match +(unknown) net/netfilter/x_tables 0x6cf2cc9b xt_check_match +(unknown) net/netfilter/x_tables 0x7ac00926 xt_register_table +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x8e97596d xt_unregister_targets +(unknown) net/netfilter/x_tables 0xa2bafb63 xt_request_find_match +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xb33bdfef xt_find_target +(unknown) net/netfilter/x_tables 0xb6306859 xt_unregister_target +(unknown) net/netfilter/x_tables 0xc5f27b04 xt_check_target +(unknown) net/netfilter/x_tables 0xd273f75c xt_replace_table +(unknown) net/netfilter/x_tables 0xd98830c7 xt_hook_unlink +(unknown) net/netfilter/x_tables 0xdaecdaf5 xt_register_target +(unknown) net/netfilter/x_tables 0xe2c929c9 xt_find_table_lock +(unknown) net/netfilter/x_tables 0xfbc7f843 xt_unregister_table +(unknown) net/netfilter/x_tables 0xff4f4ef1 xt_proto_fini +(unknown) net/netfilter/xt_RATEEST 0x3e1dd4ab xt_rateest_put +(unknown) net/netfilter/xt_RATEEST 0x9a303feb xt_rateest_lookup +(unknown) net/phonet/phonet 0x246a94ff pn_sock_hash +(unknown) net/phonet/phonet 0x383d7422 phonet_stream_ops +(unknown) net/phonet/phonet 0x40bb907c pn_sock_unhash +(unknown) net/phonet/phonet 0x77042e9a pn_skb_send +(unknown) net/phonet/phonet 0x78e309fb phonet_header_ops +(unknown) net/phonet/phonet 0xbef8bd00 phonet_proto_unregister +(unknown) net/phonet/phonet 0xbffd55d6 pn_sock_get_port +(unknown) net/phonet/phonet 0xc090115c phonet_proto_register +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x1ba27e9b rds_inc_init +(unknown) net/rds/rds 0x285af081 rds_recv_incoming +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x387dd3b6 rds_info_copy +(unknown) net/rds/rds 0x399d0e48 rds_connect_complete +(unknown) net/rds/rds 0x3a1d42c3 rds_atomic_send_complete +(unknown) net/rds/rds 0x3af8367e rds_message_unmapped +(unknown) net/rds/rds 0x43488530 rds_trans_register +(unknown) net/rds/rds 0x45b4b5ba rds_page_copy_user +(unknown) net/rds/rds 0x4622b59b rds_page_remainder_alloc +(unknown) net/rds/rds 0x5031b8c5 rds_str_array +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x5a7ffbd0 rds_info_register_func +(unknown) net/rds/rds 0x6c8a2c15 rds_for_each_conn_info +(unknown) net/rds/rds 0x70a2f5ba rds_cong_map_updated +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x7795305e rds_rdma_send_complete +(unknown) net/rds/rds 0x83e700a5 rds_conn_create +(unknown) net/rds/rds 0x8a3940d1 rds_trans_unregister +(unknown) net/rds/rds 0x96fafe85 rds_stats_info_copy +(unknown) net/rds/rds 0xaa6631c4 rds_inc_put +(unknown) net/rds/rds 0xc5b99bad rds_conn_destroy +(unknown) net/rds/rds 0xcc3b14c9 rds_conn_connect_if_down +(unknown) net/rds/rds 0xcc429b94 rds_send_drop_acked +(unknown) net/rds/rds 0xd8b1b831 rds_conn_create_outgoing +(unknown) net/rds/rds 0xd8dd0c8b rds_info_deregister_func +(unknown) net/rds/rds 0xd97b74d3 rds_message_addref +(unknown) net/rds/rds 0xf43a3846 rds_message_put +(unknown) net/rds/rds 0xf4f45ed5 rds_send_get_message +(unknown) net/rds/rds 0xff5e8876 rds_conn_drop +(unknown) net/rxrpc/af-rxrpc 0x0d1f6a80 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0x1078a96a key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x20c7b17a rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0x211d4559 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0x2ef89739 rxrpc_kernel_free_skb +(unknown) net/rxrpc/af-rxrpc 0x52a8a493 rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x5aa112dd rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0x87f20223 rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x89ab7c11 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x9cc47852 rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0xa1261bfd rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0xa6d3d44c rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0xbbd17c11 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0xc5e86ccd rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0xcf3fe04d rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0xe5ac35b3 rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0xe9655ca1 rxrpc_get_null_key +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x1ae0ef8d svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x24d237c7 gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x2d1d1741 gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x43cf5098 gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x57f21726 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x9639ae20 gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xa9fa4881 gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xae45fbf7 gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb4733f14 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5d8644c gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xc579c7e8 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xd51a0898 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x00bbffe1 rpc_max_payload +(unknown) net/sunrpc/sunrpc 0x01d421ac rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x0283fd2d xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x092ff687 svc_auth_register +(unknown) net/sunrpc/sunrpc 0x09a466f5 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x0aff15ed xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x0f23e987 rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0x0f3a92f7 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0x0f3bbb61 xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +(unknown) net/sunrpc/sunrpc 0x106155ac xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0x10910afe auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x119f85f1 sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0x11b49671 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x11d1bb6b xprt_register_transport +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x14a0a147 rpcauth_create +(unknown) net/sunrpc/sunrpc 0x14b97559 rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0x15ffb3ea rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0x168778a9 xdr_init_decode +(unknown) net/sunrpc/sunrpc 0x17c31dbf xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0x1b1605d3 csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x1b31d0b2 rpcauth_register +(unknown) net/sunrpc/sunrpc 0x1b8e5939 svc_set_client +(unknown) net/sunrpc/sunrpc 0x1d39434e rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0x1ddc784f xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x1e798a52 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0x1f87767b svc_addsock +(unknown) net/sunrpc/sunrpc 0x1fb26b8e rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0x2148c275 read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0x2185a31c rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0x23d9621c svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0x25dc1d89 put_rpccred +(unknown) net/sunrpc/sunrpc 0x2661e7dd xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x2b2916f6 xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x30a1ccc3 rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x32b8aa67 rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0x3327386b rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x33b39be7 rpc_create +(unknown) net/sunrpc/sunrpc 0x34809dcd svc_xprt_names +(unknown) net/sunrpc/sunrpc 0x35448c65 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x37dc76dc auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x3857c88b xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0x39d42510 xprt_write_space +(unknown) net/sunrpc/sunrpc 0x3cbe2b75 rpc_call_null +(unknown) net/sunrpc/sunrpc 0x40ae008f svc_create +(unknown) net/sunrpc/sunrpc 0x42ac975a rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0x43e38adb rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x44d032e3 rpc_malloc +(unknown) net/sunrpc/sunrpc 0x457cc978 svc_seq_show +(unknown) net/sunrpc/sunrpc 0x463906ef svc_create_pooled +(unknown) net/sunrpc/sunrpc 0x49aee970 rpc_put_task +(unknown) net/sunrpc/sunrpc 0x4c070394 xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x4c2d176d xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0x4fba56a1 unix_domain_find +(unknown) net/sunrpc/sunrpc 0x5256b140 rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x5322ac9d svc_print_addr +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x587a21a7 rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0x5880e7b3 xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0x5a1d29ea sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5b2b438e rpc_exit +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5e4953b3 xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x5e5cf315 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0x64795586 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0x669cd386 xdr_process_buf +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x67f1c7f7 xdr_write_pages +(unknown) net/sunrpc/sunrpc 0x6b26168d xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x6cb60d59 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x6ddbe20b rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x6f9d4c45 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0x700a73de svc_max_payload +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x7475c7c7 sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0x74bcf077 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x789aa618 rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0x79e8da77 __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x7aa490be svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x7aa7162f rpc_call_sync +(unknown) net/sunrpc/sunrpc 0x7d6e14b5 auth_domain_find +(unknown) net/sunrpc/sunrpc 0x7d94ae0b xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x7e354bae svc_wake_up +(unknown) net/sunrpc/sunrpc 0x7ecae822 rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0x7ef13a25 svc_drop +(unknown) net/sunrpc/sunrpc 0x7f615d44 xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0x7f86c1cc svc_sock_names +(unknown) net/sunrpc/sunrpc 0x7ffb1129 xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x85a4de97 xprt_free +(unknown) net/sunrpc/sunrpc 0x865c806e rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0x86be4617 svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x87a0753b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0x87a0bec2 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0x87f4d32b xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x880aaede xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0x8836d480 rpc_delay +(unknown) net/sunrpc/sunrpc 0x88b632ec svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0x8df851b5 auth_domain_put +(unknown) net/sunrpc/sunrpc 0x91b3cd23 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0x92ce4021 xdr_encode_word +(unknown) net/sunrpc/sunrpc 0x9644761c svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x966e081d sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0x9aebb09c xdr_enter_page +(unknown) net/sunrpc/sunrpc 0x9c4c3df1 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0xa1546cec xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0xa580a957 xprt_alloc +(unknown) net/sunrpc/sunrpc 0xa5d58cb8 xdr_init_encode +(unknown) net/sunrpc/sunrpc 0xa87f5ec3 svc_xprt_init +(unknown) net/sunrpc/sunrpc 0xac6a6141 rpc_call_async +(unknown) net/sunrpc/sunrpc 0xac77a8f0 svc_create_xprt +(unknown) net/sunrpc/sunrpc 0xadc470fe rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0xadd5a5a9 xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb37833f6 svc_destroy +(unknown) net/sunrpc/sunrpc 0xb4710e4c rpc_call_start +(unknown) net/sunrpc/sunrpc 0xb5278edb svc_reserve +(unknown) net/sunrpc/sunrpc 0xb7ac51b2 svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0xba093d3c rpc_run_task +(unknown) net/sunrpc/sunrpc 0xba353303 rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0xbb10754c xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc1995c82 cache_purge +(unknown) net/sunrpc/sunrpc 0xc2c520d3 cache_unregister +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc3eaf181 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0xc59d75d3 svc_proc_register +(unknown) net/sunrpc/sunrpc 0xc736ac0f xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0xc888ecf6 rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xccc2372e rpc_pton +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xd16a6164 auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0xd28dd059 rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0xd66ee2e1 svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0xd8227412 rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0xd9e0c91b xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0xdbc55294 cache_register +(unknown) net/sunrpc/sunrpc 0xdc1551a9 rpc_restart_call +(unknown) net/sunrpc/sunrpc 0xde3ebdd0 svc_exit_thread +(unknown) net/sunrpc/sunrpc 0xdef26964 svc_xprt_received +(unknown) net/sunrpc/sunrpc 0xe12c6fef cache_check +(unknown) net/sunrpc/sunrpc 0xe2377093 xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0xe3f5e6a1 svc_xprt_put +(unknown) net/sunrpc/sunrpc 0xe416ebfe svc_recv +(unknown) net/sunrpc/sunrpc 0xe43911ac rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe6ffad3a rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0xe8ece1e0 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0xe9652b66 xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xe989bb4d rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0xea4f57a4 svc_process +(unknown) net/sunrpc/sunrpc 0xedb12341 rpc_proc_register +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xf0c39773 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0xf3d9dd82 xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0xf40cd974 xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0xf69eff3a svc_authenticate +(unknown) net/sunrpc/sunrpc 0xf71486d5 rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfa21a42b write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0xfb4ca1c4 svcauth_unix_set_client +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0x29e5c184 register_wan_device +(unknown) net/wimax/wimax 0x07f04ef0 wimax_msg_len +(unknown) net/wimax/wimax 0x0a66beee wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0x2356d986 wimax_reset +(unknown) net/wimax/wimax 0x242fdbd5 wimax_msg_data +(unknown) net/wimax/wimax 0x3e59212d wimax_msg_data_len +(unknown) net/wimax/wimax 0x5669a3d2 wimax_msg +(unknown) net/wimax/wimax 0x70839ca7 wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0x78102c29 wimax_state_get +(unknown) net/wimax/wimax 0x868c2f70 wimax_dev_rm +(unknown) net/wimax/wimax 0x9777ad0c wimax_msg_alloc +(unknown) net/wimax/wimax 0x98b6a86a wimax_dev_add +(unknown) net/wimax/wimax 0xe1a7cea2 wimax_dev_init +(unknown) net/wimax/wimax 0xe264177b wimax_rfkill +(unknown) net/wimax/wimax 0xeada2e88 wimax_state_change +(unknown) net/wimax/wimax 0xf7b7a891 wimax_msg_send +(unknown) net/wireless/cfg80211 0x0161afb4 wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0x02aefbb8 cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0x042fa571 cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0x051ec90f cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0x06771416 cfg80211_connect_result +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0ace8703 cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0x0b6940b9 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0x14945737 cfg80211_new_sta +(unknown) net/wireless/cfg80211 0x158ecb04 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x19cd0545 cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x19ecc7ec ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0x1b76d2eb cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0x1d44e8f0 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0x1d4854c4 wiphy_unregister +(unknown) net/wireless/cfg80211 0x1f44f67f cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0x2e2dd568 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x38569012 ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0x399895f0 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x3a0a113d cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x3b82f523 cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0x3cad9837 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0x3cd7a3bc __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0x4053fe05 cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x41f20611 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0x46cd4869 cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0x4901d5c2 cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0x4b8a0c25 cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0x534dcece cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0x5382d94d cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x54d02b0c cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0x56b9b166 cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0x58382bdb ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0x64542e75 cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6c69c463 cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0x6f37bc7a cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x712cb7af cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x715569de cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0x7411cb27 __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x76e45904 cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0x7a647765 cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0x7b8bf346 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x7e2ffdd0 cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x80ba53d4 cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0x824ed94c cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0x8b71193a cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x8b815e19 cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0x8f955098 regulatory_hint +(unknown) net/wireless/cfg80211 0x90d9129a cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0x91be705b wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x98633fd5 cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0xa3c04553 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0xa7c0f221 cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xa8536e04 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0xb0dc5978 cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xb4d0db13 cfg80211_roamed +(unknown) net/wireless/cfg80211 0xb6da992c cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0xbbc02ccc cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0xbce5d12b cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0xc27caa79 cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0xc2ceb758 cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0xc46be88a cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0xc5786293 cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc760854c freq_reg_info +(unknown) net/wireless/cfg80211 0xc9f54163 cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0xcae9b36c cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0xcf185384 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0xd30a88ae ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0xd51159e8 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0xd7779230 cfg80211_put_bss +(unknown) net/wireless/cfg80211 0xe125dd8a cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0xe2784001 wiphy_free +(unknown) net/wireless/cfg80211 0xe2e2dc15 cfg80211_get_bss +(unknown) net/wireless/cfg80211 0xe935a8dd cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xe9c975cf wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0xeb30c958 cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0xeb41a0db ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0xebcd8fd9 cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0xec88cedc cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0xed42b934 wiphy_register +(unknown) net/wireless/cfg80211 0xf2c9029f cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0xf4279c91 cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0xf42a9a5f cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0xf6bf91d1 cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0xf732f0fe cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0xfaa8c1b9 cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0xfbc7d7e9 wiphy_new +(unknown) net/wireless/cfg80211 0xfc8f9457 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0xfd50a16b cfg80211_wext_giwscan +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x24bf89b1 lib80211_crypt_delayed_deinit +(unknown) net/wireless/lib80211 0x266f1a4c lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0x2bc2bf8d lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0xae988764 lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0xbc028a9b lib80211_unregister_crypto_ops +(unknown) net/wireless/lib80211 0xbe81ec8e lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0xed272439 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xed91d7c5 lib80211_crypt_info_init +(unknown) net/xfrm/xfrm_ipcomp 0x30941c78 ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0x43adccfa ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0xa6ad3f4d ipcomp_input +(unknown) net/xfrm/xfrm_ipcomp 0xc13ce4fa ipcomp_init_state +(unknown) sound/ac97_bus 0xbf1da7b4 ac97_bus_type +(unknown) sound/aoa/core/snd-aoa 0x1cb7d703 aoa_codec_register +(unknown) sound/aoa/core/snd-aoa 0x203ed10b aoa_codec_unregister +(unknown) sound/aoa/core/snd-aoa 0x633fd368 aoa_fabric_register +(unknown) sound/aoa/core/snd-aoa 0x84165852 aoa_fabric_unregister +(unknown) sound/aoa/core/snd-aoa 0x870849ae aoa_fabric_unlink_codec +(unknown) sound/aoa/core/snd-aoa 0x97803658 pmf_gpio_methods +(unknown) sound/aoa/core/snd-aoa 0x9d8669cb aoa_snd_device_new +(unknown) sound/aoa/core/snd-aoa 0xcf465e25 aoa_get_card +(unknown) sound/aoa/core/snd-aoa 0xdfad1a6f ftr_gpio_methods +(unknown) sound/aoa/core/snd-aoa 0xf6788af3 aoa_snd_ctl_add +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x16f7650b soundbus_unregister_driver +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x1d0d66cd soundbus_dev_put +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x22c8e736 soundbus_dev_get +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0x9c4b8f26 soundbus_add_one +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0xc3cbaafb soundbus_remove_one +(unknown) sound/aoa/soundbus/snd-aoa-soundbus 0xff225108 soundbus_register_driver +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x5bf773bb snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x69e5fb9b snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0x9271ab3f snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq 0xfd60ea21 snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x529c3731 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0x6f475f2a snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x072d978b snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0x13a17752 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x2eed26bf snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x4d5ca523 snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0x592f6e9b snd_midi_event_free +(unknown) sound/core/seq/snd-seq-midi-event 0xd7c7afcc snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xe60fb228 snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xecbde43c snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-virmidi 0x878a6db9 snd_virmidi_new +(unknown) sound/core/snd 0x04e75d7f snd_ctl_new1 +(unknown) sound/core/snd 0x063455de snd_ctl_make_virtual_master +(unknown) sound/core/snd 0x076fa41b snd_ctl_remove +(unknown) sound/core/snd 0x0c07e1f8 snd_info_free_entry +(unknown) sound/core/snd 0x0d6d434c snd_ctl_find_id +(unknown) sound/core/snd 0x0da4fdc2 snd_ctl_activate_id +(unknown) sound/core/snd 0x108e88ef snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0x12aa426a snd_ctl_remove_id +(unknown) sound/core/snd 0x15b13d39 snd_card_free +(unknown) sound/core/snd 0x181156e9 snd_info_register +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x1c47b764 snd_card_proc_new +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x267e4f61 snd_seq_root +(unknown) sound/core/snd 0x2a5ad520 snd_component_add +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x45697dae snd_ctl_register_ioctl +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x4dcb2e21 snd_info_create_module_entry +(unknown) sound/core/snd 0x51a4f1e2 snd_card_disconnect +(unknown) sound/core/snd 0x5301b335 snd_device_free +(unknown) sound/core/snd 0x53e273af snd_ctl_rename_id +(unknown) sound/core/snd 0x602c96f0 copy_to_user_fromio +(unknown) sound/core/snd 0x61d64f45 snd_pci_quirk_lookup +(unknown) sound/core/snd 0x638e5821 snd_card_free_when_closed +(unknown) sound/core/snd 0x6490fa27 snd_info_create_card_entry +(unknown) sound/core/snd 0x6a5757af snd_ctl_notify +(unknown) sound/core/snd 0x6e13f930 snd_card_register +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x7a1cec06 snd_card_create +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x81a35807 snd_ctl_unregister_ioctl +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x985a5f21 snd_jack_set_parent +(unknown) sound/core/snd 0x98879eca snd_register_device_for_dev +(unknown) sound/core/snd 0x9a5f4120 snd_device_new +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0xa006866f snd_ctl_free_one +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa2b354d8 _snd_ctl_add_slave +(unknown) sound/core/snd 0xad25e2c8 snd_add_device_sysfs_file +(unknown) sound/core/snd 0xaef0e10c snd_unregister_device +(unknown) sound/core/snd 0xaf73f8e4 snd_ctl_replace +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xb9c9cb68 snd_card_file_add +(unknown) sound/core/snd 0xce3ca308 copy_from_user_toio +(unknown) sound/core/snd 0xd1157735 release_and_free_resource +(unknown) sound/core/snd 0xd2849dda snd_card_set_id +(unknown) sound/core/snd 0xd31c6451 snd_jack_set_key +(unknown) sound/core/snd 0xd3a2dcdb snd_device_register +(unknown) sound/core/snd 0xd632af88 snd_power_wait +(unknown) sound/core/snd 0xe04b654a snd_card_file_remove +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe7d78fde snd_cards +(unknown) sound/core/snd 0xeb0fc6a1 snd_ctl_find_numid +(unknown) sound/core/snd 0xee096548 snd_ctl_add +(unknown) sound/core/snd 0xee22a00f snd_jack_report +(unknown) sound/core/snd 0xf0f92fd1 snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0xf1275e89 snd_jack_new +(unknown) sound/core/snd-hwdep 0x3d2c5be7 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +(unknown) sound/core/snd-page-alloc 0x52639160 snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +(unknown) sound/core/snd-page-alloc 0xc6fa6461 snd_dma_reserve_buf +(unknown) sound/core/snd-page-alloc 0xcfa2700a snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0xf55c6b21 snd_dma_free_pages +(unknown) sound/core/snd-page-alloc 0xff11eeec snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x0b3b3d8c snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x0d1ac8e7 snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x0f7eddaf snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0x0ff646f3 snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0x1763b2df snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0x17b68cf0 snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0x181dcd44 snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0x1a3f8aba snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x1e49e81c snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0x29b48335 snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x2f6eb537 snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x33610557 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0x34788bd2 snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x4320e5e0 snd_pcm_notify +(unknown) sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x4fb7e1f6 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x535405ea snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0x53cc41cf snd_pcm_hw_constraint_step +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x7b7c3bda snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0x7d682b4c snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0x84e17cda _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x8d981c73 snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0x9069b066 snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x90e2f36f snd_pcm_stop +(unknown) sound/core/snd-pcm 0x9f247206 snd_pcm_new +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa2b7b282 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0xa3df4d11 snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xab0f7d36 snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0xaf44a5c6 snd_pcm_suspend +(unknown) sound/core/snd-pcm 0xb0046460 snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0xb1873851 snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xb98b0f9b snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0xbd1cc7e7 snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0xc09c5876 snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0xc4279fa4 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xd5fb21a2 snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xd927b3b2 snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0xddba77f5 snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0xe3ba6ab0 snd_pcm_release_substream +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xecae947e snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf3e69f39 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0xfd3f0f94 snd_pcm_lib_write +(unknown) sound/core/snd-rawmidi 0x033c11f1 snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0x06966f6e snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0x076841d9 snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0x100a7bca snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0x22852008 snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0x3a169251 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x3a17c247 snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0x3a89ac69 snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0x7c78942b snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0x8a7eeabd snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0x92f61160 snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0xb124af48 snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0xc2845b64 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0xccf4517f snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0xe5e79e6a snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0xe71cde74 snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0xf5d922b7 snd_rawmidi_drain_output +(unknown) sound/core/snd-timer 0x01e0e508 snd_timer_interrupt +(unknown) sound/core/snd-timer 0x19b67c25 snd_timer_notify +(unknown) sound/core/snd-timer 0x1b3f598e snd_timer_continue +(unknown) sound/core/snd-timer 0x3ed8677e snd_timer_stop +(unknown) sound/core/snd-timer 0x5db5125d snd_timer_resolution +(unknown) sound/core/snd-timer 0x7996d0dd snd_timer_new +(unknown) sound/core/snd-timer 0x7fb76ecf snd_timer_start +(unknown) sound/core/snd-timer 0x89635d25 snd_timer_global_free +(unknown) sound/core/snd-timer 0x9d033118 snd_timer_open +(unknown) sound/core/snd-timer 0xac6d2246 snd_timer_global_register +(unknown) sound/core/snd-timer 0xbd827ced snd_timer_pause +(unknown) sound/core/snd-timer 0xc5f102e8 snd_timer_close +(unknown) sound/core/snd-timer 0xeff9bd3f snd_timer_global_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xd877cc55 snd_mpu401_uart_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x06124156 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x29171229 snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x558eb576 snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x67cf3734 snd_opl3_hwdep_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x82e80a3e snd_opl3_find_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x8444b681 snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x896ceb0a snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0xa0aadc3a snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0xab87bdb4 snd_opl3_create +(unknown) sound/drivers/vx/snd-vx-lib 0x45bbdc25 snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0x5644d1ca snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0x92fbcba9 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0xacf19c30 snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0xb3568cbf snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0xc7ab706c snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0xddc71889 snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/drivers/vx/snd-vx-lib 0xfc0d5fc2 snd_vx_free_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0xfc51ec02 snd_vx_suspend +(unknown) sound/firewire/snd-firewire-lib 0x1e8e473b fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0x27621275 amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0x2a079c32 amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0x2edfa41d cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0x314785cf iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0x3332e54e amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0x3426c04e fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0x35912388 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0x4150731a cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x5523b506 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x5ee0989f fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0x77b45179 fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0x7fccbd76 cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0x8242af92 snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0x8acbc5f0 amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0x8ba76455 amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0x8cfd5790 amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x91ffb740 cmp_connection_establish +(unknown) sound/firewire/snd-firewire-lib 0x94ccdcdb iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0xa1f409d7 amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0xa53afb4c fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0xc60f19e3 amdtp_out_stream_set_rate +(unknown) sound/firewire/snd-firewire-lib 0xdb5f6f52 cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xe0bdd6d7 fw_iso_resources_free +(unknown) sound/i2c/other/snd-ak4113 0x1c709c97 snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0x40e546e9 snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4113 0x6d4c8fdb snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4113 0x8b8f5b98 snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4113 0xb6690910 snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0xe5229ca4 snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4114 0x16627289 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0x5835b817 snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4114 0x603d9d4f snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4114 0x60fd4bdb snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x992f0d36 snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0x9cc4d748 snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0x019e9f63 snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0x0a2ed5b8 snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4117 0x436d39d4 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0x8f9d8203 snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4117 0xd6046d48 snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0xd8e0e005 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x2085ddcd snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x566fd624 snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x57123395 snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xdce3dc83 snd_akm4xxx_write +(unknown) sound/i2c/other/snd-pt2258 0x7ef4fe37 snd_pt2258_reset +(unknown) sound/i2c/other/snd-pt2258 0xbfbbeb2b snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-tea575x-tuner 0x58fe5a06 snd_tea575x_init +(unknown) sound/i2c/other/snd-tea575x-tuner 0xc5254034 snd_tea575x_exit +(unknown) sound/i2c/snd-cs8427 0x454916a4 snd_cs8427_create +(unknown) sound/i2c/snd-cs8427 0x4d602a3d snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0xae6da358 snd_cs8427_iec958_active +(unknown) sound/i2c/snd-cs8427 0xe6e433b7 snd_cs8427_reg_write +(unknown) sound/i2c/snd-cs8427 0xec704a8e snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-i2c 0x15c60306 snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0x45099873 snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0x480d7a0e snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0x899f8648 snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0x8e3d3393 snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0xd68760cc snd_i2c_bus_create +(unknown) sound/isa/sb/snd-sb-common 0x000aa380 snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0x0309e18e snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0x0b157e2d snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb-common 0x0e65cf03 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0x50d86c05 snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0x73e83499 snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0x758e1f44 snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb-common 0x8b235e11 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0xd1d16ce8 snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0xd7d57180 snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb16-dsp 0x21d3cb9b snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0x7ab7fedd snd_sb16dsp_get_pcm_ops +(unknown) sound/isa/sb/snd-sb16-dsp 0x96f9a7ba snd_sb16dsp_configure +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/pci/ac97/snd-ac97-codec 0x134e9854 snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0x193cb5f4 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0x1a9abafb snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0x2027dfdf snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0x25977f31 snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0x5cff6a87 snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x60048405 snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0x6577fbd4 snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x7a2e2071 snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0x9cd9bb4f snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xa23e08b2 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0xc9aa52b1 snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0xdcd079eb snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0xde168d78 snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0xe401b651 snd_ac97_pcm_close +(unknown) sound/pci/ac97/snd-ac97-codec 0xf8794840 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0xffa8de7d snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/emu10k1/snd-emu10k1 0x145e8cbb snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x2c422b73 snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0x31bf11d8 snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x5158621b snd_emu10k1_memblk_map +(unknown) sound/pci/emu10k1/snd-emu10k1 0x5cb2d059 snd_emu10k1_voice_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x7a2b5eb2 snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0xb815a251 snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0xddeedc6f snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xffb8e204 snd_emu10k1_synth_alloc +(unknown) sound/pci/hda/snd-hda-codec 0x0308e53b snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x05928865 snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x092084d3 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x0b7ec738 snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0x0ba904a4 snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0x0bb1d239 snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x0f5a1326 snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0x10853137 snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0x110e1bb5 snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0x13700347 snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x18863e2f snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0x18b620d0 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0x1dcaf995 snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0x24478644 snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0x28217aa5 snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0x287d4671 snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0x287e426b snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x28d80f8a snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0x31c51241 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0x33bc1e30 snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x33f22bc7 snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0x377c7f88 snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0x38c3071b snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x3951cb54 snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x39650767 snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x3a099ffd snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x3d2933a6 snd_hda_queue_unsol_event +(unknown) sound/pci/hda/snd-hda-codec 0x3e12748f snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0x43e7fff1 snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0x48a5fc61 snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x4dc4f2ae snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0x5177a1c0 snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0x517b8201 snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x53f1017b snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x544ad54c snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x54c3676a snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0x5d30db20 snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x5d7ae606 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0x65259d53 snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0x69321c22 snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0x6f3a8812 snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0x73b3199a snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0x73c27aec snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0x7da6f5e2 snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x7e648370 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x811d62b9 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x8693cda4 snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x90cfac74 snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0x92a38c36 snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x9313db5f snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0x973ba683 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0x98cce648 snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9f0811e3 snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0x9f9c693c hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0xa13fe39b snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0xa1b69c66 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xa212d95a snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa9d77665 snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0xaad87d5e snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xb25f7a78 snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0xb27c38b6 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xb57f5c2c snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0xb8a0f23c snd_hda_get_hint +(unknown) sound/pci/hda/snd-hda-codec 0xbdc1782f snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xc753d14a snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xca4db325 query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xd0b81b65 snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0xd3893e81 snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0xd3f486fd snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0xd95b9523 snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xd9f9d0bb snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0xdd455dc1 snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0xde26134f snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0xe3548ee8 snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0xe3b1e746 snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xe54b2f6c snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xe57534af snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xe5f3bc69 snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0xe707e079 snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0xec8195f8 snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xefc67fbd snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0xf0a9b4c0 snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0xf38768e0 __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0xf579fe91 hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0xf586e2c0 snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0xf5a31b32 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0xf6918ceb snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0xf7480f1e snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0xf8814a4b snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0xf8eb2b1c snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0xff29f11e snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2931d38f snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x33bbc181 snd_ice1712_akm4xxx_init +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd9f9fa1f snd_ice1712_akm4xxx_free +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x112ebb84 oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x15d23ea3 oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x18d5ea28 oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x2001ba25 oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x24080934 oxygen_pci_probe +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x309b85e8 oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x512e2eae oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x5b49dca8 oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x662beb2b oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x74cafbaf oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x86f09ffc oxygen_read16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x88cf8bde oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9065cc26 oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9bf42bdb oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9f642d38 oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa12d779a oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xbd21a078 oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xd20ec6c8 oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xe5938ea9 oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf05adede oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf4ebf644 oxygen_write8 +(unknown) sound/pci/trident/snd-trident 0x126cdd02 snd_trident_stop_voice +(unknown) sound/pci/trident/snd-trident 0x57a6b668 snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0x65344d5f snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0x8e0fe5f7 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0xba1eb65e snd_trident_free_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x46c26dbc pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xbf9bbc8e pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x834d438d v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0xe710fc59 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x17e532ed aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x1b49d16c aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x39e63da1 aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x3e955d61 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xef1da3f6 aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x54320c08 tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x6d02add6 tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-twl6040 0xca00435e twl6040_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-wl1273 0x5e4704f5 wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xb57bfdb7 wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xbe50c7e0 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xc5bde034 wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm2000 0xbf942b25 wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0x5af2e69e wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0x7bbb00bd wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0x3bbff1eb wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0x8d46e8f4 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0xf0417f40 wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x6b3063db wm8994_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xba41ed33 wm8958_mic_detect +(unknown) sound/soc/snd-soc-core 0x020a6128 snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0x0643cd4c snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x077d0516 snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0x08e7114b snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0x09b0d02b snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0x0d42959c snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0x1037b7fb snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x11c29789 snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0x171ef7c5 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0x1745efd5 snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0x19481a8a snd_soc_test_bits +(unknown) sound/soc/snd-soc-core 0x1c6d581a snd_soc_resume +(unknown) sound/soc/snd-soc-core 0x1d5523c0 snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0x1fd8b1ad snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0x2453e3ac snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x246d86d3 snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0x24a0f56f snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x266dc6db snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0x29f9ac3a snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x2a18bbde snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0x2b2b1756 snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x31000dcd snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0x325206f3 snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0x399438c4 snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0x3ca1c0ce snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0x3cd79b65 snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x41000e8b snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0x4210c1d0 snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0x47fc685d snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0x4f35f773 snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0x538fd134 snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0x552c9989 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0x55c62837 snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x583cb5a6 snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0x5d51a67f snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0x5e097ee0 snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x5e0bbf59 snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0x60a025d2 snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0x64ae73e8 snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0x666d70d2 snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x67c4a228 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0x7680f587 snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0x77f78ee5 snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x7efca056 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0x8104a3e9 snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x8359f650 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x83816bab snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x83b1cb1e snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0x851ba729 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x8668acdf snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x89ed90a9 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0x8ec93041 snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x8f29480a snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0x9301a785 snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0x938c9d2f snd_soc_read +(unknown) sound/soc/snd-soc-core 0x9565336d snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0x9691318e snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0x97a827e4 snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x9bd38248 snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0x9df66d12 snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x9f996317 snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0xa02e4a8a snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0xa331bfad snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0xa6efea20 snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0xaa179334 snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0xaacb31f0 snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0xab615786 snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0xac290160 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0xac33c60b snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0xac9c29ef snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0xad48dba5 snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0xaeffe082 snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0xb2a0f9e7 snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0xb63cad48 snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0xb807db21 snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0xbbc54852 snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0xbda61d8f snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xc2bc66dc snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0xc3717ac2 snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xc708ee54 snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0xc7d38c89 snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xd07e6421 snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0xd1589ef7 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0xd2fa699a snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0xd45b2b4d snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0xd4e34c4a snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0xd887893d snd_soc_write +(unknown) sound/soc/snd-soc-core 0xde359f2b snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0xe084aaef snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0xe5fddf64 snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0xea616797 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xef2f09f9 snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xf413e901 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xf5881230 snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0xf62107da snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0xf72b4bea snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0xf8e3b4fd snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0xfa442e85 snd_soc_unregister_dais +(unknown) sound/soc/snd-soc-core 0xfd292a53 snd_soc_dapm_get_enum_virt +(unknown) sound/soundcore 0xd370c80a sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x0c3a1259 snd_emux_lock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x2535d6c1 snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0x26932733 snd_emux_register +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x802de4c8 snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0xc1f8e33f snd_emux_terminate_all +(unknown) sound/synth/emux/snd-emux-synth 0xcc7bdfcb snd_emux_unlock_voice +(unknown) sound/synth/snd-util-mem 0x026ad3a4 snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0x0bb61d58 snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0x73b8e960 snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0x7945bfd3 snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x7b67b314 __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x83787c66 __snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x9877cc03 __snd_util_memblk_new +(unknown) sound/synth/snd-util-mem 0xbf413e95 snd_util_mem_free +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0x95ece60e snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x0014b6b2 bmap +EXPORT_SYMBOL vmlinux 0x001a1042 dquot_destroy +EXPORT_SYMBOL vmlinux 0x00287c96 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x002edeb4 commit_creds +EXPORT_SYMBOL vmlinux 0x003e42b1 unlock_page +EXPORT_SYMBOL vmlinux 0x003ed69a __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00b83fcc d_find_alias +EXPORT_SYMBOL vmlinux 0x00c6a1c7 security_path_mknod +EXPORT_SYMBOL vmlinux 0x00c9f018 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x00d1d26f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x00d6ff87 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010ede23 dev_driver_string +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012c5f77 pskb_copy +EXPORT_SYMBOL vmlinux 0x014a7ae1 tc_classify +EXPORT_SYMBOL vmlinux 0x01666c63 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x0186e2de smp_call_function_many +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a9ddfb qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x01bacdfe pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x01cbecc7 __destroy_inode +EXPORT_SYMBOL vmlinux 0x02123ca9 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x021420b7 poll_initwait +EXPORT_SYMBOL vmlinux 0x0219c0f6 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x02477d6e may_umount +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026704af bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x029066a2 __napi_complete +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c369aa scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x02c6234f kill_pgrp +EXPORT_SYMBOL vmlinux 0x02cbb2e0 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0302ca57 security_path_symlink +EXPORT_SYMBOL vmlinux 0x03114b07 bio_pair_release +EXPORT_SYMBOL vmlinux 0x03211674 dev_add_pack +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0345e226 netdev_printk +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x03747982 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03859944 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x03939b4a dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x03a1cb19 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x03b71183 do_SAK +EXPORT_SYMBOL vmlinux 0x03b9375a scsi_remove_device +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03cae6fd vfs_open +EXPORT_SYMBOL vmlinux 0x03d19ee9 ilookup +EXPORT_SYMBOL vmlinux 0x03e96a4f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04141f80 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x041a2905 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0423565a scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x0465e8c3 write_cache_pages +EXPORT_SYMBOL vmlinux 0x0467d02d pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x04845ec6 qdisc_reset +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a0c3b4 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x04aa0b1d agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x04aa48e8 of_node_put +EXPORT_SYMBOL vmlinux 0x04b2b667 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x04b9dde5 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04fa5b0b alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x0500fcae consume_skb +EXPORT_SYMBOL vmlinux 0x0521b2ee set_current_groups +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052f1dd4 seq_escape +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x053d8868 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x054905e3 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x05543e80 ps2_drain +EXPORT_SYMBOL vmlinux 0x0565057f xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x056f29c7 fput +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062303d9 override_creds +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063dd01e nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x065586c2 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x066aaef1 sk_filter +EXPORT_SYMBOL vmlinux 0x066c040d pci_dev_put +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069e6c5b ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x06a5b826 do_splice_direct +EXPORT_SYMBOL vmlinux 0x06aca47d vfs_follow_link +EXPORT_SYMBOL vmlinux 0x06acaad6 lookup_bdev +EXPORT_SYMBOL vmlinux 0x06b9cb51 blk_complete_request +EXPORT_SYMBOL vmlinux 0x06bbb24a mempool_resize +EXPORT_SYMBOL vmlinux 0x06c5eb89 put_page +EXPORT_SYMBOL vmlinux 0x06d430bd genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x0752dcc1 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x075e96b3 mac_find_mode +EXPORT_SYMBOL vmlinux 0x0764aa2e dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x0771856c hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x0775de4b release_pages +EXPORT_SYMBOL vmlinux 0x077b531b bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x077bd400 generic_fillattr +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c5d6bf sget +EXPORT_SYMBOL vmlinux 0x07c5d9d9 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d41c8b skb_append +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f789ad nobh_write_begin +EXPORT_SYMBOL vmlinux 0x081ab952 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x08240037 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083ed7b0 revalidate_disk +EXPORT_SYMBOL vmlinux 0x0871109b d_move +EXPORT_SYMBOL vmlinux 0x087acd83 sock_no_connect +EXPORT_SYMBOL vmlinux 0x0882d5d6 nonseekable_open +EXPORT_SYMBOL vmlinux 0x0891f1b9 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x08b46085 proto_register +EXPORT_SYMBOL vmlinux 0x08d2500e dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x08d2953b blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x08d84ad8 agp_free_memory +EXPORT_SYMBOL vmlinux 0x08d97ba5 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08f1007c flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x0903b762 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x09100b51 del_gendisk +EXPORT_SYMBOL vmlinux 0x092714fc textsearch_destroy +EXPORT_SYMBOL vmlinux 0x092ecea6 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x0945ed09 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09504676 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x0951ec40 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x09822111 bio_clone +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a76200 clear_user_page +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09f89cbe pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2a73d1 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a593fc0 block_commit_write +EXPORT_SYMBOL vmlinux 0x0a76753f pci_remove_bus +EXPORT_SYMBOL vmlinux 0x0a9469dd xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x0aae4f3e sk_run_filter +EXPORT_SYMBOL vmlinux 0x0ab7949e up +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0accbdc5 mdiobus_free +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad93521 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x0b028cd4 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x0b0766a1 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b17ee35 task_ns_capable +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b24d879 register_snap_client +EXPORT_SYMBOL vmlinux 0x0b2c63f3 skb_seq_read +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b5c7dbe swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x0b64ba6e remove_inode_hash +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b82d9fa fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x0bb454d5 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x0bbe8cb0 load_nls +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bc770d2 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x0bcdecac agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x0bfaff51 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x0bffac60 seq_putc +EXPORT_SYMBOL vmlinux 0x0c04db56 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x0c0e0f9e get_phy_id +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c22b641 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x0c2a29af cdev_init +EXPORT_SYMBOL vmlinux 0x0c478f7d scsi_device_get +EXPORT_SYMBOL vmlinux 0x0c64906f sock_create_lite +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c841d8f scsi_execute +EXPORT_SYMBOL vmlinux 0x0c8837dd dcb_setapp +EXPORT_SYMBOL vmlinux 0x0c887bce tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0ca0c882 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0cac982d scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cdb2f5e inet_addr_type +EXPORT_SYMBOL vmlinux 0x0ce32e62 vfs_readlink +EXPORT_SYMBOL vmlinux 0x0ce6e9ab d_validate +EXPORT_SYMBOL vmlinux 0x0ced4127 bio_split +EXPORT_SYMBOL vmlinux 0x0d00122a jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x0d01809d mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d77e67d uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x0d8f260a mii_link_ok +EXPORT_SYMBOL vmlinux 0x0d9ed97a serio_open +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0dfb3af9 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x0e07e1aa pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x0e0b2d53 sock_no_getname +EXPORT_SYMBOL vmlinux 0x0e200ba2 put_disk +EXPORT_SYMBOL vmlinux 0x0e37d737 nla_put +EXPORT_SYMBOL vmlinux 0x0e3bae71 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x0e3dd255 bd_set_size +EXPORT_SYMBOL vmlinux 0x0e447afb filp_open +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e65b1d2 input_close_device +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0f205854 pci_find_bus +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f632410 igrab +EXPORT_SYMBOL vmlinux 0x0f7d4abf nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x0fa0738f __serio_register_port +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb876ae led_brightness_set +EXPORT_SYMBOL vmlinux 0x0fbdd072 elv_add_request +EXPORT_SYMBOL vmlinux 0x0fbef60c ether_setup +EXPORT_SYMBOL vmlinux 0x103d4d83 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x104d90fc km_query +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10da62fb fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1109bb53 netif_device_detach +EXPORT_SYMBOL vmlinux 0x1114ed65 __inet6_hash +EXPORT_SYMBOL vmlinux 0x111e63d7 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x114f9c8d alloc_disk +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x116ccd8c vfs_fstatat +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118d801c generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a658b3 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x11cf27a9 idr_destroy +EXPORT_SYMBOL vmlinux 0x11d0772a skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x11d382b6 phy_device_free +EXPORT_SYMBOL vmlinux 0x11e2b283 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x12400874 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x124f6f54 module_refcount +EXPORT_SYMBOL vmlinux 0x127f1cf8 vfs_lstat +EXPORT_SYMBOL vmlinux 0x129ac3f7 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x129f92dd tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b08fb0 writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e48dd6 del_timer_sync +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12e8ed66 adb_client_list +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x133b4ee4 idr_get_next +EXPORT_SYMBOL vmlinux 0x135631c0 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x139dd50f page_follow_link_light +EXPORT_SYMBOL vmlinux 0x139efef5 kfree_skb +EXPORT_SYMBOL vmlinux 0x13a005cd tcp_close +EXPORT_SYMBOL vmlinux 0x13b8d478 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x13b9ccdd tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13df4abd generic_file_llseek +EXPORT_SYMBOL vmlinux 0x13e01d0e submit_bio +EXPORT_SYMBOL vmlinux 0x13e42589 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13ee5b85 journal_force_commit +EXPORT_SYMBOL vmlinux 0x13f01e85 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13fc1290 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x1407aff5 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x141932f8 udp_proc_register +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x144bfa4e skb_copy_bits +EXPORT_SYMBOL vmlinux 0x144ea7c7 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1495aed8 dst_discard +EXPORT_SYMBOL vmlinux 0x14a45dc3 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x14a5286a dev_activate +EXPORT_SYMBOL vmlinux 0x14ac2f9d neigh_destroy +EXPORT_SYMBOL vmlinux 0x14caa695 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x14e837a0 idr_find +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x157712dc agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x157c0b9a __find_get_block +EXPORT_SYMBOL vmlinux 0x15bc9eb4 follow_pfn +EXPORT_SYMBOL vmlinux 0x15d9fafb __scsi_put_command +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x16605f4f save_mount_options +EXPORT_SYMBOL vmlinux 0x16755f9d jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x16fdd86d tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x1730667d filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x17344e42 journal_start +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x17a9cab3 security_path_truncate +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17b0abb3 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e129e6 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x17f1c521 set_page_dirty +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x1813550c jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x18313e7f ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18494132 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x184ba3f0 note_scsi_host +EXPORT_SYMBOL vmlinux 0x185bfc9b dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x18a60c80 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x18c9540e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x190ea860 dev_alert +EXPORT_SYMBOL vmlinux 0x19453cd2 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x1945a37c d_lookup +EXPORT_SYMBOL vmlinux 0x1948b4ca dev_uc_init +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x1976ff6b fail_migrate_page +EXPORT_SYMBOL vmlinux 0x197c6557 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b885e2 serio_interrupt +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c67686 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x19c7bb4d neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x19d27b5c dev_trans_start +EXPORT_SYMBOL vmlinux 0x19d7638c kobject_set_name +EXPORT_SYMBOL vmlinux 0x19e2c0ef try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x19f1cf31 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x19f1e79c give_up_console +EXPORT_SYMBOL vmlinux 0x19f92675 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x1a0af97e request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x1a0bbc38 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x1a111a41 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x1a226bf2 llc_sap_find +EXPORT_SYMBOL vmlinux 0x1a29b7b0 pci_disable_ido +EXPORT_SYMBOL vmlinux 0x1a568247 ps2_command +EXPORT_SYMBOL vmlinux 0x1aa022fc tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad2412c kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0a271f dentry_path_raw +EXPORT_SYMBOL vmlinux 0x1b16e4ff scsi_scan_host +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bd4cdb0 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1bdc77ef unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1c106352 tty_throttle +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c519943 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c82b234 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x1c8857f6 task_nice +EXPORT_SYMBOL vmlinux 0x1caab78e lock_fb_info +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd1f796 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x1cd55f00 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x1ce33c57 scsi_init_io +EXPORT_SYMBOL vmlinux 0x1d17d7c9 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d35b35b of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d438f81 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x1d50580c lro_flush_all +EXPORT_SYMBOL vmlinux 0x1d511b44 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1d595980 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x1d5edd14 _dev_info +EXPORT_SYMBOL vmlinux 0x1d6f4b2e dquot_commit +EXPORT_SYMBOL vmlinux 0x1dbbd71b vfs_read +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddf227d of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x1e1f4e84 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x1e3fb571 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x1e4b9f16 write_inode_now +EXPORT_SYMBOL vmlinux 0x1e6788ae d_rehash +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e8b6673 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea714b9 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x1ed631ae napi_skb_finish +EXPORT_SYMBOL vmlinux 0x1ed9dc02 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x1ee3a506 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f827462 journal_forget +EXPORT_SYMBOL vmlinux 0x1f9bea10 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x1feabbe9 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x2009681d __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x201149fc padata_free +EXPORT_SYMBOL vmlinux 0x203140d9 km_policy_expired +EXPORT_SYMBOL vmlinux 0x20356cfc lock_may_read +EXPORT_SYMBOL vmlinux 0x206b3e17 neigh_for_each +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2074fc13 sock_no_listen +EXPORT_SYMBOL vmlinux 0x207c54fb inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x20a208b0 pci_enable_device +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20bcf925 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x20de7b33 generic_file_open +EXPORT_SYMBOL vmlinux 0x20f0aa52 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x210a6991 neigh_lookup +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2182e49c make_bad_inode +EXPORT_SYMBOL vmlinux 0x21c96936 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x21ea5650 simple_write_end +EXPORT_SYMBOL vmlinux 0x21efc422 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x21ffdaa8 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x22492768 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x224b6674 mnt_pin +EXPORT_SYMBOL vmlinux 0x224fc7cc __secpath_destroy +EXPORT_SYMBOL vmlinux 0x224feeb2 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x225e909e schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2281183d of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x22882150 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228c662a __getblk +EXPORT_SYMBOL vmlinux 0x22a62a3d netdev_change_features +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22e35335 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x2307026d dm_table_get +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x231e4d65 phy_disconnect +EXPORT_SYMBOL vmlinux 0x232a4a64 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x235e90f3 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x23694f54 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x237a11b5 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x238a5714 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x239f47ba xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23ceed71 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x23e11e58 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x23e4d202 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x23f2243d mempool_free +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24452bdc set_blocksize +EXPORT_SYMBOL vmlinux 0x24527251 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245a5a94 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x245a95aa blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x2464af86 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x2467e07e __invalidate_device +EXPORT_SYMBOL vmlinux 0x246e86ca phy_stop +EXPORT_SYMBOL vmlinux 0x24b21405 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x24b8f6f4 load_nls_default +EXPORT_SYMBOL vmlinux 0x24bd51c9 put_tty_driver +EXPORT_SYMBOL vmlinux 0x24c5d59e nf_log_unregister +EXPORT_SYMBOL vmlinux 0x24d4cced udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x24dfccbe serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x24eee60a i2c_del_driver +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2502cd61 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x250b28c4 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x254fd3ed netdev_state_change +EXPORT_SYMBOL vmlinux 0x256b0519 page_symlink +EXPORT_SYMBOL vmlinux 0x2577a763 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x2580153c of_dev_put +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a34a33 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x25becd9a fsync_bdev +EXPORT_SYMBOL vmlinux 0x25c48b19 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25e87291 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x25e8bdf2 phy_find_first +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x25f3e45c seq_open_private +EXPORT_SYMBOL vmlinux 0x25f6cf0c radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x25fc2db6 tcf_em_register +EXPORT_SYMBOL vmlinux 0x26001e54 mach_chrp +EXPORT_SYMBOL vmlinux 0x26051c98 sk_wait_data +EXPORT_SYMBOL vmlinux 0x26363e47 flex_array_clear +EXPORT_SYMBOL vmlinux 0x26468842 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2650defa ps2_begin_command +EXPORT_SYMBOL vmlinux 0x265f50dd of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x265fa258 bdi_init +EXPORT_SYMBOL vmlinux 0x266c790a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x26a682aa of_parse_phandle +EXPORT_SYMBOL vmlinux 0x26b98d39 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bd7b71 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f65ed2 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x2745fc4f __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x274b3b59 inode_permission +EXPORT_SYMBOL vmlinux 0x277d9285 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27a65690 d_drop +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27e59f0d skb_find_text +EXPORT_SYMBOL vmlinux 0x27ede04f inet6_ioctl +EXPORT_SYMBOL vmlinux 0x27f334cc atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281b9fce misc_register +EXPORT_SYMBOL vmlinux 0x2828c1c0 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a730af scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x28b43c81 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x28b51fea __rta_fill +EXPORT_SYMBOL vmlinux 0x28dd4e45 dqget +EXPORT_SYMBOL vmlinux 0x28e4b2d4 neigh_create +EXPORT_SYMBOL vmlinux 0x29230046 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x292d39b9 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x293029b9 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296f4fee lock_rename +EXPORT_SYMBOL vmlinux 0x2984f2a0 bio_free +EXPORT_SYMBOL vmlinux 0x298e599a netdev_err +EXPORT_SYMBOL vmlinux 0x298f6145 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x2999a6fb dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2999fcfc put_mnt_ns +EXPORT_SYMBOL vmlinux 0x29a87e2b proc_dostring +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29e49c6e lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x29ec87fe skb_set_dev +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a078291 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a4b5fb2 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x2a5eb4b8 genphy_resume +EXPORT_SYMBOL vmlinux 0x2a65d698 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x2a688309 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x2a874a74 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x2a8b6129 locks_free_lock +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2abe8e67 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x2ad527a8 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x2ae2703b create_empty_buffers +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b31894f radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2b50809a sock_sendmsg +EXPORT_SYMBOL vmlinux 0x2b651894 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2b6e9314 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x2b720f62 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb8a72c arp_xmit +EXPORT_SYMBOL vmlinux 0x2bbdb9a5 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2bca0a4e filemap_flush +EXPORT_SYMBOL vmlinux 0x2bef9471 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c25f756 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x2c442995 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x2c495c4e file_update_time +EXPORT_SYMBOL vmlinux 0x2c4be0e5 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x2c52d68a blk_start_request +EXPORT_SYMBOL vmlinux 0x2c8d5858 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x2c8df4f6 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x2c919c63 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2c925672 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x2ce69012 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x2ced8ae4 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x2cf9db12 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x2d0324a3 bioset_free +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d1711cb __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2d364ad8 tty_register_device +EXPORT_SYMBOL vmlinux 0x2d51074c tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x2d7c74a0 aio_put_req +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d8b4684 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x2d9fe793 agp_free_page_array +EXPORT_SYMBOL vmlinux 0x2e2b5efd __devm_release_region +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2fd9c0 down_read +EXPORT_SYMBOL vmlinux 0x2e4c89de page_readlink +EXPORT_SYMBOL vmlinux 0x2e6282e5 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x2e8d8ffb padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x2eae54f7 kobject_get +EXPORT_SYMBOL vmlinux 0x2eb30a11 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ecdda24 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x2ee14ec8 skb_clone +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2ef7fbe9 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0baae5 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x2f26d37e skb_queue_purge +EXPORT_SYMBOL vmlinux 0x2f5a9c02 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x2f6b7e81 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x2f9568ff tcp_connect +EXPORT_SYMBOL vmlinux 0x2f9ee1d4 dev_close +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x30083dd9 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3040557d jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x3045e6cc i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x3050f926 kthread_stop +EXPORT_SYMBOL vmlinux 0x305de3e0 simple_write_begin +EXPORT_SYMBOL vmlinux 0x30602a33 register_8022_client +EXPORT_SYMBOL vmlinux 0x3067b391 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3088a958 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x30931455 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x309ea222 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x30a553a4 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30bdd109 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x30d70fa9 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x30e6d807 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x30f4e723 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x31058cb4 inet6_getname +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31439bce tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3147c17d generic_readlink +EXPORT_SYMBOL vmlinux 0x316cd9fe down +EXPORT_SYMBOL vmlinux 0x3174100c i2c_master_send +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x3199279e icmpv6_send +EXPORT_SYMBOL vmlinux 0x31b721b9 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x31c965b4 dquot_release +EXPORT_SYMBOL vmlinux 0x31ed1707 down_timeout +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31fdb02e otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x32157263 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x32318427 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x323384f5 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x3235a79a netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x3244bb9b tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x32512ece __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x32614394 page_address +EXPORT_SYMBOL vmlinux 0x3271741d bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32b81b5e llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x32e5db9b agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x32fdbeb8 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x332b9cd4 input_set_capability +EXPORT_SYMBOL vmlinux 0x33720557 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x338601cb fd_install +EXPORT_SYMBOL vmlinux 0x3396b7d5 pci_set_master +EXPORT_SYMBOL vmlinux 0x339daf24 __mutex_init +EXPORT_SYMBOL vmlinux 0x33a11382 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c6fd57 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33d1cc1a thaw_process +EXPORT_SYMBOL vmlinux 0x33d54df0 key_type_keyring +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33ea805e i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x340a9ab5 kobject_add +EXPORT_SYMBOL vmlinux 0x3415c9c0 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x3416d9bf blk_end_request +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x342aab25 sock_wake_async +EXPORT_SYMBOL vmlinux 0x342cb935 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x344d0aa1 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x346e1bad get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x347b2e23 vga_put +EXPORT_SYMBOL vmlinux 0x348b0956 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x348b348e inet_accept +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349377df fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b4d1ce tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x34b6fd49 simple_readpage +EXPORT_SYMBOL vmlinux 0x34eb684a bio_put +EXPORT_SYMBOL vmlinux 0x34f24a0f noop_qdisc +EXPORT_SYMBOL vmlinux 0x3528ab9f dquot_acquire +EXPORT_SYMBOL vmlinux 0x35471146 dm_table_get_size +EXPORT_SYMBOL vmlinux 0x354a3e49 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x35b37c35 uart_resume_port +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35db0e2c ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x35fbd6a1 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x362f99b2 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x364149c8 macio_request_resource +EXPORT_SYMBOL vmlinux 0x364bfc3c bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x36536d4b tty_port_put +EXPORT_SYMBOL vmlinux 0x3669e87e padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x36a52215 bioset_create +EXPORT_SYMBOL vmlinux 0x36b0e732 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x36c203a5 validate_sp +EXPORT_SYMBOL vmlinux 0x36c386fb xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x36c6fd7f pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x36da8296 netpoll_setup +EXPORT_SYMBOL vmlinux 0x36ded134 llc_sap_close +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36f185d1 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x3708dd88 vga_client_register +EXPORT_SYMBOL vmlinux 0x37180360 release_sock +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x372dea4c vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37487d20 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x37692b52 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x37962da4 cad_pid +EXPORT_SYMBOL vmlinux 0x379c752e inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37be6771 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e5b868 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f3c6b8 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382fba69 devm_iounmap +EXPORT_SYMBOL vmlinux 0x383f6978 dquot_operations +EXPORT_SYMBOL vmlinux 0x384a4397 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x387c2baf radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x387d308b mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x3899e7b9 ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x389cd75b qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c3b61a ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x38c4ac4b mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x38d2bd40 elv_rb_add +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x38fc7791 flex_array_get +EXPORT_SYMBOL vmlinux 0x390455ad tty_free_termios +EXPORT_SYMBOL vmlinux 0x390edc55 dev_deactivate +EXPORT_SYMBOL vmlinux 0x396efa90 unlock_buffer +EXPORT_SYMBOL vmlinux 0x397ebc8d pci_select_bars +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a0ea4a udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x39c41ea7 simple_setattr +EXPORT_SYMBOL vmlinux 0x39cdf63c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x39cf59c3 devm_free_irq +EXPORT_SYMBOL vmlinux 0x39cff82b mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x39d3aa84 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x39ef2dd3 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x3a02cd3b pci_clear_master +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a3cc097 pci_pme_active +EXPORT_SYMBOL vmlinux 0x3a5fc3ff pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x3a60ab41 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa2eb19 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x3aa562a0 iget_failed +EXPORT_SYMBOL vmlinux 0x3ad3d12a iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x3b244c06 get_super +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b32ea33 d_invalidate +EXPORT_SYMBOL vmlinux 0x3b615a21 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x3b7dcf4b eth_validate_addr +EXPORT_SYMBOL vmlinux 0x3ba0fadc mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x3bb7fb20 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be191e6 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x3c1ab596 flush_tlb_range +EXPORT_SYMBOL vmlinux 0x3c277463 journal_abort +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c3f9485 wake_up_process +EXPORT_SYMBOL vmlinux 0x3c4753f9 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x3c52e417 dma_pool_create +EXPORT_SYMBOL vmlinux 0x3c5413fd dev_get_stats +EXPORT_SYMBOL vmlinux 0x3c591bda request_key +EXPORT_SYMBOL vmlinux 0x3c613c10 get_io_context +EXPORT_SYMBOL vmlinux 0x3c73f45c iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9184f2 kill_litter_super +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca91b55 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x3ca94395 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x3cd63116 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf63f19 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x3d2c88b8 proto_unregister +EXPORT_SYMBOL vmlinux 0x3d600f54 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x3d72ff22 of_find_matching_node +EXPORT_SYMBOL vmlinux 0x3d7a1658 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x3d881168 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x3d8957ff of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x3d8d3038 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x3d8ddf1d dev_addr_add +EXPORT_SYMBOL vmlinux 0x3d8e1bce input_register_handler +EXPORT_SYMBOL vmlinux 0x3d9417cf seq_printf +EXPORT_SYMBOL vmlinux 0x3da40458 do_sync_read +EXPORT_SYMBOL vmlinux 0x3dbc3907 single_release +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de8471f padata_stop +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0e094f input_unregister_handler +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e16163b ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x3e1ffb4f set_bdi_congested +EXPORT_SYMBOL vmlinux 0x3e21f7ad input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4850f6 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x3e4d9ff7 generic_make_request +EXPORT_SYMBOL vmlinux 0x3e5c93e1 bio_map_kern +EXPORT_SYMBOL vmlinux 0x3e7160c3 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9359e6 ihold +EXPORT_SYMBOL vmlinux 0x3ea28a4f flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x3eb36c06 led_blink_set +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3eca184d dev_open +EXPORT_SYMBOL vmlinux 0x3ed3d117 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee38bdf security_path_unlink +EXPORT_SYMBOL vmlinux 0x3f0246af journal_get_write_access +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1b0b07 vga_tryget +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f495902 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x3f4f5f29 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x3f64736d pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x3f658b9e blkdev_get +EXPORT_SYMBOL vmlinux 0x3f662c4a __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x3f98edf2 security_path_link +EXPORT_SYMBOL vmlinux 0x3ff43587 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4014a6ba pci_target_state +EXPORT_SYMBOL vmlinux 0x401707f8 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x4037552f macio_register_driver +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405ba7eb install_exec_creds +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4067822a dqstats +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40978135 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ce9fb2 udplite_prot +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40f1a1aa blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x411b6721 padata_do_serial +EXPORT_SYMBOL vmlinux 0x411f2fa1 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4126c789 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x41349762 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x413a48b1 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41779437 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a2d50b tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x41b4560b of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x41c675dd end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x41d56574 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x421d7576 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422eef08 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42734f5f scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42b979c4 skb_push +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430ef1f6 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x4312e3d3 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x4321a5ed rfkill_blocked +EXPORT_SYMBOL vmlinux 0x43420317 get_write_access +EXPORT_SYMBOL vmlinux 0x43439221 journal_update_format +EXPORT_SYMBOL vmlinux 0x435634da blk_init_queue +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437c3452 d_delete +EXPORT_SYMBOL vmlinux 0x438bce1e init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x43a01f90 complete_all +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43a50231 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x43b1591f of_dev_get +EXPORT_SYMBOL vmlinux 0x43b3f002 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x43bfbc4b jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x43c76f3a mount_single +EXPORT_SYMBOL vmlinux 0x43e464d2 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x4430c75c ida_pre_get +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x44465e04 __block_write_begin +EXPORT_SYMBOL vmlinux 0x44689a7e blk_rq_init +EXPORT_SYMBOL vmlinux 0x4488def3 path_get +EXPORT_SYMBOL vmlinux 0x448f3690 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44bc7120 dst_release +EXPORT_SYMBOL vmlinux 0x44bfcd1f __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x44c9f32e fb_validate_mode +EXPORT_SYMBOL vmlinux 0x44cc5f4d ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x44e289c0 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb192e wait_for_completion +EXPORT_SYMBOL vmlinux 0x44f5d517 inet_getname +EXPORT_SYMBOL vmlinux 0x45289d9c mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x456e6dce radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45a7a9fa alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x45ba9585 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x45cb5f87 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45d96ff5 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462aca59 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x4646ee1a phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x465757c3 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46794728 pci_match_id +EXPORT_SYMBOL vmlinux 0x467ffb40 input_register_device +EXPORT_SYMBOL vmlinux 0x46d12956 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x46ffbaaa inode_init_always +EXPORT_SYMBOL vmlinux 0x4704d45f of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x473ecf40 dst_alloc +EXPORT_SYMBOL vmlinux 0x474f02df pci_get_class +EXPORT_SYMBOL vmlinux 0x4750cec6 i2c_use_client +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x477ffde5 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47951750 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x479c9f48 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x47ea8b6b sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x47f01869 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x48000553 mempool_create_node +EXPORT_SYMBOL vmlinux 0x4809b6f9 flush_hash_entry +EXPORT_SYMBOL vmlinux 0x481ab83a ip_route_input_common +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x48404b9a remove_wait_queue +EXPORT_SYMBOL vmlinux 0x48465c21 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b5786 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x486f6251 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x48719933 pci_disable_device +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x48b84bb1 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x48bbb0eb pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48d6aba2 fb_show_logo +EXPORT_SYMBOL vmlinux 0x490cafd2 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x49186115 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x491e9d34 open_exec +EXPORT_SYMBOL vmlinux 0x4945d3e6 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x498fe33b ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x49ac55e9 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49c650ab scsi_register_driver +EXPORT_SYMBOL vmlinux 0x49d8fdfc xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x4a290d4d cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a7d275c jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x4a81cde3 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x4a9792c8 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x4aa7d340 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x4aaab2b1 groups_alloc +EXPORT_SYMBOL vmlinux 0x4abf1c4b jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x4afd884b llc_sap_open +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b194ab5 init_buffer +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b47ddd8 tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0x4b56f811 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x4b6c296b tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x4b7ed27b sleep_on +EXPORT_SYMBOL vmlinux 0x4bb02d5f of_device_alloc +EXPORT_SYMBOL vmlinux 0x4bc14733 agp_backend_release +EXPORT_SYMBOL vmlinux 0x4bc6792e generic_setlease +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4be07f1b ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x4bedc310 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c298bc7 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c30058a dcb_getapp +EXPORT_SYMBOL vmlinux 0x4c4dd01a bio_kmalloc +EXPORT_SYMBOL vmlinux 0x4c60dbd7 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x4c64c345 dev_get_flags +EXPORT_SYMBOL vmlinux 0x4c6a5353 block_truncate_page +EXPORT_SYMBOL vmlinux 0x4c71b09c xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x4c72d2f3 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x4c9e8e53 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x4ca22ef4 flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x4ca25128 vc_resize +EXPORT_SYMBOL vmlinux 0x4cb1152b dma_find_channel +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4ce63394 cap_file_mmap +EXPORT_SYMBOL vmlinux 0x4d025d04 vfs_stat +EXPORT_SYMBOL vmlinux 0x4d113678 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x4d1e5357 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d5fe02a set_bh_page +EXPORT_SYMBOL vmlinux 0x4d761cea simple_lookup +EXPORT_SYMBOL vmlinux 0x4d8aadc1 submit_bh +EXPORT_SYMBOL vmlinux 0x4d9352a5 generic_listxattr +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4da154e9 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4db9463e blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df96547 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e37b390 pipe_unlock +EXPORT_SYMBOL vmlinux 0x4e3974bc dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4e3cbec8 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x4e6ac55b sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ecc246e skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x4ed2744d input_set_abs_params +EXPORT_SYMBOL vmlinux 0x4f04901e inet_stream_connect +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f223987 kernel_connect +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f645817 blk_get_request +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x4ff2c674 tty_vhangup +EXPORT_SYMBOL vmlinux 0x4ffcaaab in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x501d6c36 proc_create_data +EXPORT_SYMBOL vmlinux 0x501ea210 dput +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50369736 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x50384baf vgacon_remap_base +EXPORT_SYMBOL vmlinux 0x5045301b noop_fsync +EXPORT_SYMBOL vmlinux 0x5048a33d sock_no_mmap +EXPORT_SYMBOL vmlinux 0x50521780 tty_shutdown +EXPORT_SYMBOL vmlinux 0x505bfcbc tcp_make_synack +EXPORT_SYMBOL vmlinux 0x505da574 km_state_expired +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5071e0e2 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50cd86f7 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x50d57c65 elv_register_queue +EXPORT_SYMBOL vmlinux 0x5103874f send_sig_info +EXPORT_SYMBOL vmlinux 0x5108ecb2 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51243c21 flex_array_shrink +EXPORT_SYMBOL vmlinux 0x513ec43d pneigh_lookup +EXPORT_SYMBOL vmlinux 0x514f0d75 macio_dev_put +EXPORT_SYMBOL vmlinux 0x5157ab5f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x51778c21 inet_listen +EXPORT_SYMBOL vmlinux 0x51979697 mount_bdev +EXPORT_SYMBOL vmlinux 0x519b0da3 finish_wait +EXPORT_SYMBOL vmlinux 0x51a6ab50 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x51be970a log_start_commit +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520cfe0b pci_enable_obff +EXPORT_SYMBOL vmlinux 0x5248bab3 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x5278103c vfs_mkdir +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52bc03cc agp_copy_info +EXPORT_SYMBOL vmlinux 0x52cf9a70 arp_create +EXPORT_SYMBOL vmlinux 0x52d44b77 neigh_update +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532cc6d3 skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x534bff19 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x53689def tty_kref_put +EXPORT_SYMBOL vmlinux 0x536bf089 of_get_next_child +EXPORT_SYMBOL vmlinux 0x538093d1 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53893f8c xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x53977b07 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x53a7e774 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x53a9ac18 phy_detach +EXPORT_SYMBOL vmlinux 0x53bad8b6 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x53bb5ba8 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53cf62f3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x5419710d inetdev_by_index +EXPORT_SYMBOL vmlinux 0x54333ed6 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x543b6e0a tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x544747b7 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x544e260a dmam_pool_create +EXPORT_SYMBOL vmlinux 0x5454d2d0 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x548274c0 simple_link +EXPORT_SYMBOL vmlinux 0x5499730b d_alloc_root +EXPORT_SYMBOL vmlinux 0x54a02be0 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x54a89844 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54dda753 pci_find_capability +EXPORT_SYMBOL vmlinux 0x54de20cf pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x54e4f194 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x55006603 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x55047504 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x551ae40f sock_register +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5543eca7 mount_pseudo +EXPORT_SYMBOL vmlinux 0x55479959 tty_register_driver +EXPORT_SYMBOL vmlinux 0x5561d75a __bio_clone +EXPORT_SYMBOL vmlinux 0x5568c553 complete +EXPORT_SYMBOL vmlinux 0x5577ef9e udp_table +EXPORT_SYMBOL vmlinux 0x55865b03 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a2f59e redraw_screen +EXPORT_SYMBOL vmlinux 0x55ac5850 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x55e42d14 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x55ede358 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x562a3b6a dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x566769fd jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x56695c7c bio_init +EXPORT_SYMBOL vmlinux 0x5674e272 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c55435 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x57079595 vfs_unlink +EXPORT_SYMBOL vmlinux 0x572560a3 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57392258 user_path_at +EXPORT_SYMBOL vmlinux 0x5742881b journal_check_used_features +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576d4138 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57be2983 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x57cd2339 __lock_page +EXPORT_SYMBOL vmlinux 0x57d56b77 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f63f7a dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x58079b50 padata_start +EXPORT_SYMBOL vmlinux 0x581b8657 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584ed676 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585be68f netlink_unicast +EXPORT_SYMBOL vmlinux 0x5866d0e7 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x58c72dff filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x58caee38 pci_iounmap +EXPORT_SYMBOL vmlinux 0x58d1b3a4 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x58f689b6 sync_blockdev +EXPORT_SYMBOL vmlinux 0x58f8b137 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x591906eb __elv_add_request +EXPORT_SYMBOL vmlinux 0x5919fc0e do_munmap +EXPORT_SYMBOL vmlinux 0x591d45d1 pci_dev_get +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593b1ef8 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595466c5 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x598ebe81 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x59b3378a completion_done +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x59e8b83c journal_load +EXPORT_SYMBOL vmlinux 0x5a040948 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x5a346af8 tcp_poll +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a46bd55 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x5a7448c8 netdev_info +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5ab8fa67 mii_check_link +EXPORT_SYMBOL vmlinux 0x5ac7fe22 __bforget +EXPORT_SYMBOL vmlinux 0x5adb264b xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x5adb5173 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x5adc2e20 input_open_device +EXPORT_SYMBOL vmlinux 0x5b149e41 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1b465f names_cachep +EXPORT_SYMBOL vmlinux 0x5b39988e ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b7cd1ff netdev_notice +EXPORT_SYMBOL vmlinux 0x5b83409c dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5bc57e6d __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x5bd11f6c fb_blank +EXPORT_SYMBOL vmlinux 0x5be5edea __break_lease +EXPORT_SYMBOL vmlinux 0x5beb29ca thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x5bf4be35 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x5bf8464e scsi_remove_target +EXPORT_SYMBOL vmlinux 0x5c0ae8da key_task_permission +EXPORT_SYMBOL vmlinux 0x5c170ff2 sync_inode +EXPORT_SYMBOL vmlinux 0x5c1fc0aa iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c3e5480 journal_destroy +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c4de812 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x5c57ad90 cdev_add +EXPORT_SYMBOL vmlinux 0x5c61d2c6 input_grab_device +EXPORT_SYMBOL vmlinux 0x5c8d46c8 notify_change +EXPORT_SYMBOL vmlinux 0x5c9f5b0c xfrm_input +EXPORT_SYMBOL vmlinux 0x5cabbba2 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x5cd22435 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x5cf878c0 __dst_free +EXPORT_SYMBOL vmlinux 0x5d2f3754 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x5d41ab4a ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x5d56f55f switch_mmu_context +EXPORT_SYMBOL vmlinux 0x5d91b888 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x5dac9eb2 filp_close +EXPORT_SYMBOL vmlinux 0x5dbfeb29 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x5de03582 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x5dead0ec of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x5e2a0f30 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x5e2cf6b3 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x5e3849cd jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x5e3a8a9c __wake_up +EXPORT_SYMBOL vmlinux 0x5e3f098d splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x5e43c5da sock_create +EXPORT_SYMBOL vmlinux 0x5e460cde jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e7006fd journal_init_dev +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9bcdab key_validate +EXPORT_SYMBOL vmlinux 0x5ebb8a41 dev_load +EXPORT_SYMBOL vmlinux 0x5ecc3a39 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee1da7d mount_nodev +EXPORT_SYMBOL vmlinux 0x5ef98c3d unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f21066b sock_no_bind +EXPORT_SYMBOL vmlinux 0x5f2f543d tty_mutex +EXPORT_SYMBOL vmlinux 0x5f36c7f3 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x5f47e05b i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x5f7128f6 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f85a06a down_write_trylock +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fab00ae macio_release_resource +EXPORT_SYMBOL vmlinux 0x5fb27a6a blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x5fb995ba simple_transaction_set +EXPORT_SYMBOL vmlinux 0x5fc6ab74 of_phy_connect +EXPORT_SYMBOL vmlinux 0x5fca9557 vfs_statfs +EXPORT_SYMBOL vmlinux 0x5fd67da4 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x5fd9a975 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x60047c0d setattr_copy +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60189f88 do_sync_write +EXPORT_SYMBOL vmlinux 0x60383a44 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x6050af68 vm_stat +EXPORT_SYMBOL vmlinux 0x60631f6e dm_get_device +EXPORT_SYMBOL vmlinux 0x608c933d dm_register_target +EXPORT_SYMBOL vmlinux 0x6090d38d xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x609125e2 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x60927cdc send_sig +EXPORT_SYMBOL vmlinux 0x60962267 registered_fb +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60ca1d7f bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x60dee925 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x60eb7bcf journal_init_inode +EXPORT_SYMBOL vmlinux 0x60ff5756 journal_stop +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612f11a5 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x615e2698 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61929419 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x6193065f pci_enable_ido +EXPORT_SYMBOL vmlinux 0x61a6d13f swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x61a82801 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c6f31b console_stop +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61fa4423 vm_insert_page +EXPORT_SYMBOL vmlinux 0x62021069 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x620a8c0f sg_miter_stop +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x623287f5 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x6258ff7a panic_notifier_list +EXPORT_SYMBOL vmlinux 0x626077d6 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x62647335 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62810918 __ps2_command +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x6284dcc7 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x62852e5a mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x6285ad12 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x62a54b5a __ip_dev_find +EXPORT_SYMBOL vmlinux 0x62abdee4 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x62b31924 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x62e41651 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0x62f07969 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x62f2303e eth_header_cache +EXPORT_SYMBOL vmlinux 0x630d1b84 up_read +EXPORT_SYMBOL vmlinux 0x6311b555 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x63291e0c lock_super +EXPORT_SYMBOL vmlinux 0x63494351 journal_clear_err +EXPORT_SYMBOL vmlinux 0x634ab5e0 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x63795a76 pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x6383f75b kern_path +EXPORT_SYMBOL vmlinux 0x638a017b simple_statfs +EXPORT_SYMBOL vmlinux 0x63914f99 read_cache_page +EXPORT_SYMBOL vmlinux 0x63a691ba icmp_send +EXPORT_SYMBOL vmlinux 0x63c3d6dc percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64106cf6 dev_printk +EXPORT_SYMBOL vmlinux 0x6416ca88 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x64283c2d kill_pid +EXPORT_SYMBOL vmlinux 0x6428ca52 setup_new_exec +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x64464e3e __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x64473583 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x64473bbe __kfree_skb +EXPORT_SYMBOL vmlinux 0x644e1ef9 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x6481c9fd file_sb_list_del +EXPORT_SYMBOL vmlinux 0x6486d0f8 __free_pages +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ab72fc register_netdev +EXPORT_SYMBOL vmlinux 0x64b3eb45 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x64bc515a dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x64d7a814 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x64d8fb50 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x64f66cf4 kick_iocb +EXPORT_SYMBOL vmlinux 0x650556f5 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x650b4f88 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x65107029 bdevname +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x654a0dc5 mnt_unpin +EXPORT_SYMBOL vmlinux 0x654c8896 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x6569da82 sk_free +EXPORT_SYMBOL vmlinux 0x6585e310 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x6589ff0a tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x6593751b dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x65a7a7a9 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x65a89606 __breadahead +EXPORT_SYMBOL vmlinux 0x65b6921a set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f7be35 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x6601826c thaw_bdev +EXPORT_SYMBOL vmlinux 0x664e0a3d netif_napi_add +EXPORT_SYMBOL vmlinux 0x665790e1 sock_i_uid +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x6696a6f8 lookup_hash +EXPORT_SYMBOL vmlinux 0x669a892e dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x66a7a285 mii_nway_restart +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66ceb617 prepare_creds +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66d28fbb inet_frags_fini +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x6705ab54 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6753064a register_netdevice +EXPORT_SYMBOL vmlinux 0x676c3d31 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x676d5448 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x678ae874 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x6792d47b serio_close +EXPORT_SYMBOL vmlinux 0x67b156f7 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bad5bc eth_mac_addr +EXPORT_SYMBOL vmlinux 0x67bf10ab dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x67cac386 search_binary_handler +EXPORT_SYMBOL vmlinux 0x67dd593a jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x6804679a ll_rw_block +EXPORT_SYMBOL vmlinux 0x682327a2 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x68609857 complete_and_exit +EXPORT_SYMBOL vmlinux 0x68688faf pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x68ae724d netif_rx_ni +EXPORT_SYMBOL vmlinux 0x68b04087 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x68dd6484 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x68e0e289 idr_remove +EXPORT_SYMBOL vmlinux 0x69118985 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x69449693 blk_run_queue +EXPORT_SYMBOL vmlinux 0x695c936b check_disk_change +EXPORT_SYMBOL vmlinux 0x6963d2d1 textsearch_register +EXPORT_SYMBOL vmlinux 0x69708d68 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6971c3df __any_online_cpu +EXPORT_SYMBOL vmlinux 0x6982a169 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x698b3312 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x69933c0b nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c3d83b scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x69cdd7e5 netdev_features_change +EXPORT_SYMBOL vmlinux 0x69cf05d6 stop_tty +EXPORT_SYMBOL vmlinux 0x69d22559 agp_create_memory +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d63765 d_add_ci +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69e50aff pagevec_lookup +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0b934d seq_open +EXPORT_SYMBOL vmlinux 0x6a10d9a9 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6a13b1ac dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x6a1b3bec set_create_files_as +EXPORT_SYMBOL vmlinux 0x6a1c487b remap_pfn_range +EXPORT_SYMBOL vmlinux 0x6a3f4e1a dev_mc_sync +EXPORT_SYMBOL vmlinux 0x6a4151b9 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a67cb9f soft_cursor +EXPORT_SYMBOL vmlinux 0x6a69ecad flush_dcache_page +EXPORT_SYMBOL vmlinux 0x6a7585d7 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a77762e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x6a89cdf0 do_truncate +EXPORT_SYMBOL vmlinux 0x6a9dbff3 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x6a9dd8d4 macio_dev_get +EXPORT_SYMBOL vmlinux 0x6ab498db scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x6abcd53e ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6accd863 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x6b0582b8 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b343dff alloc_fddidev +EXPORT_SYMBOL vmlinux 0x6b5ca5d2 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x6b6b7c3f mb_cache_create +EXPORT_SYMBOL vmlinux 0x6b6cfde5 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x6b742991 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x6baae653 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6bb79b2d irq_set_chip +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdbfe08 skb_unlink +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c0a045e bio_sector_offset +EXPORT_SYMBOL vmlinux 0x6c1a4fa5 mpage_readpage +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c23d09e pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x6c2d2d39 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x6c3f6a45 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x6c426db2 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x6c4d8050 netif_device_attach +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c844c62 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x6ca17671 sock_map_fd +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d464175 __sg_free_table +EXPORT_SYMBOL vmlinux 0x6d623453 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6db10af2 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x6db44004 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x6db9bdd1 set_security_override +EXPORT_SYMBOL vmlinux 0x6de7fcd0 skb_copy +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df7d683 nf_log_packet +EXPORT_SYMBOL vmlinux 0x6e0e77cc __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x6e0f1c18 __quota_error +EXPORT_SYMBOL vmlinux 0x6e148983 skb_put +EXPORT_SYMBOL vmlinux 0x6e45214c generic_delete_inode +EXPORT_SYMBOL vmlinux 0x6e459199 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7b3626 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x6e7c5b40 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x6e8d6dbc xfrm_register_type +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb5fec0 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x6ee86c30 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x6eec30a4 do_splice_from +EXPORT_SYMBOL vmlinux 0x6ef15c71 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x6ef742d3 unregister_netdev +EXPORT_SYMBOL vmlinux 0x6f31ec9f sk_reset_txq +EXPORT_SYMBOL vmlinux 0x6f491a7d register_exec_domain +EXPORT_SYMBOL vmlinux 0x6f684f06 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x6f7aa418 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x6f89875e tcf_hash_create +EXPORT_SYMBOL vmlinux 0x6fa7864f vfs_llseek +EXPORT_SYMBOL vmlinux 0x6fb03bb3 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x6fbe8385 ilookup5 +EXPORT_SYMBOL vmlinux 0x6ffeb269 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7021b480 da903x_query_status +EXPORT_SYMBOL vmlinux 0x703bebc0 replace_mount_options +EXPORT_SYMBOL vmlinux 0x704da7be call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705c57b2 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x706d0f3f rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x706fa8af vfs_rename +EXPORT_SYMBOL vmlinux 0x70a0531b arp_tbl +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70ed1498 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x711fa882 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x712420c8 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7138cbb5 truncate_setsize +EXPORT_SYMBOL vmlinux 0x713ce902 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x71502a8b write_one_page +EXPORT_SYMBOL vmlinux 0x715b67c7 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x718f069d simple_unlink +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c07ee2 __f_setown +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71ef73e6 bio_add_page +EXPORT_SYMBOL vmlinux 0x71fde9c7 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x723c1ee4 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x724c6525 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x725eeed5 elevator_init +EXPORT_SYMBOL vmlinux 0x726be854 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x726bf144 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c5cf79 journal_restart +EXPORT_SYMBOL vmlinux 0x72d208ad scsi_remove_host +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fe3986 key_link +EXPORT_SYMBOL vmlinux 0x73000b0d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7327aeab find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x732e0f40 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x735d087e seq_write +EXPORT_SYMBOL vmlinux 0x735d8503 add_wait_queue +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x7363095f follow_up +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x737d89d2 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x7387bd24 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x738bbf64 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x73956718 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x73a5fac1 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e31a3a udp_poll +EXPORT_SYMBOL vmlinux 0x73f6d957 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x73fa9cf5 filemap_fault +EXPORT_SYMBOL vmlinux 0x73faee71 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x741f46d1 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x74378fba lease_modify +EXPORT_SYMBOL vmlinux 0x744414a9 netlink_set_err +EXPORT_SYMBOL vmlinux 0x745ca42d textsearch_unregister +EXPORT_SYMBOL vmlinux 0x7472c68e truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x7474c2df blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x7481b5af netdev_set_master +EXPORT_SYMBOL vmlinux 0x7485acc6 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c6b750 ppc_md +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74efc0de pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x751c2917 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x7527359e bdi_register_dev +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x755e31b5 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x757a08f8 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x7593c4fc scsi_unregister +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75984ca5 fb_find_mode +EXPORT_SYMBOL vmlinux 0x75994700 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x75b02664 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75cc927f secpath_dup +EXPORT_SYMBOL vmlinux 0x75ea8b8e ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x75eb4d7e rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x75fbea56 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x75fe7835 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x75ffdff3 scsi_free_command +EXPORT_SYMBOL vmlinux 0x7608e800 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760afe44 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760f98c8 try_to_release_page +EXPORT_SYMBOL vmlinux 0x762da393 journal_extend +EXPORT_SYMBOL vmlinux 0x763fa423 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765acb39 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x765b82c0 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x76bd6711 genphy_update_link +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76e07962 idr_get_new +EXPORT_SYMBOL vmlinux 0x770edd2f prepare_binprm +EXPORT_SYMBOL vmlinux 0x7719f659 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x777e8a2a __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x7791c16e inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7795d5cb journal_create +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77afdf83 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x77b4752a xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x77b851c4 cacheable_memzero +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c7f350 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x77d484cb unregister_con_driver +EXPORT_SYMBOL vmlinux 0x77db6a4e neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77edf722 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x77efffd2 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x781cb85d tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x78271280 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7855f84a lock_sock_nested +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a486c8 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e89b49 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x78ed3e5c __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x790df6ca __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x79387820 napi_complete +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797b1961 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79beb7ef bio_flush_dcache_pages +EXPORT_SYMBOL vmlinux 0x79cf50a7 blk_insert_request +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a18e97b scsi_device_put +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a97a6d9 tcf_register_action +EXPORT_SYMBOL vmlinux 0x7ad92e19 vmap +EXPORT_SYMBOL vmlinux 0x7adbbccd pci_get_slot +EXPORT_SYMBOL vmlinux 0x7b158d54 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x7b3c9760 napi_get_frags +EXPORT_SYMBOL vmlinux 0x7b5f42b9 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7b609f85 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b6f0aaf xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x7b8288b8 inet_frag_find +EXPORT_SYMBOL vmlinux 0x7ba32db2 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x7bd409f6 softnet_data +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7bf3b275 dquot_initialize +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c211f6d inode_change_ok +EXPORT_SYMBOL vmlinux 0x7c3be2db generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c646fe8 genphy_read_status +EXPORT_SYMBOL vmlinux 0x7c72cdd8 scsi_get_command +EXPORT_SYMBOL vmlinux 0x7c887d90 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c98845d twl_i2c_read +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cafd989 empty_aops +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc2bd26 mntput +EXPORT_SYMBOL vmlinux 0x7cc7ba5e pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x7ccc8643 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x7cd0c6e6 posix_lock_file +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7cf65bae input_free_device +EXPORT_SYMBOL vmlinux 0x7cf8d4af llc_add_pack +EXPORT_SYMBOL vmlinux 0x7cfdaae9 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x7cffffdc page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x7d04c0ec security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x7d075b20 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1b15ef bdev_read_only +EXPORT_SYMBOL vmlinux 0x7d22ae13 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x7d23eda9 security_path_rename +EXPORT_SYMBOL vmlinux 0x7d2be065 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x7d3435a7 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x7d4fbade nf_reinject +EXPORT_SYMBOL vmlinux 0x7d7f5fc6 ftrace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dcf3014 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x7df46ab9 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x7e0ab326 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0x7e258325 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e47a730 audit_log_format +EXPORT_SYMBOL vmlinux 0x7e5e2f35 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x7e6329a6 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x7e78cc40 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x7eae5d29 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x7ec86618 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f311226 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x7f507304 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x7f877a1b pci_choose_state +EXPORT_SYMBOL vmlinux 0x7f985e5d vfs_symlink +EXPORT_SYMBOL vmlinux 0x7fb0c2cc in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x7fbb689e elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x7fc735b5 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x7fd24eb3 ip6_route_output +EXPORT_SYMBOL vmlinux 0x7fe140ca console_start +EXPORT_SYMBOL vmlinux 0x7ff27d88 complete_request_key +EXPORT_SYMBOL vmlinux 0x800df1d7 groups_free +EXPORT_SYMBOL vmlinux 0x800f082b __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x80165e80 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x8019a187 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x804b3d64 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x804db677 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x80778bf0 fget +EXPORT_SYMBOL vmlinux 0x807ca7c6 kill_fasync +EXPORT_SYMBOL vmlinux 0x80975c55 rfkill_register +EXPORT_SYMBOL vmlinux 0x809ebe67 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x80af65ec radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80b313bc mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x80e13485 __scm_send +EXPORT_SYMBOL vmlinux 0x80e9257d of_platform_device_create +EXPORT_SYMBOL vmlinux 0x80fc7408 register_console +EXPORT_SYMBOL vmlinux 0x8101b4ea read_cache_pages +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x8121197f scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x812920be netpoll_print_options +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815da3a5 netif_rx +EXPORT_SYMBOL vmlinux 0x816e3a3f xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x81819480 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x8183290a dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x81937304 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81a4d7ac skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x81b3f962 vm_map_ram +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dca4d1 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x823a9e3f pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x8241b8bc inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x8241eadf abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8248d7a0 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x828a441c of_i2c_register_devices +EXPORT_SYMBOL vmlinux 0x82a1be14 elv_rb_find +EXPORT_SYMBOL vmlinux 0x82a4b85f generic_setxattr +EXPORT_SYMBOL vmlinux 0x82a5dab2 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82ad5428 eth_header +EXPORT_SYMBOL vmlinux 0x82aff177 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x82b81aa8 generic_getxattr +EXPORT_SYMBOL vmlinux 0x82d5cb56 blk_get_queue +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82f8e40a pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x82fbb6df dev_change_flags +EXPORT_SYMBOL vmlinux 0x8315fee6 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x833792e8 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x833f89f2 f_setown +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x838f70b0 twl_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x83a0edd7 module_layout +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c361ce bio_endio +EXPORT_SYMBOL vmlinux 0x83cdf0b8 __bread +EXPORT_SYMBOL vmlinux 0x83f9be50 kill_block_super +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x84616f87 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x8462244a sk_stream_error +EXPORT_SYMBOL vmlinux 0x849e1b96 __page_symlink +EXPORT_SYMBOL vmlinux 0x84a6484b sock_no_accept +EXPORT_SYMBOL vmlinux 0x84a88138 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84e21d8d agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x84f54d42 kunmap_high +EXPORT_SYMBOL vmlinux 0x8526bad6 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x852d17f9 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x8531bd52 agp_bridge +EXPORT_SYMBOL vmlinux 0x85342e41 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x8535e802 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x853e9689 of_node_get +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x854992c9 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x854c2b82 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x8559872f mutex_lock +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85b22d36 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x85b256c7 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x85d3d622 register_con_driver +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85efdc6f bio_phys_segments +EXPORT_SYMBOL vmlinux 0x85f0c57c mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x85f5936a phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x861a0dff kmem_cache_free +EXPORT_SYMBOL vmlinux 0x8637d9ae of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8659a736 blk_put_queue +EXPORT_SYMBOL vmlinux 0x86607926 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866c21b1 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86c56695 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8713cfa6 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871fc5c2 d_splice_alias +EXPORT_SYMBOL vmlinux 0x872a1e59 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x872cb3dd blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x87438c91 force_sig +EXPORT_SYMBOL vmlinux 0x874572fa inet_register_protosw +EXPORT_SYMBOL vmlinux 0x875bf6c9 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x87658ddd rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x87744100 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87a27e09 dqput +EXPORT_SYMBOL vmlinux 0x87aa2062 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x87c5eb7b simple_release_fs +EXPORT_SYMBOL vmlinux 0x87d67abb radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8815c095 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x88227676 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x882f1064 path_put +EXPORT_SYMBOL vmlinux 0x884d41bb swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x88594ee1 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x886b2574 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x8881af1d proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x888f86e6 kobject_put +EXPORT_SYMBOL vmlinux 0x88c39be8 eth_type_trans +EXPORT_SYMBOL vmlinux 0x88c81fc9 deny_write_access +EXPORT_SYMBOL vmlinux 0x88d760f3 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x88dd51af sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x88e6b766 input_reset_device +EXPORT_SYMBOL vmlinux 0x8907eab6 kobject_del +EXPORT_SYMBOL vmlinux 0x890d0f41 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x89185a6c journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x891fbb10 mempool_destroy +EXPORT_SYMBOL vmlinux 0x8922ec74 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x89453797 dm_table_event +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x89601f0d inet_put_port +EXPORT_SYMBOL vmlinux 0x896a5c74 keyring_search +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x897a6e23 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x8988ff07 mpage_writepage +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89da4432 of_iomap +EXPORT_SYMBOL vmlinux 0x89de6230 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x89ec030c up_write +EXPORT_SYMBOL vmlinux 0x8a0ead64 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x8a1322e9 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x8a1c3af8 d_alloc +EXPORT_SYMBOL vmlinux 0x8a3cd536 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x8a63b48e posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x8a7ab0d8 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a9916bf dm_io +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8ab542d2 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x8abf527d pci_restore_state +EXPORT_SYMBOL vmlinux 0x8ac1f6f1 misc_deregister +EXPORT_SYMBOL vmlinux 0x8ace755d radix_tree_delete +EXPORT_SYMBOL vmlinux 0x8b0532e3 __napi_schedule +EXPORT_SYMBOL vmlinux 0x8b081a34 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x8b0f2845 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b54edee vfs_mknod +EXPORT_SYMBOL vmlinux 0x8b5aee10 journal_start_commit +EXPORT_SYMBOL vmlinux 0x8b68df5f fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x8b6dd23a bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x8b790b9e tcp_shutdown +EXPORT_SYMBOL vmlinux 0x8b86be1f xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x8ba8be23 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x8ba8ce8b unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x8bb8d6be sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x8bd4513b nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x8bdbe8fd of_match_device +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c42f5a9 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x8c5d360b posix_test_lock +EXPORT_SYMBOL vmlinux 0x8c663a23 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x8c93a44d tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x8cc60c17 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ced0032 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x8cf2d89e security_path_chown +EXPORT_SYMBOL vmlinux 0x8cfbbb51 phy_print_status +EXPORT_SYMBOL vmlinux 0x8cfee8e6 fasync_helper +EXPORT_SYMBOL vmlinux 0x8d010dd3 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x8d4dbdad skb_free_datagram +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d7469aa xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x8d7b3452 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x8d866d3e i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x8dae81ff tcp_sendpage +EXPORT_SYMBOL vmlinux 0x8de0b5ac mempool_create +EXPORT_SYMBOL vmlinux 0x8df1a35a xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8dfe8893 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e375d1d padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x8e37ccb4 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x8e3c4a5b end_writeback +EXPORT_SYMBOL vmlinux 0x8e468d47 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x8e4cf523 dquot_transfer +EXPORT_SYMBOL vmlinux 0x8e4e4a26 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e63350d idr_replace +EXPORT_SYMBOL vmlinux 0x8e81d3e3 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x8e910f6a key_payload_reserve +EXPORT_SYMBOL vmlinux 0x8e98a5b5 proc_dointvec +EXPORT_SYMBOL vmlinux 0x8e9a163b ping_prot +EXPORT_SYMBOL vmlinux 0x8eb93549 unload_nls +EXPORT_SYMBOL vmlinux 0x8ebc4d09 file_permission +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8edf214a genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eeada9a aio_complete +EXPORT_SYMBOL vmlinux 0x8efe7a82 iget_locked +EXPORT_SYMBOL vmlinux 0x8f0b2650 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x8f0c7a73 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x8f152105 d_instantiate +EXPORT_SYMBOL vmlinux 0x8f189004 netlink_ack +EXPORT_SYMBOL vmlinux 0x8f2cafbf unregister_nls +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f567b66 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x8f7beb5e jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x8f85f835 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x8f8c0893 keyring_clear +EXPORT_SYMBOL vmlinux 0x8fa33804 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fd9b569 backlight_force_update +EXPORT_SYMBOL vmlinux 0x8fe018c6 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x8fecaf58 pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x902566b1 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x905bba18 vm_event_states +EXPORT_SYMBOL vmlinux 0x90628276 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x9095bb1a dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x90c303de __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90e146c2 trace_seq_putc +EXPORT_SYMBOL vmlinux 0x90e73e96 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x90ec1a2d blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x91010321 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x910d2f47 simple_fill_super +EXPORT_SYMBOL vmlinux 0x911b12e3 mach_powermac +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91274185 inet6_bind +EXPORT_SYMBOL vmlinux 0x9136b4f9 skb_checksum +EXPORT_SYMBOL vmlinux 0x9138e3c5 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x91435e61 scsi_add_device +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x9164585f tty_port_close +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91737774 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x9174b785 of_device_is_available +EXPORT_SYMBOL vmlinux 0x917b13b0 genl_register_family +EXPORT_SYMBOL vmlinux 0x919141f4 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91b910e4 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x91c79236 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x91d88e48 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0x9226e847 mutex_unlock +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923c4842 clocksource_register +EXPORT_SYMBOL vmlinux 0x9287b6c4 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x928dc8b5 rename_lock +EXPORT_SYMBOL vmlinux 0x92a2c46d ida_get_new +EXPORT_SYMBOL vmlinux 0x92a546c8 flex_array_alloc +EXPORT_SYMBOL vmlinux 0x92dd232f tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x92f431a4 update_region +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x932be294 kill_anon_super +EXPORT_SYMBOL vmlinux 0x932ccfbe netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x936c27a3 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x937a3291 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x93818ffb i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x939bd166 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b329cd wireless_send_event +EXPORT_SYMBOL vmlinux 0x93bf7e88 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x93cb3b5a file_remove_suid +EXPORT_SYMBOL vmlinux 0x93d0ae4a pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x93d89f7f skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x93d8d5e8 file_open_root +EXPORT_SYMBOL vmlinux 0x93e90306 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x941595d2 dquot_resume +EXPORT_SYMBOL vmlinux 0x941f8a98 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x943c44c0 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x94438f83 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x944d9cde input_register_handle +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a0c46b blk_execute_rq +EXPORT_SYMBOL vmlinux 0x94cdc42e km_report +EXPORT_SYMBOL vmlinux 0x94cf5395 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x94f2da7b arp_invalidate +EXPORT_SYMBOL vmlinux 0x94f8aa55 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x953bdbb9 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9556ded4 sg_miter_next +EXPORT_SYMBOL vmlinux 0x95b5a025 nf_afinfo +EXPORT_SYMBOL vmlinux 0x95b6f53f netpoll_poll +EXPORT_SYMBOL vmlinux 0x95bee227 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x95c0468e jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x95c95390 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x95fe572c i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x95fed805 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x96002503 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x965b96c1 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x9666d859 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96aed471 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x96bdba94 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96dbcca2 ioremap_prot +EXPORT_SYMBOL vmlinux 0x96dee93d blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x96edc1e0 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x9704e93a ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9714b6ad __brelse +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x973f0c13 fb_get_mode +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9771c571 sk_dst_check +EXPORT_SYMBOL vmlinux 0x9778eeb8 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x977c34da vfs_link +EXPORT_SYMBOL vmlinux 0x978bc28e find_or_create_page +EXPORT_SYMBOL vmlinux 0x9794532e pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x97de7488 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0x97e0f6a5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x98091e34 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x98147358 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x981d4fd3 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x9828c4bb ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x983d8b69 del_timer +EXPORT_SYMBOL vmlinux 0x9856169d skb_store_bits +EXPORT_SYMBOL vmlinux 0x98564475 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9880c309 pipe_lock +EXPORT_SYMBOL vmlinux 0x9882fc6e sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x98a2d0c9 backlight_device_register +EXPORT_SYMBOL vmlinux 0x98a78adc input_event +EXPORT_SYMBOL vmlinux 0x98cdebd0 inet_bind +EXPORT_SYMBOL vmlinux 0x98e34b35 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x98e8ee6e netif_carrier_off +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x9902e78c blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x990aec59 vga_get +EXPORT_SYMBOL vmlinux 0x993c5524 dev_crit +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x995b757f __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a5cf72 noop_llseek +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bc4bdd thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d0885a pci_write_vpd +EXPORT_SYMBOL vmlinux 0x99de8403 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x99e98045 flush_signals +EXPORT_SYMBOL vmlinux 0x99feb117 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a3fa46c tcf_hash_search +EXPORT_SYMBOL vmlinux 0x9a626734 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x9a71198b flush_old_exec +EXPORT_SYMBOL vmlinux 0x9aa5b889 scsi_print_result +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9ae0b923 inet_frags_init +EXPORT_SYMBOL vmlinux 0x9afb878a bdi_destroy +EXPORT_SYMBOL vmlinux 0x9b0dad18 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b66a6e1 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x9b66ffc8 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b740577 bio_copy_user +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bd769ab end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x9be82cc2 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c2d325d kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x9c3c2d04 get_fs_type +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c6d30f2 vmtruncate +EXPORT_SYMBOL vmlinux 0x9cb6e82c poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ccab60d invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ce7a4f6 init_timer_key +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cfc93a7 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d174c50 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x9d2c11b6 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x9d2de85b iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x9d3a7f99 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d3cb2b6 km_new_mapping +EXPORT_SYMBOL vmlinux 0x9d644a1e __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d6ac530 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x9d70177d generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x9d755c96 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x9d786943 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x9d786e53 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d9c9597 idr_init +EXPORT_SYMBOL vmlinux 0x9dd2cecc i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x9dd2ec08 security_file_permission +EXPORT_SYMBOL vmlinux 0x9e0c2430 agp_enable +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e10eaba mem_map +EXPORT_SYMBOL vmlinux 0x9e1b6fbd blkdev_put +EXPORT_SYMBOL vmlinux 0x9e1cfc90 ioremap_wc +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e786c46 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9cc765 __pagevec_release +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea1ef8a clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x9ea7f6e0 set_groups +EXPORT_SYMBOL vmlinux 0x9ecdec01 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x9ed10f53 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f6fce3f phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x9f7f330e netdev_crit +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa10859 may_umount_tree +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fd27402 audit_log_start +EXPORT_SYMBOL vmlinux 0x9fd453c3 skb_split +EXPORT_SYMBOL vmlinux 0x9fd54711 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fed413b alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xa000b1cf tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xa02698f5 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xa0438f85 kern_path_parent +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05cabb6 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xa06c5bf5 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa0718706 bdi_register +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0aa900f add_disk +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bd49be security_path_rmdir +EXPORT_SYMBOL vmlinux 0xa0c17eea jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0daec9c blk_delay_queue +EXPORT_SYMBOL vmlinux 0xa0dd189a tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xa0ea36a7 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f74ce7 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa1026d2e block_write_end +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11233bb qdisc_destroy +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1415618 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0xa1473336 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa15fcea0 dev_mc_del +EXPORT_SYMBOL vmlinux 0xa175728c simple_rmdir +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1c4b6d2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c8a509 add_timer +EXPORT_SYMBOL vmlinux 0xa1ee19c4 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xa1f8fe75 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xa20811b9 tty_devnum +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20e6b26 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa23fadfe udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xa2471eee bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xa266200b sock_recvmsg +EXPORT_SYMBOL vmlinux 0xa274304c invalidate_bdev +EXPORT_SYMBOL vmlinux 0xa29068ab inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xa2a5a265 sk_alloc +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a9bab5 free_task +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2c1199a end_page_writeback +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2c68474 of_get_parent +EXPORT_SYMBOL vmlinux 0xa2dc5981 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xa2e0ce15 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa30fc2ed pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa31755a0 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xa32629f6 dns_query +EXPORT_SYMBOL vmlinux 0xa32bf7e8 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa342b40f pci_disable_ltr +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa358a44f scm_fp_dup +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa36a5703 register_nls +EXPORT_SYMBOL vmlinux 0xa3848d13 dev_set_group +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa393e79b blk_register_region +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39f660d agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xa3abc422 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xa3c1cdbc blk_fetch_request +EXPORT_SYMBOL vmlinux 0xa3cf4ce4 netif_skb_features +EXPORT_SYMBOL vmlinux 0xa3d18893 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xa3d59cf8 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xa3e347e0 __register_chrdev +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3e825ca truncate_pagecache +EXPORT_SYMBOL vmlinux 0xa3f5e9e0 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xa40860e7 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xa438a1c9 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4458045 security_inode_permission +EXPORT_SYMBOL vmlinux 0xa44903f1 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xa46125b8 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa46b90dd phy_driver_register +EXPORT_SYMBOL vmlinux 0xa46f2efc udp_disconnect +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e86fb1 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xa4f197f2 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xa4f40e0e key_alloc +EXPORT_SYMBOL vmlinux 0xa51516cf skb_pad +EXPORT_SYMBOL vmlinux 0xa54a12b0 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xa54f829d mapping_tagged +EXPORT_SYMBOL vmlinux 0xa55fb1d9 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5c6a56b elevator_change +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5df8dfb phy_attach +EXPORT_SYMBOL vmlinux 0xa618caf3 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xa652c4ef __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xa659373e kmap_high +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65bb628 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xa6741167 __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xa6796ff8 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6823f05 tty_port_open +EXPORT_SYMBOL vmlinux 0xa683408f pipe_to_file +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6a5c095 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xa6da5ecd of_get_property +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6ee6ec6 d_genocide +EXPORT_SYMBOL vmlinux 0xa6ff4543 get_phy_device +EXPORT_SYMBOL vmlinux 0xa73c2a1f simple_pin_fs +EXPORT_SYMBOL vmlinux 0xa7438b00 register_gifconf +EXPORT_SYMBOL vmlinux 0xa761a289 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xa7675ec4 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xa76792bb of_register_spi_devices +EXPORT_SYMBOL vmlinux 0xa771ad11 d_set_d_op +EXPORT_SYMBOL vmlinux 0xa77e388a scsi_target_resume +EXPORT_SYMBOL vmlinux 0xa78931d9 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xa7e406dc ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xa7e8d1b6 dev_warn +EXPORT_SYMBOL vmlinux 0xa7fb0600 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xa8027860 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xa80f0951 path_is_under +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8311b03 uart_register_driver +EXPORT_SYMBOL vmlinux 0xa848cb7e __scm_destroy +EXPORT_SYMBOL vmlinux 0xa84e2227 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xa85adf05 phy_device_register +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa877d800 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa89e5161 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xa8bf4a6a journal_wipe +EXPORT_SYMBOL vmlinux 0xa8c388b8 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91c717c __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xa921c0fe tcf_hash_release +EXPORT_SYMBOL vmlinux 0xa94266f0 down_trylock +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa96e379f __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xa98fd680 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xa9d7a04c scsi_print_command +EXPORT_SYMBOL vmlinux 0xa9effda5 __first_cpu +EXPORT_SYMBOL vmlinux 0xa9f4cf42 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xaa363902 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa63fe7a netdev_warn +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa8e2ee0 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xaa933864 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xaa95f297 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0xaab20a6c cfb_copyarea +EXPORT_SYMBOL vmlinux 0xaab9f7e7 node_states +EXPORT_SYMBOL vmlinux 0xaac2c0ee clocksource_unregister +EXPORT_SYMBOL vmlinux 0xaac718c3 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xaad2cb0e scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab128d0a unlock_new_inode +EXPORT_SYMBOL vmlinux 0xab172fde abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xab1c8f86 blk_start_queue +EXPORT_SYMBOL vmlinux 0xab49b9f6 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab8a8985 dentry_open +EXPORT_SYMBOL vmlinux 0xab8c3e35 dma_set_mask +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabeca14d netdev_fix_features +EXPORT_SYMBOL vmlinux 0xabef7bc8 scsi_put_command +EXPORT_SYMBOL vmlinux 0xabf34fed inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xabfba91b mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac26c133 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xac32abfa dquot_drop +EXPORT_SYMBOL vmlinux 0xac3c2c25 genl_register_ops +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6c6e57 __register_binfmt +EXPORT_SYMBOL vmlinux 0xacab5a04 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xacb00f17 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xacba270a sock_no_poll +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccbf3f4 init_net +EXPORT_SYMBOL vmlinux 0xacdcb440 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad086a9b I_BDEV +EXPORT_SYMBOL vmlinux 0xad0d4638 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xad452b18 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad60a7ff pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xad91b7ae agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadac56c6 fb_pan_display +EXPORT_SYMBOL vmlinux 0xadb1e19d jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xadb9b598 dma_direct_ops +EXPORT_SYMBOL vmlinux 0xadc416e0 nobh_write_end +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xaddba667 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xaddfbf62 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xade6d3ee tcp_ioctl +EXPORT_SYMBOL vmlinux 0xadf1d0e8 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadf7ca2c call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0xadfa70c1 kthread_bind +EXPORT_SYMBOL vmlinux 0xadfa84c0 follow_down +EXPORT_SYMBOL vmlinux 0xae2b8eb5 pci_release_region +EXPORT_SYMBOL vmlinux 0xae4d5843 pci_release_regions +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae99641f __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xaebcb9f2 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaef76f33 seq_bitmap +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf08a83c arp_send +EXPORT_SYMBOL vmlinux 0xaf0fbed9 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xaf2d872c prepare_to_wait +EXPORT_SYMBOL vmlinux 0xaf37df8b fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3e544b tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xaf5f7994 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xaf7f5233 __lru_cache_add +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xafc80c22 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xafff3d1d mempool_alloc +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb02a124f dev_notice +EXPORT_SYMBOL vmlinux 0xb04e4bc1 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xb05fd42f framebuffer_release +EXPORT_SYMBOL vmlinux 0xb06241bf pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xb0ab1f71 macio_enable_devres +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0df2bf0 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e24609 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xb0e76171 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xb0fbe7da jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xb120612b sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xb1374ecd tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xb1471a5c fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb14c102e dev_mc_add +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb16cd1c6 bdget +EXPORT_SYMBOL vmlinux 0xb16e6d6d netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xb1728015 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1b1a9ce sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xb1b2b9d0 freeze_super +EXPORT_SYMBOL vmlinux 0xb1be1145 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c6e787 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb1e0afec mdiobus_register +EXPORT_SYMBOL vmlinux 0xb1e0f754 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xb21583bf rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xb21b07f3 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb24c2db9 idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb25fbd4f of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27f446f mfd_add_devices +EXPORT_SYMBOL vmlinux 0xb286e563 udp_prot +EXPORT_SYMBOL vmlinux 0xb2988e4e blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xb29ae049 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xb2ba71fa dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xb2c07f7b seq_read +EXPORT_SYMBOL vmlinux 0xb2dae772 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xb2dbcda7 __netif_schedule +EXPORT_SYMBOL vmlinux 0xb2f3974a cfb_imageblit +EXPORT_SYMBOL vmlinux 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb31ca5c2 do_splice_to +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb35287ee ipv4_specific +EXPORT_SYMBOL vmlinux 0xb35b96fb inet6_release +EXPORT_SYMBOL vmlinux 0xb36cde31 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xb378008a dget_parent +EXPORT_SYMBOL vmlinux 0xb38723e7 journal_get_create_access +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a36e77 dev_err +EXPORT_SYMBOL vmlinux 0xb3a8019f bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb3b2d6d7 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xb3c2b6d3 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb40d4b61 ip_defrag +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb443cdb7 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb470c75d i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xb4716211 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb496fb54 dev_addr_init +EXPORT_SYMBOL vmlinux 0xb4e2eb3e ip6_xmit +EXPORT_SYMBOL vmlinux 0xb4e65e87 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb50f23f0 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xb5105daf pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xb520232f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xb530e02b kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xb5357954 sock_init_data +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5572c4a nf_ct_attach +EXPORT_SYMBOL vmlinux 0xb5646ccb __alloc_skb +EXPORT_SYMBOL vmlinux 0xb57f8887 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b8c210 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xb5ddd3b4 elevator_exit +EXPORT_SYMBOL vmlinux 0xb5e68a21 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb5ee3ec0 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xb6123166 locks_init_lock +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb649771e tcp_prot +EXPORT_SYMBOL vmlinux 0xb6514e94 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb65f1b2c down_interruptible +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6860e83 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xb692d0b0 bio_map_user +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b01161 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xb6b1deba gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6d2b803 __lock_buffer +EXPORT_SYMBOL vmlinux 0xb6e46e3f register_key_type +EXPORT_SYMBOL vmlinux 0xb6ea47c9 elv_rb_del +EXPORT_SYMBOL vmlinux 0xb701dda9 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xb71b514b of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xb72df3bc rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb72e4bb6 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xb73ba632 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xb749f4b7 sock_wfree +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb7641f52 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xb77c0e22 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xb77ee449 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb79d581b swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xb7a2814a journal_set_features +EXPORT_SYMBOL vmlinux 0xb7a99781 __irq_regs +EXPORT_SYMBOL vmlinux 0xb7b1eaf9 ps2_init +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c5d563 set_user_nice +EXPORT_SYMBOL vmlinux 0xb7e07ba6 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xb7e72739 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xb7e94e79 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xb7f0224f create_proc_entry +EXPORT_SYMBOL vmlinux 0xb7f81b9a iput +EXPORT_SYMBOL vmlinux 0xb809638d kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xb82b15d5 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xb8467cd4 writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0xb852c424 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xb857da73 ida_destroy +EXPORT_SYMBOL vmlinux 0xb86361e0 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb87ee838 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xb894926d schedule_work_on +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89e611f pci_scan_slot +EXPORT_SYMBOL vmlinux 0xb89ed7d4 get_agp_version +EXPORT_SYMBOL vmlinux 0xb8a0bf31 address_space_init_once +EXPORT_SYMBOL vmlinux 0xb8a43055 iunique +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8da11b5 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb9064eb7 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xb91e534e dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xb93f8dbc scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xb951dc50 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb9666906 get_disk +EXPORT_SYMBOL vmlinux 0xb9805b90 input_allocate_device +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98a605b sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xb9963421 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xb9ba62fb dquot_enable +EXPORT_SYMBOL vmlinux 0xb9f59964 pci_iomap +EXPORT_SYMBOL vmlinux 0xba0a2174 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba7c5e87 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xba8d45a4 key_put +EXPORT_SYMBOL vmlinux 0xbaa3b326 inet_select_addr +EXPORT_SYMBOL vmlinux 0xbaa53008 request_firmware +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac9f963 security_file_mmap +EXPORT_SYMBOL vmlinux 0xbad72df9 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xbb090267 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7643ab module_put +EXPORT_SYMBOL vmlinux 0xbb779ab8 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xbb78440a dquot_alloc +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbbc3c801 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xbbdde5f3 netdev_update_features +EXPORT_SYMBOL vmlinux 0xbbe68ade rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc81dee7 sock_i_ino +EXPORT_SYMBOL vmlinux 0xbc97ee50 generic_write_end +EXPORT_SYMBOL vmlinux 0xbc9c4153 con_is_bound +EXPORT_SYMBOL vmlinux 0xbc9d4432 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xbcc763ed vfs_fsync +EXPORT_SYMBOL vmlinux 0xbce43a66 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xbcffe639 idr_pre_get +EXPORT_SYMBOL vmlinux 0xbd17e0a3 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xbd25d414 blk_peek_request +EXPORT_SYMBOL vmlinux 0xbd454151 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xbd5d95af input_set_keycode +EXPORT_SYMBOL vmlinux 0xbd6ffdbe agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdc1e70a scsi_scan_target +EXPORT_SYMBOL vmlinux 0xbdd1df1d no_llseek +EXPORT_SYMBOL vmlinux 0xbde4d24d set_device_ro +EXPORT_SYMBOL vmlinux 0xbdf5b5c5 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe23b9ed radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xbe46e8bf find_inode_number +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe6f064d idr_for_each +EXPORT_SYMBOL vmlinux 0xbe87e57e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xbe9c3ea7 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xbea9a9eb cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xbeaad29f tty_set_operations +EXPORT_SYMBOL vmlinux 0xbeb80004 mpage_readpages +EXPORT_SYMBOL vmlinux 0xbece351c journal_check_available_features +EXPORT_SYMBOL vmlinux 0xbecf6072 unregister_key_type +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf15e76a macio_request_resources +EXPORT_SYMBOL vmlinux 0xbf1e9654 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xbf21fba3 dump_write +EXPORT_SYMBOL vmlinux 0xbf3a79bc __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9b66dc proc_mkdir +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfca7b97 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xbfdff814 of_get_address +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbfef995e security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xbff1aab1 bh_submit_read +EXPORT_SYMBOL vmlinux 0xbff21a11 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xbfff87a9 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xc026e2bd bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xc02934b3 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xc04e75f8 generic_write_sync +EXPORT_SYMBOL vmlinux 0xc0502df7 block_read_full_page +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05db902 gen_pool_create +EXPORT_SYMBOL vmlinux 0xc062cd98 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06e6d9e pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xc0823e4c twl_i2c_write +EXPORT_SYMBOL vmlinux 0xc0974733 dquot_disable +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a6a58a __put_cred +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc0f33b32 journal_errno +EXPORT_SYMBOL vmlinux 0xc10adf8a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xc10df5d5 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc17ae983 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xc1a3b609 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xc1b94cf0 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc210a15d pci_set_power_state +EXPORT_SYMBOL vmlinux 0xc2118a88 gen_pool_free +EXPORT_SYMBOL vmlinux 0xc235cd94 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24b77d3 dev_addr_del +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc26f9c1e scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xc29a0a7c skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xc2c97272 phy_connect +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc304e2ed cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xc307469c abort_creds +EXPORT_SYMBOL vmlinux 0xc315a384 ip_options_compile +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc33cffec netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xc340672b netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xc34b4258 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xc35e28f7 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc3791362 seq_lseek +EXPORT_SYMBOL vmlinux 0xc3a4f97a is_bad_inode +EXPORT_SYMBOL vmlinux 0xc3afbf0e pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3cfbcd9 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0xc3d33180 vfs_write +EXPORT_SYMBOL vmlinux 0xc3e0d569 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xc3e217a9 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xc3f3d681 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc403c598 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xc41e7d6c follow_down_one +EXPORT_SYMBOL vmlinux 0xc42be1e7 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xc4551441 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc46dd6da dev_uc_del +EXPORT_SYMBOL vmlinux 0xc4726c2b cdev_alloc +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc4910de9 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49bb34e mntget +EXPORT_SYMBOL vmlinux 0xc4a75f9b security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xc4b72589 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xc4eca657 set_disk_ro +EXPORT_SYMBOL vmlinux 0xc4ff0b73 mdiobus_write +EXPORT_SYMBOL vmlinux 0xc50e467d scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xc523a6de register_framebuffer +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55a80e3 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xc55c2a9d inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc575a7d7 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xc5917464 pci_request_region +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5dd81de skb_trim +EXPORT_SYMBOL vmlinux 0xc5e4011f eth_header_parse +EXPORT_SYMBOL vmlinux 0xc5eac0f5 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc61be59c ida_remove +EXPORT_SYMBOL vmlinux 0xc62a63e2 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63553af netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xc63993f8 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc65cf87e abx500_register_ops +EXPORT_SYMBOL vmlinux 0xc6611aab giveup_altivec +EXPORT_SYMBOL vmlinux 0xc6617d99 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc6686a50 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xc67c5046 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xc686f8df blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xc68a8fe3 tty_hangup +EXPORT_SYMBOL vmlinux 0xc69a63c7 kernel_read +EXPORT_SYMBOL vmlinux 0xc6a0d958 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xc6c42375 default_llseek +EXPORT_SYMBOL vmlinux 0xc6c495e1 pci_map_rom +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d1e5c5 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xc6d85d5c tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xc6e7b580 sk_common_release +EXPORT_SYMBOL vmlinux 0xc7152ca1 sock_create_kern +EXPORT_SYMBOL vmlinux 0xc7282562 __nla_put +EXPORT_SYMBOL vmlinux 0xc72ca57e put_io_context +EXPORT_SYMBOL vmlinux 0xc752a137 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xc753eca9 simple_empty +EXPORT_SYMBOL vmlinux 0xc76e8b52 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xc77a2fbd pci_request_regions +EXPORT_SYMBOL vmlinux 0xc795e23e cpu_core_map +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79c4931 tty_check_change +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ae8531 pcim_iomap +EXPORT_SYMBOL vmlinux 0xc7b0eb2e scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xc7bc5b74 sock_release +EXPORT_SYMBOL vmlinux 0xc7e082e6 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f2f9ff fb_set_var +EXPORT_SYMBOL vmlinux 0xc7fd3f10 journal_release_buffer +EXPORT_SYMBOL vmlinux 0xc80e7dd7 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xc8138879 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc87823bf twl_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xc87af8c9 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c5da50 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xc90d76bc pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xc912ef3b user_revoke +EXPORT_SYMBOL vmlinux 0xc91b5aca __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xc92f8685 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xc94a5a79 mii_check_media +EXPORT_SYMBOL vmlinux 0xc95b971d skb_copy_expand +EXPORT_SYMBOL vmlinux 0xc961c181 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xc9699459 bdi_unregister +EXPORT_SYMBOL vmlinux 0xc96dfdbd read_dev_sector +EXPORT_SYMBOL vmlinux 0xc97bb3b3 d_alloc_name +EXPORT_SYMBOL vmlinux 0xc99a3a6c __get_user_pages +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b8c308 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xc9c5696a vfs_writev +EXPORT_SYMBOL vmlinux 0xc9da1fb4 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xc9ee3de3 kernel_accept +EXPORT_SYMBOL vmlinux 0xc9fd3164 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xca0f6eaa uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcad08e48 mmu_hash_lock +EXPORT_SYMBOL vmlinux 0xcada91f1 register_qdisc +EXPORT_SYMBOL vmlinux 0xcaefa0bb inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xcaf7433f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xcafcf47e lookup_one_len +EXPORT_SYMBOL vmlinux 0xcb0097c3 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xcb0fc64e genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xcb1b76cf skb_insert +EXPORT_SYMBOL vmlinux 0xcb37cd77 rwsem_wake +EXPORT_SYMBOL vmlinux 0xcb4e08bb cdev_del +EXPORT_SYMBOL vmlinux 0xcb53c6bf fget_raw +EXPORT_SYMBOL vmlinux 0xcb5bdd6b pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcba2bd09 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbe7c27d unregister_qdisc +EXPORT_SYMBOL vmlinux 0xcbec6cc6 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc2a52da alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xcc2eef53 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3b6c3e downgrade_write +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc9f9e54 kobject_init +EXPORT_SYMBOL vmlinux 0xccc8c2c8 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xccd15b03 block_write_begin +EXPORT_SYMBOL vmlinux 0xccd5a3fd inet_shutdown +EXPORT_SYMBOL vmlinux 0xccfd08f1 __devm_request_region +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd096c84 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xcd0fc0f3 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd37a54d block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xcd3d3e83 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8ddc60 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xcd991eef neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xcdb60ab3 __blk_end_request +EXPORT_SYMBOL vmlinux 0xcdbed4a3 nla_append +EXPORT_SYMBOL vmlinux 0xcdd197a0 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xcde11332 devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3c3d30 pci_save_state +EXPORT_SYMBOL vmlinux 0xce3c9618 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7b73fc xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xce7ce037 of_translate_address +EXPORT_SYMBOL vmlinux 0xce8c2556 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xcec2f6ad mpage_writepages +EXPORT_SYMBOL vmlinux 0xcec4f71f take_over_console +EXPORT_SYMBOL vmlinux 0xceca1101 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xced31609 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xcede2de7 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xcee9990d agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcef64b46 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf13c0fb xfrm_state_add +EXPORT_SYMBOL vmlinux 0xcf19b4a6 journal_revoke +EXPORT_SYMBOL vmlinux 0xcf2ab568 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xcf635559 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcf9365c0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0xcfa23827 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfb99b25 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xd009e8d0 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02a3c28 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd0327a0e redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xd03d5806 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xd04b1056 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xd07850c2 brioctl_set +EXPORT_SYMBOL vmlinux 0xd08a84e3 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xd08b25ae ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0c97a9f uart_update_timeout +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd12f18bf simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd137c145 kernel_bind +EXPORT_SYMBOL vmlinux 0xd15a549e giveup_fpu +EXPORT_SYMBOL vmlinux 0xd165d5ab inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd1917b34 i2c_transfer +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1a7a416 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xd1b63da7 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xd1c0a48c migrate_page +EXPORT_SYMBOL vmlinux 0xd1f8a9e8 pci_disable_obff +EXPORT_SYMBOL vmlinux 0xd217f737 generic_removexattr +EXPORT_SYMBOL vmlinux 0xd22f1a62 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd24012d2 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0xd2468133 pci_claim_resource +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 0xd26439e0 make_EII_client +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29fc5a8 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2cb3fe5 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xd2cd5568 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd2d51180 of_gpio_count +EXPORT_SYMBOL vmlinux 0xd2dd4a0c netif_notify_peers +EXPORT_SYMBOL vmlinux 0xd3187da4 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xd318e266 register_quota_format +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3237afd pci_bus_type +EXPORT_SYMBOL vmlinux 0xd329cd3a splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd3436129 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd34f64bd blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xd3645d25 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xd36ec1bc input_unregister_device +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd3a74e1c __d_drop +EXPORT_SYMBOL vmlinux 0xd3b2a775 netdev_emerg +EXPORT_SYMBOL vmlinux 0xd3cc496c neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd3f67c6e generic_write_checks +EXPORT_SYMBOL vmlinux 0xd3ff4dfd iterate_mounts +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd4185ea0 tty_write_room +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd4276041 mount_ns +EXPORT_SYMBOL vmlinux 0xd42ff3c4 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xd430ddd1 serio_reconnect +EXPORT_SYMBOL vmlinux 0xd435330e gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xd4423139 dma_pool_free +EXPORT_SYMBOL vmlinux 0xd4683939 tcp_child_process +EXPORT_SYMBOL vmlinux 0xd47e0854 dev_uc_add +EXPORT_SYMBOL vmlinux 0xd48d3c9f tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd493ee25 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xd4981779 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xd49a1db0 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xd4bf903c fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd4c10980 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xd50825e8 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xd51076a4 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xd519482e devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xd51c010e of_match_node +EXPORT_SYMBOL vmlinux 0xd5215b9e abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xd52561fd abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xd527c391 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xd5616f58 flush_tlb_page +EXPORT_SYMBOL vmlinux 0xd570bb18 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5bdf947 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xd5cf61d8 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd5d687bb jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xd5e3304c inet_add_protocol +EXPORT_SYMBOL vmlinux 0xd5e52e18 netif_napi_del +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd626aa31 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xd626edfe key_unlink +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd660cf49 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xd6613241 simple_getattr +EXPORT_SYMBOL vmlinux 0xd6733080 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd682a153 inet_sendpage +EXPORT_SYMBOL vmlinux 0xd6942b4d agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd69b65a5 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xd6c8a46a inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xd6e4b233 generic_read_dir +EXPORT_SYMBOL vmlinux 0xd6eb4415 key_reject_and_link +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71d2166 __sock_create +EXPORT_SYMBOL vmlinux 0xd7319ea8 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xd7440fa7 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd76c51b6 skb_queue_head +EXPORT_SYMBOL vmlinux 0xd76d02c4 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7ab7fe3 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xd7bb9112 key_revoke +EXPORT_SYMBOL vmlinux 0xd7de140e scsi_prep_return +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e8640b generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xd7eabea4 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xd7f5a18b ns_capable +EXPORT_SYMBOL vmlinux 0xd7f8e6ef input_inject_event +EXPORT_SYMBOL vmlinux 0xd811dc18 account_page_writeback +EXPORT_SYMBOL vmlinux 0xd813f905 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xd8936b0f uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8b7d249 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xd8ba20d0 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f2fd78 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd94cf330 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xd96bdbeb skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xd984396c sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98f6408 generic_show_options +EXPORT_SYMBOL vmlinux 0xd9ab363c tcp_check_req +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9bea572 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xd9c5144e register_filesystem +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9e68f9f dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xd9e9ad67 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xda0b63f5 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda20e233 new_inode +EXPORT_SYMBOL vmlinux 0xda4b3ac8 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xda6220a7 dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0xda6ffb85 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xda7c407f pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7e1a05 generic_writepages +EXPORT_SYMBOL vmlinux 0xda843fe2 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9a574b have_submounts +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdabd6bc4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xdad60002 pci_get_device +EXPORT_SYMBOL vmlinux 0xdaf3c9b3 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xdb003887 thaw_super +EXPORT_SYMBOL vmlinux 0xdb0c8ec0 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xdb17a05d rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xdb2a6a80 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xdb3e1845 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xdb63bac2 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb773c40 dst_destroy +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdba88df5 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd5fb48 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xdbe2ad1d vfs_readdir +EXPORT_SYMBOL vmlinux 0xdbf68a48 kset_register +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc727289 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0xdc732024 irq_stat +EXPORT_SYMBOL vmlinux 0xdc770ac5 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xdc82fb5c scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xdc867955 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xdc929c36 free_netdev +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb103cc of_n_size_cells +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd00a8c8 blk_put_request +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd12ca94 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xdd188b6b dev_set_mtu +EXPORT_SYMBOL vmlinux 0xdd1b83d2 netdev_alert +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd60705b vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xdd6cc86a xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xdd7e574c rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdd8250cb agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xdd9da682 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xde3341c1 touch_atime +EXPORT_SYMBOL vmlinux 0xde46e3dd flex_array_put +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde793dc9 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xde7a2622 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xde8c918c uart_get_divisor +EXPORT_SYMBOL vmlinux 0xde91207e is_container_init +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeec79e0 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xdef7cd71 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xdf043e58 tty_port_init +EXPORT_SYMBOL vmlinux 0xdf22a3e3 cont_write_begin +EXPORT_SYMBOL vmlinux 0xdf38e60d __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf55629b unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xdf5a14e5 find_get_page +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf64adca security_d_instantiate +EXPORT_SYMBOL vmlinux 0xdf68857a tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xdf729efe audit_log_end +EXPORT_SYMBOL vmlinux 0xdf8850db blk_init_tags +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfaa8982 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xdfb09b3d udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xdfbc5176 flex_array_free +EXPORT_SYMBOL vmlinux 0xdfd1aed2 km_policy_notify +EXPORT_SYMBOL vmlinux 0xdfdb2477 inode_init_owner +EXPORT_SYMBOL vmlinux 0xdfee7aec sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xe016e084 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xe01d1168 dcache_readdir +EXPORT_SYMBOL vmlinux 0xe02c3359 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xe05a934c remove_proc_entry +EXPORT_SYMBOL vmlinux 0xe06d66c3 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe09c2480 padata_alloc +EXPORT_SYMBOL vmlinux 0xe0a290ff generic_ro_fops +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0c239c4 macio_release_resources +EXPORT_SYMBOL vmlinux 0xe0d646df sock_rfree +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe10e5f82 drop_super +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe12edccd i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xe1480fb7 page_put_link +EXPORT_SYMBOL vmlinux 0xe14a32b2 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe184719d neigh_parms_release +EXPORT_SYMBOL vmlinux 0xe1bf6af4 genphy_suspend +EXPORT_SYMBOL vmlinux 0xe1c1590a i2c_release_client +EXPORT_SYMBOL vmlinux 0xe1dbcb38 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xe1ebd7e8 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20df96a inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xe20f04f2 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xe21de1f5 free_buffer_head +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe234288d otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe259c262 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xe25a415d nla_reserve +EXPORT_SYMBOL vmlinux 0xe27e7a9b nobh_writepage +EXPORT_SYMBOL vmlinux 0xe2862732 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xe2900143 should_remove_suid +EXPORT_SYMBOL vmlinux 0xe29ac902 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xe2ae4be3 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xe2c1724c blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe2ffcd84 current_fs_time +EXPORT_SYMBOL vmlinux 0xe30f17d5 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xe3116cba netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe3669b0c skb_pull +EXPORT_SYMBOL vmlinux 0xe38dbe1a datagram_poll +EXPORT_SYMBOL vmlinux 0xe38fe1cb tty_name +EXPORT_SYMBOL vmlinux 0xe39f0866 scsi_host_get +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3df01a1 init_special_inode +EXPORT_SYMBOL vmlinux 0xe40312a7 vfs_getattr +EXPORT_SYMBOL vmlinux 0xe4117b2f devm_ioport_map +EXPORT_SYMBOL vmlinux 0xe4339841 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xe43baec0 dentry_unhash +EXPORT_SYMBOL vmlinux 0xe43f0c4f kernel_sendpage +EXPORT_SYMBOL vmlinux 0xe45247ab skb_make_writable +EXPORT_SYMBOL vmlinux 0xe46c570d inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xe46db241 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xe471e0da inet_release +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49775f9 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xe497ac1e percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xe4aed73a set_anon_super +EXPORT_SYMBOL vmlinux 0xe4bffc3f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xe4e09705 alloc_file +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe528c131 unlock_super +EXPORT_SYMBOL vmlinux 0xe55a5f59 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xe5755e49 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57b3252 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5871e0a kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xe5ac4818 nf_register_hook +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d1e610 deactivate_super +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5efb1d2 __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0xe5f17897 udp_ioctl +EXPORT_SYMBOL vmlinux 0xe5f3a7f2 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xe5f74f19 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xe6241db9 bdget_disk +EXPORT_SYMBOL vmlinux 0xe6256d5b scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xe63fd737 unlock_rename +EXPORT_SYMBOL vmlinux 0xe64d0e4a blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xe6580c40 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xe6615e06 devm_ioremap +EXPORT_SYMBOL vmlinux 0xe686ea38 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69e3bc1 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xe6a5aa01 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xe6a7637a kernel_getpeername +EXPORT_SYMBOL vmlinux 0xe6d196fb sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f0269f page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xe6f0aa1b nf_log_register +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fe33e4 down_killable +EXPORT_SYMBOL vmlinux 0xe71e5fce __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xe7471623 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe7538789 blk_free_tags +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7642a78 neigh_table_init +EXPORT_SYMBOL vmlinux 0xe7a35f2d mod_timer +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7bdbefc dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7ceb891 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7f7d0dd __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe7fec88c lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe83431dd log_wait_commit +EXPORT_SYMBOL vmlinux 0xe84ffb4c dquot_file_open +EXPORT_SYMBOL vmlinux 0xe8545db5 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe8713025 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xe881cd00 scsi_host_put +EXPORT_SYMBOL vmlinux 0xe8a39f52 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xe8af7ac2 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xe8b81643 rtas +EXPORT_SYMBOL vmlinux 0xe8d3893f xfrm_lookup +EXPORT_SYMBOL vmlinux 0xe8d79267 hippi_type_trans +EXPORT_SYMBOL vmlinux 0xe8e51ba7 blk_make_request +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91a47c8 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xe92267dc blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xe945c11d __dquot_transfer +EXPORT_SYMBOL vmlinux 0xe95306da single_open +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe956cff4 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xe95cb9fb tcp_splice_read +EXPORT_SYMBOL vmlinux 0xe97a1fab __serio_register_driver +EXPORT_SYMBOL vmlinux 0xe97a5253 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xe97dd393 pci_enable_ltr +EXPORT_SYMBOL vmlinux 0xe99fcdd9 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xe9b6cd0b n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xe9e05b1c kernel_listen +EXPORT_SYMBOL vmlinux 0xe9e3c85c i8042_install_filter +EXPORT_SYMBOL vmlinux 0xe9f7e1a0 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xe9f8f9ed buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea08c6d2 skb_dequeue +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea34311f tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xea521ca9 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xea594b20 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xea5f816a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7e919b sg_miter_start +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xead756ef flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xeadbdc23 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xeaf09f4a input_flush_device +EXPORT_SYMBOL vmlinux 0xeaf16558 ida_init +EXPORT_SYMBOL vmlinux 0xeb20f65f iget5_locked +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb26dc10 account_page_dirtied +EXPORT_SYMBOL vmlinux 0xeb32b2dc scm_detach_fds +EXPORT_SYMBOL vmlinux 0xeb3cab6c hex2bin +EXPORT_SYMBOL vmlinux 0xeb5229b6 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xeb7d8c66 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xeb843897 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xeb897e50 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xeb9d1c5d jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xeb9f32bd freeze_bdev +EXPORT_SYMBOL vmlinux 0xeb9fa69a ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xeba96264 lock_may_write +EXPORT_SYMBOL vmlinux 0xebbd1844 km_state_notify +EXPORT_SYMBOL vmlinux 0xebd38966 fb_class +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec51c10d pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xec5fbb37 alloc_trdev +EXPORT_SYMBOL vmlinux 0xec75d676 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xec76ee7a dm_table_put +EXPORT_SYMBOL vmlinux 0xecd70a1d security_path_chmod +EXPORT_SYMBOL vmlinux 0xece7c953 dev_mc_init +EXPORT_SYMBOL vmlinux 0xece8d40b rtnl_unicast +EXPORT_SYMBOL vmlinux 0xecf421de scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xecf9c624 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xed1c1852 scsi_register +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed74e5da vfs_create +EXPORT_SYMBOL vmlinux 0xed81d8ae vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xed86b3b7 ___ratelimit +EXPORT_SYMBOL vmlinux 0xed93554e pci_enable_msix +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc410d0 udplite_table +EXPORT_SYMBOL vmlinux 0xedcfe73a of_find_property +EXPORT_SYMBOL vmlinux 0xedf9627d flex_array_prealloc +EXPORT_SYMBOL vmlinux 0xedfcaff1 seq_puts +EXPORT_SYMBOL vmlinux 0xee1ba421 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee382b71 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee83372d vc_cons +EXPORT_SYMBOL vmlinux 0xeea18be5 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeebf9ac6 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xeec4e336 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xeecaa1bd rtnl_notify +EXPORT_SYMBOL vmlinux 0xeed990b6 inet_ioctl +EXPORT_SYMBOL vmlinux 0xeedec0f5 find_lock_page +EXPORT_SYMBOL vmlinux 0xef09dbcb tc_classify_compat +EXPORT_SYMBOL vmlinux 0xef109449 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xef18291b ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xef6e9d73 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xef7dbcfe devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xef8e067c uart_suspend_port +EXPORT_SYMBOL vmlinux 0xefb15f11 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xefd01bd6 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xefd23777 of_device_unregister +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefded6c1 __init_rwsem +EXPORT_SYMBOL vmlinux 0xefe0485e set_binfmt +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf02c9810 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xf02eb9ab rfkill_set_states +EXPORT_SYMBOL vmlinux 0xf04ae1ba idr_remove_all +EXPORT_SYMBOL vmlinux 0xf04e297a revert_creds +EXPORT_SYMBOL vmlinux 0xf0525ea2 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xf05c7ad8 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf07cbe43 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xf08c29b9 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xf0ac95a1 start_tty +EXPORT_SYMBOL vmlinux 0xf0b8feba seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xf0ecef06 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f03b43 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf114f644 generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf131f9a1 ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0xf174cd95 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21845c6 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xf221098b jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xf232abc9 poll_freewait +EXPORT_SYMBOL vmlinux 0xf23b8b1d seq_release_private +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf249c954 ip_fragment +EXPORT_SYMBOL vmlinux 0xf27fa7f8 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xf29f055d journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xf2a06d4f phy_start +EXPORT_SYMBOL vmlinux 0xf2a4a54d sk_reset_timer +EXPORT_SYMBOL vmlinux 0xf2ae68b1 dev_emerg +EXPORT_SYMBOL vmlinux 0xf2b0bdc5 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xf2bc2c44 lro_receive_frags +EXPORT_SYMBOL vmlinux 0xf2e16495 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf317ff2d proc_symlink +EXPORT_SYMBOL vmlinux 0xf3213f2d seq_path +EXPORT_SYMBOL vmlinux 0xf322a206 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf337f80f journal_ack_err +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3551e12 __dquot_free_space +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cc2794 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xf3eabcc3 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xf3f91b71 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf4018cd6 rt6_lookup +EXPORT_SYMBOL vmlinux 0xf40b84af generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xf40c949f register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf41d9518 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xf420fd48 dump_seek +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf4574e11 __nla_reserve +EXPORT_SYMBOL vmlinux 0xf45c856c scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xf464d04a pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xf483144b inode_get_bytes +EXPORT_SYMBOL vmlinux 0xf4856a75 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xf4a36443 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xf4e34b39 __get_page_tail +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f80ce4 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf5127bd8 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf5187a1c scsi_finish_command +EXPORT_SYMBOL vmlinux 0xf51b0564 bdput +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf525b9d1 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xf535efff generic_permission +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf55488f7 invalidate_partition +EXPORT_SYMBOL vmlinux 0xf55b1ae3 ps2_end_command +EXPORT_SYMBOL vmlinux 0xf572a25f jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xf58ddeee ip_setsockopt +EXPORT_SYMBOL vmlinux 0xf591bbc6 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xf5923f69 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf59467f1 release_firmware +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5bcb89b journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf0002 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f078d2 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6482e7d xfrm_init_state +EXPORT_SYMBOL vmlinux 0xf678cbaa tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xf6a02855 pid_task +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d6389d uart_match_port +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f37d82 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf725f7ac mutex_trylock +EXPORT_SYMBOL vmlinux 0xf740ca0b dm_put_device +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf753a152 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xf756e486 mdiobus_read +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75e8149 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7aa5e8a vfs_readv +EXPORT_SYMBOL vmlinux 0xf7aaf54c kset_unregister +EXPORT_SYMBOL vmlinux 0xf7b12aee __next_cpu +EXPORT_SYMBOL vmlinux 0xf7d29780 machine_id +EXPORT_SYMBOL vmlinux 0xf7e75e05 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xf7e9e5ec xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xf7ebf1a6 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf810a447 down_write +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf8efb5ae agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xf8ff2379 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xf9205b94 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xf928e89f __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf985a300 get_gendisk +EXPORT_SYMBOL vmlinux 0xf99ceb2e find_vma +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a4e5ae input_get_keycode +EXPORT_SYMBOL vmlinux 0xf9baf000 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xf9c0145c xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xf9d6c88f init_task +EXPORT_SYMBOL vmlinux 0xf9e7695d free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xfa1f14d2 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xfa2ad5fa generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0xfa708185 contig_page_data +EXPORT_SYMBOL vmlinux 0xfaab5a02 journal_flush +EXPORT_SYMBOL vmlinux 0xfac45230 tr_type_trans +EXPORT_SYMBOL vmlinux 0xfac4c01e bio_integrity_split +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfae71be8 unregister_console +EXPORT_SYMBOL vmlinux 0xfaf664cf pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb19c4e0 simple_rename +EXPORT_SYMBOL vmlinux 0xfb200ac6 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xfb304f51 bio_alloc +EXPORT_SYMBOL vmlinux 0xfb31b363 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb869832 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0a0773 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xfc1a6e1f request_key_async +EXPORT_SYMBOL vmlinux 0xfc2f0972 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc89de87 of_device_register +EXPORT_SYMBOL vmlinux 0xfc9cbe1d __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd22f706 arp_find +EXPORT_SYMBOL vmlinux 0xfd4b029f bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xfd4efff7 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xfd96be05 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdcdc35b jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xfde36a21 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe08e09a nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xfe15b741 d_path +EXPORT_SYMBOL vmlinux 0xfe165d22 seq_release +EXPORT_SYMBOL vmlinux 0xfe226fbc input_release_device +EXPORT_SYMBOL vmlinux 0xfe27ca15 get_user_pages +EXPORT_SYMBOL vmlinux 0xfe49186f truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xfe514359 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xfe584328 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe88ae4c sock_update_classid +EXPORT_SYMBOL vmlinux 0xfea0eadc __neigh_event_send +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee11a9c mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xfeeb4a05 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1353c3 inode_init_once +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1a862d xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffbf3a26 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xffc404bd serio_rescan +EXPORT_SYMBOL vmlinux 0xffc48268 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL_GPL vmlinux 0x001c0a96 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x001d1913 blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00e86727 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f36a8c ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x0153a86d sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x0157dde4 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x01888882 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x019de85c unlock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01b2eed8 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x01c72436 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01d5d7c7 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x022141e3 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x02648bd8 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x02be445a simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x02bff13c pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x02d32bd4 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0x02e6d934 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x031621fe ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03907cba pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x039daa39 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x039fd5f8 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x03ab33b3 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x03b2d624 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x03c1dcfd dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x03cb5575 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0424bd9d ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04633288 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x04f24e39 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0541a71d crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05ad5c5b shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x05d8c012 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x062f31a5 blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0x063d1541 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06570564 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0659ab69 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x06662a5f eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x06a4b286 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x06bbeb94 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x06c8d7f3 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x06f21872 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x0706d772 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x07216185 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b8cdf0 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x07be9b78 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x07c877f1 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x080bf5ae sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0854e2db usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x08834ba6 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x08a951fa rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x08c5d78e get_driver +EXPORT_SYMBOL_GPL vmlinux 0x08dceb85 dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x08df7fd1 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x0906d77b pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x090d6388 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x099f9678 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x09fe537a hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a493064 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a7c5c26 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a843320 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0a8dedb2 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0ae0252b workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b5577e0 put_device +EXPORT_SYMBOL_GPL vmlinux 0x0c0ef143 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x0c2c8461 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c7b33e6 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0c935eb6 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x0c9af5bf blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cdf11ef inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x0cf5646d usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0d0c109d of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x0d1c5ea4 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0d3cc82c of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x0d4e4b15 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0d5b063c atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x0d9f453b spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0db7f89b inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x0dce69b1 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0e0297d1 __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0x0e03db7c inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0e1dc72c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ec73c6d __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x0efe8589 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x0f5b4dc1 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x0f6d42c3 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x102cf11c ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x10aa8bcc led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1103081b ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x1130addb register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x11368b00 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1188723c usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x11c314f5 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x121f2c9f class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1265fb14 __css_put +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1272553d dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x12775e3b ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x12959cdd ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x12af4daf crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x12cbe83c inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x12e86791 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x13263cd9 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x139b42c4 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13bed851 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x13e5ea13 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x1415f9f6 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x14256449 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x1431f6f9 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x144ee172 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x147b45b9 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x147eebdb pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x148b1bbb scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x149d23ee proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x14d17733 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x14d5945d of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x14e84baa sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x150000b1 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x1547eda9 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15603ffa xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x159abb63 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x15ab7a86 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x162c720f device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x165c01df ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x166c0c61 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x16d24ad1 blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x16e36998 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x16ef22bd usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x17118551 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x176576f4 device_del +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x179afe48 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x17e44989 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x18155e62 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x190b861c wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x191025c2 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x197a0b84 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x197d3d8d ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x198d88ac usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x1999ffac inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b0d6f0 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x19b5d851 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x19ce786a gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x19e0f66e wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19e2534f ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1a02ca02 blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a1a6fc4 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a8b6387 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x1ac223b9 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x1ac3ec4f pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b608c8e default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x1b76c8a5 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1b875ebe ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bab249b rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1bb53491 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x1bc2e12d crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x1bea1c9c cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x1bea4e0b crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x1bfe8f2a crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x1c0ac407 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1c4afa9c crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x1c4c1b90 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5d548a ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x1c5f8ef8 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x1c65dce5 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9d381b swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x1ca0cb69 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1ca38a00 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x1cb4b753 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x1cd756c8 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x1d009252 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x1d067e7d sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x1d3e365e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x1d7644d8 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1de851d1 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e3229a8 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x1e3e724e usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x1e40252f get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x1e4733bd tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x1e529a46 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x1e616a4c ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8b7db0 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1e9ef6d2 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba928f ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ee9814e irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x1eea7718 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x1eeb60f4 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x1ef90819 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1f2cdb16 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1f7af265 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fed1962 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x201f7b21 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x2049bab8 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x20633db5 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c76ba9 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x20da0176 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x20ff4fa8 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x210e64fa crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x21194767 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x211a5d20 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x214fb59a ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x219c451d tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21b282a4 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x21bc9f98 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x21c5926a rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21d36a03 kvm_hypercall +EXPORT_SYMBOL_GPL vmlinux 0x21e375d5 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x21e95700 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x21f0023f __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2236709c usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x223b35cb class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x2250aae6 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x227b46c8 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x2285200f usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x228636ec dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a82ce2 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x22c12c2b sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x22cd8f64 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x22e2b0fa ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x22e90e12 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x23164352 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x233fce2b ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x2413c046 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x243f24e3 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x2444636e ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x249e4aad crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24dfb3fd cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x24e1307e flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x24ea00c1 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2513f117 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x2527c750 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2538d569 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x25c9ba62 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x25d4e8a4 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x25f725ca rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x262d4614 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x26314212 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x2636ea8e usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x26442c48 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x2652e221 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2698a54c regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x26b67bc2 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x26b7c594 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x26c80900 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d0ab4c fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x26d3737d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x26e1277a security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x27177056 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x271c2dce devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x271dedf5 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x271fd19b seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27ba7f7e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x28092f06 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x2829f61d inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x2830e89f blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0x283744a6 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x283b223a usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x285fd5b1 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e89797 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0x2958c0e0 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x29e555d8 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2a25946a pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x2a2bdff9 blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x2a4004e2 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x2a602cc7 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7fa88c security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x2a8d844a ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x2a9a5afc part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x2a9f7de9 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2a9f8892 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x2ad17b92 ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x2aeb8603 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x2afbe2a5 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2b30944f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x2b378410 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x2b4553ae usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x2b56932b __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b6a8586 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2b7a6227 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x2b9ea83e sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2ba4a6a6 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x2bc5c79f pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x2be8aeae usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2beb7463 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x2bef9f99 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x2bf7e413 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2cd5749f tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x2ce1bbbd tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d117604 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d6af8b3 css_depth +EXPORT_SYMBOL_GPL vmlinux 0x2d7d0989 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x2da98ec7 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x2ddee4bb usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x2de1cd41 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2c81fc stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e679daf synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x2e6e13a5 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x2e8a828d tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x2e8e2944 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2ec096d5 device_move +EXPORT_SYMBOL_GPL vmlinux 0x2ecd6c6f nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2ef17f35 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x2ef6b5bf smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x2efd6a7d usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x2f20a12c __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2f2aa116 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x2f392b8e raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x2f3ed57b scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f9182be map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2f91932c queue_work +EXPORT_SYMBOL_GPL vmlinux 0x2fc3d485 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x2fcc11e1 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fdcf343 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x2feefd17 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x300d1fa4 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x30301151 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3050b09e tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0x3050ec18 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x307335b1 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x3076ebdc rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30d00182 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311bf059 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3132fd5c da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x313b3d32 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3155dbc9 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x315b829a sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x3177e9cf blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x31bf2bca usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x320407d7 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x324a830e aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x3284a208 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x32c76669 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f08df3 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33d35cd6 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x340a8cc0 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x342925fb da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3455f6b0 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x34611b7c i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x346be497 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x348bd962 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x34fe0e40 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x35440197 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x358bca70 cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x35a3e18c debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x35a7b9a0 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x35b2d2ed crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x35bf8614 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x35ead7d8 device_create +EXPORT_SYMBOL_GPL vmlinux 0x360c8c86 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3621f205 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36605632 dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x367e5df6 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x3680bf11 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x368b70d6 sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0x36a64625 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36e992af proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x3716ddba netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x373a1ab9 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x3783c387 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x378c8b04 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x37bd132c crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x37d451da dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x37de6a33 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x37edf63a power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x382ea3f9 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x38582fae hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x3869f9a0 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38c04663 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x38e7f3ec rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x3917fbc2 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x39958a22 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x399bb32d tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0x39c2a0d5 user_update +EXPORT_SYMBOL_GPL vmlinux 0x39d2d994 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x39d7bb0a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x39e7f43a xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x3a05a21a usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x3a0cef27 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a3081b2 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a5d4409 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x3a6457dc pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x3a89e234 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x3a9d5a1b stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x3aadcd4d perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x3acb4536 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x3b1492fe init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x3b25229c kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3b2ceb84 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x3b5c5736 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf60c45 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3c494373 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x3c5b8c0b __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x3c67ebc2 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x3c86bb65 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca4e53d __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x3cb1ac47 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf82857 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d1077b9 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d1a2677 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d461cff tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d6eff1a tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x3d959545 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3da2f42e da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x3dafb8ec __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dfa39ea spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x3e0310ab handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x3e573717 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3e66ffd8 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x3e6d88ec max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x3e77e0c5 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x3e9f8e90 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x3ed648bc kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3edb0796 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f44c93e vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x3f5bf723 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x3f99343e disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3fe524af regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x402822d7 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404498b6 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x4074eeef bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x409621c5 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40d5eb41 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x41086d28 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x411d1167 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x411d2405 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x41389212 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x413eb1ae bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x4145e99c ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x4146bc5a drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x41a77687 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x41ad0349 xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0x41c4dbf2 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x41dd38eb usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x425c1c0b ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42b88e64 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x42bfeebe pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43654c91 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x4376a8df rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x437a3932 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x43aba427 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x43b1bb20 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f381a6 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x440297c9 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x442fe10d scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x4452d2fe dm_put +EXPORT_SYMBOL_GPL vmlinux 0x44814208 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448e9921 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x44ac1772 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x44afee05 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x44ce5d0e pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x44e9d419 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4500a3a7 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458a8ffa ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x45a4ba70 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4644b4e4 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x464a7846 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46926807 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x46bdc37b usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x46ce18f9 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x470da70e crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x471ee6fd usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x472bb4bf debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x474d31d0 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x4791b1a6 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x4799b3eb wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x47a611ca rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x47acb4af dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0x47af4857 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x47dfde16 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4877f753 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x48a307f6 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48e9d4b7 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x48ead097 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x48f2e44e ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x490b71bc __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4929e30b bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4943a338 __init_new_context +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49e743a9 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0x4a01afbd ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4a11cbe6 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x4a3ad8e3 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x4a57a432 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x4a65712b ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x4a774106 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x4aaeec0a ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x4ac0b34d vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x4b4e82c5 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4b83ce3e ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x4b91aa90 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x4b9594e4 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bc67dab blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x4be37670 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x4c0c39d6 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c68c4de find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7de355 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x4c929c7f driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x4cd919e4 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4cf42011 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x4d05b574 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x4d149d67 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x4d1eb8ed __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x4d35f661 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d6c918e platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x4d76b40e eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x4d946357 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x4db2175e ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x4db4ea0c pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4df62a19 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x4e2f43c6 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x4e3bbde3 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x4e7df11b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4e870dc6 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x4ebf144b swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x4ed52a9d sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x4ef01230 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f68ed57 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4f75daa0 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x4f881b16 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x4fbe5536 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fed6ce8 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x5019d748 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x50383ea4 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x503b4215 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x503cab47 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x50666a45 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x507d6e67 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x508e7a50 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x50b8a6a7 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e69033 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5107d978 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x514b6d59 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x51af7f83 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51f86bad regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x524a7826 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x526603ef css_id +EXPORT_SYMBOL_GPL vmlinux 0x52962aec rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x529df471 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x52bd2a00 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5312ffab skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53efc680 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x53fb6eb6 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x541dcc98 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x5458f33d rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54682013 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x5494cdc3 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54988824 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x54a9bb68 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x54e8ac88 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x5506033f xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x5525b8fb uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x5573c400 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x55785eba pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x55ac8739 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x55d80413 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x55e661b2 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x55e74041 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x561a669f regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5632750d rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x564ff3e7 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x5668993d register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x56a8b0fb crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56d3c1c7 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56ee1ae7 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x57285ed2 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x574faf36 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x5753ce66 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x5763fe20 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b0a53a tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x57c4acae bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x57d1bc2f fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x57dcae77 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x57de9dd2 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58c030cf usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x58c5adaa transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59011b15 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x59283106 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x59698bad rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5980bf07 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x59bd351b usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5a2736cb inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x5a43681c rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x5a4e5f76 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a9811bf pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x5ab04143 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x5ab4e84f usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x5ab5342e platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x5ae7e305 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5aeb7a29 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5afd036c blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x5b0d97e2 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c2dcb89 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x5c334f67 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x5c4ee403 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x5ca22530 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x5cc7a7dc locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x5cdfcf6a lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x5d15f430 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x5d292fa3 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d531594 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x5d5516d2 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x5d5ecd8a user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x5d6ee67b ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d8c9a63 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x5d906804 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5df0f691 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x5e7282af debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x5ef10310 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x5f1db73d ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x5f46d244 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x5f698246 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x5f7c0e39 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x5f93cc48 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5faadbf3 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x5fbf126f ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x6033f2c9 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x603431a5 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x604f56f1 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x605f14f8 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60ab99ed tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x60b401f7 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x60ca759b pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x60da7798 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x60fc465b led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x612bd02f __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x614f01e2 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x61518966 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x6185de56 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x61a90c54 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x61d9b7bd unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x61e8723b pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x623ec1c5 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x624a6406 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x6252cc09 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x6254c9ee hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x62729b80 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x6281c2ce inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x628399d5 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62937d85 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x62c32aec ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x63425d2c ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x63be0d3c ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x64034766 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x64657710 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x6478f54e cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x648f1c7e tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x64961be1 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x64b3f819 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x64d580d3 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x64d95c7a uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x650beb77 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x65b1e526 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d5c3c2 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65e14418 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66195c3c ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x666a2bf2 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669fc273 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66dd6851 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x670144be blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x6718d6d4 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67bb14c8 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67e08a94 tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x67f4f388 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x680824f0 tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0x6858f779 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x688e059f ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6897d223 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x68b4fbf0 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x68cb1b9b ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x68d0fbb2 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x691d1a9b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x6923a63f rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x692ec280 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69307862 input_class +EXPORT_SYMBOL_GPL vmlinux 0x69afe1d0 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x69e7954a rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x69e93dba inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69eb2148 xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x6a31a06a wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x6a530c88 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a69fdf1 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x6a782117 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6ad8be68 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b43702a blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x6b59ab57 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x6b7b8cd4 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x6b876d2d pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x6bac4dc3 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x6beddf30 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c5043e9 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6cfd701e xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d344818 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6d850f80 twl4030_codec_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x6dab10b7 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6dac178e get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x6dc6b88a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x6e128a4b hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x6e360e0e handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x6e56e801 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e764510 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0x6e780d20 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x6ec458d9 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x6ef7b9b9 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x6f6183cf crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x6f6fa7a2 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x6faa5b65 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x6faede22 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6fbc719c pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fc3314b __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ff9c59e device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x6ffc148f ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x703935f8 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x703eb1a7 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x7042a442 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x7054c396 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x705bafe0 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0x706473c4 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x70751807 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x707c3a15 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70b1a16d crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x70bdbf17 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x718d28e3 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x721f1b55 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x7267db00 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72de56be __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x72df3e22 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x7315d2f2 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x73222a2a ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x73545d32 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x735582c3 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x73564277 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73bea3e9 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x741353f5 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x74223823 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743d4416 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x750844a8 blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7523756b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x75c3c4f1 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76029750 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7626b273 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x763622ff i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x765d684c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x7672c31d crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7698641a tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0x76d262e4 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x76fdfc7e register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x773473f7 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x774b1d78 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x77747da3 timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x77e83f0f blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x780405b2 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x780bea06 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x78195158 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7861f0bd dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79d430f0 system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x7a1aa30b ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x7a6c547d scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x7a7d5b64 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x7abbbd83 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b317bdf devres_add +EXPORT_SYMBOL_GPL vmlinux 0x7b870452 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7bd87288 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x7bd933b8 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x7bea0cae disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7bef6ba9 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x7c1bbfd9 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x7c47fe5d blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x7c5fa6cd adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7c6b8d30 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7ce14588 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d05c7e7 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7d285a11 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x7d32a2bb crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6e9062 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x7d700610 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x7d77a427 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x7d7dc689 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x7d88c232 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7d90c340 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dae78fa usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x7dafa1f6 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7dc3d19d ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dda3029 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x7e10cf46 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e17ba7b klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7e2406ff get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e3bfdb1 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x7e588384 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7eb08934 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x7ebe705e aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x7ebfba8b usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x7ec6b113 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x7ec6b41b kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7ef61e25 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x7f192723 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x7f1a23a2 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7f23bf48 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x7f33ff1f driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x7f7bc710 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x7fa9cd55 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7fb7d8bf wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7fce5608 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x806a7bb7 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80fdc522 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x80fec807 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x81380fa1 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81b38afe xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x8206d20b regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x82184f7f task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8236d2df generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x823f27f8 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82a48f9e pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f24b05 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x833c64ee task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8350571e kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x835a0b55 tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0x839e81ca synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83c5210f rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x83c7cfe7 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x8429701d ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x846488ce crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x846fffd8 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x847e0b1b swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x84ecb7cb timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x84f45fbe ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x8553c03d xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x85b67f86 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x8616eaa4 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x862bb40e __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a47eac tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86ff18f0 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x8703e5da __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8714a066 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x872ff64f blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8738ccf3 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x878c2ca4 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x87974122 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x8798abbb da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x87eb2d2f rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88187f52 event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0x881ec687 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x887aab80 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x889f2514 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x88bf5390 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0x88e82afd dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8968bb64 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x89dcb5b2 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x89fd946f ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a04e77d device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a16b797 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a1c052a vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x8a597f30 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x8a9c7ae5 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8b19b63d tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8b1e6afa cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x8b37c556 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x8b4595af usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x8b5f911e blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x8b6cabf6 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x8b70e8ea __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8d8228 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8bbca77e init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8bc5117a bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x8bf41b61 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x8c0929d8 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x8c46dc6d simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x8c4d58b9 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8ce12a3f mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x8ce3ccef spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8d1a481f eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x8d41c33b ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8d565820 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x8d80529b virq_is_host +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8da481ac device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x8dad55e8 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x8daf103d ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x8dcb80a4 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x8e3199c9 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8e4f6f0c usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x8e5cad70 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x8ebad409 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x8ed2ad53 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x8ed57053 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x8edbca59 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x8f2e8047 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x8f3e04b2 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8f55a62f bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fe12127 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x907c812c queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90bcf849 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x90c3a252 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x90de8796 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x90eabeec usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x90f3fab2 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91831026 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x9184cdb5 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x91aad699 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x91b74923 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x91bd26ac xv_free +EXPORT_SYMBOL_GPL vmlinux 0x91c3e087 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x91e18ec4 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x9221c50c file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x9226dfcf invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x924e9ca7 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9388998f __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93912b12 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93b92f68 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93efc1fa __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x94073ce5 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x9411974d find_module +EXPORT_SYMBOL_GPL vmlinux 0x94233f83 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x942bdbf6 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x9431ce6f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9434f3ac dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x9461c3b2 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x947834d9 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x947a5154 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94b34a8e xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x94c05c34 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x94cebe24 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x94dfd622 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95281b67 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x952fc10f dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0x953deb35 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x955347d6 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955ca72a tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95cb7fac ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x95d75a7c tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x964087bf max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x967a2db5 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x96b057bd inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x96c77ad3 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x975aca09 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x97647aab ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x9783a954 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x978f24b1 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x97ea8a2c ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x97f54c50 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x97fb0bb0 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x981a7e67 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9858b5bb stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x99020afe rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1520e7 macio_find +EXPORT_SYMBOL_GPL vmlinux 0x9a26f295 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x9a49d937 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x9aad6540 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x9ae7ee39 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x9b180119 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x9b2e74f9 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x9b445fe5 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x9b5622c8 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9b67016f hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x9b8860ea rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x9b96f50a set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x9b984597 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9beb152a __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x9c389199 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x9c7194a7 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x9c9231b7 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x9c9d7ce2 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cc11740 get_device +EXPORT_SYMBOL_GPL vmlinux 0x9ceb34f4 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x9d7ca69e ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x9d872cb2 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0x9dda00f8 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e2ef682 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x9e9493f8 tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x9eb38bb5 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f70cc3a __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x9fa16d62 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa01999eb usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xa0589345 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xa07bdfe5 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xa09ce688 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xa0ca5bb1 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa0e8e896 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xa0ef6dc3 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xa113a40b ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xa181ea5a usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xa20c1f29 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa2377cf2 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xa260f977 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xa27b0ac4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa2b080df ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa3292345 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xa34a24bb crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa366e1dd pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3c51da4 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xa401cd9c swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa41b433c platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0xa41e591b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa4363e1d kick_process +EXPORT_SYMBOL_GPL vmlinux 0xa47f5e14 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xa4ab6c13 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xa503905a disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa5217072 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f7e172 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa63e23bb devres_get +EXPORT_SYMBOL_GPL vmlinux 0xa64ef60b relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xa6964875 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa69aeffe platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa6e511b3 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xa73470eb sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xa73d4933 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa7509511 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa75618e0 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa763028d save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xa763b227 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xa76e29e7 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xa7d24976 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xa7d89ff5 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xa7e7f6c4 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xa7ee4844 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xa8101f9d pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xa831e2f9 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xa83a4db3 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa84394e7 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xa873d4e5 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xa89248fb ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xa8ad10b6 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xa8e1f3db sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa8f43e9c scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa8fc1b26 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xa90cf4b0 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xa9107f25 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xa929609e rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xa9b048b4 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xaa166899 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa4c3009 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xaa7b7cc3 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xaa822b3b xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xaa9c771f trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xab00c7ab pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0xab0b7c1b shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xab42f9eb sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xab48a8c1 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab724c2c usb_string +EXPORT_SYMBOL_GPL vmlinux 0xab8fbbeb ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xab98a262 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xabaf6234 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xabbeb2cf udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xabc7498c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xabe3e87e class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xabfbc63f irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xac4c3e2a free_css_id +EXPORT_SYMBOL_GPL vmlinux 0xac72001f ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xacc8181d crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xacdec886 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfd81f6 work_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad095f1d replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xad45ed23 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xad7076be spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xad98aea6 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xadebb0e3 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae19e562 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xae206281 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xae5e2910 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xae6b0549 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xaeb7bc53 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xaec23f0b sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaf025b8f ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xaf379ced regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaf5a60c2 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xafa4386a of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xafa8b1fa ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xafc2364c rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xafe64f8a tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xaff7994a pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb0049ee4 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xb02d7484 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xb03c53bb xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb063fe94 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xb078297e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xb0c39cd9 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb11449d4 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xb1233e4b perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1dc8c1f ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xb1fd5149 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xb2510c9d regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb252f228 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb2b3812a pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xb2ed35a1 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb2f5ca85 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb30df5fd dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xb3443200 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb358412e crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xb37f8336 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xb3a5fd7b swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xb3f2323f ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xb415af8b inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xb45a5754 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb46ca767 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xb48b61e6 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xb48c4258 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xb4baa19d dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xb510edf7 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb5420202 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xb5458546 check_media_bay +EXPORT_SYMBOL_GPL vmlinux 0xb547eaba class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb56b8268 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xb573bb52 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xb574aa91 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5bc6a67 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xb5c4b099 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xb5c8d5ca ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5fdc0c2 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb64ea395 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xb66f1afa elv_register +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d4422f eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xb7235359 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xb72b6514 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xb738bbac ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xb78d091e pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xb7bfa693 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xb82be0a5 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xb8346a10 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xb8611dc4 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xb86b4074 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xb88175c3 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb8902df7 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xb89283a7 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xb8c9dc7f usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xb8e2f61e pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xb8ff7a51 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c713d5 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xb9d5ed74 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb9da2997 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba03aec3 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xba0624e9 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xba177ca6 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0xba9235cd led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xbab7eae6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbac44ad1 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xbad26090 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0853f9 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xbb091277 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb1dd721 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xbb22bb12 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xbb60644c ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xbb67101b platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xbb8bddea tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xbb946898 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbbf9bc95 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbbfde66c ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xbc359505 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xbc5bd656 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xbc672c57 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xbc67af1a anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xbc9d3687 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xbca453d5 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbcaf1f12 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xbcd0f88c bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xbd1ef781 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xbd402e35 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd2f42a rcu_bh_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0xbdf38423 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xbdf38840 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbea6d231 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xbec284a8 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbf010a17 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xbf164c0e crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf21b2f3 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xbf233b04 tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xbf66e732 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xbf6f53fa power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xbf73bac5 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xbfa4a7cc unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbff03205 pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0xc012d004 wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc03fd53f sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xc042e4b0 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc0726b17 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0d98667 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc0db0de5 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xc0ff8f29 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xc1080e03 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc10b9400 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc1109fc7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc13c42fe usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xc149f747 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xc154f8f2 flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1b79262 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xc1f46a77 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2214b90 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc259f35c scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xc26adcc2 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xc29529da alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc33b8f2d scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xc33cfd1b fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3a317fc ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc3d51769 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xc3fcaf9e tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc46d877e schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4c10d45 pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4f5e101 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc506dd2e tpm_write +EXPORT_SYMBOL_GPL vmlinux 0xc5281313 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xc552c746 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc559a20a xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xc5651347 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xc58e9343 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc597b465 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xc5a79fab unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc5bf147b debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc60fb50d led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xc6439b27 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xc644211f dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xc68ecc64 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xc697fa09 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xc6ccda49 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xc6ce82d6 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xc6e121df input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xc6e83a4e bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc6fe92a2 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0xc733938d tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc7428bd3 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xc7524e09 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0xc7897e62 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xc7a55868 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xc7baa1ab pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc7c08270 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xc7fcad23 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc7ff1ce0 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xc8142a50 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xc8cb0f34 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xc8cb9cf8 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xc8d365c7 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xc8e6f0f1 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc9049e34 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9154e70 twl4030_codec_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9a237eb destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xc9e74e8d blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xc9e8b543 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc9eb5a0a tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9efd997 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xca28b7d6 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xca35d7a6 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xca5f60f7 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcab53764 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcade61ab shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xcadf2ae4 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xcb655c8f mmput +EXPORT_SYMBOL_GPL vmlinux 0xcb7a5000 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xcb8a337d ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0xcb9112d6 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xcbb4bbec edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0xcbc2c8dd atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcbe38e73 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xcbe49c1c __class_create +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbeffa9c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xcc129a34 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc2a8a65 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xcc2fc351 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xcc618601 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xcc6b9bf1 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xcca8b352 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccec58b4 cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0xcd4e4176 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xcd5cb849 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdb1e5cf ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xcdc2a10a transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd4e972 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xce0027cd crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xce0ac110 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xce15ba00 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce83c38e pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xce9e2887 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xce9f25ee register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xcecabbe8 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0xcedda949 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xcee939f3 tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0xcef830a7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xcf03fe52 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xcf3c29b5 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xcf5a174e noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xcf5a4b21 device_add +EXPORT_SYMBOL_GPL vmlinux 0xcf60bd80 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xcf89e422 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xcfbd4315 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd00652f3 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0xd024a754 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd06e2303 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd0727212 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd07d186f __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0caff17 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xd0dbac12 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xd11c292f xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd178bd84 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xd19b96bc cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xd1a65c1c ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1d5c41f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd1fe1078 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xd2109d77 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xd21160e0 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd235ed0f ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd29888c3 blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2e03744 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd33808c7 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xd35c7712 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xd389688d usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xd3f3d34a single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xd44a8b67 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd4591fef pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xd46d340a device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xd4ad969a platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd4b1e900 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xd4cac431 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd4d23d39 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xd4e506e9 usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0xd550b29a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5a2afbe pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xd5af7804 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xd5b1e7d7 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xd5beeadc sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd5c1ba82 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd5d0b527 twl4030_codec_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0xd6016e5d sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd61dbc32 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xd67a8671 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xd6d6398d blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd74f4040 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xd75e7f56 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd796d237 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd7a0ebad sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd7ab118a usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xd7b034bb transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7f66640 cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd8345242 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd8d0cc14 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xd8d613a1 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xd91b409c debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd944d8f9 ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0xd9694412 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd973a5c0 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xd9a9995a tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd9b5b94a platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xd9b926fe __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd9ceb966 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xd9f4ae9b dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xd9fcf604 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xdaaa8ba8 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xdad39134 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xdaf2089f __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb038077 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdba94607 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xdbb46c40 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdbcafe1f sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xdbe0ef56 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xdbedf202 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc0545ac ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xdc461430 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xdc7ea364 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc8551f8 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc99fea6 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0xdca34b0e pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xdcdfce0e disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xdcff84aa ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd05c315 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xdd20b001 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xdd3bdc55 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xdd426362 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xdd5982e4 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xdd8a2f17 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xde35fe32 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xdeae5ae7 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdef91f69 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xdf22ac90 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf64faf9 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xdf819fdb crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xdfc9b8a5 wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xdfcf5cd4 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xdff8091d ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe0170042 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xe017d9bf hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe02a9d73 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xe06d4f0f scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xe06f06d6 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0b0427c shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xe1328e5c fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe13356d6 system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0xe1491a0e ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xe158e5ab rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xe15ac97e irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe170da1d register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe191b02a fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe19d471d usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xe20046e7 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xe249633a ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xe26d5c34 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xe296f3f4 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xe2f5fc29 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xe2fb3a17 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xe30311df bus_register +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe36778dc perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xe36dbcee inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe3d03fc1 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xe3e7584f rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe431d210 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe44f1dcd pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xe458122b wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4847dce irqd_to_hwirq +EXPORT_SYMBOL_GPL vmlinux 0xe4952cdc i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xe4b41755 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe4ca4d36 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xe4e507de crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xe51f6fe9 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xe540d9b2 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe551c5e9 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xe56e0ad5 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5a45e12 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe5adb4cf devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xe5b7f4a2 system_wq +EXPORT_SYMBOL_GPL vmlinux 0xe60d6853 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe657cb05 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe6616ba6 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6fd3637 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xe6ff1415 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe7135639 edac_class +EXPORT_SYMBOL_GPL vmlinux 0xe7392fdd rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe73d5e1d rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe77d8dac lock_media_bay +EXPORT_SYMBOL_GPL vmlinux 0xe78463fb cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xe78a059e crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xe79af93c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xe7a823db scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe7bb71ce attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe864be20 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8cbcce2 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xe8dec3a0 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe96270e0 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe96fe4af ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xe974ca5d unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xe98d5308 user_read +EXPORT_SYMBOL_GPL vmlinux 0xe9adbd78 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xe9c90e21 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xe9d538af platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xea04ea3e pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1e3767 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea397edc device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea47ccbd blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xeac6c9e9 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xead716d2 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xeadb79b3 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeaef6037 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xeb075071 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xeb78d1be posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb8ae736 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebc462cf spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xebdd2e45 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xebea4631 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec3266dc shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xec35d6a2 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xec38d5b9 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xec57ff04 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xec6e7ae9 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xec7b9bd7 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xec8c1965 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xec8dced2 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec9b3113 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xecea75d0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xed0faeb3 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed2d164c blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xed321df9 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xed3d4195 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xed41d230 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xed4a6c27 dma_mmap_coherent +EXPORT_SYMBOL_GPL vmlinux 0xedac4569 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xee86bb06 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xee897b7b cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xeea527ed input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xeeb805c5 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xeeddcd93 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xef090a49 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xef09d5de input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xef25c480 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xef3da1c8 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xef4eda93 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefa6be62 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xefb72398 pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe23b82 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf02321f3 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xf098098b nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf0ca4af1 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xf0d354e9 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xf1249878 generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xf134d4f1 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf158f170 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf195f7b8 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf219e2fe pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf21d9268 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xf226b66e __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xf253b069 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xf29f25f3 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xf2aa06c2 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf2aead1d driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf2c8dad0 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xf2d92b19 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xf2e832d4 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e9a2b ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf3155b9d register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf31b145c pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf362a7d4 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf381eab1 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xf3b1ffae wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3cd9795 cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xf3d92fca scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xf411e80c transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf4583be7 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4aa4667 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf5a4e9ed tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5a8d8c4 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf5b327a0 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xf5ccd3b4 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf5e6979c wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf64490ee rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf6613763 device_register +EXPORT_SYMBOL_GPL vmlinux 0xf6727967 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xf6d6d635 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e786b4 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f2c0fc ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf6fb0ad7 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf749956a blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xf753f584 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xf7bf351e led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7c45ed2 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0xf7e28302 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xf7ea2af1 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xf7ecb284 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xf829455a user_match +EXPORT_SYMBOL_GPL vmlinux 0xf82b5de9 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf846506f irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8830c23 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8b49db6 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xf8bc3b92 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9091ce7 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0xf9254bef blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf98e414c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf9950c6e usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a27f3d tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf9b1fd42 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf9bd971c generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xf9be8dab tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9e327ad wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xf9ef9228 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa688d9e pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xfa9dd504 timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xfab60503 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfabd8fe2 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb398b81 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xfb407c9d usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xfb423a28 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfb43f4c4 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfb485095 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xfb5709a4 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xfb6ec297 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb8535f0 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfbfdfa16 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xfc00c3fa usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xfc2e13ea trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xfcc968b5 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xfcf2adc7 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xfcfd3759 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xfd58e096 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xfd943510 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xfda84461 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xfdc5793a __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdf575f3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xfe0080f8 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xfe15da17 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xfe3e87cc sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xfe55e009 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xfe859c26 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb1a12a pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedc3b74 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xfee8a3ba __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff137eba sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff9330e0 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffae07c9 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xffc6a031 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xfff87b53 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xfffcf44e usb_hcd_pci_probe --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/powerpc/powerpc.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/powerpc/powerpc.modules @@ -0,0 +1,2936 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6pack +74x164 +8021q +8139cp +8139too +8250 +8250_pci +8390 +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +abyss +ac97_bus +acard-ahci +acecad +acenic +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7170 +adv7175 +adv7180 +adv7343 +advansys +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +af_802154 +af9013 +af_alg +affs +af_key +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +ak881x +alauda +algif_hash +algif_skcipher +ali-ircc +alim7101_wdt +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +ambassador +amc6821 +amd8111e +ams +analog +ansi_cprng +ans-lcd +anubis +aoe +apds9802als +apds990x +apm_emu +apm-emulation +apm_power +apm-power +appledisplay +appletalk +appletouch +applicom +ar7part +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as5011 +asc7621 +asix +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +atbm8830 +aten +ath +ath3k +ath5k +ath9k +ath9k_common +ath9k_htc +ath9k_hw +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_mxt_ts +atmel_pci +atmtcp +atp870u +atxp1 +aty128fb +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bch +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmac +bmp085 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +bridge +briq_panel +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +c_can +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc_ncm +cdc-phonet +cdc_subset +cdc-wdm +cdrom +ceph +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +chipreg +chnl_net +cicada +cifs +cirrusfb +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +configfs +core +cp210x +cpia2 +cpqarray +cpufreq_stats +c-qcam +cramfs +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +crystalhd +cs5345 +cs53l32a +ctr +cts +cuse +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx82310_eth +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxd2099 +cxd2820r +cxgb +cxgb3 +cxgb3i +cxgb4 +cxgb4i +cxgb4vf +cxt1e1 +cy8ctmg110_ts +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +davicom +db9 +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +denali +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +drm_kms_helper +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt3155v4l +dtl1_cs +dummy +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-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_spi_midpci +dynapro +e100 +e1000 +e1000e +earth-pt1 +easycap +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_ulog +ebt_vlan +echo +econet +edac_core +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +eql +esd_usb2 +esi-sir +esp4 +esp6 +et1011c +et131x +et61x251 +ethoc +evbug +exofs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +fixed +floppy +fm801-gp +fm_drv +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +fscache +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-generic +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +gpio_vbus +g_printer +gre +grip +grip_mp +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +gxt4500 +g_zero +hamachi +hampshire +hanwang +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 +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hmc5843 +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpilo +hpsa +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-dev +i2c-diolan-u2c +i2c-eg20t +i2c-gpio +i2c-hydra +i2c-i801 +i2c-intel-mid +i2c-isch +i2c-matroxfb +i2c-mpc +i2c-mux +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-smbus +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-xiic +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee802154 +ifb +iforce +igb +igbvf +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ili9320 +imm +imon +imx074 +industrialio +inexio +inftl +initio +input-polldev +int51x1 +intel_vr_nor +interact +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +iscsi_boot_sysfs +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isdnloop +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +istallion +it87 +it8761e_gpio +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwlagn +iwl-legacy +iwmc3200top +iwmc3200wifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +ixj +ixj_pcmcia +janz-cmodio +janz-ican3 +janz-ttl +jc42 +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +kafs +kalmia +kaweth +kbic +kbtab +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksz884x +ktti +kvaser_pci +kvm +kxsd9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l4f00242t03 +l64781 +lanai +lanstreamer +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-pca9532 +leds-pca955x +leds-regulator +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +line6usb +linear +lirc_bt829 +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +litelink-sir +lkkbd +llc2 +ll_temac +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lp3972 +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltv350qv +lxt +lzo +m25p80 +m52790 +ma600-sir +mac53c94 +mac80211 +mac80211_hwsim +mace +macvlan +macvtap +magellan +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mceusb +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mem2mem_testdev +memstick +mesh +metronomefb +mfd +mga +michael_mic +micrel +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mkiss +ml_ioh_gpio +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpr121_touchkey +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mrst_max3110 +msdos +msp3400 +mspro_block +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +mv643xx_eth +mvsas +mwifiex +mwifiex_sdio +mwl8k +mxl5005s +mxl5007t +mxser +myri10ge +nand +nand_bch +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netjet +netrom +netxen_nic +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +ngene +n_hdlc +nicstar +nilfs2 +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +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 +noon010pc30 +nop-usb-xceiv +nosy +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc-ircc +nsp32 +nsp_cs +ntfs +n_tracerouter +n_tracesink +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_serial +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osd +osdblk +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8023 +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_ali +pata_amd +pata_arasan_cf +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cs5520 +pata_cs5530 +pata_cs5536 +pata_cypress +pata_efar +pata_hpt366 +pata_hpt37x +pata_hpt3x2n +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_legacy +pata_macio +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_ns87410 +pata_ns87415 +pata_of_platform +pata_oldpiix +pata_optidma +pata_pcmcia +pata_pdc2027x +pata_pdc202xx_old +pata_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pca9541 +pca954x +pcbc +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pch_can +pch_gbe +pch_phub +pch_uart +pci +pci200syn +pcips2 +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm8001 +pmc551 +pmcraid +pmu_battery +pn544 +pn_pep +poseidon +poulsbo +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +prism54 +ps2mult +psmouse +pt +pvrusb2 +pwc +qcaux +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +qt1070 +quota_tree +quota_v1 +quota_v2 +r128 +r592 +r6040 +r8169 +r8187se +r8192u_usb +r852 +r8712u +r8a66597-hcd +rack-meter +radeon +radeonfb +radio-i2c-si470x +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +radio-timb +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-gpio +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-regulator +ring_sw +rio500 +rionet +riscom8 +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rrunner +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800pci +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-cmos +rtc_cmos_setup +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-generic +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192se +rtlwifi +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7191 +saa7706h +safe_serial +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 +sbe-2t3e3 +sc92031 +sca3000 +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +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_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +sdhci +sdhci-of +sdhci-pci +sdhci-platform +sdio_uart +sd_mod +sdricoh_cs +sedlbauer_cs +seed +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +ses +sfc +sg +sha512_generic +shpchp +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_of_platform +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slcan +slhc +slip +slram +sm501 +sm501fb +sm7xx +smc91c92_cs +sm_common +smm665 +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +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-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +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-firewire-speakers +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +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-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +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-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-twl4030 +snd-soc-twl6040 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solos-pci +soundcore +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 +specialix +spectrum_cs +speedfax +speedtch +spi_altera +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spi_oc_tiny +spi_topcliff_pch +squashfs +sr030pc30 +sr_mod +ssb +ssfdc +sst25l +ssu100 +st +st1232 +stallion +starfire +stb0899 +stb6000 +stb6100 +st_drv +ste10Xp +stex +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +swim3 +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc3589x-keypad +tca6416-keypad +tcm825x +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tef6862 +tehuti +tekram-sir +teles_cs +test-kstrtox +test_power +tg3 +tgr192 +therm_adt746x +therm_windtunnel +thmc50 +ths7303 +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmp102 +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm_atmel +tpm_nsc +tps6105x +tps6105x-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tridentfb +ts_bm +tsc2005 +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp514x +tvp5150 +tvp7002 +tw9910 +twidjoy +twl4030_charger +twl4030-gpio +twl4030_keypad +twl4030-madc +twl4030-madc-hwmon +twl4030-pwrbutton +twl4030-usb +twl4030-vibra +twl4030_wdt +twl6030-pwm +twl6030-usb +twofish_common +twofish_generic +typhoon +u132-hcd +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_aec +uio_cif +uio_netx +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uli526x +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 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhost_net +via +via686a +via-ircc +via-rhine +via-sdmmc +via-velocity +videobuf2-core +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_console +virtio_net +virtio_pci +virtio_ring +virtio-rng +virtual +visor +vitesse +vivi +vivopay-serial +vlsi_ir +vmac +vmwgfx +vmxnet3 +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +vub300 +vx855 +vx855_gpio +vxge +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83795 +w83977af_ir +w83l785ts +w83l786ng +w9966 +wacom_w8001 +walkera0701 +wanrouter +wanxl +warrior +wbsd +wdrtas +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +windfarm_core +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wl3501_cs +wlags49_h25_cs +wlags49_h2_cs +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +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_ipcomp +xfrm_user +xfs +xgifb +xhci-hcd +xilinx_emaclite +xilinx_ps2 +xilinx_uartps +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/virtual.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/virtual.modules @@ -0,0 +1,546 @@ +8021q +8139cp +8139too +8390 +acpi_ipmi +acpi_memhotplug +acpi_pad +acpiphp +act_csum +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +aesni-intel +aes-x86_64 +af_802154 +af_alg +af_key +af-rxrpc +ah4 +ah6 +ahci +algif_hash +algif_skcipher +ansi_cprng +anubis +appletalk +arc4 +arptable_filter +arp_tables +arpt_mangle +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +atm +aufs +authenc +authencesn +auth_rpcgss +autofs4 +ax25 +bch +binfmt_misc +blowfish +bonding +br2684 +bridge +bsd_comp +btrfs +BusLogic +cachefiles +camellia +can +can-bcm +can-raw +cast5 +cast6 +ccm +cfg80211 +cifs +cirrusfb +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +configfs +cpuid +cpu-notifier-error-inject +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +ctr +cts +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +decnet +deflate +des_generic +dm-crypt +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-zero +dn_rtmsg +dummy +e1000 +e1000e +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_ulog +ebt_vlan +econet +ec_sys +einj +em_cmp +em_meta +em_nbyte +em_text +em_u32 +eql +erst-dbg +esp4 +esp6 +evbug +fat +faulty +fb_sys_fops +fcrypt +floppy +fscache +gameport +garp +gcm +gf128mul +ghash-clmulni-intel +ghash-generic +ghes +gre +hangcheck-timer +hed +ieee802154 +ifb +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipcomp +ipcomp6 +ipddp +ip_gre +ipip +ip_queue +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipx +ircomm +ircomm-tty +irda +irlan +irnet +iscsi_tcp +isofs +joydev +khazad +lapb +lec +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +libiscsi +libiscsi_tcp +libsas +linear +llc2 +lockd +lp +lru_cache +lrw +lzo +mac80211 +macvlan +macvtap +mce-inject +mce-xeon75xx +md4 +michael_mic +microcode +mip6 +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msr +multipath +nbd +ne2k-pci +netconsole +netrom +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nf_tproxy_core +nls_cp437 +nls_iso8859-1 +nvram +oprofile +output +p8023 +parport +parport_pc +pcbc +pci_slot +pcnet32 +pcrypt +phonet +pktgen +pn_pep +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +psmouse +qla1280 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +raw +reed_solomon +rmd128 +rmd160 +rmd256 +rmd320 +rose +rxkad +salsa20_generic +salsa20-x86_64 +sbs +sbshc +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_wait_scan +sctp +sctp_probe +seed +seqiv +serio_raw +serpent +serport +sha512_generic +sit +slip +snd +snd-ens1370 +snd-hrtimer +snd-hwdep +snd-page-alloc +snd-pcm +snd-pcsp +snd-rawmidi +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-timer +softdog +soundcore +squashfs +stp +sunrpc +syscopyarea +sysfillrect +sysimgblt +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tea +test-kstrtox +tgr192 +tipc +ts_bm +ts_fsm +ts_kmp +tulip +tunnel4 +tunnel6 +twofish_common +twofish_generic +twofish-x86_64 +ufs +usb-storage +usbtouchscreen +vesafb +veth +vfat +vga16fb +vgastate +video +virtio_balloon +vmac +vmw_balloon +vmw_pvscsi +vmxnet3 +wanrouter +wp512 +x25 +xcbc +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +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_ipcomp +xfrm_user +xfs +xor +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +xz_dec_test +zlib +zlib_deflate --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/generic.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/server.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/server.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/virtual.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/virtual.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/generic +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/generic @@ -0,0 +1,12096 @@ +(unknown) arch/x86/crypto/aes-x86_64 0x7060bf0a crypto_aes_encrypt_x86 +(unknown) arch/x86/crypto/aes-x86_64 0xe409b491 crypto_aes_decrypt_x86 +(unknown) arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +(unknown) arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +(unknown) arch/x86/kvm/kvm 0x05806d2c kvm_queue_exception_e +(unknown) arch/x86/kvm/kvm 0x05ca4bd0 kvm_requeue_exception +(unknown) arch/x86/kvm/kvm 0x06ac33f4 kvm_get_guest_memory_type +(unknown) arch/x86/kvm/kvm 0x0771974f kvm_is_linear_rip +(unknown) arch/x86/kvm/kvm 0x141c79b2 kvm_complete_insn_gp +(unknown) arch/x86/kvm/kvm 0x1a8b8f08 kvm_set_xcr +(unknown) arch/x86/kvm/kvm 0x1cfe78d1 kvm_release_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x1d55de95 gfn_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +(unknown) arch/x86/kvm/kvm 0x23c92e77 kvm_cpu_has_interrupt +(unknown) arch/x86/kvm/kvm 0x25905531 kvm_mmu_reset_context +(unknown) arch/x86/kvm/kvm 0x265c9642 kvm_inject_pending_timer_irqs +(unknown) arch/x86/kvm/kvm 0x2699e2d7 kvm_set_cr0 +(unknown) arch/x86/kvm/kvm 0x27046576 kvm_exit +(unknown) arch/x86/kvm/kvm 0x291dff77 kvm_vcpu_cache +(unknown) arch/x86/kvm/kvm 0x29209439 kvm_init_shadow_mmu +(unknown) arch/x86/kvm/kvm 0x2a73585c kvm_write_tsc +(unknown) arch/x86/kvm/kvm 0x2cbfcf1f __tracepoint_kvm_exit +(unknown) arch/x86/kvm/kvm 0x2d464b8b __tracepoint_kvm_page_fault +(unknown) arch/x86/kvm/kvm 0x2d870bb3 kvm_requeue_exception_e +(unknown) arch/x86/kvm/kvm 0x2f68245c kvm_set_cr4 +(unknown) arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +(unknown) arch/x86/kvm/kvm 0x32ec431b kvm_get_kvm +(unknown) arch/x86/kvm/kvm 0x350d36b0 kvm_get_cs_db_l_bits +(unknown) arch/x86/kvm/kvm 0x357a6fc1 kvm_set_cr8 +(unknown) arch/x86/kvm/kvm 0x3619ee69 kvm_mmu_get_spte_hierarchy +(unknown) arch/x86/kvm/kvm 0x36c6abb0 __tracepoint_kvm_skinit +(unknown) arch/x86/kvm/kvm 0x3848d040 __kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x39890a40 kvm_get_cr8 +(unknown) arch/x86/kvm/kvm 0x39c09783 kvm_read_guest_page +(unknown) arch/x86/kvm/kvm 0x3ced52e2 kvm_resched +(unknown) arch/x86/kvm/kvm 0x3de08404 kvm_set_shared_msr +(unknown) arch/x86/kvm/kvm 0x3e5df916 kvm_task_switch +(unknown) arch/x86/kvm/kvm 0x3ff40cd5 hva_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0x4226e280 gfn_to_pfn +(unknown) arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +(unknown) arch/x86/kvm/kvm 0x48870d83 kvm_write_guest_page +(unknown) arch/x86/kvm/kvm 0x4969e54f __tracepoint_kvm_inj_virq +(unknown) arch/x86/kvm/kvm 0x49ef06d8 kvm_vcpu_uninit +(unknown) arch/x86/kvm/kvm 0x4ada3a7e kvm_inject_realmode_interrupt +(unknown) arch/x86/kvm/kvm 0x4daca632 kvm_get_dr +(unknown) arch/x86/kvm/kvm 0x4dd358b7 gfn_to_pfn_prot +(unknown) arch/x86/kvm/kvm 0x53afaefd kvm_mmu_invlpg +(unknown) arch/x86/kvm/kvm 0x55422bb3 kvm_set_apic_base +(unknown) arch/x86/kvm/kvm 0x56c131a0 kvm_set_cr3 +(unknown) arch/x86/kvm/kvm 0x5833e5b1 kvm_emulate_halt +(unknown) arch/x86/kvm/kvm 0x5d832b67 gfn_to_page +(unknown) arch/x86/kvm/kvm 0x5f8efe52 kvm_get_rflags +(unknown) arch/x86/kvm/kvm 0x621276e9 kvm_release_page_clean +(unknown) arch/x86/kvm/kvm 0x63681b2a kvm_emulate_wbinvd +(unknown) arch/x86/kvm/kvm 0x65ea7dc1 __tracepoint_kvm_msr +(unknown) arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x674f16ca kvm_set_rflags +(unknown) arch/x86/kvm/kvm 0x6bfedff3 kvm_gfn_to_hva_cache_init +(unknown) arch/x86/kvm/kvm 0x6db19e07 is_error_pfn +(unknown) arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +(unknown) arch/x86/kvm/kvm 0x73fd0025 kvm_emulate_hypercall +(unknown) arch/x86/kvm/kvm 0x74fbc94a is_fault_pfn +(unknown) arch/x86/kvm/kvm 0x75334aaa kvm_read_guest_atomic +(unknown) arch/x86/kvm/kvm 0x775fc6a7 kvm_write_guest_cached +(unknown) arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +(unknown) arch/x86/kvm/kvm 0x7c9e3fc2 kvm_require_cpl +(unknown) arch/x86/kvm/kvm 0x7ea4aefa gfn_to_hva +(unknown) arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +(unknown) arch/x86/kvm/kvm 0x86a63bc1 kvm_vcpu_init +(unknown) arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +(unknown) arch/x86/kvm/kvm 0x8cf8c1b6 gfn_to_memslot +(unknown) arch/x86/kvm/kvm 0x8d7a14a9 kvm_fast_pio_out +(unknown) arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +(unknown) arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +(unknown) arch/x86/kvm/kvm 0x910d8e46 __tracepoint_kvm_nested_vmexit_inject +(unknown) arch/x86/kvm/kvm 0x949ac21b kvm_get_apic_base +(unknown) arch/x86/kvm/kvm 0x94bf9bd8 kvm_after_handle_nmi +(unknown) arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +(unknown) arch/x86/kvm/kvm 0x9f1ff13e kvm_read_guest_page_mmu +(unknown) arch/x86/kvm/kvm 0xa2f954b2 kvm_mmu_unprotect_page_virt +(unknown) arch/x86/kvm/kvm 0xa3c7301d kvm_get_msr_common +(unknown) arch/x86/kvm/kvm 0xa4ea1027 kvm_set_dr +(unknown) arch/x86/kvm/kvm 0xa61378c9 kvm_mmu_unload +(unknown) arch/x86/kvm/kvm 0xa89b0318 __tracepoint_kvm_nested_intr_vmexit +(unknown) arch/x86/kvm/kvm 0xaa452d3f kvm_inject_nmi +(unknown) arch/x86/kvm/kvm 0xaee0e961 kvm_release_page_dirty +(unknown) arch/x86/kvm/kvm 0xb341f6fd kvm_mmu_load +(unknown) arch/x86/kvm/kvm 0xb37c042c kvm_emulate_cpuid +(unknown) arch/x86/kvm/kvm 0xb4e1fe08 kvm_init +(unknown) arch/x86/kvm/kvm 0xbc2b937d is_hwpoison_pfn +(unknown) arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +(unknown) arch/x86/kvm/kvm 0xc2ed6120 kvm_is_visible_gfn +(unknown) arch/x86/kvm/kvm 0xc32e5bcd __tracepoint_kvm_cr +(unknown) arch/x86/kvm/kvm 0xc34bee68 x86_emulate_instruction +(unknown) arch/x86/kvm/kvm 0xc38edf1b load_pdptrs +(unknown) arch/x86/kvm/kvm 0xc400d7f8 kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0xc5b516b9 kvm_before_handle_nmi +(unknown) arch/x86/kvm/kvm 0xc6ede33d kvm_mmu_page_fault +(unknown) arch/x86/kvm/kvm 0xc764b593 gfn_to_page_many_atomic +(unknown) arch/x86/kvm/kvm 0xcac45b16 kvm_vcpu_on_spin +(unknown) arch/x86/kvm/kvm 0xcc33d62d __tracepoint_kvm_nested_vmexit +(unknown) arch/x86/kvm/kvm 0xcf2b2070 __tracepoint_kvm_invlpga +(unknown) arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +(unknown) arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +(unknown) arch/x86/kvm/kvm 0xd269c89d kvm_x86_ops +(unknown) arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +(unknown) arch/x86/kvm/kvm 0xd360c589 kvm_cpu_get_interrupt +(unknown) arch/x86/kvm/kvm 0xd4a43425 kvm_clear_guest_page +(unknown) arch/x86/kvm/kvm 0xd69a37ed __tracepoint_kvm_nested_vmrun +(unknown) arch/x86/kvm/kvm 0xdc98f59b kvm_put_kvm +(unknown) arch/x86/kvm/kvm 0xde8aa4ce kvm_find_cpuid_entry +(unknown) arch/x86/kvm/kvm 0xe15c3f2f kvm_queue_exception +(unknown) arch/x86/kvm/kvm 0xe8eea517 kvm_set_msr_common +(unknown) arch/x86/kvm/kvm 0xeb406121 fx_init +(unknown) arch/x86/kvm/kvm 0xee826cac kvm_lmsw +(unknown) arch/x86/kvm/kvm 0xf1529ebf kvm_set_page_dirty +(unknown) arch/x86/kvm/kvm 0xf1ceda57 is_error_page +(unknown) arch/x86/kvm/kvm 0xf97156f3 gfn_to_pfn_async +(unknown) arch/x86/kvm/kvm 0xf99a4dbc kvm_clear_guest +(unknown) arch/x86/kvm/kvm 0xfa3fb4d3 __tracepoint_kvm_nested_intercepts +(unknown) arch/x86/kvm/kvm 0xfbc723f1 kvm_cpu_has_pending_timer +(unknown) arch/x86/kvm/kvm 0xfd8d4f03 kvm_read_guest +(unknown) crypto/af_alg 0x0242340b af_alg_complete +(unknown) crypto/af_alg 0x056311a5 af_alg_register_type +(unknown) crypto/af_alg 0x0c8c7029 af_alg_release +(unknown) crypto/af_alg 0x3759d4c4 af_alg_accept +(unknown) crypto/af_alg 0x54527703 af_alg_make_sg +(unknown) crypto/af_alg 0x63aba7d7 af_alg_cmsg_send +(unknown) crypto/af_alg 0x7ab6a0d1 af_alg_unregister_type +(unknown) crypto/af_alg 0x83a324d3 af_alg_free_sg +(unknown) crypto/af_alg 0xe27f8ad0 af_alg_wait_for_completion +(unknown) crypto/async_tx/async_memcpy 0x943a5fc8 async_memcpy +(unknown) crypto/async_tx/async_pq 0x31f0d817 async_gen_syndrome +(unknown) crypto/async_tx/async_pq 0xb2a28843 async_syndrome_val +(unknown) crypto/async_tx/async_raid6_recov 0x8798cabc async_raid6_2data_recov +(unknown) crypto/async_tx/async_raid6_recov 0xe85bc119 async_raid6_datap_recov +(unknown) crypto/async_tx/async_tx 0x350aaafb async_trigger_callback +(unknown) crypto/async_tx/async_tx 0x7fa55817 async_tx_submit +(unknown) crypto/async_tx/async_tx 0xb53a242a async_tx_quiesce +(unknown) crypto/async_tx/async_tx 0xc2640daf __async_tx_find_channel +(unknown) crypto/async_tx/async_xor 0x9ef68d2e async_xor +(unknown) crypto/async_tx/async_xor 0xaed3bc53 async_xor_val +(unknown) crypto/cryptd 0x2d490f5b cryptd_alloc_aead +(unknown) crypto/cryptd 0x469852fe cryptd_ahash_child +(unknown) crypto/cryptd 0x55689504 cryptd_ablkcipher_child +(unknown) crypto/cryptd 0x5ceb35e5 cryptd_aead_child +(unknown) crypto/cryptd 0x618a400d cryptd_free_ablkcipher +(unknown) crypto/cryptd 0x8b49d610 cryptd_shash_desc +(unknown) crypto/cryptd 0x8f978173 cryptd_alloc_ahash +(unknown) crypto/cryptd 0xa540c4cf cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xb6f33065 cryptd_free_ahash +(unknown) crypto/cryptd 0xdb4d8c5d cryptd_free_aead +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x5bdccfee twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/acpi/hed 0xa4ca0d4e unregister_acpi_hed_notifier +(unknown) drivers/acpi/hed 0xaa3f13f7 register_acpi_hed_notifier +(unknown) drivers/acpi/sbshc 0x1c00c736 acpi_smbus_register_callback +(unknown) drivers/acpi/sbshc 0x3e6d4ba0 acpi_smbus_unregister_callback +(unknown) drivers/acpi/sbshc 0x8cd0e815 acpi_smbus_write +(unknown) drivers/acpi/sbshc 0x97eb745c acpi_smbus_read +(unknown) drivers/acpi/video 0x32e4e08a acpi_video_get_edid +(unknown) drivers/acpi/video 0x7a45377b acpi_video_unregister +(unknown) drivers/acpi/video 0x8826c13b acpi_video_register +(unknown) drivers/ata/libahci 0x3f94a774 ahci_check_ready +(unknown) drivers/ata/libahci 0x4f2741ab ahci_shost_attrs +(unknown) drivers/ata/libahci 0x57f22ffd ahci_start_engine +(unknown) drivers/ata/libahci 0x5e829ff4 ahci_save_initial_config +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x5ee3e63f ahci_port_resume +(unknown) drivers/ata/libahci 0x809d2faf ahci_do_softreset +(unknown) drivers/ata/libahci 0x8ee79496 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0x8f3c69a7 ahci_set_em_messages +(unknown) drivers/ata/libahci 0x93910563 ahci_kick_engine +(unknown) drivers/ata/libahci 0xb885e74f ahci_reset_controller +(unknown) drivers/ata/libahci 0xcd804d0a ahci_sdev_attrs +(unknown) drivers/ata/libahci 0xd7f3e9fc ahci_print_info +(unknown) drivers/ata/libahci 0xd96339f6 ahci_reset_em +(unknown) drivers/ata/libahci 0xda8b6417 ahci_ops +(unknown) drivers/ata/libahci 0xe43cfd26 ahci_stop_engine +(unknown) drivers/ata/libahci 0xe6979a87 ahci_init_controller +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x162b8e03 __pata_platform_remove +(unknown) drivers/ata/pata_platform 0xc90c2d24 __pata_platform_probe +(unknown) drivers/atm/suni 0xeb46d5d4 suni_init +(unknown) drivers/atm/uPD98402 0xed60afe2 uPD98402_init +(unknown) drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +(unknown) drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +(unknown) drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +(unknown) drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +(unknown) drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +(unknown) drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x62117379 bcma_bus_register +(unknown) drivers/bcma/bcma 0x6cc14cde bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x76b9c3bd bcma_core_enable +(unknown) drivers/bcma/bcma 0xa763b4fd bcma_bus_unregister +(unknown) drivers/bcma/bcma 0xcd5eaaab __bcma_driver_register +(unknown) drivers/bcma/bcma 0xd746f610 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0xfb4f1040 bcma_driver_unregister +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x0c2440cf pi_schedule_claimed +(unknown) drivers/block/paride/paride 0x16b629c8 pi_do_claimed +(unknown) drivers/block/paride/paride 0x439286db pi_init +(unknown) drivers/block/paride/paride 0x63c9d8d3 pi_write_regr +(unknown) drivers/block/paride/paride 0x94f12d79 pi_release +(unknown) drivers/block/paride/paride 0xa7d95ab7 paride_register +(unknown) drivers/block/paride/paride 0xb2399993 pi_write_block +(unknown) drivers/block/paride/paride 0xb291726c pi_read_block +(unknown) drivers/block/paride/paride 0xd25744c6 pi_connect +(unknown) drivers/block/paride/paride 0xe1a72b2e pi_disconnect +(unknown) drivers/block/paride/paride 0xe59c9c2d paride_unregister +(unknown) drivers/block/paride/paride 0xf2ea2974 pi_read_regr +(unknown) drivers/bluetooth/btmrvl 0x4855ade1 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x4a23cb64 btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0x4c47b0a8 btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0x5699d911 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x66b8ff3e btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0x8478cae0 btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0xddff2847 btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0xe6489bb7 btmrvl_remove_card +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0464dd8b ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2627bb39 ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x415bd8a4 ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x54da4329 ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5dcdfd76 ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6155b294 ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x65a8ee06 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6f4406bf ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8ea77512 ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0x96235c17 ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xac20eb0f ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0xacce3546 ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb044acbb ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb6f5924e ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb9958e2a ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0xbe408145 ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xbf917055 ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0xca40d197 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0xcee090c1 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd31ad51f ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd6cd3c5b ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd741c702 ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xed9498f9 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0xf5c8fdaf ipmi_create_user +(unknown) drivers/char/nvram 0x0f28cb91 nvram_read_byte +(unknown) drivers/char/nvram 0x17ff2c1d __nvram_read_byte +(unknown) drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +(unknown) drivers/char/nvram 0x7da28f12 nvram_check_checksum +(unknown) drivers/char/nvram 0x9ce3f83f nvram_write_byte +(unknown) drivers/char/nvram 0xa8813189 __nvram_write_byte +(unknown) drivers/cpufreq/speedstep-lib 0x1b1f2bda speedstep_get_freqs +(unknown) drivers/cpufreq/speedstep-lib 0x2b67f096 speedstep_get_frequency +(unknown) drivers/cpufreq/speedstep-lib 0xd7ab2c0c speedstep_detect_processor +(unknown) drivers/dca/dca 0x171a3e2c dca3_get_tag +(unknown) drivers/dca/dca 0x2e471f01 dca_register_notify +(unknown) drivers/dca/dca 0x31a2c8df dca_get_tag +(unknown) drivers/dca/dca 0x47432a72 free_dca_provider +(unknown) drivers/dca/dca 0x6c25504c alloc_dca_provider +(unknown) drivers/dca/dca 0x7d1647a0 dca_remove_requester +(unknown) drivers/dca/dca 0x8006c614 dca_unregister_notify +(unknown) drivers/dca/dca 0x8cd43836 register_dca_provider +(unknown) drivers/dca/dca 0xccfc6e22 unregister_dca_provider +(unknown) drivers/dca/dca 0xe7135279 dca_add_requester +(unknown) drivers/edac/amd64_edac_mod 0x2c14389c amd64_get_dram_hole_info +(unknown) drivers/edac/edac_core 0x0542e05e edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0x07d4c822 edac_device_handle_ce +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x0fe5cade edac_device_free_ctl_info +(unknown) drivers/edac/edac_core 0x0ff9cb09 edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x184f6bb6 edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0x29c68bd6 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x34639d42 edac_mc_free +(unknown) drivers/edac/edac_core 0x346b1c49 edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0x38a6c3f7 edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0x3ab6452b edac_pci_del_device +(unknown) drivers/edac/edac_core 0x5383a7da edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x5cf34033 edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x5e508a35 edac_mc_alloc +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e0520c5 edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x89f7aaa2 edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x8bf1427b edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0x90847d00 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0x9e07e11b find_mci_by_dev +(unknown) drivers/edac/edac_core 0x9f9d15e9 edac_device_add_device +(unknown) drivers/edac/edac_core 0xa354d4c1 edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0xaf5e9d0c edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0xbacd89a9 edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0xc13cdb5f edac_pci_add_device +(unknown) drivers/edac/edac_core 0xc49c9fe8 edac_mc_del_mc +(unknown) drivers/edac/edac_core 0xc577af0f edac_device_del_device +(unknown) drivers/edac/edac_core 0xdd5cc33a edac_mc_find +(unknown) drivers/edac/edac_core 0xe4a4504d edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0xf332dc3c edac_pci_reset_delay_period +(unknown) drivers/edac/edac_mce_amd 0x0d38cee6 amd_decode_mce +(unknown) drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +(unknown) drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +(unknown) drivers/edac/edac_mce_amd 0x1502296d amd_register_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +(unknown) drivers/edac/edac_mce_amd 0x7509830f to_msgs +(unknown) drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +(unknown) drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +(unknown) drivers/edac/edac_mce_amd 0xedbca0ae amd_unregister_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +(unknown) drivers/edac/edac_mce_amd 0xff582b9a amd_decode_nb_mce +(unknown) drivers/firewire/firewire-core 0x0a89559b fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0x164b22fd fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x2a5d0137 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x3f3c302d fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0x453a940f fw_csr_string +(unknown) drivers/firewire/firewire-core 0x49a29946 fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x4b3e7f12 fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0x4e86dd83 fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x4fa8dea4 fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x5b0b05d3 fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x5f28c77a fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0x61f4eb3b fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x87631655 fw_send_request +(unknown) drivers/firewire/firewire-core 0x8dc2a608 fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0x8f673da6 fw_bus_type +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0xa004784f fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0xa1fae538 fw_fill_response +(unknown) drivers/firewire/firewire-core 0xb59053dc fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0xb94e5798 fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0xbe35a87c fw_core_handle_bus_reset +(unknown) drivers/firewire/firewire-core 0xbf1904f7 fw_send_response +(unknown) drivers/firewire/firewire-core 0xc0b59532 fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0xc315f5aa fw_card_add +(unknown) drivers/firewire/firewire-core 0xc5c73217 fw_run_transaction +(unknown) drivers/firewire/firewire-core 0xece86513 fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0xf2761b0d fw_card_initialize +(unknown) drivers/firewire/firewire-core 0xf30ccfc8 fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0xf8678684 fw_iso_resource_manage +(unknown) drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +(unknown) drivers/gpio/basic_mmio_gpio 0xc03ab6ce bgpio_init +(unknown) drivers/gpio/basic_mmio_gpio 0xe82d0c69 bgpio_remove +(unknown) drivers/gpio/cs5535-gpio 0x013fbdac cs5535_gpio_set +(unknown) drivers/gpio/cs5535-gpio 0x93f8fe67 cs5535_gpio_set_irq +(unknown) drivers/gpio/cs5535-gpio 0xc0bb404a cs5535_gpio_setup_event +(unknown) drivers/gpio/cs5535-gpio 0xd3bd9300 cs5535_gpio_isset +(unknown) drivers/gpio/cs5535-gpio 0xe07c0954 cs5535_gpio_clear +(unknown) drivers/gpio/max730x 0xa2152afd __max730x_remove +(unknown) drivers/gpio/max730x 0xeb2a390d __max730x_probe +(unknown) drivers/gpu/drm/drm 0x01ee23a6 drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x02b822d2 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x050c1ba9 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x05fcff77 drm_master_get +(unknown) drivers/gpu/drm/drm 0x06162981 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x08158d58 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x084e951a drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0b1ea59e drm_agp_free +(unknown) drivers/gpu/drm/drm 0x0b7bea65 drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0x0bd354ce drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x0d6792cc drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x0e848628 drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0x0fee0647 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x10ee1e8c drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x110ae7b0 drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x122f1f2f drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x12f92a56 drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x15bbc66c drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x15d14426 drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1a75cc88 drm_pci_free +(unknown) drivers/gpu/drm/drm 0x1b79d5ab drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x1bbafa91 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0x1bf2b346 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0x1c543d5e drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x1e090d49 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x2149344e drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0x22a84065 drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x2369f163 drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x237a5f38 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x27741b26 drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0x29c0d924 drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x2b191a7c drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0x2cbc04c2 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0x2e388f4b drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x308d6540 drm_mode_create +(unknown) drivers/gpu/drm/drm 0x32a80d26 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0x32fb04d9 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x393d4902 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x399ccb36 drm_crtc_init +(unknown) drivers/gpu/drm/drm 0x3acd9f5c drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x3f20d84c drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x3f911bb8 drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0x40f56f64 drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0x4210384e drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0x42383226 drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43613d1e drm_usb_init +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x46fdd37c drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0x48f1a973 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0x49525c9a drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x4a71d8df drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0x4bc09a98 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x4c593ff8 drm_connector_init +(unknown) drivers/gpu/drm/drm 0x4d215988 drm_ioctl +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x4eb5c726 drm_agp_release +(unknown) drivers/gpu/drm/drm 0x4fbdb143 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x51dd7500 drm_global_mutex +(unknown) drivers/gpu/drm/drm 0x52907b01 drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x5a2535da drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x649add76 drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0x6526d47b drm_mmap +(unknown) drivers/gpu/drm/drm 0x69499cad drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6b8e3abb drm_read +(unknown) drivers/gpu/drm/drm 0x6b936ed7 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x6d043f79 drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x6d2ec6f1 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x6d470053 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x6d4c1371 drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x6f2b628a drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0x719d120e drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0x71ae30db drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0x724cf6eb drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x72d87519 drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0x74795708 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0x7a166298 drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7c84abc1 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0x7d7c2591 drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0x7e952c31 drm_property_create +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x8018f97f drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0x8087716b drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x81e880ed drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0x829332d9 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x835fc2de drm_encoder_init +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x87d3a0ae drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x88702404 drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0x88a90a35 drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x902674ed drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x91d4f7a3 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x93e69e2e drm_agp_bind +(unknown) drivers/gpu/drm/drm 0x9420ccf0 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x9840c270 drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9e109478 drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa24b72d2 drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0xa344a9a6 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0xa5c7538b drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0xaefab8a8 drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0xaf2417af drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0xb0a8b440 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xb0d2ae88 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xb15b0d14 drm_open +(unknown) drivers/gpu/drm/drm 0xb292abbf drm_master_put +(unknown) drivers/gpu/drm/drm 0xb349b10c drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0xb35b2cd2 drm_irq_install +(unknown) drivers/gpu/drm/drm 0xb3e55159 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0xb4ee6ad7 drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0xb611236b drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb81f66de drm_vblank_off +(unknown) drivers/gpu/drm/drm 0xb88142ed drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0xb9731cbc drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0xb99ff940 drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0xbf065b16 drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0xbf1616df drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0xbf2f8241 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0xc0ca352c drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0xc3fea8be drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc41ed5e7 drm_compat_ioctl +(unknown) drivers/gpu/drm/drm 0xc4b30a6a drm_free_agp +(unknown) drivers/gpu/drm/drm 0xc4b56cfe drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0xc51e0c08 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0xc626a686 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0xca1177cc drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0xcb01519f drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0xcb38e46f drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xcbf5b70b drm_getsarea +(unknown) drivers/gpu/drm/drm 0xcc7d4ab4 drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0xccbd2c34 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xceb21c45 drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0xcf7fc382 drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd0dd4147 drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd847c5ec drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0xda020f8f drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdbd19096 drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0xdc8e9702 drm_fasync +(unknown) drivers/gpu/drm/drm 0xdcc4f907 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0xdccc4a7c drm_platform_init +(unknown) drivers/gpu/drm/drm 0xdcedc72b drm_agp_info +(unknown) drivers/gpu/drm/drm 0xe04e6070 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe38eaa49 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0xe40f0198 drm_addmap +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe5e32ed8 drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0xe690e4fb drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe7b581f6 drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0xe83c3c0a drm_rmmap +(unknown) drivers/gpu/drm/drm 0xe83cd2d3 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0xe8f22d70 drm_pci_init +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xef27ad13 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf20551e1 drm_get_edid +(unknown) drivers/gpu/drm/drm 0xf45ef687 drm_poll +(unknown) drivers/gpu/drm/drm 0xf9fc2b53 drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0xfb1eed33 drm_release +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfd5e5cbe drm_mm_dump_table +(unknown) drivers/gpu/drm/drm_kms_helper 0x0d2ddf65 drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x17f8c9d4 drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0x17fcb4e6 drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0x1c2ecccd drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x24504f7d drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x268e50a8 drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/drm_kms_helper 0x27972206 drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x393ecf6a drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0x45228069 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0x4ade0663 drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x5135c6c3 drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x524aaa46 drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x53432edf drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0x59187a36 i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x6649721c drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0x7b85eb08 drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0x7d21a29a drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x80377ba8 drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0x804503dc drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0x8bf98ecb drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0x9f4eff73 drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xab8303c9 drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xc841a286 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0xcd02edb3 drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0xdbfe6076 drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0xdec0ff5f drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0xe66f8f2c drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xeac096d1 drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xf4af92df drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xf5f6c991 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0xf979d08e drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +(unknown) drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +(unknown) drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +(unknown) drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +(unknown) drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +(unknown) drivers/gpu/drm/ttm/ttm 0x05fbe47c ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x0757256a ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0x0b851bff ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x0be4ed19 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0x0dfa22d8 ttm_bo_move_accel_cleanup +(unknown) drivers/gpu/drm/ttm/ttm 0x108b604b ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x10c0aea2 ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x1125b178 ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x1a5cdfd2 ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x1ff9bbda ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0x22add25f ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x22fde5ed ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x244742a6 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0x28841029 ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x28c8a36c ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x2cb70668 ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x2e6f3a89 ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0x2ea7f43a ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x3238b786 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x357d4fb7 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x36cd1e75 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0x38341c56 ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0x38ea477e ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x4c027cd6 ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0x4e51c669 ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0x510e2360 ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0x5528b72f ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x699f320a ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0x6e20333a ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x6f93dda6 ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0x7240d4ef ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x732e9b4c ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x78957fbc ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0x81369ea9 ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x8e29981f ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x90099bf6 ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x956d1929 ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0x9584d0af ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0x95ee56cb ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0x98b7a72b ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x9cad9496 ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x9fa05909 ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0xa1230263 ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0xa9cf40e7 ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0xac0e50d1 ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0xb4a78d92 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xb6e51973 ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0xb962a394 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xb9d119aa ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0xc266f5cb ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0xcdede4df ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd0907ce5 ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd09c4acc ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0xd380a8c7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xd87fc987 ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0xe31218ab ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0xf006754e ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0xfdf4afb8 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0xff42054c ttm_tt_set_placement_caching +(unknown) drivers/hid/hid 0x019b1a51 hidinput_disconnect +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x0b87ebff hidraw_report_event +(unknown) drivers/hid/hid 0x0ef81d9c hidinput_connect +(unknown) drivers/hid/hid 0x0fdcac7c hid_output_report +(unknown) drivers/hid/hid 0x1f58de8d hid_debug_event +(unknown) drivers/hid/hid 0x24a13b4e hidraw_connect +(unknown) drivers/hid/hid 0x2fcf4dbb hid_dump_device +(unknown) drivers/hid/hid 0x3c5699ef hid_add_device +(unknown) drivers/hid/hid 0x40d286ed hid_check_keys_pressed +(unknown) drivers/hid/hid 0x4c95735a hid_report_raw_event +(unknown) drivers/hid/hid 0x4e0b4658 hid_set_field +(unknown) drivers/hid/hid 0x53bb66bb hidinput_report_event +(unknown) drivers/hid/hid 0x54dbf395 hid_disconnect +(unknown) drivers/hid/hid 0x5673a4ab hid_allocate_device +(unknown) drivers/hid/hid 0x6546a55c hid_dump_input +(unknown) drivers/hid/hid 0x6aafe78f hid_input_report +(unknown) drivers/hid/hid 0x89fa7df7 hid_unregister_driver +(unknown) drivers/hid/hid 0x8a50509e hid_resolv_usage +(unknown) drivers/hid/hid 0x9ad28f32 hidraw_disconnect +(unknown) drivers/hid/hid 0x9f429624 hid_parse_report +(unknown) drivers/hid/hid 0xb2bc2796 hidinput_find_field +(unknown) drivers/hid/hid 0xbcf30b7d hid_destroy_device +(unknown) drivers/hid/hid 0xcb1c65bb hid_dump_field +(unknown) drivers/hid/hid 0xcb5f381a hid_register_report +(unknown) drivers/hid/hid 0xd3abc3e6 hid_connect +(unknown) drivers/hid/hid 0xf3a8306c __hid_register_driver +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat 0xd38ddf65 roccat_connect +(unknown) drivers/hid/hid-roccat-common 0x23fdd25e roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0xe8ea32fc roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x08336803 usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0xdbb42d50 hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0xefafaa65 usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0xf97d2214 usbhid_set_leds +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-bit 0x8e5af23f i2c_bit_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-bit 0xfe9dc1f9 i2c_bit_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x3ff608fe i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xdcd716e4 i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pcf 0xc644e5a6 i2c_pcf_add_bus +(unknown) drivers/i2c/busses/i2c-amd756 0xc928b469 amd756_smbus +(unknown) drivers/i2c/busses/i2c-nforce2 0x448854d0 nforce2_smbus +(unknown) drivers/i2c/i2c-mux 0x626d4ef0 i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xad918f2a i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x253b66c1 i2c_handle_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0xf7a1f094 i2c_setup_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x29cbd5fe rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x475199a5 rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x61e1d7ca rdma_copy_addr +(unknown) drivers/infiniband/core/ib_addr 0x65314db5 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_cm 0x0d2ba37a ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_cm 0x200d6dec ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0x52ff73f4 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0x531a7e92 ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x5ed26c91 ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0x80174c83 ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0x825468b0 cm_class +(unknown) drivers/infiniband/core/ib_cm 0x84872998 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0x8c3e5c11 ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0x9a06c07b ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x9cba67e1 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x9e509872 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0xae3d23ad ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0xb67a0d56 ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0xd1c2287c ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0xe6bc0aac ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0xfbeec4a4 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_core 0x06830b9a ib_pack +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x0c2ac9f0 ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0x0e49e3b0 ib_query_port +(unknown) drivers/infiniband/core/ib_core 0x0fc76da7 ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0x12a8d2eb ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x14372fc1 ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0x155b9aef ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0x175f14ca ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0x1844d837 ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0x1c0d040c ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0x1d3d586a ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0x1dbda32b ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x285d3606 ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0x290cb3de ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x2f977829 ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x3007a702 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0x31e91efc ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0x32a39b73 ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0x343586b3 ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0x3783f7a1 ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x38246932 ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0x3924c9a0 ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x49f5aea5 ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0x4ed457f7 ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0x5b46c76c ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0x664b91f4 ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0x67619d76 ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0x6d94cf56 ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x72c4412e ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0x73e26c6f ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0x7773d183 ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0x7a971d43 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x7f56a418 ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0x80901ff1 ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x82fda4e7 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0x844f72c8 ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x869d9631 ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0x8c277667 ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0x8f74b3c2 ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x90891b8f ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0x94f4a5a8 ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x98b70b6e ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0x9a1fcd60 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0x9ab053b8 ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0x9c8a1832 ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0xa1c4dccf ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0xa2670b36 ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0xa304ff05 ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0xa7ce53af ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0xaa60418d ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xaafafc03 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0xacaf9083 ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xaf91702a ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0xb03e6271 ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0xb199ead2 ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xb3344600 ib_query_device +(unknown) drivers/infiniband/core/ib_core 0xb55b1619 ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0xb7fb3fbf ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0xb99e87e4 ib_register_client +(unknown) drivers/infiniband/core/ib_core 0xc0eb40e9 ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xcc7d1526 ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0xd694926c ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xe97ba10d ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0xeb89dd0a ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xee100279 ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xf198b3b2 ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xf7dd91ef ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xf964aca9 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xfaaec01a ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0xfb8c0d45 ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0xfb900fbb ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_mad 0x293b61ba ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0x4191870e ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x4be4244e ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0x616aef86 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x6b741ef2 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x6e17f9e5 ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x848f3008 ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0x961ab6e6 ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0xa23d80df ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0xce53c44c ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xd108808f ib_post_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xfd12b05b ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_sa 0x0143a9ed ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x0a34585b ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0x4c880f31 ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0x52dd201a ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x754f9202 ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x7defc70d ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0x93a68ec7 ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0x95e7eeaa ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0xcda84361 ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x08def6e7 iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0x445589d2 iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x786be475 iw_cm_listen +(unknown) drivers/infiniband/core/iw_cm 0x833993d5 iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0xc533f67f iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xc6e6422c iw_destroy_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xd7d471fc iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0xec02291e iw_cm_reject +(unknown) drivers/infiniband/core/rdma_cm 0x023333c7 rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x0e88c97f rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0x0f98c339 rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0x15251379 rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0x183b6f9e rdma_join_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x1ab7e83d rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0x30e1326b rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0x36e3e9ad rdma_create_id +(unknown) drivers/infiniband/core/rdma_cm 0x382f6ef3 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0x3f6d0acc rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0x57d56f1a rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0x6589e275 rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0x664c31d5 rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0x852baa24 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x8b141303 rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0xb030975f rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0xb12f7f22 rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0xe05ee581 rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0xf0b89152 rdma_disconnect +(unknown) drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +(unknown) drivers/input/ff-memless 0xf2a0cadc input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x07bb6526 gameport_unregister_driver +(unknown) drivers/input/gameport/gameport 0x3280f553 gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x4a956404 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x5c4f3b1b gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x8163953e gameport_open +(unknown) drivers/input/gameport/gameport 0x88ff2629 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0xb3a91190 __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0xcbabf54e gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0xd4fec91a gameport_close +(unknown) drivers/input/input-polldev 0x92fe5870 input_free_polled_device +(unknown) drivers/input/input-polldev 0x970b6c11 input_allocate_polled_device +(unknown) drivers/input/input-polldev 0xa7287f4c input_unregister_polled_device +(unknown) drivers/input/input-polldev 0xa8d44bec input_register_polled_device +(unknown) drivers/input/misc/ad714x 0x510bf37d ad714x_probe +(unknown) drivers/input/misc/ad714x 0xa7314a13 ad714x_enable +(unknown) drivers/input/misc/ad714x 0xd72c1680 ad714x_disable +(unknown) drivers/input/misc/ad714x 0xe6a59ec4 ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x5277ec3e adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0x96e8ed96 adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0xc12631d5 adxl34x_suspend +(unknown) drivers/input/misc/adxl34x 0xce8f1485 adxl34x_remove +(unknown) drivers/input/misc/cma3000_d0x 0x00c7bfea cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x11f99abc cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xae0d252b cma3000_init +(unknown) drivers/input/misc/cma3000_d0x 0xbbc25950 cma3000_resume +(unknown) drivers/input/sparse-keymap 0x03afd2c1 sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0x1d0bbbdb sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x7751468a sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x7bbaa48f sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0x7c1dc42c sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0xd658dc84 sparse_keymap_entry_from_keycode +(unknown) drivers/input/touchscreen/ad7879 0x1176f0da ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0x648d3856 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0xc2c96ca9 ad7879_resume +(unknown) drivers/input/touchscreen/ad7879 0xf5bceba7 ad7879_suspend +(unknown) drivers/input/touchscreen/wm97xx-ts 0x01531fdf wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x1ed0b453 wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x23ccc7ce wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x36e91e52 wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x50ad079b wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6b54f967 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x777ca3cf wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0xbc2f392b wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0xcfc4a997 wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xd27ab4cd wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf1bcc8c4 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xfdaf0055 wm97xx_reg_write +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x0a3ed4fc capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x267d432a capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x44ca999f capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0x47acfa8c capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x87887473 capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb528dbaa capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xc6b49f67 capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0xda260fe8 capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe253e6a6 attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xf5a847b2 detach_capi_ctr +(unknown) drivers/isdn/gigaset/gigaset 0x0c79a5f3 gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x1a24457d gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0x1acab528 gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0x1f7b398b gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0x2390adc5 gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0x29998ff6 gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0x37775f51 gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0x3851a988 gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0x38ab9c84 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x806d6441 gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x9d330934 gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0xabd6c252 gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0xc91a06ee gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0xd51d5a87 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0xd751c3d4 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0xe8d70624 gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0xfa4ffbf0 gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0xfe38d35a gigaset_initcs +(unknown) drivers/isdn/hardware/avm/b1 0x04b203b7 b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0x16a21ce2 b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x20c34f57 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x2f22c032 b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0x73132b79 b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0x74610467 b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0x74cdeed4 b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0x76e1d5a7 b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0xab5cf4ab avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0xb2085ffa b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0xc35c018c b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0xc6179508 b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0xdb122a7b b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0xdf4c9571 b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0xdf78561a avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0x0316f927 b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0x425f60d1 t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x4d2c88d2 b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x5f7f1c09 b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x6eba9cb0 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0xaa387b84 b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0xb4d51b7b b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0xd375039a b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xe708892f b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0x9365cac2 proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x3320e8c6 mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x5de70caf mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xa3357600 mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xc85615ab mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x243814d5 mISDNisar_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x2b6d2013 mISDNisar_irq +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x8a030c43 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x0b065efd isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0x2141e861 isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0x22b8712c isacsx_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x2c8e9e53 isac_irq +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x89580573 isac_setup +(unknown) drivers/isdn/i4l/isdn 0x0ccc77ff register_isdn +(unknown) drivers/isdn/i4l/isdn 0x96d14a49 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xc7acb0a8 isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x0a5890d6 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x113ad66e get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x19de8bd4 mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x203e62dc mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x2519d4f7 mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x2ffb9b0f mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x35cdc6e3 bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x42b83b2a dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x42f8a246 recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x473d8d4b recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x495af954 create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x6bc5745f recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x7ec819dc recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xbd51e85b mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc063b94d queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3e49bde l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0xc6f9950c mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xce90ebdf recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xdb9f174a get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xe3411697 mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf520e118 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xf604150d confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/md/dm-log 0x0e1c707b dm_dirty_log_type_unregister +(unknown) drivers/md/dm-log 0xb4132cd1 dm_dirty_log_create +(unknown) drivers/md/dm-log 0xc99ab1f0 dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xf0d8c0c0 dm_dirty_log_type_register +(unknown) drivers/md/dm-multipath 0x9ac7b03d dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0xe6d206c4 dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x2b4312a4 dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0x2ed9ff81 dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x3a987d03 dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0x40d0b293 dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x44151bae dm_rh_delay +(unknown) drivers/md/dm-region-hash 0x459e7168 dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x485a9086 dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0x48a52946 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0x705e2761 dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0x73b018dd dm_rh_dec +(unknown) drivers/md/dm-region-hash 0x78b0ec3b dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0x7b785750 dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x8e3a1c38 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0xa68183b2 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0xa7e7cc69 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0xb3b878dd dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0xb812de32 dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0xbd6f0638 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0xc32b66d4 dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0xd9f97ee9 dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0xef041e0f dm_rh_update_states +(unknown) drivers/md/dm-snapshot 0x0192985d dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0x04588e4c dm_snap_cow +(unknown) drivers/md/dm-snapshot 0x048a5cad dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0x2b2741bc dm_snap_origin +(unknown) drivers/md/dm-snapshot 0x66ae40d1 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0xc115f107 dm_exception_store_type_register +(unknown) drivers/md/raid1 0x9a07defd md_raid1_congested +(unknown) drivers/md/raid456 0xa8abb2ed raid5_set_cache_size +(unknown) drivers/md/raid456 0xac3f8102 md_raid5_congested +(unknown) drivers/media/common/saa7146 0x11e0ba2c saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0x25ff2817 saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0x37683c6e saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0x42e8b92b saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x55348db0 saa7146_unregister_extension +(unknown) drivers/media/common/saa7146 0x579b3e17 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146 0x584547ee saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0x5853570c saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x73fc833a saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0xb5472b4e saa7146_register_extension +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xe8d8e54e saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146_vv 0x03962f24 saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x1b2fad7c saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x3f50a451 saa7146_unregister_device +(unknown) drivers/media/common/saa7146_vv 0x5d74e9c8 saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0x7c77d7b6 saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0xe807c0ff saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0xeb07e347 saa7146_start_preview +(unknown) drivers/media/common/tuners/max2165 0x309e4753 max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0xbcd66de1 mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0x636ee4c8 mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0x7976c5c4 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0x454adb8e mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0x1eba9b60 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0xd529620e mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x8438fbcc mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xe21fbee0 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0xb96ea840 tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0x3830ef9a tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0xf6044a32 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0xaa948e4d tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x41e42527 tda829x_probe +(unknown) drivers/media/common/tuners/tda8290 0x53754466 tda829x_attach +(unknown) drivers/media/common/tuners/tda9887 0x9369f155 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0xc299c77e tea5761_attach +(unknown) drivers/media/common/tuners/tea5761 0xe7bfbd6d tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x48bb60af tea5767_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x5cb2a5f6 tea5767_attach +(unknown) drivers/media/common/tuners/tuner-simple 0x3b2b488a simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x1a263b3d xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x0c22590a xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x21afb386 flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x2855c444 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x330d0f3c flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x36b39067 flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3d6565ff flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x686bde93 flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x6c7fd7fd flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x711d092f flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7d20c1cc flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x81cbd9f1 flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x853b05eb flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8e3e2ecc flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x900629ff flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x941ddf98 flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xb414150f flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xbd7f5e35 flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xc9c8ca2d flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe59f5f9c flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe8ea91ed flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xea4fb887 flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/bt8xx/bt878 0x1f44bd9b bt878_start +(unknown) drivers/media/dvb/bt8xx/bt878 0x30331537 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0x7f633da9 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0x8551e3cf bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/dst 0x22639ba6 dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0x293c1b86 dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0x7d7ff322 write_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x9802dd2c dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0xb7b2f8ea rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0xc0c0d722 dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0xd0c0df54 dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0xd3a1ae17 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst 0xf24120b4 dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst_ca 0x417c0f8f dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0764c93b dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x124f6d7c dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x18ae305f dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x26b10733 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2f7bdd06 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x373b1b77 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3a3aab99 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3ae16e8d dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3f417544 dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4855ee77 dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x49de0927 dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5654d217 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x57a0c70f dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5ff1a2a0 dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x66960b21 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6b54ffff dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6d964eb1 dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6ded7f92 dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7285e230 dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x76627e35 dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7cef083a dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7dbb859b dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x89fd050e dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x8e4e0a8f dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x947d87c1 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa4ed2e4b dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac466ae7 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb3f2df33 dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb7bb7a36 dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xca4feed5 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd5f55924 dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xdef124b0 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe66489a0 dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfae5ae21 dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x167fdad6 dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x429517e4 dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x52d63688 dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x5cc84120 dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x7fa568a8 dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xa4468912 usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xb2dcc76f dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xc74f2187 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0d9be1b9 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4f3cf14c dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x52772c8c dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x62f5ab51 dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x78f2f991 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x790e26dc dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7b8f8453 dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x81146827 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8b64ab4f dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa176c1f1 dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdd5d87d9 dibusb_rc_query +(unknown) drivers/media/dvb/frontends/af9013 0x2888bc43 af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0xfd5e74b2 atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0xb7ed34a6 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0x3fcc40eb bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0x9c84064f cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0xff50b069 cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0xd32b6bd1 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x615c8c6d cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24113 0xefda6387 cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24116 0x48e202a7 cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x34df24b0 cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0xfa5f7e77 cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x5e16c5cb cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0xb43d14e0 cxd2820r_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x27d4eace dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0x2a774fdc dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x3a0faf04 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0x7e6eaccf dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0xa8823845 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0090 0x2333503d dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0x3d72463d dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0x3e1b5696 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x60b36893 dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0x62e52b09 dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x6f028d6e dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0xae433455 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0xb0dae32a dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0xd7ce6bf9 dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib3000mb 0xe0943e7c dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x16b1dc48 dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib3000mc 0x33b02a2a dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x4a128c94 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0x907a72c0 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib3000mc 0xd065c81c dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0xf80118b7 dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib7000m 0x876e7c81 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0x8b3cba7d dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0xb7cdfdff dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000m 0xff5b960e dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x08d15310 dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0x1691157e dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x177d7a3b dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x1acfef47 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0x1cc04683 dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x29a8e21f dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0x2b73a775 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0x36a353e8 dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x43e708a4 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x4759fc0d dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0x6569122e dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0x7be765b2 dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0xc588e94c dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0xd32483e3 dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0xd8008b17 dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib8000 0x3530617e dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x3c40b7ce dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x5ba7ebbe dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0x60a63c05 dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0x77f2742b dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0xa53d9d95 dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0xa98eb1f1 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0xb5cb42bc dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0xc30bcb00 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0xca44a69b dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xdd0d3fb2 dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0xec1d13cb dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0xf7470823 dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xf9b8f4ec dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dibx000_common 0x4db41063 dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/dibx000_common 0x5e7afe3c dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xdbc39c7d dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0xe988fcdc dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xf2a3ac3f dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/drxd 0xbf99358b drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0xd0d34fa3 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0x990bda96 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x0e58c55a dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0x4d8fff23 isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0xbb328be1 isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0xec7044d5 isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0x712af424 itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x78992e34 ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0x83f79700 l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0x386146c1 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0x1986620c lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x014777c0 lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x15eef09d lnbp21_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0xe696fb6f lnbh24_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0xe88594a8 mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0xa36ef92e mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0xb84512a3 mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0x437a413d mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0xa0153f47 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0x1e6a1aff nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0x3c52bad2 or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0x8b4b11cc or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0x3ec7083f s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0x71b3eabf s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x2a076e20 s5h1420_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x3a8bb9b4 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s921 0x7a6bad2a s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0xdda5b1d1 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0xe527f740 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0x42875ef5 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x190ba560 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0xf59c2ba4 stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0x5aa58437 stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x4ba1af39 stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0xc2b47059 stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0xd88a286f stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x072f5399 stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x9de5cbb6 stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0900 0x7ca1f131 stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x6fa9894e stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x9077de7a stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0xb998c87a stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0x05d65726 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0xfa66c0df tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0x4a420453 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x19c40c27 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xbc44c46a tda10045_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xdc7d8de5 tda10046_attach +(unknown) drivers/media/dvb/frontends/tda10086 0xfca4e381 tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0xa7f5b0e1 tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x137cbb0b tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x4876ee0a tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0xe2875975 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0xbd503a61 tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x6868adf3 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0x375eabd3 ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x01b2c504 zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0xe4968c7e zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0xf437d276 zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x067599fb mantis_frontend_soft_reset +(unknown) drivers/media/dvb/mantis/mantis_core 0x3829e066 mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x3e833218 mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x540628ae mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x5e3afb55 mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x65155e83 mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x65bd3523 mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0x6e5eabdf mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x972607ba mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x9d1ad441 mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xa6662be3 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xb5e728c3 mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xe13e7b39 mantis_stream_control +(unknown) drivers/media/dvb/mantis/mantis_core 0xebd1ab12 mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0xf58d2c5d mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0xfd13ff69 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xfda31d0c mantis_i2c_exit +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x21f8b6c7 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0x2b7d6c49 smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x36324624 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0x36c81090 sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x3dec4a18 smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x421fd5a8 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x5fe9d433 smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x6c24c506 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x6d57b0cf smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7a92acbc smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x7fc65a6d smscore_start_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x89a45388 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0xaf755828 smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0xb51681ce smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0xb9d665d9 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xc5911d45 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0xed718c8f sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xed9bf819 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0xfa963b9d smscore_get_board_id +(unknown) drivers/media/dvb/ttpci/budget-core 0x0d7490e1 ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0x65b3c6e9 ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0x6bf94f7f ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0x93d53dd7 ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/budget-core 0xc9c980a3 ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0xd0a1b27e ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0xf9772cf6 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0xcd5d19f3 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x1d6da558 ttusbdecfe_dvbt_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x36aaa492 ttusbdecfe_dvbs_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x0c64daf8 lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0x58600655 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0x66587585 lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0x6af9d4e6 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0x9747a46a lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0xad1be95b lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0xda62ef9c lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0xe564fb5b lirc_dev_fop_read +(unknown) drivers/media/rc/rc-core 0x019c4942 rc_allocate_device +(unknown) drivers/media/rc/rc-core 0x02420f15 rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0x08f318f3 rc_map_get +(unknown) drivers/media/rc/rc-core 0x17e2acbc rc_register_device +(unknown) drivers/media/rc/rc-core 0x277e0036 ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0x291cea38 rc_repeat +(unknown) drivers/media/rc/rc-core 0x2bd97714 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0x34580cef rc_map_register +(unknown) drivers/media/rc/rc-core 0x3cfd5265 ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0x49bf72c5 rc_free_device +(unknown) drivers/media/rc/rc-core 0x4c3a977d ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x63e2ffd3 rc_keyup +(unknown) drivers/media/rc/rc-core 0x8eecf223 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0x9389c008 ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0x9cb29fb8 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0xabe1ac6a rc_unregister_device +(unknown) drivers/media/rc/rc-core 0xaf188d17 rc_keydown +(unknown) drivers/media/rc/rc-core 0xbcd94978 ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0xebf006c2 rc_g_keycode_from_table +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xa5ef4bcd bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xe9bc8c88 bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0xfa3151d6 bttv_sub_unregister +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0x5ef649b8 btcx_riscmem_alloc +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcd4d3cbb btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x4cbc40a1 cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0x794d4842 cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0xa0c5f494 cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xdf202c67 cx18_release_stream +(unknown) drivers/media/video/cx18/cx18 0xf4025c12 cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x00765138 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x052d4432 cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x059bf401 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x0c280792 cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x1049afae is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x1fb44ef4 cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x36d07367 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0x3742a13a cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0x3bf9e70a cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0x4296e6e0 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0x438edfdd cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x46f1f185 cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0x65b5ed7e cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x68e9d455 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0x754c4c33 cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0x79a12bf9 cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0x8bd87838 cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x9ed1fe3a cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xae8a6d1e cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xb0fda39d cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0xe899bc01 cx231xx_dev_init +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5d8167f7 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0x6499d18d cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xafe72273 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xc85c521e cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x5451e6cd altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x75c089a8 altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0x9c3a0bc8 altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x157aaaaf vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x27bc5008 vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx8800 0x64112242 cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0x64a3b433 cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8800 0x7b3471d4 cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xd04c24a3 cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0xed22f8fa cx88_enum_input +(unknown) drivers/media/video/cx88/cx8800 0xfe712edf cx88_set_control +(unknown) drivers/media/video/cx88/cx8802 0x15e66003 cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0x494ac337 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0x62722243 cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0x9f4e1df6 cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx8802 0x9f7adcc4 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0xf1d4276b cx8802_register_driver +(unknown) drivers/media/video/cx88/cx88xx 0x064494ba cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0x0c22f0ad cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0x2df4695e cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0x307eb9f8 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0x34a7eb5c cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0x3d210318 cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0x4b031c5b cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0x4f371bbc cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x724eb308 cx88_reset +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x7d9d103d cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0x95b45b64 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0x9ac785f5 cx88_set_tvaudio +(unknown) drivers/media/video/cx88/cx88xx 0xa005203e cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xb4c9afe7 cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0xbaa80a2a cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xc62584cf cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0xc887071a cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xdb1ee1d3 cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0xde7bf52c cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0xeb6a7a7d cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0xf0236170 cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0xf909ef91 cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0xf91562d2 cx88_set_scale +(unknown) drivers/media/video/em28xx/em28xx 0x097390ad em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0x3065929d em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0x5f719f95 em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0x868f31a6 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xa199b744 em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0xacffa91b em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xd8b8d3e9 em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0xdb59c434 em28xx_unregister_extension +(unknown) drivers/media/video/gspca/gspca_main 0x0b4f2312 gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0x12fffc06 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x283db896 gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0x345bf4e9 gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0x54f285c2 gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0xd36ea4b5 gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0xf786e340 gspca_dev_probe2 +(unknown) drivers/media/video/ivtv/ivtv 0x0004cdcc ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x6d28ea71 ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x73e33c16 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0x94032b99 ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0x9a8877fa ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0xa171ec67 ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0xc3afbe6b ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0xca3285f8 ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0xd94ffc39 ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0xeed9ffaa ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0xf6628d2c ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0xf9969920 ivtv_udma_prepare +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x052e1968 saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0x05c48fc9 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x296c1efe saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x2eac4709 saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x3448fc75 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0x58577e6a saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0x5ddb2b00 saa7134_ts_unregister +(unknown) drivers/media/video/saa7134/saa7134 0x715476bd saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0x755529fd saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0x7d16340b saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x7eb6bb7e saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x82b77395 saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0x9f4cd4e4 saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0xb757a59b saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0xcf506725 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0xde4f313a saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0xf921d1cd saa7134_pgtable_free +(unknown) drivers/media/video/soc_camera 0x1cd3f593 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0x35964c63 soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0x6b2accba soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x6ed1a439 soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0x70c9c401 soc_camera_bus_type +(unknown) drivers/media/video/soc_camera 0xa792bb32 soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0xc5f466d3 soc_camera_host_unregister +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x0ec0cbef tveeprom_read +(unknown) drivers/media/video/tveeprom 0x7d5100a7 tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x18c5680b v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x20d7a391 v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x50792984 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0x51a60347 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x67c62ea7 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x9209e5cf v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0xa198c6fb v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xd84e917e v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-compat-ioctl32 0x34b28e9c v4l2_compat_ioctl32 +(unknown) drivers/media/video/v4l2-int-device 0x437aa4cb v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0x6fcf98d4 v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-int-device 0x96c6f0f1 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xacde48d8 v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-mem2mem 0x146278e3 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0x1ceb6a66 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0x24c8742a v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x2504d111 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0x2783b519 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x545366a1 v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0x7158a77c v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0x83e7d0f3 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0x8f38e660 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0xa6ff2302 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0xb5f31e4a v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0xc1c57540 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0xc26afd77 v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0xc3800906 v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0xcb44392b v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0xe1429e66 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0xe9af170d v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0xfcc33b9d v4l2_m2m_dqbuf +(unknown) drivers/media/video/videobuf-core 0x0a100947 videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0x1ea5a73f videobuf_stop +(unknown) drivers/media/video/videobuf-core 0x21a0c567 videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0x3829f3e6 videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0x3b2ed897 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0x418f7df4 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0x4e90eb65 videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0x56e90d8b videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0x7a1e1b09 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0x86be71d5 videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0x8e403acf videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0x935ce604 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xa15ed821 __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xadac1919 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0xb4237fe8 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0xc2f989c7 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0xc86e55cf videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0xd3d5552c videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0xd79b8d29 videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0xe308416c videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0xeb35e88e videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0xf0399793 videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0xf9080498 videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0xfab76f6c videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-dma-contig 0x4b6acb01 videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-contig 0x91f68971 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0xc287690c videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-sg 0x044b1f9b videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x288ed5db videobuf_dma_free +(unknown) drivers/media/video/videobuf-dma-sg 0x41498194 videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0x455656e9 videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0x5e671125 videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dma-sg 0x633c1c49 videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0x8835341f videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xbacd0cca videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dma-sg 0xe9c54c1d videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dvb 0x0aa9823e videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0x23457f0c videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0x295a1435 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-dvb 0x41bc132d videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0x7ddf3b42 videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0xaeb09c9e videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-vmalloc 0x3d55c03e videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf-vmalloc 0x6ee90274 videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0xae9b2707 videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf2-core 0x0b1a9778 vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0x268cc65a vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x2bafe631 vb2_read +(unknown) drivers/media/video/videobuf2-core 0x3a05cf33 vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0x5072f911 vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0x5107e72a vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0x52371b10 vb2_write +(unknown) drivers/media/video/videobuf2-core 0x780780c1 vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0x8214fd69 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0x96740a83 vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0x98028bb0 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0xae6e429a vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0xc4fbd5c5 vb2_poll +(unknown) drivers/media/video/videobuf2-core 0xdc9d0175 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0xf7b5f4ac vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0xfbdee51b vb2_queue_release +(unknown) drivers/media/video/videobuf2-memops 0x1ff811ef vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-memops 0x37ce4f7a vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-memops 0xabad53d5 vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xd3bf00de vb2_put_vma +(unknown) drivers/media/video/videobuf2-vmalloc 0xd5594073 vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x08a1c671 v4l2_event_pending +(unknown) drivers/media/video/videodev 0x08bd048b v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x10a246da v4l2_device_unregister +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x1d2e3870 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0x20e9e4f3 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x2592bb0e v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0x2c8d34e2 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x2f78a8c2 v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0x35f493c8 v4l2_fh_del +(unknown) drivers/media/video/videodev 0x38a77122 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x39f34416 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x41725f4b video_ioctl2 +(unknown) drivers/media/video/videodev 0x43f7f024 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x4c3874c3 v4l2_device_set_name +(unknown) drivers/media/video/videodev 0x4db97308 v4l2_event_init +(unknown) drivers/media/video/videodev 0x4ea8d4dc v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x57e15714 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x5a533ff3 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x60d09fcc v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0x62eea290 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0x676a92ba v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0x68275fb3 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x6ae82047 video_device_release +(unknown) drivers/media/video/videodev 0x7579642c v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7bc509cf v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0x7d02e2ec v4l2_event_free +(unknown) drivers/media/video/videodev 0x7fc0d91d __video_register_device +(unknown) drivers/media/video/videodev 0x806d32c2 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x814556a3 video_usercopy +(unknown) drivers/media/video/videodev 0x845cd617 video_devdata +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x8d611228 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x929ec5a4 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x93c90561 v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x9bc64495 v4l2_fh_init +(unknown) drivers/media/video/videodev 0x9fc30522 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x9fc94fa3 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0xa34171e4 v4l2_event_queue +(unknown) drivers/media/video/videodev 0xa635b210 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0xa6b301bf v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa9075ed4 v4l2_fh_exit +(unknown) drivers/media/video/videodev 0xa9acbbf2 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xae8681df v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xb1b8ab6a video_unregister_device +(unknown) drivers/media/video/videodev 0xb23f5161 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0xb4d5e522 video_device_alloc +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xb7c766cb v4l2_fh_open +(unknown) drivers/media/video/videodev 0xb9092ea7 v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0xba2d1475 video_device_release_empty +(unknown) drivers/media/video/videodev 0xc23b0693 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0xc533c917 v4l2_device_put +(unknown) drivers/media/video/videodev 0xc6a5a75d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xc7a1e9a4 v4l2_fh_add +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd0fee29c v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0xd814fa4d v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xddb17c68 v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0xe0d56e7d v4l2_device_register +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xeb39c806 v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf5b48d2c v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0xf67ccce2 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0xf6e5ee49 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0xf835e377 v4l2_ctrl_handler_free +(unknown) drivers/media/video/zoran/videocodec 0x5c8a02c0 videocodec_attach +(unknown) drivers/media/video/zoran/videocodec 0x7b078fa3 videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0xa6a9d259 videocodec_register +(unknown) drivers/media/video/zoran/videocodec 0xc5beb034 videocodec_detach +(unknown) drivers/memstick/core/memstick 0x14799353 memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x327de63c memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0x3a1ec0e2 memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0x3b673043 memstick_new_req +(unknown) drivers/memstick/core/memstick 0x402ac49c memstick_next_req +(unknown) drivers/memstick/core/memstick 0x4bf92182 memstick_detect_change +(unknown) drivers/memstick/core/memstick 0x572481fe memstick_remove_host +(unknown) drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x8a1d4fcd memstick_register_driver +(unknown) drivers/memstick/core/memstick 0x8bdb2c12 memstick_add_host +(unknown) drivers/memstick/core/memstick 0x8e7e4a7f memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0x8f993ded memstick_resume_host +(unknown) drivers/memstick/core/memstick 0x90810e8a memstick_init_req +(unknown) drivers/memstick/core/memstick 0x9d10bef4 memstick_free_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x0edb2d69 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x0f54abbc mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0x355661d7 mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0x35a33c64 mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x403fd0ed mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0x41381f2f mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0x4205b4bd mpt_register +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x48c3beeb mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0x4b5aedaa mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x634fad28 mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x67a505d0 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0x7d9413e6 mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0x82d5b0b9 mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptbase 0x85a67f09 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0x98b90a8a mpt_suspend +(unknown) drivers/message/fusion/mptbase 0x9d3c7e3a mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x9f67284c mpt_event_register +(unknown) drivers/message/fusion/mptbase 0xb53cab48 mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xca31475e mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0xd1eddd60 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xdf25de47 mpt_attach +(unknown) drivers/message/fusion/mptbase 0xe380c7b8 mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0xe6a2344f mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xee4ed943 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0xeef53ca7 mpt_resume +(unknown) drivers/message/fusion/mptbase 0xef28b467 mpt_detach +(unknown) drivers/message/fusion/mptbase 0xeff61890 mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0xf3fa0c09 mpt_config +(unknown) drivers/message/fusion/mptbase 0xf4817eab mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptscsih 0x03aa43ea mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x0faf8e83 mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x1fed7916 mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x22a10d1c mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x2fd9c51a mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x3029eb77 mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0x30c6b9b4 mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0x34509da3 mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0x380d30e7 mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0x484ef5a7 mptscsih_suspend +(unknown) drivers/message/fusion/mptscsih 0x5145c183 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0x7dcbc818 mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0x896fe4eb mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0x9569a85d mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0x99a0dbba mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0x9df7ed3b mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0xa42b5d75 mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0xaeaf35be mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0xb13e605d mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0xbc64fea4 mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0xce617857 mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0xd663989f mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0xf0e8abab mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0xf32d46d3 mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0xf574f9af mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0xfbbbc996 mptscsih_shutdown +(unknown) drivers/message/i2o/i2o_core 0x046b5381 i2o_cntxt_list_get +(unknown) drivers/message/i2o/i2o_core 0x05f84eca i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x0dd17ccd i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0x0df379a1 i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0x0e047cb1 i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0x15001f75 i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2b2ec213 i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0x2c940bea i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x2d2bbbe3 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0x2f37d1d1 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0x346b0bbd i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x373bdeba i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0x3d36752e i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x7500f6b4 i2o_exec_lct_get +(unknown) drivers/message/i2o/i2o_core 0x7f74bb66 i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0x82fd9f9b i2o_cntxt_list_remove +(unknown) drivers/message/i2o/i2o_core 0x9b62068b i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0xa194327e i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0xa708e1af i2o_sg_tablesize +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xc4497507 i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0xcd912e97 i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0xd2cd7eae i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0xdc4cbb6f i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0xdef8792f i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0xe4ca2a06 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0xe9b42b9a i2o_cntxt_list_add +(unknown) drivers/message/i2o/i2o_core 0xed842df3 i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0xf12a639d i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0xf501183b i2o_cntxt_list_get_ptr +(unknown) drivers/message/i2o/i2o_core 0xf5f59f70 i2o_driver_unregister +(unknown) drivers/mfd/htc-pasic3 0xbd4f9c57 pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0xf8933db4 pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x03fb4f4b mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0x105d6b89 mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x1f587c22 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x51f8fe89 mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0x59c2862d mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0x7353c38e mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0x81058b8a mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0x842acf9f mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x90908a34 mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0x9c46314b mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0xa0ceb333 mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0xb3b0f98c mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xe51cab02 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0xeab86147 mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0xf573b543 mc13xxx_reg_read +(unknown) drivers/mfd/pcf50633 0x1476f388 pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0x603ec67a pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x65697c8f pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0x8aed6690 pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0x8ebf46b1 pcf50633_read_block +(unknown) drivers/mfd/pcf50633 0x980e78cd pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xbfc1e0b7 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0xe0409281 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0xec2a9a6d pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0xfae5bc2a pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0xfc8f448e pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633-adc 0xd541a338 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0xe2de55d3 pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x1aa6546b pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0x33861f08 pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0x8e5b4b10 pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0xa6d225b3 pcf50633_gpio_invert_get +(unknown) drivers/mfd/pcf50633-gpio 0xeb791533 pcf50633_gpio_get +(unknown) drivers/mfd/sm501 0x3f2fa09e sm501_find_clock +(unknown) drivers/mfd/sm501 0x5ecfd21d sm501_misc_control +(unknown) drivers/mfd/sm501 0x7d30c4b5 sm501_modify_reg +(unknown) drivers/mfd/sm501 0x9db6e08e sm501_unit_power +(unknown) drivers/mfd/sm501 0xa4f1d2f0 sm501_set_clock +(unknown) drivers/mfd/tps6105x 0x40a11123 tps6105x_get +(unknown) drivers/mfd/tps6105x 0xa226cada tps6105x_set +(unknown) drivers/mfd/tps6105x 0xbb0f3298 tps6105x_mask_and_set +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/ucb1400_core 0x1f701889 ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x6ed73fdd wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0x7a905945 wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0xe406f8d6 wm8400_set_bits +(unknown) drivers/mfd/wm8400-core 0xe5d9633a wm8400_block_read +(unknown) drivers/misc/ad525x_dpot 0x5b97e0e2 ad_dpot_probe +(unknown) drivers/misc/ad525x_dpot 0x850a97b6 ad_dpot_remove +(unknown) drivers/misc/c2port/core 0x5d3b02ac c2port_device_unregister +(unknown) drivers/misc/c2port/core 0xcdf58ae9 c2port_device_register +(unknown) drivers/misc/cb710/cb710 0x0feedb5f cb710_set_irq_handler +(unknown) drivers/misc/cb710/cb710 0x71696d8e cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0x87ae9d6b cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0xc9f7ad78 cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x1d04f4e9 enclosure_component_register +(unknown) drivers/misc/enclosure 0x2a27cd6e enclosure_remove_device +(unknown) drivers/misc/enclosure 0x2e204034 enclosure_add_device +(unknown) drivers/misc/enclosure 0xb602f21c enclosure_for_each_device +(unknown) drivers/misc/enclosure 0xc0985443 enclosure_unregister +(unknown) drivers/misc/enclosure 0xcf17c77c enclosure_find +(unknown) drivers/misc/enclosure 0xe7fc9d14 enclosure_register +(unknown) drivers/misc/ioc4 0x008ad764 ioc4_register_submodule +(unknown) drivers/misc/ioc4 0x3defd899 ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x23cc0ccd lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6d43e68d lis3lv02d_poweron +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xb9e9f2a9 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xbce6fbad lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xbcfd56f0 lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/ti-st/st_drv 0x4aebe00e st_register +(unknown) drivers/misc/ti-st/st_drv 0xc499d92e st_unregister +(unknown) drivers/misc/tifm_core 0x10f8c134 tifm_register_driver +(unknown) drivers/misc/tifm_core 0x12401d9e tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0x15cac22e tifm_eject +(unknown) drivers/misc/tifm_core 0x2ec0bb62 tifm_unregister_driver +(unknown) drivers/misc/tifm_core 0x357a9735 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0x5e2364f4 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0x62f762e7 tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +(unknown) drivers/misc/tifm_core 0xab0613bc tifm_map_sg +(unknown) drivers/misc/tifm_core 0xc5e1be25 tifm_free_device +(unknown) drivers/misc/tifm_core 0xe273356f tifm_free_adapter +(unknown) drivers/misc/tifm_core 0xec627334 tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0xed5e0038 tifm_alloc_device +(unknown) drivers/mmc/card/mmc_block 0x4f67ba23 mmc_cleanup_queue +(unknown) drivers/mmc/host/sdhci 0x1d740ba1 sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0x7e582b1b sdhci_suspend_host +(unknown) drivers/mmc/host/sdhci 0x8b496121 sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0x93f4916c sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0xadcd57f6 sdhci_free_host +(unknown) drivers/mmc/host/sdhci 0xc9d1d4c1 sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0xccc62a9a sdhci_enable_irq_wakeups +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x3bb04cba cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x44daa44c cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x6dc05fef cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x10dd9990 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xbdef5abd cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xefdaadfb cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0xdb0349b7 cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x43349398 cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0x4e50ebf4 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x90ff5369 cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x9a3e9a0f cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0xce91df63 cfi_varsize_frob +(unknown) drivers/mtd/chips/cfi_util 0xd55c6b67 cfi_read_pri +(unknown) drivers/mtd/chips/chipreg 0x2c86f6d8 register_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x36876ed9 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0x55b286c0 unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x57844b5e map_destroy +(unknown) drivers/mtd/chips/gen_probe 0x4f9fbce2 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x917706e1 DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x91091824 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0xdee6ac5b DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0x617a903d lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0x0eac7bb9 simple_map_init +(unknown) drivers/mtd/mtd 0x016ce7c7 mtd_device_unregister +(unknown) drivers/mtd/mtd 0x212e668e __get_mtd_device +(unknown) drivers/mtd/mtd 0x232a5900 mtd_del_partition +(unknown) drivers/mtd/mtd 0x3f2cae33 deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x46c67c08 register_mtd_user +(unknown) drivers/mtd/mtd 0x48b60fea __put_mtd_device +(unknown) drivers/mtd/mtd 0x57292737 get_mtd_device_nm +(unknown) drivers/mtd/mtd 0x5a4bf5f9 kill_mtd_super +(unknown) drivers/mtd/mtd 0x6a8f65ca mtd_table_mutex +(unknown) drivers/mtd/mtd 0x75621b8c mtd_erase_callback +(unknown) drivers/mtd/mtd 0x77f60ed8 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0x79668273 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0x831d11db default_mtd_writev +(unknown) drivers/mtd/mtd 0x873fff28 mtd_add_partition +(unknown) drivers/mtd/mtd 0x884f56da register_mtd_parser +(unknown) drivers/mtd/mtd 0x8e6cddea get_mtd_device +(unknown) drivers/mtd/mtd 0x93af3caa mtd_concat_create +(unknown) drivers/mtd/mtd 0x96a5be15 put_mtd_device +(unknown) drivers/mtd/mtd 0xa73b915a mount_mtd +(unknown) drivers/mtd/mtd 0xa856cb98 mtd_is_partition +(unknown) drivers/mtd/mtd 0xa952dded __mtd_next_device +(unknown) drivers/mtd/mtd 0xbf656bc5 mtd_concat_destroy +(unknown) drivers/mtd/mtd 0xd6b2e79a unregister_mtd_user +(unknown) drivers/mtd/mtd 0xee4e8713 mtd_device_register +(unknown) drivers/mtd/mtd_blkdevs 0x060d8e03 register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x1998070f deregister_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x38136129 add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x5f8f8224 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xce02895f mtd_blktrans_cease_background +(unknown) drivers/mtd/nand/nand 0x01fafe3d nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0x08cc31e5 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0x20eeee49 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0x29ec9907 nand_release +(unknown) drivers/mtd/nand/nand 0x6e595a53 nand_default_bbt +(unknown) drivers/mtd/nand/nand 0x73718400 nand_unlock +(unknown) drivers/mtd/nand/nand 0x8e55ef77 nand_scan_tail +(unknown) drivers/mtd/nand/nand 0x9987ad00 nand_scan +(unknown) drivers/mtd/nand/nand 0xdbfd7d4b nand_lock +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0xabcf678a nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_bch 0xcfc4d848 nand_bch_init +(unknown) drivers/mtd/nand/nand_bch 0xfbc13ed4 nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0x2d898121 nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb412e7a2 nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0x073c3eb0 sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x17002446 onenand_release +(unknown) drivers/mtd/onenand/onenand 0x2e166631 onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0x3ab83ef0 onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0x7476b40e flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0xb64e8152 onenand_addr +(unknown) drivers/mtd/onenand/onenand 0xe188f649 onenand_scan +(unknown) drivers/mtd/ubi/ubi 0x04272af9 ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0x0acf3771 ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0x1251126b ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0x1a94d977 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x273622b7 ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0x3ba1929f ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x59cb77b1 ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x94cbdb89 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0x98b287cd ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0xa8da2ee5 ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0xca557a5e ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0xcae8526b ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0xe4755f18 ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x0bd367d6 ei_tx_timeout +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x27317d8e ei_netdev_ops +(unknown) drivers/net/8390 0x54fb06d2 ei_start_xmit +(unknown) drivers/net/8390 0x54fe6976 NS8390_init +(unknown) drivers/net/8390 0x67d4ce35 ei_set_multicast_list +(unknown) drivers/net/8390 0x7db38ec1 __alloc_ei_netdev +(unknown) drivers/net/8390 0xa630a4d1 ei_close +(unknown) drivers/net/8390 0xb505d48c ei_open +(unknown) drivers/net/8390 0xec214b12 ei_get_stats +(unknown) drivers/net/8390 0xed55feea ei_poll +(unknown) drivers/net/arcnet/arcnet 0x18ee8aad arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0x2ac33dc0 alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0x2d034866 arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0x505576b6 arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0x59a6e046 arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0x60d97e5e arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0xa87f15f8 arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0xa9587555 arcnet_close +(unknown) drivers/net/arcnet/arcnet 0xad54069a arcnet_open +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/arcnet 0xfb745307 arcnet_send_packet +(unknown) drivers/net/arcnet/com20020 0x1ba6e6d7 com20020_check +(unknown) drivers/net/arcnet/com20020 0x418a58e6 com20020_netdev_ops +(unknown) drivers/net/arcnet/com20020 0xa1c012ec com20020_found +(unknown) drivers/net/bnx2 0x93b6b313 bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0xb2ba5dc5 bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x11138472 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x8a434134 register_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xb9661279 free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xd2ecf45b unregister_c_can_dev +(unknown) drivers/net/can/can-dev 0x015a2587 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0x2cc64ac9 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0x4531ee58 alloc_can_skb +(unknown) drivers/net/can/can-dev 0x6aefddb9 unregister_candev +(unknown) drivers/net/can/can-dev 0x7dc2e89c can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x816e211d can_put_echo_skb +(unknown) drivers/net/can/can-dev 0x89277c00 close_candev +(unknown) drivers/net/can/can-dev 0x943c13c7 alloc_candev +(unknown) drivers/net/can/can-dev 0xbc911e63 register_candev +(unknown) drivers/net/can/can-dev 0xca0b3808 can_bus_off +(unknown) drivers/net/can/can-dev 0xd16817af open_candev +(unknown) drivers/net/can/can-dev 0xe5b97012 free_candev +(unknown) drivers/net/can/sja1000/sja1000 0x16e8aa02 unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0xc3e36100 free_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xcbbd797e register_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xfd58ed73 alloc_sja1000dev +(unknown) drivers/net/cnic 0x3912ecb1 cnic_register_driver +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cxgb3/cxgb3 0x14a321b6 t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0x30333a48 cxgb3_free_stid +(unknown) drivers/net/cxgb3/cxgb3 0x32f2c10f cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0x39915217 cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0x55aee0dd t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x7a40abaf t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0x95edc551 cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0x968005db dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0x9c0e10df cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0xa7262e2e t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0xc185f0a7 cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0xcde58d7c cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0xd1232555 cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0xe558171b cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0xe72206df cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0xea8f12f4 t3_l2t_send_event +(unknown) drivers/net/cxgb4/cxgb4 0x1768989b cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0x2125a169 cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x26e302c5 cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0x2c46ad93 cxgb4_l2t_get +(unknown) drivers/net/cxgb4/cxgb4 0x32cce373 cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0x331daa97 cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x48596cdc cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0x57c9db6d cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0x6634d25d cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x6e7d971f cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x7d1423bf cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0x8e5ab2b3 cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0x93b892f6 cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0xb01c0c43 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0xbfe1d0f0 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xe64a88c0 cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0xfea00049 cxgb4_iscsi_init +(unknown) drivers/net/hamradio/hdlcdrv 0x28d2a191 hdlcdrv_register +(unknown) drivers/net/hamradio/hdlcdrv 0x3a5e8b5e hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x3ae03c79 hdlcdrv_receiver +(unknown) drivers/net/hamradio/hdlcdrv 0x402c413d hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0xa260498b hdlcdrv_unregister +(unknown) drivers/net/irda/sir-dev 0x10aee97e sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x1ab84fc7 irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0x1f79df80 sirdev_set_dongle +(unknown) drivers/net/irda/sir-dev 0x61bda8c5 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0x825c2833 irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0x932d665c sirdev_receive +(unknown) drivers/net/irda/sir-dev 0xad048567 sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0xc5bec546 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0xc71e8f7a sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0xc9b1a3f0 sirdev_set_dtr_rts +(unknown) drivers/net/macvlan 0x1a9e2ec4 macvlan_start_xmit +(unknown) drivers/net/macvlan 0x55fd7b19 macvlan_common_setup +(unknown) drivers/net/macvlan 0xbd8d9f66 macvlan_common_newlink +(unknown) drivers/net/macvlan 0xbd9ac496 macvlan_link_register +(unknown) drivers/net/macvlan 0xde2f3566 macvlan_dellink +(unknown) drivers/net/macvtap 0x87f6e1ee macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x01a08a2a mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0x075ce444 mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0x07fb923c mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x1522fb3d mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0x1a6f5340 mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x26d5d593 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0x2bac9879 mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x2c929ca0 mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x2d23696c mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0x2e100910 mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0x31400769 mlx4_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x32ea93b9 mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x3963a180 mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x3ae41a70 mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x3d33d76f mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0x3e32bd13 mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x4250deef mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x437a042a mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0x43c1d6d9 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x47b80363 mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x4b287f72 mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0x4d53c128 mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0x4f3a36b3 mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0x4faa7bbd mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x532ca847 mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x5387c214 mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x57453b2a mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x59632ca2 mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x6444a58c mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x68849497 mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x6d411ef5 mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0x7d160efa mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0x7f69e4e1 mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0x84b75ee1 mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x9ec1317a mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0xa025bb23 mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0xa2afe5ff mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0xa3827438 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0xa966ab7d mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0xaf17ed13 mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0xb0a5051c mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb172a6ac mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0xb32f4c63 mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb998a970 mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0xbb439f69 mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0xbbedbc21 mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0xbf797029 mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xc261379f mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0xc3b8ee82 mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0xcaa29fe4 mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0xcaabff08 mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0xcfe29dc6 mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0xd1bd3396 mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0xd6293905 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0xd7a8732d mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xe0bd34a2 mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0xe3ce49f2 mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xe4f6b3ce __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xe582edcb mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0xe7cae076 mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0xe8033889 mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0xeaed1b51 mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0xf16d9384 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0xf6991011 mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xf8c00206 mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0xf9bff085 mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xfb361f13 mlx4_fmr_free +(unknown) drivers/net/phy/mdio-bitbang 0x551179ee alloc_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0x5f50731d free_mdio_bitbang +(unknown) drivers/net/pppox 0x85e7a61d register_pppox_proto +(unknown) drivers/net/pppox 0xbe77a918 pppox_unbind_sock +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/pppox 0xf3d57fd9 pppox_ioctl +(unknown) drivers/net/sungem_phy 0xe47dda28 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x16387979 tms380tr_open +(unknown) drivers/net/tokenring/tms380tr 0x6b449fef tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0x932dd19b tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xccfaa758 tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/tokenring/tms380tr 0xd27f9772 tmsdev_term +(unknown) drivers/net/usb/cdc_ether 0x83264012 usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xcede56a0 usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0xd2e28099 usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0xe7be617c usbnet_generic_cdc_bind +(unknown) drivers/net/usb/rndis_host 0x0fab9ab4 rndis_status +(unknown) drivers/net/usb/rndis_host 0x2c8e5a9c rndis_unbind +(unknown) drivers/net/usb/rndis_host 0x443765c8 rndis_command +(unknown) drivers/net/usb/rndis_host 0x5c78a6de rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0x975d9f8d rndis_tx_fixup +(unknown) drivers/net/usb/rndis_host 0xd53d9652 generic_rndis_bind +(unknown) drivers/net/usb/usbnet 0x0324dcc7 usbnet_resume +(unknown) drivers/net/usb/usbnet 0x0648ec5e usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x22a02ec1 usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x25ea6042 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x27d3da55 usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0x31c87385 usbnet_get_link +(unknown) drivers/net/usb/usbnet 0x33455b47 usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x3772c0ca usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x4a82a264 usbnet_probe +(unknown) drivers/net/usb/usbnet 0x4e173f55 usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0x4f4a2208 usbnet_suspend +(unknown) drivers/net/usb/usbnet 0x5368470d usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x57fec82b usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0x6e7d2cc0 usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x6f19de2f usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0x70f1dec4 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0x988f500e usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0xafb3c276 usbnet_open +(unknown) drivers/net/usb/usbnet 0xc02e7fce usbnet_stop +(unknown) drivers/net/usb/usbnet 0xc3c39315 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0xca99664e usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0xd6e97f7d usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0xf7168d9c usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0xf9e845bc usbnet_set_settings +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x0aa2cea3 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x0df8ff04 hdlc_close +(unknown) drivers/net/wan/hdlc 0x1236d706 hdlc_open +(unknown) drivers/net/wan/hdlc 0x178ee4f8 unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x4fb5404d detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x8f8d8c68 attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xa709dc9b unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0xd3f75f39 hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0xdbe5aa91 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0xe095ea8d hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0xfa2b4e19 alloc_hdlcdev +(unknown) drivers/net/wimax/i2400m/i2400m 0x0970d0fe i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x102cb4cd i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x1110dc87 i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0x1c424f82 i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0x287982b2 i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0x34c23121 i2400m_post_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x3672b0e4 i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x3a04abe4 i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0x499c755d i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0x683a912a i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x7532f983 i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0x776210f7 i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0x7eeb33a0 i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x940da991 i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xd6bfb37b i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xe3e996bf i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0xe52af36a i2400m_setup +(unknown) drivers/net/wireless/airo 0x24b8a8a1 reset_airo_card +(unknown) drivers/net/wireless/airo 0x26184da2 stop_airo_card +(unknown) drivers/net/wireless/airo 0x64824d9a init_airo_card +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x490f10b5 ath_key_config +(unknown) drivers/net/wireless/ath/ath 0x4bdc088a ath_printk +(unknown) drivers/net/wireless/ath/ath 0x4e4a6588 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0x6ae7dc92 ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0x740a5f5c ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x939ffa74 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0xd6df45f8 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0xe40a32e5 ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0xeab4a1fd ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0xeb398303 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x245bb783 ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x4a260ed9 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xb56e3ee4 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x015d6d1b ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x018d0057 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x01bc3af7 ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x038d6dea ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0406f8a7 ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x091bc9c1 ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x09d1bfb9 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d4f7110 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x105af39b ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x13b5966e ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x15c0e784 ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x17649654 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x17805034 ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bed11d7 ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f22561e ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x22d5a52d ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23598a47 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23d5c564 ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x262df388 ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x28cadf4b ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2958b8f8 ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2bb19811 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c69c741 ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x30612619 ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x30b0259b ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x31961555 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x346caeb9 ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x38d6d41a ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3921f6dd ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x41db59ac ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x43017cc1 ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x44a91278 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x470b5584 ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x49707383 ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x49e04bf7 ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x577817cb ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x584b95bd ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x59a6d5e0 ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5db47d27 ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f6df3cd ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x615e5386 ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x63c09555 ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x69bc8859 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c297623 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cd84606 ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x71244d5d ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e6e8146 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x82505c96 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x82f75dae ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x833f8414 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x84e05a36 ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x885fb56d ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d74b6b7 ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x900fb3f8 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x90c56f31 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x91cf5fe4 ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x92fe6653 ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x943849aa ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9520aeb3 ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x95a1eaf9 ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x986ac7a7 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a9c2097 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c12472c ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c6ec86c ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6c68a99 ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xabafc05e ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb03378b7 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3a9cb1b ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd54cfa9 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf51050b ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc2d0668c ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4a57e9a ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc2ffa13 ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd02ce5d7 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3b07c0e ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd40f9d78 ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd90b34ab ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xda208aff ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb28200b ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcb6ad94 ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcdd6f7b ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde041ffd ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde606668 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe398453e ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe42dc7ca ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe42ecf4d ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xee17dab0 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf40fb6c3 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/atmel 0x19382433 init_atmel_card +(unknown) drivers/net/wireless/atmel 0x1dac6d94 atmel_open +(unknown) drivers/net/wireless/atmel 0xcc6b6d03 stop_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x04e58c0e hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0x069d6178 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0x13a59348 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x1e063541 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0x254498c4 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x26fbe321 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0x339f0980 hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x372885f1 hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0x3ca85c08 hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x3e80c5a8 hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0x44283999 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0x4b752770 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x66941f3e hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0x671bbd30 hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x708da093 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0x83cd08cb hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xac6fcd11 hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0xb0bc5c0a hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xd2b75e61 hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0xd304e47f hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0xd5266274 hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0xec9956cc hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0xee40d2e0 hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0xf5451c58 hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0xf9d326fc hostap_init_ap_proc +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1d2a3365 libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1e905875 alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x2a5958e1 libipw_rx +(unknown) drivers/net/wireless/ipw2x00/libipw 0x2fa1477d libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x30350716 libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3094e951 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x348527db libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3dfe908b libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0x45a61682 libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4a2d7fc1 libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4eca0950 libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x50f8c75f libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x58d6f03f libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x6aaa37d3 free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa58bb05f libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0xb4054857 libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xbb9f9178 libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc27d48d6 libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0xdfba1e6c libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0xf79c74d1 libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfbe7cb1c libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfe19685f libipw_is_valid_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x00a99a43 iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x00b4e870 iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x03ee6a49 iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0514209b iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x088f2405 iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0a71d0a1 iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x10c37667 iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x129dd8e3 iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x15ff0c26 iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1ba76d24 iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1f98480a iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2150abb5 iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x23d912f7 iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x26987a3a iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x296dcfb2 iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2b71baf6 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2e6a4583 iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x31959826 iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x36a76cb5 iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x374b9d52 iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x37fbef02 iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3949148c iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3b436aec iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3e2408f7 iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3f37306f iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4096c59d iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x447377f8 iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x49c7f897 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4ac59616 iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4bfa4121 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d9b76e2 iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4fdbccdc iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x50438eff iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x537dde72 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x55c36889 iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x56a2a3f5 iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x57c6cc68 iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5a340b51 iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x600ea2a8 iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x60d68efa iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x62527d03 iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x627edf63 iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6524e612 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7051998a iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x72280b69 iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7553d5e6 iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x76cda53a iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x77791349 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7a17e23e iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7b4eb5cc iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8aafd669 iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8d5ff28e iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8d7e5ffd iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8fcf6bba iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9291f38e iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x95b4acc1 iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9736e203 iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9c366bf2 iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9fb29f00 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa644b95b iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa897a197 iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaa228681 iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabf7b00c iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xacae0871 iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaee4d2b6 iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaee6ee19 iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb160b2cd iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb1ed45e4 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb3dd13e7 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb3ea6701 iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb5ed98e1 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb86058f9 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb9626a95 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb96c38ba iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc0fa40c8 iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc5c0f226 iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc6ddbd68 iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc84950d7 iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd81d5c0a iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd8ec198f iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdb82dd7e iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe4f446ed iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe6941103 iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe6c113ae iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe70bed8f iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xeb81b650 iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xefddf0ea iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf2905439 iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf39eb158 iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf42b41aa iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf7c77d92 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf9b58ba1 iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfb379634 iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x07849596 __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1a260580 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x373f37dd __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x482aecd3 __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x58e9338a __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x8daa79ba __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xbb7e5c47 __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xbff320f5 __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xf6765781 __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/libertas/libertas 0x0b301a08 lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0x26ab66c8 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0x2b380ee8 lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0x444118ea lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0x5430d2c0 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x63f7ca52 lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0x64a7efbf lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0x772991f2 lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x7f2c3d79 __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0x8bf07024 lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0xb9cfdfc2 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0xcba79e8b lbs_suspend +(unknown) drivers/net/wireless/libertas/libertas 0xd990d9b7 lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0xd9c59897 lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas/libertas 0xfb03ea4f lbs_resume +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x0b67a609 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x28ad78e6 lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x665bf829 lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x852d5187 lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xa41bd584 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xae4c8752 lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xd41c71df lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xddee4dbe lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x7564b1de if_usb_reset_device +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x959b3b10 if_usb_prog_firmware +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x35eddaca mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x487f8d2d mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x64f7c69b mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xa5506f1f mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xb918d22b mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xd585a946 mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xef46b307 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf29c64b0 mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xfbebff24 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/orinoco/orinoco 0x005c89fe orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x0c198aa2 orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0x188d35a2 orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0x20b4cf83 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0x3d1138bc orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0x3db8a5f7 orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0x4520b4f4 orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x5341d049 orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0x79714c89 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x85fe539a orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0x8991eb1d orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0x916f08bc hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x9947d444 free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x9a9d2858 orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x9cdca13a __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0xb11613cb alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xb34c37fe __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x0b6642b8 p54_rx +(unknown) drivers/net/wireless/p54/p54common 0x21e01206 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0x2d3dc3e2 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x3c2c5461 p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0x7c3a3754 p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xaec1f64f p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xdc999940 p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0xe5ec2d9f p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0xf7b300dc p54_free_skb +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x027b57c6 rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1e6d581d rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x218b7e2e rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x24d6bbbd rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x27808a64 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x286cd69c rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x30e89255 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x35bb51de rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3aefc7ce rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3de3b7c5 rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4aa55cce rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4e8c5b0f rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4fd595ef rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x55aec999 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x69bfa617 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x702b757e rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x77f3d4ba rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x80384970 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x86f53059 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x93f27862 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x97996fb3 rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x99de3fd6 rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9db7b974 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa4ba9875 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb61248d9 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbc7ffb86 rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc3c3f19f rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc4aa43ea rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc6ce6d4c rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xca13b380 rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xcf4b69bc rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd12335fe rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd37c95ef rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe12dcd52 rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xeea834e3 rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xfc3d5cbf rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x041a1820 rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x069335e9 rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x08f7c410 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1330d100 rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x334fdb8a rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x34a96cc9 rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3a1c7de6 rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3ff6c73a rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x486d01a2 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x493a1b7b rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5042a2fa rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x559fe932 rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x56a8c08e rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5824a6de rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5ea59ded rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6171b7a2 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x669b6401 rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6941f29b rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7cda14f3 rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x89ab161b rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8c1a23bd rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8f89dafe rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x97d40726 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9842fef6 rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x98d4ee0e rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x996fee09 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xac0f426f rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbce9a0c7 rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc432ad2c rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc76ee7d0 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc884e4b8 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xda9497c1 rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdcc69539 rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe68bd11e rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe843d4bb rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe8a698c7 rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xebf2c4c1 rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf341fb50 rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf7a03227 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfa1361aa rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfa4323f5 rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfe73b329 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x0d42b9ee rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x5fbb9357 rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x6b786ca7 rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x88770257 rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x8bdb29cf rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xb506b067 rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xcfc77c76 rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf4a9e570 rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf513d00d rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x3cee53e3 rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x4c79c6c1 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x4dfb335e rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x602b637b rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x6819ee28 rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa263023e rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb4b47d92 rt2x00usb_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb4f01445 rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb6033907 rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbd523f59 rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc00d9e64 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc334048b rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc6d0bc43 rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xd3d58ac0 rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xeda232a7 rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf068cab1 rt2x00usb_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x06307483 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0635a086 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x178e39fb rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1e028c47 rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x20255887 rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x20af4624 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x27335c0a rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x28d42c59 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x32a9a8aa _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x36776984 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4a0c9743 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4b4477be rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4b716a3e rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4e5dd982 _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x54ce6b65 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5a5afbc8 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5a8b1039 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5c0b22d9 rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x724af96b rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x737339da _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x762d843b _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x81c6d98d rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8abaf358 rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95450174 rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x97d4c386 rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa681c26d rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa8af56dd rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaef019fd rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb05b4db1 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb4c88bbb rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb77af985 rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc1f10081 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc70d3bac _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xce7da3c2 _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd8bbe00a rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xda8b3487 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdce90234 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe284f4a4 rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe7f02a7b _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf12b4c8f rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf8393ba2 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfc049929 rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x07f1f4f5 rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x1b26b529 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2dd42e90 rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3118c037 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3969c682 efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x4043a6cb rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x45a3b1d0 rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x48d30a1a rtl_ps_enable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5843a4df rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5f60138e rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x78449914 rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8bab92a3 rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x955e5c16 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x960893a0 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x98bcb5ef rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x9cfcbedf rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xa79da39c rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xab70b189 rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb7d1537c rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xca8a5a01 rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xfbc36f6a rtl_ps_disable_nic +(unknown) drivers/net/wireless/wl1251/wl1251 0x8cc90ad0 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0xbcd33698 wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl1251/wl1251 0xfbefd74a wl1251_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x2b2beb1c wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x5d265754 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x629c87f3 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x801f86fe wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x9b75b7ae wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xa028f269 wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xd01abde3 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/parport/parport 0x07376021 parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0x0b0890c2 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x0cfbe41d parport_write +(unknown) drivers/parport/parport 0x14f1b08c parport_unregister_driver +(unknown) drivers/parport/parport 0x2a2694e8 parport_register_port +(unknown) drivers/parport/parport 0x2a2aa39f parport_find_number +(unknown) drivers/parport/parport 0x2abbf98e parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0x38ad8c2c parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0x4ad13e83 parport_read +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x4db00fe2 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0x542324dc parport_unregister_device +(unknown) drivers/parport/parport 0x570ac8db parport_wait_event +(unknown) drivers/parport/parport 0x5d1e4537 parport_claim +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x5ec3703d parport_register_driver +(unknown) drivers/parport/parport 0x6187a07b parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x6703f536 parport_set_timeout +(unknown) drivers/parport/parport 0x6958515c parport_negotiate +(unknown) drivers/parport/parport 0x8c194437 parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0x8cc053f3 parport_ieee1284_write_compat +(unknown) drivers/parport/parport 0x8eb6bc1a parport_claim_or_block +(unknown) drivers/parport/parport 0x94301101 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0x9e0f3195 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0xac34c47e parport_get_port +(unknown) drivers/parport/parport 0xbc4d2532 parport_announce_port +(unknown) drivers/parport/parport 0xc90d752b parport_wait_peripheral +(unknown) drivers/parport/parport 0xd1c1f4a1 parport_remove_port +(unknown) drivers/parport/parport 0xd3723522 parport_register_device +(unknown) drivers/parport/parport 0xe510346c parport_put_port +(unknown) drivers/parport/parport 0xed0b1d2b parport_find_base +(unknown) drivers/parport/parport 0xf5a1665a parport_release +(unknown) drivers/parport/parport_pc 0x211a7f4f parport_pc_probe_port +(unknown) drivers/parport/parport_pc 0x7d5c0865 parport_pc_unregister_port +(unknown) drivers/pci/hotplug/acpiphp 0x0d5b527b acpiphp_unregister_attention +(unknown) drivers/pci/hotplug/acpiphp 0xcc7be94e acpiphp_register_attention +(unknown) drivers/pcmcia/pcmcia 0x1f515b05 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x2a001ab9 pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia 0x3282c01e pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x4d7c6fed pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0x54638320 pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0x568f0ca3 pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0x6b8b5d62 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x6e6407eb pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x7a8c41d6 pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0x8c4035a5 __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x8c7d1ea9 pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0x94ee79ea pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0x99b259b1 pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0xac29ce3f pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0xae897047 pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0xc0fb9651 pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0xd87eeb2e pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0xf042b350 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0xf7374324 pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia_core 0x18818c52 pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x2bf66b9a pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0x2e4bd131 pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0x4096f87c pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0x473b2ff6 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0x5c80a5ac pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0xb13a2ba7 pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0xb787e6e8 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0xbbe2f34f pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0xc3785c57 pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_core 0xcd735b63 pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_rsrc 0x17a32820 pccard_nonstatic_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0x58a157fa pccard_static_ops +(unknown) drivers/platform/x86/asus-wmi 0x12945a9d asus_wmi_register_driver +(unknown) drivers/platform/x86/asus-wmi 0x62d459d8 asus_wmi_unregister_driver +(unknown) drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +(unknown) drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +(unknown) drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +(unknown) drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +(unknown) drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +(unknown) drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +(unknown) drivers/platform/x86/wmi 0x561c634a wmi_evaluate_method +(unknown) drivers/platform/x86/wmi 0x876d29f1 wmi_get_event_data +(unknown) drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +(unknown) drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +(unknown) drivers/platform/x86/wmi 0xda29f8b0 wmi_set_block +(unknown) drivers/platform/x86/wmi 0xfb882fb7 wmi_query_block +(unknown) drivers/power/pcf50633-charger 0x014260cb pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0xcf78b06e pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0xe5d6f32a pcf50633_mbc_usb_curlim_set +(unknown) drivers/pps/pps_core 0x53c07510 pps_unregister_source +(unknown) drivers/pps/pps_core 0x5e2c88f2 pps_event +(unknown) drivers/pps/pps_core 0xb9a86651 pps_register_source +(unknown) drivers/regulator/mc13xxx-regulator-core 0x64cd97ec mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0x6559cfed mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x6b12addf mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x88d9b6ab mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x8d53ec4e mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x9897ac52 mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0xda8a1aa4 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/wm8350-regulator 0x5c24a0ff wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0x6a6c0c36 wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xad3ee54f wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0xb646e03d wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0xbd05acfb wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8350-regulator 0xe0508192 wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8400-regulator 0x51ccdef5 wm8400_register_regulator +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0956378f cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x20d248a3 cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0x255af57b cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2c1a5ad3 cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2db3450c cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2fecdb88 cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0x38b0bb6d cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0x39cfe5a1 cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3d6cfd23 cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3dbf038a cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4174e570 cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x449cbc1a cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4819fdd7 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4de6e21c cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4ef68942 cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x50f4b5c9 cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5b96ba99 cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5e6a1f36 cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0x60afbb2a cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x662d0b21 cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x67b0c07a cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6a83ae97 cxgbi_iscsi_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8008d05f cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8187787b cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x846120e0 cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8e1cd759 cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8ecfa171 cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x936cddff cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x99e498f1 cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa353e9b4 cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa634100e cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa6cbb18c cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb08821d0 cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb68fb76c cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbd327292 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbe67df09 cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc25657d1 cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe1396b88 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe2c2fbc0 cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe3c41c8a cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe4dca435 cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe6dd6575 cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf51a9420 cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf63b4962 cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/fcoe/libfcoe 0x0bca5ba1 fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x17be6e5b fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x439778f9 fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0x69c391eb fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0x7d5005ec fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x8087047e fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x86f24883 fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x8a7e6668 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0x8e8f9073 fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0x97c8cb9b fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0xa5d2295f fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0xac30afce fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0xd4554795 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0xdbe7d24b fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xeae10575 fcoe_ctlr_els_send +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8467a2a5 iscsi_boot_create_host_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x89603f7a iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xb9507902 iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xd7d08347 iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xe2d9cb21 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xfe6421d9 iscsi_boot_create_initiator +(unknown) drivers/scsi/libfc/libfc 0x03ba13de fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0x0855a2a5 fc_linkup +(unknown) drivers/scsi/libfc/libfc 0x10baf7c2 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0x1926db9c libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x1df0b644 fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0x1e21b87f fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0x22c231e4 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x25da1906 fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0x278c9a4a fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0x295cc5cc fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x2ac113a0 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x305dc985 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0x367dbd3d fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x3f71e8d0 fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0x48b6a48f fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0x4b5f85c8 fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0x53bfd4f9 fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0x6021aca3 fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0x60366be4 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0x65bc92ec fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x6a7ceb4d fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x729b6765 fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0x755a7b95 fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x780c2806 fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x7d1646e6 fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0x7e104ae9 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0x81c6e397 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0x8e585fad fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0x90b96cf4 fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0x999101db fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0x999eb9a2 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0x9bc8259f fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0x9dd00f18 fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0xa139e0cb fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0xa4c47027 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0xa4fe51af fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0xa5d48382 fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0xa8b8ff8b fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0xb877d6c8 fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0xc10e386b fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0xc8009564 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xcda1ac03 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xdcf773ab fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0xebb14632 fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0xec8b03c6 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0xf4fb55e8 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0xf50a0ba0 fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0xf5bd63e8 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0xf6263bdd fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0xfd5e5a19 fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0xffa0421b fc_slave_alloc +(unknown) drivers/scsi/libiscsi 0x0116360d iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0x04d94333 __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x0f063c22 iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0x10c1252b iscsi_set_param +(unknown) drivers/scsi/libiscsi 0x13d4e738 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x16e20feb iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0x17e2f0d5 iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0x18b66c5d iscsi_host_free +(unknown) drivers/scsi/libiscsi 0x2726648c iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x2dea5375 iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x33b94fab iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x3c575b79 iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0x3cded065 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x45893250 iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x4975b8f4 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0x52616113 iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0x53bd680b iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x6e5fa121 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0x74ebe3ca __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0x752edeea iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x7a526be8 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0x81a0be43 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x81c16126 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0x83912495 iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0x84a86007 iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x87a172d6 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x931434af iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0x95aac483 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0x9a7cd861 iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0x9c03b9f7 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xa6409e91 iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0xa99bd271 iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0xaf6da7c6 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xb3b502a5 iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0xb803a25a iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0xb9dc05ce iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0xbad07c33 iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xca6c3df3 iscsi_host_add +(unknown) drivers/scsi/libiscsi 0xd019b692 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0xd90689cd iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0xe422a3a9 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0xebec08f9 iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0xff395e2f iscsi_host_remove +(unknown) drivers/scsi/libiscsi_tcp 0x0ef81143 iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0x19c7d3c4 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0x1bc58c68 iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0x21a233e8 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0x2f011495 iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0x3129b311 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x51955239 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0x768cc68e iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x7b6a0ade iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0x7def280c iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0xa4eee46d iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0xcab17ad2 iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0xd12c4531 iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0xdeacded8 iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0xe4831f16 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0xf3cbc143 iscsi_tcp_segment_done +(unknown) drivers/scsi/libsas/libsas 0x09ab6828 sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0x1d0b7232 sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0x1d39a8ed sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0x22ca3c2d sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0x31191d4f sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x37bbf717 sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0x41f0f339 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x5105c6d5 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x530345eb sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0x5b51aa49 sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0x5bdc91d6 sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0x609e25cd sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0x6269da90 sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0x6b53014f sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0x6b8ae82c sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x72660681 sas_ioctl +(unknown) drivers/scsi/libsas/libsas 0xa9fa4472 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0xb7a8c6af sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0xcb4b75f0 sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0xd43bd653 __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0xd67a4bed sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0xf47cee1d sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0xf5aae37f sas_target_alloc +(unknown) drivers/scsi/libsrp 0x17758497 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0x5d3a48e8 srp_iu_get +(unknown) drivers/scsi/libsrp 0x741009e3 srp_target_alloc +(unknown) drivers/scsi/libsrp 0x85152929 srp_iu_put +(unknown) drivers/scsi/libsrp 0xa07e475c srp_transfer_data +(unknown) drivers/scsi/libsrp 0xe021629e srp_target_free +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0xe6438703 mraid_mm_register_adp +(unknown) drivers/scsi/osd/libosd 0x0152064f osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x02233da9 osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0x078b3403 osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x12aa31a5 osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0x1bee90f9 osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0x25cf1fac osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x2d6de2e8 osd_req_read +(unknown) drivers/scsi/osd/libosd 0x2d9ab79a osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0x343ae710 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0x37596e56 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x3c6bd2e2 osd_execute_request +(unknown) drivers/scsi/osd/libosd 0x3f5ae1ca osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0x44a79ee1 osd_req_create_partition +(unknown) drivers/scsi/osd/libosd 0x4734f77f osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x4b989f08 osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x4ccf8126 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x57f31d4f osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0x6436f144 osd_end_request +(unknown) drivers/scsi/osd/libosd 0x72b8181a osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0x8090d4de osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0x9ec1c05c osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0xa239e8d2 osd_start_request +(unknown) drivers/scsi/osd/libosd 0xab6dfb09 osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0xaf36ad01 osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0xb08d1df0 osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0xce95b9d8 osd_req_write +(unknown) drivers/scsi/osd/libosd 0xd201b9ba osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0xd4a46be0 osd_req_format +(unknown) drivers/scsi/osd/libosd 0xe51432e6 osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0xe72a65f3 osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0xe782ff12 osd_req_write_kern +(unknown) drivers/scsi/osd/libosd 0xefa1a3bc osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0xf2ee2f48 osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0xf888c445 osd_dev_init +(unknown) drivers/scsi/osd/libosd 0xf97d8a72 osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0xfa877bd2 osd_req_remove_object +(unknown) drivers/scsi/osd/osd 0x26e6ff00 osduld_device_info +(unknown) drivers/scsi/osd/osd 0x40a0f9e0 osduld_info_lookup +(unknown) drivers/scsi/osd/osd 0x5d8c10e5 osduld_register_test +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0x619fd87f osduld_put_device +(unknown) drivers/scsi/osd/osd 0x9367ce56 osduld_path_lookup +(unknown) drivers/scsi/osd/osd 0xbaf249cd osduld_device_same +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x7db30ef5 qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0x80089770 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0x9c7713ca qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0xc2e11c7a qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0xc5cfb532 qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/qlogicfas408 0xf581e8a8 qlogicfas408_disable_ints +(unknown) drivers/scsi/raid_class 0x26667013 raid_class_attach +(unknown) drivers/scsi/raid_class 0x2a202761 raid_component_add +(unknown) drivers/scsi/raid_class 0xa6b66273 raid_class_release +(unknown) drivers/scsi/scsi_tgt 0x011b7868 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0x2e9e2738 scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0x5441f142 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0x59eef4d4 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x607c57ee scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0x673bc61c scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0x6919784d scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0xa3d6c1c6 scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0xf6f035b9 scsi_host_put_command +(unknown) drivers/scsi/scsi_transport_fc 0x35858da3 fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x3c2b1296 fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0x4142009f fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0x43e121c0 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x5c61b5b8 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x69ba50ad fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0x71f4d905 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x807abd9d scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0x8e294690 fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0xa499ac23 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0xbbdd00b3 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xcedd9b25 fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0xd2ba85b6 fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_iscsi 0x08b5e8d8 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x14d74a47 iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x2e2580be iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x2e42fcbf iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x3573184c iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x39958381 iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x3ac9bbed iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x4cbc5a32 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x56860387 iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6733054c iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6ba5a719 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0x6d952f83 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x736b13d5 iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0x7f9e5a6b iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x82b656ae iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xa7ca0419 iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0xab1d3e26 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xae3d71f0 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xb60c371f iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0xbf53d80a iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0xcf1ca439 iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xf730ae78 iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xf8cdeb99 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_sas 0x03ba8215 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x03bf3e49 scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0x06b3e3e1 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0x06c34b72 scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0x0b79e64d sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x17aea8fc sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x1ee7f0a2 sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0x2c65189e sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x2cbf6998 sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x319c8a2e scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0x358bc48b sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0x64021e20 sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x6533248d sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0x6fa747cd sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0x76e31c1d sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x7e7d2ef0 sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x83304e21 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0x86eab0cc sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x875dece9 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0x8f7e9268 sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0x92907259 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0xb1c05445 sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0xbcb4ba2b sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0xc15bf5fc sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0xc8b5f9b9 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0xd43bf994 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0xd8e583b2 sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0xd9f18de7 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0xe06eb946 sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xe9b333c0 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +(unknown) drivers/scsi/scsi_transport_spi 0x2c0abeea spi_release_transport +(unknown) drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +(unknown) drivers/scsi/scsi_transport_spi 0x9adb52b5 spi_display_xfer_agreement +(unknown) drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +(unknown) drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +(unknown) drivers/scsi/scsi_transport_spi 0xdb3808e0 spi_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0xe111168e spi_attach_transport +(unknown) drivers/scsi/scsi_transport_spi 0xf8eb9c05 spi_schedule_dv_device +(unknown) drivers/scsi/scsi_transport_srp 0x756b857e srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0x84840ce0 srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0xa03dd595 srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0xa8ded00d srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0xd04fda19 srp_rport_del +(unknown) drivers/spi/spi_bitbang 0x2eee0f31 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0x3df85106 spi_bitbang_stop +(unknown) drivers/spi/spi_bitbang 0x43d941af spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0x780939c5 spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0xa0dc098b spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0xc31afc28 spi_bitbang_cleanup +(unknown) drivers/ssb/ssb 0x0a0ed76d ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0x207b9dc7 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x2f707668 ssb_pcihost_register +(unknown) drivers/ssb/ssb 0x3f3c84ea __ssb_driver_register +(unknown) drivers/ssb/ssb 0x48a8fc4e ssb_commit_settings +(unknown) drivers/ssb/ssb 0x4c4963f4 ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x4f938380 ssb_bus_resume +(unknown) drivers/ssb/ssb 0x51fbd9aa ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0x60118fdf ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/ssb/ssb 0x6f47516a ssb_driver_unregister +(unknown) drivers/ssb/ssb 0x91c37e10 ssb_device_enable +(unknown) drivers/ssb/ssb 0xa5211088 ssb_bus_suspend +(unknown) drivers/ssb/ssb 0xaa6089ec ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0xafecf0f1 ssb_dma_translation +(unknown) drivers/ssb/ssb 0xbaad91b6 ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0xbb37449e ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xdd7fe665 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0xdf72c039 ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0xe3c5d575 ssb_clockspeed +(unknown) drivers/ssb/ssb 0xe9bf0f52 ssb_bus_powerup +(unknown) drivers/ssb/ssb 0xef51a3c7 ssb_device_disable +(unknown) drivers/staging/altera-stapl/altera-stapl 0x918d2319 altera_init +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x252b426c bcmsdh_probe +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0xb331993d bcmsdh_remove +(unknown) drivers/staging/brcm80211/util/brcmutil 0x07946b10 bcm_pktq_penq +(unknown) drivers/staging/brcm80211/util/brcmutil 0x13b6e22b bcm_bitcount +(unknown) drivers/staging/brcm80211/util/brcmutil 0x28775494 bcm_pkttotlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x2eb5098d bcm_pkt_buf_free_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3baef094 bcm_iovar_lencheck +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3bcb297c bcm_mhz2channel +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3e525c79 bcm_iovar_lookup +(unknown) drivers/staging/brcm80211/util/brcmutil 0x46083137 bcm_pktfrombuf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x4dea57de bcm_pktq_mlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x521be90f bcm_mkiovar +(unknown) drivers/staging/brcm80211/util/brcmutil 0x5a2d18a5 bcm_bprintf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x60409664 bcm_pktq_flush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x786f09b3 bcm_ether_atoe +(unknown) drivers/staging/brcm80211/util/brcmutil 0x83f352bb bcm_binit +(unknown) drivers/staging/brcm80211/util/brcmutil 0x94c2eb8f bcm_pktq_pdeq_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0x98f3652f bcm_qdbm_to_mw +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9d77e9ec bcm_parse_tlvs +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9dbf5d43 bcm_pkt_buf_get_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0xaf62e4c9 bcm_pktq_init +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb61f5cde bcm_chspec_ctlchan +(unknown) drivers/staging/brcm80211/util/brcmutil 0xbbd7d84e bcm_pktq_pflush +(unknown) drivers/staging/brcm80211/util/brcmutil 0xbc0d6257 bcm_pktq_penq_head +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc401fadd bcm_crc8 +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc4e1fbc0 bcm_pktq_peek_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0xdf6162c0 bcm_pktq_pdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe2fed7fa bcm_pktq_mdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe7fbbaf6 bcm_chspec_malformed +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf52c8ab4 bcm_mw_to_qdbm +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf6939c10 bcm_chipname +(unknown) drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +(unknown) drivers/staging/comedi/comedi 0x1c1a356d comedi_buf_read_n_available +(unknown) drivers/staging/comedi/comedi 0x27210cfc comedi_buf_memcpy_from +(unknown) drivers/staging/comedi/comedi 0x2cd4fa88 comedi_buf_put +(unknown) drivers/staging/comedi/comedi 0x2d6c7778 comedi_buf_write_alloc +(unknown) drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +(unknown) drivers/staging/comedi/comedi 0x2f844ab0 comedi_get_subdevice_runflags +(unknown) drivers/staging/comedi/comedi 0x32962a69 comedi_buf_read_alloc +(unknown) drivers/staging/comedi/comedi 0x3ed11c2c comedi_buf_write_free +(unknown) drivers/staging/comedi/comedi 0x4d1227e6 comedi_error +(unknown) drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +(unknown) drivers/staging/comedi/comedi 0x52cb197b comedi_driver_unregister +(unknown) drivers/staging/comedi/comedi 0x67bec9be comedi_usb_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0x74732e7e comedi_usb_auto_config +(unknown) drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +(unknown) drivers/staging/comedi/comedi 0x9a76fd63 comedi_get_device_file_info +(unknown) drivers/staging/comedi/comedi 0xaa0a9bfc comedi_driver_register +(unknown) drivers/staging/comedi/comedi 0xb772fc22 comedi_event +(unknown) drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +(unknown) drivers/staging/comedi/comedi 0xc3bdc34a comedi_pci_auto_config +(unknown) drivers/staging/comedi/comedi 0xd3d134f7 comedi_buf_get +(unknown) drivers/staging/comedi/comedi 0xd474d147 comedi_pci_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +(unknown) drivers/staging/comedi/comedi 0xe7e66db2 comedi_check_chanlist +(unknown) drivers/staging/comedi/comedi 0xeaae3199 comedi_buf_read_free +(unknown) drivers/staging/comedi/comedi 0xef3219c6 comedi_buf_memcpy_to +(unknown) drivers/staging/comedi/drivers/8255 0x3297b71a subdev_8255_interrupt +(unknown) drivers/staging/comedi/drivers/8255 0x79e767ee subdev_8255_init_irq +(unknown) drivers/staging/comedi/drivers/8255 0xb4d90113 subdev_8255_cleanup +(unknown) drivers/staging/comedi/drivers/8255 0xcedae2c2 subdev_8255_init +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x5ee2fa99 cfc_write_array_to_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x9ecd6b3c cfc_read_array_from_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0xc6927da3 cfc_handle_events +(unknown) drivers/staging/comedi/drivers/das08 0x1d203f28 das08_common_detach +(unknown) drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +(unknown) drivers/staging/comedi/drivers/das08 0xcc3e9aab das08_common_attach +(unknown) drivers/staging/comedi/drivers/mite 0x11f440a1 mite_dma_arm +(unknown) drivers/staging/comedi/drivers/mite 0x30cdfaa3 mite_release_channel +(unknown) drivers/staging/comedi/drivers/mite 0x41a26d8a mite_sync_output_dma +(unknown) drivers/staging/comedi/drivers/mite 0x42fd334a mite_done +(unknown) drivers/staging/comedi/drivers/mite 0x4436ed66 mite_bytes_read_from_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0x529a0e61 mite_setup2 +(unknown) drivers/staging/comedi/drivers/mite 0x6171412f mite_bytes_read_from_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0x644a303d mite_get_status +(unknown) drivers/staging/comedi/drivers/mite 0x6639401c mite_unsetup +(unknown) drivers/staging/comedi/drivers/mite 0x6fb57650 mite_dma_tcr +(unknown) drivers/staging/comedi/drivers/mite 0x740ba4b4 mite_bytes_in_transit +(unknown) drivers/staging/comedi/drivers/mite 0x877d14ad mite_sync_input_dma +(unknown) drivers/staging/comedi/drivers/mite 0x8e8de151 mite_bytes_written_to_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xa1cda778 mite_devices +(unknown) drivers/staging/comedi/drivers/mite 0xabca4d18 mite_bytes_written_to_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0xb6170105 mite_dma_disarm +(unknown) drivers/staging/comedi/drivers/mite 0xd4f9ae1a mite_request_channel_in_range +(unknown) drivers/staging/comedi/drivers/mite 0xd7d0eb07 mite_setup +(unknown) drivers/staging/comedi/drivers/mite 0xea83c9a6 mite_buf_change +(unknown) drivers/staging/comedi/drivers/mite 0xf24c11ca mite_prep_dma +(unknown) drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x6471db6b subdev_700_cleanup +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x881c3fad subdev_700_interrupt +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xccabc698 subdev_700_init +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xdeaa53e8 subdev_700_init_irq +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x7c048a34 labpc_common_attach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xf4ffff4b labpc_common_detach +(unknown) drivers/staging/comedi/drivers/ni_tio 0x15f11d1c ni_tio_init_counter +(unknown) drivers/staging/comedi/drivers/ni_tio 0x511f161f ni_gpct_device_destroy +(unknown) drivers/staging/comedi/drivers/ni_tio 0x6ba250b3 ni_tio_winsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0x73ed692f ni_tio_set_gate_src +(unknown) drivers/staging/comedi/drivers/ni_tio 0x8d975bb4 ni_tio_arm +(unknown) drivers/staging/comedi/drivers/ni_tio 0xcdf36d2a ni_tio_insn_config +(unknown) drivers/staging/comedi/drivers/ni_tio 0xcf127f09 ni_tio_rinsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0xcf932aab ni_gpct_device_construct +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x02de6ef8 ni_tio_cmdtest +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x1568f566 ni_tio_cancel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x7e15a588 ni_tio_cmd +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xa7207dbd ni_tio_acknowledge_and_confirm +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xbf014ed6 ni_tio_set_mite_channel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xfc26a5a3 ni_tio_handle_interrupt +(unknown) drivers/staging/comedi/drivers/pcm_common 0xce9f6578 comedi_pcm_cmdtest +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x086c01e6 comedi_dio_config +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x48431c77 comedi_find_subdevice_by_type +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x842f708b comedi_dio_bitfield +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xb203f205 comedi_get_n_channels +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xe7ae13da comedi_open +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xf79fb650 comedi_close +(unknown) drivers/staging/cx25821/cx25821 0x355103e0 cx25821_sram_channel_setup +(unknown) drivers/staging/cx25821/cx25821 0x3b1bead2 cx25821_sram_channel_dump_audio +(unknown) drivers/staging/cx25821/cx25821 0x40bc598c cx25821_sram_channel_setup_audio +(unknown) drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +(unknown) drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +(unknown) drivers/staging/cx25821/cx25821 0x68b7dca0 cx25821_risc_databuffer_audio +(unknown) drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +(unknown) drivers/staging/cx25821/cx25821 0xa57d1e66 cx25821_devlist_mutex +(unknown) drivers/staging/cx25821/cx25821 0xb92287f6 cx25821_set_gpiopin_direction +(unknown) drivers/staging/cx25821/cx25821 0xc50b3e58 cx25821_sram_channel_dump +(unknown) drivers/staging/cx25821/cx25821 0xd21d67df cx25821_dev_get +(unknown) drivers/staging/cx25821/cx25821 0xdeac726e cx25821_dev_unregister +(unknown) drivers/staging/cxd2099/cxd2099 0x67a078a1 cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/go7007/go7007 0x032e0483 go7007_boot_encoder +(unknown) drivers/staging/go7007/go7007 0x0fe10a68 go7007_register_encoder +(unknown) drivers/staging/go7007/go7007 0x15c214df go7007_read_addr +(unknown) drivers/staging/go7007/go7007 0x593379cd go7007_remove +(unknown) drivers/staging/go7007/go7007 0x72958b6b go7007_snd_remove +(unknown) drivers/staging/go7007/go7007 0x88a4f69b go7007_snd_init +(unknown) drivers/staging/go7007/go7007 0xb029a4eb go7007_read_interrupt +(unknown) drivers/staging/go7007/go7007 0xc2bd2994 go7007_alloc +(unknown) drivers/staging/go7007/go7007 0xc32be6a7 go7007_parse_video_stream +(unknown) drivers/staging/hv/hv_vmbus 0x25db8066 vmbus_close +(unknown) drivers/staging/hv/hv_vmbus 0x2e0351a8 chn_cb_negotiate +(unknown) drivers/staging/hv/hv_vmbus 0x2ff6ed9d vmbus_open +(unknown) drivers/staging/hv/hv_vmbus 0x3ae6afef vmbus_child_driver_unregister +(unknown) drivers/staging/hv/hv_vmbus 0x428a27fb vmbus_teardown_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x42f78358 vmbus_recvpacket +(unknown) drivers/staging/hv/hv_vmbus 0x63bac541 vmbus_establish_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x6e96013f vmbus_sendpacket_pagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0x7d4a4f70 vmbus_sendpacket +(unknown) drivers/staging/hv/hv_vmbus 0x95d639bc vmbus_sendpacket_multipagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0xb493370a vmbus_child_driver_register +(unknown) drivers/staging/hv/hv_vmbus 0xb8d48dc5 vmbus_recvpacket_raw +(unknown) drivers/staging/hv/hv_vmbus 0xd821e183 prep_negotiate_resp +(unknown) drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +(unknown) drivers/staging/hv/hv_vmbus 0xeec8f24a hv_cb_utils +(unknown) drivers/staging/iio/addac/adt7316 0x3154a7e2 adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0x72b4432b adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0x976a0912 adt7316_remove +(unknown) drivers/staging/iio/addac/adt7316 0x9d7e5bd6 adt7316_disable +(unknown) drivers/staging/iio/industrialio 0x020736e0 iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0x03337b09 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0x03e17554 iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0x06957466 iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x0bc5076f iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0x0ddb1a77 iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x1925af07 iio_push_event +(unknown) drivers/staging/iio/industrialio 0x22dbcd47 iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0x2cc4d06a iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x33e0a0b1 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0x40dcb9e5 iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0x4505d26d iio_device_register +(unknown) drivers/staging/iio/industrialio 0x48894b6b iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x4d8fa6bd iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0x4dc0887a iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x4e055960 iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x5d1bb559 iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x69792e53 iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x6f1bb7c6 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x7319dd94 iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x7937408d iio_free_device +(unknown) drivers/staging/iio/industrialio 0x7f9d1b2d iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0x88f110f2 iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x9aef5fa5 iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x9b7add00 iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0xb1cd4bb6 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0xc8573603 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0xcfa3741a iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xe2610d7a iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0xe2736feb iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xe4591e7a iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0xfd1f6c63 iio_read_ring_length +(unknown) drivers/staging/iio/kfifo_buf 0x3fb4de65 iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0x734b8e10 kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0x79938faa iio_kfifo_free +(unknown) drivers/staging/iio/meter/ade7854 0x18d34fe8 ade7854_probe +(unknown) drivers/staging/iio/meter/ade7854 0x38aeaf74 ade7854_remove +(unknown) drivers/staging/iio/ring_sw 0xb6fe86cc iio_sw_rb_allocate +(unknown) drivers/staging/iio/ring_sw 0xc53831ad iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0xf2481b3c ring_sw_access_funcs +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x05a0b284 ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x07b3232c ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0e343c2a ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1370f9a4 ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1b363229 DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x27582ae5 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x30ac5155 ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x35016161 ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3c03f071 ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3d9f7af5 Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3f667dd9 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x483fa30d ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4ee97551 ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4f10c2dd ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x525ccd8a ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x534b4ae7 ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x556328a4 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x572baabc ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x58570923 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x641693cf ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x65732c1e ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x70ebe749 ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x75ddb03e ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7d6d0b21 ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8210de4e Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x83b61fc8 ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x95f18eff DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9b3597ae ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9ed52547 ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa2bb81b0 ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa3e52a35 ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaae4b9ed ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xac240dc1 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xad403749 ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaf35fa8c ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb28e603f notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbd098db6 ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc50cae75 ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd26a7e51 ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd67a59d3 ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdaa09e8a ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdc32b814 Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdc942d71 ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xde862753 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe3349afb ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe338634e ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe6e38f3e IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe742ab58 ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe9b34f2c ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xea446fde ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xebe4684f ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xed477236 ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf0c8d7c2 ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfd525ea8 ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfd859059 ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfde9c338 ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rts5139/rts5139 0x35b85807 rts5139_usb_ids +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0f167c68 synth_add +(unknown) drivers/staging/speakup/speakup 0x1432ee06 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x287d0425 spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x435d314f speakup_event +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x587876ce serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0x6fc1ea1e spk_synth_is_alive_restart +(unknown) drivers/staging/speakup/speakup 0x7280f278 synth_remove +(unknown) drivers/staging/speakup/speakup 0x7333c056 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x75930fc9 spk_var_store +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xa6bdb4e1 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xdb86af1d spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xf45bd80b spk_var_show +(unknown) drivers/staging/tm6000/tm6000 0x1a37d426 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x2925af2f tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0x3269281a tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x72e7843f tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0x7ce138a8 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0x7f41e96a tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x8b685f84 tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/staging/vme/vme 0x00d7e722 vme_lm_count +(unknown) drivers/staging/vme/vme 0x072f901c vme_master_rmw +(unknown) drivers/staging/vme/vme 0x0d03f05a vme_dma_list_exec +(unknown) drivers/staging/vme/vme 0x0e10859d vme_lm_get +(unknown) drivers/staging/vme/vme 0x0ec5babe vme_dma_free +(unknown) drivers/staging/vme/vme 0x22fc838e vme_dma_request +(unknown) drivers/staging/vme/vme 0x354bfd6b vme_irq_generate +(unknown) drivers/staging/vme/vme 0x363cec35 vme_register_driver +(unknown) drivers/staging/vme/vme 0x3a257987 vme_dma_list_add +(unknown) drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +(unknown) drivers/staging/vme/vme 0x43e2f154 vme_master_read +(unknown) drivers/staging/vme/vme 0x48b99a13 vme_lm_free +(unknown) drivers/staging/vme/vme 0x51d887c0 vme_master_request +(unknown) drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +(unknown) drivers/staging/vme/vme 0x66f8ff1b vme_unregister_driver +(unknown) drivers/staging/vme/vme 0x6cd5d549 vme_slot_get +(unknown) drivers/staging/vme/vme 0x70c7af9e vme_irq_request +(unknown) drivers/staging/vme/vme 0x76bab4d4 vme_master_set +(unknown) drivers/staging/vme/vme 0x7754663b vme_alloc_consistent +(unknown) drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +(unknown) drivers/staging/vme/vme 0x7cf35220 vme_master_free +(unknown) drivers/staging/vme/vme 0x82f5fceb vme_irq_handler +(unknown) drivers/staging/vme/vme 0x8fd63fcf vme_new_dma_list +(unknown) drivers/staging/vme/vme 0x92f85c51 vme_irq_free +(unknown) drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +(unknown) drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +(unknown) drivers/staging/vme/vme 0x9d279035 vme_master_write +(unknown) drivers/staging/vme/vme 0xa09d045f vme_get_size +(unknown) drivers/staging/vme/vme 0xc3d6808b vme_unregister_bridge +(unknown) drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +(unknown) drivers/staging/vme/vme 0xca6dabb7 vme_slave_request +(unknown) drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +(unknown) drivers/staging/vme/vme 0xccaab971 vme_bus_type +(unknown) drivers/staging/vme/vme 0xdff905e5 vme_slave_free +(unknown) drivers/staging/vme/vme 0xe60cbb2f vme_master_get +(unknown) drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +(unknown) drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +(unknown) drivers/staging/vme/vme 0xef07eeb6 vme_register_bridge +(unknown) drivers/staging/vme/vme 0xf1b1bb11 vme_free_consistent +(unknown) drivers/staging/vme/vme 0xf44d5eef vme_lm_request +(unknown) drivers/staging/vme/vme 0xfd759003 vme_dma_list_free +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x0a67c050 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x0f4c1685 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x13df9c7d target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x16d6efea core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x1807931e transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x197de9d4 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0x1a133232 transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0x1c869303 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x1d4b0a07 transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x1ddd7cea fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x232bdc0d fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x23413f15 target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x31cadbd3 transport_subsystem_register +(unknown) drivers/target/target_core_mod 0x37b12500 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0x3cec0954 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x41c50f78 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x486c487d sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x4a77001b transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0x4b262cd9 transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x4deaf80f iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x51510624 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x569e69ca fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x5a1f94a0 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x706c4eda transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0x743e1065 transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x769d69ce core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0x786d60da iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x7b510e38 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x7bb3fd8a sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x7bcfb56b fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x7efd00de transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x8481ae41 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x8c41a245 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x90f1d2ca transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0x964a1844 iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x9914c4e8 transport_init_session +(unknown) drivers/target/target_core_mod 0x9b283b60 transport_free_session +(unknown) drivers/target/target_core_mod 0x9ec3b8c3 target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0x9f60d681 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0xac99df0d transport_subsystem_release +(unknown) drivers/target/target_core_mod 0xb1ba71bb transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0xb2274a11 transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0xb73bff69 transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0xb84c6884 core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xc171a029 core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0xd5c56b24 __transport_register_session +(unknown) drivers/target/target_core_mod 0xd7996976 core_tpg_register +(unknown) drivers/target/target_core_mod 0xe7a05fa2 transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0xe7c5f2b8 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0xe9e99c24 sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xeb52400e transport_register_session +(unknown) drivers/target/target_core_mod 0xecd49008 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0xed84dbf5 transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0xee48e052 transport_complete_task +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xfc939636 transport_deregister_session +(unknown) drivers/telephony/ixj 0x265a7d77 ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x16a3977a phone_register_device +(unknown) drivers/telephony/phonedev 0x98310974 phone_unregister_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/max3107 0x199a2fd0 max3107_resume +(unknown) drivers/tty/serial/max3107 0x6a27a31f max3107_rw +(unknown) drivers/tty/serial/max3107 0xd4c19837 max3107_probe +(unknown) drivers/tty/serial/max3107 0xe2a55bdb max3107_suspend +(unknown) drivers/tty/serial/max3107 0xe541e9af max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0xec1bb876 max3107_remove +(unknown) drivers/uio/uio 0x83310153 uio_unregister_device +(unknown) drivers/uio/uio 0xbf1ef4ad uio_event_notify +(unknown) drivers/uio/uio 0xd6d0d7b7 __uio_register_device +(unknown) drivers/usb/atm/usbatm 0x22ed3ce7 usbatm_usb_probe +(unknown) drivers/usb/atm/usbatm 0x2f5de882 usbatm_usb_disconnect +(unknown) drivers/usb/gadget/dummy_hcd 0x04c79e9b usb_gadget_probe_driver +(unknown) drivers/usb/gadget/dummy_hcd 0x25f52f5d net2280_set_fifo_mode +(unknown) drivers/usb/gadget/dummy_hcd 0xdaa12f98 usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0x3c3739ca sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x0e11d0ac usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x13c2011e usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x39757abc ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0x3dce2823 usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0x53322856 usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0x55344ff0 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x6315af44 usb_ftdi_elan_edset_single +(unknown) drivers/usb/misc/ftdi-elan 0xef9ed803 usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0xf0589913 usb_ftdi_elan_edset_flush +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x03d9c738 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0x05ee8d81 usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0x13801cce usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0x13c4387a usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0x2dc0cb4c usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0x3a5a0cec usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x4299b292 usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0x63cdbd40 usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0x772cd359 usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x7cccb859 usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x8eba17ce usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0x9dc1c852 usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0xb61792a8 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0xb7380a78 usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0xf0d81973 usb_wwan_disconnect +(unknown) drivers/usb/serial/usbserial 0x002d85fb usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0x097ac3b5 ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x25454ad1 usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0x29e7214e usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x33bc5567 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0x376c48ec usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x381554c8 usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0x3b1036d2 usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x3b66749d usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0x42328580 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0x62a559da usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0x6421bf4c usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x9cfa8037 usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0xa4e21239 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0xb05aaf02 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0xb80847f6 ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0xbd4b8154 usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0xc92aafc0 usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0xd613cb05 usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0xd6d32238 usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0xd7eb0d4f usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0xda996678 usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xe1de4a9a usb_serial_handle_sysrq_char +(unknown) drivers/usb/storage/usb-storage 0x0940acf2 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x0e1a7b5a usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x13ad7a44 usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x18b032f5 usb_stor_resume +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x4cae4d12 usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x5755c83b usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0x5e9b750c usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0x5fbb044b usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0x817b02db usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x8f204904 usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0x972036a2 usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x9925ebfa usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x9f4e8ed3 fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xa01d2479 usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0xa05cb429 usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0xa17026d2 usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0xa672d278 usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0xab202c96 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0xd13b868d usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0xdc89ba5a usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0xf217fea6 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0xfc8ef3d6 usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0xfdc889eb usb_stor_suspend +(unknown) drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusb-wa 0x26de82c5 wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0x31601a75 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0x8983363d wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0xa8cffcfa wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0xc8c649dd rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x0fbf4e69 wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0x121e1662 wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0x152d8fa8 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x30989f0b wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0x4431a7da wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0x5284a2f8 wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x5ba6cf41 wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0x65f5932a wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x67c7c5ae wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x859b9cf2 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0x8e474ae6 wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x94f9f6a2 wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xd0036514 wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0xd1bc134f __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0xd7f41c4d wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0xe1c63b42 wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x77f3b3d2 i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8b99cb5b i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xc6a5eb8a i1480_fw_upload +(unknown) drivers/uwb/umc 0x1583f616 umc_device_register +(unknown) drivers/uwb/umc 0x18971642 umc_match_pci_id +(unknown) drivers/uwb/umc 0x1d3d9331 umc_bus_type +(unknown) drivers/uwb/umc 0x405a9041 umc_device_unregister +(unknown) drivers/uwb/umc 0x842a96f2 umc_driver_unregister +(unknown) drivers/uwb/umc 0x9a549565 umc_controller_reset +(unknown) drivers/uwb/umc 0xaa942999 umc_device_create +(unknown) drivers/uwb/umc 0xf7f56306 __umc_driver_register +(unknown) drivers/uwb/uwb 0x08c4f06b uwb_pal_register +(unknown) drivers/uwb/uwb 0x207b6789 uwb_radio_start +(unknown) drivers/uwb/uwb 0x28c073a1 uwb_dev_try_get +(unknown) drivers/uwb/uwb 0x487fa32e uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0x48ff2b96 uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x4a3a2903 uwb_rc_rm +(unknown) drivers/uwb/uwb 0x4aa7dd46 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x5115ce19 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0x51306cab __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x5e0d506c uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x60de2be1 uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x6a82b4ba uwb_rc_add +(unknown) drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +(unknown) drivers/uwb/uwb 0x75d48560 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x7a3d91cf uwb_rc_init +(unknown) drivers/uwb/uwb 0x8090a177 uwb_rsv_create +(unknown) drivers/uwb/uwb 0x810ebef9 uwb_radio_stop +(unknown) drivers/uwb/uwb 0x8110abb4 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x82713f45 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0x838dc4f7 uwb_pal_init +(unknown) drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x8ed89ba9 uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xa6d7024b uwb_est_find_size +(unknown) drivers/uwb/uwb 0xa6eca902 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0xa7a903eb uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0xb26d96f6 uwb_rc_put +(unknown) drivers/uwb/uwb 0xb55b7997 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xb57d60d4 uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xbe1cd1ea uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0xbe7fcdb9 uwb_rc_alloc +(unknown) drivers/uwb/uwb 0xc8f53d69 uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0xcd59f829 uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xe3064c15 uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0xe3c8c325 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0xeb4cab9a uwb_est_register +(unknown) drivers/uwb/uwb 0xec08e28f uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0xee62b3fb uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0xf3e89fe0 uwb_dev_for_each +(unknown) drivers/uwb/uwb 0xf64fe428 uwb_rsv_modify +(unknown) drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +(unknown) drivers/uwb/uwb 0xf983ffc3 uwb_notifs_register +(unknown) drivers/uwb/whci 0x46a2186d whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x23e41e5f ili9320_shutdown +(unknown) drivers/video/backlight/ili9320 0x6bc42c79 ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x9309f0af ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0xa5178f09 ili9320_remove +(unknown) drivers/video/backlight/ili9320 0xb6bbb605 ili9320_resume +(unknown) drivers/video/backlight/ili9320 0xb8ea9168 ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0xce9d75cc ili9320_write +(unknown) drivers/video/backlight/lcd 0xa179cf55 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xc925b4d0 lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x45b2507c cyber2000fb_enable_extregs +(unknown) drivers/video/cyber2000fb 0x477afb68 cyber2000fb_attach +(unknown) drivers/video/cyber2000fb 0xb99bc9d5 cyber2000fb_disable_extregs +(unknown) drivers/video/display/display 0xa94745df display_device_register +(unknown) drivers/video/display/display 0xbf3cb8b0 display_device_unregister +(unknown) drivers/video/fb_ddc 0xe2ee4a94 fb_ddc_read +(unknown) drivers/video/fb_sys_fops 0xc6880385 fb_sys_read +(unknown) drivers/video/fb_sys_fops 0xe0f1c5dc fb_sys_write +(unknown) drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +(unknown) drivers/video/macmodes 0x496bf191 mac_find_mode +(unknown) drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +(unknown) drivers/video/matrox/g450_pll 0x45c2d839 matroxfb_g450_setclk +(unknown) drivers/video/matrox/g450_pll 0x6fcb178e matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0x7bcd47b8 g450_mnp2f +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x0d3977b7 matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x51767811 matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x81526a31 DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xad9950b4 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x3639ff98 matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0xaacbbb03 matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x115d764a matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0x133d1381 matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0x7fdd38fd matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_base 0xc70c0e0b matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_g450 0x59034898 matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_g450 0x7212862e matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_misc 0x13ec60c3 matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0x24f45b9a matroxfb_DAC_out +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x443039d2 matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0x706206c0 matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x9d0c3b4a matroxfb_vgaHWrestore +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/mb862xx/mb862xxfb 0x71c3be4a mb862xxfb_init_accel +(unknown) drivers/video/output 0x3b680631 video_output_unregister +(unknown) drivers/video/output 0xa4f390f2 video_output_register +(unknown) drivers/video/sis/sisfb 0x27c75b6b sis_free_new +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0x475197c9 sis_malloc_new +(unknown) drivers/video/svgalib 0x09fb3724 svga_tileblit +(unknown) drivers/video/svgalib 0x0bcea4d0 svga_settile +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x29f1df0b svga_tilecopy +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x50057590 svga_get_tilemax +(unknown) drivers/video/svgalib 0x529da8b7 svga_tilecursor +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0xce555913 svga_tilefill +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xec84716b svga_get_caps +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/syscopyarea 0x4e711a1c sys_copyarea +(unknown) drivers/video/sysfillrect 0x0e6bb1c3 sys_fillrect +(unknown) drivers/video/sysimgblt 0x1e91d844 sys_imageblit +(unknown) drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +(unknown) drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/video/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +(unknown) drivers/video/via/viafb 0x292da7a2 viafb_irq_enable +(unknown) drivers/video/via/viafb 0x30cc9311 viafb_request_dma +(unknown) drivers/video/via/viafb 0x31469540 viafb_pm_unregister +(unknown) drivers/video/via/viafb 0x79e6190a viafb_irq_disable +(unknown) drivers/video/via/viafb 0xb4f863e6 viafb_pm_register +(unknown) drivers/video/via/viafb 0xcaefb732 viafb_release_dma +(unknown) drivers/video/via/viafb 0xd7023f45 viafb_find_i2c_adapter +(unknown) drivers/video/via/viafb 0xfff2dfd2 viafb_gpio_lookup +(unknown) drivers/virtio/virtio 0x6909ca66 unregister_virtio_device +(unknown) drivers/virtio/virtio 0x745cc857 register_virtio_driver +(unknown) drivers/virtio/virtio 0x81177669 unregister_virtio_driver +(unknown) drivers/virtio/virtio 0xc8084f03 register_virtio_device +(unknown) drivers/virtio/virtio 0xcf2bc7bb virtio_check_driver_offered_feature +(unknown) drivers/virtio/virtio_ring 0x04ebc83b vring_del_virtqueue +(unknown) drivers/virtio/virtio_ring 0x1fcd3aca virtqueue_enable_cb +(unknown) drivers/virtio/virtio_ring 0x2573aa8d vring_transport_features +(unknown) drivers/virtio/virtio_ring 0x358ef3b7 virtqueue_add_buf_gfp +(unknown) drivers/virtio/virtio_ring 0x9a26b308 virtqueue_detach_unused_buf +(unknown) drivers/virtio/virtio_ring 0xa0c62f6f virtqueue_get_buf +(unknown) drivers/virtio/virtio_ring 0xae1dce9a virtqueue_kick +(unknown) drivers/virtio/virtio_ring 0xc72c2d2b virtqueue_enable_cb_delayed +(unknown) drivers/virtio/virtio_ring 0xdb6ceb1a virtqueue_disable_cb +(unknown) drivers/virtio/virtio_ring 0xe7452393 vring_new_virtqueue +(unknown) drivers/virtio/virtio_ring 0xff05fa13 vring_interrupt +(unknown) drivers/w1/slaves/w1_bq27000 0x0b27eb85 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0x634edfd4 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0x3b460a76 w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x7c2ac10c w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x9a8f7b38 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2760 0xcac58715 w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2780 0x110cb99b w1_ds2780_eeprom_cmd +(unknown) drivers/w1/slaves/w1_ds2780 0x1217428d w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0x71b8de80 w1_ds2780_io_nolock +(unknown) drivers/w1/wire 0x15f68a47 w1_reset_resume_command +(unknown) drivers/w1/wire 0x241eca29 w1_reset_select_slave +(unknown) drivers/w1/wire 0x30b6e7b3 w1_remove_master_device +(unknown) drivers/w1/wire 0x5caa82fa w1_register_family +(unknown) drivers/w1/wire 0x5dc33974 w1_read_8 +(unknown) drivers/w1/wire 0x675c35c0 w1_next_pullup +(unknown) drivers/w1/wire 0x73de5d89 w1_reset_bus +(unknown) drivers/w1/wire 0x7a0f980e w1_write_8 +(unknown) drivers/w1/wire 0x7befe3d7 w1_unregister_family +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x81ffef07 w1_add_master_device +(unknown) drivers/w1/wire 0xa5361338 w1_touch_block +(unknown) drivers/w1/wire 0xacf5c3a4 w1_read_block +(unknown) drivers/w1/wire 0xb19c2368 w1_write_block +(unknown) drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +(unknown) drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +(unknown) drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +(unknown) drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +(unknown) drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +(unknown) fs/configfs/configfs 0x05ac845a configfs_undepend_item +(unknown) fs/configfs/configfs 0x4ef0852f config_group_init +(unknown) fs/configfs/configfs 0x514d1585 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x617c5dad config_item_put +(unknown) fs/configfs/configfs 0x83c49a98 configfs_depend_item +(unknown) fs/configfs/configfs 0x8b2254af config_item_init +(unknown) fs/configfs/configfs 0x9d0ccf6f config_group_find_item +(unknown) fs/configfs/configfs 0xa8282769 config_item_init_type_name +(unknown) fs/configfs/configfs 0xa8f57c09 config_item_get +(unknown) fs/configfs/configfs 0xbfe62d1e config_group_init_type_name +(unknown) fs/configfs/configfs 0xd6c2817e config_item_set_name +(unknown) fs/configfs/configfs 0xef158e92 configfs_register_subsystem +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x1243b12c dlm_posix_lock +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0xa5b7b0fa dlm_posix_get +(unknown) fs/dlm/dlm 0xcc5da17d dlm_posix_unlock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/fat/fat 0x0bcf7f9f fat_get_dotdot_entry +(unknown) fs/fat/fat 0x24624da1 fat_free_clusters +(unknown) fs/fat/fat 0x368a34b9 fat_alloc_new_dir +(unknown) fs/fat/fat 0x411327e6 fat_attach +(unknown) fs/fat/fat 0x4ea6467a fat_sync_inode +(unknown) fs/fat/fat 0x4f9b3274 __fat_fs_error +(unknown) fs/fat/fat 0x745fe71a fat_build_inode +(unknown) fs/fat/fat 0x865a7315 fat_dir_empty +(unknown) fs/fat/fat 0x885fd6e8 fat_search_long +(unknown) fs/fat/fat 0x9d9d0037 fat_detach +(unknown) fs/fat/fat 0x9ffb0901 fat_add_entries +(unknown) fs/fat/fat 0xa94d7b63 fat_scan +(unknown) fs/fat/fat 0xcd11aff3 fat_remove_entries +(unknown) fs/fat/fat 0xdc66677c fat_setattr +(unknown) fs/fat/fat 0xde586f95 fat_fill_super +(unknown) fs/fat/fat 0xdfcd870b fat_flush_inodes +(unknown) fs/fat/fat 0xec5677f2 fat_getattr +(unknown) fs/fat/fat 0xf4ccd1ab fat_time_unix2fat +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x1f75d856 __fscache_register_netfs +(unknown) fs/fscache/fscache 0x210ad0a2 fscache_withdraw_cache +(unknown) fs/fscache/fscache 0x225bd96c __fscache_attr_changed +(unknown) fs/fscache/fscache 0x275fb422 __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0x2a977ead __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x3fe9e63c fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x5a5a5dd3 fscache_check_aux +(unknown) fs/fscache/fscache 0x5f364424 __fscache_update_cookie +(unknown) fs/fscache/fscache 0x66ee4f81 __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0x6b12e472 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x70b46b13 __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0x713ff34c __fscache_write_page +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x77a6cf39 fscache_io_error +(unknown) fs/fscache/fscache 0x7c382cd7 fscache_fsdef_index +(unknown) fs/fscache/fscache 0x7d204887 __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0x7e5dc87b __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0x843dcc7a fscache_obtained_object +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x86ff75d3 __fscache_check_page_write +(unknown) fs/fscache/fscache 0x94f156ee fscache_add_cache +(unknown) fs/fscache/fscache 0xabb3dca7 __fscache_uncache_page +(unknown) fs/fscache/fscache 0xb066f360 __fscache_alloc_page +(unknown) fs/fscache/fscache 0xb1729a27 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0xb2f4075d fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0xcce466ec fscache_init_cache +(unknown) fs/fscache/fscache 0xcceb3c43 fscache_object_work_func +(unknown) fs/fscache/fscache 0xe7929aa1 fscache_put_operation +(unknown) fs/fscache/fscache 0xfb63614f __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0xfc862005 fscache_enqueue_operation +(unknown) fs/lockd/lockd 0x00863298 nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0x071664f8 nlmsvc_ops +(unknown) fs/lockd/lockd 0x12d16d2e nlmclnt_init +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x6f0008e7 nlmclnt_proc +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xc381a839 nlmclnt_done +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x014c6605 nfs_generic_pg_test +(unknown) fs/nfs/nfs 0x19ae2b19 nfs_initiate_commit +(unknown) fs/nfs/nfs 0x23b1f1d9 nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x3f79785f nfs_initiate_write +(unknown) fs/nfs/nfs 0x54e6f4aa nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0x652fa33d nfs_commit_release_pages +(unknown) fs/nfs/nfs 0x6c155e80 nfs4_reset_read +(unknown) fs/nfs/nfs 0x7ad71801 nfs_init_commit +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0x89a9bfab nfs_put_client +(unknown) fs/nfs/nfs 0x92faa6d7 nfs4_reset_write +(unknown) fs/nfs/nfs 0xa66c19aa nfs4_set_ds_client +(unknown) fs/nfs/nfs 0xcc172e50 nfs_initiate_read +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs/nfs 0xf78f7f1f nfs_commit_free +(unknown) fs/nfs_common/nfs_acl 0x8a104f62 nfsacl_encode +(unknown) fs/nfs_common/nfs_acl 0xd95adab0 nfsacl_decode +(unknown) fs/nfsd/nfsd 0x23f0a2c8 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x46ffdc39 nfs4_acl_posix_to_nfsv4 +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x0f51464b o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x19927461 o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x19bde172 o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x76feb906 o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x90116315 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x9d5d5e32 o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xe34dd708 o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x005486ec dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x93b12859 dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xb716b3e9 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xba4d8212 dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xcd4ad324 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xed5ef08c dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x06c39b9c ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x429b0a7c ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb067be0d ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x21485c8c qtree_write_dquot +(unknown) fs/quota/quota_tree 0x30d81358 qtree_release_dquot +(unknown) fs/quota/quota_tree 0xa1871e6b qtree_read_dquot +(unknown) fs/quota/quota_tree 0xa5003515 qtree_entry_unused +(unknown) fs/quota/quota_tree 0xf46a449c qtree_delete_dquot +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x651c2313 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0x276c7e62 crc_itu_t +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc7 0xc086bfba crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x39131798 lc_reset +(unknown) lib/lru_cache 0x39ad5730 lc_create +(unknown) lib/lru_cache 0x3b9166b7 lc_index_of +(unknown) lib/lru_cache 0x484a7e69 lc_seq_dump_details +(unknown) lib/lru_cache 0x5fd7c5d8 lc_try_get +(unknown) lib/lru_cache 0x88871070 lc_seq_printf_stats +(unknown) lib/lru_cache 0x96be514c lc_set +(unknown) lib/lru_cache 0xa24c5ac9 lc_element_by_index +(unknown) lib/lru_cache 0xa2c0739f lc_get +(unknown) lib/lru_cache 0xa357d6e9 lc_changed +(unknown) lib/lru_cache 0xaa3dc613 lc_find +(unknown) lib/lru_cache 0xbf37812a lc_del +(unknown) lib/lru_cache 0xd52d37eb lc_put +(unknown) lib/lru_cache 0xec94cadd lc_destroy +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x24935f26 raid6_call +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xcdc24ab5 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/raid6/raid6_pq 0xdbab0c01 raid6_datap_recov +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x1ebec8fd garp_uninit_applicant +(unknown) net/802/garp 0x35efb229 garp_unregister_application +(unknown) net/802/garp 0x38bdd1a0 garp_init_applicant +(unknown) net/802/garp 0x48dc038b garp_request_leave +(unknown) net/802/garp 0xd9748fab garp_request_join +(unknown) net/802/garp 0xedf50555 garp_register_application +(unknown) net/802/p8023 0x868df280 make_8023_client +(unknown) net/802/p8023 0xf4c1a203 destroy_8023_client +(unknown) net/802/stp 0x874e9ac9 stp_proto_register +(unknown) net/802/stp 0x97bdbbea stp_proto_unregister +(unknown) net/9p/9pnet 0x10110ee1 p9_client_xattrcreate +(unknown) net/9p/9pnet 0x157048f4 p9_client_rename +(unknown) net/9p/9pnet 0x1a1ffeb3 v9fs_register_trans +(unknown) net/9p/9pnet 0x25858d8d p9_idpool_put +(unknown) net/9p/9pnet 0x2601ec78 p9_client_create +(unknown) net/9p/9pnet 0x2874716e p9_parse_header +(unknown) net/9p/9pnet 0x2da1fe61 p9_client_destroy +(unknown) net/9p/9pnet 0x30376364 p9_client_cb +(unknown) net/9p/9pnet 0x33af31d6 v9fs_unregister_trans +(unknown) net/9p/9pnet 0x354ce962 p9_client_disconnect +(unknown) net/9p/9pnet 0x370524cc p9_idpool_create +(unknown) net/9p/9pnet 0x38654fa0 p9_client_setattr +(unknown) net/9p/9pnet 0x39761116 p9_client_readlink +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x54a61f6f p9_is_proto_dotu +(unknown) net/9p/9pnet 0x5532ef52 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0x62603082 p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x6328cf30 p9_client_statfs +(unknown) net/9p/9pnet 0x6f6d72e3 p9_idpool_get +(unknown) net/9p/9pnet 0x71b16038 p9_client_clunk +(unknown) net/9p/9pnet 0x7498e7b7 p9_client_fsync +(unknown) net/9p/9pnet 0x75411f06 p9_tag_lookup +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7d9551dc p9_idpool_destroy +(unknown) net/9p/9pnet 0x85429980 p9_client_wstat +(unknown) net/9p/9pnet 0x87af4ed9 p9_client_create_dotl +(unknown) net/9p/9pnet 0x89b447c0 p9_client_attach +(unknown) net/9p/9pnet 0x8cd8a5ee p9_client_remove +(unknown) net/9p/9pnet 0x92e96365 p9_client_fcreate +(unknown) net/9p/9pnet 0x99465f79 p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0x99aa7de6 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x9c831e88 p9_idpool_check +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0x9d4ebba8 p9_client_open +(unknown) net/9p/9pnet 0xa7da10c4 v9fs_get_default_trans +(unknown) net/9p/9pnet 0xa8720e2a p9_client_getattr_dotl +(unknown) net/9p/9pnet 0xaa3a3367 p9_client_link +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xb3c49c3f p9_release_req_pages +(unknown) net/9p/9pnet 0xb7db58ad p9_client_getlock_dotl +(unknown) net/9p/9pnet 0xbbf9ab01 p9_client_stat +(unknown) net/9p/9pnet 0xbc208a7b p9_client_symlink +(unknown) net/9p/9pnet 0xc466a741 p9_payload_gup +(unknown) net/9p/9pnet 0xc756fc09 p9_client_write +(unknown) net/9p/9pnet 0xcb739528 p9pdu_dump +(unknown) net/9p/9pnet 0xcc2d2364 v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0xda7ebedf p9_client_readdir +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xea2c979c p9_client_read +(unknown) net/9p/9pnet 0xea9090d1 p9_client_walk +(unknown) net/9p/9pnet 0xec924ebe p9_client_lock_dotl +(unknown) net/9p/9pnet 0xefbfe547 p9_is_proto_dotl +(unknown) net/9p/9pnet 0xf27674ad p9_nr_pages +(unknown) net/appletalk/appletalk 0x2002c8f2 aarp_send_ddp +(unknown) net/appletalk/appletalk 0x98bc12a2 alloc_ltalkdev +(unknown) net/appletalk/appletalk 0xb02dde72 atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0xc2ce63a9 atrtr_get_dev +(unknown) net/atm/atm 0x0dc0541d atm_dev_register +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x4df89a5d atm_dev_signal_change +(unknown) net/atm/atm 0x4e93583d atm_alloc_charge +(unknown) net/atm/atm 0x4ee6d31d atm_dev_release_vccs +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x534ae43e atm_dev_lookup +(unknown) net/atm/atm 0x5a90ca6d deregister_atm_ioctl +(unknown) net/atm/atm 0x86f410e0 register_atm_ioctl +(unknown) net/atm/atm 0x92c89090 atm_init_aal5 +(unknown) net/atm/atm 0x9c87a243 atm_proc_root +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xb1c56919 vcc_insert_socket +(unknown) net/atm/atm 0xc742203b atm_dev_deregister +(unknown) net/atm/atm 0xcff45769 vcc_release_async +(unknown) net/atm/atm 0xd366ef10 atm_charge +(unknown) net/atm/atm 0xe201f843 vcc_sklist_lock +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x0479d44f ax25_findbyuid +(unknown) net/ax25/ax25 0x1ebfacd6 ax25_linkfail_register +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x330d3588 ax25_listen_register +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x67ae3659 ax25_rebuild_header +(unknown) net/ax25/ax25 0x803043a3 ax25_find_cb +(unknown) net/ax25/ax25 0x8809e20d ax25_listen_release +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0x98d6eb84 ax25_send_frame +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/ax25/ax25 0xd6fe5baf ax25_register_pid +(unknown) net/ax25/ax25 0xdb29a71a ax25_linkfail_release +(unknown) net/ax25/ax25 0xe0d1702b ax25_header_ops +(unknown) net/ax25/ax25 0xfc9307ac ax25_hard_header +(unknown) net/bluetooth/bluetooth 0x06d483a9 hci_register_proto +(unknown) net/bluetooth/bluetooth 0x08610b47 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0x18b4fa96 hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x20fba132 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x27a82121 hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0x3072923b hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x3e24d970 hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x3e5011df hci_conn_security +(unknown) net/bluetooth/bluetooth 0x44d2ca2b hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x47f15d27 bt_sock_register +(unknown) net/bluetooth/bluetooth 0x553bd1e9 hci_connect +(unknown) net/bluetooth/bluetooth 0x55879c65 hci_send_sco +(unknown) net/bluetooth/bluetooth 0x57e3876b bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0x5c00d027 hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0x6064dead hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0x6327641b hci_register_cb +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x89397301 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x8b7385b3 hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0x91c5b031 bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0xa291cbc8 hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0xa885d61f hci_get_route +(unknown) net/bluetooth/bluetooth 0xa9079544 bt_sock_poll +(unknown) net/bluetooth/bluetooth 0xaaeaaaea bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0xad790c41 bt_sock_link +(unknown) net/bluetooth/bluetooth 0xba1581d9 hci_free_dev +(unknown) net/bluetooth/bluetooth 0xbdffdf59 hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0xbeb70cd8 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0xc0342f5e hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xc5ffeca6 bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xcdc91275 bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0xceccce36 hci_register_dev +(unknown) net/bluetooth/bluetooth 0xd5b8fd4c hci_send_acl +(unknown) net/bluetooth/bluetooth 0xdff0c6a4 bt_debugfs +(unknown) net/bluetooth/bluetooth 0xe41936f1 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf255c6ea hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0xf3815558 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0xfa889836 bt_sock_recvmsg +(unknown) net/bridge/bridge 0xd21ac552 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x1c03e725 ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0x6f01d1ba ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0x72ee973e ebt_do_table +(unknown) net/caif/caif 0x029ca381 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0x1e08dc69 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x69dac398 get_cfcnfg +(unknown) net/caif/caif 0x88154cc3 caif_connect_client +(unknown) net/caif/caif 0x8dea1603 caif_disconnect_client +(unknown) net/caif/caif 0xb302eb64 cfpkt_fromnative +(unknown) net/caif/caif 0xbb5d1712 cfpkt_tonative +(unknown) net/caif/caif 0xbd39c10c cfcnfg_set_phy_state +(unknown) net/can/can 0x0fcd6b2a can_send +(unknown) net/can/can 0x70973af3 can_rx_unregister +(unknown) net/can/can 0x82ce6488 can_proto_unregister +(unknown) net/can/can 0x8ec044c2 can_rx_register +(unknown) net/can/can 0xcb970c3b can_ioctl +(unknown) net/can/can 0xe38f6c7c can_proto_register +(unknown) net/ceph/libceph 0x00e73c95 ceph_con_close +(unknown) net/ceph/libceph 0x059c5980 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x09e26975 ceph_msg_dump +(unknown) net/ceph/libceph 0x0a12df27 ceph_con_keepalive +(unknown) net/ceph/libceph 0x0c299cd8 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0x0d495c3e ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x2e4995c6 ceph_osdc_build_request +(unknown) net/ceph/libceph 0x305cb4f6 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0x31b8cc5d ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x3929d958 ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x3dac01a0 ceph_destroy_client +(unknown) net/ceph/libceph 0x3f784be7 ceph_msg_new +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x4e69d654 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0x51fd549b ceph_monc_open_session +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x5c79857e ceph_osdc_start_request +(unknown) net/ceph/libceph 0x5cd578cf ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x5eb0902a ceph_release_page_vector +(unknown) net/ceph/libceph 0x60f7f632 ceph_create_client +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6ad143eb ceph_osdc_init +(unknown) net/ceph/libceph 0x6ccc623d ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x7463c255 ceph_osdc_writepages +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x7a72a187 ceph_osdc_readpages +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x82dadb29 ceph_messenger_destroy +(unknown) net/ceph/libceph 0x84a7844a ceph_con_open +(unknown) net/ceph/libceph 0x86758fa1 ceph_put_page_vector +(unknown) net/ceph/libceph 0x891edaad ceph_monc_stop +(unknown) net/ceph/libceph 0x8957bcd8 ceph_osdc_sync +(unknown) net/ceph/libceph 0x89a42f36 ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0x91742005 ceph_buffer_new +(unknown) net/ceph/libceph 0x92a8cf11 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0x98a6603c ceph_monc_validate_auth +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa5cd7528 ceph_osdc_put_event +(unknown) net/ceph/libceph 0xaf94120e ceph_osdc_new_request +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb02d85f4 __ceph_open_session +(unknown) net/ceph/libceph 0xb2350c44 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0xb467e551 ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0xb48c6bb4 ceph_osdc_wait_event +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xbcb2043e ceph_messenger_create +(unknown) net/ceph/libceph 0xbd52ac93 ceph_compare_options +(unknown) net/ceph/libceph 0xbe2ab930 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0xbe90bbb4 ceph_pagelist_release +(unknown) net/ceph/libceph 0xc1e27c60 ceph_con_init +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc517b6c4 ceph_client_id +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xca81edf0 ceph_con_send +(unknown) net/ceph/libceph 0xcd546a68 ceph_check_fsid +(unknown) net/ceph/libceph 0xd16f81f3 ceph_osdc_stop +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd31d9738 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xd4940d62 ceph_monc_create_snapid +(unknown) net/ceph/libceph 0xd64bec4b ceph_pagelist_append +(unknown) net/ceph/libceph 0xdd602063 ceph_osdc_create_event +(unknown) net/ceph/libceph 0xddcf721e ceph_monc_init +(unknown) net/ceph/libceph 0xe66da465 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xe891b649 ceph_pagelist_truncate +(unknown) net/ceph/libceph 0xef48f069 ceph_open_session +(unknown) net/ceph/libceph 0xf20ab54a ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0xfeb75b5c ceph_osdc_unregister_linger_request +(unknown) net/dccp/dccp 0x013ab106 dccp_send_ack +(unknown) net/dccp/dccp 0x0b2411d6 dccp_connect +(unknown) net/dccp/dccp 0x0d041f82 dccp_child_process +(unknown) net/dccp/dccp 0x0e0c5c3d compat_dccp_setsockopt +(unknown) net/dccp/dccp 0x10c31100 inet_dccp_listen +(unknown) net/dccp/dccp 0x16752040 dccp_destroy_sock +(unknown) net/dccp/dccp 0x1d28ce99 dccp_getsockopt +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x2adb6a08 dccp_init_sock +(unknown) net/dccp/dccp 0x462744ed dccp_parse_options +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x4feb78fa dccp_shutdown +(unknown) net/dccp/dccp 0x5121121b dccp_done +(unknown) net/dccp/dccp 0x5832c3bf dccp_disconnect +(unknown) net/dccp/dccp 0x5886d4ef dccp_ioctl +(unknown) net/dccp/dccp 0x5f5d3116 dccp_rcv_state_process +(unknown) net/dccp/dccp 0x650f8ee1 dccp_reqsk_init +(unknown) net/dccp/dccp 0x6f766f19 dccp_check_req +(unknown) net/dccp/dccp 0x7409ccdb dccp_make_response +(unknown) net/dccp/dccp 0x76087b4a dccp_death_row +(unknown) net/dccp/dccp 0x763ef3e8 dccp_setsockopt +(unknown) net/dccp/dccp 0x792932b9 dccp_sync_mss +(unknown) net/dccp/dccp 0x8166cd98 dccp_insert_option +(unknown) net/dccp/dccp 0x83a907cf dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0x8481368c dccp_sendmsg +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x87dc1c07 dccp_send_sync +(unknown) net/dccp/dccp 0x8af0acd4 dccp_recvmsg +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0xa00a52b9 dccp_orphan_count +(unknown) net/dccp/dccp 0xa2820b30 dccp_set_state +(unknown) net/dccp/dccp 0xc39858c5 dccp_rcv_established +(unknown) net/dccp/dccp 0xce609317 dccp_ctl_make_reset +(unknown) net/dccp/dccp 0xd0ecc2f1 dccp_create_openreq_child +(unknown) net/dccp/dccp 0xdd9060c2 dccp_hashinfo +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xe696f333 dccp_poll +(unknown) net/dccp/dccp 0xec8ada97 dccp_close +(unknown) net/dccp/dccp 0xf8a71406 compat_dccp_getsockopt +(unknown) net/dccp/dccp 0xfe255707 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp_ipv4 0x43b14182 dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0x6cdc61a3 dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0xa4aa25e5 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0xa93afa62 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0xab54a0a3 dccp_v4_conn_request +(unknown) net/dccp/dccp_ipv4 0xce7e3113 dccp_v4_connect +(unknown) net/ieee802154/ieee802154 0x2c41bbc9 wpan_phy_register +(unknown) net/ieee802154/ieee802154 0x36b53b8c wpan_phy_find +(unknown) net/ieee802154/ieee802154 0x5894e96b ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0x5c6aa303 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0x6a3a2042 wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0x6a54e404 wpan_phy_free +(unknown) net/ieee802154/ieee802154 0x77c49db9 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0x7d7a0965 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x820ea532 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0xb67fb8e0 wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0xd375e9a3 ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0xec7dd796 ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0xf3e01010 ieee802154_nl_disassoc_confirm +(unknown) net/ipv4/gre 0x633cf9a8 gre_del_protocol +(unknown) net/ipv4/gre 0x9681bfeb gre_add_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x163d03cc arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0x570dd2c0 arpt_register_table +(unknown) net/ipv4/netfilter/arp_tables 0xd5e1ecf5 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/arp_tables 0xeaf78c31 arpt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x0116c7df ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x18f1592b ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0x31971e41 ipt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0x501f7779 ipt_unregister_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x480d3a8b nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x05d9098a nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x204d9b8c nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0x3017f0b4 nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x34910d82 __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x36b98ffd nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x71a402eb nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x880e91c1 nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x89a8b492 nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9fb6cfc2 nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0xa66fb6e6 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0xdadb7704 nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0xf0559421 nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0xf138a707 nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x0221f9bb tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0x0c62e132 tcp_vegas_get_info +(unknown) net/ipv4/tcp_vegas 0x1df80e94 tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0xa8ee5802 tcp_vegas_cwnd_event +(unknown) net/ipv4/tcp_vegas 0xf5317eff tcp_vegas_state +(unknown) net/ipv4/tunnel4 0x263d7bf4 xfrm4_tunnel_deregister +(unknown) net/ipv4/tunnel4 0xc2834d5e xfrm4_tunnel_register +(unknown) net/ipv6/netfilter/ip6_tables 0x17332973 ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0x6788acfe ipv6_find_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0x945bc04e ip6t_unregister_table +(unknown) net/ipv6/netfilter/ip6_tables 0xa6712faa ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb2bbb72d ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0xb8902073 xfrm6_tunnel_register +(unknown) net/ipv6/tunnel6 0xe1ef316e xfrm6_tunnel_deregister +(unknown) net/ipv6/xfrm6_tunnel 0xe117553f xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0xe613f780 xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x2d98d826 ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0x4577c53a ircomm_open +(unknown) net/irda/ircomm/ircomm 0x6baab6a3 ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x6c49849c ircomm_close +(unknown) net/irda/ircomm/ircomm 0x75514aa6 ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0x8246e81c ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0xa34b21e1 ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0xc7720c05 ircomm_control_request +(unknown) net/irda/irda 0x038a0ccd hashbin_insert +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x0b482c17 hashbin_remove +(unknown) net/irda/irda 0x1cd47f8a irttp_data_request +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x23624bb8 hashbin_get_first +(unknown) net/irda/irda 0x28e49dc6 irttp_flow_request +(unknown) net/irda/irda 0x29c016a2 irias_delete_object +(unknown) net/irda/irda 0x2bba8476 irttp_close_tsap +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x41350b33 irias_new_object +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x4a9af7a2 iriap_open +(unknown) net/irda/irda 0x4f644236 irttp_open_tsap +(unknown) net/irda/irda 0x53eb0add irttp_disconnect_request +(unknown) net/irda/irda 0x540993e1 irttp_connect_request +(unknown) net/irda/irda 0x55f054e5 irlmp_connect_request +(unknown) net/irda/irda 0x60701361 irlmp_disconnect_request +(unknown) net/irda/irda 0x62e074f2 hashbin_new +(unknown) net/irda/irda 0x674f5d0b async_wrap_skb +(unknown) net/irda/irda 0x68a4e347 irias_find_object +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6b0c5120 irlmp_close_lsap +(unknown) net/irda/irda 0x6e235ac8 proc_irda +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x784ebb52 hashbin_remove_this +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x7f20b660 iriap_close +(unknown) net/irda/irda 0x806bcc38 irlmp_connect_response +(unknown) net/irda/irda 0x85ff4b2f alloc_irdadev +(unknown) net/irda/irda 0x86e736e2 irias_insert_object +(unknown) net/irda/irda 0x8d64fe49 irlmp_open_lsap +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x95f2efa4 irias_add_octseq_attrib +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9a078a82 hashbin_find +(unknown) net/irda/irda 0x9fd473a7 irias_add_string_attrib +(unknown) net/irda/irda 0xa93632a3 irttp_udata_request +(unknown) net/irda/irda 0xae8094f8 irlmp_data_request +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xc46ecccf hashbin_get_next +(unknown) net/irda/irda 0xc6e2c3d2 irda_notify_init +(unknown) net/irda/irda 0xc928e13f iriap_getvaluebyclass_request +(unknown) net/irda/irda 0xcabe6643 async_unwrap_char +(unknown) net/irda/irda 0xd4cbeff9 irttp_dup +(unknown) net/irda/irda 0xd6deeaae irda_setup_dma +(unknown) net/irda/irda 0xd729fe77 irias_add_integer_attrib +(unknown) net/irda/irda 0xd9ce32fd irlap_close +(unknown) net/irda/irda 0xdcaa014e irttp_connect_response +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xeab3dcec hashbin_delete +(unknown) net/irda/irda 0xeafceb8e hashbin_lock_find +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xf42bd1e7 irlap_open +(unknown) net/irda/irda 0xfc8e4775 irda_device_set_media_busy +(unknown) net/l2tp/l2tp_core 0x0de751ef l2tp_session_find +(unknown) net/l2tp/l2tp_core 0x1489ea9e l2tp_session_create +(unknown) net/l2tp/l2tp_core 0x18e1575a l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x41c0b12f l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0x5e8becff l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0x6a87fe75 l2tp_session_free +(unknown) net/l2tp/l2tp_core 0x751cb513 l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0xea8a3cf2 l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xeac7d912 l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0xed07b6c9 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0xee9e394c l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0xf670c116 l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0xf99aa73e l2tp_tunnel_delete +(unknown) net/lapb/lapb 0x1451156f lapb_getparms +(unknown) net/lapb/lapb 0x26165010 lapb_unregister +(unknown) net/lapb/lapb 0x26c73d40 lapb_register +(unknown) net/lapb/lapb 0x2e45d806 lapb_disconnect_request +(unknown) net/lapb/lapb 0x6a91ae6a lapb_setparms +(unknown) net/lapb/lapb 0xacd27db0 lapb_data_received +(unknown) net/lapb/lapb 0xd0aaa761 lapb_data_request +(unknown) net/lapb/lapb 0xddbbd762 lapb_connect_request +(unknown) net/mac80211/mac80211 0x06189618 ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x0ba9269b __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0x105da761 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x1241cb36 ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x139afc41 ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x181ba066 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1aa1928f ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0x1c8f83fc ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0x1c940f1a ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0x285fbcc6 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x2acf0f13 ieee80211_tx_status +(unknown) net/mac80211/mac80211 0x2c2942c2 ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x30f0ec27 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x3abab47d ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x3ced4c91 ieee80211_free_hw +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4bd47576 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x598ca570 ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x5fc5bdcc ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0x64baa5c4 ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x685f8a92 __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x6952fb34 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x89ce73e3 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0x8b68f1b6 rate_control_send_low +(unknown) net/mac80211/mac80211 0x94315f7a ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0x95efbb6f ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xa82d92c1 ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0xa887ac84 ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0xadbc851a ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb1ba94df ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0xb7b05d94 ieee80211_rx +(unknown) net/mac80211/mac80211 0xb8a9d7f8 ieee80211_rts_get +(unknown) net/mac80211/mac80211 0xbaadd339 ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc2a94ba4 ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0xc2e944e1 ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0xcd32dd5f ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0xcef5956f ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0xcfc38dc9 ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0xd030b151 __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0xd354ccae ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0xda8b688f ieee80211_queue_work +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xe89b815f ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xe8a6211c ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xec84af7d ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0xed02e446 ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf63f3a34 ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0xfa4dd49a wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0xfe37c6e0 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0xff692285 ieee80211_register_hw +(unknown) net/netfilter/ipset/ip_set 0x0439aa74 ip_set_del +(unknown) net/netfilter/ipset/ip_set 0x0b2310aa ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x14aba41c ip_set_test +(unknown) net/netfilter/ipset/ip_set 0x391b0821 ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x52d18e73 ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x86fa21f3 ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xbf073a1b ip_set_add +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xd16f4138 ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0xe0fd2aea ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0xfba7e25c ip_set_type_unregister +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x3d51f1f2 ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x3ef40e9c ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0x65111cff register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x6e811255 ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x7392f4f0 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x76e6b313 ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0x7bb39fe7 ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0x8aec1ea3 unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x94941bb3 unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x98349104 ip_vs_conn_put +(unknown) net/netfilter/ipvs/ip_vs 0x9b6f917a register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0xa193b844 ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa38f340f register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0xbaf5bcc3 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xc66fc510 register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0xc96e5b0a ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0xcdccfd6b ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0xd921e7ab ip_vs_conn_out_get +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x062a1f83 nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x0b137a2c nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0x1b66f820 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0x282f39a1 nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0x282f5de7 nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x2bf06caa nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x32a1cbad nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0x35224ea7 nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x376d7fa5 nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x3c671deb __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0x3e4ee46d nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x3e8f36d6 nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x413af8dc nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0x465cf0ee nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x4fa6f33f print_tuple +(unknown) net/netfilter/nf_conntrack 0x54cd5263 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x5b1fb392 nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x65818d9c nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0x66d2d57c __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x67a856b4 nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0x6ba26d12 __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x6d22aa26 nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6eae3245 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0x74029faf nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0x74e7eaa7 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x785f8854 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7f96138c nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x8066685e __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0x8090747a nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0x80a6bb8c __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x80adfc6d nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x84183f34 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0x85d598b0 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x99b9e189 nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0x9ab9d2cc nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0x9f906522 nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0x9fb6b9eb nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa598279d nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0xa90e573e nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xada607a0 nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0xaf658bc9 nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb63eb228 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0xb9077478 nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0xbd2d8161 nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0xc09604c8 nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc555bb5d nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0xc55e918b nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xc7638bd5 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0xc9f5f2d5 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0xccd8f455 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0xcf78bbaf nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0xd708c918 __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0xdc4f6214 __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0xe48f0cb4 __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0xe7d52a9d nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0xe8cd8d3e nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0xe939353a nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf8684057 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0xf89f446f nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0xfb813c7a nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0xfbc39057 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0xfd1fe088 nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0xfdb3ad7b seq_print_acct +(unknown) net/netfilter/nf_conntrack 0xfeebc3ea __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack_amanda 0x74a9940d nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0xd62fcdb9 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0x53be95cf nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x2b2bd019 set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x565ee10b nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x745c8437 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x809cd4ce nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x8c3bf694 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0xa135ac56 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xa52b019a nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0xabd3f3b5 get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0xacb28ac5 set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xba98c7cf nat_h245_hook +(unknown) net/netfilter/nf_conntrack_irc 0xe7dd6089 nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x052da70f nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0x54d62294 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_pptp 0x5d36876a nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_pptp 0x642b5fbe nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_proto_gre 0x03a32f0f nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0x1b6aa91a nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_proto_gre 0x6adf5f94 nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_sip 0x0205b6c7 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0x17d245ed nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0x2bacf065 ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0x333a0af1 nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_sip 0x378da99c ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0x5072bf08 nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x654817a7 nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0x7a178e7c ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x8a7b465a nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0x8a867f24 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0x9cefd22b ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0xc46d8c69 ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0xe97e088e nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_snmp 0x6da4022f nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0xe67c7d71 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0x3d3c3629 nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x06a02c03 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x7afef23d nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x9d3ffebe nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0xa37cf7fd nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0xc6e4cfce nfnetlink_send +(unknown) net/netfilter/nfnetlink 0xce6e6f3a nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink_log 0x24b78007 nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x0f359775 xt_compat_match_from_user +(unknown) net/netfilter/x_tables 0x12f342b9 xt_find_target +(unknown) net/netfilter/x_tables 0x143d2c23 xt_register_targets +(unknown) net/netfilter/x_tables 0x161d1417 xt_compat_unlock +(unknown) net/netfilter/x_tables 0x21c09a7c xt_register_matches +(unknown) net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +(unknown) net/netfilter/x_tables 0x298f96b2 xt_find_table_lock +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x46c4fcc5 xt_find_match +(unknown) net/netfilter/x_tables 0x46d4a1d2 xt_unregister_targets +(unknown) net/netfilter/x_tables 0x485a5cd6 xt_compat_target_from_user +(unknown) net/netfilter/x_tables 0x568de6df xt_compat_match_to_user +(unknown) net/netfilter/x_tables 0x5b4365dc xt_hook_unlink +(unknown) net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +(unknown) net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +(unknown) net/netfilter/x_tables 0x6f046136 xt_unregister_table +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x82f4346d xt_request_find_match +(unknown) net/netfilter/x_tables 0x8371ecdf xt_replace_table +(unknown) net/netfilter/x_tables 0x895679af xt_compat_target_to_user +(unknown) net/netfilter/x_tables 0x8b4d19f7 xt_register_target +(unknown) net/netfilter/x_tables 0x93277d45 xt_unregister_target +(unknown) net/netfilter/x_tables 0x9ca2d28d xt_register_table +(unknown) net/netfilter/x_tables 0xa0af5dcf xt_unregister_matches +(unknown) net/netfilter/x_tables 0xa255eaed xt_request_find_target +(unknown) net/netfilter/x_tables 0xaa31a41b xt_compat_target_offset +(unknown) net/netfilter/x_tables 0xaa54d153 xt_table_unlock +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xc2809e24 xt_compat_match_offset +(unknown) net/netfilter/x_tables 0xc6ce0d0c xt_unregister_match +(unknown) net/netfilter/x_tables 0xcf1e91be xt_proto_init +(unknown) net/netfilter/x_tables 0xcfa47c8a xt_proto_fini +(unknown) net/netfilter/x_tables 0xdc1a7d75 xt_check_match +(unknown) net/netfilter/x_tables 0xe0b4971b xt_compat_lock +(unknown) net/netfilter/x_tables 0xe331bcfd xt_hook_link +(unknown) net/netfilter/x_tables 0xe6c62324 xt_check_target +(unknown) net/netfilter/x_tables 0xe8771363 xt_register_match +(unknown) net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +(unknown) net/netfilter/xt_RATEEST 0x02d18bcf xt_rateest_lookup +(unknown) net/netfilter/xt_RATEEST 0xd995b363 xt_rateest_put +(unknown) net/phonet/phonet 0x1f7bf71b phonet_proto_register +(unknown) net/phonet/phonet 0x2d54add7 pn_sock_get_port +(unknown) net/phonet/phonet 0x6ecba20e phonet_stream_ops +(unknown) net/phonet/phonet 0x7a56c450 phonet_proto_unregister +(unknown) net/phonet/phonet 0x8a5ab355 pn_sock_unhash +(unknown) net/phonet/phonet 0xbb46f704 pn_sock_hash +(unknown) net/phonet/phonet 0xd075bf8d pn_skb_send +(unknown) net/phonet/phonet 0xd294339b phonet_header_ops +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x00b68c6d rds_message_addref +(unknown) net/rds/rds 0x08147ef1 rds_atomic_send_complete +(unknown) net/rds/rds 0x126bb7ef rds_conn_destroy +(unknown) net/rds/rds 0x1c9be661 rds_str_array +(unknown) net/rds/rds 0x1df647a4 rds_trans_register +(unknown) net/rds/rds 0x28c006ad rds_conn_drop +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x2dc05427 rds_message_put +(unknown) net/rds/rds 0x2fe22ed0 rds_send_get_message +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x3795b2f4 rds_connect_complete +(unknown) net/rds/rds 0x3a7af04b rds_conn_create_outgoing +(unknown) net/rds/rds 0x3b3f9335 rds_page_copy_user +(unknown) net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x65fc0812 rds_info_register_func +(unknown) net/rds/rds 0x686575b6 rds_rdma_send_complete +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x846050ee rds_for_each_conn_info +(unknown) net/rds/rds 0x8940a87a rds_cong_map_updated +(unknown) net/rds/rds 0x8ae6396d rds_recv_incoming +(unknown) net/rds/rds 0x93f329c9 rds_inc_init +(unknown) net/rds/rds 0x97030b3c rds_message_unmapped +(unknown) net/rds/rds 0x9e9e7596 rds_conn_connect_if_down +(unknown) net/rds/rds 0xb4308315 rds_conn_create +(unknown) net/rds/rds 0xbd424b10 rds_send_drop_acked +(unknown) net/rds/rds 0xc2da8e38 rds_stats_info_copy +(unknown) net/rds/rds 0xc3f8ad48 rds_info_deregister_func +(unknown) net/rds/rds 0xe9bd52aa rds_inc_put +(unknown) net/rds/rds 0xfc61d73d rds_info_copy +(unknown) net/rds/rds 0xfd2116f0 rds_trans_unregister +(unknown) net/rxrpc/af-rxrpc 0x01acc513 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0x0aff3e3c rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x2a5ab034 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0x30f39bba rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0x6a371f80 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x6b39869e rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0x7c234d80 rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x98df3b67 rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x9e3e2e47 rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0xad83b854 rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0xb361bd4a rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0xb63627a1 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0xbc1e3bb9 key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0xdd2fb612 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0xeaec1dde rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0xeb8b9337 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0xfbc6e044 rxrpc_kernel_free_skb +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x056c4f4d gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x16a91af6 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x2b92ce0c gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x3bc46364 gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x86bd1944 svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8b0a7584 gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x9b8d8825 gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xcb8277f8 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xdcac52d7 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xdde07c72 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe410ef7e gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf06b94be gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x00590497 rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x00bd8d31 rpc_run_task +(unknown) net/sunrpc/sunrpc 0x021b7de3 xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0x042ead72 xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x08241d0e read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0x0a63912e auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x0eeab8ce rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0x0efcda21 rpc_pton +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x10514d20 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x1064feac svc_process +(unknown) net/sunrpc/sunrpc 0x1181f4c3 svc_create +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x140c45dd svc_destroy +(unknown) net/sunrpc/sunrpc 0x14153389 rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0x17bd9ec5 xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x197819f8 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0x1a55a00e rpcauth_create +(unknown) net/sunrpc/sunrpc 0x1b30424d cache_unregister +(unknown) net/sunrpc/sunrpc 0x1dbf9ba7 svc_max_payload +(unknown) net/sunrpc/sunrpc 0x1e3b48f1 rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0x21d8ef32 xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x23c43bb5 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0x25dfe1d8 svc_sock_names +(unknown) net/sunrpc/sunrpc 0x2641c083 rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0x26631324 cache_check +(unknown) net/sunrpc/sunrpc 0x28fa6b4b xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x2b4698ee rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0x2bdab343 svc_exit_thread +(unknown) net/sunrpc/sunrpc 0x2db7b2ac svc_print_addr +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x30ed47d9 svc_auth_register +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x347cc088 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x34a9c2aa rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x36d84edd cache_register +(unknown) net/sunrpc/sunrpc 0x38cccf8f rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0x3988ddea svc_xprt_received +(unknown) net/sunrpc/sunrpc 0x3a966bd8 svc_set_client +(unknown) net/sunrpc/sunrpc 0x3b3a6358 svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0x3ba87d34 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0x3dd8d061 svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x3fa75195 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0x4056dbf1 sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0x43241c2f put_rpccred +(unknown) net/sunrpc/sunrpc 0x43b4b7ab xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0x43e94181 xdr_init_decode +(unknown) net/sunrpc/sunrpc 0x47ddce1a rpc_exit +(unknown) net/sunrpc/sunrpc 0x481b6c75 svc_seq_show +(unknown) net/sunrpc/sunrpc 0x4a621a23 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x4c6ff4f3 xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0x4cedf14b xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x4eff09f4 xprt_free +(unknown) net/sunrpc/sunrpc 0x4f354534 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0x518fcbdd xprt_alloc +(unknown) net/sunrpc/sunrpc 0x533d2aec xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x55e9c1c3 svc_authenticate +(unknown) net/sunrpc/sunrpc 0x5806bcb4 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0x5a61b85e xdr_init_encode +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5c0e09dd xprt_write_space +(unknown) net/sunrpc/sunrpc 0x5c8db616 sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0x61a1794d xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0x62be017a sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0x63886c31 svc_recv +(unknown) net/sunrpc/sunrpc 0x6393dbbc xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x6443361f xdr_process_buf +(unknown) net/sunrpc/sunrpc 0x64aa9613 auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0x658327cc svc_xprt_names +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x682e8e8b svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x686dd204 xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x6a35fb83 svc_wake_up +(unknown) net/sunrpc/sunrpc 0x6a46d0cb rpc_delay +(unknown) net/sunrpc/sunrpc 0x6a9a47e5 svc_reserve +(unknown) net/sunrpc/sunrpc 0x6caf0020 rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x6df9a0fb rpc_call_start +(unknown) net/sunrpc/sunrpc 0x6e62bea1 __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x7058b633 svc_proc_register +(unknown) net/sunrpc/sunrpc 0x7176ffed unix_domain_find +(unknown) net/sunrpc/sunrpc 0x717ced14 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x7231219c rpc_ntop +(unknown) net/sunrpc/sunrpc 0x72567b2b rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0x73451648 svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x7533f164 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x781f707f rpc_call_sync +(unknown) net/sunrpc/sunrpc 0x784ddd53 csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x788fd849 rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x7d32cfe4 rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0x7d6e6d12 xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x7f3f1d11 xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x80596761 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0x807f39cb svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0x81021edc rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0x815ea4f5 rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x85dbc1c9 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0x865ea919 xprt_register_transport +(unknown) net/sunrpc/sunrpc 0x877821aa rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x8833639e rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0x8a384f68 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0x8e58e810 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0x941059c9 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0x9885f53b svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0x9ac3b4a9 xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0x9bf9b729 rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0x9d431ec5 xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0xa08981e1 xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0xa094890a svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0xa47d6084 rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0xa4ac1d66 xdr_enter_page +(unknown) net/sunrpc/sunrpc 0xa5c0c753 rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0xa60f8916 rpc_create +(unknown) net/sunrpc/sunrpc 0xa7e8b7af rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0xa942076d rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0xac9c8746 rpc_call_async +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb1d40fc9 rpc_put_task +(unknown) net/sunrpc/sunrpc 0xb374439b rpcauth_register +(unknown) net/sunrpc/sunrpc 0xb3e548cd xdr_encode_word +(unknown) net/sunrpc/sunrpc 0xb731f722 xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0xb76fa1cd rpc_malloc +(unknown) net/sunrpc/sunrpc 0xb91995c6 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0xbb098297 svc_create_pooled +(unknown) net/sunrpc/sunrpc 0xbb9313d9 svc_drop +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc46ac6bc xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0xc51d45dd xdr_write_pages +(unknown) net/sunrpc/sunrpc 0xc54bf0b3 rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0xc7de07a7 rpc_call_null +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xc9344f17 xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0xcd15c413 svc_xprt_init +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xcf5f5ece svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0xd1d45705 rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0xd5308c7b xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0xd618fae3 rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0xd6285709 rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xd6c3509e svc_addsock +(unknown) net/sunrpc/sunrpc 0xdd0c7c65 svc_create_xprt +(unknown) net/sunrpc/sunrpc 0xe1956b1c rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0xe1c28e98 auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0xe208826f xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0xe283f46b rpc_max_payload +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe79a7902 xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0xe8d39123 cache_purge +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xec8f5fbf auth_domain_put +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xedf11e62 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0xedfbb375 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0xee6dd11c rpc_restart_call +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xf05a37ab rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0xf244e5fe svc_xprt_put +(unknown) net/sunrpc/sunrpc 0xf2f035b0 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0xf809149b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0xf9b9a5e3 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfd53a5db auth_domain_find +(unknown) net/sunrpc/sunrpc 0xfe07b74f xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0xffcb45f8 xprt_unregister_transport +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0xebddd9ca register_wan_device +(unknown) net/wimax/wimax 0x1a678b09 wimax_state_get +(unknown) net/wimax/wimax 0x2b4bb8cf wimax_rfkill +(unknown) net/wimax/wimax 0x2b7d7573 wimax_dev_rm +(unknown) net/wimax/wimax 0x3099fc65 wimax_msg +(unknown) net/wimax/wimax 0x32bfc7d7 wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0x36d77fd0 wimax_msg_data_len +(unknown) net/wimax/wimax 0x4adaa00d wimax_msg_data +(unknown) net/wimax/wimax 0x64ff4890 wimax_dev_init +(unknown) net/wimax/wimax 0x693325a2 wimax_msg_alloc +(unknown) net/wimax/wimax 0x8a55d027 wimax_dev_add +(unknown) net/wimax/wimax 0xbb58cdc5 wimax_state_change +(unknown) net/wimax/wimax 0xc42f00b6 wimax_msg_len +(unknown) net/wimax/wimax 0xc5b2514c wimax_msg_send +(unknown) net/wimax/wimax 0xc80c8b1b wimax_reset +(unknown) net/wimax/wimax 0xdf20a06a wimax_report_rfkill_hw +(unknown) net/wireless/cfg80211 0x028a0827 cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0a80ff5f cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x0de26887 freq_reg_info +(unknown) net/wireless/cfg80211 0x14ad1bee wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x17fd24f6 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x1f2050de cfg80211_roamed +(unknown) net/wireless/cfg80211 0x20a4b908 wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0x21b70754 cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0x22be7e4a cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0x24f2a889 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x2b7dd1a3 cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0x2ed229b3 cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x3102eeec wiphy_unregister +(unknown) net/wireless/cfg80211 0x32ffaf09 cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0x375d40dc __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x3a619efb cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0x3edd8727 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x43fcfd2c cfg80211_get_bss +(unknown) net/wireless/cfg80211 0x4511356c cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0x489b8881 cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0x48f7f597 cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x4b0c94ca cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0x4d6a868c cfg80211_put_bss +(unknown) net/wireless/cfg80211 0x4e41e678 cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0x4f46a103 cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0x5606df28 cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0x593b9c0f __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0x5a923890 cfg80211_connect_result +(unknown) net/wireless/cfg80211 0x5b2817fc cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0x5df68b16 cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x617750cf cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x61df0d45 wiphy_new +(unknown) net/wireless/cfg80211 0x68914901 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6a292d73 cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x6a8bd2ee cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x6d2ea7c8 ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0x73793ec5 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x7691c8b1 ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0x7eb12ce6 cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0x7ec2e067 cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x80b62e06 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x83adfc72 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0x86e6659a ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0x89cbc663 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0x8aaedba3 cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0x8b79c2ff cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x8c7406ee cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x96767a54 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x9b3813bc cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0x9f54eb1e cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xa06b807e cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0xa081e9fe cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xa5c2730f wiphy_register +(unknown) net/wireless/cfg80211 0xab06c1e8 cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0xabec9ee3 cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0xad08abf8 cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0xad462d66 regulatory_hint +(unknown) net/wireless/cfg80211 0xae3583bd cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0xb0f91fca cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0xb7d6f502 ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0xbe9d7178 cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0xbf7ba09f cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0xc0830e66 cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0xc1177848 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0xc1607185 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0xc35fe87c cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0xc40cd301 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0xc55bd59f cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc6913402 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0xc79b79eb cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0xccb7f2ce cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0xcdadc6b2 cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0xd0a78d50 cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0xd31e393f cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0xd376a7a6 cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0xd8810332 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0xe0a58f96 cfg80211_new_sta +(unknown) net/wireless/cfg80211 0xe58c9a89 wiphy_free +(unknown) net/wireless/cfg80211 0xe92f911a cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0xe947a3d9 cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0xeef72bdc wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0xf0b6da31 cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0xf0e20617 ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0xf448f367 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0xf55fdbac cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0xf5bab43b cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xf77638fe cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0xfebd31c1 cfg80211_wext_siwgenie +(unknown) net/wireless/lib80211 0x073481db lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2728bc78 lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x2e60a177 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x3b6751ed lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0x6186dba4 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xdd310503 lib80211_crypt_delayed_deinit +(unknown) net/wireless/lib80211 0xe0ffb898 lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0xe3b145a5 lib80211_unregister_crypto_ops +(unknown) net/xfrm/xfrm_ipcomp 0x280377de ipcomp_init_state +(unknown) net/xfrm/xfrm_ipcomp 0x2c95d04f ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0x8c0cc530 ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0xd8a2510a ipcomp_input +(unknown) sound/ac97_bus 0x69ad8cbe ac97_bus_type +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x3840d39c snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x594aaee3 snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0x9ffb0b64 snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xe2a7315c snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x40de6a57 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0x891e23f1 snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x017f4a67 snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x949c9ac8 snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x951ea30c snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xb00606b7 snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-midi-event 0xb30510f7 snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0xbeaecf8c snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xddc220c4 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xf5eb237e snd_midi_event_free +(unknown) sound/core/seq/snd-seq-virmidi 0x1b354238 snd_virmidi_new +(unknown) sound/core/snd 0x0b1b0d2b snd_card_create +(unknown) sound/core/snd 0x0bc2d005 snd_card_file_add +(unknown) sound/core/snd 0x13dfd740 snd_card_proc_new +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x22aa30e1 snd_jack_set_key +(unknown) sound/core/snd 0x230c8d3f snd_cards +(unknown) sound/core/snd 0x23af22e1 snd_card_file_remove +(unknown) sound/core/snd 0x247a1374 snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x266b3c8e snd_card_disconnect +(unknown) sound/core/snd 0x270d5b34 snd_device_free +(unknown) sound/core/snd 0x2a91d6d6 snd_device_new +(unknown) sound/core/snd 0x2ae3deaa release_and_free_resource +(unknown) sound/core/snd 0x2b5185c7 snd_ctl_add +(unknown) sound/core/snd 0x375c3c28 snd_add_device_sysfs_file +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x3e8ce4a8 snd_card_free_when_closed +(unknown) sound/core/snd 0x403bd92a snd_ctl_notify +(unknown) sound/core/snd 0x44ca4813 snd_device_register +(unknown) sound/core/snd 0x48322d7e snd_jack_report +(unknown) sound/core/snd 0x49337452 snd_info_create_module_entry +(unknown) sound/core/snd 0x49e19cc2 snd_card_set_id +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x518bb7f8 copy_from_user_toio +(unknown) sound/core/snd 0x5b670cd5 snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0x6068a054 snd_info_create_card_entry +(unknown) sound/core/snd 0x62f7d27d snd_ctl_free_one +(unknown) sound/core/snd 0x67c62e2e snd_card_register +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x7868ee8c snd_ctl_replace +(unknown) sound/core/snd 0x7ed4ead5 snd_ctl_find_numid +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x8378af0e snd_ctl_register_ioctl_compat +(unknown) sound/core/snd 0x85a412a9 snd_ctl_unregister_ioctl_compat +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x916469fd snd_ctl_register_ioctl +(unknown) sound/core/snd 0x934fbf3c snd_ctl_remove_id +(unknown) sound/core/snd 0x94c16738 snd_ctl_remove +(unknown) sound/core/snd 0x9583b81b snd_pci_quirk_lookup +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa1206e6f snd_jack_new +(unknown) sound/core/snd 0xa6d20ca8 snd_power_wait +(unknown) sound/core/snd 0xad1668e5 snd_ctl_new1 +(unknown) sound/core/snd 0xb03dbe07 snd_info_register +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xbd1ab7fb snd_jack_set_parent +(unknown) sound/core/snd 0xc805b08f snd_ctl_make_virtual_master +(unknown) sound/core/snd 0xc90bd171 _snd_ctl_add_slave +(unknown) sound/core/snd 0xcb8ed2bd snd_card_free +(unknown) sound/core/snd 0xd33214b5 snd_ctl_rename_id +(unknown) sound/core/snd 0xdc8d0b58 snd_ctl_activate_id +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe243dde3 copy_to_user_fromio +(unknown) sound/core/snd 0xe4c0e63c snd_info_free_entry +(unknown) sound/core/snd 0xea9476c3 snd_ctl_find_id +(unknown) sound/core/snd 0xf32d63ac snd_seq_root +(unknown) sound/core/snd 0xf7a9d565 snd_component_add +(unknown) sound/core/snd 0xf99f5483 snd_register_device_for_dev +(unknown) sound/core/snd 0xfa39c9e5 snd_unregister_device +(unknown) sound/core/snd 0xfcd4212f snd_ctl_unregister_ioctl +(unknown) sound/core/snd-hwdep 0x59afee14 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x0f70af31 snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +(unknown) sound/core/snd-page-alloc 0x3d0483ee snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0x7c4413f1 snd_dma_reserve_buf +(unknown) sound/core/snd-page-alloc 0xa982798c snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0xb1990be3 snd_dma_free_pages +(unknown) sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x06469acf snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0x08ae1bdc snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x09b0cd8e snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0x147cace1 snd_pcm_new +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x1fc424bf snd_pcm_stop +(unknown) sound/core/snd-pcm 0x235d4318 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x267b6474 snd_pcm_release_substream +(unknown) sound/core/snd-pcm 0x26b8b202 snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0x295c6baa _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x2b1d1c98 snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x2b45a466 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0x35368665 snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0x35d4b261 snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x37ee8c33 snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x3bf98e84 snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0x3fc291bf snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x53a4dcc8 snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0x53f4228c snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x5ea65739 snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x615d5310 snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x625de4b4 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x6bbeca9c snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x871c6920 snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0x896b9fb6 snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x8ce8175b snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0x8de6c9e3 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0x8e6906c0 snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0x902f4e4f snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0x9544acc3 snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0x9f82bde0 snd_pcm_notify +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa40e95ae snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xa82c7b00 snd_pcm_suspend +(unknown) sound/core/snd-pcm 0xad1baf12 snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0xada4266b snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0xb8c3d15f snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xc2297bdd snd_pcm_sgbuf_ops_page +(unknown) sound/core/snd-pcm 0xc833962e snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xd13be397 snd_pcm_sgbuf_get_chunk_size +(unknown) sound/core/snd-pcm 0xd187b3f6 snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0xdff7bd97 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xedd03b63 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf637f7d9 snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0xf9ca6926 snd_pcm_hw_constraint_step +(unknown) sound/core/snd-rawmidi 0x0023919b snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0x1a4e2bd7 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x463e6497 snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0x4df8c347 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0x5a76b548 snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0x61d5eb2c snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0x815871ab snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0x9867251c snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0xa866b303 snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0xac6bd537 snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0xb521a66e snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0xc50af5f4 snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0xca19ffaa snd_rawmidi_drain_output +(unknown) sound/core/snd-rawmidi 0xdb4a1731 snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0xdd84c994 snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0xe17f09ec snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0xf721663d snd_rawmidi_set_ops +(unknown) sound/core/snd-timer 0x017dd499 snd_timer_continue +(unknown) sound/core/snd-timer 0x279e3a7c snd_timer_new +(unknown) sound/core/snd-timer 0x2f7ff530 snd_timer_stop +(unknown) sound/core/snd-timer 0x3099b478 snd_timer_interrupt +(unknown) sound/core/snd-timer 0x3b83e34b snd_timer_close +(unknown) sound/core/snd-timer 0x517522bb snd_timer_global_new +(unknown) sound/core/snd-timer 0x693a8cec snd_timer_global_free +(unknown) sound/core/snd-timer 0xc4ad1512 snd_timer_notify +(unknown) sound/core/snd-timer 0xd56bb9dd snd_timer_open +(unknown) sound/core/snd-timer 0xd69d6765 snd_timer_start +(unknown) sound/core/snd-timer 0xe11be619 snd_timer_resolution +(unknown) sound/core/snd-timer 0xefdda1e5 snd_timer_pause +(unknown) sound/core/snd-timer 0xfb06b2fa snd_timer_global_register +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x32ebcfcc snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x04413bfe snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x14424ef2 snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x14863834 snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x2867bae3 snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x286f429f snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x45ac8db8 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0x55fbd281 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xb4e6483f snd_opl3_hwdep_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xbd0798b7 snd_opl3_find_patch +(unknown) sound/drivers/vx/snd-vx-lib 0x41cacdfc snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0x62075583 snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x8087080d snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0x81620470 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0xc4de3f26 snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0xca985b5c snd_vx_suspend +(unknown) sound/drivers/vx/snd-vx-lib 0xcb49ba3e snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0xd7e72980 snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/drivers/vx/snd-vx-lib 0xf78e47f1 snd_vx_free_firmware +(unknown) sound/firewire/snd-firewire-lib 0x0bd15745 cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0x0be83b44 fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0x1e84e6b1 amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x1f5ef1c9 fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0x219fcf8e fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0x48080a55 iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0x50409c29 snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0x5108aa33 amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0x54442410 cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x59d71884 amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x699fed5f amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0x6cde6b6b fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0x778b6ed8 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x83cc34c1 fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0x983a1f93 iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0xa354667d fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0xa896893f cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0xab0589af cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0xc9f80e8b amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0xd3bba2b8 cmp_connection_establish +(unknown) sound/firewire/snd-firewire-lib 0xd42a3d08 amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xe5086df9 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0xe87d521c amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0xfd970ee3 amdtp_out_stream_set_rate +(unknown) sound/i2c/other/snd-ak4113 0x12115afd snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4113 0x2a9b0aa5 snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4113 0x7d7d58ee snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4113 0x945f23ee snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0xe46d2f0b snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0xf8321805 snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0x16d6fc13 snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0x5cbbf766 snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4114 0x97c02130 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0x98032c8d snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0xe7e51853 snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0xfa421907 snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4117 0x1e5afaf8 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4117 0x3471a017 snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0x4df2c647 snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0x6c50d8b1 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0xc3b3b15e snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4117 0xf929fa52 snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x325fa5bb snd_akm4xxx_write +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xa1c9c7a2 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xc5560361 snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xdb32dff0 snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-pt2258 0x18270d5b snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-pt2258 0xafb53ed4 snd_pt2258_reset +(unknown) sound/i2c/other/snd-tea575x-tuner 0x8b42860f snd_tea575x_exit +(unknown) sound/i2c/other/snd-tea575x-tuner 0xb9962019 snd_tea575x_init +(unknown) sound/i2c/snd-cs8427 0x1ffe414d snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-cs8427 0x451f0de4 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0x48653381 snd_cs8427_create +(unknown) sound/i2c/snd-cs8427 0x73d57821 snd_cs8427_iec958_active +(unknown) sound/i2c/snd-cs8427 0xc65d797a snd_cs8427_reg_write +(unknown) sound/i2c/snd-i2c 0x010333c0 snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0x4f7b42d2 snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0x703243cd snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0x93abdf05 snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0xe721435b snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0xf7e213a0 snd_i2c_bus_create +(unknown) sound/isa/sb/snd-sb-common 0x38904374 snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0x5a5242e1 snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0x70990ca5 snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0xa8846a60 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0xa972de67 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0xaeae6055 snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0xc1ffa558 snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0xdf13754a snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0xe1beea37 snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb-common 0xf4c7ce1e snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb16-dsp 0x51c81d88 snd_sb16dsp_get_pcm_ops +(unknown) sound/isa/sb/snd-sb16-dsp 0x81a1a541 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb16-dsp 0xfb1310b9 snd_sb16dsp_configure +(unknown) sound/pci/ac97/snd-ac97-codec 0x02319b53 snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x1b543995 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0x1c0d2191 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0x24c9b7ab snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0x2950cee3 snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x2e26ad4c snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0x3137568a snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0x35c15a60 snd_ac97_pcm_close +(unknown) sound/pci/ac97/snd-ac97-codec 0x383f946e snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0x54707319 snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x55acc756 snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0x6501ebbb snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0xad1222bb snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0xdc7a7c5d snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xde36d9ca snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0xe6e56638 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0xff91f2dc snd_ac97_read +(unknown) sound/pci/asihpi/snd-asihpi 0x4db106e4 hpi_send_recv +(unknown) sound/pci/emu10k1/snd-emu10k1 0x38a110e1 snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0x3c14bbe4 snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x545daec3 snd_emu10k1_voice_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x5b08dd63 snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0x636545c7 snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0xb91c8d8c snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0xc09bf77f snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xd187604f snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0xf12e7417 snd_emu10k1_memblk_map +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x067dc04c snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x0a831240 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0x0a916724 snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x0b019be2 snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0x0c579fb4 snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x0e865387 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x0f0d046f snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0x0f14af3d snd_hda_get_hint +(unknown) sound/pci/hda/snd-hda-codec 0x0f87510a snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x1394b8ea snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0x13dced62 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0x1915ad57 snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0x1f5601d7 snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0x1fe4f28c snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x28d9a540 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x2f290e18 snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x3550fe96 snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x3704af6d snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0x3707fe42 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0x39ff3bf8 snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0x3e1e51fe snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0x3fe7b808 snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x4160c4ea snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x4308e4fc snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x476e1ce5 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x49600229 snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x4cd8bf51 snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x4ec088bb snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x503e89f6 snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0x51e7f8b4 snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x5b0f1eac snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x5efc70b8 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x6631b309 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x6778ab76 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x6e791039 snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0x74d9d00a snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x75b34090 snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0x787b2cd7 snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0x7ad55e40 snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0x7d7e0e81 snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x8760a9f6 snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0x8aa8c5b1 snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0x8d336796 snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0x8dd329a5 snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x9048451f snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x90ecfd47 snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x955c8d88 snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0x9743c351 snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0x998d5126 snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9f1869f5 snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0xa0d5bd17 snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa3fcbb6e snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0xa470e4cb snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0xa6e97a05 snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0xa6f74946 snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xaa3df07d snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xac162a49 snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0xacea881e snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xb10869ef hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0xb19b0537 snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0xb5d40efe snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0xb65f8364 snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0xb68f0182 snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xc12722b1 snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xc72672ca snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0xc896fa79 snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xcdc21d47 snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0xcf8d94bc snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xd09abc87 snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0xd2591502 snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0xd7d7ea33 snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0xd839f214 __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0xd9f0bb53 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0xda8953d7 snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0xde0dce70 snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0xde444f79 snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0xe099c6bd snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0xe27c2726 hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0xe34c95e0 snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xe5a91322 snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xe6322fed snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0xe8617f65 snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0xeaea0db7 snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0xec1bfdf1 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee02c083 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xefe78ffa snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0xf19dd6a6 snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0xf35194a6 query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0xfda19271 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xfdb2e2f6 snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0xfefb4c46 snd_hda_queue_unsol_event +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x573896b4 snd_ice1712_akm4xxx_init +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xecd6ffc7 snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xee0d3701 snd_ice1712_akm4xxx_free +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x04de936b oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x0c5c048b oxygen_pci_probe +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x2528ad63 oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x30d47414 oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x46530428 oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x48aa19f7 oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x4a6f7928 oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x4b9545fe oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x56b9c9e1 oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x76478f22 oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x7e6a083f oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x7f8f6858 oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x81c1449e oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x83c32769 oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x94add326 oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9eec1415 oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa52a2343 oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xb4799f9d oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xb7c921cf oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xbac1248e oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xd12c5ec7 oxygen_read16 +(unknown) sound/pci/trident/snd-trident 0x28758773 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0x400cc4e9 snd_trident_free_voice +(unknown) sound/pci/trident/snd-trident 0x7e7af2ce snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0xe2af7f12 snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0xefc4b3bf snd_trident_stop_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x05328e12 pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x11a40a69 pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x43e18d27 v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0xfec3dd77 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x3c37f421 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x8f63ac50 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x9be55b1d aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xd264e77f aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xea4839dd aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x907409dc tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0xba30c7b2 tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-wl1273 0x6f82fc27 wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x4ba99afd wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x9e3d1e0a wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xdabc5c35 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm2000 0x05c42804 wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0xadb35a42 wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0xf494d54a wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0x396b115e wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0xca7c49f5 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0x4ed220a1 wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x14104dd9 wm8994_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xa3210b91 wm8958_mic_detect +(unknown) sound/soc/snd-soc-core 0x00c76e8c snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x02171c78 snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0x035af4cf snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0x09eb75be snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0x0b16a55a snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x0ca49bb0 snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0x0d0db1cf snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x131842e2 snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0x16119e36 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0x17b45ce3 snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0x1af39486 snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0x1cbd0c2a snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0x1eabd0bd snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0x205eb70a snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x22dc1734 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x2661f05e snd_soc_resume +(unknown) sound/soc/snd-soc-core 0x273161fa snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0x27a7b0c1 snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0x2a4b2aba snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x2c2d90a4 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0x2db27f4f snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x2f358024 snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x31d2a2bf snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0x3211e85b snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0x32346ee0 snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0x35b1ab33 snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0x36b50424 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x3ca63b99 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0x3e700725 snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0x3f278846 snd_soc_write +(unknown) sound/soc/snd-soc-core 0x434ac926 snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x462b890d snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0x47def095 snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0x4834b8a6 snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0x499c7a62 snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0x4abb3990 snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x4d085b4f snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0x4e308266 snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0x50a5bddf snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0x51fda709 snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0x5244c0d9 snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x59aa004c snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0x5a637ae5 snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x5a77bf49 snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x5c9e5371 snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0x5e2c8789 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0x5e3121b6 snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x60caa3b6 snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0x64dddcd2 snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0x68adc455 snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0x68cf1323 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0x68e69e2e snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x6b0c3543 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x6ba2ec7b snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0x6db4872c snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0x76b40e80 snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x778ee802 snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0x77bd12fc snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0x791d58e1 snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0x7b2d7b86 snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0x7bc5e93b snd_soc_read +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x81c39c9c snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x8292016e snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0x83c360ee snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x88b63b56 snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0x8907cf0c snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0x8cfb2e6e snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x92a1b977 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0x949d74ca snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x9547929a snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0x96e2e216 snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0x9d0a5d22 snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0x9e6cd1b2 snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0x9f94784b snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0xa138040b snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0xa38a6cca snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0xac2a6e0d snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xb125c14e snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0xb14099f2 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0xb2b5f1e1 snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0xb9897f2c snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0xbd48302d snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0xc00a922a snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0xc09458a0 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xc222797e snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0xc255ba64 snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xc93a7308 snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0xc97b0054 snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0xd05c1168 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xd90fe12b snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0xdcd525bf snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0xdf462117 snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xe3ec61c7 snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0xe54593a6 snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0xe873e867 snd_soc_unregister_dais +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xebee6a95 snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0xf27bab1a snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0xf5d9b36d snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0xf92747c8 snd_soc_test_bits +(unknown) sound/soundcore 0x6ef6cfbf sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x21e73d3d snd_emux_terminate_all +(unknown) sound/synth/emux/snd-emux-synth 0x3e065905 snd_emux_lock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x96555ccc snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0xa6f1cb59 snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0xa8f3a69b snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0xea74ef45 snd_emux_register +(unknown) sound/synth/snd-util-mem 0x022cdf0d snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x295a0f80 __snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x4e2eb0fa __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x669dcea9 snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0x7934eb1b snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0xb0ca27bd snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0xb9f1e586 snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0xefe3f2ba __snd_util_memblk_new +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x3ff2e481 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x3c2bd90c dm_mem_cache_grow +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x4c38c888 dm_mem_cache_alloc +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x671c5b53 dm_mem_cache_client_destroy +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x74e13f68 dm_mem_cache_shrink +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x8c314b0f dm_mem_cache_free +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xadd26b3f dm_mem_cache_client_create +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x0005b375 lookup_hash +EXPORT_SYMBOL vmlinux 0x000fcff4 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x001f6dbf alloc_fddidev +EXPORT_SYMBOL vmlinux 0x0021f9b6 tty_kref_put +EXPORT_SYMBOL vmlinux 0x0025d72b jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x00285749 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x0036e548 init_buffer +EXPORT_SYMBOL vmlinux 0x0043c11c __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x004a0a55 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x00556333 kobject_get +EXPORT_SYMBOL vmlinux 0x00614be4 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x0077f3b7 get_gendisk +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009893d5 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x00dfb6f7 address_space_init_once +EXPORT_SYMBOL vmlinux 0x00e5b8d8 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01017035 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x012c324b tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x013b1c7d follow_pfn +EXPORT_SYMBOL vmlinux 0x013db956 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x015994cc blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x0164c2ef dquot_quota_off +EXPORT_SYMBOL vmlinux 0x016af48e serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x0183226c dquot_free_inode +EXPORT_SYMBOL vmlinux 0x01850c44 rfkill_destroy +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01b70ef5 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01dd331c i2c_release_client +EXPORT_SYMBOL vmlinux 0x01f52067 sock_i_uid +EXPORT_SYMBOL vmlinux 0x0205bdd6 md_write_start +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021ff300 dev_uc_del +EXPORT_SYMBOL vmlinux 0x0229ea72 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x0234658b bio_unmap_user +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0242c151 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x026249d7 dst_destroy +EXPORT_SYMBOL vmlinux 0x02639e39 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027eae48 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x029ce9af pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a344d6 seq_open +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02bc6aea tty_unthrottle +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x032a5a6e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0349dd29 ida_pre_get +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035f8683 mdiobus_read +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x039b591c nf_getsockopt +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04097f88 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x041e878b ppp_unit_number +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0435232f __napi_schedule +EXPORT_SYMBOL vmlinux 0x044e912f arp_invalidate +EXPORT_SYMBOL vmlinux 0x045354e9 netdev_printk +EXPORT_SYMBOL vmlinux 0x046dd479 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x046eef98 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x047780b3 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x0487f7ac x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x04bf97f3 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x04c03098 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x04cd0919 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04deb5e1 vfs_read +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x0507f8b1 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x050b2633 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052f1f02 unlock_super +EXPORT_SYMBOL vmlinux 0x053568b1 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x054abdd4 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x0558c0b5 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x05601272 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x0586f18c __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x05a5bf7b mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x05b554a4 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x05bf120c register_md_personality +EXPORT_SYMBOL vmlinux 0x05c2899a __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x05f4336e fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x060185c5 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063a13ec dm_table_put +EXPORT_SYMBOL vmlinux 0x063b49b1 ilookup +EXPORT_SYMBOL vmlinux 0x067136f4 tcp_connect +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x068f840e scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x06915dc3 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06ab60c0 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06fd8e96 put_page +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07083631 journal_create +EXPORT_SYMBOL vmlinux 0x07143531 neigh_lookup +EXPORT_SYMBOL vmlinux 0x0715e646 file_remove_suid +EXPORT_SYMBOL vmlinux 0x0726291e xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072c14d1 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x072ec076 register_quota_format +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x074554ac mmc_erase +EXPORT_SYMBOL vmlinux 0x07507b4a inode_needs_sync +EXPORT_SYMBOL vmlinux 0x0762713d cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x0763301e netdev_set_master +EXPORT_SYMBOL vmlinux 0x0766ee02 mmc_request_done +EXPORT_SYMBOL vmlinux 0x07733ab3 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x078552bd mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079fa1a5 dqget +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d5b7b7 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x07d8f091 cap_file_mmap +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08337905 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x08466995 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x08468b07 netif_skb_features +EXPORT_SYMBOL vmlinux 0x085d8120 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089b459f inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x089c602b __nla_put +EXPORT_SYMBOL vmlinux 0x08c0b197 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x08ce3b92 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e8236a bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x08fbad4e jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x08fdb2e5 pnp_is_active +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0955218b fget_raw +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b419a2 arp_tbl +EXPORT_SYMBOL vmlinux 0x09bf1e6e _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cbed05 sk_stream_error +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a014631 iget5_locked +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a41e830 phy_connect +EXPORT_SYMBOL vmlinux 0x0a429b6d input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x0a549d2c genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x0a56482b kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x0a6a2b04 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0a79a13a generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x0aacd352 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x0ac6573d clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acb4315 dev_add_pack +EXPORT_SYMBOL vmlinux 0x0ace5328 tcp_child_process +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0acfd1da generic_write_checks +EXPORT_SYMBOL vmlinux 0x0adf5c90 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x0b013765 pci_dev_get +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b116200 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2bf6fa generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x0b2fa9be free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x0b346b29 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x0b3def88 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x0b5aa077 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x0b6a3b4b blk_init_tags +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b7184e4 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b77413a down_write_trylock +EXPORT_SYMBOL vmlinux 0x0b954ca5 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bf97c88 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x0bf9d5cc path_get +EXPORT_SYMBOL vmlinux 0x0c18b46e in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c680868 dquot_disable +EXPORT_SYMBOL vmlinux 0x0c7792b2 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c8dce44 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x0c90a921 sock_init_data +EXPORT_SYMBOL vmlinux 0x0ca67457 do_munmap +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc7f956 edac_mce_register +EXPORT_SYMBOL vmlinux 0x0cf5d687 serio_reconnect +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4a9583 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d721620 __ps2_command +EXPORT_SYMBOL vmlinux 0x0d9d56f2 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x0d9e28d1 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0da0643a inode_init_once +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbd5536 scsi_get_command +EXPORT_SYMBOL vmlinux 0x0dc6e23b dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x0dcbfbba pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x0e052804 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0e132793 kobject_init +EXPORT_SYMBOL vmlinux 0x0e174aa7 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0e22ea4c blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x0e311a12 dquot_commit +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e75663a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x0e79d854 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x0e7adf3c xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0e7d4452 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x0eadb87c scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x0ebebe14 groups_free +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0eeee98d release_sock +EXPORT_SYMBOL vmlinux 0x0efaee74 neigh_create +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f721156 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x0f800f35 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x0f84eecd simple_lookup +EXPORT_SYMBOL vmlinux 0x0f865695 mnt_pin +EXPORT_SYMBOL vmlinux 0x0fae3bdf blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb7495d inet_ioctl +EXPORT_SYMBOL vmlinux 0x0fc97473 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x0fc983c7 inet_frag_find +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ff6b908 file_update_time +EXPORT_SYMBOL vmlinux 0x100d539e writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x100efcd5 input_open_device +EXPORT_SYMBOL vmlinux 0x101e5627 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x103221b4 elv_rb_del +EXPORT_SYMBOL vmlinux 0x1036dd36 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x104208f9 arp_send +EXPORT_SYMBOL vmlinux 0x10634edd dev_crit +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x109c545a pcim_pin_device +EXPORT_SYMBOL vmlinux 0x10a0c3e7 register_nls +EXPORT_SYMBOL vmlinux 0x10a65812 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x10af34f5 dma_find_channel +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fa80d7 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x11287a27 ps2_drain +EXPORT_SYMBOL vmlinux 0x114059a9 sk_common_release +EXPORT_SYMBOL vmlinux 0x1157d8cf unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116f8f74 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11743d7e agp_create_memory +EXPORT_SYMBOL vmlinux 0x118b1eb4 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11b55fb7 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x11bbee5d mmc_host_disable +EXPORT_SYMBOL vmlinux 0x11bc132f tty_port_init +EXPORT_SYMBOL vmlinux 0x11c143b3 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x11d3b1a9 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x11e5eef0 file_sb_list_del +EXPORT_SYMBOL vmlinux 0x11e72356 init_task +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x12224730 alloc_file +EXPORT_SYMBOL vmlinux 0x122e5752 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x12360b79 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x12423ed5 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x12504c71 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x1250eb58 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x12606de8 blk_rq_init +EXPORT_SYMBOL vmlinux 0x127a373f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x127fe5be con_is_bound +EXPORT_SYMBOL vmlinux 0x129de341 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12c83a1b scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x12e2de70 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x12ecfadd pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x13364544 set_pages_wb +EXPORT_SYMBOL vmlinux 0x133cade5 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x133e38f9 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x136e5333 blk_get_queue +EXPORT_SYMBOL vmlinux 0x13758707 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x137a1dbc kernel_connect +EXPORT_SYMBOL vmlinux 0x13850ccf vfs_writev +EXPORT_SYMBOL vmlinux 0x13b65a01 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x13b6ac8e textsearch_register +EXPORT_SYMBOL vmlinux 0x13c12012 dquot_operations +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f9b105 kill_block_super +EXPORT_SYMBOL vmlinux 0x140568ef sock_create_kern +EXPORT_SYMBOL vmlinux 0x14102a2f boot_cpu_data +EXPORT_SYMBOL vmlinux 0x141229ea ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x142af80f call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x14352716 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x1445b803 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x14547444 dev_uc_add +EXPORT_SYMBOL vmlinux 0x14625f7e irq_set_chip +EXPORT_SYMBOL vmlinux 0x1488be56 bdi_unregister +EXPORT_SYMBOL vmlinux 0x14a8d6d8 mmc_add_host +EXPORT_SYMBOL vmlinux 0x14ac6575 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x14b2ea05 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x151419c1 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1574c0b9 del_timer +EXPORT_SYMBOL vmlinux 0x15798856 netdev_features_change +EXPORT_SYMBOL vmlinux 0x15954ed4 phy_find_first +EXPORT_SYMBOL vmlinux 0x15a8365f md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x15ba4912 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x15d8c8aa edac_mce_unregister +EXPORT_SYMBOL vmlinux 0x15dd845b register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x15feb3d8 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1643f31f xfrm_register_km +EXPORT_SYMBOL vmlinux 0x1647ccba tty_port_hangup +EXPORT_SYMBOL vmlinux 0x16484c90 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x16592094 _raw_write_lock +EXPORT_SYMBOL vmlinux 0x165be88a xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16896a5c aio_complete +EXPORT_SYMBOL vmlinux 0x168a474f wireless_send_event +EXPORT_SYMBOL vmlinux 0x1693366e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1697594d generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x16981cd3 dquot_drop +EXPORT_SYMBOL vmlinux 0x169c7a7a agp_free_memory +EXPORT_SYMBOL vmlinux 0x16ae93f0 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x16b3bc9d ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x16bd754d i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x16be4694 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x16c27fab bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x16c68e20 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x17040916 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1711c207 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x17280fe5 soft_cursor +EXPORT_SYMBOL vmlinux 0x172f168b cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x173fb9b3 lock_rename +EXPORT_SYMBOL vmlinux 0x1752adb3 fput +EXPORT_SYMBOL vmlinux 0x17585bdc netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x175e59f7 genphy_update_link +EXPORT_SYMBOL vmlinux 0x176315ea dma_pool_free +EXPORT_SYMBOL vmlinux 0x1763f015 ida_remove +EXPORT_SYMBOL vmlinux 0x17825083 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x17925910 ps2_command +EXPORT_SYMBOL vmlinux 0x179a859a tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x17b4a821 new_inode +EXPORT_SYMBOL vmlinux 0x17bf1bc4 inet_bind +EXPORT_SYMBOL vmlinux 0x17c09a27 vm_map_ram +EXPORT_SYMBOL vmlinux 0x17c7a02b blkdev_fsync +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f5a91c mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x18247e03 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x1830db36 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x18357d09 path_is_under +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1864e8d1 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x189ab163 ll_rw_block +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18bcda1b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x190d1f60 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x190e5ffd sg_miter_start +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x19862ba1 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d80730 dst_release +EXPORT_SYMBOL vmlinux 0x19e83d5b tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x1a13cc48 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x1a14a440 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x1a39cccd phy_start_aneg +EXPORT_SYMBOL vmlinux 0x1a403f96 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4ab097 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x1a4d45d4 register_netdevice +EXPORT_SYMBOL vmlinux 0x1a50e217 mntput +EXPORT_SYMBOL vmlinux 0x1a5597ab generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a824e60 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x1a8e0105 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1a925a66 down +EXPORT_SYMBOL vmlinux 0x1a9f7ba0 arp_find +EXPORT_SYMBOL vmlinux 0x1aaa6f4e scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x1ac0e406 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acf6ca2 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x1ad63f8d sock_release +EXPORT_SYMBOL vmlinux 0x1aef0042 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0c94cd pci_claim_resource +EXPORT_SYMBOL vmlinux 0x1b0cf601 tty_check_change +EXPORT_SYMBOL vmlinux 0x1b35645c swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x1b4654ea cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x1b6270fc __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7112b1 hex2bin +EXPORT_SYMBOL vmlinux 0x1b77bad8 netif_device_detach +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bb71b92 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x1bb72b56 cdrom_open +EXPORT_SYMBOL vmlinux 0x1bf96c42 pci_select_bars +EXPORT_SYMBOL vmlinux 0x1c0406ad blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x1c078c11 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x1c0fc253 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x1c110c3a __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x1c16e9fe gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c277849 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x1c35ba97 dump_write +EXPORT_SYMBOL vmlinux 0x1c4306ca xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x1c4772ce skb_set_dev +EXPORT_SYMBOL vmlinux 0x1c4cf6b8 nobh_writepage +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c990f51 set_trace_device +EXPORT_SYMBOL vmlinux 0x1ca9c2bb __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x1cb81ef7 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cc7ca6e dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x1cd5ae38 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x1cd69039 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x1d0cf1f6 send_sig_info +EXPORT_SYMBOL vmlinux 0x1d1acb66 dev_mc_init +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d45c0ec lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x1d6ec7a3 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x1d909afa compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1d9222af scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc55f7b jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1df0eff1 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x1dfab5ee xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x1e051736 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e34608b radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x1e35856d uart_suspend_port +EXPORT_SYMBOL vmlinux 0x1e392004 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x1e58417a setup_new_exec +EXPORT_SYMBOL vmlinux 0x1e68364c mmc_can_erase +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e95fea7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea2691a page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1eab41ce vfs_unlink +EXPORT_SYMBOL vmlinux 0x1ead9d0f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x1f11593d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x1f295e73 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x1f80e41d fsync_bdev +EXPORT_SYMBOL vmlinux 0x1f87fc86 sock_register +EXPORT_SYMBOL vmlinux 0x1f9c2f11 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x1fa1e967 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x1fa43a11 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fea61b4 ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff0270d sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x1ff2e465 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x1ff398f6 ping_prot +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x200873c4 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x2015464d bio_split +EXPORT_SYMBOL vmlinux 0x20299318 udp_prot +EXPORT_SYMBOL vmlinux 0x202a6463 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x206c1676 netdev_notice +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 0x20bd28c3 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x20dee933 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20ef0221 pipe_to_file +EXPORT_SYMBOL vmlinux 0x2120dc61 skb_dequeue +EXPORT_SYMBOL vmlinux 0x213a971b bio_free +EXPORT_SYMBOL vmlinux 0x2146e2f8 noop_llseek +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216d0228 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x218accf4 blk_end_request +EXPORT_SYMBOL vmlinux 0x21966017 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x219f4f09 dma_pool_create +EXPORT_SYMBOL vmlinux 0x21b7d970 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x21c4bc01 dquot_resume +EXPORT_SYMBOL vmlinux 0x21d3cfda netif_rx +EXPORT_SYMBOL vmlinux 0x21d6a750 i2c_master_send +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21f57c4c agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x21fee2bb scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x2233fccf setup_arg_pages +EXPORT_SYMBOL vmlinux 0x226cdc6d pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b77c39 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x22c2a189 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x22e9bea5 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x22f03b0e kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x231238bc override_creds +EXPORT_SYMBOL vmlinux 0x231926a3 module_put +EXPORT_SYMBOL vmlinux 0x231b201e radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x231ecb7b blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x2324c8ae flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x23287643 current_task +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x234e926a tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2350f046 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x23532c4d ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x236b655a __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x237ba411 tcf_em_register +EXPORT_SYMBOL vmlinux 0x2395ec58 skb_copy +EXPORT_SYMBOL vmlinux 0x2399f985 dqstats +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b3015e jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d2b8c8 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x23eb80cd phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24567f33 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x24597f27 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24686b27 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x246d544f agp_find_bridge +EXPORT_SYMBOL vmlinux 0x24b2ecdc neigh_compat_output +EXPORT_SYMBOL vmlinux 0x24ddd89a __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24ffb89b simple_transaction_release +EXPORT_SYMBOL vmlinux 0x2502155f compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x250919d7 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x250b3df1 get_super +EXPORT_SYMBOL vmlinux 0x2511771d x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x253a1395 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x253a5e1b blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x254ae8ba qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x2576bf0f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a734a8 ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0x25a87d45 ip6_xmit +EXPORT_SYMBOL vmlinux 0x25c4562a mount_single +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25d2d3d0 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x25efea97 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x2623f6d7 do_SAK +EXPORT_SYMBOL vmlinux 0x267504a5 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x26854e88 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x269d0325 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x26b676ae tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x26d6c0b6 mempool_create +EXPORT_SYMBOL vmlinux 0x26e292ae sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f094bb i2c_transfer +EXPORT_SYMBOL vmlinux 0x27026d77 nf_reinject +EXPORT_SYMBOL vmlinux 0x2704ce6d unregister_filesystem +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272f7331 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278e9674 netpoll_poll +EXPORT_SYMBOL vmlinux 0x279ba227 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27b6f95e journal_wipe +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27edf64a ip_options_compile +EXPORT_SYMBOL vmlinux 0x27fe925b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x283126fe pid_task +EXPORT_SYMBOL vmlinux 0x283cc18d md_check_recovery +EXPORT_SYMBOL vmlinux 0x284792b8 dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2892f5ef d_instantiate +EXPORT_SYMBOL vmlinux 0x289f2ccc llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28c08e0d blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x28fd448e mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x28fe7c19 register_cdrom +EXPORT_SYMBOL vmlinux 0x290b2eee mount_bdev +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x293677d3 input_register_device +EXPORT_SYMBOL vmlinux 0x293e96cb dcache_readdir +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296bb69b mutex_trylock +EXPORT_SYMBOL vmlinux 0x297e8a4a __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x299479bb sock_sendmsg +EXPORT_SYMBOL vmlinux 0x29a20e94 wake_up_process +EXPORT_SYMBOL vmlinux 0x29b3a274 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x29bf5fbb tty_hangup +EXPORT_SYMBOL vmlinux 0x29e72303 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x29fef490 migrate_page +EXPORT_SYMBOL vmlinux 0x2a06c6b8 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x2a072366 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x2a2285ec _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a412957 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x2a484ad3 seq_read +EXPORT_SYMBOL vmlinux 0x2a80d1ee dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x2a87e473 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x2a8adaf9 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x2ae76565 read_dev_sector +EXPORT_SYMBOL vmlinux 0x2af76fb1 i2c_use_client +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b10c74e sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4641ae fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x2b72cdd4 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9dd974 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbf2129 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c231c04 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c7ef889 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x2c86b261 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x2c8e32e4 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x2ca0707b get_disk +EXPORT_SYMBOL vmlinux 0x2caa0343 dev_err +EXPORT_SYMBOL vmlinux 0x2cc8f972 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x2cf06089 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d23afe2 dquot_release +EXPORT_SYMBOL vmlinux 0x2d347de3 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x2d35f55d bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x2d3b575f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x2d419dc5 mmc_free_host +EXPORT_SYMBOL vmlinux 0x2d4a78eb generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d9a46e4 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x2d9e38d7 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x2db1d495 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2db4c99b flush_delayed_work +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd55ba4 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x2ddc665d radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2dfd2a16 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x2e018dfa napi_get_frags +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e350ad8 audit_log_start +EXPORT_SYMBOL vmlinux 0x2e3d9497 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x2e68cda5 lro_flush_all +EXPORT_SYMBOL vmlinux 0x2e81a154 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x2e828fe6 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x2e8be244 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x2eb9285f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x2ed404ab generic_file_readonly_mmap +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 0x2f20e20b pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x2f363d19 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x2f458813 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x2f49b124 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x2f5befbf d_set_d_op +EXPORT_SYMBOL vmlinux 0x2f6d6f40 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x2f7bf3e8 find_inode_number +EXPORT_SYMBOL vmlinux 0x2f7db64e journal_dirty_data +EXPORT_SYMBOL vmlinux 0x2f7fc0a0 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x2f812788 tty_register_driver +EXPORT_SYMBOL vmlinux 0x2f83bc64 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x2fa1eb78 d_move +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fab3bab agp_copy_info +EXPORT_SYMBOL vmlinux 0x2fcb4f62 journal_force_commit +EXPORT_SYMBOL vmlinux 0x2fcffa3a tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x2fde4749 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3032758b __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x30352a49 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x303f99b0 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x304d942d mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x30627f73 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x306cf455 send_sig +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30853c00 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x3094c9b0 do_splice_from +EXPORT_SYMBOL vmlinux 0x30a00a6b eth_change_mtu +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30be75f8 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x311c143e dm_register_target +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x317f0d15 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x31822a8b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x31a758c8 pci_bus_type +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31ec560e groups_alloc +EXPORT_SYMBOL vmlinux 0x31f2a1d3 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x3200194b dev_close +EXPORT_SYMBOL vmlinux 0x3230bc0f sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x323d5331 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x323f2952 simple_unlink +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x324970f4 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3250736d sk_receive_skb +EXPORT_SYMBOL vmlinux 0x325574d4 vfs_create +EXPORT_SYMBOL vmlinux 0x325a8ca4 current_fs_time +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x326caf38 __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0x32786363 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x327da20d jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x327dfef8 idr_replace +EXPORT_SYMBOL vmlinux 0x32922d6d input_flush_device +EXPORT_SYMBOL vmlinux 0x32a38c77 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x32b710b7 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x32c9a2f6 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x32dc13e3 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x32de76a6 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32ee2d0e generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x33304071 skb_store_bits +EXPORT_SYMBOL vmlinux 0x335feb09 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x3379eae1 __rta_fill +EXPORT_SYMBOL vmlinux 0x33aa8ec5 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x33b0837d agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33be0abe generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x33cb3407 account_page_writeback +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33def2c6 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x33eb98e1 kfree_skb +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x34316ea2 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x34322f5f register_8022_client +EXPORT_SYMBOL vmlinux 0x343344b2 phy_detach +EXPORT_SYMBOL vmlinux 0x3438df03 genphy_suspend +EXPORT_SYMBOL vmlinux 0x34477a65 udp_disconnect +EXPORT_SYMBOL vmlinux 0x344fec88 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x345b53da sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x345d7ff1 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a5ed41 phy_device_free +EXPORT_SYMBOL vmlinux 0x34a74e36 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x34b8789a bio_phys_segments +EXPORT_SYMBOL vmlinux 0x34ba2657 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x34bca869 clocksource_register +EXPORT_SYMBOL vmlinux 0x34fa88f9 console_start +EXPORT_SYMBOL vmlinux 0x34fac692 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x35045c10 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x351634ba km_policy_expired +EXPORT_SYMBOL vmlinux 0x3519ae63 neigh_update +EXPORT_SYMBOL vmlinux 0x35362f4f blkdev_put +EXPORT_SYMBOL vmlinux 0x354191ef kobject_put +EXPORT_SYMBOL vmlinux 0x35463fa6 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x35481818 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x35700d86 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x35739ecf bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x35770ae7 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x3586d910 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x3592d6fb vm_stat +EXPORT_SYMBOL vmlinux 0x35a970e1 rename_lock +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d3ca77 rt6_lookup +EXPORT_SYMBOL vmlinux 0x35f7ba3b pci_dev_driver +EXPORT_SYMBOL vmlinux 0x35fd4b4f fb_get_mode +EXPORT_SYMBOL vmlinux 0x3603247e tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x360a5d94 tty_port_open +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360c2786 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x360d0e68 pci_enable_ltr +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36287460 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x3641201d blk_make_request +EXPORT_SYMBOL vmlinux 0x365cf681 elevator_init +EXPORT_SYMBOL vmlinux 0x3666f282 d_alloc +EXPORT_SYMBOL vmlinux 0x369247e2 sock_no_bind +EXPORT_SYMBOL vmlinux 0x36a9826b sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x36c8fa22 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36fa38d4 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x3704aeba xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x3710b23a mmc_detect_change +EXPORT_SYMBOL vmlinux 0x37360d64 input_reset_device +EXPORT_SYMBOL vmlinux 0x373f2ff8 dev_driver_string +EXPORT_SYMBOL vmlinux 0x3741fd23 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37752014 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x37968422 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37b2745a fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x37b4e59d flex_array_get +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cb1dc0 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e6a8dd set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x37e9f1f7 __scm_destroy +EXPORT_SYMBOL vmlinux 0x37ea0dea pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383c72ac vga_client_register +EXPORT_SYMBOL vmlinux 0x386e9c97 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x388a09a5 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x388d317c blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c4885e dev_deactivate +EXPORT_SYMBOL vmlinux 0x38e84e27 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x38ead4da mpage_writepage +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x390256d1 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x391d2b9c sock_no_connect +EXPORT_SYMBOL vmlinux 0x39206e4d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x3920a4b7 pci_map_rom +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x393e2f47 freeze_bdev +EXPORT_SYMBOL vmlinux 0x39577621 write_cache_pages +EXPORT_SYMBOL vmlinux 0x39642ff5 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x3976b83c nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a265c5 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x39c4428b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x39e7a64c tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a136ae0 bdget +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a591abb kern_path +EXPORT_SYMBOL vmlinux 0x3a7173ac complete_all +EXPORT_SYMBOL vmlinux 0x3a7dab1d tty_name +EXPORT_SYMBOL vmlinux 0x3a8b1940 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x3a8bd797 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa98440 register_key_type +EXPORT_SYMBOL vmlinux 0x3ab6d3eb compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x3acdb14c napi_gro_flush +EXPORT_SYMBOL vmlinux 0x3ad977c2 dev_warn +EXPORT_SYMBOL vmlinux 0x3aec6edc __bforget +EXPORT_SYMBOL vmlinux 0x3af9cae9 idr_remove +EXPORT_SYMBOL vmlinux 0x3b0d7211 journal_clear_err +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b5041b3 register_qdisc +EXPORT_SYMBOL vmlinux 0x3b524223 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x3b76943e scsi_remove_target +EXPORT_SYMBOL vmlinux 0x3bc0cffc journal_check_used_features +EXPORT_SYMBOL vmlinux 0x3bc2b0df secpath_dup +EXPORT_SYMBOL vmlinux 0x3bcb13ba inode_set_bytes +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c00117e security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x3c0b4eee __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x3c0d35ea skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x3c19e7f1 sget +EXPORT_SYMBOL vmlinux 0x3c219640 fb_blank +EXPORT_SYMBOL vmlinux 0x3c2806ed bio_map_kern +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c48cdb8 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cc47e96 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x3cca99ef phy_driver_register +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf3d315 netdev_update_features +EXPORT_SYMBOL vmlinux 0x3cfd7c39 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x3d090a64 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x3d2aafd1 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3d30e8e7 bioset_free +EXPORT_SYMBOL vmlinux 0x3d329966 netif_device_attach +EXPORT_SYMBOL vmlinux 0x3d398628 kdb_current_task +EXPORT_SYMBOL vmlinux 0x3d43d545 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x3d5b65cf security_path_chmod +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d936261 pci_match_id +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3db417a0 dquot_transfer +EXPORT_SYMBOL vmlinux 0x3dbe74af flex_array_shrink +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dcf25a4 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x3dd5ec8c xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x3df9d216 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e12a554 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2e69f6 dentry_open +EXPORT_SYMBOL vmlinux 0x3e448c43 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e5c98d3 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x3e7e0406 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3edb1e35 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x3edc262b scsi_dma_map +EXPORT_SYMBOL vmlinux 0x3eff7f8a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f622645 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x3f6cf4ef dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x3f83d87f block_commit_write +EXPORT_SYMBOL vmlinux 0x3fa6fc31 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fc398f6 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x3fc90104 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x3fd52a11 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x3fe8a2e2 is_container_init +EXPORT_SYMBOL vmlinux 0x3feaec8f compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40093339 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x4038bee2 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406017b7 netlink_ack +EXPORT_SYMBOL vmlinux 0x4065fe70 phy_attach +EXPORT_SYMBOL vmlinux 0x408d8c60 i2c_smbus_write_word_data +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 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4121c55d generic_file_llseek +EXPORT_SYMBOL vmlinux 0x414443a9 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41572473 module_layout +EXPORT_SYMBOL vmlinux 0x415ef9e1 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x4166b691 journal_start +EXPORT_SYMBOL vmlinux 0x417e38d1 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x4185202d scsi_device_get +EXPORT_SYMBOL vmlinux 0x4185cedb arp_xmit +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a4427 dev_get_stats +EXPORT_SYMBOL vmlinux 0x41daf752 padata_free +EXPORT_SYMBOL vmlinux 0x41eaa7f3 uart_register_driver +EXPORT_SYMBOL vmlinux 0x41f1b43b i8253_lock +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4221a691 kill_litter_super +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4225b20d x86_hyper +EXPORT_SYMBOL vmlinux 0x42323ec6 bio_endio +EXPORT_SYMBOL vmlinux 0x423cac50 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x4244d94f xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x424cc0cf set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x425721dd __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42b795d2 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42e04f2b pci_disable_ido +EXPORT_SYMBOL vmlinux 0x42fb348c key_type_keyring +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430c0909 rfkill_register +EXPORT_SYMBOL vmlinux 0x430c6a86 vfs_stat +EXPORT_SYMBOL vmlinux 0x4337f700 fasync_helper +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4352945a skb_gso_segment +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4372d351 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x43769130 netdev_warn +EXPORT_SYMBOL vmlinux 0x437c1863 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43adafa7 vga_tryget +EXPORT_SYMBOL vmlinux 0x43afd9b3 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x43b82e17 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x43c3ec6a sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x43ec3aaa abort_creds +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f34b6f sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x43f763b8 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x43fc6d67 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x442b7e66 simple_rmdir +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x4451ea38 rfkill_blocked +EXPORT_SYMBOL vmlinux 0x445c462f redraw_screen +EXPORT_SYMBOL vmlinux 0x445fe9e5 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x4483babb neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x448ebafc agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x449fac43 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x44a81d5f acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44d48f45 __get_page_tail +EXPORT_SYMBOL vmlinux 0x44da1f75 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x451e117f unlock_new_inode +EXPORT_SYMBOL vmlinux 0x452ebe86 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45723263 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457d0652 idr_remove_all +EXPORT_SYMBOL vmlinux 0x457d829c pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x458a10ca bio_sector_offset +EXPORT_SYMBOL vmlinux 0x458ada44 security_path_unlink +EXPORT_SYMBOL vmlinux 0x458ef6a0 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x45a56637 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x45aac9ac register_con_driver +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45d302ce security_path_rename +EXPORT_SYMBOL vmlinux 0x45de3dac dquot_alloc +EXPORT_SYMBOL vmlinux 0x460bc73b generic_permission +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x46595c8a vfs_lstat +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4685ff78 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x46926c36 devm_ioremap +EXPORT_SYMBOL vmlinux 0x469d1185 qdisc_reset +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46d80a8a posix_test_lock +EXPORT_SYMBOL vmlinux 0x46dd9f81 task_nice +EXPORT_SYMBOL vmlinux 0x46f49417 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x47040434 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x4732e6d3 add_disk +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47756927 abx500_get_register_interruptible +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 0x47a362ec xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x47a72828 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x47b6a10f ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x47c3f527 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x47c7b0d2 cpu_number +EXPORT_SYMBOL vmlinux 0x47cc591e bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x47f3bf93 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48258f92 netdev_alert +EXPORT_SYMBOL vmlinux 0x482c737c blk_init_queue +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485cf51c pci_choose_state +EXPORT_SYMBOL vmlinux 0x48925103 uart_match_port +EXPORT_SYMBOL vmlinux 0x48964bb3 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x48b3ce1c jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x48b6059c tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x48c71971 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x48cbee95 d_invalidate +EXPORT_SYMBOL vmlinux 0x48d45874 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x48d86a23 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4962d42d pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b9dfd3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x49cba8ff tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x49cd0039 pci_find_capability +EXPORT_SYMBOL vmlinux 0x49f6be9d flex_array_clear +EXPORT_SYMBOL vmlinux 0x4a099a78 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x4a0dbed6 pci_set_master +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a3a95cd blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x4a3f640f sock_no_accept +EXPORT_SYMBOL vmlinux 0x4a5bc48c inet_release +EXPORT_SYMBOL vmlinux 0x4a61b8bb tty_port_close +EXPORT_SYMBOL vmlinux 0x4a665de9 vfs_llseek +EXPORT_SYMBOL vmlinux 0x4a8a1d0e bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x4a94b856 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4af952a1 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2538d7 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x4b382c2b ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x4b3ada5a udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x4b5814ef kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x4ba0ae0d blk_free_tags +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bf6a80d pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x4bfa246c init_net +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1a9494 __dst_free +EXPORT_SYMBOL vmlinux 0x4c436acb page_readlink +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c4fef19 kernel_stack +EXPORT_SYMBOL vmlinux 0x4c7009a6 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x4c7964dd security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x4c896e01 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x4c99b969 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc6c10d inet_del_protocol +EXPORT_SYMBOL vmlinux 0x4cedd9c2 led_blink_set +EXPORT_SYMBOL vmlinux 0x4cfb6c1c napi_frags_skb +EXPORT_SYMBOL vmlinux 0x4cff0955 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x4d248d5e security_inode_readlink +EXPORT_SYMBOL vmlinux 0x4d3e5f6e md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x4d3e95e6 revalidate_disk +EXPORT_SYMBOL vmlinux 0x4d41ec2f scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x4d6e3d01 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9a102b pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x4d9c0214 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dca8619 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4ddb10ac pci_disable_ltr +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df41253 netdev_emerg +EXPORT_SYMBOL vmlinux 0x4df684a7 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e09c6c1 scsi_register +EXPORT_SYMBOL vmlinux 0x4e0fe8ba dev_addr_flush +EXPORT_SYMBOL vmlinux 0x4e21999c acpi_get_child +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e44c058 __nla_reserve +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7b3a69 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x4e89abe0 mii_check_link +EXPORT_SYMBOL vmlinux 0x4eac3843 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x4ec80179 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x4ed7e0b3 fb_set_var +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4edfcf38 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x4ee0521b simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x4f1501b9 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x4f185a08 dm_table_get +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f37071f __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5abe2b ip_fragment +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f78c5e3 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4fa59a52 scsi_device_put +EXPORT_SYMBOL vmlinux 0x4fad9535 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x4fc204c6 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x4fc828fb inet6_ioctl +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fed365b kill_anon_super +EXPORT_SYMBOL vmlinux 0x4fefc1de ihold +EXPORT_SYMBOL vmlinux 0x4ff138d3 commit_creds +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5037a5c3 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x50442866 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506ded08 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x506e6f2f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x5081f2ab qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x50882b4f kobject_del +EXPORT_SYMBOL vmlinux 0x509b30c0 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50acc5a1 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x50b384a8 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x510c2535 xz_dec_run +EXPORT_SYMBOL vmlinux 0x511407c7 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5114c5eb mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51213733 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x51bf690d pagevec_lookup +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d34eb3 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51eb268a dev_addr_del +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x520b065a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x52373b22 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x523b5877 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x52633789 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52c53bbc jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e98681 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x52fe5113 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0x53055655 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53228097 register_console +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a083b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x537022c8 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x537c3185 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x538f955b pskb_copy +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d4d0d7 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x53f04062 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x53f7d722 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x53fb0c6b __block_write_begin +EXPORT_SYMBOL vmlinux 0x54149eff dcb_getapp +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5448db51 pci_request_regions +EXPORT_SYMBOL vmlinux 0x544aa04d mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x545cd1ee __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x54652e99 tty_devnum +EXPORT_SYMBOL vmlinux 0x54689060 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x546a234b d_obtain_alias +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54bb1a9c i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x54c4e83d max8925_set_bits +EXPORT_SYMBOL vmlinux 0x54d872ba percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x54df29a0 fb_class +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x55073374 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x5519c867 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x551fc15f tcf_hash_check +EXPORT_SYMBOL vmlinux 0x552f7d7c scsi_free_command +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x55573b79 phy_stop +EXPORT_SYMBOL vmlinux 0x55678b4b bsearch +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559c0c16 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x55b41f81 km_state_expired +EXPORT_SYMBOL vmlinux 0x55c5f2f9 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x55db798a ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x55ee3f09 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563fc96b kick_iocb +EXPORT_SYMBOL vmlinux 0x564a7ae4 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x5658179e idr_get_new +EXPORT_SYMBOL vmlinux 0x565c585b tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x568cb302 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x56c5908f kernel_listen +EXPORT_SYMBOL vmlinux 0x56c775f0 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ce0b62 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x56df553c bdi_register +EXPORT_SYMBOL vmlinux 0x56ee03c4 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x5707152b __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x570d2a1b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x57178e74 phy_start +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5732d52a netif_carrier_on +EXPORT_SYMBOL vmlinux 0x57430259 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576ba11a sleep_on +EXPORT_SYMBOL vmlinux 0x57b09822 up +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c5a78e pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x5809f034 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x58340feb vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584bf316 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58608d92 lookup_one_len +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x586885f3 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x58707304 datagram_poll +EXPORT_SYMBOL vmlinux 0x587c70d8 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x58902c72 sync_blockdev +EXPORT_SYMBOL vmlinux 0x58e066fa vc_resize +EXPORT_SYMBOL vmlinux 0x58e817c0 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x58fc7b54 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x58ffe8ef tcp_sendpage +EXPORT_SYMBOL vmlinux 0x59045db0 input_register_handler +EXPORT_SYMBOL vmlinux 0x591240da arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594758cf udp_ioctl +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595be7f1 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x5969373b scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x59768a1e input_release_device +EXPORT_SYMBOL vmlinux 0x59823ee8 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x59a35bdd __devm_release_region +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59c732ce submit_bh +EXPORT_SYMBOL vmlinux 0x59cc6c3b agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59db01e4 proc_mkdir +EXPORT_SYMBOL vmlinux 0x59e50c88 pci_dev_put +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x59f505c4 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x5a1ba125 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x5a2bda12 udplite_table +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a3a6df3 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4a045f rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x5a52b275 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7892a8 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x5a7b04c0 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x5aa56d6b __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ad41626 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x5ae2c77d md_integrity_register +EXPORT_SYMBOL vmlinux 0x5af0702f jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x5b03bd4b mount_ns +EXPORT_SYMBOL vmlinux 0x5b47cb68 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x5b4c6297 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b527eab prepare_binprm +EXPORT_SYMBOL vmlinux 0x5b5e093c neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x5b816a96 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x5b826132 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5be1f254 phy_print_status +EXPORT_SYMBOL vmlinux 0x5be300a7 mount_nodev +EXPORT_SYMBOL vmlinux 0x5bf9577e xfrm_lookup +EXPORT_SYMBOL vmlinux 0x5c03e22f proc_create_data +EXPORT_SYMBOL vmlinux 0x5c0e0136 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x5c13ba78 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x5c2a3b74 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x5c43ee01 unregister_netdev +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c558909 user_revoke +EXPORT_SYMBOL vmlinux 0x5c82d2cf xfrm_input +EXPORT_SYMBOL vmlinux 0x5c952ba2 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x5c96dba6 dev_set_group +EXPORT_SYMBOL vmlinux 0x5c9a1629 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ccb6341 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0x5ce3e05e napi_gro_frags +EXPORT_SYMBOL vmlinux 0x5ceb1b41 bio_alloc +EXPORT_SYMBOL vmlinux 0x5d641eb2 __alloc_skb +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d94c78f blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x5d9cbc53 do_sync_read +EXPORT_SYMBOL vmlinux 0x5da3ce25 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x5dab6585 dev_base_lock +EXPORT_SYMBOL vmlinux 0x5dc43223 idr_pre_get +EXPORT_SYMBOL vmlinux 0x5dd845d5 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x5df360a0 blk_put_queue +EXPORT_SYMBOL vmlinux 0x5e09ca75 complete +EXPORT_SYMBOL vmlinux 0x5e573fc9 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x5e5e4211 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e69b586 vmtruncate +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e995685 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x5ecd4c75 tc_classify +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ef4e942 vfs_statfs +EXPORT_SYMBOL vmlinux 0x5ef60ab8 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x5ef903d5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f113f0a uart_update_timeout +EXPORT_SYMBOL vmlinux 0x5f128d81 put_tty_driver +EXPORT_SYMBOL vmlinux 0x5f21ba5b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f3ec9b8 elevator_exit +EXPORT_SYMBOL vmlinux 0x5f61d82b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5f66f5f0 dump_seek +EXPORT_SYMBOL vmlinux 0x5f7606ce unregister_console +EXPORT_SYMBOL vmlinux 0x5f96d55c netlink_unicast +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fce52c7 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5fd2298e strnstr +EXPORT_SYMBOL vmlinux 0x5fe8cd5d sock_wake_async +EXPORT_SYMBOL vmlinux 0x5fefffa3 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600631c6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600f7aef security_path_truncate +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x603d0125 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x605098a2 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x60524f3d kill_pgrp +EXPORT_SYMBOL vmlinux 0x608332f1 mdiobus_register +EXPORT_SYMBOL vmlinux 0x608f8384 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b7e2c4 padata_start +EXPORT_SYMBOL vmlinux 0x60c91019 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x60dc8c71 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x60e00e55 neigh_table_init +EXPORT_SYMBOL vmlinux 0x60e5d64a follow_up +EXPORT_SYMBOL vmlinux 0x61150125 set_pages_x +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61446bba acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x6174a9f6 key_validate +EXPORT_SYMBOL vmlinux 0x61831232 skb_append +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a4ab32 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c113d9 get_io_context +EXPORT_SYMBOL vmlinux 0x61cec632 ps2_init +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6223cafb _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6226679b journal_init_inode +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 0x6243ccca genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x624762df vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x625c6894 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x6261749f seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x626d0ced bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x626ddde2 cpufreq_global_kobject +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 0x629b3920 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x629e6dfe dev_remove_pack +EXPORT_SYMBOL vmlinux 0x62b0a62f jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x62d42a3b set_pages_uc +EXPORT_SYMBOL vmlinux 0x62d956cf jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631c3c1e tty_throttle +EXPORT_SYMBOL vmlinux 0x6369a8fb pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x636dad16 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x637497d7 lookup_bdev +EXPORT_SYMBOL vmlinux 0x637cb0cf pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x639c87b3 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x63a84ac9 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x63b9e3d4 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x63cf3c7d make_EII_client +EXPORT_SYMBOL vmlinux 0x63d7a35b jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fb0b4f led_brightness_set +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640b072b pci_target_state +EXPORT_SYMBOL vmlinux 0x641ac719 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x641eff8d __netif_schedule +EXPORT_SYMBOL vmlinux 0x6435ef74 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x6436ae9a simple_rename +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x6441d64d dev_addr_add +EXPORT_SYMBOL vmlinux 0x6443d74d _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6451b591 md_write_end +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648f1ed6 cad_pid +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64d034a9 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x64e1dd0d xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x64e5d2a3 pcim_iomap +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64fa73b3 scsi_add_device +EXPORT_SYMBOL vmlinux 0x650ab30b sk_dst_check +EXPORT_SYMBOL vmlinux 0x6510cf0b find_get_page +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x65293ebc __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x652b2949 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6547bea5 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x656abe19 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x656e9c04 d_rehash +EXPORT_SYMBOL vmlinux 0x658d99a2 node_data +EXPORT_SYMBOL vmlinux 0x659d63d8 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x65a86388 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x65bf3d5d llc_sap_find +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e81182 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x65f54148 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x660d06df amd_northbridges +EXPORT_SYMBOL vmlinux 0x6625eb7c netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x662dbf58 netif_notify_peers +EXPORT_SYMBOL vmlinux 0x667faa24 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x668abfce netlink_dump_start +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x6694273d phy_register_fixup +EXPORT_SYMBOL vmlinux 0x66a3c492 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x66a7817d inet6_getname +EXPORT_SYMBOL vmlinux 0x66a9252a uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66dc5a64 genl_register_ops +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670c0597 down_interruptible +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6723f8d6 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672c2d09 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6741f8f1 input_register_handle +EXPORT_SYMBOL vmlinux 0x6762dfd8 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6790f842 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67cfb8a7 lock_may_write +EXPORT_SYMBOL vmlinux 0x67fa6118 eth_type_trans +EXPORT_SYMBOL vmlinux 0x67fc92f7 inet_shutdown +EXPORT_SYMBOL vmlinux 0x6811f44e netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x6819c9eb agp_backend_release +EXPORT_SYMBOL vmlinux 0x68356f73 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x68367cd2 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x683c92f5 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x68456b64 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x684963b9 vmap +EXPORT_SYMBOL vmlinux 0x684e397a register_gifconf +EXPORT_SYMBOL vmlinux 0x68550cc3 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6874fd3a mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x6876b57d nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x688c9a34 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x689e66cf tty_vhangup +EXPORT_SYMBOL vmlinux 0x68aa8477 bdget_disk +EXPORT_SYMBOL vmlinux 0x68d88738 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x68f1abe5 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x68f3fa7a kernel_read +EXPORT_SYMBOL vmlinux 0x690b8721 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x690e83ee blk_complete_request +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x69151e0c neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x692a6dc7 dma_supported +EXPORT_SYMBOL vmlinux 0x693be7c3 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x69921202 ida_init +EXPORT_SYMBOL vmlinux 0x6993dd24 bh_submit_read +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a54957 skb_pull +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69be2e6b journal_flush +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a116ed6 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x6a201ef4 inet6_release +EXPORT_SYMBOL vmlinux 0x6a2b6e57 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x6a33885c agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x6a33dd84 llc_sap_open +EXPORT_SYMBOL vmlinux 0x6a3837e5 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x6a3ba975 idr_find +EXPORT_SYMBOL vmlinux 0x6a4ef776 seq_write +EXPORT_SYMBOL vmlinux 0x6a5f8055 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6dbd92 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x6a71c1ca __invalidate_device +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a8984db skb_put +EXPORT_SYMBOL vmlinux 0x6a89f07d bio_kmalloc +EXPORT_SYMBOL vmlinux 0x6a9e4d16 register_snap_client +EXPORT_SYMBOL vmlinux 0x6abe4908 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae07e0e netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x6b0922fa put_disk +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b240c04 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b39843c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x6b3aa1c7 journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x6b3aec3c tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x6b6dc165 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6bb38be7 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bdd8911 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x6bf8d133 down_trylock +EXPORT_SYMBOL vmlinux 0x6c1aaf1d key_unlink +EXPORT_SYMBOL vmlinux 0x6c238673 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x6c295198 blk_register_region +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c3bdcd6 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x6c3d8021 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x6c444204 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x6c53569b dst_discard +EXPORT_SYMBOL vmlinux 0x6c53cf90 ip6_route_output +EXPORT_SYMBOL vmlinux 0x6c599df3 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6b8d84 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6ca66d09 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6ce8e270 d_delete +EXPORT_SYMBOL vmlinux 0x6cf18612 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x6cf1c426 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x6d16e6d9 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +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 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d764fb3 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x6d77d829 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e036d9b __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x6e262480 flex_array_put +EXPORT_SYMBOL vmlinux 0x6e28164f consume_skb +EXPORT_SYMBOL vmlinux 0x6e5d4d75 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7a6265 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x6e8babfb scsi_unregister +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9e849e dquot_quota_on +EXPORT_SYMBOL vmlinux 0x6ecedd4e dev_uc_init +EXPORT_SYMBOL vmlinux 0x6ef53afe journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x6f29a9b9 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x6f2ae8da thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x6f36242b gen_pool_create +EXPORT_SYMBOL vmlinux 0x6f4ea0a5 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f7148da input_free_device +EXPORT_SYMBOL vmlinux 0x6f7dcd8d key_reject_and_link +EXPORT_SYMBOL vmlinux 0x6fb2320c inet_listen +EXPORT_SYMBOL vmlinux 0x6fd3734c downgrade_write +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff9fc58 sk_filter +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7026baff swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x702a0bf9 dev_addr_init +EXPORT_SYMBOL vmlinux 0x70382317 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x7047fde2 journal_ack_err +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705e7439 kern_path_parent +EXPORT_SYMBOL vmlinux 0x70724d50 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x708a8ee3 input_event +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e89552 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x70f418df sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x71144033 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x71205378 add_timer +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71338175 netif_napi_del +EXPORT_SYMBOL vmlinux 0x715a7cb5 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x7168d8e5 sock_no_getname +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7176a42f fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x71913792 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x71a47d8c fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a9c820 pci_iounmap +EXPORT_SYMBOL vmlinux 0x71c2b8ba iput +EXPORT_SYMBOL vmlinux 0x71eab112 security_inode_permission +EXPORT_SYMBOL vmlinux 0x71f33929 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x71f4f818 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x7211a3b7 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x721b4d7b f_setown +EXPORT_SYMBOL vmlinux 0x7230d6e0 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x72325e12 dm_io +EXPORT_SYMBOL vmlinux 0x7233e534 journal_load +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x725a78e3 inode_init_owner +EXPORT_SYMBOL vmlinux 0x725d2f36 user_path_at +EXPORT_SYMBOL vmlinux 0x72948109 unlock_page +EXPORT_SYMBOL vmlinux 0x729d512b vm_event_states +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b1ddfb udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b97edf netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c4f1cb skb_split +EXPORT_SYMBOL vmlinux 0x72dd2ab4 blk_start_queue +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fea94c make_bad_inode +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7313a301 tcp_close +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x733c5bbb rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735e7569 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x73872e5e _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x73963c35 __seq_open_private +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73bfafb0 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x73db63d8 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x73e89bc4 may_umount_tree +EXPORT_SYMBOL vmlinux 0x73fa2051 simple_getattr +EXPORT_SYMBOL vmlinux 0x74075fda agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x741465bb request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x7442e701 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x74443cf8 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x744e093c blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x74507162 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x746d908a udp_proc_register +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748fef5f generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0x7494acca journal_stop +EXPORT_SYMBOL vmlinux 0x74ad2112 submit_bio +EXPORT_SYMBOL vmlinux 0x74bc8660 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74df0f56 dm_get_device +EXPORT_SYMBOL vmlinux 0x75078bad tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x751e7a34 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x7521f414 processors +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753c6129 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7584dfa5 simple_fill_super +EXPORT_SYMBOL vmlinux 0x75853f16 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x75ac0197 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75caa0e5 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x75cb26d4 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x75f04e67 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x7605a6d8 journal_abort +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7628f3c7 this_cpu_off +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7663b688 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x766483de single_open +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x76842fa7 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x76869ac8 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x76885540 simple_link +EXPORT_SYMBOL vmlinux 0x769b1690 pci_iomap +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x7709ad77 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x770c9d9c open_exec +EXPORT_SYMBOL vmlinux 0x772a8254 mb_cache_create +EXPORT_SYMBOL vmlinux 0x7737dad9 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x7741ab8f request_key +EXPORT_SYMBOL vmlinux 0x77456456 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x77589190 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x777cc14a eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x777fe26d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779ad948 vfs_rename +EXPORT_SYMBOL vmlinux 0x779ca125 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x77b19400 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x77b4ee56 skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77cb944a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x77d4ce1d pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x77d84e1e no_llseek +EXPORT_SYMBOL vmlinux 0x77dd5b5f skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77df3988 flex_array_free +EXPORT_SYMBOL vmlinux 0x77e8c26f __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7819f81a skb_checksum +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x783bbb98 dns_query +EXPORT_SYMBOL vmlinux 0x78548bc0 __elv_add_request +EXPORT_SYMBOL vmlinux 0x785f0df6 write_one_page +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x78aef402 scsi_put_command +EXPORT_SYMBOL vmlinux 0x78cba474 security_file_permission +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78df8c80 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x78e422ba file_open_root +EXPORT_SYMBOL vmlinux 0x790215c2 set_pages_nx +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x791d8fcd sk_reset_txq +EXPORT_SYMBOL vmlinux 0x79298c9b dm_put_device +EXPORT_SYMBOL vmlinux 0x7931650c pci_set_mwi +EXPORT_SYMBOL vmlinux 0x7951d3c5 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7979686c __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x797b2a19 dget_parent +EXPORT_SYMBOL vmlinux 0x797bfbbe serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x79975402 do_splice_to +EXPORT_SYMBOL vmlinux 0x79a51cde pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bd5087 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x79fb7ccb softnet_data +EXPORT_SYMBOL vmlinux 0x7a029401 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a26aaf0 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a295ea9 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x7a412e52 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a5ebd19 tcp_poll +EXPORT_SYMBOL vmlinux 0x7a688726 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x7a7701ba jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x7a8782e4 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x7a93efa9 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x7aa03d40 tty_port_put +EXPORT_SYMBOL vmlinux 0x7ab578f6 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x7acdf222 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x7ae72396 find_or_create_page +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b364add netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x7b45aad7 prepare_creds +EXPORT_SYMBOL vmlinux 0x7b4b130d generic_readlink +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b70fb0e del_gendisk +EXPORT_SYMBOL vmlinux 0x7b8b21a3 agp_bridge +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b9489a3 vfs_fsync +EXPORT_SYMBOL vmlinux 0x7b9a6116 intel_agp_enabled +EXPORT_SYMBOL vmlinux 0x7baaea44 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x7beeec25 vfs_link +EXPORT_SYMBOL vmlinux 0x7bfd7743 elevator_change +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c010f30 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x7c1ac1f2 vfs_readlink +EXPORT_SYMBOL vmlinux 0x7c21e8a1 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x7c3dbaac kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x7c4284e4 skb_clone +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4b3d99 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7c4c440b i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c65e3d4 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x7c75434d serio_rescan +EXPORT_SYMBOL vmlinux 0x7c877509 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x7c8ec899 get_write_access +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb370ed rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x7cc3d525 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7ce94405 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7cf73acb generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d23fa98 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7d33ba0e thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x7d33f8c0 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x7d5d4861 page_symlink +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7da5ef58 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7db07a08 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x7dc30bb0 rtnl_notify +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7e048e99 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x7e0ed28e rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x7e14064a console_stop +EXPORT_SYMBOL vmlinux 0x7e3291c8 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e4b7109 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0x7e5f6532 locks_init_lock +EXPORT_SYMBOL vmlinux 0x7e79d669 tty_free_termios +EXPORT_SYMBOL vmlinux 0x7e9aef1b serio_close +EXPORT_SYMBOL vmlinux 0x7e9b999a invalidate_partition +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eaf3d16 __destroy_inode +EXPORT_SYMBOL vmlinux 0x7eb8a455 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7edd0722 journal_destroy +EXPORT_SYMBOL vmlinux 0x7edddb66 fd_install +EXPORT_SYMBOL vmlinux 0x7ef51fe3 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7eff5e79 seq_open_private +EXPORT_SYMBOL vmlinux 0x7f114141 complete_and_exit +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3a7f4c tty_mutex +EXPORT_SYMBOL vmlinux 0x7f704fe8 iunique +EXPORT_SYMBOL vmlinux 0x7f7adb3b __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7f8e5b70 load_nls +EXPORT_SYMBOL vmlinux 0x7f91a257 fget +EXPORT_SYMBOL vmlinux 0x7fd95c46 sg_miter_next +EXPORT_SYMBOL vmlinux 0x7fe873df tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x7fec6d73 udp_poll +EXPORT_SYMBOL vmlinux 0x80116ca6 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8025c2f4 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x80359eb8 arp_create +EXPORT_SYMBOL vmlinux 0x805485ab __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x806170e7 kill_pid +EXPORT_SYMBOL vmlinux 0x80639dc0 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x806b2cef mmc_do_release_host +EXPORT_SYMBOL vmlinux 0x806d287b generic_getxattr +EXPORT_SYMBOL vmlinux 0x8081ab9c skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x8091c3b5 seq_escape +EXPORT_SYMBOL vmlinux 0x80a135a5 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x80c36e46 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x80c7ba18 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x80ca07b5 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x80d55449 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x812a3f70 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x813cb8d2 block_write_end +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814ea4e4 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81c9a4f4 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x81d10f5f trace_seq_putc +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e21cf2 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81eb8cce abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x81f816dc locks_free_lock +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x821759b8 blk_run_queue +EXPORT_SYMBOL vmlinux 0x823f0b9f journal_init_dev +EXPORT_SYMBOL vmlinux 0x8241d7e8 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x827de601 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b9d5d6 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x82d47545 set_anon_super +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f43473 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x83074115 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x83127197 drop_super +EXPORT_SYMBOL vmlinux 0x831cb2a5 ___ratelimit +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x83636ee3 wait_for_completion +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83809267 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x83869d34 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d57215 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x83e4370e __dquot_transfer +EXPORT_SYMBOL vmlinux 0x83efa4d9 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x841da03a dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x842bb19a neigh_for_each +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x8444ee0d sock_create_lite +EXPORT_SYMBOL vmlinux 0x8467f736 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x84a872f1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x84bed368 md_done_sync +EXPORT_SYMBOL vmlinux 0x84cd86a4 dput +EXPORT_SYMBOL vmlinux 0x8509e14c rfkill_set_states +EXPORT_SYMBOL vmlinux 0x850bd7bb scsi_print_sense +EXPORT_SYMBOL vmlinux 0x85294ad3 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x853064e1 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x853f8f7b vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x8544542a bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856dab93 set_current_groups +EXPORT_SYMBOL vmlinux 0x8573efd5 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x858a7d90 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x859097f7 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85c55e19 kernel_accept +EXPORT_SYMBOL vmlinux 0x85c576ca input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x860022b2 sock_no_poll +EXPORT_SYMBOL vmlinux 0x8626e1e2 vc_cons +EXPORT_SYMBOL vmlinux 0x862ede88 brioctl_set +EXPORT_SYMBOL vmlinux 0x862f701d xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x86340770 md_error +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865de8b2 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8679f3fa dev_activate +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869c8f1f kobject_add +EXPORT_SYMBOL vmlinux 0x86bfae20 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86ddff8e tcp_make_synack +EXPORT_SYMBOL vmlinux 0x86fa4942 key_task_permission +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87515241 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x8752fc21 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878c8ac4 set_blocksize +EXPORT_SYMBOL vmlinux 0x87a45ee9 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87ad2e5c tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x87c58a96 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x87ce2bc1 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x8801ef0e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x88070b7e sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8833bc7e __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x8858e248 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x887f3b69 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x888e45c8 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x88941a06 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x88b8b8e0 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x88d018ea scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x88dd6d1c tcf_action_exec +EXPORT_SYMBOL vmlinux 0x88dddd82 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x88dfa2ae swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x88fa7b2e dev_emerg +EXPORT_SYMBOL vmlinux 0x890348c1 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x89070451 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x890944f8 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8936d20a flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x89451a22 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8962bd9e blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8971f22d delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897e51fe elv_register_queue +EXPORT_SYMBOL vmlinux 0x8985daba ppp_channel_index +EXPORT_SYMBOL vmlinux 0x89a17c52 cdrom_release +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89bb137f generic_read_dir +EXPORT_SYMBOL vmlinux 0x89bb826c intel_gtt_map_memory +EXPORT_SYMBOL vmlinux 0x89c6f306 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a0489e0 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x8a0e56d7 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x8a2562d4 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x8a2fc76b input_allocate_device +EXPORT_SYMBOL vmlinux 0x8a3a36c8 single_release +EXPORT_SYMBOL vmlinux 0x8a47034f buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x8a5cc607 km_state_notify +EXPORT_SYMBOL vmlinux 0x8a64c9e4 ht_create_irq +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a86252c try_to_release_page +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9c78e2 genphy_read_status +EXPORT_SYMBOL vmlinux 0x8b0c12ae filp_open +EXPORT_SYMBOL vmlinux 0x8b103e89 sock_update_classid +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b299257 misc_deregister +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6e8e77 release_pages +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b821953 do_truncate +EXPORT_SYMBOL vmlinux 0x8b824d78 mpage_readpage +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9d7528 journal_forget +EXPORT_SYMBOL vmlinux 0x8bb22cb4 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x8bb49d80 cont_write_begin +EXPORT_SYMBOL vmlinux 0x8bc9bfa9 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x8bdacbd4 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x8c0e9a42 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x8c10f7eb dquot_acquire +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c35f449 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x8c90a638 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x8c9ccb0f phy_device_register +EXPORT_SYMBOL vmlinux 0x8caaaa6a blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x8cafa071 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x8cbfe24a tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd9fdaa xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8ce0a226 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x8d35f929 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x8d4dcdc9 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6b77f2 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x8d7ea105 da903x_query_status +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d8eea79 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8dbac33d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8dce646c writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0x8de00e80 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x8dffb42c nla_reserve +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e25e7d3 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x8e2ff326 down_read_trylock +EXPORT_SYMBOL vmlinux 0x8e31d0f6 end_writeback +EXPORT_SYMBOL vmlinux 0x8e3a66df key_revoke +EXPORT_SYMBOL vmlinux 0x8e3ab349 input_close_device +EXPORT_SYMBOL vmlinux 0x8e49571d genphy_resume +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e6ffcfc mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x8e937472 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x8e998634 cdev_add +EXPORT_SYMBOL vmlinux 0x8eab25c8 __register_binfmt +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb2386c blk_start_request +EXPORT_SYMBOL vmlinux 0x8ec1faf7 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x8ec51ae9 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x8eda8b5b input_unregister_device +EXPORT_SYMBOL vmlinux 0x8ede029e locks_remove_posix +EXPORT_SYMBOL vmlinux 0x8ee13016 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f01ff05 eth_header +EXPORT_SYMBOL vmlinux 0x8f1ad0f4 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0x8f2371ba percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f3fdb63 mii_check_media +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f48c214 filp_close +EXPORT_SYMBOL vmlinux 0x8f636d23 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x8f6ca505 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x8f735b18 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x8f8286e7 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x8f999ba0 mii_link_ok +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa95949 security_path_symlink +EXPORT_SYMBOL vmlinux 0x8fafefeb md_flush_request +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fd12426 pci_save_state +EXPORT_SYMBOL vmlinux 0x8fd21a6b dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x8fd44781 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x8ff4ff10 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdd8ab log_wait_commit +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900e5506 first_ec +EXPORT_SYMBOL vmlinux 0x9031de33 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x903a1f89 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9055e75b x86_hyper_xen_hvm +EXPORT_SYMBOL vmlinux 0x906f1c13 mdiobus_write +EXPORT_SYMBOL vmlinux 0x907acda5 init_special_inode +EXPORT_SYMBOL vmlinux 0x90843f64 intel_gtt_insert_pages +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90c9a561 bdev_read_only +EXPORT_SYMBOL vmlinux 0x90d23f22 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x90e706e3 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x90fef5ea journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x90ff9325 filemap_flush +EXPORT_SYMBOL vmlinux 0x911e79e7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x91273ace serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x9127f005 dev_load +EXPORT_SYMBOL vmlinux 0x912ca99b input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x913dd5e7 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9140862d generic_listxattr +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x914be13c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x9151af81 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9180411c idr_destroy +EXPORT_SYMBOL vmlinux 0x918f1339 pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x91a7b1b5 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x91eec2a2 vfs_write +EXPORT_SYMBOL vmlinux 0x91f447c5 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x922beb87 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92899f56 keyring_search +EXPORT_SYMBOL vmlinux 0x9290416c bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x92942a88 devm_iounmap +EXPORT_SYMBOL vmlinux 0x92956e54 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x92bf2a00 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x92d5279b __init_rwsem +EXPORT_SYMBOL vmlinux 0x92d8a4c2 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92f07e5a mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x92fc38f6 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930a4a6d fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x930fda63 seq_release_private +EXPORT_SYMBOL vmlinux 0x933fbd5c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x935e3d3f i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x93621074 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x9365ce83 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x936c37b4 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x9377f41a tr_type_trans +EXPORT_SYMBOL vmlinux 0x9387bb5d kernel_sendpage +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ad45a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9406874b jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x94172b9f __ht_create_irq +EXPORT_SYMBOL vmlinux 0x9425898c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x94325a0d blk_peek_request +EXPORT_SYMBOL vmlinux 0x9463ca91 km_policy_notify +EXPORT_SYMBOL vmlinux 0x94804c93 skb_make_writable +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x948f1498 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x9495b9c4 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949bd696 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x94a004c8 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x94c091ab poll_initwait +EXPORT_SYMBOL vmlinux 0x94dd5b80 input_inject_event +EXPORT_SYMBOL vmlinux 0x94e199eb skb_free_datagram +EXPORT_SYMBOL vmlinux 0x94e92ec9 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x94f6d619 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x952fbe1e pci_disable_obff +EXPORT_SYMBOL vmlinux 0x953d86e2 do_sync_write +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x953e7e3b swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x95403312 __register_chrdev +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954678c6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x9549acc5 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9581ea62 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0x95a50355 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d0be27 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x95d7451a generic_show_options +EXPORT_SYMBOL vmlinux 0x95eb3c6a __serio_register_port +EXPORT_SYMBOL vmlinux 0x9619746a xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x962a41d1 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x962f8534 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x96576f13 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x9685f434 mpage_writepages +EXPORT_SYMBOL vmlinux 0x969c0f35 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x969fd088 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x96a9b5f3 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x96aed107 sock_rfree +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d1f2a7 mmc_assume_removable +EXPORT_SYMBOL vmlinux 0x96ef152e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x96f0c11d __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x96f8d39a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x97409137 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x974347fc inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97756c0b vfs_mknod +EXPORT_SYMBOL vmlinux 0x97855b64 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x97a05fb1 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x97b2dc52 log_start_commit +EXPORT_SYMBOL vmlinux 0x97b39166 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x97c39fcd ipv4_specific +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97eda54e dst_alloc +EXPORT_SYMBOL vmlinux 0x97f3adfd sock_wfree +EXPORT_SYMBOL vmlinux 0x98093e76 idr_get_next +EXPORT_SYMBOL vmlinux 0x981a4a1c swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x981e5632 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x9831ab2f generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9831e9e4 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x984b32fb mpage_readpages +EXPORT_SYMBOL vmlinux 0x9865978c genl_register_family +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98a56b1b read_cache_pages +EXPORT_SYMBOL vmlinux 0x98ad4221 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x98ea7b05 __devm_request_region +EXPORT_SYMBOL vmlinux 0x98f30825 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x98f84cb0 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x99371db7 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x99476249 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x9971c6dc pci_request_region +EXPORT_SYMBOL vmlinux 0x9987efce nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bebd9a cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d2b28c input_unregister_handle +EXPORT_SYMBOL vmlinux 0x99d387ee put_io_context +EXPORT_SYMBOL vmlinux 0x99ede469 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x9a0cea5f __bio_clone +EXPORT_SYMBOL vmlinux 0x9a0d7f70 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a260c96 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x9a3a9367 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x9a476faf mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x9a64ea5c pci_release_regions +EXPORT_SYMBOL vmlinux 0x9a654b54 netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x9aa39fae pci_pme_capable +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9ab0848e phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9abe989d tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x9ad34988 generic_file_open +EXPORT_SYMBOL vmlinux 0x9afc8c8b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x9afcb75f __put_cred +EXPORT_SYMBOL vmlinux 0x9b2f7521 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b43fa8b loop_register_transfer +EXPORT_SYMBOL vmlinux 0x9b5a31e0 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9b5e819d pci_scan_slot +EXPORT_SYMBOL vmlinux 0x9b8a4338 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x9b926a55 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bcadcdb __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x9be4e76a intel_gtt_get +EXPORT_SYMBOL vmlinux 0x9befcbe0 generic_setxattr +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0a1810 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c1a3cd5 kthread_stop +EXPORT_SYMBOL vmlinux 0x9c21fc9c padata_stop +EXPORT_SYMBOL vmlinux 0x9c28bcf8 kernel_bind +EXPORT_SYMBOL vmlinux 0x9c2d4d27 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x9c35bfc3 pipe_unlock +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c64cb14 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x9c6df78d proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x9c828942 __lock_buffer +EXPORT_SYMBOL vmlinux 0x9c88d60f seq_release +EXPORT_SYMBOL vmlinux 0x9c9484e6 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x9ca61e7b ip6_frag_match +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc8bf26 generic_fillattr +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d11458b ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9d140ae5 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x9d201db9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9dada6c4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dc697ce fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x9dca8cd1 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x9dd376f2 pci_enable_ido +EXPORT_SYMBOL vmlinux 0x9de7392e security_path_chown +EXPORT_SYMBOL vmlinux 0x9deedf95 block_truncate_page +EXPORT_SYMBOL vmlinux 0x9defb130 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e11fcf1 seq_bitmap +EXPORT_SYMBOL vmlinux 0x9e1bdc28 init_timer_key +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e372630 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x9e538096 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6b59f2 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e952174 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x9e9a5998 d_alloc_root +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9eca996c tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0x9eda75eb kill_fasync +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9ee3ef7e bio_put +EXPORT_SYMBOL vmlinux 0x9eea1a9f _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f0af24f xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x9f1872e2 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x9f19a1ae neigh_table_clear +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2f9569 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x9f34f44c kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f5852da page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x9f6e19ab mem_section +EXPORT_SYMBOL vmlinux 0x9f75c29a generic_removexattr +EXPORT_SYMBOL vmlinux 0x9f92efc4 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb9fe82 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe82ed1 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xa005e044 radix_tree_delete +EXPORT_SYMBOL vmlinux 0xa01e2da5 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa060a046 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0a41a27 rtc_lock +EXPORT_SYMBOL vmlinux 0xa0ae432b proc_dointvec +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bb58eb inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xa0c91430 module_refcount +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fa4efc netdev_change_features +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa10129ea _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10d764c agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13ab717 truncate_setsize +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa151c06a __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa1637d16 dentry_unhash +EXPORT_SYMBOL vmlinux 0xa1694582 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xa196d0ef tcp_check_req +EXPORT_SYMBOL vmlinux 0xa1a1f6e6 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b9277f free_netdev +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1bdf6bb __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xa1c4a5e7 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1e1592d kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xa1ec8f1c __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa1ee82a6 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa22bb3fe is_bad_inode +EXPORT_SYMBOL vmlinux 0xa2324fe8 search_binary_handler +EXPORT_SYMBOL vmlinux 0xa23f424b blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a7abda sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xa2ac0d14 serio_interrupt +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2c9a6d5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa2f044a2 tty_register_device +EXPORT_SYMBOL vmlinux 0xa301657f create_proc_entry +EXPORT_SYMBOL vmlinux 0xa31386c7 __get_user_pages +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33dee2f keyring_clear +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa34906f9 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xa34eea04 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa352d45a zero_fill_bio +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa36f250a pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xa3763e6a dev_mc_del +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3f5120a blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa45ebb1e ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xa4745bad tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xa477b8b6 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xa48c76c8 generic_make_request +EXPORT_SYMBOL vmlinux 0xa49c1e6f serio_open +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c41694 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4dce09f check_disk_change +EXPORT_SYMBOL vmlinux 0xa4de6d76 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa4e1ac8b ilookup5 +EXPORT_SYMBOL vmlinux 0xa4e376e7 backlight_device_register +EXPORT_SYMBOL vmlinux 0xa4f40c0c netdev_fix_features +EXPORT_SYMBOL vmlinux 0xa5045309 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xa50d44d3 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xa532d652 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xa5669994 netdev_info +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57c1eef jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa5954aa1 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59b614f vfs_symlink +EXPORT_SYMBOL vmlinux 0xa59ce071 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xa5c08f49 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa5ce6950 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa5e4f65c __next_cpu_nr +EXPORT_SYMBOL vmlinux 0xa6075db9 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xa60f8101 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6450896 set_page_dirty +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6a04581 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xa6aeef40 skb_pad +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f2d7fa redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa7028dff security_file_mmap +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa73232e4 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xa737d390 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xa738bfff _dev_info +EXPORT_SYMBOL vmlinux 0xa73af526 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xa751e7df devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xa754e0a0 pci_get_class +EXPORT_SYMBOL vmlinux 0xa78cffaf deny_write_access +EXPORT_SYMBOL vmlinux 0xa78e063c dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xa78e2163 cpu_info +EXPORT_SYMBOL vmlinux 0xa7a0f34e otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa7b095ff dev_get_drvdata +EXPORT_SYMBOL vmlinux 0xa7bc2eed journal_release_buffer +EXPORT_SYMBOL vmlinux 0xa7c4a55a page_put_link +EXPORT_SYMBOL vmlinux 0xa7da6ded down_write +EXPORT_SYMBOL vmlinux 0xa7dbf792 blkdev_get +EXPORT_SYMBOL vmlinux 0xa7ec83f5 skb_insert +EXPORT_SYMBOL vmlinux 0xa7f3fa43 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xa816c525 schedule_work_on +EXPORT_SYMBOL vmlinux 0xa82029a8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8762820 pci_get_device +EXPORT_SYMBOL vmlinux 0xa882a483 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xa885c35a registered_fb +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa88a2c59 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xa893fb7e bdput +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8d18e16 dev_change_flags +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa92ca4c3 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xa9303a8d __pagevec_release +EXPORT_SYMBOL vmlinux 0xa932ec91 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xa963fd01 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xa96cf2e7 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xa97b1b14 pci_enable_obff +EXPORT_SYMBOL vmlinux 0xa98a071f register_filesystem +EXPORT_SYMBOL vmlinux 0xa9a41373 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa9bc4c86 mempool_resize +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9be8bb1 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xa9c1b627 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xa9d64551 find_lock_page +EXPORT_SYMBOL vmlinux 0xa9e63bf7 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xa9edc8e7 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xaa1b9f5e netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xaa29ccfc pcim_enable_device +EXPORT_SYMBOL vmlinux 0xaa624275 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa8cbf14 security_path_link +EXPORT_SYMBOL vmlinux 0xaa96f917 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xaaa83ad9 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xaaa88bab cfb_imageblit +EXPORT_SYMBOL vmlinux 0xaaaee654 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xaab22dcf elv_add_request +EXPORT_SYMBOL vmlinux 0xaab395e5 __sock_create +EXPORT_SYMBOL vmlinux 0xaac1f414 set_device_ro +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaec2ec7 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1731c8 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xab221983 dev_trans_start +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 0xab93ff8e block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xab99b740 input_set_keycode +EXPORT_SYMBOL vmlinux 0xaba259f1 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xabb0aa3b netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabdc5c64 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac14bb42 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xac283e02 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xac3b8735 scsi_init_io +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac7c6c6d inet_frag_kill +EXPORT_SYMBOL vmlinux 0xac8dbdd2 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xac913891 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0xacc39f18 key_put +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccb5fec padata_alloc +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf662e1 bio_add_page +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad1ced0c dcache_dir_close +EXPORT_SYMBOL vmlinux 0xad25fb12 __memcpy +EXPORT_SYMBOL vmlinux 0xad2ac032 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xad2ad449 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xad33fca7 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad4c80e8 pci_clear_master +EXPORT_SYMBOL vmlinux 0xad567324 load_nls_default +EXPORT_SYMBOL vmlinux 0xad8044b6 start_tty +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadbfd419 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xadd265a1 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xaded5ec4 follow_down_one +EXPORT_SYMBOL vmlinux 0xae0bf81a skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xae20cf63 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xae5cd6c2 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xae619e7f do_splice_direct +EXPORT_SYMBOL vmlinux 0xae8acf51 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xae8c65ed compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xae9e6e30 uart_resume_port +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaed10e85 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xaed1fc1e scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xaed6ac00 mmc_card_sleep +EXPORT_SYMBOL vmlinux 0xaf2eed03 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xaf36a586 __bread +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf53434d km_new_mapping +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf9c66c0 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xafa8b370 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xafb12ef0 vfs_getattr +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafc9ebf8 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xafcfb7ff splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xafd9ef79 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xafe096dd xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb006b1f5 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb00ccc33 finish_wait +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb01c2037 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xb0355755 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xb05ae703 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xb06a3ea4 audit_log_format +EXPORT_SYMBOL vmlinux 0xb07f9547 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xb0a8fd0a intel_gtt_unmap_memory +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb10ec686 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb151af8f journal_get_create_access +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16cff0c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a4f1f1 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xb1ba4191 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f89a60 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb1fd074d simple_readpage +EXPORT_SYMBOL vmlinux 0xb1fe308d inet_addr_type +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb20ef7f9 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb21e88a8 mmc_card_awake +EXPORT_SYMBOL vmlinux 0xb21f788f pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xb2458d5c lock_super +EXPORT_SYMBOL vmlinux 0xb24f257b inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb26b9c84 scsi_host_put +EXPORT_SYMBOL vmlinux 0xb26c8a51 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xb2706e73 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xb27e520b unlock_buffer +EXPORT_SYMBOL vmlinux 0xb2816666 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xb296b13d stop_tty +EXPORT_SYMBOL vmlinux 0xb29f05f2 netlink_set_err +EXPORT_SYMBOL vmlinux 0xb2af9d05 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xb2b04019 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb2b0d772 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0xb2d2f6cd bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xb2f7468d ida_get_new +EXPORT_SYMBOL vmlinux 0xb2f9208f rwsem_wake +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb31a841c jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xb31c7c3e unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb3409961 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xb34bc091 x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb34d52a4 key_alloc +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3525f07 unregister_nls +EXPORT_SYMBOL vmlinux 0xb359bb2c thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xb38d590a elv_rb_add +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3c945b3 eth_header_cache +EXPORT_SYMBOL vmlinux 0xb3d30523 mdiobus_free +EXPORT_SYMBOL vmlinux 0xb3d6802a __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb402ae9b set_binfmt +EXPORT_SYMBOL vmlinux 0xb40777b6 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb43e57d8 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xb4556c4e find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4968a1c i2c_verify_client +EXPORT_SYMBOL vmlinux 0xb49b878f d_lookup +EXPORT_SYMBOL vmlinux 0xb4ab7291 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xb4ab87d8 netpoll_setup +EXPORT_SYMBOL vmlinux 0xb4bb4e2a acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xb4cdabb4 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xb4cebd27 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xb4d0ddc7 pci_get_slot +EXPORT_SYMBOL vmlinux 0xb4d3c0c5 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0xb4ddeaa3 pci_restore_state +EXPORT_SYMBOL vmlinux 0xb4f2d493 __mutex_init +EXPORT_SYMBOL vmlinux 0xb4f962af ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb511806a acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb539737a dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xb53db92e dev_mc_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55f684d security_path_mkdir +EXPORT_SYMBOL vmlinux 0xb5911ffb xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xb592fb17 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xb598311f netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a71fc1 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb5be68c8 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xb5c08493 sock_i_ino +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d2a67f may_umount +EXPORT_SYMBOL vmlinux 0xb5d6fb56 tty_write_room +EXPORT_SYMBOL vmlinux 0xb5e5e680 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xb5f38069 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xb609fd8e qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb61ec1f5 eth_header_parse +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb62a9f07 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xb631e8d1 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xb6328f39 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xb641a85c dm_table_get_size +EXPORT_SYMBOL vmlinux 0xb6687333 mmc_host_enable +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6cfe084 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb6e5fef0 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb6eeae06 dev_printk +EXPORT_SYMBOL vmlinux 0xb71c045a block_invalidatepage +EXPORT_SYMBOL vmlinux 0xb7258d61 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xb7480d4f nobh_write_end +EXPORT_SYMBOL vmlinux 0xb74e55b6 bioset_create +EXPORT_SYMBOL vmlinux 0xb74ecef2 skb_seq_read +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb7a55f32 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xb7becdb3 proc_dostring +EXPORT_SYMBOL vmlinux 0xb7de1adc fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xb7fa2188 inet_sendpage +EXPORT_SYMBOL vmlinux 0xb83a5aef __f_setown +EXPORT_SYMBOL vmlinux 0xb85f3bbe pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb868c32f netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8808116 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xb889114c max8998_update_reg +EXPORT_SYMBOL vmlinux 0xb88d9172 mutex_unlock +EXPORT_SYMBOL vmlinux 0xb89985e6 llc_sap_close +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89e62ec remove_wait_queue +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb93dde0d pci_pme_active +EXPORT_SYMBOL vmlinux 0xb940dc9d nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xb981af4e icmp_send +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9c9f781 seq_printf +EXPORT_SYMBOL vmlinux 0xb9ca43f7 give_up_console +EXPORT_SYMBOL vmlinux 0xb9d3170c __break_lease +EXPORT_SYMBOL vmlinux 0xb9ee4b5f down_killable +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba0d053a ps2_end_command +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba3b1355 vga_get +EXPORT_SYMBOL vmlinux 0xba42aada __d_drop +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba552b74 icmpv6_send +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbacc1e2c otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xbacf6bd2 bio_copy_user +EXPORT_SYMBOL vmlinux 0xbad7d2da interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xbae08c88 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xbae6d1ca dm_table_event +EXPORT_SYMBOL vmlinux 0xbaf89a89 dev_alert +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3ca113 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xbb3f21ca xfrm_init_state +EXPORT_SYMBOL vmlinux 0xbb47f384 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb70fe08 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xbb7b7c41 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xbb9269fa dquot_commit_info +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbba23cb0 cpu_core_map +EXPORT_SYMBOL vmlinux 0xbba885fe pci_find_bus +EXPORT_SYMBOL vmlinux 0xbbdda31f acpi_device_hid +EXPORT_SYMBOL vmlinux 0xbbdf8853 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0xbc1349f9 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc27eea8 udp_table +EXPORT_SYMBOL vmlinux 0xbc2f817e max8925_reg_write +EXPORT_SYMBOL vmlinux 0xbc51bca9 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xbc7836a2 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xbc7f8f2d inet_select_addr +EXPORT_SYMBOL vmlinux 0xbc84e358 journal_set_features +EXPORT_SYMBOL vmlinux 0xbcbaff9e __breadahead +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd15bafc vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xbd1ae5fe shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xbd28dcf6 journal_restart +EXPORT_SYMBOL vmlinux 0xbd28ea39 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xbd305754 set_bh_page +EXPORT_SYMBOL vmlinux 0xbd52bc3f blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xbd6838c9 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xbd6f6547 noop_qdisc +EXPORT_SYMBOL vmlinux 0xbd747aeb __pci_register_driver +EXPORT_SYMBOL vmlinux 0xbd9189cf bio_init +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdd1b557 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf90efd mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xbe359542 mempool_create_node +EXPORT_SYMBOL vmlinux 0xbe3de391 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xbe46ac89 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xbe8f01a2 bdi_destroy +EXPORT_SYMBOL vmlinux 0xbe943632 free_buffer_head +EXPORT_SYMBOL vmlinux 0xbeaddee4 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xbec263b1 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xbec5b503 vfs_readdir +EXPORT_SYMBOL vmlinux 0xbec79243 netdev_crit +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0154f4 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xbf16fdbb sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xbf1fec2b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xbf65fec8 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xbf7287fe scsi_remove_device +EXPORT_SYMBOL vmlinux 0xbf79ae1e tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc6b015 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xbfd23566 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xbfda432f dquot_initialize +EXPORT_SYMBOL vmlinux 0xbfe63ba8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xbfea96dc mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff6d950 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc0533f71 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06663c2 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xc0771526 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xc081312a rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xc086449d read_cache_page_async +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a020dd bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0c4fef6 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xc0c61a5e simple_write_begin +EXPORT_SYMBOL vmlinux 0xc107a4a9 pci_release_region +EXPORT_SYMBOL vmlinux 0xc1268644 idr_init +EXPORT_SYMBOL vmlinux 0xc12a34ba bd_set_size +EXPORT_SYMBOL vmlinux 0xc1303cb5 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xc1559651 install_exec_creds +EXPORT_SYMBOL vmlinux 0xc1584f80 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xc1720d93 release_firmware +EXPORT_SYMBOL vmlinux 0xc185b189 blk_get_request +EXPORT_SYMBOL vmlinux 0xc18e4777 posix_lock_file +EXPORT_SYMBOL vmlinux 0xc19d8b5b __secpath_destroy +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1cb0bf9 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xc1d459a8 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xc1d7d179 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xc23ec1e8 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24ff210 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc269e415 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc26d7f05 take_over_console +EXPORT_SYMBOL vmlinux 0xc28df46b ip_defrag +EXPORT_SYMBOL vmlinux 0xc297c356 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xc2b149c6 bdi_init +EXPORT_SYMBOL vmlinux 0xc2beda21 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xc2d6dcff skb_find_text +EXPORT_SYMBOL vmlinux 0xc2e177c8 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f33ecb skb_push +EXPORT_SYMBOL vmlinux 0xc2fce5ee blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc32ada6a sock_create +EXPORT_SYMBOL vmlinux 0xc3674085 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xc3812f61 sk_alloc +EXPORT_SYMBOL vmlinux 0xc38aa4b5 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xc38d9c7a down_timeout +EXPORT_SYMBOL vmlinux 0xc3a43d8e bio_pair_release +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3f6d828 simple_empty +EXPORT_SYMBOL vmlinux 0xc3f9dd4e linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc412c2cf swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xc4181272 framebuffer_release +EXPORT_SYMBOL vmlinux 0xc42b97d3 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b12a7f tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xc4ba6138 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xc4d1b2d5 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xc5179819 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xc51cb91a down_read +EXPORT_SYMBOL vmlinux 0xc51fd2c3 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xc52daee8 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc571eb0b pci_disable_msix +EXPORT_SYMBOL vmlinux 0xc5a01434 get_phy_device +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5c37ce2 file_permission +EXPORT_SYMBOL vmlinux 0xc5c79efa skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xc5d50ddb mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc5f74a57 unload_nls +EXPORT_SYMBOL vmlinux 0xc604b7cb inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc60a1a0d tty_port_close_start +EXPORT_SYMBOL vmlinux 0xc6263196 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc62702ab revert_creds +EXPORT_SYMBOL vmlinux 0xc6284ce2 kset_unregister +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6478251 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xc6543cca pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xc654f9b9 request_key_async +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6890ef3 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xc69d1abb netdev_state_change +EXPORT_SYMBOL vmlinux 0xc6a33d81 mmc_release_host +EXPORT_SYMBOL vmlinux 0xc6adc87d wireless_spy_update +EXPORT_SYMBOL vmlinux 0xc6b59270 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xc6b82c9d dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6df70f7 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xc6fe2f20 dump_trace +EXPORT_SYMBOL vmlinux 0xc7022300 tcp_prot +EXPORT_SYMBOL vmlinux 0xc707e894 kobject_set_name +EXPORT_SYMBOL vmlinux 0xc70871eb scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc721b545 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xc7330b9f pci_enable_device +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc74eb69f tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xc770a246 d_splice_alias +EXPORT_SYMBOL vmlinux 0xc78372f2 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7af224e tty_set_operations +EXPORT_SYMBOL vmlinux 0xc7b7dd76 force_sig +EXPORT_SYMBOL vmlinux 0xc7e7bee9 fb_show_logo +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc850b8d7 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xc86a6174 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8d3ea1d bitmap_unplug +EXPORT_SYMBOL vmlinux 0xc94fa003 irq_stat +EXPORT_SYMBOL vmlinux 0xc9504f52 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xc98e9d36 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xc9a82b1f names_cachep +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9acb222 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xc9d01606 __free_pages +EXPORT_SYMBOL vmlinux 0xc9d72664 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xc9dc529a vm_insert_page +EXPORT_SYMBOL vmlinux 0xc9e26a7d prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xca1d09c1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xca1efbd6 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xca20eaa9 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xca35c2d8 up_read +EXPORT_SYMBOL vmlinux 0xca3c5035 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xca3f5df5 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca8193c4 napi_complete +EXPORT_SYMBOL vmlinux 0xca878f69 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca997bc6 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xcab20be8 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xcabb155f d_find_alias +EXPORT_SYMBOL vmlinux 0xcac7dbd7 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xcacfdbc4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xcafe991d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xcb27c432 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xcb28b987 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xcb294324 backlight_force_update +EXPORT_SYMBOL vmlinux 0xcb578b5c freeze_super +EXPORT_SYMBOL vmlinux 0xcb5ac47c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xcb63e1a7 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xcb6e06fb abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb74b431 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xcb81ccce mfd_add_devices +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcc03e620 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc226091 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4e6dba jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc79c96f filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc85654d scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xcc97f58e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xcca94125 kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0xccc53d23 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xccc8b7ce d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xcce5a70b unlock_rename +EXPORT_SYMBOL vmlinux 0xcceb78d3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xccf3debb tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xccf9df29 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xccfdd8d4 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xcd12d14d sock_no_listen +EXPORT_SYMBOL vmlinux 0xcd1e61c2 dma_set_mask +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2cefe8 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xcd3946f3 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xcd456026 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xcd4692b1 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xcd6cbb06 set_disk_ro +EXPORT_SYMBOL vmlinux 0xcdba49ee pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xcde678f4 inet_frags_init +EXPORT_SYMBOL vmlinux 0xcde6f325 security_path_mknod +EXPORT_SYMBOL vmlinux 0xcdfbcf8f touch_atime +EXPORT_SYMBOL vmlinux 0xce095088 mod_timer +EXPORT_SYMBOL vmlinux 0xce0bc8b0 seq_puts +EXPORT_SYMBOL vmlinux 0xce124021 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2d54d8 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xce3d1819 simple_write_end +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4e12a4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5ae125 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xce898721 __napi_complete +EXPORT_SYMBOL vmlinux 0xce8ed983 mmc_resume_host +EXPORT_SYMBOL vmlinux 0xceb2b958 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xcec32a86 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xcec3a908 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xcec47842 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xcec4a741 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xcee1872e __scsi_put_command +EXPORT_SYMBOL vmlinux 0xceecfd70 mempool_free +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf03caa4 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xcf1c9af0 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf36aac1 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xcf3c0463 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf792790 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xcf7c28ba tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xcf89aae9 default_llseek +EXPORT_SYMBOL vmlinux 0xcf932e54 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xcfa3e44f tcf_exts_change +EXPORT_SYMBOL vmlinux 0xcfa5aa18 igrab +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfc80414 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xcfcba4a0 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xcfea4cdf ida_destroy +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xd0068c84 get_phy_id +EXPORT_SYMBOL vmlinux 0xd013facf request_firmware +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd01d7646 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xd04a8561 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xd04b9b1a __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd073f069 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xd074fbc2 blk_put_request +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd08363d9 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0d0aa72 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd0d827ec scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10073f6 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd126a74e pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xd12b797b skb_unlink +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1567db1 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xd156e4d9 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xd16fd618 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd173c4cb unregister_cdrom +EXPORT_SYMBOL vmlinux 0xd1818527 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1905bee journal_extend +EXPORT_SYMBOL vmlinux 0xd1a3ba5c udplite_prot +EXPORT_SYMBOL vmlinux 0xd1a929ce journal_revoke +EXPORT_SYMBOL vmlinux 0xd1b1c49d uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd1f152ad kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd20eea28 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xd22c6040 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25605b4 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd25aeb8c set_groups +EXPORT_SYMBOL vmlinux 0xd25cedab acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd27fcb46 inode_init_always +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a28b53 __lock_page +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2b09a1d pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xd2bfe70a up_write +EXPORT_SYMBOL vmlinux 0xd2c87c63 mii_nway_restart +EXPORT_SYMBOL vmlinux 0xd2d9082c inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xd2fb868c __page_symlink +EXPORT_SYMBOL vmlinux 0xd307ebae ns_capable +EXPORT_SYMBOL vmlinux 0xd317841c blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xd3192952 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xd32a0fee tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd32a2143 proto_unregister +EXPORT_SYMBOL vmlinux 0xd337b902 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xd339eb4b scsi_print_result +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd343cbc0 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xd36cd62a blk_delay_queue +EXPORT_SYMBOL vmlinux 0xd37a6055 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd38bbcd3 inet_put_port +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3bbb603 dma_ops +EXPORT_SYMBOL vmlinux 0xd3e88933 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xd3fd5c0c truncate_pagecache +EXPORT_SYMBOL vmlinux 0xd40cf85b block_read_full_page +EXPORT_SYMBOL vmlinux 0xd42b8a22 nf_log_register +EXPORT_SYMBOL vmlinux 0xd44cdd24 generic_write_sync +EXPORT_SYMBOL vmlinux 0xd44fe274 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xd478bc9d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xd47c97e9 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd52fef68 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xd53b136a dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xd5554124 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xd55bf6d7 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xd56e5509 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd590ce17 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xd59900ec scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xd59e4764 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xd5a41301 bmap +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5da3ec6 proc_symlink +EXPORT_SYMBOL vmlinux 0xd5f194a7 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xd606b81f cdev_init +EXPORT_SYMBOL vmlinux 0xd611e609 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd61db20a dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xd626e058 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6461c7b tcf_register_action +EXPORT_SYMBOL vmlinux 0xd6807713 __quota_error +EXPORT_SYMBOL vmlinux 0xd69b75cf devm_free_irq +EXPORT_SYMBOL vmlinux 0xd6b2f0ef fifo_set_limit +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fc62bd pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xd7150a4d _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd7193952 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xd71f6032 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7817997 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a3ea33 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xd7a58cb6 get_user_pages +EXPORT_SYMBOL vmlinux 0xd7c0cf12 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7fe5f1f seq_putc +EXPORT_SYMBOL vmlinux 0xd815858b skb_trim +EXPORT_SYMBOL vmlinux 0xd841a018 alloc_trdev +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8b1864f bio_integrity_split +EXPORT_SYMBOL vmlinux 0xd8c849fb fb_validate_mode +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f24d62 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd942eafb ppp_input_error +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd94743ef node_states +EXPORT_SYMBOL vmlinux 0xd96468e4 register_exec_domain +EXPORT_SYMBOL vmlinux 0xd964831b nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd96cc116 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xd96e5597 replace_mount_options +EXPORT_SYMBOL vmlinux 0xd9704faa sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9954c08 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xd99e01a8 ppp_input +EXPORT_SYMBOL vmlinux 0xd9bfe794 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xd9f3e8b5 bio_clone +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda1b7a78 I_BDEV +EXPORT_SYMBOL vmlinux 0xda5661a3 add_wait_queue +EXPORT_SYMBOL vmlinux 0xda6cd9e6 simple_setattr +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda80a4ed nla_append +EXPORT_SYMBOL vmlinux 0xda875249 scsi_print_command +EXPORT_SYMBOL vmlinux 0xda891b08 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdac1e4b5 bio_map_user +EXPORT_SYMBOL vmlinux 0xdae3d90b writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0xdb02f5c3 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xdb0fc8bd jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xdb185e7b __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xdb59469a __inet6_hash +EXPORT_SYMBOL vmlinux 0xdb60f996 inode_permission +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbea9cac completion_done +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc41549d __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4cdfd0 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc6b7751 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0xdc7a9193 iget_locked +EXPORT_SYMBOL vmlinux 0xdc8c77fe radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xdc8fc779 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xdc912ed5 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb058db ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xdcc2e926 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xdcc920c7 have_submounts +EXPORT_SYMBOL vmlinux 0xdd01a4b5 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd27cd3f ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xdd4c85f6 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xdd60a10c block_write_full_page +EXPORT_SYMBOL vmlinux 0xdd83bf9f inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xdd8a4357 dquot_file_open +EXPORT_SYMBOL vmlinux 0xddacdb83 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xdde9413c tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xddf2ece9 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xddf31c43 update_region +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde218369 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xde3a454e dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde6eb3d9 find_vma +EXPORT_SYMBOL vmlinux 0xde70f67d seq_lseek +EXPORT_SYMBOL vmlinux 0xde8ba67b netdev_err +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdebd2094 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xdec2daa0 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xdec7d3dc security_inode_init_security +EXPORT_SYMBOL vmlinux 0xded1086d iterate_mounts +EXPORT_SYMBOL vmlinux 0xded3cf58 sk_free +EXPORT_SYMBOL vmlinux 0xdee4e8df intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xdef0b184 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf11b9f9 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xdf14e5a9 kset_register +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf835721 __blk_end_request +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf8c7b87 journal_errno +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf99454c jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xdfb1e4e0 read_cache_page +EXPORT_SYMBOL vmlinux 0xdfb73ad2 mount_pseudo +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfdacb61 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xe0507291 seq_path +EXPORT_SYMBOL vmlinux 0xe05ebb61 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xe05f7749 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xe06967ed generic_writepages +EXPORT_SYMBOL vmlinux 0xe06e4199 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe080801c nobh_write_begin +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc4fb2 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xe0bc80e3 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xe0c05c52 fb_find_mode +EXPORT_SYMBOL vmlinux 0xe0ec8777 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe133fad5 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe14ae9b7 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xe174ce44 mnt_unpin +EXPORT_SYMBOL vmlinux 0xe1750726 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17c2e04 agp_free_page_array +EXPORT_SYMBOL vmlinux 0xe1ae4e30 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xe1bc7ede del_timer_sync +EXPORT_SYMBOL vmlinux 0xe1c170d9 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xe1df9183 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe228f17f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe255af00 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xe2768ab4 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe29b95ea setattr_copy +EXPORT_SYMBOL vmlinux 0xe2bcf7b2 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xe2c4208e nf_register_hook +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe313edd5 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe331066c kmem_cache_size +EXPORT_SYMBOL vmlinux 0xe35b195c journal_start_commit +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3c180d4 __getblk +EXPORT_SYMBOL vmlinux 0xe3c6c6e2 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xe3cc5b73 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xe3d2d4e0 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e12008 __first_cpu +EXPORT_SYMBOL vmlinux 0xe3e29c9c __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe4255c44 misc_register +EXPORT_SYMBOL vmlinux 0xe42efdf7 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe45f78e3 lease_modify +EXPORT_SYMBOL vmlinux 0xe48068b4 inet_getname +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4bca2d1 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xe4bcfc2f km_query +EXPORT_SYMBOL vmlinux 0xe5091695 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe55c1239 alloc_disk +EXPORT_SYMBOL vmlinux 0xe55e30e8 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cc8ecb llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xe5deeb1e idr_for_each +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6034aaf lock_may_read +EXPORT_SYMBOL vmlinux 0xe626f6f3 kthread_bind +EXPORT_SYMBOL vmlinux 0xe62cea15 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xe657567b xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xe66b7a7e tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xe67f10b1 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xe68f1ead bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6c0444f nf_hook_slow +EXPORT_SYMBOL vmlinux 0xe6c3e7b8 create_mnt_ns +EXPORT_SYMBOL vmlinux 0xe6c475dd tcp_read_sock +EXPORT_SYMBOL vmlinux 0xe6e065c0 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xe6f639a8 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe6fb675c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe702d518 dev_get_flags +EXPORT_SYMBOL vmlinux 0xe70ec0b7 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe74cf0a7 mempool_destroy +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7c60bd4 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xe7ce2cff blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xe7d180f2 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dfa771 get_fs_type +EXPORT_SYMBOL vmlinux 0xe7edafe1 iget_failed +EXPORT_SYMBOL vmlinux 0xe7f1c723 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xe7f8f21c pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xe808202e filemap_fault +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe81fd0f2 cdev_del +EXPORT_SYMBOL vmlinux 0xe8438250 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe85a5157 dev_notice +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87e88a1 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xe87e9e01 sk_release_kernel +EXPORT_SYMBOL vmlinux 0xe886971b i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xe89278e7 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xe89a4f7f vfs_follow_link +EXPORT_SYMBOL vmlinux 0xe8a0ac53 ether_setup +EXPORT_SYMBOL vmlinux 0xe8b6517f bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xe8bf3528 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xe8d74f72 dqput +EXPORT_SYMBOL vmlinux 0xe8dbafef __next_cpu +EXPORT_SYMBOL vmlinux 0xe8fdf598 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xe9042bac should_remove_suid +EXPORT_SYMBOL vmlinux 0xe909ce03 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9299bc7 phy_disconnect +EXPORT_SYMBOL vmlinux 0xe945cf20 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xe94befad empty_aops +EXPORT_SYMBOL vmlinux 0xe9505f68 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe962df28 padata_do_serial +EXPORT_SYMBOL vmlinux 0xe96d5313 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xe97fea07 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xe9815471 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99b0ec0 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe9ac508e dquot_enable +EXPORT_SYMBOL vmlinux 0xe9b9cdb2 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xe9be8bd1 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xe9e1f7cf pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xe9f1de42 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea068a07 flush_signals +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1992ae netif_rx_ni +EXPORT_SYMBOL vmlinux 0xea1db389 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xea647d46 pci_disable_device +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xeaa32101 thaw_bdev +EXPORT_SYMBOL vmlinux 0xeac73847 irq_regs +EXPORT_SYMBOL vmlinux 0xeacc427a rfkill_alloc +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb052ed6 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb23f3e7 nonseekable_open +EXPORT_SYMBOL vmlinux 0xeb303ee0 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xeb35142d inode_add_bytes +EXPORT_SYMBOL vmlinux 0xeb4e8a12 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xeb5eb0f9 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xeb6a7fd7 dquot_destroy +EXPORT_SYMBOL vmlinux 0xeba07d53 llc_add_pack +EXPORT_SYMBOL vmlinux 0xebb26a6a netif_carrier_off +EXPORT_SYMBOL vmlinux 0xebb3e817 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc4b7f2 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xebe0475b dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xebf9cd12 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xec01e03e genl_register_mc_group +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec27c4d1 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xec34f6d5 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec7be785 nla_put +EXPORT_SYMBOL vmlinux 0xec887a9f dev_open +EXPORT_SYMBOL vmlinux 0xec932901 vfs_readv +EXPORT_SYMBOL vmlinux 0xec9dc7b5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xeca83a94 inet_accept +EXPORT_SYMBOL vmlinux 0xecb87e30 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xecf8ee24 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xed008396 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xed134386 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed4456af ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xed4b900e vfs_fstatat +EXPORT_SYMBOL vmlinux 0xed668c4b __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xed7e3dea netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xed8c53ac _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda1c11e md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xedac9a55 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xeddec09a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xedf6c22a atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xee0dd6fd blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xee14eca0 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee331c60 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xee7a60e2 d_alloc_name +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee9dd6eb locks_copy_lock +EXPORT_SYMBOL vmlinux 0xeea8d3a7 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeaeaf11 lock_fb_info +EXPORT_SYMBOL vmlinux 0xeec0d840 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xeece3e59 d_path +EXPORT_SYMBOL vmlinux 0xeed55c11 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0xeef41df3 md_register_thread +EXPORT_SYMBOL vmlinux 0xef23430d block_write_begin +EXPORT_SYMBOL vmlinux 0xef35ad09 aio_put_req +EXPORT_SYMBOL vmlinux 0xef45d32c __kfifo_init +EXPORT_SYMBOL vmlinux 0xef625519 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xef62e85f mempool_alloc +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa59372 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xefb18738 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xefb6edd4 input_grab_device +EXPORT_SYMBOL vmlinux 0xefcb4fb5 fb_pan_display +EXPORT_SYMBOL vmlinux 0xefd6b497 agp_put_bridge +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefdddcb0 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xefe764ea filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xefe9feaa dma_spin_lock +EXPORT_SYMBOL vmlinux 0xeffda3b7 input_get_keycode +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01a2a7a pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xf0550e76 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xf05cbf63 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0668483 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xf07deab4 write_inode_now +EXPORT_SYMBOL vmlinux 0xf09c7f68 __wake_up +EXPORT_SYMBOL vmlinux 0xf0c42114 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf100416a remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf124d8e1 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xf125451b path_put +EXPORT_SYMBOL vmlinux 0xf129f901 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xf1616485 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf17f43e1 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1bb7dbd noop_fsync +EXPORT_SYMBOL vmlinux 0xf1bbb3ca pneigh_lookup +EXPORT_SYMBOL vmlinux 0xf1bea6f1 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1d50a56 thaw_process +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1eba893 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2186ac3 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xf2357aba tty_port_close_end +EXPORT_SYMBOL vmlinux 0xf23e1ae8 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf26c9fec phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xf26e5f2f tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf27b0570 follow_down +EXPORT_SYMBOL vmlinux 0xf28de56c swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2b61ce0 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xf2d4c357 scsi_execute +EXPORT_SYMBOL vmlinux 0xf2dae886 __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xf3014d20 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32dabd5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf331d442 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf333a2fb _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3575897 km_report +EXPORT_SYMBOL vmlinux 0xf3584465 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xf36225d6 __scm_send +EXPORT_SYMBOL vmlinux 0xf37df3ee __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf3a3c817 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xf3a9c59d set_user_nice +EXPORT_SYMBOL vmlinux 0xf3aabe6e journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xf3bd8288 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d80528 vfs_open +EXPORT_SYMBOL vmlinux 0xf3d88fad skb_copy_bits +EXPORT_SYMBOL vmlinux 0xf3e2211d wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xf3e6285a simple_release_fs +EXPORT_SYMBOL vmlinux 0xf3ebc8a4 __brelse +EXPORT_SYMBOL vmlinux 0xf3fab51d d_add_ci +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf4119a33 tty_shutdown +EXPORT_SYMBOL vmlinux 0xf4192470 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xf4332551 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf434fb5a key_link +EXPORT_SYMBOL vmlinux 0xf435493f unregister_key_type +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf479aa96 d_drop +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf495e85e scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4c503bf free_task +EXPORT_SYMBOL vmlinux 0xf4c51141 skb_queue_head +EXPORT_SYMBOL vmlinux 0xf4cf6d19 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f1d73f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xf50a4e45 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xf512225d remove_arg_zero +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53eeede scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xf5510f5a sk_run_filter +EXPORT_SYMBOL vmlinux 0xf55156b3 notify_change +EXPORT_SYMBOL vmlinux 0xf55c1591 inet6_bind +EXPORT_SYMBOL vmlinux 0xf5639449 audit_log_end +EXPORT_SYMBOL vmlinux 0xf5656e66 generic_write_end +EXPORT_SYMBOL vmlinux 0xf57d8df7 sock_map_fd +EXPORT_SYMBOL vmlinux 0xf5b54ee0 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf5b796a2 flush_old_exec +EXPORT_SYMBOL vmlinux 0xf5c1c7d5 cdev_alloc +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5d99207 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf5e5c828 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60693ab alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xf609aa30 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf6195f87 input_set_capability +EXPORT_SYMBOL vmlinux 0xf6263798 d_genocide +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf65262e2 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xf685b227 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xf69f0c2a wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf6a74190 sync_inode +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f3f826 scsi_host_get +EXPORT_SYMBOL vmlinux 0xf6fdfc1e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf715d237 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf7291f4a pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xf731a82b kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf7506c41 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a421e7 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xf7d71918 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0xf7f1c933 poll_freewait +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf83986d3 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xf85e4616 __find_get_block +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf89e4e1f generic_setlease +EXPORT_SYMBOL vmlinux 0xf8df0c2d i8042_install_filter +EXPORT_SYMBOL vmlinux 0xf8e4bb70 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xf8ee7211 mutex_lock +EXPORT_SYMBOL vmlinux 0xf910287d pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xf9226a86 register_framebuffer +EXPORT_SYMBOL vmlinux 0xf936de41 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xf93a86f0 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xf9446bea __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xf94b8bfa filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xf962099e xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xf99fa18a mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xf9a11da1 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ade3ea ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xf9ae9dd3 set_create_files_as +EXPORT_SYMBOL vmlinux 0xf9bf162b dcb_setapp +EXPORT_SYMBOL vmlinux 0xf9c33831 deactivate_super +EXPORT_SYMBOL vmlinux 0xf9d03316 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xf9de304b create_empty_buffers +EXPORT_SYMBOL vmlinux 0xf9f91617 __lru_cache_add +EXPORT_SYMBOL vmlinux 0xfa23a243 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfa48afe4 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xfa686568 get_agp_version +EXPORT_SYMBOL vmlinux 0xfa794952 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xfa7ace99 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xfa8345f8 bdevname +EXPORT_SYMBOL vmlinux 0xfaac0c98 mddev_congested +EXPORT_SYMBOL vmlinux 0xfaaf5396 inode_change_ok +EXPORT_SYMBOL vmlinux 0xfaafb082 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xfad30405 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xfad5b2be agp_enable +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb1237f5 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xfb15026a netpoll_print_options +EXPORT_SYMBOL vmlinux 0xfb40912c mapping_tagged +EXPORT_SYMBOL vmlinux 0xfb5f846a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbcf5c3a task_ns_capable +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe2aafc kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xfbe9be3e blk_insert_request +EXPORT_SYMBOL vmlinux 0xfbeeb35e ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xfbef4b27 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc424316 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xfc4b1ea9 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xfc644f58 save_mount_options +EXPORT_SYMBOL vmlinux 0xfc9f0169 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xfca35ead generic_delete_inode +EXPORT_SYMBOL vmlinux 0xfca77dd7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb948b3 nf_afinfo +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd068c2c sk_wait_data +EXPORT_SYMBOL vmlinux 0xfd0ab3c3 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xfd0e1313 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xfd2c67c2 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xfd3efaac dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xfd5f2935 netif_napi_add +EXPORT_SYMBOL vmlinux 0xfd6a20a6 flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd8c43b4 mntget +EXPORT_SYMBOL vmlinux 0xfd968fc5 journal_update_format +EXPORT_SYMBOL vmlinux 0xfda0dbe8 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdcfd190 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfdf33486 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd0fb1 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xfe01c6a4 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe04cd66 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xfe07f86c simple_statfs +EXPORT_SYMBOL vmlinux 0xfe179a74 thaw_super +EXPORT_SYMBOL vmlinux 0xfe24f48e proto_register +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2e3e85 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe42c264 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xfe4a8eea set_security_override +EXPORT_SYMBOL vmlinux 0xfe50719c phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xfe50ba1e vga_put +EXPORT_SYMBOL vmlinux 0xfe53cbd5 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xfe560de7 pipe_lock +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5efaf3 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xfe738bcb agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7e1ee4 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xfe87ee0f page_follow_link_light +EXPORT_SYMBOL vmlinux 0xfe892b31 dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed53143 dq_data_lock +EXPORT_SYMBOL vmlinux 0xfed89523 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef4e7e6 register_netdev +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1851f0 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff264a81 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7a23fb complete_request_key +EXPORT_SYMBOL vmlinux 0xff8bc95c blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xff9091a3 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffab5857 d_validate +EXPORT_SYMBOL vmlinux 0xffd0295e pnp_get_resource +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe5084a elv_rb_find +EXPORT_SYMBOL_GPL vmlinux 0x00033fc8 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f57f13 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x00f94fde register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x0112f995 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x0181b539 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f841a4 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x02049d42 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0268afdf cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x026965de system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x02a32b5d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x02e2a846 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x02f99813 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x033a1c2a key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03a3f86d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x03a46e55 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0412e408 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x04481300 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x0481d0ce ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x04ac6fc4 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x04bb0e13 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04de31c6 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x04e23292 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x050f3177 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x053f9f91 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x058e54e4 system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x062fc169 xen_hvm_resume_frames +EXPORT_SYMBOL_GPL vmlinux 0x0630181a devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x06469acf unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0654069f generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x06627c6c ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x06e2f19f dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x06f9c59d __module_address +EXPORT_SYMBOL_GPL vmlinux 0x06fb4749 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x07019010 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07e48225 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x07e64a9d led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x08328966 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x08358788 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0895b12c spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0899d150 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x08d00db0 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0923cb01 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x092e3121 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x09fe1f9f platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0a288348 flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0a5a3390 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x0a7dacc3 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0af17f3b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b19ed7c apei_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x0b32a4d5 xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x0b5077d7 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x0b54d5ff ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0bac9195 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x0bc53adf fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0bde33a9 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x0bef9e01 wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0c0a1aee class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c237c3e skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c415f54 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd10a4e work_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0d1db07c swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x0d1fe82b uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0d28a5b8 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x0d2c3563 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x0d4e73c5 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0dbead1e pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0dda9689 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x0ddf1117 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e604134 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x0e6a0889 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0e72e9ab md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x0e9955ca ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ea1da1c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0f043b3e __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0f3ec4c7 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x0f46901c n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x0f59ca43 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0fe329d4 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ff02a75 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x100b3930 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1054ab5f blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x1062fcc6 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x10c2675c ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1111e28c stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x1125a51d usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x11577155 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x117cf938 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x118701b6 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x119cdcf9 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x11af83ec rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x11d16096 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x11df0cd9 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x12137405 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x122fcab6 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1261a227 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x12674a9b wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x127815dc br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x127b23d4 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x12cf1a22 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x1317bfca rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x137ae0dd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1386ef03 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13938262 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d456e1 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x1422051b init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x1449877a usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x1456acc8 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x14809604 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x1491f889 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x14ca2264 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x14e7cfd7 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x14f6ce8d ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x15108c20 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x154608d6 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c5852d inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x15ceb74a regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x160e0264 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x162c38da proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1631ae63 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x166a04b9 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x16a3bc12 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x16ce4904 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x16d8d25a blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x16f7804c tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x17615914 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x176cf86a __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x17a66024 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x17b4108f xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0x17c51a05 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x17dd38ce ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x184f30e0 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x18541afe blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188e795e i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x18d97825 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x18f609af crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x1909b52d blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194495b3 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x19632df3 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x19999464 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19dd642f xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x19ffe8ea pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1a19b9ff blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1a1ce533 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a37c542 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x1a391642 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x1a4094be led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a6119cd synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x1a73db11 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1a8a16f1 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x1aa17e8c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x1abc4e5b blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x1ac3cf51 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1ae60c1a scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x1b1f5ad0 gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x1b2890b6 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x1b60e48d generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x1b8acc29 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bed2499 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x1c214671 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c3594a7 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x1c546dc9 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8c4825 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x1c9d9de0 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x1ce9c183 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1ced8eed __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x1d255918 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d6781a9 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d7922e9 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1dd4db59 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x1e1d4236 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e359831 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1e6495e7 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x1e6e5224 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x1e7849cb class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e820c59 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1e9f3d85 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f04cfe6 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd1561e debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x1ff92d1f tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c0982e wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x20ced5a6 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x20cf75c7 free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x214db227 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2159a413 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x2173c0b4 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21f91e86 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x21fb6bb3 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x21fc1a5f sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x223f00f5 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x2258af36 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x2263893e blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x2268eeaa usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x228656fd noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a631df kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x22aec310 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x22b845dc scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x22bdcf2b device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x22c25ad4 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x22c82c51 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x22dccac5 dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0x230947ea platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x235078ab page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2372c520 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23cc6225 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x23ccc1d7 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x2473a724 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x2475ad37 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2502c095 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x250a1008 dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x251e4625 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x25218682 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x25220324 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x257403fe pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x258b107a sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x258f49ee pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x25ab2350 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x25abc6d0 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25bc2dd5 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x25bda2e7 edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x25e750a8 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x25f662a1 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2643ef16 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x2670f135 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x268fc1dd usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x269715a4 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26a437b7 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x277f98f4 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x279fd54b usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27ee1008 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fd3daf page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x286e69d4 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x2879769b ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x289087eb wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291576b8 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x29676106 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x29ebdf4e __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x2a07c565 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x2a0d288f xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x2a0dc470 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a2e964f sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x2a5b5088 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x2a5cbc64 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7ee986 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x2aa5f547 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2aad0e98 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x2b0bbd45 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x2b182e2f sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x2b2ea79b perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x2b3a6e0e wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2b4a12f3 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x2b69c296 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2bc14f1d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bf4e90c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bf55d80 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2c0246da anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x2c0dbcec crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c507887 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x2c5dadc8 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x2c6b222c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c8320e9 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x2ca7081c ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2cb896b4 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da468b5 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x2dcdcc54 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x2df11a4d find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x2e02ca28 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x2e0ca261 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e36753f ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e48859f rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x2e72968d ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x2e9a3e8c task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2ebad30b eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x2ebf2681 find_module +EXPORT_SYMBOL_GPL vmlinux 0x2ec31081 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ede497c pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ee10279 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x2ee401b2 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f003e3b ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x2f08cd5d xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x2f12f65b class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2f2cda75 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f54c193 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f76fe08 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2f92c6b9 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2f9617aa crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2f9d3db3 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x2fae7dd6 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2fb054db xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd860d0 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x30271e71 xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x3087d540 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x30d91369 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x30e7e4fd usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x30fabc71 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311f26f8 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x3125715a wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312eea4b pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x3136fa8e __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0x3175f221 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x317f3374 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3198b9e8 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31b9a624 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x31ec10e6 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x31f9b17c sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x3208c61c ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x321cf036 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3222848b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x32265d95 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x3258e15e tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3274864b sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32b9b53e led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x330641e9 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33b10450 cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0x33b274ba ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33d81e9d sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x33f5436a sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x34353276 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34464a2a ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x3446c0c9 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x349f48e5 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x34ac151c get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x34b1e91a cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x34e353b3 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x35084203 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x35717ab4 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x35b691d3 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35d1525b regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3628ecea debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36564be3 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x367ccb22 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36b57252 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x36b6fdf2 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x36b8fa67 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x36c72bec usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x36cd0b2a xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x378de4ba ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x37f1ffbf gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x37fca9f5 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x38040557 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x384053e7 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0x3847a0e2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x384c4597 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x385d676f transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x391a47ed crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x396f350a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x3970f45b queue_work +EXPORT_SYMBOL_GPL vmlinux 0x3999c0f6 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0x399a7705 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x39caeb77 init_fpu +EXPORT_SYMBOL_GPL vmlinux 0x39dada49 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x39f444ee __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x39fd4a47 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a335d30 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x3a3384ca use_mm +EXPORT_SYMBOL_GPL vmlinux 0x3a3858a7 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a59da56 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x3aa2d078 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x3aa7092f add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x3ab262e1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x3ab7ff57 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x3ad034ba sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x3aec761c xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x3b6047c1 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b75f101 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x3b89d4c2 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x3bb52408 usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bff4c4c pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x3c1463b1 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x3c820e8c hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3c889390 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca588ab sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x3ccbef31 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d483ac2 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3e18a32f netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3e2f0557 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x3e3bfe19 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3eff5ecf rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3f0256f6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f253287 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3f392c51 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x3f497bb1 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x3f656927 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x3f6add80 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa93def ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x3fbbfad3 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x3fe2d17a tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x401bd268 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x40358a8c power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404e0aea device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x40578a8e pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x40698ad4 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x4094d0a6 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x40acab18 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c8e5e2 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f51f18 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x41ee043c regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x42451f14 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42560e24 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x426f13b9 e820_all_mapped +EXPORT_SYMBOL_GPL vmlinux 0x427f87e8 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b9dc71 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x42ce8e43 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0x42d07a71 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x42f01e12 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x4302de47 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43568d1f pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x43625b94 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x436a0545 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x436c3dbf sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x436eb3ae max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x4381b304 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43bf1175 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x43d4a815 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x43dcf139 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x43df9998 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43ec2854 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x4474c46a class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x447f0b62 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44929335 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x45317d38 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x4533da70 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x453a36d3 cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x45682e4e rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4574fa19 blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4582f777 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x45a4afdd acpi_atomic_read +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x46206701 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4650c232 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x465ed2a4 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46e65a02 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x46f74cb2 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47082a14 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4733833a bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x474f0a81 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x47c53c2f hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x47e71e54 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x4806f564 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x4827e9d2 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x4843946f __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x48543665 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x486d7aaa ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x48988231 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49ab8d72 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x49ba8e37 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49fe398e dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x4a3e118d pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x4a6861d1 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x4a790768 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x4a82ac35 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x4a8e7ca6 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x4a9c56ea sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x4aaa5a51 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x4ac55ede bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x4acdc969 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x4b164902 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4b18eb1b nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x4b3ae2f9 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4b587701 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x4b799830 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4b7a30f6 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x4b840dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x4b9a5dd9 tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x4ba707c5 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x4bb12f84 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x4bba5c6d ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bd2dbb7 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x4be289ec ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x4bef9ada ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x4bf33608 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x4c144c35 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x4c150949 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x4c34e89b pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x4c4d46aa ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x4c4d633c handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x4c55b138 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0x4c59de75 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7e3bfa devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4c871ad7 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4cda5229 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4cf80027 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4d1de510 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x4d393801 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x4d40f027 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d70c391 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d7b218b ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4dbee7de class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4e4f8520 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x4e826312 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f0c4f90 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x4f673665 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x4f8be901 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4f99374b shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x4f9f89a4 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x4fa8fd73 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4fac5c05 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4fb19aa3 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fda32a4 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe48340 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x5017ef4f tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x50287d9e acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x506a9004 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x50797c11 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50907b49 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x50981bb4 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x50b175ab pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x50ba3bec acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50d45447 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510061b0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x513cd740 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x515fef4a bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51bf6654 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x51c82632 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x51ca4dde __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x51d68524 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x51e03f94 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x5200eaa4 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x521be65c rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x523fc9b0 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52755286 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x52b40e60 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x52bdd4d6 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x52cd32c3 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x52ce31f0 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x52d29a17 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x52f64498 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x530a33f0 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x53596c62 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5365b101 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53a5b081 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x53babf5b swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x53f3606b pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5433eef6 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x54597f5a stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x547d4e38 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x5482f849 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a0e869 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x55079ac0 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x5523e4ee __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5525dba8 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x552be709 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x5555379d agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x556de970 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x55aa3d4a ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x55be0d55 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x560f1a0a usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x5622ab62 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564d6c3d inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56a92313 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x56e18533 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x571583a9 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x575e1c2e scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x576ae5cc ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a65bd2 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x58387e1a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x5863ad75 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x58665ba9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x590ec236 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x59339c6e shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x5961d8ef crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x59983620 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x59b42a52 seccomp_clear_filter +EXPORT_SYMBOL_GPL vmlinux 0x59cfa108 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x59e079e8 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x59e7849f driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x59ed6ade rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59ef69b4 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x5a24f9cf __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a48fba2 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5a52c5d7 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x5a55cb7d inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a67ae28 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5a7294d6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ac2727f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x5acd677a led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x5aed62a1 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b00557b xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5b04e71e xen_swiotlb_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x5b435139 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5b608578 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x5b747b74 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5bc21796 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x5bc4a6bd dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x5bd27c82 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5bdf32d1 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c12b49b __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x5c426f75 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5c5afdc8 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x5cfa3a3a ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d48a650 m2p_find_override_pfn +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5d9f5718 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x5db4d4ab pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x5db53185 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e0952ec xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x5e4a301e udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5e7fb810 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x5e842d3e yield_to +EXPORT_SYMBOL_GPL vmlinux 0x5e8b413e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x5f06cfe3 tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x5f1168e2 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x5f11ea8f sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f880b34 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x5fc79f90 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x600b3e5f crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x604f3dbd driver_find +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60a04b5b usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60dc772f tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6124e631 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6133d559 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x61842063 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6194ffea do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x61a21331 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x61ec28bf ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x61fdee16 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x62048a28 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x6220494f uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x62339efc skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6290b502 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x629a175c pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x62ce200c wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x62d38076 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x62d93cc4 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x62e1a294 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x62e66bc1 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x63160364 xen_swiotlb_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x6331c8be queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x6334f636 xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x6397e65b regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x639b6f75 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x648f7f2a sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x649d425e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x64d600b3 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x64e9eb7d ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x653a7b64 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x65717f16 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x659fae7f rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65fc0abc ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661626e8 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x66189daa securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x663250d9 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66911742 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67226231 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x676c8d77 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a03b01 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x67a55db3 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x67f10b36 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x68025f2f usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x6862ef77 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68b88323 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x68e5eb1b blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x68ea99f8 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x68f2d1c7 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x6971f1d9 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x69975e84 edac_mce_parse +EXPORT_SYMBOL_GPL vmlinux 0x69bee4f4 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x69d21dd7 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x69d23b9b inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69ffff2a cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a75c14a ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a921483 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x6aa1b393 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x6ab1e41b cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6b14cc8e crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6b16ea9c xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b4e75b5 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x6b807a5f gpio_sysfs_set_active_low +EXPORT_SYMBOL_GPL vmlinux 0x6b8b97bc ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6bab98d1 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x6bf06390 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6bf06e0c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c2917b3 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6c4057a9 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c6664a8 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x6c7993a7 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6ce0bf95 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6db7a8bf __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6de6ce16 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x6e21de63 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x6e341fc8 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x6e39afcb securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x6e498f50 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x6e4f3b2c ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e653c90 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e74a218 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x6e7f69e7 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x6e8145e1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x6ea98361 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6ef5d78d tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0x6f002272 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f397d76 register_efivars +EXPORT_SYMBOL_GPL vmlinux 0x6f477e9a dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0x6f49c29a tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x700572e8 ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x70641d64 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x706cc48a class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x7072f0c8 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708f3262 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x70a43e58 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d7a4c3 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x710d56f8 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x712969a9 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x7148fbc3 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71c6d8bf usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x71d6e876 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71f44715 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x7204132c __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x72101b27 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x723708b1 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7237d1bc usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x724b2d8e tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72824628 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x728fb758 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x72a24e98 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x72c318f5 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x731433ee unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x73367211 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x73463792 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x73551dec xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7371120e usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x738a56a3 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73ea34a7 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x741b0c0f uart_set_options +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 0x74645cd9 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +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 0x7512a268 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x751e245b pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753ba4ac ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x755051d7 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x75731dee ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x7578278f hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x75c1b6ae cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x75e17858 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x75e25763 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f3e264 seccomp_show_filters +EXPORT_SYMBOL_GPL vmlinux 0x760375a0 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76446468 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x767a7ffd regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x769280f8 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x76b2da1c acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x76c2d596 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x76c860a2 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x76e97a35 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x76eae032 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x76fb5363 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x77016b04 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77264322 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7736eba2 device_move +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x77b5dbf6 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x78274bcd sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x78316791 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x7835bfd8 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x7845835c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x786260c2 system_wq +EXPORT_SYMBOL_GPL vmlinux 0x7866fc51 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x7876a821 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7890fdde relay_close +EXPORT_SYMBOL_GPL vmlinux 0x78995230 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x78a99c64 dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x78af1701 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x78e7ff33 acpi_post_unmap_gar +EXPORT_SYMBOL_GPL vmlinux 0x79087078 cpufreq_get_measured_perf +EXPORT_SYMBOL_GPL vmlinux 0x792b37d5 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x797a6e5a spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x79c39bb2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x79dbd4ad class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x79dea12f srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x79e55309 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7a0bf283 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a194e61 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7a303dba ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a54f572 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7a7c5175 amd_erratum_383 +EXPORT_SYMBOL_GPL vmlinux 0x7a98b8e0 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2f0a4b exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x7b411e84 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7bb0b53a crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x7bb5f6d2 device_register +EXPORT_SYMBOL_GPL vmlinux 0x7bce10a7 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x7bfd08e9 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0x7c149fae hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c1f4d7b css_id +EXPORT_SYMBOL_GPL vmlinux 0x7c3e2cd1 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7c65154c sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7c98057e ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x7c999d8d __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7ca5749d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7cae477f pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x7cd9ea10 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cff9748 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x7d509567 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d9a3d4e usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x7d9fda3a usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e0f069d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e4fb077 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x7e5e301f unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e7f830b shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x7e87421a tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7eadb08f sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ec13661 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x7ec22f9a apei_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x7ec6e902 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7ed2b773 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x7efef391 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x7f17ed67 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7f1971ef led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x7f3f0f8c ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x7f5f19bb part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x7fb0804b ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x7fbacb11 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fbbecad xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x808c1ec4 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80bc51d1 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x80dbacff ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x80df5f44 blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x80ea8e86 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x80f87665 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x81084b40 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x8119be11 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x813e2618 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8154127b ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x815f1be2 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x819d138a generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x81c5e9a5 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x81fdc7ec sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x822843f8 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x8279095a clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x828f060f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8340fe28 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x83456647 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x8357379e cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x83640bd4 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x8372daf9 blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0x838546a8 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x838bdd35 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83a22b96 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x83c2ba16 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x83ce0998 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x8452c717 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84764e21 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8490a2bc init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x84aa1b8d usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x84af5312 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0x84c73d86 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x84cca4ad platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x850ae61d blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x85307a4f usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x85348f01 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x854366b5 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8545f17a synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x8549a6df inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x859aea9a xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85f16171 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x86202e83 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x862177d6 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x862ac5d3 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x862f98a3 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x8671e3b6 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x867338d2 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x8673fd92 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8699cb17 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x869a81dd wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x86a363a8 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86cd2860 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x86f012b5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x87161317 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8755b2c7 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8785d2a9 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x87cf0a90 injectm +EXPORT_SYMBOL_GPL vmlinux 0x87d1a552 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x87f1917d workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x87f559a9 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x87f99aff bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x884cf4b5 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x88769296 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x88806fce xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88ab79f2 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x88c7fa3e shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x88e4fe37 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x8913a3e4 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x894e9789 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x89678405 seccomp_get_filter +EXPORT_SYMBOL_GPL vmlinux 0x896b94de hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x89804baa ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x89a5afbb __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89ac42e0 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0x89d0d4ea tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x89d21a03 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x89d564b1 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x89d7ec6a disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a01a1fd shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8a223c8c usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x8a52bbf5 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x8a63bf7a gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x8a6789ed pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7ff169 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x8a98a1b5 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8af22750 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b113ad1 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x8b39cf9d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8b66f9e0 xen_platform_pci_unplug +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b81aed7 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bd22811 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x8bfe22ea eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c078bf8 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c3c3137 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8c40875d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x8c5a6707 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x8cba4c9e usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8d1cb3cb pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x8d6c122e pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x8d8e0cd3 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x8d952293 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x8de7fe80 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x8def4745 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e06f80b rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e16fb22 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x8e3490bd unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x8e3b69d3 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x8e75302a tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0x8edfc605 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x8f1452f4 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x8f1f306e da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8f3960f1 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x8f6771a8 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x8f686b43 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x8f68b8b4 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fbc282b tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x906b3538 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x90966320 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x909aca19 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c1e5ed input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x912bd4ab sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x912e0240 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x91318271 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x91360bd6 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91510a8d skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9187f9f2 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x918adab1 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x918fa8d9 task_xstate_cachep +EXPORT_SYMBOL_GPL vmlinux 0x918fe660 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x91a5c3b8 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x91c5a952 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x91cb8d09 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x91d9efea inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x91f5e36c ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x921e1c0b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x92928a54 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92f63e9d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93260715 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x933c1674 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9368cc8b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x93b271b2 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x93c55870 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x93d0755b usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93ea3d6b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x93ebfc8a usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94a290c9 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ac35ab da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f0819d ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952b2d95 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x95442f03 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x9567efca class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95b8caa8 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96636cc3 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x9667284a screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x966a5419 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x971681d8 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x972c9fcc __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x9731a77b sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x9776af47 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x97a65d1c net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x97ff72c4 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x98077cf3 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x982a3ea5 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98439a6e power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x9845f72e __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x98850dd2 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x98a44afc xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x98ab96c4 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x98ceef06 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9930e861 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x995258ef regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99642b83 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x99a792c2 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x99edeb3f ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x99f71ed4 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a54d386 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x9ae3a394 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9afc1651 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9b571ed5 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x9b6e295b ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x9b882944 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9b9dd576 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9be7aadc find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9bf27d61 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9bf97827 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x9c2a503f simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cbf7e5d power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x9cc5b71e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x9ccd4958 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d192710 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d394369 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x9d54023e regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9db03033 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x9dbaa80c skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x9dd270a9 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x9dde75f6 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x9e26b0ba user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9e4783dc __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x9e4c23a9 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e5a1b34 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x9e94755c m2p_remove_override +EXPORT_SYMBOL_GPL vmlinux 0x9ea91f56 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9eb457b0 css_depth +EXPORT_SYMBOL_GPL vmlinux 0x9eb646e2 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x9ed3807e __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x9ef83541 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x9f0433a4 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x9f25f2b4 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9f35e685 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f616c45 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9f6ded61 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x9f70712a crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x9f7ea980 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe91169 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xa006681f blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa013740c stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xa0611d45 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xa06dd656 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa07accab relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xa08de29c blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0xa0b55f47 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa0b78864 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa0bd9557 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa0c905bf handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xa0db1d8d usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa0edb398 sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0xa14801d3 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa156f6c9 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xa199a939 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa1a5af3c pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xa1c752d1 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xa1ddf303 fpu_finit +EXPORT_SYMBOL_GPL vmlinux 0xa1ded636 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa1f54081 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xa1fad315 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa209f562 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa21c68dc klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa221a486 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xa2364cb9 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xa2a27daa regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2e7c765 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa3134988 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xa328123a pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa341bc2b fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xa34495a5 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3bf2edd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa3d1ff2f ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4323872 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa43d46c4 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa46e773a usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa486ad57 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa491c158 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xa49a0153 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4b4cae0 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa4d58669 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xa4db1ff8 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xa4f954ce tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xa5322254 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xa53d9f4b user_match +EXPORT_SYMBOL_GPL vmlinux 0xa551decf rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xa5567bb9 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xa5759dc0 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xa59a7cb4 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa59a95f1 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xa5b28fb6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa5b4216d pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fdd3a1 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xa6074f0c firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa6113996 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xa6215785 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa650654d seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xa660d103 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa68216c6 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xa68b2e37 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa6bf1009 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xa6c57798 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xa6f3f1d3 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xa6f9484f crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xa70824c8 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa71c29da xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa722a819 cpu_has_amd_erratum +EXPORT_SYMBOL_GPL vmlinux 0xa72dd2d9 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa7391c4a pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa7476714 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa74e931b __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa7a8d2f2 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa7ec8de7 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xa84cbc7f sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa874a01a hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xa888ac0a __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xa8994536 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xa89ac874 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0xa8b82a53 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9292509 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa94fa48e mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa978afe0 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xa987409f perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e2656f pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xaa50fa1e dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0xaa7325c9 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xaa8e8288 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xaadd747f wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xaae834fc inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab01d91a apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xab4f9b02 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cbb4d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xab87f0b0 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xabb1c2b3 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xabbba427 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xabc25dca adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xabd0ea0d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xac2769dc pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xac3a0113 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xac562b74 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xac6ee4cf ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xac850ecf m2p_add_override +EXPORT_SYMBOL_GPL vmlinux 0xac96ee60 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacaf916b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc75e35 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xacca7068 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xacd94231 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace87c85 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xacea353f regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad1f9a19 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xad57ff53 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xad58becf tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xade1a84e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae1191d9 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xae2918ea __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xae4ce8be crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xae7c5411 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0xae80278f ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xae845609 edac_mce_enabled +EXPORT_SYMBOL_GPL vmlinux 0xae97d753 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae99b192 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xaea9aaca tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaef96acf ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xaf51a717 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xaf625902 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xaf89bc8c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xaf9a04c3 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xafd7616c blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xafdcfff2 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xafe1dfe0 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xafe8c069 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xaff1c985 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xaff7374e tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb0c40cee __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xb0d5171f crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb113410f ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb113aac1 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xb1336f54 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xb1500bc5 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb184765a tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b22fc4 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb1b70394 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xb1c15b62 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xb1c2a51f scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xb1d54185 __css_put +EXPORT_SYMBOL_GPL vmlinux 0xb1fff624 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xb243b52c transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb28891bf i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xb2d02d37 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xb305cdc1 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb31ecb42 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34c8881 edac_class +EXPORT_SYMBOL_GPL vmlinux 0xb3634b8f usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xb363bf90 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xb369aa43 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb3882f1b bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xb3d5eab7 acpi_atomic_write +EXPORT_SYMBOL_GPL vmlinux 0xb4572bf9 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb479896d pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb4a7e014 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb5154383 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xb51d21c6 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5671e05 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5955754 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xb5d2b6d0 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xb5d59167 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb65b1f52 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xb65c52b7 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bb6777 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6c8f61f scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xb7074221 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb734943a __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xb77e3f4f __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xb7918d05 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xb7a10aea usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xb7d617a6 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e2eb91 mce_cpu_specific_poll +EXPORT_SYMBOL_GPL vmlinux 0xb7f4e553 erst_read +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb81033e8 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb820b982 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xb86c3a7a blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb883bf79 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xb8c34616 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xb8d2a520 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xb8e75762 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb91da372 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb94db510 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9b1fe2b ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9bdadbb pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xb9c3c79d devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9df85dd inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xb9ea5c1f pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba0882b5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xba132b4f sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xba67a1a5 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xba7e658b regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xba7f2c91 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xba9dedff dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb036571 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb128381 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbb547d44 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xbb651b52 device_add +EXPORT_SYMBOL_GPL vmlinux 0xbb698245 tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb93e34f sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xbbb80a79 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbbe6b93 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbbef7e72 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbc3355dd regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xbc632bfa device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbc7f04a6 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xbc87125c mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbcb55370 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc2eafa sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd2ef78 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xbcd5d317 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xbd0ffa5f devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbd126787 mddev_check_plugged +EXPORT_SYMBOL_GPL vmlinux 0xbd294731 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd5e7e55 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbd600f03 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xbd734eb6 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xbdcb2940 crypto_blkcipher_type +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 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe38d8fc scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xbe64a5c1 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xbe7c7193 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbeb3a8a0 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xbefb7689 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xbf17fc78 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xbf1de88f atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbf800a84 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xbfbc2350 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc02ab669 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xc055b135 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc055ed41 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc079d1b6 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xc08d0048 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0a9b7bb elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0d31852 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc109231b fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc11b4470 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc120ed12 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xc127fa26 acpi_pre_map_gar +EXPORT_SYMBOL_GPL vmlinux 0xc128ecda skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xc1333227 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc13c0a55 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc160cb90 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc1678333 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17ee43f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc18b5091 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc18bf19f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc19aceb2 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xc2129d91 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc238df35 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc293a0f1 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc3173f6f scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xc3236c1b tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xc32fdf9e rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc358907b usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc35db47b usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3b9eff3 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc3c77ee3 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xc3e67323 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc4034caa enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc474c51c usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc47c9850 seccomp_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc52d404a xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0xc5362aca srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc549c14b usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xc556bc26 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc56e9262 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc57c19dd crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc5c264a5 amd_erratum_400 +EXPORT_SYMBOL_GPL vmlinux 0xc5c6b57c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xc5d84741 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc6271f95 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc6315e21 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xc6644703 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xc6733fde inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc6805104 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xc69142be ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xc693249f rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc6b82b04 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xc6cf5872 md_run +EXPORT_SYMBOL_GPL vmlinux 0xc6f1a6f8 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xc6f85766 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xc71b49ee sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc780abda xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xc79e9e52 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc7a0a9df scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xc7cf40b0 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xc7d36435 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xc80a51c1 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc8492dbf regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc86dcfbe x86_mce_decoder_chain +EXPORT_SYMBOL_GPL vmlinux 0xc86e28ca platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc92d8716 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc96cb98a mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xc976947d ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xc97b3570 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xc980cadf sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xc999ca14 shake_page +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca19097c system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0xca280350 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xca30f569 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xca5b50e3 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xca74b8f3 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcab43259 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb1c33c5 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xcb3ad3a2 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xcb5f5106 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xcb8bab0d transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xcbd7d4fb ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xcbe31e0b xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbfebc93 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0xcc140d82 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc662366 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xcc676c5c debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc6b769a xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xcc8bbf0a sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xcc9443bc simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xccafe036 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd9b331e ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcdd5dc tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xce150e30 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0xce222224 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xce256242 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xce36a5b6 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xce5fd4fb led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6cbc95 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xcf0cfdd6 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xcf205955 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xcf209c58 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xcf4302f3 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcf5179e2 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xcf8332a9 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xcfa47908 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfded282 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xd0091777 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd0614e60 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xd092cc0f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd0be7365 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0df0f19 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f9cf45 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd10ad3c4 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0xd119f356 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd16070ca crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xd163f9af rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1a151e6 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1ea42aa pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd1faf78f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22234bb tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd2313c6a usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2e0dbeb __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2fa83fd cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd2fb0bc1 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xd2ffff50 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xd30e633b usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xd30f7c1a fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd346c96c cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd39777e1 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3cd443d dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xd3f365fc tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd3fc722b da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd433a5f8 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0xd45842e0 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xd46e54a2 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xd478bff7 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xd48f0c86 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd4b69692 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xd4c024c7 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd505da50 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xd519fea4 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xd547b3eb fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xd54be112 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xd5558be9 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd55ab114 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xd58d6332 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5a12093 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xd60ce999 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd61dfcb5 input_class +EXPORT_SYMBOL_GPL vmlinux 0xd6289bc8 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd6cf3dbd fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd6e105cf sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd7000394 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd717f131 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xd71f2492 mmput +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7608321 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd775cbfa power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xd779d506 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd77b1961 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd78c7800 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xd7a37d65 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xd7b136d0 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xd7c0cdbb inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7f25d1a usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd7fb394b blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xd80e12ba sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd844ef3e adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd8882aa7 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xd8afd26d inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd92f7e38 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd93759ad spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd9615d96 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xd97573c8 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xd97c21a4 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd99e6174 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd9cec7a3 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9d73300 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xd9f67696 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda857cd0 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdb3376e6 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0xdb4ef6c5 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xdb5a771d rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xdb9479b5 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xdbccb5ae xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xdbd4aa5b rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8f2e register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc83fbe0 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xdc8f7a35 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9e9368 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xdcccb213 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xdcd42666 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdce57037 apei_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xdd0bf1e8 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0xdd0e6c1b debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xdd1250b0 put_device +EXPORT_SYMBOL_GPL vmlinux 0xdd41893a driver_register +EXPORT_SYMBOL_GPL vmlinux 0xdd457df3 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xdd5d7aa2 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xddfff894 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xde009fc2 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xde0f36d1 user_update +EXPORT_SYMBOL_GPL vmlinux 0xde34e5de __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde49e9f1 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xde99a319 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xde9d13fa inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xdea3b75d sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xdea9fa37 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xdee87fae user_read +EXPORT_SYMBOL_GPL vmlinux 0xdf3974c2 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xdf4ad89c crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xdf4dc101 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdf907b92 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xdfaa6a00 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdfb20d87 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xdfb3998d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xdfb7e314 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xdfd4f5cc wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xdfdfe258 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xdff0221e tpm_bios_log_teardown +EXPORT_SYMBOL_GPL vmlinux 0xe003f623 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe00985fb ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe0184f8b raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe0441468 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xe04de8b6 tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xe05103ec adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe0713287 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe091820c tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe092b998 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe0a3f9b4 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0d3ec16 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe0dff73b cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xe0e93231 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xe10a9ab3 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe11310e2 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xe12b5d74 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xe1306b5a ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xe132f32a usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe1778ba8 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe1afbfa3 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xe1ce33df blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xe1d5b402 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xe1f26e37 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe200cc2a tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xe205acc6 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xe20f22a5 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe21b184f rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xe249a804 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xe24f7c8b i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe27ef3e6 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2b7e1e9 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe2f4c4c6 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe31bedba event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0xe35601ee tpm_bios_log_setup +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3c87028 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe3cda94a ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xe3e2620c vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xe3e703e8 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe42bbb7b regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4428977 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xe4a69f61 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xe4c061fe crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe4d11e22 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe4d62a7c get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xe4dc2977 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe4f71a55 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xe551e0fd crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xe561c325 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xe57e773f dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59fcf32 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xe610a50f ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe61abedc crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe620a3d3 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe631418d sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f6f4 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6602e9f perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe6615afe xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xe68d842d xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6e2d853 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe738634f PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xe73d5553 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xe7453752 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xe74b1a5a __class_create +EXPORT_SYMBOL_GPL vmlinux 0xe767b95a ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xe7765576 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xe7ac6dbb __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe7b9beb9 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7d34931 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0xe7df5a36 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe7f47905 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe816db4c xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe8267785 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xe8275d4c __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xe84112fe platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe851d49f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe86676b0 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xe8706a5f crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8cef158 get_device +EXPORT_SYMBOL_GPL vmlinux 0xe8d1b627 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xe8d87909 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xe8db3fcc cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe91eaef3 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xe922be2d vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xe92fbfa2 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe934d9ef xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe96783c6 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xe980630c register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xe98a0391 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe99666d8 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe9ea2126 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea32a1be pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea7eba2c usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xea8a04b2 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xea8e7dee replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xeac4414a crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeaf21160 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xeaf9b931 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xeb140d7f sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xeb486217 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xeb6432ca posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xeb8cca1b rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xeba745e1 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xebb038e9 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xebb2bc0a ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebf0d606 apic +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec27133b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xec32b3d6 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xec707eb2 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xecaea0ce nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xecb139a9 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xeced0650 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xed08b7a4 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xed25e671 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xed4c76e2 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xed6223ae pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xed82c59a lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedf8b0f3 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xee0cceaa blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee36f744 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xee536e9a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee5609e2 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xee9d725b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xeeef5fb6 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef26241b ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xef5b725c __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef871eda ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xefabe18c usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf01aa9a1 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xf04189e8 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xf047dca1 usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0c77992 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xf0d7bd82 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xf0eb0472 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xf0f22e1c tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xf10f3026 wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xf115d429 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xf13bdd7a ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xf14310ce bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xf144a9cf ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf189901a bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf193c1bc cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf19598b2 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1d04d46 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xf2150a90 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf22f9bd4 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xf25eb442 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xf2b48297 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xf2fa0f1d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf314cb90 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf39226a3 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xf395db44 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xf3a0be47 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3c573f3 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xf3fd94db vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xf401876b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xf40d2a51 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xf41b5e3b rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf452fe19 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf4898adf sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xf4985619 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4c893f5 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf4e8acc3 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xf4fb603b security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xf50a812b fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xf50dbe5b regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf52deaeb tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf575b667 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf5876774 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xf58c3383 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c69f9d rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf5dcc32a tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xf642c326 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf6985317 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xf6be7ae3 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xf6bf2a45 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf717c2de usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf7298c61 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf730c355 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf76c12a4 tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xf78d76c8 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xf7a14f56 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf7a1f893 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf7a67a87 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xf828e9dd ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf8290e7d spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf82cab07 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xf838ae95 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf8608175 __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0xf8706bb0 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88c771e ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xf892f226 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xf897984a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xf8aae8d0 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf8caa6f8 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf946e034 device_create +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9801379 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d9c3eb dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xf9da6f73 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa01f63c sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa2c3696 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xfaa2ca03 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xfae54379 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xfb078555 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb39c5c7 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xfb3c447e sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xfb56930e unregister_efivars +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfbc9af98 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc3067a8 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xfc35f4dc __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc7b6098 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xfc7d300e wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcca5c1b pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xfcd1f623 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xfcea5325 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd0f2a61 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xfd1cb0e5 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd635980 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd815bd6 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xfd82ac22 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xfd9fdfae pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfdb42c50 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xfdded819 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe00cfef device_attach +EXPORT_SYMBOL_GPL vmlinux 0xfe28f216 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xfe2c1857 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xfe3b065c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe7209c1 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb9710c spi_async +EXPORT_SYMBOL_GPL vmlinux 0xfece9fad anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee35034 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff10b73a cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0xff22eb5f ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff8a011e ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffb5a761 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xffbf9145 sysdev_class_remove_file --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/generic.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/generic.modules @@ -0,0 +1,3200 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6pack +74x164 +8021q +8139cp +8139too +8255 +8390 +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +abituguru +abituguru3 +abyss +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acpi_ipmi +acpi_pad +acpiphp +acpiphp_ibm +acpi_power_meter +acquirewdt +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adl_pci6208 +adl_pci7230 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7170 +adv7175 +adv7180 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aesni-intel +aes-x86_64 +af_802154 +af9013 +af_alg +affs +af_key +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +ak8975 +alauda +algif_hash +algif_skcipher +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +ambassador +amc6821 +amd64_edac_mod +amd76xrom +amd8111e +amd-rng +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +analog +ansi_cprng +anubis +aoe +apanel +apds9802als +apds990x +apple_bl +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as5011 +asb100 +asc7621 +asix +asus_atk0110 +asus-laptop +asus-nb-wmi +asus_oled +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +atbm8830 +aten +ath +ath3k +ath5k +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 +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bch +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmp085 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c2port-duramar2150 +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +c_can +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +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 +chipreg +chnl_net +cifs +cirrusfb +ck804xrom +classmate-laptop +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpqarray +cpu5wdt +cpuid +cpu-notifier-error-inject +c-qcam +cramfs +cr_bllcd +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +crystalhd +cs5345 +cs53l32a +cs5535-gpio +cs5535-mfd +ct82c710 +ctr +cts +cuse +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +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 +cxt1e1 +cy8ctmg110_ts +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +daqboard2000 +das08 +das08_cs +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell-led +dell_rbu +dell-wmi +dell-wmi-aio +denali +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmi-sysfs +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-raid45 +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +dpt_i2o +drbd +drm +drm_kms_helper +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt3000 +dt3155v4l +dt9812 +dtl1_cs +dummy +dummy_hcd +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-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_spi_midpci +dynapro +e100 +e1000 +e1000e +e752x_edac +earth-pt1 +easycap +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_ulog +ebt_vlan +echo +econet +ec_sys +edac_core +edac_mce_amd +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeti_ts +efs +einj +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enclosure +ene_ir +eni +enic +epat +epca +epia +epic100 +eql +erst-dbg +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +et131x +et61x251 +ethoc +eurotechwdt +evbug +exofs +f71805f +f71808e_wdt +f71882fg +f75375s +fakephp +fam15h_power +farsync +fat +faulty +fb_ddc +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +fixed +floppy +fm801-gp +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-clmulni-intel +ghash-generic +ghes +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-usb +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +gpio_vbus +g_printer +gre +grip +grip_mp +gsc_hpdi +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +gx1fb +gxfb +g_zero +hamachi +hampshire +hangcheck-timer +hanwang +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hed +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hmc5843 +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hp_accel +hpfs +hpilo +hpsa +hptiop +hp-wmi +hso +htc-pasic3 +hv_blkvsc +hv_mouse +hv_netvsc +hv_storvsc +hv_timesource +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-dev +i2c-diolan-u2c +i2c-eg20t +i2c-gpio +i2c-i801 +i2c-intel-mid +i2c-isch +i2c-matroxfb +i2c-mux +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +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-xiic +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i3000_edac +i3200_edac +i5000_edac +i5100_edac +i5400_edac +i5k_amb +i6300esb +i7300_edac +i7300_idle +i7core_edac +i810 +i82092 +i82975x_edac +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmpex +ibm_rtl +ib_mthca +ibmtr_cs +ib_qib +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icp_multi +ics932s401 +ideapad-laptop +idmouse +idt77252 +ieee802154 +ifb +iforce +igb +igbvf +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili9320 +imm +imon +imx074 +industrialio +inexio +inftl +initio +input-polldev +int51x1 +intelfb +intel_ips +intel_menlow +intel_mid_dma +intel_oaktrail +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +istallion +it87 +it8712f_wdt +it8761e_gpio +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwlagn +iwl-legacy +iwmc3200top +iwmc3200wifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +ixj +ixj_pcmcia +janz-cmodio +janz-ican3 +janz-ttl +jc42 +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksz884x +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-alix2 +leds-bd2802 +leds-clevo-mail +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-net5501 +leds-pca9532 +leds-pca955x +leds-regulator +leds-ss4200 +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +line6usb +linear +lirc_bt829 +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lp3972 +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltv350qv +lxfb +lzo +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +macvtap +magellan +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mce_amd_inj +mce-inject +mceusb +mce-xeon75xx +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +me4000 +me_daq +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mem2mem_testdev +memstick +metronomefb +meye +mfd +mga +michael_mic +micrel +microcode +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +ml_ioh_gpio +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpr121_touchkey +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mrst_max3110 +msdos +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +mvsas +mwave +mwifiex +mwifiex_sdio +mwl8k +mxb +mxl5005s +mxl5007t +mxm-wmi +mxser +myri10ge +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ndiswrapper +ne2k-pci +neofb +net1080 +netconsole +netjet +netrom +netsc520 +nettel +netxen_nic +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +ngene +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +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 +noon010pc30 +nop-usb-xceiv +nosy +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc-ircc +ntfs +n_tracerouter +n_tracesink +nuvoton-cir +nvidiafb +nvram +nv_tco +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osd +osdblk +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_ali +pata_amd +pata_arasan_cf +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cs5520 +pata_cs5530 +pata_cs5536 +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_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87413_wdt +pc87427 +pca953x +pca9541 +pca954x +pcbc +pcc-cpufreq +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pch_can +pch_dma +pch_gbe +pch_gpio +pch_phub +pch_uart +pci +pci200syn +pcips2 +pci_slot +pci-stub +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcm_common +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm8001 +pmc551 +pmcraid +pn544 +pn_pep +pohmelfs +poseidon +poulsbo +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +prism54 +progear_bl +ps2mult +psb_gfx +psmouse +pt +pvrusb2 +pwc +qcaux +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qnx4 +qt1010 +qt1070 +quatech_daqp_cs +quatech_usb2 +quickstart +quota_tree +quota_v1 +quota_v2 +r128 +r592 +r6040 +r8169 +r8187se +r8192e_pci +r8192u_usb +r852 +r8712u +r8a66597-hcd +radeon +radeonfb +radio-i2c-si470x +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +radio-timb +radio-usb-si470x +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-gpio +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-regulator +ring_sw +rio500 +rionet +riscom8 +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rrunner +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800pci +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rtl8150 +rtl8180 +rtl8187 +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192se +rtlwifi +rts5139 +rts_pstor +rxkad +s1d13xxxfb +s2250 +s2250-loader +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-x86_64 +samsung-laptop +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 +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sbe-2t3e3 +sbni +sbs +sbshc +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +sca3000 +scb2_flash +sch311x_wdt +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gpio +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +sdhci +sdhci-pci +sdhci-platform +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sep_driver +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha512_generic +shpchp +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +skfp +skge +sky2 +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm7xx +smc91c92_cs +sm_common +sm_ftl +smm665 +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +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-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +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-firewire-speakers +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +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-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +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-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +snd-usb-us122l +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solos-pci +sony-laptop +soundcore +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 +specialix +spectrum_cs +speedfax +speedstep-lib +speedtch +spi_altera +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spi_oc_tiny +spi_topcliff_pch +squashfs +sr030pc30 +ssb +ssfdc +sst25l +sstfb +ssu100 +ssv_dnp +st +st1232 +stallion +starfire +stb0899 +stb6000 +stb6100 +st_drv +stex +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc3589x-keypad +tca6416-keypad +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tef6862 +tehuti +tekram-sir +teles_cs +test-kstrtox +test_power +tg3 +tgr192 +thinkpad_acpi +thmc50 +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmp102 +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +toshiba_bluetooth +touchit213 +touchright +touchwin +tpm_atmel +tpm_infineon +tpm_nsc +tpm_tis +tps6105x +tps6105x-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tranzport +tridentfb +ts5500_flash +ts_bm +tsc2005 +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twofish_common +twofish_generic +twofish-x86_64 +typhoon +u132-hcd +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_aec +uio_cif +uio_netx +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uli526x +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 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhost_net +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +video +videobuf2-core +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_console +virtio_net +virtio_pci +virtio_ring +virtio-rng +virtual +visor +vivi +vivopay-serial +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmxnet3 +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vx855_gpio +vxge +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w35und +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wbsd +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wis-ov7640 +wis-saa7113 +wis-saa7115 +wis-sony-tuner +wis-tw2804 +wis-tw9903 +wis-uda1342 +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wl3501_cs +wlags49_h25_cs +wlags49_h2_cs +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-pcifront +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_ipcomp +xfrm_user +xfs +xgifb +xhci-hcd +xilinx_uartps +xirc2ps_cs +xircom_cb +xo15-ebook +xor +xpad +xprtrdma +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/virtual +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/virtual @@ -0,0 +1,12105 @@ +(unknown) arch/x86/crypto/aes-x86_64 0x7060bf0a crypto_aes_encrypt_x86 +(unknown) arch/x86/crypto/aes-x86_64 0xe409b491 crypto_aes_decrypt_x86 +(unknown) arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +(unknown) arch/x86/kvm/kvm 0x003346c0 kvm_inject_nmi +(unknown) arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +(unknown) arch/x86/kvm/kvm 0x07519f2e kvm_get_dr +(unknown) arch/x86/kvm/kvm 0x09abbdbb gfn_to_pfn +(unknown) arch/x86/kvm/kvm 0x0a9f678f kvm_vcpu_uninit +(unknown) arch/x86/kvm/kvm 0x0b2cd289 kvm_set_cr0 +(unknown) arch/x86/kvm/kvm 0x0bf6c45f kvm_get_kvm +(unknown) arch/x86/kvm/kvm 0x0c439a6c kvm_release_page_clean +(unknown) arch/x86/kvm/kvm 0x0c81d364 gfn_to_hva +(unknown) arch/x86/kvm/kvm 0x0fba787b kvm_mmu_unprotect_page_virt +(unknown) arch/x86/kvm/kvm 0x12c8000f kvm_get_apic_base +(unknown) arch/x86/kvm/kvm 0x161005c2 kvm_mmu_page_fault +(unknown) arch/x86/kvm/kvm 0x1a77ff77 kvm_emulate_cpuid +(unknown) arch/x86/kvm/kvm 0x1cf34857 kvm_emulate_hypercall +(unknown) arch/x86/kvm/kvm 0x1cfe78d1 kvm_release_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x1f43682d kvm_mmu_invlpg +(unknown) arch/x86/kvm/kvm 0x20631431 kvm_mmu_reset_context +(unknown) arch/x86/kvm/kvm 0x208a5d5d kvm_resched +(unknown) arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +(unknown) arch/x86/kvm/kvm 0x22323bbe kvm_mmu_get_spte_hierarchy +(unknown) arch/x86/kvm/kvm 0x260a8499 kvm_mmu_load +(unknown) arch/x86/kvm/kvm 0x27046576 kvm_exit +(unknown) arch/x86/kvm/kvm 0x2b14726e kvm_set_msr_common +(unknown) arch/x86/kvm/kvm 0x2b21857b kvm_queue_exception_e +(unknown) arch/x86/kvm/kvm 0x2cbfcf1f __tracepoint_kvm_exit +(unknown) arch/x86/kvm/kvm 0x2d464b8b __tracepoint_kvm_page_fault +(unknown) arch/x86/kvm/kvm 0x2f3de558 kvm_is_visible_gfn +(unknown) arch/x86/kvm/kvm 0x304558f4 kvm_release_page_dirty +(unknown) arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +(unknown) arch/x86/kvm/kvm 0x317fbcf9 kvm_set_dr +(unknown) arch/x86/kvm/kvm 0x32a52f3d kvm_get_cs_db_l_bits +(unknown) arch/x86/kvm/kvm 0x3343a167 kvm_set_cr4 +(unknown) arch/x86/kvm/kvm 0x36c6abb0 __tracepoint_kvm_skinit +(unknown) arch/x86/kvm/kvm 0x396be232 kvm_is_linear_rip +(unknown) arch/x86/kvm/kvm 0x3b0804b3 kvm_write_guest_page +(unknown) arch/x86/kvm/kvm 0x3de08404 kvm_set_shared_msr +(unknown) arch/x86/kvm/kvm 0x3f21f34e is_error_page +(unknown) arch/x86/kvm/kvm 0x3f60880a gfn_to_page +(unknown) arch/x86/kvm/kvm 0x44154f4d kvm_write_tsc +(unknown) arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +(unknown) arch/x86/kvm/kvm 0x4969e54f __tracepoint_kvm_inj_virq +(unknown) arch/x86/kvm/kvm 0x4e141746 kvm_clear_guest_page +(unknown) arch/x86/kvm/kvm 0x4e530747 kvm_get_msr_common +(unknown) arch/x86/kvm/kvm 0x4f1c8752 kvm_write_guest_cached +(unknown) arch/x86/kvm/kvm 0x525dcd49 load_pdptrs +(unknown) arch/x86/kvm/kvm 0x562bb2c8 kvm_require_cpl +(unknown) arch/x86/kvm/kvm 0x6107ecf5 kvm_inject_realmode_interrupt +(unknown) arch/x86/kvm/kvm 0x61f714fb gfn_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0x62ea7578 kvm_get_cr8 +(unknown) arch/x86/kvm/kvm 0x64fab9cd kvm_cpu_has_pending_timer +(unknown) arch/x86/kvm/kvm 0x65ea7dc1 __tracepoint_kvm_msr +(unknown) arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x67dce565 kvm_cpu_has_interrupt +(unknown) arch/x86/kvm/kvm 0x6c81386a kvm_set_xcr +(unknown) arch/x86/kvm/kvm 0x6c8f0e90 gfn_to_page_many_atomic +(unknown) arch/x86/kvm/kvm 0x6db19e07 is_error_pfn +(unknown) arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +(unknown) arch/x86/kvm/kvm 0x72cf5a8a kvm_set_page_dirty +(unknown) arch/x86/kvm/kvm 0x749c497f kvm_vcpu_cache +(unknown) arch/x86/kvm/kvm 0x74fbc94a is_fault_pfn +(unknown) arch/x86/kvm/kvm 0x7643a939 kvm_get_rflags +(unknown) arch/x86/kvm/kvm 0x773f0cb7 kvm_read_guest_page +(unknown) arch/x86/kvm/kvm 0x7980e440 gfn_to_pfn_async +(unknown) arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +(unknown) arch/x86/kvm/kvm 0x7be9b99a kvm_read_guest_page_mmu +(unknown) arch/x86/kvm/kvm 0x7bf23555 kvm_set_cr8 +(unknown) arch/x86/kvm/kvm 0x7e131a81 kvm_clear_guest +(unknown) arch/x86/kvm/kvm 0x801c3458 kvm_read_guest_atomic +(unknown) arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +(unknown) arch/x86/kvm/kvm 0x842e211f kvm_find_cpuid_entry +(unknown) arch/x86/kvm/kvm 0x85e9ae58 kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x88d484af kvm_set_rflags +(unknown) arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +(unknown) arch/x86/kvm/kvm 0x8d2d3f41 kvm_mmu_unload +(unknown) arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +(unknown) arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +(unknown) arch/x86/kvm/kvm 0x910d8e46 __tracepoint_kvm_nested_vmexit_inject +(unknown) arch/x86/kvm/kvm 0x935ff62a kvm_before_handle_nmi +(unknown) arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +(unknown) arch/x86/kvm/kvm 0xa0822d43 kvm_gfn_to_hva_cache_init +(unknown) arch/x86/kvm/kvm 0xa25480f4 kvm_emulate_wbinvd +(unknown) arch/x86/kvm/kvm 0xa5342549 kvm_after_handle_nmi +(unknown) arch/x86/kvm/kvm 0xa62b68f1 kvm_complete_insn_gp +(unknown) arch/x86/kvm/kvm 0xa89b0318 __tracepoint_kvm_nested_intr_vmexit +(unknown) arch/x86/kvm/kvm 0xab01fd15 kvm_requeue_exception +(unknown) arch/x86/kvm/kvm 0xb0381952 kvm_vcpu_on_spin +(unknown) arch/x86/kvm/kvm 0xb6006ed4 kvm_put_kvm +(unknown) arch/x86/kvm/kvm 0xb91d2c7e kvm_init +(unknown) arch/x86/kvm/kvm 0xb97ed167 kvm_read_guest +(unknown) arch/x86/kvm/kvm 0xbc2b937d is_hwpoison_pfn +(unknown) arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +(unknown) arch/x86/kvm/kvm 0xbebc9c98 kvm_fast_pio_out +(unknown) arch/x86/kvm/kvm 0xc1a45ff5 kvm_cpu_get_interrupt +(unknown) arch/x86/kvm/kvm 0xc2061018 kvm_get_guest_memory_type +(unknown) arch/x86/kvm/kvm 0xc2d5cd57 kvm_queue_exception +(unknown) arch/x86/kvm/kvm 0xc32e5bcd __tracepoint_kvm_cr +(unknown) arch/x86/kvm/kvm 0xc79dc80c gfn_to_memslot +(unknown) arch/x86/kvm/kvm 0xc9af5adc kvm_emulate_halt +(unknown) arch/x86/kvm/kvm 0xcb1ff86f kvm_init_shadow_mmu +(unknown) arch/x86/kvm/kvm 0xcc33d62d __tracepoint_kvm_nested_vmexit +(unknown) arch/x86/kvm/kvm 0xcf2b2070 __tracepoint_kvm_invlpga +(unknown) arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +(unknown) arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +(unknown) arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +(unknown) arch/x86/kvm/kvm 0xd69a37ed __tracepoint_kvm_nested_vmrun +(unknown) arch/x86/kvm/kvm 0xd7e381bf gfn_to_pfn_prot +(unknown) arch/x86/kvm/kvm 0xd8a0753d kvm_lmsw +(unknown) arch/x86/kvm/kvm 0xdecfb789 __kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0xe4ef1ef2 kvm_set_apic_base +(unknown) arch/x86/kvm/kvm 0xe74f9f7f kvm_task_switch +(unknown) arch/x86/kvm/kvm 0xea11c259 hva_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0xeb717c7b x86_emulate_instruction +(unknown) arch/x86/kvm/kvm 0xed3ceb81 fx_init +(unknown) arch/x86/kvm/kvm 0xf233c3a2 kvm_inject_pending_timer_irqs +(unknown) arch/x86/kvm/kvm 0xf4b834a5 kvm_set_cr3 +(unknown) arch/x86/kvm/kvm 0xf577aebc kvm_requeue_exception_e +(unknown) arch/x86/kvm/kvm 0xfa3fb4d3 __tracepoint_kvm_nested_intercepts +(unknown) arch/x86/kvm/kvm 0xfd5c83f9 kvm_vcpu_init +(unknown) arch/x86/kvm/kvm 0xfee9d759 kvm_x86_ops +(unknown) crypto/af_alg 0x44c05270 af_alg_accept +(unknown) crypto/af_alg 0x48fd89b1 af_alg_register_type +(unknown) crypto/af_alg 0x514bb386 af_alg_free_sg +(unknown) crypto/af_alg 0x63aba7d7 af_alg_cmsg_send +(unknown) crypto/af_alg 0x9733826c af_alg_complete +(unknown) crypto/af_alg 0x9d91566c af_alg_make_sg +(unknown) crypto/af_alg 0xe27f8ad0 af_alg_wait_for_completion +(unknown) crypto/af_alg 0xf3a318c5 af_alg_release +(unknown) crypto/af_alg 0xf74146fd af_alg_unregister_type +(unknown) crypto/async_tx/async_memcpy 0x4ac72f0f async_memcpy +(unknown) crypto/async_tx/async_pq 0x7c858998 async_syndrome_val +(unknown) crypto/async_tx/async_pq 0xdf7d542b async_gen_syndrome +(unknown) crypto/async_tx/async_raid6_recov 0x106592c5 async_raid6_2data_recov +(unknown) crypto/async_tx/async_raid6_recov 0x8edb4346 async_raid6_datap_recov +(unknown) crypto/async_tx/async_tx 0x1f65a1c2 async_tx_submit +(unknown) crypto/async_tx/async_tx 0x39bbb32a async_trigger_callback +(unknown) crypto/async_tx/async_tx 0x48a546de __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0x958c72e4 async_tx_quiesce +(unknown) crypto/async_tx/async_xor 0x3b67f2aa async_xor_val +(unknown) crypto/async_tx/async_xor 0xcaf76eba async_xor +(unknown) crypto/cryptd 0x3a641cd7 cryptd_shash_desc +(unknown) crypto/cryptd 0x3ae7ec6a cryptd_alloc_ahash +(unknown) crypto/cryptd 0x3c2e8c5b cryptd_alloc_aead +(unknown) crypto/cryptd 0x645fa9d5 cryptd_aead_child +(unknown) crypto/cryptd 0x72d522b7 cryptd_ablkcipher_child +(unknown) crypto/cryptd 0x906fbc3c cryptd_ahash_child +(unknown) crypto/cryptd 0xbec29905 cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xd4d9fae9 cryptd_free_ahash +(unknown) crypto/cryptd 0xe2a5ad63 cryptd_free_ablkcipher +(unknown) crypto/cryptd 0xf55ff897 cryptd_free_aead +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x5bdccfee twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/acpi/hed 0xa4ca0d4e unregister_acpi_hed_notifier +(unknown) drivers/acpi/hed 0xaa3f13f7 register_acpi_hed_notifier +(unknown) drivers/acpi/sbshc 0x33513fc8 acpi_smbus_register_callback +(unknown) drivers/acpi/sbshc 0x76a43dea acpi_smbus_read +(unknown) drivers/acpi/sbshc 0xcdb76d09 acpi_smbus_unregister_callback +(unknown) drivers/acpi/sbshc 0xcdf996af acpi_smbus_write +(unknown) drivers/acpi/video 0x540604c8 acpi_video_get_edid +(unknown) drivers/acpi/video 0x7a45377b acpi_video_unregister +(unknown) drivers/acpi/video 0x8826c13b acpi_video_register +(unknown) drivers/ata/libahci 0x0374e899 ahci_reset_controller +(unknown) drivers/ata/libahci 0x166d6f4c ahci_shost_attrs +(unknown) drivers/ata/libahci 0x3493bd76 ahci_sdev_attrs +(unknown) drivers/ata/libahci 0x3b12185c ahci_do_softreset +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x608d82ee ahci_print_info +(unknown) drivers/ata/libahci 0x76e05414 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0x78d5c6fb ahci_kick_engine +(unknown) drivers/ata/libahci 0x7ab5e002 ahci_start_engine +(unknown) drivers/ata/libahci 0x84671e15 ahci_set_em_messages +(unknown) drivers/ata/libahci 0x87227d47 ahci_ops +(unknown) drivers/ata/libahci 0x8e558247 ahci_reset_em +(unknown) drivers/ata/libahci 0xab24a330 ahci_check_ready +(unknown) drivers/ata/libahci 0xb03a7bdb ahci_save_initial_config +(unknown) drivers/ata/libahci 0xcff02ee1 ahci_init_controller +(unknown) drivers/ata/libahci 0xd21d15fa ahci_stop_engine +(unknown) drivers/ata/libahci 0xdd30090e ahci_port_resume +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x6f3bb75b __pata_platform_probe +(unknown) drivers/ata/pata_platform 0x9267b467 __pata_platform_remove +(unknown) drivers/atm/suni 0x5e5fda12 suni_init +(unknown) drivers/atm/uPD98402 0xce90f357 uPD98402_init +(unknown) drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +(unknown) drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +(unknown) drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +(unknown) drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +(unknown) drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +(unknown) drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x0b37c406 bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x0e15d48b __bcma_driver_register +(unknown) drivers/bcma/bcma 0x178e6190 bcma_core_enable +(unknown) drivers/bcma/bcma 0x7641bd6d bcma_bus_unregister +(unknown) drivers/bcma/bcma 0x8305d344 bcma_driver_unregister +(unknown) drivers/bcma/bcma 0xbebd87d5 bcma_bus_register +(unknown) drivers/bcma/bcma 0xccd6e728 bcma_core_is_enabled +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x1cd2a43f pi_do_claimed +(unknown) drivers/block/paride/paride 0x1d4eeb19 pi_connect +(unknown) drivers/block/paride/paride 0x1f3834da paride_unregister +(unknown) drivers/block/paride/paride 0x4810fdbf pi_write_block +(unknown) drivers/block/paride/paride 0x541ca278 pi_init +(unknown) drivers/block/paride/paride 0x546fde2b pi_schedule_claimed +(unknown) drivers/block/paride/paride 0x79164249 pi_write_regr +(unknown) drivers/block/paride/paride 0xbf071590 pi_read_regr +(unknown) drivers/block/paride/paride 0xd2992db6 pi_release +(unknown) drivers/block/paride/paride 0xe0fb02bf pi_read_block +(unknown) drivers/block/paride/paride 0xe866c2f3 paride_register +(unknown) drivers/block/paride/paride 0xee3ce674 pi_disconnect +(unknown) drivers/bluetooth/btmrvl 0x78cbb137 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x8a5603e6 btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0xb1f0edb1 btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0xb497addf btmrvl_remove_card +(unknown) drivers/bluetooth/btmrvl 0xb54d29a5 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0xdc68bf9d btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0xe68da4ea btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0xf874fc52 btmrvl_add_card +(unknown) drivers/char/ipmi/ipmi_msghandler 0x09c2ba98 ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x178c4028 ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2129d557 ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0x25473999 ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x26437231 ipmi_create_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x26b1adb9 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2751a62e ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x29176b5c ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0x34e68e64 ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x4258410a ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x46be255b ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x4fdce694 ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0x50dff8b8 ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x573d00fd ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5e7f5130 ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x671dc8bc ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0x7cd781fb ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x802733e1 ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x832b24c2 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0x88832f47 ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8e4f4613 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x9ff2e568 ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc5dee29e ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xfae2f591 ipmi_set_my_LUN +(unknown) drivers/char/nvram 0x0f28cb91 nvram_read_byte +(unknown) drivers/char/nvram 0x17ff2c1d __nvram_read_byte +(unknown) drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +(unknown) drivers/char/nvram 0x7da28f12 nvram_check_checksum +(unknown) drivers/char/nvram 0x9ce3f83f nvram_write_byte +(unknown) drivers/char/nvram 0xa8813189 __nvram_write_byte +(unknown) drivers/cpufreq/speedstep-lib 0x1b1f2bda speedstep_get_freqs +(unknown) drivers/cpufreq/speedstep-lib 0x2b67f096 speedstep_get_frequency +(unknown) drivers/cpufreq/speedstep-lib 0xd7ab2c0c speedstep_detect_processor +(unknown) drivers/dca/dca 0x2e471f01 dca_register_notify +(unknown) drivers/dca/dca 0x31a2c8df dca_get_tag +(unknown) drivers/dca/dca 0x57ed7c61 dca_add_requester +(unknown) drivers/dca/dca 0x796b45ab unregister_dca_provider +(unknown) drivers/dca/dca 0x8006c614 dca_unregister_notify +(unknown) drivers/dca/dca 0x86f39569 dca3_get_tag +(unknown) drivers/dca/dca 0x8e363741 register_dca_provider +(unknown) drivers/dca/dca 0xc27a2d48 alloc_dca_provider +(unknown) drivers/dca/dca 0xcc5e6cf4 free_dca_provider +(unknown) drivers/dca/dca 0xed4b13e0 dca_remove_requester +(unknown) drivers/edac/amd64_edac_mod 0xa9bed748 amd64_get_dram_hole_info +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x1148f499 edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0x16e4cb39 edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x1b3772a8 edac_device_free_ctl_info +(unknown) drivers/edac/edac_core 0x321349ea edac_device_handle_ce +(unknown) drivers/edac/edac_core 0x3bcf8792 edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0x41057f0d edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x5b1a7cfd edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0x5fbe3cda edac_pci_add_device +(unknown) drivers/edac/edac_core 0x6074c89c find_mci_by_dev +(unknown) drivers/edac/edac_core 0x63205e4e edac_mc_free +(unknown) drivers/edac/edac_core 0x63ae6e70 edac_mc_del_mc +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x7126ae5e edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x767aca24 edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0x86c59229 edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x8b93be9a edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0x96b9bb82 edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0xb07fe3e1 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0xbf0d4442 edac_mc_alloc +(unknown) drivers/edac/edac_core 0xd435f230 edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0xd7595970 edac_pci_reset_delay_period +(unknown) drivers/edac/edac_core 0xdcf5d4a7 edac_device_add_device +(unknown) drivers/edac/edac_core 0xe11f38dc edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0xe3767ada edac_mc_find +(unknown) drivers/edac/edac_core 0xe57ef1b8 edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0xf1798458 edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0xf3e54078 edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0xf4bbf83b edac_pci_del_device +(unknown) drivers/edac/edac_core 0xff7a4222 edac_device_del_device +(unknown) drivers/edac/edac_mce_amd 0x0d38cee6 amd_decode_mce +(unknown) drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +(unknown) drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +(unknown) drivers/edac/edac_mce_amd 0x1502296d amd_register_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +(unknown) drivers/edac/edac_mce_amd 0x7509830f to_msgs +(unknown) drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +(unknown) drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +(unknown) drivers/edac/edac_mce_amd 0xedbca0ae amd_unregister_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +(unknown) drivers/edac/edac_mce_amd 0xff582b9a amd_decode_nb_mce +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x1a517a9f fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0x1f128aff fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0x2527823e fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0x31f7967f fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x453a940f fw_csr_string +(unknown) drivers/firewire/firewire-core 0x49a29946 fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x4e86dd83 fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x56526c6f fw_card_add +(unknown) drivers/firewire/firewire-core 0x63cfada0 fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x75b215a2 fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0x7b638f4f fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0x8245789c fw_core_handle_bus_reset +(unknown) drivers/firewire/firewire-core 0x841846b5 fw_iso_resource_manage +(unknown) drivers/firewire/firewire-core 0x862c7074 fw_send_request +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0x91132c93 fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0x956ae4d8 fw_run_transaction +(unknown) drivers/firewire/firewire-core 0x98390fc9 fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x9e484195 fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0xb02abfa9 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0xb68325e3 fw_card_initialize +(unknown) drivers/firewire/firewire-core 0xbe6bac03 fw_fill_response +(unknown) drivers/firewire/firewire-core 0xbf8a488d fw_send_response +(unknown) drivers/firewire/firewire-core 0xc9132af9 fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0xcf9c8fac fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0xd288ac8d fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0xe65e9e2b fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0xe930b782 fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0xf5492340 fw_bus_type +(unknown) drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +(unknown) drivers/gpio/basic_mmio_gpio 0xc03ab6ce bgpio_init +(unknown) drivers/gpio/basic_mmio_gpio 0xe82d0c69 bgpio_remove +(unknown) drivers/gpio/cs5535-gpio 0x013fbdac cs5535_gpio_set +(unknown) drivers/gpio/cs5535-gpio 0x93f8fe67 cs5535_gpio_set_irq +(unknown) drivers/gpio/cs5535-gpio 0xc0bb404a cs5535_gpio_setup_event +(unknown) drivers/gpio/cs5535-gpio 0xd3bd9300 cs5535_gpio_isset +(unknown) drivers/gpio/cs5535-gpio 0xe07c0954 cs5535_gpio_clear +(unknown) drivers/gpio/max730x 0xa2152afd __max730x_remove +(unknown) drivers/gpio/max730x 0xeb2a390d __max730x_probe +(unknown) drivers/gpu/drm/drm 0x009eee8b drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0x01ee23a6 drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x02b822d2 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x03becd75 drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x03c5730c drm_getsarea +(unknown) drivers/gpu/drm/drm 0x04534ee8 drm_agp_release +(unknown) drivers/gpu/drm/drm 0x050c1ba9 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x06162981 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x06e3b0fc drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0x08408cef drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0x09d52b23 drm_pci_free +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0cce508a drm_connector_init +(unknown) drivers/gpu/drm/drm 0x0e48d65f drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0x0f0c0ecc drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0x108f9a18 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0x10927161 drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x15cd0773 drm_fasync +(unknown) drivers/gpu/drm/drm 0x163838fc drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x17f89785 drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x18028e71 drm_mode_create +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1d6bbe95 drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0x1e090d49 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x1e1cc52e drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x1f1eb3d2 drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0x1fdda33d drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x20898a8a drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0x2369f163 drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x269a5508 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x307f72ef drm_property_create +(unknown) drivers/gpu/drm/drm 0x31badbc9 drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0x31c248c1 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x35d5e7ce drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0x393d4902 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x3e826a18 drm_pci_init +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x43e7b245 drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0x45000d16 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x4601015f drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0x476b05a0 drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0x480dd30e drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0x48153e9f drm_agp_info +(unknown) drivers/gpu/drm/drm 0x4970b554 drm_platform_init +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x49b1507e drm_compat_ioctl +(unknown) drivers/gpu/drm/drm 0x4bc09a98 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x4d281f5a drm_put_dev +(unknown) drivers/gpu/drm/drm 0x4d55e341 drm_encoder_init +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x55574c7d drm_poll +(unknown) drivers/gpu/drm/drm 0x5635ee79 drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0x572e4d7c drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x58f92afe drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x5a320937 drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0x5f6468fe drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x6077b139 drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0x60a8e875 drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0x61515dad drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0x63041176 drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0x63e36a4b drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x66399f12 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0x68022af9 drm_crtc_init +(unknown) drivers/gpu/drm/drm 0x6883b29b drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0x6a544388 drm_vblank_off +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6baf1548 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x6d0ff714 drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x6d2ec6f1 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x6d470053 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x6df5ad4c drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0x6ff3e29e drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0x7041273c drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0x70449488 drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0x709f3137 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x71d86985 drm_master_put +(unknown) drivers/gpu/drm/drm 0x724cf6eb drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x7360f539 drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0x745a914c drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0x77be7d31 drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0x780ca6f1 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x7a13ce3e drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0x7a1ad4dc drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0x7af8cb51 drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0x7b56035a drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7d45875a drm_open +(unknown) drivers/gpu/drm/drm 0x7eeb7b78 drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x7f1ab938 drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x809af5d4 drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0x82552ab0 drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0x829332d9 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x84bf1352 drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x8841c0f2 drm_irq_install +(unknown) drivers/gpu/drm/drm 0x890be428 drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0x893f1a95 drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x89aaafa3 drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x8ab87551 drm_master_get +(unknown) drivers/gpu/drm/drm 0x8b78c98c drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0x8d63ae23 drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0x8da90248 drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x90f414a0 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x93b9d490 drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0x9420ccf0 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x97c9fc26 drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0x981d7a16 drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x9b1bdfa3 drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0x9c8bfe38 drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x9d7ab91d drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0xa06bc000 drm_usb_init +(unknown) drivers/gpu/drm/drm 0xa0a8d27c drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa516dfe7 drm_ioctl +(unknown) drivers/gpu/drm/drm 0xa7a3afb7 drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0xa875b885 drm_agp_free +(unknown) drivers/gpu/drm/drm 0xaba83c41 drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0xac3007ae drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0xb0a6477e drm_global_mutex +(unknown) drivers/gpu/drm/drm 0xb0a8b440 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xb0d2ae88 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xb0e70955 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0xb0e742ea drm_vblank_put +(unknown) drivers/gpu/drm/drm 0xb288ed16 drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb8bbcd04 drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0xba4b7c46 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0xbb54896d drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0xbc6785f6 drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0xbcb97797 drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0xbf2f8241 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0xc2cc92fe drm_mmap +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc42a1dbe drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0xc576f926 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0xc626a686 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0xcb38e46f drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcd3cc684 drm_free_agp +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xd06e7f55 drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0xd08d75b4 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xda3d3ffe drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0xdaa42ceb drm_read +(unknown) drivers/gpu/drm/drm 0xdb1036ba drm_agp_bind +(unknown) drivers/gpu/drm/drm 0xdbaa47b1 drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xe04e6070 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe14fdce6 drm_rmmap +(unknown) drivers/gpu/drm/drm 0xe24b8504 drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe700e13e drm_release +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe88b494f drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0xe8ae37f5 drm_get_edid +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xed534ac4 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xee3e062c drm_addmap +(unknown) drivers/gpu/drm/drm 0xef27ad13 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0xef9cdd6b drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf12ecb31 drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf4827039 drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfc7865a6 drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0xfcbf5df3 drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0xfcc534ce drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0xfcf34425 drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0xfe26f9f2 drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm_kms_helper 0x0a14bc1e drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0x2074907b drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x27393720 drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0x31c4513c i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x362ea32d drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x440cea4c drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x48cb2027 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0x5353fc93 drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0x60fc1cff drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0x66137f04 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0x74d84062 drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x7b659c2c drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/drm_kms_helper 0x80de1b4b drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0x8616d553 drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0x8648db72 drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0x8e9ea10b drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x932b1785 drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x951504f4 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x95732b9f drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0x975f4cb9 drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0x9ebd9b37 drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0xb9d456ec drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xc00be75d drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0xc1a7a3d9 drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xd0d1bacb drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0xd45f6cb6 drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xdfabe2d9 drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xe2a42f9c drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xec0a7980 drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/drm_kms_helper 0xf4b491f1 drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0xf88c55e9 drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +(unknown) drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +(unknown) drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +(unknown) drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +(unknown) drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +(unknown) drivers/gpu/drm/ttm/ttm 0x0866b314 ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x0b851bff ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x0be4ed19 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0x0c528733 ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0x108b604b ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x10c0aea2 ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x1125b178 ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x18ebf1d0 ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0x1d75ba20 ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0x205b84cc ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x22add25f ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x22fde5ed ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x244742a6 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0x2802badb ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0x29aff948 ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x3238b786 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x357d4fb7 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x36cd1e75 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0x38ea477e ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x3ee72fc2 ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0x4e51c669 ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x65e034f5 ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x6921eba0 ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0x699f320a ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0x6c4bd9e0 ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x6eff324d ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0x72f16ce7 ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x77334e0f ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0x78957fbc ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0x7d1cbe80 ttm_tt_set_placement_caching +(unknown) drivers/gpu/drm/ttm/ttm 0x80db16f8 ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x86a7f453 ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0x8c44593e ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0x8e29981f ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x9684a7b8 ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x98356393 ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x98b7a72b ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x997ea7ea ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x9b634886 ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0x9cad9496 ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x9fa05909 ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0x9fab7bea ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa1141b29 ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0xac0e50d1 ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0xaef61eae ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0xb2410942 ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0xb3223bad ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0xb4a78d92 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xb962a394 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xc266f5cb ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0xc6dac4e0 ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xcdede4df ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd28c0479 ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0xd380a8c7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xdcfdb761 ttm_bo_move_accel_cleanup +(unknown) drivers/gpu/drm/ttm/ttm 0xdf70c1b1 ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0xec1ea53b ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0xf9896c0b ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0xfdf4afb8 ttm_object_file_init +(unknown) drivers/hid/hid 0x019b1a51 hidinput_disconnect +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x0ef81d9c hidinput_connect +(unknown) drivers/hid/hid 0x14529ec9 hid_output_report +(unknown) drivers/hid/hid 0x33974060 hid_debug_event +(unknown) drivers/hid/hid 0x40fe884a hid_set_field +(unknown) drivers/hid/hid 0x4f75b610 hid_destroy_device +(unknown) drivers/hid/hid 0x53bb66bb hidinput_report_event +(unknown) drivers/hid/hid 0x58a388af hid_dump_device +(unknown) drivers/hid/hid 0x5d5064c4 hid_register_report +(unknown) drivers/hid/hid 0x68c0c8cb hid_connect +(unknown) drivers/hid/hid 0x69fcd6d5 hid_report_raw_event +(unknown) drivers/hid/hid 0x6cb42686 hid_allocate_device +(unknown) drivers/hid/hid 0x79dd16a8 hid_dump_input +(unknown) drivers/hid/hid 0x81bde656 hid_unregister_driver +(unknown) drivers/hid/hid 0x87f6ba3b hidraw_connect +(unknown) drivers/hid/hid 0x8a58afe5 hid_input_report +(unknown) drivers/hid/hid 0x8f80ef85 hid_add_device +(unknown) drivers/hid/hid 0xa707c9d7 hid_parse_report +(unknown) drivers/hid/hid 0xa9da34cf hidraw_report_event +(unknown) drivers/hid/hid 0xb2bc2796 hidinput_find_field +(unknown) drivers/hid/hid 0xb80ff78e __hid_register_driver +(unknown) drivers/hid/hid 0xca9e7f85 hid_dump_field +(unknown) drivers/hid/hid 0xd7705a4b hid_check_keys_pressed +(unknown) drivers/hid/hid 0xdf596d57 hid_disconnect +(unknown) drivers/hid/hid 0xe3f752ef hid_resolv_usage +(unknown) drivers/hid/hid 0xff52d649 hidraw_disconnect +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat 0xf6e66fdb roccat_connect +(unknown) drivers/hid/hid-roccat-common 0x5ea5707f roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0xd55e1777 roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x05ca940b hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0x2471d162 usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0x291ccd30 usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0xbed984b3 usbhid_set_leds +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-bit 0x031f861d i2c_bit_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-bit 0xaed8cf18 i2c_bit_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xa40c6326 i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xe6196bae i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pcf 0xaf3e54ba i2c_pcf_add_bus +(unknown) drivers/i2c/busses/i2c-amd756 0x4941f3aa amd756_smbus +(unknown) drivers/i2c/busses/i2c-nforce2 0x5c377c77 nforce2_smbus +(unknown) drivers/i2c/i2c-mux 0xb072f71f i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xc2ec795b i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x3bf4c24c i2c_setup_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0xb6c25442 i2c_handle_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x29cbd5fe rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x475199a5 rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x65314db5 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x77a6ce61 rdma_copy_addr +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_cm 0x02340d7f ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x088be2d6 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_cm 0x0a3cf2c1 ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x1b3c5cc4 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0x25790e53 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0x2ce61ff4 ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0x3cd83822 cm_class +(unknown) drivers/infiniband/core/ib_cm 0x52633cb8 ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0x71389257 ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0x87ee01a1 ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0x8fb41be9 ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x9dc55bc2 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0xa14db833 ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0xc555ab35 ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0xcc0193c5 ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0xf2e71e3e ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0xf8e39fda ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_core 0x01cd2bd5 ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0x06830b9a ib_pack +(unknown) drivers/infiniband/core/ib_core 0x0832ceeb ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0x0893c016 ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x118320ba ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0x14273b2a ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x22ab7167 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0x236c0f14 ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x29ba1f8a ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x2a1ae57e ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0x2af4d0c8 ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0x2b7d8d5a ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x301e4489 ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x36b8f472 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0x3b1410ee ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x3e3aedf3 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x44242b37 ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0x460c8a1e ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0x51dd048e ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0x52d532f7 ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x5c251f23 ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0x5fc5c704 ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0x6097f4e5 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0x61a19b7f ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0x636e6626 ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0x6cc873d0 ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0x6d3691bd ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0x6ddf8f86 ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x6ea96f0d ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0x7019dc95 ib_register_client +(unknown) drivers/infiniband/core/ib_core 0x735b456b ib_query_port +(unknown) drivers/infiniband/core/ib_core 0x7dd1fb49 ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0x84fbb9f7 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0x8d42cb51 ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x90e6896d ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0x93354e85 ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0x94bbdcdc ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x96cbd906 ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x97718aba ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x97f188a1 ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0x9b9f819c ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0x9e33200b ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xa73a7edf ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0xadf9204b ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0xb0048a74 ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0xb80b9657 ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0xb9153672 ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0xc15b1a0c ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xc373dabf ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xc542b2e3 ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xc62abee1 ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xc9132979 ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0xca3770ef ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0xca8b577a ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xcb6a8d41 ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0xcd2653bf ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0xce803ad2 ib_query_device +(unknown) drivers/infiniband/core/ib_core 0xd103d29e ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0xd10eb4ec ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0xd17bdc12 ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0xd1b1ed10 ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0xdb57556f ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xe21aff85 ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0xe4246c6e ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xea23cde1 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xf154fe2c ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0xf7bc7533 ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xfb3c65b6 ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0xfbbf34e5 ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0xfbe59736 ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_core 0xfe8687ab ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_mad 0x3a31ff9c ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x42780be7 ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x4c47afa9 ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0x59b2cf2c ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x78476d3b ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x7c20eeb4 ib_post_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x87168564 ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x90312927 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0xb58870f7 ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0xbb46ba24 ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_mad 0xd3d2d51d ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xf0f94c64 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_sa 0x0143a9ed ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x0c1aeb6d ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x43a11014 ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0x502e4fbe ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x653b1cf7 ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0x8678b66f ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0x95e7eeaa ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0x9bebc36d ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0xa7384e55 ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x0c85d39a iw_cm_listen +(unknown) drivers/infiniband/core/iw_cm 0x156f25e0 iw_destroy_cm_id +(unknown) drivers/infiniband/core/iw_cm 0x1ae28730 iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x394b4a4f iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0x5e612a1b iw_cm_reject +(unknown) drivers/infiniband/core/iw_cm 0xa150344b iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0xb90b1633 iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0xe63cf69a iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0x04cbd564 rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x0559704c rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0x1ee1a9a4 rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0x42399cbb rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0x510f0ef8 rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0x5493e850 rdma_join_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x70a878a8 rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0x769ec12d rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0x8ad3b9c1 rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0x8ece131d rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0x9074be6c rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0xadc72f05 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0xafd311b7 rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0xceface21 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0xd3217f7b rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0xde4600ee rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0xe46ed2b2 rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0xed690e37 rdma_disconnect +(unknown) drivers/infiniband/core/rdma_cm 0xf55202d6 rdma_create_id +(unknown) drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +(unknown) drivers/input/ff-memless 0xf2a0cadc input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x0f365a3a gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0x320c5752 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0x3f101e2e gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x5ef47dbe gameport_open +(unknown) drivers/input/gameport/gameport 0x667719dc __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x808960e9 gameport_close +(unknown) drivers/input/gameport/gameport 0x9ae340a3 gameport_unregister_driver +(unknown) drivers/input/gameport/gameport 0x9de928a6 gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0xaa0496b2 __gameport_register_driver +(unknown) drivers/input/input-polldev 0x92fe5870 input_free_polled_device +(unknown) drivers/input/input-polldev 0x970b6c11 input_allocate_polled_device +(unknown) drivers/input/input-polldev 0xa7287f4c input_unregister_polled_device +(unknown) drivers/input/input-polldev 0xa8d44bec input_register_polled_device +(unknown) drivers/input/misc/ad714x 0x510bf37d ad714x_probe +(unknown) drivers/input/misc/ad714x 0xa7314a13 ad714x_enable +(unknown) drivers/input/misc/ad714x 0xd72c1680 ad714x_disable +(unknown) drivers/input/misc/ad714x 0xe6a59ec4 ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x5277ec3e adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0x96e8ed96 adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0xc12631d5 adxl34x_suspend +(unknown) drivers/input/misc/adxl34x 0xce8f1485 adxl34x_remove +(unknown) drivers/input/misc/cma3000_d0x 0x00c7bfea cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x11f99abc cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xae0d252b cma3000_init +(unknown) drivers/input/misc/cma3000_d0x 0xbbc25950 cma3000_resume +(unknown) drivers/input/sparse-keymap 0x03afd2c1 sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0x1d0bbbdb sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x7751468a sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x7bbaa48f sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0x7c1dc42c sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0xd658dc84 sparse_keymap_entry_from_keycode +(unknown) drivers/input/touchscreen/ad7879 0x60592651 ad7879_suspend +(unknown) drivers/input/touchscreen/ad7879 0xa48d50dd ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0xbadd1bf0 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0xcde5d8ba ad7879_resume +(unknown) drivers/input/touchscreen/wm97xx-ts 0x1b043e89 wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0x1bc762d5 wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x1fbcdaaf wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x258ee8b5 wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x292d5639 wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0x3830f5ef wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6d169c68 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x8cb97f6a wm97xx_reg_write +(unknown) drivers/input/touchscreen/wm97xx-ts 0xbabf3cbf wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xc7155aa7 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xe1706108 wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xe924e82b wm9713_codec +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x5546955b capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x73003e5b capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0x789e5a1f capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x8401a7c0 capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0x85c78ad9 capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xa0efd47c attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xecf083e2 detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xef00e085 capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0xf335b38f capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0xfccc4425 capi20_release +(unknown) drivers/isdn/gigaset/gigaset 0x0c85449a gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0x1acab528 gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0x1d5c27c6 gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0x27e01741 gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x3fed5a02 gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0x4414fefe gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x4b3e81c2 gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0x5af3281f gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0x5d1f25ba gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0x5d5ed7ca gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0x728b5c84 gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0x9b009c28 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0xa194a67d gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0xaac0aa66 gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0xe883ae32 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0xea04d430 gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0xf18f498c gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0xf5eb4fa1 gigaset_start +(unknown) drivers/isdn/hardware/avm/b1 0x01c8c4e0 avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0x216bd072 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x35c86a97 b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x4a22adbc b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0x4e66bebc b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0x546ac36e b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0x55eba8ea b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0x7dfce235 avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0x96ed8e3d b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0xadd1bbdb b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0xb0350347 b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0xb166c448 b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0xd5e87619 b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xe0a1d4a7 b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0xf42d8592 b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0x02a30220 b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x0be78876 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0x31fef3f5 t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x36b3ed96 b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1dma 0x3b8e7bbe b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x7c1d655e b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0x9d225e13 b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0xcaefca7e b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xefb01794 b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0x82c95898 proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x2eeb8ab7 mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x6b8799d7 mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x7d02aaf2 mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xa46ebc7b mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x8fd3b652 mISDNisar_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0xf31c8e30 mISDNisar_irq +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xadaea675 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x16331e29 isacsx_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x277a1806 isac_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x59485fab isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0x71d55750 isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xfb545321 isac_irq +(unknown) drivers/isdn/i4l/isdn 0x1eb760fa register_isdn +(unknown) drivers/isdn/i4l/isdn 0x3fd3eea1 isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0x9c293590 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x01cf70e1 get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x0d51966d mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x1249a8ae mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x44491ecc get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x60fab35b mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0x613c6534 mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x76354fd3 queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0x7d2f1d45 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x7f05b986 recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x81773d41 create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0x938e6be7 mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x9822ba1e confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0x993f8827 dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x9df1b673 mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xa036b1e6 recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xa94e0bfe bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0xb1f664f7 mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xce4b4666 mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xd6038c99 l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0xd9a6e427 recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0xdfdfae16 recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf0d618f9 recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/md/dm-log 0x43bca993 dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xb4dee266 dm_dirty_log_create +(unknown) drivers/md/dm-log 0xea61e682 dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0xfaca2b1a dm_dirty_log_type_unregister +(unknown) drivers/md/dm-multipath 0x18787e2a dm_register_path_selector +(unknown) drivers/md/dm-multipath 0xd12130e4 dm_unregister_path_selector +(unknown) drivers/md/dm-region-hash 0x0d415317 dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0x0ec12551 dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x104e0dd7 dm_rh_delay +(unknown) drivers/md/dm-region-hash 0x13f29e9d dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x2f0b18e6 dm_rh_update_states +(unknown) drivers/md/dm-region-hash 0x38f414ca dm_rh_dec +(unknown) drivers/md/dm-region-hash 0x3f2d83cd dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x45c08e17 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0x52cf8735 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0x6ce8c25d dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x6f0b5615 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0x7a00193f dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0x8cdd7048 dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0xa70ae3dc dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0xae8aa092 dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0xb3679046 dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0xbec2e2ce dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0xce6dbbdf dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0xd06e14c8 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0xe5fa1af8 dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0xffcbc997 dm_rh_recovery_end +(unknown) drivers/md/dm-snapshot 0x307bba8d dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0x4ef7a786 dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0x6009e470 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0xbc9e5394 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0xd740f91f dm_snap_origin +(unknown) drivers/md/dm-snapshot 0xfb7e8916 dm_snap_cow +(unknown) drivers/md/raid1 0x864a2491 md_raid1_congested +(unknown) drivers/md/raid456 0xa2d70b2c raid5_set_cache_size +(unknown) drivers/md/raid456 0xedc2f1aa md_raid5_congested +(unknown) drivers/media/common/saa7146 0x0a09a101 saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0x3044f574 saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0x55ffe59f saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146 0x5bf2ce4c saa7146_register_extension +(unknown) drivers/media/common/saa7146 0x602639ca saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0x6b3b65f7 saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x727a4596 saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0x7a78f016 saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x98ba5c1f saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xd580de65 saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xfdbd2e46 saa7146_unregister_extension +(unknown) drivers/media/common/saa7146_vv 0x00db2abb saa7146_start_preview +(unknown) drivers/media/common/saa7146_vv 0x0be74f25 saa7146_unregister_device +(unknown) drivers/media/common/saa7146_vv 0x193a042a saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0x29c37afc saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x53a56c9a saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x785bfae2 saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0x8b85b599 saa7146_vv_init +(unknown) drivers/media/common/tuners/max2165 0x56d6a22a max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0x924bdfe1 mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0xbd8d372e mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0xa0754118 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0x9ba90868 mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0x400a2953 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0xcb28609c mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x056eee78 mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xbcaf0cd3 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0xde136d52 tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0xff5205b6 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x260a849b tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0x8b0e23a1 tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x2a9be3cc tda829x_attach +(unknown) drivers/media/common/tuners/tda8290 0xba4e5707 tda829x_probe +(unknown) drivers/media/common/tuners/tda9887 0x8899a0cf tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x5d817aa2 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5761 0x7cd8ca5c tea5761_attach +(unknown) drivers/media/common/tuners/tea5767 0x5347f40b tea5767_autodetection +(unknown) drivers/media/common/tuners/tea5767 0xe2f3a8d4 tea5767_attach +(unknown) drivers/media/common/tuners/tuner-simple 0xab79ab69 simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0xe3cb8522 xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x5ca64c71 xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x03ec0393 flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x0935a2a4 flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x0bc5ce45 flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x206c3eeb flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x47fe2749 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x4cca564e flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x591d17b1 flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x62b927b6 flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7f0a08c7 flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x86eaf21e flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8fd6be96 flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x9294bd5d flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x9cf5823e flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xb9c45f07 flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xc8c92a97 flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xccc0fa35 flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xcdcb996e flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf2fe627b flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf7a6e2c6 flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xfda006cc flexcop_pass_dmx_data +(unknown) drivers/media/dvb/bt8xx/bt878 0x2f71f6be bt878_start +(unknown) drivers/media/dvb/bt8xx/bt878 0x56b1d595 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0x7eb784c9 bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0xa103c642 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/dst 0x166aa2be rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0x38f9ae77 dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0x3aee8993 dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst 0x6375fcbf dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0x78436c76 dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0x7cc6c28c dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0xa2f97e71 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xadce0199 write_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xc933e382 dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst_ca 0x6771eba3 dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x03193666 dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x16c92e8a dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x18ae305f dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x215b859a dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x21f85e0c dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x232a9b2d dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2f7bdd06 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x373b1b77 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3a3aab99 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3ae16e8d dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3f417544 dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4855ee77 dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5ff1a2a0 dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x62255047 dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x66960b21 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6d964eb1 dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x76627e35 dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7935caf5 dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7c2576f4 dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x94c84d7d dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x96b36e8e dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9e0125bb dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa4ed2e4b dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac466ae7 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb36e418c dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb9050e3b dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xca4feed5 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xcff273d3 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd801317b dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd92242a2 dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xdef124b0 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe66489a0 dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xeabfd9ad dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf17181da dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x32891a5b dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x5cb5c2a3 dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x5da0c059 usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xa23755a0 dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xaacbf589 dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xac2ff34b dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xf51def88 dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xfd57d5a4 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3427a400 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x357180c1 dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4c6987d3 dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x68ceb171 dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x6b697d9c dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9d3ac25a dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc81b8521 dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcce3ca71 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd1cdd851 dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd9400502 dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf317287b dibusb_pid_filter +(unknown) drivers/media/dvb/frontends/af9013 0x9872942b af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0x6dd716fe atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0x5413f373 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0xcdff1de8 bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0x36afa2a9 cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0xc4ef9448 cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0x7900cf37 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x3806d5dd cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24113 0xb797406a cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24116 0x76158e1e cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x5f31c568 cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0xc176c0f7 cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0xa4393493 cxd2820r_attach +(unknown) drivers/media/dvb/frontends/cxd2820r 0xb3956f55 cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/dib0070 0x171123f8 dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0xa01020be dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0xa96b36c2 dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0xb467aca2 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0070 0xb58ba162 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x050e6379 dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0x0c932d9c dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0x3743bd5f dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x3eb4dac6 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0x3f42efd9 dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0x8a1c548c dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib0090 0xbd8fe4d5 dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0xdc68aeaa dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0xe231c887 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib3000mb 0x104536dd dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x587fa337 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib3000mc 0x9348623e dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0xa4ab7f45 dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0xaa84065e dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0xb0902905 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0xe15e993d dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib7000m 0x064c3d02 dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000m 0x1064175e dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0x839ef21a dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0xff0d49de dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x2a404326 dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x593b77c9 dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0x5e51a15f dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x5fcc67d7 dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0x6062b163 dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x8194a56b dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x8cad0adc dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0xb146a375 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0xb591d8e4 dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0xc4bbb280 dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0xca3c337d dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib7000p 0xcad57982 dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0xd77ee60c dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0xe2b15880 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0xfbefde3c dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0x0731e48c dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0x0830cafe dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0x085aa90e dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0x0d8a1107 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0x4193bae8 dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x487ef6ba dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x4c267427 dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x79f6d90b dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x8abcef2b dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x8c9d08dd dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0xa7f4feda dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0xaf8f5515 dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0xefff67b4 dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0xff2201c8 dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dibx000_common 0x3df44a52 dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x72aa912c dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xb479efe4 dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xfbd05b09 dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0xff3af849 dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/drxd 0x8f14c007 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/drxd 0xa8f43c0b drxd_attach +(unknown) drivers/media/dvb/frontends/ds3000 0x80b6f930 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0xe38a3b47 dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0x62153d17 isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0x94a849d5 isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0xe2f08382 isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0xa02e1d04 itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x140b4c41 ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0xdfba4c34 l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0xb0409d06 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0x4ace3593 lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x35324026 lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x13284853 lnbh24_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0xd2b6e4b4 lnbp21_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0xf138b70e mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0x13f233a3 mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0xb86b8f11 mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0xf85c20e2 mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0xd9fb98ed nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0x2d294d8f nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0x45bc1d78 or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0x98ba9732 or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0x2e068234 s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0x5580d240 s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x01a20734 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s5h1420 0xd26e5f88 s5h1420_attach +(unknown) drivers/media/dvb/frontends/s921 0x0af745ea s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0xe61a95f0 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0x666a9e71 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0xc1ca37c4 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x7c21a3a0 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0x20422b4d stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0x32464e46 stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x40c9be2d stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0xf0ab7e50 stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0x393d7782 stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x4b69522d stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xd1a3ca02 stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0900 0xeb594b4e stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x2283d9f0 stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x228ce242 stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0x7efa2256 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0xcab5269e stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0x4afa0a52 tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0x5093b83f tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x8a4d2cf2 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x214b088a tda10045_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x41724105 tda10046_attach +(unknown) drivers/media/dvb/frontends/tda10086 0x903681f4 tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0x8050393a tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0xb9571fed tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0xc0155a0d tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0x9e052a4e tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0x688e3a88 tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x596da998 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0x1ee12aae ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0xe0679f54 zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0x5ad7815c zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0xf536eada zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x1c342c1b mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x328ba37c mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0x40f5fe67 mantis_frontend_soft_reset +(unknown) drivers/media/dvb/mantis/mantis_core 0x423d6c38 mantis_i2c_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x4891cbe1 mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x4b7af4a7 mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x59a59e87 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x5ba69dd4 mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x67db415a mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x6c544c7f mantis_stream_control +(unknown) drivers/media/dvb/mantis/mantis_core 0x6e9cd9c5 mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x77072829 mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x81dd03dd mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0x9c109da3 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xb2f2ca0a mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0xb43ee89f mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xd8bbb62e mantis_uart_exit +(unknown) drivers/media/dvb/siano/smsmdtv 0x090f6d97 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0x0db0ac0f smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x14f1174b smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x2877ef99 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x2878fed1 smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x45f768f2 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x473c2f7b smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x4953da96 smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x59116ec8 smscore_start_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x6c40469a smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c391865 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x87946709 smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x9455e1aa sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x96002880 sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xa9203424 smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0xc44a6a2e smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0xc5cdf6a3 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0xf433bbd9 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xf7d831e6 smscore_register_hotplug +(unknown) drivers/media/dvb/ttpci/budget-core 0x09ddb3b4 ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/budget-core 0x6bee2d9f ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0x78233f20 ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0x89fef134 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/budget-core 0xb7b4d766 ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0xe0ba094a ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0xf1c263ec ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0x8ab8b358 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x435678ce ttusbdecfe_dvbs_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x68917904 ttusbdecfe_dvbt_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x3872aaeb lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0x4607640f lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0x5495ffa6 lirc_dev_fop_read +(unknown) drivers/media/rc/lirc_dev 0x6c6f6b3a lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0x8ad9bc29 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0xca88eb1e lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0xcef07742 lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0xee677c95 lirc_dev_fop_poll +(unknown) drivers/media/rc/rc-core 0x02008319 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0x08f318f3 rc_map_get +(unknown) drivers/media/rc/rc-core 0x1f16894e ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0x34580cef rc_map_register +(unknown) drivers/media/rc/rc-core 0x4ab02ba7 rc_free_device +(unknown) drivers/media/rc/rc-core 0x4ff143ed ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0x54c5c6eb ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x59a60338 rc_repeat +(unknown) drivers/media/rc/rc-core 0x5d92c1f7 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0x5e6a5fdb ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0x63d89347 rc_allocate_device +(unknown) drivers/media/rc/rc-core 0x7816a95c rc_keyup +(unknown) drivers/media/rc/rc-core 0x7b0379bb ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0x9cb29fb8 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0x9e30fc79 rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0xa33ab813 rc_keydown +(unknown) drivers/media/rc/rc-core 0xac14906e rc_unregister_device +(unknown) drivers/media/rc/rc-core 0xc233e3a1 rc_g_keycode_from_table +(unknown) drivers/media/rc/rc-core 0xc9975cdf rc_register_device +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x7246c60b bttv_sub_unregister +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xa6356f5f bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0xb370326c bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0x58627708 btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xbaecd293 btcx_riscmem_alloc +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x4f02f664 cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0x5c2e8f2d cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0x6c412285 cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xd2d6c48a cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0xd3fbc761 cx18_release_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x0700daed cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x07f88670 cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x1720fd8e cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x21beb770 is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x23e5d374 cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0x28f18901 cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0x2a24bf45 cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0x3a37b1c4 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0x3d0d20e9 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x415679ba cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x41988546 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x69597e98 cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x77fe6492 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0x813cc369 cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x930371ad cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0x9f78622d cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0xa7a8ca88 cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0xaa8eff94 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0xceb71d5b cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0xd5da6b50 cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0xff24fee1 cx231xx_register_extension +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5d8167f7 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0x6499d18d cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xafe72273 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xc85c521e cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x312edef9 altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0xa286e1e9 altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0xa8098bff altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0xe8c78f0a vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0xf651cb26 vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx8800 0x373c56e2 cx88_enum_input +(unknown) drivers/media/video/cx88/cx8800 0x450c94c3 cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8800 0x858777ae cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0x8bf852dd cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xc067575d cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xe008840f cx88_set_control +(unknown) drivers/media/video/cx88/cx8802 0x002a2c53 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0x115e1af0 cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0x3a544e45 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0x5b069244 cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0x703f2769 cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx8802 0xf4fc27c9 cx8802_register_driver +(unknown) drivers/media/video/cx88/cx88xx 0x004337d9 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0x1cf10403 cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0x24b257a7 cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0x30c88bb3 cx88_set_tvaudio +(unknown) drivers/media/video/cx88/cx88xx 0x3825726e cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0x454c2bf4 cx88_set_scale +(unknown) drivers/media/video/cx88/cx88xx 0x5f8829cf cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x65257ec1 cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0x6fa863e0 cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x7be104d7 cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0x7ce9a066 cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x822b6e2c cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0xaa24e88a cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xafb3a12f cx88_reset +(unknown) drivers/media/video/cx88/cx88xx 0xb1680757 cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xba112107 cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0xbda03497 cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0xcf3a51d3 cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0xd77495d0 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0xd822d2b4 cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0xdec549c8 cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xe88fd06b cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0xeb8fef0f cx88_sram_channel_dump +(unknown) drivers/media/video/em28xx/em28xx 0x0d8c7a99 em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0x485a5d17 em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x622400d0 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0x76e348a1 em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0xde402204 em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0xeeaa06ef em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0xefda7968 em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0xfb1bf40c em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/gspca/gspca_main 0x0a100317 gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0x308b7caf gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0x5b6ac1e6 gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0xa68b3c14 gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0xb23edb2e gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0xdf86af74 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0xfa6f6fe7 gspca_dev_probe2 +(unknown) drivers/media/video/ivtv/ivtv 0x100105c3 ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x171c2a03 ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0x2d8a0517 ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0x3bff469f ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x63b266fc ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0x6763fff1 ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0x6a112c4a ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0x6e8ec52b ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x7a248e61 ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0x8b067579 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0x9a76c756 ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0x9b6aaf62 ivtv_udma_prepare +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x06744f7a saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x0938c962 saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x16b58212 saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x1ce0a06e saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0x332127da saa7134_ts_unregister +(unknown) drivers/media/video/saa7134/saa7134 0x3b6956a4 saa7134_pgtable_free +(unknown) drivers/media/video/saa7134/saa7134 0x4950e4fc saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x65e21164 saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0x680069ff saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0x6a8343d3 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0x6f9fd754 saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0xa4ba497b saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0xb57e537e saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0xc277afd6 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0xcfb296b5 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0xdba0e8bb saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0xece3a10d saa7134_set_gpio +(unknown) drivers/media/video/soc_camera 0x09a56666 soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0x10b1ab55 soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0x12e99fbc soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0x471fe26e soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x4ec1c276 soc_camera_bus_type +(unknown) drivers/media/video/soc_camera 0x8e99f7c5 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0xfd5ad549 soc_camera_host_unregister +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x8403ca1d tveeprom_hauppauge_analog +(unknown) drivers/media/video/tveeprom 0xb4c86bc4 tveeprom_read +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x2da65032 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x337c541c v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x5bf2c699 v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0x621d6128 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0x6725ce11 v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xc1f1b266 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0xca38f904 v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0xe3a109e4 v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-compat-ioctl32 0xc40793ca v4l2_compat_ioctl32 +(unknown) drivers/media/video/v4l2-int-device 0x437aa4cb v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0x6fcf98d4 v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-int-device 0x96c6f0f1 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xacde48d8 v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-mem2mem 0x08bb210c v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0x0fb37889 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x20e29209 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0x27b0727b v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0x3fef6268 v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0x433163d5 v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0x505d33b5 v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x55a2542c v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0x5f111ea0 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0x711d01c4 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0xab1ebc98 v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0xc813799a v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0xdb59ba99 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0xe5447a4a v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0xec4f2ee6 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0xf0ab8523 v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0xf1fd6803 v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0xf4f42aa3 v4l2_m2m_dqbuf +(unknown) drivers/media/video/videobuf-core 0x037e0ee3 videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0x059771bb videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0x0b69ed9b videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0x10a7f2ad videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0x18ddf73b videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0x2c32c265 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0x38f4e3d9 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0x40f5af97 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0x516ff22d videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0x53eac1ae videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0x589349f3 videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0x5e30a7fb videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0x5e578f81 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0x6c0b6e68 videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0x7436d4d2 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0x789310e5 videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0x840549ad __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0x8e0250c4 videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0x9c829961 videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0xcaf43e8c videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0xcc6127f9 videobuf_stop +(unknown) drivers/media/video/videobuf-core 0xcdf65c2c videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0xd9ef87f7 videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0xe236d1a6 videobuf_qbuf +(unknown) drivers/media/video/videobuf-dma-contig 0x0837eed3 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0x3ad12318 videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-contig 0xe6348089 videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-sg 0x1ef0096c videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0x20b0ac8a videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0x4d7dff9b videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dma-sg 0x604d6a7c videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0x7a80a96f videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dma-sg 0xa123275e videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xb81035f5 videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0xdf474b1b videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dma-sg 0xe1261d19 videobuf_dma_free +(unknown) drivers/media/video/videobuf-dvb 0x3ad60a36 videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0x6a238d95 videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-dvb 0x8aef3981 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-dvb 0x91fe9f46 videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0xb3bc14d6 videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0xd743cc0e videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-vmalloc 0x670545db videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0x9d13410c videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf-vmalloc 0xaf4c9ba4 videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf2-core 0x06fbed2c vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0x0e81f603 vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0x1d4fe545 vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0x5db2e61b vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0x70cfa18b vb2_poll +(unknown) drivers/media/video/videobuf2-core 0x724a5b94 vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0x7508e630 vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x798a8516 vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0x81e0aeff vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0x9cb3dc9c vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0xacda8fab vb2_write +(unknown) drivers/media/video/videobuf2-core 0xb4b6753d vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0xbde7c0fd vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0xd5fc1191 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0xdc2566d5 vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0xe89f0aa2 vb2_read +(unknown) drivers/media/video/videobuf2-memops 0x098cf5a4 vb2_put_vma +(unknown) drivers/media/video/videobuf2-memops 0x59ead494 vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0x6e7cc6ee vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-memops 0x84ff6342 vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-vmalloc 0xf8c0c62d vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x08bd048b v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x0c62c1be v4l2_event_queue +(unknown) drivers/media/video/videodev 0x0f4f19c8 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x13fda959 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x194ce594 video_device_release_empty +(unknown) drivers/media/video/videodev 0x1d2e3870 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0x20057037 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x20e9e4f3 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x23ddfad2 video_devdata +(unknown) drivers/media/video/videodev 0x2592bb0e v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0x2c8d34e2 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x2f78a8c2 v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0x302aff9c v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0x35f493c8 v4l2_fh_del +(unknown) drivers/media/video/videodev 0x39f34416 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3b6ffa0e v4l2_event_alloc +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x41725f4b video_ioctl2 +(unknown) drivers/media/video/videodev 0x43f7f024 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x474d1554 v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0x477f00ba video_device_alloc +(unknown) drivers/media/video/videodev 0x4874fe6d __video_register_device +(unknown) drivers/media/video/videodev 0x48e9f0a6 v4l2_event_pending +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x4ea8d4dc v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x572cdb5b video_unregister_device +(unknown) drivers/media/video/videodev 0x57e15714 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x5a533ff3 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x60d09fcc v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0x62eea290 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0x676a92ba v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0x68275fb3 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x74514e4c v4l2_device_set_name +(unknown) drivers/media/video/videodev 0x7579642c v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7fe846c3 v4l2_device_unregister +(unknown) drivers/media/video/videodev 0x806d32c2 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x814556a3 video_usercopy +(unknown) drivers/media/video/videodev 0x816ef164 v4l2_event_free +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x8d611228 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x8e266fe1 v4l2_device_put +(unknown) drivers/media/video/videodev 0x8f00fc8b v4l2_event_init +(unknown) drivers/media/video/videodev 0x93c90561 v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x9920adbc v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0x9bc64495 v4l2_fh_init +(unknown) drivers/media/video/videodev 0x9fc30522 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x9fc94fa3 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0xa635b210 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0xa6b301bf v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa9075ed4 v4l2_fh_exit +(unknown) drivers/media/video/videodev 0xa9acbbf2 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xae8681df v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xb7c766cb v4l2_fh_open +(unknown) drivers/media/video/videodev 0xb9092ea7 v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0xbc6e2071 video_device_release +(unknown) drivers/media/video/videodev 0xc23b0693 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0xc6a5a75d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xc7a1e9a4 v4l2_fh_add +(unknown) drivers/media/video/videodev 0xcabb0502 v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd814fa4d v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf5b48d2c v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0xf6e5ee49 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0xf835e377 v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xfe255077 v4l2_device_register +(unknown) drivers/media/video/zoran/videocodec 0x5c8a02c0 videocodec_attach +(unknown) drivers/media/video/zoran/videocodec 0x7b078fa3 videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0xa6a9d259 videocodec_register +(unknown) drivers/media/video/zoran/videocodec 0xc5beb034 videocodec_detach +(unknown) drivers/memstick/core/memstick 0x08ef579e memstick_free_host +(unknown) drivers/memstick/core/memstick 0x1961cf2f memstick_next_req +(unknown) drivers/memstick/core/memstick 0x36851ec7 memstick_resume_host +(unknown) drivers/memstick/core/memstick 0x37d3c93e memstick_detect_change +(unknown) drivers/memstick/core/memstick 0x4f78bd5f memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0x51309019 memstick_register_driver +(unknown) drivers/memstick/core/memstick 0x5179ad1e memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x66b35d23 memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0x6facd337 memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0x8612d76f memstick_remove_host +(unknown) drivers/memstick/core/memstick 0x90810e8a memstick_init_req +(unknown) drivers/memstick/core/memstick 0xafb2f441 memstick_add_host +(unknown) drivers/memstick/core/memstick 0xc336873b memstick_new_req +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x019657c5 mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0x058ddfbd mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x0b5fc1d2 mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0x164e6dbc mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0x2f54e3db mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0x3629cbe2 mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x3965c553 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0x39c82213 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x458b3dd4 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0x4d084155 mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x517e5d06 mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0x5389c372 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0x562ecc3a mpt_register +(unknown) drivers/message/fusion/mptbase 0x5af05d6d mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x69a7438e mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0x69f17315 mpt_resume +(unknown) drivers/message/fusion/mptbase 0x6b23fe7b mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptbase 0x6f08b554 mpt_detach +(unknown) drivers/message/fusion/mptbase 0x6f50315d mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptbase 0x85e17ad2 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x8f199080 mpt_attach +(unknown) drivers/message/fusion/mptbase 0x9aa53249 mpt_config +(unknown) drivers/message/fusion/mptbase 0xbfd6c271 mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc2cb076c mpt_event_register +(unknown) drivers/message/fusion/mptbase 0xc33fd089 mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xc88cf07b mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0xd259e23f mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xf76ccdd0 mpt_suspend +(unknown) drivers/message/fusion/mptbase 0xff262532 mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptscsih 0x0120c037 mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x07b86bfb mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0x0f32addd mptscsih_shutdown +(unknown) drivers/message/fusion/mptscsih 0x144a7334 mptscsih_suspend +(unknown) drivers/message/fusion/mptscsih 0x1f821183 mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0x23d65adf mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x2a7b5e66 mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x3e0ce95d mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x41766d80 mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0x5aed2c13 mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x5f0b6e93 mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0x62cae033 mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0x66ec27ee mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0x68c24f66 mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0x7ac7b13a mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0xc06893bd mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0xc5d7455a mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0xc6fea17a mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0xc8a4e7e4 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0xd82234d8 mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0xdd206a96 mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0xe65e2975 mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0xf3ff21fe mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0xf480c590 mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0xf58292df mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0xfaef5ed6 mptscsih_host_reset +(unknown) drivers/message/i2o/i2o_core 0x012e4357 i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x05f84eca i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x11554a83 i2o_driver_unregister +(unknown) drivers/message/i2o/i2o_core 0x1de600f9 i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2afd2fd4 i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0x2c1d9d61 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0x3acde774 i2o_sg_tablesize +(unknown) drivers/message/i2o/i2o_core 0x428e6ba5 i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0x5a0f832b i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0x5dd11616 i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0x7166f147 i2o_cntxt_list_get_ptr +(unknown) drivers/message/i2o/i2o_core 0x7692094b i2o_cntxt_list_get +(unknown) drivers/message/i2o/i2o_core 0x7acfc999 i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x8249d083 i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0x859b92f0 i2o_exec_lct_get +(unknown) drivers/message/i2o/i2o_core 0x8a0e0c81 i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0x8a40a1c7 i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0x8ad1c746 i2o_cntxt_list_remove +(unknown) drivers/message/i2o/i2o_core 0x8d1f89d3 i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0x8e57e822 i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x8e804214 i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0x9a112e6d i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0x9b6fdfa0 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0xa8343216 i2o_cntxt_list_add +(unknown) drivers/message/i2o/i2o_core 0xae8da771 i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xb7c91988 i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0xd1edd65f i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0xdc4cbb6f i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0xea96e763 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0xf5b8b098 i2o_driver_register +(unknown) drivers/mfd/htc-pasic3 0xbd4f9c57 pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0xf8933db4 pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x03fb4f4b mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0x105d6b89 mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x1f587c22 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x51f8fe89 mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0x59c2862d mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0x7353c38e mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0x81058b8a mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0x842acf9f mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x90908a34 mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0x9c46314b mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0xa0ceb333 mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0xb3b0f98c mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xe51cab02 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0xeab86147 mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0xf573b543 mc13xxx_reg_read +(unknown) drivers/mfd/pcf50633 0x19bc8c01 pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0x277b00dc pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0x34569ddc pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0xa3db8532 pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xba558ede pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0xbbb77ade pcf50633_read_block +(unknown) drivers/mfd/pcf50633 0xd87bbbdb pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0xd9c588e3 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0xec11b469 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0xf1445686 pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0xfe88db8b pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633-adc 0xabf7b75a pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0xacc2ba4b pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x254d5228 pcf50633_gpio_get +(unknown) drivers/mfd/pcf50633-gpio 0x280cec10 pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0x45e2ab4d pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0x8e8afd21 pcf50633_gpio_invert_get +(unknown) drivers/mfd/pcf50633-gpio 0xf1693266 pcf50633_gpio_set +(unknown) drivers/mfd/sm501 0x036ee01e sm501_set_clock +(unknown) drivers/mfd/sm501 0x302a9889 sm501_modify_reg +(unknown) drivers/mfd/sm501 0xb9de3ede sm501_find_clock +(unknown) drivers/mfd/sm501 0xbc2d6c8c sm501_unit_power +(unknown) drivers/mfd/sm501 0xf59917fd sm501_misc_control +(unknown) drivers/mfd/tps6105x 0x5d1d61f6 tps6105x_set +(unknown) drivers/mfd/tps6105x 0x7d394ef6 tps6105x_mask_and_set +(unknown) drivers/mfd/tps6105x 0xd135a98e tps6105x_get +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/ucb1400_core 0xba5209b2 ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x6cc549fe wm8400_block_read +(unknown) drivers/mfd/wm8400-core 0x7fde290c wm8400_set_bits +(unknown) drivers/mfd/wm8400-core 0x84c6c20e wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0xc9413b9d wm8400_reg_read +(unknown) drivers/misc/ad525x_dpot 0x5b97e0e2 ad_dpot_probe +(unknown) drivers/misc/ad525x_dpot 0x850a97b6 ad_dpot_remove +(unknown) drivers/misc/c2port/core 0x5f7aa6f9 c2port_device_unregister +(unknown) drivers/misc/c2port/core 0x6f2a1773 c2port_device_register +(unknown) drivers/misc/cb710/cb710 0x27a0dc85 cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0x4a671bdc cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0x770264f7 cb710_set_irq_handler +(unknown) drivers/misc/cb710/cb710 0x7f4fef2a cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x1d04f4e9 enclosure_component_register +(unknown) drivers/misc/enclosure 0x2a27cd6e enclosure_remove_device +(unknown) drivers/misc/enclosure 0x2e204034 enclosure_add_device +(unknown) drivers/misc/enclosure 0xb602f21c enclosure_for_each_device +(unknown) drivers/misc/enclosure 0xc0985443 enclosure_unregister +(unknown) drivers/misc/enclosure 0xcf17c77c enclosure_find +(unknown) drivers/misc/enclosure 0xe7fc9d14 enclosure_register +(unknown) drivers/misc/ioc4 0x68f83de7 ioc4_register_submodule +(unknown) drivers/misc/ioc4 0xd5621782 ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x62e24cce lis3lv02d_poweron +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6735c06a lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x73c68aad lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x7c989d6a lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x8fe3f5a9 lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/ti-st/st_drv 0x4aebe00e st_register +(unknown) drivers/misc/ti-st/st_drv 0xc499d92e st_unregister +(unknown) drivers/misc/tifm_core 0x261e4ec8 tifm_unregister_driver +(unknown) drivers/misc/tifm_core 0x271c26a6 tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0x7013c32f tifm_register_driver +(unknown) drivers/misc/tifm_core 0x8211e423 tifm_free_adapter +(unknown) drivers/misc/tifm_core 0x866150c2 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0x99e8e705 tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0xa71799d7 tifm_free_device +(unknown) drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +(unknown) drivers/misc/tifm_core 0xb4c36592 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0xb932cc73 tifm_map_sg +(unknown) drivers/misc/tifm_core 0xc4383359 tifm_eject +(unknown) drivers/misc/tifm_core 0xe9fef64b tifm_alloc_device +(unknown) drivers/misc/tifm_core 0xfea86c58 tifm_has_ms_pif +(unknown) drivers/mmc/card/mmc_block 0xe161bfc9 mmc_cleanup_queue +(unknown) drivers/mmc/host/sdhci 0x4a31127b sdhci_suspend_host +(unknown) drivers/mmc/host/sdhci 0x62f492b8 sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0x924e0478 sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0x9586d70d sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0xa144d947 sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0xa80213e3 sdhci_enable_irq_wakeups +(unknown) drivers/mmc/host/sdhci 0xc880ac3d sdhci_free_host +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x34562f7d cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x4b3cc78b cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x62263c28 cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x1f3bfa57 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xb209397a cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xe03cce3c cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0xd4e52a70 cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x01996820 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x15bf30cd cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x2acec330 cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0x5a9225c9 cfi_varsize_frob +(unknown) drivers/mtd/chips/cfi_util 0x6528c56d cfi_read_pri +(unknown) drivers/mtd/chips/cfi_util 0xb8d31b77 cfi_qry_present +(unknown) drivers/mtd/chips/chipreg 0x2c86f6d8 register_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x36876ed9 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0x55b286c0 unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x57844b5e map_destroy +(unknown) drivers/mtd/chips/gen_probe 0xa1e9a58f mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x627e0e95 DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x1c60cb95 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0x2c26e636 DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0xcef084bf lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0x0eac7bb9 simple_map_init +(unknown) drivers/mtd/mtd 0x084117a0 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0x232a5900 mtd_del_partition +(unknown) drivers/mtd/mtd 0x23b15d9e get_mtd_device_nm +(unknown) drivers/mtd/mtd 0x315755f8 mtd_table_mutex +(unknown) drivers/mtd/mtd 0x38d6754c mtd_concat_destroy +(unknown) drivers/mtd/mtd 0x3f2cae33 deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x5a4bf5f9 kill_mtd_super +(unknown) drivers/mtd/mtd 0x5d00ea2a mtd_device_register +(unknown) drivers/mtd/mtd 0x6bafb8a6 default_mtd_writev +(unknown) drivers/mtd/mtd 0x75621b8c mtd_erase_callback +(unknown) drivers/mtd/mtd 0x7738bb8e __mtd_next_device +(unknown) drivers/mtd/mtd 0x7765b786 register_mtd_user +(unknown) drivers/mtd/mtd 0x77f60ed8 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0x7cf73c0e __put_mtd_device +(unknown) drivers/mtd/mtd 0x873fff28 mtd_add_partition +(unknown) drivers/mtd/mtd 0x884f56da register_mtd_parser +(unknown) drivers/mtd/mtd 0x8dcd9246 mtd_concat_create +(unknown) drivers/mtd/mtd 0x8e117c09 get_mtd_device +(unknown) drivers/mtd/mtd 0xa73b915a mount_mtd +(unknown) drivers/mtd/mtd 0xa856cb98 mtd_is_partition +(unknown) drivers/mtd/mtd 0xbce3b489 unregister_mtd_user +(unknown) drivers/mtd/mtd 0xcf585ce8 mtd_device_unregister +(unknown) drivers/mtd/mtd 0xd4d806e3 put_mtd_device +(unknown) drivers/mtd/mtd 0xe25ca69d __get_mtd_device +(unknown) drivers/mtd/mtd_blkdevs 0x0daad02c add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x2fa76af7 register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x4c0311b7 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x60ad0824 deregister_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0xa564fdf9 mtd_blktrans_cease_background +(unknown) drivers/mtd/nand/nand 0x32f764cf nand_unlock +(unknown) drivers/mtd/nand/nand 0x3a0a6f09 nand_scan_tail +(unknown) drivers/mtd/nand/nand 0x4348cc4c nand_default_bbt +(unknown) drivers/mtd/nand/nand 0x700629d9 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0xd9d17a62 nand_lock +(unknown) drivers/mtd/nand/nand 0xe45a7eed nand_release +(unknown) drivers/mtd/nand/nand 0xeca4209f nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0xee413c6d nand_scan_ident +(unknown) drivers/mtd/nand/nand 0xfdcf08d9 nand_scan +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0x5fa49dbc nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_bch 0x611410aa nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_bch 0x75243782 nand_bch_init +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x4104e000 nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x837ed817 nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0xbcbc10a5 sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x2eb993d1 onenand_addr +(unknown) drivers/mtd/onenand/onenand 0x6690e40a onenand_release +(unknown) drivers/mtd/onenand/onenand 0x6f40aba3 onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0x7c7b46ba onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0xc0a1a984 flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0xf55de391 onenand_scan +(unknown) drivers/mtd/ubi/ubi 0x1f57237d ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x1f66ab8d ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0x22d2f0f8 ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0x28c0b06f ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0x2ec464fe ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0x37381945 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x6f60effe ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0x774ff4ed ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0x91170b82 ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0x9fce2808 ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0xd6d51ed8 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0xdd0d1ddb ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0xe9f67360 ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x0d20a50f ei_netdev_ops +(unknown) drivers/net/8390 0x0edac4cb ei_close +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x55cded98 ei_start_xmit +(unknown) drivers/net/8390 0x5732cfd3 ei_open +(unknown) drivers/net/8390 0x6f54b8ee ei_poll +(unknown) drivers/net/8390 0x8a9185a1 ei_tx_timeout +(unknown) drivers/net/8390 0x8bad8bf5 ei_set_multicast_list +(unknown) drivers/net/8390 0xaddf1aaa NS8390_init +(unknown) drivers/net/8390 0xc09046af ei_get_stats +(unknown) drivers/net/8390 0xe4b1aa70 __alloc_ei_netdev +(unknown) drivers/net/arcnet/arcnet 0x012c10b5 alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0x0e07312a arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0x2ffdde97 arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x4a0edc90 arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0x6c5d5186 arcnet_open +(unknown) drivers/net/arcnet/arcnet 0xbb088b00 arcnet_close +(unknown) drivers/net/arcnet/arcnet 0xcca31232 arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0xd878e44e arcnet_send_packet +(unknown) drivers/net/arcnet/arcnet 0xdd58cbe6 arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0xe1edc8ad arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/com20020 0x256ade3b com20020_check +(unknown) drivers/net/arcnet/com20020 0x9c60d7fd com20020_found +(unknown) drivers/net/arcnet/com20020 0xf09c58cf com20020_netdev_ops +(unknown) drivers/net/bnx2 0x617dfe7d bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0x1842dad7 bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x1a668f71 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x6358d448 unregister_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x82ef0218 free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xa4a1aa75 register_c_can_dev +(unknown) drivers/net/can/can-dev 0x50f08d23 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0x59e62e6d unregister_candev +(unknown) drivers/net/can/can-dev 0x6ad57ab1 free_candev +(unknown) drivers/net/can/can-dev 0x8a52e212 can_get_echo_skb +(unknown) drivers/net/can/can-dev 0xb7e1e78d can_bus_off +(unknown) drivers/net/can/can-dev 0xd459289b can_put_echo_skb +(unknown) drivers/net/can/can-dev 0xd56b3bd8 open_candev +(unknown) drivers/net/can/can-dev 0xd96d5283 alloc_candev +(unknown) drivers/net/can/can-dev 0xf1861ccd register_candev +(unknown) drivers/net/can/can-dev 0xf24c85e5 close_candev +(unknown) drivers/net/can/can-dev 0xfb5e8077 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0xfc4626ea alloc_can_skb +(unknown) drivers/net/can/sja1000/sja1000 0x064c35b1 unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0x5ee380de register_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x6dc6d393 free_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xf62de670 alloc_sja1000dev +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cnic 0xaf3a8faa cnic_register_driver +(unknown) drivers/net/cxgb3/cxgb3 0x0189210d cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0x02e9d4ca t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0x108499c9 cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0x1223c741 cxgb3_free_stid +(unknown) drivers/net/cxgb3/cxgb3 0x194f7063 cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0x3d3f0321 cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0x417bc2a1 dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0x5c85f0ea t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x7785f8d0 cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0x8d87e93e t3_l2t_send_event +(unknown) drivers/net/cxgb3/cxgb3 0xa72e6b88 t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0xa805d94e cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0xb8577795 cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0xb92c7085 cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0xdcaced08 cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0xed91abe0 t3_register_cpl_handler +(unknown) drivers/net/cxgb4/cxgb4 0x22837267 cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0x331daa97 cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x3968307a cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0x40f40e56 cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0x4161d547 cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0x4e6cdea4 cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0x5271830c cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x53eea3d7 cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x56c546b3 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0x6634d25d cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x8c6fd847 cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0x8e5ab2b3 cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0x93b892f6 cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0xaaa5201c cxgb4_iscsi_init +(unknown) drivers/net/cxgb4/cxgb4 0xb01c0c43 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0xb6061787 cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xe15a73d0 cxgb4_l2t_get +(unknown) drivers/net/hamradio/hdlcdrv 0x396af5d9 hdlcdrv_receiver +(unknown) drivers/net/hamradio/hdlcdrv 0x85118b4d hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0x87ddd2d9 hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x99ee0332 hdlcdrv_register +(unknown) drivers/net/hamradio/hdlcdrv 0x9f4d1952 hdlcdrv_transmitter +(unknown) drivers/net/irda/sir-dev 0x13540ece sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0x34532301 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0x34a76fc2 sirdev_set_dongle +(unknown) drivers/net/irda/sir-dev 0x7b2784b7 sirdev_receive +(unknown) drivers/net/irda/sir-dev 0x8365b920 sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x91a9dbcf irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0xa510011c sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0xa7ee938d irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0xe6facd67 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0xf91c6905 sirdev_set_dtr_rts +(unknown) drivers/net/macvlan 0x23d796a6 macvlan_link_register +(unknown) drivers/net/macvlan 0x4f53dbe9 macvlan_dellink +(unknown) drivers/net/macvlan 0x500eb0bd macvlan_common_setup +(unknown) drivers/net/macvlan 0x594b401f macvlan_common_newlink +(unknown) drivers/net/macvlan 0x6e3055d8 macvlan_start_xmit +(unknown) drivers/net/macvtap 0xa52a3214 macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x08cf4fd6 mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0x09815e7a mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0x0bbf0797 __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0x0d32ef3c mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0x0f552f7f mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x12545e9c mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x13699725 mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x18b1b1f6 mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0x1ddc14c5 mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x1df13c00 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0x208f6091 mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x2344fecd mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0x320a4172 mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0x36a1a443 mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x36f2a98f mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0x3bebfd50 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0x3c245b07 mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x42e3c9ed mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0x4572e3b1 mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0x45ccb788 mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0x4cecef49 mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x4e0b7aed mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x4f9318de mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x5128e6fb mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x5c6df484 mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0x5d1c502c mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0x6d420d38 mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0x6dd50a19 mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0x760ee815 mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0x7aa79709 mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0x80ee9c3b mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x831fe2c7 mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0x834b07cc mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x84029018 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x8ce5c580 mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x8d6b4bd8 mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x92bee24b mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x92fc3df7 mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0x9b0b6abb mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0xa9274b3a mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0xaa7b84eb mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0xaa9d5227 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0xadd1cbda mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0xadf7f68d mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0xae4ada2e mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0xafb12fee mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb0d06f10 mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0xb470a934 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0xb6997c2e mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb7adffe2 mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0xb82b56ff mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0xb841c221 mlx4_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0xbdbc3902 mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0xc72148cd mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0xc9c151fc mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0xd32d970f mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0xe1c4930b mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0xe1c74ec2 mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0xe24094fa mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0xe6bbb110 mlx4_fmr_free +(unknown) drivers/net/mlx4/mlx4_core 0xeaea9909 mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0xed3cf92a mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xf09e1735 mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0xf2014397 mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xf247ed3b mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0xfae231bb mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0xfd16383b mlx4_srq_query +(unknown) drivers/net/phy/mdio-bitbang 0x4f40a006 free_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0x6f8216d4 alloc_mdio_bitbang +(unknown) drivers/net/pppox 0x1800354c register_pppox_proto +(unknown) drivers/net/pppox 0x80e1db92 pppox_ioctl +(unknown) drivers/net/pppox 0xb3bb0145 pppox_unbind_sock +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/sungem_phy 0xa1090fd1 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x127bdae2 tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0x223bd1b2 tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0xade7693e tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/tokenring/tms380tr 0xd69f4eb1 tms380tr_open +(unknown) drivers/net/tokenring/tms380tr 0xf03bfd48 tmsdev_term +(unknown) drivers/net/usb/cdc_ether 0x214ccfc9 usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0x3b8c7ef8 usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xc805d0e1 usbnet_generic_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xfb5b4ccd usbnet_cdc_status +(unknown) drivers/net/usb/rndis_host 0x998dbc51 rndis_unbind +(unknown) drivers/net/usb/rndis_host 0xc399aa8c generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0xe5d0458b rndis_command +(unknown) drivers/net/usb/rndis_host 0xef8af3f3 rndis_status +(unknown) drivers/net/usb/rndis_host 0xf91b89fd rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0xff097346 rndis_tx_fixup +(unknown) drivers/net/usb/usbnet 0x02eeb2e0 usbnet_suspend +(unknown) drivers/net/usb/usbnet 0x2d8bc19b usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x4cdf963f usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0x5b03e7ce usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x5d187ef3 usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0x68689ad0 usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x6a85f086 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x71eaf868 usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x7f11e367 usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0x915689b6 usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0x92560733 usbnet_resume +(unknown) drivers/net/usb/usbnet 0xa4164e17 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0xac177ddc usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0xbdf40d6f usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0xc0dd5a33 usbnet_get_link +(unknown) drivers/net/usb/usbnet 0xd8638c78 usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0xdff90a34 usbnet_open +(unknown) drivers/net/usb/usbnet 0xf05d3ee9 usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0xf23353e2 usbnet_stop +(unknown) drivers/net/usb/usbnet 0xf4643705 usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0xf76a3243 usbnet_probe +(unknown) drivers/net/usb/usbnet 0xfb6978b9 usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0xfd0a7b98 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0xfdcae7bb usbnet_skb_return +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x438a2f4b hdlc_close +(unknown) drivers/net/wan/hdlc 0x485ba1ac attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x4879f89e unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x49f6cb23 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0x57214398 hdlc_open +(unknown) drivers/net/wan/hdlc 0xa1b59723 hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0xb04fff21 hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0xb8e5ef25 unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0xbcad0a62 detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xc4bb1560 alloc_hdlcdev +(unknown) drivers/net/wan/hdlc 0xd343c78e register_hdlc_protocol +(unknown) drivers/net/wimax/i2400m/i2400m 0x05f5ecd6 i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0x17da2237 i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x4605631e i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0x579c918a i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x5c2f2159 i2400m_post_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x866e276b i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x8a61af47 i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0x8bfdd008 i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0x95e79d31 i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0x99d76f90 i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x9b994c6a i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xd4a41c2e i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0xd85d552e i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xe62892a4 i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0xe80ff115 i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xf9e340c2 i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0xff8972be i2400m_setup +(unknown) drivers/net/wireless/airo 0x61d7c923 init_airo_card +(unknown) drivers/net/wireless/airo 0x9a351eeb reset_airo_card +(unknown) drivers/net/wireless/airo 0xa9e48766 stop_airo_card +(unknown) drivers/net/wireless/ath/ath 0x09e81be0 ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0x0dc24252 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0x14c28298 ath_printk +(unknown) drivers/net/wireless/ath/ath 0x1664e82b ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x6d78c2bf ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0x705a3c00 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0xa5fa34da ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0xbefdd659 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0xca93e3ac ath_key_config +(unknown) drivers/net/wireless/ath/ath 0xd521773d ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x3941b9e9 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xb95f41e6 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xfa857b56 ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x006518a7 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x02d774b1 ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0725c88c ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x08c869ba ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c1d6278 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cac3829 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cf4c7ed ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e9b16b1 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x15600fe5 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1576c69a ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a841c2f ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c8238e1 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e23ce76 ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x20b80541 ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x218665ec ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a9008c2 ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ac80619 ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2db1ec32 ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e4fef89 ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3022f3a6 ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x30cd9c14 ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x316e211c ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x31fd26e2 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x32a15380 ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x34243814 ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x364bec49 ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x38bf3598 ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x392565ae ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ae49d9e ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d515b4d ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ef0f62e ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x490e4d02 ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f95a2ac ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x51f3d408 ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x53a575ab ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x53fb3e1d ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x55114580 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x575ddb1d ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x57b3b54c ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5efc48bb ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f629222 ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6114775c ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x66e7b38b ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x69c1f76d ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b090fe6 ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7250e75f ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x75b59132 ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x77cc3db7 ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b51c239 ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x80a726c9 ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x83d6bb0c ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x86a851d0 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8722ebd1 ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8804d860 ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x892b5126 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b27de25 ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8df61903 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e7596f8 ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f88772b ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x92191548 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x951699d2 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9afecb63 ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cb27d66 ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d7e2e4b ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa809cfdc ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa89f10a7 ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaaeeca60 ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xacc1d3cb ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaea4de73 ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb98aca36 ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe577e5d ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe779b89 ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf730370 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc08f7172 ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1f05187 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc46832ac ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd0142f0 ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xce7495e7 ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd835985d ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcc68b5e ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe005d28f ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0dbe529 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1db87a7 ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xea155686 ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xec78b379 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xece10358 ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0972bdc ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc4e3dca ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/atmel 0x1a6716ce init_atmel_card +(unknown) drivers/net/wireless/atmel 0x814fe11f stop_atmel_card +(unknown) drivers/net/wireless/atmel 0xfd2887bb atmel_open +(unknown) drivers/net/wireless/hostap/hostap 0x00a4a2f6 hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0x01016bae prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0x04cf61a3 hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0x054585e8 hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0x0c5f3d83 hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x1d94a8a9 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0x20853e3d hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0x37992dde hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0x3b8f9a84 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x6140c058 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x68af2091 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0x7760d74d hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0x7a3c5038 hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0x8377b3b9 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x86b0af43 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0x8c8b513a hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xa1565b94 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0xaa243859 hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xbeefdcf8 hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0xc1f95a85 hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0xd06343c4 hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0xd858597b hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0xe1c47485 hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0xf1a4f236 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0xf29a7eb2 hostap_check_sta_fw_version +(unknown) drivers/net/wireless/ipw2x00/libipw 0x023fb50a libipw_is_valid_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1b4bd9f4 libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +(unknown) drivers/net/wireless/ipw2x00/libipw 0x381d9aa5 alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x41c3d64e libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4e49a8b5 libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4fcc6f3d libipw_rx +(unknown) drivers/net/wireless/ipw2x00/libipw 0x58a9a229 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x5a13161b libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x5f5615b9 libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0x6566748a libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x71f0b2af libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x806e331f libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0x95b398e2 libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa0e92ba5 libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa5abee4a libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0xb79bb4cc free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0xcb84b3a6 libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0xe22a6589 libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0xe4f13ee0 libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0xeb68eb99 libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfbed7bd9 libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfeaa6354 libipw_freq_to_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x02bdcc5b iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x03d73c9a iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x05417aae iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0870929c iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0a1ffc67 iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x10bd744e iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1487d95b iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x14a996b7 iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x15e781e9 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1648e9f8 iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x16b04aaf iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x19cc6868 iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1a7e3cc5 iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1ae86395 iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1e23a285 iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1f1cfc9c iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2198b78e iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x220e5090 iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x231e560d iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x295ad1c1 iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x29b83776 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2a65bb3f iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2c09fe80 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x37d71ad3 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x38305a4d iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3c6b827a iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3e480955 iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3f8dfa98 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x42a5d817 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x44d2c8cf iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x453b8eba iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4790d74e iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x49a01e1d iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4a2de15d iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4b6c1fe2 iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d4a59a4 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4ed1102e iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x52ff28dd iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x53f08bb9 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x56d9ff53 iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x58236581 iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x59504dc0 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5bccec6d iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5dd51a36 iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x61f49298 iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6592e5f9 iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6a363b8e iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x70149369 iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x71a2e276 iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x74088c49 iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x76c911ad iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x787fa195 iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x78d6c2a9 iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7b4eb5cc iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7d9b8784 iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8781f6a5 iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x880ed517 iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8d3f7bef iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8fabefd1 iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x90c66c0d iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x96f0e9d7 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x982040d2 iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x999cc379 iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa06aac45 iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa1261068 iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa29f8093 iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa7e6e05c iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa8ab061f iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaa29b078 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb3518f59 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbce9e960 iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbf74a95d iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbfc5a607 iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc49b7c00 iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc5ba5d2e iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc7333d4c iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc9ab8f59 iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc9e06029 iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcaba93d1 iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcb87ba00 iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd0b28a75 iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd7368691 iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdafd614e iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xde01f24f iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe27cd52a iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe4df9cbd iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xebfcd3b1 iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xedcb992d iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xef9d1789 iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf103572e iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf97603be iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfa840293 iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfedefeac iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x07849596 __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1a260580 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x373f37dd __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x482aecd3 __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x58e9338a __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x8daa79ba __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xbb7e5c47 __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xbff320f5 __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xf6765781 __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/libertas/libertas 0x040f0c75 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0x47bebc3f lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0x4e5cfa13 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x626d530e lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x64ea8908 lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0x72c25079 lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0x793f074f lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0x895a5ccb lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0xa8b138b4 lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0xcb473242 __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0xd28f77d5 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0xebacb47c lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0xf0d9e43e lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0xf43bbc8d lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas/libertas 0xfa279993 lbs_suspend +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x3693c9c6 lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x40d4a9b8 lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x88c8aa7e lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x9b71fa89 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xa5606fb4 lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc439a529 lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xd8f19142 lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xecee7235 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x8db06a09 if_usb_prog_firmware +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0xa7d3ba03 if_usb_reset_device +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x0671251b mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x1364647a mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x27c29595 mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x2a6bdaa0 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x3e56b73c mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x66b51268 mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x741a2a9d mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x81908296 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x9aec8af7 mwifiex_remove_card +(unknown) drivers/net/wireless/orinoco/orinoco 0x2324e599 __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0x287aca4d orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0x3e408a8a orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0x3eae191b alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x4e463be3 orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0x5760b12a orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0x5aa8e4d1 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x5ca160f3 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0x65320e12 orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x764864d4 orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0x7803d1ab orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x87b82659 orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x916f08bc hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0xbd998551 orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0xdccea6a5 __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0xe7e33541 orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0xeba636db free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x0520a5c5 p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0x5a282f03 p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0x65049acf p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0x8789284a p54_rx +(unknown) drivers/net/wireless/p54/p54common 0x9b5e0149 p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0xc5749aaa p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0xd12f3d26 p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xe289c59a p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0xeb433011 p54_free_skb +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x10504648 rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x150c0190 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1a364eb1 rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x2d17208f rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x33f6e767 rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x34b63f9f rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x36fbbecf rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3ccf4db8 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x41a2953d rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4a34c13c rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5625548a rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x56dada02 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x66bcdd29 rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x66c0dc5a rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x695fedd4 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6a5b4e39 rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6ab04590 rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x7a3a11d6 rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x80700581 rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x868ea80a rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x87a6c5f7 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x89340614 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8ec26be0 rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa9de2579 rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xadf75fd6 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb15d5c69 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb7247540 rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc0fd336e rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc2c18891 rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd4ad8aa9 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xded65012 rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe80fa3d1 rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xec913a5a rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf6d98997 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf8a18c5e rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xfb1082c3 rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x06a040ef rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x07cf60f3 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0d6cba06 rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x13cd838f rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x16330279 rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x16470f19 rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x16684c0e rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x19689635 rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1a06deeb rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1ecfc078 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x200d64e6 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2763cac6 rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x38349dfc rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x38e16b12 rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x451cc8e7 rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x486f0f49 rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x49ec69e4 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x4d21f380 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5b277a09 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5f8bcfad rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6b129f10 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6b1f5001 rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6b5fbb41 rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6d4bc3c3 rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x75c00a3c rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7ceeaac4 rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8d970bf2 rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x961c66ce rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9fb51b79 rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa1beeadb rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa4d7ab8e rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xab008515 rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xaeb96210 rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb079b69e rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb1dd2640 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc4443348 rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc47213b2 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc7dfe519 rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc8f873f3 rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe50e7e60 rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfdcb801e rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfe34d76c rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x38f897e0 rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x87f93b28 rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x93fec45c rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x9f383f64 rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xafd12051 rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xb138800a rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xbe544408 rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf1554d22 rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xff5a4103 rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x0fdf2c56 rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x10be5390 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x27ddcd16 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x3e0def48 rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x661dce8d rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x78f3adb3 rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x7d49ba25 rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x8531ebe2 rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x9ec4ef57 rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb6f84cf1 rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xba09ead1 rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbfab694d rt2x00usb_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xd4baca7b rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xd97d0209 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xe1162515 rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf7c90236 rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0243ade6 _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x051ee522 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x06410a2a rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1315c039 rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x137ad7ff _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x168c52f1 _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2aa85c55 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x33802387 rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x38ba788e rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3ef11a76 rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x40f8fd04 rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x42cc7388 _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4e4abcdd rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x516f8173 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5ca95f21 _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x62059e36 rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x631e245a rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7440987d rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7a52c322 rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7e3b0c4c rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7ff89917 rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x81b19ae4 rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x84183684 _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9602a652 rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x992e9081 rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9dbea203 rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa125e32e rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb0fef4c1 _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb104959b rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb5077994 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb680f1dd rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb690d489 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd0440c01 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd84ab2ba rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe1ab0796 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe39a7ba4 rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe6c3f344 rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe81f19b8 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xeced7b9e rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf1d5ea67 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfd91a7f8 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfecd5423 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x014db872 rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x154285eb rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x1596c9dc efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x1caf5d31 rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2234d349 rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x25867a43 rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x28c5f651 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x37a2c67e rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3b10a8c6 rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3fb77f58 rtl_ps_enable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x485535cc rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x49a821a0 rtl_ps_disable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6c5f3106 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x7a870d3f rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x95e20e48 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xa155c27e rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xc6cb0698 rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xdd48aad1 rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xe17e5879 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xe93da16f rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xfb31af3d rtl_usb_suspend +(unknown) drivers/net/wireless/wl1251/wl1251 0x1d66d6c8 wl1251_alloc_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x5c64d4a5 wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl1251/wl1251 0xf3a7754a wl1251_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x05492e47 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x11c1d63a wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x31e44d28 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x64101bd4 wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x6edd0512 wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xa3b934d0 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe0199568 wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/parport/parport 0x04f6bea2 parport_unregister_driver +(unknown) drivers/parport/parport 0x06e242a9 parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x09318923 parport_negotiate +(unknown) drivers/parport/parport 0x0c43adc8 parport_wait_peripheral +(unknown) drivers/parport/parport 0x0dca48e8 parport_get_port +(unknown) drivers/parport/parport 0x2c0daf00 parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0x32e771a5 parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0x3748aabc parport_announce_port +(unknown) drivers/parport/parport 0x39f209b8 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x3de4aa8c parport_claim +(unknown) drivers/parport/parport 0x43e97ceb parport_claim_or_block +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x667dd2a9 parport_remove_port +(unknown) drivers/parport/parport 0x6b6a0e62 parport_register_port +(unknown) drivers/parport/parport 0x7911db9b parport_register_device +(unknown) drivers/parport/parport 0x8c0d40dc parport_find_number +(unknown) drivers/parport/parport 0x8d915d59 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0x937b83fc parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0x9d9f3b17 parport_find_base +(unknown) drivers/parport/parport 0xab6b54a3 parport_wait_event +(unknown) drivers/parport/parport 0xb019d273 parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0xb6c96a80 parport_unregister_device +(unknown) drivers/parport/parport 0xb89b2435 parport_read +(unknown) drivers/parport/parport 0xbe976ffe parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0xc2e656cb parport_write +(unknown) drivers/parport/parport 0xd964e3c0 parport_put_port +(unknown) drivers/parport/parport 0xddc79bc8 parport_set_timeout +(unknown) drivers/parport/parport 0xe5189221 parport_release +(unknown) drivers/parport/parport 0xe8d35017 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0xe9934ec6 parport_register_driver +(unknown) drivers/parport/parport 0xf51a6b00 parport_ieee1284_write_compat +(unknown) drivers/parport/parport_pc 0x518bb0b7 parport_pc_probe_port +(unknown) drivers/parport/parport_pc 0xad992337 parport_pc_unregister_port +(unknown) drivers/pci/hotplug/acpiphp 0x1af430f3 acpiphp_register_attention +(unknown) drivers/pci/hotplug/acpiphp 0x5b52aecd acpiphp_unregister_attention +(unknown) drivers/pcmcia/pcmcia 0x04cb7bdf pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0x12c36704 pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0x153ed1b7 pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0x19700083 pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x3702f77d pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0x37a21ca3 pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0x3cb56eb2 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0x4a308b37 pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0x6171e43a pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia 0x61f0e08c __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x7635ade8 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x80121c9b pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x9d889b29 pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia 0xab62f36a pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0xbbbe5e3c pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0xc6fe4cab pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0xc89c7f41 pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0xd2493a60 pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0xd8b84ffc pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x4505d3d1 pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0x4c70a814 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0x4f8a74fa pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0x65e9ab30 pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0xbbe2f34f pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_core 0xd2978b9f pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0xdafa2596 pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0xe262820c pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0xe56b24e0 pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0xff2af284 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0xff8ec3dc pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_rsrc 0x0f736ee0 pccard_nonstatic_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0xba4fa9ed pccard_static_ops +(unknown) drivers/platform/x86/asus-wmi 0xc29ae017 asus_wmi_register_driver +(unknown) drivers/platform/x86/asus-wmi 0xe86d2a12 asus_wmi_unregister_driver +(unknown) drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +(unknown) drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +(unknown) drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +(unknown) drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +(unknown) drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +(unknown) drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +(unknown) drivers/platform/x86/wmi 0x561c634a wmi_evaluate_method +(unknown) drivers/platform/x86/wmi 0x876d29f1 wmi_get_event_data +(unknown) drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +(unknown) drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +(unknown) drivers/platform/x86/wmi 0xda29f8b0 wmi_set_block +(unknown) drivers/platform/x86/wmi 0xfb882fb7 wmi_query_block +(unknown) drivers/power/pcf50633-charger 0x0839e594 pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0x2ade2c01 pcf50633_mbc_usb_curlim_set +(unknown) drivers/power/pcf50633-charger 0x530ddfe3 pcf50633_mbc_get_usb_online_status +(unknown) drivers/pps/pps_core 0x770e9cda pps_unregister_source +(unknown) drivers/pps/pps_core 0x7a75f2cb pps_register_source +(unknown) drivers/pps/pps_core 0xa91f6267 pps_event +(unknown) drivers/regulator/mc13xxx-regulator-core 0x0f51d940 mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x37abbfc0 mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x5e71ce41 mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x6e7f34e9 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xcf930c9f mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xe47e4658 mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0xf1de9240 mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/wm8350-regulator 0x38235fd5 wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0x616f9e3e wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0x61b9ca9d wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0xaf9116cb wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8350-regulator 0xc9d55fbb wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xecdb62bd wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8400-regulator 0x32480557 wm8400_register_regulator +(unknown) drivers/scsi/cxgbi/libcxgbi 0x05028f49 cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0667c053 cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x084c12af cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0a6de5bb cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0c249234 cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0x11a45a55 cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0x12ccd1d2 cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x151d8de4 cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0x29b2cca3 cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2a9b7c00 cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0x36117ae7 cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0x389b6edd cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3901314d cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3c9705d3 cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4e48bc36 cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0x52edda9b cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5356ec88 cxgbi_iscsi_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x59b63f4d cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5acde33a cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6014de98 cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x626524ea cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0x67a045f4 cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6a627e9b cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6e77c143 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0x79453a58 cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7b633e65 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7c49930f cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x95cbedc3 cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x9c17e36b cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb27b10d9 cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb30d327c cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb4f524a7 cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb51da5ac cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb8f2f795 cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbc0a9bac cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbe15823c cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd9ec984d cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xdac4cefa cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe0065213 cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe143fdfa cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0xed5e8903 cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf2a85d61 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf4bba2ec cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf73db829 cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x10b4941a fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0x2274fb3e fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0x27496502 fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x29e268fa fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0x345feed9 fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x361eee42 fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x4e57ad52 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0x5fa5f9a1 fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0x6e57449f fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x8f01d44f fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0xa2a55a95 fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0xb23e9a58 fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0xb5032574 fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0xe0fadc12 fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0xe59850b5 fcoe_ctlr_els_send +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8467a2a5 iscsi_boot_create_host_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x89603f7a iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xb9507902 iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xd7d08347 iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xe2d9cb21 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xfe6421d9 iscsi_boot_create_initiator +(unknown) drivers/scsi/libfc/libfc 0x003136dc fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0x01e42730 fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0x045909d5 fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x057b38b5 fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0x0e93c070 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0x113c0d49 fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0x22c231e4 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x25e01b9d fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0x260bd5b6 fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0x27693432 fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x29667534 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x2ac113a0 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x2cb07ec1 fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x524a2287 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0x6a7ceb4d fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x718a38b2 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0x73f7a68c fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0x74a7ddc4 fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0x780c2806 fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x78c340a5 libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x7c4cf3f2 fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0x7d1646e6 fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0x7e6302ad fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0x7fcb8cee fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0x8720529c fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0x87a816bf fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0x8b3e3370 fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0x8ccf9215 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0x90b96cf4 fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0x923d7f4e fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0x953c1181 fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0x999101db fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0x9d70f23e fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0xa1e4503e fc_linkup +(unknown) drivers/scsi/libfc/libfc 0xa5d8bb69 fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0xa8b0bf8a fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0xa93ef2c3 fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0xb6b01e34 fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0xb6ee1a15 fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0xc22a5756 fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0xc427e758 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0xc8009564 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xcab93a60 fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0xcc20ea3c fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0xcda1ac03 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xd3bf6d1c fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0xdc25e6a7 fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0xdeddf863 fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0xe18e82a7 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0xef52a339 fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0xf9f640e9 fc_elsct_init +(unknown) drivers/scsi/libiscsi 0x0ba452f7 iscsi_host_add +(unknown) drivers/scsi/libiscsi 0x0e0aa6d8 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0x1cd243f9 iscsi_set_param +(unknown) drivers/scsi/libiscsi 0x1d8c9f08 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x203047ce __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x2d9e0afc iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x37770d3c iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x455c039f iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x4721487d iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x4756bd87 iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x6c8e3423 iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0x772c63b6 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x82a4c2f0 iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x843405a1 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x88ccefec iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0x9505a6d2 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0x95c84c8b iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0x96390e2c iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0x9858a5f8 iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0xa2a032ef iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xa5d6c984 __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0xa901c1e3 iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0xbad9b141 iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0xbff2a50c iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0xc1dbeac0 iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0xc91a3b89 iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0xcacb9d39 iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0xcb405f90 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0xd27569e5 iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0xd65759ee iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0xd8500cc8 iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0xddd1756e iscsi_host_free +(unknown) drivers/scsi/libiscsi 0xdf67aef9 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xe4d947a1 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0xe913b354 iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0xe9c64014 iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xeace0060 iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0xec430b97 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0xed80d8f4 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0xf045580c iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0xf8205308 iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0xfbe818ad iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0xfd82bf81 __iscsi_put_task +(unknown) drivers/scsi/libiscsi_tcp 0x007a014d iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0x18c9265b iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x1f9e4dd0 iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0x2c77cc57 iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0x445d48ce iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0x990a4b02 iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0xa8eaa7bc iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0xb36b6e43 iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0xd6a609c5 iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0xd74d0293 iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0xdc092870 iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0xdecd48af iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0xe47b71e1 iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0xe957044c iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0xf5259c20 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0xf988ade0 iscsi_tcp_segment_done +(unknown) drivers/scsi/libsas/libsas 0x0d7bd586 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x3f2b2a2a sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x52339811 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x68427277 sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0x6c24bcb5 __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x73e6d3ac sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0x8316149b sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0x834b915b sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0x9ddf264d sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0x9e448773 sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0xa2df9ad0 sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0xad2285dc sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0xb9f6de48 sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0xbda8d66c sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0xc79e7b08 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0xd041592c sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0xd489e945 sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0xdb8ddfee sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0xdd098c40 sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0xe04bc04a sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0xfb7cdeac sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0xfe66d78e sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0xff03ab80 sas_ioctl +(unknown) drivers/scsi/libsrp 0x36ac59c0 srp_transfer_data +(unknown) drivers/scsi/libsrp 0x3d839ccf srp_target_alloc +(unknown) drivers/scsi/libsrp 0x3fd1e2ad srp_iu_put +(unknown) drivers/scsi/libsrp 0x6a463a61 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0x82e45acb srp_iu_get +(unknown) drivers/scsi/libsrp 0xeb35343c srp_target_free +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0x6e388dd7 mraid_mm_register_adp +(unknown) drivers/scsi/osd/libosd 0x0bb08e8d osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x0dd8b826 osd_req_remove_object +(unknown) drivers/scsi/osd/libosd 0x0df588d8 osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x17d6fd36 osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0x34ded6cb osd_start_request +(unknown) drivers/scsi/osd/libosd 0x4436ca57 osd_req_write +(unknown) drivers/scsi/osd/libosd 0x488e955c osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0x6d54c2f8 osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0x7c4cde7c osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0x817c3787 osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x8b0ea7c9 osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0x8c44cc74 osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0x8d36166a osd_req_format +(unknown) drivers/scsi/osd/libosd 0x95b36d53 osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0x9b608c32 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x9c7c0e67 osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xa51b9c87 osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0xaa2baf1b osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0xae974779 osd_dev_init +(unknown) drivers/scsi/osd/libosd 0xb11f9d38 osd_req_write_kern +(unknown) drivers/scsi/osd/libosd 0xb679e060 osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0xbccec6fb osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0xbe540356 osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0xbf52ae3c osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0xc7576869 osd_execute_request +(unknown) drivers/scsi/osd/libosd 0xce016aa6 osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0xce9b02a5 osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xde7e058c osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0xdf66e8df osd_req_read +(unknown) drivers/scsi/osd/libosd 0xe9559005 osd_req_create_partition +(unknown) drivers/scsi/osd/libosd 0xeb9afc1c osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0xec70c388 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0xf1ec84e4 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0xf238df54 osd_end_request +(unknown) drivers/scsi/osd/libosd 0xf4e6ebf7 osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0xf5999daf osd_req_remove_partition +(unknown) drivers/scsi/osd/osd 0x20ebe635 osduld_info_lookup +(unknown) drivers/scsi/osd/osd 0x54c35f1b osduld_register_test +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0xb2b85391 osduld_device_same +(unknown) drivers/scsi/osd/osd 0xd11a54e4 osduld_put_device +(unknown) drivers/scsi/osd/osd 0xd5d300ee osduld_path_lookup +(unknown) drivers/scsi/osd/osd 0xea9be507 osduld_device_info +(unknown) drivers/scsi/qlogicfas408 0x008e48e0 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x38ee97e2 qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x5371ba67 qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0x6129cd58 qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0xba4d49b5 qlogicfas408_disable_ints +(unknown) drivers/scsi/qlogicfas408 0xd1022354 qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/raid_class 0x898f34f4 raid_class_attach +(unknown) drivers/scsi/raid_class 0xab693412 raid_component_add +(unknown) drivers/scsi/raid_class 0xf6eac494 raid_class_release +(unknown) drivers/scsi/scsi_tgt 0x2b8320d5 scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0x3f2c810c scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x4a0ceb04 scsi_host_put_command +(unknown) drivers/scsi/scsi_tgt 0x60ef62de scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0xcd1902ca scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0xd563b055 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0xe741dc46 scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0xeada4799 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0xf2ecc65e scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_transport_fc 0x10e2df37 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0x110336f6 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x1571b7a7 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0x2adc6f48 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x63bd008d fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0x6ed046e0 fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x7ae0828b fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x8fd94f2d fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xc7c668c8 fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0xc9c9c25a fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_fc 0xe7d98566 scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0xf9bfee3a fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0xfbbe1f80 fc_release_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x0dce1df4 iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0x11449a56 iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x25b00ba6 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x36883773 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0x3dc6bf57 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x483132fe iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0x50e5c4f7 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6d725541 iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6df4bb2b iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x732309f9 iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x7d39b5ab iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xa0451b3e iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xa5672b7a iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0xad363eff iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0xadf2b3b6 iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xb7ea6f8e iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xb81af44c iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xc6b8c79d iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xd0d4ee2f iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xd39dbf41 iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xedec4a65 iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xf285d93b iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0xff93a7e9 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_sas 0x0abb8845 sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0x0e714e7f sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0x0f72a4c0 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0x1ec6d31d sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0x221b96fe sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x2ad12ed7 scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0x324c9de4 sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x444ca71d sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x481f6f44 sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0x56f30610 scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0x5fe0129c sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0x6a809e21 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x7593f0ed sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0x789c55c8 sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x7e6fb8e3 sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x847ef392 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x89d3e3a1 sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0x8fd2e9eb sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x9057b32b sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0x9f4e3dce sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0xad2b823c scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0xae45801b sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0xafc9d1f9 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0xb6729b38 sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0xc874a3d4 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0xdf6f3ed5 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0xe6d5e98f sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0xe9efbc92 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0xeab6d322 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0xf48d785c sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_srp 0x1fa879b4 srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0x47f91f2c srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0x8ca29dd1 srp_rport_del +(unknown) drivers/scsi/scsi_transport_srp 0x9a7ebd22 srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0xa8cb6e18 srp_rport_add +(unknown) drivers/spi/spi_bitbang 0x2eee0f31 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0x3df85106 spi_bitbang_stop +(unknown) drivers/spi/spi_bitbang 0x43d941af spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0x780939c5 spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0xa0dc098b spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0xc31afc28 spi_bitbang_cleanup +(unknown) drivers/ssb/ssb 0x03e19b07 ssb_device_disable +(unknown) drivers/ssb/ssb 0x09ae3947 ssb_dma_translation +(unknown) drivers/ssb/ssb 0x1711fd79 ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0x2040f10a ssb_device_enable +(unknown) drivers/ssb/ssb 0x2cc4bb1c ssb_bus_resume +(unknown) drivers/ssb/ssb 0x390289fb ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0x40c6c39e ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x4b108a98 ssb_bus_suspend +(unknown) drivers/ssb/ssb 0x5d1b9f45 __ssb_driver_register +(unknown) drivers/ssb/ssb 0x74ad1dca ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x7a7f6c18 ssb_commit_settings +(unknown) drivers/ssb/ssb 0x8442a5ff ssb_bus_powerup +(unknown) drivers/ssb/ssb 0x9efe354b ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0xb533393a ssb_clockspeed +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xc78c6840 ssb_driver_unregister +(unknown) drivers/ssb/ssb 0xd30300ed ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xd99bd9f6 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0xe9194a77 ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/ssb/ssb 0xea78638e ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0xf10b8573 ssb_pcihost_register +(unknown) drivers/ssb/ssb 0xfd6a7e42 ssb_device_is_enabled +(unknown) drivers/staging/altera-stapl/altera-stapl 0x918d2319 altera_init +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x26aeb988 bcmsdh_probe +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x35dd66c2 bcmsdh_remove +(unknown) drivers/staging/brcm80211/util/brcmutil 0x04f71571 bcm_pktq_mlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x1011a74b bcm_pkttotlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x13b6e22b bcm_bitcount +(unknown) drivers/staging/brcm80211/util/brcmutil 0x2ab3d248 bcm_pktq_peek_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3baef094 bcm_iovar_lencheck +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3bcb297c bcm_mhz2channel +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3cf3cc9d bcm_pktq_pflush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3e525c79 bcm_iovar_lookup +(unknown) drivers/staging/brcm80211/util/brcmutil 0x404ff583 bcm_pktq_pdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0x42cb20af bcm_pktq_init +(unknown) drivers/staging/brcm80211/util/brcmutil 0x521be90f bcm_mkiovar +(unknown) drivers/staging/brcm80211/util/brcmutil 0x5a2d18a5 bcm_bprintf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x64f9a10e bcm_pkt_buf_free_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x6f0ced34 bcm_pktq_pdeq_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0x786f09b3 bcm_ether_atoe +(unknown) drivers/staging/brcm80211/util/brcmutil 0x7dd2c519 bcm_pktq_flush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x83f352bb bcm_binit +(unknown) drivers/staging/brcm80211/util/brcmutil 0x98f3652f bcm_qdbm_to_mw +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9d77e9ec bcm_parse_tlvs +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb61f5cde bcm_chspec_ctlchan +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc401fadd bcm_crc8 +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc8fff36a bcm_pktq_penq_head +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc9ebd389 bcm_pktq_mdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xd39bcf50 bcm_pktq_penq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe25f1a45 bcm_pkt_buf_get_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe7fbbaf6 bcm_chspec_malformed +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf52c8ab4 bcm_mw_to_qdbm +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf6939c10 bcm_chipname +(unknown) drivers/staging/brcm80211/util/brcmutil 0xfb2502e1 bcm_pktfrombuf +(unknown) drivers/staging/comedi/comedi 0x016d35b2 comedi_buf_read_n_available +(unknown) drivers/staging/comedi/comedi 0x05a2a527 comedi_buf_memcpy_from +(unknown) drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +(unknown) drivers/staging/comedi/comedi 0x18282f40 comedi_check_chanlist +(unknown) drivers/staging/comedi/comedi 0x1b86a811 comedi_buf_put +(unknown) drivers/staging/comedi/comedi 0x1d5b4515 comedi_error +(unknown) drivers/staging/comedi/comedi 0x230d165b comedi_usb_auto_config +(unknown) drivers/staging/comedi/comedi 0x24101926 comedi_pci_auto_config +(unknown) drivers/staging/comedi/comedi 0x2eb2889f comedi_buf_read_alloc +(unknown) drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +(unknown) drivers/staging/comedi/comedi 0x4106fcf9 comedi_usb_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +(unknown) drivers/staging/comedi/comedi 0x6283da45 comedi_buf_write_alloc +(unknown) drivers/staging/comedi/comedi 0x737387ba comedi_pci_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0x73d0cb35 comedi_driver_unregister +(unknown) drivers/staging/comedi/comedi 0x776d8f3e comedi_buf_read_free +(unknown) drivers/staging/comedi/comedi 0x7ac757fb comedi_event +(unknown) drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +(unknown) drivers/staging/comedi/comedi 0x9636db8d comedi_get_device_file_info +(unknown) drivers/staging/comedi/comedi 0xa5f187da comedi_buf_memcpy_to +(unknown) drivers/staging/comedi/comedi 0xb370d85d comedi_buf_write_free +(unknown) drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +(unknown) drivers/staging/comedi/comedi 0xc82147f1 comedi_get_subdevice_runflags +(unknown) drivers/staging/comedi/comedi 0xd0fc25e8 comedi_driver_register +(unknown) drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +(unknown) drivers/staging/comedi/comedi 0xde837b4f comedi_buf_get +(unknown) drivers/staging/comedi/drivers/8255 0x4ded870f subdev_8255_init +(unknown) drivers/staging/comedi/drivers/8255 0x5c5647c0 subdev_8255_interrupt +(unknown) drivers/staging/comedi/drivers/8255 0xc1329a10 subdev_8255_cleanup +(unknown) drivers/staging/comedi/drivers/8255 0xcd349071 subdev_8255_init_irq +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x7207b2d0 cfc_write_array_to_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x8d29afd6 cfc_handle_events +(unknown) drivers/staging/comedi/drivers/comedi_fc 0xe7fabaaf cfc_read_array_from_buffer +(unknown) drivers/staging/comedi/drivers/das08 0x3f72bf69 das08_common_detach +(unknown) drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +(unknown) drivers/staging/comedi/drivers/das08 0xbcf3f6f7 das08_common_attach +(unknown) drivers/staging/comedi/drivers/mite 0x0b3c6a41 mite_dma_arm +(unknown) drivers/staging/comedi/drivers/mite 0x2be69465 mite_setup +(unknown) drivers/staging/comedi/drivers/mite 0x412cb747 mite_setup2 +(unknown) drivers/staging/comedi/drivers/mite 0x429835c9 mite_devices +(unknown) drivers/staging/comedi/drivers/mite 0x432eee8f mite_sync_output_dma +(unknown) drivers/staging/comedi/drivers/mite 0x4401b919 mite_bytes_in_transit +(unknown) drivers/staging/comedi/drivers/mite 0x8672dd75 mite_release_channel +(unknown) drivers/staging/comedi/drivers/mite 0x8f5bafa5 mite_dma_disarm +(unknown) drivers/staging/comedi/drivers/mite 0x908e7bb5 mite_sync_input_dma +(unknown) drivers/staging/comedi/drivers/mite 0x95e268ba mite_request_channel_in_range +(unknown) drivers/staging/comedi/drivers/mite 0xb1dcb1b3 mite_done +(unknown) drivers/staging/comedi/drivers/mite 0xc58abd43 mite_prep_dma +(unknown) drivers/staging/comedi/drivers/mite 0xc9a4ab5e mite_unsetup +(unknown) drivers/staging/comedi/drivers/mite 0xccb782f6 mite_bytes_read_from_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xcd793f07 mite_bytes_written_to_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xdfef6a83 mite_get_status +(unknown) drivers/staging/comedi/drivers/mite 0xe4c96b44 mite_bytes_read_from_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0xe507d6b5 mite_bytes_written_to_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0xe616bdc9 mite_buf_change +(unknown) drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +(unknown) drivers/staging/comedi/drivers/mite 0xfb76264c mite_dma_tcr +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x5f7eecc1 subdev_700_init_irq +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xe902cc98 subdev_700_init +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xf5a2c94f subdev_700_interrupt +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xfbb4298e subdev_700_cleanup +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x8317e96f labpc_common_detach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xd561b93c labpc_common_attach +(unknown) drivers/staging/comedi/drivers/ni_tio 0x03c3df06 ni_gpct_device_construct +(unknown) drivers/staging/comedi/drivers/ni_tio 0x14f3875f ni_tio_set_gate_src +(unknown) drivers/staging/comedi/drivers/ni_tio 0x3d86892c ni_tio_insn_config +(unknown) drivers/staging/comedi/drivers/ni_tio 0xb107a0ef ni_tio_rinsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0xbded5ec0 ni_gpct_device_destroy +(unknown) drivers/staging/comedi/drivers/ni_tio 0xd0ec7789 ni_tio_winsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0xf0ba9a2b ni_tio_arm +(unknown) drivers/staging/comedi/drivers/ni_tio 0xf9c68c51 ni_tio_init_counter +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x56e82e5b ni_tio_cancel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x63be3177 ni_tio_set_mite_channel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x6bef3661 ni_tio_cmdtest +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x70fe343a ni_tio_acknowledge_and_confirm +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x79bdf7ed ni_tio_handle_interrupt +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x8f6c1140 ni_tio_cmd +(unknown) drivers/staging/comedi/drivers/pcm_common 0x914d56a5 comedi_pcm_cmdtest +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x07e3a76d comedi_dio_config +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x1baa7e7c comedi_close +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x520c996c comedi_open +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x9889619f comedi_find_subdevice_by_type +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xae2babf0 comedi_get_n_channels +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xf169e191 comedi_dio_bitfield +(unknown) drivers/staging/cx25821/cx25821 0x112d4a85 cx25821_sram_channel_dump +(unknown) drivers/staging/cx25821/cx25821 0x3dc15d7f cx25821_sram_channel_setup +(unknown) drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +(unknown) drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +(unknown) drivers/staging/cx25821/cx25821 0x78114140 cx25821_dev_unregister +(unknown) drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +(unknown) drivers/staging/cx25821/cx25821 0x81c49a08 cx25821_devlist_mutex +(unknown) drivers/staging/cx25821/cx25821 0xa10ce4d6 cx25821_risc_databuffer_audio +(unknown) drivers/staging/cx25821/cx25821 0xae2eb662 cx25821_dev_get +(unknown) drivers/staging/cx25821/cx25821 0xba38adbd cx25821_sram_channel_setup_audio +(unknown) drivers/staging/cx25821/cx25821 0xd5e2b61d cx25821_sram_channel_dump_audio +(unknown) drivers/staging/cx25821/cx25821 0xf2c9aab0 cx25821_set_gpiopin_direction +(unknown) drivers/staging/cxd2099/cxd2099 0x84ab8c6d cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/go7007/go7007 0x0ac0a2e1 go7007_remove +(unknown) drivers/staging/go7007/go7007 0x52d140d1 go7007_read_interrupt +(unknown) drivers/staging/go7007/go7007 0x6b7724d4 go7007_register_encoder +(unknown) drivers/staging/go7007/go7007 0x7da329a8 go7007_boot_encoder +(unknown) drivers/staging/go7007/go7007 0x8c39c5be go7007_read_addr +(unknown) drivers/staging/go7007/go7007 0xa9815755 go7007_alloc +(unknown) drivers/staging/go7007/go7007 0xc5c66139 go7007_parse_video_stream +(unknown) drivers/staging/go7007/go7007 0xde4addcd go7007_snd_remove +(unknown) drivers/staging/go7007/go7007 0xe00a4ed3 go7007_snd_init +(unknown) drivers/staging/hv/hv_vmbus 0x138abb92 vmbus_recvpacket_raw +(unknown) drivers/staging/hv/hv_vmbus 0x2e0351a8 chn_cb_negotiate +(unknown) drivers/staging/hv/hv_vmbus 0x33362128 vmbus_sendpacket_multipagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0x3fb9458c vmbus_recvpacket +(unknown) drivers/staging/hv/hv_vmbus 0x4c2cffe3 vmbus_sendpacket +(unknown) drivers/staging/hv/hv_vmbus 0x5c66c63a vmbus_teardown_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x5f76c9ce vmbus_child_driver_register +(unknown) drivers/staging/hv/hv_vmbus 0x67505e5a hv_cb_utils +(unknown) drivers/staging/hv/hv_vmbus 0x8da1e6d8 vmbus_open +(unknown) drivers/staging/hv/hv_vmbus 0x9401d553 vmbus_child_driver_unregister +(unknown) drivers/staging/hv/hv_vmbus 0xc6a24100 vmbus_close +(unknown) drivers/staging/hv/hv_vmbus 0xcb57ecf6 vmbus_establish_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0xd821e183 prep_negotiate_resp +(unknown) drivers/staging/hv/hv_vmbus 0xd9668e52 vmbus_sendpacket_pagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +(unknown) drivers/staging/iio/addac/adt7316 0x07e2bd0b adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0x4d2a2d55 adt7316_disable +(unknown) drivers/staging/iio/addac/adt7316 0x59d6cedb adt7316_remove +(unknown) drivers/staging/iio/addac/adt7316 0xdb2f597e adt7316_enable +(unknown) drivers/staging/iio/industrialio 0x020736e0 iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0x03e17554 iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0x0457737c iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x0b8d616f iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x0bc5076f iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0x0ddb1a77 iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x13ae56f2 iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x1448e54d iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0x1a1abfdd iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0x1eabd901 iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x22dbcd47 iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0x22ee0a79 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0x29962cc8 iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x31ab6713 iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x3790b0ed iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0x40dcb9e5 iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0x45c2a3cc iio_push_event +(unknown) drivers/staging/iio/industrialio 0x48894b6b iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x48908cd3 iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x6734d00e iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x7f9d1b2d iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0x918218b9 iio_free_device +(unknown) drivers/staging/iio/industrialio 0xa0f4299d iio_device_register +(unknown) drivers/staging/iio/industrialio 0xa7e5e6a9 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0xb02e48b4 iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0xbef0a0fa iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xc0efb968 iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0xc8573603 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0xcfa3741a iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xe2610d7a iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0xf7739566 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0xfd1f6c63 iio_read_ring_length +(unknown) drivers/staging/iio/kfifo_buf 0x584de5f3 iio_kfifo_free +(unknown) drivers/staging/iio/kfifo_buf 0xb3cd83f4 iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0xd1b3f821 kfifo_access_funcs +(unknown) drivers/staging/iio/meter/ade7854 0x18d34fe8 ade7854_probe +(unknown) drivers/staging/iio/meter/ade7854 0x38aeaf74 ade7854_remove +(unknown) drivers/staging/iio/ring_sw 0x8f30c9b3 ring_sw_access_funcs +(unknown) drivers/staging/iio/ring_sw 0xa31ee1f4 iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0xc0c493e3 iio_sw_rb_allocate +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x048590eb ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x09b2c334 ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0c58abf9 ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0d0dcff9 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0e1ab613 ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x212ea365 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x22252471 ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x23165029 ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x24a83561 ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x281cdd3a ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2cec662b Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3097b757 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x31a0a0d6 DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3306aaf7 ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x348bc2b2 ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3d0b86f5 ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3d446330 ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3f1c71d2 ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4d4167ef ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x525c57f6 ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x547b5144 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x54ff1133 ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x572528d9 ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x57931901 ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x586853f7 notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x58f97494 ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5c94161b DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5f2cf8fd ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5fdfdfd5 ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x62ff75f4 ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x6b17e46a ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7329cb18 Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x84171fd7 ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8676bce6 ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8979237e ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8dfe230f ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x93da93bc ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x94f252ce ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9ed7bce8 ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9f782a5e Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa433cbed ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaae4b9ed ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xac037fc1 ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb2b9ad31 ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb884ef79 ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbac6f293 ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc7f97fee ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdd968ff6 ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xde862753 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe0390654 ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf393d0c0 ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf3f7c565 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfa2ba3ca ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfa420f1e ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xff8d41e9 ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xffb7e251 IsLegalChannel +(unknown) drivers/staging/rts5139/rts5139 0x35b85807 rts5139_usb_ids +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0f167c68 synth_add +(unknown) drivers/staging/speakup/speakup 0x1432ee06 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x287d0425 spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x435d314f speakup_event +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x587876ce serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0x6fc1ea1e spk_synth_is_alive_restart +(unknown) drivers/staging/speakup/speakup 0x7280f278 synth_remove +(unknown) drivers/staging/speakup/speakup 0x7333c056 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x75930fc9 spk_var_store +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xa6bdb4e1 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xdb86af1d spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xf45bd80b spk_var_show +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x52cc7c2e tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0x62cddf57 tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0x854e1a1b tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x89fdaec3 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0x940953d6 tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0xd0bf2247 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/staging/tm6000/tm6000 0xef64476e tm6000_init_digital_mode +(unknown) drivers/staging/vme/vme 0x00d7e722 vme_lm_count +(unknown) drivers/staging/vme/vme 0x072f901c vme_master_rmw +(unknown) drivers/staging/vme/vme 0x0e10859d vme_lm_get +(unknown) drivers/staging/vme/vme 0x0ec5babe vme_dma_free +(unknown) drivers/staging/vme/vme 0x2307d3c5 vme_irq_request +(unknown) drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +(unknown) drivers/staging/vme/vme 0x43e2f154 vme_master_read +(unknown) drivers/staging/vme/vme 0x48b99a13 vme_lm_free +(unknown) drivers/staging/vme/vme 0x4eab9b2f vme_irq_handler +(unknown) drivers/staging/vme/vme 0x5e18a1b8 vme_dma_list_exec +(unknown) drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +(unknown) drivers/staging/vme/vme 0x675ef403 vme_register_bridge +(unknown) drivers/staging/vme/vme 0x71bd95b1 vme_dma_list_free +(unknown) drivers/staging/vme/vme 0x76bab4d4 vme_master_set +(unknown) drivers/staging/vme/vme 0x7754663b vme_alloc_consistent +(unknown) drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +(unknown) drivers/staging/vme/vme 0x7cf35220 vme_master_free +(unknown) drivers/staging/vme/vme 0x86cc29ca vme_lm_request +(unknown) drivers/staging/vme/vme 0x8ba54c36 vme_bus_type +(unknown) drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +(unknown) drivers/staging/vme/vme 0x94c618e2 vme_irq_generate +(unknown) drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +(unknown) drivers/staging/vme/vme 0x9d279035 vme_master_write +(unknown) drivers/staging/vme/vme 0xa09d045f vme_get_size +(unknown) drivers/staging/vme/vme 0xa8ad1e81 vme_irq_free +(unknown) drivers/staging/vme/vme 0xaca3db96 vme_new_dma_list +(unknown) drivers/staging/vme/vme 0xbd7b6c66 vme_dma_list_add +(unknown) drivers/staging/vme/vme 0xc14c9fec vme_master_request +(unknown) drivers/staging/vme/vme 0xc5cb1fe4 vme_slave_request +(unknown) drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +(unknown) drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +(unknown) drivers/staging/vme/vme 0xdff905e5 vme_slave_free +(unknown) drivers/staging/vme/vme 0xe60cbb2f vme_master_get +(unknown) drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +(unknown) drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +(unknown) drivers/staging/vme/vme 0xf11cfb75 vme_register_driver +(unknown) drivers/staging/vme/vme 0xf1b1bb11 vme_free_consistent +(unknown) drivers/staging/vme/vme 0xf213204b vme_unregister_driver +(unknown) drivers/staging/vme/vme 0xf2732aae vme_slot_get +(unknown) drivers/staging/vme/vme 0xfa5e84d1 vme_dma_request +(unknown) drivers/staging/vme/vme 0xfad5674e vme_unregister_bridge +(unknown) drivers/target/target_core_mod 0x0124728f transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0x022925ba transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x02edc408 transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x094eec4c target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0x15c6467c transport_subsystem_register +(unknown) drivers/target/target_core_mod 0x176e0232 transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0x23b6872d transport_register_session +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x381566ab target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x3a4d154a transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0x3b7ad0c2 transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x3dfb525c transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x4ee6e1fc core_tpg_register +(unknown) drivers/target/target_core_mod 0x500f9583 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x50b93ecc iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x5686fae8 core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0x624ce7bc fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x65af4b3f iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x6d0aad41 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x6f8ec9f2 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0x70c0d326 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x7135589b transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x75a36df5 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x789be481 fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x827117c2 transport_deregister_session +(unknown) drivers/target/target_core_mod 0x82c41cb4 core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x84d4a817 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x86a85a7f transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0x8b67f7cc transport_init_session +(unknown) drivers/target/target_core_mod 0x8b956e8e transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0x8c3c304d sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x8c41a245 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x94b537f9 transport_subsystem_release +(unknown) drivers/target/target_core_mod 0x94d47bbb transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0x95ad2d1d iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x9b293527 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0x9cf09e1d transport_generic_process_write +(unknown) drivers/target/target_core_mod 0x9ff66cdb transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0xa6ae85cc core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0xb177ee0b transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0xc982c1ea target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0xd2a934d0 transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0xd4cbc39d sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xd65e5f0b sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0xd6996145 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xdaea76ca __transport_register_session +(unknown) drivers/target/target_core_mod 0xe431cb60 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0xe4968d59 transport_free_session +(unknown) drivers/target/target_core_mod 0xe5f45226 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0xe6a00696 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0xe70b9dc8 transport_complete_task +(unknown) drivers/target/target_core_mod 0xe9e8a46f iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xfbb00e62 fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xfca31049 transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0xfdbd8180 fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0xfe24d24b core_tpg_check_initiator_node_acl +(unknown) drivers/telephony/ixj 0x1322acf9 ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x327995fc phone_register_device +(unknown) drivers/telephony/phonedev 0xe8d60f4e phone_unregister_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/max3107 0x00f06e65 max3107_probe +(unknown) drivers/tty/serial/max3107 0x2a661488 max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0x2c482917 max3107_rw +(unknown) drivers/tty/serial/max3107 0x533a3e89 max3107_suspend +(unknown) drivers/tty/serial/max3107 0x68964a69 max3107_resume +(unknown) drivers/tty/serial/max3107 0xe6c5bb3e max3107_remove +(unknown) drivers/uio/uio 0x0827ca7d uio_event_notify +(unknown) drivers/uio/uio 0x2436e559 uio_unregister_device +(unknown) drivers/uio/uio 0x824fc70c __uio_register_device +(unknown) drivers/usb/atm/usbatm 0xbcd96701 usbatm_usb_disconnect +(unknown) drivers/usb/atm/usbatm 0xcebe06b0 usbatm_usb_probe +(unknown) drivers/usb/gadget/dummy_hcd 0x3b25549e net2280_set_fifo_mode +(unknown) drivers/usb/gadget/dummy_hcd 0xb01f8f8d usb_gadget_probe_driver +(unknown) drivers/usb/gadget/dummy_hcd 0xd346a8f5 usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0xb82fb96b sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x16115f26 usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x393371cc usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0x65837983 usb_ftdi_elan_edset_flush +(unknown) drivers/usb/misc/ftdi-elan 0x72d08936 usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0xab4b8a23 usb_ftdi_elan_edset_single +(unknown) drivers/usb/misc/ftdi-elan 0xae35e35b usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0xe1ec25d3 usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0xf6393705 ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0xf846082e usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x19a452b1 usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0x21f5a92a usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0x3ef18aa6 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0x44426f3a usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x496cb57a usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0x4a28aa35 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0x5c19d195 usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x6d35264a usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0x716e88c7 usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0x7689d4a6 usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x8dadb2af usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0xa900ec5f usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0xb3b2a86c usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0xbce66806 usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0xcb0084e5 usb_wwan_startup +(unknown) drivers/usb/serial/usbserial 0x172ff0b8 usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0x21f38c7a usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0x300d4261 usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x4110c9a6 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0x4e28d4e1 usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x508cd547 usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0x58ae4de0 ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x7202aa87 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0x720d167a usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x77519fff usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x997bcb12 usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0xa510729e usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0xa72ea6f3 usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0xb177eacf usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0xb66a607d usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0xbe15f3df ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0xbf3ec17a usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0xc2fb1486 usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0xc3d23f56 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0xc9e066aa usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xce69d293 usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0xe65014a1 usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0xf8f1bdba usb_serial_deregister +(unknown) drivers/usb/storage/usb-storage 0x01fa6a7c usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x0f83260e usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0x137a45a4 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0x148b5387 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0x15942cea usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x17d5b0a1 usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x2398e283 usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x28503def usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0x2de53ced usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0x36f9e860 usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0x5cb5ead3 usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0x5dbe34d3 usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x6029ee42 usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x66345eee usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0x671b9d76 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0x68aea662 fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xa217dc1f usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xa5d73c73 usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0xaef9da31 usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0xbddc1fa5 usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0xc9b54755 usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0xdc76a04e usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0xe51e085c usb_stor_resume +(unknown) drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusb-wa 0x551df7b9 wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0x8fdbf71a rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0x95acb1d8 wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0xa2b5332b wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0xc69bea5c __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x1c4f3596 wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0x1f7ae5e5 wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0x21648571 wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x41932ccf wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0x51a4c045 wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x8645d5a1 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x886ea79a wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x8d539f0f wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x978ed61b wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0x9cb1f6b0 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0x9de0cac8 wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0xa01f11db __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0xa3bcc2cb wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0xb4db0d14 wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xc30a322a wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0xf458d4be wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x563630d4 i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8c33c430 i1480_fw_upload +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xc4c1542a i1480_rceb_check +(unknown) drivers/uwb/umc 0x264ad4e8 umc_driver_unregister +(unknown) drivers/uwb/umc 0x3ff18785 umc_controller_reset +(unknown) drivers/uwb/umc 0x47c334a4 umc_device_create +(unknown) drivers/uwb/umc 0x514c73ee umc_device_unregister +(unknown) drivers/uwb/umc 0x8184b6cf umc_bus_type +(unknown) drivers/uwb/umc 0x8d0c0b59 umc_device_register +(unknown) drivers/uwb/umc 0xb5a6d7bc umc_match_pci_id +(unknown) drivers/uwb/umc 0xb6b3c7eb __umc_driver_register +(unknown) drivers/uwb/uwb 0x054c934e uwb_rc_rm +(unknown) drivers/uwb/uwb 0x08c4f06b uwb_pal_register +(unknown) drivers/uwb/uwb 0x0c9d1e84 uwb_rc_add +(unknown) drivers/uwb/uwb 0x1e8e6d6e __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x207b6789 uwb_radio_start +(unknown) drivers/uwb/uwb 0x28c073a1 uwb_dev_try_get +(unknown) drivers/uwb/uwb 0x305d0f93 uwb_rc_put +(unknown) drivers/uwb/uwb 0x3af3a522 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x48ff2b96 uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x4aa7dd46 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x5115ce19 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0x60de2be1 uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +(unknown) drivers/uwb/uwb 0x7c8c5a8e uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x7e1ee4d7 uwb_rc_alloc +(unknown) drivers/uwb/uwb 0x8090a177 uwb_rsv_create +(unknown) drivers/uwb/uwb 0x810ebef9 uwb_radio_stop +(unknown) drivers/uwb/uwb 0x82713f45 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0x838dc4f7 uwb_pal_init +(unknown) drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x8ed89ba9 uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xa6d7024b uwb_est_find_size +(unknown) drivers/uwb/uwb 0xa6eca902 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0xa7a903eb uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0xb15ee146 uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0xb55b7997 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xb57d60d4 uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xb65d1b83 uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0xb70bb6a1 uwb_rc_init +(unknown) drivers/uwb/uwb 0xbe1cd1ea uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0xc8f53d69 uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0xcd59f829 uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xe3064c15 uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0xe3c8c325 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0xeb4cab9a uwb_est_register +(unknown) drivers/uwb/uwb 0xec08e28f uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0xee62b3fb uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0xf3e89fe0 uwb_dev_for_each +(unknown) drivers/uwb/uwb 0xf64fe428 uwb_rsv_modify +(unknown) drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +(unknown) drivers/uwb/uwb 0xf983ffc3 uwb_notifs_register +(unknown) drivers/uwb/whci 0x6d7b18d3 whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x18260980 ili9320_resume +(unknown) drivers/video/backlight/ili9320 0x6abeca65 ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0x771e5fef ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0xbb1c1193 ili9320_write +(unknown) drivers/video/backlight/ili9320 0xbe77b9d7 ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0xd8875398 ili9320_remove +(unknown) drivers/video/backlight/ili9320 0xf8c4d148 ili9320_shutdown +(unknown) drivers/video/backlight/lcd 0x2de47c74 lcd_device_register +(unknown) drivers/video/backlight/lcd 0x8e6f78a7 lcd_device_unregister +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x5410cd2a cyber2000fb_attach +(unknown) drivers/video/cyber2000fb 0x5713ec4e cyber2000fb_disable_extregs +(unknown) drivers/video/cyber2000fb 0xc7023915 cyber2000fb_enable_extregs +(unknown) drivers/video/display/display 0xa94745df display_device_register +(unknown) drivers/video/display/display 0xbf3cb8b0 display_device_unregister +(unknown) drivers/video/fb_ddc 0x938ec4e0 fb_ddc_read +(unknown) drivers/video/fb_sys_fops 0x3c38338b fb_sys_read +(unknown) drivers/video/fb_sys_fops 0xe2558395 fb_sys_write +(unknown) drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +(unknown) drivers/video/macmodes 0x08f35eab mac_find_mode +(unknown) drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +(unknown) drivers/video/matrox/g450_pll 0x1de1628f g450_mnp2f +(unknown) drivers/video/matrox/g450_pll 0x9d6e1278 matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0xfb8a3183 matroxfb_g450_setclk +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x142f2c2b matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x94d5ba1c matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xe31eb82b DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xf1bab695 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x9e1fbd5b matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0xf297f561 matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x0263ed67 matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0x38806a49 matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_base 0xb2ad022a matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0xc4f9c3af matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_g450 0x1a83ef39 matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_g450 0xbf17cb83 matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_misc 0x07900bfa matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x4a2066ca matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/matrox/matroxfb_misc 0xd12ea17a matroxfb_vgaHWrestore +(unknown) drivers/video/matrox/matroxfb_misc 0xe4563b1f matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0xe9ea6e28 matroxfb_DAC_out +(unknown) drivers/video/mb862xx/mb862xxfb 0x1efad82a mb862xxfb_init_accel +(unknown) drivers/video/output 0x3b680631 video_output_unregister +(unknown) drivers/video/output 0xa4f390f2 video_output_register +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0x52c37402 sis_free_new +(unknown) drivers/video/sis/sisfb 0xfd6e8fc9 sis_malloc_new +(unknown) drivers/video/svgalib 0x02b33d70 svga_get_tilemax +(unknown) drivers/video/svgalib 0x141a29de svga_tilecopy +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x80b77641 svga_tilecursor +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0x9b6fc48e svga_get_caps +(unknown) drivers/video/svgalib 0xc50d3a2c svga_settile +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xd3dc6bd2 svga_tileblit +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/svgalib 0xf55db923 svga_tilefill +(unknown) drivers/video/syscopyarea 0x18ec6dbc sys_copyarea +(unknown) drivers/video/sysfillrect 0x1c0a8afd sys_fillrect +(unknown) drivers/video/sysimgblt 0xec8a1541 sys_imageblit +(unknown) drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +(unknown) drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/video/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +(unknown) drivers/video/via/viafb 0x292da7a2 viafb_irq_enable +(unknown) drivers/video/via/viafb 0x30cc9311 viafb_request_dma +(unknown) drivers/video/via/viafb 0x31469540 viafb_pm_unregister +(unknown) drivers/video/via/viafb 0x79e6190a viafb_irq_disable +(unknown) drivers/video/via/viafb 0xb23368c2 viafb_find_i2c_adapter +(unknown) drivers/video/via/viafb 0xb4f863e6 viafb_pm_register +(unknown) drivers/video/via/viafb 0xcaefb732 viafb_release_dma +(unknown) drivers/video/via/viafb 0xfff2dfd2 viafb_gpio_lookup +(unknown) drivers/w1/slaves/w1_bq27000 0x0b27eb85 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0x634edfd4 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0x3b460a76 w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x7c2ac10c w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x9a8f7b38 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2760 0xcac58715 w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2780 0x110cb99b w1_ds2780_eeprom_cmd +(unknown) drivers/w1/slaves/w1_ds2780 0x1217428d w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0x71b8de80 w1_ds2780_io_nolock +(unknown) drivers/w1/wire 0x15f68a47 w1_reset_resume_command +(unknown) drivers/w1/wire 0x241eca29 w1_reset_select_slave +(unknown) drivers/w1/wire 0x2df73b70 w1_remove_master_device +(unknown) drivers/w1/wire 0x5dc33974 w1_read_8 +(unknown) drivers/w1/wire 0x675c35c0 w1_next_pullup +(unknown) drivers/w1/wire 0x6f16ab4b w1_add_master_device +(unknown) drivers/w1/wire 0x73de5d89 w1_reset_bus +(unknown) drivers/w1/wire 0x7a0f980e w1_write_8 +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x9a7303df w1_unregister_family +(unknown) drivers/w1/wire 0xa5361338 w1_touch_block +(unknown) drivers/w1/wire 0xacf5c3a4 w1_read_block +(unknown) drivers/w1/wire 0xb19c2368 w1_write_block +(unknown) drivers/w1/wire 0xdd5384ae w1_register_family +(unknown) drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +(unknown) drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +(unknown) drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +(unknown) drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +(unknown) drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +(unknown) fs/configfs/configfs 0x05ac845a configfs_undepend_item +(unknown) fs/configfs/configfs 0x4ef0852f config_group_init +(unknown) fs/configfs/configfs 0x514d1585 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x617c5dad config_item_put +(unknown) fs/configfs/configfs 0x83c49a98 configfs_depend_item +(unknown) fs/configfs/configfs 0x8b2254af config_item_init +(unknown) fs/configfs/configfs 0x9d0ccf6f config_group_find_item +(unknown) fs/configfs/configfs 0xa8282769 config_item_init_type_name +(unknown) fs/configfs/configfs 0xa8f57c09 config_item_get +(unknown) fs/configfs/configfs 0xbfe62d1e config_group_init_type_name +(unknown) fs/configfs/configfs 0xd6c2817e config_item_set_name +(unknown) fs/configfs/configfs 0xef158e92 configfs_register_subsystem +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x61d04284 dlm_posix_lock +(unknown) fs/dlm/dlm 0x7b72a2f6 dlm_posix_get +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0x97a1db65 dlm_posix_unlock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/fat/fat 0x0b873f1e fat_alloc_new_dir +(unknown) fs/fat/fat 0x130ff0cb fat_free_clusters +(unknown) fs/fat/fat 0x143a043d fat_getattr +(unknown) fs/fat/fat 0x26a5616f fat_scan +(unknown) fs/fat/fat 0x2ac28e05 fat_dir_empty +(unknown) fs/fat/fat 0x3a2cdb90 fat_get_dotdot_entry +(unknown) fs/fat/fat 0x65210628 fat_detach +(unknown) fs/fat/fat 0x7c582400 fat_attach +(unknown) fs/fat/fat 0x85fe59c7 fat_flush_inodes +(unknown) fs/fat/fat 0x8893b04f fat_sync_inode +(unknown) fs/fat/fat 0x8c14150f fat_time_unix2fat +(unknown) fs/fat/fat 0x9588c064 fat_search_long +(unknown) fs/fat/fat 0xb1fb5989 fat_build_inode +(unknown) fs/fat/fat 0xbdd2572d __fat_fs_error +(unknown) fs/fat/fat 0xc03c7254 fat_fill_super +(unknown) fs/fat/fat 0xc44710fc fat_remove_entries +(unknown) fs/fat/fat 0xd6b21f9f fat_add_entries +(unknown) fs/fat/fat 0xf043bb7c fat_setattr +(unknown) fs/fscache/fscache 0x05f7c7c2 fscache_withdraw_cache +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x140ef08c __fscache_update_cookie +(unknown) fs/fscache/fscache 0x15842409 __fscache_register_netfs +(unknown) fs/fscache/fscache 0x16c89775 __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0x1a2c7ff7 fscache_io_error +(unknown) fs/fscache/fscache 0x3d7a449d __fscache_check_page_write +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x428a2521 __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0x44b82408 fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x53effbaa __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0x733cbd62 __fscache_uncache_page +(unknown) fs/fscache/fscache 0x7423794b fscache_init_cache +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x7a800419 fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0x7e0d0903 __fscache_attr_changed +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x8775e380 __fscache_alloc_page +(unknown) fs/fscache/fscache 0x9ad62a88 __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0x9e299f24 __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0x9f3d5c1c fscache_fsdef_index +(unknown) fs/fscache/fscache 0xb001d5b3 fscache_obtained_object +(unknown) fs/fscache/fscache 0xb1729a27 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0xb5575e31 fscache_add_cache +(unknown) fs/fscache/fscache 0xbf6864be __fscache_write_page +(unknown) fs/fscache/fscache 0xcceb3c43 fscache_object_work_func +(unknown) fs/fscache/fscache 0xcdd5a691 fscache_check_aux +(unknown) fs/fscache/fscache 0xd5a2977c __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0xe70c7a75 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0xeeac7665 fscache_enqueue_operation +(unknown) fs/fscache/fscache 0xfbb3a930 fscache_put_operation +(unknown) fs/fscache/fscache 0xfd698540 __fscache_wait_on_page_write +(unknown) fs/lockd/lockd 0x01c12273 nlmclnt_done +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x4e0e9f12 nlmsvc_ops +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x88d451de nlmclnt_proc +(unknown) fs/lockd/lockd 0x8931b4b6 nlmclnt_init +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xcac6d185 nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x172b0d4e nfs_initiate_read +(unknown) fs/nfs/nfs 0x26bf8059 nfs_initiate_write +(unknown) fs/nfs/nfs 0x28dc6a69 nfs_initiate_commit +(unknown) fs/nfs/nfs 0x42685bf7 nfs_generic_pg_test +(unknown) fs/nfs/nfs 0x4d6dd8a9 nfs4_set_ds_client +(unknown) fs/nfs/nfs 0x64c48426 nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0x74a4cc9f nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0xa412c74d nfs4_reset_write +(unknown) fs/nfs/nfs 0xa75143dd nfs_commit_release_pages +(unknown) fs/nfs/nfs 0xaf74370b nfs_put_client +(unknown) fs/nfs/nfs 0xb7a8c89c nfs4_reset_read +(unknown) fs/nfs/nfs 0xd503fa11 nfs_commit_free +(unknown) fs/nfs/nfs 0xd950c6ca nfs_init_commit +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs_common/nfs_acl 0x3dce3824 nfsacl_decode +(unknown) fs/nfs_common/nfs_acl 0x628fd516 nfsacl_encode +(unknown) fs/nfsd/nfsd 0x23f0a2c8 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x46ffdc39 nfs4_acl_posix_to_nfsv4 +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x3eb0aa68 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x41192df1 o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x51174071 o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x629cc5f3 o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x72b0d22b o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x8f81a2bd o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc4b5dc44 o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x0618f459 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x113ee8c1 dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x5159d3e7 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x6bb093b6 dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x9aaddc3d dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xca982771 dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x06c39b9c ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x429b0a7c ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb067be0d ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x21485c8c qtree_write_dquot +(unknown) fs/quota/quota_tree 0x30d81358 qtree_release_dquot +(unknown) fs/quota/quota_tree 0xa1871e6b qtree_read_dquot +(unknown) fs/quota/quota_tree 0xa5003515 qtree_entry_unused +(unknown) fs/quota/quota_tree 0xf46a449c qtree_delete_dquot +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x651c2313 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0x276c7e62 crc_itu_t +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc7 0xc086bfba crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x39131798 lc_reset +(unknown) lib/lru_cache 0x39ad5730 lc_create +(unknown) lib/lru_cache 0x3b9166b7 lc_index_of +(unknown) lib/lru_cache 0x484a7e69 lc_seq_dump_details +(unknown) lib/lru_cache 0x5fd7c5d8 lc_try_get +(unknown) lib/lru_cache 0x88871070 lc_seq_printf_stats +(unknown) lib/lru_cache 0x96be514c lc_set +(unknown) lib/lru_cache 0xa24c5ac9 lc_element_by_index +(unknown) lib/lru_cache 0xa2c0739f lc_get +(unknown) lib/lru_cache 0xa357d6e9 lc_changed +(unknown) lib/lru_cache 0xaa3dc613 lc_find +(unknown) lib/lru_cache 0xbf37812a lc_del +(unknown) lib/lru_cache 0xd52d37eb lc_put +(unknown) lib/lru_cache 0xec94cadd lc_destroy +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x24935f26 raid6_call +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xcdc24ab5 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/raid6/raid6_pq 0xdbab0c01 raid6_datap_recov +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x0c177883 garp_register_application +(unknown) net/802/garp 0x1b8bde2b garp_unregister_application +(unknown) net/802/garp 0x68b12a29 garp_init_applicant +(unknown) net/802/garp 0x745a2345 garp_request_leave +(unknown) net/802/garp 0xb298db19 garp_uninit_applicant +(unknown) net/802/garp 0xb8ba940b garp_request_join +(unknown) net/802/p8023 0x2258359b destroy_8023_client +(unknown) net/802/p8023 0xee72ca4e make_8023_client +(unknown) net/802/stp 0x030e6062 stp_proto_register +(unknown) net/802/stp 0x2a5519f8 stp_proto_unregister +(unknown) net/9p/9pnet 0x0079806a p9_client_destroy +(unknown) net/9p/9pnet 0x04401bd9 p9_client_walk +(unknown) net/9p/9pnet 0x0518dd92 p9_client_remove +(unknown) net/9p/9pnet 0x06ed12ae p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0x0e247188 p9_client_clunk +(unknown) net/9p/9pnet 0x13959955 p9_client_xattrcreate +(unknown) net/9p/9pnet 0x1814390b p9_client_xattrwalk +(unknown) net/9p/9pnet 0x1a1ffeb3 v9fs_register_trans +(unknown) net/9p/9pnet 0x25858d8d p9_idpool_put +(unknown) net/9p/9pnet 0x2874716e p9_parse_header +(unknown) net/9p/9pnet 0x2b682c69 p9_client_create_dotl +(unknown) net/9p/9pnet 0x30ba50f5 p9_client_wstat +(unknown) net/9p/9pnet 0x33af31d6 v9fs_unregister_trans +(unknown) net/9p/9pnet 0x370524cc p9_idpool_create +(unknown) net/9p/9pnet 0x38d6f22b p9_client_rename +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x5021b64e p9_client_fcreate +(unknown) net/9p/9pnet 0x5a29f4bd p9_client_disconnect +(unknown) net/9p/9pnet 0x5fd793b3 p9_client_getlock_dotl +(unknown) net/9p/9pnet 0x61e3087d p9_client_fsync +(unknown) net/9p/9pnet 0x6f6d72e3 p9_idpool_get +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7d9551dc p9_idpool_destroy +(unknown) net/9p/9pnet 0x89901302 p9_client_readdir +(unknown) net/9p/9pnet 0x8f6053e8 p9_tag_lookup +(unknown) net/9p/9pnet 0x94a11122 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0x9526ffe8 p9_client_read +(unknown) net/9p/9pnet 0x9a0478bf p9_client_symlink +(unknown) net/9p/9pnet 0x9c831e88 p9_idpool_check +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xa2cc7718 p9_client_link +(unknown) net/9p/9pnet 0xa3cdbb66 p9_client_stat +(unknown) net/9p/9pnet 0xa7da10c4 v9fs_get_default_trans +(unknown) net/9p/9pnet 0xa812b86e p9_client_write +(unknown) net/9p/9pnet 0xaa1b96d6 p9_client_statfs +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xaf1bbd65 p9_client_setattr +(unknown) net/9p/9pnet 0xb0968457 p9_client_lock_dotl +(unknown) net/9p/9pnet 0xb103b2b5 p9_client_cb +(unknown) net/9p/9pnet 0xb3c49c3f p9_release_req_pages +(unknown) net/9p/9pnet 0xb5e71513 p9_client_mknod_dotl +(unknown) net/9p/9pnet 0xc466a741 p9_payload_gup +(unknown) net/9p/9pnet 0xc99d01d6 p9_is_proto_dotl +(unknown) net/9p/9pnet 0xcb739528 p9pdu_dump +(unknown) net/9p/9pnet 0xcc2d2364 v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0xcee8d669 p9_client_attach +(unknown) net/9p/9pnet 0xd41a227b p9_client_open +(unknown) net/9p/9pnet 0xd4d4e71a p9_client_create +(unknown) net/9p/9pnet 0xd68a8ecf p9_client_getattr_dotl +(unknown) net/9p/9pnet 0xdb202a63 p9_is_proto_dotu +(unknown) net/9p/9pnet 0xe4672208 p9_client_readlink +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xf27674ad p9_nr_pages +(unknown) net/appletalk/appletalk 0x5645426f atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0x7724de5b aarp_send_ddp +(unknown) net/appletalk/appletalk 0x9df4974a alloc_ltalkdev +(unknown) net/appletalk/appletalk 0xcec77e4e atrtr_get_dev +(unknown) net/atm/atm 0x014fd387 atm_dev_lookup +(unknown) net/atm/atm 0x0182340c vcc_insert_socket +(unknown) net/atm/atm 0x03037239 atm_dev_register +(unknown) net/atm/atm 0x1aad9a90 deregister_atm_ioctl +(unknown) net/atm/atm 0x1b832f83 atm_charge +(unknown) net/atm/atm 0x21466145 atm_proc_root +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x324c818d atm_dev_signal_change +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x646ed8d9 atm_init_aal5 +(unknown) net/atm/atm 0x8334beac atm_dev_deregister +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xa87ad8be register_atm_ioctl +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xd709dd9c atm_alloc_charge +(unknown) net/atm/atm 0xe201f843 vcc_sklist_lock +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xe55a34d2 vcc_release_async +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/atm/atm 0xf4ec7835 atm_dev_release_vccs +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x0479d44f ax25_findbyuid +(unknown) net/ax25/ax25 0x212f6b23 ax25_find_cb +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x249f0166 ax25_rebuild_header +(unknown) net/ax25/ax25 0x34003658 ax25_listen_release +(unknown) net/ax25/ax25 0x3b90b0ed ax25_listen_register +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x55cf098e ax25_send_frame +(unknown) net/ax25/ax25 0x594cfbe1 ax25_linkfail_release +(unknown) net/ax25/ax25 0x5c1e95b8 ax25_register_pid +(unknown) net/ax25/ax25 0x757c8959 ax25_linkfail_register +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0xa2fd0413 ax25_header_ops +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xba411481 ax25_hard_header +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/bluetooth/bluetooth 0x0c09ffee bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0x0ef3a9ed bt_debugfs +(unknown) net/bluetooth/bluetooth 0x11addecb hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0x18e9a2aa bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0x1f610545 hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0x1fb60afe hci_send_acl +(unknown) net/bluetooth/bluetooth 0x20a76123 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0x3596e06b bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0x373f38dc hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0x44304743 bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0x5155d0ee bt_sock_poll +(unknown) net/bluetooth/bluetooth 0x5a053bb6 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x5f899813 hci_register_proto +(unknown) net/bluetooth/bluetooth 0x62eabdd8 hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x6347e722 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0x6a8ae4e6 hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0x6e8fd2f0 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x7d4c26ae hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x7e83ff7e bt_sock_register +(unknown) net/bluetooth/bluetooth 0x830b8cc5 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0x8b0fbd96 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x91c6100d hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x931c1e16 hci_free_dev +(unknown) net/bluetooth/bluetooth 0xa6316020 hci_recv_frame +(unknown) net/bluetooth/bluetooth 0xac6a0555 hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0xb0580bd3 hci_send_sco +(unknown) net/bluetooth/bluetooth 0xb6c658fc bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0xbac2b6ee hci_connect +(unknown) net/bluetooth/bluetooth 0xc0b96bf3 hci_get_route +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xd0a5bda9 bt_sock_link +(unknown) net/bluetooth/bluetooth 0xe3a331c1 hci_conn_security +(unknown) net/bluetooth/bluetooth 0xe511e159 hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0xe9ef56c9 hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0xef14af70 hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf7e4adcd bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0xfb816b95 hci_register_dev +(unknown) net/bluetooth/bluetooth 0xfe53ed4d hci_register_cb +(unknown) net/bridge/bridge 0x50f94786 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x716b342f ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0xa9ae9d05 ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0xd491c108 ebt_do_table +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x46a6ca05 caif_disconnect_client +(unknown) net/caif/caif 0x48b67e56 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x606f56a6 cfcnfg_set_phy_state +(unknown) net/caif/caif 0x9d61d2ad caif_connect_client +(unknown) net/caif/caif 0xb302eb64 cfpkt_fromnative +(unknown) net/caif/caif 0xb58f092e get_cfcnfg +(unknown) net/caif/caif 0xb7f7b2aa cfcnfg_add_phy_layer +(unknown) net/caif/caif 0xbb5d1712 cfpkt_tonative +(unknown) net/can/can 0x1a50fd30 can_ioctl +(unknown) net/can/can 0x4c5675b6 can_rx_unregister +(unknown) net/can/can 0x5ef9eda5 can_proto_register +(unknown) net/can/can 0x70111e8f can_send +(unknown) net/can/can 0x740eca7b can_proto_unregister +(unknown) net/can/can 0xa63a9687 can_rx_register +(unknown) net/ceph/libceph 0x02ccafc1 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0x06408ccc ceph_osdc_start_request +(unknown) net/ceph/libceph 0x066297e5 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x0c987a61 ceph_osdc_wait_event +(unknown) net/ceph/libceph 0x0d495c3e ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x1345d427 ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0x190e9bef ceph_client_id +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x19d9c961 ceph_con_close +(unknown) net/ceph/libceph 0x1a1a3fbf ceph_create_client +(unknown) net/ceph/libceph 0x1b6e5660 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x2fdc28d9 ceph_osdc_put_event +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x3902e48d ceph_con_init +(unknown) net/ceph/libceph 0x3b6fcb6b ceph_osdc_sync +(unknown) net/ceph/libceph 0x3c2ffcd7 ceph_osdc_create_event +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x42097862 ceph_msg_new +(unknown) net/ceph/libceph 0x4342a60b ceph_osdc_build_request +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x448b9d0f ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0x4cdd6f19 ceph_osdc_new_request +(unknown) net/ceph/libceph 0x4f1be37e ceph_destroy_client +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x569688a6 ceph_osdc_writepages +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x595fc567 ceph_monc_stop +(unknown) net/ceph/libceph 0x5ae7e55c ceph_put_page_vector +(unknown) net/ceph/libceph 0x5cd578cf ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x5ed01ce1 ceph_monc_init +(unknown) net/ceph/libceph 0x5f9b25ce ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x64777e87 ceph_osdc_readpages +(unknown) net/ceph/libceph 0x69dcd8d0 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6b1ef156 ceph_osdc_stop +(unknown) net/ceph/libceph 0x71d230e9 ceph_release_page_vector +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x779b8b35 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x81943c97 ceph_messenger_destroy +(unknown) net/ceph/libceph 0x89105a4d ceph_con_open +(unknown) net/ceph/libceph 0x8f8b63c1 ceph_monc_create_snapid +(unknown) net/ceph/libceph 0x91742005 ceph_buffer_new +(unknown) net/ceph/libceph 0x97014f8b ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa51e7a31 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0xa66fd758 ceph_open_session +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xb7060518 ceph_con_send +(unknown) net/ceph/libceph 0xb7fa29cf ceph_monc_open_session +(unknown) net/ceph/libceph 0xbbc52450 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0xbe90bbb4 ceph_pagelist_release +(unknown) net/ceph/libceph 0xc1ed2acd ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xcd063514 ceph_check_fsid +(unknown) net/ceph/libceph 0xd2590802 ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xd3d5f5bd ceph_messenger_create +(unknown) net/ceph/libceph 0xd4d11beb ceph_compare_options +(unknown) net/ceph/libceph 0xd64bec4b ceph_pagelist_append +(unknown) net/ceph/libceph 0xe0ee08bc ceph_monc_validate_auth +(unknown) net/ceph/libceph 0xe582f19c ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0xe66da465 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xe891b649 ceph_pagelist_truncate +(unknown) net/ceph/libceph 0xec945cef ceph_con_keepalive +(unknown) net/ceph/libceph 0xee454ad0 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0xf03d0f22 ceph_msg_dump +(unknown) net/ceph/libceph 0xf7f3d187 ceph_osdc_init +(unknown) net/ceph/libceph 0xf86cf3f5 __ceph_open_session +(unknown) net/dccp/dccp 0x000cfdf2 dccp_sendmsg +(unknown) net/dccp/dccp 0x0645971e dccp_send_ack +(unknown) net/dccp/dccp 0x07a008aa dccp_shutdown +(unknown) net/dccp/dccp 0x0e1d3b89 dccp_done +(unknown) net/dccp/dccp 0x11b0f099 dccp_hashinfo +(unknown) net/dccp/dccp 0x184b6090 dccp_connect +(unknown) net/dccp/dccp 0x19f0cf1a dccp_rcv_established +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x1eeba870 compat_dccp_getsockopt +(unknown) net/dccp/dccp 0x2b935209 inet_dccp_listen +(unknown) net/dccp/dccp 0x33a0dd3c dccp_create_openreq_child +(unknown) net/dccp/dccp 0x408e65c8 dccp_poll +(unknown) net/dccp/dccp 0x443169cc dccp_check_req +(unknown) net/dccp/dccp 0x448f3abd dccp_getsockopt +(unknown) net/dccp/dccp 0x494ced0c dccp_setsockopt +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x552b3af2 dccp_rcv_state_process +(unknown) net/dccp/dccp 0x58f121aa dccp_make_response +(unknown) net/dccp/dccp 0x5c022ec7 dccp_ioctl +(unknown) net/dccp/dccp 0x5d03e981 dccp_init_sock +(unknown) net/dccp/dccp 0x69646cff dccp_death_row +(unknown) net/dccp/dccp 0x698d1ddc dccp_child_process +(unknown) net/dccp/dccp 0x69a50e34 dccp_disconnect +(unknown) net/dccp/dccp 0x714f348d dccp_set_state +(unknown) net/dccp/dccp 0x7c2a9a44 compat_dccp_setsockopt +(unknown) net/dccp/dccp 0x82c124ff dccp_send_sync +(unknown) net/dccp/dccp 0x85b6e13c dccp_insert_option +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x92e798b5 dccp_close +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0x975be74c dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0xa00a52b9 dccp_orphan_count +(unknown) net/dccp/dccp 0xa3b7d251 dccp_parse_options +(unknown) net/dccp/dccp 0xc622f387 dccp_reqsk_init +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xe3dc7d3c dccp_ctl_make_reset +(unknown) net/dccp/dccp 0xe8e01f67 dccp_destroy_sock +(unknown) net/dccp/dccp 0xeed0cc50 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0xf0047765 dccp_recvmsg +(unknown) net/dccp/dccp 0xfc50f971 dccp_sync_mss +(unknown) net/dccp/dccp_ipv4 0x0ec67b9f dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0x18074e5b dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0x56524bdb dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0xafd3bdad dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0xe9e8b632 dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0xf0ba09d6 dccp_v4_conn_request +(unknown) net/ieee802154/ieee802154 0x026bb7f7 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0x3cb17de3 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x5d5b1cb3 ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0x5e3861c8 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0x73e20380 ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0x7b541c4e ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0x98d64e90 wpan_phy_find +(unknown) net/ieee802154/ieee802154 0xa49da3ae wpan_phy_free +(unknown) net/ieee802154/ieee802154 0xaa0444db ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0xb3b1319d ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0xbc8dc347 wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0xca59e5ae wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0xd87c1701 wpan_phy_register +(unknown) net/ipv4/gre 0x5fb6a8c8 gre_add_protocol +(unknown) net/ipv4/gre 0xed34bc9f gre_del_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x50cb621c arpt_register_table +(unknown) net/ipv4/netfilter/arp_tables 0x74ab5393 arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0x80947f4b arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0xd7cd4a35 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0x0fe6bdda ipt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x4b18d8c8 ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x8ac45fa1 ipt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0xe09797b0 ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x73ad0c38 nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x050eb5a1 nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x0aa9f087 nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0x3ebaa450 nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0x4b1b4be0 nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x64dc79ac nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x72b0aa62 nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0x848254a7 nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x8a423498 nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0xb4ecef3d nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0xc58284d2 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0xc95631bb __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0xd18ce5b0 nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0xe49739a6 nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x5a316d79 tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0x8b144f1a tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0xab1d00b8 tcp_vegas_cwnd_event +(unknown) net/ipv4/tcp_vegas 0xabef269c tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0xfc57b745 tcp_vegas_get_info +(unknown) net/ipv4/tunnel4 0x1a15c4de xfrm4_tunnel_deregister +(unknown) net/ipv4/tunnel4 0xaaec6552 xfrm4_tunnel_register +(unknown) net/ipv6/netfilter/ip6_tables 0x1048ff91 ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0x4952f536 ipv6_find_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0x56f01838 ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb0a1cdb0 ip6t_unregister_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xdaa06305 ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x20fe96a3 xfrm6_tunnel_register +(unknown) net/ipv6/tunnel6 0xecd29cdf xfrm6_tunnel_deregister +(unknown) net/ipv6/xfrm6_tunnel 0x0d46d57c xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0x473967fa xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x01e9da31 ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0x3e7ac0b5 ircomm_control_request +(unknown) net/irda/ircomm/ircomm 0x5a39269e ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x6cffe4ac ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0x924ada28 ircomm_open +(unknown) net/irda/ircomm/ircomm 0xab1736ee ircomm_close +(unknown) net/irda/ircomm/ircomm 0xdd4066c0 ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0xe6fda17e ircomm_connect_request +(unknown) net/irda/irda 0x038a0ccd hashbin_insert +(unknown) net/irda/irda 0x0529ad9b irlap_close +(unknown) net/irda/irda 0x06676394 alloc_irdadev +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x06c80143 irttp_open_tsap +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x09b8f281 iriap_open +(unknown) net/irda/irda 0x0b482c17 hashbin_remove +(unknown) net/irda/irda 0x1ad4d5d6 irlmp_connect_request +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x23624bb8 hashbin_get_first +(unknown) net/irda/irda 0x25260b8d irttp_flow_request +(unknown) net/irda/irda 0x29c016a2 irias_delete_object +(unknown) net/irda/irda 0x31c5f2c2 irda_device_set_media_busy +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x41350b33 irias_new_object +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x537b3ed4 iriap_close +(unknown) net/irda/irda 0x62e074f2 hashbin_new +(unknown) net/irda/irda 0x66106c28 irttp_disconnect_request +(unknown) net/irda/irda 0x68a4e347 irias_find_object +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6c2b1a36 irda_notify_init +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x7255dbfd proc_irda +(unknown) net/irda/irda 0x725c2c12 irlmp_disconnect_request +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x784ebb52 hashbin_remove_this +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x797aca65 irttp_close_tsap +(unknown) net/irda/irda 0x835efaf2 irlap_open +(unknown) net/irda/irda 0x86e736e2 irias_insert_object +(unknown) net/irda/irda 0x888d4854 irttp_udata_request +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x95f2efa4 irias_add_octseq_attrib +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9a078a82 hashbin_find +(unknown) net/irda/irda 0x9d432f23 irttp_connect_request +(unknown) net/irda/irda 0x9fd473a7 irias_add_string_attrib +(unknown) net/irda/irda 0xa95621ec async_unwrap_char +(unknown) net/irda/irda 0xaa368515 irttp_connect_response +(unknown) net/irda/irda 0xb5af66b9 async_wrap_skb +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xba0f50e9 irttp_data_request +(unknown) net/irda/irda 0xbc6a6b18 irlmp_connect_response +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xc46ecccf hashbin_get_next +(unknown) net/irda/irda 0xcd543e30 irlmp_close_lsap +(unknown) net/irda/irda 0xd6deeaae irda_setup_dma +(unknown) net/irda/irda 0xd729fe77 irias_add_integer_attrib +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe33f2a65 irlmp_data_request +(unknown) net/irda/irda 0xeab3dcec hashbin_delete +(unknown) net/irda/irda 0xeafceb8e hashbin_lock_find +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xeef11b08 iriap_getvaluebyclass_request +(unknown) net/irda/irda 0xf15eb0b4 irttp_dup +(unknown) net/irda/irda 0xf5a482b6 irlmp_open_lsap +(unknown) net/l2tp/l2tp_core 0x0ad93630 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0x19563c18 l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0x223cc968 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x3c16908d l2tp_session_free +(unknown) net/l2tp/l2tp_core 0x3ec73c8e l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0x45901f6d l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0x51f86286 l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0x8dc3d50f l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0x9fbc11f6 l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0xba505246 l2tp_session_create +(unknown) net/l2tp/l2tp_core 0xc63fab1e l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0xdaa3b289 l2tp_session_find +(unknown) net/l2tp/l2tp_core 0xdec2d388 l2tp_tunnel_delete +(unknown) net/lapb/lapb 0x3406ea6c lapb_register +(unknown) net/lapb/lapb 0x7367e2af lapb_data_request +(unknown) net/lapb/lapb 0x831376ef lapb_connect_request +(unknown) net/lapb/lapb 0xa65f2e15 lapb_setparms +(unknown) net/lapb/lapb 0xc46d5afd lapb_disconnect_request +(unknown) net/lapb/lapb 0xd7528461 lapb_data_received +(unknown) net/lapb/lapb 0xd7989618 lapb_getparms +(unknown) net/lapb/lapb 0xfad861b0 lapb_unregister +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x086122e8 ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0x0fa7e404 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x17b072d3 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1a138c0e __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x1b308a5c ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x2bdb74a7 ieee80211_register_hw +(unknown) net/mac80211/mac80211 0x2f4c7c14 ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x3076bd8a ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x36eb7081 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0x37151efb ieee80211_rx +(unknown) net/mac80211/mac80211 0x384d9024 __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0x3a5dc267 ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0x3bca3da8 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x5ac3272d ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0x645e30fe ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x69e146ac ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0x6ed306ed ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0x8073d705 ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0x85335958 ieee80211_queue_work +(unknown) net/mac80211/mac80211 0x90cd8abe ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0x937f889f ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x95e75776 ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0x97737813 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0x9a30367e ieee80211_tx_status +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0x9c9e8567 ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0xa010e726 ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0xa078eaed ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0xa08e51e4 ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0xa33bc15a ieee80211_free_hw +(unknown) net/mac80211/mac80211 0xa3fedd73 ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb2da52ba ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0xb82ce4e2 ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0xb973f55b ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0xbd4fc8c0 ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc2081e91 rate_control_send_low +(unknown) net/mac80211/mac80211 0xc4db3c8d ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0xc7dbd26f ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0xd009f1b2 __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0xd20fa8d5 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0xd30ec8cd ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0xd6c903f6 ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xe17490a9 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xee83da00 ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0xf06ea821 ieee80211_rts_get +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf12c1eb1 ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0xf1d26a3f ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0xf50b3192 ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0xfbc9a282 ieee80211_probereq_get +(unknown) net/netfilter/ipset/ip_set 0x0b2310aa ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x18872f7f ip_set_del +(unknown) net/netfilter/ipset/ip_set 0x2010b7fc ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0x2d5043ca ip_set_add +(unknown) net/netfilter/ipset/ip_set 0x300ac243 ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x50f31de5 ip_set_test +(unknown) net/netfilter/ipset/ip_set 0x6b70a6ba ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x88ff9ba1 ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xd2a2852e ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0xec8d9dbb ip_set_get_ip6_port +(unknown) net/netfilter/ipvs/ip_vs 0x017a1c9b ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x0bfb90c5 ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0x1bc9a10b register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x29793a22 register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0x34ef4083 ip_vs_conn_put +(unknown) net/netfilter/ipvs/ip_vs 0x370012d8 ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0x37e6baa4 ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0x5cb584d3 ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0x5e78184c unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x72e39ff1 ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x7977cb91 register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa5f2eaaa ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0xb0fae0a1 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0xb9b6aa47 ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xc606e33c register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xe331fa0f ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0xea4b5e22 unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0xee14957f unregister_ip_vs_app +(unknown) net/netfilter/nf_conntrack 0x00602747 nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x01fa2f97 nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x059441af nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0x0ba134f4 nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0x0def6520 __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0x0e655402 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x136275ff nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0x1a7c5b94 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0x1aa80b8d nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0x27309a3b nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0x27a2e77e __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x289e690f nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0x28b1fc5c nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0x2fdaf9d0 __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x35bbca9a nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0x3da0597d nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x478dfad1 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0x4834ae66 nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0x4e709caa nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x4eb145ba nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0x514ddfe8 nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x57e8ab5d nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0x5dc21589 __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0x5dda03c4 nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x610c2ff3 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x6a0f6844 nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x6cb4e5ec nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6f75e438 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x73525ced nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0x77f09e8d nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7f0929c5 nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0x7f23cf42 nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0x7f96138c nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x8113e2b2 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0x8514da4f seq_print_acct +(unknown) net/netfilter/nf_conntrack 0x85d6654a nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0x88781ce7 nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x889b5655 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0x8e13bad9 nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90b58d65 nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x9333a122 nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0x966440fd nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0xa105c3a0 nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa3991cf6 nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0xa8b3fbc4 nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xb24d6fe6 nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb90af39f __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0xbb0833d6 nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0xbc96bd4a nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0xbcb76916 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0xbee3df09 __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc51c7aa0 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0xd24dcd93 print_tuple +(unknown) net/netfilter/nf_conntrack 0xd4242dc6 __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0xd4b57790 nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0xd7049af5 nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0xdaaac082 nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0xdc8ec857 nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0xe2a7c645 nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0xe9bea122 nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xed47c305 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf3bdd67c nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0xf7f70041 __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0xf836ff29 nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack_amanda 0xddfecc74 nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0xfbb36ef4 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0xff4d74cd nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x2bc7d8c9 set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x39696630 nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x54c5e8ba nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x591bfef0 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x73a9aee4 set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x83037a54 nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0xbb38b6e5 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0xccc6c815 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xd35a363c get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0xea464187 nat_h245_hook +(unknown) net/netfilter/nf_conntrack_irc 0x0e4b8a1e nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x0d61c5e7 nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_pptp 0x363bce7e nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0x4c5a2da9 nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0x5b8810eb nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_proto_gre 0x55c4275c nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_proto_gre 0x718935ba nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0x7d28b2e8 nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_sip 0x0a5e74f9 ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0x277903b3 ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0x3ebab619 nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x5d593aa4 ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x6138aa36 nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0x64dd7898 ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0x66d882a4 nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0x69ef6f36 nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0x6cc4801f nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0x90ff9067 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0xc6986943 nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0xcae66a73 ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0xd7097a51 nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_snmp 0x0ad445cc nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0x752e5768 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0xd385b228 nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x17511193 nfnetlink_send +(unknown) net/netfilter/nfnetlink 0x1e3243cc nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x85117330 nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0x896acc6d nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0x992eb51e nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0xab43b588 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink_log 0x1bc9f9d4 nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x05a27dc7 xt_compat_match_to_user +(unknown) net/netfilter/x_tables 0x085f5090 xt_find_table_lock +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x0eeec0bb xt_compat_match_from_user +(unknown) net/netfilter/x_tables 0x129f1cb1 xt_unregister_table +(unknown) net/netfilter/x_tables 0x161d1417 xt_compat_unlock +(unknown) net/netfilter/x_tables 0x18310d77 xt_register_target +(unknown) net/netfilter/x_tables 0x1cbf5fba xt_request_find_target +(unknown) net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +(unknown) net/netfilter/x_tables 0x26f4c424 xt_request_find_match +(unknown) net/netfilter/x_tables 0x3a0c1e72 xt_unregister_targets +(unknown) net/netfilter/x_tables 0x3aa9486b xt_register_matches +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x4d1f39bc xt_hook_link +(unknown) net/netfilter/x_tables 0x596d373d xt_check_target +(unknown) net/netfilter/x_tables 0x5c3f12b8 xt_proto_init +(unknown) net/netfilter/x_tables 0x5d8cc518 xt_compat_match_offset +(unknown) net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +(unknown) net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +(unknown) net/netfilter/x_tables 0x6af63db2 xt_check_match +(unknown) net/netfilter/x_tables 0x7aa267e2 xt_find_match +(unknown) net/netfilter/x_tables 0x7aa3c550 xt_register_table +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x875ffe1d xt_find_target +(unknown) net/netfilter/x_tables 0x9b13a23b xt_replace_table +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xb2e2e658 xt_hook_unlink +(unknown) net/netfilter/x_tables 0xba2cfacd xt_compat_target_from_user +(unknown) net/netfilter/x_tables 0xbb63d9c1 xt_register_targets +(unknown) net/netfilter/x_tables 0xc512c8a0 xt_unregister_target +(unknown) net/netfilter/x_tables 0xc52a16e3 xt_register_match +(unknown) net/netfilter/x_tables 0xc839f89e xt_unregister_match +(unknown) net/netfilter/x_tables 0xd0785443 xt_compat_target_offset +(unknown) net/netfilter/x_tables 0xd71428f3 xt_compat_target_to_user +(unknown) net/netfilter/x_tables 0xe0b4971b xt_compat_lock +(unknown) net/netfilter/x_tables 0xe6d226b8 xt_proto_fini +(unknown) net/netfilter/x_tables 0xeb7836bf xt_unregister_matches +(unknown) net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +(unknown) net/netfilter/x_tables 0xf814c709 xt_table_unlock +(unknown) net/netfilter/xt_RATEEST 0x02d18bcf xt_rateest_lookup +(unknown) net/netfilter/xt_RATEEST 0xd995b363 xt_rateest_put +(unknown) net/phonet/phonet 0x2eba963d phonet_proto_register +(unknown) net/phonet/phonet 0x40b60682 pn_skb_send +(unknown) net/phonet/phonet 0x82b20e82 pn_sock_hash +(unknown) net/phonet/phonet 0x8bd789d5 pn_sock_get_port +(unknown) net/phonet/phonet 0xa3978b18 phonet_header_ops +(unknown) net/phonet/phonet 0xb3501b65 phonet_proto_unregister +(unknown) net/phonet/phonet 0xe127bf2a phonet_stream_ops +(unknown) net/phonet/phonet 0xf078b02c pn_sock_unhash +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x1c9be661 rds_str_array +(unknown) net/rds/rds 0x2a2d0716 rds_rdma_send_complete +(unknown) net/rds/rds 0x2a44ce8c rds_message_unmapped +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x3791e388 rds_info_deregister_func +(unknown) net/rds/rds 0x392dd078 rds_message_put +(unknown) net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +(unknown) net/rds/rds 0x4d1a1787 rds_message_addref +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x54c7a4de rds_page_copy_user +(unknown) net/rds/rds 0x5952605e rds_inc_put +(unknown) net/rds/rds 0x5c06a2e4 rds_info_copy +(unknown) net/rds/rds 0x6692c75e rds_send_drop_acked +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x8940a87a rds_cong_map_updated +(unknown) net/rds/rds 0x8f63de2d rds_info_register_func +(unknown) net/rds/rds 0x9cdc70ba rds_trans_unregister +(unknown) net/rds/rds 0x9e643ab0 rds_trans_register +(unknown) net/rds/rds 0xacdc0df7 rds_for_each_conn_info +(unknown) net/rds/rds 0xc2da8e38 rds_stats_info_copy +(unknown) net/rds/rds 0xc384226a rds_conn_destroy +(unknown) net/rds/rds 0xc78884bf rds_conn_create +(unknown) net/rds/rds 0xcb11050b rds_send_get_message +(unknown) net/rds/rds 0xdd64ae0b rds_conn_drop +(unknown) net/rds/rds 0xdf198f88 rds_conn_create_outgoing +(unknown) net/rds/rds 0xe53aa834 rds_conn_connect_if_down +(unknown) net/rds/rds 0xeba89589 rds_atomic_send_complete +(unknown) net/rds/rds 0xf373fae0 rds_inc_init +(unknown) net/rds/rds 0xf6660c5c rds_connect_complete +(unknown) net/rds/rds 0xfb33f9d4 rds_recv_incoming +(unknown) net/rxrpc/af-rxrpc 0x0218d371 rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x105ee244 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0x194fe8e9 rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0x1b68d088 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0x1f150281 key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x44319125 rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0x4e2bcae3 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0x521ce323 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0x627a1913 rxrpc_kernel_free_skb +(unknown) net/rxrpc/af-rxrpc 0x68cfb116 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0x790e99ff rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0x864a0da3 rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0x8f4623c2 rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x94e62a26 rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0xa3536814 rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0xa43a20b4 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0xe372cd26 rxrpc_kernel_reject_call +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x109e046c svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x7c679a17 svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8cf2911d gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xa879a1c5 gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb210b060 gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb42c25a8 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xbea2c4d8 gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xda046cb8 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe27ddde0 gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe2f561b8 gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe9956fd6 gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf4b22751 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x00454259 xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0x00f2e886 __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x00fe0181 svc_xprt_init +(unknown) net/sunrpc/sunrpc 0x01c3ae5a svc_seq_show +(unknown) net/sunrpc/sunrpc 0x037ed7b5 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0x04a74891 rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x0604e252 svc_proc_register +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x07eb2406 rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x0924dbf7 svc_set_client +(unknown) net/sunrpc/sunrpc 0x0a398240 rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0x0c2a43f3 xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0x0d3583ea sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0x0e986d0e cache_check +(unknown) net/sunrpc/sunrpc 0x0eeab8ce rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0x0efcda21 rpc_pton +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x10514d20 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x1209c74d auth_domain_put +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x13a6050a xprt_alloc +(unknown) net/sunrpc/sunrpc 0x162b6cdf xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0x17ca26cd xdr_encode_word +(unknown) net/sunrpc/sunrpc 0x19778f88 svc_sock_names +(unknown) net/sunrpc/sunrpc 0x21b2434d rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0x2439b6fa xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x286ad127 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x2b6e3916 rpc_call_start +(unknown) net/sunrpc/sunrpc 0x2bc679fb svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x35f44111 rpc_exit +(unknown) net/sunrpc/sunrpc 0x360f1531 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0x3925cb3c svc_create_pooled +(unknown) net/sunrpc/sunrpc 0x39b65467 rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0x3acfb651 rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x3beb72b8 svc_authenticate +(unknown) net/sunrpc/sunrpc 0x3c407c47 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0x3ce0d24e xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0x3f2826c1 xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x3fa75195 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0x4240039e rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x439dfc91 xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0x457f95fe rpcauth_create +(unknown) net/sunrpc/sunrpc 0x46d46c4f xdr_init_decode +(unknown) net/sunrpc/sunrpc 0x481dbe61 svc_wake_up +(unknown) net/sunrpc/sunrpc 0x48975dc2 xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x4de90e3e xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0x4e4d0376 svc_xprt_received +(unknown) net/sunrpc/sunrpc 0x51429f22 cache_register +(unknown) net/sunrpc/sunrpc 0x5205821d xdr_write_pages +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x54f59014 put_rpccred +(unknown) net/sunrpc/sunrpc 0x57830622 svc_exit_thread +(unknown) net/sunrpc/sunrpc 0x5795f3ff rpc_run_task +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5c0db858 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0x5c6be8d6 svc_destroy +(unknown) net/sunrpc/sunrpc 0x6175b632 xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x617a4684 rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0x64ea1d50 auth_domain_find +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x68cebace xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0x6b78f8c8 svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x6bc6ec0f rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x6be97c9c rpc_create +(unknown) net/sunrpc/sunrpc 0x6c303938 svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0x6c9a1901 rpc_restart_call +(unknown) net/sunrpc/sunrpc 0x6d5dcd8e xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x6f08070d csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x6f94baf1 auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0x71267d7f rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0x714c2b48 rpc_delay +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x7231219c rpc_ntop +(unknown) net/sunrpc/sunrpc 0x73c1215c svc_recv +(unknown) net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x781db2c5 svc_drop +(unknown) net/sunrpc/sunrpc 0x7b8ce51d xdr_enter_page +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x811ff6a3 rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0x81ebef3c rpc_get_mount +(unknown) net/sunrpc/sunrpc 0x84de0ab0 rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x86a72def rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x87ee2102 svc_process +(unknown) net/sunrpc/sunrpc 0x8ab326da rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x8abef1e7 svc_max_payload +(unknown) net/sunrpc/sunrpc 0x8bbc4040 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x8cdbf0ab xprt_write_space +(unknown) net/sunrpc/sunrpc 0x8ce1a3ac unix_domain_find +(unknown) net/sunrpc/sunrpc 0x8d98144a svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0x8e35d0a4 sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0x8f349869 rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0x90bf8a54 auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x957cf0a6 xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0x958748f0 xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x97da0633 rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0x99cf0a9d xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0x9b7f5882 xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x9b8e0856 xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0x9f3b0da6 auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0xa0f09ea1 rpc_unlink +(unknown) net/sunrpc/sunrpc 0xa160ab05 svc_create_xprt +(unknown) net/sunrpc/sunrpc 0xa21bc2d9 xdr_init_encode +(unknown) net/sunrpc/sunrpc 0xa2d11c43 rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0xa362c0ce rpc_call_sync +(unknown) net/sunrpc/sunrpc 0xa4501819 rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0xa6cbf420 xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0xac94fb17 xprt_register_transport +(unknown) net/sunrpc/sunrpc 0xad46c327 rpcauth_register +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb00ffead rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0xb0b8f9bc rpc_max_payload +(unknown) net/sunrpc/sunrpc 0xb18c1fe7 rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0xb3143146 rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0xb5243d08 svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0xb5b65f2c svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0xb7fc7ac8 rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0xb8be9f45 rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0xbba182dd cache_unregister +(unknown) net/sunrpc/sunrpc 0xbbf398b1 xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0xbe49b6cf xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0xbe6c2d91 read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc061f8fa rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0xc0ed6e20 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc3dbf608 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0xc47f56c8 svc_reserve +(unknown) net/sunrpc/sunrpc 0xc5669df0 svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0xc864635e xdr_process_buf +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xc9719122 svc_print_addr +(unknown) net/sunrpc/sunrpc 0xca3289f2 xprt_free +(unknown) net/sunrpc/sunrpc 0xcb4ca449 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0xcc46b27b svc_xprt_names +(unknown) net/sunrpc/sunrpc 0xcc6f1e6a xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0xcdebf59e auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xd0c6dfc7 rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0xd6285709 rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xd8a3abfc rpc_malloc +(unknown) net/sunrpc/sunrpc 0xd9e460f3 rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0xda60bc42 svc_auth_register +(unknown) net/sunrpc/sunrpc 0xe05207e6 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0xe08c5b05 xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0xe103a4cf cache_purge +(unknown) net/sunrpc/sunrpc 0xe2994903 xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0xe399e411 rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0xe3c69bc6 svc_xprt_put +(unknown) net/sunrpc/sunrpc 0xe3ee2a5b rpc_call_null +(unknown) net/sunrpc/sunrpc 0xe4a59749 xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0xe4bb7368 sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0xe4e494b8 svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe5bbd10a xdr_decode_word +(unknown) net/sunrpc/sunrpc 0xe5c0be1e xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0xe72d7c6c rpc_call_async +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xebd9d1b0 xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xeeb797e1 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0xf05a37ab rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0xf25df2fe rpc_put_task +(unknown) net/sunrpc/sunrpc 0xf7067fde svc_addsock +(unknown) net/sunrpc/sunrpc 0xf809149b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0xf863339e svc_create +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0x833995e5 register_wan_device +(unknown) net/wimax/wimax 0x052b68d1 wimax_msg_data +(unknown) net/wimax/wimax 0x14219496 wimax_msg_alloc +(unknown) net/wimax/wimax 0x1b679b1a wimax_dev_add +(unknown) net/wimax/wimax 0x34975ac5 wimax_state_change +(unknown) net/wimax/wimax 0x4441b6da wimax_reset +(unknown) net/wimax/wimax 0x49767cee wimax_state_get +(unknown) net/wimax/wimax 0x4e642a4c wimax_msg_len +(unknown) net/wimax/wimax 0x5041fc03 wimax_rfkill +(unknown) net/wimax/wimax 0x68b8a0b7 wimax_msg +(unknown) net/wimax/wimax 0x76da3659 wimax_msg_send +(unknown) net/wimax/wimax 0x81e1e781 wimax_dev_rm +(unknown) net/wimax/wimax 0xc8089595 wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0xdc2e5622 wimax_dev_init +(unknown) net/wimax/wimax 0xefec0815 wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0xf5c21b32 wimax_msg_data_len +(unknown) net/wireless/cfg80211 0x061ca694 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0x074aa519 cfg80211_get_bss +(unknown) net/wireless/cfg80211 0x0790a00c wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x09dcab3f cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0x0b4e367a cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0x0c129cc4 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0x0d087d1b cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x0db9be5a cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0x0ec08e4f __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x1471ffa9 cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0x14d9a7d8 cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x17240a83 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0x17cfba2e ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x18d45aeb cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0x1aee7e5d cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0x1b3fe8c7 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x1dbb074c cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0x1e103acf cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x2cb2f19e cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x31fc5743 cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0x340ae6d7 cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x3494f509 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x361c3429 wiphy_register +(unknown) net/wireless/cfg80211 0x38bb9ba4 cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x3adc1d01 cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0x3bb0a735 cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0x3c7a4abf cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x3c9bf800 cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0x3ef1116c cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0x4768ac53 cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0x489aeff4 cfg80211_connect_result +(unknown) net/wireless/cfg80211 0x4d6a868c cfg80211_put_bss +(unknown) net/wireless/cfg80211 0x4d6d61c4 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0x4e1b54d0 cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0x4ef10f80 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x529df112 wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x55750672 cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0x55d79371 wiphy_new +(unknown) net/wireless/cfg80211 0x581ec8e0 __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0x5acf00f8 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0x62f58fb0 cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6a9073e0 ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0x705e1df6 wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x7b29269e cfg80211_roamed +(unknown) net/wireless/cfg80211 0x7b3fbfb6 freq_reg_info +(unknown) net/wireless/cfg80211 0x7b51276b cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x7e0ae3d6 cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x81409006 cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0x81c07e10 cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0x8237e221 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x89aacc67 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0x8e0c6122 cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0x92ba53a0 wiphy_unregister +(unknown) net/wireless/cfg80211 0x94c3097f ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0xa01b783a cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0xa7d15325 cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0xa7fed4c3 wiphy_free +(unknown) net/wireless/cfg80211 0xa92d3827 cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xa9fd2799 cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xb00dd729 cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0xb77f8df5 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0xb9be2e13 cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0xba849855 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0xbc8164bc cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0xc262949a cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0xc3c0275c cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc8427eaf cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0xc91de292 cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0xcb141832 ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0xcbe7420c cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0xcdb08d57 __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xce0a6bc9 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0xcede1fe8 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0xcf080a79 cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0xd1699d6e cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0xd198f01f cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0xdcc3b5c9 cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0xe634cc79 cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0xe87507d1 cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0xebdd212b cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0xec0b1dbb cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0xefb1bce2 cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0xf0e20617 ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0xf340d2c0 cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0xf492758d cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0xf978310c regulatory_hint +(unknown) net/wireless/cfg80211 0xfa78cb79 cfg80211_new_sta +(unknown) net/wireless/cfg80211 0xfb9cf068 cfg80211_wext_siwencode +(unknown) net/wireless/lib80211 0x073481db lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2728bc78 lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x2e60a177 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x3b6751ed lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0x6186dba4 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xdd310503 lib80211_crypt_delayed_deinit +(unknown) net/wireless/lib80211 0xe0ffb898 lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0xe3b145a5 lib80211_unregister_crypto_ops +(unknown) net/xfrm/xfrm_ipcomp 0x246f46eb ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0x54ac551d ipcomp_input +(unknown) net/xfrm/xfrm_ipcomp 0xba4fa55a ipcomp_init_state +(unknown) net/xfrm/xfrm_ipcomp 0xf7ce21dc ipcomp_destroy +(unknown) sound/ac97_bus 0x14661edc ac97_bus_type +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x3810f7e5 snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0x7d37e2cd snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x8f51af7d snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xda2a7a78 snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0x8938085e snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xbd4ac647 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x017f4a67 snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x949c9ac8 snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x951ea30c snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xb00606b7 snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-midi-event 0xb30510f7 snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0xbeaecf8c snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xddc220c4 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xf5eb237e snd_midi_event_free +(unknown) sound/core/seq/snd-seq-virmidi 0xd8cd793c snd_virmidi_new +(unknown) sound/core/snd 0x012009c3 snd_jack_set_parent +(unknown) sound/core/snd 0x0255416b snd_card_free_when_closed +(unknown) sound/core/snd 0x026f8bf9 snd_ctl_new1 +(unknown) sound/core/snd 0x02e838b7 snd_device_register +(unknown) sound/core/snd 0x0fa7033c snd_card_free +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x201b777c snd_jack_set_key +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x281577d3 snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0x2ae3deaa release_and_free_resource +(unknown) sound/core/snd 0x30fbf212 snd_ctl_find_numid +(unknown) sound/core/snd 0x326a6c05 snd_ctl_unregister_ioctl_compat +(unknown) sound/core/snd 0x36685182 snd_card_set_id +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x3aa6265e snd_card_create +(unknown) sound/core/snd 0x3ecd34e9 snd_card_file_remove +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x51874ed1 snd_card_file_add +(unknown) sound/core/snd 0x518bb7f8 copy_from_user_toio +(unknown) sound/core/snd 0x52ca10bc snd_card_disconnect +(unknown) sound/core/snd 0x57ab42b3 snd_card_proc_new +(unknown) sound/core/snd 0x5862d440 snd_ctl_register_ioctl_compat +(unknown) sound/core/snd 0x5d4047e1 snd_ctl_replace +(unknown) sound/core/snd 0x5e74d9d3 snd_ctl_remove_id +(unknown) sound/core/snd 0x5f076d9f snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0x62069f62 snd_power_wait +(unknown) sound/core/snd 0x641cb0ee _snd_ctl_add_slave +(unknown) sound/core/snd 0x670f1429 snd_pci_quirk_lookup +(unknown) sound/core/snd 0x67a5d6b1 snd_jack_report +(unknown) sound/core/snd 0x6b8405b7 snd_ctl_notify +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x7531e6f0 snd_component_add +(unknown) sound/core/snd 0x7d256fa2 snd_unregister_device +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x8a83a2ea snd_ctl_free_one +(unknown) sound/core/snd 0x8c6e4414 snd_info_create_card_entry +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x9493722d snd_seq_root +(unknown) sound/core/snd 0x95cb10b5 snd_ctl_find_id +(unknown) sound/core/snd 0x9b5940d0 snd_info_register +(unknown) sound/core/snd 0x9d585a37 snd_ctl_remove +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0x9ee14e0c snd_ctl_unregister_ioctl +(unknown) sound/core/snd 0xa033dbd4 snd_jack_new +(unknown) sound/core/snd 0xa0dd2985 snd_device_new +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa20cc1fe snd_register_device_for_dev +(unknown) sound/core/snd 0xa5359012 snd_info_create_module_entry +(unknown) sound/core/snd 0xaa53beeb snd_ctl_rename_id +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xb8308d49 snd_add_device_sysfs_file +(unknown) sound/core/snd 0xb8565226 snd_info_free_entry +(unknown) sound/core/snd 0xc397c6aa snd_device_free +(unknown) sound/core/snd 0xcada7f1a snd_ctl_activate_id +(unknown) sound/core/snd 0xdddbb304 snd_ctl_add +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe243dde3 copy_to_user_fromio +(unknown) sound/core/snd 0xed199a75 snd_cards +(unknown) sound/core/snd 0xf34d7719 snd_ctl_register_ioctl +(unknown) sound/core/snd 0xf8489499 snd_ctl_make_virtual_master +(unknown) sound/core/snd 0xfba2d017 snd_card_register +(unknown) sound/core/snd-hwdep 0x92df5708 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x060c37e9 snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +(unknown) sound/core/snd-page-alloc 0x57c60993 snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0x9118e233 snd_dma_free_pages +(unknown) sound/core/snd-page-alloc 0xaa4c0bc5 snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +(unknown) sound/core/snd-page-alloc 0xf1ed90b1 snd_dma_reserve_buf +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x031d13ff snd_pcm_hw_constraint_step +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x07fd9544 snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0x081c20bb snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0x09904ef4 snd_pcm_suspend +(unknown) sound/core/snd-pcm 0x0abad452 snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0x0c3e819b snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0x145d7be2 snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0x1a07d099 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0x1c10ff8b snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x29d9ab3c snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x2c26e0cb snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x324be001 snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0x331c767a snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x38f3fbef snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x3c8ec40b snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0x4013c9e2 snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0x42e88c9a snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0x4592cd56 snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0x4a52beac snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0x4f4e8f53 snd_pcm_stop +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x5fd5cd4a _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x6a4853fb snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x71eac78f snd_pcm_new +(unknown) sound/core/snd-pcm 0x748bfa0a snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0x897ad446 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0x92bd95b2 snd_pcm_sgbuf_get_chunk_size +(unknown) sound/core/snd-pcm 0x933cce83 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0x96c2c374 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x9d51e61d snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0xa0e337a7 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa40e95ae snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xae8065f2 snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0xb2a778d3 snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0xb2ba25ac snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xcd2eac9b snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0xcf39d23b snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xd4cb7718 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0xdda3e4d6 snd_pcm_notify +(unknown) sound/core/snd-pcm 0xe060c369 snd_pcm_release_substream +(unknown) sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf715ee49 snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0xf8a031f3 snd_pcm_sgbuf_ops_page +(unknown) sound/core/snd-pcm 0xf9303751 snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0xff836764 snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-rawmidi 0x00be03c5 snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0x02a0fb83 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x058c67ce snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0x06cc2ec8 snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0x5c31701a snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0x6615effb snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0x7b3c30d4 snd_rawmidi_drain_output +(unknown) sound/core/snd-rawmidi 0x8ead7280 snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0x92a30f45 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0x95dae8ac snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0x97f9dd71 snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0xb5ceca97 snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0xce49635a snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0xd68ec7d2 snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0xd96d4688 snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0xfe48e8d4 snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0xfee887ec snd_rawmidi_transmit_peek +(unknown) sound/core/snd-timer 0x06bb479d snd_timer_continue +(unknown) sound/core/snd-timer 0x1eb28bea snd_timer_notify +(unknown) sound/core/snd-timer 0x44d021d3 snd_timer_new +(unknown) sound/core/snd-timer 0x49d4760f snd_timer_global_free +(unknown) sound/core/snd-timer 0x4ddd5bfc snd_timer_close +(unknown) sound/core/snd-timer 0x659f44ec snd_timer_interrupt +(unknown) sound/core/snd-timer 0x8dd12f70 snd_timer_global_new +(unknown) sound/core/snd-timer 0x9c58c134 snd_timer_open +(unknown) sound/core/snd-timer 0xa764fbc3 snd_timer_global_register +(unknown) sound/core/snd-timer 0xa8af179f snd_timer_pause +(unknown) sound/core/snd-timer 0xb0976fe0 snd_timer_stop +(unknown) sound/core/snd-timer 0xb560d997 snd_timer_resolution +(unknown) sound/core/snd-timer 0xd719f5fe snd_timer_start +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x147f0de2 snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x0356827a snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x59730ff8 snd_opl3_find_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x6e0527c4 snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x702eebd1 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0x90ac38b3 snd_opl3_hwdep_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x92001add snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xd5617132 snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0xe4359c9c snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0xfaa1f128 snd_opl3_timer_new +(unknown) sound/drivers/vx/snd-vx-lib 0x1c7f9fea snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0x1e0806b9 snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x2850f671 snd_vx_free_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x65dab486 snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0xb41b0b31 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0xba838e4d snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0xe799d621 snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0xef0d7e55 snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/drivers/vx/snd-vx-lib 0xf8feb477 snd_vx_suspend +(unknown) sound/firewire/snd-firewire-lib 0x03264198 cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x040ff38a amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0x08c71d9f amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x1723d5fc amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0x1c5a2800 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0x2babb78d amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x323c9230 amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0x367f49b5 fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0x3ec9e61b cmp_connection_establish +(unknown) sound/firewire/snd-firewire-lib 0x426a0e5f cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0x508436ae amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0x57f68f0a amdtp_out_stream_set_rate +(unknown) sound/firewire/snd-firewire-lib 0x58a67d5e amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0x678892dd cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0x6c7f7b98 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x77dfe91f iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0x9936d552 fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0xb5f6f206 snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0xb9b4003d cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0xc5baf4d5 fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0xd79f1cd3 fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0xdbab6d01 fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xe1c844af fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0xe858a358 iso_packets_buffer_destroy +(unknown) sound/i2c/other/snd-ak4113 0x45563d7e snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0x4665da00 snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4113 0x66ad12ed snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4113 0x74beb4a4 snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4113 0xf28ceaa2 snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0xfa59dad0 snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4114 0x0c54789a snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4114 0x2dd71134 snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x31f3ad43 snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0x51538003 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0x63d657a9 snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0x645b9bf6 snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4117 0x19b41f25 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4117 0x3db0039b snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4117 0x9b019a85 snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4117 0x9df6170f snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0xd06ca3ae snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0xebe23151 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x00f774ff snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x5cd6bd41 snd_akm4xxx_write +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x6fb97f5e snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x91b58e74 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-pt2258 0xcbcd1f05 snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-pt2258 0xe4a2ab7b snd_pt2258_reset +(unknown) sound/i2c/other/snd-tea575x-tuner 0x91afb23e snd_tea575x_exit +(unknown) sound/i2c/other/snd-tea575x-tuner 0x9d654712 snd_tea575x_init +(unknown) sound/i2c/snd-cs8427 0x2738f030 snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-cs8427 0x35ca08f7 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0x3e236d28 snd_cs8427_create +(unknown) sound/i2c/snd-cs8427 0x78cb702d snd_cs8427_reg_write +(unknown) sound/i2c/snd-cs8427 0xac134d41 snd_cs8427_iec958_active +(unknown) sound/i2c/snd-i2c 0x1bb8b51e snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0x20f6719d snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0x587a49ba snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0x7ab503ef snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0xe2053182 snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0xfe8df3d7 snd_i2c_bus_create +(unknown) sound/isa/sb/snd-sb-common 0x2c4c228f snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0x5133108c snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0x65ea16a6 snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0x68aa9767 snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb-common 0x870a5310 snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0x8829f274 snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0x9864eddc snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0xc6b7e850 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0xcba3f73a snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb-common 0xeef2e54c snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb16-dsp 0x1490cec1 snd_sb16dsp_configure +(unknown) sound/isa/sb/snd-sb16-dsp 0xc4b39f27 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb16-dsp 0xf9cb17ae snd_sb16dsp_get_pcm_ops +(unknown) sound/pci/ac97/snd-ac97-codec 0x2043ceed snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0x584cc525 snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x5a444350 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0x5cb1db95 snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0x626084c6 snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0x65046fb7 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0x6e5091e8 snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0x71ee618c snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0x724e2a9e snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x7f236bb0 snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0x8661ccf6 snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0xbf8ef118 snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0xc3913e08 snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0xc6f03971 snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0xcec51430 snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0xd5c936a3 snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0xe52f9018 snd_ac97_pcm_close +(unknown) sound/pci/asihpi/snd-asihpi 0x50f357a2 hpi_send_recv +(unknown) sound/pci/emu10k1/snd-emu10k1 0x078a5238 snd_emu10k1_voice_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x155b102f snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x30ea77dc snd_emu10k1_memblk_map +(unknown) sound/pci/emu10k1/snd-emu10k1 0x687dee15 snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0x88cc4e0f snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0xab84321c snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0xb23d4c67 snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0xd61ba1d0 snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xe5d33dc9 snd_emu10k1_ptr_read +(unknown) sound/pci/hda/snd-hda-codec 0x01b9c441 snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0x023daf68 snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x030ad98b snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0x04e24425 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x0b45cbef snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0x0b9de360 snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x0c6d2fae snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x0db8234b snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x0dba7e65 snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x111a242b snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0x13fdaad4 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x145bd3d1 snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x14b187f5 snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x175390e9 snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x1b61c916 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0x1dd1560d snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0x2b16765d snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0x35600e66 snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0x35e173e1 snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x3bc4fd69 snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x4409d8d5 hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0x4656b038 snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0x47613aab snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x4a808b7a snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0x4ac8d1ff snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x52b9e1e1 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x53cce3a0 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x5768685a snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x588ef397 snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x5a285e84 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0x5e4da2d3 query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x5e6fdaa3 snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0x5e7616f0 snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x6220c2eb snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0x633021bb snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0x63631aaf snd_hda_queue_unsol_event +(unknown) sound/pci/hda/snd-hda-codec 0x6910b9d9 snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0x6eb47b83 snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0x6f27a8b9 snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0x6fb2570f snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x74d7bf8e snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0x74ea86a2 snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0x75f5a77d snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0x79d7274d snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x7daca2ec snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0x86fd1e45 snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0x89d69e66 snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x8d942fbe snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x8e234a7b snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x8ed30a8b __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x92e84c82 snd_hda_get_hint +(unknown) sound/pci/hda/snd-hda-codec 0x94cb6d64 snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0x97534fd4 snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0x97b2e9ce snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9dc13422 snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x9f7f65dd snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0xa054a521 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xa121aa89 snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xa121e433 snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0xa13e9663 snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0xa1647091 snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa9a3c1e3 snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0xad1509e6 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xb7442a5d snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0xb98a0f18 hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0xbd468fbb snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0xbe3c2171 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xbe8a3590 snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0xc4485a8b snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0xc44b6c8e snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xc6d6c277 snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0xc72a361a snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xd93313c5 snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0xdabb6491 snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0xdcfac43c snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0xe7d54f8d snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0xe98d190d snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0xe9924192 snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0xeb3f16f4 snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0xebf47713 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xef86f2f0 snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0xefcea875 snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0xefcf3d64 snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0xf26e11d0 snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xf421b214 snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0xf656bd97 snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0xf8a57839 snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xf8a6f3e0 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xfa6a683e snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0xfb69a329 snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0xfeb82a92 snd_hda_mixer_amp_switch_info +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x262d1a0c snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9076d6cf snd_ice1712_akm4xxx_free +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbbae1c16 snd_ice1712_akm4xxx_init +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x15404c39 oxygen_read16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x19ebbc84 oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x1a06e4e9 oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x1bb6c10a oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x224bf171 oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x3f59dbf6 oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x440b831a oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x46c7ba3e oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6b613a0a oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x7935c5e1 oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x79e0bd4e oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x82d2ebbc oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9895d6c2 oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xac57de1f oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xb8a9a8bc oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xb95a9701 oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xc1bbdf4a oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xc28fd6d2 oxygen_pci_probe +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xc9f1e5f8 oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xd6704413 oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xdc0938e5 oxygen_write_ac97 +(unknown) sound/pci/trident/snd-trident 0x2e4657f5 snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0x5c51df80 snd_trident_free_voice +(unknown) sound/pci/trident/snd-trident 0x98d12e42 snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0x9e77bdc8 snd_trident_stop_voice +(unknown) sound/pci/trident/snd-trident 0xf8a1bd52 snd_trident_write_voice_regs +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xe4194f9d pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xefe15be7 pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0xa4eea712 v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0x00c4b9f7 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x132c9d5f aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x20ceacdd aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x26145dcb aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xaebc8981 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xbd581693 aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x7244876b tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0xeb32bf18 tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-wl1273 0xc82491b0 wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x055da4dd wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x2da57b50 wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xcbe65d04 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm2000 0xe459e5d0 wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0x41d5babb wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0x8521f39a wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0xdebb415d wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0x404a28c8 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0x1c596a39 wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xaff072c5 wm8994_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xfa6cfad2 wm8958_mic_detect +(unknown) sound/soc/snd-soc-core 0x02188cb7 snd_soc_unregister_dais +(unknown) sound/soc/snd-soc-core 0x050254f8 snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0x05a2c1f9 snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0x08e2bf55 snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x0a015358 snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0x15f2e993 snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x16e79deb snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x16f8f2af snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x19a623cb snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0x19cc3afb snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x19d8140b snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0x19f3ac92 snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0x1a49b210 snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x1aab0bea snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0x1cf7d501 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x1d67f012 snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0x1e269700 snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x27c99679 snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0x2d0629d7 snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0x304627ec snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0x323b9349 snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x3923f313 snd_soc_read +(unknown) sound/soc/snd-soc-core 0x3bd169e8 snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0x3c912b02 snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0x3f2a5870 snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x4265ae18 snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x458ea6e6 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0x4847a81b snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x488942ff snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0x4a0f16ea snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0x4d1067e7 snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0x52801d04 snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0x553463ed snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0x5e4f2225 snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0x71051712 snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0x75dce9bf snd_soc_write +(unknown) sound/soc/snd-soc-core 0x765f12a2 snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0x78e7f507 snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0x7c2ae0ec snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x8126b851 snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0x836f0780 snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0x838d4b84 snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x848b4ec7 snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0x84cd3fa6 snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x8658509e snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x866f4380 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0x88e65e9e snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x8c6e042c snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0x8cd60ad3 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0x8f894378 snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0x922f2cac snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x93aff9b8 snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0x93ecf344 snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0x943ed799 snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0x94509219 snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x9a493157 snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0x9becec9d snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0x9ee23ae7 snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0xa19eec17 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0xa24ebd41 snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0xa44c66ff snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0xa45aac7a snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0xa59300e3 snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0xa68cd228 snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0xa79e63a6 snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0xa96cf64a snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0xaa32da89 snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0xab4b9506 snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0xab51c2a9 snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0xb318846e snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0xb79d4b93 snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0xb9c601ab snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0xba6f0ddb snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0xc1f3f9b0 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xc440d49a snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xc47f66fb snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0xc64c787c snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0xc800b908 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xc83df169 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0xce5ffcad snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0xd8d19091 snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0xdadaabe4 snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xdb59e6da snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0xe137651e snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0xe1c6b71e snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0xe37bd566 snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0xe55afaaa snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0xe67cdc96 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0xe7c76474 snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0xe9dad4d8 snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xef282c23 snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xefa1ff82 snd_soc_resume +(unknown) sound/soc/snd-soc-core 0xf024bc7f snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0xf1cd7714 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xf1e46da1 snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0xf2e956cd snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0xf5ad18b7 snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0xf7f32b26 snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0xfe4c511c snd_soc_test_bits +(unknown) sound/soundcore 0xeea58f61 sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x84c23d4d snd_emux_terminate_all +(unknown) sound/synth/emux/snd-emux-synth 0x9115da83 snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0x9d00a879 snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0xc06516bd snd_emux_lock_voice +(unknown) sound/synth/emux/snd-emux-synth 0xe5d7f6ff snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0xfa8ecb1c snd_emux_register +(unknown) sound/synth/snd-util-mem 0x0d9ccdb3 __snd_util_memblk_new +(unknown) sound/synth/snd-util-mem 0x55e0a7e9 __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x5c23007c snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x656c9671 snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x871154e3 snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0x9ea91fc6 __snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0xf4b78830 snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0xfc2cc388 snd_util_memhdr_new +(unknown) sound/usb/snd-usbmidi-lib 0x009c3c87 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x0a7d1267 dm_mem_cache_shrink +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x283c28bc dm_mem_cache_free +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x6475c666 dm_mem_cache_client_create +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x72ad3dc0 dm_mem_cache_grow +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xaf48f014 dm_mem_cache_client_destroy +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xd5ded448 dm_mem_cache_alloc +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x00031968 sk_alloc +EXPORT_SYMBOL vmlinux 0x000b53a5 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x0037e3e6 fb_get_mode +EXPORT_SYMBOL vmlinux 0x004a0a55 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x00556333 kobject_get +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0086f3a6 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x00b0ce71 skb_unlink +EXPORT_SYMBOL vmlinux 0x00e6af7b d_rehash +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x00fc075d eth_change_mtu +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0148d046 bdi_register +EXPORT_SYMBOL vmlinux 0x016a08fd rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x0181f9f5 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01916d3c may_umount_tree +EXPORT_SYMBOL vmlinux 0x01b70ef5 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x01c42bed tcp_proc_register +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01f945e7 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0213b4d4 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x02594a58 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x0263c6c5 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027b8509 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x02813cef pci_set_power_state +EXPORT_SYMBOL vmlinux 0x028666e6 set_page_dirty +EXPORT_SYMBOL vmlinux 0x028cd621 journal_forget +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x029ff80d simple_write_begin +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a344d6 seq_open +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ae6e8f __ip_select_ident +EXPORT_SYMBOL vmlinux 0x02c398b7 udp_ioctl +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02eb9488 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x02f283e3 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x03321b9d sock_i_uid +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03436ce8 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x0349dd29 ida_pre_get +EXPORT_SYMBOL vmlinux 0x034e0d65 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x035394ab filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035c455a i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x039fa89e I_BDEV +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03cd74c6 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x03d7f113 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x041aa0c6 inet_addr_type +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042531a9 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048b1cc7 nla_put +EXPORT_SYMBOL vmlinux 0x048e33af swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x04c1a946 llc_sap_close +EXPORT_SYMBOL vmlinux 0x04d47bca __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x054e7576 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x057c2684 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x058c3de0 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x05a41e8b agp_bridge +EXPORT_SYMBOL vmlinux 0x05d98e1b mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x05e28d43 __first_cpu +EXPORT_SYMBOL vmlinux 0x05ef3e34 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x05f013a0 vfs_readdir +EXPORT_SYMBOL vmlinux 0x05f1fd38 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062ecd30 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x06328818 give_up_console +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0640abf6 names_cachep +EXPORT_SYMBOL vmlinux 0x067323bb set_anon_super +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06997743 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x069d9c04 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06ab60c0 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x06c16c46 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06e31bb9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070a66b9 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07527690 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x0770607e scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x07744c65 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a4bc31 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x07a8523b uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b8c449 __dst_free +EXPORT_SYMBOL vmlinux 0x07be6985 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x07c6480c scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x081b0d11 read_dev_sector +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x084a8feb tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x08788f6d bio_sector_offset +EXPORT_SYMBOL vmlinux 0x08852bbc blkdev_fsync +EXPORT_SYMBOL vmlinux 0x0886be57 dump_seek +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089b459f inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x08ba3bfb vmtruncate +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e38ec5 thaw_process +EXPORT_SYMBOL vmlinux 0x08fdb2e5 pnp_is_active +EXPORT_SYMBOL vmlinux 0x09317245 have_submounts +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x09355866 tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x0988f02c fb_set_cmap +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0998d2ef mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x099c6e05 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x09bf1e6e _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09c973ec udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dc1d81 ps2_init +EXPORT_SYMBOL vmlinux 0x09e4b67e bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x09e8f689 set_pages_nx +EXPORT_SYMBOL vmlinux 0x09fb9766 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x0a04232f phy_driver_register +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3ba0ac iunique +EXPORT_SYMBOL vmlinux 0x0a429b6d input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x0a4e83eb input_register_device +EXPORT_SYMBOL vmlinux 0x0a5e5b8f netpoll_setup +EXPORT_SYMBOL vmlinux 0x0a623c65 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x0a74e44a pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x0a7941e9 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x0a82b3d4 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x0a95482c mmc_remove_host +EXPORT_SYMBOL vmlinux 0x0aa70cc6 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x0aab1a75 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x0aacd352 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x0ab9a889 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0af91af5 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b483240 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x0b5e74b7 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b77413a down_write_trylock +EXPORT_SYMBOL vmlinux 0x0b87a5a7 skb_clone +EXPORT_SYMBOL vmlinux 0x0b937966 key_revoke +EXPORT_SYMBOL vmlinux 0x0b9678c5 address_space_init_once +EXPORT_SYMBOL vmlinux 0x0bb4ae80 dcache_readdir +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bc65c79 input_reset_device +EXPORT_SYMBOL vmlinux 0x0be9097e netdev_err +EXPORT_SYMBOL vmlinux 0x0bf9c5d5 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x0bfa2ea3 journal_errno +EXPORT_SYMBOL vmlinux 0x0bfdb9b5 alloc_disk +EXPORT_SYMBOL vmlinux 0x0c004d64 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x0c3c7631 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x0c4b88b7 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca4f8e9 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb5c811 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x0cc7f956 edac_mce_register +EXPORT_SYMBOL vmlinux 0x0d009747 xfrm_input +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d544751 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0x0d652bb4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x0d85999c scsi_host_get +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbef727 udp_poll +EXPORT_SYMBOL vmlinux 0x0dca9a8d nonseekable_open +EXPORT_SYMBOL vmlinux 0x0dd3e132 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0df154af elevator_exit +EXPORT_SYMBOL vmlinux 0x0dfa7c94 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x0e132793 kobject_init +EXPORT_SYMBOL vmlinux 0x0e174aa7 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0e25906c tty_throttle +EXPORT_SYMBOL vmlinux 0x0e25c1db pneigh_lookup +EXPORT_SYMBOL vmlinux 0x0e2f68a0 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e535b40 fb_blank +EXPORT_SYMBOL vmlinux 0x0e6cb1f7 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x0e75663a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x0eaca4b2 ipv4_specific +EXPORT_SYMBOL vmlinux 0x0ebebe14 groups_free +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0f2056d5 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x0f21e490 dquot_operations +EXPORT_SYMBOL vmlinux 0x0f396b78 find_or_create_page +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f421367 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f86667e mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x0fab6873 llc_sap_find +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fbcd945 kfree_skb +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd6ec12 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1035c7d1 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x103f9ca3 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x104d0d85 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x10634edd dev_crit +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10916ee9 mount_bdev +EXPORT_SYMBOL vmlinux 0x10a0c3e7 register_nls +EXPORT_SYMBOL vmlinux 0x10ca52a7 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f525c7 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x11346787 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x115410e1 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116b9040 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11871e81 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x118f1542 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x11915f7b ps2_handle_response +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x12095e86 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x1228d30d rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x1234276e kdb_current_task +EXPORT_SYMBOL vmlinux 0x12360b79 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x124130cc tty_write_room +EXPORT_SYMBOL vmlinux 0x12432445 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x12591a39 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x12681944 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x127a373f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x1297444d rt6_lookup +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a3e3cf poll_freewait +EXPORT_SYMBOL vmlinux 0x12e16877 scsi_put_command +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x13149e06 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x1318d515 journal_update_format +EXPORT_SYMBOL vmlinux 0x133cade5 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x136f9de1 file_permission +EXPORT_SYMBOL vmlinux 0x1394893a __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x13b65a01 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x13b6ac8e textsearch_register +EXPORT_SYMBOL vmlinux 0x13cbabf4 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dd88d6 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x13df992c blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x13e938a2 journal_stop +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x14102a2f boot_cpu_data +EXPORT_SYMBOL vmlinux 0x14181086 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x142af80f call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x1484a5d2 cont_write_begin +EXPORT_SYMBOL vmlinux 0x1491493d blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x14a1384e register_md_personality +EXPORT_SYMBOL vmlinux 0x14d658a3 input_grab_device +EXPORT_SYMBOL vmlinux 0x14dfd02c dquot_commit_info +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x14f1af79 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1553f747 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1574c0b9 del_timer +EXPORT_SYMBOL vmlinux 0x15796575 d_alloc_name +EXPORT_SYMBOL vmlinux 0x159e8ea2 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x15a63903 vfs_link +EXPORT_SYMBOL vmlinux 0x15b7654f max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x15c89956 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x15d8c8aa edac_mce_unregister +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x16413556 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x165216ae copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x16592094 _raw_write_lock +EXPORT_SYMBOL vmlinux 0x1661bcf2 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x166745b9 tr_type_trans +EXPORT_SYMBOL vmlinux 0x166ef4a4 dquot_commit +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1687c182 register_netdev +EXPORT_SYMBOL vmlinux 0x168ff9f6 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x1695441b phy_device_free +EXPORT_SYMBOL vmlinux 0x16bd754d i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x16c3fc2c ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x16c68e20 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x16c93479 dev_mc_del +EXPORT_SYMBOL vmlinux 0x16e32d30 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x170be3cf dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1734bee2 security_inode_permission +EXPORT_SYMBOL vmlinux 0x173baf67 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x1763f015 ida_remove +EXPORT_SYMBOL vmlinux 0x17840d21 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x1790af37 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x17a43622 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x17c1d245 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x17c3df69 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e7ce06 vm_map_ram +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17fa8124 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x1802c5d4 release_sock +EXPORT_SYMBOL vmlinux 0x18127eba inet6_bind +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1851b93f ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x186102fa nf_log_packet +EXPORT_SYMBOL vmlinux 0x18717132 blk_register_region +EXPORT_SYMBOL vmlinux 0x187d8cd2 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x187f0e82 dev_change_flags +EXPORT_SYMBOL vmlinux 0x1884cc4a neigh_parms_release +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x189de3eb ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18d142ca elv_rb_del +EXPORT_SYMBOL vmlinux 0x18eb38b8 kick_iocb +EXPORT_SYMBOL vmlinux 0x1928d9cb xfrm_state_add +EXPORT_SYMBOL vmlinux 0x192d9cb2 security_path_symlink +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x19485c2f fb_find_mode +EXPORT_SYMBOL vmlinux 0x194939fe __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x194b1426 dget_parent +EXPORT_SYMBOL vmlinux 0x1956f492 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x1960fe35 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x1962e9a6 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x19709975 unlock_rename +EXPORT_SYMBOL vmlinux 0x1986c1da tcf_hash_check +EXPORT_SYMBOL vmlinux 0x198f3fe1 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19af7dbf journal_start_commit +EXPORT_SYMBOL vmlinux 0x19b16064 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d22ab6 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x1a196599 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x1a1b4148 account_page_writeback +EXPORT_SYMBOL vmlinux 0x1a296d3c file_remove_suid +EXPORT_SYMBOL vmlinux 0x1a3daf2b tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a5038ba __register_chrdev +EXPORT_SYMBOL vmlinux 0x1a5436b6 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x1a61f1c9 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a758c02 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x1a771252 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x1a925a66 down +EXPORT_SYMBOL vmlinux 0x1a9fd3a0 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x1aa0e513 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x1aa2b03a abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x1abddb9b security_path_unlink +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acf6ca2 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x1afeab49 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b06141e ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x1b231deb compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x1b2b3b74 __lock_buffer +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7112b1 hex2bin +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9d3f22 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bae59c8 d_set_d_op +EXPORT_SYMBOL vmlinux 0x1c16e9fe gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c37971f fb_show_logo +EXPORT_SYMBOL vmlinux 0x1c686728 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c93f4ee simple_transaction_release +EXPORT_SYMBOL vmlinux 0x1c990f51 set_trace_device +EXPORT_SYMBOL vmlinux 0x1c99531e neigh_update +EXPORT_SYMBOL vmlinux 0x1c9bda3b loop_register_transfer +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd75633 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x1ce6f1a5 posix_test_lock +EXPORT_SYMBOL vmlinux 0x1cf2c0d0 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x1cfcc043 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x1d199ac5 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1d2370f0 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3069de inode_change_ok +EXPORT_SYMBOL vmlinux 0x1d355a5d pskb_expand_head +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d3c3dc1 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x1d4bc886 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x1d522213 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x1d58ebe6 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x1d990bd2 sock_no_listen +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc43e1a unregister_quota_format +EXPORT_SYMBOL vmlinux 0x1dd16c01 dev_set_group +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dfb85b4 brioctl_set +EXPORT_SYMBOL vmlinux 0x1e08a9f6 __destroy_inode +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e16fde5 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0x1e2e427f cpumask_next_and +EXPORT_SYMBOL vmlinux 0x1e34608b radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x1e3d7c9b uart_update_timeout +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea287ea nobh_writepage +EXPORT_SYMBOL vmlinux 0x1eaff9ff inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x1ebfc43e km_state_expired +EXPORT_SYMBOL vmlinux 0x1ec686c2 vfs_readlink +EXPORT_SYMBOL vmlinux 0x1ec7e8eb pci_disable_obff +EXPORT_SYMBOL vmlinux 0x1edab7db mntget +EXPORT_SYMBOL vmlinux 0x1ef57d50 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x1f7d723d __devm_release_region +EXPORT_SYMBOL vmlinux 0x1f829073 release_pages +EXPORT_SYMBOL vmlinux 0x1f85bde6 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x1fa529d5 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x1fbc7e63 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fea1906 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20012f3e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20067c1a tcp_connect +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x2035fcad cad_pid +EXPORT_SYMBOL vmlinux 0x204e87a0 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x206f3a6f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2085443d md_check_recovery +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209f056b pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20d055a5 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x20d2654f kmem_cache_size +EXPORT_SYMBOL vmlinux 0x20d691d0 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x20dee933 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x20e122ac xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x2147d48c follow_down_one +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216043d2 ps2_end_command +EXPORT_SYMBOL vmlinux 0x21673a73 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x21907d22 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x219a232c node_data +EXPORT_SYMBOL vmlinux 0x219ace6a pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x21b0d434 scsi_init_io +EXPORT_SYMBOL vmlinux 0x21bd37e4 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x221d4030 __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x2232e204 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x2234190a jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x223dc0e2 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2271cf97 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2291098e noop_qdisc +EXPORT_SYMBOL vmlinux 0x22923b81 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x2293c22f napi_gro_frags +EXPORT_SYMBOL vmlinux 0x22aa8973 fasync_helper +EXPORT_SYMBOL vmlinux 0x22acb7d3 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x22ad245a ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22ff873f sock_no_accept +EXPORT_SYMBOL vmlinux 0x2310157b blk_run_queue +EXPORT_SYMBOL vmlinux 0x231238bc override_creds +EXPORT_SYMBOL vmlinux 0x231b201e radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x231c4bd7 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2324c8ae flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x233182e2 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x233ab676 eth_header +EXPORT_SYMBOL vmlinux 0x233ce4e5 pci_dev_get +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2346fb3d vfs_unlink +EXPORT_SYMBOL vmlinux 0x23532c4d ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x235af5d2 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x238a0df7 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x2399f985 dqstats +EXPORT_SYMBOL vmlinux 0x239b7161 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x239e9337 pci_find_capability +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23fa1fdc neigh_connected_output +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2400c0b0 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2410f769 genphy_read_status +EXPORT_SYMBOL vmlinux 0x242b831d scsi_device_put +EXPORT_SYMBOL vmlinux 0x24337000 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x243e8b2f default_file_splice_read +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244ab418 pskb_copy +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2493c39a mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x24a9edfb netdev_warn +EXPORT_SYMBOL vmlinux 0x24c23811 sk_wait_data +EXPORT_SYMBOL vmlinux 0x24cff344 input_free_device +EXPORT_SYMBOL vmlinux 0x24ddd89a __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x24e1061c md_write_end +EXPORT_SYMBOL vmlinux 0x24ed7ca3 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x24f5d3ea __dquot_free_space +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2511771d x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x2540aeb2 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x25520d4f serio_close +EXPORT_SYMBOL vmlinux 0x255b723f scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x255eeaaa journal_init_dev +EXPORT_SYMBOL vmlinux 0x256647db xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25981eda aio_complete +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25c87d79 flush_old_exec +EXPORT_SYMBOL vmlinux 0x25cba946 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x25ead206 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x25f8d4fb abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x260723d3 find_inode_number +EXPORT_SYMBOL vmlinux 0x261b0740 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x263a2013 blk_make_request +EXPORT_SYMBOL vmlinux 0x26431985 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0x2655a4d4 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x267a6309 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26969adf elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x26a81628 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x26b06a02 netpoll_poll +EXPORT_SYMBOL vmlinux 0x26b87407 phy_find_first +EXPORT_SYMBOL vmlinux 0x26bc6959 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x26cfcbac __free_pages +EXPORT_SYMBOL vmlinux 0x26d6c0b6 mempool_create +EXPORT_SYMBOL vmlinux 0x26d7c2e4 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x271b189c mmc_can_erase +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272c9852 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x273ab7c9 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27736c73 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278ac740 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x27a502b8 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27b6b80d vfs_rename +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27f2dbf9 dev_uc_init +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281e4bfb inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x283c7941 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x287d12c0 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x287e1d77 ip_defrag +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28edab06 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x28f11ca6 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x28f31fac sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x290349e4 unlock_page +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x293f383b acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x297d5037 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x297e8a4a __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x298bfa3f ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0x29db5641 __register_binfmt +EXPORT_SYMBOL vmlinux 0x29dd4cb7 put_tty_driver +EXPORT_SYMBOL vmlinux 0x29e72303 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x2a191def genphy_resume +EXPORT_SYMBOL vmlinux 0x2a2285ec _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a343d9e mpage_readpage +EXPORT_SYMBOL vmlinux 0x2a484ad3 seq_read +EXPORT_SYMBOL vmlinux 0x2a64f07f blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x2a9e6391 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x2aabee9a agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x2aca1ce9 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x2add1cb4 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x2aeadb60 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b69b3d7 dm_table_get_size +EXPORT_SYMBOL vmlinux 0x2b8f2185 scsi_add_device +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2ba9b34d cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x2bb0e125 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bba8ae4 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c01fccc fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x2c0b4c47 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x2c231c04 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c3bd91e bitmap_unplug +EXPORT_SYMBOL vmlinux 0x2c5695f6 proto_register +EXPORT_SYMBOL vmlinux 0x2c7d0183 generic_removexattr +EXPORT_SYMBOL vmlinux 0x2c862e49 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x2c86b261 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x2c86c88b netif_carrier_on +EXPORT_SYMBOL vmlinux 0x2c965779 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x2c98e00f cdev_alloc +EXPORT_SYMBOL vmlinux 0x2caa0343 dev_err +EXPORT_SYMBOL vmlinux 0x2ce20493 inode_init_always +EXPORT_SYMBOL vmlinux 0x2ced8377 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x2cf941c5 udp_proc_register +EXPORT_SYMBOL vmlinux 0x2d03ff0f __kfree_skb +EXPORT_SYMBOL vmlinux 0x2d0fc0ae md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d217656 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x2d278733 padata_free +EXPORT_SYMBOL vmlinux 0x2d3b575f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x2d3c235c set_create_files_as +EXPORT_SYMBOL vmlinux 0x2d448064 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x2d4af109 bdget_disk +EXPORT_SYMBOL vmlinux 0x2d4b9f48 open_exec +EXPORT_SYMBOL vmlinux 0x2d4f37cc unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d81e6c2 pci_dev_put +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da4b63e intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x2db4c99b flush_delayed_work +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2ddc665d radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e06111d cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2e0b17a8 dma_set_mask +EXPORT_SYMBOL vmlinux 0x2e270fff fget +EXPORT_SYMBOL vmlinux 0x2e2b3c52 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4d5fce kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x2eb9ec9d sk_stream_error +EXPORT_SYMBOL vmlinux 0x2ec2a9c6 input_set_capability +EXPORT_SYMBOL vmlinux 0x2ee8647e jbd2_journal_restart +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 0x2f247fb6 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x2f27b2bd genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x2f31fabd agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x2f6d6f40 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2facd17b nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x2fb6cb15 __page_symlink +EXPORT_SYMBOL vmlinux 0x2fbbe727 install_exec_creds +EXPORT_SYMBOL vmlinux 0x2fd6175b __sk_dst_check +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x2ff2707e dev_mc_init +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3032758b __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x30486a2f framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x304c5c31 simple_readpage +EXPORT_SYMBOL vmlinux 0x30518b1d splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x30657c8b agp_put_bridge +EXPORT_SYMBOL vmlinux 0x307a8e58 ihold +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x3083ec40 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x308b49fd dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x30a1dff1 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30d3db2f pci_disable_msix +EXPORT_SYMBOL vmlinux 0x30d6c005 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x312f8eac hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x31310f4e __serio_register_driver +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3145eff0 km_state_notify +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31536f1e rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x316d98c2 page_put_link +EXPORT_SYMBOL vmlinux 0x31701cd9 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x31716343 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x318135a6 dev_mc_add +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bff7f1 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x31c56f00 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x31d519dc scsi_register_driver +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31ec560e groups_alloc +EXPORT_SYMBOL vmlinux 0x31fa3423 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x3242c0d8 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x327b45ee spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0x327dfef8 idr_replace +EXPORT_SYMBOL vmlinux 0x3284469b end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3291195b pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x32917d12 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x3299e280 blk_end_request +EXPORT_SYMBOL vmlinux 0x32ae56ae pci_enable_ido +EXPORT_SYMBOL vmlinux 0x32fb0ea5 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x3307d00d kill_litter_super +EXPORT_SYMBOL vmlinux 0x33369318 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x333b18ea pci_find_bus +EXPORT_SYMBOL vmlinux 0x3340c61c mmc_do_release_host +EXPORT_SYMBOL vmlinux 0x3355ecb6 mmc_host_enable +EXPORT_SYMBOL vmlinux 0x335b8a5e force_sig +EXPORT_SYMBOL vmlinux 0x3366b8b6 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x3375cf29 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x337f38d7 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x33849b5d d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x338bdd47 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x33aec781 skb_insert +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33fb4605 do_splice_from +EXPORT_SYMBOL vmlinux 0x341fbfa9 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x34464dec genphy_update_link +EXPORT_SYMBOL vmlinux 0x34526f4c __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x3457da70 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x3459f320 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x345a1b3a find_lock_page +EXPORT_SYMBOL vmlinux 0x345d7ff1 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x34608482 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x349ff7ea jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0x34bca869 clocksource_register +EXPORT_SYMBOL vmlinux 0x34f759f7 security_path_mknod +EXPORT_SYMBOL vmlinux 0x34fb1440 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x35107e3c kill_block_super +EXPORT_SYMBOL vmlinux 0x354191ef kobject_put +EXPORT_SYMBOL vmlinux 0x356aec10 mii_check_media +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x3592d6fb vm_stat +EXPORT_SYMBOL vmlinux 0x359bc1ee sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x35a970e1 rename_lock +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x362658e7 skb_make_writable +EXPORT_SYMBOL vmlinux 0x3656be26 generic_file_open +EXPORT_SYMBOL vmlinux 0x3656f835 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x366af090 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x3672d3c8 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x3673e651 security_file_mmap +EXPORT_SYMBOL vmlinux 0x367ff302 scsi_execute +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x36d4010e noop_llseek +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36e9177f bdi_unregister +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x37360762 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x373f2ff8 dev_driver_string +EXPORT_SYMBOL vmlinux 0x3741fd23 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374e843c dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x37580584 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37a2cd97 dm_put_device +EXPORT_SYMBOL vmlinux 0x37a66076 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x37b4e59d flex_array_get +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c5d2d1 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x37c9bea5 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x37d30dfd jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f9e4d5 block_truncate_page +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382ef916 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x3835dc9b inet6_getname +EXPORT_SYMBOL vmlinux 0x384272e6 netdev_notice +EXPORT_SYMBOL vmlinux 0x386d476c nf_log_register +EXPORT_SYMBOL vmlinux 0x38842d32 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x38881f19 spi_dv_device +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38956bfc mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x389ba81e iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38d656f8 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x38d7692a check_disk_change +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x38f83fcd pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x39063340 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x391a948a ip_options_compile +EXPORT_SYMBOL vmlinux 0x39206e4d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x3934e347 agp_free_page_array +EXPORT_SYMBOL vmlinux 0x395923bf netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398f4068 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39b1eea8 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x39c4428b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x39d10508 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x39f952c7 sock_no_connect +EXPORT_SYMBOL vmlinux 0x3a04d36a dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a0b1d1c dm_table_event +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2da4fe netdev_set_master +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a531e83 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x3a5a3959 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x3a7173ac complete_all +EXPORT_SYMBOL vmlinux 0x3a89adff pci_save_state +EXPORT_SYMBOL vmlinux 0x3a9245e6 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9cd5a6 arp_create +EXPORT_SYMBOL vmlinux 0x3aa2c7f6 dm_get_device +EXPORT_SYMBOL vmlinux 0x3aa405d8 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x3ab5b530 pci_get_class +EXPORT_SYMBOL vmlinux 0x3acda861 mmc_card_sleep +EXPORT_SYMBOL vmlinux 0x3ad977c2 dev_warn +EXPORT_SYMBOL vmlinux 0x3af9cae9 idr_remove +EXPORT_SYMBOL vmlinux 0x3afb763e __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x3b0c38ca pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x3b1abc11 bdi_destroy +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b32336f journal_lock_updates +EXPORT_SYMBOL vmlinux 0x3b390b8e find_get_page +EXPORT_SYMBOL vmlinux 0x3b4249dd blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x3b4aad4c skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x3b634d44 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x3b818d60 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x3b8af820 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x3bc90452 kernel_bind +EXPORT_SYMBOL vmlinux 0x3bcd3d87 __bread +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd1b8ac vga_get +EXPORT_SYMBOL vmlinux 0x3bebea29 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x3bf8ba78 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x3c0b4eee __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x3c129c42 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x3c272cb7 register_8022_client +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c4c3dc3 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x3c603065 cap_file_mmap +EXPORT_SYMBOL vmlinux 0x3c65ee1a netif_rx_ni +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cbf9edc put_page +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf0d484 locks_free_lock +EXPORT_SYMBOL vmlinux 0x3cf690dd skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x3d002866 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x3d0f7121 complete_request_key +EXPORT_SYMBOL vmlinux 0x3d28d861 sock_i_ino +EXPORT_SYMBOL vmlinux 0x3d2aafd1 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3d54cca7 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3dbb2758 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x3dbbeb39 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x3dbe74af flex_array_shrink +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3df651ff inode_needs_sync +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3dfcd868 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x3e008212 simple_rmdir +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e198598 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x3e22ccac mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6a2566 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e92f0b0 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x3ea6706c filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x3eb233eb netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x3eb94966 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ecfd17f tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef78a62 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3eff7f8a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f090ba7 pci_disable_device +EXPORT_SYMBOL vmlinux 0x3f1cad93 register_exec_domain +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f622645 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x3f63358d task_nice +EXPORT_SYMBOL vmlinux 0x3f77ccf2 dquot_acquire +EXPORT_SYMBOL vmlinux 0x3f884d53 pipe_unlock +EXPORT_SYMBOL vmlinux 0x3f8ed4fa agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fde5185 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x404a227d i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x4057db5d eth_mac_addr +EXPORT_SYMBOL vmlinux 0x4058572f poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4064f24f netif_device_detach +EXPORT_SYMBOL vmlinux 0x4066e336 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x406ed54e get_disk +EXPORT_SYMBOL vmlinux 0x4080cc35 vlan_dev_vlan_id +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 0x40b58958 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x40bf6cf1 d_validate +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d6a0d8 dquot_disable +EXPORT_SYMBOL vmlinux 0x40def863 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x40efe23e __mutex_init +EXPORT_SYMBOL vmlinux 0x41016bcf rfkill_destroy +EXPORT_SYMBOL vmlinux 0x41050709 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41094661 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x412ec42c starget_for_each_device +EXPORT_SYMBOL vmlinux 0x413d1972 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x4142ba7d con_copy_unimap +EXPORT_SYMBOL vmlinux 0x41440aaf make_EII_client +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41583ba6 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x416b1452 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x4173945b sk_filter +EXPORT_SYMBOL vmlinux 0x417c1240 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a2a1a4 sg_miter_start +EXPORT_SYMBOL vmlinux 0x41a63702 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x41a8e551 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x41d21ba0 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x41ee3bb5 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x41f1b43b i8253_lock +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422244d5 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x4225b20d x86_hyper +EXPORT_SYMBOL vmlinux 0x422e2d0a do_sync_read +EXPORT_SYMBOL vmlinux 0x4254bc0c qdisc_reset +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42608568 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x4263e010 sock_init_data +EXPORT_SYMBOL vmlinux 0x426a1121 init_special_inode +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42b15829 locks_init_lock +EXPORT_SYMBOL vmlinux 0x42b35905 pci_choose_state +EXPORT_SYMBOL vmlinux 0x42c00a4a scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42f0cc86 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430c6a86 vfs_stat +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x43450f61 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x434c0d01 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x434e654f agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x43544a8c tty_free_termios +EXPORT_SYMBOL vmlinux 0x435d8f33 journal_force_commit +EXPORT_SYMBOL vmlinux 0x43653274 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x436e7fbd netlink_set_err +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43a240aa max8925_reg_read +EXPORT_SYMBOL vmlinux 0x43bb57cb bio_put +EXPORT_SYMBOL vmlinux 0x43ce7c95 backlight_force_update +EXPORT_SYMBOL vmlinux 0x43dedaec nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x43ec3aaa abort_creds +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f66388 spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0x441f74e9 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x4420f173 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x444cf73a vfs_create +EXPORT_SYMBOL vmlinux 0x4489a8e9 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x44a81d5f acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44ba613b mdio_bus_type +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45170a1a key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x45206417 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x452ebe86 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x45314636 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x4532e731 sk_free +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45498f97 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457d0652 idr_remove_all +EXPORT_SYMBOL vmlinux 0x458588b6 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x45903eae do_truncate +EXPORT_SYMBOL vmlinux 0x45a2dace dev_addr_add +EXPORT_SYMBOL vmlinux 0x45af2966 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x45b6dac0 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x45c63c2b acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x45ccd505 sync_inode +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45d56550 dquot_initialize +EXPORT_SYMBOL vmlinux 0x45d821c6 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x45ef19a1 key_unlink +EXPORT_SYMBOL vmlinux 0x45f0ccbf invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x460b275d pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x461789f2 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x461d7227 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x461e1bc3 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x46372596 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x46595c8a vfs_lstat +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46a4b13f i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46c4fcf2 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x470cdb7a mount_single +EXPORT_SYMBOL vmlinux 0x47359cd7 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x473b0c62 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475ea841 simple_lookup +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x477c7755 dev_load +EXPORT_SYMBOL vmlinux 0x478c87a8 release_firmware +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47991c2e locks_copy_lock +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b0699e mount_pseudo +EXPORT_SYMBOL vmlinux 0x47b6a10f ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x47c3f527 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x47c7b0d2 cpu_number +EXPORT_SYMBOL vmlinux 0x47d75bc4 dma_find_channel +EXPORT_SYMBOL vmlinux 0x47fa0b13 free_task +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481a6820 __serio_register_port +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x482ecf24 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x48308409 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x4830fd60 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x483368bb sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x485182d1 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x4854f061 km_query +EXPORT_SYMBOL vmlinux 0x4858b1cd __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0x48598c58 blk_init_queue +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485e90aa mapping_tagged +EXPORT_SYMBOL vmlinux 0x48811b3d skb_trim +EXPORT_SYMBOL vmlinux 0x48904636 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x4891af91 dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0x48c3d79a netif_receive_skb +EXPORT_SYMBOL vmlinux 0x48fefe49 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x493f098d dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x4948d665 napi_complete +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x495fc9a6 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x498b0c28 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b07ea1 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x49b10435 get_gendisk +EXPORT_SYMBOL vmlinux 0x49b1ee98 dst_discard +EXPORT_SYMBOL vmlinux 0x49b9dfd3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x49c0fb2e bio_pair_release +EXPORT_SYMBOL vmlinux 0x49c600ca bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x49c6845f f_setown +EXPORT_SYMBOL vmlinux 0x49e05bfa filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x49e18403 dentry_open +EXPORT_SYMBOL vmlinux 0x49ef2814 vfs_open +EXPORT_SYMBOL vmlinux 0x49f6be9d flex_array_clear +EXPORT_SYMBOL vmlinux 0x49f997f6 block_write_begin +EXPORT_SYMBOL vmlinux 0x4a343082 inet_getname +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a3d1e1f sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x4a56e29e sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x4a92a80b acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x4a9f0a26 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x4aa25c16 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x4abb62e2 rfkill_blocked +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4adf911e dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x4ae41949 filp_open +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07cfab netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0e5a39 softnet_data +EXPORT_SYMBOL vmlinux 0x4b2538d7 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x4b3edf60 padata_do_serial +EXPORT_SYMBOL vmlinux 0x4b5814ef kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x4b5bca33 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x4b646c3a acpi_device_hid +EXPORT_SYMBOL vmlinux 0x4b840404 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bd9fbfe fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x4bdc14b9 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x4bea0276 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1230dd xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x4c2cc82e ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x4c419abd kern_path_parent +EXPORT_SYMBOL vmlinux 0x4c486875 sock_release +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c4fef19 kernel_stack +EXPORT_SYMBOL vmlinux 0x4c5dd335 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x4c72c278 lock_may_write +EXPORT_SYMBOL vmlinux 0x4c759d78 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x4c76aa61 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4ce157a5 agp_copy_info +EXPORT_SYMBOL vmlinux 0x4cedd9c2 led_blink_set +EXPORT_SYMBOL vmlinux 0x4cfdd21a tcp_ioctl +EXPORT_SYMBOL vmlinux 0x4d059f70 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x4d0c1489 serio_reconnect +EXPORT_SYMBOL vmlinux 0x4d1afd8c acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x4d24ac07 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x4d26eaf4 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x4d761aed bioset_free +EXPORT_SYMBOL vmlinux 0x4d790207 journal_extend +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4db1eb66 inet_accept +EXPORT_SYMBOL vmlinux 0x4db808cf bdev_read_only +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dc6d006 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4dc88a53 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x4dd5b15c blk_rq_init +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4dde08d1 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df7539f __pci_register_driver +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e094462 dquot_alloc +EXPORT_SYMBOL vmlinux 0x4e0a07ee tcp_read_sock +EXPORT_SYMBOL vmlinux 0x4e10ac9a blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x4e1bc9f6 dma_ops +EXPORT_SYMBOL vmlinux 0x4e21999c acpi_get_child +EXPORT_SYMBOL vmlinux 0x4e27f469 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x4e29a1b4 inet_select_addr +EXPORT_SYMBOL vmlinux 0x4e2aecd5 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3757fd sock_no_getname +EXPORT_SYMBOL vmlinux 0x4e43bee6 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x4e517d85 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x4e60db0e generic_file_fsync +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e709868 pcim_iomap +EXPORT_SYMBOL vmlinux 0x4e738ffb mount_nodev +EXPORT_SYMBOL vmlinux 0x4e8d7b23 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x4ec59ab2 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x4ec7e2f4 set_binfmt +EXPORT_SYMBOL vmlinux 0x4ed1fc97 tty_shutdown +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f131165 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f73e8d7 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4f9efe2a __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x4fbeb308 follow_pfn +EXPORT_SYMBOL vmlinux 0x4fbf81f8 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x4fc6ec5c __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4fcf2231 uart_match_port +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff138d3 commit_creds +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x4ff65149 get_user_pages +EXPORT_SYMBOL vmlinux 0x4ffb1b1b cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x50117870 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x501798c7 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5028e141 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5067738b cdrom_release +EXPORT_SYMBOL vmlinux 0x506e6f2f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x50882b4f kobject_del +EXPORT_SYMBOL vmlinux 0x509d42d0 d_genocide +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50e6b2bb skb_append +EXPORT_SYMBOL vmlinux 0x510c2535 xz_dec_run +EXPORT_SYMBOL vmlinux 0x51104fff inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512f0d85 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x5136ca07 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x518031d7 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x519182e2 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x51b83dc1 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51f47ed6 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x51f9defc scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x52373b22 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x5238b827 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x523b5877 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x5245eac9 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x524de5f4 register_cdrom +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x528459a6 set_bh_page +EXPORT_SYMBOL vmlinux 0x52af714f scsi_finish_command +EXPORT_SYMBOL vmlinux 0x52ca9755 tcp_check_req +EXPORT_SYMBOL vmlinux 0x52d6993d pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x53055655 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533ce62c find_vma +EXPORT_SYMBOL vmlinux 0x535a5b48 vfs_readv +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x538cf328 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d306f5 mdiobus_register +EXPORT_SYMBOL vmlinux 0x53e151de pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x53f04062 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x540a2936 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x540dfa9b mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x5425b551 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x543092af flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x543efc99 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x54422ae9 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x54568b75 register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x545959b4 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x546bb020 mb_cache_create +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54ce2f5f filp_close +EXPORT_SYMBOL vmlinux 0x54d2da22 truncate_setsize +EXPORT_SYMBOL vmlinux 0x54d872ba percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x54e578f8 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f04fb5 kthread_stop +EXPORT_SYMBOL vmlinux 0x54f4eb51 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x54f7ae1f md_done_sync +EXPORT_SYMBOL vmlinux 0x54fb10b5 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x550ef4a2 genl_register_family +EXPORT_SYMBOL vmlinux 0x552781ea generic_readlink +EXPORT_SYMBOL vmlinux 0x55315743 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x553b38df __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x55446e31 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x55477be0 d_move +EXPORT_SYMBOL vmlinux 0x5550594c __get_user_pages +EXPORT_SYMBOL vmlinux 0x55678b4b bsearch +EXPORT_SYMBOL vmlinux 0x556a9ea2 pci_release_regions +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b2a42c blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x55ddb0ea unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x55ddca15 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x55e1b685 blk_start_queue +EXPORT_SYMBOL vmlinux 0x55f16c5e vfs_fsync +EXPORT_SYMBOL vmlinux 0x55f878fd blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56086577 mutex_unlock +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x561a5cce rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x561c18b0 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5658179e idr_get_new +EXPORT_SYMBOL vmlinux 0x56af5956 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x57021c26 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x570d2a1b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x572789f8 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x5768499c xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x576ba11a sleep_on +EXPORT_SYMBOL vmlinux 0x577e386e take_over_console +EXPORT_SYMBOL vmlinux 0x57872098 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x57b09822 up +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c886e5 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x57d8175e unregister_key_type +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57fd48b4 netdev_info +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x585188df sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x5867e0df pci_restore_state +EXPORT_SYMBOL vmlinux 0x586a9a2e rtnl_unicast +EXPORT_SYMBOL vmlinux 0x587c70d8 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x58a58a86 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x58bf1415 km_new_mapping +EXPORT_SYMBOL vmlinux 0x58bf599d lock_super +EXPORT_SYMBOL vmlinux 0x58d16b59 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x58d1e62e __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x58e6a5e8 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x58e92b60 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x58ee1461 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x59112755 ppp_input +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593e2c1d i2c_master_send +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5956c004 init_net +EXPORT_SYMBOL vmlinux 0x595be7f1 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x595c16f2 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x595e1adf lock_rename +EXPORT_SYMBOL vmlinux 0x59610188 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x59633993 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x598913d6 block_write_end +EXPORT_SYMBOL vmlinux 0x598e3c4d tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x598eae5e generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x5a037db1 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x5a0dc5d7 km_policy_notify +EXPORT_SYMBOL vmlinux 0x5a2bc507 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x5a2bda12 udplite_table +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a3ed633 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x5a4020c9 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a68ed17 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7dbf54 ll_rw_block +EXPORT_SYMBOL vmlinux 0x5a8260fe nf_getsockopt +EXPORT_SYMBOL vmlinux 0x5a948169 tcf_em_register +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac53b20 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x5ae0ce36 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x5ae7edaf input_register_handler +EXPORT_SYMBOL vmlinux 0x5afae7e6 dev_addr_del +EXPORT_SYMBOL vmlinux 0x5b387c14 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x5b3b5f15 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x5b4203c8 generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0x5b4c6297 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b780fd1 cdrom_open +EXPORT_SYMBOL vmlinux 0x5b84c9da __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5b8b1eba eth_validate_addr +EXPORT_SYMBOL vmlinux 0x5b9f14af serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x5bd3122c pci_disable_msi +EXPORT_SYMBOL vmlinux 0x5bd59223 pci_request_region +EXPORT_SYMBOL vmlinux 0x5bdd3374 d_path +EXPORT_SYMBOL vmlinux 0x5be7747b migrate_page +EXPORT_SYMBOL vmlinux 0x5bf32ba0 put_disk +EXPORT_SYMBOL vmlinux 0x5c1f9d87 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x5c28e347 pci_set_master +EXPORT_SYMBOL vmlinux 0x5c3abf4a dcb_setapp +EXPORT_SYMBOL vmlinux 0x5c3c3ca5 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c6ab14d update_region +EXPORT_SYMBOL vmlinux 0x5c6ae9a5 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x5c76a28a dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x5c95fa2a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x5c9a1629 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x5ca61287 netlink_ack +EXPORT_SYMBOL vmlinux 0x5cc6e1fe inet_shutdown +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ccb6341 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0x5cd5541a agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x5cfeb9f1 no_llseek +EXPORT_SYMBOL vmlinux 0x5d36c9fd genl_unregister_family +EXPORT_SYMBOL vmlinux 0x5d453a1c unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x5d4c68f9 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x5d55af82 alloc_trdev +EXPORT_SYMBOL vmlinux 0x5d5dfd34 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5d625525 netif_notify_peers +EXPORT_SYMBOL vmlinux 0x5d6eb354 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d8247cb dev_add_pack +EXPORT_SYMBOL vmlinux 0x5dab6585 dev_base_lock +EXPORT_SYMBOL vmlinux 0x5dc43223 idr_pre_get +EXPORT_SYMBOL vmlinux 0x5dcba3a9 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x5dd845d5 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x5ddd645a lro_flush_all +EXPORT_SYMBOL vmlinux 0x5df04ef6 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x5e09ca75 complete +EXPORT_SYMBOL vmlinux 0x5e13235f inet_csk_accept +EXPORT_SYMBOL vmlinux 0x5e30ddd2 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x5e4c9b3d unregister_md_personality +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9b2def xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x5ea1c500 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x5ea8f96f unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x5ecf50bb free_netdev +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ef895b7 md_write_start +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f005de7 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x5f039fd5 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x5f0c235f pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x5f21ba5b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f291f8f gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x5f2abcce pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x5f3818b7 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x5f82ff9c journal_flush +EXPORT_SYMBOL vmlinux 0x5f862232 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x5f879934 fb_set_var +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fa887ff netlink_dump_start +EXPORT_SYMBOL vmlinux 0x5fb080d8 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x5fce52c7 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5fd02f02 elv_register_queue +EXPORT_SYMBOL vmlinux 0x5fd2298e strnstr +EXPORT_SYMBOL vmlinux 0x5feb6e12 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601d8daf bio_clone +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x603fea36 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x6042516c __blk_run_queue +EXPORT_SYMBOL vmlinux 0x606c633b pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x606c6b79 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x606e86bc proc_create_data +EXPORT_SYMBOL vmlinux 0x6097da37 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60dc274c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x60e8bda2 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x6103b2fa dm_io +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61784c02 pci_disable_ido +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c113d9 get_io_context +EXPORT_SYMBOL vmlinux 0x61cd7d33 drop_super +EXPORT_SYMBOL vmlinux 0x61d3ee66 __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x61fdb0c2 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x621d2b77 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x6223cafb _raw_spin_unlock_bh +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 0x6234c52e i2c_master_recv +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x624cf3bf irq_set_chip +EXPORT_SYMBOL vmlinux 0x6261749f seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x6265d8a2 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x6266aa5c blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x626bf33f set_disk_ro +EXPORT_SYMBOL vmlinux 0x626ddde2 cpufreq_global_kobject +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 0x629b3920 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x629f2b47 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0x62a99837 con_is_bound +EXPORT_SYMBOL vmlinux 0x62bbb1c8 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x62bc8ff5 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x62cdaf8d bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x62ed2fe4 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x630acadf neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x6324d644 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x63414bb6 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x635e6423 inet_bind +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x6378f9e7 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x638ebdc9 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x639def2e pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x63af0208 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x63b82fbc thaw_super +EXPORT_SYMBOL vmlinux 0x63c418df lease_modify +EXPORT_SYMBOL vmlinux 0x63c69c9f tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x63d55a0e jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ec2fcb fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63eedc2a pci_set_mwi +EXPORT_SYMBOL vmlinux 0x63fb0b4f led_brightness_set +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x643d4c7c kill_pid +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x6443d74d _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6464dcaf writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x6483a52a pci_dev_driver +EXPORT_SYMBOL vmlinux 0x64860087 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x64875feb netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x64982aa7 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64d1fea9 blk_put_queue +EXPORT_SYMBOL vmlinux 0x64e72074 generic_writepages +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f154fc ping_prot +EXPORT_SYMBOL vmlinux 0x64f546a8 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x652e0f6a xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6547bea5 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x654cda6d pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x656547c6 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x65654835 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x656746f1 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x65935e43 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x659c7ad2 noop_fsync +EXPORT_SYMBOL vmlinux 0x65c63b56 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f93644 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x65fbbdc3 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x662a5868 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x662d8792 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x663989e6 kernel_connect +EXPORT_SYMBOL vmlinux 0x665a3e9e key_reject_and_link +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66b81ff5 revalidate_disk +EXPORT_SYMBOL vmlinux 0x66baaa9f hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66fc93d8 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670c0597 down_interruptible +EXPORT_SYMBOL vmlinux 0x67104469 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672e25a2 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67541f75 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x6757a8b5 nla_reserve +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67d08990 pci_target_state +EXPORT_SYMBOL vmlinux 0x67ece49d generic_make_request +EXPORT_SYMBOL vmlinux 0x67f14c55 register_gifconf +EXPORT_SYMBOL vmlinux 0x6828b1b6 register_snap_client +EXPORT_SYMBOL vmlinux 0x6828bf64 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68a9034d arp_send +EXPORT_SYMBOL vmlinux 0x68c95d82 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x68d893d1 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x68f1abe5 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x68fa29e5 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x69217d4d tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x6938b249 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x6952a756 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x698b6384 skb_put +EXPORT_SYMBOL vmlinux 0x69921202 ida_init +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69bd85c9 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x69cce76d pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d5fc5f mmc_free_host +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f5dc19 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x69fd5615 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0b5ef3 registered_fb +EXPORT_SYMBOL vmlinux 0x6a230bb7 blk_put_request +EXPORT_SYMBOL vmlinux 0x6a368ff6 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x6a3ba975 idr_find +EXPORT_SYMBOL vmlinux 0x6a4ef776 seq_write +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a816a32 tcp_close +EXPORT_SYMBOL vmlinux 0x6a8d8602 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6a905f58 pci_enable_device +EXPORT_SYMBOL vmlinux 0x6aa364a1 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x6aac5d5d dev_deactivate +EXPORT_SYMBOL vmlinux 0x6ac442d8 tty_devnum +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b0622fc bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1f2504 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x6b29bb2c netpoll_print_options +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3fa9a3 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x6b4fa312 mpage_writepages +EXPORT_SYMBOL vmlinux 0x6b6dc165 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6b8c580a blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x6ba21567 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x6ba32bde dev_get_stats +EXPORT_SYMBOL vmlinux 0x6bb38be7 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x6bbdb657 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf8d133 down_trylock +EXPORT_SYMBOL vmlinux 0x6c03611b security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x6c217d8b dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x6c318f07 sk_common_release +EXPORT_SYMBOL vmlinux 0x6c326eeb start_tty +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c3d8021 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x6c4c7a87 eth_header_parse +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c7f98dc sockfd_lookup +EXPORT_SYMBOL vmlinux 0x6c97afe9 file_update_time +EXPORT_SYMBOL vmlinux 0x6cb9120b iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6ccef680 generic_setlease +EXPORT_SYMBOL vmlinux 0x6d150235 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +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 0x6d3eb9de nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d7b6904 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x6d96f54f __scsi_add_device +EXPORT_SYMBOL vmlinux 0x6d981485 __scm_destroy +EXPORT_SYMBOL vmlinux 0x6da28265 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x6da79140 key_alloc +EXPORT_SYMBOL vmlinux 0x6da8b42d pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x6dae62e9 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x6dd0cd2b blk_end_request_all +EXPORT_SYMBOL vmlinux 0x6dd48bb7 log_wait_commit +EXPORT_SYMBOL vmlinux 0x6debd723 vfs_statfs +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df9de2c is_container_init +EXPORT_SYMBOL vmlinux 0x6dfe6e24 bdevname +EXPORT_SYMBOL vmlinux 0x6e1fda22 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x6e262480 flex_array_put +EXPORT_SYMBOL vmlinux 0x6e52c3fd pci_get_device +EXPORT_SYMBOL vmlinux 0x6e5fbcff jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x6e666eaf sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x6e6d00af blk_peek_request +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9833a5 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x6e9be258 request_key +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb69d60 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x6eca56b2 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x6f29a9b9 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x6f36242b gen_pool_create +EXPORT_SYMBOL vmlinux 0x6f3b88cf sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x6f3f5990 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6f4b0303 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x6f5523a6 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f94e89f fsync_bdev +EXPORT_SYMBOL vmlinux 0x6f960e54 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x6faa14d7 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x6fab6523 register_con_driver +EXPORT_SYMBOL vmlinux 0x6fd3734c downgrade_write +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ffa1932 processors +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7001d59b phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7062988e simple_dir_operations +EXPORT_SYMBOL vmlinux 0x7065ec4c posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x70aa49b6 request_key_async +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70c973d1 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x70d2f3de vfs_writev +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70dce9ee write_inode_now +EXPORT_SYMBOL vmlinux 0x70e0d61f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x711110ec intel_gmch_remove +EXPORT_SYMBOL vmlinux 0x71144033 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x71205378 add_timer +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7138e5b1 do_SAK +EXPORT_SYMBOL vmlinux 0x713a4674 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x7156bb87 simple_setattr +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717d3de7 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x71827018 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x7196ddeb jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71bb41e4 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x71bbdb4a nf_hook_slow +EXPORT_SYMBOL vmlinux 0x71d9a28a phy_connect +EXPORT_SYMBOL vmlinux 0x71db65de security_inode_readlink +EXPORT_SYMBOL vmlinux 0x71dcbfd7 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x71f6dfd2 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x720dc825 sock_rfree +EXPORT_SYMBOL vmlinux 0x7215f21e scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x7236aab3 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x72392cf2 tty_port_close +EXPORT_SYMBOL vmlinux 0x723a7243 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x723f522f blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x726d59cb sk_run_filter +EXPORT_SYMBOL vmlinux 0x7275912b tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x7296643f thaw_bdev +EXPORT_SYMBOL vmlinux 0x729d512b vm_event_states +EXPORT_SYMBOL vmlinux 0x72a838dc kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72d7b147 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fea94c make_bad_inode +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x73128279 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x733ca6cf eth_header_cache +EXPORT_SYMBOL vmlinux 0x734ab853 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x734f8bd0 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x737431bf iput +EXPORT_SYMBOL vmlinux 0x73872e5e _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x73963c35 __seq_open_private +EXPORT_SYMBOL vmlinux 0x73968c7e journal_get_write_access +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73b18c67 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x73fc757c input_inject_event +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7420fd84 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x743083a3 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x74795626 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74ad7364 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x74b76e61 kernel_listen +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cef329 read_cache_pages +EXPORT_SYMBOL vmlinux 0x74ea4d47 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x74ee2629 skb_push +EXPORT_SYMBOL vmlinux 0x75078bad tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x751aee90 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x7552ac3c bdget +EXPORT_SYMBOL vmlinux 0x7557e2a5 uart_register_driver +EXPORT_SYMBOL vmlinux 0x7566ea22 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7574a061 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x7593227d blk_insert_request +EXPORT_SYMBOL vmlinux 0x75ac0197 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x75ac07ce dump_trace +EXPORT_SYMBOL vmlinux 0x75b3e503 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x75b81017 generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c12c42 create_proc_entry +EXPORT_SYMBOL vmlinux 0x75c6e7d8 serio_open +EXPORT_SYMBOL vmlinux 0x75d52e95 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x75e0b319 pid_task +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7628f3c7 this_cpu_off +EXPORT_SYMBOL vmlinux 0x764150b0 arp_xmit +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x76543b1d input_event +EXPORT_SYMBOL vmlinux 0x7660603a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x7661b766 ilookup5 +EXPORT_SYMBOL vmlinux 0x766483de single_open +EXPORT_SYMBOL vmlinux 0x766cb18c dev_mc_sync +EXPORT_SYMBOL vmlinux 0x76795d43 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x767c929f generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x769942bf neigh_compat_output +EXPORT_SYMBOL vmlinux 0x76a19d7c compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76e7b9eb page_symlink +EXPORT_SYMBOL vmlinux 0x76e9ee5d km_policy_expired +EXPORT_SYMBOL vmlinux 0x77079d0f page_readlink +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x7786ade2 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x778bdd2b serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a3e11b agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x77b19400 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c0cc29 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x77d66b83 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77df3988 flex_array_free +EXPORT_SYMBOL vmlinux 0x77ec8191 read_cache_page +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x780ce1d3 d_alloc +EXPORT_SYMBOL vmlinux 0x78176444 security_path_rename +EXPORT_SYMBOL vmlinux 0x7824c663 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x782b2270 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x783bbb98 dns_query +EXPORT_SYMBOL vmlinux 0x786e76d3 tty_name +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x7881942f pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x78954309 simple_release_fs +EXPORT_SYMBOL vmlinux 0x78a12a89 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x78ccf94a delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x78dc6b04 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e1ebaf destroy_EII_client +EXPORT_SYMBOL vmlinux 0x78e3cb0d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x7910cdf2 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x792aeb58 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x7933ce60 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x79386bb9 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x79656a87 i2c_transfer +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79d53d9d pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x79dc6804 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x79eaaee5 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a29c12e tty_port_hangup +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a5d64fe i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x7a7dc4f6 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x7a9a3845 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x7a9c4ae6 rfkill_register +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7aee6d74 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x7b07bf40 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b350dbc neigh_table_init +EXPORT_SYMBOL vmlinux 0x7b45aad7 prepare_creds +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b5842d8 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x7b5f7598 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b9a6116 intel_agp_enabled +EXPORT_SYMBOL vmlinux 0x7bbe4433 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x7bbfeda3 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c18f65f vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x7c1aa246 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x7c21e8a1 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x7c322346 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x7c3dbaac kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c472f79 send_sig +EXPORT_SYMBOL vmlinux 0x7c53dcc6 mpage_readpages +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c7dfe12 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x7c87b6e2 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c99532c mdiobus_scan +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb543d1 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x7cc0eb15 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7ce94405 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1b14c8 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x7d5de9ea pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x7d6bb587 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x7d7025b3 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x7d943f03 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d95b6c6 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x7da2bcf3 netdev_emerg +EXPORT_SYMBOL vmlinux 0x7daedd1c mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7e0cac77 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x7e134faf kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x7e29b0d7 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e3a5175 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x7e3c89b2 should_remove_suid +EXPORT_SYMBOL vmlinux 0x7e432adc blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eb8a455 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7eed5aac i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x7ef4a830 default_llseek +EXPORT_SYMBOL vmlinux 0x7eff5e79 seq_open_private +EXPORT_SYMBOL vmlinux 0x7f114141 complete_and_exit +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f49d1e0 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x7f5b37b3 inet_listen +EXPORT_SYMBOL vmlinux 0x7f5dbd29 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x7f8e5b70 load_nls +EXPORT_SYMBOL vmlinux 0x7fbaed9b __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0x7fd1f5f1 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x7fd50dd3 unlock_buffer +EXPORT_SYMBOL vmlinux 0x7fe89def lro_receive_frags +EXPORT_SYMBOL vmlinux 0x803cb71b phy_detach +EXPORT_SYMBOL vmlinux 0x804a21ad dm_table_put +EXPORT_SYMBOL vmlinux 0x805485ab __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x80557345 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x805599a9 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x80639dc0 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x8077ea89 pci_enable_ltr +EXPORT_SYMBOL vmlinux 0x8091c3b5 seq_escape +EXPORT_SYMBOL vmlinux 0x80c15282 vfs_mknod +EXPORT_SYMBOL vmlinux 0x80e16ce8 tty_mutex +EXPORT_SYMBOL vmlinux 0x80efa319 uart_resume_port +EXPORT_SYMBOL vmlinux 0x810a15ec jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x8144f286 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814ea4e4 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81946a0f input_unregister_device +EXPORT_SYMBOL vmlinux 0x8198b9c9 __bio_clone +EXPORT_SYMBOL vmlinux 0x81afcb22 ether_setup +EXPORT_SYMBOL vmlinux 0x81d10f5f trace_seq_putc +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 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x829c420b journal_create +EXPORT_SYMBOL vmlinux 0x82a3cf52 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82ae1b02 udplite_prot +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82fd4bee scsi_target_resume +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x831cb2a5 ___ratelimit +EXPORT_SYMBOL vmlinux 0x832d23bc mmc_add_host +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x8357a15e inet_frag_find +EXPORT_SYMBOL vmlinux 0x83636ee3 wait_for_completion +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83e51986 sock_update_classid +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x84345bca inet_sendpage +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x8437f7a3 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x843cb32f journal_clear_err +EXPORT_SYMBOL vmlinux 0x843d2d9e mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x8449a5a6 ht_create_irq +EXPORT_SYMBOL vmlinux 0x845e4baa sock_wake_async +EXPORT_SYMBOL vmlinux 0x84d41c0c put_mnt_ns +EXPORT_SYMBOL vmlinux 0x85092aed agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x850934ee sk_reset_timer +EXPORT_SYMBOL vmlinux 0x852129a8 blk_start_request +EXPORT_SYMBOL vmlinux 0x85452f83 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x855694f4 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x855ac829 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856dab93 set_current_groups +EXPORT_SYMBOL vmlinux 0x858d97e2 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85af8bb6 inet_ioctl +EXPORT_SYMBOL vmlinux 0x85c21dd0 dev_trans_start +EXPORT_SYMBOL vmlinux 0x85d128de skb_queue_tail +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f3f166 simple_write_end +EXPORT_SYMBOL vmlinux 0x85f6c266 skb_queue_head +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867285e2 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869c8f1f kobject_add +EXPORT_SYMBOL vmlinux 0x86ade4d4 tty_check_change +EXPORT_SYMBOL vmlinux 0x86b4ec34 dst_alloc +EXPORT_SYMBOL vmlinux 0x86bfae20 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86d0bbad search_binary_handler +EXPORT_SYMBOL vmlinux 0x86dc0bcc fput +EXPORT_SYMBOL vmlinux 0x86f4b3cc pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x86f562fc d_drop +EXPORT_SYMBOL vmlinux 0x86fb0d2d sock_create_kern +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87120d9c skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872a5789 file_sb_list_del +EXPORT_SYMBOL vmlinux 0x872bc213 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x87464a94 d_delete +EXPORT_SYMBOL vmlinux 0x875dfb31 pci_iomap +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8774bca6 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8797d6fa dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x87999170 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x87a45ee9 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b97ccf inode_init_owner +EXPORT_SYMBOL vmlinux 0x87da6eab nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x87ebdc23 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x87eee352 mmc_host_disable +EXPORT_SYMBOL vmlinux 0x87f01ff5 sock_no_poll +EXPORT_SYMBOL vmlinux 0x87f2e242 pci_get_slot +EXPORT_SYMBOL vmlinux 0x880b1310 audit_log_end +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88180dec xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x8833bc7e __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x8858e248 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x885b7750 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x88626b0f xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x8862dcec remove_proc_entry +EXPORT_SYMBOL vmlinux 0x88941a06 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x88a9edff blk_get_request +EXPORT_SYMBOL vmlinux 0x88e4dac8 input_set_keycode +EXPORT_SYMBOL vmlinux 0x88fa7b2e dev_emerg +EXPORT_SYMBOL vmlinux 0x88fd26bb ip_setsockopt +EXPORT_SYMBOL vmlinux 0x89031225 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x89110720 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x8911b0bb dquot_file_open +EXPORT_SYMBOL vmlinux 0x8924cef5 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x8928badb __elv_add_request +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8936d20a flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x89429c8c dev_addr_flush +EXPORT_SYMBOL vmlinux 0x8948462d agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x896778f1 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x8976cc01 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x89acf3b4 set_device_ro +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89be0111 audit_log_format +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89df2107 dev_uc_add +EXPORT_SYMBOL vmlinux 0x8a16a671 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x8a3a36c8 single_release +EXPORT_SYMBOL vmlinux 0x8a690fd7 intel_gtt_map_memory +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aab7bd6 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x8aac068c blk_recount_segments +EXPORT_SYMBOL vmlinux 0x8ac4ab35 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x8ae804e6 bh_submit_read +EXPORT_SYMBOL vmlinux 0x8ae85184 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x8b15f502 journal_destroy +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b1cc1bb __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x8b299257 misc_deregister +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b54f4d6 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7a4907 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b83b0e6 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8ba7061b genphy_suspend +EXPORT_SYMBOL vmlinux 0x8baf1ad4 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x8bec51ea generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x8bf10730 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x8bf1a7d0 scsi_free_command +EXPORT_SYMBOL vmlinux 0x8bfdd355 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x8c115679 nf_reinject +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1d8626 __f_setown +EXPORT_SYMBOL vmlinux 0x8c64ebd7 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x8c737d1c get_agp_version +EXPORT_SYMBOL vmlinux 0x8c7399e5 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x8c834e14 dev_get_flags +EXPORT_SYMBOL vmlinux 0x8c90a638 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdc7669 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x8ce5b4c3 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x8cf8a43a i2c_use_client +EXPORT_SYMBOL vmlinux 0x8d23aeac blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x8d443022 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x8d48484c dquot_transfer +EXPORT_SYMBOL vmlinux 0x8d4dcdc9 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5a4204 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x8d64b29e proc_symlink +EXPORT_SYMBOL vmlinux 0x8d66712a tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x8d6906d4 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x8d7d731e qdisc_list_del +EXPORT_SYMBOL vmlinux 0x8d869b23 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x8d8d503a pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d988298 set_pages_wb +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8db8fc93 generic_show_options +EXPORT_SYMBOL vmlinux 0x8dbac33d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8dd1681d mmc_erase +EXPORT_SYMBOL vmlinux 0x8de31058 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8df08665 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x8dfbfd65 get_fs_type +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0e353c sg_miter_next +EXPORT_SYMBOL vmlinux 0x8e15388c scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x8e1a0102 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x8e2ff326 down_read_trylock +EXPORT_SYMBOL vmlinux 0x8e30e7ca clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x8e3e082e inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e7ea372 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb71c50 input_get_keycode +EXPORT_SYMBOL vmlinux 0x8ec6c9c6 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eef3883 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x8f11c8cd tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x8f12cc42 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x8f13439f skb_find_text +EXPORT_SYMBOL vmlinux 0x8f230f49 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x8f2371ba percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f2c4bfc scsi_prep_return +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f537cf9 dquot_enable +EXPORT_SYMBOL vmlinux 0x8f636d23 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x8f713ce3 unlock_super +EXPORT_SYMBOL vmlinux 0x8f760d66 end_writeback +EXPORT_SYMBOL vmlinux 0x8f92857a compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x8f9b0407 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8f9d4f96 file_open_root +EXPORT_SYMBOL vmlinux 0x8fa8a34d dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8fbcafc5 phy_stop +EXPORT_SYMBOL vmlinux 0x8fbfa872 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x8fc16f02 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x8fc5dec5 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fcb2734 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x8fd667c0 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x8fe164ef journal_abort +EXPORT_SYMBOL vmlinux 0x8fe62cd7 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8fee2dce generic_file_mmap +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ff7d9f0 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x8ffeae55 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900715e3 d_lookup +EXPORT_SYMBOL vmlinux 0x903a2d20 dcb_getapp +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9055e75b x86_hyper_xen_hvm +EXPORT_SYMBOL vmlinux 0x905b34de bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x906a2f20 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x907cfbf3 key_type_keyring +EXPORT_SYMBOL vmlinux 0x908a648d i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90a84d07 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x90bd9456 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x90e0b610 keyring_clear +EXPORT_SYMBOL vmlinux 0x90e12ca7 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x90e67706 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x912ca99b input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x914be13c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9168c7ea pci_map_rom +EXPORT_SYMBOL vmlinux 0x916951e9 udp_disconnect +EXPORT_SYMBOL vmlinux 0x91792249 neigh_create +EXPORT_SYMBOL vmlinux 0x917a2f75 phy_attach +EXPORT_SYMBOL vmlinux 0x9180411c idr_destroy +EXPORT_SYMBOL vmlinux 0x91a23e97 skb_checksum +EXPORT_SYMBOL vmlinux 0x91a406b0 bio_copy_user +EXPORT_SYMBOL vmlinux 0x91e66c01 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x92144df7 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x9216052c phy_device_register +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x925d3842 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9262eccc dm_unregister_target +EXPORT_SYMBOL vmlinux 0x927071d9 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x927670ef generic_file_llseek +EXPORT_SYMBOL vmlinux 0x927fadfe mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x92bbe195 fb_pan_display +EXPORT_SYMBOL vmlinux 0x92d5279b __init_rwsem +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92ebd7f5 llc_sap_open +EXPORT_SYMBOL vmlinux 0x92efd1b3 mmc_release_host +EXPORT_SYMBOL vmlinux 0x92fc6b77 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x92fd2487 kill_anon_super +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930fda63 seq_release_private +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93621074 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x936795eb dqput +EXPORT_SYMBOL vmlinux 0x9388f9e4 bio_init +EXPORT_SYMBOL vmlinux 0x93900c36 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x939c3caf xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x93a36148 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ad45a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0x93bb3ce3 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94524bda __getblk +EXPORT_SYMBOL vmlinux 0x945df4df blk_get_queue +EXPORT_SYMBOL vmlinux 0x9473f3ad submit_bh +EXPORT_SYMBOL vmlinux 0x947a5a7e agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a393c2 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x94bd24fb agp_create_memory +EXPORT_SYMBOL vmlinux 0x94c2ae08 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x94d6e7be udp_sendmsg +EXPORT_SYMBOL vmlinux 0x94de0eda scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x94ed3732 mii_nway_restart +EXPORT_SYMBOL vmlinux 0x94fd0160 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x9500a5ee __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x9513c24a set_user_nice +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9549acc5 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x95564bc3 security_path_truncate +EXPORT_SYMBOL vmlinux 0x956b6a09 wireless_send_event +EXPORT_SYMBOL vmlinux 0x957c5161 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x9580c911 pipe_to_file +EXPORT_SYMBOL vmlinux 0x9581ea62 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0x9584dd93 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x95970560 log_start_commit +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95de4e47 netdev_features_change +EXPORT_SYMBOL vmlinux 0x95ec1fd7 devm_ioremap +EXPORT_SYMBOL vmlinux 0x95f2a381 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x95fa6da1 scsi_register +EXPORT_SYMBOL vmlinux 0x9601fd94 freeze_super +EXPORT_SYMBOL vmlinux 0x9621e85a acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x96220f79 skb_split +EXPORT_SYMBOL vmlinux 0x9633d65c pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x96b0b5fe jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x96c2ce8f ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d1f2a7 mmc_assume_removable +EXPORT_SYMBOL vmlinux 0x96f0c11d __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x96f6b004 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x97163ac3 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x973ee11a simple_link +EXPORT_SYMBOL vmlinux 0x974d74d9 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x97509333 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x975459e2 igrab +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976f050c find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x977a9d22 redraw_screen +EXPORT_SYMBOL vmlinux 0x978b16aa netif_rx +EXPORT_SYMBOL vmlinux 0x979f0b74 phy_disconnect +EXPORT_SYMBOL vmlinux 0x97c0dbb8 lookup_bdev +EXPORT_SYMBOL vmlinux 0x97d16f46 vfs_symlink +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9802b5e3 skb_set_dev +EXPORT_SYMBOL vmlinux 0x98093e76 idr_get_next +EXPORT_SYMBOL vmlinux 0x9831e9e4 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x9845bfe7 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987dcf7e jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x9886135d splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x9897f90c neigh_lookup +EXPORT_SYMBOL vmlinux 0x98b53c69 dquot_destroy +EXPORT_SYMBOL vmlinux 0x98c7231e mdiobus_read +EXPORT_SYMBOL vmlinux 0x98dc28c3 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x98e38a4e mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x98ec7971 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x993a0e51 journal_revoke +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x999044b6 end_page_writeback +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a5700b sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x99b0b91e __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x99b50b5a scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x99b5b3d1 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d0e618 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x99d387ee put_io_context +EXPORT_SYMBOL vmlinux 0x99ede469 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x9a0011ea jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x9a1bee19 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1f76f6 blkdev_get +EXPORT_SYMBOL vmlinux 0x9a2b40f4 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x9a5183f6 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x9a7a26e3 __napi_complete +EXPORT_SYMBOL vmlinux 0x9a7c684b tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x9a890f53 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x9aa4f939 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x9aaa1134 spi_release_transport +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9af72421 path_get +EXPORT_SYMBOL vmlinux 0x9afcb75f __put_cred +EXPORT_SYMBOL vmlinux 0x9b2bcf96 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x9b32b7cb xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4dd67a tty_port_put +EXPORT_SYMBOL vmlinux 0x9b4f99b9 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x9b5a31e0 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9b630121 pipe_lock +EXPORT_SYMBOL vmlinux 0x9b71b683 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9b82165e remove_arg_zero +EXPORT_SYMBOL vmlinux 0x9b8eb99b filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9be4e76a intel_gtt_get +EXPORT_SYMBOL vmlinux 0x9bf7d089 soft_cursor +EXPORT_SYMBOL vmlinux 0x9bf9b20c backlight_device_register +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c1ca212 __napi_schedule +EXPORT_SYMBOL vmlinux 0x9c22347d pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x9c2f2932 audit_log_start +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c5af82a new_inode +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c88d60f seq_release +EXPORT_SYMBOL vmlinux 0x9c8ad52e nf_afinfo +EXPORT_SYMBOL vmlinux 0x9c9fffad inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb0579e xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x9cb0bca1 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9cb38db1 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbb1fe7 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x9cc4b8bb pci_pme_active +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ce2b8d5 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d111dff sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9d11458b ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9d1c00a9 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x9d1c6205 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x9d24415d block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x9d2f4a80 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d37f553 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d4f27f6 kernel_read +EXPORT_SYMBOL vmlinux 0x9d53ff04 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x9d5b72ec jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x9d6e46c1 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9d80fbf2 scsi_unregister +EXPORT_SYMBOL vmlinux 0x9dada6c4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9de37563 try_to_release_page +EXPORT_SYMBOL vmlinux 0x9df2926c xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e11fcf1 seq_bitmap +EXPORT_SYMBOL vmlinux 0x9e1bdc28 init_timer_key +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e7c8b85 mnt_pin +EXPORT_SYMBOL vmlinux 0x9e7cfbf1 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e886230 mmc_card_awake +EXPORT_SYMBOL vmlinux 0x9e888b03 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ebc480d lock_fb_info +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ed3948e get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9eea1a9f _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f047ad7 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f31d7eb user_revoke +EXPORT_SYMBOL vmlinux 0x9f3afa52 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x9f3be23f netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f6e19ab mem_section +EXPORT_SYMBOL vmlinux 0x9f92efc4 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x9f979e20 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa72507 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x9fbd483e xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x9fbe8a4a rtnl_notify +EXPORT_SYMBOL vmlinux 0x9fd08609 d_instantiate +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0xa005e044 radix_tree_delete +EXPORT_SYMBOL vmlinux 0xa00c93de llc_add_pack +EXPORT_SYMBOL vmlinux 0xa02ffcc8 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xa041e990 mddev_congested +EXPORT_SYMBOL vmlinux 0xa0448b38 stop_tty +EXPORT_SYMBOL vmlinux 0xa0453c6e ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0652f97 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa085cbc0 blk_free_tags +EXPORT_SYMBOL vmlinux 0xa0a41a27 rtc_lock +EXPORT_SYMBOL vmlinux 0xa0ae432b proc_dointvec +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c4e4a0 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f2d7bd cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fcd97e scm_fp_dup +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa10129ea _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa15b24f0 module_layout +EXPORT_SYMBOL vmlinux 0xa15b7ee3 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xa1649dd0 iterate_mounts +EXPORT_SYMBOL vmlinux 0xa17da7f1 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xa1ad078a block_read_full_page +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d22fd7 nobh_write_end +EXPORT_SYMBOL vmlinux 0xa1e3b2b2 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xa1eaf80e register_netdevice +EXPORT_SYMBOL vmlinux 0xa1ec8f1c __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa1f59ad1 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa210cbbd __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xa21fa572 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xa22bb3fe is_bad_inode +EXPORT_SYMBOL vmlinux 0xa23574cd scsi_scan_host +EXPORT_SYMBOL vmlinux 0xa246a6eb blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xa2688cb1 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xa26913db vfs_read +EXPORT_SYMBOL vmlinux 0xa29264de bd_set_size +EXPORT_SYMBOL vmlinux 0xa29aa806 phy_start +EXPORT_SYMBOL vmlinux 0xa2a0ea98 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2b6641f bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2c8c222 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xa2d254f3 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xa2d37246 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xa2eab218 bio_split +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa31c84b2 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa3393a67 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa33f0eaf nla_append +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3ad297a input_open_device +EXPORT_SYMBOL vmlinux 0xa3e25622 generic_write_sync +EXPORT_SYMBOL vmlinux 0xa42975bf consume_skb +EXPORT_SYMBOL vmlinux 0xa43b4840 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa462ec3b journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa46a656c ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xa49c2213 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4baaade tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xa4c2aa43 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa4c41694 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xa4c6ca24 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4eca31e elv_add_request +EXPORT_SYMBOL vmlinux 0xa53bda49 pci_clear_master +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b903f4 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xa5c79c93 register_framebuffer +EXPORT_SYMBOL vmlinux 0xa5db250d inet_register_protosw +EXPORT_SYMBOL vmlinux 0xa5f8c58b unregister_snap_client +EXPORT_SYMBOL vmlinux 0xa630442f kmalloc_caches +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6576352 __bforget +EXPORT_SYMBOL vmlinux 0xa681b42a inode_permission +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6821b7c dump_write +EXPORT_SYMBOL vmlinux 0xa6824448 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xa6861100 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xa68a2850 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xa691749a write_one_page +EXPORT_SYMBOL vmlinux 0xa6a04581 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xa6ce4eb6 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e3497a bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xa6ea9307 __alloc_skb +EXPORT_SYMBOL vmlinux 0xa6f9a81a icmp_send +EXPORT_SYMBOL vmlinux 0xa6fe1dc0 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72621f5 __get_page_tail +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa738bfff _dev_info +EXPORT_SYMBOL vmlinux 0xa73bf8e1 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xa73d8dfa neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa73e6f50 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xa76d518c serio_rescan +EXPORT_SYMBOL vmlinux 0xa774737c ppp_register_channel +EXPORT_SYMBOL vmlinux 0xa78e2163 cpu_info +EXPORT_SYMBOL vmlinux 0xa7a0f34e otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa7a5ffbe neigh_destroy +EXPORT_SYMBOL vmlinux 0xa7b85820 netdev_state_change +EXPORT_SYMBOL vmlinux 0xa7cee222 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa7da6ded down_write +EXPORT_SYMBOL vmlinux 0xa7dcb632 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0xa7f3d0ea disk_stack_limits +EXPORT_SYMBOL vmlinux 0xa816c525 schedule_work_on +EXPORT_SYMBOL vmlinux 0xa8196812 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xa81f2e4d udp_prot +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa88f2326 generic_getxattr +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8ad0e65 generic_write_checks +EXPORT_SYMBOL vmlinux 0xa8bcb3b8 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xa8d2c80e keyring_search +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8e5b2dd tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xa8f3ac2b blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa902eb87 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xa905e4e3 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa918ee3a mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa9565463 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa95a9750 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xa9863648 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0xa98e0a9a rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xa9a76973 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xa9bb21cb fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xa9bb665e set_pages_x +EXPORT_SYMBOL vmlinux 0xa9bc4c86 mempool_resize +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c0daac ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xa9c1b627 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xa9ea05a9 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xa9edc8e7 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xaa072881 tty_kref_put +EXPORT_SYMBOL vmlinux 0xaa14e2b1 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xaa277b91 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xaa2add9b skb_pad +EXPORT_SYMBOL vmlinux 0xaa6171e4 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa8b2b60 d_find_alias +EXPORT_SYMBOL vmlinux 0xaadb06ce tcp_parse_options +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaeb7c5a dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xaaf1f729 register_key_type +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaaf7e59a jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1731c8 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xab31181c __block_write_begin +EXPORT_SYMBOL vmlinux 0xab5e2c04 padata_remove_cpu +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 0xab94e2fc __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xaba259f1 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xabba4bdc scsi_host_put +EXPORT_SYMBOL vmlinux 0xabbcb8ef tcp_prot +EXPORT_SYMBOL vmlinux 0xabbcbaff genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac14bb42 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xac1b05bc buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xac3c3377 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xac4ce3cc do_splice_to +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac686e34 netdev_alert +EXPORT_SYMBOL vmlinux 0xac6cccfe mpage_writepage +EXPORT_SYMBOL vmlinux 0xac89ddfb sock_register +EXPORT_SYMBOL vmlinux 0xacb2da26 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xacc890e3 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace7acf6 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad11f6c8 mii_link_ok +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad25fb12 __memcpy +EXPORT_SYMBOL vmlinux 0xad3f5f46 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xad41e018 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xad44189f ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad48ca50 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xad54266c netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xad567324 load_nls_default +EXPORT_SYMBOL vmlinux 0xad791762 init_task +EXPORT_SYMBOL vmlinux 0xad8639dc truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb3d74d pcim_enable_device +EXPORT_SYMBOL vmlinux 0xadb87641 dst_destroy +EXPORT_SYMBOL vmlinux 0xadb8a764 blkdev_put +EXPORT_SYMBOL vmlinux 0xadbfd419 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xae15a3ec aio_put_req +EXPORT_SYMBOL vmlinux 0xae3ea57f jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xae42bb31 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xae66793c current_task +EXPORT_SYMBOL vmlinux 0xae6ee068 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xae829572 ip6_xmit +EXPORT_SYMBOL vmlinux 0xae831679 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xae8acf51 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xae9720d8 dev_uc_del +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaedd6e2e compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xaf1286c1 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4666ca agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xaf52a3b1 i2c_release_client +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf62cd3c scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xaf80129f swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xaf89c59a pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf988b09 __rta_fill +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafd0790a ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xafd093be lock_may_read +EXPORT_SYMBOL vmlinux 0xafd9ef79 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafef8fa9 register_memory_notifier +EXPORT_SYMBOL vmlinux 0xb00ccc33 finish_wait +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb0170840 fd_install +EXPORT_SYMBOL vmlinux 0xb0755182 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xb0759066 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xb0a2718e end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xb0a8fd0a intel_gtt_unmap_memory +EXPORT_SYMBOL vmlinux 0xb0a95656 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c2a404 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xb0ca9a64 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xb0cbd862 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0eb5d5a __d_drop +EXPORT_SYMBOL vmlinux 0xb10ec686 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xb11a22d0 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xb11e68ad tcp_splice_read +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb126f0bc current_fs_time +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb176c302 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb19dc7f4 journal_start +EXPORT_SYMBOL vmlinux 0xb1acee4e mntput +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cce52f fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f89a60 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb20ef7f9 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb23b1f26 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xb24842b7 cdev_init +EXPORT_SYMBOL vmlinux 0xb25a360f arp_find +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2682b71 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xb2785edb directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xb287873d scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xb28bb09f security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb28fbe7b i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xb2993aec __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xb29a826d swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xb29caf9c input_release_device +EXPORT_SYMBOL vmlinux 0xb29d19e7 sock_map_fd +EXPORT_SYMBOL vmlinux 0xb2b0d772 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0xb2ba49d7 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xb2d84701 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xb2e55898 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb2f08ea5 sock_no_bind +EXPORT_SYMBOL vmlinux 0xb2f7468d ida_get_new +EXPORT_SYMBOL vmlinux 0xb2f9208f rwsem_wake +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb310897f agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xb318281c alloc_fcdev +EXPORT_SYMBOL vmlinux 0xb3263cc0 __scm_send +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb32a8d12 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb342a0a1 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xb346b05a init_buffer +EXPORT_SYMBOL vmlinux 0xb34bc091 x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3525f07 unregister_nls +EXPORT_SYMBOL vmlinux 0xb35e920c tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xb3997585 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xb39e7c43 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a34b15 netdev_printk +EXPORT_SYMBOL vmlinux 0xb3a54d98 d_add_ci +EXPORT_SYMBOL vmlinux 0xb3bec268 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb3dce809 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xb3fcdfc7 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb414eb36 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb435396e __pagevec_release +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4877106 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xb4b02ec6 sget +EXPORT_SYMBOL vmlinux 0xb4f3923c filemap_flush +EXPORT_SYMBOL vmlinux 0xb501d350 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb560bbb7 console_start +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5e4ec59 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xb5e72bd5 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xb5ed2700 ilookup +EXPORT_SYMBOL vmlinux 0xb5ee793e tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xb5ef9015 km_report +EXPORT_SYMBOL vmlinux 0xb5f28b5f __any_online_cpu +EXPORT_SYMBOL vmlinux 0xb5fa1e4c rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xb608e729 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xb60cb562 do_sync_write +EXPORT_SYMBOL vmlinux 0xb62105d7 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xb622f9cc cdev_add +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb6344144 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xb635f761 save_mount_options +EXPORT_SYMBOL vmlinux 0xb6385f0f tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb645d30a bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xb64c8a23 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xb659ba36 path_is_under +EXPORT_SYMBOL vmlinux 0xb67127dc blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6913034 pci_match_id +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6c1f68e acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6d0d8cc tcp_disconnect +EXPORT_SYMBOL vmlinux 0xb6d97ac8 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xb6eeae06 dev_printk +EXPORT_SYMBOL vmlinux 0xb70eb0fa xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xb71ff2e6 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xb75452dc dm_register_target +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb7bd61f9 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xb7becdb3 proc_dostring +EXPORT_SYMBOL vmlinux 0xb7cd1d5d dev_alloc_name +EXPORT_SYMBOL vmlinux 0xb7f3acdd __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xb7f3f502 inet_release +EXPORT_SYMBOL vmlinux 0xb81a90f2 task_ns_capable +EXPORT_SYMBOL vmlinux 0xb834ffbd blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xb859e025 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xb85c120d sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xb85f3bbe pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8811fe2 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xb88af72b scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xb88b4854 vga_tryget +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89e62ec remove_wait_queue +EXPORT_SYMBOL vmlinux 0xb89fbe03 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb8beb96e dentry_path_raw +EXPORT_SYMBOL vmlinux 0xb8c23b6a dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8f00491 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9091f90 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xb93d6c3d dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xb9463567 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xb9641e2f vfs_write +EXPORT_SYMBOL vmlinux 0xb96458fd napi_frags_finish +EXPORT_SYMBOL vmlinux 0xb97129ce scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xb973e062 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb99be2e3 key_link +EXPORT_SYMBOL vmlinux 0xb9a9891e add_disk +EXPORT_SYMBOL vmlinux 0xb9c9f781 seq_printf +EXPORT_SYMBOL vmlinux 0xb9d32232 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xb9ee4b5f down_killable +EXPORT_SYMBOL vmlinux 0xb9f66181 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba061c40 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xba2a263b input_allocate_device +EXPORT_SYMBOL vmlinux 0xba2a42c5 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba34f8c2 alloc_file +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba616612 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xba83430b dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xba8b1556 kern_path +EXPORT_SYMBOL vmlinux 0xba9406d7 intel_gtt_insert_pages +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac55124 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xbacc1e2c otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xbacdbf38 inet_put_port +EXPORT_SYMBOL vmlinux 0xbad7d2da interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xbaf89a89 dev_alert +EXPORT_SYMBOL vmlinux 0xbb03ea6b vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb24cabc dquot_drop +EXPORT_SYMBOL vmlinux 0xbb350578 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xbb37c0d3 agp_free_memory +EXPORT_SYMBOL vmlinux 0xbb3cbd82 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb612faa write_cache_pages +EXPORT_SYMBOL vmlinux 0xbb939e8e __secpath_destroy +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbba6a0f0 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xbbb4b51d netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xbbc5d132 skb_seq_read +EXPORT_SYMBOL vmlinux 0xbbf11216 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xbc07003f framebuffer_release +EXPORT_SYMBOL vmlinux 0xbc199ae4 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc27eea8 udp_table +EXPORT_SYMBOL vmlinux 0xbc33133a mdiobus_write +EXPORT_SYMBOL vmlinux 0xbc69049c __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xbca56cc9 bio_add_page +EXPORT_SYMBOL vmlinux 0xbcba0d0b inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcf67dfb sock_no_mmap +EXPORT_SYMBOL vmlinux 0xbd3af934 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe221d0c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xbe269cbe inet6_ioctl +EXPORT_SYMBOL vmlinux 0xbe31873e skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xbe359542 mempool_create_node +EXPORT_SYMBOL vmlinux 0xbe3a01c7 tty_set_operations +EXPORT_SYMBOL vmlinux 0xbea21456 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xbea65c2c rfkill_set_states +EXPORT_SYMBOL vmlinux 0xbeb02ad3 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xbec34c5b bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xbed11e4b ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xbedd51d0 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef7dee9 iget_locked +EXPORT_SYMBOL vmlinux 0xbefd96b7 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xbf26b963 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xbf3ce9bb tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbf5a5d7d generic_setxattr +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa530c7 __invalidate_device +EXPORT_SYMBOL vmlinux 0xbfae464b __break_lease +EXPORT_SYMBOL vmlinux 0xbfb4398b uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfe63ba8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff6d950 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00d4ffe dst_release +EXPORT_SYMBOL vmlinux 0xc0263ecc dqget +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc088ed50 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0eb9d46 journal_set_features +EXPORT_SYMBOL vmlinux 0xc0fb3b96 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xc0fe9b3a dev_mc_flush +EXPORT_SYMBOL vmlinux 0xc0ff05a2 sk_dst_check +EXPORT_SYMBOL vmlinux 0xc10408d6 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xc109f90c insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xc10dedc9 filemap_fault +EXPORT_SYMBOL vmlinux 0xc120c268 proto_unregister +EXPORT_SYMBOL vmlinux 0xc1268644 idr_init +EXPORT_SYMBOL vmlinux 0xc15f93e0 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1d7b0e1 bdput +EXPORT_SYMBOL vmlinux 0xc1d7d179 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xc1db8cd2 pci_bus_type +EXPORT_SYMBOL vmlinux 0xc22aee42 scsi_device_get +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc242c9e2 padata_alloc +EXPORT_SYMBOL vmlinux 0xc24d639b __inet6_hash +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc269e415 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc286b44a writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0xc296fd2d jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xc2ba4126 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xc2c578c0 __lock_page +EXPORT_SYMBOL vmlinux 0xc2d6046b dev_addr_init +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc330d8f8 md_register_thread +EXPORT_SYMBOL vmlinux 0xc332aab2 ip6_route_output +EXPORT_SYMBOL vmlinux 0xc33d904d unregister_qdisc +EXPORT_SYMBOL vmlinux 0xc38d9c7a down_timeout +EXPORT_SYMBOL vmlinux 0xc3947aa8 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xc399fe26 simple_fill_super +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3c27e62 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc42b97d3 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4d232a2 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xc4d2fd95 eth_type_trans +EXPORT_SYMBOL vmlinux 0xc4d4245d generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xc4e10f45 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xc4e9c01c cpu_active_mask +EXPORT_SYMBOL vmlinux 0xc4f35477 register_filesystem +EXPORT_SYMBOL vmlinux 0xc51cb91a down_read +EXPORT_SYMBOL vmlinux 0xc52daee8 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc533b43c tty_port_open +EXPORT_SYMBOL vmlinux 0xc541179c __sock_create +EXPORT_SYMBOL vmlinux 0xc548b555 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5537009 simple_rename +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55c42fb pci_request_regions +EXPORT_SYMBOL vmlinux 0xc55d03bf pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xc55f2724 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xc5696b37 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc57dcc5d arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc58cb7b2 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5b6564d ps2_command +EXPORT_SYMBOL vmlinux 0xc5bdc2ce dev_get_by_name +EXPORT_SYMBOL vmlinux 0xc5d5f4d2 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc5f74a57 unload_nls +EXPORT_SYMBOL vmlinux 0xc603c25a jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xc6159d9b tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc6263196 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc62702ab revert_creds +EXPORT_SYMBOL vmlinux 0xc6284ce2 kset_unregister +EXPORT_SYMBOL vmlinux 0xc62e7174 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc63cde6d vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xc63eadf4 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xc6470d86 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xc64c953e netdev_update_features +EXPORT_SYMBOL vmlinux 0xc64ce266 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6642ba5 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xc6890ef3 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d7d5fa netdev_change_features +EXPORT_SYMBOL vmlinux 0xc6ff54a1 unregister_netdev +EXPORT_SYMBOL vmlinux 0xc707e894 kobject_set_name +EXPORT_SYMBOL vmlinux 0xc713070a account_page_dirtied +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7714b34 netif_napi_add +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79eb2d9 do_munmap +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7daf1a6 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xc7e5e6ed bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xc7ff3e80 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xc81315b6 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xc817ac12 generic_listxattr +EXPORT_SYMBOL vmlinux 0xc81d74b9 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc8204969 journal_init_inode +EXPORT_SYMBOL vmlinux 0xc829a3d5 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xc82ba953 tty_vhangup +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc86a6174 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8b004ac lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b66712 __devm_request_region +EXPORT_SYMBOL vmlinux 0xc8d0b6f7 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xc8dead26 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xc8ebd0b7 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xc9070b21 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xc90f701a blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xc94fa003 irq_stat +EXPORT_SYMBOL vmlinux 0xc9526910 prepare_binprm +EXPORT_SYMBOL vmlinux 0xc9831c13 get_super +EXPORT_SYMBOL vmlinux 0xc98fd47d xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xc99374b5 sock_create_lite +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9d5c562 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xc9f0eea5 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xca1d09c1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xca35c2d8 up_read +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca67070a journal_ack_err +EXPORT_SYMBOL vmlinux 0xca8536cd key_validate +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaa22c28 elv_rb_add +EXPORT_SYMBOL vmlinux 0xcab7a032 setup_new_exec +EXPORT_SYMBOL vmlinux 0xcaba923a netif_carrier_off +EXPORT_SYMBOL vmlinux 0xcad69f93 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xcae769ac tty_port_close_start +EXPORT_SYMBOL vmlinux 0xcaed1e71 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xcb068887 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xcb3339ee unbind_con_driver +EXPORT_SYMBOL vmlinux 0xcb44884b dm_table_get +EXPORT_SYMBOL vmlinux 0xcb4d5567 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xcb4fadf6 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xcb5ac47c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xcb66327e pci_select_bars +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb99ceb3 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xcbc37fce dma_supported +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbd94198 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc08cdfa nobh_write_begin +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2a4a7e mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc914237 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xcc97f58e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xcc9b282b swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xcca94125 kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0xccc41139 posix_lock_file +EXPORT_SYMBOL vmlinux 0xcce29645 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xcceb78d3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd4692b1 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xcd470671 inode_init_once +EXPORT_SYMBOL vmlinux 0xcd7925ef input_flush_device +EXPORT_SYMBOL vmlinux 0xcd7ddd62 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xcd93f871 sync_blockdev +EXPORT_SYMBOL vmlinux 0xcd982006 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xcda8f531 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xcdd574ec d_obtain_alias +EXPORT_SYMBOL vmlinux 0xce05aed8 tcp_child_process +EXPORT_SYMBOL vmlinux 0xce0910b4 touch_atime +EXPORT_SYMBOL vmlinux 0xce095088 mod_timer +EXPORT_SYMBOL vmlinux 0xce0bc8b0 seq_puts +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce35b608 pci_iounmap +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce71ad63 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xce767ee0 bio_free +EXPORT_SYMBOL vmlinux 0xce838339 replace_mount_options +EXPORT_SYMBOL vmlinux 0xcea1d764 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xcec3a908 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xceecfd70 mempool_free +EXPORT_SYMBOL vmlinux 0xceeef6b8 get_phy_device +EXPORT_SYMBOL vmlinux 0xcef34c06 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf1c066e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf4ce25c padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xcf5a0505 pci_enable_obff +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf9d8874 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xcfb5e220 follow_up +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfb97716 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xcfdf7a0b i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xcfea4cdf ida_destroy +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xcfeec723 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xd003a5c7 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xd0105fb3 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd022abb0 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xd02d9af3 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xd05798e5 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xd0616a98 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd083cab2 tty_register_driver +EXPORT_SYMBOL vmlinux 0xd093043c jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xd0a47f2b tc_classify +EXPORT_SYMBOL vmlinux 0xd0a6ef15 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ad7d48 __nla_reserve +EXPORT_SYMBOL vmlinux 0xd0b264bc qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd126a74e pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xd136d9e8 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1511067 empty_aops +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1925491 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xd196e4e6 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xd1a54733 kill_pgrp +EXPORT_SYMBOL vmlinux 0xd1a834a6 generic_read_dir +EXPORT_SYMBOL vmlinux 0xd1b7b3ca tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xd1bf69b3 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xd1f152ad kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1faea44 da903x_query_status +EXPORT_SYMBOL vmlinux 0xd2304cc6 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xd236fefe mmc_resume_host +EXPORT_SYMBOL vmlinux 0xd24e066f dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25aeb8c set_groups +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25f5b72 agp_enable +EXPORT_SYMBOL vmlinux 0xd26a7d65 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd276c0fb devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd28eecb9 unregister_console +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd296c1f3 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2bfe70a up_write +EXPORT_SYMBOL vmlinux 0xd2c2138c ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xd2fce80f mmc_request_done +EXPORT_SYMBOL vmlinux 0xd307ebae ns_capable +EXPORT_SYMBOL vmlinux 0xd308feed dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xd314499c mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd3188efa napi_gro_receive +EXPORT_SYMBOL vmlinux 0xd327f142 generic_fillattr +EXPORT_SYMBOL vmlinux 0xd337b902 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xd33e0d1a security_path_link +EXPORT_SYMBOL vmlinux 0xd33e5b21 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xd3422248 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd352bd00 skb_copy +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd3861773 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xd391e873 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3d92985 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xd3ecdbc9 journal_load +EXPORT_SYMBOL vmlinux 0xd3f5590a jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd42ee8c3 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xd43ac56a arp_invalidate +EXPORT_SYMBOL vmlinux 0xd43ff836 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xd4431b39 mutex_trylock +EXPORT_SYMBOL vmlinux 0xd4745ab1 cdev_del +EXPORT_SYMBOL vmlinux 0xd48db4bf cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xd4994d97 __lru_cache_add +EXPORT_SYMBOL vmlinux 0xd499f67a tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xd4b12de4 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xd4badfd8 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xd4e875f2 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5102f92 mdiobus_free +EXPORT_SYMBOL vmlinux 0xd51f5419 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd522cff3 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xd5271cdf xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xd52c0e77 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xd535b1d0 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xd53c712f inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xd5654b72 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0xd56e5509 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd583d5dd page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xd58a28f2 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5caeadc task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xd5d6931f get_phy_id +EXPORT_SYMBOL vmlinux 0xd611942a abx500_register_ops +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd638bf71 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd648562b gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xd65f19ef jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xd662276e genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xd69b75cf devm_free_irq +EXPORT_SYMBOL vmlinux 0xd69e87e6 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d22202 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f3c33f lookup_hash +EXPORT_SYMBOL vmlinux 0xd7150a4d _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd725690b pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xd755bfbb ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd77f3e0b deny_write_access +EXPORT_SYMBOL vmlinux 0xd79648ec skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6a9c3 vc_resize +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7de332f mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7f3d2e3 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xd7fe5f1f seq_putc +EXPORT_SYMBOL vmlinux 0xd8121670 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xd841e0c6 ppp_input_error +EXPORT_SYMBOL vmlinux 0xd890cd29 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a68309 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xd8d548c3 register_quota_format +EXPORT_SYMBOL vmlinux 0xd8dbf9ee scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd912995a blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd92bf39c qdisc_destroy +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd94743ef node_states +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd96cc116 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xd970e4d4 get_write_access +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9a10455 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xd9a4f86e locks_remove_posix +EXPORT_SYMBOL vmlinux 0xd9bd6fdf bdi_init +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda267fa1 block_commit_write +EXPORT_SYMBOL vmlinux 0xda5661a3 add_wait_queue +EXPORT_SYMBOL vmlinux 0xda59ed5b netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xda713d84 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda984600 generic_permission +EXPORT_SYMBOL vmlinux 0xdab36f7a ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xdade73b8 deactivate_super +EXPORT_SYMBOL vmlinux 0xdaeea9f6 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xdb007f30 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xdb0948a5 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xdb13bada pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xdb185e7b __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xdb50805c padata_stop +EXPORT_SYMBOL vmlinux 0xdb587e68 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb9490ac xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdbb22635 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xdbb5ad5c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xdbbd6f1e notify_change +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbea9cac completion_done +EXPORT_SYMBOL vmlinux 0xdbf3057d elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xdbf666c3 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3c1df6 mii_check_link +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc57ae81 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc6abec2 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xdc73cbd0 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xdc77e07f netif_device_attach +EXPORT_SYMBOL vmlinux 0xdc8b6478 skb_store_bits +EXPORT_SYMBOL vmlinux 0xdc8c77fe radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb7c783 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xdcc7e92f dev_activate +EXPORT_SYMBOL vmlinux 0xdce5162b vfs_llseek +EXPORT_SYMBOL vmlinux 0xdce8fbca tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xdceeef24 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd3657b8 bioset_create +EXPORT_SYMBOL vmlinux 0xdd483fb1 nf_register_hook +EXPORT_SYMBOL vmlinux 0xdd5ad3b3 skb_recycle_check +EXPORT_SYMBOL vmlinux 0xddadd9b4 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xddaf4d29 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xddbcbb53 dquot_release +EXPORT_SYMBOL vmlinux 0xddf3e8db dev_open +EXPORT_SYMBOL vmlinux 0xde09f5de mnt_unpin +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde271619 devm_iounmap +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde67cdbd cfb_imageblit +EXPORT_SYMBOL vmlinux 0xde70f67d seq_lseek +EXPORT_SYMBOL vmlinux 0xde7274dc set_pages_uc +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9a53dd pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf10adcf kill_fasync +EXPORT_SYMBOL vmlinux 0xdf14e5a9 kset_register +EXPORT_SYMBOL vmlinux 0xdf2aebad inet_frags_init +EXPORT_SYMBOL vmlinux 0xdf46c3ca mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf4e4116 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xdf608f69 user_path_at +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6ad166 icmpv6_send +EXPORT_SYMBOL vmlinux 0xdf6d0356 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xdf7edf16 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xdf818cb4 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb186b3 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xe037e82d setattr_copy +EXPORT_SYMBOL vmlinux 0xe0507291 seq_path +EXPORT_SYMBOL vmlinux 0xe06ec1e7 d_splice_alias +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe082df25 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xe0ac12ad amd_northbridges +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b15ee9 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe0b725d3 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xe0bc4fb2 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xe0f55a9f thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe10237a6 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xe10ec187 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1155d20 tcf_register_action +EXPORT_SYMBOL vmlinux 0xe11fddb8 blk_complete_request +EXPORT_SYMBOL vmlinux 0xe133fad5 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe15133bc elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xe153b179 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xe1598941 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xe160e5ef pci_release_region +EXPORT_SYMBOL vmlinux 0xe17353b3 elv_rb_find +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe199f835 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe19d9d4f skb_gso_segment +EXPORT_SYMBOL vmlinux 0xe1b135af dma_pool_free +EXPORT_SYMBOL vmlinux 0xe1b7c146 path_put +EXPORT_SYMBOL vmlinux 0xe1bc7ede del_timer_sync +EXPORT_SYMBOL vmlinux 0xe1d662f9 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe1ed9d1d acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe21eef9f setup_arg_pages +EXPORT_SYMBOL vmlinux 0xe2283b2b acpi_root_dir +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24afaa7 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe26679a3 register_qdisc +EXPORT_SYMBOL vmlinux 0xe2730b33 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xe28c385b __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe2bed8de journal_wipe +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2de1caf remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xe2fdb0cd phy_print_status +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe3310960 skb_dequeue +EXPORT_SYMBOL vmlinux 0xe356c66a cpu_core_map +EXPORT_SYMBOL vmlinux 0xe3706b1f security_path_chmod +EXPORT_SYMBOL vmlinux 0xe37b4b92 netlink_unicast +EXPORT_SYMBOL vmlinux 0xe37bcaa7 arp_tbl +EXPORT_SYMBOL vmlinux 0xe37c09d6 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3d069fb alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e29c9c __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe4098326 module_put +EXPORT_SYMBOL vmlinux 0xe409cc2f wait_iff_congested +EXPORT_SYMBOL vmlinux 0xe4226f11 security_path_chown +EXPORT_SYMBOL vmlinux 0xe4255c44 misc_register +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe482ff8f max8925_set_bits +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe486559b sock_create +EXPORT_SYMBOL vmlinux 0xe4b24b8c __next_cpu +EXPORT_SYMBOL vmlinux 0xe4bf1ad6 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe5381aea elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xe54bb46f __neigh_event_send +EXPORT_SYMBOL vmlinux 0xe557f00e alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xe55e30e8 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xe567f4d7 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe5687a21 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xe573a391 generic_write_end +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a1537a agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xe5bce276 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xe5bf98a4 module_refcount +EXPORT_SYMBOL vmlinux 0xe5c5789f __blk_end_request +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d6a211 dput +EXPORT_SYMBOL vmlinux 0xe5de62de alloc_fddidev +EXPORT_SYMBOL vmlinux 0xe5deeb1e idr_for_each +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe604f5db journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xe63af562 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe640ea5a key_payload_reserve +EXPORT_SYMBOL vmlinux 0xe642de60 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xe64b19cb md_error +EXPORT_SYMBOL vmlinux 0xe6754ec0 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xe67f10b1 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6c6ffc2 __netif_schedule +EXPORT_SYMBOL vmlinux 0xe6c9ee34 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xe6d2a196 may_umount +EXPORT_SYMBOL vmlinux 0xe6dce18a block_write_full_page +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe71e766b spi_attach_transport +EXPORT_SYMBOL vmlinux 0xe7428043 pci_disable_ltr +EXPORT_SYMBOL vmlinux 0xe74cf0a7 mempool_destroy +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7703a77 __quota_error +EXPORT_SYMBOL vmlinux 0xe7857124 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe78f0c77 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7d180f2 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7df47b4 ip_fragment +EXPORT_SYMBOL vmlinux 0xe7edafe1 iget_failed +EXPORT_SYMBOL vmlinux 0xe7f8b9a7 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe85a5157 dev_notice +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87c4b03 secpath_dup +EXPORT_SYMBOL vmlinux 0xe87cae0c bio_phys_segments +EXPORT_SYMBOL vmlinux 0xe8f92a85 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0xe909ce03 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe90aefa9 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe921ffdf inode_get_bytes +EXPORT_SYMBOL vmlinux 0xe92c68f0 key_task_permission +EXPORT_SYMBOL vmlinux 0xe94f9759 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe9513951 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe958b57b padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xe95bff66 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xe978f399 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9c072ac jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea098482 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea187da0 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xea1eb723 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xea41a2f0 bio_alloc +EXPORT_SYMBOL vmlinux 0xea5fd18c phy_register_fixup +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea8eb55f scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xeaabacd7 rfkill_unregister +EXPORT_SYMBOL vmlinux 0xeac73847 irq_regs +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae0609d mutex_lock +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaf6782f scsi_block_requests +EXPORT_SYMBOL vmlinux 0xeb07f4de thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xeb16de9c serial8250_register_port +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb29489b sk_release_kernel +EXPORT_SYMBOL vmlinux 0xeb719354 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xeb7825b4 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xeb78ea43 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xeb8acc58 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xeb999b7b input_register_handle +EXPORT_SYMBOL vmlinux 0xeba40612 datagram_poll +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebde87bb netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xebf1e40b generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec1813db dma_pool_create +EXPORT_SYMBOL vmlinux 0xec271f0c bio_map_user +EXPORT_SYMBOL vmlinux 0xec27c4d1 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xec324d2a tty_port_init +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec5413d5 sk_reset_txq +EXPORT_SYMBOL vmlinux 0xec7c80f8 simple_getattr +EXPORT_SYMBOL vmlinux 0xec8168c4 mount_ns +EXPORT_SYMBOL vmlinux 0xec9dc7b5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xecaa7147 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xed046e43 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed460736 wake_up_process +EXPORT_SYMBOL vmlinux 0xed4b900e vfs_fstatat +EXPORT_SYMBOL vmlinux 0xed668c4b __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xed68bdf8 tty_hangup +EXPORT_SYMBOL vmlinux 0xed8c53ac _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xed9c3710 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedaea228 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc3b94b __nla_put +EXPORT_SYMBOL vmlinux 0xeddd5ba6 flush_signals +EXPORT_SYMBOL vmlinux 0xeddec09a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xee0ef936 dev_close +EXPORT_SYMBOL vmlinux 0xee14eca0 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xee1ea817 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xee21417b netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeac4c7a vfs_getattr +EXPORT_SYMBOL vmlinux 0xef0c0179 genl_register_ops +EXPORT_SYMBOL vmlinux 0xef353ab0 submit_bio +EXPORT_SYMBOL vmlinux 0xef45d32c __kfifo_init +EXPORT_SYMBOL vmlinux 0xef62e85f mempool_alloc +EXPORT_SYMBOL vmlinux 0xef90e336 set_blocksize +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa7023e sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xefbb6490 freeze_bdev +EXPORT_SYMBOL vmlinux 0xefc41b07 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xefe9feaa dma_spin_lock +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00284f8 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xf01a2a7a pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xf01c3019 console_stop +EXPORT_SYMBOL vmlinux 0xf01d64d0 netif_napi_del +EXPORT_SYMBOL vmlinux 0xf04e7f6e journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xf0574d63 fb_class +EXPORT_SYMBOL vmlinux 0xf0624e31 __breadahead +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf06b9417 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xf07c07d0 key_put +EXPORT_SYMBOL vmlinux 0xf09c7f68 __wake_up +EXPORT_SYMBOL vmlinux 0xf0a6dc36 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xf0b44fb1 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xf0bb7c63 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf100416a remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf11da097 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf1841f5b inet6_release +EXPORT_SYMBOL vmlinux 0xf18578dc tcp_poll +EXPORT_SYMBOL vmlinux 0xf185f074 security_file_permission +EXPORT_SYMBOL vmlinux 0xf18a49c1 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xf18e7bfe simple_empty +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1b7ede2 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xf1bea6f1 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xf1cf29f0 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e1aed5 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f07e5d blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2172dbc elevator_init +EXPORT_SYMBOL vmlinux 0xf2178364 bio_endio +EXPORT_SYMBOL vmlinux 0xf2200ed0 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xf22c0459 writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf270c730 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xf2858948 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2e2522e dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xf2e833e9 request_firmware +EXPORT_SYMBOL vmlinux 0xf311806c vm_insert_page +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32dabd5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf33341c7 invalidate_partition +EXPORT_SYMBOL vmlinux 0xf333a2fb _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3524735 bio_map_kern +EXPORT_SYMBOL vmlinux 0xf36573cc scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xf36bf753 journal_restart +EXPORT_SYMBOL vmlinux 0xf377167d input_close_device +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3900350 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf3a4e306 skb_pull +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c2a176 scsi_print_result +EXPORT_SYMBOL vmlinux 0xf3cec767 __find_get_block +EXPORT_SYMBOL vmlinux 0xf3d6a98e iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf4003464 sock_wfree +EXPORT_SYMBOL vmlinux 0xf4187f70 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xf42fb506 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0xf43f9d34 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf449c5de elevator_change +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf494fa0c tty_register_device +EXPORT_SYMBOL vmlinux 0xf4a14c1d journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ab1b23 send_sig_info +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4c6a407 padata_start +EXPORT_SYMBOL vmlinux 0xf4cf6d19 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f1d73f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf539065f gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf53ccd1f tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54c6624 scsi_get_command +EXPORT_SYMBOL vmlinux 0xf569b0dd eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xf5767165 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xf584cda4 simple_statfs +EXPORT_SYMBOL vmlinux 0xf58db0dc swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xf593f03f vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5daae63 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xf5deedcf pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf607c2ba agp_generic_enable +EXPORT_SYMBOL vmlinux 0xf609aa30 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf613367f i2c_register_driver +EXPORT_SYMBOL vmlinux 0xf6162652 simple_unlink +EXPORT_SYMBOL vmlinux 0xf6256f72 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf67882b1 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xf67b8737 dentry_unhash +EXPORT_SYMBOL vmlinux 0xf685b227 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xf69218a4 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf69f0c2a wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf6a21591 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xf6a3a6fc compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d4da79 vc_cons +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f68237 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xf6f9ff89 kthread_bind +EXPORT_SYMBOL vmlinux 0xf71656bb tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xf72c5dcd blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf753e4e1 netdev_crit +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf77d0d6f do_splice_direct +EXPORT_SYMBOL vmlinux 0xf784ffc4 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7953370 register_console +EXPORT_SYMBOL vmlinux 0xf79c02cd elv_abort_queue +EXPORT_SYMBOL vmlinux 0xf7a3b87f __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xf7bbd21a agp_backend_release +EXPORT_SYMBOL vmlinux 0xf7d71918 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0xf7eaa637 iget5_locked +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf83fe8fb __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf850853a del_gendisk +EXPORT_SYMBOL vmlinux 0xf865e6b8 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xf86ceda4 vga_put +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf894d989 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xf89812ed serio_interrupt +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf8cd597c acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xf8df0c2d i8042_install_filter +EXPORT_SYMBOL vmlinux 0xf8f75fe7 blk_delay_queue +EXPORT_SYMBOL vmlinux 0xf8f8ba77 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xf90a132d eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xf94ce38f swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xf96d5119 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf96fbfe1 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xf97bbce3 vga_client_register +EXPORT_SYMBOL vmlinux 0xf98c0974 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b1ec11 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xf9c4cc04 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xf9dda140 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xf9e431fb md_integrity_register +EXPORT_SYMBOL vmlinux 0xf9fc4d83 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xfa040a4e scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xfa1727ad ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xfa2f923c mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0xfa31fafd kernel_accept +EXPORT_SYMBOL vmlinux 0xfa3783e7 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xfa3819b6 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xfa3be56a blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xfa49989f journal_release_buffer +EXPORT_SYMBOL vmlinux 0xfa6b9a5c __dquot_transfer +EXPORT_SYMBOL vmlinux 0xfa72e394 vmap +EXPORT_SYMBOL vmlinux 0xfa9cc289 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xfac4799f xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xfadc319f d_invalidate +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb047001 follow_down +EXPORT_SYMBOL vmlinux 0xfb2a6c58 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xfb37887a scsi_print_command +EXPORT_SYMBOL vmlinux 0xfb5f846a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb76319d __brelse +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb841280 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xfb959a7d ps2_drain +EXPORT_SYMBOL vmlinux 0xfb9cdc63 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe62234 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc5e7b5b tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xfc68f623 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xfc9dfe48 neigh_for_each +EXPORT_SYMBOL vmlinux 0xfca75da8 md_flush_request +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb54d28 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xfcb650e8 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd071d42 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xfd53a40c __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xfd6a20a6 flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7acf33 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xfd7d6c74 first_ec +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd8bd2ad proc_mkdir +EXPORT_SYMBOL vmlinux 0xfd994bcf pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xfda0dbe8 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xfda37487 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xfdb99dad dquot_resume +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc7f8e7 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xfdd9d3a2 bmap +EXPORT_SYMBOL vmlinux 0xfdf33486 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfe9b31 napi_get_frags +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2eabc8 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe4a8eea set_security_override +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe70c4d1 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfea5de13 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xfeaa67a7 d_alloc_root +EXPORT_SYMBOL vmlinux 0xfebc73f9 blk_init_tags +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed53143 dq_data_lock +EXPORT_SYMBOL vmlinux 0xfed90e24 poll_initwait +EXPORT_SYMBOL vmlinux 0xfed9b60e fget_raw +EXPORT_SYMBOL vmlinux 0xfedc95c1 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff006197 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff203d29 netdev_fix_features +EXPORT_SYMBOL vmlinux 0xff224754 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xff2d1b59 __ps2_command +EXPORT_SYMBOL vmlinux 0xff311109 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xff613366 netif_skb_features +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff932bfc shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa1ef6c blk_fetch_request +EXPORT_SYMBOL vmlinux 0xffb1f82c i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd9b208 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xffef1d14 jbd2_log_start_commit +EXPORT_SYMBOL_GPL vmlinux 0x0060261c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0074da2a queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f94fde register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x011f75da register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x01550b92 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x01717f25 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01851fea mmput +EXPORT_SYMBOL_GPL vmlinux 0x01898d3a usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x01925dd9 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x021411a4 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x02242d4d __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x024a5c2f gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x0254f250 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x0275e9cb disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x02a32b5d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x02a674bc tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0x02b106ed swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x02bb6255 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x02dae872 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x02e2b9dd __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x02f99813 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x031db7be crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x0337f178 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x033a1c2a key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0357289a vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x035c68da ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x03716303 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x039b6d2c dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x03a3f86d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x03bf6263 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x03d450b6 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03f54a40 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x03fb5743 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x0410e8fd locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x041499f5 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x0424c4b2 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x0491d67b __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04de31c6 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04eebb16 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x0501fde3 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x053bbeea blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x057f8efe i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x05f76443 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x05fed486 dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x062fc169 xen_hvm_resume_frames +EXPORT_SYMBOL_GPL vmlinux 0x0630181a devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x0632e061 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0646d18d ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0654069f generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x06b29cc9 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x06fb4749 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x07019010 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x0702dd29 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x0743b7d1 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x07587e3a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x077d655f stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x07ab8c16 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x07b14b6a hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07baceb2 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x07e5ce2a pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x07e64a9d led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x0800a6ec init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0827e4e2 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x08328966 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x085898f4 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x08702c0f pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x0870a005 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0895b12c spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0899d150 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x08b6cdb4 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x08d00db0 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x08d03000 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x08f4582e ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093ee093 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x0958022e sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x097fcadd ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x0a288348 flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0a96640c fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0aa505c1 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0aa99983 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x0ac2a2cf inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x0ae90212 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x0af17f3b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b19ed7c apei_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x0b1a48af rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x0bac9195 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x0bb981e5 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x0bde33a9 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x0c00e0a6 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x0c0a1aee class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c333259 sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c8447f6 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x0c8e924b usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd10a4e work_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0ce9a0e9 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cf551a7 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x0d1db07c swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x0d22ef1c shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x0d345095 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x0d4e73c5 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0d58f8e2 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0d5d551f __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x0d7cc7e1 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x0d9fae44 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x0dbead1e pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e16083c inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0e6a0889 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0f59ca43 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1023462a apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x10670058 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1123a86b usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x1125a51d usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x115a4e58 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x1189d8db register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x119cdcf9 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x11af83ec rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x11cf203c usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x11d16096 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x11d43302 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x11df0cd9 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x12137405 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12dd69f8 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x12f2453c platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x12f3badc generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1344bfb2 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x137ae0dd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138d27c3 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x13954d0b adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x13b12cf1 blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13e98442 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x14023efc xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x140ca1ad rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1422051b init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x1431a71b adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1460c68b sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x149258f0 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x14b4184c modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x14ca2264 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c7c0df ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x15ddd824 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x1685d50f inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x16a27a16 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x16a3bc12 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x16aaa82b xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x16bb83fd xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x16e76997 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x17252835 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x175f11d3 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x17615914 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x1770a381 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x17eae9da dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x17edf81c fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x17f80e6b sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x1801fab1 tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0x1874c2c1 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1882ed5a dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x18a3d5e3 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x18bc308c debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x18e0632a ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x18eb1929 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x18f609af crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x18f77ae0 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x1909b52d blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0x1925a912 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x192a73ea ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x197a4dff xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x1999034e ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19c034d6 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a331873 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x1a4094be led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a50b6d1 wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x1a8268ee console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x1ab440e1 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x1abc4e5b blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x1ac56a92 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1b1f5ad0 gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x1b3e25a4 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x1b883887 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x1b8acc29 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bfe1f03 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1c37be57 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1c3f5fbc pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6775 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c93edf7 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x1ca62c2b rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x1cdae00a inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x1d19ca9c ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d608624 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x1d6781a9 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d7922e9 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1d7f586d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d8c1a59 cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1dd1b181 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1dd4db59 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x1de288cf ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x1df5ba0d mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e359831 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1e5717a1 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x1e7849cb class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e9f3d85 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec425e9 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1ed1cf96 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x1eeb68e8 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1f09dfde rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x1f0db305 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x1f2180f9 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x1f27ee65 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x1f506ac1 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1f58ea4f xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f9bcc6b ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x1fb82cc5 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd0efc5 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x1fd69f3a rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x201267eb ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x202ddebe ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x20954ffb pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x20ac6eb7 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20cc730d ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x20ff387f da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x21027ccb device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x217e36fc crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x21803408 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21a98d46 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x21abb202 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x21cceb69 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x21f91e86 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x2258af36 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x2263893e blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22b08e18 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x22bdcf2b device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x22bf8816 wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x22e2c6d4 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x230b2552 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x2312228c crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2349979c blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x23802958 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23ad6ad6 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x23bb8842 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x23f28c75 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x24061afa usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x2410689b ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x243bb61d platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2498e692 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24ce3507 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x250e8f30 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x251e4625 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x257403fe pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x258891d2 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x258b107a sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x25bda2e7 edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x25c9c985 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x25fe2fbc tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x261c0527 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x264a6182 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x26678b89 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x2670f135 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x2683ca30 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x269715a4 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d81ecd __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x270aa09d crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x27171e29 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x2736c5ea pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27a3a251 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x27bc4ed5 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x2815d589 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x28202c3e ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x284319e9 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x284f378f regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x286dc528 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x287b2b1c rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x28915a86 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x28a30837 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291576b8 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x292afb84 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x29598729 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x29676106 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x2970419b register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x2a0316c4 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a682362 __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0x2a717101 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x2aa5f547 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2ac9b856 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2ad6b601 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x2af06924 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2b1892f6 __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x2b3afbff pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x2b69c296 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2b9121f8 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2b979ccb raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x2bc14f1d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bc1a551 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x2bee09e3 bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x2c0dbcec crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x2c0dc2e2 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2bd3e6 dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0x2c48dc2b __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c69cb5f crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cef91e9 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x2cf9f91e regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x2cfb9d1e device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x2d318184 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x2d4bb3d6 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da51fdf ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x2dcdcc54 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x2deb66b3 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x2e10d6ed ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x2e118c59 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e21d59f usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e31b996 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e91c168 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x2e971da2 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x2ebad30b eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ee401b2 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f12f65b class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2f2df825 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f54c193 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x2f5ffd48 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f77da99 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2f92c6b9 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2f9f4b8d remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd860d0 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2ffe39c5 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x305447a4 system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x305f7d5a clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x3087d540 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x30a332b3 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x30aec831 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x30d1e4ca fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311f26f8 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3136fa8e __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31b9a624 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x31ceaf73 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x31dd955f dm_put +EXPORT_SYMBOL_GPL vmlinux 0x31e02f49 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x31ec10e6 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x31f2c068 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x323050b0 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3245c593 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32b9b53e led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f2b37f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x333995c2 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x3339fa80 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x333e64c7 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x3396efb2 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3446c0c9 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x347dcf1e relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x348da3a4 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x349f48e5 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x35084203 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x35717ab4 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x358c9ac3 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x35b03e70 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x35b5b0fd sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36614615 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x36826d97 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36a74349 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x36d89e0b usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x37267ffa crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x37641b86 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x378d0da7 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x37d2ea88 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x37d9a916 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x37f1ffbf gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x3824fa07 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x384053e7 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0x3847a0e2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x385d676f transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x38859561 blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0x38ca2271 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x38d6afa2 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x390d6dfd tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x3917990f tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x397f5874 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x39a0c7d1 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a59da56 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x3a7659bf find_module +EXPORT_SYMBOL_GPL vmlinux 0x3a9b4e1b input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x3aa72865 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x3ab262e1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x3aec2ac3 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x3b062a89 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x3b6d9ac8 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3ba3a545 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0x3bb5ce33 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf7c357 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3bff4c4c pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x3c1463b1 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x3c820e8c hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3c889390 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3c90b544 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cc0d621 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d2869e0 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d483ac2 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d990540 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x3da9ee6b set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3e16b295 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3e1c37bc ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x3e2f0557 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x3e3bfe19 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x3e454b6f crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x3e9fcc7c tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3ed3751b pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x3ee151bf scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x3eed5859 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3efe63be max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x3eff5ecf rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3f0256f6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x3f1d8bc5 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f38f16d ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x3f6287b7 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x3f656927 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x3f69fbba regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fbb5e59 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x3fcbfc43 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x3ff28c97 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x4010e16b __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x401bd268 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x402a957d crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x40358a8c power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x403f023a skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x40acab18 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40afa5fd netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x40c8e5e2 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x4123e06e get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x412d881e sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x41f3dc93 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x422d6bd3 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x42421bf2 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x426f13b9 e820_all_mapped +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b615dd blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x42be3766 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x42cb2d18 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x42eee679 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x435aae04 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x436e2787 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x436f5f14 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x4381b304 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43830b2d fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x43a41057 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x43be9fb2 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x443cc8d9 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x444235bb mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x4447a978 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x444b94f5 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x4474c46a class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4475a15a uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x447d5689 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x4482508d ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44929335 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x449724d4 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x44dc7037 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x44de64db i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x44f6e2bb pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0x4513e59f sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x45411b81 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x4574fa19 blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4582f777 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x459768b0 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x45a4afdd acpi_atomic_read +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45e24f7c sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46d4a019 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x46eae816 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x47206673 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x474e4ec6 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x477d1703 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4827e9d2 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x4829d83d inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x48353ffc __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48c7d354 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x48c82857 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x48ede984 use_mm +EXPORT_SYMBOL_GPL vmlinux 0x491ff7ce vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x496afdcd screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4991e5d1 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x49a166c7 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x49ae1a10 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49efd2b4 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x4a1cda6c usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x4a52d68d user_describe +EXPORT_SYMBOL_GPL vmlinux 0x4a790768 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x4a8d8da6 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x4a9c56ea sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x4aa933d4 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x4abcefa7 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x4b71f328 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x4b7b0b74 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x4b840dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bd18c4c __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x4c011c5e ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4c2c5d9e system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0x4c2dc0ff inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x4c55b138 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0x4c560bdf locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c568bac ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c67d629 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c77a9a1 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4c7e3bfa devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4ca43be2 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x4cd6c0af nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x4cda5229 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d654deb ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4d65fda1 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x4d914d52 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x4db0095a user_match +EXPORT_SYMBOL_GPL vmlinux 0x4dbee7de class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4dfe0f32 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x4eb89d00 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x4ee32f64 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4efa9b88 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x4f4c2910 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4f6d2a80 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x4f6ef897 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x4f777776 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4f7b3569 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4fa8fd73 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4fab5678 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4fac5c05 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4fb19aa3 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x500ee9f9 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x50446b49 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50b175ab pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x50b319ce cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x50ba3bec acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x50c96a51 cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0x50cf5a45 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510061b0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x5113ce48 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x513dc440 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x5148d63c rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x515fef4a bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x517171f9 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x51747a5f da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5200eaa4 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x521be65c rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x523cfd55 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x523fc9b0 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x525094ec tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x52606fbf fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5288282a swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x52ae8d20 xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x52cd32c3 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x52e081c3 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x530d9299 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x53350561 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x5350e372 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x53596c62 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53617e7e __module_address +EXPORT_SYMBOL_GPL vmlinux 0x5365b101 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x538d7cce tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c2bb0a __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x53d3bb80 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x53d827cf sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54237c26 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x5447803d adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546b739e ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x5473c7fb wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x547d4e38 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a8d2aa disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x551a2044 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x55207e4f __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5525dba8 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x554ac655 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x5581e066 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x5585d759 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x55b3d8f9 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x55c248f3 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x55cb2ff4 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x562110ea usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564189aa rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56a502d4 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x56c990e0 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x56d9aaa7 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x57132cea stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x57339cc5 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x574eb30d xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x5773c4fe mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57afd602 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x57f9065d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x58447b40 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x58467b05 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x585e7342 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0x5863ad75 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x586d85c2 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x587105b2 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x589a9699 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x589e7db6 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58c333fa crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x5923bc6d inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x5961d8ef crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x59679ec1 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x598094f0 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x598a7ff8 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x598ac068 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x59b42a52 seccomp_clear_filter +EXPORT_SYMBOL_GPL vmlinux 0x59c5f325 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x59c922d8 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x59e7849f driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x59ec37d2 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x5a06ea11 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x5a17df32 xen_swiotlb_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x5a246429 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a48fba2 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5a643631 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ab3636a __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5acd677a led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x5aecb3e0 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b2e0264 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x5b435139 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bc21796 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c0bb8d2 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x5c125e83 apic +EXPORT_SYMBOL_GPL vmlinux 0x5c198b2c xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x5c426f75 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5c594aab usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x5ca734b5 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x5cf914e2 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x5d03609b sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x5d0bcffb xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d405a7b sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x5d48a650 m2p_find_override_pfn +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de418e1 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x5ed5b94b input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x5edda238 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x5ee35b46 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x5eea825c irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x5f00fe69 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x5f05be5a sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f500cbb usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x5f60e5aa debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x5f72f4be raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x5f880b34 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x5f88b5cb rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5f8a8377 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x5fa7c2f5 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fda1f19 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x5fe3cf7b tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0x5ffdfd5d platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x604f3dbd driver_find +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x605f22ef sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x60766009 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a6c6a3 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x60bb6039 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60d8a9f6 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x60f4e0dc dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x6108f4ae generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x6124e631 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x612b7fa6 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x616c1f3d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x617febec ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x61842063 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x61883306 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x6194ffea do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x61affa82 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x61c06e8f debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x61d0e393 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x62099daf tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x62160caa xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x6255bba9 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x626baf99 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x629045ad kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x629d2543 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x62ce200c wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x62d38563 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x63a5a9f5 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x63bdb088 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x63c728d9 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x63cb50fe xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x63d0737f agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x642e5a0a wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x6448e191 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x648f7f2a sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x6490805c shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x649d425e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x64b4e8d6 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x64c4627d __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x64c522d0 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x64e7e26b acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x651db56b xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x65362e3a queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x65414deb ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x659fae7f rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x65a82a1a tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x65ba9b20 xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x662303a8 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x662b3827 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x663281db virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x66584a9d free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x667a6326 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66911742 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66cadebb pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e1c345 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x670cc706 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x670d2b35 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673eadbd regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x675b1036 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x6769e823 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x677f20ec cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679a83d0 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x67a55db3 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x67d95907 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68877d9a xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68b88323 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x69550332 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x698fc945 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x6993940e usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x69975e84 edac_mce_parse +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a017d9e raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6a536222 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a792078 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6af0311e pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x6b06efad inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b08795e ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x6b170d0f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x6b24d6b2 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b807a5f gpio_sysfs_set_active_low +EXPORT_SYMBOL_GPL vmlinux 0x6b8b0c6d __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6bac2640 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x6bba5a44 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x6bfa6690 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c2917b3 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6c3224da device_attach +EXPORT_SYMBOL_GPL vmlinux 0x6c339132 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c955e50 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x6cae2926 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6ce38d97 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x6cf50d98 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6d22ca43 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3e6ebc __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6d89698e unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x6db7a8bf __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6dbccad0 register_efivars +EXPORT_SYMBOL_GPL vmlinux 0x6dc1a412 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x6e1a10a7 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e5d0ee0 css_id +EXPORT_SYMBOL_GPL vmlinux 0x6e6dc57f usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e8145e1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x6ea5c860 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x6ea98361 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6eb45b27 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x6ee39436 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x6f0d6820 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f312b91 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x6f70ecc0 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7039adc2 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x7045a284 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x706cc48a class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a43e58 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x70a4e80d __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x70ad3fc6 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70e3af53 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x71034abb crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x713cc5a2 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71d5dc95 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71e1da9c pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7204132c __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x7210d7ea mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x721ed54f platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x723708b1 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x725864c5 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x72665f89 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72814a8d __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x7287d7b9 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x72da527e xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x72e4b002 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x731433ee unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x7330771c disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7345899d fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x734c6175 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x734ef31d mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7364960d pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x736ab863 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x73937289 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x739f2562 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73dd3ff2 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x74466054 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x74515345 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7453482e ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x7493d5da wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +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 0x74ed41db ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x75031f34 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75740c43 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x75776e78 dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x75bd2b45 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75edf4ff crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x760375a0 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x760c85ce wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x760d243c xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x764d4926 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7670c74c inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x76a793f6 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x76a97b77 user_update +EXPORT_SYMBOL_GPL vmlinux 0x76b4686a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x76d982c4 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x76e97a35 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x77016b04 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x770655fe securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7736eba2 device_move +EXPORT_SYMBOL_GPL vmlinux 0x773fb584 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x7787e284 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x77f46714 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7845835c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7849e00b inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x7866a329 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0x7876a821 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x78ad82e0 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x78d53833 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x78e7ff33 acpi_post_unmap_gar +EXPORT_SYMBOL_GPL vmlinux 0x78fc8151 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7910d387 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x79233012 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x795c587f raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x796eec6a unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x797a6e5a spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x797b0205 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x797ba573 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x79ae5803 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x79ba5f32 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x79c39bb2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x79dbd4ad class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x79e6cd40 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x7a0bf283 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a400bcf usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a4d746e drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x7a54f572 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7a7c5175 amd_erratum_383 +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b27a499 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7b411e84 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b58ba00 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7b87e014 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7ba22f75 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x7bad9dbf regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x7bb5f6d2 device_register +EXPORT_SYMBOL_GPL vmlinux 0x7c149fae hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c17827c crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x7c1bbf8b xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x7c30f8bb dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x7cbbae2b pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x7cc9bb69 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf80187 __css_put +EXPORT_SYMBOL_GPL vmlinux 0x7d1b2671 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7d35a631 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x7d3dd129 css_depth +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6b91b4 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x7d8ec3cf disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x7da91a81 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db49d19 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7df98dd2 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x7e01d2c3 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e20a0c1 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e5e301f unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6578af pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7e88a297 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x7ea786df sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7eadb08f sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ec22f9a apei_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x7ec6e902 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7f1971ef led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x7f2747dd rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x7f2ec697 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x7f744ce7 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x7f9ce780 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x7fbacb11 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x7ffe083e tpm_read +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8052a89f ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x807d3a66 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80fd1a18 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8108d384 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x8119be11 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x8121a412 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x8122ac8d xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x813e2618 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8194e95e dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x81de1036 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x82059d4e clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x820679d7 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x829969c5 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x829ecb45 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x82c068d9 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82dd904c ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x83110a97 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x83327e28 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x8372daf9 blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0x83877925 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x839859d0 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83afdf9d ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x83fedeb5 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x841b260a sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x841c2f14 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x84337371 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x843a9383 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844fcf49 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x84df855d ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x84e6022d __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x851c0ccb __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x85226598 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x85348f01 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x855397f5 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x85917835 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x859aea9a xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x85a0fd05 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85f16171 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x85f5384e rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x8613d9c2 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x862f98a3 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0x86388b06 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x867338d2 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868b919e mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86d32b25 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x86d4d61e usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x86f012b5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x86f367fe ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x87161317 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x872920fe ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8755b2c7 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x87695ef5 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x879a6bb8 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x87cece5e blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x87cf0a90 injectm +EXPORT_SYMBOL_GPL vmlinux 0x87f99aff bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x883282ca __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x88389f00 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88c618ec cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x88cc7bf1 xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8925d5ca ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x8935c9c0 tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x894070ba register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x89519aa9 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x89521ec6 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x8956d4f4 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x8966a91e blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x89678405 seccomp_get_filter +EXPORT_SYMBOL_GPL vmlinux 0x896c224a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a229c7e fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x8a52bbf5 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x8a63bf7a gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a81a4c7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8a883b31 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ae8e88e xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b113ad1 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x8b39cf9d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8b66f9e0 xen_platform_pci_unplug +EXPORT_SYMBOL_GPL vmlinux 0x8b6e9851 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b81aed7 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8b99b476 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x8bb60891 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x8bdc41c2 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x8be9913f blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x8bf5c2c6 tpm_bios_log_setup +EXPORT_SYMBOL_GPL vmlinux 0x8bfb2e50 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x8bfe22ea eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x8c05c56a register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c078bf8 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c40e8e1 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x8c412de1 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x8c4f65bf usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x8c4f6eb0 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x8c6e4722 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x8c737538 pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0x8c868f0f usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x8c8ad5fa sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x8caafd9f xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cf10ab7 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x8cf49183 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x8d2e8781 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x8d530f74 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x8d7c434c system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x8d887e6c tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x8ddbd25f crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x8def4745 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e06f80b rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8edfc605 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x8f1452f4 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x8f3fe206 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7029cc ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x8fc35511 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x8fcc87ac scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90146df2 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x902f57a1 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x90316190 xen_swiotlb_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x90385169 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9050024d invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x909aca19 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90babd69 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x90d3112f inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x90e2fef9 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x912d9dec tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x91345e96 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x91360bd6 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91371c3a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x915a0817 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x918bb65a dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x91bea707 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x9231e9cd usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x9238d2ac skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x92cc5b0f ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9300e4ee platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x93260715 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x933c1674 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93600133 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x9367d9ce pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x93897af1 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x93acc386 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x93bcc068 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x93c55870 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93d2c595 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x93d4cbfa virtqueue_add_buf_gfp +EXPORT_SYMBOL_GPL vmlinux 0x93f608f5 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x9406333f d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x944bc083 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9485f057 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x94a0ab28 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9510f43e sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953efa05 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x9567efca class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x958b516d xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x959f5bc3 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x95c13b7d inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x95dd2212 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x95e3bf11 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x95f1e1a2 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x960f1776 tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96636cc3 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x9664748a dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x9697921f usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96d23d73 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x971681d8 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x9737588f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x973e8136 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x97836296 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x979ae0e4 xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x97b47ef2 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x97bf5e1e tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x97eac42a driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x98077cf3 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x982a3ea5 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98439a6e power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x985578b6 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x987fdb15 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x98ceef06 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x991d97fb regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99642b83 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x999d5d60 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x99ebb784 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x99f71ed4 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a787fb5 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x9a82482c swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x9aaedd29 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x9aaf2063 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ae3a394 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9b30d2d8 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x9b31f6b2 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x9b5d6607 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x9b6d887f usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bbe107b platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x9bf27d61 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9c436713 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9c917f84 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cbb20a5 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x9cbf7e5d power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d1abfb9 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x9d252ee4 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d4fc6df ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x9d656df3 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x9d72ea7d xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x9e01b1a8 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x9e3087a7 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x9e4c23a9 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e502b73 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x9e94755c m2p_remove_override +EXPORT_SYMBOL_GPL vmlinux 0x9ea91f56 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9eb646e2 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x9ebfcdf3 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ed74ee7 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x9ee74cc0 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9ef83541 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x9f25f2b4 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f6d5922 xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x9f6ded61 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ff02f00 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9ff5f548 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xa03a0a01 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xa061b259 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa08a710d usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xa08de29c blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa0db1d8d usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa0dc4bb6 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xa11e8199 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xa1244a5e blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa147f698 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa1a5af3c pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xa1bc52dc usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa1ddf303 fpu_finit +EXPORT_SYMBOL_GPL vmlinux 0xa1ded636 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa1fa56dc shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xa21c68dc klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa23d149d blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xa274bd15 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0xa2c6b262 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2fb72de crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xa326d151 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa389a225 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xa3cef4fc sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xa401d437 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa43d46c4 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xa44f3cff vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xa4511b40 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa453a21d ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa485b9bd wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4d58669 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xa4eb7a36 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa501e51a input_class +EXPORT_SYMBOL_GPL vmlinux 0xa505401d device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xa516053a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa5336dad fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xa551decf rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xa5759dc0 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xa57832eb system_wq +EXPORT_SYMBOL_GPL vmlinux 0xa5a217cc shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xa5b1e098 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xa5b28fb6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6074f0c firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa6262d7a tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xa64fe0f5 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xa658dbd1 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xa660d103 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa68822de setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xa69b7e9b swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xa6b9c731 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xa6bf1009 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xa6dc80fa usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xa6ed7971 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xa7195f06 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0xa722a819 cpu_has_amd_erratum +EXPORT_SYMBOL_GPL vmlinux 0xa75d5169 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xa7821a90 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xa7c2f397 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xa82b77a8 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa8363f7b debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xa84cbc7f sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa8b82a53 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa8c11396 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xa8cd3dc4 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xa8cdd52f tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xa8cedb78 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xa8d285ea inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xa8d8f0bc debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa91fa8cb ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xa9292509 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa975f3a7 xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0xa9849777 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa9a0040d kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa9ae3f38 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xa9bbbce6 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xa9bea1b0 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa9fc21af platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xaa0a97f3 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xaa42c408 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaa57e83e clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xaa5c015e ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xaa7160d0 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xaa7c0d8f skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xaaa4419c scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xaaa47a1e usb_string +EXPORT_SYMBOL_GPL vmlinux 0xaadd747f wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xaafae15f security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab01d91a apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xab0ae0e1 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xab4a93bb ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xab576667 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cbb4d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xabb54797 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xac0f372d usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xac3133f2 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xac364b93 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xac6ebaa5 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xac850ecf m2p_add_override +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xac9fb229 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xacaf916b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc68cf5 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xacca7068 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacec1f78 tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0xacf87ab7 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad5c88a9 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xad8bbdab scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadcf7668 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xade82dd9 tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xadffe0a0 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae2918ea __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xae612c2f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xae6c441b eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xae7c5411 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0xae845609 edac_mce_enabled +EXPORT_SYMBOL_GPL vmlinux 0xae89feb4 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xae97d753 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaeba112d inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xaee0b372 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaf2e0021 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xaf4512f2 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaf51a717 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xaf598754 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xaf75099a platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xaf89bc8c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xafa75a1e blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xafc79c80 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xafe1dfe0 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xafe4c301 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xafec3c37 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xafefc781 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xb024fe9f con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xb0780892 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xb08b9120 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xb092f6fa usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb0992082 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xb099c0b3 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0xb0bcfcc6 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb0c35cc3 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xb0ca2134 seccomp_show_filters +EXPORT_SYMBOL_GPL vmlinux 0xb0e1fa9d input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb137ce2c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb13800ac hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1441dc0 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xb15d7895 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb164b0e3 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xb169ccf5 mddev_check_plugged +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18584ac ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb1a1099b pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b22fc4 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb243b52c transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb295c2e5 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xb2e71892 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32fb623 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34c8881 edac_class +EXPORT_SYMBOL_GPL vmlinux 0xb369aa43 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb3d03b15 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xb3d5eab7 acpi_atomic_write +EXPORT_SYMBOL_GPL vmlinux 0xb3eefa2e lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xb4108a27 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb41a75e3 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xb423d954 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xb4572bf9 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xb4856c92 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xb489fab8 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4e47619 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fdbf1a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb50f92e8 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb535baeb ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb562229d ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5955754 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5fe0651 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb62c14a7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb6581f29 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xb67a2166 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xb680b6ef __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb72781b4 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xb727be2a ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xb77631dd xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0xb79dce0d md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xb7ccad99 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xb7d617a6 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e2eb91 mce_cpu_specific_poll +EXPORT_SYMBOL_GPL vmlinux 0xb7f4e553 erst_read +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb8096f32 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb83fb2cb bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xb85bcdc1 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xb8694667 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb87247fb shake_page +EXPORT_SYMBOL_GPL vmlinux 0xb8996831 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb89ab45e scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xb89ba845 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb94db510 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb95f13e4 user_read +EXPORT_SYMBOL_GPL vmlinux 0xb991bd96 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c3c79d devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9e6194c tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba0882b5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xba0aecac sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xba0c0824 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xba5d8576 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xba87b37f get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xbad0739a bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0856d4 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb18c873 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xbb3bd476 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0xbb651b52 device_add +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbe1656b usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xbbef7e72 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbc33e067 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xbc632bfa device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbc87125c mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbc94be47 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc2eafa sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd5d317 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xbd0ffa5f devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbd2ff5e0 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xbd311a59 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xbd3d5f2f ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd5e7e55 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbd63554e max8997_write_reg +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 0xbdd68209 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe608951 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xbe7ab6ef proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xbe7c7193 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe805972 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xbeac07d6 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbee00082 dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xbefb7689 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xbf1de88f atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbf280c79 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xbf281cb6 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xbf36dbd1 tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xbf4b71e2 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xbf800a84 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xbfac4270 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xbfbf20bd tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc0077940 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc0833688 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0f67441 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc11b4470 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc1222927 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc127fa26 acpi_pre_map_gar +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc1678333 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17ed81a ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xc17ee43f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc190f1a4 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc1b07c77 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc1dd082b tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xc1ec8283 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2323bc1 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xc25c62e0 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc2806ec7 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2991937 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2dfb3e3 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xc32fdf9e rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3e00cce tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xc4034caa enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4518004 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc4671bff pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xc474c51c usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc47c9850 seccomp_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49c38b6 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xc4af6956 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xc4c8ad66 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4e2f03f sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc556bc26 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc5c264a5 amd_erratum_400 +EXPORT_SYMBOL_GPL vmlinux 0xc5d0c3d6 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc622406e inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc6241194 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0xc62f4fc3 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc649c336 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xc65e8642 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xc66e5a11 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc6780d69 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xc693249f rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc6b52f86 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc76c368c tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xc78508cb sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0xc7c1dfc1 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xc7ca15ea key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xc8544ff1 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xc86dcfbe x86_mce_decoder_chain +EXPORT_SYMBOL_GPL vmlinux 0xc86e821d rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87fac3d unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xc899e12c i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xc8b59a7e da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xc90ea8aa cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9378a0f event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc94c9287 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ca87ed ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc9e24098 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f79903 tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xca4ea6f0 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xca7f6e8c PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaad55d4 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcad1dfeb scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xcaf38989 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xcb0c039d crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xcb37f69b tpm_bios_log_teardown +EXPORT_SYMBOL_GPL vmlinux 0xcb8bab0d transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xcb940c08 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xcbbf8a82 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xcbecbf58 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc1b290b usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc345473 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xcc59ab7f perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xcc66e920 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd134bd7 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd9b331e ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd98056 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xce1610eb ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xce2f47c2 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xce36a5b6 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xce37bbef pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xce5fd4fb led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce77d472 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xce861566 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xce9dbb13 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xcf23f6e4 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xcf51623c usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xcf58a9cd vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xcf74175c cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xcf747537 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfc7ded0 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfdba027 mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xcff662ce pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd0091777 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd05f9ccf ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xd0614e60 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xd073af14 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xd0be7365 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f65e96 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xd0f8086b blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xd1057484 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xd1288262 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xd1326d72 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xd13bb158 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xd13e58af dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xd143c652 init_fpu +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd16070ca crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xd163f9af rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd179d3fc __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xd1970cab sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xd1a151e6 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1a31b50 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1faf78f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xd213d043 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22ca3e6 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xd235f2ce ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2953d84 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd346c96c cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd39c64cf blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xd3c43a11 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xd46df495 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xd46fb261 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xd478bff7 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xd505da50 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xd53a6e2f inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd54be112 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xd55321a4 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd5558be9 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd57c8996 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5e868db ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xd60ce999 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd66d7c6e ring_buffer_read_prepare +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 0xd717f131 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7539e28 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xd761b2d3 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xd76240e2 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd775cbfa power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xd77b1961 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7a831d1 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7dbe6ca da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xd7f6942a ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xd7fb394b blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xd80e12ba sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xd817af0d workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd8599500 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd898b422 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xd8c7e529 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xd8e88006 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xd8ee1dd2 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd93759ad spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd986e3b7 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xd9a4db48 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xd9bf63a7 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xd9cec7a3 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda0c6790 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xda17e910 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda314fd6 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xda3232a3 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xdaa713db virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xdaab4f7f rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdb3376e6 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0xdb403064 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0xdb5a771d rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xdb6af9ab rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb6e4bf2 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xdbc729f0 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xdbd4aa5b rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xdbddac64 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xdbe74704 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8f2e register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdc3a184c sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xdc638ac5 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xdc6bcea8 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xdc7bc811 cpufreq_get_measured_perf +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc88e2ab __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdcb503af dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xdcba90a6 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xdcccb213 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xdcd42666 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdce57037 apei_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xdce65d4c sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xdcec0a37 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xdd0455bf usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xdd0bf1e8 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0xdd1250b0 put_device +EXPORT_SYMBOL_GPL vmlinux 0xdd2b8ae6 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xdd41893a driver_register +EXPORT_SYMBOL_GPL vmlinux 0xdd457df3 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xdd5d7aa2 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xdd7c16df put_pid +EXPORT_SYMBOL_GPL vmlinux 0xdd7d973f md_run +EXPORT_SYMBOL_GPL vmlinux 0xddb985c1 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xddd121b6 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xdddef38e sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xddea8d33 platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xde27c2c6 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xde2ea8a9 wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xde34e5de __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde49e9f1 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xde72c2df sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xdf11ff9a scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf2b3a80 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xdf2e1380 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xdf4708db agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xdf4dc101 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdf711aa2 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xdfbbfb64 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0xdfdf9079 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xdfe8b212 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe02e1384 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xe045a6be inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe0713287 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0a00c63 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0d3ec16 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe0d96c52 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0xe0e90f53 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe128d7df ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xe12b5d74 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xe14ea43d inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe162c925 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xe1643709 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0xe17288ed regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe1a0dcdb xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xe1e4b901 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe200cc2a tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xe21b184f rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xe238120f vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xe249a804 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe29f6081 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xe2ee36d1 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe32fe121 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xe3319d9c usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe3406b68 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe38c9c0b sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3c87028 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe3cb325c ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xe3d182ac gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe418febd srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xe42f1c28 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4418a30 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xe4428977 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xe44ceee3 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xe477895e pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe48c1dbc usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe4a5b959 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xe4aa0a0c pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xe4c190a3 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xe4c283aa xv_free +EXPORT_SYMBOL_GPL vmlinux 0xe4d11e22 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe50b3599 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe55051eb xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5e41fdc bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6602e9f perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe6a3a4a3 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xe6a9acbc debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xe6af3a65 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe6cd3064 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe706e555 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7329b47 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xe74b1a5a __class_create +EXPORT_SYMBOL_GPL vmlinux 0xe7ac6dbb __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe7adb65e ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7d85cc1 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80f25ec tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81b4dae relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xe852e0be ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8afae85 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xe8cef158 get_device +EXPORT_SYMBOL_GPL vmlinux 0xe8db3fcc cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe9232a89 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xe92ec2cb ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe96717d6 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe973c046 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xe98a0391 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe99dcb0b crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xe9a913d6 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xe9bbf4c1 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe9ca69ef usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe9d6e095 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xe9da8925 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xe9ea2126 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea53fc33 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xea547283 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xeaa4bdad ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xeacfa4b6 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xeae5c96a pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb38f811 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xeb57557c br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xeb5e4293 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xeb8cca1b rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xeba2c994 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebd44086 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec27133b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xec2dd082 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xec780a6a md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xec9d41ee ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xecbb1f64 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xece8a046 tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0xeced0650 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xed08b7a4 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xed1c3ef7 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xed457a3f unregister_efivars +EXPORT_SYMBOL_GPL vmlinux 0xed924ee2 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xedaa55d9 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedf68ae9 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xedfc977a ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xee0abb77 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xee0cceaa blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee24b03d apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xee536e9a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee61e721 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xee881b66 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xee9b73e6 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xeea018d8 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xeeca9be6 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xeed3bf9f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xeed6043b usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xeef14d2b get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef555b1b ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xef5b725c __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xef643998 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xef646625 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe1d354 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0a6f347 xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xf0d4a51b usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xf1577d0f task_xstate_cachep +EXPORT_SYMBOL_GPL vmlinux 0xf17c2ff5 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf185f75e ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xf189901a bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf1b103e4 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1e127b3 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xf2527a01 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xf2af7986 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf2df5fbf pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf2e0ab34 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xf2fa0f1d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf314cb90 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xf316a894 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf345abd7 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf34b36aa ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xf35c51fd rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf363e6c2 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xf387786d pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3c8703f unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf3da8b41 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xf40545e2 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xf42d953e crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xf445d872 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4c811fe ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xf4cc83fd __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a31016 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5aa6c23 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf5d6b728 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0xf5dd7a37 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf60712f5 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xf60f5771 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf65aab3c aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xf6745886 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf6772205 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf6abce0a ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xf6c5b516 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf717c2de usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf79a9c1e regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf7a14f56 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf7a67a87 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xf7cb9f9a pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf7deb02e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xf8290e7d spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf830518c bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xf8706bb0 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8813b22 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xf88240c3 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xf897984a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xf8aae8d0 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf8eb3533 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf946e034 device_create +EXPORT_SYMBOL_GPL vmlinux 0xf96842e2 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf987c62c crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xf9924426 arch_add_memory +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa18c054 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa70bb3b pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xfa7b7460 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xfa95d8f6 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0xfaa2ca03 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xfaad3081 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xfac6d828 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xfad0f3a7 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xfad5b4f4 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfb2ab44c rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb78fad8 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xfbeb46e6 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc1f5230 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc5b74cb ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xfc7b6098 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcd1f623 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xfd290199 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xfd3814bf usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xfd4d10cc ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7c039e inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfde71378 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xfe032947 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xfe3b065c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe56675a relay_open +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe7bca3c usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xfe8a19f5 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb6ae04 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xfeb9710c spi_async +EXPORT_SYMBOL_GPL vmlinux 0xfec79e22 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xfece9fad anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfecf532f wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee35034 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff170c10 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xff344f55 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff78123c preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xff9b0219 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffbf9145 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xffdf45d1 usb_alloc_coherent --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/server.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/server.modules @@ -0,0 +1,3194 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +6pack +74x164 +8021q +8139cp +8139too +8255 +8390 +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +abituguru +abituguru3 +abyss +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acpi_ipmi +acpi_memhotplug +acpi_pad +acpiphp +acpiphp_ibm +acpi_power_meter +acquirewdt +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adl_pci6208 +adl_pci7230 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7170 +adv7175 +adv7180 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aesni-intel +aes-x86_64 +af_802154 +af9013 +af_alg +affs +af_key +af-rxrpc +ah4 +ah6 +aha152x_cs +ahci +ahci_platform +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +ak8975 +alauda +algif_hash +algif_skcipher +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +ambassador +amc6821 +amd64_edac_mod +amd76xrom +amd8111e +amd-rng +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +analog +ansi_cprng +anubis +aoe +apanel +apds9802als +apds990x +apple_bl +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as5011 +asb100 +asc7621 +asix +asus_atk0110 +asus-laptop +asus-nb-wmi +asus_oled +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +atbm8830 +aten +ath +ath3k +ath5k +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 +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bch +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmp085 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c2port-duramar2150 +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +c_can +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +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 +chipreg +chnl_net +cifs +cirrusfb +ck804xrom +classmate-laptop +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpqarray +cpu5wdt +cpuid +cpu-notifier-error-inject +c-qcam +cramfs +cr_bllcd +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +crystalhd +cs5345 +cs53l32a +cs5535-gpio +cs5535-mfd +ct82c710 +ctr +cts +cuse +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +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 +cxt1e1 +cy8ctmg110_ts +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +daqboard2000 +das08 +das08_cs +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell-led +dell_rbu +dell-wmi +dell-wmi-aio +denali +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmi-sysfs +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-raid45 +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +dpt_i2o +drbd +drm +drm_kms_helper +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt3000 +dt3155v4l +dt9812 +dtl1_cs +dummy +dummy_hcd +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-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_spi_midpci +dynapro +e100 +e1000 +e1000e +e752x_edac +earth-pt1 +easycap +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_ulog +ebt_vlan +echo +econet +ec_sys +edac_core +edac_mce_amd +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeti_ts +efs +einj +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enclosure +ene_ir +eni +enic +epat +epca +epia +epic100 +eql +erst-dbg +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +et131x +et61x251 +ethoc +eurotechwdt +evbug +exofs +f71805f +f71808e_wdt +f71882fg +f75375s +fakephp +fam15h_power +farsync +fat +faulty +fb_ddc +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +fixed +floppy +fm801-gp +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-clmulni-intel +ghash-generic +ghes +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_nokia +go7007 +go7007-usb +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +gpio_vbus +g_printer +gre +grip +grip_mp +gsc_hpdi +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +gx1fb +gxfb +g_zero +hamachi +hampshire +hangcheck-timer +hanwang +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hed +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hmc5843 +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hp_accel +hpfs +hpilo +hpsa +hptiop +hp-wmi +hso +htc-pasic3 +hv_blkvsc +hv_mouse +hv_netvsc +hv_storvsc +hv_timesource +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-dev +i2c-diolan-u2c +i2c-eg20t +i2c-gpio +i2c-i801 +i2c-intel-mid +i2c-isch +i2c-matroxfb +i2c-mux +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +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-xiic +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i3000_edac +i3200_edac +i5000_edac +i5100_edac +i5400_edac +i5k_amb +i6300esb +i7300_edac +i7300_idle +i7core_edac +i810 +i82092 +i82975x_edac +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmpex +ibm_rtl +ib_mthca +ibmtr_cs +ib_qib +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icp_multi +ics932s401 +ideapad-laptop +idmouse +idt77252 +ieee802154 +ifb +iforce +igb +igbvf +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili9320 +imm +imon +imx074 +industrialio +inexio +inftl +initio +input-polldev +int51x1 +intelfb +intel_ips +intel_menlow +intel_mid_dma +intel_oaktrail +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +istallion +it87 +it8712f_wdt +it8761e_gpio +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwlagn +iwl-legacy +iwmc3200top +iwmc3200wifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +ixj +ixj_pcmcia +janz-cmodio +janz-ican3 +janz-ttl +jc42 +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksz884x +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-alix2 +leds-bd2802 +leds-clevo-mail +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-net5501 +leds-pca9532 +leds-pca955x +leds-regulator +leds-ss4200 +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +line6usb +linear +lirc_bt829 +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lp3972 +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltv350qv +lxfb +lzo +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +macvtap +magellan +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mce_amd_inj +mce-inject +mceusb +mce-xeon75xx +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +me4000 +me_daq +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mem2mem_testdev +memstick +metronomefb +meye +mfd +mga +michael_mic +micrel +microcode +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mk712 +mkiss +ml_ioh_gpio +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpr121_touchkey +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mrst_max3110 +msdos +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +mvsas +mwave +mwifiex +mwifiex_sdio +mwl8k +mxb +mxl5005s +mxl5007t +mxm-wmi +mxser +myri10ge +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ndiswrapper +ne2k-pci +neofb +net1080 +netconsole +netjet +netrom +netsc520 +nettel +netxen_nic +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +ngene +n_hdlc +ni_6527 +ni_65xx +ni_660x +ni_670x +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +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 +noon010pc30 +nop-usb-xceiv +nosy +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc-ircc +ntfs +n_tracerouter +n_tracesink +nuvoton-cir +nvidiafb +nvram +nv_tco +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osd +osdblk +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_ali +pata_amd +pata_arasan_cf +pata_artop +pata_atiixp +pata_atp867x +pata_cmd640 +pata_cmd64x +pata_cs5520 +pata_cs5530 +pata_cs5536 +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_platform +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87413_wdt +pc87427 +pca953x +pca9541 +pca954x +pcbc +pcc-cpufreq +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pch_can +pch_dma +pch_gbe +pch_gpio +pch_phub +pch_uart +pci +pci200syn +pcips2 +pci_slot +pci-stub +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcm_common +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm8001 +pmc551 +pmcraid +pn544 +pn_pep +pohmelfs +poseidon +poulsbo +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +prism54 +progear_bl +ps2mult +psb_gfx +psmouse +pt +pvrusb2 +pwc +qcaux +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qnx4 +qt1010 +qt1070 +quatech_daqp_cs +quatech_usb2 +quickstart +quota_tree +quota_v1 +quota_v2 +r128 +r592 +r6040 +r8169 +r8187se +r8192e_pci +r8192u_usb +r852 +r8712u +r8a66597-hcd +radeon +radeonfb +radio-i2c-si470x +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +radio-timb +radio-usb-si470x +radio-wl1273 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-gpio +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-regulator +ring_sw +rio500 +rionet +riscom8 +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rrunner +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800pci +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rtl8150 +rtl8180 +rtl8187 +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192se +rtlwifi +rts5139 +rts_pstor +rxkad +s1d13xxxfb +s2250 +s2250-loader +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-x86_64 +samsung-laptop +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 +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sbe-2t3e3 +sbni +sbs +sbshc +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +sca3000 +scb2_flash +sch311x_wdt +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gpio +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +sdhci +sdhci-pci +sdhci-platform +sdio_uart +sdricoh_cs +sedlbauer_cs +seed +sep_driver +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha512_generic +shpchp +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sil164 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +skfp +skge +sky2 +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm7xx +smc91c92_cs +sm_common +sm_ftl +smm665 +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +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-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +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-firewire-speakers +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +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-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +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-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +snd-usb-us122l +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solos-pci +sony-laptop +soundcore +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 +specialix +spectrum_cs +speedfax +speedstep-lib +speedtch +spi_altera +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spi_oc_tiny +spi_topcliff_pch +squashfs +sr030pc30 +ssb +ssfdc +sst25l +sstfb +ssu100 +ssv_dnp +st +st1232 +stallion +starfire +stb0899 +stb6000 +stb6100 +st_drv +stex +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sx8 +sym53c500_cs +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc3589x-keypad +tca6416-keypad +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tef6862 +tehuti +tekram-sir +teles_cs +test-kstrtox +test_power +tg3 +tgr192 +thinkpad_acpi +thmc50 +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmp102 +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +toshiba_bluetooth +touchit213 +touchright +touchwin +tpm_atmel +tpm_infineon +tpm_nsc +tpm_tis +tps6105x +tps6105x-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tranzport +tridentfb +ts5500_flash +ts_bm +tsc2005 +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twofish_common +twofish_generic +twofish-x86_64 +typhoon +u132-hcd +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_aec +uio_cif +uio_netx +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uli526x +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 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhost_net +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +video +videobuf2-core +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio_balloon +virtio_console +virtio-rng +virtual +visor +vivi +vivopay-serial +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmxnet3 +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vx855_gpio +vxge +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w35und +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wbsd +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wis-ov7640 +wis-saa7113 +wis-saa7115 +wis-sony-tuner +wis-tw2804 +wis-tw9903 +wis-uda1342 +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wl3501_cs +wlags49_h25_cs +wlags49_h2_cs +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-pcifront +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_ipcomp +xfrm_user +xfs +xgifb +xhci-hcd +xilinx_uartps +xirc2ps_cs +xircom_cb +xo15-ebook +xor +xpad +xprtrdma +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/amd64/server +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/amd64/server @@ -0,0 +1,12106 @@ +(unknown) arch/x86/crypto/aes-x86_64 0x7060bf0a crypto_aes_encrypt_x86 +(unknown) arch/x86/crypto/aes-x86_64 0xe409b491 crypto_aes_decrypt_x86 +(unknown) arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +(unknown) arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +(unknown) arch/x86/kvm/kvm 0x05806d2c kvm_queue_exception_e +(unknown) arch/x86/kvm/kvm 0x05ca4bd0 kvm_requeue_exception +(unknown) arch/x86/kvm/kvm 0x06ac33f4 kvm_get_guest_memory_type +(unknown) arch/x86/kvm/kvm 0x0771974f kvm_is_linear_rip +(unknown) arch/x86/kvm/kvm 0x141c79b2 kvm_complete_insn_gp +(unknown) arch/x86/kvm/kvm 0x1a8b8f08 kvm_set_xcr +(unknown) arch/x86/kvm/kvm 0x1cfe78d1 kvm_release_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x1d55de95 gfn_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +(unknown) arch/x86/kvm/kvm 0x23c92e77 kvm_cpu_has_interrupt +(unknown) arch/x86/kvm/kvm 0x25905531 kvm_mmu_reset_context +(unknown) arch/x86/kvm/kvm 0x265c9642 kvm_inject_pending_timer_irqs +(unknown) arch/x86/kvm/kvm 0x2699e2d7 kvm_set_cr0 +(unknown) arch/x86/kvm/kvm 0x27046576 kvm_exit +(unknown) arch/x86/kvm/kvm 0x291dff77 kvm_vcpu_cache +(unknown) arch/x86/kvm/kvm 0x29209439 kvm_init_shadow_mmu +(unknown) arch/x86/kvm/kvm 0x2a73585c kvm_write_tsc +(unknown) arch/x86/kvm/kvm 0x2cbfcf1f __tracepoint_kvm_exit +(unknown) arch/x86/kvm/kvm 0x2d464b8b __tracepoint_kvm_page_fault +(unknown) arch/x86/kvm/kvm 0x2d870bb3 kvm_requeue_exception_e +(unknown) arch/x86/kvm/kvm 0x2f68245c kvm_set_cr4 +(unknown) arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +(unknown) arch/x86/kvm/kvm 0x32ec431b kvm_get_kvm +(unknown) arch/x86/kvm/kvm 0x350d36b0 kvm_get_cs_db_l_bits +(unknown) arch/x86/kvm/kvm 0x357a6fc1 kvm_set_cr8 +(unknown) arch/x86/kvm/kvm 0x3619ee69 kvm_mmu_get_spte_hierarchy +(unknown) arch/x86/kvm/kvm 0x36c6abb0 __tracepoint_kvm_skinit +(unknown) arch/x86/kvm/kvm 0x3848d040 __kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x39890a40 kvm_get_cr8 +(unknown) arch/x86/kvm/kvm 0x39c09783 kvm_read_guest_page +(unknown) arch/x86/kvm/kvm 0x3ced52e2 kvm_resched +(unknown) arch/x86/kvm/kvm 0x3de08404 kvm_set_shared_msr +(unknown) arch/x86/kvm/kvm 0x3e5df916 kvm_task_switch +(unknown) arch/x86/kvm/kvm 0x3ff40cd5 hva_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0x4226e280 gfn_to_pfn +(unknown) arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +(unknown) arch/x86/kvm/kvm 0x48870d83 kvm_write_guest_page +(unknown) arch/x86/kvm/kvm 0x4969e54f __tracepoint_kvm_inj_virq +(unknown) arch/x86/kvm/kvm 0x49ef06d8 kvm_vcpu_uninit +(unknown) arch/x86/kvm/kvm 0x4ada3a7e kvm_inject_realmode_interrupt +(unknown) arch/x86/kvm/kvm 0x4daca632 kvm_get_dr +(unknown) arch/x86/kvm/kvm 0x4dd358b7 gfn_to_pfn_prot +(unknown) arch/x86/kvm/kvm 0x53afaefd kvm_mmu_invlpg +(unknown) arch/x86/kvm/kvm 0x55422bb3 kvm_set_apic_base +(unknown) arch/x86/kvm/kvm 0x56c131a0 kvm_set_cr3 +(unknown) arch/x86/kvm/kvm 0x5833e5b1 kvm_emulate_halt +(unknown) arch/x86/kvm/kvm 0x5d832b67 gfn_to_page +(unknown) arch/x86/kvm/kvm 0x5f8efe52 kvm_get_rflags +(unknown) arch/x86/kvm/kvm 0x621276e9 kvm_release_page_clean +(unknown) arch/x86/kvm/kvm 0x63681b2a kvm_emulate_wbinvd +(unknown) arch/x86/kvm/kvm 0x65ea7dc1 __tracepoint_kvm_msr +(unknown) arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x674f16ca kvm_set_rflags +(unknown) arch/x86/kvm/kvm 0x6bfedff3 kvm_gfn_to_hva_cache_init +(unknown) arch/x86/kvm/kvm 0x6db19e07 is_error_pfn +(unknown) arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +(unknown) arch/x86/kvm/kvm 0x73fd0025 kvm_emulate_hypercall +(unknown) arch/x86/kvm/kvm 0x74fbc94a is_fault_pfn +(unknown) arch/x86/kvm/kvm 0x75334aaa kvm_read_guest_atomic +(unknown) arch/x86/kvm/kvm 0x775fc6a7 kvm_write_guest_cached +(unknown) arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +(unknown) arch/x86/kvm/kvm 0x7c9e3fc2 kvm_require_cpl +(unknown) arch/x86/kvm/kvm 0x7ea4aefa gfn_to_hva +(unknown) arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +(unknown) arch/x86/kvm/kvm 0x86a63bc1 kvm_vcpu_init +(unknown) arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +(unknown) arch/x86/kvm/kvm 0x8cf8c1b6 gfn_to_memslot +(unknown) arch/x86/kvm/kvm 0x8d7a14a9 kvm_fast_pio_out +(unknown) arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +(unknown) arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +(unknown) arch/x86/kvm/kvm 0x910d8e46 __tracepoint_kvm_nested_vmexit_inject +(unknown) arch/x86/kvm/kvm 0x949ac21b kvm_get_apic_base +(unknown) arch/x86/kvm/kvm 0x94bf9bd8 kvm_after_handle_nmi +(unknown) arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +(unknown) arch/x86/kvm/kvm 0x9f1ff13e kvm_read_guest_page_mmu +(unknown) arch/x86/kvm/kvm 0xa2f954b2 kvm_mmu_unprotect_page_virt +(unknown) arch/x86/kvm/kvm 0xa3c7301d kvm_get_msr_common +(unknown) arch/x86/kvm/kvm 0xa4ea1027 kvm_set_dr +(unknown) arch/x86/kvm/kvm 0xa61378c9 kvm_mmu_unload +(unknown) arch/x86/kvm/kvm 0xa89b0318 __tracepoint_kvm_nested_intr_vmexit +(unknown) arch/x86/kvm/kvm 0xaa452d3f kvm_inject_nmi +(unknown) arch/x86/kvm/kvm 0xaee0e961 kvm_release_page_dirty +(unknown) arch/x86/kvm/kvm 0xb341f6fd kvm_mmu_load +(unknown) arch/x86/kvm/kvm 0xb37c042c kvm_emulate_cpuid +(unknown) arch/x86/kvm/kvm 0xb4e1fe08 kvm_init +(unknown) arch/x86/kvm/kvm 0xbc2b937d is_hwpoison_pfn +(unknown) arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +(unknown) arch/x86/kvm/kvm 0xc2ed6120 kvm_is_visible_gfn +(unknown) arch/x86/kvm/kvm 0xc32e5bcd __tracepoint_kvm_cr +(unknown) arch/x86/kvm/kvm 0xc34bee68 x86_emulate_instruction +(unknown) arch/x86/kvm/kvm 0xc38edf1b load_pdptrs +(unknown) arch/x86/kvm/kvm 0xc400d7f8 kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0xc5b516b9 kvm_before_handle_nmi +(unknown) arch/x86/kvm/kvm 0xc6ede33d kvm_mmu_page_fault +(unknown) arch/x86/kvm/kvm 0xc764b593 gfn_to_page_many_atomic +(unknown) arch/x86/kvm/kvm 0xcac45b16 kvm_vcpu_on_spin +(unknown) arch/x86/kvm/kvm 0xcc33d62d __tracepoint_kvm_nested_vmexit +(unknown) arch/x86/kvm/kvm 0xcf2b2070 __tracepoint_kvm_invlpga +(unknown) arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +(unknown) arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +(unknown) arch/x86/kvm/kvm 0xd269c89d kvm_x86_ops +(unknown) arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +(unknown) arch/x86/kvm/kvm 0xd360c589 kvm_cpu_get_interrupt +(unknown) arch/x86/kvm/kvm 0xd4a43425 kvm_clear_guest_page +(unknown) arch/x86/kvm/kvm 0xd69a37ed __tracepoint_kvm_nested_vmrun +(unknown) arch/x86/kvm/kvm 0xdc98f59b kvm_put_kvm +(unknown) arch/x86/kvm/kvm 0xde8aa4ce kvm_find_cpuid_entry +(unknown) arch/x86/kvm/kvm 0xe15c3f2f kvm_queue_exception +(unknown) arch/x86/kvm/kvm 0xe8eea517 kvm_set_msr_common +(unknown) arch/x86/kvm/kvm 0xeb406121 fx_init +(unknown) arch/x86/kvm/kvm 0xee826cac kvm_lmsw +(unknown) arch/x86/kvm/kvm 0xf1529ebf kvm_set_page_dirty +(unknown) arch/x86/kvm/kvm 0xf1ceda57 is_error_page +(unknown) arch/x86/kvm/kvm 0xf97156f3 gfn_to_pfn_async +(unknown) arch/x86/kvm/kvm 0xf99a4dbc kvm_clear_guest +(unknown) arch/x86/kvm/kvm 0xfa3fb4d3 __tracepoint_kvm_nested_intercepts +(unknown) arch/x86/kvm/kvm 0xfbc723f1 kvm_cpu_has_pending_timer +(unknown) arch/x86/kvm/kvm 0xfd8d4f03 kvm_read_guest +(unknown) crypto/af_alg 0x0242340b af_alg_complete +(unknown) crypto/af_alg 0x056311a5 af_alg_register_type +(unknown) crypto/af_alg 0x0c8c7029 af_alg_release +(unknown) crypto/af_alg 0x3759d4c4 af_alg_accept +(unknown) crypto/af_alg 0x54527703 af_alg_make_sg +(unknown) crypto/af_alg 0x63aba7d7 af_alg_cmsg_send +(unknown) crypto/af_alg 0x7ab6a0d1 af_alg_unregister_type +(unknown) crypto/af_alg 0x83a324d3 af_alg_free_sg +(unknown) crypto/af_alg 0xe27f8ad0 af_alg_wait_for_completion +(unknown) crypto/async_tx/async_memcpy 0x943a5fc8 async_memcpy +(unknown) crypto/async_tx/async_pq 0x31f0d817 async_gen_syndrome +(unknown) crypto/async_tx/async_pq 0xb2a28843 async_syndrome_val +(unknown) crypto/async_tx/async_raid6_recov 0x8798cabc async_raid6_2data_recov +(unknown) crypto/async_tx/async_raid6_recov 0xe85bc119 async_raid6_datap_recov +(unknown) crypto/async_tx/async_tx 0x350aaafb async_trigger_callback +(unknown) crypto/async_tx/async_tx 0x7fa55817 async_tx_submit +(unknown) crypto/async_tx/async_tx 0xb53a242a async_tx_quiesce +(unknown) crypto/async_tx/async_tx 0xc2640daf __async_tx_find_channel +(unknown) crypto/async_tx/async_xor 0x9ef68d2e async_xor +(unknown) crypto/async_tx/async_xor 0xaed3bc53 async_xor_val +(unknown) crypto/cryptd 0x2d490f5b cryptd_alloc_aead +(unknown) crypto/cryptd 0x469852fe cryptd_ahash_child +(unknown) crypto/cryptd 0x55689504 cryptd_ablkcipher_child +(unknown) crypto/cryptd 0x5ceb35e5 cryptd_aead_child +(unknown) crypto/cryptd 0x618a400d cryptd_free_ablkcipher +(unknown) crypto/cryptd 0x8b49d610 cryptd_shash_desc +(unknown) crypto/cryptd 0x8f978173 cryptd_alloc_ahash +(unknown) crypto/cryptd 0xa540c4cf cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xb6f33065 cryptd_free_ahash +(unknown) crypto/cryptd 0xdb4d8c5d cryptd_free_aead +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x5bdccfee twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/acpi/hed 0xa4ca0d4e unregister_acpi_hed_notifier +(unknown) drivers/acpi/hed 0xaa3f13f7 register_acpi_hed_notifier +(unknown) drivers/acpi/sbshc 0x1c00c736 acpi_smbus_register_callback +(unknown) drivers/acpi/sbshc 0x3e6d4ba0 acpi_smbus_unregister_callback +(unknown) drivers/acpi/sbshc 0x8cd0e815 acpi_smbus_write +(unknown) drivers/acpi/sbshc 0x97eb745c acpi_smbus_read +(unknown) drivers/acpi/video 0x32e4e08a acpi_video_get_edid +(unknown) drivers/acpi/video 0x7a45377b acpi_video_unregister +(unknown) drivers/acpi/video 0x8826c13b acpi_video_register +(unknown) drivers/ata/libahci 0x3f94a774 ahci_check_ready +(unknown) drivers/ata/libahci 0x4f2741ab ahci_shost_attrs +(unknown) drivers/ata/libahci 0x57f22ffd ahci_start_engine +(unknown) drivers/ata/libahci 0x5e829ff4 ahci_save_initial_config +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x5ee3e63f ahci_port_resume +(unknown) drivers/ata/libahci 0x809d2faf ahci_do_softreset +(unknown) drivers/ata/libahci 0x8ee79496 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0x8f3c69a7 ahci_set_em_messages +(unknown) drivers/ata/libahci 0x93910563 ahci_kick_engine +(unknown) drivers/ata/libahci 0xb885e74f ahci_reset_controller +(unknown) drivers/ata/libahci 0xcd804d0a ahci_sdev_attrs +(unknown) drivers/ata/libahci 0xd7f3e9fc ahci_print_info +(unknown) drivers/ata/libahci 0xd96339f6 ahci_reset_em +(unknown) drivers/ata/libahci 0xda8b6417 ahci_ops +(unknown) drivers/ata/libahci 0xe43cfd26 ahci_stop_engine +(unknown) drivers/ata/libahci 0xe6979a87 ahci_init_controller +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x162b8e03 __pata_platform_remove +(unknown) drivers/ata/pata_platform 0xc90c2d24 __pata_platform_probe +(unknown) drivers/atm/suni 0xeb46d5d4 suni_init +(unknown) drivers/atm/uPD98402 0xed60afe2 uPD98402_init +(unknown) drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +(unknown) drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +(unknown) drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +(unknown) drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +(unknown) drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +(unknown) drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x62117379 bcma_bus_register +(unknown) drivers/bcma/bcma 0x6cc14cde bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x76b9c3bd bcma_core_enable +(unknown) drivers/bcma/bcma 0xa763b4fd bcma_bus_unregister +(unknown) drivers/bcma/bcma 0xcd5eaaab __bcma_driver_register +(unknown) drivers/bcma/bcma 0xd746f610 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0xfb4f1040 bcma_driver_unregister +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x0c2440cf pi_schedule_claimed +(unknown) drivers/block/paride/paride 0x16b629c8 pi_do_claimed +(unknown) drivers/block/paride/paride 0x439286db pi_init +(unknown) drivers/block/paride/paride 0x63c9d8d3 pi_write_regr +(unknown) drivers/block/paride/paride 0x94f12d79 pi_release +(unknown) drivers/block/paride/paride 0xa7d95ab7 paride_register +(unknown) drivers/block/paride/paride 0xb2399993 pi_write_block +(unknown) drivers/block/paride/paride 0xb291726c pi_read_block +(unknown) drivers/block/paride/paride 0xd25744c6 pi_connect +(unknown) drivers/block/paride/paride 0xe1a72b2e pi_disconnect +(unknown) drivers/block/paride/paride 0xe59c9c2d paride_unregister +(unknown) drivers/block/paride/paride 0xf2ea2974 pi_read_regr +(unknown) drivers/bluetooth/btmrvl 0x4855ade1 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x4a23cb64 btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0x4c47b0a8 btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0x5699d911 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x66b8ff3e btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0x8478cae0 btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0xddff2847 btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0xe6489bb7 btmrvl_remove_card +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0464dd8b ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x2627bb39 ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x415bd8a4 ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x54da4329 ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5dcdfd76 ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6155b294 ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x65a8ee06 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6f4406bf ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8ea77512 ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0x96235c17 ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xac20eb0f ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0xacce3546 ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb044acbb ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb6f5924e ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xb9958e2a ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0xbe408145 ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xbf917055 ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0xca40d197 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0xcee090c1 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd31ad51f ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd6cd3c5b ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd741c702 ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xed9498f9 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0xf5c8fdaf ipmi_create_user +(unknown) drivers/char/nvram 0x0f28cb91 nvram_read_byte +(unknown) drivers/char/nvram 0x17ff2c1d __nvram_read_byte +(unknown) drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +(unknown) drivers/char/nvram 0x7da28f12 nvram_check_checksum +(unknown) drivers/char/nvram 0x9ce3f83f nvram_write_byte +(unknown) drivers/char/nvram 0xa8813189 __nvram_write_byte +(unknown) drivers/cpufreq/speedstep-lib 0x1b1f2bda speedstep_get_freqs +(unknown) drivers/cpufreq/speedstep-lib 0x2b67f096 speedstep_get_frequency +(unknown) drivers/cpufreq/speedstep-lib 0xd7ab2c0c speedstep_detect_processor +(unknown) drivers/dca/dca 0x171a3e2c dca3_get_tag +(unknown) drivers/dca/dca 0x2e471f01 dca_register_notify +(unknown) drivers/dca/dca 0x31a2c8df dca_get_tag +(unknown) drivers/dca/dca 0x47432a72 free_dca_provider +(unknown) drivers/dca/dca 0x6c25504c alloc_dca_provider +(unknown) drivers/dca/dca 0x7d1647a0 dca_remove_requester +(unknown) drivers/dca/dca 0x8006c614 dca_unregister_notify +(unknown) drivers/dca/dca 0x8cd43836 register_dca_provider +(unknown) drivers/dca/dca 0xccfc6e22 unregister_dca_provider +(unknown) drivers/dca/dca 0xe7135279 dca_add_requester +(unknown) drivers/edac/amd64_edac_mod 0x2c14389c amd64_get_dram_hole_info +(unknown) drivers/edac/edac_core 0x0542e05e edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0x07d4c822 edac_device_handle_ce +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x0fe5cade edac_device_free_ctl_info +(unknown) drivers/edac/edac_core 0x0ff9cb09 edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x184f6bb6 edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0x29c68bd6 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x34639d42 edac_mc_free +(unknown) drivers/edac/edac_core 0x346b1c49 edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0x38a6c3f7 edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0x3ab6452b edac_pci_del_device +(unknown) drivers/edac/edac_core 0x5383a7da edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x5cf34033 edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x5e508a35 edac_mc_alloc +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e0520c5 edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x89f7aaa2 edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x8bf1427b edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0x90847d00 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0x9e07e11b find_mci_by_dev +(unknown) drivers/edac/edac_core 0x9f9d15e9 edac_device_add_device +(unknown) drivers/edac/edac_core 0xa354d4c1 edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0xaf5e9d0c edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0xbacd89a9 edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0xc13cdb5f edac_pci_add_device +(unknown) drivers/edac/edac_core 0xc49c9fe8 edac_mc_del_mc +(unknown) drivers/edac/edac_core 0xc577af0f edac_device_del_device +(unknown) drivers/edac/edac_core 0xdd5cc33a edac_mc_find +(unknown) drivers/edac/edac_core 0xe4a4504d edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0xf332dc3c edac_pci_reset_delay_period +(unknown) drivers/edac/edac_mce_amd 0x0d38cee6 amd_decode_mce +(unknown) drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +(unknown) drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +(unknown) drivers/edac/edac_mce_amd 0x1502296d amd_register_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +(unknown) drivers/edac/edac_mce_amd 0x7509830f to_msgs +(unknown) drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +(unknown) drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +(unknown) drivers/edac/edac_mce_amd 0xedbca0ae amd_unregister_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +(unknown) drivers/edac/edac_mce_amd 0xff582b9a amd_decode_nb_mce +(unknown) drivers/firewire/firewire-core 0x0a89559b fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0x164b22fd fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x2a5d0137 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x3f3c302d fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0x453a940f fw_csr_string +(unknown) drivers/firewire/firewire-core 0x49a29946 fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x4b3e7f12 fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0x4e86dd83 fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x4fa8dea4 fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x5b0b05d3 fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x5f28c77a fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0x61f4eb3b fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x87631655 fw_send_request +(unknown) drivers/firewire/firewire-core 0x8dc2a608 fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0x8f673da6 fw_bus_type +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0xa004784f fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0xa1fae538 fw_fill_response +(unknown) drivers/firewire/firewire-core 0xb59053dc fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0xb94e5798 fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0xbe35a87c fw_core_handle_bus_reset +(unknown) drivers/firewire/firewire-core 0xbf1904f7 fw_send_response +(unknown) drivers/firewire/firewire-core 0xc0b59532 fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0xc315f5aa fw_card_add +(unknown) drivers/firewire/firewire-core 0xc5c73217 fw_run_transaction +(unknown) drivers/firewire/firewire-core 0xece86513 fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0xf2761b0d fw_card_initialize +(unknown) drivers/firewire/firewire-core 0xf30ccfc8 fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0xf8678684 fw_iso_resource_manage +(unknown) drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +(unknown) drivers/gpio/basic_mmio_gpio 0xc03ab6ce bgpio_init +(unknown) drivers/gpio/basic_mmio_gpio 0xe82d0c69 bgpio_remove +(unknown) drivers/gpio/cs5535-gpio 0x013fbdac cs5535_gpio_set +(unknown) drivers/gpio/cs5535-gpio 0x93f8fe67 cs5535_gpio_set_irq +(unknown) drivers/gpio/cs5535-gpio 0xc0bb404a cs5535_gpio_setup_event +(unknown) drivers/gpio/cs5535-gpio 0xd3bd9300 cs5535_gpio_isset +(unknown) drivers/gpio/cs5535-gpio 0xe07c0954 cs5535_gpio_clear +(unknown) drivers/gpio/max730x 0xa2152afd __max730x_remove +(unknown) drivers/gpio/max730x 0xeb2a390d __max730x_probe +(unknown) drivers/gpu/drm/drm 0x01ee23a6 drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x02b822d2 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x050c1ba9 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x05fcff77 drm_master_get +(unknown) drivers/gpu/drm/drm 0x06162981 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x08158d58 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x084e951a drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0b1ea59e drm_agp_free +(unknown) drivers/gpu/drm/drm 0x0b7bea65 drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0x0bd354ce drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x0d6792cc drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x0e848628 drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0x0fee0647 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x10ee1e8c drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x110ae7b0 drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x122f1f2f drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x12f92a56 drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x15bbc66c drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x15d14426 drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1a75cc88 drm_pci_free +(unknown) drivers/gpu/drm/drm 0x1b79d5ab drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x1bbafa91 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0x1bf2b346 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0x1c543d5e drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x1e090d49 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x2149344e drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0x22a84065 drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x2369f163 drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x237a5f38 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x27741b26 drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0x29c0d924 drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x2b191a7c drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0x2cbc04c2 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0x2e388f4b drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x308d6540 drm_mode_create +(unknown) drivers/gpu/drm/drm 0x32a80d26 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0x32fb04d9 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x393d4902 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x399ccb36 drm_crtc_init +(unknown) drivers/gpu/drm/drm 0x3acd9f5c drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x3f20d84c drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x3f911bb8 drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0x40f56f64 drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0x4210384e drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0x42383226 drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43613d1e drm_usb_init +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x46fdd37c drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0x48f1a973 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0x49525c9a drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x4a71d8df drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0x4bc09a98 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x4c593ff8 drm_connector_init +(unknown) drivers/gpu/drm/drm 0x4d215988 drm_ioctl +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x4eb5c726 drm_agp_release +(unknown) drivers/gpu/drm/drm 0x4fbdb143 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x51dd7500 drm_global_mutex +(unknown) drivers/gpu/drm/drm 0x52907b01 drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x5a2535da drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x649add76 drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0x6526d47b drm_mmap +(unknown) drivers/gpu/drm/drm 0x69499cad drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6b8e3abb drm_read +(unknown) drivers/gpu/drm/drm 0x6b936ed7 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x6d043f79 drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x6d2ec6f1 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x6d470053 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x6d4c1371 drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x6f2b628a drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0x719d120e drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0x71ae30db drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0x724cf6eb drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x72d87519 drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0x74795708 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0x7a166298 drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7c84abc1 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0x7d7c2591 drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0x7e952c31 drm_property_create +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x8018f97f drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0x8087716b drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x81e880ed drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0x829332d9 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x835fc2de drm_encoder_init +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x87d3a0ae drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x88702404 drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0x88a90a35 drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x902674ed drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x91d4f7a3 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x93e69e2e drm_agp_bind +(unknown) drivers/gpu/drm/drm 0x9420ccf0 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x9840c270 drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9e109478 drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa24b72d2 drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0xa344a9a6 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0xa5c7538b drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0xaefab8a8 drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0xaf2417af drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0xb0a8b440 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xb0d2ae88 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xb15b0d14 drm_open +(unknown) drivers/gpu/drm/drm 0xb292abbf drm_master_put +(unknown) drivers/gpu/drm/drm 0xb349b10c drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0xb35b2cd2 drm_irq_install +(unknown) drivers/gpu/drm/drm 0xb3e55159 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0xb4ee6ad7 drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0xb611236b drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb81f66de drm_vblank_off +(unknown) drivers/gpu/drm/drm 0xb88142ed drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0xb9731cbc drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0xb99ff940 drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0xbf065b16 drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0xbf1616df drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0xbf2f8241 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0xc0ca352c drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0xc3fea8be drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc41ed5e7 drm_compat_ioctl +(unknown) drivers/gpu/drm/drm 0xc4b30a6a drm_free_agp +(unknown) drivers/gpu/drm/drm 0xc4b56cfe drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0xc51e0c08 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0xc626a686 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0xca1177cc drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0xcb01519f drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0xcb38e46f drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xcbf5b70b drm_getsarea +(unknown) drivers/gpu/drm/drm 0xcc7d4ab4 drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0xccbd2c34 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xceb21c45 drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0xcf7fc382 drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd0dd4147 drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd847c5ec drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0xda020f8f drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdbd19096 drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0xdc8e9702 drm_fasync +(unknown) drivers/gpu/drm/drm 0xdcc4f907 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0xdccc4a7c drm_platform_init +(unknown) drivers/gpu/drm/drm 0xdcedc72b drm_agp_info +(unknown) drivers/gpu/drm/drm 0xe04e6070 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe38eaa49 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0xe40f0198 drm_addmap +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe5e32ed8 drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0xe690e4fb drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe7b581f6 drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0xe83c3c0a drm_rmmap +(unknown) drivers/gpu/drm/drm 0xe83cd2d3 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0xe8f22d70 drm_pci_init +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xef27ad13 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf20551e1 drm_get_edid +(unknown) drivers/gpu/drm/drm 0xf45ef687 drm_poll +(unknown) drivers/gpu/drm/drm 0xf9fc2b53 drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0xfb1eed33 drm_release +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfd5e5cbe drm_mm_dump_table +(unknown) drivers/gpu/drm/drm_kms_helper 0x0d2ddf65 drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x17f8c9d4 drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0x17fcb4e6 drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0x1c2ecccd drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x24504f7d drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x268e50a8 drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/drm_kms_helper 0x27972206 drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x393ecf6a drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0x45228069 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0x4ade0663 drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x5135c6c3 drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x524aaa46 drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x53432edf drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0x59187a36 i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x6649721c drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0x7b85eb08 drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0x7d21a29a drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x80377ba8 drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0x804503dc drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0x8bf98ecb drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0x9f4eff73 drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xab8303c9 drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xc841a286 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0xcd02edb3 drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0xdbfe6076 drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0xdec0ff5f drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0xe66f8f2c drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xeac096d1 drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xf4af92df drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xf5f6c991 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0xf979d08e drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +(unknown) drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +(unknown) drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +(unknown) drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +(unknown) drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +(unknown) drivers/gpu/drm/ttm/ttm 0x05fbe47c ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x0757256a ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0x0b851bff ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x0be4ed19 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0x0dfa22d8 ttm_bo_move_accel_cleanup +(unknown) drivers/gpu/drm/ttm/ttm 0x108b604b ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x10c0aea2 ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x1125b178 ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x1a5cdfd2 ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x1ff9bbda ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0x22add25f ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x22fde5ed ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x244742a6 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0x28841029 ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x28c8a36c ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x2cb70668 ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x2e6f3a89 ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0x2ea7f43a ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x3238b786 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x357d4fb7 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x36cd1e75 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0x38341c56 ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0x38ea477e ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x4c027cd6 ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0x4e51c669 ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0x510e2360 ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0x5528b72f ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x699f320a ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0x6e20333a ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x6f93dda6 ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0x7240d4ef ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x732e9b4c ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x78957fbc ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0x81369ea9 ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x8e29981f ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x90099bf6 ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x956d1929 ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0x9584d0af ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0x95ee56cb ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0x98b7a72b ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x9cad9496 ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x9fa05909 ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0xa1230263 ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0xa9cf40e7 ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0xac0e50d1 ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0xb4a78d92 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xb6e51973 ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0xb962a394 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xb9d119aa ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0xc266f5cb ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0xcdede4df ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd0907ce5 ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd09c4acc ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0xd380a8c7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xd87fc987 ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0xe31218ab ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0xf006754e ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0xfdf4afb8 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0xff42054c ttm_tt_set_placement_caching +(unknown) drivers/hid/hid 0x019b1a51 hidinput_disconnect +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x0b87ebff hidraw_report_event +(unknown) drivers/hid/hid 0x0ef81d9c hidinput_connect +(unknown) drivers/hid/hid 0x0fdcac7c hid_output_report +(unknown) drivers/hid/hid 0x1f58de8d hid_debug_event +(unknown) drivers/hid/hid 0x24a13b4e hidraw_connect +(unknown) drivers/hid/hid 0x2fcf4dbb hid_dump_device +(unknown) drivers/hid/hid 0x3c5699ef hid_add_device +(unknown) drivers/hid/hid 0x40d286ed hid_check_keys_pressed +(unknown) drivers/hid/hid 0x4c95735a hid_report_raw_event +(unknown) drivers/hid/hid 0x4e0b4658 hid_set_field +(unknown) drivers/hid/hid 0x53bb66bb hidinput_report_event +(unknown) drivers/hid/hid 0x54dbf395 hid_disconnect +(unknown) drivers/hid/hid 0x5673a4ab hid_allocate_device +(unknown) drivers/hid/hid 0x6546a55c hid_dump_input +(unknown) drivers/hid/hid 0x6aafe78f hid_input_report +(unknown) drivers/hid/hid 0x89fa7df7 hid_unregister_driver +(unknown) drivers/hid/hid 0x8a50509e hid_resolv_usage +(unknown) drivers/hid/hid 0x9ad28f32 hidraw_disconnect +(unknown) drivers/hid/hid 0x9f429624 hid_parse_report +(unknown) drivers/hid/hid 0xb2bc2796 hidinput_find_field +(unknown) drivers/hid/hid 0xbcf30b7d hid_destroy_device +(unknown) drivers/hid/hid 0xcb1c65bb hid_dump_field +(unknown) drivers/hid/hid 0xcb5f381a hid_register_report +(unknown) drivers/hid/hid 0xd3abc3e6 hid_connect +(unknown) drivers/hid/hid 0xf3a8306c __hid_register_driver +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat 0xd38ddf65 roccat_connect +(unknown) drivers/hid/hid-roccat-common 0x23fdd25e roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0xe8ea32fc roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x08336803 usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0xdbb42d50 hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0xefafaa65 usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0xf97d2214 usbhid_set_leds +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-bit 0x8e5af23f i2c_bit_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-bit 0xfe9dc1f9 i2c_bit_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x3ff608fe i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xdcd716e4 i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pcf 0xc644e5a6 i2c_pcf_add_bus +(unknown) drivers/i2c/busses/i2c-amd756 0xc928b469 amd756_smbus +(unknown) drivers/i2c/busses/i2c-nforce2 0x448854d0 nforce2_smbus +(unknown) drivers/i2c/i2c-mux 0x626d4ef0 i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xad918f2a i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x253b66c1 i2c_handle_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0xf7a1f094 i2c_setup_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x29cbd5fe rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x475199a5 rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x61e1d7ca rdma_copy_addr +(unknown) drivers/infiniband/core/ib_addr 0x65314db5 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_cm 0x0d2ba37a ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_cm 0x200d6dec ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0x52ff73f4 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0x531a7e92 ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x5ed26c91 ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0x80174c83 ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0x825468b0 cm_class +(unknown) drivers/infiniband/core/ib_cm 0x84872998 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0x8c3e5c11 ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0x9a06c07b ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x9cba67e1 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x9e509872 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0xae3d23ad ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0xb67a0d56 ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0xd1c2287c ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0xe6bc0aac ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0xfbeec4a4 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_core 0x06830b9a ib_pack +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x0c2ac9f0 ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0x0e49e3b0 ib_query_port +(unknown) drivers/infiniband/core/ib_core 0x0fc76da7 ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0x12a8d2eb ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x14372fc1 ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0x155b9aef ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0x175f14ca ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0x1844d837 ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0x1c0d040c ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0x1d3d586a ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0x1dbda32b ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x285d3606 ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0x290cb3de ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x2f977829 ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x3007a702 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0x31e91efc ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0x32a39b73 ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0x343586b3 ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0x3783f7a1 ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x38246932 ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0x3924c9a0 ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x49f5aea5 ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0x4ed457f7 ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0x5b46c76c ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0x664b91f4 ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0x67619d76 ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0x6d94cf56 ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x72c4412e ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0x73e26c6f ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0x7773d183 ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0x7a971d43 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x7f56a418 ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0x80901ff1 ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x82fda4e7 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0x844f72c8 ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x869d9631 ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0x8c277667 ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0x8f74b3c2 ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x90891b8f ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0x94f4a5a8 ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x98b70b6e ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0x9a1fcd60 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0x9ab053b8 ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0x9c8a1832 ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0xa1c4dccf ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0xa2670b36 ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0xa304ff05 ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0xa7ce53af ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0xaa60418d ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xaafafc03 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0xacaf9083 ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xaf91702a ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0xb03e6271 ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0xb199ead2 ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xb3344600 ib_query_device +(unknown) drivers/infiniband/core/ib_core 0xb55b1619 ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0xb7fb3fbf ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0xb99e87e4 ib_register_client +(unknown) drivers/infiniband/core/ib_core 0xc0eb40e9 ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xcc7d1526 ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0xd694926c ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xe97ba10d ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0xeb89dd0a ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xee100279 ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xf198b3b2 ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xf7dd91ef ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xf964aca9 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xfaaec01a ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0xfb8c0d45 ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0xfb900fbb ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_mad 0x293b61ba ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0x4191870e ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x4be4244e ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0x616aef86 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_mad 0x6b741ef2 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x6e17f9e5 ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x848f3008 ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0x961ab6e6 ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0xa23d80df ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0xce53c44c ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xd108808f ib_post_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xfd12b05b ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_sa 0x0143a9ed ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x0a34585b ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0x4c880f31 ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0x52dd201a ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x754f9202 ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x7defc70d ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0x93a68ec7 ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0x95e7eeaa ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0xcda84361 ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x08def6e7 iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0x445589d2 iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x786be475 iw_cm_listen +(unknown) drivers/infiniband/core/iw_cm 0x833993d5 iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0xc533f67f iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xc6e6422c iw_destroy_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xd7d471fc iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0xec02291e iw_cm_reject +(unknown) drivers/infiniband/core/rdma_cm 0x023333c7 rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x0e88c97f rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0x0f98c339 rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0x15251379 rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0x183b6f9e rdma_join_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x1ab7e83d rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0x30e1326b rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0x36e3e9ad rdma_create_id +(unknown) drivers/infiniband/core/rdma_cm 0x382f6ef3 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0x3f6d0acc rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0x57d56f1a rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0x6589e275 rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0x664c31d5 rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0x852baa24 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x8b141303 rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0xb030975f rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0xb12f7f22 rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0xe05ee581 rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0xf0b89152 rdma_disconnect +(unknown) drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +(unknown) drivers/input/ff-memless 0xf2a0cadc input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x07bb6526 gameport_unregister_driver +(unknown) drivers/input/gameport/gameport 0x3280f553 gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x4a956404 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x5c4f3b1b gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x8163953e gameport_open +(unknown) drivers/input/gameport/gameport 0x88ff2629 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0xb3a91190 __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0xcbabf54e gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0xd4fec91a gameport_close +(unknown) drivers/input/input-polldev 0x92fe5870 input_free_polled_device +(unknown) drivers/input/input-polldev 0x970b6c11 input_allocate_polled_device +(unknown) drivers/input/input-polldev 0xa7287f4c input_unregister_polled_device +(unknown) drivers/input/input-polldev 0xa8d44bec input_register_polled_device +(unknown) drivers/input/misc/ad714x 0x510bf37d ad714x_probe +(unknown) drivers/input/misc/ad714x 0xa7314a13 ad714x_enable +(unknown) drivers/input/misc/ad714x 0xd72c1680 ad714x_disable +(unknown) drivers/input/misc/ad714x 0xe6a59ec4 ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x5277ec3e adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0x96e8ed96 adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0xc12631d5 adxl34x_suspend +(unknown) drivers/input/misc/adxl34x 0xce8f1485 adxl34x_remove +(unknown) drivers/input/misc/cma3000_d0x 0x00c7bfea cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x11f99abc cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xae0d252b cma3000_init +(unknown) drivers/input/misc/cma3000_d0x 0xbbc25950 cma3000_resume +(unknown) drivers/input/sparse-keymap 0x03afd2c1 sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0x1d0bbbdb sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x7751468a sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x7bbaa48f sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0x7c1dc42c sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0xd658dc84 sparse_keymap_entry_from_keycode +(unknown) drivers/input/touchscreen/ad7879 0x1176f0da ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0x648d3856 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0xc2c96ca9 ad7879_resume +(unknown) drivers/input/touchscreen/ad7879 0xf5bceba7 ad7879_suspend +(unknown) drivers/input/touchscreen/wm97xx-ts 0x01531fdf wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x1ed0b453 wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x23ccc7ce wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x36e91e52 wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x50ad079b wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6b54f967 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x777ca3cf wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0xbc2f392b wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0xcfc4a997 wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xd27ab4cd wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf1bcc8c4 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0xfdaf0055 wm97xx_reg_write +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x0a3ed4fc capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x267d432a capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x44ca999f capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0x47acfa8c capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x87887473 capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb528dbaa capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xc6b49f67 capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0xda260fe8 capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe253e6a6 attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xf5a847b2 detach_capi_ctr +(unknown) drivers/isdn/gigaset/gigaset 0x0c79a5f3 gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x1a24457d gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0x1acab528 gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0x1f7b398b gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0x2390adc5 gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0x29998ff6 gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0x37775f51 gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0x3851a988 gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0x38ab9c84 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x806d6441 gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x9d330934 gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0xabd6c252 gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0xc91a06ee gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0xd51d5a87 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0xd751c3d4 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0xe8d70624 gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0xfa4ffbf0 gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0xfe38d35a gigaset_initcs +(unknown) drivers/isdn/hardware/avm/b1 0x04b203b7 b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0x16a21ce2 b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x20c34f57 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x2f22c032 b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0x73132b79 b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0x74610467 b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0x74cdeed4 b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0x76e1d5a7 b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0xab5cf4ab avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0xb2085ffa b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0xc35c018c b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0xc6179508 b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0xdb122a7b b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0xdf4c9571 b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0xdf78561a avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0x0316f927 b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0x425f60d1 t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x4d2c88d2 b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x5f7f1c09 b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x6eba9cb0 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0xaa387b84 b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0xb4d51b7b b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0xd375039a b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xe708892f b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0x9365cac2 proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x3320e8c6 mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x5de70caf mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xa3357600 mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xc85615ab mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x243814d5 mISDNisar_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x2b6d2013 mISDNisar_irq +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x8a030c43 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x0b065efd isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0x2141e861 isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0x22b8712c isacsx_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x2c8e9e53 isac_irq +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x89580573 isac_setup +(unknown) drivers/isdn/i4l/isdn 0x0ccc77ff register_isdn +(unknown) drivers/isdn/i4l/isdn 0x96d14a49 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xc7acb0a8 isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x0a5890d6 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x113ad66e get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x19de8bd4 mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x203e62dc mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x2519d4f7 mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x2ffb9b0f mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x35cdc6e3 bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x42b83b2a dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x42f8a246 recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x473d8d4b recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x495af954 create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x6bc5745f recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x7ec819dc recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xbd51e85b mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc063b94d queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3e49bde l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0xc6f9950c mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xce90ebdf recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xdb9f174a get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xe3411697 mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf520e118 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xf604150d confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/md/dm-log 0x0e1c707b dm_dirty_log_type_unregister +(unknown) drivers/md/dm-log 0xb4132cd1 dm_dirty_log_create +(unknown) drivers/md/dm-log 0xc99ab1f0 dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xf0d8c0c0 dm_dirty_log_type_register +(unknown) drivers/md/dm-multipath 0x9ac7b03d dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0xe6d206c4 dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x2b4312a4 dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0x2ed9ff81 dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x3a987d03 dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0x40d0b293 dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x44151bae dm_rh_delay +(unknown) drivers/md/dm-region-hash 0x459e7168 dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x485a9086 dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0x48a52946 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0x705e2761 dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0x73b018dd dm_rh_dec +(unknown) drivers/md/dm-region-hash 0x78b0ec3b dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0x7b785750 dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x8e3a1c38 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0xa68183b2 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0xa7e7cc69 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0xb3b878dd dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0xb812de32 dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0xbd6f0638 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0xc32b66d4 dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0xd9f97ee9 dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0xef041e0f dm_rh_update_states +(unknown) drivers/md/dm-snapshot 0x0192985d dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0x04588e4c dm_snap_cow +(unknown) drivers/md/dm-snapshot 0x048a5cad dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0x2b2741bc dm_snap_origin +(unknown) drivers/md/dm-snapshot 0x66ae40d1 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0xc115f107 dm_exception_store_type_register +(unknown) drivers/md/raid1 0x9a07defd md_raid1_congested +(unknown) drivers/md/raid456 0xa8abb2ed raid5_set_cache_size +(unknown) drivers/md/raid456 0xac3f8102 md_raid5_congested +(unknown) drivers/media/common/saa7146 0x11e0ba2c saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0x25ff2817 saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0x37683c6e saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0x42e8b92b saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x55348db0 saa7146_unregister_extension +(unknown) drivers/media/common/saa7146 0x579b3e17 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146 0x584547ee saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0x5853570c saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x73fc833a saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0xb5472b4e saa7146_register_extension +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xe8d8e54e saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146_vv 0x03962f24 saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x1b2fad7c saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x3f50a451 saa7146_unregister_device +(unknown) drivers/media/common/saa7146_vv 0x5d74e9c8 saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0x7c77d7b6 saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0xe807c0ff saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0xeb07e347 saa7146_start_preview +(unknown) drivers/media/common/tuners/max2165 0x309e4753 max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0xbcd66de1 mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0x636ee4c8 mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0x7976c5c4 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0x454adb8e mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0x1eba9b60 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0xd529620e mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x8438fbcc mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xe21fbee0 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0xb96ea840 tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0x3830ef9a tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0xf6044a32 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0xaa948e4d tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x41e42527 tda829x_probe +(unknown) drivers/media/common/tuners/tda8290 0x53754466 tda829x_attach +(unknown) drivers/media/common/tuners/tda9887 0x9369f155 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0xc299c77e tea5761_attach +(unknown) drivers/media/common/tuners/tea5761 0xe7bfbd6d tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x48bb60af tea5767_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x5cb2a5f6 tea5767_attach +(unknown) drivers/media/common/tuners/tuner-simple 0x3b2b488a simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x1a263b3d xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x0c22590a xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x21afb386 flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x2855c444 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x330d0f3c flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x36b39067 flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3d6565ff flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x686bde93 flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x6c7fd7fd flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x711d092f flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7d20c1cc flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x81cbd9f1 flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x853b05eb flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8e3e2ecc flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x900629ff flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x941ddf98 flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xb414150f flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xbd7f5e35 flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xc9c8ca2d flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe59f5f9c flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe8ea91ed flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xea4fb887 flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/bt8xx/bt878 0x1f44bd9b bt878_start +(unknown) drivers/media/dvb/bt8xx/bt878 0x30331537 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0x7f633da9 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0x8551e3cf bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/dst 0x22639ba6 dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0x293c1b86 dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0x7d7ff322 write_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x9802dd2c dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0xb7b2f8ea rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0xc0c0d722 dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0xd0c0df54 dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0xd3a1ae17 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst 0xf24120b4 dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst_ca 0x417c0f8f dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0764c93b dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x124f6d7c dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x18ae305f dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x26b10733 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2f7bdd06 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x373b1b77 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3a3aab99 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3ae16e8d dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3f417544 dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4855ee77 dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x49de0927 dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5654d217 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x57a0c70f dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5ff1a2a0 dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x66960b21 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6b54ffff dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6d964eb1 dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x6ded7f92 dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7285e230 dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x76627e35 dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7cef083a dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7dbb859b dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x89fd050e dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x8e4e0a8f dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x947d87c1 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xa4ed2e4b dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac466ae7 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb3f2df33 dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb7bb7a36 dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xca4feed5 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd5f55924 dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xdef124b0 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe66489a0 dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfae5ae21 dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x167fdad6 dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x429517e4 dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x52d63688 dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x5cc84120 dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x7fa568a8 dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xa4468912 usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xb2dcc76f dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xc74f2187 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0d9be1b9 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4f3cf14c dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x52772c8c dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x62f5ab51 dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x78f2f991 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x790e26dc dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7b8f8453 dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x81146827 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8b64ab4f dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa176c1f1 dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdd5d87d9 dibusb_rc_query +(unknown) drivers/media/dvb/frontends/af9013 0x2888bc43 af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0xfd5e74b2 atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0xb7ed34a6 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0x3fcc40eb bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0x9c84064f cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0xff50b069 cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0xd32b6bd1 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x615c8c6d cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24113 0xefda6387 cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24116 0x48e202a7 cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x34df24b0 cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0xfa5f7e77 cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x5e16c5cb cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0xb43d14e0 cxd2820r_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x27d4eace dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0x2a774fdc dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x3a0faf04 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0x7e6eaccf dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0xa8823845 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0090 0x2333503d dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0x3d72463d dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0x3e1b5696 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x60b36893 dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0x62e52b09 dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x6f028d6e dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0xae433455 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0xb0dae32a dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0xd7ce6bf9 dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib3000mb 0xe0943e7c dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x16b1dc48 dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib3000mc 0x33b02a2a dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x4a128c94 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0x907a72c0 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib3000mc 0xd065c81c dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0xf80118b7 dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib7000m 0x876e7c81 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0x8b3cba7d dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0xb7cdfdff dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000m 0xff5b960e dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x08d15310 dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0x1691157e dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x177d7a3b dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x1acfef47 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0x1cc04683 dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x29a8e21f dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0x2b73a775 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0x36a353e8 dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x43e708a4 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x4759fc0d dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0x6569122e dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0x7be765b2 dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0xc588e94c dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0xd32483e3 dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0xd8008b17 dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib8000 0x3530617e dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x3c40b7ce dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x5ba7ebbe dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0x60a63c05 dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0x77f2742b dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0xa53d9d95 dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0xa98eb1f1 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0xb5cb42bc dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0xc30bcb00 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0xca44a69b dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xdd0d3fb2 dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0xec1d13cb dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0xf7470823 dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xf9b8f4ec dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dibx000_common 0x4db41063 dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/dibx000_common 0x5e7afe3c dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xdbc39c7d dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0xe988fcdc dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xf2a3ac3f dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/drxd 0xbf99358b drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0xd0d34fa3 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0x990bda96 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x0e58c55a dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0x4d8fff23 isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0xbb328be1 isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0xec7044d5 isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0x712af424 itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x78992e34 ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0x83f79700 l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0x386146c1 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0x1986620c lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x014777c0 lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x15eef09d lnbp21_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0xe696fb6f lnbh24_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0xe88594a8 mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0xa36ef92e mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0xb84512a3 mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0x437a413d mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0xa0153f47 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0x1e6a1aff nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0x3c52bad2 or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0x8b4b11cc or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0x3ec7083f s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0x71b3eabf s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x2a076e20 s5h1420_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x3a8bb9b4 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s921 0x7a6bad2a s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0xdda5b1d1 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0xe527f740 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0x42875ef5 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x190ba560 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0xf59c2ba4 stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0x5aa58437 stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x4ba1af39 stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0xc2b47059 stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0xd88a286f stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x072f5399 stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x9de5cbb6 stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0900 0x7ca1f131 stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x6fa9894e stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x9077de7a stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0xb998c87a stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0x05d65726 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0xfa66c0df tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0x4a420453 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x19c40c27 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xbc44c46a tda10045_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xdc7d8de5 tda10046_attach +(unknown) drivers/media/dvb/frontends/tda10086 0xfca4e381 tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0xa7f5b0e1 tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x137cbb0b tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x4876ee0a tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0xe2875975 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0xbd503a61 tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x6868adf3 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0x375eabd3 ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x01b2c504 zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0xe4968c7e zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0xf437d276 zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x067599fb mantis_frontend_soft_reset +(unknown) drivers/media/dvb/mantis/mantis_core 0x3829e066 mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x3e833218 mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x540628ae mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x5e3afb55 mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x65155e83 mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x65bd3523 mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0x6e5eabdf mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x972607ba mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x9d1ad441 mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xa6662be3 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xb5e728c3 mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xe13e7b39 mantis_stream_control +(unknown) drivers/media/dvb/mantis/mantis_core 0xebd1ab12 mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0xf58d2c5d mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0xfd13ff69 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xfda31d0c mantis_i2c_exit +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x21f8b6c7 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0x2b7d6c49 smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x36324624 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0x36c81090 sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x3dec4a18 smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x421fd5a8 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x5fe9d433 smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x6c24c506 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x6d57b0cf smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7a92acbc smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x7fc65a6d smscore_start_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x89a45388 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0xaf755828 smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0xb51681ce smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0xb9d665d9 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xc5911d45 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0xed718c8f sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xed9bf819 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0xfa963b9d smscore_get_board_id +(unknown) drivers/media/dvb/ttpci/budget-core 0x0d7490e1 ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0x65b3c6e9 ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0x6bf94f7f ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0x93d53dd7 ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/budget-core 0xc9c980a3 ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0xd0a1b27e ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0xf9772cf6 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0xcd5d19f3 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x1d6da558 ttusbdecfe_dvbt_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x36aaa492 ttusbdecfe_dvbs_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x0c64daf8 lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0x58600655 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0x66587585 lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0x6af9d4e6 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0x9747a46a lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0xad1be95b lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0xda62ef9c lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0xe564fb5b lirc_dev_fop_read +(unknown) drivers/media/rc/rc-core 0x019c4942 rc_allocate_device +(unknown) drivers/media/rc/rc-core 0x02420f15 rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0x08f318f3 rc_map_get +(unknown) drivers/media/rc/rc-core 0x17e2acbc rc_register_device +(unknown) drivers/media/rc/rc-core 0x277e0036 ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0x291cea38 rc_repeat +(unknown) drivers/media/rc/rc-core 0x2bd97714 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0x34580cef rc_map_register +(unknown) drivers/media/rc/rc-core 0x3cfd5265 ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0x49bf72c5 rc_free_device +(unknown) drivers/media/rc/rc-core 0x4c3a977d ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x63e2ffd3 rc_keyup +(unknown) drivers/media/rc/rc-core 0x8eecf223 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0x9389c008 ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0x9cb29fb8 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0xabe1ac6a rc_unregister_device +(unknown) drivers/media/rc/rc-core 0xaf188d17 rc_keydown +(unknown) drivers/media/rc/rc-core 0xbcd94978 ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0xebf006c2 rc_g_keycode_from_table +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xa5ef4bcd bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xe9bc8c88 bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0xfa3151d6 bttv_sub_unregister +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0x5ef649b8 btcx_riscmem_alloc +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcd4d3cbb btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x4cbc40a1 cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0x794d4842 cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0xa0c5f494 cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xdf202c67 cx18_release_stream +(unknown) drivers/media/video/cx18/cx18 0xf4025c12 cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x00765138 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x052d4432 cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x059bf401 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x0c280792 cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x1049afae is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x1fb44ef4 cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x36d07367 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0x3742a13a cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0x3bf9e70a cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0x4296e6e0 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0x438edfdd cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x46f1f185 cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0x65b5ed7e cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x68e9d455 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0x754c4c33 cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0x79a12bf9 cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0x8bd87838 cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x9ed1fe3a cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xae8a6d1e cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xb0fda39d cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0xe899bc01 cx231xx_dev_init +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5d8167f7 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0x6499d18d cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xafe72273 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xc85c521e cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x5451e6cd altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x75c089a8 altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0x9c3a0bc8 altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x157aaaaf vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x27bc5008 vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx8800 0x64112242 cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0x64a3b433 cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8800 0x7b3471d4 cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xd04c24a3 cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0xed22f8fa cx88_enum_input +(unknown) drivers/media/video/cx88/cx8800 0xfe712edf cx88_set_control +(unknown) drivers/media/video/cx88/cx8802 0x15e66003 cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0x494ac337 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0x62722243 cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0x9f4e1df6 cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx8802 0x9f7adcc4 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0xf1d4276b cx8802_register_driver +(unknown) drivers/media/video/cx88/cx88xx 0x064494ba cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0x0c22f0ad cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0x2df4695e cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0x307eb9f8 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0x34a7eb5c cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0x3d210318 cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0x4b031c5b cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0x4f371bbc cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x724eb308 cx88_reset +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x7d9d103d cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0x95b45b64 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0x9ac785f5 cx88_set_tvaudio +(unknown) drivers/media/video/cx88/cx88xx 0xa005203e cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xb4c9afe7 cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0xbaa80a2a cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xc62584cf cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0xc887071a cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xdb1ee1d3 cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0xde7bf52c cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0xeb6a7a7d cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0xf0236170 cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0xf909ef91 cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0xf91562d2 cx88_set_scale +(unknown) drivers/media/video/em28xx/em28xx 0x097390ad em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0x3065929d em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0x5f719f95 em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0x868f31a6 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xa199b744 em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0xacffa91b em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xd8b8d3e9 em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0xdb59c434 em28xx_unregister_extension +(unknown) drivers/media/video/gspca/gspca_main 0x0b4f2312 gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0x12fffc06 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x283db896 gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0x345bf4e9 gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0x54f285c2 gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0xd36ea4b5 gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0xf786e340 gspca_dev_probe2 +(unknown) drivers/media/video/ivtv/ivtv 0x0004cdcc ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x6d28ea71 ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x73e33c16 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0x94032b99 ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0x9a8877fa ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0xa171ec67 ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0xc3afbe6b ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0xca3285f8 ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0xd94ffc39 ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0xeed9ffaa ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0xf6628d2c ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0xf9969920 ivtv_udma_prepare +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x052e1968 saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0x05c48fc9 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x296c1efe saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x2eac4709 saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x3448fc75 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0x58577e6a saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0x5ddb2b00 saa7134_ts_unregister +(unknown) drivers/media/video/saa7134/saa7134 0x715476bd saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0x755529fd saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0x7d16340b saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x7eb6bb7e saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x82b77395 saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0x9f4cd4e4 saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0xb757a59b saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0xcf506725 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0xde4f313a saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0xf921d1cd saa7134_pgtable_free +(unknown) drivers/media/video/soc_camera 0x1cd3f593 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0x35964c63 soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0x6b2accba soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x6ed1a439 soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0x70c9c401 soc_camera_bus_type +(unknown) drivers/media/video/soc_camera 0xa792bb32 soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0xc5f466d3 soc_camera_host_unregister +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x0ec0cbef tveeprom_read +(unknown) drivers/media/video/tveeprom 0x7d5100a7 tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x18c5680b v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x20d7a391 v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x50792984 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0x51a60347 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x67c62ea7 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x9209e5cf v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0xa198c6fb v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xd84e917e v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-compat-ioctl32 0x34b28e9c v4l2_compat_ioctl32 +(unknown) drivers/media/video/v4l2-int-device 0x437aa4cb v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0x6fcf98d4 v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-int-device 0x96c6f0f1 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xacde48d8 v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-mem2mem 0x146278e3 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0x1ceb6a66 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0x24c8742a v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x2504d111 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0x2783b519 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x545366a1 v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0x7158a77c v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0x83e7d0f3 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0x8f38e660 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0xa6ff2302 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0xb5f31e4a v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0xc1c57540 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0xc26afd77 v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0xc3800906 v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0xcb44392b v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0xe1429e66 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0xe9af170d v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0xfcc33b9d v4l2_m2m_dqbuf +(unknown) drivers/media/video/videobuf-core 0x0a100947 videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0x1ea5a73f videobuf_stop +(unknown) drivers/media/video/videobuf-core 0x21a0c567 videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0x3829f3e6 videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0x3b2ed897 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0x418f7df4 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0x4e90eb65 videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0x56e90d8b videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0x7a1e1b09 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0x86be71d5 videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0x8e403acf videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0x935ce604 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xa15ed821 __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xadac1919 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0xb4237fe8 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0xc2f989c7 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0xc86e55cf videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0xd3d5552c videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0xd79b8d29 videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0xe308416c videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0xeb35e88e videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0xf0399793 videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0xf9080498 videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0xfab76f6c videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-dma-contig 0x4b6acb01 videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-contig 0x91f68971 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0xc287690c videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-sg 0x044b1f9b videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x288ed5db videobuf_dma_free +(unknown) drivers/media/video/videobuf-dma-sg 0x41498194 videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0x455656e9 videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0x5e671125 videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dma-sg 0x633c1c49 videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0x8835341f videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xbacd0cca videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dma-sg 0xe9c54c1d videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dvb 0x0aa9823e videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0x23457f0c videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0x295a1435 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-dvb 0x41bc132d videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0x7ddf3b42 videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0xaeb09c9e videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-vmalloc 0x3d55c03e videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf-vmalloc 0x6ee90274 videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0xae9b2707 videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf2-core 0x0b1a9778 vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0x268cc65a vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x2bafe631 vb2_read +(unknown) drivers/media/video/videobuf2-core 0x3a05cf33 vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0x5072f911 vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0x5107e72a vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0x52371b10 vb2_write +(unknown) drivers/media/video/videobuf2-core 0x780780c1 vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0x8214fd69 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0x96740a83 vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0x98028bb0 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0xae6e429a vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0xc4fbd5c5 vb2_poll +(unknown) drivers/media/video/videobuf2-core 0xdc9d0175 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0xf7b5f4ac vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0xfbdee51b vb2_queue_release +(unknown) drivers/media/video/videobuf2-memops 0x1ff811ef vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-memops 0x37ce4f7a vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-memops 0xabad53d5 vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xd3bf00de vb2_put_vma +(unknown) drivers/media/video/videobuf2-vmalloc 0xd5594073 vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x08a1c671 v4l2_event_pending +(unknown) drivers/media/video/videodev 0x08bd048b v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x10a246da v4l2_device_unregister +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x1d2e3870 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0x20e9e4f3 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x2592bb0e v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0x2c8d34e2 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x2f78a8c2 v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0x35f493c8 v4l2_fh_del +(unknown) drivers/media/video/videodev 0x38a77122 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x39f34416 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x41725f4b video_ioctl2 +(unknown) drivers/media/video/videodev 0x43f7f024 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x4c3874c3 v4l2_device_set_name +(unknown) drivers/media/video/videodev 0x4db97308 v4l2_event_init +(unknown) drivers/media/video/videodev 0x4ea8d4dc v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x57e15714 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x5a533ff3 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x60d09fcc v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0x62eea290 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0x676a92ba v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0x68275fb3 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x6ae82047 video_device_release +(unknown) drivers/media/video/videodev 0x7579642c v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7bc509cf v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0x7d02e2ec v4l2_event_free +(unknown) drivers/media/video/videodev 0x7fc0d91d __video_register_device +(unknown) drivers/media/video/videodev 0x806d32c2 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x814556a3 video_usercopy +(unknown) drivers/media/video/videodev 0x845cd617 video_devdata +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x8d611228 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x929ec5a4 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x93c90561 v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x9bc64495 v4l2_fh_init +(unknown) drivers/media/video/videodev 0x9fc30522 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x9fc94fa3 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0xa34171e4 v4l2_event_queue +(unknown) drivers/media/video/videodev 0xa635b210 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0xa6b301bf v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa9075ed4 v4l2_fh_exit +(unknown) drivers/media/video/videodev 0xa9acbbf2 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xae8681df v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xb1b8ab6a video_unregister_device +(unknown) drivers/media/video/videodev 0xb23f5161 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0xb4d5e522 video_device_alloc +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xb7c766cb v4l2_fh_open +(unknown) drivers/media/video/videodev 0xb9092ea7 v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0xba2d1475 video_device_release_empty +(unknown) drivers/media/video/videodev 0xc23b0693 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0xc533c917 v4l2_device_put +(unknown) drivers/media/video/videodev 0xc6a5a75d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xc7a1e9a4 v4l2_fh_add +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd0fee29c v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0xd814fa4d v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xddb17c68 v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0xe0d56e7d v4l2_device_register +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xeb39c806 v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf5b48d2c v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0xf67ccce2 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0xf6e5ee49 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0xf835e377 v4l2_ctrl_handler_free +(unknown) drivers/media/video/zoran/videocodec 0x5c8a02c0 videocodec_attach +(unknown) drivers/media/video/zoran/videocodec 0x7b078fa3 videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0xa6a9d259 videocodec_register +(unknown) drivers/media/video/zoran/videocodec 0xc5beb034 videocodec_detach +(unknown) drivers/memstick/core/memstick 0x14799353 memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x327de63c memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0x3a1ec0e2 memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0x3b673043 memstick_new_req +(unknown) drivers/memstick/core/memstick 0x402ac49c memstick_next_req +(unknown) drivers/memstick/core/memstick 0x4bf92182 memstick_detect_change +(unknown) drivers/memstick/core/memstick 0x572481fe memstick_remove_host +(unknown) drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x8a1d4fcd memstick_register_driver +(unknown) drivers/memstick/core/memstick 0x8bdb2c12 memstick_add_host +(unknown) drivers/memstick/core/memstick 0x8e7e4a7f memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0x8f993ded memstick_resume_host +(unknown) drivers/memstick/core/memstick 0x90810e8a memstick_init_req +(unknown) drivers/memstick/core/memstick 0x9d10bef4 memstick_free_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x0edb2d69 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x0f54abbc mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0x355661d7 mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0x35a33c64 mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x403fd0ed mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0x41381f2f mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0x4205b4bd mpt_register +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x48c3beeb mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0x4b5aedaa mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x634fad28 mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x67a505d0 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0x7d9413e6 mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0x82d5b0b9 mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptbase 0x85a67f09 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0x98b90a8a mpt_suspend +(unknown) drivers/message/fusion/mptbase 0x9d3c7e3a mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x9f67284c mpt_event_register +(unknown) drivers/message/fusion/mptbase 0xb53cab48 mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xca31475e mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0xd1eddd60 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xdf25de47 mpt_attach +(unknown) drivers/message/fusion/mptbase 0xe380c7b8 mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0xe6a2344f mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xee4ed943 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0xeef53ca7 mpt_resume +(unknown) drivers/message/fusion/mptbase 0xef28b467 mpt_detach +(unknown) drivers/message/fusion/mptbase 0xeff61890 mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0xf3fa0c09 mpt_config +(unknown) drivers/message/fusion/mptbase 0xf4817eab mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptscsih 0x03aa43ea mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x0faf8e83 mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x1fed7916 mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x22a10d1c mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x2fd9c51a mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x3029eb77 mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0x30c6b9b4 mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0x34509da3 mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0x380d30e7 mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0x484ef5a7 mptscsih_suspend +(unknown) drivers/message/fusion/mptscsih 0x5145c183 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0x7dcbc818 mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0x896fe4eb mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0x9569a85d mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0x99a0dbba mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0x9df7ed3b mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0xa42b5d75 mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0xaeaf35be mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0xb13e605d mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0xbc64fea4 mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0xce617857 mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0xd663989f mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0xf0e8abab mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0xf32d46d3 mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0xf574f9af mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0xfbbbc996 mptscsih_shutdown +(unknown) drivers/message/i2o/i2o_core 0x046b5381 i2o_cntxt_list_get +(unknown) drivers/message/i2o/i2o_core 0x05f84eca i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x0dd17ccd i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0x0df379a1 i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0x0e047cb1 i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0x15001f75 i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2b2ec213 i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0x2c940bea i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x2d2bbbe3 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0x2f37d1d1 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0x346b0bbd i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x373bdeba i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0x3d36752e i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x7500f6b4 i2o_exec_lct_get +(unknown) drivers/message/i2o/i2o_core 0x7f74bb66 i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0x82fd9f9b i2o_cntxt_list_remove +(unknown) drivers/message/i2o/i2o_core 0x9b62068b i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0xa194327e i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0xa708e1af i2o_sg_tablesize +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xc4497507 i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0xcd912e97 i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0xd2cd7eae i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0xdc4cbb6f i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0xdef8792f i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0xe4ca2a06 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0xe9b42b9a i2o_cntxt_list_add +(unknown) drivers/message/i2o/i2o_core 0xed842df3 i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0xf12a639d i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0xf501183b i2o_cntxt_list_get_ptr +(unknown) drivers/message/i2o/i2o_core 0xf5f59f70 i2o_driver_unregister +(unknown) drivers/mfd/htc-pasic3 0xbd4f9c57 pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0xf8933db4 pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x03fb4f4b mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0x105d6b89 mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x1f587c22 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x51f8fe89 mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0x59c2862d mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0x7353c38e mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0x81058b8a mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0x842acf9f mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x90908a34 mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0x9c46314b mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0xa0ceb333 mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0xb3b0f98c mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xe51cab02 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0xeab86147 mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0xf573b543 mc13xxx_reg_read +(unknown) drivers/mfd/pcf50633 0x1476f388 pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0x603ec67a pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x65697c8f pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0x8aed6690 pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0x8ebf46b1 pcf50633_read_block +(unknown) drivers/mfd/pcf50633 0x980e78cd pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xbfc1e0b7 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0xe0409281 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0xec2a9a6d pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0xfae5bc2a pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0xfc8f448e pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633-adc 0xd541a338 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0xe2de55d3 pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x1aa6546b pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0x33861f08 pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0x8e5b4b10 pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0xa6d225b3 pcf50633_gpio_invert_get +(unknown) drivers/mfd/pcf50633-gpio 0xeb791533 pcf50633_gpio_get +(unknown) drivers/mfd/sm501 0x3f2fa09e sm501_find_clock +(unknown) drivers/mfd/sm501 0x5ecfd21d sm501_misc_control +(unknown) drivers/mfd/sm501 0x7d30c4b5 sm501_modify_reg +(unknown) drivers/mfd/sm501 0x9db6e08e sm501_unit_power +(unknown) drivers/mfd/sm501 0xa4f1d2f0 sm501_set_clock +(unknown) drivers/mfd/tps6105x 0x40a11123 tps6105x_get +(unknown) drivers/mfd/tps6105x 0xa226cada tps6105x_set +(unknown) drivers/mfd/tps6105x 0xbb0f3298 tps6105x_mask_and_set +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/ucb1400_core 0x1f701889 ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x6ed73fdd wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0x7a905945 wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0xe406f8d6 wm8400_set_bits +(unknown) drivers/mfd/wm8400-core 0xe5d9633a wm8400_block_read +(unknown) drivers/misc/ad525x_dpot 0x5b97e0e2 ad_dpot_probe +(unknown) drivers/misc/ad525x_dpot 0x850a97b6 ad_dpot_remove +(unknown) drivers/misc/c2port/core 0x5d3b02ac c2port_device_unregister +(unknown) drivers/misc/c2port/core 0xcdf58ae9 c2port_device_register +(unknown) drivers/misc/cb710/cb710 0x0feedb5f cb710_set_irq_handler +(unknown) drivers/misc/cb710/cb710 0x71696d8e cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0x87ae9d6b cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0xc9f7ad78 cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x1d04f4e9 enclosure_component_register +(unknown) drivers/misc/enclosure 0x2a27cd6e enclosure_remove_device +(unknown) drivers/misc/enclosure 0x2e204034 enclosure_add_device +(unknown) drivers/misc/enclosure 0xb602f21c enclosure_for_each_device +(unknown) drivers/misc/enclosure 0xc0985443 enclosure_unregister +(unknown) drivers/misc/enclosure 0xcf17c77c enclosure_find +(unknown) drivers/misc/enclosure 0xe7fc9d14 enclosure_register +(unknown) drivers/misc/ioc4 0x008ad764 ioc4_register_submodule +(unknown) drivers/misc/ioc4 0x3defd899 ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x23cc0ccd lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6d43e68d lis3lv02d_poweron +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xb9e9f2a9 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xbce6fbad lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xbcfd56f0 lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/ti-st/st_drv 0x4aebe00e st_register +(unknown) drivers/misc/ti-st/st_drv 0xc499d92e st_unregister +(unknown) drivers/misc/tifm_core 0x10f8c134 tifm_register_driver +(unknown) drivers/misc/tifm_core 0x12401d9e tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0x15cac22e tifm_eject +(unknown) drivers/misc/tifm_core 0x2ec0bb62 tifm_unregister_driver +(unknown) drivers/misc/tifm_core 0x357a9735 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0x5e2364f4 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0x62f762e7 tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +(unknown) drivers/misc/tifm_core 0xab0613bc tifm_map_sg +(unknown) drivers/misc/tifm_core 0xc5e1be25 tifm_free_device +(unknown) drivers/misc/tifm_core 0xe273356f tifm_free_adapter +(unknown) drivers/misc/tifm_core 0xec627334 tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0xed5e0038 tifm_alloc_device +(unknown) drivers/mmc/card/mmc_block 0x4f67ba23 mmc_cleanup_queue +(unknown) drivers/mmc/host/sdhci 0x1d740ba1 sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0x7e582b1b sdhci_suspend_host +(unknown) drivers/mmc/host/sdhci 0x8b496121 sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0x93f4916c sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0xadcd57f6 sdhci_free_host +(unknown) drivers/mmc/host/sdhci 0xc9d1d4c1 sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0xccc62a9a sdhci_enable_irq_wakeups +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x3bb04cba cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x44daa44c cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x6dc05fef cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x10dd9990 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xbdef5abd cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xefdaadfb cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0xdb0349b7 cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x43349398 cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0x4e50ebf4 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x90ff5369 cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x9a3e9a0f cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0xce91df63 cfi_varsize_frob +(unknown) drivers/mtd/chips/cfi_util 0xd55c6b67 cfi_read_pri +(unknown) drivers/mtd/chips/chipreg 0x2c86f6d8 register_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x36876ed9 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0x55b286c0 unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0x57844b5e map_destroy +(unknown) drivers/mtd/chips/gen_probe 0x4f9fbce2 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x917706e1 DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x91091824 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0xdee6ac5b DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0x617a903d lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0x0eac7bb9 simple_map_init +(unknown) drivers/mtd/mtd 0x016ce7c7 mtd_device_unregister +(unknown) drivers/mtd/mtd 0x212e668e __get_mtd_device +(unknown) drivers/mtd/mtd 0x232a5900 mtd_del_partition +(unknown) drivers/mtd/mtd 0x3f2cae33 deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x46c67c08 register_mtd_user +(unknown) drivers/mtd/mtd 0x48b60fea __put_mtd_device +(unknown) drivers/mtd/mtd 0x57292737 get_mtd_device_nm +(unknown) drivers/mtd/mtd 0x5a4bf5f9 kill_mtd_super +(unknown) drivers/mtd/mtd 0x6a8f65ca mtd_table_mutex +(unknown) drivers/mtd/mtd 0x75621b8c mtd_erase_callback +(unknown) drivers/mtd/mtd 0x77f60ed8 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0x79668273 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0x831d11db default_mtd_writev +(unknown) drivers/mtd/mtd 0x873fff28 mtd_add_partition +(unknown) drivers/mtd/mtd 0x884f56da register_mtd_parser +(unknown) drivers/mtd/mtd 0x8e6cddea get_mtd_device +(unknown) drivers/mtd/mtd 0x93af3caa mtd_concat_create +(unknown) drivers/mtd/mtd 0x96a5be15 put_mtd_device +(unknown) drivers/mtd/mtd 0xa73b915a mount_mtd +(unknown) drivers/mtd/mtd 0xa856cb98 mtd_is_partition +(unknown) drivers/mtd/mtd 0xa952dded __mtd_next_device +(unknown) drivers/mtd/mtd 0xbf656bc5 mtd_concat_destroy +(unknown) drivers/mtd/mtd 0xd6b2e79a unregister_mtd_user +(unknown) drivers/mtd/mtd 0xee4e8713 mtd_device_register +(unknown) drivers/mtd/mtd_blkdevs 0x060d8e03 register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x1998070f deregister_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x38136129 add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x5f8f8224 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xce02895f mtd_blktrans_cease_background +(unknown) drivers/mtd/nand/nand 0x01fafe3d nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0x08cc31e5 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0x20eeee49 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0x29ec9907 nand_release +(unknown) drivers/mtd/nand/nand 0x6e595a53 nand_default_bbt +(unknown) drivers/mtd/nand/nand 0x73718400 nand_unlock +(unknown) drivers/mtd/nand/nand 0x8e55ef77 nand_scan_tail +(unknown) drivers/mtd/nand/nand 0x9987ad00 nand_scan +(unknown) drivers/mtd/nand/nand 0xdbfd7d4b nand_lock +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0xabcf678a nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_bch 0xcfc4d848 nand_bch_init +(unknown) drivers/mtd/nand/nand_bch 0xfbc13ed4 nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0x2d898121 nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb412e7a2 nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0x073c3eb0 sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x17002446 onenand_release +(unknown) drivers/mtd/onenand/onenand 0x2e166631 onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0x3ab83ef0 onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0x7476b40e flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0xb64e8152 onenand_addr +(unknown) drivers/mtd/onenand/onenand 0xe188f649 onenand_scan +(unknown) drivers/mtd/ubi/ubi 0x04272af9 ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0x0acf3771 ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0x1251126b ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0x1a94d977 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x273622b7 ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0x3ba1929f ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x59cb77b1 ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x94cbdb89 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0x98b287cd ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0xa8da2ee5 ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0xca557a5e ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0xcae8526b ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0xe4755f18 ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x0bd367d6 ei_tx_timeout +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x27317d8e ei_netdev_ops +(unknown) drivers/net/8390 0x54fb06d2 ei_start_xmit +(unknown) drivers/net/8390 0x54fe6976 NS8390_init +(unknown) drivers/net/8390 0x67d4ce35 ei_set_multicast_list +(unknown) drivers/net/8390 0x7db38ec1 __alloc_ei_netdev +(unknown) drivers/net/8390 0xa630a4d1 ei_close +(unknown) drivers/net/8390 0xb505d48c ei_open +(unknown) drivers/net/8390 0xec214b12 ei_get_stats +(unknown) drivers/net/8390 0xed55feea ei_poll +(unknown) drivers/net/arcnet/arcnet 0x18ee8aad arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0x2ac33dc0 alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0x2d034866 arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0x505576b6 arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0x59a6e046 arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0x60d97e5e arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0xa87f15f8 arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0xa9587555 arcnet_close +(unknown) drivers/net/arcnet/arcnet 0xad54069a arcnet_open +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/arcnet 0xfb745307 arcnet_send_packet +(unknown) drivers/net/arcnet/com20020 0x1ba6e6d7 com20020_check +(unknown) drivers/net/arcnet/com20020 0x418a58e6 com20020_netdev_ops +(unknown) drivers/net/arcnet/com20020 0xa1c012ec com20020_found +(unknown) drivers/net/bnx2 0x93b6b313 bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0xb2ba5dc5 bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x11138472 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x8a434134 register_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xb9661279 free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xd2ecf45b unregister_c_can_dev +(unknown) drivers/net/can/can-dev 0x015a2587 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0x2cc64ac9 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0x4531ee58 alloc_can_skb +(unknown) drivers/net/can/can-dev 0x6aefddb9 unregister_candev +(unknown) drivers/net/can/can-dev 0x7dc2e89c can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x816e211d can_put_echo_skb +(unknown) drivers/net/can/can-dev 0x89277c00 close_candev +(unknown) drivers/net/can/can-dev 0x943c13c7 alloc_candev +(unknown) drivers/net/can/can-dev 0xbc911e63 register_candev +(unknown) drivers/net/can/can-dev 0xca0b3808 can_bus_off +(unknown) drivers/net/can/can-dev 0xd16817af open_candev +(unknown) drivers/net/can/can-dev 0xe5b97012 free_candev +(unknown) drivers/net/can/sja1000/sja1000 0x16e8aa02 unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0xc3e36100 free_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xcbbd797e register_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xfd58ed73 alloc_sja1000dev +(unknown) drivers/net/cnic 0x3912ecb1 cnic_register_driver +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cxgb3/cxgb3 0x14a321b6 t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0x30333a48 cxgb3_free_stid +(unknown) drivers/net/cxgb3/cxgb3 0x32f2c10f cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0x39915217 cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0x55aee0dd t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x7a40abaf t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0x95edc551 cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0x968005db dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0x9c0e10df cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0xa7262e2e t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0xc185f0a7 cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0xcde58d7c cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0xd1232555 cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0xe558171b cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0xe72206df cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0xea8f12f4 t3_l2t_send_event +(unknown) drivers/net/cxgb4/cxgb4 0x1768989b cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0x2125a169 cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x26e302c5 cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0x2c46ad93 cxgb4_l2t_get +(unknown) drivers/net/cxgb4/cxgb4 0x32cce373 cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0x331daa97 cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x48596cdc cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0x57c9db6d cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0x6634d25d cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x6e7d971f cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x7d1423bf cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0x8e5ab2b3 cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0x93b892f6 cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0xb01c0c43 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0xbfe1d0f0 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xe64a88c0 cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0xfea00049 cxgb4_iscsi_init +(unknown) drivers/net/hamradio/hdlcdrv 0x28d2a191 hdlcdrv_register +(unknown) drivers/net/hamradio/hdlcdrv 0x3a5e8b5e hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x3ae03c79 hdlcdrv_receiver +(unknown) drivers/net/hamradio/hdlcdrv 0x402c413d hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0xa260498b hdlcdrv_unregister +(unknown) drivers/net/irda/sir-dev 0x10aee97e sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x1ab84fc7 irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0x1f79df80 sirdev_set_dongle +(unknown) drivers/net/irda/sir-dev 0x61bda8c5 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0x825c2833 irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0x932d665c sirdev_receive +(unknown) drivers/net/irda/sir-dev 0xad048567 sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0xc5bec546 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0xc71e8f7a sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0xc9b1a3f0 sirdev_set_dtr_rts +(unknown) drivers/net/macvlan 0x1a9e2ec4 macvlan_start_xmit +(unknown) drivers/net/macvlan 0x55fd7b19 macvlan_common_setup +(unknown) drivers/net/macvlan 0xbd8d9f66 macvlan_common_newlink +(unknown) drivers/net/macvlan 0xbd9ac496 macvlan_link_register +(unknown) drivers/net/macvlan 0xde2f3566 macvlan_dellink +(unknown) drivers/net/macvtap 0x87f6e1ee macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x01a08a2a mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0x075ce444 mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0x07fb923c mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x1522fb3d mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0x1a6f5340 mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x26d5d593 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0x2bac9879 mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x2c929ca0 mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x2d23696c mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0x2e100910 mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0x31400769 mlx4_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x32ea93b9 mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x3963a180 mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x3ae41a70 mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x3d33d76f mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0x3e32bd13 mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x4250deef mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x437a042a mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0x43c1d6d9 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x47b80363 mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x4b287f72 mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0x4d53c128 mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0x4f3a36b3 mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0x4faa7bbd mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x532ca847 mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x5387c214 mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x57453b2a mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x59632ca2 mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x6444a58c mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x68849497 mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x6d411ef5 mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0x7d160efa mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0x7f69e4e1 mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0x84b75ee1 mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x9ec1317a mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0xa025bb23 mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0xa2afe5ff mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0xa3827438 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0xa966ab7d mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0xaf17ed13 mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0xb0a5051c mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb172a6ac mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0xb32f4c63 mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb998a970 mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0xbb439f69 mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0xbbedbc21 mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0xbf797029 mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xc261379f mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0xc3b8ee82 mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0xcaa29fe4 mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0xcaabff08 mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0xcfe29dc6 mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0xd1bd3396 mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0xd6293905 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0xd7a8732d mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xe0bd34a2 mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0xe3ce49f2 mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xe4f6b3ce __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xe582edcb mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0xe7cae076 mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0xe8033889 mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0xeaed1b51 mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0xf16d9384 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0xf6991011 mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xf8c00206 mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0xf9bff085 mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xfb361f13 mlx4_fmr_free +(unknown) drivers/net/phy/mdio-bitbang 0x551179ee alloc_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0x5f50731d free_mdio_bitbang +(unknown) drivers/net/pppox 0x85e7a61d register_pppox_proto +(unknown) drivers/net/pppox 0xbe77a918 pppox_unbind_sock +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/pppox 0xf3d57fd9 pppox_ioctl +(unknown) drivers/net/sungem_phy 0xe47dda28 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x16387979 tms380tr_open +(unknown) drivers/net/tokenring/tms380tr 0x6b449fef tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0x932dd19b tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xccfaa758 tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/tokenring/tms380tr 0xd27f9772 tmsdev_term +(unknown) drivers/net/usb/cdc_ether 0x83264012 usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xcede56a0 usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0xd2e28099 usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0xe7be617c usbnet_generic_cdc_bind +(unknown) drivers/net/usb/rndis_host 0x0fab9ab4 rndis_status +(unknown) drivers/net/usb/rndis_host 0x2c8e5a9c rndis_unbind +(unknown) drivers/net/usb/rndis_host 0x443765c8 rndis_command +(unknown) drivers/net/usb/rndis_host 0x5c78a6de rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0x975d9f8d rndis_tx_fixup +(unknown) drivers/net/usb/rndis_host 0xd53d9652 generic_rndis_bind +(unknown) drivers/net/usb/usbnet 0x0324dcc7 usbnet_resume +(unknown) drivers/net/usb/usbnet 0x0648ec5e usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x22a02ec1 usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x25ea6042 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x27d3da55 usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0x31c87385 usbnet_get_link +(unknown) drivers/net/usb/usbnet 0x33455b47 usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x3772c0ca usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x4a82a264 usbnet_probe +(unknown) drivers/net/usb/usbnet 0x4e173f55 usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0x4f4a2208 usbnet_suspend +(unknown) drivers/net/usb/usbnet 0x5368470d usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x57fec82b usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0x6e7d2cc0 usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x6f19de2f usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0x70f1dec4 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0x988f500e usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0xafb3c276 usbnet_open +(unknown) drivers/net/usb/usbnet 0xc02e7fce usbnet_stop +(unknown) drivers/net/usb/usbnet 0xc3c39315 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0xca99664e usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0xd6e97f7d usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0xf7168d9c usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0xf9e845bc usbnet_set_settings +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x0aa2cea3 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x0df8ff04 hdlc_close +(unknown) drivers/net/wan/hdlc 0x1236d706 hdlc_open +(unknown) drivers/net/wan/hdlc 0x178ee4f8 unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x4fb5404d detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x8f8d8c68 attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xa709dc9b unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0xd3f75f39 hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0xdbe5aa91 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0xe095ea8d hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0xfa2b4e19 alloc_hdlcdev +(unknown) drivers/net/wimax/i2400m/i2400m 0x0970d0fe i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x102cb4cd i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x1110dc87 i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0x1c424f82 i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0x287982b2 i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0x34c23121 i2400m_post_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x3672b0e4 i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x3a04abe4 i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0x499c755d i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0x683a912a i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x7532f983 i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0x776210f7 i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0x7eeb33a0 i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x940da991 i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xd6bfb37b i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xe3e996bf i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0xe52af36a i2400m_setup +(unknown) drivers/net/wireless/airo 0x24b8a8a1 reset_airo_card +(unknown) drivers/net/wireless/airo 0x26184da2 stop_airo_card +(unknown) drivers/net/wireless/airo 0x64824d9a init_airo_card +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x490f10b5 ath_key_config +(unknown) drivers/net/wireless/ath/ath 0x4bdc088a ath_printk +(unknown) drivers/net/wireless/ath/ath 0x4e4a6588 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0x6ae7dc92 ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0x740a5f5c ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x939ffa74 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0xd6df45f8 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0xe40a32e5 ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0xeab4a1fd ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0xeb398303 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x245bb783 ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x4a260ed9 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xb56e3ee4 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x015d6d1b ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x018d0057 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x01bc3af7 ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x038d6dea ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0406f8a7 ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x091bc9c1 ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x09d1bfb9 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d4f7110 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x105af39b ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x13b5966e ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x15c0e784 ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x17649654 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x17805034 ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bed11d7 ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f22561e ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x22d5a52d ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23598a47 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23d5c564 ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x262df388 ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x28cadf4b ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2958b8f8 ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2bb19811 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c69c741 ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x30612619 ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x30b0259b ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x31961555 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x346caeb9 ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x38d6d41a ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3921f6dd ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x41db59ac ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x43017cc1 ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x44a91278 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x470b5584 ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x49707383 ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x49e04bf7 ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x577817cb ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x584b95bd ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x59a6d5e0 ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5db47d27 ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f6df3cd ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x615e5386 ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x63c09555 ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x69bc8859 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c297623 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cd84606 ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x71244d5d ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e6e8146 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x82505c96 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x82f75dae ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x833f8414 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x84e05a36 ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x885fb56d ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d74b6b7 ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x900fb3f8 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x90c56f31 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x91cf5fe4 ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x92fe6653 ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x943849aa ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9520aeb3 ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x95a1eaf9 ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x986ac7a7 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a9c2097 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c12472c ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c6ec86c ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6c68a99 ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xabafc05e ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb03378b7 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3a9cb1b ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd54cfa9 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf51050b ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc2d0668c ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4a57e9a ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc2ffa13 ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd02ce5d7 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3b07c0e ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd40f9d78 ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd90b34ab ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xda208aff ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb28200b ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcb6ad94 ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcdd6f7b ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde041ffd ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde606668 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe398453e ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe42dc7ca ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe42ecf4d ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xee17dab0 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf40fb6c3 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/atmel 0x19382433 init_atmel_card +(unknown) drivers/net/wireless/atmel 0x1dac6d94 atmel_open +(unknown) drivers/net/wireless/atmel 0xcc6b6d03 stop_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x04e58c0e hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0x069d6178 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0x13a59348 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x1e063541 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0x254498c4 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x26fbe321 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0x339f0980 hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x372885f1 hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0x3ca85c08 hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x3e80c5a8 hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0x44283999 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0x4b752770 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x66941f3e hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0x671bbd30 hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x708da093 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0x83cd08cb hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xac6fcd11 hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0xb0bc5c0a hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xd2b75e61 hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0xd304e47f hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0xd5266274 hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0xec9956cc hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0xee40d2e0 hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0xf5451c58 hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0xf9d326fc hostap_init_ap_proc +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1d2a3365 libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1e905875 alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x2a5958e1 libipw_rx +(unknown) drivers/net/wireless/ipw2x00/libipw 0x2fa1477d libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x30350716 libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3094e951 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x348527db libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3dfe908b libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0x45a61682 libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4a2d7fc1 libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4eca0950 libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x50f8c75f libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x58d6f03f libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x6aaa37d3 free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa58bb05f libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0xb4054857 libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xbb9f9178 libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc27d48d6 libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0xdfba1e6c libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0xf79c74d1 libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfbe7cb1c libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0xfe19685f libipw_is_valid_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x00a99a43 iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x00b4e870 iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x03ee6a49 iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0514209b iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x088f2405 iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0a71d0a1 iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x10c37667 iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x129dd8e3 iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x15ff0c26 iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1ba76d24 iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1f98480a iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2150abb5 iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x23d912f7 iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x26987a3a iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x296dcfb2 iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2b71baf6 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2e6a4583 iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x31959826 iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x36a76cb5 iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x374b9d52 iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x37fbef02 iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3949148c iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3b436aec iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3e2408f7 iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3f37306f iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4096c59d iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x447377f8 iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x49c7f897 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4ac59616 iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4bfa4121 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d9b76e2 iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4fdbccdc iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x50438eff iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x537dde72 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x55c36889 iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x56a2a3f5 iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x57c6cc68 iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5a340b51 iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x600ea2a8 iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x60d68efa iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x62527d03 iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x627edf63 iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6524e612 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7051998a iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x72280b69 iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7553d5e6 iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x76cda53a iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x77791349 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7a17e23e iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7b4eb5cc iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8aafd669 iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8d5ff28e iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8d7e5ffd iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8fcf6bba iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9291f38e iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x95b4acc1 iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9736e203 iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9c366bf2 iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9fb29f00 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa644b95b iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa897a197 iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaa228681 iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabf7b00c iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xacae0871 iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaee4d2b6 iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaee6ee19 iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb160b2cd iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb1ed45e4 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb3dd13e7 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb3ea6701 iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb5ed98e1 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb86058f9 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb9626a95 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb96c38ba iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc0fa40c8 iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc5c0f226 iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc6ddbd68 iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc84950d7 iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd81d5c0a iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd8ec198f iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdb82dd7e iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe4f446ed iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe6941103 iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe6c113ae iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe70bed8f iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xeb81b650 iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xefddf0ea iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf2905439 iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf39eb158 iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf42b41aa iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf7c77d92 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf9b58ba1 iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfb379634 iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x07849596 __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x1a260580 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x373f37dd __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x482aecd3 __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x58e9338a __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x8daa79ba __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xbb7e5c47 __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xbff320f5 __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xf6765781 __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/libertas/libertas 0x0b301a08 lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0x26ab66c8 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0x2b380ee8 lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0x444118ea lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0x5430d2c0 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x63f7ca52 lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0x64a7efbf lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0x772991f2 lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x7f2c3d79 __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0x8bf07024 lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0xb9cfdfc2 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0xcba79e8b lbs_suspend +(unknown) drivers/net/wireless/libertas/libertas 0xd990d9b7 lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0xd9c59897 lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas/libertas 0xfb03ea4f lbs_resume +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x0b67a609 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x28ad78e6 lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x665bf829 lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x852d5187 lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xa41bd584 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xae4c8752 lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xd41c71df lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xddee4dbe lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x7564b1de if_usb_reset_device +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x959b3b10 if_usb_prog_firmware +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x35eddaca mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x487f8d2d mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x64f7c69b mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xa5506f1f mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xb918d22b mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xd585a946 mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xef46b307 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf29c64b0 mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xfbebff24 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/orinoco/orinoco 0x005c89fe orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x0c198aa2 orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0x188d35a2 orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0x20b4cf83 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0x3d1138bc orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0x3db8a5f7 orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0x4520b4f4 orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x5341d049 orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0x79714c89 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x85fe539a orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0x8991eb1d orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0x916f08bc hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x9947d444 free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x9a9d2858 orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x9cdca13a __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0xb11613cb alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xb34c37fe __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x0b6642b8 p54_rx +(unknown) drivers/net/wireless/p54/p54common 0x21e01206 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0x2d3dc3e2 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x3c2c5461 p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0x7c3a3754 p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xaec1f64f p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xdc999940 p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0xe5ec2d9f p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0xf7b300dc p54_free_skb +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x027b57c6 rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1e6d581d rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x218b7e2e rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x24d6bbbd rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x27808a64 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x286cd69c rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x30e89255 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x35bb51de rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3aefc7ce rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3de3b7c5 rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4aa55cce rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4e8c5b0f rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4fd595ef rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x55aec999 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x69bfa617 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x702b757e rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x77f3d4ba rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x80384970 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x86f53059 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x93f27862 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x97996fb3 rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x99de3fd6 rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9db7b974 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa4ba9875 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb61248d9 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbc7ffb86 rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc3c3f19f rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc4aa43ea rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc6ce6d4c rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xca13b380 rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xcf4b69bc rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd12335fe rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd37c95ef rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe12dcd52 rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xeea834e3 rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xfc3d5cbf rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x041a1820 rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x069335e9 rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x08f7c410 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1330d100 rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x334fdb8a rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x34a96cc9 rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3a1c7de6 rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3ff6c73a rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x486d01a2 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x493a1b7b rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5042a2fa rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x559fe932 rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x56a8c08e rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5824a6de rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x5ea59ded rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6171b7a2 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x669b6401 rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6941f29b rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7cda14f3 rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x89ab161b rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8c1a23bd rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8f89dafe rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x97d40726 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9842fef6 rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x98d4ee0e rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x996fee09 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xac0f426f rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbce9a0c7 rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc432ad2c rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc76ee7d0 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc884e4b8 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xda9497c1 rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdcc69539 rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe68bd11e rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe843d4bb rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe8a698c7 rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xebf2c4c1 rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf341fb50 rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf7a03227 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfa1361aa rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfa4323f5 rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfe73b329 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x0d42b9ee rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x5fbb9357 rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x6b786ca7 rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x88770257 rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x8bdb29cf rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xb506b067 rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xcfc77c76 rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf4a9e570 rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf513d00d rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x3cee53e3 rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x4c79c6c1 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x4dfb335e rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x602b637b rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x6819ee28 rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa263023e rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb4b47d92 rt2x00usb_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb4f01445 rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb6033907 rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbd523f59 rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc00d9e64 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc334048b rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xc6d0bc43 rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xd3d58ac0 rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xeda232a7 rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf068cab1 rt2x00usb_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x06307483 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0635a086 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x178e39fb rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1e028c47 rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x20255887 rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x20af4624 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x27335c0a rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x28d42c59 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x32a9a8aa _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x36776984 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4a0c9743 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4b4477be rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4b716a3e rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4e5dd982 _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x54ce6b65 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5a5afbc8 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5a8b1039 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5c0b22d9 rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x724af96b rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x737339da _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x762d843b _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x81c6d98d rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8abaf358 rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x95450174 rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x97d4c386 rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa681c26d rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa8af56dd rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xaef019fd rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb05b4db1 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb4c88bbb rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb77af985 rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc1f10081 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc70d3bac _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xce7da3c2 _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd8bbe00a rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xda8b3487 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdce90234 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe284f4a4 rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe7f02a7b _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf12b4c8f rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xf8393ba2 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xfc049929 rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x07f1f4f5 rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x1b26b529 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2dd42e90 rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3118c037 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x3969c682 efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x4043a6cb rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x45a3b1d0 rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x48d30a1a rtl_ps_enable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5843a4df rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5f60138e rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x78449914 rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8bab92a3 rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x955e5c16 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x960893a0 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x98bcb5ef rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x9cfcbedf rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xa79da39c rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xab70b189 rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb7d1537c rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xca8a5a01 rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xfbc36f6a rtl_ps_disable_nic +(unknown) drivers/net/wireless/wl1251/wl1251 0x8cc90ad0 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0xbcd33698 wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl1251/wl1251 0xfbefd74a wl1251_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x2b2beb1c wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x5d265754 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x629c87f3 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x801f86fe wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x9b75b7ae wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xa028f269 wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xd01abde3 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/parport/parport 0x07376021 parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0x0b0890c2 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x0cfbe41d parport_write +(unknown) drivers/parport/parport 0x14f1b08c parport_unregister_driver +(unknown) drivers/parport/parport 0x2a2694e8 parport_register_port +(unknown) drivers/parport/parport 0x2a2aa39f parport_find_number +(unknown) drivers/parport/parport 0x2abbf98e parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0x38ad8c2c parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0x4ad13e83 parport_read +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x4db00fe2 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0x542324dc parport_unregister_device +(unknown) drivers/parport/parport 0x570ac8db parport_wait_event +(unknown) drivers/parport/parport 0x5d1e4537 parport_claim +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x5ec3703d parport_register_driver +(unknown) drivers/parport/parport 0x6187a07b parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x6703f536 parport_set_timeout +(unknown) drivers/parport/parport 0x6958515c parport_negotiate +(unknown) drivers/parport/parport 0x8c194437 parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0x8cc053f3 parport_ieee1284_write_compat +(unknown) drivers/parport/parport 0x8eb6bc1a parport_claim_or_block +(unknown) drivers/parport/parport 0x94301101 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0x9e0f3195 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0xac34c47e parport_get_port +(unknown) drivers/parport/parport 0xbc4d2532 parport_announce_port +(unknown) drivers/parport/parport 0xc90d752b parport_wait_peripheral +(unknown) drivers/parport/parport 0xd1c1f4a1 parport_remove_port +(unknown) drivers/parport/parport 0xd3723522 parport_register_device +(unknown) drivers/parport/parport 0xe510346c parport_put_port +(unknown) drivers/parport/parport 0xed0b1d2b parport_find_base +(unknown) drivers/parport/parport 0xf5a1665a parport_release +(unknown) drivers/parport/parport_pc 0x211a7f4f parport_pc_probe_port +(unknown) drivers/parport/parport_pc 0x7d5c0865 parport_pc_unregister_port +(unknown) drivers/pci/hotplug/acpiphp 0x0d5b527b acpiphp_unregister_attention +(unknown) drivers/pci/hotplug/acpiphp 0xcc7be94e acpiphp_register_attention +(unknown) drivers/pcmcia/pcmcia 0x1f515b05 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x2a001ab9 pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia 0x3282c01e pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x4d7c6fed pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0x54638320 pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0x568f0ca3 pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0x6b8b5d62 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x6e6407eb pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x7a8c41d6 pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0x8c4035a5 __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x8c7d1ea9 pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0x94ee79ea pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0x99b259b1 pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0xac29ce3f pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0xae897047 pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0xc0fb9651 pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0xd87eeb2e pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0xf042b350 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0xf7374324 pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia_core 0x18818c52 pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x2bf66b9a pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0x2e4bd131 pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0x4096f87c pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0x473b2ff6 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0x5c80a5ac pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0xb13a2ba7 pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0xb787e6e8 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0xbbe2f34f pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0xc3785c57 pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_core 0xcd735b63 pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_rsrc 0x17a32820 pccard_nonstatic_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0x58a157fa pccard_static_ops +(unknown) drivers/platform/x86/asus-wmi 0x12945a9d asus_wmi_register_driver +(unknown) drivers/platform/x86/asus-wmi 0x62d459d8 asus_wmi_unregister_driver +(unknown) drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +(unknown) drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +(unknown) drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +(unknown) drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +(unknown) drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +(unknown) drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +(unknown) drivers/platform/x86/wmi 0x561c634a wmi_evaluate_method +(unknown) drivers/platform/x86/wmi 0x876d29f1 wmi_get_event_data +(unknown) drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +(unknown) drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +(unknown) drivers/platform/x86/wmi 0xda29f8b0 wmi_set_block +(unknown) drivers/platform/x86/wmi 0xfb882fb7 wmi_query_block +(unknown) drivers/power/pcf50633-charger 0x014260cb pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0xcf78b06e pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0xe5d6f32a pcf50633_mbc_usb_curlim_set +(unknown) drivers/pps/pps_core 0x53c07510 pps_unregister_source +(unknown) drivers/pps/pps_core 0x5e2c88f2 pps_event +(unknown) drivers/pps/pps_core 0xb9a86651 pps_register_source +(unknown) drivers/regulator/mc13xxx-regulator-core 0x64cd97ec mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0x6559cfed mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x6b12addf mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x88d9b6ab mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x8d53ec4e mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x9897ac52 mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0xda8a1aa4 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/wm8350-regulator 0x5c24a0ff wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0x6a6c0c36 wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xad3ee54f wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0xb646e03d wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0xbd05acfb wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8350-regulator 0xe0508192 wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8400-regulator 0x51ccdef5 wm8400_register_regulator +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0956378f cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x20d248a3 cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0x255af57b cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2c1a5ad3 cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2db3450c cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2fecdb88 cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0x38b0bb6d cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0x39cfe5a1 cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3d6cfd23 cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3dbf038a cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4174e570 cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x449cbc1a cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4819fdd7 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4de6e21c cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4ef68942 cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x50f4b5c9 cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5b96ba99 cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5e6a1f36 cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0x60afbb2a cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x662d0b21 cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x67b0c07a cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6a83ae97 cxgbi_iscsi_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8008d05f cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8187787b cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x846120e0 cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8e1cd759 cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8ecfa171 cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x936cddff cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x99e498f1 cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa353e9b4 cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa634100e cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa6cbb18c cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb08821d0 cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb68fb76c cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbd327292 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbe67df09 cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc25657d1 cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe1396b88 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe2c2fbc0 cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe3c41c8a cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe4dca435 cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe6dd6575 cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf51a9420 cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf63b4962 cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/fcoe/libfcoe 0x0bca5ba1 fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x17be6e5b fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x439778f9 fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0x69c391eb fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0x7d5005ec fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x8087047e fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x86f24883 fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x8a7e6668 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0x8e8f9073 fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0x97c8cb9b fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0xa5d2295f fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0xac30afce fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0xd4554795 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0xdbe7d24b fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xeae10575 fcoe_ctlr_els_send +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8467a2a5 iscsi_boot_create_host_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x89603f7a iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xb9507902 iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xd7d08347 iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0xe2d9cb21 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xfe6421d9 iscsi_boot_create_initiator +(unknown) drivers/scsi/libfc/libfc 0x03ba13de fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0x0855a2a5 fc_linkup +(unknown) drivers/scsi/libfc/libfc 0x10baf7c2 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0x1926db9c libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x1df0b644 fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0x1e21b87f fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0x22c231e4 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x25da1906 fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0x278c9a4a fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0x295cc5cc fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x2ac113a0 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x305dc985 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0x367dbd3d fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x3f71e8d0 fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0x48b6a48f fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0x4b5f85c8 fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0x53bfd4f9 fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0x6021aca3 fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0x60366be4 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0x65bc92ec fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x6a7ceb4d fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x729b6765 fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0x755a7b95 fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x780c2806 fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x7d1646e6 fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0x7e104ae9 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0x81c6e397 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0x8e585fad fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0x90b96cf4 fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0x999101db fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0x999eb9a2 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0x9bc8259f fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0x9dd00f18 fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0xa139e0cb fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0xa4c47027 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0xa4fe51af fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0xa5d48382 fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0xa8b8ff8b fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0xb877d6c8 fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0xc10e386b fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0xc8009564 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xcda1ac03 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xdcf773ab fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0xebb14632 fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0xec8b03c6 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0xf4fb55e8 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0xf50a0ba0 fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0xf5bd63e8 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0xf6263bdd fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0xfd5e5a19 fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0xffa0421b fc_slave_alloc +(unknown) drivers/scsi/libiscsi 0x0116360d iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0x04d94333 __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x0f063c22 iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0x10c1252b iscsi_set_param +(unknown) drivers/scsi/libiscsi 0x13d4e738 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x16e20feb iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0x17e2f0d5 iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0x18b66c5d iscsi_host_free +(unknown) drivers/scsi/libiscsi 0x2726648c iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x2dea5375 iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x33b94fab iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x3c575b79 iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0x3cded065 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x45893250 iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x4975b8f4 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0x52616113 iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0x53bd680b iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x6e5fa121 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0x74ebe3ca __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0x752edeea iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x7a526be8 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0x81a0be43 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x81c16126 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0x83912495 iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0x84a86007 iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x87a172d6 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x931434af iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0x95aac483 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0x9a7cd861 iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0x9c03b9f7 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xa6409e91 iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0xa99bd271 iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0xaf6da7c6 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xb3b502a5 iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0xb803a25a iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0xb9dc05ce iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0xbad07c33 iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xca6c3df3 iscsi_host_add +(unknown) drivers/scsi/libiscsi 0xd019b692 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0xd90689cd iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0xe422a3a9 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0xebec08f9 iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0xff395e2f iscsi_host_remove +(unknown) drivers/scsi/libiscsi_tcp 0x0ef81143 iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0x19c7d3c4 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0x1bc58c68 iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0x21a233e8 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0x2f011495 iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0x3129b311 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x51955239 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0x768cc68e iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x7b6a0ade iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0x7def280c iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0xa4eee46d iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0xcab17ad2 iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0xd12c4531 iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0xdeacded8 iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0xe4831f16 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0xf3cbc143 iscsi_tcp_segment_done +(unknown) drivers/scsi/libsas/libsas 0x09ab6828 sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0x1d0b7232 sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0x1d39a8ed sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0x22ca3c2d sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0x31191d4f sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x37bbf717 sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0x41f0f339 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x5105c6d5 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x530345eb sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0x5b51aa49 sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0x5bdc91d6 sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0x609e25cd sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0x6269da90 sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0x6b53014f sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0x6b8ae82c sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x72660681 sas_ioctl +(unknown) drivers/scsi/libsas/libsas 0xa9fa4472 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0xb7a8c6af sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0xcb4b75f0 sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0xd43bd653 __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0xd67a4bed sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0xf47cee1d sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0xf5aae37f sas_target_alloc +(unknown) drivers/scsi/libsrp 0x17758497 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0x5d3a48e8 srp_iu_get +(unknown) drivers/scsi/libsrp 0x741009e3 srp_target_alloc +(unknown) drivers/scsi/libsrp 0x85152929 srp_iu_put +(unknown) drivers/scsi/libsrp 0xa07e475c srp_transfer_data +(unknown) drivers/scsi/libsrp 0xe021629e srp_target_free +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0xe6438703 mraid_mm_register_adp +(unknown) drivers/scsi/osd/libosd 0x0152064f osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x02233da9 osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0x078b3403 osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x12aa31a5 osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0x1bee90f9 osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0x25cf1fac osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x2d6de2e8 osd_req_read +(unknown) drivers/scsi/osd/libosd 0x2d9ab79a osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0x343ae710 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0x37596e56 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x3c6bd2e2 osd_execute_request +(unknown) drivers/scsi/osd/libosd 0x3f5ae1ca osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0x44a79ee1 osd_req_create_partition +(unknown) drivers/scsi/osd/libosd 0x4734f77f osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x4b989f08 osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x4ccf8126 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x57f31d4f osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0x6436f144 osd_end_request +(unknown) drivers/scsi/osd/libosd 0x72b8181a osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0x8090d4de osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0x9ec1c05c osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0xa239e8d2 osd_start_request +(unknown) drivers/scsi/osd/libosd 0xab6dfb09 osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0xaf36ad01 osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0xb08d1df0 osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0xce95b9d8 osd_req_write +(unknown) drivers/scsi/osd/libosd 0xd201b9ba osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0xd4a46be0 osd_req_format +(unknown) drivers/scsi/osd/libosd 0xe51432e6 osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0xe72a65f3 osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0xe782ff12 osd_req_write_kern +(unknown) drivers/scsi/osd/libosd 0xefa1a3bc osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0xf2ee2f48 osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0xf888c445 osd_dev_init +(unknown) drivers/scsi/osd/libosd 0xf97d8a72 osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0xfa877bd2 osd_req_remove_object +(unknown) drivers/scsi/osd/osd 0x26e6ff00 osduld_device_info +(unknown) drivers/scsi/osd/osd 0x40a0f9e0 osduld_info_lookup +(unknown) drivers/scsi/osd/osd 0x5d8c10e5 osduld_register_test +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0x619fd87f osduld_put_device +(unknown) drivers/scsi/osd/osd 0x9367ce56 osduld_path_lookup +(unknown) drivers/scsi/osd/osd 0xbaf249cd osduld_device_same +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x7db30ef5 qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0x80089770 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0x9c7713ca qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0xc2e11c7a qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0xc5cfb532 qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/qlogicfas408 0xf581e8a8 qlogicfas408_disable_ints +(unknown) drivers/scsi/raid_class 0x26667013 raid_class_attach +(unknown) drivers/scsi/raid_class 0x2a202761 raid_component_add +(unknown) drivers/scsi/raid_class 0xa6b66273 raid_class_release +(unknown) drivers/scsi/scsi_tgt 0x011b7868 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0x2e9e2738 scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0x5441f142 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0x59eef4d4 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x607c57ee scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0x673bc61c scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0x6919784d scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0xa3d6c1c6 scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0xf6f035b9 scsi_host_put_command +(unknown) drivers/scsi/scsi_transport_fc 0x35858da3 fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x3c2b1296 fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0x4142009f fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0x43e121c0 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x5c61b5b8 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x69ba50ad fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0x71f4d905 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x807abd9d scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0x8e294690 fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0xa499ac23 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0xbbdd00b3 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xcedd9b25 fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0xd2ba85b6 fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_iscsi 0x08b5e8d8 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x14d74a47 iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x2e2580be iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x2e42fcbf iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x3573184c iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x39958381 iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x3ac9bbed iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x4cbc5a32 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x56860387 iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6733054c iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6ba5a719 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0x6d952f83 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x736b13d5 iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0x7f9e5a6b iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x82b656ae iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xa7ca0419 iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0xab1d3e26 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0xae3d71f0 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xb60c371f iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0xbf53d80a iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0xcf1ca439 iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xf730ae78 iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xf8cdeb99 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_sas 0x03ba8215 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x03bf3e49 scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0x06b3e3e1 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0x06c34b72 scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0x0b79e64d sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x17aea8fc sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x1ee7f0a2 sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0x2c65189e sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x2cbf6998 sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x319c8a2e scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0x358bc48b sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0x64021e20 sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x6533248d sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0x6fa747cd sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0x76e31c1d sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x7e7d2ef0 sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x83304e21 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0x86eab0cc sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x875dece9 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0x8f7e9268 sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0x92907259 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0xb1c05445 sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0xbcb4ba2b sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0xc15bf5fc sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0xc8b5f9b9 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0xd43bf994 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0xd8e583b2 sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0xd9f18de7 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0xe06eb946 sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xe9b333c0 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_srp 0x756b857e srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0x84840ce0 srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0xa03dd595 srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0xa8ded00d srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0xd04fda19 srp_rport_del +(unknown) drivers/spi/spi_bitbang 0x2eee0f31 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0x3df85106 spi_bitbang_stop +(unknown) drivers/spi/spi_bitbang 0x43d941af spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0x780939c5 spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0xa0dc098b spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0xc31afc28 spi_bitbang_cleanup +(unknown) drivers/ssb/ssb 0x0a0ed76d ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0x207b9dc7 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x2f707668 ssb_pcihost_register +(unknown) drivers/ssb/ssb 0x3f3c84ea __ssb_driver_register +(unknown) drivers/ssb/ssb 0x48a8fc4e ssb_commit_settings +(unknown) drivers/ssb/ssb 0x4c4963f4 ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x4f938380 ssb_bus_resume +(unknown) drivers/ssb/ssb 0x51fbd9aa ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0x60118fdf ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/ssb/ssb 0x6f47516a ssb_driver_unregister +(unknown) drivers/ssb/ssb 0x91c37e10 ssb_device_enable +(unknown) drivers/ssb/ssb 0xa5211088 ssb_bus_suspend +(unknown) drivers/ssb/ssb 0xaa6089ec ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0xafecf0f1 ssb_dma_translation +(unknown) drivers/ssb/ssb 0xbaad91b6 ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0xbb37449e ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xdd7fe665 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0xdf72c039 ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0xe3c5d575 ssb_clockspeed +(unknown) drivers/ssb/ssb 0xe9bf0f52 ssb_bus_powerup +(unknown) drivers/ssb/ssb 0xef51a3c7 ssb_device_disable +(unknown) drivers/staging/altera-stapl/altera-stapl 0x918d2319 altera_init +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x252b426c bcmsdh_probe +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0xb331993d bcmsdh_remove +(unknown) drivers/staging/brcm80211/util/brcmutil 0x07946b10 bcm_pktq_penq +(unknown) drivers/staging/brcm80211/util/brcmutil 0x13b6e22b bcm_bitcount +(unknown) drivers/staging/brcm80211/util/brcmutil 0x28775494 bcm_pkttotlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x2eb5098d bcm_pkt_buf_free_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3baef094 bcm_iovar_lencheck +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3bcb297c bcm_mhz2channel +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3e525c79 bcm_iovar_lookup +(unknown) drivers/staging/brcm80211/util/brcmutil 0x46083137 bcm_pktfrombuf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x4dea57de bcm_pktq_mlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x521be90f bcm_mkiovar +(unknown) drivers/staging/brcm80211/util/brcmutil 0x5a2d18a5 bcm_bprintf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x60409664 bcm_pktq_flush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x786f09b3 bcm_ether_atoe +(unknown) drivers/staging/brcm80211/util/brcmutil 0x83f352bb bcm_binit +(unknown) drivers/staging/brcm80211/util/brcmutil 0x94c2eb8f bcm_pktq_pdeq_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0x98f3652f bcm_qdbm_to_mw +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9d77e9ec bcm_parse_tlvs +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9dbf5d43 bcm_pkt_buf_get_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0xaf62e4c9 bcm_pktq_init +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb61f5cde bcm_chspec_ctlchan +(unknown) drivers/staging/brcm80211/util/brcmutil 0xbbd7d84e bcm_pktq_pflush +(unknown) drivers/staging/brcm80211/util/brcmutil 0xbc0d6257 bcm_pktq_penq_head +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc401fadd bcm_crc8 +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc4e1fbc0 bcm_pktq_peek_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0xdf6162c0 bcm_pktq_pdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe2fed7fa bcm_pktq_mdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe7fbbaf6 bcm_chspec_malformed +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf52c8ab4 bcm_mw_to_qdbm +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf6939c10 bcm_chipname +(unknown) drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +(unknown) drivers/staging/comedi/comedi 0x1c1a356d comedi_buf_read_n_available +(unknown) drivers/staging/comedi/comedi 0x27210cfc comedi_buf_memcpy_from +(unknown) drivers/staging/comedi/comedi 0x2cd4fa88 comedi_buf_put +(unknown) drivers/staging/comedi/comedi 0x2d6c7778 comedi_buf_write_alloc +(unknown) drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +(unknown) drivers/staging/comedi/comedi 0x2f844ab0 comedi_get_subdevice_runflags +(unknown) drivers/staging/comedi/comedi 0x32962a69 comedi_buf_read_alloc +(unknown) drivers/staging/comedi/comedi 0x3ed11c2c comedi_buf_write_free +(unknown) drivers/staging/comedi/comedi 0x4d1227e6 comedi_error +(unknown) drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +(unknown) drivers/staging/comedi/comedi 0x52cb197b comedi_driver_unregister +(unknown) drivers/staging/comedi/comedi 0x67bec9be comedi_usb_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0x74732e7e comedi_usb_auto_config +(unknown) drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +(unknown) drivers/staging/comedi/comedi 0x9a76fd63 comedi_get_device_file_info +(unknown) drivers/staging/comedi/comedi 0xaa0a9bfc comedi_driver_register +(unknown) drivers/staging/comedi/comedi 0xb772fc22 comedi_event +(unknown) drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +(unknown) drivers/staging/comedi/comedi 0xc3bdc34a comedi_pci_auto_config +(unknown) drivers/staging/comedi/comedi 0xd3d134f7 comedi_buf_get +(unknown) drivers/staging/comedi/comedi 0xd474d147 comedi_pci_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +(unknown) drivers/staging/comedi/comedi 0xe7e66db2 comedi_check_chanlist +(unknown) drivers/staging/comedi/comedi 0xeaae3199 comedi_buf_read_free +(unknown) drivers/staging/comedi/comedi 0xef3219c6 comedi_buf_memcpy_to +(unknown) drivers/staging/comedi/drivers/8255 0x3297b71a subdev_8255_interrupt +(unknown) drivers/staging/comedi/drivers/8255 0x79e767ee subdev_8255_init_irq +(unknown) drivers/staging/comedi/drivers/8255 0xb4d90113 subdev_8255_cleanup +(unknown) drivers/staging/comedi/drivers/8255 0xcedae2c2 subdev_8255_init +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x5ee2fa99 cfc_write_array_to_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x9ecd6b3c cfc_read_array_from_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0xc6927da3 cfc_handle_events +(unknown) drivers/staging/comedi/drivers/das08 0x1d203f28 das08_common_detach +(unknown) drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +(unknown) drivers/staging/comedi/drivers/das08 0xcc3e9aab das08_common_attach +(unknown) drivers/staging/comedi/drivers/mite 0x11f440a1 mite_dma_arm +(unknown) drivers/staging/comedi/drivers/mite 0x30cdfaa3 mite_release_channel +(unknown) drivers/staging/comedi/drivers/mite 0x41a26d8a mite_sync_output_dma +(unknown) drivers/staging/comedi/drivers/mite 0x42fd334a mite_done +(unknown) drivers/staging/comedi/drivers/mite 0x4436ed66 mite_bytes_read_from_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0x529a0e61 mite_setup2 +(unknown) drivers/staging/comedi/drivers/mite 0x6171412f mite_bytes_read_from_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0x644a303d mite_get_status +(unknown) drivers/staging/comedi/drivers/mite 0x6639401c mite_unsetup +(unknown) drivers/staging/comedi/drivers/mite 0x6fb57650 mite_dma_tcr +(unknown) drivers/staging/comedi/drivers/mite 0x740ba4b4 mite_bytes_in_transit +(unknown) drivers/staging/comedi/drivers/mite 0x877d14ad mite_sync_input_dma +(unknown) drivers/staging/comedi/drivers/mite 0x8e8de151 mite_bytes_written_to_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xa1cda778 mite_devices +(unknown) drivers/staging/comedi/drivers/mite 0xabca4d18 mite_bytes_written_to_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0xb6170105 mite_dma_disarm +(unknown) drivers/staging/comedi/drivers/mite 0xd4f9ae1a mite_request_channel_in_range +(unknown) drivers/staging/comedi/drivers/mite 0xd7d0eb07 mite_setup +(unknown) drivers/staging/comedi/drivers/mite 0xea83c9a6 mite_buf_change +(unknown) drivers/staging/comedi/drivers/mite 0xf24c11ca mite_prep_dma +(unknown) drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x6471db6b subdev_700_cleanup +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x881c3fad subdev_700_interrupt +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xccabc698 subdev_700_init +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xdeaa53e8 subdev_700_init_irq +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x7c048a34 labpc_common_attach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xf4ffff4b labpc_common_detach +(unknown) drivers/staging/comedi/drivers/ni_tio 0x15f11d1c ni_tio_init_counter +(unknown) drivers/staging/comedi/drivers/ni_tio 0x511f161f ni_gpct_device_destroy +(unknown) drivers/staging/comedi/drivers/ni_tio 0x6ba250b3 ni_tio_winsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0x73ed692f ni_tio_set_gate_src +(unknown) drivers/staging/comedi/drivers/ni_tio 0x8d975bb4 ni_tio_arm +(unknown) drivers/staging/comedi/drivers/ni_tio 0xcdf36d2a ni_tio_insn_config +(unknown) drivers/staging/comedi/drivers/ni_tio 0xcf127f09 ni_tio_rinsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0xcf932aab ni_gpct_device_construct +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x02de6ef8 ni_tio_cmdtest +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x1568f566 ni_tio_cancel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x7e15a588 ni_tio_cmd +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xa7207dbd ni_tio_acknowledge_and_confirm +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xbf014ed6 ni_tio_set_mite_channel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xfc26a5a3 ni_tio_handle_interrupt +(unknown) drivers/staging/comedi/drivers/pcm_common 0xce9f6578 comedi_pcm_cmdtest +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x086c01e6 comedi_dio_config +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x48431c77 comedi_find_subdevice_by_type +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x842f708b comedi_dio_bitfield +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xb203f205 comedi_get_n_channels +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xe7ae13da comedi_open +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xf79fb650 comedi_close +(unknown) drivers/staging/cx25821/cx25821 0x355103e0 cx25821_sram_channel_setup +(unknown) drivers/staging/cx25821/cx25821 0x3b1bead2 cx25821_sram_channel_dump_audio +(unknown) drivers/staging/cx25821/cx25821 0x40bc598c cx25821_sram_channel_setup_audio +(unknown) drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +(unknown) drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +(unknown) drivers/staging/cx25821/cx25821 0x68b7dca0 cx25821_risc_databuffer_audio +(unknown) drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +(unknown) drivers/staging/cx25821/cx25821 0xa57d1e66 cx25821_devlist_mutex +(unknown) drivers/staging/cx25821/cx25821 0xb92287f6 cx25821_set_gpiopin_direction +(unknown) drivers/staging/cx25821/cx25821 0xc50b3e58 cx25821_sram_channel_dump +(unknown) drivers/staging/cx25821/cx25821 0xd21d67df cx25821_dev_get +(unknown) drivers/staging/cx25821/cx25821 0xdeac726e cx25821_dev_unregister +(unknown) drivers/staging/cxd2099/cxd2099 0x67a078a1 cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/go7007/go7007 0x032e0483 go7007_boot_encoder +(unknown) drivers/staging/go7007/go7007 0x0fe10a68 go7007_register_encoder +(unknown) drivers/staging/go7007/go7007 0x15c214df go7007_read_addr +(unknown) drivers/staging/go7007/go7007 0x593379cd go7007_remove +(unknown) drivers/staging/go7007/go7007 0x72958b6b go7007_snd_remove +(unknown) drivers/staging/go7007/go7007 0x88a4f69b go7007_snd_init +(unknown) drivers/staging/go7007/go7007 0xb029a4eb go7007_read_interrupt +(unknown) drivers/staging/go7007/go7007 0xc2bd2994 go7007_alloc +(unknown) drivers/staging/go7007/go7007 0xc32be6a7 go7007_parse_video_stream +(unknown) drivers/staging/hv/hv_vmbus 0x25db8066 vmbus_close +(unknown) drivers/staging/hv/hv_vmbus 0x2e0351a8 chn_cb_negotiate +(unknown) drivers/staging/hv/hv_vmbus 0x2ff6ed9d vmbus_open +(unknown) drivers/staging/hv/hv_vmbus 0x3ae6afef vmbus_child_driver_unregister +(unknown) drivers/staging/hv/hv_vmbus 0x428a27fb vmbus_teardown_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x42f78358 vmbus_recvpacket +(unknown) drivers/staging/hv/hv_vmbus 0x63bac541 vmbus_establish_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x6e96013f vmbus_sendpacket_pagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0x7d4a4f70 vmbus_sendpacket +(unknown) drivers/staging/hv/hv_vmbus 0x95d639bc vmbus_sendpacket_multipagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0xb493370a vmbus_child_driver_register +(unknown) drivers/staging/hv/hv_vmbus 0xb8d48dc5 vmbus_recvpacket_raw +(unknown) drivers/staging/hv/hv_vmbus 0xd821e183 prep_negotiate_resp +(unknown) drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +(unknown) drivers/staging/hv/hv_vmbus 0xeec8f24a hv_cb_utils +(unknown) drivers/staging/iio/addac/adt7316 0x3154a7e2 adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0x72b4432b adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0x976a0912 adt7316_remove +(unknown) drivers/staging/iio/addac/adt7316 0x9d7e5bd6 adt7316_disable +(unknown) drivers/staging/iio/industrialio 0x020736e0 iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0x03337b09 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0x03e17554 iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0x06957466 iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x0bc5076f iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0x0ddb1a77 iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x1925af07 iio_push_event +(unknown) drivers/staging/iio/industrialio 0x22dbcd47 iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0x2cc4d06a iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x33e0a0b1 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0x40dcb9e5 iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0x4505d26d iio_device_register +(unknown) drivers/staging/iio/industrialio 0x48894b6b iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x4d8fa6bd iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0x4dc0887a iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x4e055960 iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x5d1bb559 iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x69792e53 iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x6f1bb7c6 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x7319dd94 iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x7937408d iio_free_device +(unknown) drivers/staging/iio/industrialio 0x7f9d1b2d iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0x88f110f2 iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x9aef5fa5 iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x9b7add00 iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0xb1cd4bb6 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0xc8573603 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0xcfa3741a iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xe2610d7a iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0xe2736feb iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xe4591e7a iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0xfd1f6c63 iio_read_ring_length +(unknown) drivers/staging/iio/kfifo_buf 0x3fb4de65 iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0x734b8e10 kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0x79938faa iio_kfifo_free +(unknown) drivers/staging/iio/meter/ade7854 0x18d34fe8 ade7854_probe +(unknown) drivers/staging/iio/meter/ade7854 0x38aeaf74 ade7854_remove +(unknown) drivers/staging/iio/ring_sw 0xb6fe86cc iio_sw_rb_allocate +(unknown) drivers/staging/iio/ring_sw 0xc53831ad iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0xf2481b3c ring_sw_access_funcs +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x05a0b284 ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x07b3232c ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0e343c2a ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1370f9a4 ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1b363229 DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x27582ae5 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x30ac5155 ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x35016161 ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3c03f071 ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3d9f7af5 Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3f667dd9 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x483fa30d ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4ee97551 ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4f10c2dd ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x525ccd8a ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x534b4ae7 ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x556328a4 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x572baabc ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x58570923 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x641693cf ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x65732c1e ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x70ebe749 ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x75ddb03e ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7d6d0b21 ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x8210de4e Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x83b61fc8 ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x95f18eff DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9b3597ae ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x9ed52547 ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa2bb81b0 ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa3e52a35 ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaae4b9ed ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xac240dc1 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xad403749 ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaf35fa8c ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb28e603f notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbd098db6 ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc50cae75 ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd26a7e51 ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd67a59d3 ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdaa09e8a ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdc32b814 Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdc942d71 ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xde862753 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe3349afb ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe338634e ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe6e38f3e IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe742ab58 ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe9b34f2c ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xea446fde ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xebe4684f ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xed477236 ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf0c8d7c2 ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfd525ea8 ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfd859059 ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xfde9c338 ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rts5139/rts5139 0x35b85807 rts5139_usb_ids +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0f167c68 synth_add +(unknown) drivers/staging/speakup/speakup 0x1432ee06 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x287d0425 spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x435d314f speakup_event +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x587876ce serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0x6fc1ea1e spk_synth_is_alive_restart +(unknown) drivers/staging/speakup/speakup 0x7280f278 synth_remove +(unknown) drivers/staging/speakup/speakup 0x7333c056 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x75930fc9 spk_var_store +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xa6bdb4e1 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xdb86af1d spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xf45bd80b spk_var_show +(unknown) drivers/staging/tm6000/tm6000 0x1a37d426 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x2925af2f tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0x3269281a tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x72e7843f tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0x7ce138a8 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0x7f41e96a tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x8b685f84 tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/staging/vme/vme 0x00d7e722 vme_lm_count +(unknown) drivers/staging/vme/vme 0x072f901c vme_master_rmw +(unknown) drivers/staging/vme/vme 0x0d03f05a vme_dma_list_exec +(unknown) drivers/staging/vme/vme 0x0e10859d vme_lm_get +(unknown) drivers/staging/vme/vme 0x0ec5babe vme_dma_free +(unknown) drivers/staging/vme/vme 0x22fc838e vme_dma_request +(unknown) drivers/staging/vme/vme 0x354bfd6b vme_irq_generate +(unknown) drivers/staging/vme/vme 0x363cec35 vme_register_driver +(unknown) drivers/staging/vme/vme 0x3a257987 vme_dma_list_add +(unknown) drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +(unknown) drivers/staging/vme/vme 0x43e2f154 vme_master_read +(unknown) drivers/staging/vme/vme 0x48b99a13 vme_lm_free +(unknown) drivers/staging/vme/vme 0x51d887c0 vme_master_request +(unknown) drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +(unknown) drivers/staging/vme/vme 0x66f8ff1b vme_unregister_driver +(unknown) drivers/staging/vme/vme 0x6cd5d549 vme_slot_get +(unknown) drivers/staging/vme/vme 0x70c7af9e vme_irq_request +(unknown) drivers/staging/vme/vme 0x76bab4d4 vme_master_set +(unknown) drivers/staging/vme/vme 0x7754663b vme_alloc_consistent +(unknown) drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +(unknown) drivers/staging/vme/vme 0x7cf35220 vme_master_free +(unknown) drivers/staging/vme/vme 0x82f5fceb vme_irq_handler +(unknown) drivers/staging/vme/vme 0x8fd63fcf vme_new_dma_list +(unknown) drivers/staging/vme/vme 0x92f85c51 vme_irq_free +(unknown) drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +(unknown) drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +(unknown) drivers/staging/vme/vme 0x9d279035 vme_master_write +(unknown) drivers/staging/vme/vme 0xa09d045f vme_get_size +(unknown) drivers/staging/vme/vme 0xc3d6808b vme_unregister_bridge +(unknown) drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +(unknown) drivers/staging/vme/vme 0xca6dabb7 vme_slave_request +(unknown) drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +(unknown) drivers/staging/vme/vme 0xccaab971 vme_bus_type +(unknown) drivers/staging/vme/vme 0xdff905e5 vme_slave_free +(unknown) drivers/staging/vme/vme 0xe60cbb2f vme_master_get +(unknown) drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +(unknown) drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +(unknown) drivers/staging/vme/vme 0xef07eeb6 vme_register_bridge +(unknown) drivers/staging/vme/vme 0xf1b1bb11 vme_free_consistent +(unknown) drivers/staging/vme/vme 0xf44d5eef vme_lm_request +(unknown) drivers/staging/vme/vme 0xfd759003 vme_dma_list_free +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x0a67c050 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x0f4c1685 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x13df9c7d target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x16d6efea core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x1807931e transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x197de9d4 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0x1a133232 transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0x1c869303 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x1d4b0a07 transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x1ddd7cea fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x232bdc0d fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x23413f15 target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x31cadbd3 transport_subsystem_register +(unknown) drivers/target/target_core_mod 0x37b12500 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0x3cec0954 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x41c50f78 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x486c487d sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x4a77001b transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0x4b262cd9 transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x4deaf80f iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x51510624 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x569e69ca fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x5a1f94a0 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x706c4eda transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0x743e1065 transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x769d69ce core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0x786d60da iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x7b510e38 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x7bb3fd8a sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x7bcfb56b fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x7efd00de transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x8481ae41 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x8c41a245 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x90f1d2ca transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0x964a1844 iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x9914c4e8 transport_init_session +(unknown) drivers/target/target_core_mod 0x9b283b60 transport_free_session +(unknown) drivers/target/target_core_mod 0x9ec3b8c3 target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0x9f60d681 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0xac99df0d transport_subsystem_release +(unknown) drivers/target/target_core_mod 0xb1ba71bb transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0xb2274a11 transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0xb73bff69 transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0xb84c6884 core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xc171a029 core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0xd5c56b24 __transport_register_session +(unknown) drivers/target/target_core_mod 0xd7996976 core_tpg_register +(unknown) drivers/target/target_core_mod 0xe7a05fa2 transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0xe7c5f2b8 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0xe9e99c24 sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xeb52400e transport_register_session +(unknown) drivers/target/target_core_mod 0xecd49008 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0xed84dbf5 transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0xee48e052 transport_complete_task +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xfc939636 transport_deregister_session +(unknown) drivers/telephony/ixj 0x265a7d77 ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x16a3977a phone_register_device +(unknown) drivers/telephony/phonedev 0x98310974 phone_unregister_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/max3107 0x199a2fd0 max3107_resume +(unknown) drivers/tty/serial/max3107 0x6a27a31f max3107_rw +(unknown) drivers/tty/serial/max3107 0xd4c19837 max3107_probe +(unknown) drivers/tty/serial/max3107 0xe2a55bdb max3107_suspend +(unknown) drivers/tty/serial/max3107 0xe541e9af max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0xec1bb876 max3107_remove +(unknown) drivers/uio/uio 0x83310153 uio_unregister_device +(unknown) drivers/uio/uio 0xbf1ef4ad uio_event_notify +(unknown) drivers/uio/uio 0xd6d0d7b7 __uio_register_device +(unknown) drivers/usb/atm/usbatm 0x22ed3ce7 usbatm_usb_probe +(unknown) drivers/usb/atm/usbatm 0x2f5de882 usbatm_usb_disconnect +(unknown) drivers/usb/gadget/dummy_hcd 0x04c79e9b usb_gadget_probe_driver +(unknown) drivers/usb/gadget/dummy_hcd 0x25f52f5d net2280_set_fifo_mode +(unknown) drivers/usb/gadget/dummy_hcd 0xdaa12f98 usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0x3c3739ca sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x0e11d0ac usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x13c2011e usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x39757abc ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0x3dce2823 usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0x53322856 usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0x55344ff0 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x6315af44 usb_ftdi_elan_edset_single +(unknown) drivers/usb/misc/ftdi-elan 0xef9ed803 usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0xf0589913 usb_ftdi_elan_edset_flush +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x03d9c738 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0x05ee8d81 usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0x13801cce usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0x13c4387a usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0x2dc0cb4c usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0x3a5a0cec usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x4299b292 usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0x63cdbd40 usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0x772cd359 usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x7cccb859 usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x8eba17ce usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0x9dc1c852 usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0xb61792a8 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0xb7380a78 usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0xf0d81973 usb_wwan_disconnect +(unknown) drivers/usb/serial/usbserial 0x002d85fb usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0x097ac3b5 ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x25454ad1 usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0x29e7214e usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x33bc5567 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0x376c48ec usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x381554c8 usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0x3b1036d2 usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x3b66749d usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0x42328580 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0x62a559da usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0x6421bf4c usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x9cfa8037 usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0xa4e21239 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0xb05aaf02 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0xb80847f6 ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0xbd4b8154 usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0xc92aafc0 usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0xd613cb05 usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0xd6d32238 usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0xd7eb0d4f usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0xda996678 usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xe1de4a9a usb_serial_handle_sysrq_char +(unknown) drivers/usb/storage/usb-storage 0x0940acf2 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x0e1a7b5a usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x13ad7a44 usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x18b032f5 usb_stor_resume +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x4cae4d12 usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x5755c83b usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0x5e9b750c usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0x5fbb044b usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0x817b02db usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x8f204904 usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0x972036a2 usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x9925ebfa usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x9f4e8ed3 fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xa01d2479 usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0xa05cb429 usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0xa17026d2 usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0xa672d278 usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0xab202c96 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0xd13b868d usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0xdc89ba5a usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0xf217fea6 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0xfc8ef3d6 usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0xfdc889eb usb_stor_suspend +(unknown) drivers/usb/wusbcore/wusb-wa 0x122f15ac wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusb-wa 0x26de82c5 wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0x31601a75 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0x8983363d wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0xa8cffcfa wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0xc8c649dd rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x0fbf4e69 wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0x121e1662 wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0x152d8fa8 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x30989f0b wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0x4431a7da wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0x5284a2f8 wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x5ba6cf41 wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0x65f5932a wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x67c7c5ae wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x859b9cf2 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0x8e474ae6 wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x94f9f6a2 wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xd0036514 wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0xd1bc134f __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0xd7f41c4d wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0xe1c63b42 wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x77f3b3d2 i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8b99cb5b i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xc6a5eb8a i1480_fw_upload +(unknown) drivers/uwb/umc 0x1583f616 umc_device_register +(unknown) drivers/uwb/umc 0x18971642 umc_match_pci_id +(unknown) drivers/uwb/umc 0x1d3d9331 umc_bus_type +(unknown) drivers/uwb/umc 0x405a9041 umc_device_unregister +(unknown) drivers/uwb/umc 0x842a96f2 umc_driver_unregister +(unknown) drivers/uwb/umc 0x9a549565 umc_controller_reset +(unknown) drivers/uwb/umc 0xaa942999 umc_device_create +(unknown) drivers/uwb/umc 0xf7f56306 __umc_driver_register +(unknown) drivers/uwb/uwb 0x08c4f06b uwb_pal_register +(unknown) drivers/uwb/uwb 0x207b6789 uwb_radio_start +(unknown) drivers/uwb/uwb 0x28c073a1 uwb_dev_try_get +(unknown) drivers/uwb/uwb 0x487fa32e uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0x48ff2b96 uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x4a3a2903 uwb_rc_rm +(unknown) drivers/uwb/uwb 0x4aa7dd46 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x5115ce19 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0x51306cab __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x5e0d506c uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x60de2be1 uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x6a82b4ba uwb_rc_add +(unknown) drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +(unknown) drivers/uwb/uwb 0x75d48560 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x7a3d91cf uwb_rc_init +(unknown) drivers/uwb/uwb 0x8090a177 uwb_rsv_create +(unknown) drivers/uwb/uwb 0x810ebef9 uwb_radio_stop +(unknown) drivers/uwb/uwb 0x8110abb4 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x82713f45 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0x838dc4f7 uwb_pal_init +(unknown) drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x8ed89ba9 uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xa6d7024b uwb_est_find_size +(unknown) drivers/uwb/uwb 0xa6eca902 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0xa7a903eb uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0xb26d96f6 uwb_rc_put +(unknown) drivers/uwb/uwb 0xb55b7997 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xb57d60d4 uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xbe1cd1ea uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0xbe7fcdb9 uwb_rc_alloc +(unknown) drivers/uwb/uwb 0xc8f53d69 uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0xcd59f829 uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xe3064c15 uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0xe3c8c325 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0xeb4cab9a uwb_est_register +(unknown) drivers/uwb/uwb 0xec08e28f uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0xee62b3fb uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0xf3e89fe0 uwb_dev_for_each +(unknown) drivers/uwb/uwb 0xf64fe428 uwb_rsv_modify +(unknown) drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +(unknown) drivers/uwb/uwb 0xf983ffc3 uwb_notifs_register +(unknown) drivers/uwb/whci 0x46a2186d whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x23e41e5f ili9320_shutdown +(unknown) drivers/video/backlight/ili9320 0x6bc42c79 ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x9309f0af ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0xa5178f09 ili9320_remove +(unknown) drivers/video/backlight/ili9320 0xb6bbb605 ili9320_resume +(unknown) drivers/video/backlight/ili9320 0xb8ea9168 ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0xce9d75cc ili9320_write +(unknown) drivers/video/backlight/lcd 0xa179cf55 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xc925b4d0 lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x45b2507c cyber2000fb_enable_extregs +(unknown) drivers/video/cyber2000fb 0x477afb68 cyber2000fb_attach +(unknown) drivers/video/cyber2000fb 0xb99bc9d5 cyber2000fb_disable_extregs +(unknown) drivers/video/display/display 0xa94745df display_device_register +(unknown) drivers/video/display/display 0xbf3cb8b0 display_device_unregister +(unknown) drivers/video/fb_ddc 0xe2ee4a94 fb_ddc_read +(unknown) drivers/video/fb_sys_fops 0xc6880385 fb_sys_read +(unknown) drivers/video/fb_sys_fops 0xe0f1c5dc fb_sys_write +(unknown) drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +(unknown) drivers/video/macmodes 0x496bf191 mac_find_mode +(unknown) drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +(unknown) drivers/video/matrox/g450_pll 0x45c2d839 matroxfb_g450_setclk +(unknown) drivers/video/matrox/g450_pll 0x6fcb178e matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0x7bcd47b8 g450_mnp2f +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x0d3977b7 matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x51767811 matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x81526a31 DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xad9950b4 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x3639ff98 matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0xaacbbb03 matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x115d764a matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0x133d1381 matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0x7fdd38fd matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_base 0xc70c0e0b matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_g450 0x59034898 matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_g450 0x7212862e matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_misc 0x13ec60c3 matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0x24f45b9a matroxfb_DAC_out +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x443039d2 matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0x706206c0 matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x9d0c3b4a matroxfb_vgaHWrestore +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/mb862xx/mb862xxfb 0x71c3be4a mb862xxfb_init_accel +(unknown) drivers/video/output 0x3b680631 video_output_unregister +(unknown) drivers/video/output 0xa4f390f2 video_output_register +(unknown) drivers/video/sis/sisfb 0x27c75b6b sis_free_new +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0x475197c9 sis_malloc_new +(unknown) drivers/video/svgalib 0x09fb3724 svga_tileblit +(unknown) drivers/video/svgalib 0x0bcea4d0 svga_settile +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x29f1df0b svga_tilecopy +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x50057590 svga_get_tilemax +(unknown) drivers/video/svgalib 0x529da8b7 svga_tilecursor +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0xce555913 svga_tilefill +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xec84716b svga_get_caps +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/syscopyarea 0x4e711a1c sys_copyarea +(unknown) drivers/video/sysfillrect 0x0e6bb1c3 sys_fillrect +(unknown) drivers/video/sysimgblt 0x1e91d844 sys_imageblit +(unknown) drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +(unknown) drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/video/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +(unknown) drivers/video/via/viafb 0x292da7a2 viafb_irq_enable +(unknown) drivers/video/via/viafb 0x30cc9311 viafb_request_dma +(unknown) drivers/video/via/viafb 0x31469540 viafb_pm_unregister +(unknown) drivers/video/via/viafb 0x79e6190a viafb_irq_disable +(unknown) drivers/video/via/viafb 0xb4f863e6 viafb_pm_register +(unknown) drivers/video/via/viafb 0xcaefb732 viafb_release_dma +(unknown) drivers/video/via/viafb 0xd7023f45 viafb_find_i2c_adapter +(unknown) drivers/video/via/viafb 0xfff2dfd2 viafb_gpio_lookup +(unknown) drivers/w1/slaves/w1_bq27000 0x0b27eb85 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0x634edfd4 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0x3b460a76 w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x7c2ac10c w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x9a8f7b38 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2760 0xcac58715 w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2780 0x110cb99b w1_ds2780_eeprom_cmd +(unknown) drivers/w1/slaves/w1_ds2780 0x1217428d w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0x71b8de80 w1_ds2780_io_nolock +(unknown) drivers/w1/wire 0x15f68a47 w1_reset_resume_command +(unknown) drivers/w1/wire 0x241eca29 w1_reset_select_slave +(unknown) drivers/w1/wire 0x30b6e7b3 w1_remove_master_device +(unknown) drivers/w1/wire 0x5caa82fa w1_register_family +(unknown) drivers/w1/wire 0x5dc33974 w1_read_8 +(unknown) drivers/w1/wire 0x675c35c0 w1_next_pullup +(unknown) drivers/w1/wire 0x73de5d89 w1_reset_bus +(unknown) drivers/w1/wire 0x7a0f980e w1_write_8 +(unknown) drivers/w1/wire 0x7befe3d7 w1_unregister_family +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x81ffef07 w1_add_master_device +(unknown) drivers/w1/wire 0xa5361338 w1_touch_block +(unknown) drivers/w1/wire 0xacf5c3a4 w1_read_block +(unknown) drivers/w1/wire 0xb19c2368 w1_write_block +(unknown) drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +(unknown) drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +(unknown) drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +(unknown) drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +(unknown) drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +(unknown) fs/configfs/configfs 0x05ac845a configfs_undepend_item +(unknown) fs/configfs/configfs 0x4ef0852f config_group_init +(unknown) fs/configfs/configfs 0x514d1585 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x617c5dad config_item_put +(unknown) fs/configfs/configfs 0x83c49a98 configfs_depend_item +(unknown) fs/configfs/configfs 0x8b2254af config_item_init +(unknown) fs/configfs/configfs 0x9d0ccf6f config_group_find_item +(unknown) fs/configfs/configfs 0xa8282769 config_item_init_type_name +(unknown) fs/configfs/configfs 0xa8f57c09 config_item_get +(unknown) fs/configfs/configfs 0xbfe62d1e config_group_init_type_name +(unknown) fs/configfs/configfs 0xd6c2817e config_item_set_name +(unknown) fs/configfs/configfs 0xef158e92 configfs_register_subsystem +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x1243b12c dlm_posix_lock +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0xa5b7b0fa dlm_posix_get +(unknown) fs/dlm/dlm 0xcc5da17d dlm_posix_unlock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/fat/fat 0x0bcf7f9f fat_get_dotdot_entry +(unknown) fs/fat/fat 0x24624da1 fat_free_clusters +(unknown) fs/fat/fat 0x368a34b9 fat_alloc_new_dir +(unknown) fs/fat/fat 0x411327e6 fat_attach +(unknown) fs/fat/fat 0x4ea6467a fat_sync_inode +(unknown) fs/fat/fat 0x4f9b3274 __fat_fs_error +(unknown) fs/fat/fat 0x745fe71a fat_build_inode +(unknown) fs/fat/fat 0x865a7315 fat_dir_empty +(unknown) fs/fat/fat 0x885fd6e8 fat_search_long +(unknown) fs/fat/fat 0x9d9d0037 fat_detach +(unknown) fs/fat/fat 0x9ffb0901 fat_add_entries +(unknown) fs/fat/fat 0xa94d7b63 fat_scan +(unknown) fs/fat/fat 0xcd11aff3 fat_remove_entries +(unknown) fs/fat/fat 0xdc66677c fat_setattr +(unknown) fs/fat/fat 0xde586f95 fat_fill_super +(unknown) fs/fat/fat 0xdfcd870b fat_flush_inodes +(unknown) fs/fat/fat 0xec5677f2 fat_getattr +(unknown) fs/fat/fat 0xf4ccd1ab fat_time_unix2fat +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x1f75d856 __fscache_register_netfs +(unknown) fs/fscache/fscache 0x210ad0a2 fscache_withdraw_cache +(unknown) fs/fscache/fscache 0x225bd96c __fscache_attr_changed +(unknown) fs/fscache/fscache 0x275fb422 __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0x2a977ead __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x3fe9e63c fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x5a5a5dd3 fscache_check_aux +(unknown) fs/fscache/fscache 0x5f364424 __fscache_update_cookie +(unknown) fs/fscache/fscache 0x66ee4f81 __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0x6b12e472 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x70b46b13 __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0x713ff34c __fscache_write_page +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x77a6cf39 fscache_io_error +(unknown) fs/fscache/fscache 0x7c382cd7 fscache_fsdef_index +(unknown) fs/fscache/fscache 0x7d204887 __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0x7e5dc87b __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0x843dcc7a fscache_obtained_object +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x86ff75d3 __fscache_check_page_write +(unknown) fs/fscache/fscache 0x94f156ee fscache_add_cache +(unknown) fs/fscache/fscache 0xabb3dca7 __fscache_uncache_page +(unknown) fs/fscache/fscache 0xb066f360 __fscache_alloc_page +(unknown) fs/fscache/fscache 0xb1729a27 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0xb2f4075d fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0xcce466ec fscache_init_cache +(unknown) fs/fscache/fscache 0xcceb3c43 fscache_object_work_func +(unknown) fs/fscache/fscache 0xe7929aa1 fscache_put_operation +(unknown) fs/fscache/fscache 0xfb63614f __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0xfc862005 fscache_enqueue_operation +(unknown) fs/lockd/lockd 0x00863298 nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0x071664f8 nlmsvc_ops +(unknown) fs/lockd/lockd 0x12d16d2e nlmclnt_init +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x6f0008e7 nlmclnt_proc +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xc381a839 nlmclnt_done +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x014c6605 nfs_generic_pg_test +(unknown) fs/nfs/nfs 0x19ae2b19 nfs_initiate_commit +(unknown) fs/nfs/nfs 0x23b1f1d9 nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x3f79785f nfs_initiate_write +(unknown) fs/nfs/nfs 0x54e6f4aa nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0x652fa33d nfs_commit_release_pages +(unknown) fs/nfs/nfs 0x6c155e80 nfs4_reset_read +(unknown) fs/nfs/nfs 0x7ad71801 nfs_init_commit +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0x89a9bfab nfs_put_client +(unknown) fs/nfs/nfs 0x92faa6d7 nfs4_reset_write +(unknown) fs/nfs/nfs 0xa66c19aa nfs4_set_ds_client +(unknown) fs/nfs/nfs 0xcc172e50 nfs_initiate_read +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs/nfs 0xf78f7f1f nfs_commit_free +(unknown) fs/nfs_common/nfs_acl 0x8a104f62 nfsacl_encode +(unknown) fs/nfs_common/nfs_acl 0xd95adab0 nfsacl_decode +(unknown) fs/nfsd/nfsd 0x23f0a2c8 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x46ffdc39 nfs4_acl_posix_to_nfsv4 +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x0f51464b o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x19927461 o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x19bde172 o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x76feb906 o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x90116315 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x9d5d5e32 o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xe34dd708 o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x005486ec dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x93b12859 dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xb716b3e9 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xba4d8212 dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xcd4ad324 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xed5ef08c dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x06c39b9c ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x429b0a7c ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb067be0d ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x21485c8c qtree_write_dquot +(unknown) fs/quota/quota_tree 0x30d81358 qtree_release_dquot +(unknown) fs/quota/quota_tree 0xa1871e6b qtree_read_dquot +(unknown) fs/quota/quota_tree 0xa5003515 qtree_entry_unused +(unknown) fs/quota/quota_tree 0xf46a449c qtree_delete_dquot +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x651c2313 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0x276c7e62 crc_itu_t +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc7 0xc086bfba crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x39131798 lc_reset +(unknown) lib/lru_cache 0x39ad5730 lc_create +(unknown) lib/lru_cache 0x3b9166b7 lc_index_of +(unknown) lib/lru_cache 0x484a7e69 lc_seq_dump_details +(unknown) lib/lru_cache 0x5fd7c5d8 lc_try_get +(unknown) lib/lru_cache 0x88871070 lc_seq_printf_stats +(unknown) lib/lru_cache 0x96be514c lc_set +(unknown) lib/lru_cache 0xa24c5ac9 lc_element_by_index +(unknown) lib/lru_cache 0xa2c0739f lc_get +(unknown) lib/lru_cache 0xa357d6e9 lc_changed +(unknown) lib/lru_cache 0xaa3dc613 lc_find +(unknown) lib/lru_cache 0xbf37812a lc_del +(unknown) lib/lru_cache 0xd52d37eb lc_put +(unknown) lib/lru_cache 0xec94cadd lc_destroy +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x24935f26 raid6_call +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xcdc24ab5 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/raid6/raid6_pq 0xdbab0c01 raid6_datap_recov +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x1ebec8fd garp_uninit_applicant +(unknown) net/802/garp 0x35efb229 garp_unregister_application +(unknown) net/802/garp 0x38bdd1a0 garp_init_applicant +(unknown) net/802/garp 0x48dc038b garp_request_leave +(unknown) net/802/garp 0xd9748fab garp_request_join +(unknown) net/802/garp 0xedf50555 garp_register_application +(unknown) net/802/p8023 0x868df280 make_8023_client +(unknown) net/802/p8023 0xf4c1a203 destroy_8023_client +(unknown) net/802/stp 0x874e9ac9 stp_proto_register +(unknown) net/802/stp 0x97bdbbea stp_proto_unregister +(unknown) net/9p/9pnet 0x10110ee1 p9_client_xattrcreate +(unknown) net/9p/9pnet 0x157048f4 p9_client_rename +(unknown) net/9p/9pnet 0x1a1ffeb3 v9fs_register_trans +(unknown) net/9p/9pnet 0x25858d8d p9_idpool_put +(unknown) net/9p/9pnet 0x2601ec78 p9_client_create +(unknown) net/9p/9pnet 0x2874716e p9_parse_header +(unknown) net/9p/9pnet 0x2da1fe61 p9_client_destroy +(unknown) net/9p/9pnet 0x30376364 p9_client_cb +(unknown) net/9p/9pnet 0x33af31d6 v9fs_unregister_trans +(unknown) net/9p/9pnet 0x354ce962 p9_client_disconnect +(unknown) net/9p/9pnet 0x370524cc p9_idpool_create +(unknown) net/9p/9pnet 0x38654fa0 p9_client_setattr +(unknown) net/9p/9pnet 0x39761116 p9_client_readlink +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x54a61f6f p9_is_proto_dotu +(unknown) net/9p/9pnet 0x5532ef52 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0x62603082 p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x6328cf30 p9_client_statfs +(unknown) net/9p/9pnet 0x6f6d72e3 p9_idpool_get +(unknown) net/9p/9pnet 0x71b16038 p9_client_clunk +(unknown) net/9p/9pnet 0x7498e7b7 p9_client_fsync +(unknown) net/9p/9pnet 0x75411f06 p9_tag_lookup +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7d9551dc p9_idpool_destroy +(unknown) net/9p/9pnet 0x85429980 p9_client_wstat +(unknown) net/9p/9pnet 0x87af4ed9 p9_client_create_dotl +(unknown) net/9p/9pnet 0x89b447c0 p9_client_attach +(unknown) net/9p/9pnet 0x8cd8a5ee p9_client_remove +(unknown) net/9p/9pnet 0x92e96365 p9_client_fcreate +(unknown) net/9p/9pnet 0x99465f79 p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0x99aa7de6 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x9c831e88 p9_idpool_check +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0x9d4ebba8 p9_client_open +(unknown) net/9p/9pnet 0xa7da10c4 v9fs_get_default_trans +(unknown) net/9p/9pnet 0xa8720e2a p9_client_getattr_dotl +(unknown) net/9p/9pnet 0xaa3a3367 p9_client_link +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xb3c49c3f p9_release_req_pages +(unknown) net/9p/9pnet 0xb7db58ad p9_client_getlock_dotl +(unknown) net/9p/9pnet 0xbbf9ab01 p9_client_stat +(unknown) net/9p/9pnet 0xbc208a7b p9_client_symlink +(unknown) net/9p/9pnet 0xc466a741 p9_payload_gup +(unknown) net/9p/9pnet 0xc756fc09 p9_client_write +(unknown) net/9p/9pnet 0xcb739528 p9pdu_dump +(unknown) net/9p/9pnet 0xcc2d2364 v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0xda7ebedf p9_client_readdir +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xea2c979c p9_client_read +(unknown) net/9p/9pnet 0xea9090d1 p9_client_walk +(unknown) net/9p/9pnet 0xec924ebe p9_client_lock_dotl +(unknown) net/9p/9pnet 0xefbfe547 p9_is_proto_dotl +(unknown) net/9p/9pnet 0xf27674ad p9_nr_pages +(unknown) net/appletalk/appletalk 0x2002c8f2 aarp_send_ddp +(unknown) net/appletalk/appletalk 0x98bc12a2 alloc_ltalkdev +(unknown) net/appletalk/appletalk 0xb02dde72 atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0xc2ce63a9 atrtr_get_dev +(unknown) net/atm/atm 0x0dc0541d atm_dev_register +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x4df89a5d atm_dev_signal_change +(unknown) net/atm/atm 0x4e93583d atm_alloc_charge +(unknown) net/atm/atm 0x4ee6d31d atm_dev_release_vccs +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x534ae43e atm_dev_lookup +(unknown) net/atm/atm 0x5a90ca6d deregister_atm_ioctl +(unknown) net/atm/atm 0x86f410e0 register_atm_ioctl +(unknown) net/atm/atm 0x92c89090 atm_init_aal5 +(unknown) net/atm/atm 0x9c87a243 atm_proc_root +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xb1c56919 vcc_insert_socket +(unknown) net/atm/atm 0xc742203b atm_dev_deregister +(unknown) net/atm/atm 0xcff45769 vcc_release_async +(unknown) net/atm/atm 0xd366ef10 atm_charge +(unknown) net/atm/atm 0xe201f843 vcc_sklist_lock +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x0479d44f ax25_findbyuid +(unknown) net/ax25/ax25 0x1ebfacd6 ax25_linkfail_register +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x330d3588 ax25_listen_register +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x67ae3659 ax25_rebuild_header +(unknown) net/ax25/ax25 0x803043a3 ax25_find_cb +(unknown) net/ax25/ax25 0x8809e20d ax25_listen_release +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0x98d6eb84 ax25_send_frame +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/ax25/ax25 0xd6fe5baf ax25_register_pid +(unknown) net/ax25/ax25 0xdb29a71a ax25_linkfail_release +(unknown) net/ax25/ax25 0xe0d1702b ax25_header_ops +(unknown) net/ax25/ax25 0xfc9307ac ax25_hard_header +(unknown) net/bluetooth/bluetooth 0x06d483a9 hci_register_proto +(unknown) net/bluetooth/bluetooth 0x08610b47 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0x18b4fa96 hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x20fba132 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x27a82121 hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0x3072923b hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x3e24d970 hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x3e5011df hci_conn_security +(unknown) net/bluetooth/bluetooth 0x44d2ca2b hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x47f15d27 bt_sock_register +(unknown) net/bluetooth/bluetooth 0x553bd1e9 hci_connect +(unknown) net/bluetooth/bluetooth 0x55879c65 hci_send_sco +(unknown) net/bluetooth/bluetooth 0x57e3876b bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0x5c00d027 hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0x6064dead hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0x6327641b hci_register_cb +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x89397301 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x8b7385b3 hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0x91c5b031 bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0xa291cbc8 hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0xa885d61f hci_get_route +(unknown) net/bluetooth/bluetooth 0xa9079544 bt_sock_poll +(unknown) net/bluetooth/bluetooth 0xaaeaaaea bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0xad790c41 bt_sock_link +(unknown) net/bluetooth/bluetooth 0xba1581d9 hci_free_dev +(unknown) net/bluetooth/bluetooth 0xbdffdf59 hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0xbeb70cd8 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0xc0342f5e hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xc5ffeca6 bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xcdc91275 bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0xceccce36 hci_register_dev +(unknown) net/bluetooth/bluetooth 0xd5b8fd4c hci_send_acl +(unknown) net/bluetooth/bluetooth 0xdff0c6a4 bt_debugfs +(unknown) net/bluetooth/bluetooth 0xe41936f1 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf255c6ea hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0xf3815558 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0xfa889836 bt_sock_recvmsg +(unknown) net/bridge/bridge 0xd21ac552 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x1c03e725 ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0x6f01d1ba ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0x72ee973e ebt_do_table +(unknown) net/caif/caif 0x029ca381 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0x1e08dc69 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x69dac398 get_cfcnfg +(unknown) net/caif/caif 0x88154cc3 caif_connect_client +(unknown) net/caif/caif 0x8dea1603 caif_disconnect_client +(unknown) net/caif/caif 0xb302eb64 cfpkt_fromnative +(unknown) net/caif/caif 0xbb5d1712 cfpkt_tonative +(unknown) net/caif/caif 0xbd39c10c cfcnfg_set_phy_state +(unknown) net/can/can 0x0fcd6b2a can_send +(unknown) net/can/can 0x70973af3 can_rx_unregister +(unknown) net/can/can 0x82ce6488 can_proto_unregister +(unknown) net/can/can 0x8ec044c2 can_rx_register +(unknown) net/can/can 0xcb970c3b can_ioctl +(unknown) net/can/can 0xe38f6c7c can_proto_register +(unknown) net/ceph/libceph 0x00e73c95 ceph_con_close +(unknown) net/ceph/libceph 0x059c5980 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x09e26975 ceph_msg_dump +(unknown) net/ceph/libceph 0x0a12df27 ceph_con_keepalive +(unknown) net/ceph/libceph 0x0c299cd8 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0x0d495c3e ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x2e4995c6 ceph_osdc_build_request +(unknown) net/ceph/libceph 0x305cb4f6 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0x31b8cc5d ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x3929d958 ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x3dac01a0 ceph_destroy_client +(unknown) net/ceph/libceph 0x3f784be7 ceph_msg_new +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x4e69d654 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0x51fd549b ceph_monc_open_session +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x5c79857e ceph_osdc_start_request +(unknown) net/ceph/libceph 0x5cd578cf ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x5eb0902a ceph_release_page_vector +(unknown) net/ceph/libceph 0x60f7f632 ceph_create_client +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6ad143eb ceph_osdc_init +(unknown) net/ceph/libceph 0x6ccc623d ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x7463c255 ceph_osdc_writepages +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x7a72a187 ceph_osdc_readpages +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x82dadb29 ceph_messenger_destroy +(unknown) net/ceph/libceph 0x84a7844a ceph_con_open +(unknown) net/ceph/libceph 0x86758fa1 ceph_put_page_vector +(unknown) net/ceph/libceph 0x891edaad ceph_monc_stop +(unknown) net/ceph/libceph 0x8957bcd8 ceph_osdc_sync +(unknown) net/ceph/libceph 0x89a42f36 ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0x91742005 ceph_buffer_new +(unknown) net/ceph/libceph 0x92a8cf11 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0x98a6603c ceph_monc_validate_auth +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa5cd7528 ceph_osdc_put_event +(unknown) net/ceph/libceph 0xaf94120e ceph_osdc_new_request +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb02d85f4 __ceph_open_session +(unknown) net/ceph/libceph 0xb2350c44 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0xb467e551 ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0xb48c6bb4 ceph_osdc_wait_event +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xbcb2043e ceph_messenger_create +(unknown) net/ceph/libceph 0xbd52ac93 ceph_compare_options +(unknown) net/ceph/libceph 0xbe2ab930 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0xbe90bbb4 ceph_pagelist_release +(unknown) net/ceph/libceph 0xc1e27c60 ceph_con_init +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc517b6c4 ceph_client_id +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xca81edf0 ceph_con_send +(unknown) net/ceph/libceph 0xcd546a68 ceph_check_fsid +(unknown) net/ceph/libceph 0xd16f81f3 ceph_osdc_stop +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd31d9738 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xd4940d62 ceph_monc_create_snapid +(unknown) net/ceph/libceph 0xd64bec4b ceph_pagelist_append +(unknown) net/ceph/libceph 0xdd602063 ceph_osdc_create_event +(unknown) net/ceph/libceph 0xddcf721e ceph_monc_init +(unknown) net/ceph/libceph 0xe66da465 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xe891b649 ceph_pagelist_truncate +(unknown) net/ceph/libceph 0xef48f069 ceph_open_session +(unknown) net/ceph/libceph 0xf20ab54a ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0xfeb75b5c ceph_osdc_unregister_linger_request +(unknown) net/dccp/dccp 0x013ab106 dccp_send_ack +(unknown) net/dccp/dccp 0x0b2411d6 dccp_connect +(unknown) net/dccp/dccp 0x0d041f82 dccp_child_process +(unknown) net/dccp/dccp 0x0e0c5c3d compat_dccp_setsockopt +(unknown) net/dccp/dccp 0x10c31100 inet_dccp_listen +(unknown) net/dccp/dccp 0x16752040 dccp_destroy_sock +(unknown) net/dccp/dccp 0x1d28ce99 dccp_getsockopt +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x2adb6a08 dccp_init_sock +(unknown) net/dccp/dccp 0x462744ed dccp_parse_options +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x4feb78fa dccp_shutdown +(unknown) net/dccp/dccp 0x5121121b dccp_done +(unknown) net/dccp/dccp 0x5832c3bf dccp_disconnect +(unknown) net/dccp/dccp 0x5886d4ef dccp_ioctl +(unknown) net/dccp/dccp 0x5f5d3116 dccp_rcv_state_process +(unknown) net/dccp/dccp 0x650f8ee1 dccp_reqsk_init +(unknown) net/dccp/dccp 0x6f766f19 dccp_check_req +(unknown) net/dccp/dccp 0x7409ccdb dccp_make_response +(unknown) net/dccp/dccp 0x76087b4a dccp_death_row +(unknown) net/dccp/dccp 0x763ef3e8 dccp_setsockopt +(unknown) net/dccp/dccp 0x792932b9 dccp_sync_mss +(unknown) net/dccp/dccp 0x8166cd98 dccp_insert_option +(unknown) net/dccp/dccp 0x83a907cf dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0x8481368c dccp_sendmsg +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x87dc1c07 dccp_send_sync +(unknown) net/dccp/dccp 0x8af0acd4 dccp_recvmsg +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0xa00a52b9 dccp_orphan_count +(unknown) net/dccp/dccp 0xa2820b30 dccp_set_state +(unknown) net/dccp/dccp 0xc39858c5 dccp_rcv_established +(unknown) net/dccp/dccp 0xce609317 dccp_ctl_make_reset +(unknown) net/dccp/dccp 0xd0ecc2f1 dccp_create_openreq_child +(unknown) net/dccp/dccp 0xdd9060c2 dccp_hashinfo +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xe696f333 dccp_poll +(unknown) net/dccp/dccp 0xec8ada97 dccp_close +(unknown) net/dccp/dccp 0xf8a71406 compat_dccp_getsockopt +(unknown) net/dccp/dccp 0xfe255707 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp_ipv4 0x43b14182 dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0x6cdc61a3 dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0xa4aa25e5 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0xa93afa62 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0xab54a0a3 dccp_v4_conn_request +(unknown) net/dccp/dccp_ipv4 0xce7e3113 dccp_v4_connect +(unknown) net/ieee802154/ieee802154 0x2c41bbc9 wpan_phy_register +(unknown) net/ieee802154/ieee802154 0x36b53b8c wpan_phy_find +(unknown) net/ieee802154/ieee802154 0x5894e96b ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0x5c6aa303 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0x6a3a2042 wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0x6a54e404 wpan_phy_free +(unknown) net/ieee802154/ieee802154 0x77c49db9 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0x7d7a0965 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x820ea532 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0xb67fb8e0 wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0xd375e9a3 ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0xec7dd796 ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0xf3e01010 ieee802154_nl_disassoc_confirm +(unknown) net/ipv4/gre 0x633cf9a8 gre_del_protocol +(unknown) net/ipv4/gre 0x9681bfeb gre_add_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x163d03cc arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0x570dd2c0 arpt_register_table +(unknown) net/ipv4/netfilter/arp_tables 0xd5e1ecf5 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/arp_tables 0xeaf78c31 arpt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x0116c7df ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x18f1592b ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0x31971e41 ipt_do_table +(unknown) net/ipv4/netfilter/ip_tables 0x501f7779 ipt_unregister_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x480d3a8b nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x05d9098a nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x204d9b8c nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0x3017f0b4 nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x34910d82 __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x36b98ffd nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x71a402eb nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x880e91c1 nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x89a8b492 nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9fb6cfc2 nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0xa66fb6e6 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0xdadb7704 nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0xf0559421 nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0xf138a707 nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x0221f9bb tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0x0c62e132 tcp_vegas_get_info +(unknown) net/ipv4/tcp_vegas 0x1df80e94 tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0xa8ee5802 tcp_vegas_cwnd_event +(unknown) net/ipv4/tcp_vegas 0xf5317eff tcp_vegas_state +(unknown) net/ipv4/tunnel4 0x263d7bf4 xfrm4_tunnel_deregister +(unknown) net/ipv4/tunnel4 0xc2834d5e xfrm4_tunnel_register +(unknown) net/ipv6/netfilter/ip6_tables 0x17332973 ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0x6788acfe ipv6_find_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0x945bc04e ip6t_unregister_table +(unknown) net/ipv6/netfilter/ip6_tables 0xa6712faa ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb2bbb72d ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0xb8902073 xfrm6_tunnel_register +(unknown) net/ipv6/tunnel6 0xe1ef316e xfrm6_tunnel_deregister +(unknown) net/ipv6/xfrm6_tunnel 0xe117553f xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0xe613f780 xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x2d98d826 ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0x4577c53a ircomm_open +(unknown) net/irda/ircomm/ircomm 0x6baab6a3 ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x6c49849c ircomm_close +(unknown) net/irda/ircomm/ircomm 0x75514aa6 ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0x8246e81c ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0xa34b21e1 ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0xc7720c05 ircomm_control_request +(unknown) net/irda/irda 0x038a0ccd hashbin_insert +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x0b482c17 hashbin_remove +(unknown) net/irda/irda 0x1cd47f8a irttp_data_request +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x23624bb8 hashbin_get_first +(unknown) net/irda/irda 0x28e49dc6 irttp_flow_request +(unknown) net/irda/irda 0x29c016a2 irias_delete_object +(unknown) net/irda/irda 0x2bba8476 irttp_close_tsap +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x41350b33 irias_new_object +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x4a9af7a2 iriap_open +(unknown) net/irda/irda 0x4f644236 irttp_open_tsap +(unknown) net/irda/irda 0x53eb0add irttp_disconnect_request +(unknown) net/irda/irda 0x540993e1 irttp_connect_request +(unknown) net/irda/irda 0x55f054e5 irlmp_connect_request +(unknown) net/irda/irda 0x60701361 irlmp_disconnect_request +(unknown) net/irda/irda 0x62e074f2 hashbin_new +(unknown) net/irda/irda 0x674f5d0b async_wrap_skb +(unknown) net/irda/irda 0x68a4e347 irias_find_object +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6b0c5120 irlmp_close_lsap +(unknown) net/irda/irda 0x6e235ac8 proc_irda +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x784ebb52 hashbin_remove_this +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x7f20b660 iriap_close +(unknown) net/irda/irda 0x806bcc38 irlmp_connect_response +(unknown) net/irda/irda 0x85ff4b2f alloc_irdadev +(unknown) net/irda/irda 0x86e736e2 irias_insert_object +(unknown) net/irda/irda 0x8d64fe49 irlmp_open_lsap +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x95f2efa4 irias_add_octseq_attrib +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9a078a82 hashbin_find +(unknown) net/irda/irda 0x9fd473a7 irias_add_string_attrib +(unknown) net/irda/irda 0xa93632a3 irttp_udata_request +(unknown) net/irda/irda 0xae8094f8 irlmp_data_request +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xc46ecccf hashbin_get_next +(unknown) net/irda/irda 0xc6e2c3d2 irda_notify_init +(unknown) net/irda/irda 0xc928e13f iriap_getvaluebyclass_request +(unknown) net/irda/irda 0xcabe6643 async_unwrap_char +(unknown) net/irda/irda 0xd4cbeff9 irttp_dup +(unknown) net/irda/irda 0xd6deeaae irda_setup_dma +(unknown) net/irda/irda 0xd729fe77 irias_add_integer_attrib +(unknown) net/irda/irda 0xd9ce32fd irlap_close +(unknown) net/irda/irda 0xdcaa014e irttp_connect_response +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xeab3dcec hashbin_delete +(unknown) net/irda/irda 0xeafceb8e hashbin_lock_find +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xf42bd1e7 irlap_open +(unknown) net/irda/irda 0xfc8e4775 irda_device_set_media_busy +(unknown) net/l2tp/l2tp_core 0x0de751ef l2tp_session_find +(unknown) net/l2tp/l2tp_core 0x1489ea9e l2tp_session_create +(unknown) net/l2tp/l2tp_core 0x18e1575a l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x41c0b12f l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0x5e8becff l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0x6a87fe75 l2tp_session_free +(unknown) net/l2tp/l2tp_core 0x751cb513 l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0xea8a3cf2 l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xeac7d912 l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0xed07b6c9 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0xee9e394c l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0xf670c116 l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0xf99aa73e l2tp_tunnel_delete +(unknown) net/lapb/lapb 0x1451156f lapb_getparms +(unknown) net/lapb/lapb 0x26165010 lapb_unregister +(unknown) net/lapb/lapb 0x26c73d40 lapb_register +(unknown) net/lapb/lapb 0x2e45d806 lapb_disconnect_request +(unknown) net/lapb/lapb 0x6a91ae6a lapb_setparms +(unknown) net/lapb/lapb 0xacd27db0 lapb_data_received +(unknown) net/lapb/lapb 0xd0aaa761 lapb_data_request +(unknown) net/lapb/lapb 0xddbbd762 lapb_connect_request +(unknown) net/mac80211/mac80211 0x06189618 ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x0ba9269b __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0x105da761 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x1241cb36 ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x139afc41 ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x181ba066 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1aa1928f ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0x1c8f83fc ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0x1c940f1a ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0x285fbcc6 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x2acf0f13 ieee80211_tx_status +(unknown) net/mac80211/mac80211 0x2c2942c2 ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x30f0ec27 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x3abab47d ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x3ced4c91 ieee80211_free_hw +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4bd47576 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x598ca570 ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x5fc5bdcc ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0x64baa5c4 ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x685f8a92 __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x6952fb34 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x89ce73e3 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0x8b68f1b6 rate_control_send_low +(unknown) net/mac80211/mac80211 0x94315f7a ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0x95efbb6f ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xa82d92c1 ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0xa887ac84 ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0xadbc851a ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb1ba94df ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0xb7b05d94 ieee80211_rx +(unknown) net/mac80211/mac80211 0xb8a9d7f8 ieee80211_rts_get +(unknown) net/mac80211/mac80211 0xbaadd339 ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc2a94ba4 ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0xc2e944e1 ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0xcd32dd5f ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0xcef5956f ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0xcfc38dc9 ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0xd030b151 __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0xd354ccae ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0xda8b688f ieee80211_queue_work +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xe89b815f ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xe8a6211c ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xec84af7d ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0xed02e446 ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf63f3a34 ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0xfa4dd49a wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0xfe37c6e0 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0xff692285 ieee80211_register_hw +(unknown) net/netfilter/ipset/ip_set 0x0439aa74 ip_set_del +(unknown) net/netfilter/ipset/ip_set 0x0b2310aa ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x14aba41c ip_set_test +(unknown) net/netfilter/ipset/ip_set 0x391b0821 ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x52d18e73 ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x86fa21f3 ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xbf073a1b ip_set_add +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xd16f4138 ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0xe0fd2aea ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0xfba7e25c ip_set_type_unregister +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x3d51f1f2 ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x3ef40e9c ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0x65111cff register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x6e811255 ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x7392f4f0 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x76e6b313 ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0x7bb39fe7 ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0x8aec1ea3 unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x94941bb3 unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x98349104 ip_vs_conn_put +(unknown) net/netfilter/ipvs/ip_vs 0x9b6f917a register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0xa193b844 ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa38f340f register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0xbaf5bcc3 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xc66fc510 register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0xc96e5b0a ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0xcdccfd6b ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0xd921e7ab ip_vs_conn_out_get +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x062a1f83 nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x0b137a2c nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0x1b66f820 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0x282f39a1 nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0x282f5de7 nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x2bf06caa nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x32a1cbad nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0x35224ea7 nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x376d7fa5 nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x3c671deb __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0x3e4ee46d nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x3e8f36d6 nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x413af8dc nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0x465cf0ee nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x4fa6f33f print_tuple +(unknown) net/netfilter/nf_conntrack 0x54cd5263 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x5b1fb392 nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x65818d9c nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0x66d2d57c __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x67a856b4 nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0x6ba26d12 __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x6d22aa26 nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6eae3245 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0x74029faf nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0x74e7eaa7 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x785f8854 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7f96138c nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x8066685e __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0x8090747a nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0x80a6bb8c __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x80adfc6d nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x84183f34 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0x85d598b0 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x99b9e189 nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0x9ab9d2cc nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0x9f906522 nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0x9fb6b9eb nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa598279d nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0xa90e573e nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xada607a0 nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0xaf658bc9 nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb63eb228 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0xb9077478 nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0xbd2d8161 nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0xc09604c8 nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc555bb5d nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0xc55e918b nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xc7638bd5 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0xc9f5f2d5 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0xccd8f455 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0xcf78bbaf nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0xd708c918 __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0xdc4f6214 __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0xe48f0cb4 __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0xe7d52a9d nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0xe8cd8d3e nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0xe939353a nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf8684057 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0xf89f446f nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0xfb813c7a nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0xfbc39057 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0xfd1fe088 nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0xfdb3ad7b seq_print_acct +(unknown) net/netfilter/nf_conntrack 0xfeebc3ea __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack_amanda 0x74a9940d nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0xd62fcdb9 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0x53be95cf nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x2b2bd019 set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x565ee10b nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x745c8437 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x809cd4ce nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x8c3bf694 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0xa135ac56 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xa52b019a nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0xabd3f3b5 get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0xacb28ac5 set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xba98c7cf nat_h245_hook +(unknown) net/netfilter/nf_conntrack_irc 0xe7dd6089 nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x052da70f nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0x54d62294 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_pptp 0x5d36876a nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_pptp 0x642b5fbe nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_proto_gre 0x03a32f0f nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0x1b6aa91a nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_proto_gre 0x6adf5f94 nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_sip 0x0205b6c7 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0x17d245ed nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0x2bacf065 ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0x333a0af1 nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_sip 0x378da99c ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0x5072bf08 nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x654817a7 nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0x7a178e7c ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x8a7b465a nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0x8a867f24 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0x9cefd22b ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0xc46d8c69 ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0xe97e088e nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_snmp 0x6da4022f nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0xe67c7d71 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0x3d3c3629 nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x06a02c03 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x7afef23d nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x9d3ffebe nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0xa37cf7fd nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0xc6e4cfce nfnetlink_send +(unknown) net/netfilter/nfnetlink 0xce6e6f3a nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink_log 0x24b78007 nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x0f359775 xt_compat_match_from_user +(unknown) net/netfilter/x_tables 0x12f342b9 xt_find_target +(unknown) net/netfilter/x_tables 0x143d2c23 xt_register_targets +(unknown) net/netfilter/x_tables 0x161d1417 xt_compat_unlock +(unknown) net/netfilter/x_tables 0x21c09a7c xt_register_matches +(unknown) net/netfilter/x_tables 0x253e8b44 xt_compat_init_offsets +(unknown) net/netfilter/x_tables 0x298f96b2 xt_find_table_lock +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x46c4fcc5 xt_find_match +(unknown) net/netfilter/x_tables 0x46d4a1d2 xt_unregister_targets +(unknown) net/netfilter/x_tables 0x485a5cd6 xt_compat_target_from_user +(unknown) net/netfilter/x_tables 0x568de6df xt_compat_match_to_user +(unknown) net/netfilter/x_tables 0x5b4365dc xt_hook_unlink +(unknown) net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +(unknown) net/netfilter/x_tables 0x691a6d69 xt_compat_calc_jump +(unknown) net/netfilter/x_tables 0x6f046136 xt_unregister_table +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x82f4346d xt_request_find_match +(unknown) net/netfilter/x_tables 0x8371ecdf xt_replace_table +(unknown) net/netfilter/x_tables 0x895679af xt_compat_target_to_user +(unknown) net/netfilter/x_tables 0x8b4d19f7 xt_register_target +(unknown) net/netfilter/x_tables 0x93277d45 xt_unregister_target +(unknown) net/netfilter/x_tables 0x9ca2d28d xt_register_table +(unknown) net/netfilter/x_tables 0xa0af5dcf xt_unregister_matches +(unknown) net/netfilter/x_tables 0xa255eaed xt_request_find_target +(unknown) net/netfilter/x_tables 0xaa31a41b xt_compat_target_offset +(unknown) net/netfilter/x_tables 0xaa54d153 xt_table_unlock +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xc2809e24 xt_compat_match_offset +(unknown) net/netfilter/x_tables 0xc6ce0d0c xt_unregister_match +(unknown) net/netfilter/x_tables 0xcf1e91be xt_proto_init +(unknown) net/netfilter/x_tables 0xcfa47c8a xt_proto_fini +(unknown) net/netfilter/x_tables 0xdc1a7d75 xt_check_match +(unknown) net/netfilter/x_tables 0xe0b4971b xt_compat_lock +(unknown) net/netfilter/x_tables 0xe331bcfd xt_hook_link +(unknown) net/netfilter/x_tables 0xe6c62324 xt_check_target +(unknown) net/netfilter/x_tables 0xe8771363 xt_register_match +(unknown) net/netfilter/x_tables 0xec24fd82 xt_compat_add_offset +(unknown) net/netfilter/xt_RATEEST 0x02d18bcf xt_rateest_lookup +(unknown) net/netfilter/xt_RATEEST 0xd995b363 xt_rateest_put +(unknown) net/phonet/phonet 0x1f7bf71b phonet_proto_register +(unknown) net/phonet/phonet 0x2d54add7 pn_sock_get_port +(unknown) net/phonet/phonet 0x6ecba20e phonet_stream_ops +(unknown) net/phonet/phonet 0x7a56c450 phonet_proto_unregister +(unknown) net/phonet/phonet 0x8a5ab355 pn_sock_unhash +(unknown) net/phonet/phonet 0xbb46f704 pn_sock_hash +(unknown) net/phonet/phonet 0xd075bf8d pn_skb_send +(unknown) net/phonet/phonet 0xd294339b phonet_header_ops +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x00b68c6d rds_message_addref +(unknown) net/rds/rds 0x08147ef1 rds_atomic_send_complete +(unknown) net/rds/rds 0x126bb7ef rds_conn_destroy +(unknown) net/rds/rds 0x1c9be661 rds_str_array +(unknown) net/rds/rds 0x1df647a4 rds_trans_register +(unknown) net/rds/rds 0x28c006ad rds_conn_drop +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x2dc05427 rds_message_put +(unknown) net/rds/rds 0x2fe22ed0 rds_send_get_message +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x3795b2f4 rds_connect_complete +(unknown) net/rds/rds 0x3a7af04b rds_conn_create_outgoing +(unknown) net/rds/rds 0x3b3f9335 rds_page_copy_user +(unknown) net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x65fc0812 rds_info_register_func +(unknown) net/rds/rds 0x686575b6 rds_rdma_send_complete +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x846050ee rds_for_each_conn_info +(unknown) net/rds/rds 0x8940a87a rds_cong_map_updated +(unknown) net/rds/rds 0x8ae6396d rds_recv_incoming +(unknown) net/rds/rds 0x93f329c9 rds_inc_init +(unknown) net/rds/rds 0x97030b3c rds_message_unmapped +(unknown) net/rds/rds 0x9e9e7596 rds_conn_connect_if_down +(unknown) net/rds/rds 0xb4308315 rds_conn_create +(unknown) net/rds/rds 0xbd424b10 rds_send_drop_acked +(unknown) net/rds/rds 0xc2da8e38 rds_stats_info_copy +(unknown) net/rds/rds 0xc3f8ad48 rds_info_deregister_func +(unknown) net/rds/rds 0xe9bd52aa rds_inc_put +(unknown) net/rds/rds 0xfc61d73d rds_info_copy +(unknown) net/rds/rds 0xfd2116f0 rds_trans_unregister +(unknown) net/rxrpc/af-rxrpc 0x01acc513 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0x0aff3e3c rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x2a5ab034 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0x30f39bba rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0x6a371f80 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x6b39869e rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0x7c234d80 rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x98df3b67 rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x9e3e2e47 rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0xad83b854 rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0xb361bd4a rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0xb63627a1 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0xbc1e3bb9 key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0xdd2fb612 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0xeaec1dde rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0xeb8b9337 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0xfbc6e044 rxrpc_kernel_free_skb +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x056c4f4d gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x16a91af6 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x2b92ce0c gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x3bc46364 gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x86bd1944 svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8b0a7584 gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x9b8d8825 gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xcb8277f8 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xdcac52d7 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xdde07c72 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe410ef7e gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf06b94be gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x00590497 rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x00bd8d31 rpc_run_task +(unknown) net/sunrpc/sunrpc 0x021b7de3 xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0x042ead72 xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x08241d0e read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0x0a63912e auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x0eeab8ce rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0x0efcda21 rpc_pton +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x10514d20 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x1064feac svc_process +(unknown) net/sunrpc/sunrpc 0x1181f4c3 svc_create +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x140c45dd svc_destroy +(unknown) net/sunrpc/sunrpc 0x14153389 rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0x17bd9ec5 xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x197819f8 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0x1a55a00e rpcauth_create +(unknown) net/sunrpc/sunrpc 0x1b30424d cache_unregister +(unknown) net/sunrpc/sunrpc 0x1dbf9ba7 svc_max_payload +(unknown) net/sunrpc/sunrpc 0x1e3b48f1 rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0x21d8ef32 xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x23c43bb5 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0x25dfe1d8 svc_sock_names +(unknown) net/sunrpc/sunrpc 0x2641c083 rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0x26631324 cache_check +(unknown) net/sunrpc/sunrpc 0x28fa6b4b xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x2b4698ee rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0x2bdab343 svc_exit_thread +(unknown) net/sunrpc/sunrpc 0x2db7b2ac svc_print_addr +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x30ed47d9 svc_auth_register +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x347cc088 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x34a9c2aa rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x36d84edd cache_register +(unknown) net/sunrpc/sunrpc 0x38cccf8f rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0x3988ddea svc_xprt_received +(unknown) net/sunrpc/sunrpc 0x3a966bd8 svc_set_client +(unknown) net/sunrpc/sunrpc 0x3b3a6358 svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0x3ba87d34 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0x3dd8d061 svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x3fa75195 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0x4056dbf1 sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0x43241c2f put_rpccred +(unknown) net/sunrpc/sunrpc 0x43b4b7ab xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0x43e94181 xdr_init_decode +(unknown) net/sunrpc/sunrpc 0x47ddce1a rpc_exit +(unknown) net/sunrpc/sunrpc 0x481b6c75 svc_seq_show +(unknown) net/sunrpc/sunrpc 0x4a621a23 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x4c6ff4f3 xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0x4cedf14b xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x4eff09f4 xprt_free +(unknown) net/sunrpc/sunrpc 0x4f354534 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0x518fcbdd xprt_alloc +(unknown) net/sunrpc/sunrpc 0x533d2aec xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x55e9c1c3 svc_authenticate +(unknown) net/sunrpc/sunrpc 0x5806bcb4 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0x5a61b85e xdr_init_encode +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5c0e09dd xprt_write_space +(unknown) net/sunrpc/sunrpc 0x5c8db616 sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0x61a1794d xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0x62be017a sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0x63886c31 svc_recv +(unknown) net/sunrpc/sunrpc 0x6393dbbc xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x6443361f xdr_process_buf +(unknown) net/sunrpc/sunrpc 0x64aa9613 auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0x658327cc svc_xprt_names +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x682e8e8b svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x686dd204 xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x6a35fb83 svc_wake_up +(unknown) net/sunrpc/sunrpc 0x6a46d0cb rpc_delay +(unknown) net/sunrpc/sunrpc 0x6a9a47e5 svc_reserve +(unknown) net/sunrpc/sunrpc 0x6caf0020 rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x6df9a0fb rpc_call_start +(unknown) net/sunrpc/sunrpc 0x6e62bea1 __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x7058b633 svc_proc_register +(unknown) net/sunrpc/sunrpc 0x7176ffed unix_domain_find +(unknown) net/sunrpc/sunrpc 0x717ced14 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x7231219c rpc_ntop +(unknown) net/sunrpc/sunrpc 0x72567b2b rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0x73451648 svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x7533f164 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x781f707f rpc_call_sync +(unknown) net/sunrpc/sunrpc 0x784ddd53 csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x788fd849 rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x7d32cfe4 rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0x7d6e6d12 xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x7f3f1d11 xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x80596761 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0x807f39cb svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0x81021edc rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0x815ea4f5 rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x85dbc1c9 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0x865ea919 xprt_register_transport +(unknown) net/sunrpc/sunrpc 0x877821aa rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x8833639e rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0x8a384f68 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0x8e58e810 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0x941059c9 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0x9885f53b svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0x9ac3b4a9 xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0x9bf9b729 rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0x9d431ec5 xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0xa08981e1 xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0xa094890a svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0xa47d6084 rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0xa4ac1d66 xdr_enter_page +(unknown) net/sunrpc/sunrpc 0xa5c0c753 rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0xa60f8916 rpc_create +(unknown) net/sunrpc/sunrpc 0xa7e8b7af rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0xa942076d rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0xac9c8746 rpc_call_async +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb1d40fc9 rpc_put_task +(unknown) net/sunrpc/sunrpc 0xb374439b rpcauth_register +(unknown) net/sunrpc/sunrpc 0xb3e548cd xdr_encode_word +(unknown) net/sunrpc/sunrpc 0xb731f722 xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0xb76fa1cd rpc_malloc +(unknown) net/sunrpc/sunrpc 0xb91995c6 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0xbb098297 svc_create_pooled +(unknown) net/sunrpc/sunrpc 0xbb9313d9 svc_drop +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc46ac6bc xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0xc51d45dd xdr_write_pages +(unknown) net/sunrpc/sunrpc 0xc54bf0b3 rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0xc7de07a7 rpc_call_null +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xc9344f17 xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0xcd15c413 svc_xprt_init +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xcf5f5ece svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0xd1d45705 rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0xd5308c7b xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0xd618fae3 rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0xd6285709 rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xd6c3509e svc_addsock +(unknown) net/sunrpc/sunrpc 0xdd0c7c65 svc_create_xprt +(unknown) net/sunrpc/sunrpc 0xe1956b1c rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0xe1c28e98 auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0xe208826f xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0xe283f46b rpc_max_payload +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe79a7902 xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0xe8d39123 cache_purge +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xec8f5fbf auth_domain_put +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xedf11e62 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0xedfbb375 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0xee6dd11c rpc_restart_call +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xf05a37ab rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0xf244e5fe svc_xprt_put +(unknown) net/sunrpc/sunrpc 0xf2f035b0 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0xf809149b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0xf9b9a5e3 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfd53a5db auth_domain_find +(unknown) net/sunrpc/sunrpc 0xfe07b74f xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0xffcb45f8 xprt_unregister_transport +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0xebddd9ca register_wan_device +(unknown) net/wimax/wimax 0x1a678b09 wimax_state_get +(unknown) net/wimax/wimax 0x2b4bb8cf wimax_rfkill +(unknown) net/wimax/wimax 0x2b7d7573 wimax_dev_rm +(unknown) net/wimax/wimax 0x3099fc65 wimax_msg +(unknown) net/wimax/wimax 0x32bfc7d7 wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0x36d77fd0 wimax_msg_data_len +(unknown) net/wimax/wimax 0x4adaa00d wimax_msg_data +(unknown) net/wimax/wimax 0x64ff4890 wimax_dev_init +(unknown) net/wimax/wimax 0x693325a2 wimax_msg_alloc +(unknown) net/wimax/wimax 0x8a55d027 wimax_dev_add +(unknown) net/wimax/wimax 0xbb58cdc5 wimax_state_change +(unknown) net/wimax/wimax 0xc42f00b6 wimax_msg_len +(unknown) net/wimax/wimax 0xc5b2514c wimax_msg_send +(unknown) net/wimax/wimax 0xc80c8b1b wimax_reset +(unknown) net/wimax/wimax 0xdf20a06a wimax_report_rfkill_hw +(unknown) net/wireless/cfg80211 0x028a0827 cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0a80ff5f cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x0de26887 freq_reg_info +(unknown) net/wireless/cfg80211 0x14ad1bee wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x17fd24f6 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x1f2050de cfg80211_roamed +(unknown) net/wireless/cfg80211 0x20a4b908 wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0x21b70754 cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0x22be7e4a cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0x24f2a889 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x2b7dd1a3 cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0x2ed229b3 cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x3102eeec wiphy_unregister +(unknown) net/wireless/cfg80211 0x32ffaf09 cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0x375d40dc __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x3a619efb cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0x3edd8727 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x43fcfd2c cfg80211_get_bss +(unknown) net/wireless/cfg80211 0x4511356c cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0x489b8881 cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0x48f7f597 cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x4b0c94ca cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0x4d6a868c cfg80211_put_bss +(unknown) net/wireless/cfg80211 0x4e41e678 cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0x4f46a103 cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0x5606df28 cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0x593b9c0f __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0x5a923890 cfg80211_connect_result +(unknown) net/wireless/cfg80211 0x5b2817fc cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0x5df68b16 cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x617750cf cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x61df0d45 wiphy_new +(unknown) net/wireless/cfg80211 0x68914901 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6a292d73 cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x6a8bd2ee cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x6d2ea7c8 ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0x73793ec5 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x7691c8b1 ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0x7eb12ce6 cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0x7ec2e067 cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x80b62e06 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x83adfc72 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0x86e6659a ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0x89cbc663 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0x8aaedba3 cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0x8b79c2ff cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x8c7406ee cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x96767a54 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x9b3813bc cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0x9f54eb1e cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xa06b807e cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0xa081e9fe cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xa5c2730f wiphy_register +(unknown) net/wireless/cfg80211 0xab06c1e8 cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0xabec9ee3 cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0xad08abf8 cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0xad462d66 regulatory_hint +(unknown) net/wireless/cfg80211 0xae3583bd cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0xb0f91fca cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0xb7d6f502 ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0xbe9d7178 cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0xbf7ba09f cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0xc0830e66 cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0xc1177848 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0xc1607185 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0xc35fe87c cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0xc40cd301 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0xc55bd59f cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc6913402 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0xc79b79eb cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0xccb7f2ce cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0xcdadc6b2 cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0xd0a78d50 cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0xd31e393f cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0xd376a7a6 cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0xd8810332 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0xe0a58f96 cfg80211_new_sta +(unknown) net/wireless/cfg80211 0xe58c9a89 wiphy_free +(unknown) net/wireless/cfg80211 0xe92f911a cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0xe947a3d9 cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0xeef72bdc wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0xf0b6da31 cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0xf0e20617 ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0xf448f367 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0xf55fdbac cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0xf5bab43b cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xf77638fe cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0xfebd31c1 cfg80211_wext_siwgenie +(unknown) net/wireless/lib80211 0x073481db lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2728bc78 lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x2e60a177 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x3b6751ed lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0x6186dba4 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xdd310503 lib80211_crypt_delayed_deinit +(unknown) net/wireless/lib80211 0xe0ffb898 lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0xe3b145a5 lib80211_unregister_crypto_ops +(unknown) net/xfrm/xfrm_ipcomp 0x280377de ipcomp_init_state +(unknown) net/xfrm/xfrm_ipcomp 0x2c95d04f ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0x8c0cc530 ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0xd8a2510a ipcomp_input +(unknown) sound/ac97_bus 0x69ad8cbe ac97_bus_type +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x3840d39c snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x594aaee3 snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0x9ffb0b64 snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xe2a7315c snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x40de6a57 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0x891e23f1 snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x017f4a67 snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x949c9ac8 snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x951ea30c snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xb00606b7 snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-midi-event 0xb30510f7 snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0xbeaecf8c snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xddc220c4 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xf5eb237e snd_midi_event_free +(unknown) sound/core/seq/snd-seq-virmidi 0x1b354238 snd_virmidi_new +(unknown) sound/core/snd 0x0b1b0d2b snd_card_create +(unknown) sound/core/snd 0x0bc2d005 snd_card_file_add +(unknown) sound/core/snd 0x13dfd740 snd_card_proc_new +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x22aa30e1 snd_jack_set_key +(unknown) sound/core/snd 0x230c8d3f snd_cards +(unknown) sound/core/snd 0x23af22e1 snd_card_file_remove +(unknown) sound/core/snd 0x247a1374 snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x266b3c8e snd_card_disconnect +(unknown) sound/core/snd 0x270d5b34 snd_device_free +(unknown) sound/core/snd 0x2a91d6d6 snd_device_new +(unknown) sound/core/snd 0x2ae3deaa release_and_free_resource +(unknown) sound/core/snd 0x2b5185c7 snd_ctl_add +(unknown) sound/core/snd 0x375c3c28 snd_add_device_sysfs_file +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x3e8ce4a8 snd_card_free_when_closed +(unknown) sound/core/snd 0x403bd92a snd_ctl_notify +(unknown) sound/core/snd 0x44ca4813 snd_device_register +(unknown) sound/core/snd 0x48322d7e snd_jack_report +(unknown) sound/core/snd 0x49337452 snd_info_create_module_entry +(unknown) sound/core/snd 0x49e19cc2 snd_card_set_id +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x518bb7f8 copy_from_user_toio +(unknown) sound/core/snd 0x5b670cd5 snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0x6068a054 snd_info_create_card_entry +(unknown) sound/core/snd 0x62f7d27d snd_ctl_free_one +(unknown) sound/core/snd 0x67c62e2e snd_card_register +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x7868ee8c snd_ctl_replace +(unknown) sound/core/snd 0x7ed4ead5 snd_ctl_find_numid +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x8378af0e snd_ctl_register_ioctl_compat +(unknown) sound/core/snd 0x85a412a9 snd_ctl_unregister_ioctl_compat +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x916469fd snd_ctl_register_ioctl +(unknown) sound/core/snd 0x934fbf3c snd_ctl_remove_id +(unknown) sound/core/snd 0x94c16738 snd_ctl_remove +(unknown) sound/core/snd 0x9583b81b snd_pci_quirk_lookup +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa1206e6f snd_jack_new +(unknown) sound/core/snd 0xa6d20ca8 snd_power_wait +(unknown) sound/core/snd 0xad1668e5 snd_ctl_new1 +(unknown) sound/core/snd 0xb03dbe07 snd_info_register +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xbd1ab7fb snd_jack_set_parent +(unknown) sound/core/snd 0xc805b08f snd_ctl_make_virtual_master +(unknown) sound/core/snd 0xc90bd171 _snd_ctl_add_slave +(unknown) sound/core/snd 0xcb8ed2bd snd_card_free +(unknown) sound/core/snd 0xd33214b5 snd_ctl_rename_id +(unknown) sound/core/snd 0xdc8d0b58 snd_ctl_activate_id +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe243dde3 copy_to_user_fromio +(unknown) sound/core/snd 0xe4c0e63c snd_info_free_entry +(unknown) sound/core/snd 0xea9476c3 snd_ctl_find_id +(unknown) sound/core/snd 0xf32d63ac snd_seq_root +(unknown) sound/core/snd 0xf7a9d565 snd_component_add +(unknown) sound/core/snd 0xf99f5483 snd_register_device_for_dev +(unknown) sound/core/snd 0xfa39c9e5 snd_unregister_device +(unknown) sound/core/snd 0xfcd4212f snd_ctl_unregister_ioctl +(unknown) sound/core/snd-hwdep 0x59afee14 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x0f70af31 snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +(unknown) sound/core/snd-page-alloc 0x3d0483ee snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0x7c4413f1 snd_dma_reserve_buf +(unknown) sound/core/snd-page-alloc 0xa982798c snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0xb1990be3 snd_dma_free_pages +(unknown) sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x06469acf snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0x08ae1bdc snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x09b0cd8e snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0x147cace1 snd_pcm_new +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x1fc424bf snd_pcm_stop +(unknown) sound/core/snd-pcm 0x235d4318 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x267b6474 snd_pcm_release_substream +(unknown) sound/core/snd-pcm 0x26b8b202 snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0x295c6baa _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x2b1d1c98 snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x2b45a466 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0x35368665 snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0x35d4b261 snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x37ee8c33 snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x3bf98e84 snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0x3fc291bf snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x53a4dcc8 snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0x53f4228c snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x5ea65739 snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x615d5310 snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x625de4b4 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x6bbeca9c snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x871c6920 snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0x896b9fb6 snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x8ce8175b snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0x8de6c9e3 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0x8e6906c0 snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0x902f4e4f snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0x9544acc3 snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0x9f82bde0 snd_pcm_notify +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa40e95ae snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xa82c7b00 snd_pcm_suspend +(unknown) sound/core/snd-pcm 0xad1baf12 snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0xada4266b snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0xb8c3d15f snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xc2297bdd snd_pcm_sgbuf_ops_page +(unknown) sound/core/snd-pcm 0xc833962e snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xd13be397 snd_pcm_sgbuf_get_chunk_size +(unknown) sound/core/snd-pcm 0xd187b3f6 snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0xdff7bd97 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xedd03b63 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf637f7d9 snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0xf9ca6926 snd_pcm_hw_constraint_step +(unknown) sound/core/snd-rawmidi 0x0023919b snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0x1a4e2bd7 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x463e6497 snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0x4df8c347 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0x5a76b548 snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0x61d5eb2c snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0x815871ab snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0x9867251c snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0xa866b303 snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0xac6bd537 snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0xb521a66e snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0xc50af5f4 snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0xca19ffaa snd_rawmidi_drain_output +(unknown) sound/core/snd-rawmidi 0xdb4a1731 snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0xdd84c994 snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0xe17f09ec snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0xf721663d snd_rawmidi_set_ops +(unknown) sound/core/snd-timer 0x017dd499 snd_timer_continue +(unknown) sound/core/snd-timer 0x279e3a7c snd_timer_new +(unknown) sound/core/snd-timer 0x2f7ff530 snd_timer_stop +(unknown) sound/core/snd-timer 0x3099b478 snd_timer_interrupt +(unknown) sound/core/snd-timer 0x3b83e34b snd_timer_close +(unknown) sound/core/snd-timer 0x517522bb snd_timer_global_new +(unknown) sound/core/snd-timer 0x693a8cec snd_timer_global_free +(unknown) sound/core/snd-timer 0xc4ad1512 snd_timer_notify +(unknown) sound/core/snd-timer 0xd56bb9dd snd_timer_open +(unknown) sound/core/snd-timer 0xd69d6765 snd_timer_start +(unknown) sound/core/snd-timer 0xe11be619 snd_timer_resolution +(unknown) sound/core/snd-timer 0xefdda1e5 snd_timer_pause +(unknown) sound/core/snd-timer 0xfb06b2fa snd_timer_global_register +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x32ebcfcc snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x04413bfe snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x14424ef2 snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x14863834 snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x2867bae3 snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x286f429f snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x45ac8db8 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0x55fbd281 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xb4e6483f snd_opl3_hwdep_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xbd0798b7 snd_opl3_find_patch +(unknown) sound/drivers/vx/snd-vx-lib 0x41cacdfc snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0x62075583 snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x8087080d snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0x81620470 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0xc4de3f26 snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0xca985b5c snd_vx_suspend +(unknown) sound/drivers/vx/snd-vx-lib 0xcb49ba3e snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0xd7e72980 snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/drivers/vx/snd-vx-lib 0xf78e47f1 snd_vx_free_firmware +(unknown) sound/firewire/snd-firewire-lib 0x0bd15745 cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0x0be83b44 fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0x1e84e6b1 amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x1f5ef1c9 fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0x219fcf8e fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0x48080a55 iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0x50409c29 snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0x5108aa33 amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0x54442410 cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x59d71884 amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x699fed5f amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0x6cde6b6b fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0x778b6ed8 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x83cc34c1 fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0x983a1f93 iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0xa354667d fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0xa896893f cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0xab0589af cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0xc9f80e8b amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0xd3bba2b8 cmp_connection_establish +(unknown) sound/firewire/snd-firewire-lib 0xd42a3d08 amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xe5086df9 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0xe87d521c amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0xfd970ee3 amdtp_out_stream_set_rate +(unknown) sound/i2c/other/snd-ak4113 0x12115afd snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4113 0x2a9b0aa5 snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4113 0x7d7d58ee snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4113 0x945f23ee snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0xe46d2f0b snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0xf8321805 snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0x16d6fc13 snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0x5cbbf766 snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4114 0x97c02130 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0x98032c8d snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0xe7e51853 snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0xfa421907 snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4117 0x1e5afaf8 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4117 0x3471a017 snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0x4df2c647 snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0x6c50d8b1 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0xc3b3b15e snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4117 0xf929fa52 snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x325fa5bb snd_akm4xxx_write +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xa1c9c7a2 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xc5560361 snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xdb32dff0 snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-pt2258 0x18270d5b snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-pt2258 0xafb53ed4 snd_pt2258_reset +(unknown) sound/i2c/other/snd-tea575x-tuner 0x8b42860f snd_tea575x_exit +(unknown) sound/i2c/other/snd-tea575x-tuner 0xb9962019 snd_tea575x_init +(unknown) sound/i2c/snd-cs8427 0x1ffe414d snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-cs8427 0x451f0de4 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0x48653381 snd_cs8427_create +(unknown) sound/i2c/snd-cs8427 0x73d57821 snd_cs8427_iec958_active +(unknown) sound/i2c/snd-cs8427 0xc65d797a snd_cs8427_reg_write +(unknown) sound/i2c/snd-i2c 0x010333c0 snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0x4f7b42d2 snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0x703243cd snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0x93abdf05 snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0xe721435b snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0xf7e213a0 snd_i2c_bus_create +(unknown) sound/isa/sb/snd-sb-common 0x38904374 snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0x5a5242e1 snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0x70990ca5 snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0xa8846a60 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0xa972de67 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0xaeae6055 snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0xc1ffa558 snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0xdf13754a snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0xe1beea37 snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb-common 0xf4c7ce1e snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb16-dsp 0x51c81d88 snd_sb16dsp_get_pcm_ops +(unknown) sound/isa/sb/snd-sb16-dsp 0x81a1a541 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb16-dsp 0xfb1310b9 snd_sb16dsp_configure +(unknown) sound/pci/ac97/snd-ac97-codec 0x02319b53 snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x1b543995 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0x1c0d2191 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0x24c9b7ab snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0x2950cee3 snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x2e26ad4c snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0x3137568a snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0x35c15a60 snd_ac97_pcm_close +(unknown) sound/pci/ac97/snd-ac97-codec 0x383f946e snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0x54707319 snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x55acc756 snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0x6501ebbb snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0xad1222bb snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0xdc7a7c5d snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xde36d9ca snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0xe6e56638 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0xff91f2dc snd_ac97_read +(unknown) sound/pci/asihpi/snd-asihpi 0x4db106e4 hpi_send_recv +(unknown) sound/pci/emu10k1/snd-emu10k1 0x38a110e1 snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0x3c14bbe4 snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x545daec3 snd_emu10k1_voice_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x5b08dd63 snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0x636545c7 snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0xb91c8d8c snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0xc09bf77f snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xd187604f snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0xf12e7417 snd_emu10k1_memblk_map +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x067dc04c snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x0a831240 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0x0a916724 snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x0b019be2 snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0x0c579fb4 snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x0e865387 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x0f0d046f snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0x0f14af3d snd_hda_get_hint +(unknown) sound/pci/hda/snd-hda-codec 0x0f87510a snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x1394b8ea snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0x13dced62 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0x1915ad57 snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0x1f5601d7 snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0x1fe4f28c snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x28d9a540 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x2f290e18 snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x3550fe96 snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x3704af6d snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0x3707fe42 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0x39ff3bf8 snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0x3e1e51fe snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0x3fe7b808 snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x4160c4ea snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x4308e4fc snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x476e1ce5 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x49600229 snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x4cd8bf51 snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x4ec088bb snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x503e89f6 snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0x51e7f8b4 snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x5b0f1eac snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x5efc70b8 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x6631b309 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x6778ab76 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x6e791039 snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0x74d9d00a snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x75b34090 snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0x787b2cd7 snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0x7ad55e40 snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0x7d7e0e81 snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x8760a9f6 snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0x8aa8c5b1 snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0x8d336796 snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0x8dd329a5 snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x9048451f snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x90ecfd47 snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x955c8d88 snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0x9743c351 snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0x998d5126 snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9f1869f5 snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0xa0d5bd17 snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa3fcbb6e snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0xa470e4cb snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0xa6e97a05 snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0xa6f74946 snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xaa3df07d snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xac162a49 snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0xacea881e snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xb10869ef hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0xb19b0537 snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0xb5d40efe snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0xb65f8364 snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0xb68f0182 snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xc12722b1 snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xc72672ca snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0xc896fa79 snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xcdc21d47 snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0xcf8d94bc snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xd09abc87 snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0xd2591502 snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0xd7d7ea33 snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0xd839f214 __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0xd9f0bb53 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0xda8953d7 snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0xde0dce70 snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0xde444f79 snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0xe099c6bd snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0xe27c2726 hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0xe34c95e0 snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xe5a91322 snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xe6322fed snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0xe8617f65 snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0xeaea0db7 snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0xec1bfdf1 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee02c083 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xefe78ffa snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0xf19dd6a6 snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0xf35194a6 query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0xfda19271 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xfdb2e2f6 snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0xfefb4c46 snd_hda_queue_unsol_event +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x573896b4 snd_ice1712_akm4xxx_init +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xecd6ffc7 snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xee0d3701 snd_ice1712_akm4xxx_free +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x04de936b oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x0c5c048b oxygen_pci_probe +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x2528ad63 oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x30d47414 oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x46530428 oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x48aa19f7 oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x4a6f7928 oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x4b9545fe oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x56b9c9e1 oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x76478f22 oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x7e6a083f oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x7f8f6858 oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x81c1449e oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x83c32769 oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x94add326 oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9eec1415 oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa52a2343 oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xb4799f9d oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xb7c921cf oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xbac1248e oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xd12c5ec7 oxygen_read16 +(unknown) sound/pci/trident/snd-trident 0x28758773 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0x400cc4e9 snd_trident_free_voice +(unknown) sound/pci/trident/snd-trident 0x7e7af2ce snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0xe2af7f12 snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0xefc4b3bf snd_trident_stop_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x05328e12 pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x11a40a69 pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x43e18d27 v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0xfec3dd77 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x3c37f421 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x8f63ac50 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x9be55b1d aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xd264e77f aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xea4839dd aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x907409dc tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0xba30c7b2 tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-wl1273 0x6f82fc27 wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x4ba99afd wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x9e3d1e0a wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xdabc5c35 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm2000 0x05c42804 wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0xadb35a42 wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0xf494d54a wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0x396b115e wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0xca7c49f5 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0x4ed220a1 wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x14104dd9 wm8994_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xa3210b91 wm8958_mic_detect +(unknown) sound/soc/snd-soc-core 0x00c76e8c snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x02171c78 snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0x035af4cf snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0x09eb75be snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0x0b16a55a snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x0ca49bb0 snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0x0d0db1cf snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x131842e2 snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0x16119e36 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0x17b45ce3 snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0x1af39486 snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0x1cbd0c2a snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0x1eabd0bd snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0x205eb70a snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x22dc1734 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x2661f05e snd_soc_resume +(unknown) sound/soc/snd-soc-core 0x273161fa snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0x27a7b0c1 snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0x2a4b2aba snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x2c2d90a4 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0x2db27f4f snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x2f358024 snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x31d2a2bf snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0x3211e85b snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0x32346ee0 snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0x35b1ab33 snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0x36b50424 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x3ca63b99 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0x3e700725 snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0x3f278846 snd_soc_write +(unknown) sound/soc/snd-soc-core 0x434ac926 snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x462b890d snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0x47def095 snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0x4834b8a6 snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0x499c7a62 snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0x4abb3990 snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x4d085b4f snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0x4e308266 snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0x50a5bddf snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0x51fda709 snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0x5244c0d9 snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x59aa004c snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0x5a637ae5 snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x5a77bf49 snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x5c9e5371 snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0x5e2c8789 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0x5e3121b6 snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x60caa3b6 snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0x64dddcd2 snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0x68adc455 snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0x68cf1323 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0x68e69e2e snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x6b0c3543 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x6ba2ec7b snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0x6db4872c snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0x76b40e80 snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x778ee802 snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0x77bd12fc snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0x791d58e1 snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0x7b2d7b86 snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0x7bc5e93b snd_soc_read +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x81c39c9c snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x8292016e snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0x83c360ee snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x88b63b56 snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0x8907cf0c snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0x8cfb2e6e snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x92a1b977 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0x949d74ca snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x9547929a snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0x96e2e216 snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0x9d0a5d22 snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0x9e6cd1b2 snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0x9f94784b snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0xa138040b snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0xa38a6cca snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0xac2a6e0d snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xb125c14e snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0xb14099f2 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0xb2b5f1e1 snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0xb9897f2c snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0xbd48302d snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0xc00a922a snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0xc09458a0 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xc222797e snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0xc255ba64 snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xc93a7308 snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0xc97b0054 snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0xd05c1168 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xd90fe12b snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0xdcd525bf snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0xdf462117 snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xe3ec61c7 snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0xe54593a6 snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0xe873e867 snd_soc_unregister_dais +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xebee6a95 snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0xf27bab1a snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0xf5d9b36d snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0xf92747c8 snd_soc_test_bits +(unknown) sound/soundcore 0x6ef6cfbf sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x21e73d3d snd_emux_terminate_all +(unknown) sound/synth/emux/snd-emux-synth 0x3e065905 snd_emux_lock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x96555ccc snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0xa6f1cb59 snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0xa8f3a69b snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0xea74ef45 snd_emux_register +(unknown) sound/synth/snd-util-mem 0x022cdf0d snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x295a0f80 __snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x4e2eb0fa __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x669dcea9 snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0x7934eb1b snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0xb0ca27bd snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0xb9f1e586 snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0xefe3f2ba __snd_util_memblk_new +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x3ff2e481 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x3c2bd90c dm_mem_cache_grow +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x4c38c888 dm_mem_cache_alloc +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x671c5b53 dm_mem_cache_client_destroy +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x74e13f68 dm_mem_cache_shrink +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x8c314b0f dm_mem_cache_free +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xadd26b3f dm_mem_cache_client_create +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x0005b375 lookup_hash +EXPORT_SYMBOL vmlinux 0x000fcff4 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x001f6dbf alloc_fddidev +EXPORT_SYMBOL vmlinux 0x0021f9b6 tty_kref_put +EXPORT_SYMBOL vmlinux 0x0025d72b jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x00285749 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x0036e548 init_buffer +EXPORT_SYMBOL vmlinux 0x0043c11c __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x004a0a55 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x00556333 kobject_get +EXPORT_SYMBOL vmlinux 0x00614be4 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x0077f3b7 get_gendisk +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009893d5 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x00dfb6f7 address_space_init_once +EXPORT_SYMBOL vmlinux 0x00e5b8d8 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01017035 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x012c324b tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x013b1c7d follow_pfn +EXPORT_SYMBOL vmlinux 0x013db956 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x015994cc blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x0164c2ef dquot_quota_off +EXPORT_SYMBOL vmlinux 0x016af48e serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x0183226c dquot_free_inode +EXPORT_SYMBOL vmlinux 0x01850c44 rfkill_destroy +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01b70ef5 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01dd331c i2c_release_client +EXPORT_SYMBOL vmlinux 0x01f52067 sock_i_uid +EXPORT_SYMBOL vmlinux 0x0205bdd6 md_write_start +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021ff300 dev_uc_del +EXPORT_SYMBOL vmlinux 0x0229ea72 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x0234658b bio_unmap_user +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0242c151 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x026249d7 dst_destroy +EXPORT_SYMBOL vmlinux 0x02639e39 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027eae48 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x029ce9af pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a344d6 seq_open +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02bc6aea tty_unthrottle +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x032a5a6e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0349dd29 ida_pre_get +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x035f8683 mdiobus_read +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x039b591c nf_getsockopt +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04097f88 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x041e878b ppp_unit_number +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0435232f __napi_schedule +EXPORT_SYMBOL vmlinux 0x044e912f arp_invalidate +EXPORT_SYMBOL vmlinux 0x045354e9 netdev_printk +EXPORT_SYMBOL vmlinux 0x046dd479 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x046eef98 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x047780b3 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x0487f7ac x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x04bf97f3 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x04c03098 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x04cd0919 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04deb5e1 vfs_read +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x0507f8b1 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x050b2633 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052f1f02 unlock_super +EXPORT_SYMBOL vmlinux 0x053568b1 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x054abdd4 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x0558c0b5 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x05601272 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x0586f18c __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x05a5bf7b mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x05b554a4 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x05bf120c register_md_personality +EXPORT_SYMBOL vmlinux 0x05c2899a __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x05f4336e fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x060185c5 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063a13ec dm_table_put +EXPORT_SYMBOL vmlinux 0x063b49b1 ilookup +EXPORT_SYMBOL vmlinux 0x067136f4 tcp_connect +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x068f840e scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x06915dc3 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06ab60c0 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06fd8e96 put_page +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07083631 journal_create +EXPORT_SYMBOL vmlinux 0x07143531 neigh_lookup +EXPORT_SYMBOL vmlinux 0x0715e646 file_remove_suid +EXPORT_SYMBOL vmlinux 0x0726291e xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072c14d1 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x072ec076 register_quota_format +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x074554ac mmc_erase +EXPORT_SYMBOL vmlinux 0x07507b4a inode_needs_sync +EXPORT_SYMBOL vmlinux 0x0762713d cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x0763301e netdev_set_master +EXPORT_SYMBOL vmlinux 0x0766ee02 mmc_request_done +EXPORT_SYMBOL vmlinux 0x07733ab3 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x078552bd mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079fa1a5 dqget +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d5b7b7 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x07d8f091 cap_file_mmap +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08337905 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x08466995 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x08468b07 netif_skb_features +EXPORT_SYMBOL vmlinux 0x085d8120 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089b459f inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x089c602b __nla_put +EXPORT_SYMBOL vmlinux 0x08c0b197 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x08ce3b92 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e8236a bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x08fbad4e jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x08fdb2e5 pnp_is_active +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0955218b fget_raw +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b419a2 arp_tbl +EXPORT_SYMBOL vmlinux 0x09bf1e6e _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cbed05 sk_stream_error +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a014631 iget5_locked +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a41e830 phy_connect +EXPORT_SYMBOL vmlinux 0x0a429b6d input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x0a549d2c genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x0a56482b kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x0a6a2b04 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0a79a13a generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x0aacd352 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x0ac6573d clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acb4315 dev_add_pack +EXPORT_SYMBOL vmlinux 0x0ace5328 tcp_child_process +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0acfd1da generic_write_checks +EXPORT_SYMBOL vmlinux 0x0adf5c90 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x0b013765 pci_dev_get +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b116200 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2bf6fa generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x0b2fa9be free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x0b346b29 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x0b3def88 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x0b5aa077 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x0b6a3b4b blk_init_tags +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b7184e4 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b77413a down_write_trylock +EXPORT_SYMBOL vmlinux 0x0b954ca5 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bf97c88 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x0bf9d5cc path_get +EXPORT_SYMBOL vmlinux 0x0c18b46e in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c680868 dquot_disable +EXPORT_SYMBOL vmlinux 0x0c7792b2 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c8dce44 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x0c90a921 sock_init_data +EXPORT_SYMBOL vmlinux 0x0ca67457 do_munmap +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc7f956 edac_mce_register +EXPORT_SYMBOL vmlinux 0x0cf5d687 serio_reconnect +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4a9583 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d652bb4 unregister_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x0d721620 __ps2_command +EXPORT_SYMBOL vmlinux 0x0d9d56f2 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x0d9e28d1 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0da0643a inode_init_once +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbd5536 scsi_get_command +EXPORT_SYMBOL vmlinux 0x0dc6e23b dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x0dcbfbba pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x0e052804 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0e132793 kobject_init +EXPORT_SYMBOL vmlinux 0x0e174aa7 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0e22ea4c blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x0e311a12 dquot_commit +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e75663a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x0e79d854 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x0e7adf3c xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0e7d4452 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x0eadb87c scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x0ebebe14 groups_free +EXPORT_SYMBOL vmlinux 0x0ed8cc7b acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x0eeee98d release_sock +EXPORT_SYMBOL vmlinux 0x0efaee74 neigh_create +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f721156 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x0f800f35 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x0f84eecd simple_lookup +EXPORT_SYMBOL vmlinux 0x0f865695 mnt_pin +EXPORT_SYMBOL vmlinux 0x0fae3bdf blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb7495d inet_ioctl +EXPORT_SYMBOL vmlinux 0x0fc97473 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x0fc983c7 inet_frag_find +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0ff6b908 file_update_time +EXPORT_SYMBOL vmlinux 0x100d539e writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x100efcd5 input_open_device +EXPORT_SYMBOL vmlinux 0x101e5627 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x103221b4 elv_rb_del +EXPORT_SYMBOL vmlinux 0x1036dd36 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x104208f9 arp_send +EXPORT_SYMBOL vmlinux 0x10634edd dev_crit +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x109c545a pcim_pin_device +EXPORT_SYMBOL vmlinux 0x10a0c3e7 register_nls +EXPORT_SYMBOL vmlinux 0x10a65812 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x10af34f5 dma_find_channel +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fa80d7 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x11287a27 ps2_drain +EXPORT_SYMBOL vmlinux 0x114059a9 sk_common_release +EXPORT_SYMBOL vmlinux 0x1157d8cf unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116f8f74 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11743d7e agp_create_memory +EXPORT_SYMBOL vmlinux 0x118b1eb4 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11b55fb7 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x11bbee5d mmc_host_disable +EXPORT_SYMBOL vmlinux 0x11bc132f tty_port_init +EXPORT_SYMBOL vmlinux 0x11d3b1a9 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x11e5eef0 file_sb_list_del +EXPORT_SYMBOL vmlinux 0x11e72356 init_task +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x12224730 alloc_file +EXPORT_SYMBOL vmlinux 0x122e5752 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x12360b79 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x12423ed5 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x12504c71 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x1250eb58 padata_add_cpu +EXPORT_SYMBOL vmlinux 0x12606de8 blk_rq_init +EXPORT_SYMBOL vmlinux 0x127a373f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x127fe5be con_is_bound +EXPORT_SYMBOL vmlinux 0x129de341 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12c83a1b scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x12e2de70 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x12ecfadd pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x13364544 set_pages_wb +EXPORT_SYMBOL vmlinux 0x133cade5 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x133e38f9 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x136e5333 blk_get_queue +EXPORT_SYMBOL vmlinux 0x13758707 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x137a1dbc kernel_connect +EXPORT_SYMBOL vmlinux 0x13850ccf vfs_writev +EXPORT_SYMBOL vmlinux 0x13b65a01 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x13b6ac8e textsearch_register +EXPORT_SYMBOL vmlinux 0x13c12012 dquot_operations +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f9b105 kill_block_super +EXPORT_SYMBOL vmlinux 0x140568ef sock_create_kern +EXPORT_SYMBOL vmlinux 0x14102a2f boot_cpu_data +EXPORT_SYMBOL vmlinux 0x141229ea ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x142af80f call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x14352716 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x1445b803 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x14547444 dev_uc_add +EXPORT_SYMBOL vmlinux 0x14625f7e irq_set_chip +EXPORT_SYMBOL vmlinux 0x1488be56 bdi_unregister +EXPORT_SYMBOL vmlinux 0x14a8d6d8 mmc_add_host +EXPORT_SYMBOL vmlinux 0x14ac6575 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x14b2ea05 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x151419c1 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1574c0b9 del_timer +EXPORT_SYMBOL vmlinux 0x15798856 netdev_features_change +EXPORT_SYMBOL vmlinux 0x15954ed4 phy_find_first +EXPORT_SYMBOL vmlinux 0x15a8365f md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x15ba4912 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x15d8c8aa edac_mce_unregister +EXPORT_SYMBOL vmlinux 0x15dd845b register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x15feb3d8 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1643f31f xfrm_register_km +EXPORT_SYMBOL vmlinux 0x1647ccba tty_port_hangup +EXPORT_SYMBOL vmlinux 0x16484c90 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x16592094 _raw_write_lock +EXPORT_SYMBOL vmlinux 0x165be88a xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16896a5c aio_complete +EXPORT_SYMBOL vmlinux 0x168a474f wireless_send_event +EXPORT_SYMBOL vmlinux 0x1693366e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1697594d generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x16981cd3 dquot_drop +EXPORT_SYMBOL vmlinux 0x169c7a7a agp_free_memory +EXPORT_SYMBOL vmlinux 0x16ae93f0 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x16b3bc9d ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x16bd754d i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x16be4694 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x16c27fab bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x16c68e20 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x17040916 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1711c207 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x17280fe5 soft_cursor +EXPORT_SYMBOL vmlinux 0x172f168b cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x173fb9b3 lock_rename +EXPORT_SYMBOL vmlinux 0x1752adb3 fput +EXPORT_SYMBOL vmlinux 0x17585bdc netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x175e59f7 genphy_update_link +EXPORT_SYMBOL vmlinux 0x176315ea dma_pool_free +EXPORT_SYMBOL vmlinux 0x1763f015 ida_remove +EXPORT_SYMBOL vmlinux 0x17825083 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x17925910 ps2_command +EXPORT_SYMBOL vmlinux 0x179a859a tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x17b4a821 new_inode +EXPORT_SYMBOL vmlinux 0x17bf1bc4 inet_bind +EXPORT_SYMBOL vmlinux 0x17c09a27 vm_map_ram +EXPORT_SYMBOL vmlinux 0x17c7a02b blkdev_fsync +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f5a91c mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x18247e03 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x1830db36 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x18357d09 path_is_under +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1864e8d1 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x189ab163 ll_rw_block +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18bcda1b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x190d1f60 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x190e5ffd sg_miter_start +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x19862ba1 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d80730 dst_release +EXPORT_SYMBOL vmlinux 0x19e83d5b tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x1a13cc48 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x1a14a440 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x1a39cccd phy_start_aneg +EXPORT_SYMBOL vmlinux 0x1a403f96 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4ab097 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x1a4d45d4 register_netdevice +EXPORT_SYMBOL vmlinux 0x1a50e217 mntput +EXPORT_SYMBOL vmlinux 0x1a5597ab generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a824e60 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x1a8e0105 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1a925a66 down +EXPORT_SYMBOL vmlinux 0x1a9f7ba0 arp_find +EXPORT_SYMBOL vmlinux 0x1aaa6f4e scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x1ac0e406 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acf6ca2 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x1ad63f8d sock_release +EXPORT_SYMBOL vmlinux 0x1aef0042 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0c94cd pci_claim_resource +EXPORT_SYMBOL vmlinux 0x1b0cf601 tty_check_change +EXPORT_SYMBOL vmlinux 0x1b35645c swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x1b4654ea cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x1b6270fc __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7112b1 hex2bin +EXPORT_SYMBOL vmlinux 0x1b77bad8 netif_device_detach +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bb71b92 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x1bb72b56 cdrom_open +EXPORT_SYMBOL vmlinux 0x1bf96c42 pci_select_bars +EXPORT_SYMBOL vmlinux 0x1c0406ad blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x1c078c11 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x1c0fc253 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x1c110c3a __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x1c16e9fe gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c277849 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x1c35ba97 dump_write +EXPORT_SYMBOL vmlinux 0x1c4306ca xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x1c4772ce skb_set_dev +EXPORT_SYMBOL vmlinux 0x1c4cf6b8 nobh_writepage +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c990f51 set_trace_device +EXPORT_SYMBOL vmlinux 0x1ca9c2bb __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x1cb81ef7 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cc7ca6e dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x1cd5ae38 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x1cd69039 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x1d0cf1f6 send_sig_info +EXPORT_SYMBOL vmlinux 0x1d1acb66 dev_mc_init +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d45c0ec lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x1d6ec7a3 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x1d909afa compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1d9222af scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc55f7b jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1df0eff1 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x1dfab5ee xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x1e051736 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e34608b radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x1e35856d uart_suspend_port +EXPORT_SYMBOL vmlinux 0x1e392004 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x1e58417a setup_new_exec +EXPORT_SYMBOL vmlinux 0x1e68364c mmc_can_erase +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e95fea7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea2691a page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1eab41ce vfs_unlink +EXPORT_SYMBOL vmlinux 0x1ead9d0f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x1f11593d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x1f295e73 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x1f80e41d fsync_bdev +EXPORT_SYMBOL vmlinux 0x1f87fc86 sock_register +EXPORT_SYMBOL vmlinux 0x1f9c2f11 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x1fa1e967 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x1fa43a11 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fea61b4 ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff0270d sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x1ff2e465 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x1ff398f6 ping_prot +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x200873c4 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x2015464d bio_split +EXPORT_SYMBOL vmlinux 0x20299318 udp_prot +EXPORT_SYMBOL vmlinux 0x202a6463 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x206c1676 netdev_notice +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 0x20bd28c3 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x20dee933 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20ef0221 pipe_to_file +EXPORT_SYMBOL vmlinux 0x2120dc61 skb_dequeue +EXPORT_SYMBOL vmlinux 0x213a971b bio_free +EXPORT_SYMBOL vmlinux 0x2146e2f8 noop_llseek +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216d0228 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x218accf4 blk_end_request +EXPORT_SYMBOL vmlinux 0x21966017 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x219f4f09 dma_pool_create +EXPORT_SYMBOL vmlinux 0x21b7d970 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x21c4bc01 dquot_resume +EXPORT_SYMBOL vmlinux 0x21d3cfda netif_rx +EXPORT_SYMBOL vmlinux 0x21d6a750 i2c_master_send +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21f57c4c agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x21fee2bb scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x2233fccf setup_arg_pages +EXPORT_SYMBOL vmlinux 0x226cdc6d pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b77c39 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x22c2a189 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x22e9bea5 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x22f03b0e kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x231238bc override_creds +EXPORT_SYMBOL vmlinux 0x231926a3 module_put +EXPORT_SYMBOL vmlinux 0x231b201e radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x231ecb7b blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x2324c8ae flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x23287643 current_task +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x234e926a tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2350f046 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x23532c4d ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x236b655a __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x237ba411 tcf_em_register +EXPORT_SYMBOL vmlinux 0x2395ec58 skb_copy +EXPORT_SYMBOL vmlinux 0x2399f985 dqstats +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23b3015e jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d2b8c8 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x23eb80cd phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24567f33 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x24597f27 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24686b27 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x246d544f agp_find_bridge +EXPORT_SYMBOL vmlinux 0x24b2ecdc neigh_compat_output +EXPORT_SYMBOL vmlinux 0x24ddd89a __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24ffb89b simple_transaction_release +EXPORT_SYMBOL vmlinux 0x2502155f compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x250919d7 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x250b3df1 get_super +EXPORT_SYMBOL vmlinux 0x2511771d x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x253a1395 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x253a5e1b blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x254ae8ba qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x2576bf0f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a734a8 ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0x25a87d45 ip6_xmit +EXPORT_SYMBOL vmlinux 0x25c4562a mount_single +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25d2d3d0 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x25efea97 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x2623f6d7 do_SAK +EXPORT_SYMBOL vmlinux 0x267504a5 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x26854e88 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x269d0325 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x26b676ae tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x26d6c0b6 mempool_create +EXPORT_SYMBOL vmlinux 0x26e292ae sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f094bb i2c_transfer +EXPORT_SYMBOL vmlinux 0x27026d77 nf_reinject +EXPORT_SYMBOL vmlinux 0x2704ce6d unregister_filesystem +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272f7331 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278e9674 netpoll_poll +EXPORT_SYMBOL vmlinux 0x279ba227 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27b6f95e journal_wipe +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27e1a049 printk +EXPORT_SYMBOL vmlinux 0x27edf64a ip_options_compile +EXPORT_SYMBOL vmlinux 0x27fe925b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x283126fe pid_task +EXPORT_SYMBOL vmlinux 0x283cc18d md_check_recovery +EXPORT_SYMBOL vmlinux 0x284792b8 dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2892f5ef d_instantiate +EXPORT_SYMBOL vmlinux 0x289f2ccc llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28c08e0d blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x28fd448e mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x28fe7c19 register_cdrom +EXPORT_SYMBOL vmlinux 0x290b2eee mount_bdev +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x293677d3 input_register_device +EXPORT_SYMBOL vmlinux 0x293e96cb dcache_readdir +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296bb69b mutex_trylock +EXPORT_SYMBOL vmlinux 0x297e8a4a __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x299479bb sock_sendmsg +EXPORT_SYMBOL vmlinux 0x29a20e94 wake_up_process +EXPORT_SYMBOL vmlinux 0x29b3a274 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x29bf5fbb tty_hangup +EXPORT_SYMBOL vmlinux 0x29e72303 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x29fef490 migrate_page +EXPORT_SYMBOL vmlinux 0x2a06c6b8 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x2a072366 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x2a2285ec _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a412957 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x2a484ad3 seq_read +EXPORT_SYMBOL vmlinux 0x2a80d1ee dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x2a87e473 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x2a8adaf9 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x2ae76565 read_dev_sector +EXPORT_SYMBOL vmlinux 0x2af76fb1 i2c_use_client +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b10c74e sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b4641ae fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x2b72cdd4 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9dd974 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbf2129 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c0abeea spi_release_transport +EXPORT_SYMBOL vmlinux 0x2c231c04 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c7ef889 padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x2c86b261 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x2c8e32e4 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x2ca0707b get_disk +EXPORT_SYMBOL vmlinux 0x2caa0343 dev_err +EXPORT_SYMBOL vmlinux 0x2cc8f972 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x2cf06089 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d23afe2 dquot_release +EXPORT_SYMBOL vmlinux 0x2d347de3 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x2d35f55d bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x2d3b575f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x2d419dc5 mmc_free_host +EXPORT_SYMBOL vmlinux 0x2d4a78eb generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d9a46e4 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x2d9e38d7 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x2db1d495 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2db4c99b flush_delayed_work +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd55ba4 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x2ddc665d radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2dfd2a16 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x2e018dfa napi_get_frags +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e350ad8 audit_log_start +EXPORT_SYMBOL vmlinux 0x2e3d9497 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x2e68cda5 lro_flush_all +EXPORT_SYMBOL vmlinux 0x2e81a154 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x2e828fe6 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x2e8be244 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x2eb9285f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x2ed404ab generic_file_readonly_mmap +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 0x2f20e20b pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x2f363d19 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x2f458813 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x2f49b124 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x2f5befbf d_set_d_op +EXPORT_SYMBOL vmlinux 0x2f6d6f40 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x2f7bf3e8 find_inode_number +EXPORT_SYMBOL vmlinux 0x2f7db64e journal_dirty_data +EXPORT_SYMBOL vmlinux 0x2f7fc0a0 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x2f812788 tty_register_driver +EXPORT_SYMBOL vmlinux 0x2f83bc64 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x2fa1eb78 d_move +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fab3bab agp_copy_info +EXPORT_SYMBOL vmlinux 0x2fcb4f62 journal_force_commit +EXPORT_SYMBOL vmlinux 0x2fcffa3a tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x2fde4749 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3032758b __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x30352a49 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x303f99b0 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x304d942d mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x30627f73 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x306cf455 send_sig +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30853c00 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x3094c9b0 do_splice_from +EXPORT_SYMBOL vmlinux 0x30a00a6b eth_change_mtu +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30be75f8 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x311c143e dm_register_target +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x317f0d15 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x31822a8b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x31a758c8 pci_bus_type +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31ec560e groups_alloc +EXPORT_SYMBOL vmlinux 0x31f2a1d3 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x3200194b dev_close +EXPORT_SYMBOL vmlinux 0x3230bc0f sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x323d5331 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x323f2952 simple_unlink +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x324970f4 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3250736d sk_receive_skb +EXPORT_SYMBOL vmlinux 0x325574d4 vfs_create +EXPORT_SYMBOL vmlinux 0x325a8ca4 current_fs_time +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x326caf38 __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0x32786363 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x327da20d jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x327dfef8 idr_replace +EXPORT_SYMBOL vmlinux 0x32922d6d input_flush_device +EXPORT_SYMBOL vmlinux 0x32a38c77 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x32b710b7 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x32c9a2f6 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x32dc13e3 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x32de76a6 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32ee2d0e generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x33304071 skb_store_bits +EXPORT_SYMBOL vmlinux 0x335feb09 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x3379eae1 __rta_fill +EXPORT_SYMBOL vmlinux 0x33aa8ec5 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x33b0837d agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33be0abe generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x33cb3407 account_page_writeback +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33def2c6 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x33eb98e1 kfree_skb +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x34316ea2 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x34322f5f register_8022_client +EXPORT_SYMBOL vmlinux 0x343344b2 phy_detach +EXPORT_SYMBOL vmlinux 0x3438df03 genphy_suspend +EXPORT_SYMBOL vmlinux 0x34477a65 udp_disconnect +EXPORT_SYMBOL vmlinux 0x344fec88 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x345b53da sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x345d7ff1 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a5ed41 phy_device_free +EXPORT_SYMBOL vmlinux 0x34a74e36 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x34b8789a bio_phys_segments +EXPORT_SYMBOL vmlinux 0x34ba2657 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x34bca869 clocksource_register +EXPORT_SYMBOL vmlinux 0x34fa88f9 console_start +EXPORT_SYMBOL vmlinux 0x34fac692 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x35045c10 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x351634ba km_policy_expired +EXPORT_SYMBOL vmlinux 0x3519ae63 neigh_update +EXPORT_SYMBOL vmlinux 0x35362f4f blkdev_put +EXPORT_SYMBOL vmlinux 0x354191ef kobject_put +EXPORT_SYMBOL vmlinux 0x35463fa6 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x35481818 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x35700d86 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x35739ecf bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x35770ae7 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x3586d910 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x3592d6fb vm_stat +EXPORT_SYMBOL vmlinux 0x35a970e1 rename_lock +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d3ca77 rt6_lookup +EXPORT_SYMBOL vmlinux 0x35f7ba3b pci_dev_driver +EXPORT_SYMBOL vmlinux 0x35fd4b4f fb_get_mode +EXPORT_SYMBOL vmlinux 0x3603247e tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x360a5d94 tty_port_open +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360c2786 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x360d0e68 pci_enable_ltr +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36287460 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x3641201d blk_make_request +EXPORT_SYMBOL vmlinux 0x365cf681 elevator_init +EXPORT_SYMBOL vmlinux 0x3666f282 d_alloc +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x369247e2 sock_no_bind +EXPORT_SYMBOL vmlinux 0x36a9826b sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x36c8fa22 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36fa38d4 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x3704aeba xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x3710b23a mmc_detect_change +EXPORT_SYMBOL vmlinux 0x37360d64 input_reset_device +EXPORT_SYMBOL vmlinux 0x373f2ff8 dev_driver_string +EXPORT_SYMBOL vmlinux 0x3741fd23 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37752014 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x37968422 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37b2745a fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0x37b4e59d flex_array_get +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cb1dc0 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e6a8dd set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x37e9f1f7 __scm_destroy +EXPORT_SYMBOL vmlinux 0x37ea0dea pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383c72ac vga_client_register +EXPORT_SYMBOL vmlinux 0x386e9c97 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x388a09a5 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x388d317c blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c4885e dev_deactivate +EXPORT_SYMBOL vmlinux 0x38e84e27 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x38ead4da mpage_writepage +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x390256d1 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x391d2b9c sock_no_connect +EXPORT_SYMBOL vmlinux 0x39206e4d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x3920a4b7 pci_map_rom +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x393e2f47 freeze_bdev +EXPORT_SYMBOL vmlinux 0x39577621 write_cache_pages +EXPORT_SYMBOL vmlinux 0x39642ff5 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x3976b83c nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a265c5 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x39c4428b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x39e7a64c tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a136ae0 bdget +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a591abb kern_path +EXPORT_SYMBOL vmlinux 0x3a7173ac complete_all +EXPORT_SYMBOL vmlinux 0x3a7dab1d tty_name +EXPORT_SYMBOL vmlinux 0x3a8b1940 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x3a8bd797 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa98440 register_key_type +EXPORT_SYMBOL vmlinux 0x3ab6d3eb compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x3acdb14c napi_gro_flush +EXPORT_SYMBOL vmlinux 0x3ad977c2 dev_warn +EXPORT_SYMBOL vmlinux 0x3aec6edc __bforget +EXPORT_SYMBOL vmlinux 0x3af9cae9 idr_remove +EXPORT_SYMBOL vmlinux 0x3b0d7211 journal_clear_err +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b426ec5 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x3b5041b3 register_qdisc +EXPORT_SYMBOL vmlinux 0x3b524223 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x3b76943e scsi_remove_target +EXPORT_SYMBOL vmlinux 0x3bc0cffc journal_check_used_features +EXPORT_SYMBOL vmlinux 0x3bc2b0df secpath_dup +EXPORT_SYMBOL vmlinux 0x3bcb13ba inode_set_bytes +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c00117e security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x3c0b4eee __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x3c0d35ea skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x3c19e7f1 sget +EXPORT_SYMBOL vmlinux 0x3c219640 fb_blank +EXPORT_SYMBOL vmlinux 0x3c2806ed bio_map_kern +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c48cdb8 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cc47e96 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x3cca99ef phy_driver_register +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf3d315 netdev_update_features +EXPORT_SYMBOL vmlinux 0x3cfd7c39 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x3d090a64 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x3d2aafd1 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3d30e8e7 bioset_free +EXPORT_SYMBOL vmlinux 0x3d329966 netif_device_attach +EXPORT_SYMBOL vmlinux 0x3d398628 kdb_current_task +EXPORT_SYMBOL vmlinux 0x3d43d545 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x3d5b65cf security_path_chmod +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d936261 pci_match_id +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3db417a0 dquot_transfer +EXPORT_SYMBOL vmlinux 0x3dbe74af flex_array_shrink +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dcf25a4 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x3dd5ec8c xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x3df9d216 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e12a554 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2e69f6 dentry_open +EXPORT_SYMBOL vmlinux 0x3e448c43 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e5c98d3 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x3e7e0406 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3edb1e35 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x3edc262b scsi_dma_map +EXPORT_SYMBOL vmlinux 0x3eff7f8a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f622645 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x3f6cf4ef dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x3f83d87f block_commit_write +EXPORT_SYMBOL vmlinux 0x3fa6fc31 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fc398f6 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x3fc90104 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x3fd52a11 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x3fe8a2e2 is_container_init +EXPORT_SYMBOL vmlinux 0x3feaec8f compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40093339 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x4038bee2 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406017b7 netlink_ack +EXPORT_SYMBOL vmlinux 0x4065fe70 phy_attach +EXPORT_SYMBOL vmlinux 0x408d8c60 i2c_smbus_write_word_data +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 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4121c55d generic_file_llseek +EXPORT_SYMBOL vmlinux 0x414443a9 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41572473 module_layout +EXPORT_SYMBOL vmlinux 0x415ef9e1 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x4166b691 journal_start +EXPORT_SYMBOL vmlinux 0x417e38d1 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x4185202d scsi_device_get +EXPORT_SYMBOL vmlinux 0x4185cedb arp_xmit +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a4427 dev_get_stats +EXPORT_SYMBOL vmlinux 0x41daf752 padata_free +EXPORT_SYMBOL vmlinux 0x41eaa7f3 uart_register_driver +EXPORT_SYMBOL vmlinux 0x41f1b43b i8253_lock +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4221a691 kill_litter_super +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4225b20d x86_hyper +EXPORT_SYMBOL vmlinux 0x42323ec6 bio_endio +EXPORT_SYMBOL vmlinux 0x423cac50 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x4244d94f xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x424cc0cf set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x425721dd __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42b795d2 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42e04f2b pci_disable_ido +EXPORT_SYMBOL vmlinux 0x42fb348c key_type_keyring +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430c0909 rfkill_register +EXPORT_SYMBOL vmlinux 0x430c6a86 vfs_stat +EXPORT_SYMBOL vmlinux 0x4337f700 fasync_helper +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4352945a skb_gso_segment +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4372d351 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x43769130 netdev_warn +EXPORT_SYMBOL vmlinux 0x437c1863 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43adafa7 vga_tryget +EXPORT_SYMBOL vmlinux 0x43afd9b3 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x43b82e17 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x43c3ec6a sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x43ec3aaa abort_creds +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f34b6f sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x43f763b8 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x43fc6d67 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x442b7e66 simple_rmdir +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x4451ea38 rfkill_blocked +EXPORT_SYMBOL vmlinux 0x445c462f redraw_screen +EXPORT_SYMBOL vmlinux 0x445fe9e5 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x4483babb neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x448ebafc agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x449fac43 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x44a81d5f acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44d48f45 __get_page_tail +EXPORT_SYMBOL vmlinux 0x44da1f75 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x451e117f unlock_new_inode +EXPORT_SYMBOL vmlinux 0x452ebe86 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45723263 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457d0652 idr_remove_all +EXPORT_SYMBOL vmlinux 0x457d829c pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x458a10ca bio_sector_offset +EXPORT_SYMBOL vmlinux 0x458ada44 security_path_unlink +EXPORT_SYMBOL vmlinux 0x458ef6a0 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x45a56637 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x45aac9ac register_con_driver +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45d302ce security_path_rename +EXPORT_SYMBOL vmlinux 0x45de3dac dquot_alloc +EXPORT_SYMBOL vmlinux 0x460bc73b generic_permission +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x46595c8a vfs_lstat +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4685ff78 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x46926c36 devm_ioremap +EXPORT_SYMBOL vmlinux 0x469d1185 qdisc_reset +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46d80a8a posix_test_lock +EXPORT_SYMBOL vmlinux 0x46dd9f81 task_nice +EXPORT_SYMBOL vmlinux 0x46f49417 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x47040434 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x4732e6d3 add_disk +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47756927 abx500_get_register_interruptible +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 0x47a362ec xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x47a72828 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x47b6a10f ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x47c3f527 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x47c7b0d2 cpu_number +EXPORT_SYMBOL vmlinux 0x47cc591e bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x47f3bf93 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48258f92 netdev_alert +EXPORT_SYMBOL vmlinux 0x482c737c blk_init_queue +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485cf51c pci_choose_state +EXPORT_SYMBOL vmlinux 0x48925103 uart_match_port +EXPORT_SYMBOL vmlinux 0x48964bb3 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x48b3ce1c jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x48b6059c tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x48c71971 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x48cbee95 d_invalidate +EXPORT_SYMBOL vmlinux 0x48d45874 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x48d86a23 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4962d42d pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b9dfd3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x49cba8ff tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x49cd0039 pci_find_capability +EXPORT_SYMBOL vmlinux 0x49f6be9d flex_array_clear +EXPORT_SYMBOL vmlinux 0x4a099a78 fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x4a0dbed6 pci_set_master +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a3a95cd blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x4a3f640f sock_no_accept +EXPORT_SYMBOL vmlinux 0x4a5bc48c inet_release +EXPORT_SYMBOL vmlinux 0x4a61b8bb tty_port_close +EXPORT_SYMBOL vmlinux 0x4a665de9 vfs_llseek +EXPORT_SYMBOL vmlinux 0x4a8a1d0e bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x4a94b856 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4af952a1 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2538d7 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x4b382c2b ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x4b3ada5a udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x4b5814ef kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x4ba0ae0d blk_free_tags +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bf6a80d pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x4bfa246c init_net +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1a9494 __dst_free +EXPORT_SYMBOL vmlinux 0x4c436acb page_readlink +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c4fef19 kernel_stack +EXPORT_SYMBOL vmlinux 0x4c7009a6 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x4c7964dd security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x4c896e01 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x4c99b969 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc6c10d inet_del_protocol +EXPORT_SYMBOL vmlinux 0x4cedd9c2 led_blink_set +EXPORT_SYMBOL vmlinux 0x4cfb6c1c napi_frags_skb +EXPORT_SYMBOL vmlinux 0x4cff0955 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x4d248d5e security_inode_readlink +EXPORT_SYMBOL vmlinux 0x4d3e5f6e md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x4d3e95e6 revalidate_disk +EXPORT_SYMBOL vmlinux 0x4d41ec2f scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x4d6e3d01 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4d9a102b pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x4d9c0214 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dca8619 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4ddb10ac pci_disable_ltr +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df41253 netdev_emerg +EXPORT_SYMBOL vmlinux 0x4df684a7 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e09c6c1 scsi_register +EXPORT_SYMBOL vmlinux 0x4e0fe8ba dev_addr_flush +EXPORT_SYMBOL vmlinux 0x4e21999c acpi_get_child +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e44c058 __nla_reserve +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7b3a69 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x4e89abe0 mii_check_link +EXPORT_SYMBOL vmlinux 0x4eac3843 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x4ec80179 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x4ed7e0b3 fb_set_var +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4edfcf38 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x4ee0521b simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x4f1501b9 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x4f185a08 dm_table_get +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f37071f __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5abe2b ip_fragment +EXPORT_SYMBOL vmlinux 0x4f6b400b _copy_from_user +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f78c5e3 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x4f8b5ddb _copy_to_user +EXPORT_SYMBOL vmlinux 0x4fa59a52 scsi_device_put +EXPORT_SYMBOL vmlinux 0x4fad9535 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x4fc204c6 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x4fc828fb inet6_ioctl +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fed365b kill_anon_super +EXPORT_SYMBOL vmlinux 0x4fefc1de ihold +EXPORT_SYMBOL vmlinux 0x4ff138d3 commit_creds +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5037a5c3 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x50442866 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506ded08 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x506e6f2f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x5081f2ab qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x50882b4f kobject_del +EXPORT_SYMBOL vmlinux 0x509b30c0 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50acc5a1 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x50b384a8 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x510c2535 xz_dec_run +EXPORT_SYMBOL vmlinux 0x511407c7 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51213733 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x51bf690d pagevec_lookup +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d34eb3 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51eb268a dev_addr_del +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x520b065a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x52373b22 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x523b5877 mmc_fixup_device +EXPORT_SYMBOL vmlinux 0x52633789 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52c53bbc jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e98681 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x52fe5113 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0x53055655 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53228097 register_console +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a083b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x537022c8 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x537c3185 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x538f955b pskb_copy +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d4d0d7 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x53f04062 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x53f7d722 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x53fb0c6b __block_write_begin +EXPORT_SYMBOL vmlinux 0x54149eff dcb_getapp +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5448db51 pci_request_regions +EXPORT_SYMBOL vmlinux 0x544aa04d mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x54568b75 register_memory_isolate_notifier +EXPORT_SYMBOL vmlinux 0x545cd1ee __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x54652e99 tty_devnum +EXPORT_SYMBOL vmlinux 0x54689060 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x546a234b d_obtain_alias +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54bb1a9c i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x54c4e83d max8925_set_bits +EXPORT_SYMBOL vmlinux 0x54d872ba percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x54df29a0 fb_class +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x55073374 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x5519c867 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x551fc15f tcf_hash_check +EXPORT_SYMBOL vmlinux 0x552f7d7c scsi_free_command +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x55573b79 phy_stop +EXPORT_SYMBOL vmlinux 0x55678b4b bsearch +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559c0c16 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x55b41f81 km_state_expired +EXPORT_SYMBOL vmlinux 0x55c5f2f9 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x55db798a ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x55ee3f09 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563fc96b kick_iocb +EXPORT_SYMBOL vmlinux 0x564a7ae4 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x5658179e idr_get_new +EXPORT_SYMBOL vmlinux 0x565c585b tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x568cb302 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x56c5908f kernel_listen +EXPORT_SYMBOL vmlinux 0x56c775f0 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ce0b62 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x56df553c bdi_register +EXPORT_SYMBOL vmlinux 0x56ee03c4 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x5707152b __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x570d2a1b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x57178e74 phy_start +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5732d52a netif_carrier_on +EXPORT_SYMBOL vmlinux 0x57430259 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576ba11a sleep_on +EXPORT_SYMBOL vmlinux 0x57b09822 up +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c5a78e pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x5809f034 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x58340feb vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584bf316 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58608d92 lookup_one_len +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x586885f3 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x58707304 datagram_poll +EXPORT_SYMBOL vmlinux 0x587c70d8 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x58902c72 sync_blockdev +EXPORT_SYMBOL vmlinux 0x58e066fa vc_resize +EXPORT_SYMBOL vmlinux 0x58e817c0 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x58fc7b54 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x58ffe8ef tcp_sendpage +EXPORT_SYMBOL vmlinux 0x59045db0 input_register_handler +EXPORT_SYMBOL vmlinux 0x591240da arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594758cf udp_ioctl +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595be7f1 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x5969373b scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x59768a1e input_release_device +EXPORT_SYMBOL vmlinux 0x59823ee8 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x59a35bdd __devm_release_region +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59c732ce submit_bh +EXPORT_SYMBOL vmlinux 0x59cc6c3b agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59db01e4 proc_mkdir +EXPORT_SYMBOL vmlinux 0x59e50c88 pci_dev_put +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x59f505c4 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x5a1ba125 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x5a2bda12 udplite_table +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a3a6df3 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4a045f rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x5a52b275 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7892a8 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x5a7b04c0 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x5aa56d6b __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ad41626 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x5ae2c77d md_integrity_register +EXPORT_SYMBOL vmlinux 0x5af0702f jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x5b03bd4b mount_ns +EXPORT_SYMBOL vmlinux 0x5b47cb68 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x5b4c6297 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b527eab prepare_binprm +EXPORT_SYMBOL vmlinux 0x5b5e093c neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x5b816a96 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x5b826132 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5be1f254 phy_print_status +EXPORT_SYMBOL vmlinux 0x5be300a7 mount_nodev +EXPORT_SYMBOL vmlinux 0x5bf9577e xfrm_lookup +EXPORT_SYMBOL vmlinux 0x5c03e22f proc_create_data +EXPORT_SYMBOL vmlinux 0x5c0e0136 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x5c13ba78 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x5c2a3b74 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x5c43ee01 unregister_netdev +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c558909 user_revoke +EXPORT_SYMBOL vmlinux 0x5c82d2cf xfrm_input +EXPORT_SYMBOL vmlinux 0x5c952ba2 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x5c96dba6 dev_set_group +EXPORT_SYMBOL vmlinux 0x5c9a1629 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ccb6341 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0x5ce3e05e napi_gro_frags +EXPORT_SYMBOL vmlinux 0x5ceb1b41 bio_alloc +EXPORT_SYMBOL vmlinux 0x5d641eb2 __alloc_skb +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d94c78f blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x5d9cbc53 do_sync_read +EXPORT_SYMBOL vmlinux 0x5da3ce25 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x5dab6585 dev_base_lock +EXPORT_SYMBOL vmlinux 0x5dc43223 idr_pre_get +EXPORT_SYMBOL vmlinux 0x5dd845d5 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x5df360a0 blk_put_queue +EXPORT_SYMBOL vmlinux 0x5e09ca75 complete +EXPORT_SYMBOL vmlinux 0x5e573fc9 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x5e5e4211 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e69b586 vmtruncate +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e995685 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x5ecd4c75 tc_classify +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ef4e942 vfs_statfs +EXPORT_SYMBOL vmlinux 0x5ef60ab8 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x5ef903d5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f113f0a uart_update_timeout +EXPORT_SYMBOL vmlinux 0x5f128d81 put_tty_driver +EXPORT_SYMBOL vmlinux 0x5f21ba5b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f3ec9b8 elevator_exit +EXPORT_SYMBOL vmlinux 0x5f61d82b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5f66f5f0 dump_seek +EXPORT_SYMBOL vmlinux 0x5f7606ce unregister_console +EXPORT_SYMBOL vmlinux 0x5f96d55c netlink_unicast +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fce52c7 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5fd2298e strnstr +EXPORT_SYMBOL vmlinux 0x5fe8cd5d sock_wake_async +EXPORT_SYMBOL vmlinux 0x5fefffa3 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600631c6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600f7aef security_path_truncate +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x603d0125 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x605098a2 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x60524f3d kill_pgrp +EXPORT_SYMBOL vmlinux 0x608332f1 mdiobus_register +EXPORT_SYMBOL vmlinux 0x608f8384 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b7e2c4 padata_start +EXPORT_SYMBOL vmlinux 0x60c91019 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x60dc8c71 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x60e00e55 neigh_table_init +EXPORT_SYMBOL vmlinux 0x60e5d64a follow_up +EXPORT_SYMBOL vmlinux 0x61150125 set_pages_x +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61446bba acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x6174a9f6 key_validate +EXPORT_SYMBOL vmlinux 0x61831232 skb_append +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a4ab32 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c113d9 get_io_context +EXPORT_SYMBOL vmlinux 0x61cec632 ps2_init +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6223cafb _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6226679b journal_init_inode +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 0x6243ccca genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x624762df vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x625c6894 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x6261749f seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x626d0ced bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x626ddde2 cpufreq_global_kobject +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 0x629b3920 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x629e6dfe dev_remove_pack +EXPORT_SYMBOL vmlinux 0x62b0a62f jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x62d42a3b set_pages_uc +EXPORT_SYMBOL vmlinux 0x62d956cf jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631c3c1e tty_throttle +EXPORT_SYMBOL vmlinux 0x6369a8fb pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x636dad16 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x637497d7 lookup_bdev +EXPORT_SYMBOL vmlinux 0x637cb0cf pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x639c87b3 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x63a84ac9 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x63b9e3d4 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x63cf3c7d make_EII_client +EXPORT_SYMBOL vmlinux 0x63d7a35b jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fb0b4f led_brightness_set +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640b072b pci_target_state +EXPORT_SYMBOL vmlinux 0x641ac719 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x641eff8d __netif_schedule +EXPORT_SYMBOL vmlinux 0x6435ef74 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x6436ae9a simple_rename +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x6441d64d dev_addr_add +EXPORT_SYMBOL vmlinux 0x6443d74d _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x6449fd41 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6451b591 md_write_end +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648f1ed6 cad_pid +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64d034a9 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x64e1dd0d xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x64e5d2a3 pcim_iomap +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64fa73b3 scsi_add_device +EXPORT_SYMBOL vmlinux 0x650ab30b sk_dst_check +EXPORT_SYMBOL vmlinux 0x6510cf0b find_get_page +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x65293ebc __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x652b2949 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6547bea5 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x656abe19 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x656e9c04 d_rehash +EXPORT_SYMBOL vmlinux 0x659d63d8 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x65a86388 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x65bf3d5d llc_sap_find +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e81182 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x65f54148 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x660d06df amd_northbridges +EXPORT_SYMBOL vmlinux 0x6625eb7c netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x662dbf58 netif_notify_peers +EXPORT_SYMBOL vmlinux 0x667faa24 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x668abfce netlink_dump_start +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x6694273d phy_register_fixup +EXPORT_SYMBOL vmlinux 0x66a3c492 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x66a7817d inet6_getname +EXPORT_SYMBOL vmlinux 0x66a9252a uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66dc5a64 genl_register_ops +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670c0597 down_interruptible +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6723f8d6 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672c2d09 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6741f8f1 input_register_handle +EXPORT_SYMBOL vmlinux 0x6762dfd8 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6790f842 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67cfb8a7 lock_may_write +EXPORT_SYMBOL vmlinux 0x67fa6118 eth_type_trans +EXPORT_SYMBOL vmlinux 0x67fc92f7 inet_shutdown +EXPORT_SYMBOL vmlinux 0x6811f44e netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x6819c9eb agp_backend_release +EXPORT_SYMBOL vmlinux 0x68356f73 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x68367cd2 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x683c92f5 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x68456b64 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x684963b9 vmap +EXPORT_SYMBOL vmlinux 0x684e397a register_gifconf +EXPORT_SYMBOL vmlinux 0x68550cc3 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6874fd3a mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x6876b57d nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x688c9a34 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x689e66cf tty_vhangup +EXPORT_SYMBOL vmlinux 0x68aa8477 bdget_disk +EXPORT_SYMBOL vmlinux 0x68d88738 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x68f1abe5 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x68f3fa7a kernel_read +EXPORT_SYMBOL vmlinux 0x690e83ee blk_complete_request +EXPORT_SYMBOL vmlinux 0x691001b5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x69151e0c neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x692a6dc7 dma_supported +EXPORT_SYMBOL vmlinux 0x693be7c3 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x69921202 ida_init +EXPORT_SYMBOL vmlinux 0x6993dd24 bh_submit_read +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a54957 skb_pull +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69be2e6b journal_flush +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a116ed6 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x6a201ef4 inet6_release +EXPORT_SYMBOL vmlinux 0x6a2b6e57 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x6a33885c agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x6a33dd84 llc_sap_open +EXPORT_SYMBOL vmlinux 0x6a3837e5 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x6a3ba975 idr_find +EXPORT_SYMBOL vmlinux 0x6a4ef776 seq_write +EXPORT_SYMBOL vmlinux 0x6a5f8055 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6dbd92 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x6a71c1ca __invalidate_device +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a8984db skb_put +EXPORT_SYMBOL vmlinux 0x6a89f07d bio_kmalloc +EXPORT_SYMBOL vmlinux 0x6a9e4d16 register_snap_client +EXPORT_SYMBOL vmlinux 0x6abe4908 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae07e0e netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x6b0922fa put_disk +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b240c04 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b39843c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x6b3aa1c7 journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x6b3aec3c tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x6b6dc165 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6bb38be7 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bdd8911 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x6bf8d133 down_trylock +EXPORT_SYMBOL vmlinux 0x6c1aaf1d key_unlink +EXPORT_SYMBOL vmlinux 0x6c238673 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x6c295198 blk_register_region +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c3bdcd6 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x6c3d8021 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x6c444204 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x6c53569b dst_discard +EXPORT_SYMBOL vmlinux 0x6c53cf90 ip6_route_output +EXPORT_SYMBOL vmlinux 0x6c599df3 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6b8d84 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6ca66d09 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6ce8e270 d_delete +EXPORT_SYMBOL vmlinux 0x6cf18612 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x6cf1c426 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x6d16e6d9 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +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 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d764fb3 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x6d77d829 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e036d9b __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x6e262480 flex_array_put +EXPORT_SYMBOL vmlinux 0x6e28164f consume_skb +EXPORT_SYMBOL vmlinux 0x6e5d4d75 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7a6265 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x6e8babfb scsi_unregister +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9e849e dquot_quota_on +EXPORT_SYMBOL vmlinux 0x6ecedd4e dev_uc_init +EXPORT_SYMBOL vmlinux 0x6ef53afe journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x6f29a9b9 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x6f2ae8da thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x6f36242b gen_pool_create +EXPORT_SYMBOL vmlinux 0x6f4ea0a5 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f7148da input_free_device +EXPORT_SYMBOL vmlinux 0x6f7dcd8d key_reject_and_link +EXPORT_SYMBOL vmlinux 0x6fb2320c inet_listen +EXPORT_SYMBOL vmlinux 0x6fd3734c downgrade_write +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff9fc58 sk_filter +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7026baff swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x702a0bf9 dev_addr_init +EXPORT_SYMBOL vmlinux 0x70382317 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x7047fde2 journal_ack_err +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705e7439 kern_path_parent +EXPORT_SYMBOL vmlinux 0x70724d50 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x708a8ee3 input_event +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e89552 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x70f418df sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x71144033 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x71205378 add_timer +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71338175 netif_napi_del +EXPORT_SYMBOL vmlinux 0x715a7cb5 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x7168d8e5 sock_no_getname +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7176a42f fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x71913792 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x71a47d8c fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a9c820 pci_iounmap +EXPORT_SYMBOL vmlinux 0x71c2b8ba iput +EXPORT_SYMBOL vmlinux 0x71eab112 security_inode_permission +EXPORT_SYMBOL vmlinux 0x71f33929 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x71f4f818 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x7211a3b7 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x721b4d7b f_setown +EXPORT_SYMBOL vmlinux 0x7230d6e0 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x72325e12 dm_io +EXPORT_SYMBOL vmlinux 0x7233e534 journal_load +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x725a78e3 inode_init_owner +EXPORT_SYMBOL vmlinux 0x725d2f36 user_path_at +EXPORT_SYMBOL vmlinux 0x72948109 unlock_page +EXPORT_SYMBOL vmlinux 0x729d512b vm_event_states +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b1ddfb udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b97edf netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c4f1cb skb_split +EXPORT_SYMBOL vmlinux 0x72dd2ab4 blk_start_queue +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fea94c make_bad_inode +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7313a301 tcp_close +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x733c5bbb rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735e7569 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x73872e5e _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x73963c35 __seq_open_private +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73bfafb0 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x73db63d8 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x73e89bc4 may_umount_tree +EXPORT_SYMBOL vmlinux 0x73fa2051 simple_getattr +EXPORT_SYMBOL vmlinux 0x74075fda agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x741465bb request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x7442e701 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x74443cf8 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x744e093c blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x74507162 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x746d908a udp_proc_register +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748fef5f generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0x7494acca journal_stop +EXPORT_SYMBOL vmlinux 0x74ad2112 submit_bio +EXPORT_SYMBOL vmlinux 0x74bc8660 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74df0f56 dm_get_device +EXPORT_SYMBOL vmlinux 0x75078bad tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x751e7a34 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x7521f414 processors +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753c6129 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7584dfa5 simple_fill_super +EXPORT_SYMBOL vmlinux 0x75853f16 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x75ac0197 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75caa0e5 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x75cb26d4 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x75f04e67 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x75fbdefd acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x7605a6d8 journal_abort +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7628f3c7 this_cpu_off +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7663b688 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x766483de single_open +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x76842fa7 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x76869ac8 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x76885540 simple_link +EXPORT_SYMBOL vmlinux 0x769b1690 pci_iomap +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x7709ad77 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x770c9d9c open_exec +EXPORT_SYMBOL vmlinux 0x772a8254 mb_cache_create +EXPORT_SYMBOL vmlinux 0x7737dad9 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x7741ab8f request_key +EXPORT_SYMBOL vmlinux 0x77456456 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x77589190 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x777cc14a eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x777fe26d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779ad948 vfs_rename +EXPORT_SYMBOL vmlinux 0x779ca125 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x77b19400 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x77b4ee56 skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77cb944a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x77d4ce1d pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x77d84e1e no_llseek +EXPORT_SYMBOL vmlinux 0x77dd5b5f skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77df3988 flex_array_free +EXPORT_SYMBOL vmlinux 0x77e8c26f __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7819f81a skb_checksum +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x783bbb98 dns_query +EXPORT_SYMBOL vmlinux 0x78548bc0 __elv_add_request +EXPORT_SYMBOL vmlinux 0x785f0df6 write_one_page +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x78aef402 scsi_put_command +EXPORT_SYMBOL vmlinux 0x78cba474 security_file_permission +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78df8c80 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x78e422ba file_open_root +EXPORT_SYMBOL vmlinux 0x790215c2 set_pages_nx +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x791d8fcd sk_reset_txq +EXPORT_SYMBOL vmlinux 0x79298c9b dm_put_device +EXPORT_SYMBOL vmlinux 0x7931650c pci_set_mwi +EXPORT_SYMBOL vmlinux 0x7951d3c5 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7979686c __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x797b2a19 dget_parent +EXPORT_SYMBOL vmlinux 0x797bfbbe serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x79975402 do_splice_to +EXPORT_SYMBOL vmlinux 0x79a51cde pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bd5087 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x79fb7ccb softnet_data +EXPORT_SYMBOL vmlinux 0x7a029401 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a26aaf0 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a295ea9 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x7a412e52 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a5ebd19 tcp_poll +EXPORT_SYMBOL vmlinux 0x7a688726 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x7a7701ba jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x7a8782e4 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x7a93efa9 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x7aa03d40 tty_port_put +EXPORT_SYMBOL vmlinux 0x7ab578f6 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x7acdf222 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x7ae72396 find_or_create_page +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b364add netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x7b45aad7 prepare_creds +EXPORT_SYMBOL vmlinux 0x7b4b130d generic_readlink +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b70fb0e del_gendisk +EXPORT_SYMBOL vmlinux 0x7b8b21a3 agp_bridge +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b9489a3 vfs_fsync +EXPORT_SYMBOL vmlinux 0x7b9a6116 intel_agp_enabled +EXPORT_SYMBOL vmlinux 0x7baaea44 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x7beeec25 vfs_link +EXPORT_SYMBOL vmlinux 0x7bfd7743 elevator_change +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c010f30 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x7c1ac1f2 vfs_readlink +EXPORT_SYMBOL vmlinux 0x7c21e8a1 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x7c3dbaac kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x7c4284e4 skb_clone +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4b3d99 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7c4c440b i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c65e3d4 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x7c75434d serio_rescan +EXPORT_SYMBOL vmlinux 0x7c877509 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x7c8ec899 get_write_access +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb370ed rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x7cc3d525 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7ce94405 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7cf73acb generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d23fa98 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7d33ba0e thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x7d33f8c0 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x7d5d4861 page_symlink +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7da5ef58 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7db07a08 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x7dc30bb0 rtnl_notify +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7e048e99 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x7e0ed28e rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x7e14064a console_stop +EXPORT_SYMBOL vmlinux 0x7e3291c8 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e4b7109 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0x7e5f6532 locks_init_lock +EXPORT_SYMBOL vmlinux 0x7e79d669 tty_free_termios +EXPORT_SYMBOL vmlinux 0x7e9aef1b serio_close +EXPORT_SYMBOL vmlinux 0x7e9b999a invalidate_partition +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eaf3d16 __destroy_inode +EXPORT_SYMBOL vmlinux 0x7eb8a455 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7edd0722 journal_destroy +EXPORT_SYMBOL vmlinux 0x7edddb66 fd_install +EXPORT_SYMBOL vmlinux 0x7ef51fe3 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7eff5e79 seq_open_private +EXPORT_SYMBOL vmlinux 0x7f114141 complete_and_exit +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3a7f4c tty_mutex +EXPORT_SYMBOL vmlinux 0x7f704fe8 iunique +EXPORT_SYMBOL vmlinux 0x7f7adb3b __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7f8e5b70 load_nls +EXPORT_SYMBOL vmlinux 0x7f91a257 fget +EXPORT_SYMBOL vmlinux 0x7fd95c46 sg_miter_next +EXPORT_SYMBOL vmlinux 0x7fe873df tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x7fec6d73 udp_poll +EXPORT_SYMBOL vmlinux 0x80116ca6 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8025c2f4 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x80359eb8 arp_create +EXPORT_SYMBOL vmlinux 0x805485ab __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x806170e7 kill_pid +EXPORT_SYMBOL vmlinux 0x80639dc0 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x806b2cef mmc_do_release_host +EXPORT_SYMBOL vmlinux 0x806d287b generic_getxattr +EXPORT_SYMBOL vmlinux 0x8081ab9c skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x8091c3b5 seq_escape +EXPORT_SYMBOL vmlinux 0x80a135a5 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x80c36e46 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x80c7ba18 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x80ca07b5 generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x80d55449 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x812a3f70 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x813cb8d2 block_write_end +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814ea4e4 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81c9a4f4 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x81d10f5f trace_seq_putc +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e21cf2 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81eb8cce abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x81f816dc locks_free_lock +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x821759b8 blk_run_queue +EXPORT_SYMBOL vmlinux 0x823f0b9f journal_init_dev +EXPORT_SYMBOL vmlinux 0x8241d7e8 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x827de601 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b9d5d6 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x82d47545 set_anon_super +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f43473 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x83074115 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x83127197 drop_super +EXPORT_SYMBOL vmlinux 0x831cb2a5 ___ratelimit +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x83636ee3 wait_for_completion +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83809267 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x83869d34 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d57215 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x83e4370e __dquot_transfer +EXPORT_SYMBOL vmlinux 0x83efa4d9 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x841da03a dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x842bb19a neigh_for_each +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x8444ee0d sock_create_lite +EXPORT_SYMBOL vmlinux 0x8467f736 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x84a872f1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x84bed368 md_done_sync +EXPORT_SYMBOL vmlinux 0x84cd86a4 dput +EXPORT_SYMBOL vmlinux 0x8509e14c rfkill_set_states +EXPORT_SYMBOL vmlinux 0x850bd7bb scsi_print_sense +EXPORT_SYMBOL vmlinux 0x85294ad3 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x853064e1 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x853f8f7b vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x8544542a bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856dab93 set_current_groups +EXPORT_SYMBOL vmlinux 0x8573efd5 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x858a7d90 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x859097f7 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85c55e19 kernel_accept +EXPORT_SYMBOL vmlinux 0x85c576ca input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x860022b2 sock_no_poll +EXPORT_SYMBOL vmlinux 0x8626e1e2 vc_cons +EXPORT_SYMBOL vmlinux 0x862ede88 brioctl_set +EXPORT_SYMBOL vmlinux 0x862f701d xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x86340770 md_error +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865de8b2 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866d7013 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x8679f3fa dev_activate +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869c8f1f kobject_add +EXPORT_SYMBOL vmlinux 0x86bfae20 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86ddff8e tcp_make_synack +EXPORT_SYMBOL vmlinux 0x86fa4942 key_task_permission +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87515241 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x8752fc21 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878c8ac4 set_blocksize +EXPORT_SYMBOL vmlinux 0x87a45ee9 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87ad2e5c tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x87c58a96 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x87ce2bc1 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x8801ef0e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x88070b7e sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8833bc7e __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x8858e248 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x887f3b69 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x888e45c8 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x88941a06 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x88b8b8e0 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x88d018ea scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x88dd6d1c tcf_action_exec +EXPORT_SYMBOL vmlinux 0x88dddd82 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x88dfa2ae swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x88fa7b2e dev_emerg +EXPORT_SYMBOL vmlinux 0x890348c1 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x89070451 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x890944f8 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8936d20a flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x89451a22 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8962bd9e blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8971f22d delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897e51fe elv_register_queue +EXPORT_SYMBOL vmlinux 0x8985daba ppp_channel_index +EXPORT_SYMBOL vmlinux 0x89a17c52 cdrom_release +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89bb137f generic_read_dir +EXPORT_SYMBOL vmlinux 0x89bb826c intel_gtt_map_memory +EXPORT_SYMBOL vmlinux 0x89c6f306 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a0489e0 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x8a0e56d7 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x8a2562d4 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x8a2fc76b input_allocate_device +EXPORT_SYMBOL vmlinux 0x8a3a36c8 single_release +EXPORT_SYMBOL vmlinux 0x8a47034f buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x8a5cc607 km_state_notify +EXPORT_SYMBOL vmlinux 0x8a64c9e4 ht_create_irq +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a86252c try_to_release_page +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9c78e2 genphy_read_status +EXPORT_SYMBOL vmlinux 0x8b0c12ae filp_open +EXPORT_SYMBOL vmlinux 0x8b103e89 sock_update_classid +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b299257 misc_deregister +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6e8e77 release_pages +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b821953 do_truncate +EXPORT_SYMBOL vmlinux 0x8b824d78 mpage_readpage +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9d7528 journal_forget +EXPORT_SYMBOL vmlinux 0x8bb22cb4 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x8bb49d80 cont_write_begin +EXPORT_SYMBOL vmlinux 0x8bc9bfa9 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x8bdacbd4 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x8c0e9a42 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x8c10f7eb dquot_acquire +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c35f449 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x8c90a638 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x8c9ccb0f phy_device_register +EXPORT_SYMBOL vmlinux 0x8caaaa6a blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x8cafa071 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x8cbfe24a tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd9fdaa xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8ce0a226 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x8d35f929 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x8d4dcdc9 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6906d4 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x8d6b77f2 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x8d7ea105 da903x_query_status +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d8eea79 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8dbac33d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8dce646c writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0x8de00e80 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x8dffb42c nla_reserve +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e25e7d3 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x8e2ff326 down_read_trylock +EXPORT_SYMBOL vmlinux 0x8e31d0f6 end_writeback +EXPORT_SYMBOL vmlinux 0x8e3a66df key_revoke +EXPORT_SYMBOL vmlinux 0x8e3ab349 input_close_device +EXPORT_SYMBOL vmlinux 0x8e49571d genphy_resume +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e6ffcfc mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x8e937472 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x8e998634 cdev_add +EXPORT_SYMBOL vmlinux 0x8eab25c8 __register_binfmt +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb2386c blk_start_request +EXPORT_SYMBOL vmlinux 0x8ec1faf7 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x8ec51ae9 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x8eda8b5b input_unregister_device +EXPORT_SYMBOL vmlinux 0x8ede029e locks_remove_posix +EXPORT_SYMBOL vmlinux 0x8ee13016 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f01ff05 eth_header +EXPORT_SYMBOL vmlinux 0x8f1ad0f4 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0x8f2371ba percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f3fdb63 mii_check_media +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f48c214 filp_close +EXPORT_SYMBOL vmlinux 0x8f636d23 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x8f6ca505 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x8f735b18 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x8f8286e7 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x8f999ba0 mii_link_ok +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa95949 security_path_symlink +EXPORT_SYMBOL vmlinux 0x8fafefeb md_flush_request +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fd12426 pci_save_state +EXPORT_SYMBOL vmlinux 0x8fd21a6b dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x8fd44781 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x8ff4ff10 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdd8ab log_wait_commit +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900e5506 first_ec +EXPORT_SYMBOL vmlinux 0x9031de33 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x903a1f89 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9055e75b x86_hyper_xen_hvm +EXPORT_SYMBOL vmlinux 0x906f1c13 mdiobus_write +EXPORT_SYMBOL vmlinux 0x907acda5 init_special_inode +EXPORT_SYMBOL vmlinux 0x90843f64 intel_gtt_insert_pages +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90c9a561 bdev_read_only +EXPORT_SYMBOL vmlinux 0x90d23f22 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x90e706e3 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x90fef5ea journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x90ff9325 filemap_flush +EXPORT_SYMBOL vmlinux 0x91061b43 node_data +EXPORT_SYMBOL vmlinux 0x911e79e7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x91273ace serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x9127f005 dev_load +EXPORT_SYMBOL vmlinux 0x912ca99b input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x913dd5e7 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9140862d generic_listxattr +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x914be13c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x9151af81 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9180411c idr_destroy +EXPORT_SYMBOL vmlinux 0x918f1339 pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x91a7b1b5 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x91eec2a2 vfs_write +EXPORT_SYMBOL vmlinux 0x91f447c5 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x922beb87 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92899f56 keyring_search +EXPORT_SYMBOL vmlinux 0x9290416c bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x92942a88 devm_iounmap +EXPORT_SYMBOL vmlinux 0x92956e54 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x92bf2a00 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x92d5279b __init_rwsem +EXPORT_SYMBOL vmlinux 0x92d8a4c2 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92f07e5a mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x92fc38f6 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930a4a6d fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x930fda63 seq_release_private +EXPORT_SYMBOL vmlinux 0x933fbd5c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x935e3d3f i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x93621074 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x9365ce83 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x936c37b4 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x9377f41a tr_type_trans +EXPORT_SYMBOL vmlinux 0x9387bb5d kernel_sendpage +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ad45a5 gen_pool_free +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93f3e52b acpi_extract_package +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9406874b jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x94172b9f __ht_create_irq +EXPORT_SYMBOL vmlinux 0x9425898c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x94325a0d blk_peek_request +EXPORT_SYMBOL vmlinux 0x9463ca91 km_policy_notify +EXPORT_SYMBOL vmlinux 0x94804c93 skb_make_writable +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x948f1498 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x9495b9c4 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949bd696 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x94a004c8 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x94c091ab poll_initwait +EXPORT_SYMBOL vmlinux 0x94dd5b80 input_inject_event +EXPORT_SYMBOL vmlinux 0x94e199eb skb_free_datagram +EXPORT_SYMBOL vmlinux 0x94e92ec9 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x94f6d619 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x952fbe1e pci_disable_obff +EXPORT_SYMBOL vmlinux 0x953d86e2 do_sync_write +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x953e7e3b swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x95403312 __register_chrdev +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954678c6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x9549acc5 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9581ea62 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0x95a50355 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d0be27 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x95d7451a generic_show_options +EXPORT_SYMBOL vmlinux 0x95eb3c6a __serio_register_port +EXPORT_SYMBOL vmlinux 0x9619746a xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x962a41d1 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x962f8534 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x96576f13 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x9685f434 mpage_writepages +EXPORT_SYMBOL vmlinux 0x969c0f35 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x969fd088 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x96a9b5f3 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x96aed107 sock_rfree +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d1f2a7 mmc_assume_removable +EXPORT_SYMBOL vmlinux 0x96ef152e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x96f0c11d __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x96f8d39a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x97409137 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x974347fc inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97756c0b vfs_mknod +EXPORT_SYMBOL vmlinux 0x97855b64 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x97a05fb1 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x97b2dc52 log_start_commit +EXPORT_SYMBOL vmlinux 0x97b39166 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x97c39fcd ipv4_specific +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97eda54e dst_alloc +EXPORT_SYMBOL vmlinux 0x97f3adfd sock_wfree +EXPORT_SYMBOL vmlinux 0x98093e76 idr_get_next +EXPORT_SYMBOL vmlinux 0x981a4a1c swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x981e5632 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x9831ab2f generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9831e9e4 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x984b32fb mpage_readpages +EXPORT_SYMBOL vmlinux 0x9865978c genl_register_family +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98a56b1b read_cache_pages +EXPORT_SYMBOL vmlinux 0x98ad4221 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x98ea7b05 __devm_request_region +EXPORT_SYMBOL vmlinux 0x98f30825 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x98f84cb0 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x99371db7 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x99476249 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x9971c6dc pci_request_region +EXPORT_SYMBOL vmlinux 0x9987efce nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bebd9a cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d2b28c input_unregister_handle +EXPORT_SYMBOL vmlinux 0x99d387ee put_io_context +EXPORT_SYMBOL vmlinux 0x99ede469 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x9a0cea5f __bio_clone +EXPORT_SYMBOL vmlinux 0x9a0d7f70 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a260c96 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x9a3a9367 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x9a476faf mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x9a64ea5c pci_release_regions +EXPORT_SYMBOL vmlinux 0x9a654b54 netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x9aa39fae pci_pme_capable +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9ab0848e phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9abe989d tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x9ad34988 generic_file_open +EXPORT_SYMBOL vmlinux 0x9adb52b5 spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0x9afc8c8b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x9afcb75f __put_cred +EXPORT_SYMBOL vmlinux 0x9b2f7521 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b43fa8b loop_register_transfer +EXPORT_SYMBOL vmlinux 0x9b5a31e0 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9b5e819d pci_scan_slot +EXPORT_SYMBOL vmlinux 0x9b8a4338 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x9b926a55 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bcadcdb __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x9be4e76a intel_gtt_get +EXPORT_SYMBOL vmlinux 0x9befcbe0 generic_setxattr +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0a1810 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c1a3cd5 kthread_stop +EXPORT_SYMBOL vmlinux 0x9c21fc9c padata_stop +EXPORT_SYMBOL vmlinux 0x9c28bcf8 kernel_bind +EXPORT_SYMBOL vmlinux 0x9c2d4d27 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x9c35bfc3 pipe_unlock +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c64cb14 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x9c6df78d proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x9c828942 __lock_buffer +EXPORT_SYMBOL vmlinux 0x9c88d60f seq_release +EXPORT_SYMBOL vmlinux 0x9c9484e6 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x9ca61e7b ip6_frag_match +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc8bf26 generic_fillattr +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d11458b ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9d140ae5 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x9d201db9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9dada6c4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dc697ce fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x9dca8cd1 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x9dd376f2 pci_enable_ido +EXPORT_SYMBOL vmlinux 0x9de7392e security_path_chown +EXPORT_SYMBOL vmlinux 0x9deedf95 block_truncate_page +EXPORT_SYMBOL vmlinux 0x9defb130 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e11fcf1 seq_bitmap +EXPORT_SYMBOL vmlinux 0x9e1bdc28 init_timer_key +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e372630 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x9e538096 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6b59f2 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e952174 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x9e9a5998 d_alloc_root +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9eca996c tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0x9eda75eb kill_fasync +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9ee3ef7e bio_put +EXPORT_SYMBOL vmlinux 0x9eea1a9f _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f0af24f xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x9f1872e2 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x9f19a1ae neigh_table_clear +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2f9569 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x9f34f44c kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f5852da page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x9f6e19ab mem_section +EXPORT_SYMBOL vmlinux 0x9f75c29a generic_removexattr +EXPORT_SYMBOL vmlinux 0x9f92efc4 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb9fe82 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe82ed1 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xa005e044 radix_tree_delete +EXPORT_SYMBOL vmlinux 0xa01e2da5 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa060a046 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0a41a27 rtc_lock +EXPORT_SYMBOL vmlinux 0xa0ae432b proc_dointvec +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bb58eb inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xa0c91430 module_refcount +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fa4efc netdev_change_features +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ff74d6 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa10129ea _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10d764c agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13ab717 truncate_setsize +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa151c06a __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa1637d16 dentry_unhash +EXPORT_SYMBOL vmlinux 0xa1694582 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xa196d0ef tcp_check_req +EXPORT_SYMBOL vmlinux 0xa1a1f6e6 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b9277f free_netdev +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1bdf6bb __skb_tx_hash +EXPORT_SYMBOL vmlinux 0xa1c4a5e7 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1e1592d kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xa1ec8f1c __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa1ee82a6 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa22bb3fe is_bad_inode +EXPORT_SYMBOL vmlinux 0xa2324fe8 search_binary_handler +EXPORT_SYMBOL vmlinux 0xa23f424b blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a7abda sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xa2ac0d14 serio_interrupt +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2c9a6d5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa2f044a2 tty_register_device +EXPORT_SYMBOL vmlinux 0xa301657f create_proc_entry +EXPORT_SYMBOL vmlinux 0xa31386c7 __get_user_pages +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33dee2f keyring_clear +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa34906f9 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xa34eea04 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa352d45a zero_fill_bio +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa36f250a pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xa3763e6a dev_mc_del +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3f5120a blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa45ebb1e ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xa4745bad tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xa477b8b6 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xa48c76c8 generic_make_request +EXPORT_SYMBOL vmlinux 0xa49c1e6f serio_open +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c41694 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4dce09f check_disk_change +EXPORT_SYMBOL vmlinux 0xa4de6d76 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa4e1ac8b ilookup5 +EXPORT_SYMBOL vmlinux 0xa4e376e7 backlight_device_register +EXPORT_SYMBOL vmlinux 0xa4f40c0c netdev_fix_features +EXPORT_SYMBOL vmlinux 0xa5045309 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xa50d44d3 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xa532d652 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xa5669994 netdev_info +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57c1eef jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa5954aa1 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59b614f vfs_symlink +EXPORT_SYMBOL vmlinux 0xa59ce071 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xa5c08f49 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa5ce6950 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa5e4f65c __next_cpu_nr +EXPORT_SYMBOL vmlinux 0xa6075db9 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xa60f8101 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6450896 set_page_dirty +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6a04581 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xa6aeef40 skb_pad +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f2d7fa redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa7028dff security_file_mmap +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa73232e4 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0xa737d390 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xa738bfff _dev_info +EXPORT_SYMBOL vmlinux 0xa73af526 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xa751e7df devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xa754e0a0 pci_get_class +EXPORT_SYMBOL vmlinux 0xa78cffaf deny_write_access +EXPORT_SYMBOL vmlinux 0xa78e063c dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xa78e2163 cpu_info +EXPORT_SYMBOL vmlinux 0xa7a0f34e otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa7b095ff dev_get_drvdata +EXPORT_SYMBOL vmlinux 0xa7bc2eed journal_release_buffer +EXPORT_SYMBOL vmlinux 0xa7c4a55a page_put_link +EXPORT_SYMBOL vmlinux 0xa7da6ded down_write +EXPORT_SYMBOL vmlinux 0xa7dbf792 blkdev_get +EXPORT_SYMBOL vmlinux 0xa7ec83f5 skb_insert +EXPORT_SYMBOL vmlinux 0xa7f3fa43 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xa816c525 schedule_work_on +EXPORT_SYMBOL vmlinux 0xa82029a8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8762820 pci_get_device +EXPORT_SYMBOL vmlinux 0xa882a483 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xa885c35a registered_fb +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa88a2c59 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xa893fb7e bdput +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8d18e16 dev_change_flags +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa92ca4c3 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xa9303a8d __pagevec_release +EXPORT_SYMBOL vmlinux 0xa932ec91 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xa963fd01 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xa96cf2e7 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xa97b1b14 pci_enable_obff +EXPORT_SYMBOL vmlinux 0xa98a071f register_filesystem +EXPORT_SYMBOL vmlinux 0xa9a41373 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa9bc4c86 mempool_resize +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9be8bb1 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xa9c1b627 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xa9d64551 find_lock_page +EXPORT_SYMBOL vmlinux 0xa9e63bf7 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xa9edc8e7 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xaa1b9f5e netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xaa29ccfc pcim_enable_device +EXPORT_SYMBOL vmlinux 0xaa624275 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa8cbf14 security_path_link +EXPORT_SYMBOL vmlinux 0xaa96f917 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xaaa83ad9 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xaaa88bab cfb_imageblit +EXPORT_SYMBOL vmlinux 0xaaaee654 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xaab22dcf elv_add_request +EXPORT_SYMBOL vmlinux 0xaab395e5 __sock_create +EXPORT_SYMBOL vmlinux 0xaac1f414 set_device_ro +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaec2ec7 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1731c8 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0xab221983 dev_trans_start +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 0xab93ff8e block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xab99b740 input_set_keycode +EXPORT_SYMBOL vmlinux 0xaba259f1 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xabb0aa3b netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd94275 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xabdc5c64 padata_remove_cpu +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac14bb42 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xac283e02 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xac3b8735 scsi_init_io +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac7c6c6d inet_frag_kill +EXPORT_SYMBOL vmlinux 0xac8dbdd2 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xac913891 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0xacc39f18 key_put +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccb5fec padata_alloc +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf662e1 bio_add_page +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad1ced0c dcache_dir_close +EXPORT_SYMBOL vmlinux 0xad25fb12 __memcpy +EXPORT_SYMBOL vmlinux 0xad2ac032 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xad2ad449 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xad33fca7 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad4c80e8 pci_clear_master +EXPORT_SYMBOL vmlinux 0xad567324 load_nls_default +EXPORT_SYMBOL vmlinux 0xad8044b6 start_tty +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadbfd419 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xadd265a1 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xaded5ec4 follow_down_one +EXPORT_SYMBOL vmlinux 0xae0bf81a skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xae20cf63 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xae5cd6c2 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xae619e7f do_splice_direct +EXPORT_SYMBOL vmlinux 0xae8acf51 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xae8c65ed compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xae9e6e30 uart_resume_port +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaed10e85 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xaed1fc1e scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xaed6ac00 mmc_card_sleep +EXPORT_SYMBOL vmlinux 0xaf2eed03 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xaf36a586 __bread +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf53434d km_new_mapping +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf9c66c0 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xafa8b370 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xafb12ef0 vfs_getattr +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafc9ebf8 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xafcfb7ff splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xafd9ef79 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xafe096dd xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafef8fa9 register_memory_notifier +EXPORT_SYMBOL vmlinux 0xb006b1f5 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb00ccc33 finish_wait +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb01c2037 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xb0355755 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xb05ae703 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xb06a3ea4 audit_log_format +EXPORT_SYMBOL vmlinux 0xb07f9547 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xb0a8fd0a intel_gtt_unmap_memory +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb10ec686 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb151af8f journal_get_create_access +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16cff0c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a4f1f1 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xb1ba4191 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f89a60 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb1fd074d simple_readpage +EXPORT_SYMBOL vmlinux 0xb1fe308d inet_addr_type +EXPORT_SYMBOL vmlinux 0xb20ecf88 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xb20ef7f9 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb21e88a8 mmc_card_awake +EXPORT_SYMBOL vmlinux 0xb21f788f pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xb2458d5c lock_super +EXPORT_SYMBOL vmlinux 0xb24f257b inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb26b9c84 scsi_host_put +EXPORT_SYMBOL vmlinux 0xb26c8a51 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xb2706e73 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xb27e520b unlock_buffer +EXPORT_SYMBOL vmlinux 0xb2816666 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xb296b13d stop_tty +EXPORT_SYMBOL vmlinux 0xb29f05f2 netlink_set_err +EXPORT_SYMBOL vmlinux 0xb2af9d05 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xb2b04019 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb2b0d772 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0xb2d2f6cd bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xb2f7468d ida_get_new +EXPORT_SYMBOL vmlinux 0xb2f9208f rwsem_wake +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb31a841c jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xb31c7c3e unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb3409961 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xb34bc091 x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb34d52a4 key_alloc +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3525f07 unregister_nls +EXPORT_SYMBOL vmlinux 0xb359bb2c thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xb38d590a elv_rb_add +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3c945b3 eth_header_cache +EXPORT_SYMBOL vmlinux 0xb3d30523 mdiobus_free +EXPORT_SYMBOL vmlinux 0xb3d6802a __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb402ae9b set_binfmt +EXPORT_SYMBOL vmlinux 0xb40777b6 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb43e57d8 inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xb4556c4e find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4968a1c i2c_verify_client +EXPORT_SYMBOL vmlinux 0xb49b878f d_lookup +EXPORT_SYMBOL vmlinux 0xb4ab7291 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xb4ab87d8 netpoll_setup +EXPORT_SYMBOL vmlinux 0xb4bb4e2a acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xb4cdabb4 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xb4cebd27 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xb4d0ddc7 pci_get_slot +EXPORT_SYMBOL vmlinux 0xb4d3c0c5 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0xb4ddeaa3 pci_restore_state +EXPORT_SYMBOL vmlinux 0xb4f2d493 __mutex_init +EXPORT_SYMBOL vmlinux 0xb4f962af ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb511806a acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb539737a dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xb53db92e dev_mc_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55f684d security_path_mkdir +EXPORT_SYMBOL vmlinux 0xb5911ffb xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xb592fb17 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xb598311f netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a71fc1 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb5be68c8 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xb5c08493 sock_i_ino +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d2a67f may_umount +EXPORT_SYMBOL vmlinux 0xb5d6fb56 tty_write_room +EXPORT_SYMBOL vmlinux 0xb5e5e680 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xb5f38069 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xb609fd8e qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb61ec1f5 eth_header_parse +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb62a9f07 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xb631e8d1 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xb6328f39 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xb641a85c dm_table_get_size +EXPORT_SYMBOL vmlinux 0xb6687333 mmc_host_enable +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6cfe084 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb6e5fef0 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb6ea901b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb6eeae06 dev_printk +EXPORT_SYMBOL vmlinux 0xb71c045a block_invalidatepage +EXPORT_SYMBOL vmlinux 0xb7258d61 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xb7480d4f nobh_write_end +EXPORT_SYMBOL vmlinux 0xb74e55b6 bioset_create +EXPORT_SYMBOL vmlinux 0xb74ecef2 skb_seq_read +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb7a55f32 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xb7becdb3 proc_dostring +EXPORT_SYMBOL vmlinux 0xb7de1adc fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xb7fa2188 inet_sendpage +EXPORT_SYMBOL vmlinux 0xb83a5aef __f_setown +EXPORT_SYMBOL vmlinux 0xb85f3bbe pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb868c32f netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8808116 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xb889114c max8998_update_reg +EXPORT_SYMBOL vmlinux 0xb88d9172 mutex_unlock +EXPORT_SYMBOL vmlinux 0xb89985e6 llc_sap_close +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89e62ec remove_wait_queue +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb93dde0d pci_pme_active +EXPORT_SYMBOL vmlinux 0xb940dc9d nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xb981af4e icmp_send +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9c9f781 seq_printf +EXPORT_SYMBOL vmlinux 0xb9ca43f7 give_up_console +EXPORT_SYMBOL vmlinux 0xb9d3170c __break_lease +EXPORT_SYMBOL vmlinux 0xb9ee4b5f down_killable +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba0d053a ps2_end_command +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba3b1355 vga_get +EXPORT_SYMBOL vmlinux 0xba42aada __d_drop +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba552b74 icmpv6_send +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbacc1e2c otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xbacf6bd2 bio_copy_user +EXPORT_SYMBOL vmlinux 0xbad7d2da interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xbae08c88 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xbae6d1ca dm_table_event +EXPORT_SYMBOL vmlinux 0xbaf89a89 dev_alert +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3ca113 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xbb3f21ca xfrm_init_state +EXPORT_SYMBOL vmlinux 0xbb47f384 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb70fe08 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xbb7b7c41 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xbb9269fa dquot_commit_info +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbba23cb0 cpu_core_map +EXPORT_SYMBOL vmlinux 0xbba885fe pci_find_bus +EXPORT_SYMBOL vmlinux 0xbbdda31f acpi_device_hid +EXPORT_SYMBOL vmlinux 0xbbdf8853 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0xbc1349f9 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc27eea8 udp_table +EXPORT_SYMBOL vmlinux 0xbc2f817e max8925_reg_write +EXPORT_SYMBOL vmlinux 0xbc51bca9 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xbc7836a2 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xbc7f8f2d inet_select_addr +EXPORT_SYMBOL vmlinux 0xbc84e358 journal_set_features +EXPORT_SYMBOL vmlinux 0xbcbaff9e __breadahead +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd15bafc vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xbd1ae5fe shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xbd28dcf6 journal_restart +EXPORT_SYMBOL vmlinux 0xbd28ea39 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xbd305754 set_bh_page +EXPORT_SYMBOL vmlinux 0xbd52bc3f blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xbd6838c9 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xbd6f6547 noop_qdisc +EXPORT_SYMBOL vmlinux 0xbd747aeb __pci_register_driver +EXPORT_SYMBOL vmlinux 0xbd9189cf bio_init +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdd1b557 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf90efd mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xbe359542 mempool_create_node +EXPORT_SYMBOL vmlinux 0xbe3de391 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xbe46ac89 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xbe8f01a2 bdi_destroy +EXPORT_SYMBOL vmlinux 0xbe943632 free_buffer_head +EXPORT_SYMBOL vmlinux 0xbeaddee4 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xbec263b1 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xbec5b503 vfs_readdir +EXPORT_SYMBOL vmlinux 0xbec79243 netdev_crit +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0154f4 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xbf16fdbb sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xbf1fec2b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xbf65fec8 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xbf7287fe scsi_remove_device +EXPORT_SYMBOL vmlinux 0xbf79ae1e tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ba54a vprintk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc6b015 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xbfd23566 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xbfda432f dquot_initialize +EXPORT_SYMBOL vmlinux 0xbfe63ba8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xbfea96dc mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff6d950 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc0533f71 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06663c2 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xc0771526 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xc081312a rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xc086449d read_cache_page_async +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a020dd bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0c4fef6 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xc0c61a5e simple_write_begin +EXPORT_SYMBOL vmlinux 0xc107a4a9 pci_release_region +EXPORT_SYMBOL vmlinux 0xc1268644 idr_init +EXPORT_SYMBOL vmlinux 0xc12a34ba bd_set_size +EXPORT_SYMBOL vmlinux 0xc1303cb5 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xc1559651 install_exec_creds +EXPORT_SYMBOL vmlinux 0xc1584f80 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xc1720d93 release_firmware +EXPORT_SYMBOL vmlinux 0xc185b189 blk_get_request +EXPORT_SYMBOL vmlinux 0xc18e4777 posix_lock_file +EXPORT_SYMBOL vmlinux 0xc19d8b5b __secpath_destroy +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1cb0bf9 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xc1d459a8 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xc1d7d179 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xc23ec1e8 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24ff210 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc269e415 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc26d7f05 take_over_console +EXPORT_SYMBOL vmlinux 0xc28df46b ip_defrag +EXPORT_SYMBOL vmlinux 0xc297c356 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xc2b149c6 bdi_init +EXPORT_SYMBOL vmlinux 0xc2beda21 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xc2d6dcff skb_find_text +EXPORT_SYMBOL vmlinux 0xc2e177c8 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f33ecb skb_push +EXPORT_SYMBOL vmlinux 0xc2fce5ee blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc32ada6a sock_create +EXPORT_SYMBOL vmlinux 0xc3674085 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xc3812f61 sk_alloc +EXPORT_SYMBOL vmlinux 0xc38aa4b5 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xc38d9c7a down_timeout +EXPORT_SYMBOL vmlinux 0xc3a43d8e bio_pair_release +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3f6d828 simple_empty +EXPORT_SYMBOL vmlinux 0xc3f9dd4e linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc412c2cf swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xc4181272 framebuffer_release +EXPORT_SYMBOL vmlinux 0xc42b97d3 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b12a7f tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xc4ba6138 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xc4d1b2d5 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xc5179819 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xc51cb91a down_read +EXPORT_SYMBOL vmlinux 0xc51fd2c3 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xc52daee8 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc571eb0b pci_disable_msix +EXPORT_SYMBOL vmlinux 0xc5a01434 get_phy_device +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5c37ce2 file_permission +EXPORT_SYMBOL vmlinux 0xc5c79efa skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xc5d50ddb mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc5f74a57 unload_nls +EXPORT_SYMBOL vmlinux 0xc604b7cb inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc60a1a0d tty_port_close_start +EXPORT_SYMBOL vmlinux 0xc6263196 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc62702ab revert_creds +EXPORT_SYMBOL vmlinux 0xc6284ce2 kset_unregister +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6478251 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xc6543cca pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xc654f9b9 request_key_async +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6890ef3 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xc69d1abb netdev_state_change +EXPORT_SYMBOL vmlinux 0xc6a33d81 mmc_release_host +EXPORT_SYMBOL vmlinux 0xc6adc87d wireless_spy_update +EXPORT_SYMBOL vmlinux 0xc6b59270 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xc6b82c9d dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6df70f7 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xc6fe2f20 dump_trace +EXPORT_SYMBOL vmlinux 0xc7022300 tcp_prot +EXPORT_SYMBOL vmlinux 0xc707e894 kobject_set_name +EXPORT_SYMBOL vmlinux 0xc70871eb scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc721b545 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xc7330b9f pci_enable_device +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc74eb69f tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xc770a246 d_splice_alias +EXPORT_SYMBOL vmlinux 0xc78372f2 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7af224e tty_set_operations +EXPORT_SYMBOL vmlinux 0xc7b7dd76 force_sig +EXPORT_SYMBOL vmlinux 0xc7e7bee9 fb_show_logo +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc850b8d7 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xc86a6174 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8d3ea1d bitmap_unplug +EXPORT_SYMBOL vmlinux 0xc94fa003 irq_stat +EXPORT_SYMBOL vmlinux 0xc9504f52 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xc98e9d36 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xc9a82b1f names_cachep +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9acb222 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xc9d01606 __free_pages +EXPORT_SYMBOL vmlinux 0xc9d72664 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xc9dc529a vm_insert_page +EXPORT_SYMBOL vmlinux 0xc9e26a7d prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xca1d09c1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xca1efbd6 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xca20eaa9 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xca35c2d8 up_read +EXPORT_SYMBOL vmlinux 0xca3c5035 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xca3f5df5 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca8193c4 napi_complete +EXPORT_SYMBOL vmlinux 0xca878f69 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca997bc6 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xcab20be8 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xcabb155f d_find_alias +EXPORT_SYMBOL vmlinux 0xcac7dbd7 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xcacfdbc4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xcafe991d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xcb27c432 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0xcb28b987 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xcb294324 backlight_force_update +EXPORT_SYMBOL vmlinux 0xcb578b5c freeze_super +EXPORT_SYMBOL vmlinux 0xcb5ac47c i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xcb63e1a7 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xcb6e06fb abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb74b431 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xcb81ccce mfd_add_devices +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcc03e620 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc226091 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4e6dba jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc79c96f filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc85654d scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xcc97f58e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xcca94125 kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0xccc53d23 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xccc8b7ce d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xcce5a70b unlock_rename +EXPORT_SYMBOL vmlinux 0xcceb78d3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xccf3debb tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xccf9df29 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xccfdd8d4 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xcd12d14d sock_no_listen +EXPORT_SYMBOL vmlinux 0xcd1e61c2 dma_set_mask +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2cefe8 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xcd3946f3 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xcd456026 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xcd4692b1 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xcd6cbb06 set_disk_ro +EXPORT_SYMBOL vmlinux 0xcdba49ee pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xcde678f4 inet_frags_init +EXPORT_SYMBOL vmlinux 0xcde6f325 security_path_mknod +EXPORT_SYMBOL vmlinux 0xcdfbcf8f touch_atime +EXPORT_SYMBOL vmlinux 0xce095088 mod_timer +EXPORT_SYMBOL vmlinux 0xce0bc8b0 seq_puts +EXPORT_SYMBOL vmlinux 0xce124021 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2d54d8 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xce3d1819 simple_write_end +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4e12a4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5ae125 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xce898721 __napi_complete +EXPORT_SYMBOL vmlinux 0xce8ed983 mmc_resume_host +EXPORT_SYMBOL vmlinux 0xceb2b958 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xcec32a86 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xcec3a908 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xcec47842 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xcec4a741 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xcee1872e __scsi_put_command +EXPORT_SYMBOL vmlinux 0xceecfd70 mempool_free +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf03caa4 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xcf1c9af0 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf36aac1 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xcf3c0463 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf792790 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xcf7c28ba tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xcf89aae9 default_llseek +EXPORT_SYMBOL vmlinux 0xcf932e54 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xcfa3e44f tcf_exts_change +EXPORT_SYMBOL vmlinux 0xcfa5aa18 igrab +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfc80414 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xcfcba4a0 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xcfea4cdf ida_destroy +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xd0068c84 get_phy_id +EXPORT_SYMBOL vmlinux 0xd013facf request_firmware +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd01d7646 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xd04a8561 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xd04b9b1a __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd073f069 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xd074fbc2 blk_put_request +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd08363d9 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0d0aa72 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd0d827ec scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10073f6 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd126a74e pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xd12b797b skb_unlink +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1567db1 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xd156e4d9 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xd16fd618 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd173c4cb unregister_cdrom +EXPORT_SYMBOL vmlinux 0xd1818527 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1905bee journal_extend +EXPORT_SYMBOL vmlinux 0xd1a3ba5c udplite_prot +EXPORT_SYMBOL vmlinux 0xd1a929ce journal_revoke +EXPORT_SYMBOL vmlinux 0xd1b1c49d uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd1f152ad kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd20eea28 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xd22c6040 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25605b4 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd25aeb8c set_groups +EXPORT_SYMBOL vmlinux 0xd25cedab acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd27fcb46 inode_init_always +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a28b53 __lock_page +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2b09a1d pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xd2bfe70a up_write +EXPORT_SYMBOL vmlinux 0xd2c87c63 mii_nway_restart +EXPORT_SYMBOL vmlinux 0xd2d9082c inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xd2fb868c __page_symlink +EXPORT_SYMBOL vmlinux 0xd307ebae ns_capable +EXPORT_SYMBOL vmlinux 0xd317841c blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xd3192952 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xd32a0fee tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd32a2143 proto_unregister +EXPORT_SYMBOL vmlinux 0xd337b902 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xd339eb4b scsi_print_result +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd343cbc0 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xd36cd62a blk_delay_queue +EXPORT_SYMBOL vmlinux 0xd37a6055 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd38bbcd3 inet_put_port +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3bbb603 dma_ops +EXPORT_SYMBOL vmlinux 0xd3e88933 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xd3fd5c0c truncate_pagecache +EXPORT_SYMBOL vmlinux 0xd40cf85b block_read_full_page +EXPORT_SYMBOL vmlinux 0xd42b8a22 nf_log_register +EXPORT_SYMBOL vmlinux 0xd44cdd24 generic_write_sync +EXPORT_SYMBOL vmlinux 0xd44fe274 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xd478bc9d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xd47c97e9 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd52fef68 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xd53b136a dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xd5554124 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xd55bf6d7 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xd56e5509 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd590ce17 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xd59900ec scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xd59e4764 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xd5a41301 bmap +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5da3ec6 proc_symlink +EXPORT_SYMBOL vmlinux 0xd5f194a7 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xd606b81f cdev_init +EXPORT_SYMBOL vmlinux 0xd611e609 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd61db20a dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xd626e058 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6461c7b tcf_register_action +EXPORT_SYMBOL vmlinux 0xd6807713 __quota_error +EXPORT_SYMBOL vmlinux 0xd69b75cf devm_free_irq +EXPORT_SYMBOL vmlinux 0xd6b2f0ef fifo_set_limit +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fc62bd pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xd7150a4d _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd7193952 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xd71f6032 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7817997 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a3ea33 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xd7a58cb6 get_user_pages +EXPORT_SYMBOL vmlinux 0xd7c0cf12 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7fe5f1f seq_putc +EXPORT_SYMBOL vmlinux 0xd815858b skb_trim +EXPORT_SYMBOL vmlinux 0xd841a018 alloc_trdev +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8b1864f bio_integrity_split +EXPORT_SYMBOL vmlinux 0xd8c849fb fb_validate_mode +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f24d62 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd942eafb ppp_input_error +EXPORT_SYMBOL vmlinux 0xd94322e7 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xd94743ef node_states +EXPORT_SYMBOL vmlinux 0xd96468e4 register_exec_domain +EXPORT_SYMBOL vmlinux 0xd964831b nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd96cc116 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xd96e5597 replace_mount_options +EXPORT_SYMBOL vmlinux 0xd9704faa sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9954c08 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xd99e01a8 ppp_input +EXPORT_SYMBOL vmlinux 0xd9bfe794 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xd9f3e8b5 bio_clone +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda1b7a78 I_BDEV +EXPORT_SYMBOL vmlinux 0xda5661a3 add_wait_queue +EXPORT_SYMBOL vmlinux 0xda6cd9e6 simple_setattr +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda80a4ed nla_append +EXPORT_SYMBOL vmlinux 0xda875249 scsi_print_command +EXPORT_SYMBOL vmlinux 0xda891b08 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdac1e4b5 bio_map_user +EXPORT_SYMBOL vmlinux 0xdae3d90b writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0xdb02f5c3 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0xdb0fc8bd jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xdb185e7b __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xdb3808e0 spi_dv_device +EXPORT_SYMBOL vmlinux 0xdb59469a __inet6_hash +EXPORT_SYMBOL vmlinux 0xdb60f996 inode_permission +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbea9cac completion_done +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc41549d __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4cdfd0 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc6b7751 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0xdc7a9193 iget_locked +EXPORT_SYMBOL vmlinux 0xdc8c77fe radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xdc8fc779 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xdc912ed5 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb058db ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xdcc2e926 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xdcc920c7 have_submounts +EXPORT_SYMBOL vmlinux 0xdd01a4b5 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd27cd3f ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xdd4c85f6 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xdd60a10c block_write_full_page +EXPORT_SYMBOL vmlinux 0xdd83bf9f inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xdd8a4357 dquot_file_open +EXPORT_SYMBOL vmlinux 0xddacdb83 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xdde9413c tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xddf2ece9 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xddf31c43 update_region +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde16dc16 tboot +EXPORT_SYMBOL vmlinux 0xde218369 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xde3a454e dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xde6151db tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xde6eb3d9 find_vma +EXPORT_SYMBOL vmlinux 0xde70f67d seq_lseek +EXPORT_SYMBOL vmlinux 0xde8ba67b netdev_err +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdebd2094 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xdec2daa0 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xdec7d3dc security_inode_init_security +EXPORT_SYMBOL vmlinux 0xded1086d iterate_mounts +EXPORT_SYMBOL vmlinux 0xded3cf58 sk_free +EXPORT_SYMBOL vmlinux 0xdee4e8df intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xdef0b184 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf11b9f9 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xdf14e5a9 kset_register +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf835721 __blk_end_request +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf8c7b87 journal_errno +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf99454c jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xdfb1e4e0 read_cache_page +EXPORT_SYMBOL vmlinux 0xdfb73ad2 mount_pseudo +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfdacb61 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xe0507291 seq_path +EXPORT_SYMBOL vmlinux 0xe05ebb61 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xe05f7749 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xe06967ed generic_writepages +EXPORT_SYMBOL vmlinux 0xe06e4199 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe080801c nobh_write_begin +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc4fb2 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xe0bc80e3 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xe0c05c52 fb_find_mode +EXPORT_SYMBOL vmlinux 0xe0ec8777 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe111168e spi_attach_transport +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe133fad5 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe14ae9b7 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xe174ce44 mnt_unpin +EXPORT_SYMBOL vmlinux 0xe1750726 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17c2e04 agp_free_page_array +EXPORT_SYMBOL vmlinux 0xe1ae4e30 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xe1bc7ede del_timer_sync +EXPORT_SYMBOL vmlinux 0xe1c170d9 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xe1df9183 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe228f17f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe255af00 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xe2768ab4 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe29b95ea setattr_copy +EXPORT_SYMBOL vmlinux 0xe2bcf7b2 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xe2c4208e nf_register_hook +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe313edd5 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe331066c kmem_cache_size +EXPORT_SYMBOL vmlinux 0xe35b195c journal_start_commit +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3c180d4 __getblk +EXPORT_SYMBOL vmlinux 0xe3c6c6e2 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xe3cc5b73 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xe3d2d4e0 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e12008 __first_cpu +EXPORT_SYMBOL vmlinux 0xe3e29c9c __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe4255c44 misc_register +EXPORT_SYMBOL vmlinux 0xe42efdf7 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe45f78e3 lease_modify +EXPORT_SYMBOL vmlinux 0xe48068b4 inet_getname +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4bca2d1 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xe4bcfc2f km_query +EXPORT_SYMBOL vmlinux 0xe5091695 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe55c1239 alloc_disk +EXPORT_SYMBOL vmlinux 0xe55e30e8 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cc8ecb llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xe5deeb1e idr_for_each +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6034aaf lock_may_read +EXPORT_SYMBOL vmlinux 0xe626f6f3 kthread_bind +EXPORT_SYMBOL vmlinux 0xe62cea15 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xe657567b xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xe66b7a7e tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xe67f10b1 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xe68f1ead bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6c0444f nf_hook_slow +EXPORT_SYMBOL vmlinux 0xe6c3e7b8 create_mnt_ns +EXPORT_SYMBOL vmlinux 0xe6c475dd tcp_read_sock +EXPORT_SYMBOL vmlinux 0xe6e065c0 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xe6f639a8 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe6fb675c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe702d518 dev_get_flags +EXPORT_SYMBOL vmlinux 0xe70ec0b7 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe74cf0a7 mempool_destroy +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7c60bd4 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xe7ce2cff blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xe7d180f2 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dfa771 get_fs_type +EXPORT_SYMBOL vmlinux 0xe7edafe1 iget_failed +EXPORT_SYMBOL vmlinux 0xe7f1c723 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xe7f8f21c pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xe808202e filemap_fault +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe81fd0f2 cdev_del +EXPORT_SYMBOL vmlinux 0xe8438250 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe85a5157 dev_notice +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe87e88a1 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xe87e9e01 sk_release_kernel +EXPORT_SYMBOL vmlinux 0xe886971b i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xe89278e7 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xe89a4f7f vfs_follow_link +EXPORT_SYMBOL vmlinux 0xe8a0ac53 ether_setup +EXPORT_SYMBOL vmlinux 0xe8b6517f bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xe8bf3528 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xe8d74f72 dqput +EXPORT_SYMBOL vmlinux 0xe8dbafef __next_cpu +EXPORT_SYMBOL vmlinux 0xe8fdf598 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xe9042bac should_remove_suid +EXPORT_SYMBOL vmlinux 0xe909ce03 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9299bc7 phy_disconnect +EXPORT_SYMBOL vmlinux 0xe945cf20 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xe94befad empty_aops +EXPORT_SYMBOL vmlinux 0xe9505f68 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe962df28 padata_do_serial +EXPORT_SYMBOL vmlinux 0xe96d5313 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xe97fea07 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xe9815471 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99b0ec0 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe9ac508e dquot_enable +EXPORT_SYMBOL vmlinux 0xe9b9cdb2 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xe9be8bd1 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xe9e1f7cf pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xe9f1de42 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea068a07 flush_signals +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1992ae netif_rx_ni +EXPORT_SYMBOL vmlinux 0xea1db389 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xea647d46 pci_disable_device +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xeaa32101 thaw_bdev +EXPORT_SYMBOL vmlinux 0xeac73847 irq_regs +EXPORT_SYMBOL vmlinux 0xeacc427a rfkill_alloc +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb052ed6 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb23f3e7 nonseekable_open +EXPORT_SYMBOL vmlinux 0xeb303ee0 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xeb35142d inode_add_bytes +EXPORT_SYMBOL vmlinux 0xeb4e8a12 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xeb5eb0f9 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xeb6a7fd7 dquot_destroy +EXPORT_SYMBOL vmlinux 0xeba07d53 llc_add_pack +EXPORT_SYMBOL vmlinux 0xebb26a6a netif_carrier_off +EXPORT_SYMBOL vmlinux 0xebb3e817 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc4b7f2 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xebe0475b dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xebf9cd12 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xec01e03e genl_register_mc_group +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec27c4d1 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xec34f6d5 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec7be785 nla_put +EXPORT_SYMBOL vmlinux 0xec887a9f dev_open +EXPORT_SYMBOL vmlinux 0xec932901 vfs_readv +EXPORT_SYMBOL vmlinux 0xec9dc7b5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xeca83a94 inet_accept +EXPORT_SYMBOL vmlinux 0xecb87e30 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xecf8ee24 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xed008396 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xed134386 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed4456af ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xed4b900e vfs_fstatat +EXPORT_SYMBOL vmlinux 0xed668c4b __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xed7e3dea netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xed8c53ac _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda1c11e md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xedac9a55 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xeddec09a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xedf6c22a atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xee0dd6fd blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xee14eca0 radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee331c60 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xee7a60e2 d_alloc_name +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee9dd6eb locks_copy_lock +EXPORT_SYMBOL vmlinux 0xeea8d3a7 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeaeaf11 lock_fb_info +EXPORT_SYMBOL vmlinux 0xeec0d840 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xeece3e59 d_path +EXPORT_SYMBOL vmlinux 0xeed55c11 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0xeef41df3 md_register_thread +EXPORT_SYMBOL vmlinux 0xef23430d block_write_begin +EXPORT_SYMBOL vmlinux 0xef35ad09 aio_put_req +EXPORT_SYMBOL vmlinux 0xef45d32c __kfifo_init +EXPORT_SYMBOL vmlinux 0xef625519 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xef62e85f mempool_alloc +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa59372 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xefb18738 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xefb6edd4 input_grab_device +EXPORT_SYMBOL vmlinux 0xefcb4fb5 fb_pan_display +EXPORT_SYMBOL vmlinux 0xefd6b497 agp_put_bridge +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefdddcb0 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xefe764ea filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xefe9feaa dma_spin_lock +EXPORT_SYMBOL vmlinux 0xeffda3b7 input_get_keycode +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01a2a7a pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xf0550e76 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xf05cbf63 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0668483 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xf07deab4 write_inode_now +EXPORT_SYMBOL vmlinux 0xf09c7f68 __wake_up +EXPORT_SYMBOL vmlinux 0xf0c42114 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf100416a remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf124d8e1 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xf125451b path_put +EXPORT_SYMBOL vmlinux 0xf129f901 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xf17f43e1 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1bb7dbd noop_fsync +EXPORT_SYMBOL vmlinux 0xf1bbb3ca pneigh_lookup +EXPORT_SYMBOL vmlinux 0xf1bea6f1 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1d50a56 thaw_process +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1eba893 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2186ac3 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xf2357aba tty_port_close_end +EXPORT_SYMBOL vmlinux 0xf23e1ae8 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf26c9fec phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xf26e5f2f tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf27b0570 follow_down +EXPORT_SYMBOL vmlinux 0xf28de56c swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2b61ce0 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xf2d4c357 scsi_execute +EXPORT_SYMBOL vmlinux 0xf2dae886 __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xf3014d20 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32dabd5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf331d442 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf333a2fb _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3575897 km_report +EXPORT_SYMBOL vmlinux 0xf3584465 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xf36225d6 __scm_send +EXPORT_SYMBOL vmlinux 0xf37df3ee __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf3a3c817 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xf3a9c59d set_user_nice +EXPORT_SYMBOL vmlinux 0xf3aabe6e journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xf3bd8288 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d80528 vfs_open +EXPORT_SYMBOL vmlinux 0xf3d88fad skb_copy_bits +EXPORT_SYMBOL vmlinux 0xf3e2211d wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xf3e6285a simple_release_fs +EXPORT_SYMBOL vmlinux 0xf3ebc8a4 __brelse +EXPORT_SYMBOL vmlinux 0xf3fab51d d_add_ci +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf4119a33 tty_shutdown +EXPORT_SYMBOL vmlinux 0xf4192470 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xf4332551 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf434fb5a key_link +EXPORT_SYMBOL vmlinux 0xf435493f unregister_key_type +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf479aa96 d_drop +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf495e85e scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4c503bf free_task +EXPORT_SYMBOL vmlinux 0xf4c51141 skb_queue_head +EXPORT_SYMBOL vmlinux 0xf4cf6d19 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f1d73f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xf50a4e45 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xf512225d remove_arg_zero +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53eeede scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xf5510f5a sk_run_filter +EXPORT_SYMBOL vmlinux 0xf55156b3 notify_change +EXPORT_SYMBOL vmlinux 0xf55c1591 inet6_bind +EXPORT_SYMBOL vmlinux 0xf5639449 audit_log_end +EXPORT_SYMBOL vmlinux 0xf5656e66 generic_write_end +EXPORT_SYMBOL vmlinux 0xf57d8df7 sock_map_fd +EXPORT_SYMBOL vmlinux 0xf5b54ee0 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf5b796a2 flush_old_exec +EXPORT_SYMBOL vmlinux 0xf5c1c7d5 cdev_alloc +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5d99207 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf5e5c828 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60693ab alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xf609aa30 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf6195f87 input_set_capability +EXPORT_SYMBOL vmlinux 0xf6263798 d_genocide +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf65262e2 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xf685b227 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xf69f0c2a wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf6a74190 sync_inode +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f3f826 scsi_host_get +EXPORT_SYMBOL vmlinux 0xf6fdfc1e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf715d237 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf7291f4a pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xf731a82b kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf7506c41 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a421e7 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xf7d71918 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0xf7f1c933 poll_freewait +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf83986d3 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xf85e4616 __find_get_block +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf89e4e1f generic_setlease +EXPORT_SYMBOL vmlinux 0xf8df0c2d i8042_install_filter +EXPORT_SYMBOL vmlinux 0xf8e4bb70 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xf8eb9c05 spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0xf8ee7211 mutex_lock +EXPORT_SYMBOL vmlinux 0xf910287d pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xf9226a86 register_framebuffer +EXPORT_SYMBOL vmlinux 0xf936de41 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xf93a86f0 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xf9446bea __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xf94b8bfa filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xf962099e xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xf99fa18a mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xf9a11da1 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ade3ea ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xf9ae9dd3 set_create_files_as +EXPORT_SYMBOL vmlinux 0xf9bf162b dcb_setapp +EXPORT_SYMBOL vmlinux 0xf9c33831 deactivate_super +EXPORT_SYMBOL vmlinux 0xf9d03316 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xf9de304b create_empty_buffers +EXPORT_SYMBOL vmlinux 0xf9f91617 __lru_cache_add +EXPORT_SYMBOL vmlinux 0xfa23a243 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfa48afe4 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xfa686568 get_agp_version +EXPORT_SYMBOL vmlinux 0xfa794952 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xfa7ace99 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xfa8345f8 bdevname +EXPORT_SYMBOL vmlinux 0xfaac0c98 mddev_congested +EXPORT_SYMBOL vmlinux 0xfaaf5396 inode_change_ok +EXPORT_SYMBOL vmlinux 0xfaafb082 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xfad30405 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xfad5b2be agp_enable +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb1237f5 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xfb15026a netpoll_print_options +EXPORT_SYMBOL vmlinux 0xfb40912c mapping_tagged +EXPORT_SYMBOL vmlinux 0xfb5f846a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbcf5c3a task_ns_capable +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe2aafc kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xfbe9be3e blk_insert_request +EXPORT_SYMBOL vmlinux 0xfbeeb35e ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xfbef4b27 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc424316 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xfc4b1ea9 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xfc644f58 save_mount_options +EXPORT_SYMBOL vmlinux 0xfc9f0169 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xfca35ead generic_delete_inode +EXPORT_SYMBOL vmlinux 0xfca77dd7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb948b3 nf_afinfo +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd068c2c sk_wait_data +EXPORT_SYMBOL vmlinux 0xfd0ab3c3 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xfd0e1313 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xfd2c67c2 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xfd3efaac dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0xfd5f2935 netif_napi_add +EXPORT_SYMBOL vmlinux 0xfd6a20a6 flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd8c43b4 mntget +EXPORT_SYMBOL vmlinux 0xfd968fc5 journal_update_format +EXPORT_SYMBOL vmlinux 0xfda0dbe8 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdcfd190 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfdf33486 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfd0fb1 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xfe01c6a4 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe04cd66 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xfe07f86c simple_statfs +EXPORT_SYMBOL vmlinux 0xfe179a74 thaw_super +EXPORT_SYMBOL vmlinux 0xfe24f48e proto_register +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2e3e85 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe42c264 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xfe4a8eea set_security_override +EXPORT_SYMBOL vmlinux 0xfe50719c phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xfe50ba1e vga_put +EXPORT_SYMBOL vmlinux 0xfe53cbd5 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xfe560de7 pipe_lock +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5efaf3 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xfe738bcb agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7e1ee4 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xfe87ee0f page_follow_link_light +EXPORT_SYMBOL vmlinux 0xfe892b31 dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed53143 dq_data_lock +EXPORT_SYMBOL vmlinux 0xfed89523 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef4e7e6 register_netdev +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1851f0 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff264a81 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7a23fb complete_request_key +EXPORT_SYMBOL vmlinux 0xff8bc95c blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xff9091a3 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffab5857 d_validate +EXPORT_SYMBOL vmlinux 0xffd0295e pnp_get_resource +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe5084a elv_rb_find +EXPORT_SYMBOL_GPL vmlinux 0x00033fc8 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f57f13 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x00f94fde register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x0112f995 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x0181b539 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f841a4 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x02049d42 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0268afdf cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x026965de system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x02a32b5d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x02e2a846 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x02f99813 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x033a1c2a key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03a3f86d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x03a46e55 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0412e408 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x04481300 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x0481d0ce ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x04ac6fc4 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x04bb0e13 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04de31c6 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x04e23292 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04ebc83b vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x050f3177 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x053f9f91 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x058e54e4 system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x062fc169 xen_hvm_resume_frames +EXPORT_SYMBOL_GPL vmlinux 0x0630181a devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x06469acf unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0654069f generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x06627c6c ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x06e2f19f dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x06f9c59d __module_address +EXPORT_SYMBOL_GPL vmlinux 0x06fb4749 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x07019010 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07e48225 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x07e64a9d led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x08328966 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x08358788 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x088bfa7e cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0895b12c spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0899d150 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x08d00db0 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0923cb01 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x092e3121 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x09fe1f9f platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0a288348 flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x0a5a3390 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x0a7dacc3 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0af17f3b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b19ed7c apei_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x0b32a4d5 xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x0b5077d7 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x0b54d5ff ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0bac9195 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x0bc53adf fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0bde33a9 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x0bef9e01 wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0c0a1aee class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0c237c3e skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c415f54 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cd10a4e work_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0d1db07c swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x0d1fe82b uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0d28a5b8 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x0d2c3563 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x0d4e73c5 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0dbead1e pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0dda9689 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x0ddf1117 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e604134 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x0e6a0889 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0e72e9ab md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x0e9955ca ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ea1da1c inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0f043b3e __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0f3ec4c7 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x0f46901c n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x0f59ca43 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0fe329d4 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ff02a75 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x100b3930 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1054ab5f blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x1062fcc6 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x10c2675c ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1111e28c stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x1125a51d usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x11577155 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x117cf938 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x118701b6 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x119cdcf9 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x11af83ec rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x11d16096 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x11df0cd9 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x12137405 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x122fcab6 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1261a227 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x12663631 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x12674a9b wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x127815dc br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x127b23d4 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x12cf1a22 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x1317bfca rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x137ae0dd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1386ef03 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13938262 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d456e1 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x1422051b init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x1449877a usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x1456acc8 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x14809604 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x1491f889 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x14ca2264 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x14e7cfd7 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x14f6ce8d ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x15108c20 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x154608d6 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c5852d inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x15ceb74a regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x160e0264 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x162c38da proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1631ae63 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x166a04b9 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x16a3bc12 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x16ce4904 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x16d8d25a blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x16f7804c tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x17615914 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x176cf86a __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x17a66024 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x17b4108f xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0x17c51a05 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x17dd38ce ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x184f30e0 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x18541afe blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188e795e i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x18d97825 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x18f609af crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x1909b52d blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x194495b3 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x19632df3 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x19999464 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19dd642f xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x19ffe8ea pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1a19b9ff blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1a1ce533 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a37c542 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x1a391642 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x1a4094be led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a6119cd synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x1a73db11 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1a8a16f1 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x1aa17e8c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x1abc4e5b blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x1ac3cf51 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1ae60c1a scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x1b1f5ad0 gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x1b2890b6 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x1b60e48d generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x1b8acc29 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bed2499 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x1c214671 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c3594a7 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x1c546dc9 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8c4825 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x1c9d9de0 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x1ce9c183 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1ced8eed __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x1d255918 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d6781a9 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d7922e9 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1dd4db59 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x1e1d4236 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e359831 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1e6495e7 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x1e6e5224 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x1e7849cb class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e820c59 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1e9f3d85 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f04cfe6 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcd3aca virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd1561e debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x1ff92d1f tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c0982e wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x20ced5a6 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x20cf75c7 free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x214db227 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2159a413 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x2173c0b4 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21f91e86 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x21fb6bb3 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x21fc1a5f sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x223f00f5 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x2258af36 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x2263893e blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x2268eeaa usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x228656fd noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a631df kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x22aec310 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x22b845dc scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x22bdcf2b device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x22c25ad4 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x22c82c51 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x22dccac5 dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0x230947ea platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x235078ab page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2372c520 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23cc6225 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x23ccc1d7 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x2473a724 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x2475ad37 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2502c095 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x250a1008 dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x251e4625 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x25218682 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x25220324 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x2573aa8d vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x257403fe pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x258b107a sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x258f49ee pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x25ab2350 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x25abc6d0 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25bc2dd5 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x25bda2e7 edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x25e750a8 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x25f662a1 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2643ef16 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x2670f135 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x268fc1dd usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x269715a4 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26a437b7 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x277f98f4 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x279fd54b usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27ee1008 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fd3daf page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x286e69d4 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x2879769b ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x289087eb wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291576b8 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x29676106 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x29ebdf4e __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x2a07c565 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x2a0d288f xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x2a0dc470 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a2e964f sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x2a5b5088 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x2a5cbc64 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7ee986 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x2aa5f547 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2aad0e98 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x2b0bbd45 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x2b182e2f sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x2b2ea79b perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x2b3a6e0e wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2b4a12f3 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x2b69c296 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x2bc14f1d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bf4e90c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bf55d80 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2c0246da anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x2c0dbcec crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c507887 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x2c5dadc8 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x2c6b222c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c8320e9 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x2ca7081c ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2cb896b4 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da468b5 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x2dcdcc54 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x2df11a4d find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x2e02ca28 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x2e0ca261 ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e36753f ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e48859f rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x2e72968d ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x2e9a3e8c task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2ebad30b eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x2ebf2681 find_module +EXPORT_SYMBOL_GPL vmlinux 0x2ec31081 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ede497c pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x2ee10279 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x2ee401b2 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f003e3b ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x2f08cd5d xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x2f12f65b class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2f2cda75 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f54c193 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f76fe08 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2f92c6b9 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2f9617aa crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2f9d3db3 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x2fae7dd6 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2fb054db xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd860d0 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x30271e71 xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x3087d540 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x30d91369 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x30e7e4fd usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x30fabc71 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x311f26f8 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x3125715a wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312eea4b pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x3136fa8e __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0x3175f221 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x317f3374 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3198b9e8 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31b9a624 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x31ec10e6 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x31f9b17c sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x3208c61c ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x321cf036 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3222848b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x32265d95 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x3258e15e tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3274864b sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32b9b53e led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x330641e9 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33b10450 cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0x33b274ba ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33d81e9d sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x33f5436a sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x34353276 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34464a2a ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x3446c0c9 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x349f48e5 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x34ac151c get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x34b1e91a cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x34e353b3 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x35084203 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x35717ab4 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x358ef3b7 virtqueue_add_buf_gfp +EXPORT_SYMBOL_GPL vmlinux 0x35b691d3 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35d1525b regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3628ecea debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36564be3 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x367ccb22 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36b57252 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x36b6fdf2 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x36b8fa67 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x36c72bec usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x36cd0b2a xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0x378de4ba ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x37f1ffbf gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x37fca9f5 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x38040557 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x384053e7 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0x3847a0e2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x384c4597 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x385d676f transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x391a47ed crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x396f350a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x3970f45b queue_work +EXPORT_SYMBOL_GPL vmlinux 0x3999c0f6 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0x399a7705 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x39caeb77 init_fpu +EXPORT_SYMBOL_GPL vmlinux 0x39dada49 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x39f444ee __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x39fd4a47 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a335d30 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x3a3384ca use_mm +EXPORT_SYMBOL_GPL vmlinux 0x3a3858a7 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a59da56 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x3aa2d078 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x3aa7092f add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x3ab262e1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x3ab7ff57 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x3ad034ba sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x3aec761c xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x3b6047c1 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b75f101 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x3b89d4c2 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x3bb52408 usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bff4c4c pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x3c1463b1 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x3c820e8c hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3c889390 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca588ab sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x3ccbef31 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d483ac2 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3e18a32f netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3e2f0557 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x3e3bfe19 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3eff5ecf rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3f0256f6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f253287 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3f392c51 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x3f497bb1 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x3f656927 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x3f6add80 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa93def ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x3fbbfad3 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x3fe2d17a tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x401bd268 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x40358a8c power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404e0aea device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x40578a8e pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x40698ad4 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x4094d0a6 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x40acab18 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c8e5e2 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40f51f18 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x41ee043c regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x42451f14 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42560e24 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x426f13b9 e820_all_mapped +EXPORT_SYMBOL_GPL vmlinux 0x427f87e8 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b9dc71 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x42ce8e43 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0x42d07a71 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x42f01e12 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x4302de47 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43568d1f pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x43625b94 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x436a0545 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x436c3dbf sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x436eb3ae max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x4381b304 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43bf1175 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x43d4a815 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x43dcf139 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x43df9998 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43ec2854 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x4474c46a class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x447f0b62 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44929335 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x45317d38 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x4533da70 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x453a36d3 cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x45682e4e rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4574fa19 blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4582f777 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x45a4afdd acpi_atomic_read +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x46206701 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4650c232 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x465ed2a4 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46e65a02 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x46f74cb2 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47082a14 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4733833a bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x474f0a81 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x47c53c2f hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x47e71e54 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x4806f564 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x4827e9d2 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x4843946f __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x48543665 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x486d7aaa ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x48988231 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49ab8d72 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x49ba8e37 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49fe398e dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x4a3e118d pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x4a6861d1 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x4a790768 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x4a82ac35 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x4a8e7ca6 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x4a9c56ea sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x4aaa5a51 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x4ac55ede bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0x4acdc969 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x4b164902 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4b18eb1b nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x4b3ae2f9 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4b587701 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x4b799830 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4b7a30f6 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x4b840dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x4b9a5dd9 tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x4ba707c5 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x4bb12f84 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x4bba5c6d ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bd2dbb7 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x4be289ec ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x4bef9ada ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x4bf33608 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x4c144c35 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x4c150949 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x4c34e89b pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x4c4d46aa ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x4c4d633c handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x4c55b138 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0x4c59de75 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7e3bfa devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4c871ad7 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4cda5229 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4cf80027 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4d1de510 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x4d393801 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x4d40f027 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d70c391 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d7b218b ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4dbee7de class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4e4f8520 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x4e826312 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f0c4f90 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x4f673665 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x4f8be901 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4f99374b shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x4f9f89a4 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x4fa8fd73 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4fac5c05 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4fb19aa3 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fda32a4 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe48340 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x5017ef4f tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x50287d9e acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x506a9004 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x50797c11 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50907b49 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x50981bb4 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x50b175ab pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x50ba3bec acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50d45447 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510061b0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x513cd740 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x515fef4a bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51bf6654 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x51c82632 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x51ca4dde __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x51d68524 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x51e03f94 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x5200eaa4 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x521be65c rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x523fc9b0 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52755286 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x52b40e60 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x52bdd4d6 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x52cd32c3 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x52ce31f0 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x52d29a17 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x52f64498 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x530a33f0 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x53596c62 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5365b101 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53a5b081 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x53babf5b swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x53f3606b pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5433eef6 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x54597f5a stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x547d4e38 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x5482f849 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a0e869 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x55079ac0 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x5523e4ee __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5525dba8 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x552be709 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x5555379d agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x556de970 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x55aa3d4a ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x55be0d55 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x560f1a0a usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x5622ab62 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564d6c3d inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56a92313 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x56e18533 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x571583a9 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x575e1c2e scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x576ae5cc ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a65bd2 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x58387e1a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x5863ad75 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x58665ba9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x590ec236 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x59339c6e shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x5961d8ef crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x59983620 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x59b42a52 seccomp_clear_filter +EXPORT_SYMBOL_GPL vmlinux 0x59cfa108 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x59e079e8 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x59e7849f driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x59ed6ade rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59ef69b4 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x5a24f9cf __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a48fba2 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5a52c5d7 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x5a55cb7d inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a67ae28 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5a7294d6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ac2727f smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x5acd677a led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x5aed62a1 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b00557b xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5b04e71e xen_swiotlb_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x5b435139 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5b608578 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x5b747b74 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5bc21796 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x5bc4a6bd dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x5bd27c82 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5bdf32d1 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c12b49b __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x5c426f75 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5c5afdc8 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x5cfa3a3a ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d48a650 m2p_find_override_pfn +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5d9f5718 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x5db4d4ab pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x5db53185 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e0952ec xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x5e4a301e udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5e7fb810 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x5e842d3e yield_to +EXPORT_SYMBOL_GPL vmlinux 0x5e8b413e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x5f06cfe3 tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x5f1168e2 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x5f11ea8f sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f880b34 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x5fc79f90 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x600b3e5f crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x604f3dbd driver_find +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60a04b5b usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60dc772f tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6124e631 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6133d559 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x61842063 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6194ffea do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x61a21331 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x61ec28bf ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x61fdee16 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x62048a28 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x6220494f uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x62339efc skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6290b502 swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0x629a175c pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x62ce200c wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x62d38076 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x62d93cc4 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x62e1a294 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x62e66bc1 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x63160364 xen_swiotlb_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x6331c8be queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x6334f636 xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x6397e65b regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x639b6f75 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x648f7f2a sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x649d425e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x64d600b3 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x64e9eb7d ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x653a7b64 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x65717f16 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x659fae7f rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65fc0abc ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661626e8 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x66189daa securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x663250d9 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66911742 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67226231 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x676c8d77 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a03b01 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x67a55db3 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x67f10b36 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x68025f2f usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x6862ef77 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68b88323 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x68e5eb1b blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x68ea99f8 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x68f2d1c7 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x6909ca66 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x6971f1d9 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x69975e84 edac_mce_parse +EXPORT_SYMBOL_GPL vmlinux 0x69bee4f4 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x69d21dd7 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x69d23b9b inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69ffff2a cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a75c14a ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a921483 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x6aa1b393 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x6ab1e41b cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6b14cc8e crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6b16ea9c xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b4e75b5 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x6b807a5f gpio_sysfs_set_active_low +EXPORT_SYMBOL_GPL vmlinux 0x6b8b97bc ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6bab98d1 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x6bf06390 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6bf06e0c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c2917b3 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6c4057a9 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c6664a8 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x6c7993a7 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6ce0bf95 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6db7a8bf __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6de6ce16 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x6e21de63 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x6e341fc8 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x6e39afcb securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x6e498f50 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x6e4f3b2c ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e653c90 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e74a218 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x6e7f69e7 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x6e8145e1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x6ea98361 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6ef5d78d tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0x6f002272 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f397d76 register_efivars +EXPORT_SYMBOL_GPL vmlinux 0x6f477e9a dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0x6f49c29a tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x700572e8 ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x70641d64 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x706cc48a class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x7072f0c8 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708f3262 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x70a43e58 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x70ad3fc6 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d7a4c3 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x710d56f8 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x712969a9 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x7148fbc3 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71c6d8bf usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x71d6e876 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71f44715 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x7204132c __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x72101b27 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x723708b1 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7237d1bc usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x724b2d8e tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72824628 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x728fb758 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x72a24e98 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x72c318f5 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x731433ee unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x73367211 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x73463792 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x73551dec xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7371120e usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x738a56a3 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73ea34a7 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x741b0c0f uart_set_options +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 0x745cc857 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x74645cd9 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +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 0x7512a268 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x751e245b pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753ba4ac ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x755051d7 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x75731dee ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x7578278f hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x75c1b6ae cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x75e17858 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x75e25763 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f3e264 seccomp_show_filters +EXPORT_SYMBOL_GPL vmlinux 0x760375a0 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76446468 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x767a7ffd regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x769280f8 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x76b2da1c acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x76c2d596 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x76c860a2 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x76e97a35 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x76eae032 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x76fb5363 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x77016b04 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77264322 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7736eba2 device_move +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x77b5dbf6 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x78274bcd sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x78316791 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x7835bfd8 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x7845835c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x786260c2 system_wq +EXPORT_SYMBOL_GPL vmlinux 0x7866fc51 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x7876a821 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7890fdde relay_close +EXPORT_SYMBOL_GPL vmlinux 0x78995230 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x78a99c64 dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x78af1701 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x78e7ff33 acpi_post_unmap_gar +EXPORT_SYMBOL_GPL vmlinux 0x79087078 cpufreq_get_measured_perf +EXPORT_SYMBOL_GPL vmlinux 0x792b37d5 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x797a6e5a spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x79c39bb2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x79dbd4ad class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x79dea12f srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x79e55309 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7a0bf283 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a194e61 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7a303dba ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a54f572 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7a7c5175 amd_erratum_383 +EXPORT_SYMBOL_GPL vmlinux 0x7a98b8e0 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2f0a4b exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x7b411e84 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7bb0b53a crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x7bb5f6d2 device_register +EXPORT_SYMBOL_GPL vmlinux 0x7bce10a7 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x7bfd08e9 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0x7c149fae hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c1f4d7b css_id +EXPORT_SYMBOL_GPL vmlinux 0x7c3e2cd1 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x7c65154c sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7c98057e ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x7c999d8d __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7ca5749d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7cae477f pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x7cd9ea10 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cff9748 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x7d509567 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d9a3d4e usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x7d9fda3a usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e0f069d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e4fb077 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x7e5e301f unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e7f830b shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x7e87421a tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7eadb08f sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ec13661 xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x7ec22f9a apei_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x7ec6e902 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7ed2b773 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x7efef391 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x7f17ed67 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7f1971ef led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x7f3f0f8c ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x7f5f19bb part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x7fb0804b ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x7fbacb11 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fbbecad xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x808c1ec4 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80bc51d1 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x80dbacff ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x80df5f44 blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x80ea8e86 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x80f87665 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x81084b40 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x81177669 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x8119be11 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x813e2618 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8154127b ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x815f1be2 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x819d138a generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x81c5e9a5 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x81fdc7ec sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x822843f8 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x8279095a clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x828f060f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8340fe28 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x83456647 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x8357379e cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x83640bd4 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x8372daf9 blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0x838546a8 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x838bdd35 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83a22b96 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x83c2ba16 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x83ce0998 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x8452c717 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84764e21 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x8487a2b6 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x8490a2bc init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x84aa1b8d usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x84af5312 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0x84c73d86 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x84cca4ad platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x850ae61d blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x85307a4f usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x85348f01 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x854366b5 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8545f17a synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x8549a6df inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x859aea9a xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85f16171 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x86202e83 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x862177d6 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x862ac5d3 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x862f98a3 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x8671e3b6 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x867338d2 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x8673fd92 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8699cb17 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x869a81dd wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x86a363a8 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86cd2860 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x86f012b5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x87161317 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8755b2c7 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8785d2a9 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x87cf0a90 injectm +EXPORT_SYMBOL_GPL vmlinux 0x87d1a552 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x87f1917d workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x87f559a9 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x87f99aff bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x884cf4b5 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x88769296 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x88806fce xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88ab79f2 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x88c7fa3e shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x88e4fe37 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x8913a3e4 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x894e9789 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x89678405 seccomp_get_filter +EXPORT_SYMBOL_GPL vmlinux 0x896b94de hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x89804baa ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x89a5afbb __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89ac42e0 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0x89d0d4ea tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x89d21a03 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x89d564b1 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x89d7ec6a disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a01a1fd shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8a223c8c usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x8a52bbf5 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x8a63bf7a gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x8a6789ed pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a7ff169 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x8a98a1b5 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8af22750 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b113ad1 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x8b39cf9d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8b66f9e0 xen_platform_pci_unplug +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b81aed7 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bd22811 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x8bfe22ea eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c078bf8 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c3c3137 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8c40875d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x8c5a6707 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x8cba4c9e usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8d1cb3cb pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x8d6c122e pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x8d8e0cd3 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0x8d952293 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x8de7fe80 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x8def4745 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e06f80b rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e16fb22 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x8e3490bd unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x8e3b69d3 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x8e75302a tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0x8edfc605 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x8f1452f4 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x8f17311c __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x8f1f306e da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8f3960f1 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x8f6771a8 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x8f686b43 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x8f68b8b4 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fbc282b tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x906b3538 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x90966320 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x909aca19 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90c1e5ed input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x912bd4ab sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x912e0240 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x91318271 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x91360bd6 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91510a8d skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9187f9f2 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x918adab1 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x918fa8d9 task_xstate_cachep +EXPORT_SYMBOL_GPL vmlinux 0x918fe660 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x91a5c3b8 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x91c5a952 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x91cb8d09 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x91d9efea inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x91f5e36c ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x921e1c0b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x92928a54 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92f63e9d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93260715 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x933c1674 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9368cc8b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x93b271b2 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x93c55870 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x93d0755b usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93ea3d6b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x93ebfc8a usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94a290c9 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ac35ab da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f0819d ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952b2d95 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x95442f03 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x9567efca class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95b8caa8 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x96636cc3 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x9667284a screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x966a5419 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x971681d8 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x972c9fcc __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x9731a77b sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x9776af47 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x97a65d1c net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x97ff72c4 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x98077cf3 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x982a3ea5 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98439a6e power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x9845f72e __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x98850dd2 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x98a44afc xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x98ab96c4 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x98ceef06 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9930e861 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x995258ef regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99642b83 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x99a792c2 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x99edeb3f ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x99f71ed4 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a26b308 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a54d386 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x9ae3a394 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9afc1651 xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9b571ed5 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x9b6e295b ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x9b882944 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9b9dd576 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9be7aadc find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9bf27d61 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9bf97827 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x9c2a503f simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cbf7e5d power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x9cc5b71e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x9ccd4958 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d192710 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d394369 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x9d54023e regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9db03033 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x9dbaa80c skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x9dd270a9 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x9dde75f6 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x9e26b0ba user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9e4783dc __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x9e4c23a9 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e5a1b34 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x9e94755c m2p_remove_override +EXPORT_SYMBOL_GPL vmlinux 0x9ea91f56 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9eb457b0 css_depth +EXPORT_SYMBOL_GPL vmlinux 0x9eb646e2 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x9ed3807e __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x9ef83541 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x9f0433a4 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x9f25f2b4 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9f35e685 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f616c45 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9f6ded61 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x9f70712a crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x9f7ea980 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe91169 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xa006681f blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa013740c stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xa0611d45 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xa06dd656 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa07accab relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xa08de29c blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0xa0b55f47 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa0b78864 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa0bd9557 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa0c62f6f virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa0c905bf handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xa0db1d8d usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa0edb398 sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0xa14801d3 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa156f6c9 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xa199a939 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa1a5af3c pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xa1c752d1 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xa1ddf303 fpu_finit +EXPORT_SYMBOL_GPL vmlinux 0xa1ded636 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa1f54081 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xa1fad315 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa209f562 i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa21c68dc klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa221a486 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xa2364cb9 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xa2a27daa regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2e7c765 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa3134988 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xa328123a pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa341bc2b fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xa34495a5 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3bf2edd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa3d1ff2f ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4323872 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa43d46c4 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa46e773a usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa486ad57 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa491c158 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xa49a0153 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4b4cae0 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa4d58669 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xa4db1ff8 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xa4f954ce tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xa5322254 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xa53d9f4b user_match +EXPORT_SYMBOL_GPL vmlinux 0xa551decf rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xa5567bb9 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xa5759dc0 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xa59a7cb4 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa59a95f1 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xa5b28fb6 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xa5b4216d pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fdd3a1 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xa6074f0c firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa6113996 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xa6215785 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa650654d seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xa660d103 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa68216c6 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xa68b2e37 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa6bf1009 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xa6c57798 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xa6f3f1d3 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xa6f9484f crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xa70824c8 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa71c29da xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa722a819 cpu_has_amd_erratum +EXPORT_SYMBOL_GPL vmlinux 0xa72dd2d9 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa7391c4a pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa7476714 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa74e931b __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa7a8d2f2 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa7ec8de7 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xa84cbc7f sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa874a01a hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xa888ac0a __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xa8994536 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xa89ac874 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0xa8b82a53 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9292509 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa94fa48e mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa978afe0 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xa987409f perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e2656f pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xaa50fa1e dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0xaa7325c9 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xaa8e8288 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xaadd747f wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xaae834fc inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab01d91a apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xab4f9b02 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cbb4d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xab87f0b0 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xabb1c2b3 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xabbba427 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xabc25dca adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xabd0ea0d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xac2769dc pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xac3a0113 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xac562b74 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xac6ee4cf ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xac850ecf m2p_add_override +EXPORT_SYMBOL_GPL vmlinux 0xac96ee60 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacaf916b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc75e35 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xacca7068 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xacd94231 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace87c85 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xacea353f regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad1f9a19 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xad57ff53 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xad58becf tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xade1a84e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae1191d9 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xae1dce9a virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xae2918ea __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xae4ce8be crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xae7c5411 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0xae80278f ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xae845609 edac_mce_enabled +EXPORT_SYMBOL_GPL vmlinux 0xae97d753 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae99b192 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xaea9aaca tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaef96acf ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xaf51a717 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xaf625902 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xaf89bc8c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xaf9a04c3 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xafd7616c blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xafdcfff2 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xafe1dfe0 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xafe8c069 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xaff1c985 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xaff7374e tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb0c40cee __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xb0d5171f crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb113410f ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb113aac1 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0xb1336f54 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xb1500bc5 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb184765a tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b22fc4 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb1b70394 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xb1c15b62 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xb1c2a51f scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xb1d54185 __css_put +EXPORT_SYMBOL_GPL vmlinux 0xb1fff624 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xb243b52c transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb28891bf i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xb2d02d37 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xb305cdc1 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb31ecb42 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb347bb2c work_busy +EXPORT_SYMBOL_GPL vmlinux 0xb34c8881 edac_class +EXPORT_SYMBOL_GPL vmlinux 0xb3634b8f usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xb363bf90 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xb369aa43 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb3882f1b bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xb3d5eab7 acpi_atomic_write +EXPORT_SYMBOL_GPL vmlinux 0xb4572bf9 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb479896d pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb4a7e014 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb5154383 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xb51d21c6 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5671e05 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5955754 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xb5d2b6d0 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xb5d59167 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb65b1f52 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xb65c52b7 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bb6777 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6c8f61f scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xb7074221 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb734943a __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xb77e3f4f __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xb7918d05 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xb7a10aea usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xb7d617a6 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e2eb91 mce_cpu_specific_poll +EXPORT_SYMBOL_GPL vmlinux 0xb7f4e553 erst_read +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb81033e8 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb820b982 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xb86c3a7a blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb883bf79 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xb8c34616 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xb8d2a520 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xb8e75762 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb91da372 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb94db510 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9b1fe2b ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9bdadbb pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xb9c3c79d devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9df85dd inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xb9ea5c1f pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba0882b5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xba132b4f sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xba67a1a5 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xba7e658b regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xba7f2c91 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xba9dedff dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb036571 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb128381 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xbb547d44 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xbb651b52 device_add +EXPORT_SYMBOL_GPL vmlinux 0xbb698245 tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb93e34f sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xbbb80a79 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbbe6b93 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbbef7e72 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbc3355dd regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xbc632bfa device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbc7f04a6 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xbc87125c mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbcb55370 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc2eafa sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd2ef78 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xbcd5d317 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xbd0ffa5f devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbd126787 mddev_check_plugged +EXPORT_SYMBOL_GPL vmlinux 0xbd294731 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd5e7e55 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbd600f03 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xbd734eb6 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xbdcb2940 crypto_blkcipher_type +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 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe38d8fc scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xbe64a5c1 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xbe7c7193 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbeb3a8a0 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xbefb7689 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xbf17fc78 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xbf1de88f atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbf800a84 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xbfbc2350 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc02ab669 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xc055b135 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc055ed41 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc079d1b6 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xc08d0048 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0900fcf acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0a9b7bb elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0d31852 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xc109231b fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc11b4470 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc120ed12 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xc127fa26 acpi_pre_map_gar +EXPORT_SYMBOL_GPL vmlinux 0xc128ecda skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xc1333227 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc13c0a55 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xc14c2824 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0xc160cb90 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc1678333 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17ee43f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc18b5091 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc18bf19f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc19aceb2 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xc2129d91 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc238df35 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc293a0f1 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc3173f6f scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xc3236c1b tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xc32fdf9e rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc358907b usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc35db47b usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3b9eff3 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc3c77ee3 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xc3e67323 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc4034caa enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc474c51c usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc47c9850 seccomp_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc52d404a xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0xc5362aca srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc549c14b usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xc556bc26 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc56e9262 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc57c19dd crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc5c264a5 amd_erratum_400 +EXPORT_SYMBOL_GPL vmlinux 0xc5c6b57c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xc5d84741 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc6271f95 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc6315e21 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xc6644703 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xc6733fde inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc6805104 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xc69142be ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xc693249f rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc6b82b04 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xc6cf5872 md_run +EXPORT_SYMBOL_GPL vmlinux 0xc6f1a6f8 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xc6f85766 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xc71b49ee sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc72c2d2b virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xc780abda xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xc79e9e52 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc7a0a9df scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xc7cf40b0 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xc7d36435 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xc8084f03 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xc80a51c1 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc8492dbf regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc86dcfbe x86_mce_decoder_chain +EXPORT_SYMBOL_GPL vmlinux 0xc86e28ca platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc92d8716 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc96cb98a mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xc976947d ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xc97b3570 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xc980cadf sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xc999ca14 shake_page +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca19097c system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0xca280350 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xca30f569 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xca5b50e3 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xca74b8f3 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcab43259 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb1c33c5 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xcb3ad3a2 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xcb5f5106 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xcb8bab0d transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xcbd7d4fb ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xcbe31e0b xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcbfebc93 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0xcc140d82 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc662366 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xcc676c5c debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc6b769a xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xcc8bbf0a sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xcc9443bc simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xccafe036 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd9b331e ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcdd5dc tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xce150e30 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0xce222224 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xce256242 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xce36a5b6 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xce5fd4fb led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6cbc95 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xcf0cfdd6 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0xcf205955 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xcf209c58 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xcf2bc7bb virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xcf4302f3 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcf5179e2 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xcf8332a9 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xcfa47908 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfded282 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd0091777 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd0614e60 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xd092cc0f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd0be7365 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0df0f19 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f9cf45 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd10ad3c4 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0xd119f356 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd16070ca crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xd163f9af rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1a151e6 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1ea42aa pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd1faf78f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd22234bb tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd2313c6a usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2e0dbeb __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2fa83fd cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd2fb0bc1 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xd2ffff50 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xd30e633b usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xd30f7c1a fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd346c96c cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd39777e1 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3cd443d dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xd3f365fc tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd3fc722b da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd433a5f8 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0xd45842e0 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xd46e54a2 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xd478bff7 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xd48f0c86 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd4b69692 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xd4c024c7 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd505da50 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xd519fea4 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xd547b3eb fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xd54be112 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xd5558be9 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd55ab114 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xd58d6332 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5a12093 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xd60ce999 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd61dfcb5 input_class +EXPORT_SYMBOL_GPL vmlinux 0xd6289bc8 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd6cf3dbd fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd6e105cf sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd7000394 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd717f131 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xd71f2492 mmput +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7608321 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd775cbfa power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xd779d506 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd77b1961 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd78c7800 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xd7a37d65 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xd7b136d0 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xd7c0cdbb inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7f25d1a usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd7fb394b blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xd80e12ba sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd844ef3e adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd8882aa7 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xd8afd26d inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd92f7e38 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd93759ad spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd9615d96 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xd97573c8 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xd97c21a4 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd99e6174 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd9cec7a3 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9d73300 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xd9f67696 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda857cd0 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdb3376e6 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0xdb4ef6c5 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xdb5a771d rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xdb6ceb1a virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xdb9479b5 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xdbccb5ae xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xdbd4aa5b rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8f2e register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc83fbe0 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xdc8f7a35 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9e9368 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xdcccb213 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xdcd42666 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdce57037 apei_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xdd0bf1e8 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0xdd0e6c1b debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xdd1250b0 put_device +EXPORT_SYMBOL_GPL vmlinux 0xdd41893a driver_register +EXPORT_SYMBOL_GPL vmlinux 0xdd457df3 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xdd5d7aa2 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xddfff894 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xde009fc2 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xde0f36d1 user_update +EXPORT_SYMBOL_GPL vmlinux 0xde34e5de __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde49e9f1 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xde99a319 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xde9d13fa inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xdea3b75d sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xdea9fa37 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xdee87fae user_read +EXPORT_SYMBOL_GPL vmlinux 0xdf3974c2 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xdf4ad89c crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xdf4dc101 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdf907b92 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xdfaa6a00 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdfb20d87 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xdfb3998d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xdfb7e314 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xdfd4f5cc wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xdfdfe258 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xdff0221e tpm_bios_log_teardown +EXPORT_SYMBOL_GPL vmlinux 0xe003f623 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe00985fb ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe0184f8b raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe0441468 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0xe04de8b6 tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xe05103ec adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe0713287 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe091820c tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe092b998 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe0a3f9b4 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0d3ec16 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe0dff73b cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xe0e93231 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xe10a9ab3 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe11310e2 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xe12b5d74 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xe1306b5a ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xe132f32a usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe1778ba8 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe1afbfa3 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xe1ce33df blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0xe1d5b402 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xe1f26e37 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe200cc2a tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xe205acc6 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xe20f22a5 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe21b184f rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xe249a804 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xe24f7c8b i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe27ef3e6 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2b7e1e9 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe2f4c4c6 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe31bedba event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0xe35601ee tpm_bios_log_setup +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3c87028 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe3cda94a ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xe3e2620c vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xe3e703e8 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe42bbb7b regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4428977 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xe4a69f61 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xe4c061fe crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe4d11e22 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe4d62a7c get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xe4dc2977 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe4f71a55 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xe551e0fd crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xe561c325 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xe57e773f dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe59fcf32 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xe610a50f ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe61abedc crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe620a3d3 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe631418d sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f6f4 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6602e9f perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe6615afe xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xe68d842d xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6e2d853 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe738634f PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xe73d5553 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xe7452393 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe7453752 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xe74b1a5a __class_create +EXPORT_SYMBOL_GPL vmlinux 0xe767b95a ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xe7765576 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xe7ac6dbb __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe7b9beb9 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7d34931 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0xe7df5a36 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe7f47905 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe816db4c xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe8267785 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xe8275d4c __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xe84112fe platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe851d49f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe86676b0 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xe8706a5f crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe89bd243 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe8cef158 get_device +EXPORT_SYMBOL_GPL vmlinux 0xe8d1b627 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xe8d87909 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xe8db3fcc cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe91eaef3 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xe922be2d vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xe92fbfa2 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe934d9ef xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe96783c6 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xe980630c register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xe98a0391 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe99666d8 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe9ea2126 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea32a1be pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea7eba2c usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xea8a04b2 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xea8e7dee replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xeac4414a crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeaf21160 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xeaf9b931 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xeb140d7f sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xeb486217 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xeb6432ca posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xeb8cca1b rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xeba745e1 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xebb038e9 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0xebb2bc0a ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebf0d606 apic +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec27133b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xec32b3d6 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xec707eb2 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xecaea0ce nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xecb139a9 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xeced0650 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xed08b7a4 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xed25e671 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xed4c76e2 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xed6223ae pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xed82c59a lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedf8b0f3 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xee0cceaa blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee36f744 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xee536e9a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee5609e2 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xee9d725b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xeeef5fb6 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef26241b ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xef5b725c __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef871eda ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xefabe18c usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf01aa9a1 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xf04189e8 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xf047dca1 usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0c77992 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xf0d7bd82 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xf0eb0472 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xf0f22e1c tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xf10f3026 wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xf115d429 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xf13bdd7a ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xf14310ce bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xf144a9cf ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf189901a bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf193c1bc cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf19598b2 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1d04d46 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xf2150a90 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf22f9bd4 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xf25eb442 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xf2b48297 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xf2fa0f1d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf314cb90 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf39226a3 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xf395db44 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xf3a0be47 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3c573f3 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xf3fd94db vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xf401876b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xf40d2a51 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xf41b5e3b rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf452fe19 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf4898adf sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xf4985619 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4c893f5 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf4e8acc3 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xf4fb603b security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xf50a812b fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xf50dbe5b regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf52deaeb tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf575b667 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf5876774 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xf58c3383 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c69f9d rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf5dcc32a tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xf642c326 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf6985317 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xf6be7ae3 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xf6bf2a45 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf717c2de usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf7298c61 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf730c355 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf76c12a4 tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xf78d76c8 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xf7a14f56 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf7a1f893 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf7a67a87 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xf828e9dd ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf8290e7d spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf82cab07 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xf838ae95 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf8608175 __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0xf8706bb0 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88c771e ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xf892f226 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xf897984a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xf8aae8d0 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf8caa6f8 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf946e034 device_create +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9801379 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xf9924426 arch_add_memory +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d9c3eb dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xf9da6f73 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa01f63c sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa2c3696 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xfaa2ca03 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xfae54379 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xfb078555 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb39c5c7 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xfb3c447e sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xfb56930e unregister_efivars +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfbc9af98 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc3067a8 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xfc35f4dc __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc7b6098 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xfc7d300e wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcca5c1b pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xfcd1f623 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xfcea5325 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd0f2a61 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xfd1cb0e5 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd635980 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd815bd6 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xfd82ac22 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xfd9fdfae pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfdb42c50 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xfdded819 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe00cfef device_attach +EXPORT_SYMBOL_GPL vmlinux 0xfe28f216 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xfe2c1857 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xfe3b065c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe7209c1 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb9710c spi_async +EXPORT_SYMBOL_GPL vmlinux 0xfece9fad anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee35034 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff10b73a cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0xff22eb5f ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff8a011e ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffb5a761 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xffbf9145 sysdev_class_remove_file --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/virtual.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/virtual.modules @@ -0,0 +1,545 @@ +8021q +8139cp +8139too +8390 +acpi_ipmi +acpi_pad +acpiphp +act_csum +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +aes-i586 +aesni-intel +af_802154 +af_alg +af_key +af-rxrpc +ah4 +ah6 +ahci +algif_hash +algif_skcipher +ansi_cprng +anubis +apm +appletalk +arc4 +arptable_filter +arp_tables +arpt_mangle +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +atm +aufs +authenc +authencesn +auth_rpcgss +autofs4 +ax25 +bch +binfmt_misc +blowfish +bonding +br2684 +bridge +bsd_comp +btrfs +BusLogic +cachefiles +camellia +can +can-bcm +can-raw +cast5 +cast6 +ccm +cfg80211 +cifs +cirrusfb +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +configfs +cpuid +cpu-notifier-error-inject +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +ctr +cts +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +decnet +deflate +des_generic +dm-crypt +dm-log +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dm-zero +dn_rtmsg +dummy +e1000 +e1000e +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_ulog +ebt_vlan +econet +ec_sys +einj +em_cmp +em_meta +em_nbyte +em_text +em_u32 +eql +erst-dbg +esp4 +esp6 +evbug +fat +faulty +fb_sys_fops +fcrypt +floppy +fscache +gameport +garp +gcm +gf128mul +ghash-generic +ghes +gre +hangcheck-timer +hed +ieee802154 +ifb +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipcomp +ipcomp6 +ipddp +ip_gre +ipip +ip_queue +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipx +ircomm +ircomm-tty +irda +irlan +irnet +iscsi_tcp +isofs +joydev +khazad +lapb +lec +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +libiscsi +libiscsi_tcp +libsas +linear +llc2 +lockd +lp +lru_cache +lrw +lzo +mac80211 +macvlan +macvtap +mce-inject +mce-xeon75xx +md4 +michael_mic +microcode +mip6 +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msr +multipath +nbd +ne2k-pci +netconsole +netrom +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nf_tproxy_core +nls_cp437 +nls_iso8859-1 +nvram +oprofile +output +p8023 +parport +parport_pc +pcbc +pci_slot +pcnet32 +pcrypt +phonet +pktgen +pn_pep +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +psmouse +qla1280 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +raw +reed_solomon +rmd128 +rmd160 +rmd256 +rmd320 +rose +rxkad +salsa20_generic +salsa20-i586 +sbs +sbshc +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_wait_scan +sctp +sctp_probe +seed +seqiv +serio_raw +serpent +serport +sha512_generic +sit +slip +snd +snd-ens1370 +snd-hrtimer +snd-hwdep +snd-page-alloc +snd-pcm +snd-pcsp +snd-rawmidi +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-virmidi +snd-timer +softdog +soundcore +squashfs +stp +sunrpc +syscopyarea +sysfillrect +sysimgblt +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tea +test-kstrtox +tgr192 +tipc +ts_bm +ts_fsm +ts_kmp +tulip +tunnel4 +tunnel6 +twofish_common +twofish_generic +twofish-i586 +ufs +usb-storage +usbtouchscreen +vesafb +veth +vfat +vga16fb +vgastate +video +virtio_balloon +vmac +vmw_balloon +vmw_pvscsi +vmxnet3 +wanrouter +wp512 +x25 +xcbc +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +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_ipcomp +xfrm_user +xfs +xor +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +xz_dec_test +zlib +zlib_deflate --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/generic-pae.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/generic-pae.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/generic.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/virtual.compiler +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/virtual.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/generic +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/generic @@ -0,0 +1,12173 @@ +(unknown) arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +(unknown) arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +(unknown) arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +(unknown) arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +(unknown) arch/x86/kvm/kvm 0x010a2fee kvm_release_page_dirty +(unknown) arch/x86/kvm/kvm 0x03e3fecb __kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x046a1a0b kvm_mmu_page_fault +(unknown) arch/x86/kvm/kvm 0x0985ddd7 kvm_vcpu_uninit +(unknown) arch/x86/kvm/kvm 0x0a916585 kvm_vcpu_init +(unknown) arch/x86/kvm/kvm 0x0c3e720a kvm_vcpu_cache +(unknown) arch/x86/kvm/kvm 0x0ca3d217 kvm_init_shadow_mmu +(unknown) arch/x86/kvm/kvm 0x0fe8e797 __tracepoint_kvm_nested_vmexit_inject +(unknown) arch/x86/kvm/kvm 0x104e3685 kvm_read_guest_page +(unknown) arch/x86/kvm/kvm 0x18386f89 kvm_resched +(unknown) arch/x86/kvm/kvm 0x1c7afd50 __tracepoint_kvm_inj_virq +(unknown) arch/x86/kvm/kvm 0x1cfe78d1 kvm_release_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x1d455202 kvm_put_kvm +(unknown) arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +(unknown) arch/x86/kvm/kvm 0x2341c5af kvm_write_guest_cached +(unknown) arch/x86/kvm/kvm 0x23ef4f2e load_pdptrs +(unknown) arch/x86/kvm/kvm 0x27046576 kvm_exit +(unknown) arch/x86/kvm/kvm 0x29f62f61 kvm_gfn_to_hva_cache_init +(unknown) arch/x86/kvm/kvm 0x2beb9929 kvm_read_guest +(unknown) arch/x86/kvm/kvm 0x2c6d0cfa __tracepoint_kvm_nested_intercepts +(unknown) arch/x86/kvm/kvm 0x2f636c31 kvm_spurious_fault +(unknown) arch/x86/kvm/kvm 0x30c49d2f kvm_inject_pending_timer_irqs +(unknown) arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +(unknown) arch/x86/kvm/kvm 0x32f53cfb gfn_to_page +(unknown) arch/x86/kvm/kvm 0x32fc3bcf kvm_lmsw +(unknown) arch/x86/kvm/kvm 0x36afad29 kvm_clear_guest_page +(unknown) arch/x86/kvm/kvm 0x36eb6891 kvm_mmu_get_spte_hierarchy +(unknown) arch/x86/kvm/kvm 0x3de08404 kvm_set_shared_msr +(unknown) arch/x86/kvm/kvm 0x3e4fc65e kvm_mmu_unprotect_page_virt +(unknown) arch/x86/kvm/kvm 0x3f96cae1 kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x400643f9 kvm_clear_guest +(unknown) arch/x86/kvm/kvm 0x43876b2e gfn_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0x4421d654 kvm_set_cr3 +(unknown) arch/x86/kvm/kvm 0x451fccea kvm_mmu_invlpg +(unknown) arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +(unknown) arch/x86/kvm/kvm 0x4b2c325b gfn_to_memslot +(unknown) arch/x86/kvm/kvm 0x4bd971b5 kvm_get_cr8 +(unknown) arch/x86/kvm/kvm 0x4c096645 kvm_emulate_wbinvd +(unknown) arch/x86/kvm/kvm 0x4db5a23c kvm_after_handle_nmi +(unknown) arch/x86/kvm/kvm 0x50f2a197 kvm_write_guest_page +(unknown) arch/x86/kvm/kvm 0x51854d76 kvm_get_cs_db_l_bits +(unknown) arch/x86/kvm/kvm 0x5d3abd03 kvm_mmu_unload +(unknown) arch/x86/kvm/kvm 0x60cdf87d kvm_require_cpl +(unknown) arch/x86/kvm/kvm 0x62716bbb kvm_get_apic_base +(unknown) arch/x86/kvm/kvm 0x62821d36 __tracepoint_kvm_nested_vmexit +(unknown) arch/x86/kvm/kvm 0x6439596f __tracepoint_kvm_skinit +(unknown) arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x6958b074 fx_init +(unknown) arch/x86/kvm/kvm 0x6db19e07 is_error_pfn +(unknown) arch/x86/kvm/kvm 0x706de38a kvm_set_apic_base +(unknown) arch/x86/kvm/kvm 0x733542bd kvm_release_page_clean +(unknown) arch/x86/kvm/kvm 0x74fbc94a is_fault_pfn +(unknown) arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +(unknown) arch/x86/kvm/kvm 0x7bf53766 kvm_fast_pio_out +(unknown) arch/x86/kvm/kvm 0x7c3b0780 kvm_read_guest_atomic +(unknown) arch/x86/kvm/kvm 0x7dc5216f kvm_set_rflags +(unknown) arch/x86/kvm/kvm 0x7ea7d8ec kvm_x86_ops +(unknown) arch/x86/kvm/kvm 0x8076d47f kvm_cpu_has_pending_timer +(unknown) arch/x86/kvm/kvm 0x819a160d kvm_set_dr +(unknown) arch/x86/kvm/kvm 0x822ed17d __tracepoint_kvm_msr +(unknown) arch/x86/kvm/kvm 0x8292b97d kvm_set_xcr +(unknown) arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +(unknown) arch/x86/kvm/kvm 0x885c57af kvm_cpu_get_interrupt +(unknown) arch/x86/kvm/kvm 0x8869c906 x86_emulate_instruction +(unknown) arch/x86/kvm/kvm 0x8bd3772b kvm_set_cr4 +(unknown) arch/x86/kvm/kvm 0x8bf261fe kvm_set_page_dirty +(unknown) arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +(unknown) arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +(unknown) arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +(unknown) arch/x86/kvm/kvm 0x8e4a1cec kvm_inject_nmi +(unknown) arch/x86/kvm/kvm 0x8fb8a470 kvm_requeue_exception +(unknown) arch/x86/kvm/kvm 0x91ac67a0 kvm_get_dr +(unknown) arch/x86/kvm/kvm 0x9325718b kvm_requeue_exception_e +(unknown) arch/x86/kvm/kvm 0x93311b32 kvm_get_msr_common +(unknown) arch/x86/kvm/kvm 0x995485cf kvm_queue_exception_e +(unknown) arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +(unknown) arch/x86/kvm/kvm 0x9ad7108c kvm_is_linear_rip +(unknown) arch/x86/kvm/kvm 0xa03d612c kvm_init +(unknown) arch/x86/kvm/kvm 0xa57066c0 kvm_mmu_reset_context +(unknown) arch/x86/kvm/kvm 0xa97846ca kvm_vcpu_on_spin +(unknown) arch/x86/kvm/kvm 0xae9676a5 kvm_get_guest_memory_type +(unknown) arch/x86/kvm/kvm 0xaea148c5 kvm_read_guest_page_mmu +(unknown) arch/x86/kvm/kvm 0xb2098f42 gfn_to_pfn_async +(unknown) arch/x86/kvm/kvm 0xb5197d06 hva_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0xb63b6605 __tracepoint_kvm_nested_vmrun +(unknown) arch/x86/kvm/kvm 0xb732aeaa kvm_inject_realmode_interrupt +(unknown) arch/x86/kvm/kvm 0xba917904 kvm_get_kvm +(unknown) arch/x86/kvm/kvm 0xbc2b937d is_hwpoison_pfn +(unknown) arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +(unknown) arch/x86/kvm/kvm 0xbd6959cc kvm_emulate_halt +(unknown) arch/x86/kvm/kvm 0xbe06f439 kvm_set_cr0 +(unknown) arch/x86/kvm/kvm 0xbe2e1e80 gfn_to_pfn +(unknown) arch/x86/kvm/kvm 0xbf6ab2bb kvm_complete_insn_gp +(unknown) arch/x86/kvm/kvm 0xbfafe0c3 __tracepoint_kvm_cr +(unknown) arch/x86/kvm/kvm 0xc28ca867 kvm_emulate_cpuid +(unknown) arch/x86/kvm/kvm 0xcbaa607b kvm_get_rflags +(unknown) arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +(unknown) arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +(unknown) arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +(unknown) arch/x86/kvm/kvm 0xd5adf21d kvm_set_cr8 +(unknown) arch/x86/kvm/kvm 0xd76afee3 kvm_cpu_has_interrupt +(unknown) arch/x86/kvm/kvm 0xd91510c7 __tracepoint_kvm_invlpga +(unknown) arch/x86/kvm/kvm 0xd98f78fd kvm_queue_exception +(unknown) arch/x86/kvm/kvm 0xde786d0f kvm_mmu_load +(unknown) arch/x86/kvm/kvm 0xe2cfa677 gfn_to_hva +(unknown) arch/x86/kvm/kvm 0xe376ec16 kvm_emulate_hypercall +(unknown) arch/x86/kvm/kvm 0xe7489c47 kvm_task_switch +(unknown) arch/x86/kvm/kvm 0xeaffc9cc __tracepoint_kvm_nested_intr_vmexit +(unknown) arch/x86/kvm/kvm 0xebaebc11 kvm_find_cpuid_entry +(unknown) arch/x86/kvm/kvm 0xed1d95d2 gfn_to_pfn_prot +(unknown) arch/x86/kvm/kvm 0xee8ff414 __tracepoint_kvm_exit +(unknown) arch/x86/kvm/kvm 0xf0236976 kvm_write_tsc +(unknown) arch/x86/kvm/kvm 0xf14771a5 is_error_page +(unknown) arch/x86/kvm/kvm 0xf2095a7d gfn_to_page_many_atomic +(unknown) arch/x86/kvm/kvm 0xf2396dce kvm_is_visible_gfn +(unknown) arch/x86/kvm/kvm 0xf3708850 __tracepoint_kvm_page_fault +(unknown) arch/x86/kvm/kvm 0xf9190de3 kvm_before_handle_nmi +(unknown) arch/x86/kvm/kvm 0xfdb64e5f kvm_set_msr_common +(unknown) arch/x86/platform/scx200/scx200 0x254e5667 scx200_gpio_base +(unknown) arch/x86/platform/scx200/scx200 0x35a3c008 scx200_gpio_configure +(unknown) arch/x86/platform/scx200/scx200 0x8cfa375c scx200_gpio_shadow +(unknown) arch/x86/platform/scx200/scx200 0x907665bd scx200_cb_base +(unknown) crypto/af_alg 0x1b3be849 af_alg_free_sg +(unknown) crypto/af_alg 0x51c1916a af_alg_complete +(unknown) crypto/af_alg 0x7b73c26d af_alg_accept +(unknown) crypto/af_alg 0xa01089ec af_alg_release +(unknown) crypto/af_alg 0xc6ae81de af_alg_make_sg +(unknown) crypto/af_alg 0xcb296c24 af_alg_unregister_type +(unknown) crypto/af_alg 0xdc149a31 af_alg_register_type +(unknown) crypto/af_alg 0xe27f8ad0 af_alg_wait_for_completion +(unknown) crypto/af_alg 0xe4649fde af_alg_cmsg_send +(unknown) crypto/async_tx/async_memcpy 0xf8ef5733 async_memcpy +(unknown) crypto/async_tx/async_pq 0x3b072c06 async_syndrome_val +(unknown) crypto/async_tx/async_pq 0x898f3347 async_gen_syndrome +(unknown) crypto/async_tx/async_raid6_recov 0x0afb1467 async_raid6_2data_recov +(unknown) crypto/async_tx/async_raid6_recov 0x95f391f5 async_raid6_datap_recov +(unknown) crypto/async_tx/async_tx 0x319ad58e __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0x3d333a86 async_trigger_callback +(unknown) crypto/async_tx/async_tx 0x5a11c126 async_tx_submit +(unknown) crypto/async_tx/async_tx 0xb1618d5a async_tx_quiesce +(unknown) crypto/async_tx/async_xor 0xaa975cd1 async_xor +(unknown) crypto/async_tx/async_xor 0xeb2cdc9f async_xor_val +(unknown) crypto/cryptd 0x0650b4d0 cryptd_shash_desc +(unknown) crypto/cryptd 0x3f346e98 cryptd_alloc_ahash +(unknown) crypto/cryptd 0x4d07799c cryptd_ahash_child +(unknown) crypto/cryptd 0x82b9080c cryptd_aead_child +(unknown) crypto/cryptd 0x9a77e0cc cryptd_free_ahash +(unknown) crypto/cryptd 0x9fb8deb2 cryptd_free_ablkcipher +(unknown) crypto/cryptd 0xc3deaff8 cryptd_alloc_aead +(unknown) crypto/cryptd 0xc9fffd2b cryptd_free_aead +(unknown) crypto/cryptd 0xefc631b0 cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xf7202222 cryptd_ablkcipher_child +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x02ef59f3 twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/acpi/hed 0xa4ca0d4e unregister_acpi_hed_notifier +(unknown) drivers/acpi/hed 0xaa3f13f7 register_acpi_hed_notifier +(unknown) drivers/acpi/sbshc 0x0409e67a acpi_smbus_write +(unknown) drivers/acpi/sbshc 0x10b49c75 acpi_smbus_register_callback +(unknown) drivers/acpi/sbshc 0x642a00d6 acpi_smbus_read +(unknown) drivers/acpi/sbshc 0xbe167011 acpi_smbus_unregister_callback +(unknown) drivers/acpi/video 0x7a45377b acpi_video_unregister +(unknown) drivers/acpi/video 0x8826c13b acpi_video_register +(unknown) drivers/acpi/video 0xe67727d5 acpi_video_get_edid +(unknown) drivers/ata/libahci 0x0004b507 ahci_kick_engine +(unknown) drivers/ata/libahci 0x06049585 ahci_sdev_attrs +(unknown) drivers/ata/libahci 0x14ba1370 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0x2583782e ahci_reset_controller +(unknown) drivers/ata/libahci 0x32eb5bc2 ahci_shost_attrs +(unknown) drivers/ata/libahci 0x3d2d9ec7 ahci_check_ready +(unknown) drivers/ata/libahci 0x47acbf31 ahci_init_controller +(unknown) drivers/ata/libahci 0x4921a12c ahci_do_softreset +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x64451df3 ahci_port_resume +(unknown) drivers/ata/libahci 0x6afde28c ahci_save_initial_config +(unknown) drivers/ata/libahci 0x744f2490 ahci_print_info +(unknown) drivers/ata/libahci 0x87cc5487 ahci_reset_em +(unknown) drivers/ata/libahci 0x9851dbcd ahci_start_engine +(unknown) drivers/ata/libahci 0xb7249179 ahci_stop_engine +(unknown) drivers/ata/libahci 0xc514bf05 ahci_ops +(unknown) drivers/ata/libahci 0xcffb614d ahci_set_em_messages +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x2aed7b27 __pata_platform_remove +(unknown) drivers/ata/pata_platform 0x739229b9 __pata_platform_probe +(unknown) drivers/atm/suni 0xab590bc5 suni_init +(unknown) drivers/atm/uPD98402 0x3203f589 uPD98402_init +(unknown) drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +(unknown) drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +(unknown) drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +(unknown) drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +(unknown) drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +(unknown) drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x575018ae bcma_bus_unregister +(unknown) drivers/bcma/bcma 0x62b2ac91 bcma_core_enable +(unknown) drivers/bcma/bcma 0x745b081f __bcma_driver_register +(unknown) drivers/bcma/bcma 0x935ad2f9 bcma_bus_register +(unknown) drivers/bcma/bcma 0xb24811ba bcma_driver_unregister +(unknown) drivers/bcma/bcma 0xbc3f3202 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0xd0ef1be7 bcma_chipco_gpio_control +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x0a59060c pi_write_block +(unknown) drivers/block/paride/paride 0x0be8b3ae pi_release +(unknown) drivers/block/paride/paride 0x17085c25 pi_disconnect +(unknown) drivers/block/paride/paride 0x2ab5bed5 pi_connect +(unknown) drivers/block/paride/paride 0x40d14b90 pi_read_regr +(unknown) drivers/block/paride/paride 0x4a4bcb3c pi_read_block +(unknown) drivers/block/paride/paride 0x7c94ce36 paride_unregister +(unknown) drivers/block/paride/paride 0x9926b32e pi_write_regr +(unknown) drivers/block/paride/paride 0xe071a038 pi_do_claimed +(unknown) drivers/block/paride/paride 0xe652ae44 paride_register +(unknown) drivers/block/paride/paride 0xf75c7432 pi_schedule_claimed +(unknown) drivers/block/paride/paride 0xfac24a41 pi_init +(unknown) drivers/bluetooth/btmrvl 0x1ab84eb6 btmrvl_process_event +(unknown) drivers/bluetooth/btmrvl 0x28f9523c btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x41b249e9 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x7b711b11 btmrvl_remove_card +(unknown) drivers/bluetooth/btmrvl 0x9904ce47 btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0xa30e3e08 btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0xdb927a7d btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0xff033ba8 btmrvl_check_evtpkt +(unknown) drivers/char/ipmi/ipmi_msghandler 0x031819a4 ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0de13e7c ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0x202c4025 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x234f0d93 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x33668249 ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5311648e ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6e077a58 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0x72b3e11e ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x7a718e54 ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x7bb2f77b ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x86896092 ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0x886d78b5 ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8b377ba7 ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8daaa49f ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0xa36c13f6 ipmi_create_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0xa8ce335a ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0xbd3e79f0 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc66c4d4c ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd02e8ce3 ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd6fbda58 ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0xda8d6d85 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe09e897a ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/ipmi/ipmi_msghandler 0xedf117f2 ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xf8d287fd ipmi_get_maintenance_mode +(unknown) drivers/char/nsc_gpio 0xb0d92f41 nsc_gpio_dump +(unknown) drivers/char/nsc_gpio 0xb3dca239 nsc_gpio_write +(unknown) drivers/char/nsc_gpio 0xc5427a7a nsc_gpio_read +(unknown) drivers/char/nvram 0x0f28cb91 nvram_read_byte +(unknown) drivers/char/nvram 0x17ff2c1d __nvram_read_byte +(unknown) drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +(unknown) drivers/char/nvram 0x7da28f12 nvram_check_checksum +(unknown) drivers/char/nvram 0x9ce3f83f nvram_write_byte +(unknown) drivers/char/nvram 0xa8813189 __nvram_write_byte +(unknown) drivers/char/scx200_gpio 0xa34823bd scx200_gpio_ops +(unknown) drivers/dca/dca 0x2e471f01 dca_register_notify +(unknown) drivers/dca/dca 0x31a2c8df dca_get_tag +(unknown) drivers/dca/dca 0x5e07c009 dca_remove_requester +(unknown) drivers/dca/dca 0x8006c614 dca_unregister_notify +(unknown) drivers/dca/dca 0x8f02764c alloc_dca_provider +(unknown) drivers/dca/dca 0xa041765f register_dca_provider +(unknown) drivers/dca/dca 0xac0ad2f8 dca_add_requester +(unknown) drivers/dca/dca 0xb1254da7 dca3_get_tag +(unknown) drivers/dca/dca 0xb7b33088 free_dca_provider +(unknown) drivers/dca/dca 0xe46d051b unregister_dca_provider +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x1347a186 edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0x16ac14f0 edac_pci_del_device +(unknown) drivers/edac/edac_core 0x2013aa18 edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x2161b7eb edac_device_free_ctl_info +(unknown) drivers/edac/edac_core 0x2aba1999 edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0x372985a6 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x43af81a1 edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0x4cd2a400 edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0x4fa08ef7 find_mci_by_dev +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x7180b96b edac_mc_free +(unknown) drivers/edac/edac_core 0x7284d583 edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0x97f230bb edac_mc_find +(unknown) drivers/edac/edac_core 0x9afc5870 edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x9b10fccc edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0xaa10a7cc edac_pci_reset_delay_period +(unknown) drivers/edac/edac_core 0xaa5dfd0b edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0xaf94ae4d edac_device_handle_ce +(unknown) drivers/edac/edac_core 0xb5759463 edac_device_del_device +(unknown) drivers/edac/edac_core 0xb6f1a479 edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0xcb13c7e6 edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0xd0c1855e edac_mc_alloc +(unknown) drivers/edac/edac_core 0xd894824c edac_mc_del_mc +(unknown) drivers/edac/edac_core 0xdacc2855 edac_pci_add_device +(unknown) drivers/edac/edac_core 0xdf3c46d4 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0xe4574b70 edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0xe78c2780 edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0xedab8fac edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0xfec6aec8 edac_device_add_device +(unknown) drivers/edac/edac_mce_amd 0x0d38cee6 amd_decode_mce +(unknown) drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +(unknown) drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +(unknown) drivers/edac/edac_mce_amd 0x1502296d amd_register_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +(unknown) drivers/edac/edac_mce_amd 0x7509830f to_msgs +(unknown) drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +(unknown) drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +(unknown) drivers/edac/edac_mce_amd 0xedbca0ae amd_unregister_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +(unknown) drivers/edac/edac_mce_amd 0xff582b9a amd_decode_nb_mce +(unknown) drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x12b786e8 fw_card_add +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x19a58892 fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0x3290b649 fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x3d8715f2 fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0x3df9535c fw_bus_type +(unknown) drivers/firewire/firewire-core 0x40ef3ac9 fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x4f0e4b5f fw_send_response +(unknown) drivers/firewire/firewire-core 0x5b9db251 fw_fill_response +(unknown) drivers/firewire/firewire-core 0x61b52065 fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x67e8d741 fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0x700d75a4 fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0x7270df1b fw_card_initialize +(unknown) drivers/firewire/firewire-core 0x7cf7bd5d fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x7d4c4a74 fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +(unknown) drivers/firewire/firewire-core 0x8cbf2864 fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0x8e7c3041 fw_iso_resource_manage +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0xa1ad3851 fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0xb84a264a fw_core_handle_bus_reset +(unknown) drivers/firewire/firewire-core 0xba692492 fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0xbc33dd2c fw_run_transaction +(unknown) drivers/firewire/firewire-core 0xd3e74105 fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0xddeadd29 fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0xe28d2858 fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0xe8a1f24f fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0xfa3b7191 fw_send_request +(unknown) drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +(unknown) drivers/gpio/basic_mmio_gpio 0x21b9fed8 bgpio_remove +(unknown) drivers/gpio/basic_mmio_gpio 0x311331b3 bgpio_init +(unknown) drivers/gpio/cs5535-gpio 0x013fbdac cs5535_gpio_set +(unknown) drivers/gpio/cs5535-gpio 0x93f8fe67 cs5535_gpio_set_irq +(unknown) drivers/gpio/cs5535-gpio 0xc0bb404a cs5535_gpio_setup_event +(unknown) drivers/gpio/cs5535-gpio 0xd3bd9300 cs5535_gpio_isset +(unknown) drivers/gpio/cs5535-gpio 0xe07c0954 cs5535_gpio_clear +(unknown) drivers/gpio/max730x 0x8bdd8b96 __max730x_probe +(unknown) drivers/gpio/max730x 0xdff28b6a __max730x_remove +(unknown) drivers/gpu/drm/drm 0x0185f7b3 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x01ee23a6 drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x02b822d2 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x03b3634e drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x03c2fe86 drm_poll +(unknown) drivers/gpu/drm/drm 0x050c1ba9 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x05775b48 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0x06162981 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x074fd5c2 drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x089fd59e drm_agp_free +(unknown) drivers/gpu/drm/drm 0x08e33fb2 drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0x0a949147 drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0cb56fc2 drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x0ddc5adf drm_agp_release +(unknown) drivers/gpu/drm/drm 0x0f055b01 drm_agp_info +(unknown) drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x108c007d drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x12b9a05f drm_mmap +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x144787f4 drm_rmmap +(unknown) drivers/gpu/drm/drm 0x17bebb09 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1c8a07d2 drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x1e090d49 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x202ce72e drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x20469e89 drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x2369f163 drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x24a9c447 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x2a2cb5d7 drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x2d009627 drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x31f225d8 drm_usb_init +(unknown) drivers/gpu/drm/drm 0x31fd2889 drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x33f72f9e drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0x345b4752 drm_platform_init +(unknown) drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0x35bff32a drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0x362072c6 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0x393d4902 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x39e35a8f drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0x3b23c4d2 drm_get_encoder_name +(unknown) drivers/gpu/drm/drm 0x3b28d25c drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x3cd13552 drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x3dada361 drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0x3e296a5d drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x3f894321 drm_property_create +(unknown) drivers/gpu/drm/drm 0x40a24e5d drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x44647296 drm_vblank_off +(unknown) drivers/gpu/drm/drm 0x475af2cc drm_pci_free +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x4b53dd2a drm_free_agp +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x4f4caed2 drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0x509988dc drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x53a2e185 drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0x569707d3 drm_agp_bind +(unknown) drivers/gpu/drm/drm 0x56a59d27 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x56c2b278 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0x57a24dfd drm_get_edid +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x5857fe2a drm_pci_init +(unknown) drivers/gpu/drm/drm 0x59dda6b0 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0x5af62212 drm_open +(unknown) drivers/gpu/drm/drm 0x5bb71ba5 drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x617a1cd6 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0x6634ddbc drm_addmap +(unknown) drivers/gpu/drm/drm 0x6adf7d7b drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6d2ec6f1 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x6d470053 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x70274743 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0x704ab531 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0x724cf6eb drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x72b7e6f7 drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x747490c2 drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0x77d2a544 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0x7b2e5a2a drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x8001a5d6 drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0x816c2e28 drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0x829332d9 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x83436598 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x8734ae62 drm_master_get +(unknown) drivers/gpu/drm/drm 0x8b80656f drm_put_dev +(unknown) drivers/gpu/drm/drm 0x8dc3810c drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x9420ccf0 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x95561c75 drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0x95bfd1ae drm_read +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x9bb73d97 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0x9c627bf7 drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0x9d75a114 drm_release +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9dd9f7a8 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0x9f2857ee drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0x9fca52fb drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0xa094b404 drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa384701a drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0xa3b82cf0 drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0xa4ea1841 drm_vblank_count +(unknown) drivers/gpu/drm/drm 0xa56c48ca drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0xa649a9c6 drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0xa6a2df8c drm_connector_init +(unknown) drivers/gpu/drm/drm 0xa6dfc3e4 drm_irq_install +(unknown) drivers/gpu/drm/drm 0xafaed0cd drm_global_mutex +(unknown) drivers/gpu/drm/drm 0xafec89c7 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xb0a8b440 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xb0d2ae88 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xb24bb558 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0xb6977a9f drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xbaa53a01 drm_getsarea +(unknown) drivers/gpu/drm/drm 0xbb017ddc drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0xbb833c05 drm_crtc_init +(unknown) drivers/gpu/drm/drm 0xbcc16d62 drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0xbd1d29c8 drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0xbdb452eb drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0xc204f2d4 drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0xc2086b81 drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0xc37dc952 drm_encoder_init +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc5b4546b drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0xc626a686 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0xc6d7cd96 drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0xc729f721 drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0xc8af4025 drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0xca3b9922 drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0xcb307ced drm_ioctl +(unknown) drivers/gpu/drm/drm 0xcb38e46f drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xccdf8e4d drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd1e9e8ec drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0xd1f4e2ce drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0xd1fab21c drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0xd3c82001 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0xd711b3af drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0xd79ddc78 drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xda141aab drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0xda397b5c drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdbfdaee6 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0xdc62055c drm_fasync +(unknown) drivers/gpu/drm/drm 0xdccd4f1f drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0xdd26c8af drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0xe04e6070 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe24dd4fd drm_master_put +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe2bd1366 drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0xe4ddd48a drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe93063ab drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0xea61667f drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0xea67fd54 drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0xea949327 drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xeec1fefe drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0xef27ad13 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0xef5a0685 drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0xef912f68 drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf513609f drm_mode_create +(unknown) drivers/gpu/drm/drm 0xf63676de drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0xf644f5f8 drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0xf961a0ff drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0xf99e604c drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfe919dfa drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0xffd286b4 drm_gem_object_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x07dade9e drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x0a0b2712 drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0x1b950c64 i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x1d3e1a53 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0x262ec696 drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x269c7531 drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x33c82c84 drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0x3764fdb3 drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/drm_kms_helper 0x45e68266 drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0x49c8bfac drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x4e7398ed drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0x552bace2 drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x5ad31c9c drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0x66b0580c drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0x7aef1b1b drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0x7e96d10c drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x82b3adac drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0x87007413 drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0x9f36340a drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/drm_kms_helper 0xabc48a85 drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0xac8178f3 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0xad05efdb drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xb4684a9e drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0xb5487125 drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0xbbbd021b drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xbfcf8037 drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xc1beb38a drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xc8ecbc82 drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0xcbef6bdb drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xcf46c02f drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0xee5b98e7 drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +(unknown) drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +(unknown) drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +(unknown) drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +(unknown) drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +(unknown) drivers/gpu/drm/ttm/ttm 0x02b571be ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x1125b178 ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0x1c6c4ccc ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0x1f8e8f40 ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x21834908 ttm_bo_move_accel_cleanup +(unknown) drivers/gpu/drm/ttm/ttm 0x312693cc ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x3238b786 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x357d4fb7 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x38d013e0 ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x38ea477e ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x3b951d90 ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x3fe790fa ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0x4217f97e ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x429944a9 ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0x4399c000 ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x44e684d6 ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0x4841939a ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0x4f87d19a ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0x5b135a6f ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x61f1cbdd ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x643d7125 ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x689aab17 ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x6e88aa7d ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0x72c0454d ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x78957fbc ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x87c413dd ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0x94c4fd49 ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x98b7a72b ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x9ac90459 ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0x9c457d09 ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0x9cad9496 ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x9ce8ebf4 ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa0d548b0 ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xa452d766 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa79856a5 ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0xa839e33b ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0xafef14bf ttm_tt_set_placement_caching +(unknown) drivers/gpu/drm/ttm/ttm 0xb20e6ddd ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0xb962a394 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xbb914a78 ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0xc4d4618d ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0xc50fe5f6 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0xc88d8cf6 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0xcd8ce89c ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0xce903052 ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0xd235d9d3 ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd380a8c7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xd89ef3c8 ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0xdbecc6ef ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0xde5a871d ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0xe0874468 ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0xe1c11457 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0xe5e92eda ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xea4cedcf ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0xeca8ef15 ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0xf2874d41 ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0xfd79cd92 ttm_bo_swapout_all +(unknown) drivers/hid/hid 0x008848fc hid_set_field +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x10b65950 hid_output_report +(unknown) drivers/hid/hid 0x11eae992 hid_check_keys_pressed +(unknown) drivers/hid/hid 0x13201d49 hid_destroy_device +(unknown) drivers/hid/hid 0x1522af7f hid_dump_field +(unknown) drivers/hid/hid 0x21583789 hid_dump_input +(unknown) drivers/hid/hid 0x22d1a85c hid_resolv_usage +(unknown) drivers/hid/hid 0x29e3a67e hid_unregister_driver +(unknown) drivers/hid/hid 0x31ec6de6 hid_report_raw_event +(unknown) drivers/hid/hid 0x4154c193 hidinput_report_event +(unknown) drivers/hid/hid 0x506ce269 hid_allocate_device +(unknown) drivers/hid/hid 0x55d4555e hid_input_report +(unknown) drivers/hid/hid 0x66944258 hid_debug_event +(unknown) drivers/hid/hid 0x7d3cdbb0 hidinput_find_field +(unknown) drivers/hid/hid 0x810d69c5 hid_connect +(unknown) drivers/hid/hid 0xad51b5da __hid_register_driver +(unknown) drivers/hid/hid 0xb5858e3f hidraw_connect +(unknown) drivers/hid/hid 0xb9fdbf7a hidraw_report_event +(unknown) drivers/hid/hid 0xc904eafe hid_parse_report +(unknown) drivers/hid/hid 0xd220afb7 hidinput_connect +(unknown) drivers/hid/hid 0xd630c439 hidraw_disconnect +(unknown) drivers/hid/hid 0xdadf00e1 hid_register_report +(unknown) drivers/hid/hid 0xe93fb84d hidinput_disconnect +(unknown) drivers/hid/hid 0xec8106ae hid_disconnect +(unknown) drivers/hid/hid 0xf291bff6 hid_dump_device +(unknown) drivers/hid/hid 0xf40aca7b hid_add_device +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x4493104e roccat_connect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat-common 0x714ce482 roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0x8db7a400 roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x3a96f164 hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0x8a7990b3 usbhid_submit_report +(unknown) drivers/hid/usbhid/usbhid 0xe71cffcb usbhid_set_leds +(unknown) drivers/hid/usbhid/usbhid 0xf2ae42a8 usbhid_wait_io +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-bit 0x29ac0ba7 i2c_bit_add_bus +(unknown) drivers/i2c/algos/i2c-algo-bit 0xd1d8a66e i2c_bit_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x35e6e35a i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x4319ea70 i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pcf 0x7db438c1 i2c_pcf_add_bus +(unknown) drivers/i2c/busses/i2c-amd756 0xef72d69a amd756_smbus +(unknown) drivers/i2c/busses/i2c-nforce2 0x2f7f28b0 nforce2_smbus +(unknown) drivers/i2c/i2c-mux 0xbe1875aa i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xc0fd8658 i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x27e3d252 i2c_handle_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0xb5115aed i2c_setup_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x29cbd5fe rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x475199a5 rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x65314db5 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_addr 0xee9911d1 rdma_copy_addr +(unknown) drivers/infiniband/core/ib_cm 0x0660fad3 ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0x1af5ed56 ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x271061e1 ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0x406b962a ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_cm 0x52752fd4 ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0x61c8cd1f ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0x732c8b81 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x88081600 ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0xa4720695 ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0xa47e7afe ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0xae93d730 ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0xb5ef9ef4 cm_class +(unknown) drivers/infiniband/core/ib_cm 0xbfb6cc24 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0xc9b6e452 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0xd96707e4 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0xe27e1729 ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_cm 0xed139322 ib_send_cm_req +(unknown) drivers/infiniband/core/ib_core 0x02620331 ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0x095208ae ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x0d189fb3 ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0x13394eab ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x14a8962c ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0x1a047e2f ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x1c5a8507 ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0x1c92e877 ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0x1cbd370f ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x212e5c97 ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0x2847cac1 ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x3148b18c ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0x31d7e500 ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0x3edf8faa ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x4255f0b5 ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0x43e18a85 ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x4be100c8 ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0x4fcad32d ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x4ffc9158 ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0x520b2638 ib_pack +(unknown) drivers/infiniband/core/ib_core 0x536b6071 ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0x57da3581 ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0x68da883e ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x6aeeab07 ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x76f6421b ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0x863447b7 ib_query_port +(unknown) drivers/infiniband/core/ib_core 0x87963e43 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0x8a858919 ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0x8eb8d596 ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x90890fce ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0x92413070 ib_query_device +(unknown) drivers/infiniband/core/ib_core 0x95209e83 ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x972d9fc4 ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0x9a0c72e2 ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0x9a2bdc95 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0x9ae010d2 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x9af3dfc4 ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0x9ef9122d ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0x9f10d40b ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x9f609c5d ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xa30d05e5 ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0xa38e9775 ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xa44a8a7a ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0xa710222f ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0xafe24ee2 ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0xb0744340 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xb3b1ff5f ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xb58085fb ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0xbe8d274c ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xbf19ae2d ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xc6a3d23a ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0xc6e028eb ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xc73aa39f ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0xce3f7bb4 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0xd2549136 ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0xd48727d2 ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0xd58a7412 ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0xd79b8411 ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xd809b803 ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0xdb5d8996 ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xde363cd6 ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0xe25d719d ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0xe5ab561c ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0xeaf18278 ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0xf118502c ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xf25eb076 ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0xf6e93620 ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0xf8c2572e ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0xfb1c9233 ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0xfb9fda6a ib_register_client +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_core 0xfe15ca22 ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_mad 0x0ccd28ea ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0x1d2b0d1b ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_mad 0x201cf9dc ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0x3587a1f3 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x83abbf4c ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x848e9bfa ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0xaa03a699 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xd6a2743d ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xd8f4ff32 ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0xdb3efdf4 ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xe6c8c0b0 ib_post_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xeb2ef5bd ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_sa 0x0143a9ed ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x6a3eeca7 ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0x90c5197c ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0x91c76003 ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0x93f3d61b ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x95e7eeaa ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0xa48ad533 ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xd788c2e4 ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_sa 0xf7181de8 ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x05a4f80c iw_cm_reject +(unknown) drivers/infiniband/core/iw_cm 0x0a5491ed iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0x19ed9d66 iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0x23b74f59 iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0x339048af iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x6c33b650 iw_destroy_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xc6693efa iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0xea1be450 iw_cm_listen +(unknown) drivers/infiniband/core/rdma_cm 0x1bdac72b rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0x24832dc7 rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0x2d6fa664 rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0x3004a821 rdma_disconnect +(unknown) drivers/infiniband/core/rdma_cm 0x37b76d20 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0x6e590d88 rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0x7772e768 rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x88454490 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x8c13337c rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0x90b8a507 rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0x978c8108 rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0x9a51837e rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0xaa4c8dc3 rdma_join_multicast +(unknown) drivers/infiniband/core/rdma_cm 0xca23e610 rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0xd4daf602 rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0xd79790bb rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0xe58cec16 rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0xec3506fb rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0xf9966642 rdma_create_id +(unknown) drivers/input/ff-memless 0xc71e348a input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x0b62b0d5 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x1ab13cda gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x2b8970f0 gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0x30aa12f3 __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0x735acdf9 gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x78f7be76 gameport_close +(unknown) drivers/input/gameport/gameport 0xafbc3915 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0xbe0f7322 gameport_open +(unknown) drivers/input/gameport/gameport 0xe66162ae gameport_unregister_driver +(unknown) drivers/input/input-polldev 0x6752556a input_allocate_polled_device +(unknown) drivers/input/input-polldev 0x787379d0 input_free_polled_device +(unknown) drivers/input/input-polldev 0xaa97046b input_unregister_polled_device +(unknown) drivers/input/input-polldev 0xf1c1ca81 input_register_polled_device +(unknown) drivers/input/misc/ad714x 0x01b5e751 ad714x_disable +(unknown) drivers/input/misc/ad714x 0xa2827b63 ad714x_enable +(unknown) drivers/input/misc/ad714x 0xd8d7dd84 ad714x_probe +(unknown) drivers/input/misc/ad714x 0xd9f7175a ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x461a6518 adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0x82f6500e adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0x9b67471a adxl34x_suspend +(unknown) drivers/input/misc/adxl34x 0xfe128f3e adxl34x_remove +(unknown) drivers/input/misc/cma3000_d0x 0x229ff7ab cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0x33440d4c cma3000_resume +(unknown) drivers/input/misc/cma3000_d0x 0xa0ddadba cma3000_init +(unknown) drivers/input/misc/cma3000_d0x 0xcb60c740 cma3000_suspend +(unknown) drivers/input/sparse-keymap 0x06dab6f2 sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0x1b1e8053 sparse_keymap_entry_from_keycode +(unknown) drivers/input/sparse-keymap 0x2f579e05 sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x81820be6 sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0xe47bb595 sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0xf6437e6d sparse_keymap_report_entry +(unknown) drivers/input/touchscreen/ad7879 0x1b88ef09 ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0x25df6a21 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0x616a95ff ad7879_resume +(unknown) drivers/input/touchscreen/ad7879 0x8d5a5b13 ad7879_suspend +(unknown) drivers/input/touchscreen/wm97xx-ts 0x080f68b1 wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x20bbe42f wm97xx_reg_write +(unknown) drivers/input/touchscreen/wm97xx-ts 0x2ef069fb wm9705_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x334e74a1 wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x442c81f6 wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x46e4fd45 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x92c25d86 wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0xaa1f8848 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0xb687a309 wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0xd4676ec1 wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf699a2a0 wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xffe4743f wm9713_codec +(unknown) drivers/isdn/capi/kernelcapi 0x0175b824 attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x0ea59992 capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0x13928252 capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x1b8da677 capi20_put_message +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x3cda4090 capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0x3d37c84d capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0x4200521f detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x9333f04d capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xf49983ec capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0xf710a97b capi20_register +(unknown) drivers/isdn/gigaset/gigaset 0x2213c7b7 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0x40f25fa6 gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x45a81669 gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x45c1968f gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x50809b3e gigaset_initdriver +(unknown) drivers/isdn/gigaset/gigaset 0x605c3ff7 gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0x6856ddbc gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0x6d021a41 gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0x9093473f gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0x9d736679 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0xa5ffb90f gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0xb17b779a gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0xb22df770 gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0xbc6a2a88 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0xc91d8b57 gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0xd847328b gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0xf9f6df7d gigaset_freedriver +(unknown) drivers/isdn/hardware/avm/b1 0x11fa6c3d b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0x122ca4d5 b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x1a292aa3 b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0x30b91672 b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0x31214074 b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0x4a3e5e4f b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0x54cc031d avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0x58e6716e b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0x62e529c3 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x635cb2c1 avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0x9ffe8416 b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0xa06388c4 b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0xcb6f674e b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0xd2fd9c2f b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1 0xfd5281f3 b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1dma 0x0f677a5c b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x1533dd73 b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0x1a4cc018 b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x80ce8c33 b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0x87f6466a t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x95c29533 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0x9b03fb9d b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xa34d69a7 b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1dma 0xbd03cf08 b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0xb1b68e1c proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x51488be8 mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x778eed9b mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x806bcee1 mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0xdf0f8d97 mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x59001030 mISDNisar_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0x77f382b1 mISDNisar_irq +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x4543c1f0 hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x320acceb isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x54a94a19 isac_setup +(unknown) drivers/isdn/hisax/hisax_isac 0x57165fad isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xa45fd60e isacsx_setup +(unknown) drivers/isdn/hisax/hisax_isac 0xe19aa031 isac_irq +(unknown) drivers/isdn/i4l/isdn 0x00ba2491 isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0x3aee7a3a isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0x7be12565 register_isdn +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x2b579f03 mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x37b297b7 mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x545e49bc recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x54d896f8 recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x5689440e confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_core 0x5959ebdd recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x59a6db42 mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0x5ad75898 recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x5b6e5e38 mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x8744089f mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x88df94cb get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x8f49487e mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xb35e3343 dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0xb8677d64 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xbb48ec36 recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xbd1231a5 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xbe46023d create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0xbe5a3dee queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0xc0036679 get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xcd439e1f bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xdb5e3c40 l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf57a4f87 mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/md/dm-log 0x0bb8f2b5 dm_dirty_log_type_unregister +(unknown) drivers/md/dm-log 0x2e729f0f dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0x543adceb dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xb6a564f5 dm_dirty_log_create +(unknown) drivers/md/dm-multipath 0x58f32fcf dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0x82ebf127 dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x0afbb7ce dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0x0fb06393 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0x206e3458 dm_rh_dec +(unknown) drivers/md/dm-region-hash 0x4154640f dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0x46a10791 dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0x60b09671 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0x706ce08f dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0x7095b736 dm_rh_update_states +(unknown) drivers/md/dm-region-hash 0x81faff41 dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x8b12194e dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x9160b552 dm_rh_inc_pending +(unknown) drivers/md/dm-region-hash 0x99fce79d dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0xab08aef3 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0xb6a153da dm_rh_delay +(unknown) drivers/md/dm-region-hash 0xbc2b5e47 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0xc4e668b3 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0xde555382 dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0xe40c7ca4 dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0xedd9a63e dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0xf1c5d4b0 dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0xfe96a275 dm_rh_recovery_prepare +(unknown) drivers/md/dm-snapshot 0x17fd5023 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0x49ad909e dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0x78d9f0e3 dm_snap_origin +(unknown) drivers/md/dm-snapshot 0xa930d857 dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0xb5ef7f43 dm_snap_cow +(unknown) drivers/md/dm-snapshot 0xbe7c02f1 dm_exception_store_type_unregister +(unknown) drivers/md/raid1 0xbd420b7b md_raid1_congested +(unknown) drivers/md/raid456 0x1d4657ec md_raid5_congested +(unknown) drivers/md/raid456 0x627c6d24 raid5_set_cache_size +(unknown) drivers/media/common/saa7146 0x04d0df2e saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146 0x479db0c9 saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x48db4fd7 saa7146_unregister_extension +(unknown) drivers/media/common/saa7146 0x4ef8b146 saa7146_register_extension +(unknown) drivers/media/common/saa7146 0x4efe19b1 saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0x605a5c47 saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0x64aeb004 saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0x92201a38 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xd1d601b8 saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0xdd28cfe0 saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xedfd69d2 saa7146_devices_lock +(unknown) drivers/media/common/saa7146_vv 0x19668aaa saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0x2303f2bb saa7146_start_preview +(unknown) drivers/media/common/saa7146_vv 0x2f4e7950 saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0x40035917 saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x4fab8961 saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x6e13b2aa saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0xcf3bec51 saa7146_unregister_device +(unknown) drivers/media/common/tuners/max2165 0x02643a73 max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0x07e67638 mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0xabb402bd mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0x53828c55 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0x8d903dfb mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0x01a0a5f2 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0xecf884ae mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x18454dfa mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xfd058072 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0x91cc5a45 tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0xe7f11375 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x8683c700 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0xf93904de tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x3e98cab3 tda829x_attach +(unknown) drivers/media/common/tuners/tda8290 0xa9fc9300 tda829x_probe +(unknown) drivers/media/common/tuners/tda9887 0x681c979d tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x5d378c71 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5761 0xc45e8cbe tea5761_attach +(unknown) drivers/media/common/tuners/tea5767 0x0db6ffac tea5767_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x5a75ee36 tea5767_attach +(unknown) drivers/media/common/tuners/tuner-simple 0x48890b03 simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x563f3d36 xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x0b82ccfe xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x0af0f8ab flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x1abcfccc flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x2dc6e402 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3689fc29 flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x37d3ad8b flexcop_device_exit +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x430d2c61 flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x471aa0c4 flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x5699b7f9 flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x5bbd0da0 flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x5dfb0013 flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x61269861 flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x8d7c2a62 flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa3f500f8 flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa73014d6 flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xabb38ea1 flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xac5330fc flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xc141f5ec flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe6506460 flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xe8495373 flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xfd574198 flexcop_dma_xfer_control +(unknown) drivers/media/dvb/bt8xx/bt878 0x335d3302 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0xabf3a119 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0xc7fb6511 bt878_start +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/bt878 0xf1afc313 bt878_stop +(unknown) drivers/media/dvb/bt8xx/dst 0x461ce223 rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0x55b81031 dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0x76e384d4 dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0x83c0fe94 dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0x8e199b07 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xaa6a90a7 dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0xc03c2d4b write_dst +(unknown) drivers/media/dvb/bt8xx/dst 0xd2a4caee dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0xd4790159 dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst_ca 0x48dcc42b dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x005bf2bd dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x04403524 dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0a00b135 dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1003f866 dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1509a69c dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1b81b9fe dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1de5dde2 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1f48a2e8 dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x258703c8 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x270a7d86 dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2c202fc3 dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2e77aa46 dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x3f9d28b2 dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x428f30f0 dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x434fa3e5 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4528e076 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4c9646f8 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x502a4974 dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x51c00082 dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5a28a633 dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x688c2da8 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x863bf410 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x88dffd14 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x921febb1 dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9e889bd9 dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbbcd003d dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc9ce8594 dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xca5513ac dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd2e30721 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xea4fbd5a dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf5bb55cc dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf708e85a dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf764cbf8 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfc3b495c dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x00638ff4 dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x3cf8c86a dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x4d8fc1e0 dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xb0e4fa1e usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xea3865dd dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xf1c0219b dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xfa616f4a dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x8f0fd7b4 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2ed2c434 dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x38355d24 dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x43854efe dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4b93378b dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4eb6581e dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x81dc88f4 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe0e98c5e dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe4b6904b dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xed814694 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf02cc090 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf277d4c6 dibusb_streaming_ctrl +(unknown) drivers/media/dvb/frontends/af9013 0x81cf6a64 af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0x687c7d40 atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0x9537783d au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0xa497a5eb bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0x1fe75da4 cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0xbd603eef cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0x5048303a cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x774bad8b cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24113 0xe26d96b5 cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24116 0x98828f0b cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x81271f0b cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cx24123 0xc37d546d cx24123_attach +(unknown) drivers/media/dvb/frontends/cxd2820r 0x07de80bd cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x2175d6ed cxd2820r_attach +(unknown) drivers/media/dvb/frontends/dib0070 0x067a23c2 dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x395d5223 dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x41d6211a dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0x4d4b4986 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0070 0xeff6d33d dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x076df864 dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x2fc0a385 dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x6d5ca022 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0x9ba60e24 dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0xc9e7c93c dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib0090 0xdcaa1886 dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0xe093dbc3 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0xeaa86cc0 dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0xfb58312c dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib3000mb 0xf74fa24f dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x06fd6f90 dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x4d99222f dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0x5465e96b dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0x8af78eb3 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib3000mc 0x99f96c03 dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib3000mc 0xd8d8bfb1 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000m 0x2e3d24b4 dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000m 0xb7679272 dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0xc8820030 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0xda5f0237 dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x1f29311d dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0x27474b9a dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x3cff7254 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib7000p 0x5cecb247 dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0x64e675b8 dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0x6cde945e dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x6eda7007 dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x73fed2a5 dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x7b03eab6 dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x87d4e1a3 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0x8b160438 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0x8e741fcc dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0x8ed11547 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0xd9a2b87b dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0xffe6f345 dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib8000 0x10f34c3b dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x2400f680 dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x26346616 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib8000 0x3d38d265 dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x7d1c271e dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0x85463b42 dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x92161ca7 dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0x946a94ab dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0xb6678556 dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0xc70574c8 dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0xcc5c9c41 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0xcdcedc29 dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0xe22f4f6a dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0xf3d842f9 dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dibx000_common 0x373f9f96 dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x42bd232b dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x76bcc981 dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x9e48b239 dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xea76f1a0 dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/drxd 0x3a1ce7a6 drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0x9f37673e drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0x9f58740b ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x6f366ed9 dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0x7a44174c isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0x8cf9638e isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0xdbd98609 isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0xf33c1e0d itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0xafb529c6 ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0x8d43a27a l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0xc70d6f49 lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0x9cb12d0e lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x9831b6e5 lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x72b49806 lnbp21_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0xf5456484 lnbh24_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0xeed63a35 mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0xc4b72af4 mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0x47f148c8 mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0xf07f1565 mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0xcdf8b192 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0x755e0b89 nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0x51bf3407 or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0xd6875887 or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0x3661ec4f s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0x59a9cba2 s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x41f3d8c8 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s5h1420 0xf607e3bf s5h1420_attach +(unknown) drivers/media/dvb/frontends/s921 0x91611199 s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0x9f953f57 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0x7791eae6 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0xd0314353 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x97610482 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0x6efe2e5f stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0x45431f9c stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x9629fcd3 stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0xf2de4e4c stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0x3252bdfb stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x3002e915 stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xaac8713a stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0900 0xd8b4aca8 stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x1224f35b stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv090x 0xc13095e1 stv090x_attach +(unknown) drivers/media/dvb/frontends/stv6110 0x66593495 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0xdfe03956 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0x9dbf1305 tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0x0a408766 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x61c7ac41 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x283c921d tda10046_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x4805db92 tda10045_attach +(unknown) drivers/media/dvb/frontends/tda10086 0x2b88e473 tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0xcd2af7d6 tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x901fe0e0 tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0xb0e3e213 tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0x355b5746 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0x26323f9a tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0x502d8c23 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0x0c027166 ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x30d1c881 zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0xe251c7be zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0x7047cd5d zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x0eb17e19 mantis_frontend_soft_reset +(unknown) drivers/media/dvb/mantis/mantis_core 0x192f337d mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x24541591 mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x29e029a5 mantis_stream_control +(unknown) drivers/media/dvb/mantis/mantis_core 0x2cc2c5f5 mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0x3cdcb229 mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x430308cc mantis_i2c_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x48fee48f mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x5b8baf74 mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x5d3a9d21 mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x66f08998 mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x6be96f4e mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x82d39a90 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x9d7e89f4 mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0xa3c4e8fb mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0xb70ab932 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xf48a2f37 mantis_pci_exit +(unknown) drivers/media/dvb/siano/smsmdtv 0x02f24b12 smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x0a080ab3 sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x0d232a10 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x0e5b1104 smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x1b3af208 smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x1ddabd2d smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x213baaaf smscore_start_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x25f0ad37 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x3dff6709 sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x455d9b8a smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x5aa1c232 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0x64ec94e3 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x6ce4e0e3 smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7741a90f sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x7851c5fa smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x8d1dbc5d smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xab8f75d8 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xbcaa6e5f smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0xf1c471b1 sms_board_setup +(unknown) drivers/media/dvb/ttpci/budget-core 0x69a7a36e ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0x73778d3b ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0xa8be8d12 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/budget-core 0xb393ab08 ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0xbfd9c806 ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0xd2663748 ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/budget-core 0xf54fe074 ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0xb8c94e3b ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x49593ed4 ttusbdecfe_dvbt_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x629e3f1e ttusbdecfe_dvbs_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x0feb0f17 lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0x20a76e61 lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0x4092faa4 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0x57922bb0 lirc_dev_fop_ioctl +(unknown) drivers/media/rc/lirc_dev 0x68291bdb lirc_dev_fop_read +(unknown) drivers/media/rc/lirc_dev 0xad7c9a9e lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0xaee17462 lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0xf031d1ec lirc_dev_fop_open +(unknown) drivers/media/rc/rc-core 0x08f318f3 rc_map_get +(unknown) drivers/media/rc/rc-core 0x0ded5bb2 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0x25940075 rc_g_keycode_from_table +(unknown) drivers/media/rc/rc-core 0x34580cef rc_map_register +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x7e1c91b5 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0x7e31850d ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0x8ed1e822 ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0x9061055b ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0x99289b1e rc_keydown +(unknown) drivers/media/rc/rc-core 0x9cb29fb8 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0xa5759351 rc_free_device +(unknown) drivers/media/rc/rc-core 0xa9de3c58 ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0xb31fe7d3 rc_keyup +(unknown) drivers/media/rc/rc-core 0xc98d6ee3 rc_unregister_device +(unknown) drivers/media/rc/rc-core 0xce264cb9 rc_register_device +(unknown) drivers/media/rc/rc-core 0xd07fba57 rc_repeat +(unknown) drivers/media/rc/rc-core 0xe2ad02d0 rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0xf7236e54 rc_allocate_device +(unknown) drivers/media/rc/rc-core 0xff892fe0 ir_raw_event_store_edge +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x185fb1cb bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0x287b7c6b bttv_sub_unregister +(unknown) drivers/media/video/bt8xx/bttv 0x673bd831 bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/btcx-risc 0x122dcde2 btcx_riscmem_alloc +(unknown) drivers/media/video/btcx-risc 0x31dff234 btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/cx18/cx18 0x1416775d cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x61fedfe9 cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0x7238d418 cx18_release_stream +(unknown) drivers/media/video/cx18/cx18 0xb0f1149e cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xca80be8f cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x06ace090 cx231xx_set_mode +(unknown) drivers/media/video/cx231xx/cx231xx 0x0dce3ba3 cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0x20bf24d6 cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x22cc7e63 cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x2654497f cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0x37cce12f cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0x42288d3d cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0x43f24957 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0x45c6cae9 cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x523eedd4 cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x665b91b9 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0x7d03885b cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0x85bff4a8 is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x9070505d cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0xa6d2108d cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0xaf6d8165 cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xe3f9b922 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xeb77d46d cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xeec91425 cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0xf32f44e7 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xfe72d4e7 cx231xx_dev_uninit +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5d8167f7 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0x6499d18d cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xafe72273 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xc85c521e cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x1b2342a2 altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0x3c680ed5 altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx23885/altera-ci 0xf6027f19 altera_hw_filt_init +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0xafab0939 vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0xcd39e615 vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx8800 0x575820fe cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0x7757fce1 cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0xa5e4de04 cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8800 0xac0bdec0 cx88_enum_input +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xcf5567f5 cx88_set_control +(unknown) drivers/media/video/cx88/cx8800 0xd6941522 cx88_video_mux +(unknown) drivers/media/video/cx88/cx8802 0x1d7acd2d cx8802_register_driver +(unknown) drivers/media/video/cx88/cx8802 0x316d15bb cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx8802 0x352c100b cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0x4e7d99a1 cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0xade4aca5 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0xc279ede6 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx88xx 0x073bfb65 cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0x114f20b3 cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0x1a033477 cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0x1d64370c cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0x3023057f cx88_set_tvaudio +(unknown) drivers/media/video/cx88/cx88xx 0x34a1d506 cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0x3709ee9b cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0x515397cf cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0x5cd36149 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0x5e57f9f3 cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x68703ba7 cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x8bc77563 cx88_set_scale +(unknown) drivers/media/video/cx88/cx88xx 0x8c21d235 cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0x8ff9cb76 cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xb85a705b cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0xbc3ea070 cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0xcab57efa cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0xd81a803d cx88_reset +(unknown) drivers/media/video/cx88/cx88xx 0xddbd8a0e cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xdeaffcb9 cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0xe989c440 cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0xf8ac3bb6 cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0xffbe3509 cx88_risc_buffer +(unknown) drivers/media/video/em28xx/em28xx 0x19cc366d em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x62051847 em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0x71fef6e9 em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0x7fb14b13 em28xx_uninit_isoc +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0x884b61fe em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0xaa44364f em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0xcbb4dc24 em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xfa19c404 em28xx_audio_setup +(unknown) drivers/media/video/gspca/gspca_main 0x405bc47d gspca_resume +(unknown) drivers/media/video/gspca/gspca_main 0x56d520d5 gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0x5aa0ce3b gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0x8fa0ff4c gspca_dev_probe2 +(unknown) drivers/media/video/gspca/gspca_main 0x9ae1f404 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0xc52d7efa gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0xda3dd336 gspca_dev_probe +(unknown) drivers/media/video/ivtv/ivtv 0x02ac71c2 ivtv_udma_prepare +(unknown) drivers/media/video/ivtv/ivtv 0x0649256e ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x1b8c894f ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0x223fd374 ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x25c52b9b ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0x3c346c11 ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0x5c2d8ade ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0x70515ddc ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0xa22961c7 ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0xd303e40b ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0xdc6a519d ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0xfb9fd808 ivtv_udma_unmap +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x0acccd5d saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x0e662646 saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x2b8db562 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0x2c208eff saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0x30dda6a6 saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0x375d565e saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x3b58fa2b saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0x4171b570 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0x47c99a4b saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0x63aae36e saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0x731f6b45 saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x97dc458e saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0x9837129a saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0xb5848f3f saa7134_ts_unregister +(unknown) drivers/media/video/saa7134/saa7134 0xc949823a saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0xd9c3d0c2 saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0xe5d15236 saa7134_pgtable_free +(unknown) drivers/media/video/soc_camera 0x23bddeb4 soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0x43583f4d soc_camera_lock +(unknown) drivers/media/video/soc_camera 0xcac97b43 soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0xd4f42172 soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0xe9936644 soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0xeb215970 soc_camera_bus_type +(unknown) drivers/media/video/soc_camera 0xf6e4936e soc_camera_host_unregister +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x5a170765 tveeprom_read +(unknown) drivers/media/video/tveeprom 0xb92a2874 tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x15d4189a v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x2b5809b6 v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x8698035a v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0x8cb2b89e v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xc55fa19e v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0xd56590e8 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0xe3dcf21f v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-common 0xfbb20220 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-int-device 0x57dbd551 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0x7772af77 v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-int-device 0x7ee51501 v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xf046f9b5 v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-mem2mem 0x10990de8 v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0x20f42247 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0x2652b259 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0x2d663785 v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0x46823f74 v4l2_m2m_ctx_init +(unknown) drivers/media/video/v4l2-mem2mem 0x46f4bff2 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0x670966b9 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0x82aba07f v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x92eef22c v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0x945c435e v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0x94fb48e9 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0x9f196328 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0xc12e269c v4l2_m2m_dqbuf +(unknown) drivers/media/video/v4l2-mem2mem 0xc54d53e6 v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0xcb82c2a5 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0xebbb275f v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0xee22aa7c v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0xf8456954 v4l2_m2m_get_vq +(unknown) drivers/media/video/videobuf-core 0x065ee151 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-core 0x2021db4f videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0x316a07a9 videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0x45259111 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0x5ead610a videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0x67f24f67 videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0x7096df89 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0x73337443 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0x7452b237 videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0x7953272d videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0x815faf77 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0x9271c9e0 videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0xa5970fa0 videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0xb54ba6a0 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xb6475257 __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xb810bd3d videobuf_stop +(unknown) drivers/media/video/videobuf-core 0xe1688e6a videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0xe29b1e6e videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0xe6ad8823 videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0xeac94dde videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0xf051d3d1 videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0xf073da3e videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0xf57d0179 videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0xfbe75f49 videobuf_streamon +(unknown) drivers/media/video/videobuf-dma-contig 0x75464c40 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0x8548f563 videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-contig 0x893b4e9b videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-sg 0x51cd9b27 videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0x531afbee videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0x5d0cdfde videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x5d41df28 videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dma-sg 0x656e4259 videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dma-sg 0x6f821378 videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dma-sg 0xa6f1457f videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xadd782bb videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0xed9d9844 videobuf_dma_free +(unknown) drivers/media/video/videobuf-dvb 0x5d6323c4 videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0x6884f16b videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0x952c1a17 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-dvb 0xaa73e5ad videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0xc7c43726 videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-dvb 0xfee11eef videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-vmalloc 0x30f4d3f7 videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf-vmalloc 0x6772305e videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0xd544e229 videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf2-core 0x06c3a0a6 vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0x11e354c5 vb2_write +(unknown) drivers/media/video/videobuf2-core 0x16862c63 vb2_read +(unknown) drivers/media/video/videobuf2-core 0x416b46fe vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0x5d723267 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0x5f4aa1d0 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0x629cc559 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0x636a0a94 vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0x9660105b vb2_poll +(unknown) drivers/media/video/videobuf2-core 0x9707e0c9 vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0x99003912 vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0x9afe8cc0 vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0xa6944a1b vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0xd0bd1488 vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0xe8b025fc vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-core 0xe957c9f0 vb2_dqbuf +(unknown) drivers/media/video/videobuf2-memops 0x32486a38 vb2_put_vma +(unknown) drivers/media/video/videobuf2-memops 0x82521921 vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-memops 0xd4aff2fb vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xecdc8f06 vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-vmalloc 0xe810add5 vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x03e50982 video_devdata +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x0d898ffd video_device_release_empty +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x1abd0636 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0x20e9e4f3 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x2592bb0e v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0x26161e31 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0x2a9efa56 v4l2_event_queue +(unknown) drivers/media/video/videodev 0x2c5f46fe v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0x2c8d34e2 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x31189c94 v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0x316c9fe2 v4l2_device_put +(unknown) drivers/media/video/videodev 0x349d0978 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0x37249559 v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x39f34416 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x43c2cd3a v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0x43f7f024 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x45779241 v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x4ab0642a v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x4c9b22b2 v4l2_fh_release +(unknown) drivers/media/video/videodev 0x4d7554dc v4l2_subdev_init +(unknown) drivers/media/video/videodev 0x4e2aceec video_ioctl2 +(unknown) drivers/media/video/videodev 0x57e15714 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x5a533ff3 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x60d09fcc v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0x676a92ba v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0x68275fb3 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x6d7d1b23 v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0x6d844507 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0x6e325399 v4l2_event_free +(unknown) drivers/media/video/videodev 0x711cb88b v4l2_fh_exit +(unknown) drivers/media/video/videodev 0x71ef433d video_device_release +(unknown) drivers/media/video/videodev 0x7454dc3f v4l2_device_set_name +(unknown) drivers/media/video/videodev 0x7579642c v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x82398df1 v4l2_event_pending +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x8d611228 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x8dd6b7ce video_device_alloc +(unknown) drivers/media/video/videodev 0x924aba57 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x9fc30522 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x9fc94fa3 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0xa630c7eb v4l2_fh_open +(unknown) drivers/media/video/videodev 0xa635b210 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0xa6b301bf v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa9acbbf2 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xad977d00 __video_register_device +(unknown) drivers/media/video/videodev 0xb08fc90b video_usercopy +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xb9092ea7 v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0xc357c240 v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0xc4837d65 v4l2_fh_add +(unknown) drivers/media/video/videodev 0xc6a5a75d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xc8d91dcf v4l2_fh_del +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd4debec9 v4l2_device_unregister +(unknown) drivers/media/video/videodev 0xd814fa4d v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xe10c4efe v4l2_device_register +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xe4d2c3fd v4l2_fh_init +(unknown) drivers/media/video/videodev 0xe5a2309b v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0xeb2cd52b video_unregister_device +(unknown) drivers/media/video/videodev 0xefcadd45 v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf5b48d2c v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0xf835e377 v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xfab3744f v4l2_event_init +(unknown) drivers/media/video/videodev 0xfec29da2 v4l2_device_register_subdev +(unknown) drivers/media/video/zoran/videocodec 0x2fc06f45 videocodec_attach +(unknown) drivers/media/video/zoran/videocodec 0x70ae26ed videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0x74782b6b videocodec_detach +(unknown) drivers/media/video/zoran/videocodec 0x81f6011d videocodec_register +(unknown) drivers/memstick/core/memstick 0x21dc75ce memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0x23c2886a memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0x42a052fd memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x61979a16 memstick_resume_host +(unknown) drivers/memstick/core/memstick 0x704dec37 memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x807a9c20 memstick_new_req +(unknown) drivers/memstick/core/memstick 0x8123c4f0 memstick_free_host +(unknown) drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +(unknown) drivers/memstick/core/memstick 0x9a4862d2 memstick_detect_change +(unknown) drivers/memstick/core/memstick 0xa0f37efb memstick_add_host +(unknown) drivers/memstick/core/memstick 0xa5ae7dbf memstick_register_driver +(unknown) drivers/memstick/core/memstick 0xaef310ea memstick_next_req +(unknown) drivers/memstick/core/memstick 0xce9057f2 memstick_remove_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x08fcf558 mpt_suspend +(unknown) drivers/message/fusion/mptbase 0x0cf68025 mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0x25a9e002 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x2e782036 mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptbase 0x30dd33fd mpt_config +(unknown) drivers/message/fusion/mptbase 0x4431fbaa mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x50054330 mpt_detach +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x5ca450ee mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x74f6e00d mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x78dcf6b8 mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0x79667247 mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptbase 0x7af48a71 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0x7b6dc5c3 mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0x87ee65a3 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0x8f341cfe mpt_resume +(unknown) drivers/message/fusion/mptbase 0x949f9817 mpt_register +(unknown) drivers/message/fusion/mptbase 0x9e3189d8 mpt_event_register +(unknown) drivers/message/fusion/mptbase 0xa1c1e49d mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0xa4cabaf1 mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0xa8c4fc97 mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0xac22235c mpt_attach +(unknown) drivers/message/fusion/mptbase 0xac76f42a mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xaead2c07 mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xd32639a0 mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0xd53754ae mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xd57e463b mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xde7d7a69 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0xe2785eb7 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0xfc29122b mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptscsih 0x00ff8697 mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0x0148fcb3 mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x1c5598cf mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0x1d97b97d mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x1db38f7a mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0x2348b8f4 mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0x27a126b7 mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0x2b5c27bb mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0x32da7cc2 mptscsih_shutdown +(unknown) drivers/message/fusion/mptscsih 0x39f773c3 mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0x40dd6f1d mptscsih_suspend +(unknown) drivers/message/fusion/mptscsih 0x4abe3693 mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0x4d584313 mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x4f477ba5 mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x4f6034dd mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0x54674d92 mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0x687775f0 mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0x6a560a11 mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x978b9f24 mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0xa1a927da mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0xa6325387 mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0xabf285f9 mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0xca6f7999 mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0xd3cf4421 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0xeafe099c mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0xfdc9de75 mptscsih_ioc_reset +(unknown) drivers/message/i2o/i2o_core 0x06e0eefd i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0x16132355 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0x1aba68e2 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0x1b07019c i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0x229e00d5 i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x26051e51 i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2b599224 i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0x3641c888 i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x4d2cc7ff i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0x55002101 i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0x6168c7ff i2o_driver_unregister +(unknown) drivers/message/i2o/i2o_core 0x623a782c i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0x66d3d4a5 i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x6974bfb6 i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0x73559005 i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0x8a49ef81 i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0x8ace5f8a i2o_exec_lct_get +(unknown) drivers/message/i2o/i2o_core 0x8b284bbf i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0xb04fb515 i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xc6da3c1c i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0xcb10f76d i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0xd75e5a68 i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0xee1fe3c3 i2o_sg_tablesize +(unknown) drivers/message/i2o/i2o_core 0xee7f2aff i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0xf2e891ba i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0xf4eb0805 i2o_msg_post_wait_mem +(unknown) drivers/mfd/htc-pasic3 0x265fac0a pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0x2e24483d pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x13a71918 mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x1ee2852c mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x21fae375 mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0x33ded665 mc13xxx_reg_read +(unknown) drivers/mfd/mc13xxx-core 0x3bd58a96 mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/mc13xxx-core 0x63d22852 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0x63f51f03 mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0x70df2f92 mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0x7129e0bd mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x829961b7 mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0x90c9bf24 mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0xb2f0cf11 mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0xc476795d mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0xcd1a449c mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0xf3aa8306 mc13xxx_reg_write +(unknown) drivers/mfd/pcf50633 0x10c449e7 pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x134e6efa pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633 0x1a435d86 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0x435289c3 pcf50633_read_block +(unknown) drivers/mfd/pcf50633 0x49b40226 pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0x7b066320 pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0x969d9316 pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0xa0551237 pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0xa33a90f1 pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xbf8c5e70 pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0xdc268653 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633-adc 0x360e5a03 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0x71464eb2 pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x04b6dc4e pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0x66bcdf54 pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0x978daa78 pcf50633_gpio_invert_get +(unknown) drivers/mfd/pcf50633-gpio 0xad0b8481 pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0xb61f34ff pcf50633_gpio_get +(unknown) drivers/mfd/sm501 0x0181b6e1 sm501_misc_control +(unknown) drivers/mfd/sm501 0x15462a34 sm501_unit_power +(unknown) drivers/mfd/sm501 0x6c238841 sm501_set_clock +(unknown) drivers/mfd/sm501 0xb44f3c4d sm501_modify_reg +(unknown) drivers/mfd/sm501 0xe326bcd3 sm501_find_clock +(unknown) drivers/mfd/tps6105x 0x0854e049 tps6105x_get +(unknown) drivers/mfd/tps6105x 0x29a18c7b tps6105x_mask_and_set +(unknown) drivers/mfd/tps6105x 0x46368d8b tps6105x_set +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/ucb1400_core 0x30bd1fbc ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x458eb277 wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0x53315b20 wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0xca0aea19 wm8400_set_bits +(unknown) drivers/mfd/wm8400-core 0xea4848a5 wm8400_block_read +(unknown) drivers/misc/ad525x_dpot 0x4a25cd34 ad_dpot_probe +(unknown) drivers/misc/ad525x_dpot 0xe763f90f ad_dpot_remove +(unknown) drivers/misc/c2port/core 0x3bfa68a8 c2port_device_unregister +(unknown) drivers/misc/c2port/core 0xbc7ff1a1 c2port_device_register +(unknown) drivers/misc/cb710/cb710 0x6c0fc54a cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0x7de63954 cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/cb710/cb710 0x808b17d7 cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0xe0f71d5d cb710_set_irq_handler +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x10feae22 enclosure_add_device +(unknown) drivers/misc/enclosure 0x17d821e7 enclosure_for_each_device +(unknown) drivers/misc/enclosure 0x343ff733 enclosure_unregister +(unknown) drivers/misc/enclosure 0xbe9823af enclosure_find +(unknown) drivers/misc/enclosure 0xc4ac5b16 enclosure_component_register +(unknown) drivers/misc/enclosure 0xd770ef9e enclosure_remove_device +(unknown) drivers/misc/enclosure 0xe7420607 enclosure_register +(unknown) drivers/misc/ioc4 0xc9328dd8 ioc4_unregister_submodule +(unknown) drivers/misc/ioc4 0xfb9a0e4d ioc4_register_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x5320e174 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x5ca335ee lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x989af3a7 lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xca277e63 lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xde2c8790 lis3lv02d_poweron +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/ti-st/st_drv 0x6a06efa0 st_register +(unknown) drivers/misc/ti-st/st_drv 0xe2c43464 st_unregister +(unknown) drivers/misc/tifm_core 0x0ad6adc1 tifm_unregister_driver +(unknown) drivers/misc/tifm_core 0x11d5fd01 tifm_alloc_device +(unknown) drivers/misc/tifm_core 0x240ce7e1 tifm_eject +(unknown) drivers/misc/tifm_core 0x31cd48b7 tifm_map_sg +(unknown) drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +(unknown) drivers/misc/tifm_core 0x58fa6ef1 tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0x5cd553e4 tifm_free_device +(unknown) drivers/misc/tifm_core 0x77f443c2 tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0xb182cbcc tifm_add_adapter +(unknown) drivers/misc/tifm_core 0xb6a769aa tifm_register_driver +(unknown) drivers/misc/tifm_core 0xbde7fd49 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0xd563db6f tifm_free_adapter +(unknown) drivers/misc/tifm_core 0xda0966c3 tifm_alloc_adapter +(unknown) drivers/mmc/card/mmc_block 0x041819a6 mmc_cleanup_queue +(unknown) drivers/mmc/host/sdhci 0x00e31a4f sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0x3c2120e9 sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0x548633fe sdhci_enable_irq_wakeups +(unknown) drivers/mmc/host/sdhci 0x7d1d89fd sdhci_suspend_host +(unknown) drivers/mmc/host/sdhci 0xa657860f sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0xb6a8066e sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0xbbcc0fb3 sdhci_free_host +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0xa349f5f7 cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0xdc231d01 cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0xf539e6a2 cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x2516e3f0 cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x772314b6 cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x882420dd cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0x43faf0fa cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x08e36f11 cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0x288cfacc cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x8e166108 cfi_read_pri +(unknown) drivers/mtd/chips/cfi_util 0x9be33cb6 cfi_varsize_frob +(unknown) drivers/mtd/chips/cfi_util 0xb8249216 cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0xcb944e22 cfi_qry_mode_off +(unknown) drivers/mtd/chips/chipreg 0x52f81969 map_destroy +(unknown) drivers/mtd/chips/chipreg 0x6cc18207 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0xa0eeb48a unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0xb4a2067c register_mtd_chip_driver +(unknown) drivers/mtd/chips/gen_probe 0xa5d3168a mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0xa0b73c12 DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x60d9060b DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0x31b3828e DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0x33b5d24c lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0x65bc0470 simple_map_init +(unknown) drivers/mtd/mtd 0x00855373 __put_mtd_device +(unknown) drivers/mtd/mtd 0x0761dbe1 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0x0813860c deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x203c2d7f mount_mtd +(unknown) drivers/mtd/mtd 0x2e14eae7 put_mtd_device +(unknown) drivers/mtd/mtd 0x38f22ebe of_mtd_parse_partitions +(unknown) drivers/mtd/mtd 0x4ab045b5 mtd_erase_callback +(unknown) drivers/mtd/mtd 0x52fae138 mtd_device_unregister +(unknown) drivers/mtd/mtd 0x5b3af6b1 default_mtd_writev +(unknown) drivers/mtd/mtd 0x611a4d03 get_mtd_device +(unknown) drivers/mtd/mtd 0x6e58b8af mtd_table_mutex +(unknown) drivers/mtd/mtd 0x79ae069d mtd_concat_create +(unknown) drivers/mtd/mtd 0x7b681eb6 mtd_del_partition +(unknown) drivers/mtd/mtd 0x8afa8370 __mtd_next_device +(unknown) drivers/mtd/mtd 0x8c14768e kill_mtd_super +(unknown) drivers/mtd/mtd 0x9e21499f __get_mtd_device +(unknown) drivers/mtd/mtd 0xa326678c mtd_device_register +(unknown) drivers/mtd/mtd 0xa355848d register_mtd_parser +(unknown) drivers/mtd/mtd 0xae1a3eaa parse_mtd_partitions +(unknown) drivers/mtd/mtd 0xaf91a3f8 unregister_mtd_user +(unknown) drivers/mtd/mtd 0xd923893b get_mtd_device_nm +(unknown) drivers/mtd/mtd 0xe508b7f5 mtd_concat_destroy +(unknown) drivers/mtd/mtd 0xead765a5 mtd_add_partition +(unknown) drivers/mtd/mtd 0xf1be285b mtd_is_partition +(unknown) drivers/mtd/mtd 0xf8644c22 register_mtd_user +(unknown) drivers/mtd/mtd_blkdevs 0x06503565 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x083c6205 mtd_blktrans_cease_background +(unknown) drivers/mtd/mtd_blkdevs 0x55384027 add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0x850da46b register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0xc3b606b3 deregister_mtd_blktrans +(unknown) drivers/mtd/nand/nand 0x170af0fb nand_scan_tail +(unknown) drivers/mtd/nand/nand 0x40baac31 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0x4a4b8728 nand_scan +(unknown) drivers/mtd/nand/nand 0x508a974e nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0x52a12582 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0xc58ed6a6 nand_default_bbt +(unknown) drivers/mtd/nand/nand 0xc782d49d nand_unlock +(unknown) drivers/mtd/nand/nand 0xde13dbbc nand_lock +(unknown) drivers/mtd/nand/nand 0xe2c85feb nand_release +(unknown) drivers/mtd/nand/nand_bch 0x435c7c3d nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_bch 0x5001a499 nand_bch_init +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0xe8d162d4 nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x0c0296d1 nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xe5ef0d53 nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0xc61d1200 sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x04650ad0 onenand_addr +(unknown) drivers/mtd/onenand/onenand 0x1c760bfc onenand_release +(unknown) drivers/mtd/onenand/onenand 0x2f2a7891 onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0x7e4314b6 onenand_scan +(unknown) drivers/mtd/onenand/onenand 0x7f7eea1e onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0xfdfb20ef flexonenand_region +(unknown) drivers/mtd/ubi/ubi 0x0905e6c0 ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0x0906faa8 ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x1726e35f ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x29907cb6 ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0x30927753 ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0x30cba3b0 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x8585cb87 ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0x98c46607 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0x99ee3f24 ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0xc5d10f3b ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0xca9899df ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0xd0d5a4ca ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0xea62faae ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x08398141 ei_netdev_ops +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x4f78ad66 ei_get_stats +(unknown) drivers/net/8390 0x9c595448 ei_tx_timeout +(unknown) drivers/net/8390 0x9f166cb8 NS8390_init +(unknown) drivers/net/8390 0xad1c75ae __alloc_ei_netdev +(unknown) drivers/net/8390 0xb4bbaa94 ei_open +(unknown) drivers/net/8390 0xc6c99e15 ei_start_xmit +(unknown) drivers/net/8390 0xdad27b18 ei_poll +(unknown) drivers/net/8390 0xe5dfe1fc ei_close +(unknown) drivers/net/8390 0xea0652c9 ei_set_multicast_list +(unknown) drivers/net/8390p 0x3404d138 eip_netdev_ops +(unknown) drivers/net/8390p 0x54bb939c eip_get_stats +(unknown) drivers/net/8390p 0x71e5aa19 eip_tx_timeout +(unknown) drivers/net/8390p 0x854cdf13 eip_open +(unknown) drivers/net/8390p 0x8c4b1932 eip_poll +(unknown) drivers/net/8390p 0x9632000a eip_close +(unknown) drivers/net/8390p 0x99c03fd7 eip_interrupt +(unknown) drivers/net/8390p 0xe88b9d27 NS8390p_init +(unknown) drivers/net/8390p 0xf1a8e151 eip_start_xmit +(unknown) drivers/net/8390p 0xf28c63b9 __alloc_eip_netdev +(unknown) drivers/net/8390p 0xfa873075 eip_set_multicast_list +(unknown) drivers/net/arcnet/arcnet 0x03fd4e06 arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0x0c8a9cdb arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0x0fc0d426 arcnet_send_packet +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0x710f4bd3 arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x98af815b arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0xbdc1ab79 alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0xbe163d41 arcnet_open +(unknown) drivers/net/arcnet/arcnet 0xc564e96e arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0xd33d86b9 arcnet_close +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/arcnet 0xf59d7b95 arc_bcast_proto +(unknown) drivers/net/arcnet/com20020 0xbb8d1618 com20020_check +(unknown) drivers/net/arcnet/com20020 0xbc6a717b com20020_found +(unknown) drivers/net/arcnet/com20020 0xda5560e9 com20020_netdev_ops +(unknown) drivers/net/bnx2 0x2a2ef418 bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0x25d11c0a bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x5a2f0860 register_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xca2e4224 free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xdefe1c97 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xdf2c3c58 unregister_c_can_dev +(unknown) drivers/net/can/can-dev 0x030155f4 can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x0e25db29 alloc_candev +(unknown) drivers/net/can/can-dev 0x1210a1d9 unregister_candev +(unknown) drivers/net/can/can-dev 0x170b9820 can_put_echo_skb +(unknown) drivers/net/can/can-dev 0x227b3573 alloc_can_err_skb +(unknown) drivers/net/can/can-dev 0x2721d9a9 register_candev +(unknown) drivers/net/can/can-dev 0x43a36efe alloc_can_skb +(unknown) drivers/net/can/can-dev 0x46a4e9df open_candev +(unknown) drivers/net/can/can-dev 0x488b0263 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0x71f35e3c close_candev +(unknown) drivers/net/can/can-dev 0xafb4c1b2 can_bus_off +(unknown) drivers/net/can/can-dev 0xc1235836 free_candev +(unknown) drivers/net/can/sja1000/sja1000 0x04d33d9f free_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0x77b540bc unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xb211ee22 alloc_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xd0631278 register_sja1000dev +(unknown) drivers/net/cnic 0x3a4421aa cnic_register_driver +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cxgb3/cxgb3 0x002a3ded cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0x13ecad79 t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0x1c8f680a t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x26c64b92 t3_l2t_send_event +(unknown) drivers/net/cxgb3/cxgb3 0x2ba59ebf cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0x45e11187 t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0x499ae2fa dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0x55f4d100 t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0x59d9fd83 cxgb3_free_stid +(unknown) drivers/net/cxgb3/cxgb3 0x7b448eb1 cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0x974f68bd cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0xa70104ba cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0xc3bea974 cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0xccd7f13f cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0xf4a9b189 cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0xffb7bf0d cxgb3_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x02b94431 cxgb4_iscsi_init +(unknown) drivers/net/cxgb4/cxgb4 0x0a99f586 cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x165e0c5c cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0x1e8906c6 cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0x331daa97 cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x6634d25d cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x6707b81b cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0x6a5a5a99 cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0x716568e3 cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x8565d117 cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0x8afa07ef cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0x8d3041b5 cxgb4_l2t_get +(unknown) drivers/net/cxgb4/cxgb4 0x8e5ab2b3 cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0x93b892f6 cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0xb01c0c43 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0xb7740bc4 cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xeabff438 cxgb4_ofld_send +(unknown) drivers/net/hamradio/hdlcdrv 0x38e987fb hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0x498207cf hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0x51cb7d90 hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x9562228d hdlcdrv_receiver +(unknown) drivers/net/hamradio/hdlcdrv 0xf9d356ac hdlcdrv_register +(unknown) drivers/net/irda/sir-dev 0x0b16e125 sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0x224bec17 sirdev_set_dtr_rts +(unknown) drivers/net/irda/sir-dev 0x319199e1 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0x3c6a6823 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0x690c5597 sirdev_receive +(unknown) drivers/net/irda/sir-dev 0x6eb48d9b sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x8b9f5a5d irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0xc04c6614 sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0xd600ba4f irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0xf1804ec6 sirdev_set_dongle +(unknown) drivers/net/macvlan 0x660cd82c macvlan_start_xmit +(unknown) drivers/net/macvlan 0x79b7d077 macvlan_link_register +(unknown) drivers/net/macvlan 0x831f93e3 macvlan_common_newlink +(unknown) drivers/net/macvlan 0x99e2bd43 macvlan_dellink +(unknown) drivers/net/macvlan 0x9b3d58c1 macvlan_common_setup +(unknown) drivers/net/macvtap 0x9de3f368 macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x09bc34c1 mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0x0a7b8dd7 mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x0b88bcc5 mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x0f12eb60 mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0x1b78d46f mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0x1c774d43 mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x24a532e4 mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0x250342ee mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0x285d0645 mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x385e0211 mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0x3a439f3c mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x3bae07fe mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0x3db72b12 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x4875a9d7 mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0x4b04c638 mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x4ce9a96e mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x53f42edc mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x54b1a40d mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0x55ee2880 mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x579c055c mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0x67562da2 mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x6804791c mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x7088ebd1 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0x77d9c0ec mlx4_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x7f573f79 mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0x84e63f61 mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0x87386814 mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x8a1253fc mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x8b43ebd7 mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0x90582538 mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x92147ad8 mlx4_fmr_free +(unknown) drivers/net/mlx4/mlx4_core 0x97edd67b mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0xa0c7ae54 mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xa395510f mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xa3fae4ec mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0xa5039703 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0xae981dcd mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xaee414e6 mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0xb4bbf74f mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb8a32e77 mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0xbd6f7b80 mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0xc4ee43c4 mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0xc5bf17ea mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0xc79a0f3b mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0xcaa6b5d8 mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0xcb7864be mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0xcb91be40 mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0xcebb077f mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0xcf2b504d mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xd1eeb22a mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0xd89cd497 mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0xd92bef4f mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0xda983ebd mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0xdb074f3d mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0xdc319d06 mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0xddc0b893 __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xe1acb6ac mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0xe3c415d3 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0xe45fb027 mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0xe5801567 mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0xeb0d732d mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0xec59575e mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0xf06885cd mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xf633328d mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xf7d956cc mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0xf9de36e2 mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0xff70c3de mlx4_qp_query +(unknown) drivers/net/phy/mdio-bitbang 0x1a2b1d89 alloc_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0x4b38b85d free_mdio_bitbang +(unknown) drivers/net/pppox 0x0876b60f pppox_unbind_sock +(unknown) drivers/net/pppox 0xa28b38ca pppox_ioctl +(unknown) drivers/net/pppox 0xbf111fca register_pppox_proto +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/sungem_phy 0x2156ad63 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x37d20209 tms380tr_open +(unknown) drivers/net/tokenring/tms380tr 0x4e6194dc tmsdev_term +(unknown) drivers/net/tokenring/tms380tr 0x6075f90b tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/tokenring/tms380tr 0xdd7ea5bf tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0xe7157e53 tms380tr_netdev_ops +(unknown) drivers/net/usb/cdc_ether 0x0fb7b92d usbnet_cdc_unbind +(unknown) drivers/net/usb/cdc_ether 0x240b1960 usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0x6c6eb71b usbnet_generic_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0xa806f36e usbnet_cdc_bind +(unknown) drivers/net/usb/rndis_host 0x5b77961b rndis_command +(unknown) drivers/net/usb/rndis_host 0x6c07f230 rndis_unbind +(unknown) drivers/net/usb/rndis_host 0x797c01de rndis_status +(unknown) drivers/net/usb/rndis_host 0xb406bee8 rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0xc0e21291 generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0xc2126cf0 rndis_tx_fixup +(unknown) drivers/net/usb/usbnet 0x022c6533 usbnet_get_link +(unknown) drivers/net/usb/usbnet 0x041b422c usbnet_probe +(unknown) drivers/net/usb/usbnet 0x0628b4f3 usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0x1d1b8f79 usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x3626b250 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0x36bd57a5 usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x37c5551a usbnet_suspend +(unknown) drivers/net/usb/usbnet 0x3c2b7b31 usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x4369b151 usbnet_stop +(unknown) drivers/net/usb/usbnet 0x501aa6da usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x5125cb3f usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x7a0a8b66 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0x7ac493f1 usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0x907adcef usbnet_resume +(unknown) drivers/net/usb/usbnet 0x997ba81c usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0xb58ad844 usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0xb74168a9 usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0xbfde11af usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0xcc4cdd78 usbnet_get_ethernet_addr +(unknown) drivers/net/usb/usbnet 0xd38adddb usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0xddf39a79 usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0xe92aa176 usbnet_open +(unknown) drivers/net/usb/usbnet 0xedb222ec usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0xf1045363 usbnet_purge_paused_rxq +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x02510aa6 alloc_hdlcdev +(unknown) drivers/net/wan/hdlc 0x213e24a6 hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0x25d0cb3a hdlc_close +(unknown) drivers/net/wan/hdlc 0x2d3ef3f7 unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0x3ac82d5a attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x7c03bcab hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0x822c842e detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x960557b1 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0xa105f1e1 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0xed63c20f hdlc_open +(unknown) drivers/net/wan/hdlc 0xed74b6ec unregister_hdlc_protocol +(unknown) drivers/net/wan/z85230 0x08a06d27 z8530_sync_txdma_open +(unknown) drivers/net/wan/z85230 0x10c78988 z8530_dead_port +(unknown) drivers/net/wan/z85230 0x1ee9ffe2 z8530_describe +(unknown) drivers/net/wan/z85230 0x340a2cce z8530_sync_txdma_close +(unknown) drivers/net/wan/z85230 0x34d7af97 z8530_sync_close +(unknown) drivers/net/wan/z85230 0x454f1f08 z8530_init +(unknown) drivers/net/wan/z85230 0x489c2962 z8530_queue_xmit +(unknown) drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +(unknown) drivers/net/wan/z85230 0x681b48bb z8530_sync_dma_close +(unknown) drivers/net/wan/z85230 0x92ee1929 z8530_sync +(unknown) drivers/net/wan/z85230 0x97103f02 z8530_channel_load +(unknown) drivers/net/wan/z85230 0xaaae1c9c z8530_sync_dma_open +(unknown) drivers/net/wan/z85230 0xb2b1bdbf z8530_nop +(unknown) drivers/net/wan/z85230 0xbf8bc7ba z8530_shutdown +(unknown) drivers/net/wan/z85230 0xd4ffebf0 z8530_interrupt +(unknown) drivers/net/wan/z85230 0xd5233427 z8530_sync_open +(unknown) drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +(unknown) drivers/net/wan/z85230 0xf2429dea z8530_null_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0x110ed2ae i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x32c99a51 i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0x44273326 i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0x50cc46cb i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x5ac7036d i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0x6664d9e3 i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x740c2b9c i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0x87615603 i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x9a105c51 i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0x9cacd59e i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0xa03be360 i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0xac9be07f i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xb131152b i2400m_post_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0xeb322630 i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0xeece8f76 i2400m_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0xf0048dca i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0xf0ad77f9 i2400m_dev_reset_handle +(unknown) drivers/net/wireless/airo 0x012ad07f init_airo_card +(unknown) drivers/net/wireless/airo 0x1cc0c1e9 reset_airo_card +(unknown) drivers/net/wireless/airo 0xfaa1ef86 stop_airo_card +(unknown) drivers/net/wireless/ath/ath 0x2e7b9c29 ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x334e1b7f ath_printk +(unknown) drivers/net/wireless/ath/ath 0x63448e24 ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x7faf5b67 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0x81c8602b ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0x9e287509 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath 0xbc3b3651 ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0xce5ff197 ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0xe855be5f ath_key_config +(unknown) drivers/net/wireless/ath/ath 0xfca6b6e5 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x53de4741 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x6f221790 ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x81196482 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x016b8fcb ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x036669dd ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x05a7f627 ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x05de251f ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x088068d6 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x09cfb5da ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a40d8ed ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x12bd3cc0 ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x152f4146 ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x175016ea ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x18d5cd32 ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b6d33b9 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c69a170 ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1cf20f3f ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x207d4c31 ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x273ffa15 ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a539f29 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e72777d ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x306c4015 ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x31bc3df2 ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x341317b3 ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ba547ad ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ef7103d ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4083d2a2 ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4957aaac ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d4117c2 ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e07a604 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4fc32673 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5507715e ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5bd8305c ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d23f24e ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d409fb2 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x62196d83 ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x63d30dfd ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65fbc3cb ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ec00cbc ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ec98a95 ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x71ea0edb ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7535bfae ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7911f2f8 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bd1b81f ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7fec6727 ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x836aad07 ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x84844676 ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9076c799 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9289cdb8 ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x944aa68d ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x98110067 ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x99c1f4d0 ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9baea65a ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e6f493e ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3cb73fc ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa83849d6 ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa996436a ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xad19e698 ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaeec5bf0 ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf5177e6 ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xafba4b18 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb86504a3 ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbec841cb ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbfe994b6 ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc784b2fd ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7ebea25 ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc822f7b2 ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf3b68ad ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfd4ae50 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0c74598 ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd22b4f9c ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd378eda2 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd511e6e0 ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5e8adae ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd67011b9 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8559d51 ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb183bee ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb25130f ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf2a8808 ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3f8a2b1 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe872336c ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xecdf06e4 ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xece57fb9 ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xedf2ea7d ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf019df8f ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf30e557c ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4a4b49c ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6c7cf4c ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf722d4c7 ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc7a353f ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xff7c8861 ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/atmel 0x2223c113 atmel_open +(unknown) drivers/net/wireless/atmel 0x991a3e0a init_atmel_card +(unknown) drivers/net/wireless/atmel 0xd516c2b9 stop_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x205ad62a hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0x25669ceb hostap_remove_proc +(unknown) drivers/net/wireless/hostap/hostap 0x276b2802 hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0x400e8022 hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0x433ccff7 hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x4a2cb176 hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0x4f173725 hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0x5b277ff1 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x635358c2 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0x74b110ca hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x7d03ef85 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0x8221c739 hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0x82d40c02 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x879fc134 hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0x9114e128 hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0x97863a0d hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0x97d15bd3 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0x9f08592a hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x9f0e5914 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xbd602b77 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0xd368792b hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0xe54d5975 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0xe744d989 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0xed89eec7 hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0xf5881654 hostap_set_encryption +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1842ee78 libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +(unknown) drivers/net/wireless/ipw2x00/libipw 0x201ecc7a libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x20383e53 alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x263511a6 libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x336a1ffc libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3b39d2ab libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3e4b1578 libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x3fdba30f libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4eb936e7 libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x567accba libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x59ec1530 libipw_rx +(unknown) drivers/net/wireless/ipw2x00/libipw 0x62c79f3e libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x734e3432 libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0x7387280d libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0x87627533 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8a5dc178 libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8e4d4b9e libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0x9e701281 free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa3f17122 libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0xaf2a92c6 libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc57e043d libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0xf833e3a8 libipw_is_valid_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0527a778 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x05796817 iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x062e0a24 iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x09dccfcd iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0ba62f03 iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0d3861f8 iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0e370830 iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0ed14281 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x0f5ec615 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1023f7cd iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x128d4461 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x170296ce iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x175c5f3b iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1b12468a iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1c572218 iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1e576ae7 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1f39bcbf iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x21c1f35f iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2456357a iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x26304104 iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x26e62233 iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x27e5e216 iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x29f69e0d iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3059d07b iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x31084481 iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3297ce43 iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x36303e2e iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x421e134b iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x46cfea26 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d249b88 iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x557249b8 iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x658cee51 iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6b1274f4 iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6befd91a iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6c6bc9fb iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6c91cbb7 iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6d2b6de3 iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6e175c80 iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6e8fb483 iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x71bd84e3 iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x73f741e7 iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x76cc1f99 iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7791e893 iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x77ebdda8 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7df4fb8b iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7ef55beb iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8214a20e iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x849e58bb iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x87b1b460 iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8c63bad3 iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8dd7c305 iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x91017a87 iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x95f53822 iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x96cf6ec5 iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x98470081 iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x98af1519 iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9ad22083 iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9c309fbb iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa0b9cc01 iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa11a3c40 iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa593e0f2 iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa6b62848 iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa71ac316 iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xab029570 iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb75cc865 iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb92b890f iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb9bd1182 iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xba01fa6f iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbaaa8603 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbd0d0c1c iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xbec2b7a0 iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc7e4aec8 iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xca33de8b iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcaa70bf1 iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcafea61d iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcceda9fe iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcf0feff0 iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd1fd2844 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd46093ef iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd7c0df1a iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd984ca80 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xda530b8f iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe2078d15 iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe5344112 iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe5b4978d iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe7f05690 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xef7ee71d iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf057d9df iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf3aa033e iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf62a5ca3 iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf6a1fe9e iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf729d955 iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xffcd54e3 iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x60faee03 __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x61c5e32e __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x65489f9c __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x726d9621 __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xb6c345da __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcc312d73 __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xd1d62dbf __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xd915418d __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xf7769239 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/libertas/libertas 0x13ce5c08 lbs_suspend +(unknown) drivers/net/wireless/libertas/libertas 0x23e87260 lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0x30bf3ce4 lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0x32191648 lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x450a3f81 lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x6a4222a2 lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0x782b4dd3 lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0xa50f66a1 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0xb0dc7387 lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0xba5cc269 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0xc1278591 lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0xdc5fc8bc lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0xe1b24797 lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0xe60f221c lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas/libertas 0xfe8d1142 __lbs_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x1181497e lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x29785e26 lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xb15a6d6e __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc1f941eb lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xca509edd lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xd82ef307 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xdc9d22e1 lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xf7198500 lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x48f3f599 if_usb_prog_firmware +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0x9538e0a4 if_usb_reset_device +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x4389e457 mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x6633f2fa mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x69121f20 mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x6fa61206 mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x736b1f5f mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xea8fcae1 mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xec3fa896 g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf8c49089 mwifiex_enable_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xffe97bed mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/orinoco/orinoco 0x0f4dff29 orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x128d31d0 __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0x1b7b7b86 orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x2005878c __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0x268b6adf orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0x418d8396 alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x5c92168e orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0x76047f00 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0x86bcbef1 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x884dee4a orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0x916f08bc hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0xbb04a810 orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0xbc848e70 orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0xc90c5be7 orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0xe801dc2e orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0xeda9ca15 orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0xfcc3fe8e free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x09d04327 p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0x2a2f9d5f p54_rx +(unknown) drivers/net/wireless/p54/p54common 0x2e7edfe1 p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0x471a7053 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0x6fe38194 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x81dd561c p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0x8fb1f19c p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xc47a398c p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xdad8e8b1 p54_free_skb +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x00d71b47 rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x01f22711 rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0472ab4a rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0c2980bf rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x16c75848 rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1beaf245 rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4d1bd418 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x50fea430 rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x51973371 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x53dab3dd rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5484dc29 rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x56fbbb3f rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5f179af4 rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6b3c4534 rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x6c67d480 rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x7184c432 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x7361c133 rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x7b9c014c rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8634d47f rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8b062813 rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8bad095d rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x974e5c89 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x99ea239c rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa470d1bf rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb6273d5e rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb85f839a rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbf009a99 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xca381721 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd47118f8 rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xea7032c3 rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xeb080505 rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xee800b49 rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf3f9c4f3 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf665b047 rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf8dafe82 rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xfb174405 rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0a6e9e2a rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0de7027d rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x11ad53a8 rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1be18da1 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1dfe7ae0 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1e69abe7 rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1f997de0 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x27bcf08d rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2905d830 rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x29716188 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2b93e368 rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2c730fe2 rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2dcc4ce6 rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x330b3345 rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x40e562bf rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x420203a4 rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x4340b20f rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x46748493 rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6208c00d rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x692e4a3b rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6dcbc3aa rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x6e18211c rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8c111fc5 rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8d964799 rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8efcc305 rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x906698da rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x985082cb rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x99f312c9 rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9a427b1b rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9e589d18 rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9f442852 rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa5668e42 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb68d5889 rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xcb743aa0 rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd32eb90c rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd6695687 rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd81ea0db rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xd9591338 rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xdf4ca302 rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe02dd062 rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xfc364e6d rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xff674c7c rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x080b5004 rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x2247dde0 rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x79108583 rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xb7cb5e7c rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xc78bc2a1 rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xd1d49757 rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xdf8f3285 rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xe2c136a0 rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xfdb4851f rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x11688a8d rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x1256f399 rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x186feabf rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x1abfec19 rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x26c03fcb rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x3405d159 rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x3e4ad5f0 rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x64169df1 rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x64865b4e rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x7c53bc53 rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa519e6b3 rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xa6c40232 rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xaf50295d rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xb7150f4b rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xd475cde3 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xe3e351f9 rt2x00usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0b110e90 _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0f7fc6a6 rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x18c030ac rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x20924e8f _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2ac48398 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2c38ba2c rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2ed01f5e rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x30d6fb69 _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x33bd658e rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x38f8b212 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x48daab3c rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4ead6c07 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x58b53944 rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5f21334d rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5fbebc86 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x71c7c1ab rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x726b104b _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x74f7dbf0 rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7c789b52 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7d7c3047 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x809b21f7 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x81029833 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8514e084 rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x892653ad rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9a5004b9 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x9fe89263 rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa07d1393 _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa845940c _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa8ee5851 _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xac496370 rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xad71a2f0 rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb82120ce _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb9055b8e rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbf1866a7 rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc2720d85 rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc2c8e5ab rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc8d8d7e7 rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd313102f rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xdbbf4713 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xde6ed8de rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe32a436f rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xffc85b87 rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x030da617 rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x08508cad rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x29815cd2 rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x2c503f62 rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x30a4bdd8 rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x457f0d20 rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x47a064ed rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x592cbb2b rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x597aee1c rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x59f17aa0 rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5ed75d07 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x613585f8 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x754ab828 rtl_ps_disable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x7794d5eb rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x78d7bd3e rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x9678b772 rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xa7245450 rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xaacd5661 efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb05416be rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb8e93a34 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xd9f21363 rtl_ps_enable_nic +(unknown) drivers/net/wireless/wl1251/wl1251 0x2d73d5b4 wl1251_alloc_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0xdffe3773 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0xfe37ada4 wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x182c81bd wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x39d98468 wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x5b2a12a4 wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x5b2ed960 wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x82b612c4 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x96f85169 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xdf670d13 wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/parport/parport 0x041d9da5 parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x0a86a131 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0x0da1f128 parport_unregister_device +(unknown) drivers/parport/parport 0x1a9a50d9 parport_claim +(unknown) drivers/parport/parport 0x210241af parport_register_driver +(unknown) drivers/parport/parport 0x302f271c parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x334d844b parport_wait_event +(unknown) drivers/parport/parport 0x34765c2d parport_read +(unknown) drivers/parport/parport 0x3b9a523d parport_find_number +(unknown) drivers/parport/parport 0x3d8aef66 parport_unregister_driver +(unknown) drivers/parport/parport 0x43b16841 parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x5773c74a parport_write +(unknown) drivers/parport/parport 0x579564d8 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0x57b24175 parport_put_port +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x61d9b8fa parport_negotiate +(unknown) drivers/parport/parport 0x6ef512c9 parport_remove_port +(unknown) drivers/parport/parport 0x70b2f543 parport_announce_port +(unknown) drivers/parport/parport 0x766750f3 parport_register_port +(unknown) drivers/parport/parport 0x76f06d8c parport_set_timeout +(unknown) drivers/parport/parport 0x802061f0 parport_find_base +(unknown) drivers/parport/parport 0x93ee8467 parport_wait_peripheral +(unknown) drivers/parport/parport 0x974b8896 parport_get_port +(unknown) drivers/parport/parport 0x9874ef3b parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0xa5482948 parport_ieee1284_write_compat +(unknown) drivers/parport/parport 0xb6157e4f parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0xc0a5251a parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0xd143264b parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0xd2428104 parport_release +(unknown) drivers/parport/parport 0xe06ad3a0 parport_claim_or_block +(unknown) drivers/parport/parport 0xf73f4785 parport_register_device +(unknown) drivers/parport/parport_pc 0x0e3e3ad4 parport_pc_probe_port +(unknown) drivers/parport/parport_pc 0x63787a4d parport_pc_unregister_port +(unknown) drivers/pci/hotplug/acpiphp 0xe400fe51 acpiphp_register_attention +(unknown) drivers/pci/hotplug/acpiphp 0xed024e20 acpiphp_unregister_attention +(unknown) drivers/pcmcia/pcmcia 0x069d03e2 pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0x1bfbb1db pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia 0x28ba5638 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x377d551b pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia 0x3f305b10 __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x581c2575 pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0x697cb943 pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0x73cc1ceb pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x99125800 pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0xa163ede2 pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0xd0a080aa pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0xd32c07b0 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0xdff6b3e0 pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0xe7282f62 pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0xeedb4c85 pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0xf5d83aa2 pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0xf87b1b97 pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0xfce8d5a1 pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0xff118b61 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x22bd01f3 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0x3fa1c30b pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_core 0x452cfd71 pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0x5b0e1be7 pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0x72f0335c pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0x74161c0f pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0x75a4b28c pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x7bd03f9b pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0xa2998551 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0xbbe2f34f pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0xc5199e54 pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_rsrc 0x709586e1 pccard_nonstatic_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0xe9cdecaa pccard_static_ops +(unknown) drivers/platform/x86/asus-wmi 0xcafeaf37 asus_wmi_register_driver +(unknown) drivers/platform/x86/asus-wmi 0xf8a86b23 asus_wmi_unregister_driver +(unknown) drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +(unknown) drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +(unknown) drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +(unknown) drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +(unknown) drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +(unknown) drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +(unknown) drivers/platform/x86/wmi 0x64ebe677 wmi_query_block +(unknown) drivers/platform/x86/wmi 0xa9b7afd8 wmi_set_block +(unknown) drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +(unknown) drivers/platform/x86/wmi 0xc5e3dddf wmi_get_event_data +(unknown) drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +(unknown) drivers/platform/x86/wmi 0xe2426710 wmi_evaluate_method +(unknown) drivers/power/pcf50633-charger 0x25bb84d9 pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0x51c244a2 pcf50633_mbc_usb_curlim_set +(unknown) drivers/power/pcf50633-charger 0xc7adb720 pcf50633_mbc_get_usb_online_status +(unknown) drivers/pps/pps_core 0x3bc3b93f pps_unregister_source +(unknown) drivers/pps/pps_core 0xe7f7330f pps_event +(unknown) drivers/pps/pps_core 0xff92a1ab pps_register_source +(unknown) drivers/regulator/mc13xxx-regulator-core 0x6f28a7ec mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x96888a5b mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x9ff34112 mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0xa4497332 mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xa760d45d mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xc0ac423b mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0xc371ff11 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/wm8350-regulator 0x2c414ceb wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0x45d1577d wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0x46f47ba6 wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8350-regulator 0x5432bdc5 wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0x565ac052 wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0x86fab05d wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8400-regulator 0x46366795 wm8400_register_regulator +(unknown) drivers/scsi/53c700 0x0c19cb33 NCR_700_release +(unknown) drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +(unknown) drivers/scsi/53c700 0xfafebbd8 NCR_700_detect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0157f22b cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0b71e23e cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/cxgbi/libcxgbi 0x0dd6daf4 cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x1ee38b6d cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2e329392 cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3044ede8 cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3415e2e8 cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x36ada7b3 cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3c969edd cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4103ef75 cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0x41ba456e cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0x430d3fd6 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4427f0d3 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4608fdcd cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x54dd6f31 cxgbi_iscsi_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x589feb04 cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x63d07ac0 cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6c6291ed cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6e58649e cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7797c8ce cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x78bc1bd5 cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0x78f205de cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x927c06f1 cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x940abe41 cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x98434ce2 cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa0b2a4c9 cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa9db3f95 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0xaa171454 cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0xac3719c6 cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb3aa2133 cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbc077a37 cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbd68d315 cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbeb2d7c7 cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd06e9245 cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd43118fc cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd721563e cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd91533d5 cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe1e7681c cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0xea365375 cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xee296a35 cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf3069ca3 cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf6fdb77b cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf777382f cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0xfcafcb35 cxgbi_hbas_add +(unknown) drivers/scsi/fcoe/libfcoe 0x06ba36f6 fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x1152b7e6 fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x16f8a751 fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0x2abd3562 fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x52e28dd3 fcoe_ctlr_els_send +(unknown) drivers/scsi/fcoe/libfcoe 0x5ac8e2b6 fcoe_ctlr_destroy +(unknown) drivers/scsi/fcoe/libfcoe 0x5e639f71 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0x8079f338 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0x822d0a03 fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0xb969ae59 fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xbd0646d4 fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0xbe675589 fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0xca635e37 fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0xe9a5365e fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0xf42283b1 fcoe_fc_crc +(unknown) drivers/scsi/iscsi_boot_sysfs 0x0e064004 iscsi_boot_create_initiator +(unknown) drivers/scsi/iscsi_boot_sysfs 0x36b8d1bf iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x3a15cf38 iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8f2b52b1 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xab57eb3e iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xbde0e8eb iscsi_boot_create_host_kset +(unknown) drivers/scsi/libfc/libfc 0x0a982e58 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x0aa7f0c5 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0x11a716ea fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x1688d543 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x1b26a53c fc_eh_host_reset +(unknown) drivers/scsi/libfc/libfc 0x1c1c4cb9 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0x21cf8dcf fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0x25554077 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0x2844781c fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0x2aec2d89 fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0x2d573ad7 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x3188b732 fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0x35aec18c fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x37f03e31 fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0x3878222b fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0x3e16a4b3 fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0x424cb07d fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0x469f805c fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0x60ee6f37 fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0x6391550c fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0x67dfb472 fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x69cf3d7d fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x6b0edb0f fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0x79add857 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0x8a5b9c63 fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0x8b778495 fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0x910d5bfb fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0x92822e1c fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x95f25cf1 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0xa649eaa5 fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0xa85b3a38 fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0xa99565fd fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0xb103bad5 fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0xb137adb8 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xb4984bfc fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0xbd881ee9 fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0xbeeabe21 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0xc209eeb0 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0xc26cfd2c fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0xc5ed416c fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0xc9ca46ea fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0xcd99f3a5 libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0xcda1ac03 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xd44beb77 fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0xd607ea7d fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0xdf0a6c57 fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0xe2e65a5e fc_linkup +(unknown) drivers/scsi/libfc/libfc 0xea9d9b22 fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0xebd16ddb fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0xeccc7c67 fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0xee53d2a5 fc_lport_bsg_request +(unknown) drivers/scsi/libiscsi 0x01cd5b9c __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0x0412b19f iscsi_set_param +(unknown) drivers/scsi/libiscsi 0x1896e226 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x2007f285 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x201d436f iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0x2a56b7cb iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0x2a9c2fbf iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x36b8d52d __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x3cf26d7b iscsi_host_free +(unknown) drivers/scsi/libiscsi 0x413a4898 iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0x439275f5 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0x4a200090 iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0x51c74077 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0x53caae2a iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0x5699db03 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0x594ffdf0 iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0x5bb95511 __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x5cfda3e0 iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0x62c1efcc iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x6a10d563 iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0x6ac297dd iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0x6b9c242f iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0x77c4d5d1 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x7b359dcb iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0x84be4d9f iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x86c3caab iscsi_host_add +(unknown) drivers/scsi/libiscsi 0x95ed895a iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x9708c0a9 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0x9bc828c1 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0x9dcf3ed4 iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xab12d6bb iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0xacbaddfa iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0xad1e910d iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0xadabe341 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0xb765475f iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0xba52353b iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xbd5e0216 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0xc31e8744 iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0xd0eed265 iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0xd11b2fec iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xd4a2110b iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0xe8a5df1f iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0xed46e124 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi_tcp 0x05d09ea4 iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0x0d1b1ccd iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0x5a17c138 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0x6bad20e8 iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0x761d5745 iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0x7d3787f6 iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0x84db5ff6 iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x90958891 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0x92e5be0d iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0x936664c5 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x95173d83 iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0x99b42dab iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0xa5f818a4 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libiscsi_tcp 0xca081b9f iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0xcc458973 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0xfe8a4d38 iscsi_tcp_segment_done +(unknown) drivers/scsi/libsas/libsas 0x07e12187 sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0x082ac974 sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0x1b0d0f9a sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0x1cdc6091 sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0x1fdc0644 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0x225834ce sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0x32f0ca3a __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x4058d737 sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0x41c16dae sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0x53087202 sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0x56192e57 sas_ioctl +(unknown) drivers/scsi/libsas/libsas 0x74c7d9f3 sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0x74f0bbdb sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0x7557e313 sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0x7fb403c4 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x91947f61 sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0x94c20525 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0xa093a88c sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0xd6edbbf0 sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0xe4fe870b sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0xe5450d70 sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0xe7794248 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0xed1e75c2 sas_target_destroy +(unknown) drivers/scsi/libsrp 0x2f823a71 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0x7959f0c3 srp_target_alloc +(unknown) drivers/scsi/libsrp 0x9d00224b srp_iu_get +(unknown) drivers/scsi/libsrp 0xd49f3ebe srp_target_free +(unknown) drivers/scsi/libsrp 0xf8149ff2 srp_iu_put +(unknown) drivers/scsi/libsrp 0xfb5684a0 srp_transfer_data +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0xc4cae7fc mraid_mm_register_adp +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x253da61f osd_req_read +(unknown) drivers/scsi/osd/libosd 0x2af39960 osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0x2ca31d89 osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0x2d230141 osd_req_write +(unknown) drivers/scsi/osd/libosd 0x30d24b69 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x3882c235 osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0x3a8381bd osd_start_request +(unknown) drivers/scsi/osd/libosd 0x444fe679 osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0x488da042 osd_execute_request +(unknown) drivers/scsi/osd/libosd 0x49117b91 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0x4c934083 osd_end_request +(unknown) drivers/scsi/osd/libosd 0x53ce5812 osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0x566d4207 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x590ca409 osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0x5d46a2f3 osd_req_format +(unknown) drivers/scsi/osd/libosd 0x5d9c40c5 osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0x6d3ee4dd osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0x72cf1217 osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0x842a7e2d osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0x8af4834b osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0x8ceef96f osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0x911ffd00 osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0x95738dd8 osd_dev_init +(unknown) drivers/scsi/osd/libosd 0x9ff10faf osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0xa280fd1c osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0xb159e11b osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0xc653645b osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0xcde43b06 osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0xe1675fd2 osd_req_create_partition +(unknown) drivers/scsi/osd/libosd 0xeb790dce osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xf3cccd6a osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0xf8b56713 osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0xf8bbed05 osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0xfbc2d845 osd_req_remove_object +(unknown) drivers/scsi/osd/libosd 0xfc5ac181 osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0xfe418f8c osd_req_write_kern +(unknown) drivers/scsi/osd/osd 0x02832ebb osduld_device_info +(unknown) drivers/scsi/osd/osd 0x27501185 osduld_path_lookup +(unknown) drivers/scsi/osd/osd 0x5cb1d6c3 osduld_register_test +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0xac73766f osduld_device_same +(unknown) drivers/scsi/osd/osd 0xe44ab795 osduld_put_device +(unknown) drivers/scsi/osd/osd 0xe6aa7f18 osduld_info_lookup +(unknown) drivers/scsi/qlogicfas408 0x1c092dc1 qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x2f7a5495 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0x3b9ce265 qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x61b84027 qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0x64051fc7 qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0xbcfda713 qlogicfas408_disable_ints +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/raid_class 0x1c354bd6 raid_class_release +(unknown) drivers/scsi/raid_class 0x39575bdc raid_class_attach +(unknown) drivers/scsi/raid_class 0x5cacd70d raid_component_add +(unknown) drivers/scsi/scsi_tgt 0x379fedf7 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0x61707449 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x748a16f6 scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0x7e4a5984 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0xb6d23ce7 scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0xc325b018 scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0xd56e0585 scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0xe6717025 scsi_host_put_command +(unknown) drivers/scsi/scsi_tgt 0xf7026717 scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_transport_fc 0x0494d009 fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0x1cdbd4ea fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x1f330ca4 fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0x3859d237 fc_attach_transport +(unknown) drivers/scsi/scsi_transport_fc 0x3e98aab2 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x45ceb3cd fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0x576ddbc7 fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x8a63bdf7 fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0xce14cd5a fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0xd397f750 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xf2a1b551 scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0xf84f918f fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0xfae80957 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_iscsi 0x04647d00 iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x0b438596 iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x2e068dd7 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x2e75416f iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x38afac4e iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0x48256a14 iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x587370f0 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0x62ef5394 iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0x71c057ed iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x73abf279 iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x76f780b1 iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_iscsi 0x7aa40564 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x921c893a iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x93bab697 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x98d603f1 iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xaaf37e8f iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0xae6db021 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xba54fc9e iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xbc8730b0 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0xc5ce3098 iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xde09a459 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0xdebe1f9b iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xeefc4300 iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_sas 0x001edfb8 sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x0073f8ed sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0x0a862a8f sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0x1267569d sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0x12fc1b33 sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x2257ebf4 sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0x22e5abc3 scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0x2c259b2b sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x2de33dff sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x382d3d7f sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x3c95f2fb sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0x3dc217cf sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x41774413 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x48e4cced sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0x4a89dc27 sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x4b73676b scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0x67cc1c52 sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0x74d93c88 sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0x75f16066 sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x81cd0f0e sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x87cdbee3 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0x92099345 sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0xa5334e48 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0xa633a648 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0xbd6de6a0 scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0xc19c582c sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0xcd8cc6b6 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0xd75a7e4c sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0xdc75c178 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0xf107797f sas_port_delete +(unknown) drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +(unknown) drivers/scsi/scsi_transport_spi 0x33f465f3 spi_schedule_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +(unknown) drivers/scsi/scsi_transport_spi 0x8caca393 spi_attach_transport +(unknown) drivers/scsi/scsi_transport_spi 0x94991f64 spi_dv_device +(unknown) drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +(unknown) drivers/scsi/scsi_transport_spi 0xb6465c03 spi_display_xfer_agreement +(unknown) drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +(unknown) drivers/scsi/scsi_transport_spi 0xd418697c spi_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0x31544c0c srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0x37ab8440 srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0x45bc04ba srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0x4a498d8b srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0x8580682f srp_rport_del +(unknown) drivers/spi/spi_bitbang 0x3720df3e spi_bitbang_stop +(unknown) drivers/spi/spi_bitbang 0x472133c4 spi_bitbang_cleanup +(unknown) drivers/spi/spi_bitbang 0x5e63997f spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0x97f65c1b spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0xdfac6bdf spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0xf94d05e3 spi_bitbang_transfer +(unknown) drivers/ssb/ssb 0x0cc10b19 ssb_bus_resume +(unknown) drivers/ssb/ssb 0x0f1d39f3 ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0x0f9a9cbc ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0x1b1e48f9 ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/ssb/ssb 0x252cc4ab ssb_driver_unregister +(unknown) drivers/ssb/ssb 0x3053a455 ssb_bus_suspend +(unknown) drivers/ssb/ssb 0x368db497 ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0x4c73c578 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0x52371626 ssb_clockspeed +(unknown) drivers/ssb/ssb 0x55d7dc3b ssb_bus_powerup +(unknown) drivers/ssb/ssb 0x6d509b15 ssb_dma_translation +(unknown) drivers/ssb/ssb 0x8d381f74 __ssb_driver_register +(unknown) drivers/ssb/ssb 0xa945d6e7 ssb_commit_settings +(unknown) drivers/ssb/ssb 0xb14b2dc0 ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0xbdc60613 ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0xbeee5ddc ssb_device_disable +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xce510b48 ssb_device_enable +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xd7fc09c0 ssb_pcihost_register +(unknown) drivers/ssb/ssb 0xe7d69cd9 ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0xf56f4719 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0xfcdaa99a ssb_pmu_set_ldo_voltage +(unknown) drivers/staging/altera-stapl/altera-stapl 0x38145c5c altera_init +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x43cb87d5 bcmsdh_probe +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x47194cf5 bcmsdh_remove +(unknown) drivers/staging/brcm80211/util/brcmutil 0x0c0ec075 bcm_pktq_init +(unknown) drivers/staging/brcm80211/util/brcmutil 0x13b6e22b bcm_bitcount +(unknown) drivers/staging/brcm80211/util/brcmutil 0x1c4638ea bcm_pkt_buf_free_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3b1f3067 bcm_pktq_mlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3baef094 bcm_iovar_lencheck +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3bcb297c bcm_mhz2channel +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3bf163ec bcm_pktq_flush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3e525c79 bcm_iovar_lookup +(unknown) drivers/staging/brcm80211/util/brcmutil 0x521be90f bcm_mkiovar +(unknown) drivers/staging/brcm80211/util/brcmutil 0x57b9a1ac bcm_pktq_peek_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0x5a2d18a5 bcm_bprintf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x786f09b3 bcm_ether_atoe +(unknown) drivers/staging/brcm80211/util/brcmutil 0x83f352bb bcm_binit +(unknown) drivers/staging/brcm80211/util/brcmutil 0x91269577 bcm_pkt_buf_get_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x98f3652f bcm_qdbm_to_mw +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9d77e9ec bcm_parse_tlvs +(unknown) drivers/staging/brcm80211/util/brcmutil 0xa432d2b1 bcm_pktq_pdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xaff75649 bcm_pktq_mdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb17c40c8 bcm_pktq_pflush +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb61f5cde bcm_chspec_ctlchan +(unknown) drivers/staging/brcm80211/util/brcmutil 0xbeaaf1a0 bcm_pktq_penq_head +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc401fadd bcm_crc8 +(unknown) drivers/staging/brcm80211/util/brcmutil 0xdaa6345e bcm_pktfrombuf +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe7fbbaf6 bcm_chspec_malformed +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe906777e bcm_pktq_penq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xef335cbe bcm_pktq_pdeq_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf52c8ab4 bcm_mw_to_qdbm +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf6939c10 bcm_chipname +(unknown) drivers/staging/brcm80211/util/brcmutil 0xfc55dd84 bcm_pkttotlen +(unknown) drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +(unknown) drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +(unknown) drivers/staging/comedi/comedi 0x48ac617b comedi_pci_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +(unknown) drivers/staging/comedi/comedi 0x559cf7c5 comedi_buf_read_alloc +(unknown) drivers/staging/comedi/comedi 0x591e4726 comedi_get_device_file_info +(unknown) drivers/staging/comedi/comedi 0x636b7705 comedi_check_chanlist +(unknown) drivers/staging/comedi/comedi 0x679f7c28 comedi_buf_write_alloc +(unknown) drivers/staging/comedi/comedi 0x79dcb001 comedi_pci_auto_config +(unknown) drivers/staging/comedi/comedi 0x7dd06f80 comedi_buf_write_free +(unknown) drivers/staging/comedi/comedi 0x80e4168a comedi_error +(unknown) drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +(unknown) drivers/staging/comedi/comedi 0x98fc1df3 comedi_buf_memcpy_from +(unknown) drivers/staging/comedi/comedi 0x99274fdd comedi_buf_read_n_available +(unknown) drivers/staging/comedi/comedi 0x9c9dce16 comedi_driver_unregister +(unknown) drivers/staging/comedi/comedi 0xa5b4126e comedi_buf_get +(unknown) drivers/staging/comedi/comedi 0xa97bd2c9 comedi_driver_register +(unknown) drivers/staging/comedi/comedi 0xa9a47f23 comedi_usb_auto_config +(unknown) drivers/staging/comedi/comedi 0xabd31df1 comedi_get_subdevice_runflags +(unknown) drivers/staging/comedi/comedi 0xb2eac025 comedi_usb_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0xb42b59b3 comedi_buf_memcpy_to +(unknown) drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +(unknown) drivers/staging/comedi/comedi 0xd0c70cec comedi_buf_put +(unknown) drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +(unknown) drivers/staging/comedi/comedi 0xf153ad95 comedi_buf_read_free +(unknown) drivers/staging/comedi/comedi 0xfbafb0e6 comedi_event +(unknown) drivers/staging/comedi/drivers/8255 0x461607dc subdev_8255_interrupt +(unknown) drivers/staging/comedi/drivers/8255 0x9adcf2e2 subdev_8255_cleanup +(unknown) drivers/staging/comedi/drivers/8255 0xcb6a59e8 subdev_8255_init_irq +(unknown) drivers/staging/comedi/drivers/8255 0xe896d6d6 subdev_8255_init +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x4b690b08 cfc_handle_events +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x57fc7b17 cfc_read_array_from_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0xac60ff15 cfc_write_array_to_buffer +(unknown) drivers/staging/comedi/drivers/das08 0x296ff708 das08_common_detach +(unknown) drivers/staging/comedi/drivers/das08 0x3b9606b6 das08_common_attach +(unknown) drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +(unknown) drivers/staging/comedi/drivers/mite 0x37c11022 mite_done +(unknown) drivers/staging/comedi/drivers/mite 0x41d7c4ca mite_bytes_in_transit +(unknown) drivers/staging/comedi/drivers/mite 0x4335a5d0 mite_unsetup +(unknown) drivers/staging/comedi/drivers/mite 0x46f776dd mite_setup +(unknown) drivers/staging/comedi/drivers/mite 0x5181b0dd mite_bytes_written_to_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0x55db5889 mite_prep_dma +(unknown) drivers/staging/comedi/drivers/mite 0x5d3c1a3c mite_bytes_read_from_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0x690b3538 mite_buf_change +(unknown) drivers/staging/comedi/drivers/mite 0x6bccb82f mite_release_channel +(unknown) drivers/staging/comedi/drivers/mite 0x7da9644e mite_devices +(unknown) drivers/staging/comedi/drivers/mite 0x82fabcd2 mite_request_channel_in_range +(unknown) drivers/staging/comedi/drivers/mite 0x9eff311a mite_setup2 +(unknown) drivers/staging/comedi/drivers/mite 0xa0100f77 mite_dma_arm +(unknown) drivers/staging/comedi/drivers/mite 0xb5ad73f6 mite_dma_disarm +(unknown) drivers/staging/comedi/drivers/mite 0xb869bf21 mite_dma_tcr +(unknown) drivers/staging/comedi/drivers/mite 0xcc19887e mite_get_status +(unknown) drivers/staging/comedi/drivers/mite 0xdd366273 mite_sync_output_dma +(unknown) drivers/staging/comedi/drivers/mite 0xdd5956cf mite_sync_input_dma +(unknown) drivers/staging/comedi/drivers/mite 0xf45bd7bd mite_bytes_read_from_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xf8e67d5c mite_bytes_written_to_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x5aa58ead subdev_700_init +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x6d043ad1 subdev_700_interrupt +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xc6f4f12d subdev_700_init_irq +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0xdaa9d1a3 subdev_700_cleanup +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x63c21712 labpc_common_detach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xc08183ea labpc_common_attach +(unknown) drivers/staging/comedi/drivers/ni_tio 0x06ac4464 ni_gpct_device_destroy +(unknown) drivers/staging/comedi/drivers/ni_tio 0x0caff9fc ni_tio_arm +(unknown) drivers/staging/comedi/drivers/ni_tio 0x13e538c8 ni_tio_rinsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0x56e9cb27 ni_tio_init_counter +(unknown) drivers/staging/comedi/drivers/ni_tio 0x8f7bd0d8 ni_gpct_device_construct +(unknown) drivers/staging/comedi/drivers/ni_tio 0x907df135 ni_tio_insn_config +(unknown) drivers/staging/comedi/drivers/ni_tio 0xa1955603 ni_tio_set_gate_src +(unknown) drivers/staging/comedi/drivers/ni_tio 0xb71555f4 ni_tio_winsn +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x13d01323 ni_tio_cancel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x459ead5b ni_tio_cmdtest +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x60bb6633 ni_tio_set_mite_channel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xa324f5b8 ni_tio_cmd +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xa77bbb38 ni_tio_handle_interrupt +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xb0b173fa ni_tio_acknowledge_and_confirm +(unknown) drivers/staging/comedi/drivers/pcm_common 0x106c2dc6 comedi_pcm_cmdtest +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x4042d232 comedi_get_n_channels +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x4c85bc47 comedi_close +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x5ab0996e comedi_open +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x6871071b comedi_dio_bitfield +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x706daf97 comedi_dio_config +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xa2dde38d comedi_find_subdevice_by_type +(unknown) drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +(unknown) drivers/staging/cx25821/cx25821 0x4fa79517 cx25821_risc_databuffer_audio +(unknown) drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +(unknown) drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +(unknown) drivers/staging/cx25821/cx25821 0x83a6f60b cx25821_sram_channel_setup +(unknown) drivers/staging/cx25821/cx25821 0x8b86b235 cx25821_dev_get +(unknown) drivers/staging/cx25821/cx25821 0xd2abdfe3 cx25821_sram_channel_dump +(unknown) drivers/staging/cx25821/cx25821 0xd67767ed cx25821_dev_unregister +(unknown) drivers/staging/cx25821/cx25821 0xdd470fca cx25821_set_gpiopin_direction +(unknown) drivers/staging/cx25821/cx25821 0xe421e824 cx25821_devlist_mutex +(unknown) drivers/staging/cx25821/cx25821 0xe56029b9 cx25821_sram_channel_setup_audio +(unknown) drivers/staging/cx25821/cx25821 0xfb578922 cx25821_sram_channel_dump_audio +(unknown) drivers/staging/cxd2099/cxd2099 0x42924eb7 cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/go7007/go7007 0x22b76610 go7007_alloc +(unknown) drivers/staging/go7007/go7007 0x38a13428 go7007_remove +(unknown) drivers/staging/go7007/go7007 0x514928f1 go7007_parse_video_stream +(unknown) drivers/staging/go7007/go7007 0x55c7a096 go7007_read_interrupt +(unknown) drivers/staging/go7007/go7007 0x8b004e4e go7007_boot_encoder +(unknown) drivers/staging/go7007/go7007 0xa7a68899 go7007_read_addr +(unknown) drivers/staging/go7007/go7007 0xb1d33d04 go7007_snd_remove +(unknown) drivers/staging/go7007/go7007 0xc1f738da go7007_snd_init +(unknown) drivers/staging/go7007/go7007 0xd5a76121 go7007_register_encoder +(unknown) drivers/staging/hv/hv_vmbus 0x2e0351a8 chn_cb_negotiate +(unknown) drivers/staging/hv/hv_vmbus 0x57fa3d20 vmbus_open +(unknown) drivers/staging/hv/hv_vmbus 0x5d00a15b vmbus_recvpacket_raw +(unknown) drivers/staging/hv/hv_vmbus 0x6aca41c9 vmbus_establish_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x792e2de3 vmbus_teardown_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x7a99552f hv_cb_utils +(unknown) drivers/staging/hv/hv_vmbus 0x8c79c62d vmbus_sendpacket +(unknown) drivers/staging/hv/hv_vmbus 0x92dc21df vmbus_sendpacket_pagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0x9fca508a vmbus_child_driver_unregister +(unknown) drivers/staging/hv/hv_vmbus 0xb090b960 vmbus_recvpacket +(unknown) drivers/staging/hv/hv_vmbus 0xc749cc60 vmbus_child_driver_register +(unknown) drivers/staging/hv/hv_vmbus 0xc9a55595 vmbus_close +(unknown) drivers/staging/hv/hv_vmbus 0xd821e183 prep_negotiate_resp +(unknown) drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +(unknown) drivers/staging/hv/hv_vmbus 0xf2747e11 vmbus_sendpacket_multipagebuffer +(unknown) drivers/staging/iio/addac/adt7316 0x017b3fd6 adt7316_remove +(unknown) drivers/staging/iio/addac/adt7316 0x19ba0f9d adt7316_disable +(unknown) drivers/staging/iio/addac/adt7316 0xa684e7d4 adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0xe6cf3d9b adt7316_enable +(unknown) drivers/staging/iio/industrialio 0x07a48b7b iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0x0951aae9 iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x0ab31076 iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0x0dbcc695 iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x11cad031 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0x187d6afc iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0x2407bb9a iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x28f78388 iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x4369b8a3 iio_push_event +(unknown) drivers/staging/iio/industrialio 0x5247e1b0 iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x55b23589 iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x592c4c86 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0x5c6fee6c iio_read_ring_length +(unknown) drivers/staging/iio/industrialio 0x65827c0c iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0x6f274bf9 iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x7902c5b0 iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0x7ac988de iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0x89bc7fa7 iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x97c1d603 iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x97cb24ed iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0x98770163 iio_free_device +(unknown) drivers/staging/iio/industrialio 0x9e247d70 iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0xa3e3eb57 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0xb3e8396d iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0xb4865388 iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xb81595c1 iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0xd1a2ba6c iio_device_register +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xddb1dead iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xebc7e25f iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0xf77f5275 iio_free_ida_val +(unknown) drivers/staging/iio/industrialio 0xf9f28784 iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0xff724bb0 iio_trigger_poll +(unknown) drivers/staging/iio/kfifo_buf 0x1926c7fb kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0x35c6fffb iio_kfifo_free +(unknown) drivers/staging/iio/kfifo_buf 0x98bb41b4 iio_kfifo_allocate +(unknown) drivers/staging/iio/meter/ade7854 0x5863ba64 ade7854_probe +(unknown) drivers/staging/iio/meter/ade7854 0x6e4753ce ade7854_remove +(unknown) drivers/staging/iio/ring_sw 0x2c97807e iio_sw_rb_allocate +(unknown) drivers/staging/iio/ring_sw 0x6eef244b ring_sw_access_funcs +(unknown) drivers/staging/iio/ring_sw 0x88bcab75 iio_sw_rb_free +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x000ed971 ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x053c90fc ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x09d77b93 Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0bf47ca2 ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0de02b0e ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x0f5af8cf ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x11b23d9d ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x162d5f07 ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x17602c20 ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1f43b646 ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x205a5916 ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x24f4dd7b ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x24f55ed5 ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x264e0eba ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2c353ea5 ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x2e2f365b DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x344663b6 ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3623406d ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x38274e9c ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3a1c1829 ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3cacc71d ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x49985678 ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4ad3696b ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4b146e27 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4d31a9ea ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x51a7caef ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x51d8a2a3 ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x574e8f50 ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x60499f97 ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x65098acc ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x66ebeb6a Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x68b71f9e ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x6baf364b ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x6c4e55c3 Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x73ad7a9a notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x745adf6f ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x86f8d346 ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x969e60b1 IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa1a7dd0b DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa92e537c ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xac28ca80 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaf4aec47 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb10e25f6 ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb4d9a1b6 ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbae6d514 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbe6a3f58 ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc42c08a3 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcd6b2cc5 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd4474e99 ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd81760a6 ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdcbd1ae5 ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdfdca90e ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf072feff ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf08b1ead ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf1206bc2 ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf38adac9 ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rts5139/rts5139 0x35b85807 rts5139_usb_ids +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0ee5d03a spk_var_store +(unknown) drivers/staging/speakup/speakup 0x1432ee06 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x2cd1f972 spk_var_show +(unknown) drivers/staging/speakup/speakup 0x3e9e0c61 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x422f5654 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x435d314f speakup_event +(unknown) drivers/staging/speakup/speakup 0x43a5179d spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9735c4e8 synth_add +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xb05ebca5 spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc05bce4e serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xeaa34af8 synth_remove +(unknown) drivers/staging/speakup/speakup 0xf7e2529e spk_synth_is_alive_restart +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x3076bb01 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x368565d4 tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0x5ba4c3aa tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0x85394990 tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0xb16c16ab tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0xc982f03d tm6000_unregister_extension +(unknown) drivers/staging/tm6000/tm6000 0xcb25692e tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/staging/vme/vme 0x00d7e722 vme_lm_count +(unknown) drivers/staging/vme/vme 0x072f901c vme_master_rmw +(unknown) drivers/staging/vme/vme 0x07c02c38 vme_unregister_bridge +(unknown) drivers/staging/vme/vme 0x0e10859d vme_lm_get +(unknown) drivers/staging/vme/vme 0x0ec5babe vme_dma_free +(unknown) drivers/staging/vme/vme 0x14a3b0b9 vme_irq_request +(unknown) drivers/staging/vme/vme 0x1d2af71d vme_register_bridge +(unknown) drivers/staging/vme/vme 0x251b9ed8 vme_slave_set +(unknown) drivers/staging/vme/vme 0x26b9a8eb vme_dma_list_free +(unknown) drivers/staging/vme/vme 0x289da292 vme_new_dma_list +(unknown) drivers/staging/vme/vme 0x37f5c6b6 vme_dma_list_add +(unknown) drivers/staging/vme/vme 0x3d1af350 vme_dma_pci_attribute +(unknown) drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +(unknown) drivers/staging/vme/vme 0x48b99a13 vme_lm_free +(unknown) drivers/staging/vme/vme 0x5dd77f8e vme_register_driver +(unknown) drivers/staging/vme/vme 0x66227eae vme_alloc_consistent +(unknown) drivers/staging/vme/vme 0x76bab4d4 vme_master_set +(unknown) drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +(unknown) drivers/staging/vme/vme 0x789f95a8 vme_bus_type +(unknown) drivers/staging/vme/vme 0x7cf35220 vme_master_free +(unknown) drivers/staging/vme/vme 0x7fde2edb vme_master_read +(unknown) drivers/staging/vme/vme 0x80722738 vme_master_request +(unknown) drivers/staging/vme/vme 0x8d4225b9 vme_irq_generate +(unknown) drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +(unknown) drivers/staging/vme/vme 0x93dff61f vme_slave_get +(unknown) drivers/staging/vme/vme 0x940ae22b vme_slot_get +(unknown) drivers/staging/vme/vme 0x94b2590f vme_free_consistent +(unknown) drivers/staging/vme/vme 0x9665f65c vme_unregister_driver +(unknown) drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +(unknown) drivers/staging/vme/vme 0xa1e63676 vme_dma_request +(unknown) drivers/staging/vme/vme 0xba4205a5 vme_lm_request +(unknown) drivers/staging/vme/vme 0xc32d4156 vme_slave_request +(unknown) drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +(unknown) drivers/staging/vme/vme 0xd797b9a5 vme_master_write +(unknown) drivers/staging/vme/vme 0xdff905e5 vme_slave_free +(unknown) drivers/staging/vme/vme 0xe1a90ba4 vme_dma_list_exec +(unknown) drivers/staging/vme/vme 0xe60cbb2f vme_master_get +(unknown) drivers/staging/vme/vme 0xe693a6ce vme_get_size +(unknown) drivers/staging/vme/vme 0xeb8ae468 vme_irq_free +(unknown) drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +(unknown) drivers/staging/vme/vme 0xee720a91 vme_irq_handler +(unknown) drivers/target/target_core_mod 0x013e3ffb transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x03e7633d transport_complete_sync_cache +(unknown) drivers/target/target_core_mod 0x050a9107 transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0x09a3f302 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x0a213c23 target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0x0c490536 transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x113c38cf sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x1e143db8 target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0x1e97c9f5 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x216fe825 target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x27acf278 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x2c2e7207 transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x2fa6c268 transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0x3336baf4 __transport_register_session +(unknown) drivers/target/target_core_mod 0x3821ab6f transport_free_session +(unknown) drivers/target/target_core_mod 0x46e0546d core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0x4e152b86 transport_init_session +(unknown) drivers/target/target_core_mod 0x4f989f97 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x536aa980 transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0x55e2dd58 transport_register_session +(unknown) drivers/target/target_core_mod 0x5e3d867e iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x646ea251 transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x6aab84a3 iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x6d2c34e5 transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0x701cba0d transport_subsystem_release +(unknown) drivers/target/target_core_mod 0x7660bdb2 transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0x7bc1eae2 core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0x7d9adc72 transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x82fc05ca core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x834b0dbe fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x876e115a transport_deregister_session +(unknown) drivers/target/target_core_mod 0x88f9a103 iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x8c41a245 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x905970e4 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x9b655c7d transport_complete_task +(unknown) drivers/target/target_core_mod 0x9b7b9189 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0x9f0296b9 transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0xa2e16c3b core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0xa322e809 sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xbd1cc00a core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xc4b9b596 transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0xdabeb6d3 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0xddaae389 sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0xe1435919 fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xe58a06a0 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0xeff8d686 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xf1eebac0 sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0xf28eaa3a core_tpg_register +(unknown) drivers/target/target_core_mod 0xf3fafbb0 transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0xf4a4b138 transport_subsystem_register +(unknown) drivers/target/target_core_mod 0xf4b61ca6 fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0xfc4e4e11 fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0xfd587f3f transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0xfd8f3b97 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0xffc116e0 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/telephony/ixj 0x72ecf961 ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x35de80a8 phone_register_device +(unknown) drivers/telephony/phonedev 0x654ef8cb phone_unregister_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/max3107 0x01888caa max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0x21793eb8 max3107_rw +(unknown) drivers/tty/serial/max3107 0x23da7f1d max3107_probe +(unknown) drivers/tty/serial/max3107 0x5aab3e13 max3107_resume +(unknown) drivers/tty/serial/max3107 0x6a7ae887 max3107_remove +(unknown) drivers/tty/serial/max3107 0xb880cb29 max3107_suspend +(unknown) drivers/uio/uio 0x46a6f28b uio_unregister_device +(unknown) drivers/uio/uio 0x739ec0a7 __uio_register_device +(unknown) drivers/uio/uio 0xab458c7e uio_event_notify +(unknown) drivers/usb/atm/usbatm 0x728d7bc3 usbatm_usb_probe +(unknown) drivers/usb/atm/usbatm 0xb286c000 usbatm_usb_disconnect +(unknown) drivers/usb/gadget/dummy_hcd 0x09cf20f1 usb_gadget_probe_driver +(unknown) drivers/usb/gadget/dummy_hcd 0x2efde85f net2280_set_fifo_mode +(unknown) drivers/usb/gadget/dummy_hcd 0x49fe06ee usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0xc39fb84a sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x1608df5d usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x333932bf usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0x3e0b9908 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x5dd21d95 usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0x7041a66f usb_ftdi_elan_edset_single +(unknown) drivers/usb/misc/ftdi-elan 0x92381790 usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x9732cc3f usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0xb944e437 ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0xf7c7e578 usb_ftdi_elan_edset_flush +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x112ffadb usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0x15bc7e1f usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0x28ef810b usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0x2b46fe05 usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x31f1f041 usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x5053b8d1 usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0x55d18f9c usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0x6d2929a6 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0x6f432a2b usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usb_wwan 0x7b3dd183 usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0x8585e73e usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0xb4c4e93c usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0xe3cb4f4b usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0xe5ff9e77 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0xe7954797 usb_wwan_ioctl +(unknown) drivers/usb/serial/usbserial 0x0756b8db usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x0ed018bb usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0x19552949 usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x1a8555d0 usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0x3383bec2 usb_serial_generic_disconnect +(unknown) drivers/usb/serial/usbserial 0x3601898f usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0x3abdc99e usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0x3ce6a9fd usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x41168a44 usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0x424ce638 usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0x4bba75fc ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x5b4a1181 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0x5c281975 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0x76bc8b7e usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0x7f3fec83 usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x94fa0616 usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xa0dc3399 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0xa45bf096 usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0xac237b97 ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0xb88fe15d usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0xc8c07cd5 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0xca507326 usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0xdf504e34 usb_serial_suspend +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x23cce4bb usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x2422bb7d usb_stor_transparent_scsi_command +(unknown) drivers/usb/storage/usb-storage 0x3093e60e usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0x3898d400 usb_stor_resume +(unknown) drivers/usb/storage/usb-storage 0x3e32930c usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x4c2c5230 usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x71149a60 usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x81201b18 usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0x833ecd5f usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0x849d16d7 usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0xaa009c8f usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0xbdfd20ae usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0xd353e5bd usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0xddb44054 usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0xe34e2c11 usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0xe789b69f usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0xea466001 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0xef0c353a usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0xef53c8a2 usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0xef912f07 usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0xf17215b4 fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0xf63105b9 usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0xf8a31cfe usb_stor_reset_resume +(unknown) drivers/usb/wusbcore/wusb-wa 0x0e812818 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0x23ac2028 wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0x461ef680 wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0xc74513b6 rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xf19cc838 wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusbcore 0x0785fcb1 wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0x0a2a7462 wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x1cdfa3fe wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x244a0d49 wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x41d27623 wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x424eacbc __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0x6dcad887 wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0x6f3ef6b4 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x6fbd44b2 wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0x75a71e2d wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x88ed1409 wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0xaad3474b wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xc59c1e14 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0xd5f9e726 wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0xe85c81e5 wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0xf44bfdee wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x70028ded i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x715673ce i1480_fw_upload +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x89a49266 i1480_rceb_check +(unknown) drivers/uwb/umc 0x22d80400 umc_bus_type +(unknown) drivers/uwb/umc 0x6b308fc2 __umc_driver_register +(unknown) drivers/uwb/umc 0x7be8a678 umc_device_register +(unknown) drivers/uwb/umc 0x857357c3 umc_device_unregister +(unknown) drivers/uwb/umc 0x9b83fcab umc_match_pci_id +(unknown) drivers/uwb/umc 0xc2e9249f umc_controller_reset +(unknown) drivers/uwb/umc 0xd69ce8d7 umc_driver_unregister +(unknown) drivers/uwb/umc 0xec369771 umc_device_create +(unknown) drivers/uwb/uwb 0x029400ad uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0x0a65d4f2 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +(unknown) drivers/uwb/uwb 0x0c6b19cf uwb_rsv_modify +(unknown) drivers/uwb/uwb 0x0ca8aeec uwb_rc_put +(unknown) drivers/uwb/uwb 0x1396a15f uwb_rc_init +(unknown) drivers/uwb/uwb 0x151b0c9d uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0x22d427af uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0x2ffe09b7 uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x3604061d uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0x3aa093c6 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0x3bd17d88 uwb_est_find_size +(unknown) drivers/uwb/uwb 0x407804a3 uwb_rc_alloc +(unknown) drivers/uwb/uwb 0x4ad7477a uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x4c81e241 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x548f57c6 uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0x5d3fc7ba uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x6586b5f1 uwb_radio_stop +(unknown) drivers/uwb/uwb 0x6b45966e uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0x75bf9ab2 uwb_radio_start +(unknown) drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +(unknown) drivers/uwb/uwb 0x85790e18 uwb_pal_init +(unknown) drivers/uwb/uwb 0x85ec144f uwb_pal_register +(unknown) drivers/uwb/uwb 0x86a44672 uwb_dev_for_each +(unknown) drivers/uwb/uwb 0x8846ac49 uwb_rc_rm +(unknown) drivers/uwb/uwb 0x8c851c0b uwb_rc_add +(unknown) drivers/uwb/uwb 0x927e88ad uwb_dev_try_get +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xac521156 uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0xb3042fbc uwb_rsv_create +(unknown) drivers/uwb/uwb 0xb40b0f82 uwb_notifs_register +(unknown) drivers/uwb/uwb 0xbabf96c9 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0xbb05deff uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0xce0e52f3 __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0xd1c0b697 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0xd3bbcc78 uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0xd6873af6 uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xd894ac58 uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xe1716f06 uwb_est_register +(unknown) drivers/uwb/uwb 0xe644c889 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xffd902d0 uwb_rc_neh_grok +(unknown) drivers/uwb/whci 0xe49978dc whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x292d4e6c ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0x33b33ad2 ili9320_remove +(unknown) drivers/video/backlight/ili9320 0x77849a1d ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x77f53e3f ili9320_resume +(unknown) drivers/video/backlight/ili9320 0xc04311f5 ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0xca7d5887 ili9320_write +(unknown) drivers/video/backlight/ili9320 0xeb13bd4c ili9320_shutdown +(unknown) drivers/video/backlight/lcd 0x7711317b lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xd6a1cfba lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x1d931c03 cyber2000fb_enable_extregs +(unknown) drivers/video/cyber2000fb 0x518ebcdf cyber2000fb_disable_extregs +(unknown) drivers/video/cyber2000fb 0xb42fb293 cyber2000fb_attach +(unknown) drivers/video/display/display 0x482b9b76 display_device_register +(unknown) drivers/video/display/display 0x4cdad80e display_device_unregister +(unknown) drivers/video/fb_ddc 0x827df01e fb_ddc_read +(unknown) drivers/video/fb_sys_fops 0x78d96744 fb_sys_write +(unknown) drivers/video/fb_sys_fops 0xe242d7f1 fb_sys_read +(unknown) drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +(unknown) drivers/video/macmodes 0xd25e172a mac_find_mode +(unknown) drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +(unknown) drivers/video/matrox/g450_pll 0x1c959142 g450_mnp2f +(unknown) drivers/video/matrox/g450_pll 0x1eb15a16 matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0xb22c5338 matroxfb_g450_setclk +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x2789d850 matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x2ccd156b DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x745f6fdd matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0xf7b4e577 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x616f0e7a matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0xe7e6c5a4 matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x523d8d2f matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0x9e9ea17f matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_base 0xdafa3d30 matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_base 0xf58c6b90 matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_g450 0x747141fa matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_g450 0xa53594dd matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/matrox/matroxfb_misc 0xbb0183a3 matroxfb_DAC_out +(unknown) drivers/video/matrox/matroxfb_misc 0xbee7f63b matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0xd2ed5396 matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0xd79d9fbf matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0xf6312cf4 matroxfb_vgaHWrestore +(unknown) drivers/video/mb862xx/mb862xxfb 0xda375cd7 mb862xxfb_init_accel +(unknown) drivers/video/output 0x40111b2a video_output_register +(unknown) drivers/video/output 0x9b226ee0 video_output_unregister +(unknown) drivers/video/sis/sisfb 0x1d110519 sis_malloc_new +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0x78e39720 sis_free_new +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x5cb27810 svga_tileblit +(unknown) drivers/video/svgalib 0x6390dd5a svga_settile +(unknown) drivers/video/svgalib 0x6eee6a67 svga_tilefill +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0x8670226d svga_get_caps +(unknown) drivers/video/svgalib 0x88cfc41b svga_get_tilemax +(unknown) drivers/video/svgalib 0xbc723874 svga_tilecursor +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xe36f672c svga_tilecopy +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/syscopyarea 0xedd0ce31 sys_copyarea +(unknown) drivers/video/sysfillrect 0x31bc03c1 sys_fillrect +(unknown) drivers/video/sysimgblt 0xaab05757 sys_imageblit +(unknown) drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +(unknown) drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/video/via/viafb 0x1a411839 viafb_find_i2c_adapter +(unknown) drivers/video/via/viafb 0x292da7a2 viafb_irq_enable +(unknown) drivers/video/via/viafb 0x30cc9311 viafb_request_dma +(unknown) drivers/video/via/viafb 0x31469540 viafb_pm_unregister +(unknown) drivers/video/via/viafb 0x557efa1c viafb_dma_copy_out_sg +(unknown) drivers/video/via/viafb 0x79e6190a viafb_irq_disable +(unknown) drivers/video/via/viafb 0xb4f863e6 viafb_pm_register +(unknown) drivers/video/via/viafb 0xcaefb732 viafb_release_dma +(unknown) drivers/video/via/viafb 0xfff2dfd2 viafb_gpio_lookup +(unknown) drivers/virtio/virtio 0x3ada4f14 virtio_check_driver_offered_feature +(unknown) drivers/virtio/virtio 0x3d850559 unregister_virtio_driver +(unknown) drivers/virtio/virtio 0x62c0dc42 unregister_virtio_device +(unknown) drivers/virtio/virtio 0xad1a0059 register_virtio_device +(unknown) drivers/virtio/virtio 0xe8bfe859 register_virtio_driver +(unknown) drivers/virtio/virtio_ring 0x61b1149c virtqueue_disable_cb +(unknown) drivers/virtio/virtio_ring 0x7c19b5ed virtqueue_detach_unused_buf +(unknown) drivers/virtio/virtio_ring 0xb3496c93 vring_del_virtqueue +(unknown) drivers/virtio/virtio_ring 0xb80a2def vring_transport_features +(unknown) drivers/virtio/virtio_ring 0xc591ce39 virtqueue_kick +(unknown) drivers/virtio/virtio_ring 0xc86b804b virtqueue_enable_cb +(unknown) drivers/virtio/virtio_ring 0xd6835a33 virtqueue_get_buf +(unknown) drivers/virtio/virtio_ring 0xe67527de virtqueue_add_buf_gfp +(unknown) drivers/virtio/virtio_ring 0xeed3a1ab vring_new_virtqueue +(unknown) drivers/virtio/virtio_ring 0xfa822543 virtqueue_enable_cb_delayed +(unknown) drivers/virtio/virtio_ring 0xff05fa13 vring_interrupt +(unknown) drivers/w1/slaves/w1_bq27000 0x1f6c12d8 w1_bq27000_read +(unknown) drivers/w1/slaves/w1_bq27000 0x83c82f77 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_ds2760 0x592aa9b9 w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2760 0x742ff082 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2760 0xcb7b3e76 w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0xf50786b6 w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2780 0x2bda5fd7 w1_ds2780_io_nolock +(unknown) drivers/w1/slaves/w1_ds2780 0x30f80804 w1_ds2780_eeprom_cmd +(unknown) drivers/w1/slaves/w1_ds2780 0x4bc80a3b w1_ds2780_io +(unknown) drivers/w1/wire 0x0e26b74a w1_read_block +(unknown) drivers/w1/wire 0x31d5a410 w1_read_8 +(unknown) drivers/w1/wire 0x47efc271 w1_reset_select_slave +(unknown) drivers/w1/wire 0x69216fad w1_remove_master_device +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x7c661c4e w1_touch_block +(unknown) drivers/w1/wire 0xa8fe8e24 w1_reset_resume_command +(unknown) drivers/w1/wire 0xafdd5165 w1_add_master_device +(unknown) drivers/w1/wire 0xb9472528 w1_next_pullup +(unknown) drivers/w1/wire 0xcfb1e347 w1_unregister_family +(unknown) drivers/w1/wire 0xd552ad17 w1_write_block +(unknown) drivers/w1/wire 0xe839c104 w1_reset_bus +(unknown) drivers/w1/wire 0xe90f6b08 w1_write_8 +(unknown) drivers/w1/wire 0xf6f630e9 w1_register_family +(unknown) drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +(unknown) drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +(unknown) drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +(unknown) drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +(unknown) drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +(unknown) fs/configfs/configfs 0x28bc250f configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x4a74abee config_group_init_type_name +(unknown) fs/configfs/configfs 0x4d787b47 config_item_set_name +(unknown) fs/configfs/configfs 0x66bbb048 config_item_init +(unknown) fs/configfs/configfs 0x7dcdcf10 config_item_init_type_name +(unknown) fs/configfs/configfs 0x945eca28 config_group_init +(unknown) fs/configfs/configfs 0x96fe75de config_item_get +(unknown) fs/configfs/configfs 0xa2e8f49c configfs_register_subsystem +(unknown) fs/configfs/configfs 0xac511f88 config_item_put +(unknown) fs/configfs/configfs 0xbf43b875 configfs_undepend_item +(unknown) fs/configfs/configfs 0xf126173b configfs_depend_item +(unknown) fs/configfs/configfs 0xf7dc83c1 config_group_find_item +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x2c926fc3 dlm_posix_get +(unknown) fs/dlm/dlm 0x72023040 dlm_posix_unlock +(unknown) fs/dlm/dlm 0x869d084f dlm_posix_lock +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/fat/fat 0x0c145890 fat_add_entries +(unknown) fs/fat/fat 0x111e424b fat_sync_inode +(unknown) fs/fat/fat 0x3fb7eabc fat_build_inode +(unknown) fs/fat/fat 0x44a9364b fat_dir_empty +(unknown) fs/fat/fat 0x571e0629 fat_detach +(unknown) fs/fat/fat 0x71b3e715 __fat_fs_error +(unknown) fs/fat/fat 0x7e612a28 fat_get_dotdot_entry +(unknown) fs/fat/fat 0x8fe6f217 fat_free_clusters +(unknown) fs/fat/fat 0x910f4eb8 fat_attach +(unknown) fs/fat/fat 0x9968b17f fat_search_long +(unknown) fs/fat/fat 0xa1b401dd fat_alloc_new_dir +(unknown) fs/fat/fat 0xbe26b36a fat_fill_super +(unknown) fs/fat/fat 0xd0029bc9 fat_setattr +(unknown) fs/fat/fat 0xe168b6e0 fat_remove_entries +(unknown) fs/fat/fat 0xe5139516 fat_scan +(unknown) fs/fat/fat 0xeb0e0cd1 fat_flush_inodes +(unknown) fs/fat/fat 0xf951f0aa fat_time_unix2fat +(unknown) fs/fat/fat 0xff9e06fa fat_getattr +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x0c07b1f3 __fscache_alloc_page +(unknown) fs/fscache/fscache 0x240f7c36 __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0x260c116e fscache_obtained_object +(unknown) fs/fscache/fscache 0x3003f86a fscache_withdraw_cache +(unknown) fs/fscache/fscache 0x31b373b8 fscache_fsdef_index +(unknown) fs/fscache/fscache 0x396af664 __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x461b73f6 fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x557bc132 __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0x5b7e4952 fscache_put_operation +(unknown) fs/fscache/fscache 0x69850a7f fscache_enqueue_operation +(unknown) fs/fscache/fscache 0x7237d36d fscache_check_aux +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x7c1bd558 __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0x7e010d99 __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x8c3d3eae __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0x8f294739 fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0x94bca277 __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0x9d137e81 fscache_io_error +(unknown) fs/fscache/fscache 0xa3be0a7b fscache_init_cache +(unknown) fs/fscache/fscache 0xb1729a27 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0xb2ecb7a6 __fscache_update_cookie +(unknown) fs/fscache/fscache 0xbb162f41 fscache_add_cache +(unknown) fs/fscache/fscache 0xccad782e __fscache_register_netfs +(unknown) fs/fscache/fscache 0xda3061a0 __fscache_write_page +(unknown) fs/fscache/fscache 0xde4fc950 fscache_object_work_func +(unknown) fs/fscache/fscache 0xe5a098d1 __fscache_check_page_write +(unknown) fs/fscache/fscache 0xeb03927c __fscache_attr_changed +(unknown) fs/fscache/fscache 0xf31d5b70 __fscache_uncache_page +(unknown) fs/fscache/fscache 0xf848ee04 __fscache_acquire_cookie +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x5f825428 nlmclnt_init +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x8a5d588c nlmsvc_ops +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xb070415b nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0xb3641b02 nlmclnt_done +(unknown) fs/lockd/lockd 0xd56a2e62 nlmclnt_proc +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x03c180a7 nfs_commit_free +(unknown) fs/nfs/nfs 0x0962465b nfs_generic_pg_test +(unknown) fs/nfs/nfs 0x0df06745 nfs4_reset_read +(unknown) fs/nfs/nfs 0x2181dc5a nfs4_reset_write +(unknown) fs/nfs/nfs 0x52094d0f nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x56ffe073 nfs_init_commit +(unknown) fs/nfs/nfs 0x6fd568ac nfs_put_client +(unknown) fs/nfs/nfs 0x7ef2838c nfs_initiate_read +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0x8ab8cca5 nfs_initiate_commit +(unknown) fs/nfs/nfs 0xaebc024b nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0xcda921c9 nfs_commit_release_pages +(unknown) fs/nfs/nfs 0xd1e1eb06 nfs_initiate_write +(unknown) fs/nfs/nfs 0xd5a2973b nfs4_set_ds_client +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs_common/nfs_acl 0xd9a3e926 nfsacl_decode +(unknown) fs/nfs_common/nfs_acl 0xe336ff89 nfsacl_encode +(unknown) fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x2095976a nfs4_acl_new +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x30de8867 o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x5151cc3c o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x555422ba o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x83f9146d o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x8f24ae90 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x9a42f2ea o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xde9084a3 o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x0e6c3c83 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x88ff50a2 dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x9ce0a05d dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xae955372 dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xc8982b66 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xf8f63b6b dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xda380143 ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/ocfs2/ocfs2_stackglue 0xf08aa23b ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0xf6f9b18d ocfs2_stack_glue_register +(unknown) fs/quota/quota_tree 0x937f2012 qtree_read_dquot +(unknown) fs/quota/quota_tree 0xa446f386 qtree_release_dquot +(unknown) fs/quota/quota_tree 0xdb9d55ff qtree_write_dquot +(unknown) fs/quota/quota_tree 0xf5744a7d qtree_delete_dquot +(unknown) fs/quota/quota_tree 0xfe6d6e18 qtree_entry_unused +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x3771b461 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc-itu-t 0xf5b4a948 crc_itu_t +(unknown) lib/crc7 0xa7587646 crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x15c29355 lc_element_by_index +(unknown) lib/lru_cache 0x1fd863ac lc_del +(unknown) lib/lru_cache 0x3c218530 lc_put +(unknown) lib/lru_cache 0x4a742f8d lc_set +(unknown) lib/lru_cache 0x59d4bad6 lc_changed +(unknown) lib/lru_cache 0x64b97456 lc_get +(unknown) lib/lru_cache 0x75d14208 lc_reset +(unknown) lib/lru_cache 0x77a17852 lc_seq_dump_details +(unknown) lib/lru_cache 0x89967526 lc_create +(unknown) lib/lru_cache 0x923323be lc_destroy +(unknown) lib/lru_cache 0x9ca9da82 lc_find +(unknown) lib/lru_cache 0xa01caca3 lc_try_get +(unknown) lib/lru_cache 0xa20a1aa1 lc_seq_printf_stats +(unknown) lib/lru_cache 0xfdfd1f6d lc_index_of +(unknown) lib/raid6/raid6_pq 0x05513b71 raid6_call +(unknown) lib/raid6/raid6_pq 0x0b8ef590 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x4a48d81c raid6_datap_recov +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x1ac2dd71 garp_init_applicant +(unknown) net/802/garp 0x21171128 garp_request_leave +(unknown) net/802/garp 0x745860f6 garp_unregister_application +(unknown) net/802/garp 0xaedbb85c garp_register_application +(unknown) net/802/garp 0xc68997a3 garp_uninit_applicant +(unknown) net/802/garp 0xfa390301 garp_request_join +(unknown) net/802/p8023 0xcce3a9fc destroy_8023_client +(unknown) net/802/p8023 0xf12eee90 make_8023_client +(unknown) net/802/stp 0x2f9f3325 stp_proto_register +(unknown) net/802/stp 0x80d4cdbe stp_proto_unregister +(unknown) net/9p/9pnet 0x00777653 p9_client_read +(unknown) net/9p/9pnet 0x00c1a7a0 p9pdu_dump +(unknown) net/9p/9pnet 0x024e99b8 p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x127714d2 p9_idpool_check +(unknown) net/9p/9pnet 0x18c76052 v9fs_unregister_trans +(unknown) net/9p/9pnet 0x23e61c6b p9_client_begin_disconnect +(unknown) net/9p/9pnet 0x2fa0d5d1 p9_client_readlink +(unknown) net/9p/9pnet 0x309d3ee6 p9_client_disconnect +(unknown) net/9p/9pnet 0x3146e9ec p9_is_proto_dotu +(unknown) net/9p/9pnet 0x34873470 p9_client_clunk +(unknown) net/9p/9pnet 0x36828bb6 p9_client_create +(unknown) net/9p/9pnet 0x36f64d56 p9_release_req_pages +(unknown) net/9p/9pnet 0x3b5a40e1 p9_client_stat +(unknown) net/9p/9pnet 0x3c77ca91 p9_client_open +(unknown) net/9p/9pnet 0x3d72a9d5 p9_client_attach +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x444a9853 p9_client_setattr +(unknown) net/9p/9pnet 0x47423ebe v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0x4f73ba0e p9_client_wstat +(unknown) net/9p/9pnet 0x5cea0453 v9fs_register_trans +(unknown) net/9p/9pnet 0x5f4e6735 p9_client_fsync +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7cb57eb1 p9_tag_lookup +(unknown) net/9p/9pnet 0x861d2611 p9_client_create_dotl +(unknown) net/9p/9pnet 0x86de4af1 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x899b363a p9_client_rename +(unknown) net/9p/9pnet 0x89a7678c p9_client_walk +(unknown) net/9p/9pnet 0x8a17bf75 p9_client_lock_dotl +(unknown) net/9p/9pnet 0x8c5a3027 p9_parse_header +(unknown) net/9p/9pnet 0x8f705e7f p9_client_getlock_dotl +(unknown) net/9p/9pnet 0x91616a39 p9_nr_pages +(unknown) net/9p/9pnet 0x91bd79a3 p9_idpool_create +(unknown) net/9p/9pnet 0x9a9b5770 p9_client_readdir +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xa0bbbeee p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0xa26f3e2f p9_client_fcreate +(unknown) net/9p/9pnet 0xa8e760ca p9_client_write +(unknown) net/9p/9pnet 0xab7187d7 p9_idpool_put +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xaf3982da p9_is_proto_dotl +(unknown) net/9p/9pnet 0xba7e5f58 p9_client_symlink +(unknown) net/9p/9pnet 0xc223d45f p9_client_getattr_dotl +(unknown) net/9p/9pnet 0xcc96d40d p9_client_cb +(unknown) net/9p/9pnet 0xce268b83 p9_client_remove +(unknown) net/9p/9pnet 0xd65807fe v9fs_get_default_trans +(unknown) net/9p/9pnet 0xe138a341 p9_payload_gup +(unknown) net/9p/9pnet 0xe19978b9 p9_idpool_get +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xee808a0b p9_client_destroy +(unknown) net/9p/9pnet 0xf3615b86 p9_idpool_destroy +(unknown) net/9p/9pnet 0xf41f6eb2 p9_client_statfs +(unknown) net/9p/9pnet 0xf9b5b8ac p9_client_link +(unknown) net/9p/9pnet 0xfb423982 p9_client_xattrcreate +(unknown) net/appletalk/appletalk 0x92d74ab0 aarp_send_ddp +(unknown) net/appletalk/appletalk 0xcfecd997 atrtr_get_dev +(unknown) net/appletalk/appletalk 0xfd2d9947 atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0xfd7501d6 alloc_ltalkdev +(unknown) net/atm/atm 0x235887f0 atm_dev_release_vccs +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x321f1f9c atm_dev_signal_change +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x5f28d658 vcc_insert_socket +(unknown) net/atm/atm 0x63c3b183 atm_alloc_charge +(unknown) net/atm/atm 0x7409ee10 deregister_atm_ioctl +(unknown) net/atm/atm 0x79bde9ff atm_init_aal5 +(unknown) net/atm/atm 0x80bdfb45 atm_dev_deregister +(unknown) net/atm/atm 0x8ee91271 vcc_release_async +(unknown) net/atm/atm 0x943986fd register_atm_ioctl +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xaf17241d atm_dev_register +(unknown) net/atm/atm 0xbc231406 atm_proc_root +(unknown) net/atm/atm 0xd53674e3 atm_charge +(unknown) net/atm/atm 0xddf9d30e atm_dev_lookup +(unknown) net/atm/atm 0xe201f843 vcc_sklist_lock +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x11754203 ax25_find_cb +(unknown) net/ax25/ax25 0x1ed0d9a7 ax25_header_ops +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x2755c2b0 ax25_linkfail_release +(unknown) net/ax25/ax25 0x319877b7 ax25_listen_release +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x49ab5314 ax25_findbyuid +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x693fc43a ax25_hard_header +(unknown) net/ax25/ax25 0x7e9c6319 ax25_send_frame +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0x9bce2afa ax25_register_pid +(unknown) net/ax25/ax25 0xa625fa48 ax25_linkfail_register +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xcb679a7e ax25_rebuild_header +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/ax25/ax25 0xd4f5d813 ax25_listen_register +(unknown) net/bluetooth/bluetooth 0x08ddf9d0 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0x15299783 bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0x17aac2ea bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0x1ead380e hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0x24516d7f hci_register_cb +(unknown) net/bluetooth/bluetooth 0x273e3386 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x2daffc00 hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x33c67efc bt_debugfs +(unknown) net/bluetooth/bluetooth 0x34953bcc hci_resume_dev +(unknown) net/bluetooth/bluetooth 0x371b9884 hci_send_sco +(unknown) net/bluetooth/bluetooth 0x393eb4ba hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x46594554 hci_get_route +(unknown) net/bluetooth/bluetooth 0x48f5ff53 bt_sock_link +(unknown) net/bluetooth/bluetooth 0x4dc5cce4 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0x5d1fba27 bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0x5d5dcb2d bt_sock_poll +(unknown) net/bluetooth/bluetooth 0x65d322ac bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0x66772776 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0x67fef896 hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0x6d08c43d bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x7a2f0341 hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0x8207146b bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0x8c90a16c bt_sock_register +(unknown) net/bluetooth/bluetooth 0x941a7212 hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0x974cef74 hci_free_dev +(unknown) net/bluetooth/bluetooth 0x98b1e766 hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0x993d2188 hci_conn_security +(unknown) net/bluetooth/bluetooth 0x9baea4f4 hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0xaabd1110 bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0xb96a93a6 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0xbb055a61 hci_register_proto +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xc3bc68a8 hci_register_dev +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xd1875d44 hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0xd89e0747 hci_conn_check_link_mode +(unknown) net/bluetooth/bluetooth 0xe2859e69 hci_connect +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf78bfb9c hci_send_acl +(unknown) net/bluetooth/bluetooth 0xf84665f9 hci_alloc_dev +(unknown) net/bridge/bridge 0x027011f6 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x5d9db8f6 ebt_unregister_table +(unknown) net/bridge/netfilter/ebtables 0x92d95b8f ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0xe9101370 ebt_do_table +(unknown) net/caif/caif 0x026cfdd4 cfcnfg_set_phy_state +(unknown) net/caif/caif 0x180de88c get_cfcnfg +(unknown) net/caif/caif 0x23ba72e1 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x8139cd5a cfpkt_tonative +(unknown) net/caif/caif 0x9ae82796 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0xb506d58a caif_connect_client +(unknown) net/caif/caif 0xb7924cf4 cfpkt_fromnative +(unknown) net/caif/caif 0xdb477925 caif_disconnect_client +(unknown) net/can/can 0x33d752bc can_send +(unknown) net/can/can 0x654415a9 can_rx_unregister +(unknown) net/can/can 0x771f2b4a can_rx_register +(unknown) net/can/can 0x81634b45 can_proto_unregister +(unknown) net/can/can 0xac849946 can_ioctl +(unknown) net/can/can 0xe9bee297 can_proto_register +(unknown) net/ceph/libceph 0x0243ef53 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0x02d25df2 ceph_monc_validate_auth +(unknown) net/ceph/libceph 0x054ef4d8 ceph_osdc_create_event +(unknown) net/ceph/libceph 0x05f1a8eb ceph_osdc_new_request +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x0cd64c02 ceph_open_session +(unknown) net/ceph/libceph 0x0d34c0af ceph_osdc_init +(unknown) net/ceph/libceph 0x0e7a4876 ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0x10940306 ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x153d72a3 ceph_osdc_sync +(unknown) net/ceph/libceph 0x155be88f __ceph_open_session +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x1aeee0b5 ceph_monc_init +(unknown) net/ceph/libceph 0x1d696fd7 ceph_messenger_create +(unknown) net/ceph/libceph 0x1f7a487f ceph_destroy_client +(unknown) net/ceph/libceph 0x212f8627 ceph_msg_new +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x2b858827 ceph_osdc_build_request +(unknown) net/ceph/libceph 0x3158173e ceph_pagelist_release +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x34eb22c1 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0x370bf62d ceph_monc_open_session +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x43c8d341 ceph_buffer_new +(unknown) net/ceph/libceph 0x43d97eba ceph_osdc_writepages +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x47940371 ceph_client_id +(unknown) net/ceph/libceph 0x482423ed ceph_put_page_vector +(unknown) net/ceph/libceph 0x4b08221d ceph_osdc_start_request +(unknown) net/ceph/libceph 0x4c4470f2 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0x4f4ed8d4 ceph_msg_dump +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x55bad9e7 ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x5892b9b9 ceph_con_init +(unknown) net/ceph/libceph 0x5e7f2bb1 ceph_con_open +(unknown) net/ceph/libceph 0x5fe4b2fa ceph_pagelist_truncate +(unknown) net/ceph/libceph 0x616ea7a0 ceph_messenger_destroy +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x696ad9ef ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6d2d06a1 ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x6ed41be2 ceph_pagelist_append +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x7463fe9f ceph_con_close +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x7b54aee2 ceph_compare_options +(unknown) net/ceph/libceph 0x802e4950 ceph_osdc_wait_event +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x811a01ae ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0x90a8c7e2 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0x9bdfd157 ceph_monc_stop +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa1c49749 ceph_osdc_readpages +(unknown) net/ceph/libceph 0xa2a9d8ec ceph_create_client +(unknown) net/ceph/libceph 0xa391f83c ceph_monc_do_statfs +(unknown) net/ceph/libceph 0xa40bd703 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xa719a47c ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0xacad18aa ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0xacecc3ed ceph_osdc_put_event +(unknown) net/ceph/libceph 0xaf4a1949 ceph_check_fsid +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xb9ffc628 ceph_con_send +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc8888cd2 ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0xc8994b02 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0xc8c5cafd ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xcf6dfbb1 ceph_release_page_vector +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xdb77f34b ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0xdf4e79e2 ceph_monc_create_snapid +(unknown) net/ceph/libceph 0xe6a18278 ceph_osdc_stop +(unknown) net/ceph/libceph 0xfd76f04e ceph_con_keepalive +(unknown) net/dccp/dccp 0x10fdaa75 dccp_death_row +(unknown) net/dccp/dccp 0x1494f30a dccp_sync_mss +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x3415353c dccp_send_sync +(unknown) net/dccp/dccp 0x4387ecce dccp_child_process +(unknown) net/dccp/dccp 0x4561d1ea dccp_parse_options +(unknown) net/dccp/dccp 0x46e5aa70 dccp_ioctl +(unknown) net/dccp/dccp 0x4b6e63aa dccp_getsockopt +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x50a16711 dccp_send_ack +(unknown) net/dccp/dccp 0x598b9300 dccp_check_req +(unknown) net/dccp/dccp 0x737a604b dccp_ctl_make_reset +(unknown) net/dccp/dccp 0x79aee945 dccp_connect +(unknown) net/dccp/dccp 0x7a7d6a1b dccp_init_sock +(unknown) net/dccp/dccp 0x8251d0be dccp_make_response +(unknown) net/dccp/dccp 0x8556623c dccp_set_state +(unknown) net/dccp/dccp 0x86044604 dccp_shutdown +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0x97d65fff inet_dccp_listen +(unknown) net/dccp/dccp 0x9f6ad63c dccp_disconnect +(unknown) net/dccp/dccp 0xa00a52b9 dccp_orphan_count +(unknown) net/dccp/dccp 0xac620575 dccp_done +(unknown) net/dccp/dccp 0xb289f787 dccp_destroy_sock +(unknown) net/dccp/dccp 0xb90eab7e dccp_recvmsg +(unknown) net/dccp/dccp 0xbcf2bf06 dccp_rcv_state_process +(unknown) net/dccp/dccp 0xc04c6d40 dccp_hashinfo +(unknown) net/dccp/dccp 0xc5c9dfe8 dccp_rcv_established +(unknown) net/dccp/dccp 0xc9b2e50d dccp_setsockopt +(unknown) net/dccp/dccp 0xd833da2f dccp_close +(unknown) net/dccp/dccp 0xd93cc7eb dccp_insert_option +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xf0975ea4 dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0xf0d56415 dccp_sendmsg +(unknown) net/dccp/dccp 0xf4ca43d0 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0xf696c7f6 dccp_poll +(unknown) net/dccp/dccp 0xf92d85ad dccp_create_openreq_child +(unknown) net/dccp/dccp 0xf9581f8e dccp_reqsk_init +(unknown) net/dccp/dccp_ipv4 0x0fd01f42 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0x138d204c dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0x54cd4335 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0x9a0ae220 dccp_v4_conn_request +(unknown) net/dccp/dccp_ipv4 0xf64dbe58 dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0xf99145bd dccp_v4_do_rcv +(unknown) net/ieee802154/ieee802154 0x00b05d41 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0x20aabe3c wpan_phy_register +(unknown) net/ieee802154/ieee802154 0x32a0935b ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0x5a9d823c wpan_phy_free +(unknown) net/ieee802154/ieee802154 0x695f386b wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0x75bcbfd4 wpan_phy_find +(unknown) net/ieee802154/ieee802154 0x78f3b894 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0xb5eb9eb4 ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0xc61a4df1 ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0xca55ba77 ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0xe0c98c1b ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0xff70e5f4 ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0xffda9c02 wpan_phy_unregister +(unknown) net/ipv4/gre 0x6c382d79 gre_add_protocol +(unknown) net/ipv4/gre 0xd60013af gre_del_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x7431df73 arpt_register_table +(unknown) net/ipv4/netfilter/arp_tables 0x8c40bec0 arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0x8e4b47d7 arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0xb64fe1d1 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0x2c7cab16 ipt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x941e9566 ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0xab3a461f ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0xf5f13ae6 ipt_do_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0xc1bbead5 nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x0dc4e729 nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x1e2b1455 nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x220e9a2c __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x282caf4b nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0x3d7c12c0 nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0x51e3e895 nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0x69970334 nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x74a9d59b nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0x802c3221 nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0xa40e25ed nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat 0xcb1605fe nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0xe3dc6ecb nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0xfd1e6b57 nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x401be207 tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0x64a61cd6 tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0xb08b5931 tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0xd944dfd9 tcp_vegas_get_info +(unknown) net/ipv4/tcp_vegas 0xefba57b5 tcp_vegas_cwnd_event +(unknown) net/ipv4/tunnel4 0x0e05bd82 xfrm4_tunnel_deregister +(unknown) net/ipv4/tunnel4 0xaf292763 xfrm4_tunnel_register +(unknown) net/ipv6/netfilter/ip6_tables 0x0d51213a ip6t_unregister_table +(unknown) net/ipv6/netfilter/ip6_tables 0x41ca33f9 ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0x5b687fa6 ipv6_find_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0x92d0296c ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xcd49cb75 ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x2d15b4e6 xfrm6_tunnel_deregister +(unknown) net/ipv6/tunnel6 0x633d91ea xfrm6_tunnel_register +(unknown) net/ipv6/xfrm6_tunnel 0x2f326d2d xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0x36d9f8dd xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x0ed4f15b ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0x1e1e2b17 ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0x2890409f ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x51d8a6ec ircomm_close +(unknown) net/irda/ircomm/ircomm 0x872063f9 ircomm_control_request +(unknown) net/irda/ircomm/ircomm 0xd02d5a4b ircomm_open +(unknown) net/irda/ircomm/ircomm 0xe6399481 ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0xea5153ce ircomm_connect_response +(unknown) net/irda/irda 0x038a0ccd hashbin_insert +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x0917e767 alloc_irdadev +(unknown) net/irda/irda 0x0b482c17 hashbin_remove +(unknown) net/irda/irda 0x0bfad738 irttp_connect_request +(unknown) net/irda/irda 0x0d386e2e irttp_udata_request +(unknown) net/irda/irda 0x20367bf8 irlmp_disconnect_request +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x23624bb8 hashbin_get_first +(unknown) net/irda/irda 0x2764f9be irda_device_set_media_busy +(unknown) net/irda/irda 0x29c016a2 irias_delete_object +(unknown) net/irda/irda 0x2eb18980 async_unwrap_char +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x41350b33 irias_new_object +(unknown) net/irda/irda 0x42fd3407 irlmp_data_request +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x4ffe3133 irttp_close_tsap +(unknown) net/irda/irda 0x60f7c985 irlap_open +(unknown) net/irda/irda 0x616524e2 irttp_dup +(unknown) net/irda/irda 0x62e074f2 hashbin_new +(unknown) net/irda/irda 0x68a4e347 irias_find_object +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x784ebb52 hashbin_remove_this +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x8515862b iriap_getvaluebyclass_request +(unknown) net/irda/irda 0x86e736e2 irias_insert_object +(unknown) net/irda/irda 0x87a466ec async_wrap_skb +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x95f2efa4 irias_add_octseq_attrib +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9a078a82 hashbin_find +(unknown) net/irda/irda 0x9fd473a7 irias_add_string_attrib +(unknown) net/irda/irda 0xa1133340 irttp_flow_request +(unknown) net/irda/irda 0xb1085217 iriap_close +(unknown) net/irda/irda 0xb7f7d59e irlmp_connect_request +(unknown) net/irda/irda 0xb8b1a9d7 irlap_close +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbc527b4e irttp_disconnect_request +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xbf2ba97d irlmp_open_lsap +(unknown) net/irda/irda 0xc46ecccf hashbin_get_next +(unknown) net/irda/irda 0xcd728ac5 iriap_open +(unknown) net/irda/irda 0xd0b15cbb irlmp_close_lsap +(unknown) net/irda/irda 0xd13646a5 irttp_connect_response +(unknown) net/irda/irda 0xd3d69c6a irlmp_connect_response +(unknown) net/irda/irda 0xd729fe77 irias_add_integer_attrib +(unknown) net/irda/irda 0xde093d6d irttp_open_tsap +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe41f1d64 irttp_data_request +(unknown) net/irda/irda 0xeab3dcec hashbin_delete +(unknown) net/irda/irda 0xeafceb8e hashbin_lock_find +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xf2d25ddd proc_irda +(unknown) net/irda/irda 0xf39b7fe0 irda_setup_dma +(unknown) net/irda/irda 0xffb808c0 irda_notify_init +(unknown) net/l2tp/l2tp_core 0x380b64bc l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0x4093f21e l2tp_session_delete +(unknown) net/l2tp/l2tp_core 0x5269a722 l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0x5c00d7a2 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x60520eb2 l2tp_session_find +(unknown) net/l2tp/l2tp_core 0x8874bb1a l2tp_session_free +(unknown) net/l2tp/l2tp_core 0xa8da4cc7 l2tp_tunnel_delete +(unknown) net/l2tp/l2tp_core 0xac6d09ac l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xbec12deb l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0xcf4b9680 l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0xd37e1016 l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0xefea87a9 l2tp_session_create +(unknown) net/l2tp/l2tp_core 0xfb8d7ea6 l2tp_tunnel_find +(unknown) net/lapb/lapb 0x026cd413 lapb_register +(unknown) net/lapb/lapb 0x0c89850a lapb_getparms +(unknown) net/lapb/lapb 0x0ecc0636 lapb_connect_request +(unknown) net/lapb/lapb 0x34eddcd6 lapb_data_request +(unknown) net/lapb/lapb 0x7c9dbe90 lapb_data_received +(unknown) net/lapb/lapb 0xa8b991ec lapb_disconnect_request +(unknown) net/lapb/lapb 0xccbd20d6 lapb_unregister +(unknown) net/lapb/lapb 0xd4ce7b56 lapb_setparms +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x12d4210e ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x1c9c7b39 ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0x1d8ffe96 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0x1de123ff ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0x1e0067fc ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x22150beb ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x23bfff0f ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x2fda972e ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x38c8a984 ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0x3d3c5ffa __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x46a3f1c3 ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0x47ba28fa ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x4cd310b4 ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x51a2eb54 ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0x59637d86 ieee80211_rts_get +(unknown) net/mac80211/mac80211 0x5b6634a8 ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x70bf7008 ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0x79a6defe ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0x850aa588 ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0x8b0b58f4 rate_control_send_low +(unknown) net/mac80211/mac80211 0x8e91475c ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0x906d9fe6 __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0x9371b03e ieee80211_free_hw +(unknown) net/mac80211/mac80211 0x9b1cf590 ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xa12dc763 ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xab32d458 ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xaf8a3d0d ieee80211_tx_status +(unknown) net/mac80211/mac80211 0xbd0c26af __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbf8ea3b5 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc0aec902 ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0xc0c40e31 ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0xcc7c0010 ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0xd29fdca5 ieee80211_queue_work +(unknown) net/mac80211/mac80211 0xd2dc0d12 ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0xd3ac31e6 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0xd6794f56 ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0xd7390f45 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0xd7bd5c79 ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0xd7ebca34 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0xd85f063d ieee80211_rx +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xdcdf2524 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0xe1469b89 ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0xe1706444 ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0xe3a4f2f7 ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf0d15cc0 ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0xf321ae2b ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0xfd769534 ieee80211_register_hw +(unknown) net/mac80211/mac80211 0xfde8c57f ieee80211_alloc_hw +(unknown) net/netfilter/ipset/ip_set 0x2125328e ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0x2f5d60e8 ip_set_test +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x600b722a ip_set_add +(unknown) net/netfilter/ipset/ip_set 0x62386e25 ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x84300ec1 ip_set_del +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xa864ec8f ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xe8625689 ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0xee53febb ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0xf9b388cd ip_set_get_byname +(unknown) net/netfilter/ipvs/ip_vs 0x044371f3 ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x0e279189 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x3301646a unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x3ffdf4a3 ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0x5340df8f unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x6a783bd8 register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x6a8b5f02 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0x89946e6d ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0x93964515 register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xca58939c unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xdb22586d register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xe046b60a register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0xe4c28c0e ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xec12d8b2 ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0xed1d2783 ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0xf0969738 ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0xf2368964 ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0xf38dc7bc ip_vs_conn_put +(unknown) net/netfilter/nf_conntrack 0x0020a251 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0x0220431e nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0x028a6c56 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0x03d34f85 nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x08489bc3 __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0x0bce2d93 nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0x0e00d013 nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack 0x14532daf nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x24db57e8 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0x262eef30 nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x26648c37 nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0x280573d9 nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x29b6a821 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x30bc0ed4 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0x30d1d08b nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0x3569e3bb print_tuple +(unknown) net/netfilter/nf_conntrack 0x3a5a9b33 nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0x3c25c8ff nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x3dfb1a4d nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x40891fd9 __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0x42f860ad nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0x47902639 nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0x495a5940 nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x55efcd95 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x580aefd5 nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0x59a6b818 __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x65fefb71 __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x6b083169 nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0x6decd67c nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6e718ca4 nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0x6fdc4107 nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x723461d9 seq_print_acct +(unknown) net/netfilter/nf_conntrack 0x741f4aad nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0x74cca298 nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7bb1957b __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0x7f96138c nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x8146bf49 nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0x8a458fb0 nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0x8adb12d6 nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x94d81319 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0x9da137b6 nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0x9df50bbf __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0x9ea6f9ae nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0xa11e50f0 nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa3aa7e4c nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0xa5248fb2 nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0xa53c6549 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xad92d8c3 nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0xaf02e52b nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0xb370ddcb nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb8b75ada nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0xba47577d __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0xbca6573e nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0xbcb7822a nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0xbe4bba9a nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0xbf7545dc nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xcfb6113b __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0xe2f23fc7 nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0xe5be95a5 nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0xe9872380 nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0xec1f7726 nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0xece3b5a2 nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0xf3195aae nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xf46aa442 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack_amanda 0xa5f04aef nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0x49d85015 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0x53df347f nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x1b6e61fd nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0x2aee507c nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x3425b486 set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x58e05ba0 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x70ac70b3 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0x9278c6b9 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xc851787c nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0xee41729c get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0xf4d60804 nat_h245_hook +(unknown) net/netfilter/nf_conntrack_h323 0xff538778 set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_irc 0x4994d60d nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0x29f880f6 nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0xa6bcead3 nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0xba9fa0bd nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_pptp 0xfbaf8468 nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_proto_gre 0x0d1bcdb3 nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0x61ca95fa nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_proto_gre 0xe9899ce6 nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_sip 0x1b4bb7c2 nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0x20e69e89 nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_sip 0x3e514bfb nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0x4cc9ad04 ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x678d7a3f ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0x77f9a139 ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0x8630e023 nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0x94ac784d nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0x9d0a2fbd ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0xd7dcfa79 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0xdc366a47 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0xe21101c6 ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0xea4578a0 nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_snmp 0x2d9a2eb1 nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0x808a5076 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0xa9e8f25d nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x12762cbc nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x47bb447b nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0x47f5f200 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink 0x4d65b5d5 nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0x553a9b5e nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0x7d9eda3a nfnetlink_send +(unknown) net/netfilter/nfnetlink_log 0x9677b316 nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x006e28e7 xt_register_target +(unknown) net/netfilter/x_tables 0x03ad9f38 xt_find_table_lock +(unknown) net/netfilter/x_tables 0x04de6a87 xt_proto_init +(unknown) net/netfilter/x_tables 0x0668bf4c xt_request_find_match +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x147259cc xt_find_match +(unknown) net/netfilter/x_tables 0x25dbb93e xt_unregister_target +(unknown) net/netfilter/x_tables 0x2a5ccbfe xt_check_match +(unknown) net/netfilter/x_tables 0x335d7812 xt_register_table +(unknown) net/netfilter/x_tables 0x349c0a46 xt_hook_unlink +(unknown) net/netfilter/x_tables 0x35c578b3 xt_register_matches +(unknown) net/netfilter/x_tables 0x35ea4970 xt_unregister_targets +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x57118c3c xt_proto_fini +(unknown) net/netfilter/x_tables 0x613a6ad2 xt_replace_table +(unknown) net/netfilter/x_tables 0x650b315e xt_table_unlock +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x9121f2d3 xt_register_match +(unknown) net/netfilter/x_tables 0xa3ba62e8 xt_find_target +(unknown) net/netfilter/x_tables 0xa53385c3 xt_check_target +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xb2e090b8 xt_unregister_match +(unknown) net/netfilter/x_tables 0xc1c99e6e xt_unregister_matches +(unknown) net/netfilter/x_tables 0xcd7cebff xt_register_targets +(unknown) net/netfilter/x_tables 0xcd8a7762 xt_hook_link +(unknown) net/netfilter/x_tables 0xf1945a29 xt_request_find_target +(unknown) net/netfilter/x_tables 0xf4f9aeaf xt_unregister_table +(unknown) net/netfilter/xt_RATEEST 0x02d18bcf xt_rateest_lookup +(unknown) net/netfilter/xt_RATEEST 0xd995b363 xt_rateest_put +(unknown) net/phonet/phonet 0x22ea5cb8 phonet_stream_ops +(unknown) net/phonet/phonet 0x43215b4e phonet_proto_unregister +(unknown) net/phonet/phonet 0x59646c67 pn_sock_get_port +(unknown) net/phonet/phonet 0x69fac21c pn_sock_hash +(unknown) net/phonet/phonet 0x8f7c0cd9 pn_sock_unhash +(unknown) net/phonet/phonet 0x9311756b phonet_header_ops +(unknown) net/phonet/phonet 0x95e6c9d7 phonet_proto_register +(unknown) net/phonet/phonet 0xe2e02e22 pn_skb_send +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x010c33d8 rds_trans_unregister +(unknown) net/rds/rds 0x0762d0ca rds_trans_register +(unknown) net/rds/rds 0x2167f312 rds_inc_init +(unknown) net/rds/rds 0x2ac75a03 rds_conn_create_outgoing +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x35449be8 rds_message_put +(unknown) net/rds/rds 0x420446bd rds_atomic_send_complete +(unknown) net/rds/rds 0x4622b59b rds_page_remainder_alloc +(unknown) net/rds/rds 0x4f918ad1 rds_conn_drop +(unknown) net/rds/rds 0x5031b8c5 rds_str_array +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x767a7ed7 rds_conn_connect_if_down +(unknown) net/rds/rds 0x8940a87a rds_cong_map_updated +(unknown) net/rds/rds 0x8d3cc704 rds_connect_complete +(unknown) net/rds/rds 0x948909be rds_conn_destroy +(unknown) net/rds/rds 0x96fafe85 rds_stats_info_copy +(unknown) net/rds/rds 0x9d5fa89a rds_inc_put +(unknown) net/rds/rds 0xa974317b rds_recv_incoming +(unknown) net/rds/rds 0xb092c715 rds_message_unmapped +(unknown) net/rds/rds 0xb2019db0 rds_for_each_conn_info +(unknown) net/rds/rds 0xb54998d0 rds_info_deregister_func +(unknown) net/rds/rds 0xb5bdd351 rds_info_register_func +(unknown) net/rds/rds 0xb80afa7c rds_send_drop_acked +(unknown) net/rds/rds 0xba6a0664 rds_rdma_send_complete +(unknown) net/rds/rds 0xbefd7de3 rds_page_copy_user +(unknown) net/rds/rds 0xc4c65ecf rds_conn_create +(unknown) net/rds/rds 0xd2231c8a rds_info_copy +(unknown) net/rds/rds 0xdfa66cf7 rds_message_addref +(unknown) net/rds/rds 0xea27a37f rds_send_get_message +(unknown) net/rxrpc/af-rxrpc 0x01cf99a4 key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x04adb515 rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0x1f058c3c rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0x3ef94145 rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x494d0aa0 rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x53b61e5c rxrpc_kernel_free_skb +(unknown) net/rxrpc/af-rxrpc 0x7295fda9 rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0x75298adc rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0x76501034 rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0x8d372753 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x8e9ab171 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0xa171dc51 rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0xc27f5344 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0xcadda5e3 rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0xcfe68e88 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0xd19bf310 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0xf8ba6994 rxrpc_kernel_abort_call +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00472e7e gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x2e74b692 gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x30175db0 gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x338bec34 gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x691f3f3d svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x9ca75f06 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xc5906104 gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xd6327a50 gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xdf6e8a46 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xe636ec27 gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xeb0bf0f3 gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xfcb97ede gss_mech_get +(unknown) net/sunrpc/sunrpc 0x0145735c rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0x02209bba rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0x05266d0a svc_auth_register +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x0793c9a3 sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0x07e6b2ae rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x085968e7 auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0x085e5e75 rpcauth_create +(unknown) net/sunrpc/sunrpc 0x08d547c2 __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x0bca77bd svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0x0c83804b svc_reserve +(unknown) net/sunrpc/sunrpc 0x0d6895fc csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x0d928a22 unix_domain_find +(unknown) net/sunrpc/sunrpc 0x0eeab8ce rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x0f9527ac rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +(unknown) net/sunrpc/sunrpc 0x0fa48e93 rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0x1015907c rpc_delay +(unknown) net/sunrpc/sunrpc 0x10514d20 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x10e1a7cb rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x13a8827f xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0x15df4c7a svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0x16c85668 rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0x18ac8274 xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x18e51923 svc_xprt_put +(unknown) net/sunrpc/sunrpc 0x1c8e16fa rpc_call_start +(unknown) net/sunrpc/sunrpc 0x1ca7cdf4 xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0x22c87d7e xdr_init_encode +(unknown) net/sunrpc/sunrpc 0x23ea69a5 xdr_init_decode +(unknown) net/sunrpc/sunrpc 0x243723c0 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x258c114c xdr_write_pages +(unknown) net/sunrpc/sunrpc 0x258d92fd svc_create_pooled +(unknown) net/sunrpc/sunrpc 0x270d84ec sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0x275070a6 rpc_malloc +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x33641b36 xprt_free +(unknown) net/sunrpc/sunrpc 0x369ab92b svc_destroy +(unknown) net/sunrpc/sunrpc 0x3cf1cb80 rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0x3e08a817 xdr_encode_word +(unknown) net/sunrpc/sunrpc 0x3fa75195 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0x40855e4a rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0x42c6eae6 rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0x4396725c xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0x461127aa xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0x4954f775 auth_domain_put +(unknown) net/sunrpc/sunrpc 0x4a4b06d9 rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0x4b672e42 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0x4be79817 rpc_call_null +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x530f3dcb rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x53b89e05 svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x54f945f4 svc_seq_show +(unknown) net/sunrpc/sunrpc 0x5575553a rpc_call_sync +(unknown) net/sunrpc/sunrpc 0x591bba90 rpc_create +(unknown) net/sunrpc/sunrpc 0x5a54c5e6 xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5cdc8451 svc_sock_names +(unknown) net/sunrpc/sunrpc 0x5d4970a1 svc_close_xprt +(unknown) net/sunrpc/sunrpc 0x5fb23521 svc_wake_up +(unknown) net/sunrpc/sunrpc 0x60ae7fc6 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0x624a802e xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x627deb27 xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0x63b886cd svc_authenticate +(unknown) net/sunrpc/sunrpc 0x63d536d8 auth_domain_find +(unknown) net/sunrpc/sunrpc 0x64a03eef rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0x65b94f18 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0x6633b31d xdr_enter_page +(unknown) net/sunrpc/sunrpc 0x67115ef0 cache_purge +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x6aaffe91 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0x6c085085 rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0x6d1332c8 xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x6daa1c6e cache_check +(unknown) net/sunrpc/sunrpc 0x6e99976f xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x6f4ded48 xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0x71b2b18c svc_exit_thread +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x7231a826 xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0x7283a2d3 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0x75152ca0 auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x76a9e10d xdr_decode_array2 +(unknown) net/sunrpc/sunrpc 0x7784410c svc_recv +(unknown) net/sunrpc/sunrpc 0x7b10ecdf xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x7b85aab8 rpcauth_register +(unknown) net/sunrpc/sunrpc 0x7c1f595b read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x7fee9215 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0x8211fc99 xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x841dd172 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x87fbb300 xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0x88312a13 rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0x89557dc4 rpc_restart_call +(unknown) net/sunrpc/sunrpc 0x898c764b svc_xprt_init +(unknown) net/sunrpc/sunrpc 0x8ddc3e8d svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x8ec8e806 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0x8f061cba rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x9080cf9e rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x94a57b27 svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x9699a111 rpc_exit +(unknown) net/sunrpc/sunrpc 0x96a37a05 svc_process +(unknown) net/sunrpc/sunrpc 0x97bff0ba svc_xprt_names +(unknown) net/sunrpc/sunrpc 0x98787005 svc_create_xprt +(unknown) net/sunrpc/sunrpc 0x99c0a5af svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x9a2cc413 xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0x9a6e03d3 rpc_run_task +(unknown) net/sunrpc/sunrpc 0x9bc2e271 rpc_call_async +(unknown) net/sunrpc/sunrpc 0x9e4bbedd xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0x9e54c160 rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0x9ed51fdf cache_register +(unknown) net/sunrpc/sunrpc 0xa1a60292 xprt_alloc +(unknown) net/sunrpc/sunrpc 0xa3ef8a9f auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0xa3f55a38 svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0xa72da394 svc_create +(unknown) net/sunrpc/sunrpc 0xa97ebaa4 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0xa9b3edde svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0xaa26460f xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xb25201f0 svc_xprt_received +(unknown) net/sunrpc/sunrpc 0xb50ee894 svc_max_payload +(unknown) net/sunrpc/sunrpc 0xb9b99f10 xprt_register_transport +(unknown) net/sunrpc/sunrpc 0xbac6e0d1 rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0xbb572a24 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0xbd0505e4 xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0xbdafa30f sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc070c323 xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc151194f xdr_process_buf +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc6730b3c svc_proc_register +(unknown) net/sunrpc/sunrpc 0xc6771117 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0xc6fa88f8 svc_addsock +(unknown) net/sunrpc/sunrpc 0xc716ecbf xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xc9274872 xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0xca1e17fd rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0xca2490af xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0xcaab6374 xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0xcbfc08e1 cache_unregister +(unknown) net/sunrpc/sunrpc 0xccc2372e rpc_pton +(unknown) net/sunrpc/sunrpc 0xccca17ca rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xd0c43c7f sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0xd6285709 rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xd8dbd49e svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0xd9720c11 rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0xdc072b22 svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0xdc633b31 svc_print_addr +(unknown) net/sunrpc/sunrpc 0xdebe55c5 xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe5e21016 put_rpccred +(unknown) net/sunrpc/sunrpc 0xe96edb28 svc_set_client +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xece94ad4 rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xf05a37ab rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0xf1b1569f rpc_max_payload +(unknown) net/sunrpc/sunrpc 0xf5744aa8 rpc_put_task +(unknown) net/sunrpc/sunrpc 0xf6aeff6d svc_drop +(unknown) net/sunrpc/sunrpc 0xf7ebfc8e xprt_write_space +(unknown) net/sunrpc/sunrpc 0xf809149b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0xf85bea30 rpc_clone_client +(unknown) net/sunrpc/sunrpc 0xf8f0f3b9 rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfba28bc4 auth_unix_add_addr +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0x902b604c register_wan_device +(unknown) net/wimax/wimax 0x2ea487df wimax_msg_data +(unknown) net/wimax/wimax 0x3f0a38be wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0x546bae49 wimax_dev_rm +(unknown) net/wimax/wimax 0x54ba9d81 wimax_msg_data_len +(unknown) net/wimax/wimax 0x58f84cb3 wimax_state_change +(unknown) net/wimax/wimax 0x7a2a74ed wimax_msg_send +(unknown) net/wimax/wimax 0x84cfb5bf wimax_msg_alloc +(unknown) net/wimax/wimax 0x92b4eac0 wimax_state_get +(unknown) net/wimax/wimax 0x92f9cd17 wimax_reset +(unknown) net/wimax/wimax 0x92fb534c wimax_rfkill +(unknown) net/wimax/wimax 0xaae1ce73 wimax_dev_init +(unknown) net/wimax/wimax 0xac20835f wimax_msg_len +(unknown) net/wimax/wimax 0xba8f9a63 wimax_msg +(unknown) net/wimax/wimax 0xceeaf228 wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0xfdf1b417 wimax_dev_add +(unknown) net/wireless/cfg80211 0x048a23b2 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x05874299 cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0bea4dda cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0x102679e2 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0x14c9884e cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0x14ee91f7 cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0x1698f3fe regulatory_hint +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x19ecc7ec ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0x1ddc8bbe cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0x21f355de freq_reg_info +(unknown) net/wireless/cfg80211 0x23b23b00 cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x24c388a7 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0x24f3b795 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x2616d95a cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0x29e27352 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0x2cf51c26 cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x33a36335 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0x33a588c9 cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0x33c41107 ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0x33fca3f6 cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0x36eb276a wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x372a1075 cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x39ae6996 cfg80211_unlink_bss +(unknown) net/wireless/cfg80211 0x421c956e cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0x43c3e55e cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0x53f06d54 wiphy_register +(unknown) net/wireless/cfg80211 0x59279e95 cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0x605fe478 cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6b7a5b62 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0x6df3b4ae wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0x6e0f8393 cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x70d1f38a wiphy_free +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x76e040a1 wiphy_new +(unknown) net/wireless/cfg80211 0x7745a27d cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0x7770c0e3 cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0x78caa35b __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x7cdf0523 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x7dce6d61 wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0x7e9707ef cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0x7e9c01f0 cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x820a1450 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0x873964b5 ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0x8bf621e3 cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x8f223252 cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x901b8a6b cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0x932cc2c6 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0x93b4fd3f cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0x94a61fe0 cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0x96732b77 cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0x9786ce6e cfg80211_roamed +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x98818670 cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0x9b5c0af1 __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0x9f3c23d8 cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0xa8312f9f cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0xa8a66e92 cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xaea07bad cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0xb0471452 cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0xb32383c8 cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0xb811179f cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0xbcc2570a ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0xbe94e52e __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0xbea4eed7 wiphy_unregister +(unknown) net/wireless/cfg80211 0xbf6cf473 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0xbfe9561c cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0xc2d7b12a cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0xc37092b5 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc6c236c6 cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xc7a22276 cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0xc81a3ffa cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0xc9afc627 cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0xd23d81e0 cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0xd2b27063 cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0xd3b62be4 cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0xd51dc7b9 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0xd55ff805 cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xd57851f5 cfg80211_new_sta +(unknown) net/wireless/cfg80211 0xd5aaa486 cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0xd7779230 cfg80211_put_bss +(unknown) net/wireless/cfg80211 0xd9020d91 cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0xdc77eb93 cfg80211_connect_result +(unknown) net/wireless/cfg80211 0xde547c8e ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0xe6780312 cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0xe95f854a cfg80211_get_bss +(unknown) net/wireless/cfg80211 0xece39d18 cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0xee292883 cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0xef15425a cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0xf1f1e5e9 __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0xf3240457 cfg80211_wext_giwap +(unknown) net/wireless/lib80211 0x0b39b94e lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0x174eaf37 lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x3f53a633 lib80211_unregister_crypto_ops +(unknown) net/wireless/lib80211 0x8c54aa98 lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0x8d5cded1 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x916a466c lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0x9b6d7d90 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xfad3d2a8 lib80211_crypt_delayed_deinit +(unknown) net/xfrm/xfrm_ipcomp 0x89ca496d ipcomp_init_state +(unknown) net/xfrm/xfrm_ipcomp 0xacd5b051 ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0xfb130bb4 ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0xfdf1cfa2 ipcomp_input +(unknown) sound/ac97_bus 0xcb39fd7e ac97_bus_type +(unknown) sound/core/seq/snd-seq 0x019e403e snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x30d6e0fe snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0x33d6dcf1 snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xdab66de2 snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq-device 0x08547368 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x573c20d6 snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x017f4a67 snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x949c9ac8 snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x951ea30c snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xb00606b7 snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-midi-event 0xb30510f7 snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0xbeaecf8c snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xddc220c4 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xf5eb237e snd_midi_event_free +(unknown) sound/core/seq/snd-seq-virmidi 0xbdeada7f snd_virmidi_new +(unknown) sound/core/snd 0x05deb33d snd_device_register +(unknown) sound/core/snd 0x0a0d095a _snd_ctl_add_slave +(unknown) sound/core/snd 0x0afa1ab7 snd_card_file_add +(unknown) sound/core/snd 0x0d4148bf snd_card_set_id +(unknown) sound/core/snd 0x0d89961f snd_power_wait +(unknown) sound/core/snd 0x0ee94408 snd_unregister_device +(unknown) sound/core/snd 0x138b782e snd_ctl_replace +(unknown) sound/core/snd 0x187f1b3a snd_jack_set_key +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x3226ef26 snd_register_device_for_dev +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x39d16ad2 snd_ctl_make_virtual_master +(unknown) sound/core/snd 0x39e17b6b snd_component_add +(unknown) sound/core/snd 0x3d931dd8 snd_ctl_activate_id +(unknown) sound/core/snd 0x40e2d132 snd_ctl_new1 +(unknown) sound/core/snd 0x48a0d180 snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0x49ba89fe snd_ctl_register_ioctl +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x602c96f0 copy_to_user_fromio +(unknown) sound/core/snd 0x6103b9c5 snd_add_device_sysfs_file +(unknown) sound/core/snd 0x621a0fc7 snd_ctl_notify +(unknown) sound/core/snd 0x6494b799 snd_ctl_find_numid +(unknown) sound/core/snd 0x6dd78b80 snd_card_create +(unknown) sound/core/snd 0x6fe7e086 snd_seq_root +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x74e2ed78 snd_ctl_remove +(unknown) sound/core/snd 0x76de932d snd_ctl_add +(unknown) sound/core/snd 0x7a15323d snd_card_register +(unknown) sound/core/snd 0x7b1f02e1 snd_jack_new +(unknown) sound/core/snd 0x7c6eb221 snd_pci_quirk_lookup +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x804386af snd_card_proc_new +(unknown) sound/core/snd 0x868d3ab5 snd_jack_set_parent +(unknown) sound/core/snd 0x8e1ee83b snd_device_new +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x91580add snd_card_free_when_closed +(unknown) sound/core/snd 0x917c8cbb snd_ctl_rename_id +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa442e269 snd_ctl_unregister_ioctl +(unknown) sound/core/snd 0xaa507717 snd_device_free +(unknown) sound/core/snd 0xac0e37b5 snd_card_file_remove +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xb7ee9f64 snd_ctl_remove_id +(unknown) sound/core/snd 0xb87d476e snd_card_disconnect +(unknown) sound/core/snd 0xbc733806 snd_info_free_entry +(unknown) sound/core/snd 0xc07efcb9 snd_info_create_module_entry +(unknown) sound/core/snd 0xc22f05bc snd_cards +(unknown) sound/core/snd 0xce3ca308 copy_from_user_toio +(unknown) sound/core/snd 0xd1157735 release_and_free_resource +(unknown) sound/core/snd 0xd257a55b snd_jack_report +(unknown) sound/core/snd 0xd8bdb21c snd_info_register +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe48845dc snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0xe8fb7d8f snd_ctl_free_one +(unknown) sound/core/snd 0xe92528bf snd_info_create_card_entry +(unknown) sound/core/snd 0xf46241b6 snd_card_free +(unknown) sound/core/snd 0xfa573443 snd_ctl_find_id +(unknown) sound/core/snd-hwdep 0x4c880ba7 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +(unknown) sound/core/snd-page-alloc 0x47e6af72 snd_dma_free_pages +(unknown) sound/core/snd-page-alloc 0x6c53cee2 snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0xa2eddcfa snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +(unknown) sound/core/snd-page-alloc 0xb1b5d02a snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0xfe295c4d snd_dma_reserve_buf +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x047a7cb1 snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x0feda1b7 snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x1a7382ac snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x26059353 snd_pcm_stop +(unknown) sound/core/snd-pcm 0x2cd0ef5c snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0x31cf3da2 snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0x34411d4d snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x34ff0977 snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x3baa8c59 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0x44fb5b83 snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0x4a5fea5f snd_pcm_sgbuf_get_chunk_size +(unknown) sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x582ac5ca snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0x59947eb3 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0x59be7b72 snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0x5d0e595d snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x6e124e30 snd_pcm_new +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x756121c5 snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0x7cbe6ea5 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0x84cf60e3 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x87ab134d snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0x9bf81519 snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x9e812a3c snd_pcm_hw_constraint_step +(unknown) sound/core/snd-pcm 0xa042b4bd snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0xa0b360ef snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0xa0c651e8 snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa40e95ae snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xa741ca74 _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0xa804183a snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0xb17781ad snd_pcm_suspend +(unknown) sound/core/snd-pcm 0xb4f3ac53 snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0xb89b9228 snd_pcm_notify +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xbf67900d snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0xc4c42a55 snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0xcc296261 snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xd58d147f snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0xd8a3961b snd_pcm_sgbuf_ops_page +(unknown) sound/core/snd-pcm 0xde2f11b7 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0xdf48783f snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf3c2572e snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0xf4d8ba2e snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0xfaa80f83 snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0xfd8a2faa snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0xfe936df8 snd_pcm_release_substream +(unknown) sound/core/snd-rawmidi 0x1cf8c8a8 snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0x222df547 snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0x2ac64012 snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0x3ce9ea22 snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0x503487cc snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0x51bb784f snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0x589b0e6a snd_rawmidi_info_select +(unknown) sound/core/snd-rawmidi 0x5f207a45 snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0x8545551c snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0x8f33ecaf snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0x90110621 snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0xa74d327a snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0xb9919df5 snd_rawmidi_drain_output +(unknown) sound/core/snd-rawmidi 0xce607ec8 snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0xde599719 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0xfbaa4549 snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0xfee7fc2f snd_rawmidi_transmit_empty +(unknown) sound/core/snd-timer 0x28c4b59f snd_timer_stop +(unknown) sound/core/snd-timer 0x2a7d6cc6 snd_timer_pause +(unknown) sound/core/snd-timer 0x57382542 snd_timer_global_register +(unknown) sound/core/snd-timer 0x5773a6be snd_timer_notify +(unknown) sound/core/snd-timer 0x5c42ecb8 snd_timer_continue +(unknown) sound/core/snd-timer 0x5ecab849 snd_timer_global_new +(unknown) sound/core/snd-timer 0x6579ccdd snd_timer_new +(unknown) sound/core/snd-timer 0x8f205a0a snd_timer_start +(unknown) sound/core/snd-timer 0xc1cdf65f snd_timer_close +(unknown) sound/core/snd-timer 0xc3c232cd snd_timer_interrupt +(unknown) sound/core/snd-timer 0xc72adbfb snd_timer_global_free +(unknown) sound/core/snd-timer 0xe1cfe877 snd_timer_resolution +(unknown) sound/core/snd-timer 0xe9990e4a snd_timer_open +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xd9ce6549 snd_mpu401_uart_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x015ef3b2 snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x0a354e98 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x27263ee2 snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x46fb9079 snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x860b959b snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x90517f72 snd_opl3_hwdep_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xa9aba181 snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0xbff5a776 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0xc7428b9c snd_opl3_find_patch +(unknown) sound/drivers/opl4/snd-opl4-lib 0x1ad58fea snd_opl4_read_memory +(unknown) sound/drivers/opl4/snd-opl4-lib 0x51ea7609 snd_opl4_read +(unknown) sound/drivers/opl4/snd-opl4-lib 0x72e25d95 snd_opl4_create +(unknown) sound/drivers/opl4/snd-opl4-lib 0xd03d08b5 snd_opl4_write_memory +(unknown) sound/drivers/opl4/snd-opl4-lib 0xdb26b12e snd_opl4_write +(unknown) sound/drivers/vx/snd-vx-lib 0x12ec2c56 snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x7d735531 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0x8f786949 snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0x93db629d snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0x98984048 snd_vx_free_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0xaccec02f snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0xbc211820 snd_vx_suspend +(unknown) sound/drivers/vx/snd-vx-lib 0xd8c847aa snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/drivers/vx/snd-vx-lib 0xf9f6939d snd_vx_resume +(unknown) sound/firewire/snd-firewire-lib 0x0e4b30fa amdtp_out_stream_set_rate +(unknown) sound/firewire/snd-firewire-lib 0x187771fd amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0x1a1b56fd amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0x1bba2758 amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x288700b8 cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0x3241161e fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0x559722b6 amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0x65f828ca iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0x6a892524 fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0x6d6914bf cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x82cbb918 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0x880fd873 amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x96586555 fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0x976b8b27 amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0xab774e11 cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0xaf533f35 amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0xb1e0c1b8 iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0xc24737e9 fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0xc4c942db fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0xcdbecc38 fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0xd10c01df fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xe0c76639 cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0xe24343d6 cmp_connection_establish +(unknown) sound/firewire/snd-firewire-lib 0xf9345015 snd_fw_transaction +(unknown) sound/i2c/other/snd-ak4113 0x2f9184b5 snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4113 0x56179d05 snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4113 0x6ccc6733 snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4113 0x9b342c98 snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0xbeeba43c snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4113 0xe7c0cad7 snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x45b37dde snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x4bf32231 snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0x6959d5c7 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0xa315db9f snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0xac69abef snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4114 0xf8f51f5d snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4117 0x20314d42 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0x63ff088c snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0x95d48b0f snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4117 0xf1030804 snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4117 0xf5c92375 snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0xf9e64b02 snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xb3799ba5 snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xbf7c56a5 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xd79cdeae snd_akm4xxx_write +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xe8326afa snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-pt2258 0x265fd9ab snd_pt2258_reset +(unknown) sound/i2c/other/snd-pt2258 0x9481db85 snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-tea575x-tuner 0x524ec41f snd_tea575x_exit +(unknown) sound/i2c/other/snd-tea575x-tuner 0x72701213 snd_tea575x_init +(unknown) sound/i2c/snd-cs8427 0x0c5314b5 snd_cs8427_iec958_active +(unknown) sound/i2c/snd-cs8427 0x75015ac6 snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-cs8427 0xa27b18c6 snd_cs8427_create +(unknown) sound/i2c/snd-cs8427 0xe6d87db7 snd_cs8427_reg_write +(unknown) sound/i2c/snd-cs8427 0xe8a4e298 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-i2c 0x4a5e5438 snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0x860f494a snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0x89cfc85a snd_i2c_bus_create +(unknown) sound/i2c/snd-i2c 0xc1d6eb4d snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0xecc5661c snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0xffa05c79 snd_i2c_device_free +(unknown) sound/i2c/snd-tea6330t 0x0994dc62 snd_tea6330t_update_mixer +(unknown) sound/i2c/snd-tea6330t 0x0f54dae7 snd_tea6330t_detect +(unknown) sound/isa/es1688/snd-es1688-lib 0x08ab0d3b snd_es1688_mixer +(unknown) sound/isa/es1688/snd-es1688-lib 0x59ae7787 snd_es1688_mixer_write +(unknown) sound/isa/es1688/snd-es1688-lib 0x643642d0 snd_es1688_create +(unknown) sound/isa/es1688/snd-es1688-lib 0x9f098eb5 snd_es1688_pcm +(unknown) sound/isa/es1688/snd-es1688-lib 0xa37a98fd snd_es1688_reset +(unknown) sound/isa/gus/snd-gus-lib 0x06c6fc47 snd_gf1_look8 +(unknown) sound/isa/gus/snd-gus-lib 0x0814861e snd_gf1_write_addr +(unknown) sound/isa/gus/snd-gus-lib 0x0e1613f1 snd_gf1_delay +(unknown) sound/isa/gus/snd-gus-lib 0x17ce2004 snd_gf1_rawmidi_new +(unknown) sound/isa/gus/snd-gus-lib 0x1c1ce117 snd_gus_interrupt +(unknown) sound/isa/gus/snd-gus-lib 0x302893c6 snd_gus_dram_read +(unknown) sound/isa/gus/snd-gus-lib 0x339310fc snd_gf1_translate_freq +(unknown) sound/isa/gus/snd-gus-lib 0x3beb3a25 snd_gf1_stop_voice +(unknown) sound/isa/gus/snd-gus-lib 0x3f50fce5 snd_gf1_mem_free +(unknown) sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +(unknown) sound/isa/gus/snd-gus-lib 0x4df405c1 snd_gus_create +(unknown) sound/isa/gus/snd-gus-lib 0x506a14cf snd_gf1_ctrl_stop +(unknown) sound/isa/gus/snd-gus-lib 0x5e658ce7 snd_gf1_i_look8 +(unknown) sound/isa/gus/snd-gus-lib 0x65a60637 snd_gf1_new_mixer +(unknown) sound/isa/gus/snd-gus-lib 0x6a8f6f2f snd_gf1_dram_addr +(unknown) sound/isa/gus/snd-gus-lib 0x6ddbf298 snd_gf1_peek +(unknown) sound/isa/gus/snd-gus-lib 0x752ba673 snd_gus_use_dec +(unknown) sound/isa/gus/snd-gus-lib 0x7b76e395 snd_gf1_look16 +(unknown) sound/isa/gus/snd-gus-lib 0x7be6cc4d snd_gus_use_inc +(unknown) sound/isa/gus/snd-gus-lib 0x82e3cda6 snd_gf1_mem_alloc +(unknown) sound/isa/gus/snd-gus-lib 0x8b5ded37 snd_gus_initialize +(unknown) sound/isa/gus/snd-gus-lib 0x8e5af288 snd_gf1_poke +(unknown) sound/isa/gus/snd-gus-lib 0x92e0e1d0 snd_gf1_write16 +(unknown) sound/isa/gus/snd-gus-lib 0x942dfd20 snd_gus_dram_write +(unknown) sound/isa/gus/snd-gus-lib 0xa32a5c98 snd_gf1_write8 +(unknown) sound/isa/gus/snd-gus-lib 0xa61e618f snd_gf1_i_write8 +(unknown) sound/isa/gus/snd-gus-lib 0xb7132dad snd_gf1_i_look16 +(unknown) sound/isa/gus/snd-gus-lib 0xc41b47a3 snd_gf1_mem_lock +(unknown) sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +(unknown) sound/isa/gus/snd-gus-lib 0xc89206c6 snd_gf1_pcm_new +(unknown) sound/isa/gus/snd-gus-lib 0xca559167 snd_gf1_alloc_voice +(unknown) sound/isa/gus/snd-gus-lib 0xdb9e3ecf snd_gf1_free_voice +(unknown) sound/isa/gus/snd-gus-lib 0xf1291f39 snd_gf1_mem_xfree +(unknown) sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +(unknown) sound/isa/msnd/snd-msnd-lib 0x10a96ee9 snd_msndmix_setup +(unknown) sound/isa/msnd/snd-msnd-lib 0x49de4b08 snd_msnd_enable_irq +(unknown) sound/isa/msnd/snd-msnd-lib 0x5b978267 snd_msnd_disable_irq +(unknown) sound/isa/msnd/snd-msnd-lib 0x63a1c315 snd_msnd_DAPQ +(unknown) sound/isa/msnd/snd-msnd-lib 0x70db0201 snd_msndmix_new +(unknown) sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +(unknown) sound/isa/msnd/snd-msnd-lib 0x7d52d005 snd_msnd_send_word +(unknown) sound/isa/msnd/snd-msnd-lib 0x7ec1246a snd_msnd_send_dsp_cmd +(unknown) sound/isa/msnd/snd-msnd-lib 0x9af54d88 snd_msnd_dsp_halt +(unknown) sound/isa/msnd/snd-msnd-lib 0xa3f5cb9b snd_msnd_pcm +(unknown) sound/isa/msnd/snd-msnd-lib 0xaebf3bd2 snd_msnd_upload_host +(unknown) sound/isa/msnd/snd-msnd-lib 0xbdebae8d snd_msndmix_force_recsrc +(unknown) sound/isa/msnd/snd-msnd-lib 0xe6cd9cfc snd_msnd_DARQ +(unknown) sound/isa/opti9xx/snd-miro 0x453d9c02 snd_aci_get_aci +(unknown) sound/isa/opti9xx/snd-miro 0xa7fa5175 snd_aci_cmd +(unknown) sound/isa/sb/snd-sb-common 0x156f4d27 snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0x246e359b snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0x4f841553 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0x80d08342 snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0x8884dd01 snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb-common 0x8bc033bb snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0x959a95d7 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0xca65504a snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0xdaabcdfe snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0xfe33a816 snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb16-csp 0x55fc13f7 snd_sb_csp_new +(unknown) sound/isa/sb/snd-sb16-dsp 0x0c0aff9d snd_sb16dsp_get_pcm_ops +(unknown) sound/isa/sb/snd-sb16-dsp 0x18b0e372 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0x7a036c8d snd_sb16dsp_configure +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0x2b908893 snd_sb8dsp_midi +(unknown) sound/isa/sb/snd-sb8-dsp 0x707779d7 snd_sb8dsp_pcm +(unknown) sound/isa/sb/snd-sb8-dsp 0xa643b6b7 snd_sb8dsp_midi_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0xcdbda244 snd_sb8dsp_interrupt +(unknown) sound/isa/sb/snd-sbawe 0x2c681e40 snd_emu8000_dma_chan +(unknown) sound/isa/sb/snd-sbawe 0x2eabcf3b snd_emu8000_load_reverb_fx +(unknown) sound/isa/sb/snd-sbawe 0x7d73a9c7 snd_emu8000_poke +(unknown) sound/isa/sb/snd-sbawe 0x852fad39 snd_emu8000_load_chorus_fx +(unknown) sound/isa/sb/snd-sbawe 0x8cb2e946 snd_emu8000_poke_dw +(unknown) sound/isa/sb/snd-sbawe 0x90a28137 snd_emu8000_peek_dw +(unknown) sound/isa/sb/snd-sbawe 0x9407badb snd_emu8000_update_reverb_mode +(unknown) sound/isa/sb/snd-sbawe 0xb3cd4ae9 snd_emu8000_peek +(unknown) sound/isa/sb/snd-sbawe 0xc8d2e0ac snd_emu8000_init_fm +(unknown) sound/isa/sb/snd-sbawe 0xf4028401 snd_emu8000_update_equalizer +(unknown) sound/isa/sb/snd-sbawe 0xf45682fd snd_emu8000_update_chorus_mode +(unknown) sound/isa/wss/snd-wss-lib 0x17ef5451 snd_wss_info_double +(unknown) sound/isa/wss/snd-wss-lib 0x1babf19a snd_wss_mce_down +(unknown) sound/isa/wss/snd-wss-lib 0x1d1cb236 snd_wss_timer +(unknown) sound/isa/wss/snd-wss-lib 0x2f572464 snd_cs4236_ext_in +(unknown) sound/isa/wss/snd-wss-lib 0x30264fce snd_cs4236_ext_out +(unknown) sound/isa/wss/snd-wss-lib 0x53e13acf snd_wss_get_double +(unknown) sound/isa/wss/snd-wss-lib 0x54899813 snd_wss_create +(unknown) sound/isa/wss/snd-wss-lib 0x62f681b8 snd_wss_put_double +(unknown) sound/isa/wss/snd-wss-lib 0x7b202637 snd_wss_interrupt +(unknown) sound/isa/wss/snd-wss-lib 0x8aa87553 snd_wss_mixer +(unknown) sound/isa/wss/snd-wss-lib 0x8aff0408 snd_wss_in +(unknown) sound/isa/wss/snd-wss-lib 0x96fce0ff snd_wss_get_pcm_ops +(unknown) sound/isa/wss/snd-wss-lib 0xa5edb832 snd_wss_chip_id +(unknown) sound/isa/wss/snd-wss-lib 0xade2a4c4 snd_wss_info_single +(unknown) sound/isa/wss/snd-wss-lib 0xafc0bd13 snd_wss_pcm +(unknown) sound/isa/wss/snd-wss-lib 0xb4311f6b snd_wss_mce_up +(unknown) sound/isa/wss/snd-wss-lib 0xbdeed091 snd_wss_out +(unknown) sound/isa/wss/snd-wss-lib 0xd33e50f4 snd_wss_get_single +(unknown) sound/isa/wss/snd-wss-lib 0xda15607c snd_wss_overrange +(unknown) sound/isa/wss/snd-wss-lib 0xe229eb83 snd_wss_put_single +(unknown) sound/pci/ac97/snd-ac97-codec 0x07f80136 snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0x2463de6e snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x253d7f99 snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0x2da8e0ff snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0x3843b525 snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0x49e4e3c6 snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0x60da35f8 snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0x6a32ab37 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0x73d77174 snd_ac97_pcm_close +(unknown) sound/pci/ac97/snd-ac97-codec 0x78a9b613 snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0x8534ebba snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0x896c78e8 snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0x9fd9cb60 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0xada5d45c snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0xd4463eac snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0xe5020f44 snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0xf7a4279e snd_ac97_pcm_assign +(unknown) sound/pci/asihpi/snd-asihpi 0x9b93ea86 hpi_send_recv +(unknown) sound/pci/emu10k1/snd-emu10k1 0x064193f6 snd_emu10k1_memblk_map +(unknown) sound/pci/emu10k1/snd-emu10k1 0x19b8b9c2 snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x1ee8f153 snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0x4ae67c5a snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0x5203f3f9 snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0x7403dd62 snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xafc6a86b snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xb742cc2d snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0xdde83d5d snd_emu10k1_voice_free +(unknown) sound/pci/hda/snd-hda-codec 0x00c9d513 snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0x0128fa44 snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0x02ccc970 snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x0866b227 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x13b8b385 snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0x18338c8d snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0x23275b4e snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0x2664c03b snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0x27c4f920 snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x2a76eab0 snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0x2caa193e snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x3026c634 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x3194a145 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x31ad1673 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0x354e48a0 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0x436f9909 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0x44a92768 snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0x454db383 snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0x4754973d snd_hda_queue_unsol_event +(unknown) sound/pci/hda/snd-hda-codec 0x47f1b004 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x48abdb0a snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x51fbfc1c snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0x522aa7e5 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0x5268ad79 snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0x5333b7f0 snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0x558a3854 snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0x5a90dc34 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x61bf268a snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x66ab57fd snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x66c7df5e __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x67a8884e snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x6c7228f2 snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x701ead3f snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0x715863d4 snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x72253380 snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x731938d2 snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x751eaf99 snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0x75ae330f snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x78c99080 snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0x7b2b1937 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x7b49e382 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0x7d4a495f snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x7f251442 snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x85a144d8 snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0x8a3f02b0 snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x8a87cd35 snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0x8de6d290 snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x8f5a1593 snd_hda_get_hint +(unknown) sound/pci/hda/snd-hda-codec 0x8ff3d9a6 snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9d80dfc4 snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x9e46fa4a snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x9eb7a408 snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0x9fc10f58 snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0xa1111192 snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0xa22c59b2 snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa7505fee snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0xaa1e5174 snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0xab427565 snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xb0d14481 snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xb14aa5c0 snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xb35bf7e1 snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0xb5d0bb10 snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0xb5d0f99f snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xb6273673 snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xb80f72ac snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0xb9c2919b snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xba5f6c57 query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0xbafa8a65 snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0xbcb2141b snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xc524d125 snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xc804263b snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0xc9b6de4a hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xcb98dc55 snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0xd12c013e snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0xd4e74256 snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0xd8f1f455 snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0xd99fe6a9 snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0xdd1cdffc snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0xddb75a37 snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xe017f144 snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0xe3733b4e snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0xeb8eb7f4 snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xf0882b59 snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0xf14d2d9d snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xf1887dc1 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0xf233e786 snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0xf99ed1dc snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0xfa40df9f snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0xfc79852b snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0xfd0af9fd snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0xfee6b943 hda_get_input_pin_label +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x02269f8b snd_ice1712_akm4xxx_init +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x41562e76 snd_ice1712_akm4xxx_free +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x49f83221 snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x00dcff40 oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x31520cc6 oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x43b7e060 oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x69eb12fa oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6ca77c37 oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x7f710fcb oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x834af993 oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x8c54083d oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9271fd1d oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x95894bee oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa1c6cfd0 oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xb11414de oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xc2a4d612 oxygen_read16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xcd211cdb oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xd7a7dbd3 oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xe6da82bc oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf2a32e56 oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf7b37ad6 oxygen_pci_probe +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf8b9d3d6 oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xf8e36f1d oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xfbaa0424 oxygen_read8 +(unknown) sound/pci/trident/snd-trident 0x0e481e5d snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0x7c0b3f27 snd_trident_stop_voice +(unknown) sound/pci/trident/snd-trident 0x99507836 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0xb7492960 snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0xeba22418 snd_trident_free_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x6122c966 pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xf639cd76 pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x04a9552a v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0x79ff3282 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x06c0fa8b aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x304f228b aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x36b791b6 aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x787cb028 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x9b7e18b3 aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x5a8de295 tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0xadde4535 tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-wl1273 0xaaf43829 wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x92a630d7 wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x93674d6d wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x98db1c01 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm2000 0x9136d80b wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0x27f9420d wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0xadef0222 wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0xe893fa9d wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0x30e139a3 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0x69db3144 wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x0136cc5e wm8994_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xbb1620c1 wm8958_mic_detect +(unknown) sound/soc/snd-soc-core 0x0325957b snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x050b5069 snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x0928aced snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0x0b12c1d0 snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0x0d8586fa snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0x1065f4e0 snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0x11868f1c snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0x11a69ca4 snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0x12463a34 snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0x1327cc79 snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0x1499a646 snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x18c505da snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x19ce13bf snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0x21048ef8 snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0x218afdf1 snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0x2316c578 snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0x23f2c9d9 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x289162f8 snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x2bb0a361 snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0x2c53d624 snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0x2d231954 snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0x2f08a8f2 snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0x306d397f snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x32c29e54 snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0x33bc82c8 snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0x3bdb5b6e snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0x3d0d07ec snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0x402df503 snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0x42036a25 snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0x4359aba1 snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0x470c5e23 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0x48ba7bee snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0x490fabd2 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0x4bbf5af6 snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x515ecc48 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x52111b79 snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0x5242ea8c snd_soc_unregister_dais +(unknown) sound/soc/snd-soc-core 0x5340115d snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0x56b97d3f snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0x5a77250c snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0x5b30ea3d snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0x5cc88343 snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x5f1071e0 snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0x5fda28a1 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x636644b8 snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0x6691135d snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0x6afb4250 snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0x7008487b snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0x71cc359c snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0x75898e08 snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x7980851d snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x806ee1ad snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x81639b24 snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x81ddb0ca snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0x85966607 snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x89c12771 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0x9156efea snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x98771420 snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0x9997d053 snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0x9abfe162 snd_soc_read +(unknown) sound/soc/snd-soc-core 0x9b807fa0 snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x9bb5e6bd snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0xa14474f6 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0xa2f55d5e snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0xa5854ef6 snd_soc_test_bits +(unknown) sound/soc/snd-soc-core 0xa65e1863 snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0xa7f9ebcb snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0xaf9b31af snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0xb03d6075 snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xb0ef0315 snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0xb2b49b2b snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0xb6b518b4 snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0xbb6cb764 snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xc4d0c569 snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0xc6f2a138 snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xc7e04f15 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0xc822be14 snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xc950f42e snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0xcb6fc3a7 snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0xd01ffc6d snd_soc_write +(unknown) sound/soc/snd-soc-core 0xd1fa65f0 snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0xd3086757 snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0xd7a419b8 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0xd83cc489 snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0xd9107679 snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0xda67fd97 snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0xdb989f03 snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0xde9c0ef3 snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0xdeb4bc48 snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xdf1f3e7f snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0xea83bb12 snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xedb612a3 snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0xf03dad5c snd_soc_resume +(unknown) sound/soc/snd-soc-core 0xf8998dcb snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0xf9bb9055 snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0xfa1ed9ce snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0xfa6a666a snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0xfb6803a0 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0xfca6dc0a snd_soc_register_dais +(unknown) sound/soundcore 0x86234055 sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x08940b0e snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0x1c7ff6ea snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x7548d620 snd_emux_register +(unknown) sound/synth/emux/snd-emux-synth 0x84775a9f snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x877ae716 snd_emux_terminate_all +(unknown) sound/synth/emux/snd-emux-synth 0xa92c596a snd_emux_lock_voice +(unknown) sound/synth/snd-util-mem 0x06de952a snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0x2757733a __snd_util_memblk_new +(unknown) sound/synth/snd-util-mem 0x3e3162ca __snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0x954f2950 snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0xb8c09398 __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0xbc2cc82a snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0xc25a415c snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0xc5181938 snd_util_mem_alloc +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0x921520f1 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x4b2188d6 dm_mem_cache_grow +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x722ebae9 dm_mem_cache_alloc +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x90eb5a66 dm_mem_cache_client_destroy +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xc5454c75 dm_mem_cache_shrink +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xcc9c332e dm_mem_cache_client_create +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xfd879f81 dm_mem_cache_free +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x003025ae nla_reserve +EXPORT_SYMBOL vmlinux 0x003ed69a __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x004a0a55 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x00642501 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x006a4473 unregister_nls +EXPORT_SYMBOL vmlinux 0x0072c11d phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x007a7f3d sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a0380e mark_page_accessed +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01140ff8 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x0160cb72 journal_create +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0196b7b0 register_snap_client +EXPORT_SYMBOL vmlinux 0x01b70ef5 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x01c47cb4 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x01d14609 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01dfc6aa dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x01e33c88 dev_deactivate +EXPORT_SYMBOL vmlinux 0x01edf627 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x01f4e6eb mmc_card_awake +EXPORT_SYMBOL vmlinux 0x0206125d dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x0207a517 __dst_free +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0228690b blk_put_queue +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0276a7db ip_options_compile +EXPORT_SYMBOL vmlinux 0x028038cc ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x0289403d i2c_master_send +EXPORT_SYMBOL vmlinux 0x02938bfd key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02fe960c iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x03042357 simple_rmdir +EXPORT_SYMBOL vmlinux 0x030db5bf dquot_alloc +EXPORT_SYMBOL vmlinux 0x031cab2a dev_get_flags +EXPORT_SYMBOL vmlinux 0x032115e5 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x0327d6de dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0342ef09 request_key +EXPORT_SYMBOL vmlinux 0x034b9efe genl_register_family +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0372863c poll_initwait +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0399d48a pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03e1a3e1 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x03e597c5 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x041f1db1 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04504f2a free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x048254df dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x0498132a register_cdrom +EXPORT_SYMBOL vmlinux 0x04bd42e9 bd_set_size +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ffdbb1 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x050750da search_binary_handler +EXPORT_SYMBOL vmlinux 0x050bccb0 seq_lseek +EXPORT_SYMBOL vmlinux 0x0521b2ee set_current_groups +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05307e10 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x05319c01 dm_put_device +EXPORT_SYMBOL vmlinux 0x0560f30d genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x058111c6 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x058f865f neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x05a6906a pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x05af0a24 writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0x05cbf497 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x05d2ed72 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x05e26e5b skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x05e55062 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x05e5f702 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x05fdee1c scsi_register +EXPORT_SYMBOL vmlinux 0x06050a46 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x0607f96c sock_no_accept +EXPORT_SYMBOL vmlinux 0x060a156e bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06312237 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0643a6e4 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x066dfeb1 journal_init_inode +EXPORT_SYMBOL vmlinux 0x067a0a02 complete_request_key +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0689b917 mii_link_ok +EXPORT_SYMBOL vmlinux 0x068d2e86 __scm_send +EXPORT_SYMBOL vmlinux 0x06940539 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x069b2814 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x069e638d fasync_helper +EXPORT_SYMBOL vmlinux 0x06ab60c0 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x06ceaa1c input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0704d58d pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x0709316b pci_save_state +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07470447 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x07566b4f d_rehash +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x07760c1b idr_get_new +EXPORT_SYMBOL vmlinux 0x07808ca9 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x0787043a filemap_flush +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b1f523 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x07bdb6ba tty_kref_put +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07fb085d shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x07fed9f2 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0x08218f0a dm_table_put +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083dc7dc mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x0840a690 sk_reset_txq +EXPORT_SYMBOL vmlinux 0x0843faa6 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x084c3c87 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x085d76e4 noop_qdisc +EXPORT_SYMBOL vmlinux 0x08841318 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089b459f inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e667ca dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x09209d4a ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0934f2e9 blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x093f8504 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094b7388 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x09509f77 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x0950ddce dev_gro_receive +EXPORT_SYMBOL vmlinux 0x095eca8d __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x096376e3 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x09701fea padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x0972a728 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09bf1e6e _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d77c51 __bio_clone +EXPORT_SYMBOL vmlinux 0x09d93b62 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x09f20dda idr_init +EXPORT_SYMBOL vmlinux 0x0a0391a7 put_tty_driver +EXPORT_SYMBOL vmlinux 0x0a0e6c57 dev_set_group +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0aa5b0f7 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x0ac4ef17 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad21499 pnp_is_active +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b0fe74b kobject_get +EXPORT_SYMBOL vmlinux 0x0b137abe vga_get +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b329a4f vfs_symlink +EXPORT_SYMBOL vmlinux 0x0b3300b4 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b5fa86e of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b77413a down_write_trylock +EXPORT_SYMBOL vmlinux 0x0b8de0eb sock_update_classid +EXPORT_SYMBOL vmlinux 0x0ba291bf journal_errno +EXPORT_SYMBOL vmlinux 0x0bae7bfb jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bc90981 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x0bd2e73b vfs_readdir +EXPORT_SYMBOL vmlinux 0x0c054986 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x0c1497ab journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x0c218f0e read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x0c3c0e06 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x0c3e0e48 security_path_rename +EXPORT_SYMBOL vmlinux 0x0c3fa711 journal_ack_err +EXPORT_SYMBOL vmlinux 0x0c46a016 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x0c49bcc6 mount_pseudo +EXPORT_SYMBOL vmlinux 0x0c5117b4 registered_fb +EXPORT_SYMBOL vmlinux 0x0c5b2381 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x0c5dadaf genphy_suspend +EXPORT_SYMBOL vmlinux 0x0c60a49d blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x0c6541ad ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c6a63d8 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x0c6c2d7c bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x0c82c4bc vfs_rename +EXPORT_SYMBOL vmlinux 0x0c830fb2 dev_driver_string +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb7e8e7 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x0cc7f956 edac_mce_register +EXPORT_SYMBOL vmlinux 0x0ce7b958 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x0ceccec4 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x0cf83da5 cdev_add +EXPORT_SYMBOL vmlinux 0x0d3a0175 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d3ea3c9 bdi_destroy +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d79038c serio_interrupt +EXPORT_SYMBOL vmlinux 0x0d960378 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dac43cc netdev_err +EXPORT_SYMBOL vmlinux 0x0db76568 __ps2_command +EXPORT_SYMBOL vmlinux 0x0dbfc79c xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x0dd2dc99 register_md_personality +EXPORT_SYMBOL vmlinux 0x0de50bba pci_disable_ltr +EXPORT_SYMBOL vmlinux 0x0e174aa7 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0e1a6c3b sg_miter_start +EXPORT_SYMBOL vmlinux 0x0e2cb4cd journal_start_commit +EXPORT_SYMBOL vmlinux 0x0e449a89 names_cachep +EXPORT_SYMBOL vmlinux 0x0e44e164 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x0e476461 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e6744cb phy_connect +EXPORT_SYMBOL vmlinux 0x0e75663a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x0e84b8e8 bio_copy_user +EXPORT_SYMBOL vmlinux 0x0ec59146 ilookup +EXPORT_SYMBOL vmlinux 0x0ee69849 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f48ebd6 kset_register +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f75ba6e seq_open +EXPORT_SYMBOL vmlinux 0x0f9e74fc balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x0fa86323 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fda911f mnt_unpin +EXPORT_SYMBOL vmlinux 0x0fdb78de ps2_command +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x102c56de irq_regs +EXPORT_SYMBOL vmlinux 0x103d4a24 seq_release_private +EXPORT_SYMBOL vmlinux 0x104383d8 dump_trace +EXPORT_SYMBOL vmlinux 0x1065c1ce netdev_printk +EXPORT_SYMBOL vmlinux 0x106e2ccd inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x10841763 redraw_screen +EXPORT_SYMBOL vmlinux 0x10d222c7 blk_make_request +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10ed2d79 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11032e89 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11094eea xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x1145828c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116ccd8c vfs_fstatat +EXPORT_SYMBOL vmlinux 0x11706484 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118b5e31 pci_match_id +EXPORT_SYMBOL vmlinux 0x118dc8d0 abort_creds +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x118f65e4 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x1193574a __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x1195cddd ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x119f9aee jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x11b36da6 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x11c8f29c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x11cf9e12 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x11d48370 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x11e15ca5 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11f88b15 do_sync_write +EXPORT_SYMBOL vmlinux 0x121c6dfd skb_free_datagram +EXPORT_SYMBOL vmlinux 0x12360b79 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x1254e8ae vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x127a373f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x127f1cf8 vfs_lstat +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12af5553 iput +EXPORT_SYMBOL vmlinux 0x12b473b5 vfs_writev +EXPORT_SYMBOL vmlinux 0x12cca999 mmc_host_disable +EXPORT_SYMBOL vmlinux 0x12d252a1 address_space_init_once +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x13039fca __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x1328d0f7 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x13290f8b bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x133878e1 set_anon_super +EXPORT_SYMBOL vmlinux 0x133cade5 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x13513484 _dev_info +EXPORT_SYMBOL vmlinux 0x135d2990 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x136787ab blk_put_request +EXPORT_SYMBOL vmlinux 0x13742c3e xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x13839bb3 datagram_poll +EXPORT_SYMBOL vmlinux 0x138a830f mca_device_status +EXPORT_SYMBOL vmlinux 0x13b65a01 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d4a371 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x13e71504 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x13e98fe7 mca_register_driver +EXPORT_SYMBOL vmlinux 0x13ebb08c udplite_prot +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13f2e62a force_sig +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x1431a2e4 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x1439501a release_pages +EXPORT_SYMBOL vmlinux 0x146dda3d netif_device_detach +EXPORT_SYMBOL vmlinux 0x14823d0c dev_uc_init +EXPORT_SYMBOL vmlinux 0x14897a7e cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x148c3f96 __netif_schedule +EXPORT_SYMBOL vmlinux 0x149ca8d7 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x14a95212 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x14bd7c8a netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x14cf3fc1 vfs_fsync +EXPORT_SYMBOL vmlinux 0x14d5b007 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x1502acd0 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x15501b21 generic_permission +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1574c0b9 del_timer +EXPORT_SYMBOL vmlinux 0x1578d5ad pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x1586251b tty_write_room +EXPORT_SYMBOL vmlinux 0x15aa2b42 tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0x15c1def3 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x15c7610c grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x15d8c8aa edac_mce_unregister +EXPORT_SYMBOL vmlinux 0x15dc9b0d kill_block_super +EXPORT_SYMBOL vmlinux 0x15f5b3c0 free_buffer_head +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x162e72ab iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1631abcf vfs_read +EXPORT_SYMBOL vmlinux 0x163f2445 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x1642a280 md_error +EXPORT_SYMBOL vmlinux 0x1642c46d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x164b63eb check_disk_size_change +EXPORT_SYMBOL vmlinux 0x16592094 _raw_write_lock +EXPORT_SYMBOL vmlinux 0x165dff77 scsi_device_put +EXPORT_SYMBOL vmlinux 0x1660f1eb __ht_create_irq +EXPORT_SYMBOL vmlinux 0x1674429d kset_unregister +EXPORT_SYMBOL vmlinux 0x167556ae boot_cpu_data +EXPORT_SYMBOL vmlinux 0x1676e49f misc_deregister +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16c1f092 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x16cb4240 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x16f32beb journal_revoke +EXPORT_SYMBOL vmlinux 0x16fa3b4f skb_queue_tail +EXPORT_SYMBOL vmlinux 0x16fdb091 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x17074d4f skb_trim +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17195843 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x174dd5c1 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x1760114b first_ec +EXPORT_SYMBOL vmlinux 0x178604d4 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x178637e1 arp_tbl +EXPORT_SYMBOL vmlinux 0x17951d8e xfrm_state_update +EXPORT_SYMBOL vmlinux 0x17961993 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x17b5832c jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x17cd2666 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f94aac pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x183b29dd blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x186bd013 of_match_device +EXPORT_SYMBOL vmlinux 0x1870558d fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x187907ad textsearch_register +EXPORT_SYMBOL vmlinux 0x18bf6245 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x18c5a875 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x192c4a41 scsi_put_command +EXPORT_SYMBOL vmlinux 0x193aac41 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x1964d222 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1973a61a jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x197b3d6a serio_rescan +EXPORT_SYMBOL vmlinux 0x1987fcfe sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x19912407 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d594c8 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x19e877a8 nla_append +EXPORT_SYMBOL vmlinux 0x19f0ce6d md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x1a345ca9 inet_frag_find +EXPORT_SYMBOL vmlinux 0x1a42931d tcp_connect +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a552ff4 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a78e101 submit_bh +EXPORT_SYMBOL vmlinux 0x1a7cc645 ip_fragment +EXPORT_SYMBOL vmlinux 0x1a7ec07a sock_kfree_s +EXPORT_SYMBOL vmlinux 0x1a925a66 down +EXPORT_SYMBOL vmlinux 0x1a9d09ca pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acf6ca2 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x1ad15ce4 tty_port_put +EXPORT_SYMBOL vmlinux 0x1ad30ee2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x1ad5298c create_proc_entry +EXPORT_SYMBOL vmlinux 0x1ad636f5 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x1ae17baf dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1af45c88 init_buffer +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b13f394 idr_pre_get +EXPORT_SYMBOL vmlinux 0x1b195631 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x1b2508ed dev_mc_del +EXPORT_SYMBOL vmlinux 0x1b458cea pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x1b4f4438 module_refcount +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b659a59 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x1b6bf853 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1b6e028b set_create_files_as +EXPORT_SYMBOL vmlinux 0x1b7316c7 padata_free +EXPORT_SYMBOL vmlinux 0x1b7cf341 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x1b7d0b2d blk_integrity_register +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8d230a qdisc_list_del +EXPORT_SYMBOL vmlinux 0x1b92e0fa genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x1b97fbde thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1ba8d01a tcp_proc_register +EXPORT_SYMBOL vmlinux 0x1bc4a67d seq_printf +EXPORT_SYMBOL vmlinux 0x1bd7561c tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x1bda747b tcf_hash_search +EXPORT_SYMBOL vmlinux 0x1bed3a1b blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x1c16e9fe gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1c17fd01 dev_close +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c21b4bd xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x1c5d4be2 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x1c6f630c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x1c7708eb register_netdev +EXPORT_SYMBOL vmlinux 0x1c7ab1d1 __mutex_init +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c988a2e mmc_erase +EXPORT_SYMBOL vmlinux 0x1cb31f34 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x1cbdf73f scsi_register_interface +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd0f30f agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x1ce8eb6b blk_rq_init +EXPORT_SYMBOL vmlinux 0x1cecb5a8 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x1d0bd6fa agp_copy_info +EXPORT_SYMBOL vmlinux 0x1d1d7dc3 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d3f76f8 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x1d5274cc md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x1d538240 mntget +EXPORT_SYMBOL vmlinux 0x1d5ec20b blk_init_queue +EXPORT_SYMBOL vmlinux 0x1d7f773e set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x1d85a052 netif_napi_del +EXPORT_SYMBOL vmlinux 0x1da42daa posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddfd191 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x1de25d26 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x1e125b51 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x1e177f73 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1e53dabd sock_wmalloc +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6d4a5b serio_open +EXPORT_SYMBOL vmlinux 0x1e7ae769 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x1e8eb235 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x1e917d28 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x1e9404b5 dst_destroy +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea5b2c6 block_read_full_page +EXPORT_SYMBOL vmlinux 0x1ebb0915 mii_nway_restart +EXPORT_SYMBOL vmlinux 0x1ed79386 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x1ed9e8f3 skb_put +EXPORT_SYMBOL vmlinux 0x1ee81cd5 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x1f292ff7 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1f41dd2b jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x1f6c9e1b tcp_shutdown +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f94b066 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x1fa8ceaa netdev_change_features +EXPORT_SYMBOL vmlinux 0x1fb19ab0 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd866fa neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x1fdde094 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x1ff196d6 seq_puts +EXPORT_SYMBOL vmlinux 0x1ff67187 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x202319a3 journal_force_commit +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207c5c34 pci_bus_type +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x2092b438 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x20a7527d input_unregister_handler +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ad675f genl_unregister_family +EXPORT_SYMBOL vmlinux 0x20c8e267 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x20d25875 bdget_disk +EXPORT_SYMBOL vmlinux 0x20df3906 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x20e199d0 writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0x2114427d d_move +EXPORT_SYMBOL vmlinux 0x211b6329 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x2120b7ea seq_write +EXPORT_SYMBOL vmlinux 0x213e8672 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x2140b35e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x214c1823 cdrom_open +EXPORT_SYMBOL vmlinux 0x21536e1d security_path_mkdir +EXPORT_SYMBOL vmlinux 0x2157c9ab i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2167f419 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x2195fe94 udp_ioctl +EXPORT_SYMBOL vmlinux 0x21b6ed7e pipe_to_file +EXPORT_SYMBOL vmlinux 0x21c65ae0 nobh_write_end +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x2216836f dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x221dd30e get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x221f7679 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x2233e145 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x225e909e schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2295d603 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x22a63e37 tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x22b2a8e1 netlink_set_err +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22e273f8 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0x23069b6e scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x23164a40 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x2317d0fd __ip_select_ident +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2324c8ae flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x23532c4d ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x235dd3ca bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x236e9750 page_readlink +EXPORT_SYMBOL vmlinux 0x2399f985 dqstats +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23a8b316 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23ebbed6 framebuffer_release +EXPORT_SYMBOL vmlinux 0x23f3b2e4 dma_find_channel +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x246f43f0 inet6_bind +EXPORT_SYMBOL vmlinux 0x24940986 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x24c11a15 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x24d3d020 blk_free_tags +EXPORT_SYMBOL vmlinux 0x24ddd89a __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x24df23f5 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2501c220 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x250a0777 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x2511771d x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x2560e329 arp_xmit +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259aaf00 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x25a77cb9 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x25b0997f kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x25b41ba7 __serio_register_port +EXPORT_SYMBOL vmlinux 0x25c344cb pci_scan_slot +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25f6cf0c radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x262dfbe7 km_new_mapping +EXPORT_SYMBOL vmlinux 0x26357854 send_sig +EXPORT_SYMBOL vmlinux 0x26461433 simple_release_fs +EXPORT_SYMBOL vmlinux 0x26518b68 idr_replace +EXPORT_SYMBOL vmlinux 0x2675762e tty_hangup +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26a481cf journal_get_create_access +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26bfe89a ip_defrag +EXPORT_SYMBOL vmlinux 0x26d6c0b6 mempool_create +EXPORT_SYMBOL vmlinux 0x26e762fb sock_i_ino +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f97e64 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x27214d5f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272ecb3a tty_mutex +EXPORT_SYMBOL vmlinux 0x273b2198 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x2740968e pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x27491134 seq_path +EXPORT_SYMBOL vmlinux 0x275ca204 ps2_init +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278c7560 kobject_init +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x2810259f vfs_write +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x284f7668 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x28662eac truncate_setsize +EXPORT_SYMBOL vmlinux 0x28675f19 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x287b909f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x288a8726 devm_free_irq +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a50495 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x28adc141 register_key_type +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x29002eaf __lock_page +EXPORT_SYMBOL vmlinux 0x2915fe65 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x293168fb mdio_bus_type +EXPORT_SYMBOL vmlinux 0x293bdcdf generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x294784de thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29971177 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x29acfa43 mpage_writepage +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x29ffa315 bdi_unregister +EXPORT_SYMBOL vmlinux 0x2a2285ec _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a36fe03 agp_create_memory +EXPORT_SYMBOL vmlinux 0x2a3cf53c vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x2a928b95 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x2a990af8 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aae9275 eth_header_cache +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b19ec64 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b31894f radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2b522d8b inet_stream_connect +EXPORT_SYMBOL vmlinux 0x2b7a88db user_path_at +EXPORT_SYMBOL vmlinux 0x2b7a9d1c vfs_link +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 0x2bbf7e2c napi_frags_finish +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2be2650f kill_anon_super +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c01c94c gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x2c09735a unlock_buffer +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c1e1747 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c25df48 __seq_open_private +EXPORT_SYMBOL vmlinux 0x2c77755d inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x2c86b261 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x2c9f68af kernel_connect +EXPORT_SYMBOL vmlinux 0x2cbe9b70 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x2cef1c2a sock_setsockopt +EXPORT_SYMBOL vmlinux 0x2d07e0a8 open_exec +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d24246b tty_port_close_start +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3b575f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x2d402e3d blk_sync_queue +EXPORT_SYMBOL vmlinux 0x2d549764 i2c_transfer +EXPORT_SYMBOL vmlinux 0x2d64078b skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x2d6cbfde register_exec_domain +EXPORT_SYMBOL vmlinux 0x2d6d10c3 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x2d830cb7 thaw_process +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d90b428 scsi_device_get +EXPORT_SYMBOL vmlinux 0x2da55be4 dev_crit +EXPORT_SYMBOL vmlinux 0x2dbddc49 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e0fe492 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x2e2975c8 bio_map_kern +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e3a5fd0 __nla_reserve +EXPORT_SYMBOL vmlinux 0x2e436381 nf_reinject +EXPORT_SYMBOL vmlinux 0x2e538714 follow_down +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e9fe41c of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x2ea347c2 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x2ea39814 devm_ioremap +EXPORT_SYMBOL vmlinux 0x2eb30a11 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ed81d2e i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x2ef36cd9 agp_enable +EXPORT_SYMBOL vmlinux 0x2ef63ad6 scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0x2ef6795e tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x2efc7173 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x2efdc538 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0c0716 install_exec_creds +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f338de5 dquot_enable +EXPORT_SYMBOL vmlinux 0x2f343275 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x2f447419 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x2f710f20 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x2f80b6a7 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x2f863aec lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x2f87d888 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x2ffa5524 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x3004ae73 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x302ac772 locks_free_lock +EXPORT_SYMBOL vmlinux 0x3058dd3d inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x30702e75 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x30735d84 of_device_alloc +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b9567f irq_set_chip +EXPORT_SYMBOL vmlinux 0x30d70fa9 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3114ddea processors +EXPORT_SYMBOL vmlinux 0x3127126a pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x31311808 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315e6dc5 netdev_crit +EXPORT_SYMBOL vmlinux 0x31787f62 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x318ae88c pneigh_lookup +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x3193aa7e padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x3195bfb4 dev_mc_add +EXPORT_SYMBOL vmlinux 0x31d5ab3a __dquot_free_space +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x320ec854 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x321583ce simple_fill_super +EXPORT_SYMBOL vmlinux 0x3223b3bb skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0x3237aa8f generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x323dcfeb vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x32696bd3 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x3274e815 inet6_getname +EXPORT_SYMBOL vmlinux 0x32810be7 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x32811ee6 vfs_open +EXPORT_SYMBOL vmlinux 0x32beeb63 get_disk +EXPORT_SYMBOL vmlinux 0x32f18485 dma_pool_create +EXPORT_SYMBOL vmlinux 0x32fd96f6 journal_abort +EXPORT_SYMBOL vmlinux 0x3314dcd3 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x332bcd14 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x3343bfd6 console_stop +EXPORT_SYMBOL vmlinux 0x33953903 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x339792ed netlink_ack +EXPORT_SYMBOL vmlinux 0x33b92af8 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33f1d034 put_page +EXPORT_SYMBOL vmlinux 0x34268964 md_register_thread +EXPORT_SYMBOL vmlinux 0x342c3c01 key_task_permission +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x343f660a pcim_pin_device +EXPORT_SYMBOL vmlinux 0x345d7ff1 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x3489aaca mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34aa0a6b dma_pool_free +EXPORT_SYMBOL vmlinux 0x34bca869 clocksource_register +EXPORT_SYMBOL vmlinux 0x34c265bf atomic64_dec_if_positive_cx8 +EXPORT_SYMBOL vmlinux 0x34de84fc sock_create_lite +EXPORT_SYMBOL vmlinux 0x35031215 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x35337b4d dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x3548e69a ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x355ebd48 dev_alert +EXPORT_SYMBOL vmlinux 0x356c035f netpoll_poll +EXPORT_SYMBOL vmlinux 0x3570753e bio_unmap_user +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x357e0bd3 kfree_skb +EXPORT_SYMBOL vmlinux 0x359d5a40 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x35a905a8 km_state_notify +EXPORT_SYMBOL vmlinux 0x35a970e1 rename_lock +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c82630 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x35d48397 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x35f8626e pci_enable_device +EXPORT_SYMBOL vmlinux 0x35fbd6a1 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x3608b478 skb_copy +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x364265f8 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x36929a03 md_write_end +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36e6adcf bdi_register_dev +EXPORT_SYMBOL vmlinux 0x3707ee29 iget_failed +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x375c2ea1 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x375c70dc module_put +EXPORT_SYMBOL vmlinux 0x375d696b mmc_request_done +EXPORT_SYMBOL vmlinux 0x377e8557 rt6_lookup +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37b4e59d flex_array_get +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f98fc3 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x37ff4c06 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x380fa1ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381cdeb3 skb_unlink +EXPORT_SYMBOL vmlinux 0x381fff42 security_file_mmap +EXPORT_SYMBOL vmlinux 0x384c71fc alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x38551568 idr_for_each +EXPORT_SYMBOL vmlinux 0x38700bf6 __invalidate_device +EXPORT_SYMBOL vmlinux 0x387c2baf radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x388799f6 unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38abe457 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c9faac md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x38dd681e input_event +EXPORT_SYMBOL vmlinux 0x38ee4331 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x38f758b5 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x3907478d load_nls +EXPORT_SYMBOL vmlinux 0x3913a3f4 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x3920ba40 netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x3929bae4 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x39411402 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3986c7b5 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x39951225 kern_path +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39b9c311 check_disk_change +EXPORT_SYMBOL vmlinux 0x39c4428b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x39d3326a tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a7173ac complete_all +EXPORT_SYMBOL vmlinux 0x3a7a3f0b hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa2eb19 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x3aea5f00 dev_activate +EXPORT_SYMBOL vmlinux 0x3af34abc inet_getname +EXPORT_SYMBOL vmlinux 0x3af6e938 sock_no_listen +EXPORT_SYMBOL vmlinux 0x3af8ddd5 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x3af98f9e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3afe4161 intel_gtt_insert_pages +EXPORT_SYMBOL vmlinux 0x3b165fa1 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x3b1c0261 netdev_state_change +EXPORT_SYMBOL vmlinux 0x3b25aa97 empty_aops +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b3685d1 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x3b4c5273 get_user_pages +EXPORT_SYMBOL vmlinux 0x3b4df170 make_bad_inode +EXPORT_SYMBOL vmlinux 0x3b5ae697 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x3b95a852 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0x3b99db1a pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be71842 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x3becca52 simple_statfs +EXPORT_SYMBOL vmlinux 0x3bf5301f mmc_release_host +EXPORT_SYMBOL vmlinux 0x3c2a9ad0 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x3c2aace7 do_sync_read +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c492f88 seq_open_private +EXPORT_SYMBOL vmlinux 0x3c6fc0e2 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c84b773 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca6b9f0 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x3cb7d74d ppp_dev_name +EXPORT_SYMBOL vmlinux 0x3cbbd7a1 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x3cda617a nobh_writepage +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce9820b dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x3d0db4d5 free_netdev +EXPORT_SYMBOL vmlinux 0x3d141ec3 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x3d2aafd1 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3d5257ed scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x3d776c66 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d928dc1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3dbc5714 do_SAK +EXPORT_SYMBOL vmlinux 0x3dbe74af flex_array_shrink +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dd6de36 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x3df1e8cf keyring_search +EXPORT_SYMBOL vmlinux 0x3df948eb scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x3df96b31 journal_restart +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3dfed52d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e13aec6 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0x3e2651b3 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2ec480 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x3e43db22 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e67d6f6 take_over_console +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e96141d xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3ea30b1a ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed0260e mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x3ed2efc2 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee2bf3b dentry_unhash +EXPORT_SYMBOL vmlinux 0x3eeb973a register_quota_format +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f3159b4 gen_pool_free +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f622645 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x3f731787 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0x3f743bf6 bio_init +EXPORT_SYMBOL vmlinux 0x3f8436ff simple_empty +EXPORT_SYMBOL vmlinux 0x3f85587a pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x3fa3509e inode_init_always +EXPORT_SYMBOL vmlinux 0x3fb00109 block_truncate_page +EXPORT_SYMBOL vmlinux 0x3fb2ce97 inet_select_addr +EXPORT_SYMBOL vmlinux 0x3fdb328d elevator_init +EXPORT_SYMBOL vmlinux 0x3ff4519a simple_rename +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4001fe8c genphy_update_link +EXPORT_SYMBOL vmlinux 0x401d1a60 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x40380822 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x4047a338 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +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 0x40c30f0a of_device_unregister +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40ea7efa invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x410517d3 fput +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410d3742 file_permission +EXPORT_SYMBOL vmlinux 0x411363a1 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x41369ac4 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x41444e73 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416ace17 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x416ee76e generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a4cbd5 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x41ae8754 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x41f1b43b i8253_lock +EXPORT_SYMBOL vmlinux 0x41faf9ba sock_map_fd +EXPORT_SYMBOL vmlinux 0x42114745 dst_alloc +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42190051 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42387f12 security_path_mknod +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42775e30 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x4277fd6e acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42a52e7f register_filesystem +EXPORT_SYMBOL vmlinux 0x42a711de blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x42a85143 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x42ccbe64 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x42d8bc53 generic_fillattr +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43194e91 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x432445bf tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x43252895 sock_create_kern +EXPORT_SYMBOL vmlinux 0x4328cdd2 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x4332b0ae blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x435fd3f7 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4370f69b icmp_send +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43d73074 input_set_capability +EXPORT_SYMBOL vmlinux 0x43e62803 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0x43fae367 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x43fd062e phy_start_aneg +EXPORT_SYMBOL vmlinux 0x4411a731 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x44166f11 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x44263af6 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x4456a51f __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x44739191 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x44a9e3de backlight_force_update +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e41ef7 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44ed206b uart_update_timeout +EXPORT_SYMBOL vmlinux 0x44f5493b eth_mac_addr +EXPORT_SYMBOL vmlinux 0x450c0ba3 load_nls_default +EXPORT_SYMBOL vmlinux 0x450e54db lro_flush_all +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453e64ea ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x454132e0 inet_ioctl +EXPORT_SYMBOL vmlinux 0x45492196 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455d7bb8 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x456e6dce radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457b8bfd secpath_dup +EXPORT_SYMBOL vmlinux 0x457e43c3 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x45a9501c i2c_del_driver +EXPORT_SYMBOL vmlinux 0x45ae827a pci_find_capability +EXPORT_SYMBOL vmlinux 0x45c13c60 fb_blank +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x45e5ffee inet_listen +EXPORT_SYMBOL vmlinux 0x45fee6c5 inet_shutdown +EXPORT_SYMBOL vmlinux 0x462047b4 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x4629af92 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x463e2ad2 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x465c12bf elevator_exit +EXPORT_SYMBOL vmlinux 0x4662310a ppp_register_channel +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466f98e9 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x4676b698 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x467838ad sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x469e8d59 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x46e24f9b tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x46fbe09b abx500_register_ops +EXPORT_SYMBOL vmlinux 0x4718b0b0 neigh_for_each +EXPORT_SYMBOL vmlinux 0x4720c76e scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x472163c0 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x472b1090 of_i2c_register_devices +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475758cb ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x477d6474 mmc_power_restore_host +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 0x47b6a10f ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x47c7b0d2 cpu_number +EXPORT_SYMBOL vmlinux 0x47dc90f4 __bforget +EXPORT_SYMBOL vmlinux 0x47e019eb scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481b3717 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x481f3bf3 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4877c6ff pnp_device_attach +EXPORT_SYMBOL vmlinux 0x489fe10c __napi_complete +EXPORT_SYMBOL vmlinux 0x48a771c5 cpu_core_map +EXPORT_SYMBOL vmlinux 0x48b2cd74 default_llseek +EXPORT_SYMBOL vmlinux 0x48c3692c call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x48d0e251 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x48fb43c1 set_pages_x +EXPORT_SYMBOL vmlinux 0x4902aca7 napi_complete +EXPORT_SYMBOL vmlinux 0x4925893c sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49547bc9 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4989d2ef skb_copy_bits +EXPORT_SYMBOL vmlinux 0x4998b211 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b9dfd3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x49e20bac kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x49e28c74 proc_mkdir +EXPORT_SYMBOL vmlinux 0x49f152ed mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x49f3274e jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x49f6be9d flex_array_clear +EXPORT_SYMBOL vmlinux 0x49fa2fad acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0x49fa7e26 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x4a2c2c36 ht_create_irq +EXPORT_SYMBOL vmlinux 0x4a2c6ec7 dst_release +EXPORT_SYMBOL vmlinux 0x4a2e3b2d tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x4a31d12a vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a417702 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x4a4a6632 ihold +EXPORT_SYMBOL vmlinux 0x4a4be2b2 bdi_register +EXPORT_SYMBOL vmlinux 0x4a5982a7 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x4a9b2493 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x4aa9c4ff agp_generic_enable +EXPORT_SYMBOL vmlinux 0x4aaab2b1 groups_alloc +EXPORT_SYMBOL vmlinux 0x4ac1c1f1 simple_readpage +EXPORT_SYMBOL vmlinux 0x4ac4a314 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x4af8633b sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4afefe94 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b10a7ec cdrom_release +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b63d000 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x4b7e830d pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x4b8b3ae4 kill_fasync +EXPORT_SYMBOL vmlinux 0x4b8c559e __get_user_pages +EXPORT_SYMBOL vmlinux 0x4bb6b02e block_write_end +EXPORT_SYMBOL vmlinux 0x4bbff4c8 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x4bc26cbe blk_stop_queue +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bcad331 dquot_disable +EXPORT_SYMBOL vmlinux 0x4bef744c block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x4bf28f11 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x4bfd079d dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1b29ba dm_table_event +EXPORT_SYMBOL vmlinux 0x4c26cfeb locks_remove_posix +EXPORT_SYMBOL vmlinux 0x4c285292 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c379d1d qdisc_reset +EXPORT_SYMBOL vmlinux 0x4c3919e4 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x4c7d4a37 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x4c8143fc eth_header_parse +EXPORT_SYMBOL vmlinux 0x4cacd188 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc5a7ab blk_end_request +EXPORT_SYMBOL vmlinux 0x4cdab65a skb_copy_expand +EXPORT_SYMBOL vmlinux 0x4d025d04 vfs_stat +EXPORT_SYMBOL vmlinux 0x4d0e2bb6 cpu_info +EXPORT_SYMBOL vmlinux 0x4d160a59 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x4d185c95 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x4d188721 end_page_writeback +EXPORT_SYMBOL vmlinux 0x4d1f3643 log_wait_commit +EXPORT_SYMBOL vmlinux 0x4d20ddbc atomic64_inc_not_zero_cx8 +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45c6e7 input_grab_device +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4db3ee6a abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4df0845a pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e0f6e3f bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x4e21999c acpi_get_child +EXPORT_SYMBOL vmlinux 0x4e32b928 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e420b48 km_query +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4eac198e skb_make_writable +EXPORT_SYMBOL vmlinux 0x4eb2fdd8 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0x4eb420d9 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x4eb98681 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x4ef0dfe3 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x4efb79f3 bio_clone +EXPORT_SYMBOL vmlinux 0x4efba0cb xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1f61af xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f500306 simple_setattr +EXPORT_SYMBOL vmlinux 0x4f577af6 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4f5e8c65 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x4f60c6c1 sock_no_bind +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f839cbc commit_creds +EXPORT_SYMBOL vmlinux 0x4f9436cd pci_iounmap +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x500e75c8 mdiobus_write +EXPORT_SYMBOL vmlinux 0x501de68e journal_extend +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x50607d01 ip6_xmit +EXPORT_SYMBOL vmlinux 0x5060e09c simple_dir_operations +EXPORT_SYMBOL vmlinux 0x50611670 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x5062db4c __alloc_skb +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506e6f2f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x5071e0e2 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x50886461 key_put +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50ba05ff eisa_bus_type +EXPORT_SYMBOL vmlinux 0x50eedeb8 printk +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5126b1d7 dqget +EXPORT_SYMBOL vmlinux 0x51415a2c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x51585f95 inode_init_owner +EXPORT_SYMBOL vmlinux 0x515d0ebf find_or_create_page +EXPORT_SYMBOL vmlinux 0x5165874e default_file_splice_read +EXPORT_SYMBOL vmlinux 0x51684b29 revalidate_disk +EXPORT_SYMBOL vmlinux 0x516a8aad blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x516d715c bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x51736b75 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x5199c51c security_path_unlink +EXPORT_SYMBOL vmlinux 0x51b27b3e blk_start_queue +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51dcfbb8 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x51ddfe09 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x51e4a1ac __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f8763e i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x520256d7 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52094431 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x52373b22 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x523fae9c posix_acl_permission +EXPORT_SYMBOL vmlinux 0x524cb7a3 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52872b97 ida_destroy +EXPORT_SYMBOL vmlinux 0x528af22d tr_type_trans +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528d2ad5 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x52b7661e elv_rb_del +EXPORT_SYMBOL vmlinux 0x52bb586c pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x52d08fb6 do_splice_from +EXPORT_SYMBOL vmlinux 0x52d74221 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e8364f simple_transaction_release +EXPORT_SYMBOL vmlinux 0x52ffe3cb tcp_close +EXPORT_SYMBOL vmlinux 0x530b1e4c rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530c3de9 of_device_register +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x534ee3a7 __devm_release_region +EXPORT_SYMBOL vmlinux 0x535691d1 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x5359fdb2 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x537577db aio_put_req +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53bf4bd7 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d49d25 mdiobus_free +EXPORT_SYMBOL vmlinux 0x53e0dca3 intel_gtt_map_memory +EXPORT_SYMBOL vmlinux 0x54005641 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x540b1eb8 input_free_device +EXPORT_SYMBOL vmlinux 0x540e477a ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x54268d90 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x542cddea setattr_copy +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5457843c blkdev_fsync +EXPORT_SYMBOL vmlinux 0x54684b63 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x547decfa shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54a285c5 atomic64_dec_return_cx8 +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b2a5fb netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x54b70d84 dev_err +EXPORT_SYMBOL vmlinux 0x54ba8bbd agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x54cade24 dst_discard +EXPORT_SYMBOL vmlinux 0x54d872ba percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x54de9616 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x54e4f620 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x551d55eb unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x55217cca insert_inode_locked +EXPORT_SYMBOL vmlinux 0x5525d419 seq_escape +EXPORT_SYMBOL vmlinux 0x55410a2e blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x557c4dbd unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x558713cf sock_sendmsg +EXPORT_SYMBOL vmlinux 0x5592376b call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559e4626 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x55aeec5a netif_napi_add +EXPORT_SYMBOL vmlinux 0x55d9bad7 unregister_console +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5626d868 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x56311aa7 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564255e1 xfrm_input +EXPORT_SYMBOL vmlinux 0x5645519f of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0x56474b90 journal_stop +EXPORT_SYMBOL vmlinux 0x567f9c69 audit_log_format +EXPORT_SYMBOL vmlinux 0x56818876 udp_poll +EXPORT_SYMBOL vmlinux 0x56c2432f of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56fe3753 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x5714d7b3 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x571f3b52 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x572ca142 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576ba11a sleep_on +EXPORT_SYMBOL vmlinux 0x576cf579 padata_do_serial +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a5bd00 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b09822 up +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57b68e24 cdev_alloc +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x5827fdbd atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x582a8458 path_put +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5845aaf1 kthread_stop +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 0x587c70d8 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5892d54c acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x58df9cb5 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x58e104f3 journal_flush +EXPORT_SYMBOL vmlinux 0x58fb26bf blk_end_request_all +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x59070935 is_container_init +EXPORT_SYMBOL vmlinux 0x590d7b09 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x591bf6ec mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x591d0d29 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x592b59af acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59361f91 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5954ca82 idr_destroy +EXPORT_SYMBOL vmlinux 0x595be7f1 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x5960a90b unregister_cdrom +EXPORT_SYMBOL vmlinux 0x596fee99 led_brightness_set +EXPORT_SYMBOL vmlinux 0x5972aa8d blk_get_queue +EXPORT_SYMBOL vmlinux 0x5982e7d9 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x59a3d0bd mmc_remove_host +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59db3061 netpoll_setup +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x59ea52f1 lock_fb_info +EXPORT_SYMBOL vmlinux 0x59f719d1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x5a12db26 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x5a24ecce netlink_broadcast +EXPORT_SYMBOL vmlinux 0x5a2553fd km_report +EXPORT_SYMBOL vmlinux 0x5a28507c d_delete +EXPORT_SYMBOL vmlinux 0x5a28c21c alloc_fcdev +EXPORT_SYMBOL vmlinux 0x5a2bda12 udplite_table +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a538b2b ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a8fb60b follow_pfn +EXPORT_SYMBOL vmlinux 0x5aa00fe0 vfs_statfs +EXPORT_SYMBOL vmlinux 0x5ab40fce uart_add_one_port +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5af1885c set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b495b5b inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5b4c6297 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5b4db799 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b5ca8fc security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x5b604673 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x5b762e42 i2c_use_client +EXPORT_SYMBOL vmlinux 0x5b88e8c9 atomic64_sub_return_cx8 +EXPORT_SYMBOL vmlinux 0x5b949c18 kernel_listen +EXPORT_SYMBOL vmlinux 0x5bb68fe2 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x5bdee970 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x5be28e55 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x5be497ea scsi_print_command +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c2fca1a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5c4381d5 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x5c66aa60 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c8b8e65 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x5c9a1629 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x5c9eea22 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x5d0829aa proc_create_data +EXPORT_SYMBOL vmlinux 0x5d0f4336 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x5d18fe69 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x5d2440d5 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x5d29382d register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x5d308f4d mmc_resume_host +EXPORT_SYMBOL vmlinux 0x5d3b1400 journal_update_format +EXPORT_SYMBOL vmlinux 0x5d54f67b wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x5d6e6c20 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x5d6e718e test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x5d7e2b90 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x5daa628a jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x5dab6585 dev_base_lock +EXPORT_SYMBOL vmlinux 0x5db6549b isapnp_protocol +EXPORT_SYMBOL vmlinux 0x5dbf9937 cap_file_mmap +EXPORT_SYMBOL vmlinux 0x5dc28562 d_genocide +EXPORT_SYMBOL vmlinux 0x5dead0ec of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x5df6717c sk_receive_skb +EXPORT_SYMBOL vmlinux 0x5e09ca75 complete +EXPORT_SYMBOL vmlinux 0x5e23200a input_allocate_device +EXPORT_SYMBOL vmlinux 0x5e2e7176 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x5e374f61 task_nice +EXPORT_SYMBOL vmlinux 0x5e5816b7 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x5e5c5816 napi_get_frags +EXPORT_SYMBOL vmlinux 0x5e633b93 arp_create +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e7cce85 revert_creds +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea8a59d mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x5eaffe07 sk_alloc +EXPORT_SYMBOL vmlinux 0x5ecebeb3 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5eef95ca max8925_reg_read +EXPORT_SYMBOL vmlinux 0x5ef0a41d dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f185371 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f203f45 tcp_check_req +EXPORT_SYMBOL vmlinux 0x5f21ba5b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f21e2cb splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x5f53789a jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x5f5fb611 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0x5f6af48e __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x5f856951 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x5f8a3bef prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x5f8c58da scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fce52c7 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5fd5faa8 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x5ff1dc14 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60077cb8 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x602e2ddf loop_register_transfer +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60365b5b lock_rename +EXPORT_SYMBOL vmlinux 0x6050af68 vm_stat +EXPORT_SYMBOL vmlinux 0x605eed0c padata_stop +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a697ac xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x60bf8f76 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x60c2c9bf blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x60fef051 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x60ffe0bc jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x6123652a thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61302f89 mpage_writepages +EXPORT_SYMBOL vmlinux 0x6166fceb inode_change_ok +EXPORT_SYMBOL vmlinux 0x617bad8c __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x6199fc75 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x61ac8325 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x61b1652d path_get +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c1f2ff ip6_frag_match +EXPORT_SYMBOL vmlinux 0x61c6092d rtnl_notify +EXPORT_SYMBOL vmlinux 0x61d33d33 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x61dd2270 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6212614c pci_set_power_state +EXPORT_SYMBOL vmlinux 0x62130a6b mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x62193598 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x621f0ae4 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x6223cafb _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x6225637e md5_transform +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62319099 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x623b324f kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x625d0912 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627deeb9 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6284bef3 of_device_is_available +EXPORT_SYMBOL vmlinux 0x629091e7 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x629e620c input_flush_device +EXPORT_SYMBOL vmlinux 0x62a61525 generic_make_request +EXPORT_SYMBOL vmlinux 0x62b53a39 cdev_init +EXPORT_SYMBOL vmlinux 0x62cd8754 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x62f1625b invalidate_partition +EXPORT_SYMBOL vmlinux 0x6300299a inet_sendmsg +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x636a6331 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x636c3a0c scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x63768405 init_special_inode +EXPORT_SYMBOL vmlinux 0x6383932e blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x6392efb8 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x63a65a56 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x63b2b61e vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x63ba37eb lro_receive_skb +EXPORT_SYMBOL vmlinux 0x63c24c94 blk_delay_queue +EXPORT_SYMBOL vmlinux 0x63e391be jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6408beed scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x640cf36d __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x641f74ad tcp_sendpage +EXPORT_SYMBOL vmlinux 0x6433864d sock_wake_async +EXPORT_SYMBOL vmlinux 0x643ba1ac qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x6443d74d _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x646ad489 set_trace_device +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x6479c34c kmem_cache_create +EXPORT_SYMBOL vmlinux 0x64805175 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ada980 generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x64b9783c seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x64bd8ec8 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f13fe0 pci_request_regions +EXPORT_SYMBOL vmlinux 0x64ff1fbe ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x65143882 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x65338ab2 generic_write_end +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x655eb7c8 dev_load +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x65723cbb register_console +EXPORT_SYMBOL vmlinux 0x657603c0 migrate_page +EXPORT_SYMBOL vmlinux 0x6585e310 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x65a4377d kunmap +EXPORT_SYMBOL vmlinux 0x65d0aaa9 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e8587f of_node_get +EXPORT_SYMBOL vmlinux 0x66274fa5 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x66328dc7 do_munmap +EXPORT_SYMBOL vmlinux 0x66355efc vprintk +EXPORT_SYMBOL vmlinux 0x6635f48b sget +EXPORT_SYMBOL vmlinux 0x667b43eb dm_unregister_target +EXPORT_SYMBOL vmlinux 0x66813d2d lock_sock_nested +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66aa0ba3 get_write_access +EXPORT_SYMBOL vmlinux 0x66afb7a2 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x66b7ce6e gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x66b7f9b3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x66c97a6d locks_copy_lock +EXPORT_SYMBOL vmlinux 0x66cb3681 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66da016b tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x66df558f __nla_put +EXPORT_SYMBOL vmlinux 0x66ef4a28 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x66f59123 neigh_lookup +EXPORT_SYMBOL vmlinux 0x66f93371 pid_task +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670c0597 down_interruptible +EXPORT_SYMBOL vmlinux 0x6710e7e5 consume_skb +EXPORT_SYMBOL vmlinux 0x671e7669 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6757455a dquot_acquire +EXPORT_SYMBOL vmlinux 0x67698dd6 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x677b83ac freeze_super +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x67929645 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x6796afcb d_drop +EXPORT_SYMBOL vmlinux 0x6799da65 vfs_getattr +EXPORT_SYMBOL vmlinux 0x67a6d6f4 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x67aeda9b journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67cdbb42 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x67d4866b dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x6813bf1d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x68283c12 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x68546c45 freeze_bdev +EXPORT_SYMBOL vmlinux 0x6854c07b con_copy_unimap +EXPORT_SYMBOL vmlinux 0x68784b50 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x688ea188 single_release +EXPORT_SYMBOL vmlinux 0x68a8775d dquot_commit +EXPORT_SYMBOL vmlinux 0x68b9e485 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x68ba735f request_key_async +EXPORT_SYMBOL vmlinux 0x68babef2 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x68df4607 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x68f1abe5 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x6902a5fc sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x6965d108 bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697b6994 vfs_readlink +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69ce2b3b unregister_md_personality +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69fab93f pci_select_bars +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a1a01d5 thaw_super +EXPORT_SYMBOL vmlinux 0x6a1cfcf3 set_groups +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a2d8729 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x6a4a1bd4 journal_wipe +EXPORT_SYMBOL vmlinux 0x6a60acfe jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x6a61700b may_umount +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7780c9 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x6a7a1158 dev_emerg +EXPORT_SYMBOL vmlinux 0x6a90e9fb dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x6abb9e80 inet_release +EXPORT_SYMBOL vmlinux 0x6acb5774 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6afb1bfa tty_vhangup +EXPORT_SYMBOL vmlinux 0x6b110637 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2d4002 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b45635a pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x6b5e744c of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x6b5f93cf pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x6b6dc165 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6b712228 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x6b8e4b2b tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b97f053 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x6baac0cf dev_mc_init +EXPORT_SYMBOL vmlinux 0x6baae653 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bdda782 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x6be1195e xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x6be8ac65 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x6bea087b mdiobus_scan +EXPORT_SYMBOL vmlinux 0x6bf8d133 down_trylock +EXPORT_SYMBOL vmlinux 0x6c039637 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x6c043909 tc_classify +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c3d8021 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x6c4df670 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c627a1d netpoll_print_options +EXPORT_SYMBOL vmlinux 0x6c6b023a is_bad_inode +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c7ac8cd skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x6c9bc86b dev_warn +EXPORT_SYMBOL vmlinux 0x6c9d9df4 elv_rb_find +EXPORT_SYMBOL vmlinux 0x6ca6b93e __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x6cbd1a88 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce45de2 vmap +EXPORT_SYMBOL vmlinux 0x6cf118d7 register_qdisc +EXPORT_SYMBOL vmlinux 0x6d0d6f5f agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x6d1fda02 dm_get_device +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3bc61d elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x6d3ca05b input_release_device +EXPORT_SYMBOL vmlinux 0x6d464175 __sg_free_table +EXPORT_SYMBOL vmlinux 0x6d597176 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d7c1f70 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x6d983ce7 scsi_print_result +EXPORT_SYMBOL vmlinux 0x6da8d3f7 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x6dbca59e tty_register_driver +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dffd380 __inet6_hash +EXPORT_SYMBOL vmlinux 0x6e12b736 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x6e262480 flex_array_put +EXPORT_SYMBOL vmlinux 0x6e2af8e7 tty_name +EXPORT_SYMBOL vmlinux 0x6e3306ae fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0x6e3b7a4c mutex_trylock +EXPORT_SYMBOL vmlinux 0x6e3d9216 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x6e4de123 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x6e57601f sk_wait_data +EXPORT_SYMBOL vmlinux 0x6e62a1a2 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x6e68573b netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x6e712077 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e888fd6 d_splice_alias +EXPORT_SYMBOL vmlinux 0x6e953e98 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ec6f24a ip6_route_output +EXPORT_SYMBOL vmlinux 0x6ee67734 dev_notice +EXPORT_SYMBOL vmlinux 0x6ee7a7a2 security_path_link +EXPORT_SYMBOL vmlinux 0x6f00db1f lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x6f1b4a66 neigh_create +EXPORT_SYMBOL vmlinux 0x6f36242b gen_pool_create +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f7c4a86 inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0x6f85df44 __blk_end_request +EXPORT_SYMBOL vmlinux 0x6f9b92e2 dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0x6faa6f47 dump_seek +EXPORT_SYMBOL vmlinux 0x6fc7fb6e scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x6fd3734c downgrade_write +EXPORT_SYMBOL vmlinux 0x6fd7fbaa filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x6fe2e344 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x6fff46a2 input_close_device +EXPORT_SYMBOL vmlinux 0x7001f2a5 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x702fc57b dget_parent +EXPORT_SYMBOL vmlinux 0x702fcbcd md_check_recovery +EXPORT_SYMBOL vmlinux 0x703c08c7 journal_destroy +EXPORT_SYMBOL vmlinux 0x70468845 misc_register +EXPORT_SYMBOL vmlinux 0x70490922 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706aae9d cdev_del +EXPORT_SYMBOL vmlinux 0x706ba57d file_update_time +EXPORT_SYMBOL vmlinux 0x709cb244 tcp_prot +EXPORT_SYMBOL vmlinux 0x70a305d7 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x70b3311b phy_detach +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d38be3 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x7106a47c phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x71126b5c iunique +EXPORT_SYMBOL vmlinux 0x71144033 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x71205378 add_timer +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713803e4 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x7138981b proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x71392ac7 d_instantiate +EXPORT_SYMBOL vmlinux 0x71471399 pci_get_class +EXPORT_SYMBOL vmlinux 0x715af866 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x715cc8d2 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x715f8654 wake_up_process +EXPORT_SYMBOL vmlinux 0x71639aa4 fget +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717fbc82 d_path +EXPORT_SYMBOL vmlinux 0x71800c67 pci_get_slot +EXPORT_SYMBOL vmlinux 0x71802206 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b07df9 set_bh_page +EXPORT_SYMBOL vmlinux 0x71e5cbf1 new_inode +EXPORT_SYMBOL vmlinux 0x71ef0045 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x71f4a5d3 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x71ffdc67 vmtruncate +EXPORT_SYMBOL vmlinux 0x7207506f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x720b3a66 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x721cf8cd pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x724bf632 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x724ec2de journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x7290074d invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c7de88 udp_proc_register +EXPORT_SYMBOL vmlinux 0x72d337a3 igrab +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72dac861 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x73143da8 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x731b64b4 devm_iounmap +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x734e5a48 pci_target_state +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x73604ac1 input_register_handler +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x736674e9 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x7374dea9 init_task +EXPORT_SYMBOL vmlinux 0x73872e5e _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x73921259 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73aeb469 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x73da69a7 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73ee523d set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x73f64d08 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x7403b687 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7420f4ec mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x743dd655 sock_create +EXPORT_SYMBOL vmlinux 0x74586c46 mmc_host_enable +EXPORT_SYMBOL vmlinux 0x74837f9f get_super +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74b02503 uart_resume_port +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74ca1b69 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x75078bad tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x7517aab4 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x7523e7ae acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x7525e99a journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754be017 update_region +EXPORT_SYMBOL vmlinux 0x7555b8f6 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x757449bc fb_class +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x7597e221 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75e6d505 tty_port_init +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76158eba blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x761c7721 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x7628f3c7 this_cpu_off +EXPORT_SYMBOL vmlinux 0x76370627 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765dfbb3 get_agp_version +EXPORT_SYMBOL vmlinux 0x766e2a54 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x7688feb5 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76cc82d2 fget_raw +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d8b4a3 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x76dc9b96 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x76e9846e mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x76f628de abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x770c7b64 prepare_creds +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x773bd5e6 inet_sendpage +EXPORT_SYMBOL vmlinux 0x774d26b1 generic_write_checks +EXPORT_SYMBOL vmlinux 0x775aadcd scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x776d0a3d bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x77713e48 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x778e2009 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779c809a dentry_path_raw +EXPORT_SYMBOL vmlinux 0x779efba3 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77d0855e pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77df3988 flex_array_free +EXPORT_SYMBOL vmlinux 0x77e59a30 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77edf722 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x77f0d233 sock_rfree +EXPORT_SYMBOL vmlinux 0x77f84990 proto_register +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x77ff84ee mark_info_dirty +EXPORT_SYMBOL vmlinux 0x78168262 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x783e08e2 vm_map_ram +EXPORT_SYMBOL vmlinux 0x7846eb9a sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x78716c69 rfkill_register +EXPORT_SYMBOL vmlinux 0x788ee545 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78c1254a security_path_truncate +EXPORT_SYMBOL vmlinux 0x78cb6dce pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x78d8db9e idr_get_next +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e6dd48 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x78fc6f42 dput +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x792a8fde dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x793431a5 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x795c17af mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x7969ec2b serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x796b386e blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79787823 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x798927d0 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x798da992 deactivate_super +EXPORT_SYMBOL vmlinux 0x7993f0f3 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x799c3945 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b58a30 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x79bc35b3 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a148132 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a3e82e0 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a5b6bd7 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x7a5fb8de scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x7a743bb3 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x7a8fa7cf kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x7a92fc5f starget_for_each_device +EXPORT_SYMBOL vmlinux 0x7a999945 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x7aa56794 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x7aa6ebcc block_write_begin +EXPORT_SYMBOL vmlinux 0x7ab0d891 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x7acc9980 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x7ad09eb9 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x7aec090a pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af16d11 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x7afb843b notify_change +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b2f758a scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x7b33f0a5 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x7b3b2926 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b7f256c dcache_dir_close +EXPORT_SYMBOL vmlinux 0x7b9a6116 intel_agp_enabled +EXPORT_SYMBOL vmlinux 0x7ba5f1eb file_remove_suid +EXPORT_SYMBOL vmlinux 0x7bf260a1 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x7bf64ac2 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x7c016486 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x7c0edd7d acpi_check_region +EXPORT_SYMBOL vmlinux 0x7c1234ff mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x7c13aff9 neigh_update +EXPORT_SYMBOL vmlinux 0x7c17e1d9 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7c1fe972 noop_llseek +EXPORT_SYMBOL vmlinux 0x7c21e8a1 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x7c2e7631 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x7c3545da tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c6d1cab mb_cache_create +EXPORT_SYMBOL vmlinux 0x7c7d9146 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x7c833367 dcb_setapp +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c95594a dquot_free_inode +EXPORT_SYMBOL vmlinux 0x7c99de5b set_blocksize +EXPORT_SYMBOL vmlinux 0x7c9efb9d filp_open +EXPORT_SYMBOL vmlinux 0x7cabd22d __brelse +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb24d2d netif_rx +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7ce94405 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d3186c1 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x7d349994 dm_table_get +EXPORT_SYMBOL vmlinux 0x7d424a1c of_dev_get +EXPORT_SYMBOL vmlinux 0x7d43f284 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7d725675 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x7d788662 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x7d79356d input_register_device +EXPORT_SYMBOL vmlinux 0x7d84129f d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7d8cc505 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x7d8f1d91 netif_skb_features +EXPORT_SYMBOL vmlinux 0x7da149b4 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x7da7a0af pci_read_vpd +EXPORT_SYMBOL vmlinux 0x7db2a612 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x7db57751 proc_dointvec +EXPORT_SYMBOL vmlinux 0x7dbcccc6 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x7de72cea __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x7e1d17cf atomic64_read_cx8 +EXPORT_SYMBOL vmlinux 0x7e1d777d bioset_create +EXPORT_SYMBOL vmlinux 0x7e30499e acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e51f85d __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x7e87cc50 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x7e98ce2f sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x7e9bf973 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eba5dbd sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7ebbc8f2 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7eeeaab7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x7f107b83 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x7f114141 complete_and_exit +EXPORT_SYMBOL vmlinux 0x7f1294d5 skb_checksum +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3a7f55 init_net +EXPORT_SYMBOL vmlinux 0x7f448137 set_security_override +EXPORT_SYMBOL vmlinux 0x7f6395b9 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x7f931835 dev_addr_del +EXPORT_SYMBOL vmlinux 0x7f9d00bb __dquot_transfer +EXPORT_SYMBOL vmlinux 0x7fbd3557 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x7fcdbc28 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x7ff33061 bio_put +EXPORT_SYMBOL vmlinux 0x80011570 sync_blockdev +EXPORT_SYMBOL vmlinux 0x80059b34 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x800df1d7 groups_free +EXPORT_SYMBOL vmlinux 0x80567cab module_layout +EXPORT_SYMBOL vmlinux 0x80639dc0 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x806d2887 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x807f9a27 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x809b6baa inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x80af65ec radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80cfe446 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x80e9a194 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x80f6049c scsi_init_io +EXPORT_SYMBOL vmlinux 0x80f90a90 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x81023b61 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x81083b63 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x8120c9b1 end_writeback +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814ea4e4 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x81521d4e xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x81563d6a neigh_connected_output +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816ca8f3 del_gendisk +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x81922227 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x8199aa4d pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x819d2678 contig_page_data +EXPORT_SYMBOL vmlinux 0x819e1c25 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x81d10f5f trace_seq_putc +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dca4d1 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81ef780d sk_common_release +EXPORT_SYMBOL vmlinux 0x81fc4423 path_is_under +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x822e9b3b register_8022_client +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x8244e311 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8255cda3 phy_disconnect +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82dc3c2f keyring_clear +EXPORT_SYMBOL vmlinux 0x831cb2a5 ___ratelimit +EXPORT_SYMBOL vmlinux 0x83355f84 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x8335de88 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x83413eca inode_set_bytes +EXPORT_SYMBOL vmlinux 0x8343cd74 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x83584100 ilookup5 +EXPORT_SYMBOL vmlinux 0x83636ee3 wait_for_completion +EXPORT_SYMBOL vmlinux 0x83767ca9 proc_dostring +EXPORT_SYMBOL vmlinux 0x837aee98 vga_tryget +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x8386e847 netdev_update_features +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a6b794 journal_forget +EXPORT_SYMBOL vmlinux 0x83a83625 softnet_data +EXPORT_SYMBOL vmlinux 0x83cc5d61 lock_may_read +EXPORT_SYMBOL vmlinux 0x83e6de9a mca_device_set_name +EXPORT_SYMBOL vmlinux 0x8402348f llc_add_pack +EXPORT_SYMBOL vmlinux 0x8405f9c7 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x841f60f4 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x8452f058 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x8471f638 tty_throttle +EXPORT_SYMBOL vmlinux 0x847a21de nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x84808c4a max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x8495e21e get_gendisk +EXPORT_SYMBOL vmlinux 0x84a896a2 mutex_lock +EXPORT_SYMBOL vmlinux 0x84d32d80 vfs_readv +EXPORT_SYMBOL vmlinux 0x8509c4c9 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x852575f1 drop_super +EXPORT_SYMBOL vmlinux 0x8534a5e8 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x855f44d5 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856d2f3c scsi_add_device +EXPORT_SYMBOL vmlinux 0x856fa9b9 dquot_destroy +EXPORT_SYMBOL vmlinux 0x859fa71c __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x85c83fe0 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x85d61f8b vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x85d88f56 set_pages_uc +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x862b902a netlink_unicast +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x86722819 kunmap_high +EXPORT_SYMBOL vmlinux 0x86816dbf dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86a8df11 audit_log_end +EXPORT_SYMBOL vmlinux 0x86bfae20 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x86bfec28 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x86e4f744 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fcca3b blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x8704b9b7 console_start +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872ffc82 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x8750e604 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x8763e1eb __f_setown +EXPORT_SYMBOL vmlinux 0x87674ac0 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87744100 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879c550b truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x87a45ee9 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87d67abb radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x87d9fdb7 f_setown +EXPORT_SYMBOL vmlinux 0x87f42345 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8811136a ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x88356233 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x88454dd7 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x8877c760 bio_split +EXPORT_SYMBOL vmlinux 0x887a3f77 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x88941a06 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x8896e55f mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x88c87c71 should_remove_suid +EXPORT_SYMBOL vmlinux 0x88caa165 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x88e88136 ioremap_prot +EXPORT_SYMBOL vmlinux 0x88ed0505 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8905db8f simple_transaction_read +EXPORT_SYMBOL vmlinux 0x89272f4e block_commit_write +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8932425b neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x8936d20a flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x894327b5 bdget +EXPORT_SYMBOL vmlinux 0x894384af __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x89597000 mapping_tagged +EXPORT_SYMBOL vmlinux 0x8974160f write_inode_now +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89945dfa bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x89975535 bdi_init +EXPORT_SYMBOL vmlinux 0x899fa48b mount_ns +EXPORT_SYMBOL vmlinux 0x89cf61f2 save_mount_options +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89d9f4ce blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x89da4432 of_iomap +EXPORT_SYMBOL vmlinux 0x89e7d64d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x8a0b42b6 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x8a33bf10 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8a381ebf tty_port_close +EXPORT_SYMBOL vmlinux 0x8a59dfaa tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x8a7b25ed dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a98bb2a unregister_filesystem +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa7d955 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8ab5c884 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x8ace755d radix_tree_delete +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b195bef acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x8b19db18 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b1af8f4 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x8b2815e9 journal_set_features +EXPORT_SYMBOL vmlinux 0x8b435b45 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bf08b65 __free_pages +EXPORT_SYMBOL vmlinux 0x8bf0addf jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x8c037bf7 bdevname +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c21de86 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x8c22986b devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x8c29139a acpi_bus_start +EXPORT_SYMBOL vmlinux 0x8c47e3c4 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x8c685789 user_revoke +EXPORT_SYMBOL vmlinux 0x8c6f8f9f generic_getxattr +EXPORT_SYMBOL vmlinux 0x8ca34aa1 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x8cb88f8d __devm_request_region +EXPORT_SYMBOL vmlinux 0x8cba7fee pci_disable_obff +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cc8767b udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8cedb995 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x8cffdcd0 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x8d0d40da bio_kmalloc +EXPORT_SYMBOL vmlinux 0x8d2125f1 skb_pad +EXPORT_SYMBOL vmlinux 0x8d4dcdc9 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d76bc32 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x8d8a0e80 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9a9bd2 fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8da98dcc idr_remove_all +EXPORT_SYMBOL vmlinux 0x8daa364c lookup_hash +EXPORT_SYMBOL vmlinux 0x8dbac33d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8dc3fa7a scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dcd7a13 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e00a50a scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e14580d cont_write_begin +EXPORT_SYMBOL vmlinux 0x8e2ff326 down_read_trylock +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e6d2041 ether_setup +EXPORT_SYMBOL vmlinux 0x8e7729e0 security_file_permission +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e89f53a inetdev_by_index +EXPORT_SYMBOL vmlinux 0x8e944f23 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb0ff8d pnp_start_dev +EXPORT_SYMBOL vmlinux 0x8eb5f3cd neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f07e538 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x8f0d3f12 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x8f2371ba percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6bd9e0 __napi_schedule +EXPORT_SYMBOL vmlinux 0x8f783a4b __page_symlink +EXPORT_SYMBOL vmlinux 0x8f8a1f7c ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x8f8a912c write_one_page +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8f9ef42c generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x8fa113bf dev_add_pack +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fdb692d mem_map +EXPORT_SYMBOL vmlinux 0x8fdcd266 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9014f7cd tcp_child_process +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x90558754 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90adc669 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90d372f5 llc_sap_open +EXPORT_SYMBOL vmlinux 0x90dd45a9 mmc_add_host +EXPORT_SYMBOL vmlinux 0x910488c8 md_done_sync +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x915e4c7f dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91621d6a allocate_resource +EXPORT_SYMBOL vmlinux 0x9164af42 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x91849847 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x919f647c __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x91a3aa88 blk_run_queue +EXPORT_SYMBOL vmlinux 0x91db0053 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x91f322c2 eth_type_trans +EXPORT_SYMBOL vmlinux 0x920791d8 agp_backend_release +EXPORT_SYMBOL vmlinux 0x9208c6cd ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x921eb669 noop_fsync +EXPORT_SYMBOL vmlinux 0x92387604 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923c9d84 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92a56bef read_cache_page +EXPORT_SYMBOL vmlinux 0x92a74b2d pipe_unlock +EXPORT_SYMBOL vmlinux 0x92ad6140 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x92d4780d gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x92d5279b __init_rwsem +EXPORT_SYMBOL vmlinux 0x92e88812 padata_alloc +EXPORT_SYMBOL vmlinux 0x92f0c365 generic_readlink +EXPORT_SYMBOL vmlinux 0x930534b1 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930e6320 pci_map_rom +EXPORT_SYMBOL vmlinux 0x93112909 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9322696a jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x93341098 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93455c4a journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x934664a4 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x9352e261 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x9378f4da nf_afinfo +EXPORT_SYMBOL vmlinux 0x93a63929 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93d7ee37 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x941a16a3 mdiobus_read +EXPORT_SYMBOL vmlinux 0x9458060c splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x947659ba of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x9476790d phy_find_first +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94afafe8 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94b56e5c dquot_resume +EXPORT_SYMBOL vmlinux 0x94de49c3 netdev_emerg +EXPORT_SYMBOL vmlinux 0x94e7977f arp_find +EXPORT_SYMBOL vmlinux 0x9501caf0 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9549acc5 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x956a5c5c tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x956c52fa ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x9580f7bc vm_event_states +EXPORT_SYMBOL vmlinux 0x95f1a65b tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x96059f05 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x960f8cdc sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x96291b76 tty_free_termios +EXPORT_SYMBOL vmlinux 0x962b03c4 sock_no_connect +EXPORT_SYMBOL vmlinux 0x96323c10 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x96336222 skb_insert +EXPORT_SYMBOL vmlinux 0x96564195 seq_read +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96ab3b79 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x96ae7dd8 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d1f2a7 mmc_assume_removable +EXPORT_SYMBOL vmlinux 0x96e16041 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x96e8d350 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x96f3110a sock_release +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9757c6a5 flush_signals +EXPORT_SYMBOL vmlinux 0x97702489 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x9778e640 dentry_open +EXPORT_SYMBOL vmlinux 0x977aa968 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x97a6740f skb_append +EXPORT_SYMBOL vmlinux 0x97beb1d6 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x97ceb6fa d_alloc_root +EXPORT_SYMBOL vmlinux 0x97dcef29 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97de548e of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x97e0f6a5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x97e493e1 vfs_create +EXPORT_SYMBOL vmlinux 0x97fafbbf dcache_dir_open +EXPORT_SYMBOL vmlinux 0x98007679 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x98084b23 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0x980c6e53 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x981c4f04 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x982812cf pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x982c3422 blk_init_tags +EXPORT_SYMBOL vmlinux 0x9839c808 file_sb_list_del +EXPORT_SYMBOL vmlinux 0x984d93da of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x9862f455 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x989647cb pci_release_regions +EXPORT_SYMBOL vmlinux 0x98fcd852 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x990d70ef i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x9913c9cd phy_register_fixup +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x997a11aa blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a03d99 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c10a94 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x99c19b15 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x9a07d449 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x9a1b6710 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a4bb180 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a6c7a6f inet_register_protosw +EXPORT_SYMBOL vmlinux 0x9a6cff1d tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x9a838c67 mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x9a9aa52b nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x9a9c4f36 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x9a9d7860 bio_free +EXPORT_SYMBOL vmlinux 0x9aa13dca bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9ad7f3c4 input_register_handle +EXPORT_SYMBOL vmlinux 0x9adca173 no_llseek +EXPORT_SYMBOL vmlinux 0x9ae7c532 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x9ae7ff05 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x9ae8b08b dm_table_get_size +EXPORT_SYMBOL vmlinux 0x9af8446c set_pages_wb +EXPORT_SYMBOL vmlinux 0x9b0903d7 phy_driver_register +EXPORT_SYMBOL vmlinux 0x9b1ed1e5 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x9b2ac2e3 llc_sap_close +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b62129b ida_get_new +EXPORT_SYMBOL vmlinux 0x9b6b5196 tcf_em_register +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b7dd47b pci_enable_obff +EXPORT_SYMBOL vmlinux 0x9b827314 key_alloc +EXPORT_SYMBOL vmlinux 0x9b8a5b09 generic_writepages +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baff670 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bde755d blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x9be4e76a intel_gtt_get +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c04a952 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x9c10027c input_reset_device +EXPORT_SYMBOL vmlinux 0x9c23bcba atomic64_add_return_cx8 +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c5e380a ip_getsockopt +EXPORT_SYMBOL vmlinux 0x9c5f3afe create_empty_buffers +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cce5e95 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9cdc14e2 pci_request_region +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9cfd63d6 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x9d0207bb security_d_instantiate +EXPORT_SYMBOL vmlinux 0x9d069179 x86_hyper +EXPORT_SYMBOL vmlinux 0x9d0e0135 dma_supported +EXPORT_SYMBOL vmlinux 0x9d1e104d end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x9d2b9c90 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x9d323db1 put_disk +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d41be99 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x9d629267 inet_put_port +EXPORT_SYMBOL vmlinux 0x9d9d54fe fb_get_mode +EXPORT_SYMBOL vmlinux 0x9dca6b76 mmc_free_host +EXPORT_SYMBOL vmlinux 0x9dcb6748 atomic64_xchg_cx8 +EXPORT_SYMBOL vmlinux 0x9e00051e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x9e01af06 pci_release_region +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e1bdc28 init_timer_key +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e530e57 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e8c30f7 pipe_lock +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9eb2280d account_page_dirtied +EXPORT_SYMBOL vmlinux 0x9ec7cd78 of_get_next_child +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eea1a9f _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f096b6b ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f491e5d ftrace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x9f58329c tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x9f8332a1 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x9f92efc4 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fbcfe2d of_phy_find_device +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fdf9879 get_fs_type +EXPORT_SYMBOL vmlinux 0x9fed45fd sock_wfree +EXPORT_SYMBOL vmlinux 0x9ff9908e __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa0242189 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xa024eb7f unlock_new_inode +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0899b47 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xa08a32be otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xa0a41a27 rtc_lock +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0de52ea scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f74ce7 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fc7a5d security_path_symlink +EXPORT_SYMBOL vmlinux 0xa10129ea _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa16c73e7 simple_unlink +EXPORT_SYMBOL vmlinux 0xa18dada8 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xa199f106 scsi_get_command +EXPORT_SYMBOL vmlinux 0xa1a5c890 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b3cc6f md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xa1b61285 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1c48ef4 __breadahead +EXPORT_SYMBOL vmlinux 0xa1c4b6d2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ce5345 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xa1e848ee inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2289318 generic_setxattr +EXPORT_SYMBOL vmlinux 0xa267f124 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xa26bc64e journal_release_buffer +EXPORT_SYMBOL vmlinux 0xa27f6083 release_sock +EXPORT_SYMBOL vmlinux 0xa2812431 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xa28157a0 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa309310b vm_insert_page +EXPORT_SYMBOL vmlinux 0xa32629f6 dns_query +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3706ba2 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xa39bba36 generic_write_sync +EXPORT_SYMBOL vmlinux 0xa3b37d7e jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xa3bf2bd3 ps2_end_command +EXPORT_SYMBOL vmlinux 0xa3c0aa90 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xa3ccd5a1 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xa401c6e9 dcb_getapp +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa464ac9f clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xa4888e85 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa507e200 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xa50d7ae1 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa546f41c task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xa55f0f50 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa56cea9a inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa57b736e wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5b7b439 elv_add_request +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5d1ca3b mmc_card_sleep +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5dc1728 llc_sap_find +EXPORT_SYMBOL vmlinux 0xa5fa6651 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa652c4ef __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0xa67d1d4c fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xa6805e0e netif_rx_ni +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa69948b8 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xa6a04581 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xa6c1136e unregister_con_driver +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e88ca4 dev_printk +EXPORT_SYMBOL vmlinux 0xa6fc2e49 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71a2bac ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa7989910 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xa79b0023 stop_tty +EXPORT_SYMBOL vmlinux 0xa7b20b31 thaw_bdev +EXPORT_SYMBOL vmlinux 0xa7b875bc vc_cons +EXPORT_SYMBOL vmlinux 0xa7c210f9 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xa7c6c519 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xa7c99cb4 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xa7da18d4 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xa7da6ded down_write +EXPORT_SYMBOL vmlinux 0xa7e3acf3 scsi_host_put +EXPORT_SYMBOL vmlinux 0xa7e8cf3b jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xa80019ed scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xa80e6ae0 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa8304caf kill_pgrp +EXPORT_SYMBOL vmlinux 0xa867f394 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xa87436d6 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xa880bf16 kernel_read +EXPORT_SYMBOL vmlinux 0xa88d5884 posix_test_lock +EXPORT_SYMBOL vmlinux 0xa89a2a0e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa89c165d kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0xa8ab9ac4 elv_register_queue +EXPORT_SYMBOL vmlinux 0xa8c6431f xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xa8d12ab1 do_splice_direct +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8f5e042 mount_nodev +EXPORT_SYMBOL vmlinux 0xa8fc2f3c scsi_execute_req +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa92dc284 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xa94b5142 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xa964c80e sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xa97f44c1 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xa98f61f1 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xa98fad71 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa9959d2d ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0xa9bc4c86 mempool_resize +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9d441f8 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xa9f91e04 inode_init_once +EXPORT_SYMBOL vmlinux 0xaa174a53 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xaa38858d dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xaa4206d8 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xaa584081 max8998_write_reg +EXPORT_SYMBOL vmlinux 0xaa598807 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6e26c6 follow_up +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa8fea18 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xaa98a318 journal_clear_err +EXPORT_SYMBOL vmlinux 0xaaa73db9 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xaaaaacd1 ioremap_wc +EXPORT_SYMBOL vmlinux 0xaaab8067 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xaab9f7e7 node_states +EXPORT_SYMBOL vmlinux 0xaac78722 ping_prot +EXPORT_SYMBOL vmlinux 0xaad60af3 netif_notify_peers +EXPORT_SYMBOL vmlinux 0xaad728b8 kthread_bind +EXPORT_SYMBOL vmlinux 0xaae43345 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab17b278 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xab28a508 dev_open +EXPORT_SYMBOL vmlinux 0xab3a6cf5 prepare_binprm +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 0xab71c8f4 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xab75d1ba pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab800cfe simple_write_begin +EXPORT_SYMBOL vmlinux 0xab90fd76 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xaba259f1 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xabb5631f __quota_error +EXPORT_SYMBOL vmlinux 0xabbdb220 __rta_fill +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd60756 netdev_alert +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac14bb42 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xac1f77a5 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xac28cfd8 create_mnt_ns +EXPORT_SYMBOL vmlinux 0xac3679fc mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0xac40d865 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xac575629 ipv4_specific +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac683d9f pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6878e4 atomic64_inc_return_cx8 +EXPORT_SYMBOL vmlinux 0xac69ed4f jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xac9c7b3e i2c_register_driver +EXPORT_SYMBOL vmlinux 0xacb5fbb7 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xacb9ecd9 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad54a356 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xad78ce97 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xad79ff4b xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xad9f633d xfrm_init_state +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb96a67 seq_bitmap +EXPORT_SYMBOL vmlinux 0xadc7e2c9 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xadcdcf48 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xaddfbf62 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xade703f9 mpage_readpages +EXPORT_SYMBOL vmlinux 0xadf212e0 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadfa7b6a ns_capable +EXPORT_SYMBOL vmlinux 0xae161bae rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0xae1e5ee3 __destroy_inode +EXPORT_SYMBOL vmlinux 0xae8acf51 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xae8b3210 bioset_free +EXPORT_SYMBOL vmlinux 0xae8e7be6 kobject_del +EXPORT_SYMBOL vmlinux 0xae9058ea generic_removexattr +EXPORT_SYMBOL vmlinux 0xaeb6aaf0 current_fs_time +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaecb57e2 simple_getattr +EXPORT_SYMBOL vmlinux 0xaed13bd6 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xaed8d9d1 sk_free +EXPORT_SYMBOL vmlinux 0xaee21ad6 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xaeef4f5a skb_pull +EXPORT_SYMBOL vmlinux 0xaf08b5b2 netdev_warn +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf51eb12 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xaf5f7994 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xaf611eac amd_nb_misc_ids +EXPORT_SYMBOL vmlinux 0xaf66d5a9 of_dev_put +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf9f61dc dev_addr_flush +EXPORT_SYMBOL vmlinux 0xafb89178 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xafc8486c tcp_ioctl +EXPORT_SYMBOL vmlinux 0xafdfa3a5 do_truncate +EXPORT_SYMBOL vmlinux 0xb00ccc33 finish_wait +EXPORT_SYMBOL vmlinux 0xb011ccf2 blkdev_put +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb01e52ac ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xb029233d __bread +EXPORT_SYMBOL vmlinux 0xb0396f26 start_tty +EXPORT_SYMBOL vmlinux 0xb03d7ce4 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xb03ec81b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb05fd989 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb080379a poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xb08eeffa elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0ba5fd5 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xb0c1cd0f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xb0d06310 sock_no_poll +EXPORT_SYMBOL vmlinux 0xb0d6efdd eth_validate_addr +EXPORT_SYMBOL vmlinux 0xb0dcba37 journal_get_write_access +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb10ec686 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb175abb6 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xb1886dee d_alloc +EXPORT_SYMBOL vmlinux 0xb1891e14 scsi_unregister +EXPORT_SYMBOL vmlinux 0xb18ea037 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb198f0ad d_alloc_name +EXPORT_SYMBOL vmlinux 0xb19a4836 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xb19f5a02 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xb1a70af3 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cf7c8d md_unregister_thread +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1e1dcc7 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xb1f89a60 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb201cf0b vga_put +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb2241487 add_disk +EXPORT_SYMBOL vmlinux 0xb22bd385 netdev_notice +EXPORT_SYMBOL vmlinux 0xb22fd6f7 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xb235ace3 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0xb241695f pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xb2469cb5 bio_sector_offset +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2780962 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb2a53199 touch_atime +EXPORT_SYMBOL vmlinux 0xb2a80ac2 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xb2dd212a phy_print_status +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f124cf agp_bind_memory +EXPORT_SYMBOL vmlinux 0xb2f9208f rwsem_wake +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb31dd45a __elv_add_request +EXPORT_SYMBOL vmlinux 0xb324a3e4 pci_enable_ltr +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3c8d99a tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xb3cf3b54 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3e8f429 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xb3f526a7 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb40891d6 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xb4136526 replace_mount_options +EXPORT_SYMBOL vmlinux 0xb4182e34 give_up_console +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb42ea15c dquot_drop +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb4654582 alloc_trdev +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb47ed7ec acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xb48b9923 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xb4a504fd fb_set_cmap +EXPORT_SYMBOL vmlinux 0xb4a8ffa7 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xb4bcd0cf seq_release +EXPORT_SYMBOL vmlinux 0xb4cb1997 arp_send +EXPORT_SYMBOL vmlinux 0xb4cc65b7 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb4e5d907 agp_free_page_array +EXPORT_SYMBOL vmlinux 0xb4e78d6b generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xb4f6d9d8 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb510a569 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xb5186b0d thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb5366111 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xb5379e05 __sock_create +EXPORT_SYMBOL vmlinux 0xb53ca4e1 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54d6a21 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5e563ae dev_get_stats +EXPORT_SYMBOL vmlinux 0xb5e8694f kmem_cache_free +EXPORT_SYMBOL vmlinux 0xb5f1e3b5 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xb6013a51 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb623fb52 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb6429189 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xb645a84b amd_northbridges +EXPORT_SYMBOL vmlinux 0xb668ed3e vfs_llseek +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68e3b9a deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6ae8f87 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xb6bbcc5f nf_log_packet +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb704e7b2 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xb7133c83 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xb72a5980 generic_setlease +EXPORT_SYMBOL vmlinux 0xb72ac66e skb_find_text +EXPORT_SYMBOL vmlinux 0xb72c1f68 bio_endio +EXPORT_SYMBOL vmlinux 0xb7344c34 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb75e6cca napi_gro_flush +EXPORT_SYMBOL vmlinux 0xb7718fa1 __scm_destroy +EXPORT_SYMBOL vmlinux 0xb77e6f5a generic_read_dir +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb7ab170d da903x_query_status +EXPORT_SYMBOL vmlinux 0xb7ac6990 of_phy_connect +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c3340d blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xb7dd8e5c scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xb7e66a9e d_invalidate +EXPORT_SYMBOL vmlinux 0xb81e3f14 pci_find_bus +EXPORT_SYMBOL vmlinux 0xb820873c ___pskb_trim +EXPORT_SYMBOL vmlinux 0xb823acd4 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xb85a26ff pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb85f3bbe pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8759454 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xb87e1e7f unregister_netdev +EXPORT_SYMBOL vmlinux 0xb88aa741 fb_pan_display +EXPORT_SYMBOL vmlinux 0xb894926d schedule_work_on +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89e62ec remove_wait_queue +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8af7fb3 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xb8b6afd2 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb914ad87 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xb9210a7b i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xb92448f7 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xb92c8c71 kmap_high +EXPORT_SYMBOL vmlinux 0xb95a3751 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xb96022e7 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xb96468fc jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb996ccce inet_frag_kill +EXPORT_SYMBOL vmlinux 0xb99ca934 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xb9cb1ebd dev_mc_sync +EXPORT_SYMBOL vmlinux 0xb9cc63c4 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xb9d94fde skb_queue_head +EXPORT_SYMBOL vmlinux 0xb9dd8d5f jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xb9e68308 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xb9ee4b5f down_killable +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba0ae11f mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba46f5aa of_find_matching_node +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba8ea042 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xba8ef4d2 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xbaa6218c mpage_readpage +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbad7d2da interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xbade97a6 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xbae140ef tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xbae1ef57 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xbb0b9dca find_inode_number +EXPORT_SYMBOL vmlinux 0xbb128445 journal_init_dev +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb26b959 input_open_device +EXPORT_SYMBOL vmlinux 0xbb2c3e98 iget5_locked +EXPORT_SYMBOL vmlinux 0xbb2daae0 d_set_d_op +EXPORT_SYMBOL vmlinux 0xbb41495f pci_restore_state +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb837d27 machine_real_restart +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbbb5a35b scsi_ioctl +EXPORT_SYMBOL vmlinux 0xbbf2f6f1 max8998_read_reg +EXPORT_SYMBOL vmlinux 0xbbf4758f udp_prot +EXPORT_SYMBOL vmlinux 0xbc17d925 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc27eea8 udp_table +EXPORT_SYMBOL vmlinux 0xbc282980 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xbc34e0b3 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xbc95d68c put_mnt_ns +EXPORT_SYMBOL vmlinux 0xbc97ded9 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xbcaa4217 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcdf7c17 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xbd0017cf sk_dst_check +EXPORT_SYMBOL vmlinux 0xbd0065ab security_inode_permission +EXPORT_SYMBOL vmlinux 0xbd0b6e8a max8925_bulk_read +EXPORT_SYMBOL vmlinux 0xbd11a3f2 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xbd15a88c locks_init_lock +EXPORT_SYMBOL vmlinux 0xbd33270a gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xbd4a307b kill_pid +EXPORT_SYMBOL vmlinux 0xbd4e0976 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xbd5bcb29 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xbd92d2f7 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xbd970c0f fb_show_logo +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdcb7bb1 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xbdd42fc6 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xbde35fdb register_con_driver +EXPORT_SYMBOL vmlinux 0xbdebb6f3 idr_find +EXPORT_SYMBOL vmlinux 0xbdef38d5 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdfc68c8 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe23b9ed radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xbe359542 mempool_create_node +EXPORT_SYMBOL vmlinux 0xbe42cfa3 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xbe452276 dquot_file_open +EXPORT_SYMBOL vmlinux 0xbe49c709 skb_seq_read +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe7e8b64 key_link +EXPORT_SYMBOL vmlinux 0xbe84fd7d mii_check_media +EXPORT_SYMBOL vmlinux 0xbe8c385b fb_find_mode +EXPORT_SYMBOL vmlinux 0xbea7543d cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xbec44ac1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xbeccd9ff skb_store_bits +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf196584 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xbf34c1eb phy_attach +EXPORT_SYMBOL vmlinux 0xbf3c9035 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xbf3ee7a8 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xbf4ffe32 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xbf52c142 d_add_ci +EXPORT_SYMBOL vmlinux 0xbf5a303f scsi_register_driver +EXPORT_SYMBOL vmlinux 0xbf6df556 __getblk +EXPORT_SYMBOL vmlinux 0xbf707a25 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9c0f68 unload_nls +EXPORT_SYMBOL vmlinux 0xbface3f9 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xbfb5294d send_sig_info +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc87bf8 scsi_free_command +EXPORT_SYMBOL vmlinux 0xbfde1fde qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xbfdff814 of_get_address +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff1e746 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00cdbf9 blkdev_get +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc03f79b1 page_address +EXPORT_SYMBOL vmlinux 0xc04bb454 phy_device_free +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a4ab22 set_disk_ro +EXPORT_SYMBOL vmlinux 0xc0a8ff16 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0b59f04 iget_locked +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc14047e0 blk_complete_request +EXPORT_SYMBOL vmlinux 0xc1643458 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xc1809870 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xc196bda6 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xc1b8d814 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xc1b96cff __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1d03e45 tty_check_change +EXPORT_SYMBOL vmlinux 0xc1f2add9 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xc20f3761 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24288c1 flush_old_exec +EXPORT_SYMBOL vmlinux 0xc244666b ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xc24e550e xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc269e415 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc26fd9fd qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc27eb257 mutex_unlock +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc2901b4d nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xc29171e8 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xc2ab03c4 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc2afc465 bio_alloc +EXPORT_SYMBOL vmlinux 0xc2b5b33c llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xc2d6dae7 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2dc73cf sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xc2df4cfa generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xc2e36e4f vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f8f759 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc3277b44 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xc3888f6c __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xc38d9c7a down_timeout +EXPORT_SYMBOL vmlinux 0xc38e0fbb cad_pid +EXPORT_SYMBOL vmlinux 0xc3979640 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3c9a012 find_lock_page +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3effa3d d_find_alias +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4244a65 genphy_read_status +EXPORT_SYMBOL vmlinux 0xc42dc862 __find_get_block +EXPORT_SYMBOL vmlinux 0xc439effa intel_gtt_unmap_memory +EXPORT_SYMBOL vmlinux 0xc43ddd9f sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xc45a6b7c vc_resize +EXPORT_SYMBOL vmlinux 0xc46248b5 lookup_bdev +EXPORT_SYMBOL vmlinux 0xc469a85c sock_no_getname +EXPORT_SYMBOL vmlinux 0xc470a4fa file_open_root +EXPORT_SYMBOL vmlinux 0xc48e12ed cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49de148 eth_header +EXPORT_SYMBOL vmlinux 0xc4a47ae0 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xc4dd28ff write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xc4e8ba9e inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xc4f829fd key_revoke +EXPORT_SYMBOL vmlinux 0xc504f2ea ppp_input_error +EXPORT_SYMBOL vmlinux 0xc51cb91a down_read +EXPORT_SYMBOL vmlinux 0xc5234bea agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xc525fa50 neigh_table_init +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5347024 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc58d24a3 request_firmware +EXPORT_SYMBOL vmlinux 0xc593a947 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xc59cba5e filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5a55d68 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xc5af0c60 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xc5d8e8d4 pci_ltr_supported +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc6098db5 set_pages_nx +EXPORT_SYMBOL vmlinux 0xc61cb074 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xc620f9ac scsi_remove_host +EXPORT_SYMBOL vmlinux 0xc6263b41 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xc62bad6a inet6_release +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6653369 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xc6890ef3 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d66c48 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xc6dc593c kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xc6fed42b page_put_link +EXPORT_SYMBOL vmlinux 0xc6ff7872 have_submounts +EXPORT_SYMBOL vmlinux 0xc7099233 bio_add_page +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc74d70a4 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xc74f8ba0 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xc755de0c __break_lease +EXPORT_SYMBOL vmlinux 0xc759ee58 sk_filter +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc786b7d1 padata_start +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ada224 get_phy_device +EXPORT_SYMBOL vmlinux 0xc7cc4dfc jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xc7d008f1 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xc7d69097 read_dev_sector +EXPORT_SYMBOL vmlinux 0xc7e3ba7c make_EII_client +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7fa8170 pci_disable_ido +EXPORT_SYMBOL vmlinux 0xc8033012 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc853a8fe dma_sync_wait +EXPORT_SYMBOL vmlinux 0xc869284b pnp_device_detach +EXPORT_SYMBOL vmlinux 0xc8b4001f pagevec_lookup +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c6a2ac find_vma +EXPORT_SYMBOL vmlinux 0xc8ea7c04 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xc8ed3b0d pci_set_master +EXPORT_SYMBOL vmlinux 0xc90141ec dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xc902d572 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xc9252ddc lock_may_write +EXPORT_SYMBOL vmlinux 0xc92cecaa blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xc94fa003 irq_stat +EXPORT_SYMBOL vmlinux 0xc961a8cf request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xc97020b0 __put_cred +EXPORT_SYMBOL vmlinux 0xc98302ad acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xc9973857 phy_device_register +EXPORT_SYMBOL vmlinux 0xc99a6230 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xc9a49e2c __register_chrdev +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b43565 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xc9b8c308 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xc9cac01b override_creds +EXPORT_SYMBOL vmlinux 0xc9f334a4 mii_check_link +EXPORT_SYMBOL vmlinux 0xc9fc6bb3 register_nls +EXPORT_SYMBOL vmlinux 0xca05f67a pci_disable_msix +EXPORT_SYMBOL vmlinux 0xca0714ed pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xca0c080f i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xca0d978f neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xca35c2d8 up_read +EXPORT_SYMBOL vmlinux 0xca55b18b tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca74a389 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9ef978 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xcaa6ba75 mca_device_claimed +EXPORT_SYMBOL vmlinux 0xcaa6e807 write_cache_pages +EXPORT_SYMBOL vmlinux 0xcaaecfa9 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xcad34c37 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xcad57e1a find_get_page +EXPORT_SYMBOL vmlinux 0xcad63d8d proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xcaf36a3c tty_shutdown +EXPORT_SYMBOL vmlinux 0xcaf8220f read_cache_pages +EXPORT_SYMBOL vmlinux 0xcafb807f proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xcafd2539 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xcb2854b2 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xcb47c146 kobject_put +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb7cbc4a blk_get_request +EXPORT_SYMBOL vmlinux 0xcb8510bb dquot_commit_info +EXPORT_SYMBOL vmlinux 0xcb8af5a8 elevator_change +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbce5d3e dm_io_client_create +EXPORT_SYMBOL vmlinux 0xcbe633cc netdev_fix_features +EXPORT_SYMBOL vmlinux 0xcc1b55f1 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xcc1cf0d5 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4cdbca pci_choose_state +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5b27b5 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xcc761e53 inet_accept +EXPORT_SYMBOL vmlinux 0xcc7cc609 dev_addr_init +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc97f58e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xcccba8af call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xcce8fd02 uart_register_driver +EXPORT_SYMBOL vmlinux 0xcd20bf83 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xcd24a21d udp_disconnect +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd326893 serio_reconnect +EXPORT_SYMBOL vmlinux 0xcd67a64c pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xcd9008c4 skb_clone +EXPORT_SYMBOL vmlinux 0xcdb0cf88 md_flush_request +EXPORT_SYMBOL vmlinux 0xcdc23597 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0xcdd6d928 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xcdfd5613 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xce095088 mod_timer +EXPORT_SYMBOL vmlinux 0xce0d40f7 generic_file_open +EXPORT_SYMBOL vmlinux 0xce123d6a security_path_chmod +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce1ad8df skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce313c10 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xce3aca7a truncate_pagecache +EXPORT_SYMBOL vmlinux 0xce426de8 wireless_send_event +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5253cb mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce65f77f pci_get_device +EXPORT_SYMBOL vmlinux 0xce6c79bd gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xce76e0cc ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xce79ebfc set_device_ro +EXPORT_SYMBOL vmlinux 0xce7ce037 of_translate_address +EXPORT_SYMBOL vmlinux 0xce810799 nf_register_hook +EXPORT_SYMBOL vmlinux 0xce8550ce generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xceb37bdd pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xcede197e pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xceecfd70 mempool_free +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf2a821f pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf88fd68 filemap_fault +EXPORT_SYMBOL vmlinux 0xcfb5e14e __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfe05d4d register_kmmio_probe +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xcfedaeea xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xcffb78f5 kmap +EXPORT_SYMBOL vmlinux 0xcfff6567 dcache_readdir +EXPORT_SYMBOL vmlinux 0xd0141189 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd031a74e unlock_super +EXPORT_SYMBOL vmlinux 0xd0448417 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xd06f5e20 kick_iocb +EXPORT_SYMBOL vmlinux 0xd070c7c7 serio_close +EXPORT_SYMBOL vmlinux 0xd07afa10 ppp_input +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd08b64bc pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0e680bd proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd0ff5428 sock_register +EXPORT_SYMBOL vmlinux 0xd10e44f0 journal_load +EXPORT_SYMBOL vmlinux 0xd1144818 sg_miter_next +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd12aa94b simple_lookup +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd14a44b8 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1901e09 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1cdb07b cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xd1d38f5b buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xd1e7dd99 d_validate +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd209eef9 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xd214067a dev_addr_add +EXPORT_SYMBOL vmlinux 0xd244bf64 abx500_set_register_interruptible +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 0xd26d7cb7 inet6_ioctl +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd2805993 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xd2905bbe xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2b665ed sk_run_filter +EXPORT_SYMBOL vmlinux 0xd2bfe70a up_write +EXPORT_SYMBOL vmlinux 0xd2d51180 of_gpio_count +EXPORT_SYMBOL vmlinux 0xd2e6a582 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd30bc67a register_framebuffer +EXPORT_SYMBOL vmlinux 0xd3187da4 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd335c45d skb_push +EXPORT_SYMBOL vmlinux 0xd337b902 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd34ea6b4 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xd35e68d5 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xd36f1113 set_binfmt +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3975192 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xd39f13eb generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xd3a4e349 generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0xd3a78683 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xd3ab2d1f of_get_property +EXPORT_SYMBOL vmlinux 0xd3e5c423 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xd3e9386c udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xd3ee1359 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd3fc6b9e vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xd405b098 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xd4174e45 aio_complete +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd41ca650 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xd41f564e md_write_start +EXPORT_SYMBOL vmlinux 0xd447f16f d_lookup +EXPORT_SYMBOL vmlinux 0xd4c8650b km_policy_notify +EXPORT_SYMBOL vmlinux 0xd4f261d2 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xd504afee vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xd5051a9c brioctl_set +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd52a0bee agp_bridge +EXPORT_SYMBOL vmlinux 0xd54c96c7 atomic64_add_unless_cx8 +EXPORT_SYMBOL vmlinux 0xd56e5509 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd56ee285 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xd5afa910 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5b7ac7b netdev_info +EXPORT_SYMBOL vmlinux 0xd5d37258 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xd5decd9e mmc_do_release_host +EXPORT_SYMBOL vmlinux 0xd5f57fcf bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xd5f59401 __get_page_tail +EXPORT_SYMBOL vmlinux 0xd5f598b7 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xd5f5f80e seq_putc +EXPORT_SYMBOL vmlinux 0xd5fada08 sock_i_uid +EXPORT_SYMBOL vmlinux 0xd60e1da7 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xd6178442 con_is_bound +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd65f293f __kfree_skb +EXPORT_SYMBOL vmlinux 0xd65f5cb1 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xd6798879 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd7150a4d _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd72b8de2 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xd74fadc6 genl_register_ops +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd75d1760 bdev_read_only +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7919d58 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7da3bc7 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd8387968 __kmap_atomic +EXPORT_SYMBOL vmlinux 0xd860056a ps2_drain +EXPORT_SYMBOL vmlinux 0xd86f9244 tty_port_open +EXPORT_SYMBOL vmlinux 0xd875d3c7 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xd8996205 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xd89b4cbd blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd89fa8c2 blk_insert_request +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8af41d7 pci_enable_ido +EXPORT_SYMBOL vmlinux 0xd8dbb207 dma_ops +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f2d016 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd90d7040 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0xd92944e0 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd9501ed6 lease_modify +EXPORT_SYMBOL vmlinux 0xd9580365 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd967a5ad pci_disable_device +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd975afde phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xd97aeee8 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xd97cc231 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98f5690 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xd9931d65 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xd9960273 mnt_pin +EXPORT_SYMBOL vmlinux 0xd9b54df6 __d_drop +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9d6bdbf inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xd9f13c51 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xd9faff49 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xd9fd3cf1 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda3be92e of_node_put +EXPORT_SYMBOL vmlinux 0xda433050 set_page_dirty +EXPORT_SYMBOL vmlinux 0xda5261d1 scsi_host_get +EXPORT_SYMBOL vmlinux 0xda5661a3 add_wait_queue +EXPORT_SYMBOL vmlinux 0xda73d245 scsi_prep_fn +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 0xdab0cb36 filp_close +EXPORT_SYMBOL vmlinux 0xdab83b05 i2c_release_client +EXPORT_SYMBOL vmlinux 0xdb01144c udp_sendmsg +EXPORT_SYMBOL vmlinux 0xdb659336 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xdb6bdb4e n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb82ce0a agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbaee038 tcp_poll +EXPORT_SYMBOL vmlinux 0xdbb1d754 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbea9cac completion_done +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc439f56 inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc566284 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5b2a64 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xdc5ddd9d max8998_update_reg +EXPORT_SYMBOL vmlinux 0xdc5f2bc0 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xdc67ef86 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xdc876660 netdev_features_change +EXPORT_SYMBOL vmlinux 0xdcb1172e input_inject_event +EXPORT_SYMBOL vmlinux 0xdcd5b19d lookup_one_len +EXPORT_SYMBOL vmlinux 0xdce5daf3 soft_cursor +EXPORT_SYMBOL vmlinux 0xdd02d410 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd235bfc scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xdd260379 inode_permission +EXPORT_SYMBOL vmlinux 0xdd3c8d5c dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xdd7be642 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xdd82c135 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xddac2700 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xddb34040 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xddfcb206 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xddfe7890 genphy_resume +EXPORT_SYMBOL vmlinux 0xde13146b dev_uc_del +EXPORT_SYMBOL vmlinux 0xde1c0086 input_unregister_device +EXPORT_SYMBOL vmlinux 0xde3acfc7 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xde3b413c acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xde3d02be dquot_transfer +EXPORT_SYMBOL vmlinux 0xde4e21e4 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xde74ca70 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xde75ac77 simple_link +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb504f7 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0xdee716f9 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xdeea5895 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xdef8b776 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf281a90 alloc_file +EXPORT_SYMBOL vmlinux 0xdf30d7d2 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xdf415465 acpi_device_hid +EXPORT_SYMBOL vmlinux 0xdf462dfb genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf53c2b1 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf7c9760 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf947e69 __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0xdfa7855a tty_register_device +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd04505 free_task +EXPORT_SYMBOL vmlinux 0xdfd052eb sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0xdfe3239e unlock_page +EXPORT_SYMBOL vmlinux 0xdfe9d7a9 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe06923f2 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0cb4026 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xe0d4f56c pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xe0e84dbb deny_write_access +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe1012741 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xe12df6ee bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xe133fad5 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe16e941c inet_csk_accept +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a6b7e5 km_policy_expired +EXPORT_SYMBOL vmlinux 0xe1ac705d splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xe1aec408 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xe1bc7ede del_timer_sync +EXPORT_SYMBOL vmlinux 0xe1ce5357 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe1e1cf8d led_blink_set +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe215be14 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xe223ff7a mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe22c3dc3 try_to_release_page +EXPORT_SYMBOL vmlinux 0xe2309eb9 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25d197b pskb_copy +EXPORT_SYMBOL vmlinux 0xe284252c __scsi_put_command +EXPORT_SYMBOL vmlinux 0xe2890c96 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe291ffad sk_stream_error +EXPORT_SYMBOL vmlinux 0xe297da80 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xe29e671e kernel_accept +EXPORT_SYMBOL vmlinux 0xe29ffedc set_user_nice +EXPORT_SYMBOL vmlinux 0xe2a65142 kern_path_parent +EXPORT_SYMBOL vmlinux 0xe2adf93b input_set_abs_params +EXPORT_SYMBOL vmlinux 0xe2b28266 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2dd0dbd pci_enable_msix +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe31fe5c9 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xe33318eb key_type_keyring +EXPORT_SYMBOL vmlinux 0xe35256e5 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xe37f2c18 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xe3882d45 audit_log_start +EXPORT_SYMBOL vmlinux 0xe3acaa2e generic_show_options +EXPORT_SYMBOL vmlinux 0xe3b8994d block_write_full_page +EXPORT_SYMBOL vmlinux 0xe3c6079e atomic64_set_cx8 +EXPORT_SYMBOL vmlinux 0xe3cef98e uart_match_port +EXPORT_SYMBOL vmlinux 0xe3d482ff tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e27c08 posix_lock_file +EXPORT_SYMBOL vmlinux 0xe3e65b5f dev_disable_lro +EXPORT_SYMBOL vmlinux 0xe3f6cbd3 of_match_node +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe3fdd734 ida_remove +EXPORT_SYMBOL vmlinux 0xe40ca331 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xe4103dec md_integrity_register +EXPORT_SYMBOL vmlinux 0xe4227ad5 sync_inode +EXPORT_SYMBOL vmlinux 0xe42a6a24 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe447a0b4 simple_write_end +EXPORT_SYMBOL vmlinux 0xe45554a8 vfs_mknod +EXPORT_SYMBOL vmlinux 0xe47344e4 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xe4749852 fd_install +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49775f9 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xe4b2e3ef dquot_initialize +EXPORT_SYMBOL vmlinux 0xe4cbd7cd blk_start_request +EXPORT_SYMBOL vmlinux 0xe4eae756 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xe4f6c99b llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xe50dced6 journal_start +EXPORT_SYMBOL vmlinux 0xe50f0215 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe51e4703 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe55e144a proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57dfe86 bmap +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5877bba fsync_bdev +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d9f1bb ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xe5e7aa11 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe611ecf6 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xe620adfe dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0xe6229559 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xe625c3a3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xe62eb705 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xe643948b vfs_unlink +EXPORT_SYMBOL vmlinux 0xe652bab1 dqput +EXPORT_SYMBOL vmlinux 0xe670f62d scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xe677eafc of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0xe688b68a lock_super +EXPORT_SYMBOL vmlinux 0xe696db02 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6e436d7 page_symlink +EXPORT_SYMBOL vmlinux 0xe6e64c5f dquot_operations +EXPORT_SYMBOL vmlinux 0xe6e80bb2 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xe6e8f99d __block_write_begin +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe71de02e simple_transaction_set +EXPORT_SYMBOL vmlinux 0xe74cf0a7 mempool_destroy +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7681194 netif_device_attach +EXPORT_SYMBOL vmlinux 0xe7a0f464 key_validate +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7b19f83 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xe7c6e3f0 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xe7d180f2 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8205c6d follow_down_one +EXPORT_SYMBOL vmlinux 0xe83084fb tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xe83b0f43 elv_rb_add +EXPORT_SYMBOL vmlinux 0xe8571f91 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xe867733b poll_freewait +EXPORT_SYMBOL vmlinux 0xe8793a03 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe88266e4 skb_set_dev +EXPORT_SYMBOL vmlinux 0xe89da39e block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xe8b68849 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xe8dd343b fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xe909ce03 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92170fc security_path_chown +EXPORT_SYMBOL vmlinux 0xe9405da9 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe973df75 dm_io +EXPORT_SYMBOL vmlinux 0xe98692b5 pci_clear_master +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9a7394c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xe9c0f207 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xe9ddf8f4 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea21be09 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xea309f63 inet_frags_init +EXPORT_SYMBOL vmlinux 0xea5a109a remove_arg_zero +EXPORT_SYMBOL vmlinux 0xea65d438 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xeaa31d55 blk_register_region +EXPORT_SYMBOL vmlinux 0xeac5a6d0 dm_register_target +EXPORT_SYMBOL vmlinux 0xead756ef flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xeade2b01 skb_split +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb0b848d in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xeb32c86c setup_new_exec +EXPORT_SYMBOL vmlinux 0xeb33d86f kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xeb3cab6c hex2bin +EXPORT_SYMBOL vmlinux 0xeb534582 of_get_parent +EXPORT_SYMBOL vmlinux 0xeb692cb3 pci_pme_active +EXPORT_SYMBOL vmlinux 0xeb722158 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xec02e2bd scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xec070a59 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xec112a7e xfrm_state_add +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec1c74da arp_invalidate +EXPORT_SYMBOL vmlinux 0xec1ce021 bdput +EXPORT_SYMBOL vmlinux 0xec2e0a6c proto_unregister +EXPORT_SYMBOL vmlinux 0xec2f8e8a tcp_make_synack +EXPORT_SYMBOL vmlinux 0xec3ba5d5 mdiobus_register +EXPORT_SYMBOL vmlinux 0xec408b16 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xec4275e2 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec9dc7b5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xecb4f4bc backlight_device_register +EXPORT_SYMBOL vmlinux 0xecceeeec locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xecd0832a ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xecd5e949 netdev_set_master +EXPORT_SYMBOL vmlinux 0xecf64a7d tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xed189910 dump_write +EXPORT_SYMBOL vmlinux 0xed1b090d devm_ioport_map +EXPORT_SYMBOL vmlinux 0xed29d56f idr_remove +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed3262ad serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xed801a70 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xed8c53ac _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedb49e76 bh_submit_read +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc6a984 mddev_congested +EXPORT_SYMBOL vmlinux 0xedd600d5 unregister_key_type +EXPORT_SYMBOL vmlinux 0xeddec09a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xede395b7 neigh_destroy +EXPORT_SYMBOL vmlinux 0xee12f57d dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4075df I_BDEV +EXPORT_SYMBOL vmlinux 0xee75ee95 input_get_keycode +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8ab678 icmpv6_send +EXPORT_SYMBOL vmlinux 0xee98ba67 kobject_set_name +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeccad40 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xeee43924 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xef18bb9d agp_free_memory +EXPORT_SYMBOL vmlinux 0xef1d35b7 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef47fc41 __pagevec_release +EXPORT_SYMBOL vmlinux 0xef4cd866 sock_init_data +EXPORT_SYMBOL vmlinux 0xef5f2900 kernel_bind +EXPORT_SYMBOL vmlinux 0xef62e85f mempool_alloc +EXPORT_SYMBOL vmlinux 0xef6eba41 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xef7365f7 fb_set_var +EXPORT_SYMBOL vmlinux 0xef7eb993 pci_iomap +EXPORT_SYMBOL vmlinux 0xef99e3ea x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefad4e83 mca_bus_type +EXPORT_SYMBOL vmlinux 0xefbf9489 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xefe9feaa dma_spin_lock +EXPORT_SYMBOL vmlinux 0xeff14be9 ioremap_cache +EXPORT_SYMBOL vmlinux 0xeff548ea tty_set_operations +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf066dac9 phy_start +EXPORT_SYMBOL vmlinux 0xf07b4713 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0xf07c1602 submit_bio +EXPORT_SYMBOL vmlinux 0xf07d4184 nonseekable_open +EXPORT_SYMBOL vmlinux 0xf083403c writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xf09c7f68 __wake_up +EXPORT_SYMBOL vmlinux 0xf0ac3b90 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xf0af0efb pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xf0be244e fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xf0c1a3c2 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf123f0cf __lock_buffer +EXPORT_SYMBOL vmlinux 0xf1495214 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xf159c6c8 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xf173aa74 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xf1856dfe kill_litter_super +EXPORT_SYMBOL vmlinux 0xf1892f05 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xf1916694 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19f098f con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xf1c76089 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xf1c88afe mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1d7492c proc_symlink +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f18bca pci_dev_put +EXPORT_SYMBOL vmlinux 0xf207f5a8 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf210acaa may_umount_tree +EXPORT_SYMBOL vmlinux 0xf2317e30 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xf2357254 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24dfce0 put_io_context +EXPORT_SYMBOL vmlinux 0xf25958c2 pci_dev_get +EXPORT_SYMBOL vmlinux 0xf2688342 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0xf26bfeb1 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xf27c2e27 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xf282d97d inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2f6a4ee agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xf2fbec89 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf321bb22 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xf32a681c bio_pair_release +EXPORT_SYMBOL vmlinux 0xf32dabd5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf333a2fb _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf334fa59 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xf335af4f disk_stack_limits +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf356516c tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3915db8 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3b86c11 tty_devnum +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3ca2f53 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xf3d8a3c1 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf42341d2 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xf4291350 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xf42e4356 blk_peek_request +EXPORT_SYMBOL vmlinux 0xf43b6841 km_state_expired +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4458c0f rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xf45895aa mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xf488f734 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf48b81b8 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xf48dad52 register_netdevice +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a3a332 dev_uc_add +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fa31e7 unlock_rename +EXPORT_SYMBOL vmlinux 0xf4fb5a5b skb_checksum_help +EXPORT_SYMBOL vmlinux 0xf4ff6ed7 inet_addr_type +EXPORT_SYMBOL vmlinux 0xf4ff754a ida_init +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf5142158 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf51db061 __lru_cache_add +EXPORT_SYMBOL vmlinux 0xf5301f50 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xf5360fba inet_bind +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf546304a tcf_register_action +EXPORT_SYMBOL vmlinux 0xf557563d mount_single +EXPORT_SYMBOL vmlinux 0xf56b4bc7 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xf57aa0c0 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xf589979c filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xf597799e __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xf5999815 get_io_context +EXPORT_SYMBOL vmlinux 0xf59b2368 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xf59bdc4c pnp_get_resource +EXPORT_SYMBOL vmlinux 0xf5a336fd rfkill_blocked +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5ffebaa dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xf6077237 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xf609aa30 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xf60bc21a serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf615b8a9 account_page_writeback +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf64846b4 vga_client_register +EXPORT_SYMBOL vmlinux 0xf6665da6 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xf66b0c69 fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0xf67111cd phy_stop +EXPORT_SYMBOL vmlinux 0xf671c037 mntput +EXPORT_SYMBOL vmlinux 0xf6923c4e __pci_register_driver +EXPORT_SYMBOL vmlinux 0xf69f0c2a wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf6a5816b bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xf6b14cdc nla_put +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d78cbe key_unlink +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f2822f pcim_iomap +EXPORT_SYMBOL vmlinux 0xf73afdfc bio_phys_segments +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf754cb44 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf76b8f64 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7af72f8 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf7f423c8 kobject_add +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf8101bf4 log_start_commit +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf845d85a skb_dequeue +EXPORT_SYMBOL vmlinux 0xf87906e8 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xf87f9be0 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8982935 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xf8bce037 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xf8e3fa98 register_gifconf +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf94bd8f4 hippi_type_trans +EXPORT_SYMBOL vmlinux 0xf978a7a0 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xf99e8e5b pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xf9a039b3 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9af97f7 dev_change_flags +EXPORT_SYMBOL vmlinux 0xf9d3b04c udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xfa0a9821 iterate_mounts +EXPORT_SYMBOL vmlinux 0xfa0bf951 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xfa0f83a5 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xfa1dfd26 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xfa53ec4a ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xfa63892c bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xfa6b2af4 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xfa77144b pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xfa7a3aa6 input_set_keycode +EXPORT_SYMBOL vmlinux 0xfa83a049 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xfa98138e dma_set_mask +EXPORT_SYMBOL vmlinux 0xfa9ebb9d pnp_find_card +EXPORT_SYMBOL vmlinux 0xfaa7c59d __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xfab9aec2 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xfac5bff2 do_splice_to +EXPORT_SYMBOL vmlinux 0xfad40b0a page_follow_link_light +EXPORT_SYMBOL vmlinux 0xfaf20724 release_firmware +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb326dbc gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xfb675985 task_ns_capable +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb7dfba3 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb8c1dfa __register_binfmt +EXPORT_SYMBOL vmlinux 0xfba20e92 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbac1683 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xfbb56bb1 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xfbcb0217 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbee9bac blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xfbf77e11 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc11e9b1 nf_log_register +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc562165 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc676416 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xfc83eec1 bio_map_user +EXPORT_SYMBOL vmlinux 0xfc87efac mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xfc88183f vfs_mkdir +EXPORT_SYMBOL vmlinux 0xfc935f4e lro_receive_frags +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcb0effc single_open +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd33770 dquot_release +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcdf4492 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf580f6 current_task +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd44026f scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd825e92 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xfd83cab6 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xfd8e7819 ll_rw_block +EXPORT_SYMBOL vmlinux 0xfd9bf567 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xfda0dbe8 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xfdb06184 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc6caa4 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xfdc9a4fc qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xfdda694b of_get_mac_address +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfea920 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xfe0499bd xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xfe0fd4cc blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xfe3070d8 get_phy_id +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe601a6d __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xfe66eb26 generic_listxattr +EXPORT_SYMBOL vmlinux 0xfe67f87b pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed269e4 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xfed53143 dq_data_lock +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeefce03 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1251ce tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2c3263 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xff3abe7b kdb_current_task +EXPORT_SYMBOL vmlinux 0xff420d54 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff64ba0b ip_setsockopt +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff8e8909 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xff9b9670 mount_bdev +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9ff398 alloc_disk +EXPORT_SYMBOL vmlinux 0xffb03de7 of_find_property +EXPORT_SYMBOL vmlinux 0xffcc40d5 scsi_execute +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL_GPL vmlinux 0x00190e7c ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x003c4a7c sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x0059799b pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x008a3dc2 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x00aa088f ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x00c13154 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01539275 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x01606231 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x0164f431 tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01cfaa4a cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e4d6e9 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x01fba2be led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x026c16ef tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x02be0364 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x02c977f8 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x03033264 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x0340a033 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0352e4f3 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x037065fc pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03fc30b0 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x045b8107 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x04750137 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x04843f94 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0547933b sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x054d8120 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x057f32a1 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x05a2c1b4 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06581ec4 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x066f737c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x069d4ac1 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x06bc8cbf pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x06e9a491 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x0755dff1 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x075d6629 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x07618fc3 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x078397f1 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07babce5 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x07e73b12 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x080e7668 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x085764cb tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x08702a4e crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x08990ea1 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x0899d150 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x08aac3eb ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x090ded6d ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0962d0e8 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x097b7f28 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x09abfbab sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x09e55ed6 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x09f7768e ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0a615908 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0a65fc8f usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x0aa8d6b7 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x0aac497d device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x0ad34d13 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x0ad95d13 task_xstate_cachep +EXPORT_SYMBOL_GPL vmlinux 0x0ae71afb cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x0af17f3b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0affec6f init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b19ed7c apei_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x0b33733d sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x0baa6ca1 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x0c129f81 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c2d8ace spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0ccdb108 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x0ce99b26 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x0d0c109d of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x0d361f85 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x0d363c3b usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x0d384327 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0d3cc82c of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x0d4e73c5 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0d6a7eec ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x0d977b46 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0debe50a rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e1b88f4 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0e39a101 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0e3d8701 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0e6a0889 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0e938e48 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0e9a7d4a debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x0ebcd315 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x0ecb9e7f usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x0f09808b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x0f0aef26 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fde06b5 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x0fef400c pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x10001dee crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1021e188 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x10626a7f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x106f044f unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x10787e69 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x107a295d __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x10b4c561 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f5d6f7 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x111f1407 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x1125a51d usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x1125c286 blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x112940e8 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x1158eb04 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x115e518a get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x119cdcf9 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126c0fd4 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x128292be tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0x128e0d29 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x12e8675e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x12f3f261 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x1327de84 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x135a0d57 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x13709327 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x137ae0dd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1433646b ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x144fe0c3 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x145784d1 gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x1499e6dc max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x14b83ba9 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x14db25f9 seccomp_show_filters +EXPORT_SYMBOL_GPL vmlinux 0x14f1cade pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x15256cdb add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15abe46a usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15b93948 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x161af094 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16879e93 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x16a3bc12 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x16b6033d cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x170ba969 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x173e86d7 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x1744177b ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x17fde571 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x18546979 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x186c8100 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188a84cc ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x189cfa13 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x18c6d40f key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x18dcc4dc dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x18f609af crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x190ff942 dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x1913ea59 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x191ad6ca apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x191dca7b da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x1924defd pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x19393f86 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x1960099f led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x196182c3 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x196332ce queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x196ff65d usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x197d38a3 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x19a0f2b6 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x19a1f1b6 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19bdc7c1 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x19cab9e2 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x19de19bb rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x19f687bd vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x1a27deb1 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a44b211 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x1a4e253b dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x1a557a7e device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x1aa1143f udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1abec47e blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1ae8d2a9 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b34ba79 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b6cc744 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x1b836849 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x1b8cdfdf tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bdb1666 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x1c0ad894 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c61cc5f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x1c7ff75b pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ce0a8de __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x1d096064 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x1d114ced ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x1d1164bb inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d657900 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x1d6781a9 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1d7922e9 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1d797acb tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x1d7f4a05 dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x1d82a9a9 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1d8a9459 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x1dd4db59 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x1df38c30 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x1e02876c mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x1e0b3263 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1e1a2958 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1e253cf9 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e359831 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1e5c202a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1e72114a usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8ef670 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x1e8efba6 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba928f ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec3c65d ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1ecc529a ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x1ee5d1fc hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x1ee9814e irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x1f0026dc trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x1f1f4e10 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1f282d9a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x1f3626c0 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x1f4b9b41 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20052cdc sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x20084f14 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x201c63c3 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x203dab0b sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x20401bac ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x2053e068 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x20588c37 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x206a1b61 blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x206edc16 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x20b69cb7 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x20b8628c ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c047b2 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x20c2040b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x20d1e86b ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x21223b6b pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x21333f2e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x214446b1 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x214594cf rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x216a1f1d led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21a88190 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x21f91e86 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x22269ec9 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x222a8278 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x2238b14b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x225fac81 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x226b45a5 find_module +EXPORT_SYMBOL_GPL vmlinux 0x2278e95c fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x22824cbe crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x2288e73d usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22d2af91 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x22e00bf7 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x22e55d21 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2338aaa5 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237bf6c9 blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x239ddbd0 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x23b9eb65 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x23fcd394 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x240b739a iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x247252d5 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24a26af7 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24e1307e flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x25881418 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0x261649cd free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x261fc655 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x262e11e4 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x2650e00c fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x268505d4 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ca39c9 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x26d0bce4 tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0x2707a3c8 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x27099be6 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x270b05aa handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x271e5417 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x2728169e pxa_ssp_free +EXPORT_SYMBOL_GPL vmlinux 0x274dddc5 device_add +EXPORT_SYMBOL_GPL vmlinux 0x27857fc5 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27a32953 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27cd7756 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x27e88b71 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x27e99151 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x2866eca7 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28b66dfc blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2921ce5d locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x29576754 register_efivars +EXPORT_SYMBOL_GPL vmlinux 0x296ca336 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x298a4bff ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x29b259e5 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x29bf7b26 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x29cea9b1 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x29f40c94 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a62467f securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2aab1750 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2ad0b1f7 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x2ade122b transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b11b156 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x2b320084 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x2b540c83 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b711954 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x2b74b831 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x2b7a3f82 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x2b823399 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2b920fef debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x2ba2641b wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x2bb0d3c9 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x2bc56a8f driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c04f5c5 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x2c103b23 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c466a1a sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x2c72f9af adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x2cba902b tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d0586bf preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5d5921 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x2d873323 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x2d9413b8 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x2d9a4260 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dbad549 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x2dbddad0 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e4193a5 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x2e42a3ae pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e517e64 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2ebad30b eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x2ec90100 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x2edd1355 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x2eddee64 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f13767b ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f54c193 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x2f5e9def inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f720670 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x2f79f791 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2faa9b06 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd8cca6 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x2fda85ce rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x30000371 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x30155e1d pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x301e6e3e sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x304971d0 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x305761ce ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x3062ac85 tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ae9ac6 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x30d32f54 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31159767 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3136fa8e __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0x3144c9d4 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x314582ca ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x316db187 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x316ee4cd pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x319a316d crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x31a79590 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x31b9a624 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x31d5dbef pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x31d7c88c fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x31faabbd vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x32000c0d flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x32115da1 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x3242027c ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3255da7b blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32b8f92e ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32eba84c crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x334e7110 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x3357e95b tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33c5ef8e regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x33cdb217 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x340e46bb hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x3416841f aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3446c0c9 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x34b02d29 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x352f1af7 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x352f8880 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x35376970 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x35450188 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x359afb58 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x35dfdaaf usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3656afef devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x366f3288 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36a3df0e inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x36dc2979 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x371e367d crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x3746b358 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x37670d39 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x37687e0c xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x376be77e dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x378bcc0f debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x37b4a2d5 edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x37d5e837 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x37dd16e4 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x385a00f1 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38ab71e9 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x38c8e5db dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x38c8edb6 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x38d20c37 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38ee5ef0 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x39388f74 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x3939365a regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x3940ab2c crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x395ae8f0 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x39774585 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x39922ef2 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x39970717 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x39a1c7ec led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x39bd9f02 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3a228ceb sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a5876b2 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x3a673ba2 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3a6dba26 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x3ab262e1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x3abcd6d8 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3ac5d3f9 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3b2fcb9f fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x3b348f9d xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3b96354d crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf21843 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x3c5677f4 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x3c5c29d6 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x3c685aab usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0x3c768713 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x3c820e8c hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3c8f5fa3 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cc73cbb skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cdaffb2 system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x3cdb3c84 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x3cef4bb9 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d79463c regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x3d81e6f6 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3db697ee usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3de55aac ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x3df3830f seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x3dfde776 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3e0e3844 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x3e19c480 ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x3e2f0557 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x3e721208 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3e7459ed rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e858e8b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x3e8ece3a device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3ef10678 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f0256f6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x3f15b18a relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f2b9506 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x3f497361 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3f69b9bf ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3fee99bc usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x40155884 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x4019a519 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x40222548 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4047689c usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x406236a2 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x40894a4a tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x4095b7b6 iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x40acf479 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b10cb2 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x40b5fdfc rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x40fdbfa6 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4116504e usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x41328bcb pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x4132e2c9 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x415bf8e5 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x416942a1 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x417ea28e agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4225878b anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x4237b315 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x4241ed52 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x4249c932 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x426f13b9 e820_all_mapped +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42ba8c9e __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x42e03463 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x430db7dd srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x432fea17 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x43568af4 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x436182cb sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x4381b304 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43a033a6 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x43e372a5 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x43eba1e8 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43fcbaf9 pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x44434e54 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x445e7e87 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x44780688 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44e0fa3b ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x454f4429 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x45723647 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45a33c87 css_depth +EXPORT_SYMBOL_GPL vmlinux 0x45a4afdd acpi_atomic_read +EXPORT_SYMBOL_GPL vmlinux 0x45ad21fe __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45e1511b platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x45ed7619 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x46024395 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x461112ba unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x462d7244 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x463a6deb queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46ae4213 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x46c13fd2 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4740ce49 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x4764cc54 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x476b2735 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x47720e9d scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x47dfe139 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x47e5c2e7 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x47fd9042 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x480f5b8c queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x484b4d03 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x4868984b preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x488bf988 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48bcf62a rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x48d0b848 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x491c8eb3 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x49310ba5 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x4948f0ea device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x494c6082 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49989dfd bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x49a71fc1 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x49b708a1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x4a195608 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x4a387a3c __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4a3d6772 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4a48a0f5 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x4a4a96cd platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x4a5a2f5a usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x4a75dabd scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4a80762f usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x4ac1df46 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x4accdbec disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0x4ad82b5c wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x4b190a29 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x4b56f1ad crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x4b84b0f2 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4be45515 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x4c6bce4e disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4ca4c8a9 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4ccf323c blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x4d074acd ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x4d2424e3 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x4d2469ff __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x4d3134a7 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x4d4f893e driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4e2d606e ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x4e485557 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x4e609844 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x4e7c2628 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4e7df11b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4ec3f2c7 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x4eccce30 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x4eefb1d6 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4efa8513 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x4f061d7d tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4f88304d inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x4fac5c05 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fd28bfa kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ff14cfc sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5097cc11 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x50a9ff46 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x50ba3bec acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50ceaab0 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50eea4a0 i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50f7a75d regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510061b0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x51010f4e inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x51436fe8 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x515b7c39 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x515ebfa0 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51b0396e iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x51dded01 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x5200eaa4 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x522c674a usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x523dc1be ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x5244938a stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x52628fb1 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x526866c1 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5282e436 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x529c21c0 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x52fb6520 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x53005728 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x531dbc83 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x53596c62 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5402d93b tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x54090ecc get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x541a2eb4 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54202b00 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x542fcc7a platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x543353bb rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x545cb8e8 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x547d4e38 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54bfc1ef generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x54ca05fc ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5535f07c class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x55383aa2 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x555fd255 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55b616e8 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x55e34af4 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x55e74041 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x55fa2125 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567e2576 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x5694ca5c srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56b44fbf usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x5709be17 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5733b71d debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5747c753 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x574bce64 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x5758ca23 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x575f806e sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x577771c8 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57cba8d0 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x57d31c08 wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x57f2c428 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x5837a943 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x5849d9e5 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x585bb6e0 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x586805df regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x587ba094 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58b76db7 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x59428015 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x59887664 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x59a235f9 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x59b42a52 seccomp_clear_filter +EXPORT_SYMBOL_GPL vmlinux 0x5a112cd8 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a3b166d dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x5a5b33c1 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x5a6e621d ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x5a7889bd crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8e10be securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5af4dced tpm_open +EXPORT_SYMBOL_GPL vmlinux 0x5b1e47a2 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x5b71d935 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5b927a55 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x5bc21796 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x5bf01c94 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5bf65cec usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c1742d5 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x5c66686c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x5d2ff3b7 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x5d39964c map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5d444fb7 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d715bf1 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5df14092 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x5e1a1ca4 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x5e2c87ba crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x5e2e87e3 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x5ea8bcf0 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x5eb2e30b kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x5ed73eff ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x5ee64789 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5eef8bcb inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x5ef8c111 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5f011986 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x5f249ffe max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f46d244 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x5f56d761 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5f5d1626 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x5f6b9cd9 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f880b34 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x600821a6 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x607f129b blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x60859e5c driver_find +EXPORT_SYMBOL_GPL vmlinux 0x608a7cd7 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60de222d spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x60ec5e77 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x61017510 pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x6124e631 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x614e0f23 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x615619ae kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x619d51c6 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x61da8c38 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x62010251 cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6201beb9 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x62295747 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x624a6406 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x62b11a25 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x62ce200c wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x62fff649 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x6320c259 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x634d975e da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x635f4dbb nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x637e1c11 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x63af0e68 xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0x63cbb47c ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x63daf9d1 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x63db618c driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x641139b3 input_class +EXPORT_SYMBOL_GPL vmlinux 0x6424f5a5 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x64343b58 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x6460cdba pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x6491bdde anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x649d425e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x64b63cb5 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x64fde0eb devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x65493b9b sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x65523f65 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65c8b18d regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x66020507 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668c3e0e ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e62ec5 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6736f6d3 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0x677869fc sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a2e678 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x67da5ec9 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x680b9564 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x682cf7da ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x683d9c51 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x6853ae88 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6868a3ec crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68905aa7 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68bf0a22 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68cc74ee firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x68e1dba2 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x68ed5fb2 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x691807ff usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x69564ef8 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x69975e84 edac_mce_parse +EXPORT_SYMBOL_GPL vmlinux 0x69d101bb usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69ea6c85 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x6a043752 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x6a24370a blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0x6a37acc5 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b3ebe70 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x6b4efe8c pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x6b807a5f gpio_sysfs_set_active_low +EXPORT_SYMBOL_GPL vmlinux 0x6b874045 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6ba1d826 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6bc2373d ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6c0133f4 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6c085dc5 user_read +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c267a7d ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c60b386 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x6c6a3374 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x6c839c5a class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x6c86cafd i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c975f8b crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6c9b23e9 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6d032198 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d74b749 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x6d78d995 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x6d8cfb88 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x6da21d3f ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x6df84add tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x6e0d49de i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6e43d48b replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e774ba8 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6ebaca0c do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x6ec7851a show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f44cf44 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x6f608203 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x6f642bfc locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x6f7ed4a9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6f828a4c xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x6f85f941 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7011b98f ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x7017f0de bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x702c1ae2 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a43e58 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x7104363f find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x710adc36 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7163b990 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x719cd765 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x71aa1b91 edac_class +EXPORT_SYMBOL_GPL vmlinux 0x71adb782 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x71eaafc4 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x71f16eb6 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x7204132c __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x724a1b04 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x725214b6 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x72663f7e tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x7267db00 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x726b06ef ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x726ccb2f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7285f84f unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x728dff1d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x72e6e9b6 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7300e5b3 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x736a5a8e ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x7384f622 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x74181ba6 blk_end_request_err +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 0x74846c9b ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +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 0x74f6041b ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7553107d scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x7586b688 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0x758777bd crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75ed1a14 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75f62725 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x761b1881 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x762e13c1 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x763f3d8b tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x766e91a5 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x76b7ded7 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x76dbeba3 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x76dc5ab7 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x770cc378 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x772db760 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x776513b5 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x7778093e ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7790adc0 aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x7790f553 css_id +EXPORT_SYMBOL_GPL vmlinux 0x78154238 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x782d63f7 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x787a0e93 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x789fcc51 tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x78cbeb65 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x78e7ff33 acpi_post_unmap_gar +EXPORT_SYMBOL_GPL vmlinux 0x78fc4e0b platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x790cf8d5 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x791be68b ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79472ea1 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x794b32fc tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x794d6fd4 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x79a242cd alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x79a478a5 system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x79d9209f debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x7a2fa70e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a615008 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a6bbc5f i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x7a7c5175 amd_erratum_383 +EXPORT_SYMBOL_GPL vmlinux 0x7a7f9357 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b0c2cfd bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x7b0f8288 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x7b14d8a2 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7bbe9533 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x7bdf3d6c __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x7c149fae hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c2b4497 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x7c603c0d crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d104aea lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x7d119259 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x7d2bcb93 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d6ec258 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7da765de queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de8a753 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7de9d635 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x7ded78c8 blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x7e05a42d __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x7e0a8b49 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x7e0fd492 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e230fa4 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e907223 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7eb7d226 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x7ec22f9a apei_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x7ed32030 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x7ee46751 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x7f3fac09 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x7f43aed3 blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x7f7367a5 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x7f8a3720 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7fcbfe0f platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fd31a55 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x7fef6ae7 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ff4ff03 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff79650 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x80047f51 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x802bc8ea scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x809f0cda led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x80cb5b4c console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x80d13506 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x80ea4d6f ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x80f1ec96 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x811e07fd attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x812574a0 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x812faa27 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814d3911 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x815052bb transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x815746d3 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x81b47435 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x81efd114 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x820e5269 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x822d714e blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x8249e7cd i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x824db107 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x825f8ddc shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x826fb2a6 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x8273aaa9 device_move +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82a022cc nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x82befe69 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x82cfa664 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x832aa8b0 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x832f9463 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x83718235 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83cc1a1b usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844048a0 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x845d2326 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x845ed8b3 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x846274f9 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x8492860f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x84a73f51 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x84bf3cba aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x84c22bdb sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x84c7b078 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x84f410d4 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x85053f85 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x85235fbe set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x85a207ee __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85c599f9 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x85cd8b2c class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85fc3773 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86886ad7 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86a65adc mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x86bc35e9 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x86f012b5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x8724f796 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87436968 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x874597f6 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x874ea532 wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8778b8a4 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x87cf0a90 injectm +EXPORT_SYMBOL_GPL vmlinux 0x87fd5ea3 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x880f4b16 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x8816cc6d blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x8831f8b1 kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x8853de83 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x8861802e rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x8878a437 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88d9555d cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x88ee020c led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x891146e1 cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x89678405 seccomp_get_filter +EXPORT_SYMBOL_GPL vmlinux 0x89925e89 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x89ff1a53 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a07228a adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8a33cdb6 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x8a4525f0 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8a478717 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x8a52740b ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x8a5ccc97 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x8a7784ad shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x8a86e367 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x8a963cca crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8a9db0fd regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abd6fb3 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x8adea597 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x8ae34424 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x8ae47e66 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x8b09930f scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x8b1fe507 tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8b439905 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0x8b569865 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8b5ffe70 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b9d504c usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8bebfea6 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x8c530fd5 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x8c5cce6e ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x8c855a0d stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x8cb6f50d max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x8cc27c9b ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8ceff43d spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8d06f0f9 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x8d142487 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x8d8cb406 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dad55e8 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x8dbedceb dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x8df54cdc dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x8dff3b30 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e417cdc ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x8e73ea99 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x8edfc605 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x8ef60918 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x8f3d8529 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f77c96b ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x8f9c7e40 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8fd852ee n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x8ffcd22c uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x8ffe0609 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x901a50e4 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x90457776 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x9051e68a wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x90740293 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d228ae __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x90e1faa2 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x90e9fa98 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x911967f4 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x911c85bb crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x9132c0c7 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91609de6 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x91610ea2 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x916d4c88 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x91758079 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x91bb202d system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x91d9c070 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x91f06190 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x921941b4 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x925c52e9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x927e52e9 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9291eaa0 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x937fe48a regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x93c55870 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e5484f rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x93f363f3 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x94154235 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x9448e29a simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x946a01c3 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9475c618 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x9497cf86 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94cd6a8f exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x94d7f847 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f51435 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x94fa99a4 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x951ca69c mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952b7b17 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x95341a42 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x9539d34c acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955b9f5f led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x9564f9e4 get_device +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9575f2dc rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x959d1af0 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x95d9e72c blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0x95da94ca perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x95e30a5b rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x9601a4ba uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9631e3f4 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x96636cc3 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x96bae561 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96d0f3c9 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x9720b4bd blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x97459048 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x97a748e3 blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x97a7b750 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0x97ba28af ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x985352f8 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x9885ccec inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x98909284 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x99110e1d debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99914a37 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x99a68f30 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x99b24dfa tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x99bff287 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x99c9c0f7 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x99da476d usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x99e10c30 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x99fc1693 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x9a0473f0 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a473a93 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9a79188b pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9aae8af4 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9ac3c372 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x9b043e07 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x9b2932ca tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x9b6030fb i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba27e79 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x9bbcebca blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x9bc43ee2 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL vmlinux 0x9bd32e3f anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9bd4bd29 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0x9c1a8548 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x9c7cad6a cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9c88e409 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cf1aee5 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d0381e2 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x9d67dde7 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9d761819 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x9dcfaf53 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e27f109 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x9e33da85 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9e4bea24 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x9e7540fe ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9e93dd88 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9ecd5f02 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x9f05db86 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f503887 pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0x9f6c7735 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9fc20a5d __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd9e5e6 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x9fecbf1c page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xa0066c66 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa01731a0 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa045016c crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa0479b6d disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa059e001 md_run +EXPORT_SYMBOL_GPL vmlinux 0xa06d05f1 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xa0a349d4 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa0d245b8 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xa0db1d8d usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa13c9537 mmput +EXPORT_SYMBOL_GPL vmlinux 0xa1428b8c xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xa1535681 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa21c68dc klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa222fec5 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xa22aab65 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xa257ab9f ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa268ef05 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0xa27b6dae dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa2b52f09 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa2c0fda8 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xa2c2d298 tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa2cf75fa bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xa2e4acdb sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2fb886c raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xa31b91fb tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xa333bacf ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xa38d5929 device_del +EXPORT_SYMBOL_GPL vmlinux 0xa3b393b9 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xa3b7aaeb input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4108e25 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa45c2971 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4d746b9 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xa4d805ed proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xa4f3255c isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa4f8d039 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xa4ff7178 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xa5487ecf perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xa54b08b8 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa565d02b wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa5759dc0 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xa5dc8c62 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa61075e6 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa6201829 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa674f885 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xa681476f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xa6b7249c gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa6c50298 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa6f1d52c tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xa715ce48 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa7186688 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa722a819 cpu_has_amd_erratum +EXPORT_SYMBOL_GPL vmlinux 0xa74357b4 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xa7d44c7e tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xa7d8f444 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa80ec1b2 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xa81290e9 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xa84c62b8 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xa88593a3 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xa892ffcc ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xa89d9f25 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xa8aee1f1 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa907672c crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa90c286b simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa935c3b4 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xa93a4b4b __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xa95f477d crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa9620ecf __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xa9748f26 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa984d49b use_mm +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9ce4aa7 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xa9deb91e root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ee17d0 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xaa11aab4 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa319c4b blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xaa6571de sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0xaa7014b1 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xaa9a3cf3 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xaadc96de regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xab01d91a apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xab550f53 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xab60ceac generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cbb4d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xabd456cc class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xabe9cb29 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xac26f7e2 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xac336b7f usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xac6a7a43 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacca7068 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf7afb9 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xacfd81f6 work_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad420178 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xad8ea813 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd3702b each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xade502ff agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xadf44edb usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae1739a9 wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xae2918ea __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xae2e1218 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xae39dc99 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xae67ee92 blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0xae7c5411 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0xae845609 edac_mce_enabled +EXPORT_SYMBOL_GPL vmlinux 0xae96af74 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xaead9e56 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaf51a717 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xaf6940e9 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xaf70294c bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xaf7f0604 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xaf89bc8c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xafbc62b1 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xaff3638a crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xb00408a3 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xb00a5882 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xb02f716b debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xb0933970 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xb0bfe703 init_fpu +EXPORT_SYMBOL_GPL vmlinux 0xb0c2d3e5 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb11e3c0a __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb166ea86 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18506b9 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1de03b9 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xb250ec64 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb25857f0 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb29736ba module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xb2f2b409 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xb302b028 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xb3154a19 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb36fd793 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xb3d5eab7 acpi_atomic_write +EXPORT_SYMBOL_GPL vmlinux 0xb3f743de put_pid +EXPORT_SYMBOL_GPL vmlinux 0xb40eea44 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xb4365da2 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xb484745c register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb4a0b44b clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xb4b29f57 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xb4c76532 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xb4d4c8af setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xb4dea847 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52b6eab bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb570902f cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb5813c24 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb59aa768 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xb5bacd32 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xb5cfc915 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5dbdf47 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xb5e2cae0 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5f574e1 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xb6008397 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xb61c2549 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xb6385b1b xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xb680fc79 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xb68817fc sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d02fbc flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb72bc68f sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xb73e6fe6 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xb7468f10 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xb774822a posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7c26ad9 device_register +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7da4c92 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xb7e2eb91 mce_cpu_specific_poll +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb8245a16 __css_put +EXPORT_SYMBOL_GPL vmlinux 0xb84e4c47 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xb86cb9da crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xb8f2aac8 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xb904fa23 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xb9163bbd spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xb961731b mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9bd8a8c tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9da2997 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba0882b5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xba15248e get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xbaadc366 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xbaae8087 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xbab966ef inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xbabb4d0b wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xbac94775 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xbacfc4cf crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb4b4fb5 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbb590707 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xbb97d48c usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xbbb3270c proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbbbc25e mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xbbeac065 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xbbef7e72 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbc0a9dc3 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xbc54b98b da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc03828 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd390d bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xbd185df5 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd79184f remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd88c7a1 system_freezable_wq +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 0xbdd963e9 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbe095c33 xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe7c7193 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbefcec36 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbf15a4d9 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xbf1de88f atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbf473f0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xbf76670f rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xbfc2f86d fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbfdefbc3 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xbffcb3b7 acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc0212e09 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xc0236552 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xc028bfad ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc0342b2a __class_register +EXPORT_SYMBOL_GPL vmlinux 0xc03a995d driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc0464ceb i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xc087b110 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xc0ad9684 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xc0b526b6 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0f1ae1f rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xc1051e2e crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc10f88cf fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc127fa26 acpi_pre_map_gar +EXPORT_SYMBOL_GPL vmlinux 0xc169cf94 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc180e12f class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc181f926 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xc1e61d8b tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22cf658 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc232bd6c ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2cb65f7 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc3032805 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc327c9f3 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc38c8535 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3c4818b hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3ccb8a7 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xc3f88a19 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc40923f3 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xc425ff4f __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc474c51c usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc47c9850 seccomp_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49b10d1 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4cbcf63 mddev_check_plugged +EXPORT_SYMBOL_GPL vmlinux 0xc4d2e45a cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc547e5ff wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xc570d8a0 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xc577f250 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xc58cdb60 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0xc593f87e power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5bad1f4 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xc5c264a5 amd_erratum_400 +EXPORT_SYMBOL_GPL vmlinux 0xc5cecc51 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xc5d3ffa8 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc609cf25 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc614d593 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc61bf2fe elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc681b22b dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xc68c54ad scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xc6958b3b __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0xc6bab878 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xc6e73e83 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xc7328e3c blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xc79a4bbd put_device +EXPORT_SYMBOL_GPL vmlinux 0xc7b271d2 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xc7b44cbd ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc7f4d92c usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc86d0646 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc86dcfbe x86_mce_decoder_chain +EXPORT_SYMBOL_GPL vmlinux 0xc8702fe2 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc89934b3 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc9011412 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc97bcd71 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f23407 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xca045fff adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xca2b56b2 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca96a0ba pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xca9b8e91 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcad3316a regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xcb13e2d4 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xcb15c133 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xcb171687 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xcb40b1f1 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xcb4c871a shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcb65ecf1 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xcba47ea7 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xcbe0d467 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xcbeb0847 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc29197e device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xcc41bd7f apic +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xccc21c93 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd277ec1 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xcd2aa38e ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xcd648e52 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xcd741c97 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xcdb4245a da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcdc429d7 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd0a0e0 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xce36a5b6 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6eb338 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xcef47546 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcef5d3a9 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xcf075fac ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcf1c09eb rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xcf607e1f __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf67d8e2 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xcfa98ebd scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xcfbcc1de ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0187752 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd01cb6cd put_driver +EXPORT_SYMBOL_GPL vmlinux 0xd0297cf5 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd077c9af regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xd0a2e4b4 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xd0be7365 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c43b6e cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f7b445 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xd10dd15b blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd14db99f spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd178b06b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1be72f9 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xd1cef22c crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xd1e560a3 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0xd1edf563 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd1faf78f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xd20b3fe3 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd229205a scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xd2342501 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd278d77c inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd2797816 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd28c0366 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd28de0e8 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd2970b8a __olpc_ofw +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2b9fbb7 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2d77258 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xd2dc7dd5 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0xd32f1f4b usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd3a00e3c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd3a39b09 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd3b5e2d6 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xd3da3cd0 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xd440c015 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xd4654e5e pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xd46ec967 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xd4a70f77 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd4b316a0 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd501a4f2 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xd56810f0 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0xd5751dce pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xd59130f5 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5a188bd unregister_efivars +EXPORT_SYMBOL_GPL vmlinux 0xd5b96de0 __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xd5e0e4bf bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd5e33244 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xd6094090 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd637d936 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xd692e2ae ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xd6a4d3be sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xd6b7a8d5 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd7042c87 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7263d96 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd751ad05 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd75dba7f sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd7648037 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd768bd95 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7861d91 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0xd7bd2333 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd823d328 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xd8250a5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd8998736 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xd8c14198 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd8c2431a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd8f2f0cd part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xd90300b0 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd92fadc2 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd94b737e erst_read +EXPORT_SYMBOL_GPL vmlinux 0xd94d2dbc bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xd9cec7a3 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda0c814f rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xda116f11 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda761039 usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xdab45c03 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xdacc5b3c scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xdaee83e7 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xdaf4ddb1 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf8b090 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb254315 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdb2a6b8c __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xdb541e67 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xdb66296f dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0xdb69500b usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xdb7feffd sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xdb8c8f31 tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xdb8f0404 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xdba4fbc1 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xdbc72ba4 tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc7bd44a crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc8af99f sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xdc8cd762 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdcaa46dd class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb44ea2 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xdcb7dac4 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xdcc1c47d class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xdcd42666 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdce57037 apei_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xdd06d3de sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xdd0bf1e8 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0xdd43fa0c stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdd457df3 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xdd60c512 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xdd69a585 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xdd78d7bc wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xdd802c57 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xdd8600eb crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xdd878533 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xddb11fe2 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xddc0022d relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xddc2df04 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xde166445 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xde387b15 tpm_bios_log_setup +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde49e9f1 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xde62b560 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xdee74aa4 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xdefcd7bf ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xdf26c88b get_driver +EXPORT_SYMBOL_GPL vmlinux 0xdf371124 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xdfd1ecc6 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08f7957 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xe0c5244d handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0d465b2 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe0f7810a rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xe0fa06cb tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe1227832 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xe143f7ed ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xe152abcf ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe15f9b22 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xe16292d9 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xe164d918 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe1736e19 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe175e3e9 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0xe2319d34 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe2638ad6 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe28007b0 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2a073f9 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xe2b31ff5 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xe2d49263 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xe2d857cc user_match +EXPORT_SYMBOL_GPL vmlinux 0xe2dd47df crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe302301f kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe32297c0 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe3a3fa0c pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3cd7680 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe438c628 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe439815c erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xe443eafa wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xe47612eb tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0xe47a588a __module_address +EXPORT_SYMBOL_GPL vmlinux 0xe48fb61e workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xe4c089e8 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4c3e1ff ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xe4daf5b2 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xe4f93df1 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xe50e27b9 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xe51c9b32 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xe55a7feb ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5ecd243 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe6099c78 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xe60bc98e dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0xe619f7d5 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6564673 fpu_finit +EXPORT_SYMBOL_GPL vmlinux 0xe665b4d2 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe6988816 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xe69d6b05 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xe6a8bfab inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe6f46b3f __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xe722e94e ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72421ed cpufreq_get_measured_perf +EXPORT_SYMBOL_GPL vmlinux 0xe7411405 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe75e1d6a rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe75f7404 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe7726c53 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xe7a5e8e7 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe7a7d335 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7c2dc81 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe7dc3382 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xe7e5cc48 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xe7faf818 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80160e7 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe838fb17 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe86f4b36 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xe8c0a286 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xe9135991 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe9159106 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xe923f284 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe96ffa11 system_wq +EXPORT_SYMBOL_GPL vmlinux 0xe9846cfe tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xe9cbcbf4 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xe9da5a3a platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xe9f1ddf3 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea0738a0 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xea08d2f3 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea75a725 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xeab6aff3 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xeacd176f spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb7b3d51 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xeb8ebdfd ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xebe1654b ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xebf19483 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xec09e537 cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec27133b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xec33f2fc device_attach +EXPORT_SYMBOL_GPL vmlinux 0xec4adcb9 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xec52e9d5 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xec63be75 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xec85cfcd ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xecb48f6d event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0xecca1ef2 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xecefd9e0 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xed5717aa kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xedbd198f usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xedf3f1f1 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xee205218 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xee2ba46d tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xee2bfcd7 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xee782b58 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef723218 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xefb72398 pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xefb897a8 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xeffbe23f __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xf0166f84 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xf018955f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf0ae5a71 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xf0bb50bd usb_string +EXPORT_SYMBOL_GPL vmlinux 0xf0c61c71 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xf142cf6e tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xf147c237 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf1585e9a dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0xf16d79db rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf191836d sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1c07bc4 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xf1c0a155 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0xf1c5f085 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xf1cb596c ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xf1f28003 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xf2240105 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xf24b4f42 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xf2f0c62f ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3052568 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf32496fb usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf35b0188 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xf3626847 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf3ae6be8 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3c34bdc regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xf4664188 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4d9b9d6 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xf4fe3113 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xf5207981 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5a792e5 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0xf5f2291b pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf60ab0c6 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6132064 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xf6259959 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xf63e8e4d ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xf65eff84 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xf68a7753 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0xf6c8fa11 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf70be547 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xf717c2de usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf7591807 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xf7778d4c scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xf7790af0 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xf7a14f56 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf7d0a900 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf83ffe7e fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xf84964c9 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xf863a8f1 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf88f4ca0 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xf8a7f444 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xf8aaea37 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xf8b224f0 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xf8c89554 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf90808bc xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xf90ae0a6 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xf92f6a74 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf94466ab rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf9690a4d sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b407f7 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa63428e __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xfa882f2a tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xfaf333cf device_create +EXPORT_SYMBOL_GPL vmlinux 0xfafde369 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfb05d465 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xfb0d0ffe olpc_ofw_present +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfba60a51 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xfbdf31c8 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc5e0f9f max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xfc61068a sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xfc6235a8 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xfc7b6098 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcbb71ef sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xfcc76fec modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xfcda1a4e tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xfce2a6b1 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xfd1788d2 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xfd3d4d31 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfd480a25 shake_page +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe164771 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xfe1ac22c sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xfe2c797b gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xfe3b065c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe41dd58 sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0xfe880c2b tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb0e2ac debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xfec6c986 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfef8a166 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xff0ade5c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xff215899 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xff2fe836 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xff45d1bb wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xff471dda pxa_ssp_request +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffcd9009 fsnotify --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/generic.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/generic.modules @@ -0,0 +1,3431 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +53c700 +6pack +74x164 +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +8255 +82596 +8390 +8390p +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acl7225b +acpi_ipmi +acpi_pad +acpiphp +acpiphp_ibm +acpi_power_meter +acquirewdt +act2000 +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adl_pci6208 +adl_pci7230 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7170 +adv7175 +adv7180 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes-i586 +aesni-intel +af_802154 +af9013 +af_alg +affs +af_key +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 +ak8975 +alauda +algif_hash +algif_skcipher +ali-agp +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +ambassador +amc6821 +amd76x_edac +amd76xrom +amd8111e +amd-rng +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +analog +ansi_cprng +anubis +aoe +apanel +apds9802als +apds990x +apm +apple_bl +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as5011 +asb100 +asc7621 +asix +asus_atk0110 +asus-laptop +asus-nb-wmi +asus_oled +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +atbm8830 +aten +ath +ath3k +ath5k +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 +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bch +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_aout +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmp085 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +cachefiles +cafe_ccic +cafe_nand +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +c_can +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +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 +chipreg +chnl_net +cifs +cirrusfb +ck804xrom +classmate-laptop +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpqarray +cpqphp +cpu5wdt +cpuid +cpu-notifier-error-inject +c-qcam +cramfs +cr_bllcd +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +crystalhd +cs5345 +cs53l32a +cs5535_gpio +cs5535-gpio +cs5535-mfd +cs553x_nand +cs89x0 +ct82c710 +ctr +cts +cuse +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +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 +cxt1e1 +cy8ctmg110_ts +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell-led +dell_rbu +dell-wmi +dell-wmi-aio +denali +depca +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmi-sysfs +dm-log +dmm32at +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-raid45 +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +drm_kms_helper +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155v4l +dt9812 +dtc +dtl1_cs +dtlk +dummy +dummy_hcd +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-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_spi_midpci +dynapro +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +earth-pt1 +easycap +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_ulog +ebt_vlan +echo +econet +ec_sys +edac_core +edac_mce_amd +eeepc-laptop +eeepc-wmi +eepro +eeprom +eeprom_93cx6 +eeti_ts +eexpress +efficeon-agp +efs +einj +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enclosure +ene_ir +eni +enic +epat +epca +epia +epic100 +e_powersaver +eql +erst-dbg +es3210 +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +et131x +et61x251 +eth16i +ethoc +eurotechwdt +evbug +ewrk3 +exofs +f71805f +f71808e_wdt +f71882fg +f75375s +fakephp +fam15h_power +farsync +fat +faulty +fb_ddc +fb_sys_fops +fcoe +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +fixed +fl512 +floppy +fm801-gp +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdth +generic +generic_bl +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-generic +ghes +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_NCR5380 +g_NCR5380_mmio +g_nokia +go7007 +go7007-usb +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +gpio_vbus +g_printer +gre +grip +grip_mp +gsc_hpdi +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +gx1fb +gxfb +g_zero +hamachi +hampshire +hangcheck-timer +hanwang +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hed +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hmc5843 +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hp_accel +hpfs +hpilo +hp-plus +hpsa +hptiop +hp-wmi +hso +htc-pasic3 +htcpen +hv_blkvsc +hv_mouse +hv_netvsc +hv_storvsc +hv_timesource +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-dev +i2c-diolan-u2c +i2c-eg20t +i2c-gpio +i2c-i801 +i2c-intel-mid +i2c-isch +i2c-matroxfb +i2c-mux +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-isa +i2c-pca-platform +i2c-piix4 +i2c-pxa +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-xiic +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i3000_edac +i3200_edac +i5000_edac +i5100_edac +i5400_edac +i5k_amb +i6300esb +i7300_edac +i7core_edac +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmlana +ibmmca +ibmpex +ibmphp +ibm_rtl +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +icp_multi +ics932s401 +ideapad-laptop +idmouse +idt77252 +ieee802154 +ifb +iforce +igb +igbvf +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili9320 +imm +imon +imx074 +in2000 +industrialio +inexio +inftl +initio +inport +input-polldev +int51x1 +intelfb +intel_ips +intel_menlow +intel_mid_dma +intel_oaktrail +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +iris +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +istallion +it87 +it8712f_wdt +it8761e_gpio +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwlagn +iwl-legacy +iwmc3200top +iwmc3200wifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +ixj +ixj_pcmcia +janz-cmodio +janz-ican3 +janz-ttl +jc42 +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksz884x +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lance +lanstreamer +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-alix2 +leds-bd2802 +leds-clevo-mail +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-net48xx +leds-net5501 +leds-pca9532 +leds-pca955x +leds-regulator +leds-ss4200 +leds-wm831x-status +leds-wm8350 +leds-wrap +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +line6usb +linear +lirc_bt829 +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lne390 +lockd +logibm +lp +lp3971 +lp3972 +lp486e +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltpc +ltv350qv +lxfb +lzo +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +macvtap +madgemc +magellan +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mce_amd_inj +mce-inject +mceusb +mce-xeon75xx +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdacon +mdc800 +mdio +mdio-bitbang +mdio-gpio +me4000 +me_daq +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mem2mem_testdev +memstick +metronomefb +meye +mfd +mga +michael_mic +micrel +microcode +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mixcomwd +mk712 +mkiss +ml_ioh_gpio +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpc624 +mpoa +mpr121_touchkey +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mrst_max3110 +msdos +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +multiq3 +mvsas +mwave +mwifiex +mwifiex_sdio +mwl8k +mxb +mxl5005s +mxl5007t +mxm-wmi +mxser +myri10ge +n2 +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +NCR53c406a +NCR_D700 +NCR_Q720_mod +ndiswrapper +ne +ne2 +ne2k-pci +ne3210 +neofb +net1080 +netconsole +netjet +netrom +netsc520 +nettel +netxen_nic +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +ngene +n_hdlc +ni52 +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_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +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 +noon010pc30 +nop-usb-xceiv +nosy +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +ntfs +n_tracerouter +n_tracesink +nuvoton-cir +nvidiafb +nvram +nv_tco +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_serial +old_belkin-sir +olpc_battery +olpc-dcon +olpc-xo1 +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osd +osdblk +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pata_ali +pata_amd +pata_arasan_cf +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_platform +pata_qdi +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc110pad +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca953x +pca9541 +pca954x +pcbc +pcbit +pcc-cpufreq +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pch_can +pch_dma +pch_gbe +pch_gpio +pch_phub +pch_uart +pci +pci200syn +pcips2 +pci_slot +pci-stub +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcm_common +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm8001 +pmc551 +pmcraid +pms +pn544 +pn_pep +poc +pohmelfs +poseidon +poulsbo +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +prism54 +progear_bl +proteon +ps2mult +psb_gfx +psmouse +pt +pvrusb2 +pwc +pxa2xx_spi +qcaux +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qt1010 +qt1070 +quatech_daqp_cs +quatech_usb2 +quickstart +quota_tree +quota_v1 +quota_v2 +r128 +r592 +r6040 +r8169 +r8187se +r8192e_pci +r8192u_usb +r82600_edac +r852 +r8712u +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-i2c-si470x +radio-maxiradio +radio-miropcm20 +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si4713 +radio-tea5764 +radio-terratec +radio-timb +radio-trust +radio-typhoon +radio-usb-si470x +radio-wl1273 +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-gpio +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-regulator +ring_sw +rio500 +rionet +riscom8 +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rrunner +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800pci +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192se +rtlwifi +rts5139 +rts_pstor +rxkad +s1d13xxxfb +s2250 +s2250-loader +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-i586 +samsung-laptop +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 +sbe-2t3e3 +sbni +sbs +sbshc +sc +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +sca3000 +scb2_flash +scc +sch311x_wdt +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gpio +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +scx200 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdhci-of +sdhci-pci +sdhci-platform +sdio_uart +sdla +sdricoh_cs +sealevel +sedlbauer_cs +seed +seeq8005 +sep_driver +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha512_generic +shpchp +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sil164 +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skel +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm7xx +smc9194 +smc91c92_cs +smc-mca +sm_common +smctr +smc-ultra +smc-ultra32 +sm_ftl +smm665 +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +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-bt87x +snd-ca0106 +snd-cmi8330 +snd-cmipci +snd-cs4231 +snd-cs4236 +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +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-firewire-speakers +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-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +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-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-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-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +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-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-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-sonicvibes +snd-sscape +snd-tea575x-tuner +snd-tea6330t +snd-timer +snd-trident +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +snd-usb-us122l +snd-usb-usx2y +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 +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solos-pci +sony-laptop +sonypi +soundcore +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 +specialix +spectrum_cs +speedfax +speedtch +spi_altera +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spi_oc_tiny +spi_topcliff_pch +squashfs +sr030pc30 +ssb +ssfdc +sst25l +sstfb +ssu100 +ssv_dnp +st +st1232 +stallion +starfire +stb0899 +stb6000 +stb6100 +st_drv +stex +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sworks-agp +sx8 +sym53c416 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc1100-wmi +tc3589x-keypad +tca6416-keypad +tcic +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tef6862 +tehuti +tekram-sir +teles_cs +test-kstrtox +test_power +tg3 +tgr192 +thinkpad_acpi +thmc50 +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmp102 +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +toshiba_bluetooth +touchit213 +touchright +touchwin +tpm_atmel +tpm_infineon +tpm_nsc +tpm_tis +tps6105x +tps6105x-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tranzport +tridentfb +ts5500_flash +ts_bm +tsc2005 +tsc2007 +tscan1 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twofish_common +twofish_generic +twofish-i586 +typhoon +u132-hcd +u14-34f +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_aec +uio_cif +uio_netx +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uli526x +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 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhost_net +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +video +videobuf2-core +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_console +virtio_net +virtio_pci +virtio_ring +virtio-rng +virtual +visor +vivi +vivopay-serial +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmxnet3 +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vx855_gpio +vxge +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w35und +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wbsd +wd +wd7000 +wdt +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wis-ov7640 +wis-saa7113 +wis-saa7115 +wis-sony-tuner +wistron_btns +wis-tw2804 +wis-tw9903 +wis-uda1342 +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wl3501_cs +wlags49_h25_cs +wlags49_h2_cs +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +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_ipcomp +xfrm_user +xfs +xgifb +xhci-hcd +xilinx_uartps +xirc2ps_cs +xircom_cb +xo15-ebook +xo1-rfkill +xor +xpad +xprtrdma +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/generic-pae +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/generic-pae @@ -0,0 +1,12260 @@ +(unknown) arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +(unknown) arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +(unknown) arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +(unknown) arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +(unknown) arch/x86/kvm/kvm 0x0397dab6 kvm_cpu_has_interrupt +(unknown) arch/x86/kvm/kvm 0x04507464 kvm_init_shadow_mmu +(unknown) arch/x86/kvm/kvm 0x07a555aa kvm_mmu_unload +(unknown) arch/x86/kvm/kvm 0x080e5349 kvm_is_linear_rip +(unknown) arch/x86/kvm/kvm 0x0aec1c91 kvm_fast_pio_out +(unknown) arch/x86/kvm/kvm 0x0d62a892 kvm_set_cr4 +(unknown) arch/x86/kvm/kvm 0x0fe8e797 __tracepoint_kvm_nested_vmexit_inject +(unknown) arch/x86/kvm/kvm 0x10fae0df gfn_to_pfn +(unknown) arch/x86/kvm/kvm 0x112ed254 kvm_write_tsc +(unknown) arch/x86/kvm/kvm 0x12b50bf0 kvm_init +(unknown) arch/x86/kvm/kvm 0x1327558e gfn_to_pfn_async +(unknown) arch/x86/kvm/kvm 0x13e02128 kvm_emulate_wbinvd +(unknown) arch/x86/kvm/kvm 0x15d911b8 kvm_inject_pending_timer_irqs +(unknown) arch/x86/kvm/kvm 0x1aee8a8c kvm_requeue_exception_e +(unknown) arch/x86/kvm/kvm 0x1b6af362 x86_emulate_instruction +(unknown) arch/x86/kvm/kvm 0x1c7afd50 __tracepoint_kvm_inj_virq +(unknown) arch/x86/kvm/kvm 0x1cfe78d1 kvm_release_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +(unknown) arch/x86/kvm/kvm 0x212dd028 kvm_mmu_unprotect_page_virt +(unknown) arch/x86/kvm/kvm 0x21ec83d7 kvm_get_guest_memory_type +(unknown) arch/x86/kvm/kvm 0x2533f1fb kvm_set_msr_common +(unknown) arch/x86/kvm/kvm 0x27046576 kvm_exit +(unknown) arch/x86/kvm/kvm 0x28c1fab5 kvm_emulate_cpuid +(unknown) arch/x86/kvm/kvm 0x2c6d0cfa __tracepoint_kvm_nested_intercepts +(unknown) arch/x86/kvm/kvm 0x2dd56b61 gfn_to_page_many_atomic +(unknown) arch/x86/kvm/kvm 0x2de4b09a fx_init +(unknown) arch/x86/kvm/kvm 0x2e34ed86 kvm_inject_realmode_interrupt +(unknown) arch/x86/kvm/kvm 0x2f636c31 kvm_spurious_fault +(unknown) arch/x86/kvm/kvm 0x2f772a50 kvm_set_page_dirty +(unknown) arch/x86/kvm/kvm 0x2fd0ff77 kvm_mmu_reset_context +(unknown) arch/x86/kvm/kvm 0x30b69e8f kvm_cpu_get_interrupt +(unknown) arch/x86/kvm/kvm 0x30ba487d kvm_write_guest_cached +(unknown) arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +(unknown) arch/x86/kvm/kvm 0x31caccf8 kvm_release_page_clean +(unknown) arch/x86/kvm/kvm 0x361a102a kvm_vcpu_cache +(unknown) arch/x86/kvm/kvm 0x38c75d58 kvm_write_guest_page +(unknown) arch/x86/kvm/kvm 0x3aacc39e kvm_clear_guest_page +(unknown) arch/x86/kvm/kvm 0x3ac3e5c1 kvm_set_apic_base +(unknown) arch/x86/kvm/kvm 0x3de08404 kvm_set_shared_msr +(unknown) arch/x86/kvm/kvm 0x3f776536 __kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x42281364 gfn_to_hva +(unknown) arch/x86/kvm/kvm 0x431b9bbe kvm_queue_exception +(unknown) arch/x86/kvm/kvm 0x44fa45e4 kvm_lmsw +(unknown) arch/x86/kvm/kvm 0x45564ea4 kvm_set_cr3 +(unknown) arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +(unknown) arch/x86/kvm/kvm 0x4874c5db kvm_read_guest +(unknown) arch/x86/kvm/kvm 0x49a79e12 kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x4fe731e5 kvm_get_msr_common +(unknown) arch/x86/kvm/kvm 0x5c085c2c kvm_clear_guest +(unknown) arch/x86/kvm/kvm 0x62821d36 __tracepoint_kvm_nested_vmexit +(unknown) arch/x86/kvm/kvm 0x6439596f __tracepoint_kvm_skinit +(unknown) arch/x86/kvm/kvm 0x655eb69d kvm_get_kvm +(unknown) arch/x86/kvm/kvm 0x66713e81 kvm_emulate_hypercall +(unknown) arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x6af4d4f6 kvm_vcpu_init +(unknown) arch/x86/kvm/kvm 0x6bb4e902 kvm_queue_exception_e +(unknown) arch/x86/kvm/kvm 0x6bc968b7 kvm_set_xcr +(unknown) arch/x86/kvm/kvm 0x6d4940ba kvm_set_cr0 +(unknown) arch/x86/kvm/kvm 0x6db19e07 is_error_pfn +(unknown) arch/x86/kvm/kvm 0x6e8ec3f6 gfn_to_memslot +(unknown) arch/x86/kvm/kvm 0x6e99f0fe kvm_is_visible_gfn +(unknown) arch/x86/kvm/kvm 0x6f46b7e9 kvm_vcpu_uninit +(unknown) arch/x86/kvm/kvm 0x74555e69 kvm_after_handle_nmi +(unknown) arch/x86/kvm/kvm 0x74fbc94a is_fault_pfn +(unknown) arch/x86/kvm/kvm 0x770863c2 kvm_cpu_has_pending_timer +(unknown) arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +(unknown) arch/x86/kvm/kvm 0x7b87fa5c kvm_find_cpuid_entry +(unknown) arch/x86/kvm/kvm 0x7cf28682 kvm_require_cpl +(unknown) arch/x86/kvm/kvm 0x7fbf1b33 kvm_gfn_to_hva_cache_init +(unknown) arch/x86/kvm/kvm 0x822ed17d __tracepoint_kvm_msr +(unknown) arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +(unknown) arch/x86/kvm/kvm 0x84184473 is_error_page +(unknown) arch/x86/kvm/kvm 0x87652f94 kvm_inject_nmi +(unknown) arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +(unknown) arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +(unknown) arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +(unknown) arch/x86/kvm/kvm 0x9365d2f7 kvm_read_guest_page +(unknown) arch/x86/kvm/kvm 0x96f09ebd kvm_mmu_load +(unknown) arch/x86/kvm/kvm 0x983fd209 kvm_vcpu_on_spin +(unknown) arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +(unknown) arch/x86/kvm/kvm 0xa212b747 kvm_set_rflags +(unknown) arch/x86/kvm/kvm 0xa2a9e98b kvm_x86_ops +(unknown) arch/x86/kvm/kvm 0xa46bdfd0 kvm_release_page_dirty +(unknown) arch/x86/kvm/kvm 0xa73deaf9 kvm_emulate_halt +(unknown) arch/x86/kvm/kvm 0xad1e90ea kvm_set_cr8 +(unknown) arch/x86/kvm/kvm 0xae33c82c kvm_get_cr8 +(unknown) arch/x86/kvm/kvm 0xaff5a005 kvm_mmu_page_fault +(unknown) arch/x86/kvm/kvm 0xb090254e hva_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0xb377fe48 kvm_get_cs_db_l_bits +(unknown) arch/x86/kvm/kvm 0xb63b6605 __tracepoint_kvm_nested_vmrun +(unknown) arch/x86/kvm/kvm 0xb845cdb9 kvm_get_rflags +(unknown) arch/x86/kvm/kvm 0xbb57832e kvm_complete_insn_gp +(unknown) arch/x86/kvm/kvm 0xbc2b937d is_hwpoison_pfn +(unknown) arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +(unknown) arch/x86/kvm/kvm 0xbfafe0c3 __tracepoint_kvm_cr +(unknown) arch/x86/kvm/kvm 0xc00ccae2 kvm_mmu_invlpg +(unknown) arch/x86/kvm/kvm 0xc0912db9 kvm_get_dr +(unknown) arch/x86/kvm/kvm 0xc24fee1e gfn_to_page +(unknown) arch/x86/kvm/kvm 0xc703358b kvm_requeue_exception +(unknown) arch/x86/kvm/kvm 0xcfda6554 gfn_to_pfn_prot +(unknown) arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +(unknown) arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +(unknown) arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +(unknown) arch/x86/kvm/kvm 0xd2d2cd18 kvm_read_guest_page_mmu +(unknown) arch/x86/kvm/kvm 0xd344b695 kvm_before_handle_nmi +(unknown) arch/x86/kvm/kvm 0xd3ffb532 kvm_resched +(unknown) arch/x86/kvm/kvm 0xd653d179 kvm_put_kvm +(unknown) arch/x86/kvm/kvm 0xd91510c7 __tracepoint_kvm_invlpga +(unknown) arch/x86/kvm/kvm 0xdb7634c5 gfn_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0xde5f380f kvm_mmu_get_spte_hierarchy +(unknown) arch/x86/kvm/kvm 0xdfe05e55 kvm_get_apic_base +(unknown) arch/x86/kvm/kvm 0xe5a8836b load_pdptrs +(unknown) arch/x86/kvm/kvm 0xe5d11027 kvm_set_dr +(unknown) arch/x86/kvm/kvm 0xeaf2156a kvm_task_switch +(unknown) arch/x86/kvm/kvm 0xeaffc9cc __tracepoint_kvm_nested_intr_vmexit +(unknown) arch/x86/kvm/kvm 0xee8ff414 __tracepoint_kvm_exit +(unknown) arch/x86/kvm/kvm 0xf05f49af kvm_read_guest_atomic +(unknown) arch/x86/kvm/kvm 0xf3708850 __tracepoint_kvm_page_fault +(unknown) arch/x86/platform/scx200/scx200 0x254e5667 scx200_gpio_base +(unknown) arch/x86/platform/scx200/scx200 0x35a3c008 scx200_gpio_configure +(unknown) arch/x86/platform/scx200/scx200 0x8cfa375c scx200_gpio_shadow +(unknown) arch/x86/platform/scx200/scx200 0x907665bd scx200_cb_base +(unknown) crypto/af_alg 0x3a0233cb af_alg_release +(unknown) crypto/af_alg 0x4cc506ab af_alg_make_sg +(unknown) crypto/af_alg 0x9c6f7079 af_alg_unregister_type +(unknown) crypto/af_alg 0xab5fb564 af_alg_free_sg +(unknown) crypto/af_alg 0xbeefa283 af_alg_register_type +(unknown) crypto/af_alg 0xc0dd0320 af_alg_complete +(unknown) crypto/af_alg 0xe27f8ad0 af_alg_wait_for_completion +(unknown) crypto/af_alg 0xe3e0c86b af_alg_accept +(unknown) crypto/af_alg 0xe4649fde af_alg_cmsg_send +(unknown) crypto/async_tx/async_memcpy 0xc32dd080 async_memcpy +(unknown) crypto/async_tx/async_pq 0x0b24a71d async_syndrome_val +(unknown) crypto/async_tx/async_pq 0x34d23886 async_gen_syndrome +(unknown) crypto/async_tx/async_raid6_recov 0x4fc896bd async_raid6_2data_recov +(unknown) crypto/async_tx/async_raid6_recov 0x5df10f75 async_raid6_datap_recov +(unknown) crypto/async_tx/async_tx 0x4ef42880 __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0xa8de323a async_tx_submit +(unknown) crypto/async_tx/async_tx 0xe312d4ce async_tx_quiesce +(unknown) crypto/async_tx/async_tx 0xf2564f42 async_trigger_callback +(unknown) crypto/async_tx/async_xor 0x7ae8aab6 async_xor_val +(unknown) crypto/async_tx/async_xor 0xf6fb4230 async_xor +(unknown) crypto/cryptd 0x103af0e2 cryptd_aead_child +(unknown) crypto/cryptd 0x118fb0fb cryptd_free_aead +(unknown) crypto/cryptd 0x1f7c51a0 cryptd_free_ablkcipher +(unknown) crypto/cryptd 0x4032d789 cryptd_free_ahash +(unknown) crypto/cryptd 0x6791daff cryptd_shash_desc +(unknown) crypto/cryptd 0x692a01f3 cryptd_alloc_aead +(unknown) crypto/cryptd 0x737d4087 cryptd_alloc_ahash +(unknown) crypto/cryptd 0x8ff24bba cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xb03d1d6f cryptd_ahash_child +(unknown) crypto/cryptd 0xe4c6b65a cryptd_ablkcipher_child +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x02ef59f3 twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/acpi/hed 0xa4ca0d4e unregister_acpi_hed_notifier +(unknown) drivers/acpi/hed 0xaa3f13f7 register_acpi_hed_notifier +(unknown) drivers/acpi/sbshc 0x3af3039e acpi_smbus_write +(unknown) drivers/acpi/sbshc 0x7ee71801 acpi_smbus_read +(unknown) drivers/acpi/sbshc 0x9cd1d2fa acpi_smbus_unregister_callback +(unknown) drivers/acpi/sbshc 0xa8f9dd51 acpi_smbus_register_callback +(unknown) drivers/acpi/video 0x189fa8e2 acpi_video_get_edid +(unknown) drivers/acpi/video 0x7a45377b acpi_video_unregister +(unknown) drivers/acpi/video 0x8826c13b acpi_video_register +(unknown) drivers/ata/libahci 0x0c419316 ahci_stop_engine +(unknown) drivers/ata/libahci 0x213f8455 ahci_start_engine +(unknown) drivers/ata/libahci 0x2b4da0ff ahci_check_ready +(unknown) drivers/ata/libahci 0x37cd3478 ahci_set_em_messages +(unknown) drivers/ata/libahci 0x39a42a7d ahci_do_softreset +(unknown) drivers/ata/libahci 0x3e26680d ahci_save_initial_config +(unknown) drivers/ata/libahci 0x45be36d5 ahci_init_controller +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x70ec0692 ahci_shost_attrs +(unknown) drivers/ata/libahci 0x9d734a8a ahci_reset_em +(unknown) drivers/ata/libahci 0xb3c1a9ac ahci_sdev_attrs +(unknown) drivers/ata/libahci 0xcb409c9b ahci_ops +(unknown) drivers/ata/libahci 0xd0d5d54c ahci_reset_controller +(unknown) drivers/ata/libahci 0xd11431bf ahci_port_resume +(unknown) drivers/ata/libahci 0xd7d6fabc ahci_kick_engine +(unknown) drivers/ata/libahci 0xda2acff2 ahci_print_info +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf4db48b8 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x355b2235 __pata_platform_remove +(unknown) drivers/ata/pata_platform 0xa633ad77 __pata_platform_probe +(unknown) drivers/atm/suni 0x914dc19d suni_init +(unknown) drivers/atm/uPD98402 0x2b06358b uPD98402_init +(unknown) drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +(unknown) drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +(unknown) drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +(unknown) drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +(unknown) drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +(unknown) drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x361d9349 bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x408b555b bcma_bus_register +(unknown) drivers/bcma/bcma 0x7746b4bf __bcma_driver_register +(unknown) drivers/bcma/bcma 0x987e2f70 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0xa02ca930 bcma_bus_unregister +(unknown) drivers/bcma/bcma 0xa198bba7 bcma_driver_unregister +(unknown) drivers/bcma/bcma 0xe76803cf bcma_core_enable +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x027eff9b pi_disconnect +(unknown) drivers/block/paride/paride 0x0ea4d71f pi_write_block +(unknown) drivers/block/paride/paride 0x46899bc4 paride_unregister +(unknown) drivers/block/paride/paride 0x5965abc1 paride_register +(unknown) drivers/block/paride/paride 0x5bb53172 pi_connect +(unknown) drivers/block/paride/paride 0x8ad2b019 pi_release +(unknown) drivers/block/paride/paride 0x9f7eafe1 pi_do_claimed +(unknown) drivers/block/paride/paride 0xa86d6982 pi_schedule_claimed +(unknown) drivers/block/paride/paride 0xac18fe45 pi_read_regr +(unknown) drivers/block/paride/paride 0xda683472 pi_read_block +(unknown) drivers/block/paride/paride 0xf8104625 pi_init +(unknown) drivers/block/paride/paride 0xfc70f27d pi_write_regr +(unknown) drivers/bluetooth/btmrvl 0x03e9233c btmrvl_remove_card +(unknown) drivers/bluetooth/btmrvl 0x35efb6a3 btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0x4b017bd0 btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0x4cd3626d btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0x52e11a76 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x56d69caa btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0x98663157 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x9ce376d4 btmrvl_process_event +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0648cb93 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0693813e ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x1561017f ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0x1e0bce08 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0x25a226a0 ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x27970604 ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0x3938fe20 ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x3ebad745 ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x519b24eb ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x56c58cd2 ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5db9328a ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6be9fc43 ipmi_create_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x76a8d4fe ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x797da2f3 ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x7b4714b2 ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8ee92aca ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0xa074b9b2 ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0xafbae2d8 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc032e687 ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc77d7a81 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc8445057 ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd2546fdf ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd8a9b114 ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0xda08f828 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/nsc_gpio 0x59998c15 nsc_gpio_write +(unknown) drivers/char/nsc_gpio 0x67811046 nsc_gpio_read +(unknown) drivers/char/nsc_gpio 0xa3aa3231 nsc_gpio_dump +(unknown) drivers/char/nvram 0x0f28cb91 nvram_read_byte +(unknown) drivers/char/nvram 0x17ff2c1d __nvram_read_byte +(unknown) drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +(unknown) drivers/char/nvram 0x7da28f12 nvram_check_checksum +(unknown) drivers/char/nvram 0x9ce3f83f nvram_write_byte +(unknown) drivers/char/nvram 0xa8813189 __nvram_write_byte +(unknown) drivers/char/scx200_gpio 0xc0431b5a scx200_gpio_ops +(unknown) drivers/dca/dca 0x2da2b461 register_dca_provider +(unknown) drivers/dca/dca 0x2e471f01 dca_register_notify +(unknown) drivers/dca/dca 0x31a2c8df dca_get_tag +(unknown) drivers/dca/dca 0x365f7fac free_dca_provider +(unknown) drivers/dca/dca 0x7fcdcf62 dca_add_requester +(unknown) drivers/dca/dca 0x8006c614 dca_unregister_notify +(unknown) drivers/dca/dca 0xa2a8378b unregister_dca_provider +(unknown) drivers/dca/dca 0xa69e4a3c dca3_get_tag +(unknown) drivers/dca/dca 0xb40d5195 alloc_dca_provider +(unknown) drivers/dca/dca 0xd08e6226 dca_remove_requester +(unknown) drivers/edac/edac_core 0x062c63b6 edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0x062d9875 edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x086d98b5 edac_pci_del_device +(unknown) drivers/edac/edac_core 0x0b2dc8aa edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x1fd82e4a edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0x2690663b find_mci_by_dev +(unknown) drivers/edac/edac_core 0x2ccf4334 edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0x31d1526a edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0x33aaa166 edac_device_add_device +(unknown) drivers/edac/edac_core 0x3e01e83d edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0x4045636b edac_mc_find +(unknown) drivers/edac/edac_core 0x46d79749 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x64280942 edac_mc_alloc +(unknown) drivers/edac/edac_core 0x66b2090c edac_pci_add_device +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x75a8b41e edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x860697bf edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0x87a18f69 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0x9eb1ddce edac_pci_reset_delay_period +(unknown) drivers/edac/edac_core 0xa3daae10 edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0xb9f35124 edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0xcc95de39 edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0xd367d7df edac_device_del_device +(unknown) drivers/edac/edac_core 0xdadde8f3 edac_device_handle_ce +(unknown) drivers/edac/edac_core 0xecdf45de edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0xeebeb0df edac_mc_del_mc +(unknown) drivers/edac/edac_core 0xefbd72e8 edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0xf8843f5a edac_mc_free +(unknown) drivers/edac/edac_core 0xf9d71b4f edac_device_free_ctl_info +(unknown) drivers/edac/edac_mce_amd 0x0d38cee6 amd_decode_mce +(unknown) drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +(unknown) drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +(unknown) drivers/edac/edac_mce_amd 0x1502296d amd_register_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +(unknown) drivers/edac/edac_mce_amd 0x7509830f to_msgs +(unknown) drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +(unknown) drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +(unknown) drivers/edac/edac_mce_amd 0xedbca0ae amd_unregister_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +(unknown) drivers/edac/edac_mce_amd 0xff582b9a amd_decode_nb_mce +(unknown) drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x1c449779 fw_send_request +(unknown) drivers/firewire/firewire-core 0x224e85ee fw_fill_response +(unknown) drivers/firewire/firewire-core 0x26b5da1e fw_card_add +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x41a93b0e fw_run_transaction +(unknown) drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x59e1540b fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0x5b710b12 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0x6342972f fw_card_initialize +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x6cfd4597 fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0x74970ddf fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x7c35e47f fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0x90e00607 fw_send_response +(unknown) drivers/firewire/firewire-core 0x94aa09c4 fw_iso_resource_manage +(unknown) drivers/firewire/firewire-core 0x995800c9 fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x9b719b81 fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0xabd08ad6 fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0xc20b0e2b fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0xc3207e71 fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0xc90d71ba fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0xcc87d3a3 fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0xcf4db2f0 fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0xd564394d fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0xe27ef05b fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0xe853abb5 fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0xf039153b fw_bus_type +(unknown) drivers/firewire/firewire-core 0xfe59dded fw_core_handle_bus_reset +(unknown) drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +(unknown) drivers/gpio/basic_mmio_gpio 0x8ef226ea bgpio_remove +(unknown) drivers/gpio/basic_mmio_gpio 0xb109be3b bgpio_init +(unknown) drivers/gpio/cs5535-gpio 0x013fbdac cs5535_gpio_set +(unknown) drivers/gpio/cs5535-gpio 0x93f8fe67 cs5535_gpio_set_irq +(unknown) drivers/gpio/cs5535-gpio 0xc0bb404a cs5535_gpio_setup_event +(unknown) drivers/gpio/cs5535-gpio 0xd3bd9300 cs5535_gpio_isset +(unknown) drivers/gpio/cs5535-gpio 0xe07c0954 cs5535_gpio_clear +(unknown) drivers/gpio/max730x 0x760b4b97 __max730x_probe +(unknown) drivers/gpio/max730x 0xb2dc8e5f __max730x_remove +(unknown) drivers/gpu/drm/drm 0x004edcf7 drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x007c8523 drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0x00e279ce drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0x01ee23a6 drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x02b822d2 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x03699700 drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x03dd8b26 drm_get_edid +(unknown) drivers/gpu/drm/drm 0x04d2130b drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x050c1ba9 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x06162981 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x07442cd0 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x07697a0b drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0x07f70ddd drm_pci_init +(unknown) drivers/gpu/drm/drm 0x08fdb688 drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x09fd3a90 drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0x0a7260b9 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0x0a72c385 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0c4d6555 drm_free_agp +(unknown) drivers/gpu/drm/drm 0x0c692481 drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x0f23aba8 drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x12d78e6d drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0x1416a609 drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x15778ea2 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0x15afd51b drm_getsarea +(unknown) drivers/gpu/drm/drm 0x167566c3 drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1c341d89 drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x1c851f1b drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0x1e090d49 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x2369f163 drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x246c4af0 drm_poll +(unknown) drivers/gpu/drm/drm 0x250caf82 drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0x26ce8f98 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x2837a1c7 drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0x28a52fd9 drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0x2c897ff1 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0x2e9e1602 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x30fee251 drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0x334acbb5 drm_master_put +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0x348dd53c drm_connector_init +(unknown) drivers/gpu/drm/drm 0x35417382 drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x371853ea drm_global_mutex +(unknown) drivers/gpu/drm/drm 0x393d4902 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x39a3eb0d drm_vblank_off +(unknown) drivers/gpu/drm/drm 0x3da1eed1 drm_property_create +(unknown) drivers/gpu/drm/drm 0x3da64c17 drm_ioctl +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x42bb5ad8 drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0x42f1a9d2 drm_pci_free +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x4527166e drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x4585b2d3 drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x485f5f19 drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x489bdd20 drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x49e433e3 drm_irq_install +(unknown) drivers/gpu/drm/drm 0x4af7a66f drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0x4be584fe drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x4c162c59 drm_release +(unknown) drivers/gpu/drm/drm 0x4c20ea4c drm_encoder_init +(unknown) drivers/gpu/drm/drm 0x4e36414d drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x51d4ab30 drm_usb_init +(unknown) drivers/gpu/drm/drm 0x546be7b0 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x54dc388e drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x5c7517ed drm_addmap +(unknown) drivers/gpu/drm/drm 0x5d3e4203 drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x6102e9d4 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x6239759a drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x641299eb drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0x66c2bd97 drm_mmap +(unknown) drivers/gpu/drm/drm 0x6931c504 drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0x6abd7ad5 drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6d2ec6f1 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x6d470053 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x6dd173ba drm_master_get +(unknown) drivers/gpu/drm/drm 0x6efbb14a drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0x6f3fcbd3 drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0x71571133 drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0x723c30ad drm_crtc_init +(unknown) drivers/gpu/drm/drm 0x724cf6eb drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x733c9d15 drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0x76bf50de drm_fasync +(unknown) drivers/gpu/drm/drm 0x76fdc861 drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x779d7bd8 drm_agp_info +(unknown) drivers/gpu/drm/drm 0x78549390 drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x7bae9301 drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0x7bf3419e drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7d77702f drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x80c05c94 drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x829332d9 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x82b952b3 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x8d5ac539 drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x907a380e drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0x923a17a1 drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x9334db67 drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0x940f45e0 drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0x9420ccf0 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x946b4dc9 drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0x9653adc1 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0x96633191 drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x9a8de8a7 drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0x9b2f979f drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9f2c9044 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0xa0a3d42d drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa5577ee8 drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0xa85e22d6 drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0xac2dea2b drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0xac3a6b2b drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0xafa51219 drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0xb0a8b440 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xb0d2ae88 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xb0f8d43c drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0xb13ce06d drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0xb18c6ff9 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0xb1aabc07 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0xb47347e4 drm_read +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb6b1b0f7 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0xb91901b5 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0xb9c8b189 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xbb06b762 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0xbcec7c77 drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0xc01b3fcf drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0xc218a080 drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0xc223ea59 drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc4cf675e drm_platform_init +(unknown) drivers/gpu/drm/drm 0xc626a686 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0xc64b36b7 drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0xc99654e8 drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0xca0e7fc1 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0xcb38e46f drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xcc05002f drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xce2a133f drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0xcf3780d2 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd0aea986 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0xd3994566 drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd84c510a drm_agp_bind +(unknown) drivers/gpu/drm/drm 0xd8ab3de9 drm_rmmap +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdd6017a3 drm_agp_free +(unknown) drivers/gpu/drm/drm 0xe04e6070 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe4aa7698 drm_agp_release +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe5ce408b drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0xe704e681 drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe89e9ee5 drm_open +(unknown) drivers/gpu/drm/drm 0xe9474ef2 drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0xea215052 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0xea4c9524 drm_mode_create +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed2521f3 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xef27ad13 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0xef2ff62e drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf41a5acb drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfe0c406c drm_get_encoder_name +(unknown) drivers/gpu/drm/drm_kms_helper 0x0755793e drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x08305ed4 drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0x0dfa56be drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0x2c215627 i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x2d2f8599 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x39c26458 drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x4bd1924a drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0x4fb07528 drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0x517d0c5e drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x5a93bf7b drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x61467919 drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0x67f63351 drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x70021725 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0x7d5346ea drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0x830b0ec2 drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x9346ceb9 drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x98a09690 drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0x9bb4c4f7 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0xa225ca30 drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xa8515d38 drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/drm_kms_helper 0xa8dca732 drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xc8ada432 drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xc990c726 drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xcff98e9e drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0xdf0702e1 drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0xe39f5b80 drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0xea71f915 drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xec5fd55b drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0xeffe17cd drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0xfb5b8f78 drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xfe6ebd1d drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +(unknown) drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +(unknown) drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +(unknown) drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +(unknown) drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +(unknown) drivers/gpu/drm/ttm/ttm 0x08911276 ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0x1125b178 ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0x13b91886 ttm_tt_set_placement_caching +(unknown) drivers/gpu/drm/ttm/ttm 0x159ec405 ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x1ebc476f ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x266d8a60 ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0x2a8498cd ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x312693cc ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x3238b786 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x357d4fb7 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x3871b729 ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0x38ea477e ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x3b951d90 ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x47285a6a ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0x49dea94c ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0x52209d11 ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0x52736b1c ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0x53f1dfae ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0x55d98ee3 ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0x56bfde7b ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0x56f778a1 ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x57a9c017 ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0x5c858dfe ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x61ea8206 ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0x643d7125 ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x677ab4e8 ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x71fba2b0 ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x78497f7a ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x78957fbc ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0x7a501515 ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0x800ac2ef ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x96db67d4 ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0x98b7a72b ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x9a65cb70 ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x9cad9496 ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xa0d548b0 ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xa452d766 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa49fc6cc ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa839e33b ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0xacc3bd67 ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0xad684f0a ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0xb019bb73 ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0xb332528d ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0xb962a394 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xc50fe5f6 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0xc88d8cf6 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0xcbeca2dc ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0xce903052 ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0xcf1fee5b ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0xd235d9d3 ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd380a8c7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xd89ef3c8 ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0xe1c11457 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0xe5db036d ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0xe5e92eda ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xf97c83d6 ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0xfdb6f44a ttm_bo_move_accel_cleanup +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x19ee02ac hidraw_connect +(unknown) drivers/hid/hid 0x2179427f hid_resolv_usage +(unknown) drivers/hid/hid 0x3027fd08 hid_dump_device +(unknown) drivers/hid/hid 0x35ce5de2 hidinput_connect +(unknown) drivers/hid/hid 0x408bb8a1 hid_dump_input +(unknown) drivers/hid/hid 0x498c7cb1 hid_output_report +(unknown) drivers/hid/hid 0x5edd69b4 hid_destroy_device +(unknown) drivers/hid/hid 0x5ee1fb6b hid_connect +(unknown) drivers/hid/hid 0x6b98adec hidinput_find_field +(unknown) drivers/hid/hid 0x6efed6bc hid_disconnect +(unknown) drivers/hid/hid 0x805d0b3f hid_debug_event +(unknown) drivers/hid/hid 0x811303cc __hid_register_driver +(unknown) drivers/hid/hid 0x86195542 hid_register_report +(unknown) drivers/hid/hid 0x8e71838a hid_dump_field +(unknown) drivers/hid/hid 0x97af98ce hid_add_device +(unknown) drivers/hid/hid 0xa000c121 hidinput_report_event +(unknown) drivers/hid/hid 0xa07087a2 hid_parse_report +(unknown) drivers/hid/hid 0xa523fc9a hid_set_field +(unknown) drivers/hid/hid 0xae524382 hid_report_raw_event +(unknown) drivers/hid/hid 0xb4c38a38 hidraw_report_event +(unknown) drivers/hid/hid 0xba4cf043 hid_input_report +(unknown) drivers/hid/hid 0xccdd9b9e hid_allocate_device +(unknown) drivers/hid/hid 0xd8eac20e hidinput_disconnect +(unknown) drivers/hid/hid 0xea55d52a hid_unregister_driver +(unknown) drivers/hid/hid 0xf3bd7e62 hid_check_keys_pressed +(unknown) drivers/hid/hid 0xf3c2aa67 hidraw_disconnect +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x3193b9be roccat_connect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat-common 0x05edcce3 roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0x3f071128 roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x1b678218 usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0x679e0eff hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0x7154cab1 usbhid_set_leds +(unknown) drivers/hid/usbhid/usbhid 0xe7ff6373 usbhid_submit_report +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-bit 0x53de2d4b i2c_bit_add_bus +(unknown) drivers/i2c/algos/i2c-algo-bit 0xa2243caf i2c_bit_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x4717c5fd i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xefba8d56 i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pcf 0xa5071c5f i2c_pcf_add_bus +(unknown) drivers/i2c/busses/i2c-amd756 0xf87092fa amd756_smbus +(unknown) drivers/i2c/busses/i2c-nforce2 0x1db308aa nforce2_smbus +(unknown) drivers/i2c/i2c-mux 0xb0cd637a i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xfd4cec92 i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x8856697c i2c_setup_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0xfcfe3f51 i2c_handle_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x29cbd5fe rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x475199a5 rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x65314db5 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_addr 0xfda6f127 rdma_copy_addr +(unknown) drivers/infiniband/core/ib_cm 0x1807a57a ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0x2584e8b4 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_cm 0x25a631f6 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x27969315 ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0x315b7caa cm_class +(unknown) drivers/infiniband/core/ib_cm 0x5a29ae3f ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x6ab0eb9c ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0x7a63635b ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0x83407411 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0x9643f987 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0x98b2403a ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0xb50c7925 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0xb602bde7 ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0xc9c74306 ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0xcf101cf4 ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0xddfc114f ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0xf95d38a1 ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x0c1d24c1 ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x0c4a964c ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0x0cea5667 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0x1ac7391e ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x20962086 ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x20fc7f3f ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0x216ed43f ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0x222795bf ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0x231f1ba8 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0x25a15302 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0x2b3b4855 ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x3041adb0 ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x3feeb007 ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0x42a0ee6f ib_query_device +(unknown) drivers/infiniband/core/ib_core 0x42af25e6 ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0x43231e9f ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0x43ab1301 ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0x460da208 ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x4c635161 ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0x4fcfc903 ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0x50710929 ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0x520b2638 ib_pack +(unknown) drivers/infiniband/core/ib_core 0x5692fe07 ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0x58052d07 ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0x59ff9d75 ib_query_port +(unknown) drivers/infiniband/core/ib_core 0x5b4d3af4 ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x5c441bcd ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x608e6e0d ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0x6187ff54 ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x6476bfcd ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0x651139c1 ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0x729ab306 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x797963bb ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0x7e278bac ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0x813ce3fd ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x82af8203 ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x86fc0fe3 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0x87a9cf84 ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x9135bec8 ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x93a15c7f ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x9a8fb40e ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0x9de8efcf ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0xa2096dae ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0xaae84fcc ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0xb13240ff ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xb2c88ff1 ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0xb65d9de1 ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0xb767c3f6 ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0xb79425ba ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xb8a06fed ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0xbc38107d ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0xc0036d33 ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0xc05ceb92 ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0xc2200590 ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xc62c83b5 ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xc79bbec2 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0xcf6eda22 ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0xd17d0857 ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xd4aa1886 ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xdff7ab2d ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0xe4b38425 ib_register_client +(unknown) drivers/infiniband/core/ib_core 0xe4d42cbb ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xe7218412 ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xe8d9f6a0 ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xef6fc164 ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xf1734854 ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xf35bab9f ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0xf62f7f22 ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0xf8c09ee3 ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0xf91755d8 ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0xfb24f63d ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_mad 0x102a94b8 ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x2ac9496e ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0x303ef2c4 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x3223d5c6 ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x6ded3d14 ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x8b318382 ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0x9636514d ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xa2489342 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xc1bf093d ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xde9e3ec6 ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0xf1da7c7e ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_mad 0xf24324fc ib_post_send_mad +(unknown) drivers/infiniband/core/ib_sa 0x0143a9ed ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x211d4896 ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x788743d8 ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0x7a606f46 ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0x95e7eeaa ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0x9dfb243b ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0xa0025350 ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0xac43b50a ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0xe91783d1 ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x16930b88 iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0x309c78d7 iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x8fb58003 iw_cm_reject +(unknown) drivers/infiniband/core/iw_cm 0x9b051815 iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0xaa69a66e iw_destroy_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xabc89167 iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0xb3ea9916 iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xd9c10ef6 iw_cm_listen +(unknown) drivers/infiniband/core/rdma_cm 0x050cab01 rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0x09194fb9 rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x0dba330a rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0x0dba54ce rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0x285ba400 rdma_create_id +(unknown) drivers/infiniband/core/rdma_cm 0x60c60dd7 rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0x616749a4 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x89f47974 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0x8b160590 rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0x8d3e881d rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0xbecc0fab rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0xc176373a rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0xc52b0153 rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0xcd985066 rdma_disconnect +(unknown) drivers/infiniband/core/rdma_cm 0xd5dd1b95 rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0xdbc3003a rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0xebcd3d81 rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0xefdf0a2b rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0xff7563b0 rdma_join_multicast +(unknown) drivers/input/ff-memless 0xd5e2ff76 input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x54fc4a42 gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x5db3bfe0 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x5fe6274b gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x76e98fd6 gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0x9691687c gameport_open +(unknown) drivers/input/gameport/gameport 0x98e24874 gameport_close +(unknown) drivers/input/gameport/gameport 0xd2817555 __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0xdb800e97 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0xe0194810 gameport_unregister_driver +(unknown) drivers/input/input-polldev 0x40f0bc0e input_allocate_polled_device +(unknown) drivers/input/input-polldev 0xce1aad56 input_unregister_polled_device +(unknown) drivers/input/input-polldev 0xdb31b20e input_register_polled_device +(unknown) drivers/input/input-polldev 0xddb3443e input_free_polled_device +(unknown) drivers/input/misc/ad714x 0x1c4316f0 ad714x_disable +(unknown) drivers/input/misc/ad714x 0x8176c0b5 ad714x_probe +(unknown) drivers/input/misc/ad714x 0x9a9db9ba ad714x_enable +(unknown) drivers/input/misc/ad714x 0xa401ddd1 ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x170fdc6a adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0xc3ffaa63 adxl34x_remove +(unknown) drivers/input/misc/adxl34x 0xd073ed2c adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0xd1c6853b adxl34x_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x05092f84 cma3000_resume +(unknown) drivers/input/misc/cma3000_d0x 0x9431df7a cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xb1ff9121 cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0xbcf9fdf1 cma3000_init +(unknown) drivers/input/sparse-keymap 0x00aabd98 sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0x12e42931 sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0x3fdac63a sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x6bafb932 sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x7b1ee2ff sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0xd8ad56b0 sparse_keymap_entry_from_keycode +(unknown) drivers/input/touchscreen/ad7879 0x40f90f66 ad7879_suspend +(unknown) drivers/input/touchscreen/ad7879 0x4624faa0 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0xd7cc9148 ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0xf5232b5d ad7879_resume +(unknown) drivers/input/touchscreen/wm97xx-ts 0x0ddcb5c6 wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x0e490117 wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x2865385a wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x3ec7fc2b wm97xx_reg_write +(unknown) drivers/input/touchscreen/wm97xx-ts 0x47365bc2 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x51ed03e5 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x69e620de wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6b6deec4 wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0xa82cfa60 wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0xc8527d98 wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xe4cf38c4 wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf971259e wm9705_codec +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x15d69d46 capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0x1700a5df capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x1d40d601 capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0x27a82c2c attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x3cba5c49 capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x94ba04c0 detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xd8a193ce capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xfc188597 capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0xfd3a93dc capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0xfeb4892e capi20_put_message +(unknown) drivers/isdn/gigaset/gigaset 0x0a4eecbc gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0x166f5557 gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x276382c0 gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0x3b8a40a2 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0x3c12875e gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x469ef62b gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0x4e031b43 gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0x542c0256 gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0x5c9a860b gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x73d23cf9 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0xb0df4157 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0xb6b258df gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0xbf449b47 gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0xdad175ab gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0xddcbdcdb gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0xf0b414ef gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0xf1a52079 gigaset_initdriver +(unknown) drivers/isdn/hardware/avm/b1 0x245a0bd4 b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0x302630ca b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0x3c8fb620 b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0x465f1323 b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x47b9ec84 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x4ae84328 avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0x82188b1f b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0x89575cb7 b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0x8e0afc30 b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0x96963eb9 b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0x9ae3f61d avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0xa5b61bce b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0xcc45ea6d b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0xd984e71f b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xf104f5d5 b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0x1e3c5fa3 b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0x2a60823e t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x2d7fea2c b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1dma 0x3d860ec3 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0x3f7051e8 b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x82b780d9 b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xd5a6ec4d b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xdf9c3aea b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0xe75a7a9a b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0x319cf114 proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x04b51c77 mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x14bccb32 mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x2661fc21 mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x36c42a1c mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0xc627bda2 mISDNisar_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0xcd335781 mISDNisar_irq +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x99d40e4e hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x61a6fc12 isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0x9d69a308 isac_setup +(unknown) drivers/isdn/hisax/hisax_isac 0xce8d23d6 isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0xdfa863cc isac_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xe2627b42 isacsx_setup +(unknown) drivers/isdn/i4l/isdn 0x2dde5f45 register_isdn +(unknown) drivers/isdn/i4l/isdn 0x392e2871 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xa186a74c isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x0987956c queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0x11daab6c mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x13ebcd4f create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0x1b76d186 get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x2f4525be recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x41c93b23 recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x46db3ec7 mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x4aafe4a3 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x73461775 bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x7d5bf74c mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x8e9e65a4 recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x96752706 dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x986ddbbd get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xa155b5c2 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xa4744711 recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0xbea3faca mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xc42bbecc recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc49c2661 l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd338767d mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xe474541c mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf95b8fb0 mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_core 0xfd62c81a confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/md/dm-log 0x22e564fe dm_dirty_log_create +(unknown) drivers/md/dm-log 0x47aa679d dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xb9c7e1cd dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0xfc834973 dm_dirty_log_type_unregister +(unknown) drivers/md/dm-multipath 0x2f5eb1db dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0xe57def55 dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x11b20f15 dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0x25ebac55 dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x2f768efc dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x4efc589a dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0x5284ee71 dm_rh_update_states +(unknown) drivers/md/dm-region-hash 0x56c66446 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0x57ea1d40 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0x590de713 dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x612f9d4d dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0x6a52a7c7 dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x7685c48e dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0x920a831c dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0x9e1fadbd dm_rh_dec +(unknown) drivers/md/dm-region-hash 0xa4aa6937 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0xaacaa017 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0xaadc5c3a dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0xb6fb15f7 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0xc0d39945 dm_rh_delay +(unknown) drivers/md/dm-region-hash 0xd9364f30 dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0xdc858c0e dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0xef64a36f dm_rh_inc_pending +(unknown) drivers/md/dm-snapshot 0x8fe6a3ef dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0xc986d355 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0xd76582cd dm_snap_origin +(unknown) drivers/md/dm-snapshot 0xdd9fcaf2 dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0xf2be9e94 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0xfa82740a dm_snap_cow +(unknown) drivers/md/raid1 0x823b19e8 md_raid1_congested +(unknown) drivers/md/raid456 0x790ef731 raid5_set_cache_size +(unknown) drivers/md/raid456 0xc292d0aa md_raid5_congested +(unknown) drivers/media/common/saa7146 0x15c72797 saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x1c921028 saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0x2154ee28 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146 0x26e22259 saa7146_register_extension +(unknown) drivers/media/common/saa7146 0x48349e6f saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0x5479bb99 saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x61b22843 saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0x82aa4221 saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0xbaa7bc71 saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xdcf39b90 saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xfd548f6e saa7146_unregister_extension +(unknown) drivers/media/common/saa7146_vv 0x0561307c saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x455da119 saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0x464bd0bf saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0x52122285 saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x62a8651b saa7146_start_preview +(unknown) drivers/media/common/saa7146_vv 0x76277e4e saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0x955d186a saa7146_unregister_device +(unknown) drivers/media/common/tuners/max2165 0x4569c5aa max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0x7a1ea0ee mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0xd35ecb4e mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0xb116f889 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0xf57af408 mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0x467276c9 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0x4c24f46a mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x0ee94dc9 mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xbad75349 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0x43e7427a tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0x72951862 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x912965f1 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0xcc4654e8 tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x5dfa0fe7 tda829x_probe +(unknown) drivers/media/common/tuners/tda8290 0xacc902c9 tda829x_attach +(unknown) drivers/media/common/tuners/tda9887 0x802a9843 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x1308ce00 tea5761_attach +(unknown) drivers/media/common/tuners/tea5761 0x85a92aa9 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x8d23ac88 tea5767_attach +(unknown) drivers/media/common/tuners/tea5767 0x936a8f3e tea5767_autodetection +(unknown) drivers/media/common/tuners/tuner-simple 0xfec11660 simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x19dec92a xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x883805a6 xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x2250e74b flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3886de2c flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x39e8db25 flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3baa9f45 flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x45e4019d flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x4969d309 flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x68b05762 flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x6d53ed29 flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x74209e70 flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7a2fd690 flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7f79b43f flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x993a094c flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa31d2ca9 flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xcc980eed flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xd1c1d545 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xeb71b42e flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf203e348 flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf674417e flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf8c26df1 flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xfb399ca2 flexcop_device_exit +(unknown) drivers/media/dvb/bt8xx/bt878 0x7e9c9c87 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0xac7f7e75 bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0xb7733110 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/bt878 0xeed65f24 bt878_start +(unknown) drivers/media/dvb/bt8xx/dst 0x39e17a28 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x58a5f8db dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0x71e1974e rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0x779d8da6 dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0x8f35a493 dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0x9ae92daf write_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x9d3d1934 dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0xa0f10a8b dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst 0xad47a3f5 dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst_ca 0x530f3a3e dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1746b49a dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1c945957 dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1de5dde2 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x213140ba dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x23b97265 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x23e347b9 dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x26be5198 dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2c202fc3 dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4b1cb0e8 dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4deb30bb dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4fa5154b dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5cf1e8ca dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x61b50a86 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x64dc9946 dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x65597c29 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x688c2da8 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x701ce3bd dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x796d47db dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7d8b66c1 dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x863bf410 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x88dffd14 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9ca9cffe dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9e889bd9 dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb79950bc dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc3c8f2ca dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd2e30721 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xdcdb6f5d dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe0929530 dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe77c42ed dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe7964bfd dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe9a6f1f2 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf27638c2 dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf764cbf8 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfc3b495c dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x2d2a913c usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x5f520e21 dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xa11835bc dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xbea8c8da dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xc62072bd dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xf16f4c66 dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xfe4ba284 dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xdbe94ef7 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x06d610d4 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x455617dd dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x532218b6 dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x56687875 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x71469072 dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7ec6faef dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa8d5ece9 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbbb33504 dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd6856a64 dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xde7dffbe dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe1ab513d dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/frontends/af9013 0xf6a29189 af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0x8ae1ea5d atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0xfd986b27 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0x4aa702bd bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0xb906d1a9 cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0x579611fd cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0xf6a9bc37 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x0f6dc7fd cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x9c14ea5b cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24116 0x3cd1ada2 cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x370f7852 cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x9f1d58bb cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x04a20a6f cxd2820r_attach +(unknown) drivers/media/dvb/frontends/cxd2820r 0xcca10976 cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/dib0070 0x3ee1c992 dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x3f7a5ea4 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0x67d99169 dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x6b044436 dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0xfa7b76a5 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0090 0x141a1223 dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0x21f76b6c dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x2f51bae9 dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x31f92c4d dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0x5abe005a dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0x5c01ea59 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0x965fef4a dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib0090 0xad406186 dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0xe2092d75 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib3000mb 0x7a8f6f3c dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x24e6d7d0 dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0x942916e3 dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0xc7957f01 dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0xc94bcff3 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0xed137697 dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib3000mc 0xfeb55d25 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib7000m 0x394d18ff dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0x457fcdc0 dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000m 0x57b17dc0 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0xcbb60761 dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x0a1ca8ee dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x32d7680b dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x33491ce3 dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0x6aeaefe0 dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x86a47b92 dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x89b3de21 dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x95ec0b13 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0xb35f069d dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0xc861fbb0 dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0xd8ce890e dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0xd92d09a0 dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0xe23649b2 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0xec864f00 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0xf1d2529a dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib7000p 0xf20491a6 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib8000 0x0218ca6e dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0x2969ac45 dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0x2c629e1d dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x41ba67a8 dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x425e8d22 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0x49628f6f dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0x7509ff7d dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x7842bd8b dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x7a18167c dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0x8b3eb7f7 dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x8df5f007 dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x985387c7 dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0xcf22c024 dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0xde9f4608 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dibx000_common 0x33c259d6 dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x52223008 dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0x6668c09e dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x689a54fb dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xd880047c dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/drxd 0x38deed3c drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0xd8bef851 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0xe031d690 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x8b766e9c dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0xe73240cd isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0x118f340f isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0xffaf915c isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0xd0543589 itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x77b38705 ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0x3e320580 l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0xb9f4b37a lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0x90b871b9 lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x787fa3ad lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x085145a4 lnbp21_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x51654a01 lnbh24_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0x91bf98ae mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0x17928d88 mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0x283cc7ff mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0xacfdb53f mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0x5fa979e8 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0xd39a51d0 nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0xc3eefc7d or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0xa3f1d894 or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0x5f2d20ad s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0xfd799f0c s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x49fe76b6 s5h1420_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x5fc99f78 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s921 0x6ab5d0f2 s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0x75631045 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0xdf9c3301 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0x783c9ab4 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x038c8da9 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0x42f0e696 stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0xb5a1e972 stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x69ede1b0 stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0x7198af80 stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0x81d500cc stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x691bb9ec stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xf3d121c3 stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0900 0x4c05231a stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x13739e28 stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0xd2a6ae28 stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0xf33d3f82 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0x81ed4b01 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0x4e9ab479 tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0xde047399 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x40a39ca2 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x8593c75c tda10046_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xe5aa8ed3 tda10045_attach +(unknown) drivers/media/dvb/frontends/tda10086 0xf38e4ab0 tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0x02b48593 tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x36fe6ced tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x0671bd02 tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0x0b517397 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0x0a3cf753 tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0xd2615e47 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0xf34a16e9 ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x1259eded zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0x35078500 zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0x9a9f7297 zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x0b93b505 mantis_i2c_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x13723dac mantis_frontend_soft_reset +(unknown) drivers/media/dvb/mantis/mantis_core 0x36c0abe8 mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x4aadf131 mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x4db9c6da mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0x57bf5dae mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x62a48dd4 mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x76bb1cdd mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0x777f9545 mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x8bb50a6e mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x9a47dde6 mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0xa9a3eac3 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xbeaeda14 mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xe1a41457 mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xe28232bf mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xebc36993 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xf49c25ee mantis_stream_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x04494d66 smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x1d1d052a smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x343dacf1 smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x3c59641a smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0x3d8c9001 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x426b16af smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x443186ee smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x4e87f883 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x5f66d45b sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x8450a869 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0xa511d9f2 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0xa89a8169 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0xb5e88a72 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0xb7f4c30e smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xc9846ae4 smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0xe06d450f sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0xec5e9787 sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xf4975e57 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xfaeaf722 smscore_start_device +(unknown) drivers/media/dvb/ttpci/budget-core 0x21030d5b ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0x5c5bf73e ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0x6675f0a9 ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/budget-core 0x72d45d55 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0x79db7167 ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0x7d8ebc79 ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0xc85ccfef ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0x555ff0c3 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x5050361b ttusbdecfe_dvbs_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x7b9737d1 ttusbdecfe_dvbt_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x0868755a lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0x83bbc30e lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0x9350d737 lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0xa4713a84 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0xaa9a0746 lirc_dev_fop_read +(unknown) drivers/media/rc/lirc_dev 0xac1fa1e8 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0xc2893f58 lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0xde80c35a lirc_dev_fop_ioctl +(unknown) drivers/media/rc/rc-core 0x08f318f3 rc_map_get +(unknown) drivers/media/rc/rc-core 0x1782b5c7 rc_keyup +(unknown) drivers/media/rc/rc-core 0x29f16ddd rc_keydown +(unknown) drivers/media/rc/rc-core 0x34580cef rc_map_register +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x601a35a7 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0x6a7131ec rc_allocate_device +(unknown) drivers/media/rc/rc-core 0x7ab35c44 rc_free_device +(unknown) drivers/media/rc/rc-core 0x87c0370e rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0x9a72cfdd rc_register_device +(unknown) drivers/media/rc/rc-core 0x9cb29fb8 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0xa6b15e20 rc_repeat +(unknown) drivers/media/rc/rc-core 0xb03ad108 ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0xbf75f466 rc_unregister_device +(unknown) drivers/media/rc/rc-core 0xcf012658 ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0xe1f305ae ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0xea130c02 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0xf149a256 ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0xf5612fa6 ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0xf76e9517 rc_g_keycode_from_table +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x4ada97c1 bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0x6c98925e bttv_sub_unregister +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0x92044755 bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/btcx-risc 0x32ac6921 btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0xa45bb64e btcx_riscmem_alloc +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x3f0e1e42 cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0x9547048a cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xc6eeef25 cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0xe00c2c00 cx18_release_stream +(unknown) drivers/media/video/cx18/cx18 0xe5f27f23 cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x19000acc cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x406c6a4e cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0x5a69dc9b cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x6a9e5365 is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x781c1c8c cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x7dec95e7 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x7fc620fa cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0x83e0ef98 cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x90933f86 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0xa2eb634d cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0xa43e2b4d cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xa6643f83 cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xa68d0962 cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xa847f5ea cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0xa91826aa cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0xae578133 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0xb414f4fc cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0xcea1cc96 cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xd7d330e5 cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0xe9f93f73 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xf051275b cx231xx_set_mode +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5d8167f7 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0x6499d18d cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xafe72273 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xc85c521e cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x0463fead altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0x4caa61a7 altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x9172ba0c altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x70915532 vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0xaad117ea vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx8800 0x2d8a8ead cx88_set_control +(unknown) drivers/media/video/cx88/cx8800 0x6a6e630c cx88_enum_input +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xd64f4ea9 cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0xe2d8b2d6 cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xf807031c cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0xf8708eba cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8802 0x997e4129 cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0xa00c8906 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0xa6049c51 cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx8802 0xbac4d27f cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0xceed5ca9 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0xe91b0671 cx8802_register_driver +(unknown) drivers/media/video/cx88/cx88xx 0x14f8b0bd cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0x25442687 cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0x275be0de cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0x3ba91e00 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0x4061b9da cx88_set_scale +(unknown) drivers/media/video/cx88/cx88xx 0x540e2d4e cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x648f27d8 cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0x6a1bcfe3 cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0x6c849c79 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x7c79ba48 cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x8633f00a cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0xa8ad7c39 cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0xb019e2be cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0xb0dcec6f cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xbb72a7d0 cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0xc5571643 cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0xcf0c6e50 cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0xd044d0ab cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xd1b76855 cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xd2137f20 cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xe43cc83f cx88_set_tvaudio +(unknown) drivers/media/video/cx88/cx88xx 0xe9aab83c cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0xfb4a2bb0 cx88_reset +(unknown) drivers/media/video/em28xx/em28xx 0x0734f6f3 em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0x2bfe9213 em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x30d296ff em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0x497e4ff0 em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0x6f552ddf em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0xf2861494 em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xf59accbc em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0xf93bc084 em28xx_uninit_isoc +(unknown) drivers/media/video/gspca/gspca_main 0x2496c651 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x250d30bd gspca_dev_probe2 +(unknown) drivers/media/video/gspca/gspca_main 0x43ce46d8 gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0x4ec55bee gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0x9dbac368 gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0xbf4c7cb6 gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0xfae9a8a2 gspca_resume +(unknown) drivers/media/video/ivtv/ivtv 0x1027c11d ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x3116efac ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0x386b2204 ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x4b2addfa ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0x513791b1 ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0x519357d3 ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0x6c3c26b6 ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0x84f4c3ca ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0xa829b3a3 ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0xc9d02344 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0xddb7f7cc ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0xdf11268f ivtv_udma_prepare +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x12d28096 saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x1797c06a saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x185a5ff9 saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0x1a37da9c saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0x1e4dc247 saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0x1fb711b7 saa7134_pgtable_free +(unknown) drivers/media/video/saa7134/saa7134 0x3082f301 saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0x4b19565e saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x5d60e283 saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0x7d7e4967 saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0x9aabac3e saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0xb1519c52 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0xb1a40a15 saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0xbafac6f0 saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0xd3f91125 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0xe3e93768 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0xf4547170 saa7134_ts_unregister +(unknown) drivers/media/video/soc_camera 0x23c5017c soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0x30319079 soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x32575450 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0x35c929b4 soc_camera_host_unregister +(unknown) drivers/media/video/soc_camera 0x4a4067d5 soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0xb167efdf soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0xf6b7b77b soc_camera_bus_type +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x6d84a1d1 tveeprom_read +(unknown) drivers/media/video/tveeprom 0xd462aedb tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x0c3faad6 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x0f00e517 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x27ee8bf8 v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x56341bcb v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0x987940a2 v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x9d08b5af v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xbda947a3 v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0xbf0fcc8d v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-int-device 0x57dbd551 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0x7772af77 v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-int-device 0x7ee51501 v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xf046f9b5 v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-mem2mem 0x0ae2f585 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0x0dcaefb0 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0x10592aa1 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0x14d77110 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x29742bdd v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0x71574474 v4l2_m2m_dqbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x8660ae5a v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0x870d1290 v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x9c48d8c8 v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0xa32cf1e6 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0xb7f14203 v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0xb95404f7 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0xc45d33b8 v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0xc79bc506 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0xd06438b6 v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0xe2232026 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0xeccfa3c2 v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0xf29961e9 v4l2_m2m_ctx_init +(unknown) drivers/media/video/videobuf-core 0x066da684 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0x074fb76c videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0x2382b67e videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0x37394589 videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0x5634fa2f videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0x5b8b274f videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0x6942d0a2 videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0x8ae15687 videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0x9c0ed843 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0x9cd62594 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0x9d65a2df videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0xa312983d __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xa89b3e5e videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0xb2f37c0f videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0xb5012d89 videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0xbc28c315 videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0xc25fabae videobuf_stop +(unknown) drivers/media/video/videobuf-core 0xc69090ad videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0xcdc2aa07 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0xd03235b4 videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0xe18d5349 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xed1d1e18 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0xf9ce336c videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0xfd821e21 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-dma-contig 0xc8333653 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0xeb9b4087 videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-contig 0xefdfff6c videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-sg 0x1ac61736 videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0x21e999a4 videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x26da1506 videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dma-sg 0x29919373 videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0x372f0268 videobuf_dma_free +(unknown) drivers/media/video/videobuf-dma-sg 0x3e21047c videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0x787757e6 videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xc5e181d0 videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dma-sg 0xd95d4c7e videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dvb 0x23c0beb1 videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0x2f7562f7 videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-dvb 0x617048bc videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0xa0747ab6 videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0xa22f77a9 videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0xac523647 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-vmalloc 0x26dfcb3d videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf-vmalloc 0x69c188e9 videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0xfe101ebd videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf2-core 0x0b006a68 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0x13548a1e vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0x1bce0854 vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x20c6882a vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0x349a8864 vb2_poll +(unknown) drivers/media/video/videobuf2-core 0x5cb5d4f7 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0x62beec39 vb2_write +(unknown) drivers/media/video/videobuf2-core 0x6497ce6d vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0x6cf63662 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0x7ec56624 vb2_read +(unknown) drivers/media/video/videobuf2-core 0x99d50b9e vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0xa1a2f3c6 vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0xa8abc213 vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0xcababc1b vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0xf4bbad7a vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0xfdafe868 vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-memops 0x02dc0521 vb2_put_vma +(unknown) drivers/media/video/videobuf2-memops 0x3a372483 vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-memops 0x4ce92456 vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xb6ea033c vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-vmalloc 0xe4e29b1f vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x04a25cd0 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x20e9e4f3 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x2592bb0e v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0x2c8d34e2 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x2d41b483 v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0x2e309a93 v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x39f34416 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x3c1a3e32 v4l2_device_register +(unknown) drivers/media/video/videodev 0x43b87404 v4l2_event_free +(unknown) drivers/media/video/videodev 0x43f7f024 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x47767292 v4l2_event_pending +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x50d28978 video_device_alloc +(unknown) drivers/media/video/videodev 0x52ebed57 v4l2_event_queue +(unknown) drivers/media/video/videodev 0x57e15714 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x5870cd4e video_device_release +(unknown) drivers/media/video/videodev 0x5a533ff3 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x60d09fcc v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0x618aadb8 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0x64f414b9 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0x676a92ba v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0x68275fb3 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x702093c2 v4l2_device_unregister +(unknown) drivers/media/video/videodev 0x72a1a56b video_unregister_device +(unknown) drivers/media/video/videodev 0x7579642c v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0x780d1341 v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0x79a4c5ef v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7c26e1d6 v4l2_fh_exit +(unknown) drivers/media/video/videodev 0x80990faa video_ioctl2 +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x82c1d1c1 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x87471374 v4l2_fh_init +(unknown) drivers/media/video/videodev 0x8907bb33 video_devdata +(unknown) drivers/media/video/videodev 0x8d611228 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x93f8b707 v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0x96efe8f6 v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x9c161513 v4l2_fh_open +(unknown) drivers/media/video/videodev 0x9fc30522 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x9fc94fa3 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0xa635b210 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0xa6b301bf v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa6c50405 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0xa9acbbf2 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xb9092ea7 v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0xb9e38a6e v4l2_fh_release +(unknown) drivers/media/video/videodev 0xbd437817 __video_register_device +(unknown) drivers/media/video/videodev 0xc071aaf5 v4l2_event_init +(unknown) drivers/media/video/videodev 0xc0b6bbd6 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0xc6a5a75d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xc9dc7507 v4l2_fh_del +(unknown) drivers/media/video/videodev 0xcadd5fbb v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd2ab9431 video_device_release_empty +(unknown) drivers/media/video/videodev 0xd814fa4d v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xe6403461 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0xebcea699 v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0xf185350a v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf5b48d2c v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0xf835e377 v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xf91dafc9 v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0xf95c6163 v4l2_fh_add +(unknown) drivers/media/video/videodev 0xfc32c5a9 video_usercopy +(unknown) drivers/media/video/videodev 0xfc44928f v4l2_device_set_name +(unknown) drivers/media/video/videodev 0xfe83ea5f v4l2_device_put +(unknown) drivers/media/video/zoran/videocodec 0x2fc06f45 videocodec_attach +(unknown) drivers/media/video/zoran/videocodec 0x70ae26ed videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0x74782b6b videocodec_detach +(unknown) drivers/media/video/zoran/videocodec 0x81f6011d videocodec_register +(unknown) drivers/memstick/core/memstick 0x00354845 memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0x0c2f52b4 memstick_add_host +(unknown) drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x6a121e6e memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x6b661d14 memstick_remove_host +(unknown) drivers/memstick/core/memstick 0x78cd6dc4 memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0x8707e3c8 memstick_free_host +(unknown) drivers/memstick/core/memstick 0x8b5e5c9e memstick_next_req +(unknown) drivers/memstick/core/memstick 0x8bf8aa0d memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +(unknown) drivers/memstick/core/memstick 0xc686d070 memstick_new_req +(unknown) drivers/memstick/core/memstick 0xd8dbc0dd memstick_register_driver +(unknown) drivers/memstick/core/memstick 0xf325a114 memstick_detect_change +(unknown) drivers/memstick/core/memstick 0xfd870312 memstick_resume_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x00d6b8fa mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0x1900d02e mpt_suspend +(unknown) drivers/message/fusion/mptbase 0x24bc11be mpt_event_register +(unknown) drivers/message/fusion/mptbase 0x2752c260 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0x2d22fc1c mpt_attach +(unknown) drivers/message/fusion/mptbase 0x302b6192 mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0x34329ad1 mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x34eedadf mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0x353c2404 mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x496f7af6 mpt_detach +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x518292e9 mpt_register +(unknown) drivers/message/fusion/mptbase 0x594bdf83 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0x59f83f77 mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0x60b74fe6 mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x6544eaf1 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x66d2d4fb mpt_config +(unknown) drivers/message/fusion/mptbase 0x71bdd19f mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0x793ef480 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0x843b75a7 mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x9f69fc82 mpt_resume +(unknown) drivers/message/fusion/mptbase 0xa002db00 mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0xa637ba0b mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0xb496b601 mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0xc09daf99 mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xc641ae69 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0xd62da124 mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xe183cce6 mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptbase 0xebba0976 mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0xf2c3b11c mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptscsih 0x02f9f1bd mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0x06a8199b mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0x1323c82e mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0x13a9ed0d mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x1ecd7a03 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0x2139971a mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x271d9f84 mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0x2fb8ad3e mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x47405095 mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0x4e7cba74 mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0x4f7c5f87 mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0x4fed5514 mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0x5ade27c2 mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x5b42fbb6 mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0x7ef20812 mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0x979b9259 mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x9e06ca61 mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0xa8387de6 mptscsih_shutdown +(unknown) drivers/message/fusion/mptscsih 0xb844003e mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0xc3266a65 mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0xc9eea704 mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0xd19fc1f4 mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0xd86c7402 mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0xdea0829b mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0xe933dcdc mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0xfc40c5c6 mptscsih_suspend +(unknown) drivers/message/i2o/i2o_core 0x0dadb04c i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0x14b6eac1 i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0x1d4d9ab3 i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0x26051e51 i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0x27f337fd i2o_exec_lct_get +(unknown) drivers/message/i2o/i2o_core 0x291cb456 i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2eeed538 i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x32d3fd66 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0x3641c888 i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x3cf2e5c7 i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0x3d8eeb22 i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x3f479106 i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0x4a854ac4 i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0x5f8c299c i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0x6480bfa0 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0x6f591a7e i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0x72945012 i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x85fa5a9f i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0x8878c040 i2o_driver_unregister +(unknown) drivers/message/i2o/i2o_core 0x8e6df3b8 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0x9c20b691 i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0x9cf1aedf i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0x9f09060f i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xbf7dc9e3 i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0xcf044c9c i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0xf90577d8 i2o_sg_tablesize +(unknown) drivers/mfd/htc-pasic3 0x0f403f04 pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0x42a6e33f pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x35c9e64b mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0x3fb88bad mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0x430c2510 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0x453da46a mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0x501bc4fa mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0x508ec23f mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x6a1a7c32 mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x8d268104 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x9e3a3333 mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xac1d5105 mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0xc12a250a mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0xcf945e6f mc13xxx_reg_read +(unknown) drivers/mfd/mc13xxx-core 0xd17c755f mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0xdc14de16 mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0xf2da9de6 mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/pcf50633 0x399accc0 pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633 0x65be4298 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0x722f900d pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0x84ef75df pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x8765b0af pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0xd3eb842a pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0xdde2532d pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0xf2670952 pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0xf6315306 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0xf8c09d56 pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xf998ff2b pcf50633_read_block +(unknown) drivers/mfd/pcf50633-adc 0x4ac60bb8 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0xcf990606 pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x011777b9 pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0x2c503c44 pcf50633_gpio_get +(unknown) drivers/mfd/pcf50633-gpio 0x8050a673 pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0xeb2e1d94 pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0xecfddf43 pcf50633_gpio_invert_get +(unknown) drivers/mfd/sm501 0x32c75003 sm501_modify_reg +(unknown) drivers/mfd/sm501 0x4ea40694 sm501_unit_power +(unknown) drivers/mfd/sm501 0x95198288 sm501_set_clock +(unknown) drivers/mfd/sm501 0xc55c508d sm501_find_clock +(unknown) drivers/mfd/sm501 0xd72332db sm501_misc_control +(unknown) drivers/mfd/tps6105x 0x7710b10e tps6105x_get +(unknown) drivers/mfd/tps6105x 0x9bfa0936 tps6105x_mask_and_set +(unknown) drivers/mfd/tps6105x 0xeca5ad62 tps6105x_set +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/ucb1400_core 0xf10845cd ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x4aca032a wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0x51484a2a wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0x930f7bd3 wm8400_block_read +(unknown) drivers/mfd/wm8400-core 0xb64df9f6 wm8400_set_bits +(unknown) drivers/misc/ad525x_dpot 0x054e4aa9 ad_dpot_remove +(unknown) drivers/misc/ad525x_dpot 0xdb7a8c7a ad_dpot_probe +(unknown) drivers/misc/c2port/core 0xb86fadcf c2port_device_unregister +(unknown) drivers/misc/c2port/core 0xf3ac9641 c2port_device_register +(unknown) drivers/misc/cb710/cb710 0x0b4a9aad cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0x0d93b5ff cb710_set_irq_handler +(unknown) drivers/misc/cb710/cb710 0x2af97776 cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0xc9c6a268 cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x11841352 enclosure_find +(unknown) drivers/misc/enclosure 0x1a450cfc enclosure_add_device +(unknown) drivers/misc/enclosure 0x45e4b341 enclosure_unregister +(unknown) drivers/misc/enclosure 0x49093b71 enclosure_for_each_device +(unknown) drivers/misc/enclosure 0x6f8fb713 enclosure_remove_device +(unknown) drivers/misc/enclosure 0xc442fc7f enclosure_component_register +(unknown) drivers/misc/enclosure 0xde69a287 enclosure_register +(unknown) drivers/misc/ioc4 0x30853ef9 ioc4_register_submodule +(unknown) drivers/misc/ioc4 0x6bed13b7 ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x09c4ee9d lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x72fd7130 lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x912df54e lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xaafd9c75 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xec09c931 lis3lv02d_poweron +(unknown) drivers/misc/ti-st/st_drv 0x6a06efa0 st_register +(unknown) drivers/misc/ti-st/st_drv 0xe2c43464 st_unregister +(unknown) drivers/misc/tifm_core 0x0ffba241 tifm_free_device +(unknown) drivers/misc/tifm_core 0x1372f19d tifm_free_adapter +(unknown) drivers/misc/tifm_core 0x306570b4 tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0x36687c0f tifm_register_driver +(unknown) drivers/misc/tifm_core 0x39cc62df tifm_alloc_device +(unknown) drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +(unknown) drivers/misc/tifm_core 0x4e4a1bd0 tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0x76a5ce21 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0x8bf8d561 tifm_eject +(unknown) drivers/misc/tifm_core 0x9143771b tifm_map_sg +(unknown) drivers/misc/tifm_core 0xa58ce290 tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0xad8f59b5 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0xc5be3a5f tifm_unregister_driver +(unknown) drivers/mmc/card/mmc_block 0xda1dff3d mmc_cleanup_queue +(unknown) drivers/mmc/host/sdhci 0x34a462a5 sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0x3660ce22 sdhci_free_host +(unknown) drivers/mmc/host/sdhci 0x6286e934 sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0x905a3c0c sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0x93772e64 sdhci_enable_irq_wakeups +(unknown) drivers/mmc/host/sdhci 0x99326c73 sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0xf7224d56 sdhci_suspend_host +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x1998e9a4 cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x30821207 cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x66f20152 cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x4d9fd478 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xb298e013 cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xe0ad1755 cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0x8641045f cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x258bade4 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x6206bae6 cfi_read_pri +(unknown) drivers/mtd/chips/cfi_util 0x6df43c1c cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x7464c1ef cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0x7b6e00fa cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0xa57325b7 cfi_varsize_frob +(unknown) drivers/mtd/chips/chipreg 0x55607a92 map_destroy +(unknown) drivers/mtd/chips/chipreg 0x75e98b50 unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0xf687a350 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0xfd7612e9 register_mtd_chip_driver +(unknown) drivers/mtd/chips/gen_probe 0x473983f2 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x6784bb1c DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x55893847 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0x7efc5737 DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0xe2f85556 lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0xd65a0548 simple_map_init +(unknown) drivers/mtd/mtd 0x05d42e84 mtd_add_partition +(unknown) drivers/mtd/mtd 0x0e9aa238 __put_mtd_device +(unknown) drivers/mtd/mtd 0x1ac4a88a default_mtd_writev +(unknown) drivers/mtd/mtd 0x1d4a3ac3 get_mtd_device +(unknown) drivers/mtd/mtd 0x1dbb326e put_mtd_device +(unknown) drivers/mtd/mtd 0x267f92eb mount_mtd +(unknown) drivers/mtd/mtd 0x2a80b212 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0x454998bf mtd_erase_callback +(unknown) drivers/mtd/mtd 0x4903c788 kill_mtd_super +(unknown) drivers/mtd/mtd 0x49653bbc __get_mtd_device +(unknown) drivers/mtd/mtd 0x51939cac mtd_del_partition +(unknown) drivers/mtd/mtd 0x57276b2f mtd_concat_destroy +(unknown) drivers/mtd/mtd 0x58637a41 unregister_mtd_user +(unknown) drivers/mtd/mtd 0x78435ab4 mtd_device_unregister +(unknown) drivers/mtd/mtd 0x7ee86b13 mtd_table_mutex +(unknown) drivers/mtd/mtd 0x938e6885 deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x97d276da mtd_is_partition +(unknown) drivers/mtd/mtd 0x9e016e28 mtd_device_register +(unknown) drivers/mtd/mtd 0xa2199b98 register_mtd_user +(unknown) drivers/mtd/mtd 0xccbae568 register_mtd_parser +(unknown) drivers/mtd/mtd 0xdced2f05 __mtd_next_device +(unknown) drivers/mtd/mtd 0xe0eb51e6 mtd_concat_create +(unknown) drivers/mtd/mtd 0xe5e13a18 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0xe65bb4c8 get_mtd_device_nm +(unknown) drivers/mtd/mtd_blkdevs 0x2c6cf9f4 deregister_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x56089508 register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x6599f075 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xc4977cad add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xe5b6d25f mtd_blktrans_cease_background +(unknown) drivers/mtd/nand/nand 0x354728d2 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0x49037436 nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0x4f806c87 nand_scan +(unknown) drivers/mtd/nand/nand 0x5781d534 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0x5d6a84e0 nand_scan_tail +(unknown) drivers/mtd/nand/nand 0x6f61a1ff nand_default_bbt +(unknown) drivers/mtd/nand/nand 0x85a88c31 nand_unlock +(unknown) drivers/mtd/nand/nand 0x939a89ce nand_release +(unknown) drivers/mtd/nand/nand 0xfed40601 nand_lock +(unknown) drivers/mtd/nand/nand_bch 0x03f2a3ce nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0x57f95fb1 nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_bch 0x82f0a16f nand_bch_init +(unknown) drivers/mtd/nand/nand_ecc 0x14e18eeb nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xf832c9ac nand_correct_data +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0x9d8904ce sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x13875033 onenand_scan +(unknown) drivers/mtd/onenand/onenand 0x2c932a1f onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0x6c21b44b onenand_addr +(unknown) drivers/mtd/onenand/onenand 0x73f0293d onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0xdaa362d5 flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0xdc3431f2 onenand_release +(unknown) drivers/mtd/ubi/ubi 0x07ae05d7 ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0x08ff43eb ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x429f8cca ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x58a69b17 ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x6abc788f ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0x6d01aa17 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x6e9ca182 ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x746912c2 ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0x9d2866f9 ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0xc6e9d1dc ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0xcc94c998 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0xf1206a2b ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0xfb6ca1ca ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x014c00de ei_close +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x210ea023 ei_poll +(unknown) drivers/net/8390 0x4c35f0bc ei_tx_timeout +(unknown) drivers/net/8390 0x541c94b3 NS8390_init +(unknown) drivers/net/8390 0x6b0aeb9c ei_open +(unknown) drivers/net/8390 0x717899f1 __alloc_ei_netdev +(unknown) drivers/net/8390 0x71ee2d45 ei_netdev_ops +(unknown) drivers/net/8390 0x9dc870cd ei_get_stats +(unknown) drivers/net/8390 0xa3360fb7 ei_set_multicast_list +(unknown) drivers/net/8390 0xd12f1025 ei_start_xmit +(unknown) drivers/net/8390p 0x09844b30 __alloc_eip_netdev +(unknown) drivers/net/8390p 0x15b13e78 NS8390p_init +(unknown) drivers/net/8390p 0x17391d56 eip_start_xmit +(unknown) drivers/net/8390p 0x3310c28d eip_netdev_ops +(unknown) drivers/net/8390p 0x438a990f eip_set_multicast_list +(unknown) drivers/net/8390p 0x74080d35 eip_open +(unknown) drivers/net/8390p 0x8f6506af eip_poll +(unknown) drivers/net/8390p 0x99c03fd7 eip_interrupt +(unknown) drivers/net/8390p 0xae591974 eip_close +(unknown) drivers/net/8390p 0xe5e14e41 eip_tx_timeout +(unknown) drivers/net/8390p 0xf6848bd1 eip_get_stats +(unknown) drivers/net/arcnet/arcnet 0x01bbac92 arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0x0c6cc36c arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0x30e548d1 alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0x4f326f24 arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0x6f5a23c6 arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x712611fa arcnet_close +(unknown) drivers/net/arcnet/arcnet 0x81416abe arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0x846f281c arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0xad1263f5 arcnet_open +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/arcnet 0xed3469a8 arcnet_send_packet +(unknown) drivers/net/arcnet/com20020 0x14b08297 com20020_netdev_ops +(unknown) drivers/net/arcnet/com20020 0x26316bac com20020_found +(unknown) drivers/net/arcnet/com20020 0xbfb94f0d com20020_check +(unknown) drivers/net/bnx2 0xce6c16bd bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0x8389098f bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x0af7374a free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x6c1f8cb9 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x9eaecccc unregister_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xab9f8e73 register_c_can_dev +(unknown) drivers/net/can/can-dev 0x06f46d1a free_candev +(unknown) drivers/net/can/can-dev 0x1bbe6c1a alloc_can_skb +(unknown) drivers/net/can/can-dev 0x26411e15 close_candev +(unknown) drivers/net/can/can-dev 0x4cc43625 can_bus_off +(unknown) drivers/net/can/can-dev 0x52ec62b4 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0x662a5ae8 alloc_candev +(unknown) drivers/net/can/can-dev 0x7c6822ea can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x82388671 open_candev +(unknown) drivers/net/can/can-dev 0x88d4ba3d unregister_candev +(unknown) drivers/net/can/can-dev 0x8d149ff4 can_put_echo_skb +(unknown) drivers/net/can/can-dev 0xcaff9e31 register_candev +(unknown) drivers/net/can/can-dev 0xe23e82a8 alloc_can_err_skb +(unknown) drivers/net/can/sja1000/sja1000 0x4840796e unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0x8fd3d33c free_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x9296ac47 alloc_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xa4ec2866 register_sja1000dev +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cnic 0xa1091a80 cnic_register_driver +(unknown) drivers/net/cxgb3/cxgb3 0x01050df3 cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0x32ffb120 cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0x5adfa093 t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x613c445e t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0x67e55d6b cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0x69210e3c cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0x7355e141 cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0xb02a2d6d t3_l2t_send_event +(unknown) drivers/net/cxgb3/cxgb3 0xb218c265 t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0xc34cbf26 t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0xd5129f8a cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0xde091a0e cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0xe2784c85 dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0xe3a2903b cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0xe8101cad cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0xfb8eaae1 cxgb3_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x04a352a2 cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x331daa97 cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x390a9cdf cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0x3f3c4168 cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0x46171623 cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0x6634d25d cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x77d21e90 cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x8e5ab2b3 cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0x93b892f6 cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0xaebb5647 cxgb4_iscsi_init +(unknown) drivers/net/cxgb4/cxgb4 0xb01c0c43 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0xc29df2ef cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xe1e1a5a5 cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0xe4722b2e cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0xeff231cc cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0xf7af8bd9 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0xfa56c6ce cxgb4_l2t_get +(unknown) drivers/net/hamradio/hdlcdrv 0x077720c5 hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0x2c5a56fc hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x35ffc3e4 hdlcdrv_register +(unknown) drivers/net/hamradio/hdlcdrv 0x970ab531 hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0xf7c0db2c hdlcdrv_receiver +(unknown) drivers/net/irda/sir-dev 0x2314dd38 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0x3a1ef935 sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0x55d75be6 sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x57c950ce sirdev_set_dtr_rts +(unknown) drivers/net/irda/sir-dev 0x5fa05de9 irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0x81b0f1cf irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0xa2933c36 sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0xdf337098 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0xe392f46e sirdev_receive +(unknown) drivers/net/irda/sir-dev 0xeb1b5c00 sirdev_set_dongle +(unknown) drivers/net/macvlan 0x057b7c7a macvlan_common_newlink +(unknown) drivers/net/macvlan 0x1124d092 macvlan_dellink +(unknown) drivers/net/macvlan 0x2aeef6bc macvlan_link_register +(unknown) drivers/net/macvlan 0x38bc0452 macvlan_common_setup +(unknown) drivers/net/macvlan 0x69bb0a69 macvlan_start_xmit +(unknown) drivers/net/macvtap 0x7a78fed1 macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x0041d552 mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x02ea2afc mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0x045e5414 mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x06963ecf mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x0e6f3f1d mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x1d2c9ff4 mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0x20967a59 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0x28624372 mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0x29999f7a mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0x2b2ec37d mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0x2b7ab05c mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0x2dced5cd mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0x306679f3 mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x308b6bc3 mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0x33e36d97 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x35283ee9 mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x3ba4ad9b mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0x3e8bb5cd mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0x40c2f62c mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0x42f7aca7 mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x4756ce8f mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x49158f5e mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x537cc52d mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x5617f42e mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x57a93220 mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0x5938aafd mlx4_fmr_free +(unknown) drivers/net/mlx4/mlx4_core 0x5a8902e7 mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0x5ae44443 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0x5de3b6f0 mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0x6247defe mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0x6404f36f mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0x657a8214 mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x6750bd8f mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x6b69e3aa mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x6e5fe9d0 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0x72428b6f mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0x73a3116a mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0x73d2055a mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0x78dad3e8 mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0x7c16ff68 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x7c41d0fa mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x83633d9d mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0x89245759 mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0x91abd417 mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x922f3c90 mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0x945ef38f mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x9542887e mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0x9b86a54b mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0xa6957594 mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0xa87e2a1c mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0xad4bcf4f mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0xafaebe3a mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb00ed093 mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xbb844f01 mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0xbfbc499d mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0xc27e261e mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xd137e680 __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xd31de268 mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0xd4e8d38b mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0xd6c042a4 mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0xd9d2feb4 mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0xdff86e3c mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0xe55eeb7a mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xf6c780ed mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xfa9c9625 mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xfc735615 mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0xfec61f0b mlx4_write_mtt +(unknown) drivers/net/phy/mdio-bitbang 0x78e4ec10 alloc_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0xa3261347 free_mdio_bitbang +(unknown) drivers/net/pppox 0x44f9501a pppox_unbind_sock +(unknown) drivers/net/pppox 0x5f6cc654 pppox_ioctl +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/pppox 0xfdfdb44d register_pppox_proto +(unknown) drivers/net/sungem_phy 0xe12d9510 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x65e6a262 tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0x89ba4960 tmsdev_term +(unknown) drivers/net/tokenring/tms380tr 0xb8784e75 tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xc1d3a2b5 tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/tokenring/tms380tr 0xe5edb5ad tms380tr_open +(unknown) drivers/net/usb/cdc_ether 0x333f41f5 usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0x4576e197 usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0x5b1d858c usbnet_generic_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0x79b296c2 usbnet_cdc_unbind +(unknown) drivers/net/usb/rndis_host 0x195b027d rndis_tx_fixup +(unknown) drivers/net/usb/rndis_host 0x3ba45b62 rndis_command +(unknown) drivers/net/usb/rndis_host 0x741e4f53 rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0xb239f9f0 generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0xd309f141 rndis_unbind +(unknown) drivers/net/usb/rndis_host 0xd3fc5a06 rndis_status +(unknown) drivers/net/usb/usbnet 0x278aebaf usbnet_open +(unknown) drivers/net/usb/usbnet 0x27928269 usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x2fe191b1 usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0x36c87bdb usbnet_resume +(unknown) drivers/net/usb/usbnet 0x3cdb475d usbnet_get_link +(unknown) drivers/net/usb/usbnet 0x41fdf5e8 usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x4ab72682 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x5ce5f48f usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x601fb5cc usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0x64953246 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0x79d3c2de usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x7a403c3c usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x7f25eaf9 usbnet_suspend +(unknown) drivers/net/usb/usbnet 0x8ab954d4 usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0x975983fb usbnet_stop +(unknown) drivers/net/usb/usbnet 0xa5b71ab1 usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0xb7882e20 usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0xbd95b462 usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0xc08369fc usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0xd51cd482 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0xd5dcdac6 usbnet_probe +(unknown) drivers/net/usb/usbnet 0xe25f2129 usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0xee603360 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0xeec3f0e8 usbnet_get_ethernet_addr +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x048124bb unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x377c7427 detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x543c6a4f unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0x587361e1 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x7150cc44 attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x72790702 hdlc_close +(unknown) drivers/net/wan/hdlc 0xa6848dc0 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0xd6bfc6fc hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0xdadb509e hdlc_open +(unknown) drivers/net/wan/hdlc 0xdf59754c hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0xf34305b6 alloc_hdlcdev +(unknown) drivers/net/wan/z85230 0x10c78988 z8530_dead_port +(unknown) drivers/net/wan/z85230 0x278b9e12 z8530_sync_txdma_close +(unknown) drivers/net/wan/z85230 0x3247e4e5 z8530_describe +(unknown) drivers/net/wan/z85230 0x3df57517 z8530_null_rx +(unknown) drivers/net/wan/z85230 0x56efbf44 z8530_init +(unknown) drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +(unknown) drivers/net/wan/z85230 0x677a036b z8530_sync_dma_close +(unknown) drivers/net/wan/z85230 0x780aef5f z8530_sync_open +(unknown) drivers/net/wan/z85230 0x9489f4b2 z8530_channel_load +(unknown) drivers/net/wan/z85230 0xa0303846 z8530_sync_close +(unknown) drivers/net/wan/z85230 0xb1ee274b z8530_shutdown +(unknown) drivers/net/wan/z85230 0xb8ddb833 z8530_sync +(unknown) drivers/net/wan/z85230 0xcb0f69ce z8530_sync_txdma_open +(unknown) drivers/net/wan/z85230 0xd4ffebf0 z8530_interrupt +(unknown) drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +(unknown) drivers/net/wan/z85230 0xe5997624 z8530_sync_dma_open +(unknown) drivers/net/wan/z85230 0xeb6b10f6 z8530_queue_xmit +(unknown) drivers/net/wan/z85230 0xee3b3344 z8530_nop +(unknown) drivers/net/wimax/i2400m/i2400m 0x041ec119 i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x15355bdc i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0x332bda28 i2400m_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x3db0c10e i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x44bf7722 i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x4fcbb58e i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x51e9889f i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x5ef2a61c i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0x6d362473 i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0x7999c0ab i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0x7dc2a485 i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x81043ab5 i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0x8e247123 i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0x91c61c35 i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xc4f5a318 i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0xd7bf38ae i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0xeba83bdc i2400m_post_reset +(unknown) drivers/net/wireless/airo 0x0c42a141 reset_airo_card +(unknown) drivers/net/wireless/airo 0xde487c2d init_airo_card +(unknown) drivers/net/wireless/airo 0xe0088a6b stop_airo_card +(unknown) drivers/net/wireless/ath/ath 0x06e8a5f4 ath_printk +(unknown) drivers/net/wireless/ath/ath 0x1a901aa0 ath_key_config +(unknown) drivers/net/wireless/ath/ath 0x2485b4a2 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x4c0ad6f6 ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0x4eac6cba ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0x543b0269 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0x72f55c0b ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0x74c74bfa ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x834f80f4 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath 0xf1c53038 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x0cff84c5 ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x3057f049 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x7e43f1f8 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0511c907 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x06bccd5f ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x073d9e35 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cd44408 ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d5e290e ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x11c32270 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x13dcb04e ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d4b589d ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2105eabd ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23a55cfb ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23f81c42 ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x24fef236 ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2822a456 ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b19c967 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c4ecd46 ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d5c3ead ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f1012ab ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x34748da4 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x39c3bc49 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ac3d488 ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bc2d4da ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d33aa85 ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x417a87d8 ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x43a4e660 ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x43c82446 ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x444d58ab ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x453f2993 ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x469c4e81 ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c653fcf ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x51d77ab2 ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x527d9cfd ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x541a0504 ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ba1e2d0 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e49b1ff ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f3622c1 ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65650029 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65f8fb30 ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f962a61 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7220d79f ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x730a738f ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x75d0426d ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x75ef5991 ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c3c99a7 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f6c49cc ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8194c1f3 ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x83575629 ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a0e64cf ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c67fff8 ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9036c7b3 ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x90ba7270 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x980dee85 ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c44d5e4 ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cc3cd80 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9de15de8 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1f06ed5 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1f95c53 ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf7c71fd ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf8610c9 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5e69ba3 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7387b33 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9b2cd06 ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb7c79f9 ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1707efa ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4f2da5b ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5770daa ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6e06b4b ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc89c5374 ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc94388fe ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc99caab3 ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc13cff7 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcca43c1b ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf18cff0 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6d489ab ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7e05e72 ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde233502 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde51bab4 ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0f5d133 ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2917cd1 ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe29eb1ac ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe58e5ea7 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe65d0f97 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6771285 ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe929a4c9 ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xedd5d3a3 ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf19759a3 ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2d18f9e ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcf00f0b ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd1d054c ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/atmel 0x14064dd1 atmel_open +(unknown) drivers/net/wireless/atmel 0xd519d773 stop_atmel_card +(unknown) drivers/net/wireless/atmel 0xe55155fc init_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x01f75e7b hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x0f69e34f hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x3154bdb6 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0x3eb69429 hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x468a5d37 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x53aea61d hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0x583cc801 hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0x6abde1db hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0x6c4e67f5 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0x6c8df5a0 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0x768dcb82 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x856cbd21 hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x97fd1f86 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0x9ecd6152 hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xafab2ab0 hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xc2e25706 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0xc5711ae5 hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0xc6d13783 hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0xcb56fb7d hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0xd120fb6f hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0xd6dbfa73 hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0xda5ff603 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0xdec7f8a8 hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0xf2e5e122 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0xfd75bbfc hostap_remove_proc +(unknown) drivers/net/wireless/ipw2x00/libipw 0x078b16b8 free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x10b7bb2a libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1ba9d13e libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +(unknown) drivers/net/wireless/ipw2x00/libipw 0x25d05740 libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0x277058fc libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0x29055839 libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x30c67a4a libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4aa1a083 libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x53949e24 libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x553af9ef libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x587bfa7f alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x6df3ee90 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x7ee04310 libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8052c51e libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x85ba2def libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8d40a7a9 libipw_is_valid_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x988965af libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x9a2b198f libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa867d615 libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc09aa48a libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc7b4f7e1 libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0xe6485240 libipw_rx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x00516c40 iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x022b34cb iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x07816d9e iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x10dae6e4 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x11bec0bb iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x141f89f6 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x14b13f6e iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1c0afd5b iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1ea38817 iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x24214df1 iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2b87041f iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2bb9493c iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2bbe275e iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2ea04a1e iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x305c1a54 iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3606c7f0 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3681b145 iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3bd6be83 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3c5bcff4 iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3caa2981 iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3f20b97a iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x42b712e8 iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x452b2eeb iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4742d805 iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d41ed52 iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d6e4c4a iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4ff5bad5 iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x51873827 iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x529a661d iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x52e03809 iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5609dba1 iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x58b04b06 iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5fab090c iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x64eabc0d iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x65b6a146 iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x67234b86 iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6c3e07f3 iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6f7a8208 iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x72bb53e2 iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x738398be iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x755fedea iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7665ee4c iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7671cbcf iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x77677966 iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7b4eb5cc iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7c0124d5 iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7f28f51a iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x869dd986 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8b2277d5 iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8bba78d0 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8df1db22 iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8eb5bf13 iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x908446c3 iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x940e7b7f iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9447ced9 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x97022ae5 iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x99038836 iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9a0e3879 iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9ab3af01 iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9b789884 iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9d9c5f86 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9e1ded4d iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa089b1f6 iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa2a11217 iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa53b7e70 iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaf41bc23 iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaf70e108 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb1fb4472 iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb312ba79 iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb58e7fd1 iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb66fb152 iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb75fb80b iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc17cb636 iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc4fc4b5b iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc8da4d65 iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcb20a3df iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd04179f1 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd0ac16bd iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd1fbe148 iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd38b1f21 iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd412ede3 iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd6875824 iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd7c6e265 iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdbc71c32 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdc3d77ae iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdc62b0d6 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdf5fd438 iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe178e685 iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf01886a7 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf33e18b0 iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf7a23c70 iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf80b1029 iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfebfe005 iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x60faee03 __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x61c5e32e __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x65489f9c __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x726d9621 __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xb6c345da __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcc312d73 __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xd1d62dbf __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xd915418d __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xf7769239 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/libertas/libertas 0x0b0f5137 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0x0dbad037 lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0x17d04e7b lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0x1ca99db3 __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0x25c6f348 lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0x49cc6faa lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0x4e9c8e4d lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x5b270c50 lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x7d705246 lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0x8b22ea3b lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0xb50c39df lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0xb8bdd186 lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0xda057e65 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0xe7ac0d7d lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas/libertas 0xfce42a12 lbs_suspend +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x07d321d9 lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x13c169f5 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x16712757 lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x339cbd9a lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x60382913 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x655e017c lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x707bdf9c lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xf97ce296 lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0xd38ba09d if_usb_prog_firmware +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0xd6bba630 if_usb_reset_device +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x07ba8d41 mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x08bf3412 mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x1575c783 mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x2c5a489f g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x367a9d74 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x77d69f46 mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x91e3edaf mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xde504823 mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf6eeffe2 mwifiex_enable_hs +(unknown) drivers/net/wireless/orinoco/orinoco 0x0b98741b orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0x19d737d8 __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0x1e8411bc orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0x1f03cdc6 orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x26011ba2 orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x2eb3f356 orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x2ec8bb0f free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x474dd898 orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0x6025b36a orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0x87200046 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x916f08bc hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x9c24ee8b orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0xb8edf0ff alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xc34068e8 orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0xcc8c4c58 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0xe1ccb9b1 __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0xe6c797c9 orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x2f781706 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x45c95218 p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0x4cf0244e p54_free_skb +(unknown) drivers/net/wireless/p54/p54common 0x5b7486a9 p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0x82140284 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0x8e928d4c p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0xd36a0939 p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xd5b23b5a p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0xdcedc034 p54_rx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0de31593 rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x167df71d rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x17daaabd rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1d60cf81 rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x21a49608 rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x30627a82 rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x33d96aa3 rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x34ed8589 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3935e7f8 rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4a8e67e6 rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5a6872f6 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x70228251 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x78770868 rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x7e370cd0 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x830d2155 rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x846f2887 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x87a1b594 rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8d8d60d1 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x90bbca84 rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x961bdc7e rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9a40b7da rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9dc63207 rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa677bb37 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb31ea2fd rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb9726fef rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbb58e683 rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbe85026e rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc1745bee rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc17ca482 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xcc60b12c rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd48679af rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xdc8b3749 rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe82144a2 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xec50efc0 rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xecba6757 rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf9154135 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0101d43c rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x011c1390 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x07d665e0 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x07ddd9fd rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x081b8950 rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x092c77c5 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0b4f8d3a rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0d9843b8 rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x10b4f495 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x123e27d1 rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x16e0b208 rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1acc909e rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x23c9a6cd rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2a7b6ed3 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2f18c460 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x36b7402b rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3b59d99a rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x492eef3a rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x609d73af rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x636c4aab rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x63ec83d3 rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7b1dcef9 rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8439fa65 rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9504745d rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x99589d61 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9af316ab rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9be5b72a rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9e518c09 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa01a0eff rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa41c6234 rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xacb0ed70 rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xaec7fd49 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xaf6f867a rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb77848d1 rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbc5a0619 rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc69b6453 rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc8bff4c8 rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc8d964ed rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xcb4c15a8 rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe75a8e2d rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xefc8175b rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf73b3b4b rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x1d438df8 rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x3391f9d6 rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x79dd3aee rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x9c4d06bc rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xb119f310 rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xcd00b99d rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf5491f9f rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf7545505 rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xfaf6497c rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x2314a23a rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x342eda00 rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x40e2fe9d rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x5e2e930e rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x6347a5fa rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x777d150c rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x8255409e rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x86105e04 rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x8b439a1d rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x993960e2 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x9ae506fa rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbf7974ad rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xca3d4a74 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xdf655dc1 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf2a011db rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf571ad79 rt2x00usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x08e7bbf8 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0c8aea08 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x133a39be rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1352eee2 _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x17bacba8 _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1a1ca897 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2514dc64 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2e850956 rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x32d0ba39 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37224d97 rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b34010d _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c5c3dad _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3f1404df _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x403216a6 rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x470e3a28 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4d5c8b97 rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5ee1cde7 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6795233b rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6a5d021a rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x72daa10a rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x78313c9d rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7fedfd20 rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x83277579 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8a1fedbf rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x94afbfaa rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa0901c18 rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa803e6f3 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb01c4cc1 rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xba49f262 rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbcc99221 _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc4b7aacd rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xca4637d5 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb8045aa _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcbbb7833 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd0b47731 rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd466af6d rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd4e50788 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd5525c99 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xddd67663 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe206b6bf rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xef11be94 rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xef99a32e rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x145dff60 rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x1ed41509 rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x21b06003 rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x22b215ee efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x44a1f290 rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x4977079f rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5bce8b5c rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6159153b rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x65a7a390 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6ef2b7e7 rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x7f71ccdf rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x80dba10b rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8210a002 rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x87fadebb rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x88a3223d rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8a6f4643 rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8fb16a07 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb897fdbf rtl_ps_disable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb8f4df01 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xd7898736 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xf396b258 rtl_ps_enable_nic +(unknown) drivers/net/wireless/wl1251/wl1251 0x1cf5078f wl1251_alloc_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x7d7f5752 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x98ad6518 wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x0848f72d wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x3d371fe5 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x63ba617a wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xb35d1d3c wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xbef87d80 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xdb89dced wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xdbd7a095 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/parport/parport 0x033ea9a9 parport_remove_port +(unknown) drivers/parport/parport 0x09377b0a parport_claim +(unknown) drivers/parport/parport 0x1ce6a854 parport_put_port +(unknown) drivers/parport/parport 0x1e4d8e3a parport_unregister_driver +(unknown) drivers/parport/parport 0x26c258bc parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0x324b8d53 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x41b5a266 parport_wait_event +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x5194d84b parport_claim_or_block +(unknown) drivers/parport/parport 0x5cbcadb1 parport_unregister_device +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x5e483ade parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x5f7eed66 parport_register_device +(unknown) drivers/parport/parport 0x72012487 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0x77ee5d2e parport_wait_peripheral +(unknown) drivers/parport/parport 0x790875d5 parport_find_number +(unknown) drivers/parport/parport 0x8695bb2d parport_write +(unknown) drivers/parport/parport 0x8b45aa23 parport_set_timeout +(unknown) drivers/parport/parport 0x8d7a0305 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0x97354bd3 parport_negotiate +(unknown) drivers/parport/parport 0x9d5e7547 parport_register_driver +(unknown) drivers/parport/parport 0xa6f7b5c8 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0xa7d23890 parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0xa892e457 parport_find_base +(unknown) drivers/parport/parport 0xb9b279cf parport_release +(unknown) drivers/parport/parport 0xceab1706 parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0xcf8e9a5e parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0xdf4cfcc0 parport_announce_port +(unknown) drivers/parport/parport 0xe190476d parport_read +(unknown) drivers/parport/parport 0xe54c8d01 parport_register_port +(unknown) drivers/parport/parport 0xebdffda5 parport_get_port +(unknown) drivers/parport/parport 0xfd64e104 parport_ieee1284_write_compat +(unknown) drivers/parport/parport_pc 0xa70095c0 parport_pc_unregister_port +(unknown) drivers/parport/parport_pc 0xc27769fc parport_pc_probe_port +(unknown) drivers/pci/hotplug/acpiphp 0x3e89d92c acpiphp_register_attention +(unknown) drivers/pci/hotplug/acpiphp 0xea6595a2 acpiphp_unregister_attention +(unknown) drivers/pcmcia/pcmcia 0x04740ae9 pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0x1566eef6 pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x207e9b2c pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia 0x264c7553 pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0x311ae6fd pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0x384fb093 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x4cc4a8c1 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x626cfe33 pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0x6d904c21 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0x6fa5d80f pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x7a89fca1 __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x7b55b5f0 pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0x809e2b79 pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0x84559ac8 pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0x903de857 pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0xd1072994 pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0xd3c2648c pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0xf7a43143 pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0xffbc94de pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x340a8b70 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0x3caf45d1 pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x4983e2fe pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0x69592823 pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0x6c15cc6d pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0x8b298abd pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0xadf33d77 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0xb14dda57 pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0xbbe2f34f pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_core 0xe4818b83 pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0xe992c239 pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_rsrc 0x4b84acdc pccard_nonstatic_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0xd5d94c96 pccard_static_ops +(unknown) drivers/platform/x86/asus-wmi 0x1418e648 asus_wmi_unregister_driver +(unknown) drivers/platform/x86/asus-wmi 0x8ba65a53 asus_wmi_register_driver +(unknown) drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +(unknown) drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +(unknown) drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +(unknown) drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +(unknown) drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +(unknown) drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +(unknown) drivers/platform/x86/wmi 0x64ebe677 wmi_query_block +(unknown) drivers/platform/x86/wmi 0xa9b7afd8 wmi_set_block +(unknown) drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +(unknown) drivers/platform/x86/wmi 0xc5e3dddf wmi_get_event_data +(unknown) drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +(unknown) drivers/platform/x86/wmi 0xe2426710 wmi_evaluate_method +(unknown) drivers/power/pcf50633-charger 0x1a712077 pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0x9f67fd56 pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0xdaa0b0b3 pcf50633_mbc_usb_curlim_set +(unknown) drivers/pps/pps_core 0x2fe359a2 pps_unregister_source +(unknown) drivers/pps/pps_core 0x3633237b pps_event +(unknown) drivers/pps/pps_core 0x96c477c2 pps_register_source +(unknown) drivers/regulator/mc13xxx-regulator-core 0x0291076f mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x049f0100 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x090bce0e mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0x4c69b5fd mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x732b9269 mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x8b64c0bc mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xd2103a81 mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/wm8350-regulator 0x1bbc5f55 wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0x3493dd6e wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0x5cf72d37 wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0xa5950909 wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xed75c2b8 wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0xff5a6d78 wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8400-regulator 0x6c51edd8 wm8400_register_regulator +(unknown) drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +(unknown) drivers/scsi/53c700 0x5951dd32 NCR_700_detect +(unknown) drivers/scsi/53c700 0x6545ac09 NCR_700_release +(unknown) drivers/scsi/cxgbi/libcxgbi 0x047ad680 cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x12550375 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0x1a3ffde4 cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x210e97f0 cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0x229e16b2 cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2b5ecf22 cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2ba87638 cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2c6c4abe cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0x32c34a76 cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0x33afd755 cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3d1f046c cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3e240400 cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4722a2b4 cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4c7f27ab cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5cc73e1b cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x622a5546 cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x66291d2f cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6c309276 cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0x732f7941 cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x80eb07af cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0x89ecdd31 cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8ecde8fc cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x90cd4722 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x940560c6 cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x96410468 cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0x9f1e032c cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa8e00542 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb432fbcc cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb57ac385 cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbf53dfae cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc4d39bb8 cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc79a4eb1 cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xcc85e0ea cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0xce5c4d8c cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd4da468a cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0xdc1931ee cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0xde11c7e3 cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe712f39b cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0xea22a581 cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0xec541748 cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0xedf1bc1a cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf03a283e cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf419a83c cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0xfa6bbc0b cxgbi_iscsi_init +(unknown) drivers/scsi/fcoe/libfcoe 0x03f57fbd fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x44f87138 fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x46913d7d fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0x50c5a15a fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0x5ad1dd87 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0x718d28d6 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0x7ae7baec fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x9ae4d3cc fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0xb386746f fcoe_ctlr_els_send +(unknown) drivers/scsi/fcoe/libfcoe 0xc00a3221 fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xe4074e7b fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xe89b93fd fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0xf056c0f8 fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xf19cb419 fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0xf3abb020 fcoe_ctlr_destroy +(unknown) drivers/scsi/iscsi_boot_sysfs 0x0e064004 iscsi_boot_create_initiator +(unknown) drivers/scsi/iscsi_boot_sysfs 0x36b8d1bf iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x3a15cf38 iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8f2b52b1 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xab57eb3e iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xbde0e8eb iscsi_boot_create_host_kset +(unknown) drivers/scsi/libfc/libfc 0x00a94332 fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0x01297f22 fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0x02e1e7a7 fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0x108d945e libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x10ae90d6 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x1688d543 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x1b128cc8 fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x1ca9a0a7 fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0x2100d28d fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0x26115057 fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0x2d573ad7 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x3c424120 fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0x4b7d6386 fc_linkup +(unknown) drivers/scsi/libfc/libfc 0x501d7bab fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0x53a85629 fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x55ef711c fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0x59019aff fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0x5ed1b7fa fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0x668bf1cb fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0x673b8c81 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0x67dfb472 fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x6c17dd2e fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x72930755 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0x7f3ed5d4 fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0x80d16648 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0x80e78fae fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0x90b6e3c3 fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x910d5bfb fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0x9243bf5c fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0x92822e1c fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x9d4756c6 fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0xa5587474 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0xa649eaa5 fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0xaaeb24d7 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0xabca3b30 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0xadee86ee fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0xb137adb8 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xb1a766ca fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0xb39ce807 fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0xb8961da2 fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0xc26cfd2c fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0xc712a4aa fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0xc82950cd fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0xcda1ac03 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xcf30ae3d fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0xcf357c27 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0xcfdc8964 fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0xd0313df6 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0xd2001713 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0xdc9ef152 fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0xe19d38ec fc_eh_host_reset +(unknown) drivers/scsi/libiscsi 0x00fa9193 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x023d9402 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0x1704a63e iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0x181df8eb iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0x276d42ad iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x2994b722 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x3c0b68d4 iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x3e947ffa iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x3f77c837 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x4586cf8d iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0x4ea9c724 iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0x4f3ce591 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0x587ed587 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x5a13177d iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0x60a43301 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0x6759d8fd iscsi_host_add +(unknown) drivers/scsi/libiscsi 0x8010c0ef iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x8137310d iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0x825119b6 iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x826ff29c iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x82a4f1bf iscsi_host_free +(unknown) drivers/scsi/libiscsi 0x868700bd iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0x8f7d0af2 iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0x94530134 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0x98fa5349 iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0xa347f9e2 iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xb4967a09 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0xb53883b8 iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0xb7500756 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xba922deb iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0xc0ad2cee iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0xc58fb047 iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0xd71312fd __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0xd915b485 iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0xdcdda3a7 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0xe43aa166 iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0xeb60d17f __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xefbd2d08 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0xf8f507f5 iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0xfdd45bdf iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0xfdf4df91 iscsi_set_param +(unknown) drivers/scsi/libiscsi 0xfe88b693 iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xff3b9ec1 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi_tcp 0x0de77b03 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0x10dcbd25 iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0x11d7c821 iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0x2a87dd84 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0x38ee1fba iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x67be36b9 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0x70c3bd6e iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0x76788705 iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0x883c4e2a iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0x8dc8c676 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x97bdbdf6 iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0x9ef043f4 iscsi_tcp_segment_done +(unknown) drivers/scsi/libiscsi_tcp 0xae1851f9 iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0xd280b4b4 iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0xd60db40a iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0xffd9a220 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libsas/libsas 0x03f4dbe2 sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0x0b18f0ed sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0x1605ca46 sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0x230013f2 sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0x286d7c8d sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0x34b70176 sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x3fbf2053 sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0x474fb4c6 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x47b4020d sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0x482f07f9 sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0x4d1d3f56 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0x4dba1749 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x607b89a5 __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x78493107 sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0x78e93f3a sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0xa31b4b84 sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0xbaa04a0d sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0xccc66e5f sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0xcd5bc305 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0xd7634e03 sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0xd84f9f28 sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0xdd0d5df8 sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0xeb0e007b sas_ioctl +(unknown) drivers/scsi/libsrp 0x6e41ab2b srp_target_alloc +(unknown) drivers/scsi/libsrp 0x76a173ea srp_target_free +(unknown) drivers/scsi/libsrp 0xbe4a8ae0 srp_transfer_data +(unknown) drivers/scsi/libsrp 0xd1ac9a29 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0xd3d46f68 srp_iu_put +(unknown) drivers/scsi/libsrp 0xe90eec7e srp_iu_get +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0x674066c3 mraid_mm_register_adp +(unknown) drivers/scsi/osd/libosd 0x01e6f93d osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x0cbd1f1a osd_req_write_kern +(unknown) drivers/scsi/osd/libosd 0x119a663d osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0x1e9ffb26 osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0x20c80776 osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x214d55c6 osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x2677a327 osd_req_read +(unknown) drivers/scsi/osd/libosd 0x2852c3f6 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0x28b9abf9 osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0x2ccd18e2 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x2fd6965d osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0x409088bf osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0x46b6ccf9 osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0x4f554283 osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0x56671cb5 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x5a4c80c4 osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0x66f14918 osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0x7613601b osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0x7dd63aed osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0x7f230fa3 osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0x9cea4ee0 osd_start_request +(unknown) drivers/scsi/osd/libosd 0xa3d2d936 osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0xae6b184e osd_execute_request +(unknown) drivers/scsi/osd/libosd 0xb4b59ac1 osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xb6458a4e osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0xc4716093 osd_end_request +(unknown) drivers/scsi/osd/libosd 0xcd424c14 osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0xd6eae5d9 osd_req_format +(unknown) drivers/scsi/osd/libosd 0xd8251618 osd_req_remove_object +(unknown) drivers/scsi/osd/libosd 0xd96bb37d osd_dev_init +(unknown) drivers/scsi/osd/libosd 0xdcfd2d2b osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xea09a3aa osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0xeede982f osd_req_write +(unknown) drivers/scsi/osd/libosd 0xfc5d0c21 osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0xfd4067db osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0xfe1b369a osd_req_create_partition +(unknown) drivers/scsi/osd/osd 0x11e0fd70 osduld_register_test +(unknown) drivers/scsi/osd/osd 0x34174945 osduld_put_device +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0x8cc0051e osduld_device_info +(unknown) drivers/scsi/osd/osd 0xcc886523 osduld_info_lookup +(unknown) drivers/scsi/osd/osd 0xed2277ac osduld_device_same +(unknown) drivers/scsi/osd/osd 0xff642d5e osduld_path_lookup +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x44deb2e7 qlogicfas408_disable_ints +(unknown) drivers/scsi/qlogicfas408 0x554ccaea qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0x5e5bf971 qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0x69fc0c81 qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0xa09942b0 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0xca88b655 qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/raid_class 0x39712b3e raid_class_attach +(unknown) drivers/scsi/raid_class 0x4900d679 raid_component_add +(unknown) drivers/scsi/raid_class 0x698ec2e4 raid_class_release +(unknown) drivers/scsi/scsi_tgt 0x0a41998e scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0x1265ef1c scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0x2a4a77e1 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x3ac3c6ca scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0x497e7f33 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0xb288b960 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0xd69d3218 scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0xed87d7b2 scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0xefa62ee7 scsi_host_put_command +(unknown) drivers/scsi/scsi_transport_fc 0x2ec83977 fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x39ef2eb3 fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0x6d6061d1 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x845491bf fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0x909c8957 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x96dbd164 fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0x97188942 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0xa5c7d1fe fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_fc 0xb04d2952 scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0xbbcf5b7d fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0xc9a12d6e fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0xd885fed2 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xf1617ded fc_attach_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x002b45e6 iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0x08254110 iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x09d44800 iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x0f0bf064 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x1c69cf11 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x2b493a07 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0x304f172b iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0x332d105a iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x3e64a3df iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x4fd6b52d iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x6722cbdf iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6bde5514 iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x743fdb46 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x7a1250f5 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x7f33ecc9 iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0x81ff9bcb iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x83f5b049 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x94d5b99b iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xa25c7400 iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xab7a9c7b iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xcfce4463 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xf72dd82a iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xfe048818 iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_sas 0x0314f4b4 sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x042b6db7 sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0x051cf543 sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0x07b2cfc8 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0x0e789a25 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0x122ddf1e sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0x12de5c41 sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0x1fd48454 sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0x3137441a sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x3c66ef98 sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x492d0228 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0x4ae4339a sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0x4b9e9713 scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0x57376f01 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0x5a267a40 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0x7cbb3eb2 sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x841d851b scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0x91c5e4b5 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0x95a986f3 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x968df62c sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x985d7f86 sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x9bf55378 sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0xb1a361dc sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xb76cb86b sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0xbe06c567 sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xc5e094c5 sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0xc67f260e sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0xd04c272d sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0xde66234f scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0xe9473437 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_srp 0x1e83562a srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0x3c222686 srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0x44c719d4 srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0x8be81883 srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0x9f7efc3e srp_rport_del +(unknown) drivers/spi/spi_bitbang 0x06c2c2d6 spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0x1132e92a spi_bitbang_cleanup +(unknown) drivers/spi/spi_bitbang 0x2462b377 spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0x4aa03a56 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0xe964b9f9 spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0xf0ea91a5 spi_bitbang_stop +(unknown) drivers/ssb/ssb 0x02504c12 ssb_device_enable +(unknown) drivers/ssb/ssb 0x0826226c ssb_driver_unregister +(unknown) drivers/ssb/ssb 0x2128780f ssb_pcihost_register +(unknown) drivers/ssb/ssb 0x223b67b6 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0x270c03da ssb_bus_suspend +(unknown) drivers/ssb/ssb 0x4913fd51 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x4fd03a8e ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0x55373b43 ssb_clockspeed +(unknown) drivers/ssb/ssb 0x6858e7cb ssb_commit_settings +(unknown) drivers/ssb/ssb 0x776268d1 ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/ssb/ssb 0x807ae19e ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x85aa3620 ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0x8c0bb87e ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0xa5389355 ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0xa553188c ssb_bus_powerup +(unknown) drivers/ssb/ssb 0xb3c9356f ssb_bus_resume +(unknown) drivers/ssb/ssb 0xb54b98cb ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0xb71ba01b ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xc4ae95ca __ssb_driver_register +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xd7570ced ssb_device_disable +(unknown) drivers/ssb/ssb 0xe878094b ssb_dma_translation +(unknown) drivers/staging/altera-stapl/altera-stapl 0x38145c5c altera_init +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x3ac6ec2f bcmsdh_probe +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x7bdbdc41 bcmsdh_remove +(unknown) drivers/staging/brcm80211/util/brcmutil 0x092d4d11 bcm_pktq_mlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x13b6e22b bcm_bitcount +(unknown) drivers/staging/brcm80211/util/brcmutil 0x19fa7271 bcm_pktq_pdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0x2e2453b1 bcm_pktq_flush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x2f73a47b bcm_pktfrombuf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3baef094 bcm_iovar_lencheck +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3bcb297c bcm_mhz2channel +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3e525c79 bcm_iovar_lookup +(unknown) drivers/staging/brcm80211/util/brcmutil 0x4db446e7 bcm_pkt_buf_get_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x521be90f bcm_mkiovar +(unknown) drivers/staging/brcm80211/util/brcmutil 0x5a2d18a5 bcm_bprintf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x628e3d1f bcm_pkt_buf_free_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x6847167b bcm_pktq_penq +(unknown) drivers/staging/brcm80211/util/brcmutil 0x6f96f9b9 bcm_pkttotlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x786f09b3 bcm_ether_atoe +(unknown) drivers/staging/brcm80211/util/brcmutil 0x83f352bb bcm_binit +(unknown) drivers/staging/brcm80211/util/brcmutil 0x859aba6d bcm_pktq_pdeq_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0x98f3652f bcm_qdbm_to_mw +(unknown) drivers/staging/brcm80211/util/brcmutil 0x994a99aa bcm_pktq_pflush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9d77e9ec bcm_parse_tlvs +(unknown) drivers/staging/brcm80211/util/brcmutil 0xa610a04b bcm_pktq_penq_head +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb4c51a94 bcm_pktq_peek_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb61f5cde bcm_chspec_ctlchan +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb6fd0745 bcm_pktq_mdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xbed9c89c bcm_pktq_init +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc401fadd bcm_crc8 +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe7fbbaf6 bcm_chspec_malformed +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf52c8ab4 bcm_mw_to_qdbm +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf6939c10 bcm_chipname +(unknown) drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +(unknown) drivers/staging/comedi/comedi 0x16770d9e comedi_buf_memcpy_to +(unknown) drivers/staging/comedi/comedi 0x241e8a3b comedi_buf_get +(unknown) drivers/staging/comedi/comedi 0x2a9c2ad0 comedi_buf_put +(unknown) drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +(unknown) drivers/staging/comedi/comedi 0x38e2b064 comedi_usb_auto_config +(unknown) drivers/staging/comedi/comedi 0x3d4891ad comedi_buf_write_alloc +(unknown) drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +(unknown) drivers/staging/comedi/comedi 0x567ec93e comedi_driver_register +(unknown) drivers/staging/comedi/comedi 0x5cc3e977 comedi_buf_read_n_available +(unknown) drivers/staging/comedi/comedi 0x5f9df64a comedi_driver_unregister +(unknown) drivers/staging/comedi/comedi 0x77bd7db1 comedi_get_device_file_info +(unknown) drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +(unknown) drivers/staging/comedi/comedi 0x8a617ea4 comedi_pci_auto_config +(unknown) drivers/staging/comedi/comedi 0x9e47d12c comedi_buf_memcpy_from +(unknown) drivers/staging/comedi/comedi 0xa1103dba comedi_buf_read_alloc +(unknown) drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +(unknown) drivers/staging/comedi/comedi 0xbbdfca87 comedi_event +(unknown) drivers/staging/comedi/comedi 0xc352b62e comedi_usb_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0xc50619f5 comedi_get_subdevice_runflags +(unknown) drivers/staging/comedi/comedi 0xcd76bb0b comedi_buf_write_free +(unknown) drivers/staging/comedi/comedi 0xd0c9f25d comedi_error +(unknown) drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +(unknown) drivers/staging/comedi/comedi 0xe6edd3ca comedi_check_chanlist +(unknown) drivers/staging/comedi/comedi 0xec319c6b comedi_pci_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0xf4fb69f3 comedi_buf_read_free +(unknown) drivers/staging/comedi/drivers/8255 0x5661095b subdev_8255_init +(unknown) drivers/staging/comedi/drivers/8255 0x60f887a7 subdev_8255_interrupt +(unknown) drivers/staging/comedi/drivers/8255 0xada2c0ef subdev_8255_cleanup +(unknown) drivers/staging/comedi/drivers/8255 0xe71ecc98 subdev_8255_init_irq +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x01412ca0 cfc_read_array_from_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x1e2de1a7 cfc_handle_events +(unknown) drivers/staging/comedi/drivers/comedi_fc 0xf009d166 cfc_write_array_to_buffer +(unknown) drivers/staging/comedi/drivers/das08 0x4e4bbc61 das08_common_detach +(unknown) drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +(unknown) drivers/staging/comedi/drivers/das08 0xbdfe3bd8 das08_common_attach +(unknown) drivers/staging/comedi/drivers/mite 0x05eb9757 mite_sync_output_dma +(unknown) drivers/staging/comedi/drivers/mite 0x1e3e1d89 mite_bytes_written_to_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0x20493044 mite_bytes_written_to_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0x28ea129b mite_release_channel +(unknown) drivers/staging/comedi/drivers/mite 0x292d63c8 mite_get_status +(unknown) drivers/staging/comedi/drivers/mite 0x2e267a33 mite_prep_dma +(unknown) drivers/staging/comedi/drivers/mite 0x3c0a0c94 mite_unsetup +(unknown) drivers/staging/comedi/drivers/mite 0x3c0c5018 mite_dma_disarm +(unknown) drivers/staging/comedi/drivers/mite 0x4118d441 mite_setup +(unknown) drivers/staging/comedi/drivers/mite 0x53529577 mite_done +(unknown) drivers/staging/comedi/drivers/mite 0x68509922 mite_dma_arm +(unknown) drivers/staging/comedi/drivers/mite 0x821571d5 mite_dma_tcr +(unknown) drivers/staging/comedi/drivers/mite 0x8253c260 mite_request_channel_in_range +(unknown) drivers/staging/comedi/drivers/mite 0x9451eff8 mite_bytes_read_from_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0xa77c9dae mite_sync_input_dma +(unknown) drivers/staging/comedi/drivers/mite 0xaa26c235 mite_bytes_read_from_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xbc0def01 mite_bytes_in_transit +(unknown) drivers/staging/comedi/drivers/mite 0xde48a9c7 mite_setup2 +(unknown) drivers/staging/comedi/drivers/mite 0xf3f07e41 mite_buf_change +(unknown) drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +(unknown) drivers/staging/comedi/drivers/mite 0xfc4418c9 mite_devices +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x006d69f8 subdev_700_init +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x1131bc99 subdev_700_interrupt +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x4c9c286c subdev_700_cleanup +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x6ea18ffa subdev_700_init_irq +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x21567235 labpc_common_attach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xa05d43ca labpc_common_detach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +(unknown) drivers/staging/comedi/drivers/ni_tio 0x18cb62af ni_tio_arm +(unknown) drivers/staging/comedi/drivers/ni_tio 0x1ad13f7d ni_tio_rinsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0x2de7c4e8 ni_gpct_device_destroy +(unknown) drivers/staging/comedi/drivers/ni_tio 0x416cfceb ni_gpct_device_construct +(unknown) drivers/staging/comedi/drivers/ni_tio 0x6bd4ffaf ni_tio_winsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0xb4988714 ni_tio_init_counter +(unknown) drivers/staging/comedi/drivers/ni_tio 0xc263b0bf ni_tio_insn_config +(unknown) drivers/staging/comedi/drivers/ni_tio 0xd9922e12 ni_tio_set_gate_src +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x0a084928 ni_tio_cmd +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x55064c78 ni_tio_handle_interrupt +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x637c699d ni_tio_acknowledge_and_confirm +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xb6509294 ni_tio_cmdtest +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xf0ff70d0 ni_tio_set_mite_channel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xf592dc9c ni_tio_cancel +(unknown) drivers/staging/comedi/drivers/pcm_common 0xd01e1945 comedi_pcm_cmdtest +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x03abba27 comedi_close +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x62e12ec2 comedi_dio_bitfield +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x8a6449f3 comedi_dio_config +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xb1105c3e comedi_open +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xba4e4cd1 comedi_get_n_channels +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xdbc70d59 comedi_find_subdevice_by_type +(unknown) drivers/staging/cx25821/cx25821 0x0a2f3f81 cx25821_risc_databuffer_audio +(unknown) drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +(unknown) drivers/staging/cx25821/cx25821 0x5ed12071 cx25821_sram_channel_setup_audio +(unknown) drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +(unknown) drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +(unknown) drivers/staging/cx25821/cx25821 0x7a897c30 cx25821_dev_get +(unknown) drivers/staging/cx25821/cx25821 0xa9132363 cx25821_sram_channel_setup +(unknown) drivers/staging/cx25821/cx25821 0xad3c9a1b cx25821_devlist_mutex +(unknown) drivers/staging/cx25821/cx25821 0xad4448b4 cx25821_dev_unregister +(unknown) drivers/staging/cx25821/cx25821 0xc7e3dcb7 cx25821_set_gpiopin_direction +(unknown) drivers/staging/cx25821/cx25821 0xd7cde7d2 cx25821_sram_channel_dump +(unknown) drivers/staging/cx25821/cx25821 0xea716a20 cx25821_sram_channel_dump_audio +(unknown) drivers/staging/cxd2099/cxd2099 0x8c1c23b9 cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/go7007/go7007 0x0a1d1a93 go7007_remove +(unknown) drivers/staging/go7007/go7007 0x29579509 go7007_read_interrupt +(unknown) drivers/staging/go7007/go7007 0x2b8a4415 go7007_register_encoder +(unknown) drivers/staging/go7007/go7007 0x6150cf1f go7007_parse_video_stream +(unknown) drivers/staging/go7007/go7007 0x679abd43 go7007_read_addr +(unknown) drivers/staging/go7007/go7007 0x6bfa1f8f go7007_snd_remove +(unknown) drivers/staging/go7007/go7007 0x8d191154 go7007_alloc +(unknown) drivers/staging/go7007/go7007 0x8f35c589 go7007_boot_encoder +(unknown) drivers/staging/go7007/go7007 0x967547f0 go7007_snd_init +(unknown) drivers/staging/hv/hv_vmbus 0x15d25179 vmbus_recvpacket +(unknown) drivers/staging/hv/hv_vmbus 0x2e0351a8 chn_cb_negotiate +(unknown) drivers/staging/hv/hv_vmbus 0x3f3c3127 vmbus_establish_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x412dda4e vmbus_child_driver_unregister +(unknown) drivers/staging/hv/hv_vmbus 0x4a231205 vmbus_sendpacket +(unknown) drivers/staging/hv/hv_vmbus 0x6cee1ae2 vmbus_sendpacket_multipagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0x7d5f8fbc vmbus_recvpacket_raw +(unknown) drivers/staging/hv/hv_vmbus 0x8f8c340e vmbus_sendpacket_pagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0xa6b145f1 hv_cb_utils +(unknown) drivers/staging/hv/hv_vmbus 0xb384a9a8 vmbus_teardown_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0xbe28c125 vmbus_child_driver_register +(unknown) drivers/staging/hv/hv_vmbus 0xcaaefa7f vmbus_open +(unknown) drivers/staging/hv/hv_vmbus 0xd821e183 prep_negotiate_resp +(unknown) drivers/staging/hv/hv_vmbus 0xdeef5192 vmbus_close +(unknown) drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +(unknown) drivers/staging/iio/addac/adt7316 0x5ce7d480 adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0x6c89b87d adt7316_remove +(unknown) drivers/staging/iio/addac/adt7316 0xb94e5f61 adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0xea082e44 adt7316_disable +(unknown) drivers/staging/iio/industrialio 0x01945174 iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x0cfb16ab iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x0d02cb21 iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x1872647c iio_read_ring_length +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x404066c9 iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0x41e706c2 iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0x489238d3 iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x514caeaa iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x57779c23 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0x5b4b0054 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0x610d3c95 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0x6412839e iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0x669f2aa1 iio_device_register +(unknown) drivers/staging/iio/industrialio 0x684f7a97 iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x747e0811 iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x7d5e107d iio_push_event +(unknown) drivers/staging/iio/industrialio 0x7eff41ab iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x84d419ba iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x8d9a785d iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x9bc35b91 iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xa331b923 iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0xa6a79296 iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0xa868fcc5 iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0xb4918d7d iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0xbaa03cf4 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0xc45f992c iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0xca366151 iio_free_device +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xddb1dead iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xe490e74b iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0xf65dd3e9 iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0xf70ea29a iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0xf77f5275 iio_free_ida_val +(unknown) drivers/staging/iio/kfifo_buf 0x58cafc6e iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0xc20823d1 kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0xf948d124 iio_kfifo_free +(unknown) drivers/staging/iio/meter/ade7854 0x26de30e9 ade7854_remove +(unknown) drivers/staging/iio/meter/ade7854 0x8e4e66e2 ade7854_probe +(unknown) drivers/staging/iio/ring_sw 0x46d029c4 iio_sw_rb_allocate +(unknown) drivers/staging/iio/ring_sw 0x802241e5 iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0x85bbed71 ring_sw_access_funcs +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x14ae7067 ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x17602c20 ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1931fe96 ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1aa2b04b DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1d92c266 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1edf0e92 ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x21008df6 ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x213ec076 ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x22580b94 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x235d27ba Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x24277b5a ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x26bd7dd9 ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x26bf82d7 ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x26eab9b7 Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3368023b ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x35f371b5 ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3911a532 ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4170d1d6 ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x476877a1 ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x483ac390 ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x49550796 ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4af1349e ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4f0525d3 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x53f5272f ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x575c0862 ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5d178245 ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5e937eda ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x604fc2bc ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x70da11df ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7b17d5e6 ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7b80457e ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x839e1bc3 ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x96499b2f ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa4cc3fde ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa5b8474e DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaaf9e960 IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb55ffdb1 ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb663b668 notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbeb3ca3a ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc2cfd757 ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc42c08a3 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcf1e3908 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcff85ac5 ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd18b569d ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd21f459b ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd2332523 ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd6623eac Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd93c58d5 ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xde364cf2 ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdf077aed ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe3239080 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe4d425e2 ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe60d8842 ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xec749e82 ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf4071531 ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf59e9ea1 ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rts5139/rts5139 0x35b85807 rts5139_usb_ids +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0ee5d03a spk_var_store +(unknown) drivers/staging/speakup/speakup 0x1432ee06 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x2cd1f972 spk_var_show +(unknown) drivers/staging/speakup/speakup 0x3e9e0c61 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x422f5654 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x435d314f speakup_event +(unknown) drivers/staging/speakup/speakup 0x43a5179d spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9735c4e8 synth_add +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xb05ebca5 spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc05bce4e serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xeaa34af8 synth_remove +(unknown) drivers/staging/speakup/speakup 0xf7e2529e spk_synth_is_alive_restart +(unknown) drivers/staging/tm6000/tm6000 0x0131d479 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x5ec04e45 tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x85a5e338 tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x9a9706e4 tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/staging/tm6000/tm6000 0xe7e5b192 tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0xea34dd56 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0xf86c8261 tm6000_unregister_extension +(unknown) drivers/staging/vme/vme 0x00d7e722 vme_lm_count +(unknown) drivers/staging/vme/vme 0x03361791 vme_dma_request +(unknown) drivers/staging/vme/vme 0x072f901c vme_master_rmw +(unknown) drivers/staging/vme/vme 0x0871d09f vme_unregister_bridge +(unknown) drivers/staging/vme/vme 0x0e10859d vme_lm_get +(unknown) drivers/staging/vme/vme 0x0ec5babe vme_dma_free +(unknown) drivers/staging/vme/vme 0x1c68a306 vme_register_bridge +(unknown) drivers/staging/vme/vme 0x224da340 vme_irq_handler +(unknown) drivers/staging/vme/vme 0x3596b5c8 vme_slot_get +(unknown) drivers/staging/vme/vme 0x3b55be28 vme_slave_request +(unknown) drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +(unknown) drivers/staging/vme/vme 0x41862ad4 vme_alloc_consistent +(unknown) drivers/staging/vme/vme 0x44c87a55 vme_unregister_driver +(unknown) drivers/staging/vme/vme 0x48b99a13 vme_lm_free +(unknown) drivers/staging/vme/vme 0x63d3d3f7 vme_irq_free +(unknown) drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +(unknown) drivers/staging/vme/vme 0x76bab4d4 vme_master_set +(unknown) drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +(unknown) drivers/staging/vme/vme 0x7b48f9c8 vme_dma_list_free +(unknown) drivers/staging/vme/vme 0x7cf35220 vme_master_free +(unknown) drivers/staging/vme/vme 0x7fde2edb vme_master_read +(unknown) drivers/staging/vme/vme 0x90695906 vme_free_consistent +(unknown) drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +(unknown) drivers/staging/vme/vme 0x989b40e0 vme_lm_request +(unknown) drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +(unknown) drivers/staging/vme/vme 0xa5e5c9b7 vme_irq_generate +(unknown) drivers/staging/vme/vme 0xc148c8dd vme_irq_request +(unknown) drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +(unknown) drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +(unknown) drivers/staging/vme/vme 0xd522661a vme_register_driver +(unknown) drivers/staging/vme/vme 0xd797b9a5 vme_master_write +(unknown) drivers/staging/vme/vme 0xdff905e5 vme_slave_free +(unknown) drivers/staging/vme/vme 0xe50ac236 vme_bus_type +(unknown) drivers/staging/vme/vme 0xe60cbb2f vme_master_get +(unknown) drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +(unknown) drivers/staging/vme/vme 0xe693a6ce vme_get_size +(unknown) drivers/staging/vme/vme 0xe7741166 vme_dma_list_exec +(unknown) drivers/staging/vme/vme 0xe9f9eaee vme_dma_list_add +(unknown) drivers/staging/vme/vme 0xea6cde33 vme_new_dma_list +(unknown) drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +(unknown) drivers/staging/vme/vme 0xf275566e vme_master_request +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x05cfb264 iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x0623cf5f core_tpg_register +(unknown) drivers/target/target_core_mod 0x06fcb5e5 transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x0e290235 iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x11832f07 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x126c4e14 transport_subsystem_release +(unknown) drivers/target/target_core_mod 0x13436a80 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0x136a765d sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x16055273 __transport_register_session +(unknown) drivers/target/target_core_mod 0x1b3bffeb transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0x1d277557 transport_subsystem_register +(unknown) drivers/target/target_core_mod 0x1f86dacf transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0x1feaee59 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x26b18683 transport_register_session +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x2abebda8 transport_free_session +(unknown) drivers/target/target_core_mod 0x2d89f045 iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x2f4c1c34 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x2fb777a4 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x318473b3 target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x358dbe12 transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x369fcfc2 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x3a959868 target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0x3c137d13 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0x3dad54e6 transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0x3e9827ec sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x41246c37 transport_complete_task +(unknown) drivers/target/target_core_mod 0x4167d3ae transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x4190ba66 core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x58796957 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x5a324599 transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x67d0fa90 transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0x768befae transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x80330b43 transport_deregister_session +(unknown) drivers/target/target_core_mod 0x84fd5cbb transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x8c41a245 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x8cb4c688 fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x8cf713d9 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0x8fc8abd9 core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0x972ca75c fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x9dbf3d96 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0xb4538b38 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0xc60d38d6 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0xc6839df5 fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0xc6e33f49 transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0xd1045c72 core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xd1e10783 transport_init_session +(unknown) drivers/target/target_core_mod 0xda4f9f5f transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0xdaa94a3f sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xdc5fcc99 transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0xdd17de57 target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0xdf565f34 core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0xe367c924 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0xedb1c253 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xf9d1b4d3 fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xfd2a81fc transport_complete_sync_cache +(unknown) drivers/telephony/ixj 0x9244bcaf ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x071f4729 phone_register_device +(unknown) drivers/telephony/phonedev 0x3d5e50b2 phone_unregister_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/max3107 0x056a13f2 max3107_rw +(unknown) drivers/tty/serial/max3107 0x0a4170a9 max3107_suspend +(unknown) drivers/tty/serial/max3107 0x8760169a max3107_resume +(unknown) drivers/tty/serial/max3107 0xa6d42c2f max3107_probe +(unknown) drivers/tty/serial/max3107 0xbf5c1aef max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0xbfc8f319 max3107_remove +(unknown) drivers/uio/uio 0x33fadec1 __uio_register_device +(unknown) drivers/uio/uio 0x4615abbf uio_unregister_device +(unknown) drivers/uio/uio 0xcdecba24 uio_event_notify +(unknown) drivers/usb/atm/usbatm 0x205244d0 usbatm_usb_disconnect +(unknown) drivers/usb/atm/usbatm 0x52ea7a90 usbatm_usb_probe +(unknown) drivers/usb/gadget/dummy_hcd 0x7e159b58 net2280_set_fifo_mode +(unknown) drivers/usb/gadget/dummy_hcd 0xb0ebfd90 usb_gadget_probe_driver +(unknown) drivers/usb/gadget/dummy_hcd 0xe7373546 usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0x899797bf sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x2ec3706c ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0x3ef4a989 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x569b2297 usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x5b28fc54 usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x7daa3a19 usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x7ff522a1 usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0x84dd054d usb_ftdi_elan_edset_flush +(unknown) drivers/usb/misc/ftdi-elan 0xb72d547f usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0xe9032716 usb_ftdi_elan_edset_single +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x227c9297 usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0x340bbf23 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0x3bbbb593 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0x42e81fca usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0x45fd5be7 usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x5fa8f05c usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x63302fd9 usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0x6d419983 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0x7c499876 usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x834d528f usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0xa122cd88 usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0xac874d1d usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0xe27724dd usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0xea99735c usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0xf173e3f4 usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usbserial 0x10a65552 ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0x200244b9 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0x315470d1 ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x39324dc6 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0x58b0d996 usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0x58e326f7 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0x5ef90490 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0x6415968e usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0x69cd180d usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x6a195c2e usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x781fc002 usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x90fcad0f usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0x94285530 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0x97352768 usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0x97cda9fa usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0xa00d541a usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0xafda008b usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0xb5d0b5f8 usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xc30c9d9b usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0xdb31c0ca usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0xe0967745 usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0xec89ddff usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0xfe198829 usb_serial_generic_disconnect +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x1b64860d fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x1da84c8e usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0x21a644c9 usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x2e0dafd5 usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0x355b131e usb_stor_resume +(unknown) drivers/usb/storage/usb-storage 0x4041a6e6 usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0x42a97afe usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x50026969 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0x548798a3 usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x5e2128b5 usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0x73d45e86 usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0x838c4bfc usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0x843d448a usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x858246d6 usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x966dcff4 usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0xcb48e599 usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0xd0015443 usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0xe8f01069 usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xeb5e72ad usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0xef0eef26 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0xf4388756 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0xf7ff8fd8 usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0xf88d7aff usb_stor_transparent_scsi_command +(unknown) drivers/usb/wusbcore/wusb-wa 0x0bcf0917 rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0x1e221fa7 wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0x41462048 wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0x7aee7028 wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0x9a6c4b33 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusbcore 0x0441742a wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x085bfd69 wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x0deed29f wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0x34255589 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0x368d0c07 __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0x379a90f3 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x4345b9ff wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0x6a174579 wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0x6f7a36e1 wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0x73b49158 wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0x78a0bbfe wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x85990575 wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0xa67f442b wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xdb488adf wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0xdbf9731b wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0xdc5be0b8 wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x27b94ab7 i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x474a37db i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xb8a6e8d6 i1480_fw_upload +(unknown) drivers/uwb/umc 0x0c6efebf umc_device_unregister +(unknown) drivers/uwb/umc 0x2adde6b9 umc_driver_unregister +(unknown) drivers/uwb/umc 0x4498ac78 umc_controller_reset +(unknown) drivers/uwb/umc 0xa0208493 umc_device_create +(unknown) drivers/uwb/umc 0xe2b1e2f0 umc_device_register +(unknown) drivers/uwb/umc 0xe5abb14b __umc_driver_register +(unknown) drivers/uwb/umc 0xf968e6b8 umc_bus_type +(unknown) drivers/uwb/umc 0xfb2238d5 umc_match_pci_id +(unknown) drivers/uwb/uwb 0x024d4c81 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x06be874c uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0x06c4184b uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +(unknown) drivers/uwb/uwb 0x19b64c63 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0x249ef8f1 uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0x2513329c uwb_pal_init +(unknown) drivers/uwb/uwb 0x2ce1fd26 uwb_radio_stop +(unknown) drivers/uwb/uwb 0x2fc1ac0c uwb_dev_for_each +(unknown) drivers/uwb/uwb 0x43c07748 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0x456e3717 uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x48035066 uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0x489733a9 __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x4d8866bd uwb_notifs_register +(unknown) drivers/uwb/uwb 0x50e21628 uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0x50e46df9 uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0x5257b4fc uwb_rc_alloc +(unknown) drivers/uwb/uwb 0x54820127 uwb_dev_try_get +(unknown) drivers/uwb/uwb 0x567caecf uwb_rsv_modify +(unknown) drivers/uwb/uwb 0x5e2c8a7a uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x6531d6f1 uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0x7b88b60c uwb_est_find_size +(unknown) drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +(unknown) drivers/uwb/uwb 0x80d03adc uwb_rc_add +(unknown) drivers/uwb/uwb 0x860e60a3 uwb_rc_init +(unknown) drivers/uwb/uwb 0x86962441 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xa2d398a7 uwb_rsv_create +(unknown) drivers/uwb/uwb 0xa6cea756 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0xad7ad1dd uwb_radio_start +(unknown) drivers/uwb/uwb 0xaf6ca647 uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xb940d3b0 uwb_rc_put +(unknown) drivers/uwb/uwb 0xc1956ea5 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0xd1c9e63a uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xd9368204 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xe1716f06 uwb_est_register +(unknown) drivers/uwb/uwb 0xe18c584c uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0xe8404360 uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0xef322c02 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0xef9eda2b uwb_pal_register +(unknown) drivers/uwb/uwb 0xfdb6406a uwb_rc_rm +(unknown) drivers/uwb/whci 0x1e882e8a whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x2f6b0ec4 ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x3a85cfca ili9320_resume +(unknown) drivers/video/backlight/ili9320 0x5c0fb3db ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0x81603b41 ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0xa6dce6c7 ili9320_write +(unknown) drivers/video/backlight/ili9320 0xe51cfafc ili9320_remove +(unknown) drivers/video/backlight/ili9320 0xf3285363 ili9320_shutdown +(unknown) drivers/video/backlight/lcd 0xadd80226 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xd9d86cc8 lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x3a3ff594 cyber2000fb_disable_extregs +(unknown) drivers/video/cyber2000fb 0xe18db383 cyber2000fb_enable_extregs +(unknown) drivers/video/cyber2000fb 0xe726d357 cyber2000fb_attach +(unknown) drivers/video/display/display 0x4f4ec052 display_device_unregister +(unknown) drivers/video/display/display 0xcb9b3160 display_device_register +(unknown) drivers/video/fb_ddc 0xb81d7f97 fb_ddc_read +(unknown) drivers/video/fb_sys_fops 0x185cf400 fb_sys_read +(unknown) drivers/video/fb_sys_fops 0x6dbb154c fb_sys_write +(unknown) drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +(unknown) drivers/video/macmodes 0x528021d3 mac_find_mode +(unknown) drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +(unknown) drivers/video/matrox/g450_pll 0x0e1a8ba5 g450_mnp2f +(unknown) drivers/video/matrox/g450_pll 0x9c47ecca matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0xaa141ad6 matroxfb_g450_setclk +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x3a7b10bd matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x54e1b48f DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x68ce64ea matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x8b7a8e70 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x1f00d4ab matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0x2adac1af matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x5fd0c4de matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0xa6a46bb4 matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0xd0b7bc41 matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_base 0xe39ece6b matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_g450 0xc9d7a6f4 matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_g450 0xf8dcac72 matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x2d954e64 matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0x768bd366 matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x8dc8a6b6 matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0x9310912c matroxfb_DAC_out +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/matrox/matroxfb_misc 0xce53801d matroxfb_vgaHWrestore +(unknown) drivers/video/mb862xx/mb862xxfb 0x6eb9446e mb862xxfb_init_accel +(unknown) drivers/video/output 0xc7529211 video_output_unregister +(unknown) drivers/video/output 0xef341992 video_output_register +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0x9e44ff37 sis_free_new +(unknown) drivers/video/sis/sisfb 0xa117949d sis_malloc_new +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b6c24a8 svga_get_tilemax +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x5bd98736 svga_tilecursor +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0xb48d0c81 svga_tilecopy +(unknown) drivers/video/svgalib 0xb73175ba svga_settile +(unknown) drivers/video/svgalib 0xc64d6672 svga_tilefill +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xd64a2aa2 svga_get_caps +(unknown) drivers/video/svgalib 0xe02e3cfd svga_tileblit +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/syscopyarea 0x58ea1682 sys_copyarea +(unknown) drivers/video/sysfillrect 0xec6d7017 sys_fillrect +(unknown) drivers/video/sysimgblt 0x64d0a2d5 sys_imageblit +(unknown) drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +(unknown) drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/video/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +(unknown) drivers/video/via/viafb 0x292da7a2 viafb_irq_enable +(unknown) drivers/video/via/viafb 0x30cc9311 viafb_request_dma +(unknown) drivers/video/via/viafb 0x31469540 viafb_pm_unregister +(unknown) drivers/video/via/viafb 0x79e6190a viafb_irq_disable +(unknown) drivers/video/via/viafb 0xb4f863e6 viafb_pm_register +(unknown) drivers/video/via/viafb 0xc97cab0b viafb_find_i2c_adapter +(unknown) drivers/video/via/viafb 0xcaefb732 viafb_release_dma +(unknown) drivers/video/via/viafb 0xfff2dfd2 viafb_gpio_lookup +(unknown) drivers/w1/slaves/w1_bq27000 0x2e8bdec0 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0x5390f38f w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0x06b92f39 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2760 0x3edabc55 w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x826c2801 w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x8af861db w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2780 0x2f37ed2d w1_ds2780_io_nolock +(unknown) drivers/w1/slaves/w1_ds2780 0xaf364837 w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0xdc2a43f4 w1_ds2780_eeprom_cmd +(unknown) drivers/w1/wire 0x11b279f1 w1_remove_master_device +(unknown) drivers/w1/wire 0x3b21bfc7 w1_unregister_family +(unknown) drivers/w1/wire 0x3e3c5247 w1_add_master_device +(unknown) drivers/w1/wire 0x4a742f21 w1_read_block +(unknown) drivers/w1/wire 0x544a4db4 w1_touch_block +(unknown) drivers/w1/wire 0x6a508245 w1_write_block +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x7cc4073f w1_reset_resume_command +(unknown) drivers/w1/wire 0x93bf9da4 w1_register_family +(unknown) drivers/w1/wire 0x96bbbc7c w1_read_8 +(unknown) drivers/w1/wire 0xa584d246 w1_next_pullup +(unknown) drivers/w1/wire 0xbaed721d w1_reset_select_slave +(unknown) drivers/w1/wire 0xc2ac4420 w1_reset_bus +(unknown) drivers/w1/wire 0xf3f6ebc0 w1_write_8 +(unknown) drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +(unknown) drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +(unknown) drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +(unknown) drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +(unknown) drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +(unknown) fs/configfs/configfs 0x47f4d5e8 configfs_undepend_item +(unknown) fs/configfs/configfs 0x4a74abee config_group_init_type_name +(unknown) fs/configfs/configfs 0x4d787b47 config_item_set_name +(unknown) fs/configfs/configfs 0x573dcc12 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x66bbb048 config_item_init +(unknown) fs/configfs/configfs 0x7dcdcf10 config_item_init_type_name +(unknown) fs/configfs/configfs 0x945eca28 config_group_init +(unknown) fs/configfs/configfs 0x96fe75de config_item_get +(unknown) fs/configfs/configfs 0xac511f88 config_item_put +(unknown) fs/configfs/configfs 0xef9cfbc9 configfs_register_subsystem +(unknown) fs/configfs/configfs 0xf0251817 configfs_depend_item +(unknown) fs/configfs/configfs 0xf7dc83c1 config_group_find_item +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x6282c3e2 dlm_posix_lock +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0x9abda22c dlm_posix_unlock +(unknown) fs/dlm/dlm 0xa65088c6 dlm_posix_get +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/fat/fat 0x04880474 fat_search_long +(unknown) fs/fat/fat 0x0905c393 fat_sync_inode +(unknown) fs/fat/fat 0x26952229 fat_build_inode +(unknown) fs/fat/fat 0x2da2be39 fat_free_clusters +(unknown) fs/fat/fat 0x3123fa72 __fat_fs_error +(unknown) fs/fat/fat 0x3668da66 fat_dir_empty +(unknown) fs/fat/fat 0x4cb40904 fat_scan +(unknown) fs/fat/fat 0x4ceb7c0b fat_get_dotdot_entry +(unknown) fs/fat/fat 0x509709ae fat_alloc_new_dir +(unknown) fs/fat/fat 0x62e39d1f fat_add_entries +(unknown) fs/fat/fat 0x8448e611 fat_flush_inodes +(unknown) fs/fat/fat 0xa3694ff7 fat_detach +(unknown) fs/fat/fat 0xadfcae39 fat_fill_super +(unknown) fs/fat/fat 0xb93f3c0d fat_attach +(unknown) fs/fat/fat 0xc342eda7 fat_time_unix2fat +(unknown) fs/fat/fat 0xd9a6de59 fat_remove_entries +(unknown) fs/fat/fat 0xe040f3a9 fat_getattr +(unknown) fs/fat/fat 0xe5afe5dc fat_setattr +(unknown) fs/fscache/fscache 0x02a22f4e __fscache_uncache_page +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x18c5483d fscache_init_cache +(unknown) fs/fscache/fscache 0x2559c3a7 fscache_io_error +(unknown) fs/fscache/fscache 0x330f3127 fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x33ed9474 __fscache_update_cookie +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x4257c2f5 fscache_enqueue_operation +(unknown) fs/fscache/fscache 0x426a817b __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0x57c64c95 __fscache_check_page_write +(unknown) fs/fscache/fscache 0x592ccf74 fscache_check_aux +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x81d80cfd fscache_put_operation +(unknown) fs/fscache/fscache 0x8259144c __fscache_register_netfs +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x87c80024 __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0x8e69d661 __fscache_write_page +(unknown) fs/fscache/fscache 0x8f0ca432 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x99837672 __fscache_attr_changed +(unknown) fs/fscache/fscache 0x9be2c476 __fscache_alloc_page +(unknown) fs/fscache/fscache 0xa000d86d __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0xa4b96c2c __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0xb1729a27 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0xb6374d6b fscache_add_cache +(unknown) fs/fscache/fscache 0xbba68685 fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0xc170c46e __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0xc1970a4d fscache_withdraw_cache +(unknown) fs/fscache/fscache 0xc600c397 __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0xcd467b01 __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0xde4fc950 fscache_object_work_func +(unknown) fs/fscache/fscache 0xe3e8f395 fscache_obtained_object +(unknown) fs/fscache/fscache 0xf43343ff fscache_fsdef_index +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x2023d858 nlmclnt_init +(unknown) fs/lockd/lockd 0x266ffb4d nlmclnt_proc +(unknown) fs/lockd/lockd 0x344fdf58 nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0x3ba89983 nlmsvc_ops +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xea64938d nlmclnt_done +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x0510b05a nfs_commit_release_pages +(unknown) fs/nfs/nfs 0x1bd0e65d nfs_generic_pg_test +(unknown) fs/nfs/nfs 0x2376a7d4 nfs4_set_ds_client +(unknown) fs/nfs/nfs 0x28b4123d nfs_init_commit +(unknown) fs/nfs/nfs 0x2a42ac58 nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x359a0338 nfs_initiate_read +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0xa5741882 nfs_initiate_write +(unknown) fs/nfs/nfs 0xbccb5fa4 nfs_put_client +(unknown) fs/nfs/nfs 0xcb5637a6 nfs_initiate_commit +(unknown) fs/nfs/nfs 0xcff2e0bb nfs4_reset_read +(unknown) fs/nfs/nfs 0xdcfa2b0e nfs4_reset_write +(unknown) fs/nfs/nfs 0xe7182179 nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs/nfs 0xfba74475 nfs_commit_free +(unknown) fs/nfs_common/nfs_acl 0x7c31bf3f nfsacl_decode +(unknown) fs/nfs_common/nfs_acl 0xb04a1115 nfsacl_encode +(unknown) fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x2095976a nfs4_acl_new +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x19e4f3b5 o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d90fd6c o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x8be8c405 o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x942378bd o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x9e509005 o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa3ca8186 o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xaef80e92 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x1a387be4 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x98efc7c0 dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xa1227c86 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xa90a26ba dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xab6f3bed dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xda22c09a dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x1b7a374d ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x2da300bd ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x83cc1bd1 ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x30a59213 qtree_release_dquot +(unknown) fs/quota/quota_tree 0x4bfe12fd qtree_write_dquot +(unknown) fs/quota/quota_tree 0xa0ed5ba0 qtree_read_dquot +(unknown) fs/quota/quota_tree 0xa2efbec4 qtree_entry_unused +(unknown) fs/quota/quota_tree 0xc0c9a489 qtree_delete_dquot +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x3771b461 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc-itu-t 0xf5b4a948 crc_itu_t +(unknown) lib/crc7 0xa7587646 crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x15c29355 lc_element_by_index +(unknown) lib/lru_cache 0x1fd863ac lc_del +(unknown) lib/lru_cache 0x3c218530 lc_put +(unknown) lib/lru_cache 0x4a742f8d lc_set +(unknown) lib/lru_cache 0x59d4bad6 lc_changed +(unknown) lib/lru_cache 0x64b97456 lc_get +(unknown) lib/lru_cache 0x75d14208 lc_reset +(unknown) lib/lru_cache 0x77a17852 lc_seq_dump_details +(unknown) lib/lru_cache 0x89967526 lc_create +(unknown) lib/lru_cache 0x923323be lc_destroy +(unknown) lib/lru_cache 0x9ca9da82 lc_find +(unknown) lib/lru_cache 0xa01caca3 lc_try_get +(unknown) lib/lru_cache 0xa20a1aa1 lc_seq_printf_stats +(unknown) lib/lru_cache 0xfdfd1f6d lc_index_of +(unknown) lib/raid6/raid6_pq 0x05513b71 raid6_call +(unknown) lib/raid6/raid6_pq 0x0b8ef590 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x4a48d81c raid6_datap_recov +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x2ca16fe7 garp_request_join +(unknown) net/802/garp 0x904c68da garp_init_applicant +(unknown) net/802/garp 0xa7f89823 garp_request_leave +(unknown) net/802/garp 0xd3ceb57e garp_unregister_application +(unknown) net/802/garp 0xdb030fb4 garp_register_application +(unknown) net/802/garp 0xdc605ea1 garp_uninit_applicant +(unknown) net/802/p8023 0x2d3d8d2d make_8023_client +(unknown) net/802/p8023 0x6ba83f54 destroy_8023_client +(unknown) net/802/stp 0x17b00072 stp_proto_register +(unknown) net/802/stp 0xe164460b stp_proto_unregister +(unknown) net/9p/9pnet 0x00c1a7a0 p9pdu_dump +(unknown) net/9p/9pnet 0x076528db p9_client_link +(unknown) net/9p/9pnet 0x0b84089c p9_client_statfs +(unknown) net/9p/9pnet 0x101f1bc9 p9_client_create +(unknown) net/9p/9pnet 0x127714d2 p9_idpool_check +(unknown) net/9p/9pnet 0x1820dc31 p9_is_proto_dotl +(unknown) net/9p/9pnet 0x18c76052 v9fs_unregister_trans +(unknown) net/9p/9pnet 0x2307e91a p9_client_attach +(unknown) net/9p/9pnet 0x267eb1f7 p9_client_wstat +(unknown) net/9p/9pnet 0x2ff5e236 p9_client_xattrcreate +(unknown) net/9p/9pnet 0x30bf3003 p9_client_disconnect +(unknown) net/9p/9pnet 0x36f64d56 p9_release_req_pages +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x44de0c15 p9_client_getattr_dotl +(unknown) net/9p/9pnet 0x47423ebe v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0x51b91e02 p9_client_stat +(unknown) net/9p/9pnet 0x58178573 p9_client_open +(unknown) net/9p/9pnet 0x5cea0453 v9fs_register_trans +(unknown) net/9p/9pnet 0x5e1b8ddb p9_client_read +(unknown) net/9p/9pnet 0x5e824313 p9_client_clunk +(unknown) net/9p/9pnet 0x63410e66 p9_client_symlink +(unknown) net/9p/9pnet 0x63b0aa0f p9_client_cb +(unknown) net/9p/9pnet 0x6782344b p9_client_readdir +(unknown) net/9p/9pnet 0x6df58c4e p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7aea321a p9_client_remove +(unknown) net/9p/9pnet 0x7e1640bb p9_client_readlink +(unknown) net/9p/9pnet 0x872ee550 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x8c5a3027 p9_parse_header +(unknown) net/9p/9pnet 0x91616a39 p9_nr_pages +(unknown) net/9p/9pnet 0x91bd79a3 p9_idpool_create +(unknown) net/9p/9pnet 0x93919321 p9_client_fsync +(unknown) net/9p/9pnet 0x99d1b238 p9_client_setattr +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xa5cae198 p9_client_destroy +(unknown) net/9p/9pnet 0xab7187d7 p9_idpool_put +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xac722f60 p9_client_write +(unknown) net/9p/9pnet 0xb8135e93 p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0xd52a84ec p9_tag_lookup +(unknown) net/9p/9pnet 0xd65807fe v9fs_get_default_trans +(unknown) net/9p/9pnet 0xe138a341 p9_payload_gup +(unknown) net/9p/9pnet 0xe19978b9 p9_idpool_get +(unknown) net/9p/9pnet 0xe3eae61d p9_client_getlock_dotl +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xe6e0941a p9_client_rename +(unknown) net/9p/9pnet 0xebd89bc3 p9_client_walk +(unknown) net/9p/9pnet 0xf026ce86 p9_client_fcreate +(unknown) net/9p/9pnet 0xf1d43b7a p9_client_lock_dotl +(unknown) net/9p/9pnet 0xf32b6a95 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0xf3615b86 p9_idpool_destroy +(unknown) net/9p/9pnet 0xf73152f1 p9_is_proto_dotu +(unknown) net/9p/9pnet 0xfbaccb54 p9_client_create_dotl +(unknown) net/appletalk/appletalk 0x1561adf3 aarp_send_ddp +(unknown) net/appletalk/appletalk 0x32d92676 atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0xc9c89ca7 atrtr_get_dev +(unknown) net/appletalk/appletalk 0xd519bc6d alloc_ltalkdev +(unknown) net/atm/atm 0x160cfd03 atm_dev_release_vccs +(unknown) net/atm/atm 0x1fd50ad0 register_atm_ioctl +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x45926c90 deregister_atm_ioctl +(unknown) net/atm/atm 0x4d92f663 atm_dev_signal_change +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x8dc7d88d atm_dev_lookup +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xa6096999 atm_alloc_charge +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xaa929bfa atm_proc_root +(unknown) net/atm/atm 0xc44c609c atm_dev_register +(unknown) net/atm/atm 0xcb5ae574 atm_init_aal5 +(unknown) net/atm/atm 0xccbeeec9 atm_dev_deregister +(unknown) net/atm/atm 0xe201f843 vcc_sklist_lock +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xe65c7dfc vcc_release_async +(unknown) net/atm/atm 0xe6da235e vcc_insert_socket +(unknown) net/atm/atm 0xe8278ac3 atm_charge +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/ax25/ax25 0x00b34510 ax25_find_cb +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x20e89383 ax25_register_pid +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x49ab5314 ax25_findbyuid +(unknown) net/ax25/ax25 0x4fbf8cf6 ax25_listen_register +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x5fa0983a ax25_linkfail_register +(unknown) net/ax25/ax25 0x70f49077 ax25_send_frame +(unknown) net/ax25/ax25 0x749f10d0 ax25_header_ops +(unknown) net/ax25/ax25 0x8be224d7 ax25_linkfail_release +(unknown) net/ax25/ax25 0x8eb77c41 ax25_listen_release +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xb2b57409 ax25_rebuild_header +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xcf053443 ax25_hard_header +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/bluetooth/bluetooth 0x010438cb bt_debugfs +(unknown) net/bluetooth/bluetooth 0x05c85e54 hci_free_dev +(unknown) net/bluetooth/bluetooth 0x06a65a90 hci_register_dev +(unknown) net/bluetooth/bluetooth 0x15be69be hci_register_cb +(unknown) net/bluetooth/bluetooth 0x1fa84704 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0x25f070ed hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0x26f590df hci_send_sco +(unknown) net/bluetooth/bluetooth 0x2972a3e5 hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0x30b2d16e hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x339a823f hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x35bbe844 bt_sock_poll +(unknown) net/bluetooth/bluetooth 0x37d188cb hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0x53399f17 bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0x55eaeefd hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0x5e1fec48 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x63f48923 hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x79764b7a bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0x7f6d33d4 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0x81d66196 bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0x8213adae bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0x8c88bd81 bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0x99c0ac82 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0xa3c51e76 hci_send_acl +(unknown) net/bluetooth/bluetooth 0xa6f760bb bt_sock_register +(unknown) net/bluetooth/bluetooth 0xab9e8a4a bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0xb41a0c57 hci_connect +(unknown) net/bluetooth/bluetooth 0xb47f018a hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xc7e3d5e9 hci_conn_security +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xdd301a1d hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0xdf7530e5 hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0xdf7e7c14 hci_get_route +(unknown) net/bluetooth/bluetooth 0xe4b1d732 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0xea0c83d1 bt_sock_link +(unknown) net/bluetooth/bluetooth 0xeffbfd6b bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf20f2988 hci_register_proto +(unknown) net/bluetooth/bluetooth 0xf281cd14 hci_resume_dev +(unknown) net/bluetooth/bluetooth 0xfac3f7e1 hci_conn_check_link_mode +(unknown) net/bridge/bridge 0x6aa485f1 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x0c4a0742 ebt_do_table +(unknown) net/bridge/netfilter/ebtables 0x648230a7 ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0xd574cc15 ebt_unregister_table +(unknown) net/caif/caif 0x026cfdd4 cfcnfg_set_phy_state +(unknown) net/caif/caif 0x02aa3919 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x40f927a4 get_cfcnfg +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x78ab3ff7 caif_connect_client +(unknown) net/caif/caif 0x8139cd5a cfpkt_tonative +(unknown) net/caif/caif 0x9ae82796 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0xadea5e4e caif_disconnect_client +(unknown) net/caif/caif 0xb7924cf4 cfpkt_fromnative +(unknown) net/can/can 0x5014b6a8 can_proto_unregister +(unknown) net/can/can 0x6b6fef45 can_send +(unknown) net/can/can 0xb5d35968 can_rx_register +(unknown) net/can/can 0xcaa7b18f can_ioctl +(unknown) net/can/can 0xd8247e4e can_rx_unregister +(unknown) net/can/can 0xfcaa18b9 can_proto_register +(unknown) net/ceph/libceph 0x04c5e665 ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0x066583c5 ceph_con_init +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x10940306 ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x169b90f1 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x1d6fbbd4 ceph_osdc_build_request +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x29b460c8 ceph_msg_dump +(unknown) net/ceph/libceph 0x30ea1afd ceph_osdc_init +(unknown) net/ceph/libceph 0x3158173e ceph_pagelist_release +(unknown) net/ceph/libceph 0x32daf681 ceph_osdc_new_request +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x361c0902 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0x395b3019 ceph_osdc_start_request +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x43c8d341 ceph_buffer_new +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x468ff8f6 __ceph_open_session +(unknown) net/ceph/libceph 0x492b37d4 ceph_con_open +(unknown) net/ceph/libceph 0x4aefadbf ceph_msg_new +(unknown) net/ceph/libceph 0x506666dd ceph_osdc_put_event +(unknown) net/ceph/libceph 0x51774e00 ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x53e1f081 ceph_check_fsid +(unknown) net/ceph/libceph 0x577e5454 ceph_release_page_vector +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x581a89e1 ceph_monc_init +(unknown) net/ceph/libceph 0x5a446ca1 ceph_osdc_create_event +(unknown) net/ceph/libceph 0x5b230735 ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0x5c6ee208 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0x5cc7b1f3 ceph_put_page_vector +(unknown) net/ceph/libceph 0x5f7511de ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0x5fdb540d ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x5fe4b2fa ceph_pagelist_truncate +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6d2d06a1 ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x6ed41be2 ceph_pagelist_append +(unknown) net/ceph/libceph 0x7244d5b7 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0x73a0ce07 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x775dbec7 ceph_osdc_writepages +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x79bbf07c ceph_destroy_client +(unknown) net/ceph/libceph 0x7da08e0b ceph_monc_validate_auth +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x864babec ceph_monc_create_snapid +(unknown) net/ceph/libceph 0x904c850c ceph_con_keepalive +(unknown) net/ceph/libceph 0x90960ba5 ceph_messenger_create +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa2607f9d ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0xa40bd703 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xa48f3dce ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0xa6dd5c32 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb1a4a5cb ceph_osdc_wait_event +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xbfd39d05 ceph_osdc_readpages +(unknown) net/ceph/libceph 0xc3c577a7 ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc56b3103 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xca2a5a3d ceph_con_close +(unknown) net/ceph/libceph 0xcc78bc73 ceph_client_id +(unknown) net/ceph/libceph 0xce4667c7 ceph_monc_open_session +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xde223dcd ceph_osdc_sync +(unknown) net/ceph/libceph 0xdfffba33 ceph_monc_stop +(unknown) net/ceph/libceph 0xe193323a ceph_open_session +(unknown) net/ceph/libceph 0xe4af188f ceph_create_client +(unknown) net/ceph/libceph 0xe78b3ba9 ceph_con_send +(unknown) net/ceph/libceph 0xeee11883 ceph_osdc_stop +(unknown) net/ceph/libceph 0xfc079176 ceph_compare_options +(unknown) net/ceph/libceph 0xfc8ccab0 ceph_messenger_destroy +(unknown) net/dccp/dccp 0x00a487b4 dccp_disconnect +(unknown) net/dccp/dccp 0x0b1cc2ec dccp_send_sync +(unknown) net/dccp/dccp 0x10155d20 dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0x130a6b35 dccp_done +(unknown) net/dccp/dccp 0x1b9472e3 dccp_child_process +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x25cd1f8b dccp_insert_option +(unknown) net/dccp/dccp 0x29b73b6c dccp_ioctl +(unknown) net/dccp/dccp 0x3bd3da2d dccp_connect +(unknown) net/dccp/dccp 0x40036f40 dccp_setsockopt +(unknown) net/dccp/dccp 0x481ad9a0 dccp_create_openreq_child +(unknown) net/dccp/dccp 0x48313dfa dccp_hashinfo +(unknown) net/dccp/dccp 0x4994f7d6 dccp_getsockopt +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4d73073f dccp_sync_mss +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x7992f152 dccp_parse_options +(unknown) net/dccp/dccp 0x7d29d97a dccp_ctl_make_reset +(unknown) net/dccp/dccp 0x83533db8 dccp_init_sock +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x91e15fcf dccp_recvmsg +(unknown) net/dccp/dccp 0x922f71c9 dccp_death_row +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0xa00a52b9 dccp_orphan_count +(unknown) net/dccp/dccp 0xa3644cae dccp_shutdown +(unknown) net/dccp/dccp 0xa9e84817 dccp_rcv_state_process +(unknown) net/dccp/dccp 0xad247e60 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0xaede2e7c dccp_destroy_sock +(unknown) net/dccp/dccp 0xb1b91cd8 inet_dccp_listen +(unknown) net/dccp/dccp 0xb1f89d71 dccp_send_ack +(unknown) net/dccp/dccp 0xd3843af1 dccp_sendmsg +(unknown) net/dccp/dccp 0xd5269ef3 dccp_poll +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xe609f75f dccp_set_state +(unknown) net/dccp/dccp 0xe920de77 dccp_make_response +(unknown) net/dccp/dccp 0xec95f01b dccp_reqsk_init +(unknown) net/dccp/dccp 0xecc19594 dccp_rcv_established +(unknown) net/dccp/dccp 0xee7b75b2 dccp_close +(unknown) net/dccp/dccp 0xffe0b7b5 dccp_check_req +(unknown) net/dccp/dccp_ipv4 0x14d805f0 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0x1b5919e7 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0x222e9cba dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0x79ee236e dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0x7a873410 dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0xfd63f760 dccp_v4_conn_request +(unknown) net/ieee802154/ieee802154 0x05151ae8 ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0x0875ebb3 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x0b14581c wpan_phy_free +(unknown) net/ieee802154/ieee802154 0x12885046 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0x1562f248 wpan_phy_find +(unknown) net/ieee802154/ieee802154 0x6a718efb ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0x8aa74fa3 ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0x95d55a57 ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0xa24b866a ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0xadf4b632 wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0xc384ea5e wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0xf70a0b62 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0xff7657f7 wpan_phy_register +(unknown) net/ipv4/gre 0xc02901da gre_del_protocol +(unknown) net/ipv4/gre 0xc63999a5 gre_add_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x1065777c arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0x4a0bfcb9 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/arp_tables 0x961fe8da arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0xd7486ee5 arpt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x433eb560 ipt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x43b48037 ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0xaeae0dd4 ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0xe6205eab ipt_do_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x120f63b5 nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x13c4d0bb nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat 0x1a6fe057 __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x268cb26a nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0x639c0d2d nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0x6c8af7cb nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x6fd890bd nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x86592baf nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0x8b120104 nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0x9228af7c nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9da0465d nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0xb847f90d nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0xfb58a249 nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0xfd6cf2e3 nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x232946be tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0x31a8497a tcp_vegas_get_info +(unknown) net/ipv4/tcp_vegas 0x5f197866 tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0x648bf856 tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0xd1bc508d tcp_vegas_cwnd_event +(unknown) net/ipv4/tunnel4 0x5f5b83ae xfrm4_tunnel_register +(unknown) net/ipv4/tunnel4 0xacacca56 xfrm4_tunnel_deregister +(unknown) net/ipv6/netfilter/ip6_tables 0x20008f68 ipv6_find_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0x2721a5c2 ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0x8c9c5c0f ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb7751afa ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xc1a363d3 ip6t_unregister_table +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x508db233 xfrm6_tunnel_deregister +(unknown) net/ipv6/tunnel6 0xa7917971 xfrm6_tunnel_register +(unknown) net/ipv6/xfrm6_tunnel 0xc9a1ba68 xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0xf293d06d xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x08ed49d0 ircomm_control_request +(unknown) net/irda/ircomm/ircomm 0x0b111e3e ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0x374e6f7f ircomm_open +(unknown) net/irda/ircomm/ircomm 0x6022babd ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x7311c029 ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0xac0e66ed ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0xb7d13b4e ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0xff33282b ircomm_close +(unknown) net/irda/irda 0x038a0ccd hashbin_insert +(unknown) net/irda/irda 0x041b4452 irlmp_connect_response +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x094359b8 irttp_udata_request +(unknown) net/irda/irda 0x0b482c17 hashbin_remove +(unknown) net/irda/irda 0x10a2a242 iriap_getvaluebyclass_request +(unknown) net/irda/irda 0x18bc8b6b alloc_irdadev +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x23624bb8 hashbin_get_first +(unknown) net/irda/irda 0x23a49e11 irttp_close_tsap +(unknown) net/irda/irda 0x23c6abdb irttp_connect_response +(unknown) net/irda/irda 0x29c016a2 irias_delete_object +(unknown) net/irda/irda 0x366854dc irlap_open +(unknown) net/irda/irda 0x37171cf6 async_wrap_skb +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x41350b33 irias_new_object +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x45b2edd1 irttp_dup +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x509370e4 irttp_open_tsap +(unknown) net/irda/irda 0x62e074f2 hashbin_new +(unknown) net/irda/irda 0x68a4e347 irias_find_object +(unknown) net/irda/irda 0x69116a23 irlap_close +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6f180e3d irttp_data_request +(unknown) net/irda/irda 0x6f852a3d irlmp_disconnect_request +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x7146704a irlmp_open_lsap +(unknown) net/irda/irda 0x72385ca6 irda_device_set_media_busy +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x784ebb52 hashbin_remove_this +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x7a23c55d proc_irda +(unknown) net/irda/irda 0x7d105448 irda_notify_init +(unknown) net/irda/irda 0x86e736e2 irias_insert_object +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x95f2efa4 irias_add_octseq_attrib +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9a078a82 hashbin_find +(unknown) net/irda/irda 0x9d83e5fa irttp_flow_request +(unknown) net/irda/irda 0x9fd473a7 irias_add_string_attrib +(unknown) net/irda/irda 0xb10fbc79 irlmp_data_request +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xc46ecccf hashbin_get_next +(unknown) net/irda/irda 0xc5fec0c7 irlmp_connect_request +(unknown) net/irda/irda 0xd4f51c0d iriap_close +(unknown) net/irda/irda 0xd6deeaae irda_setup_dma +(unknown) net/irda/irda 0xd729fe77 irias_add_integer_attrib +(unknown) net/irda/irda 0xdce0d868 irlmp_close_lsap +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe01816c5 irttp_disconnect_request +(unknown) net/irda/irda 0xe8eec911 async_unwrap_char +(unknown) net/irda/irda 0xeab3dcec hashbin_delete +(unknown) net/irda/irda 0xeafceb8e hashbin_lock_find +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xf14fe143 iriap_open +(unknown) net/irda/irda 0xf3b6055d irttp_connect_request +(unknown) net/l2tp/l2tp_core 0x1c3a1eab l2tp_tunnel_delete +(unknown) net/l2tp/l2tp_core 0x26976c3c l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0x31a28a24 l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0x58d428dc l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0x5a1422f7 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x945ddae9 l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0x95a8f289 l2tp_session_create +(unknown) net/l2tp/l2tp_core 0xa467b436 l2tp_session_free +(unknown) net/l2tp/l2tp_core 0xb2a0cadc l2tp_session_find +(unknown) net/l2tp/l2tp_core 0xc3169fcd l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0xc6bb4566 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0xce278bcd l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xf044ee37 l2tp_session_delete +(unknown) net/lapb/lapb 0x0f76bdc9 lapb_register +(unknown) net/lapb/lapb 0x1b0dd03b lapb_setparms +(unknown) net/lapb/lapb 0x323c2dbb lapb_connect_request +(unknown) net/lapb/lapb 0x44d0532c lapb_data_received +(unknown) net/lapb/lapb 0x61afa588 lapb_getparms +(unknown) net/lapb/lapb 0x9160539c lapb_data_request +(unknown) net/lapb/lapb 0xbbaf86ba lapb_unregister +(unknown) net/lapb/lapb 0xf8e6f0f3 lapb_disconnect_request +(unknown) net/mac80211/mac80211 0x0591e925 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x0b886645 rate_control_send_low +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x16290328 ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x176904f6 ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x23ac089d ieee80211_rts_get +(unknown) net/mac80211/mac80211 0x27e65189 ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x2cc6e3f6 ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0x2cd74324 ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0x2d048f14 ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x301da261 ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x33d4d00c ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0x39f367a7 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0x3e2b1c38 ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0x43f11e8c ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0x47e3073a ieee80211_tx_status +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x49b8ae83 ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x4f507892 ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0x51e96d3b ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0x59999665 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x62016b1d __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0x68289a12 __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x6adfff3a __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0x6d028791 ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x6fb71732 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x75d9ad19 ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0x826c9293 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0x82e27e13 ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0x8ba777bd ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0x9385b537 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0x99572b17 ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xa6a9d9ce ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb7e29696 ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0xbcdc8a61 ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc1525b91 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0xcf1ab8a6 ieee80211_rx +(unknown) net/mac80211/mac80211 0xcf9082b0 ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0xd46582e2 ieee80211_register_hw +(unknown) net/mac80211/mac80211 0xd5895652 ieee80211_free_hw +(unknown) net/mac80211/mac80211 0xd6d9d4fd ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0xd893e705 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xe0833d26 ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0xe17b67ea ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xec2ba69b ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf2954c9b ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0xf59a54e9 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0xf86ba6d0 ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0xfb1d1d68 ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0xfc94bcb0 ieee80211_queue_work +(unknown) net/netfilter/ipset/ip_set 0x29177718 ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0x326bd024 ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x49e98d0c ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x73fc7bbf ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x929e182e ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa39bd60e ip_set_add +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xc99f6a09 ip_set_del +(unknown) net/netfilter/ipset/ip_set 0xd2758fb3 ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0xfc6c6f59 ip_set_test +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x29834a37 unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x330080da register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x4079fb72 ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0x430fe453 register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x525b3ed6 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x5cbd990e register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x714381d8 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x7a2b549a ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x84219967 ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0x8c64ac77 ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0x8da6fee5 ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa3b58202 register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0xae9255bd ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0xd2958dca ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0xe505f051 unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xeadf6642 ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xee4b4cf9 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0xeed2dfa3 ip_vs_conn_put +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x05c8c1e7 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x0c2a62da __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x1108bc97 nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0x25095623 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x29228595 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0x2e90d09c nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x33cf768a print_tuple +(unknown) net/netfilter/nf_conntrack 0x398153f9 __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x3da4c9b6 nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x437df71d nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0x451516f8 nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0x46a4372e nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x4a1ea21c nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x4d645c3e nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x520ce730 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x5cb60707 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x5de7b72f __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0x6139d4d3 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0x61a8fd06 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x68a8144e nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0x6b37d969 nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x6dd137af nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6eaca90e nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0x719f6e9b nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x71e951dc nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0x773eaa4c nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7ab2398e nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0x7f96138c nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x87d99356 nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0x8842bcbd nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0x88fab9bc nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x89da8c91 __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0x8a6a0ab2 nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0x8af544d7 nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0x8d12dccb nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x9d86f425 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0x9fc467c4 nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa3ef787d nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0xa55b3257 nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xab4b1f87 __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0xac735efb __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xad353114 nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0xafb096a7 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0xb536d734 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb79b5252 nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0xbf2c2a04 nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0xbf5f32c8 nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0xc128f757 nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc5c99ecc nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0xc9cc17f8 nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0xcc10f6b3 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0xcc46815b nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0xcec3ec80 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0xd430928f nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0xd8997076 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0xe233a98f __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0xea761dc9 nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0xeaae0bb1 nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0xeb52d946 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0xeb8047fa nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0xf363a99e __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xfdfbb17f seq_print_acct +(unknown) net/netfilter/nf_conntrack 0xfe70e3d9 nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0xfef442a4 nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack_amanda 0x9fc1ce7a nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0xeae3ab53 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0xc137a565 nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x0d3f8086 nat_h245_hook +(unknown) net/netfilter/nf_conntrack_h323 0x13a48428 nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x2a18c570 get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0x3558b560 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x4f31c149 nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x95eb6f3b nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0xb773e1c8 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0xcde6a731 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xd4697fe0 set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xdb6e3e3d set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_irc 0xeeeb1dcf nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0xc013b187 nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0xd673f390 nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0xd90163fa nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_pptp 0xe336ce95 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_proto_gre 0x2424df6a nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_proto_gre 0x87191d90 nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0xf08e2c19 nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_sip 0x1168d397 nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0x17a19635 nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x2c5036ac ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x3cc9944d ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0x512456b6 ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0x5b6ee2ed ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0xa5fc528a ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0xb2d68e41 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0xd38d6355 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0xd58f8475 nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0xd5d862c2 nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0xdb3e2df7 nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0xf99079dc nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_snmp 0x3a837662 nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0x89039bd3 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0xe7763bca nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x24d5bfac nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x97f2fb0b nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0xaf7a3215 nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0xdbcc2dab nfnetlink_send +(unknown) net/netfilter/nfnetlink 0xea01df0e nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0xfa579a16 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink_log 0xa53b8b2d nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x04b5f118 xt_hook_link +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x097d8f6e xt_hook_unlink +(unknown) net/netfilter/x_tables 0x0f78a44c xt_register_target +(unknown) net/netfilter/x_tables 0x1d6882cf xt_proto_init +(unknown) net/netfilter/x_tables 0x229ef8ec xt_find_target +(unknown) net/netfilter/x_tables 0x230d6a25 xt_request_find_match +(unknown) net/netfilter/x_tables 0x2a577df3 xt_register_targets +(unknown) net/netfilter/x_tables 0x2edda3a3 xt_request_find_target +(unknown) net/netfilter/x_tables 0x3c83c2ff xt_find_table_lock +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x514c4b3a xt_replace_table +(unknown) net/netfilter/x_tables 0x53470396 xt_register_table +(unknown) net/netfilter/x_tables 0x6ab69f42 xt_unregister_table +(unknown) net/netfilter/x_tables 0x7805dcdc xt_register_match +(unknown) net/netfilter/x_tables 0x7f7da7cb xt_check_target +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x8235e3d6 xt_find_match +(unknown) net/netfilter/x_tables 0x98c4fd24 xt_unregister_targets +(unknown) net/netfilter/x_tables 0xa2271c2e xt_unregister_match +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xb2963fe1 xt_unregister_target +(unknown) net/netfilter/x_tables 0xbcc1c50b xt_table_unlock +(unknown) net/netfilter/x_tables 0xcdc83741 xt_register_matches +(unknown) net/netfilter/x_tables 0xd7724fd0 xt_check_match +(unknown) net/netfilter/x_tables 0xe343c8f8 xt_unregister_matches +(unknown) net/netfilter/x_tables 0xfaf40547 xt_proto_fini +(unknown) net/netfilter/xt_RATEEST 0x02d18bcf xt_rateest_lookup +(unknown) net/netfilter/xt_RATEEST 0xd995b363 xt_rateest_put +(unknown) net/phonet/phonet 0x19874b00 phonet_proto_register +(unknown) net/phonet/phonet 0x3f294566 phonet_header_ops +(unknown) net/phonet/phonet 0x5f8b88d7 pn_skb_send +(unknown) net/phonet/phonet 0x9d4ad226 pn_sock_hash +(unknown) net/phonet/phonet 0xba1a9ba0 pn_sock_unhash +(unknown) net/phonet/phonet 0xc5543cea pn_sock_get_port +(unknown) net/phonet/phonet 0xc8dc11e3 phonet_proto_unregister +(unknown) net/phonet/phonet 0xfe40d756 phonet_stream_ops +(unknown) net/rds/rds 0x009910f7 rds_conn_destroy +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x04bf7389 rds_send_get_message +(unknown) net/rds/rds 0x07857572 rds_atomic_send_complete +(unknown) net/rds/rds 0x15e3e72f rds_message_put +(unknown) net/rds/rds 0x1791a206 rds_page_copy_user +(unknown) net/rds/rds 0x17f6b09d rds_conn_connect_if_down +(unknown) net/rds/rds 0x21e12462 rds_connect_complete +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +(unknown) net/rds/rds 0x3cc0d0a9 rds_conn_drop +(unknown) net/rds/rds 0x3de42393 rds_send_drop_acked +(unknown) net/rds/rds 0x449a70b6 rds_rdma_send_complete +(unknown) net/rds/rds 0x5031b8c5 rds_str_array +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x59b4d222 rds_inc_init +(unknown) net/rds/rds 0x6f824241 rds_message_addref +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x7b640a0f rds_info_register_func +(unknown) net/rds/rds 0x7ba47459 rds_for_each_conn_info +(unknown) net/rds/rds 0x8940a87a rds_cong_map_updated +(unknown) net/rds/rds 0x8c5346fe rds_info_deregister_func +(unknown) net/rds/rds 0x8c9f8da8 rds_message_unmapped +(unknown) net/rds/rds 0x9353a488 rds_info_copy +(unknown) net/rds/rds 0x96fafe85 rds_stats_info_copy +(unknown) net/rds/rds 0xb0757a1d rds_conn_create +(unknown) net/rds/rds 0xb2ebf1a1 rds_recv_incoming +(unknown) net/rds/rds 0xb2f0c967 rds_trans_unregister +(unknown) net/rds/rds 0xb60d00c6 rds_inc_put +(unknown) net/rds/rds 0xe380f50e rds_trans_register +(unknown) net/rds/rds 0xec2445fa rds_conn_create_outgoing +(unknown) net/rxrpc/af-rxrpc 0x19998730 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0x2195cf94 rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0x21e436b7 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0x29325d1a rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x2fd0e1b4 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0x49cbfb7d key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x5260c8d7 rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0x6e71ddca rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x70fc4364 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x79395bae rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0x81886a9d rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0x84f9f6e4 rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x8b6eb52b rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0x9c7d80e0 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0xba2e0d91 rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0xe1b14c19 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0xfd1803a8 rxrpc_kernel_free_skb +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x1597238c gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x281c6b22 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x6c471cf9 gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x6de4ffbd gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x6ffc602e gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x731f4578 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x7abc98a5 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8e4c8b0e gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x9d44be50 gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb9e49ebe gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xd35296d7 gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xdcb39cd6 svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x01d2f988 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x0817e5cb xprt_register_transport +(unknown) net/sunrpc/sunrpc 0x0852be5b svc_wake_up +(unknown) net/sunrpc/sunrpc 0x089f29fc auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x08ac5635 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0x0bf20fe1 rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x0eeab8ce rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +(unknown) net/sunrpc/sunrpc 0x10514d20 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x137aaa6b svc_create_pooled +(unknown) net/sunrpc/sunrpc 0x13afbf4c svc_proc_register +(unknown) net/sunrpc/sunrpc 0x1400b642 xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0x1420ebae rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x144315f9 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0x152ed82b rpc_malloc +(unknown) net/sunrpc/sunrpc 0x15fdf911 rpc_put_task +(unknown) net/sunrpc/sunrpc 0x164d73cf xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x166c827d xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0x18008667 svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0x196aed1b auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x1a31b782 csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x1aa6ae52 xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x1d5b545f svc_close_xprt +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x29381670 unix_domain_find +(unknown) net/sunrpc/sunrpc 0x29c6681c svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0x2b02fd47 xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x2b297d92 xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0x2c1199da rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0x2d445108 xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x2f71fce4 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x310349e9 xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x3625758d xdr_init_encode +(unknown) net/sunrpc/sunrpc 0x366b19aa rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x3b9bf9b0 xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0x3b9d2cc5 svc_destroy +(unknown) net/sunrpc/sunrpc 0x3fa75195 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0x3fbbf51f xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0x3fc30423 svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x3ffebc33 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0x40466490 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0x41689a2b rpc_run_task +(unknown) net/sunrpc/sunrpc 0x45d08910 svc_xprt_put +(unknown) net/sunrpc/sunrpc 0x48396669 svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x4853a71e xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x50b4c524 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0x528ef410 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0x530a80ca xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0x530cc302 xprt_write_space +(unknown) net/sunrpc/sunrpc 0x532efa75 svc_recv +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x57b0b90e svc_xprt_init +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bac1650 read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5e55b7dc xdr_encode_word +(unknown) net/sunrpc/sunrpc 0x5fe65b57 rpc_call_async +(unknown) net/sunrpc/sunrpc 0x62aaa6a7 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x62f90bbf xprt_free +(unknown) net/sunrpc/sunrpc 0x63cac7af svc_create +(unknown) net/sunrpc/sunrpc 0x663fb522 rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x6ae6c05c __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x6c5e9161 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0x6e9c5511 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x6f4768f9 rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0x709a0c3c svc_sock_names +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x72b45291 svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x732d4654 svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0x76889aee xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0x77291c8c xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x78a6e26f rpc_max_payload +(unknown) net/sunrpc/sunrpc 0x78c2b533 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0x7d2dc3a9 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x7df256ea rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0x7e8523d5 rpc_call_null +(unknown) net/sunrpc/sunrpc 0x804428dc rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x816ea7a1 xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x81ca5fa0 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x834d6061 auth_domain_put +(unknown) net/sunrpc/sunrpc 0x83cf1e12 rpc_restart_call +(unknown) net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x8808b79a rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0x8881a453 xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x8a136130 xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0x8c741c72 rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0x8dedfea5 xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0x8e2b638f rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x8e943e9a xdr_enter_page +(unknown) net/sunrpc/sunrpc 0x8ea3a3b1 xprt_alloc +(unknown) net/sunrpc/sunrpc 0x8ec6663c cache_check +(unknown) net/sunrpc/sunrpc 0x90a6e6c3 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0x912a1bd2 svc_set_client +(unknown) net/sunrpc/sunrpc 0x98b38d5c rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0x9d5ddea9 auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0x9f4b7780 xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0xa11231ae sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0xa383a3d2 svc_seq_show +(unknown) net/sunrpc/sunrpc 0xa4a347ff svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0xa9109b25 cache_unregister +(unknown) net/sunrpc/sunrpc 0xaa605f9f rpc_call_sync +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xafebba56 cache_purge +(unknown) net/sunrpc/sunrpc 0xb1c7a729 svc_create_xprt +(unknown) net/sunrpc/sunrpc 0xb4196ef1 rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0xb7e2bcf7 rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0xb8159439 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0xb9225daf svc_addsock +(unknown) net/sunrpc/sunrpc 0xbc144391 rpc_call_start +(unknown) net/sunrpc/sunrpc 0xbe0209d9 rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0xbe4e94f2 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc17304aa xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc7235a4a auth_domain_find +(unknown) net/sunrpc/sunrpc 0xc7743118 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xcb6d34cd rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0xcc3afda5 cache_register +(unknown) net/sunrpc/sunrpc 0xccc2372e rpc_pton +(unknown) net/sunrpc/sunrpc 0xcced7c55 sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xd35fa6ed rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0xd54f197c rpcauth_register +(unknown) net/sunrpc/sunrpc 0xd603c056 svc_process +(unknown) net/sunrpc/sunrpc 0xd6285709 rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xd6bcdb55 svc_reserve +(unknown) net/sunrpc/sunrpc 0xd8b3148a sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0xd8ecab98 rpc_delay +(unknown) net/sunrpc/sunrpc 0xd932614c xdr_init_decode +(unknown) net/sunrpc/sunrpc 0xd979c102 rpc_exit +(unknown) net/sunrpc/sunrpc 0xda78ae17 rpc_create +(unknown) net/sunrpc/sunrpc 0xdbaf4442 svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0xe01c1b28 rpcauth_create +(unknown) net/sunrpc/sunrpc 0xe1a777cf rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0xe1dd1e9a svc_exit_thread +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe59aa214 put_rpccred +(unknown) net/sunrpc/sunrpc 0xe65a345e rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0xe6faac71 rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0xe7afe6f2 svc_print_addr +(unknown) net/sunrpc/sunrpc 0xe832de1c svc_auth_register +(unknown) net/sunrpc/sunrpc 0xe8c32d31 svc_max_payload +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xecc323d7 xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xf04db370 xdr_write_pages +(unknown) net/sunrpc/sunrpc 0xf05a37ab rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0xf08e0ba4 xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0xf2123cbd xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0xf3c3aee8 xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0xf4bf49f0 rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0xf6a30d95 svc_xprt_names +(unknown) net/sunrpc/sunrpc 0xf809149b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0xf960e2ad rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfb9dfccd svc_drop +(unknown) net/sunrpc/sunrpc 0xfc2b10ab svc_authenticate +(unknown) net/sunrpc/sunrpc 0xfcf9b9b9 rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0xfd4575dc xdr_process_buf +(unknown) net/sunrpc/sunrpc 0xfea05645 rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0xff58509c svc_xprt_received +(unknown) net/sunrpc/sunrpc 0xffed7360 xdr_decode_array2 +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0x1e0d4d1e register_wan_device +(unknown) net/wimax/wimax 0x031391a8 wimax_msg_alloc +(unknown) net/wimax/wimax 0x1063d687 wimax_state_get +(unknown) net/wimax/wimax 0x28873a25 wimax_msg_len +(unknown) net/wimax/wimax 0x35766e5f wimax_msg_data_len +(unknown) net/wimax/wimax 0x747626ac wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0x81afc821 wimax_state_change +(unknown) net/wimax/wimax 0x8cf55336 wimax_dev_init +(unknown) net/wimax/wimax 0x9e26718e wimax_reset +(unknown) net/wimax/wimax 0xa8e0f45c wimax_msg_data +(unknown) net/wimax/wimax 0xae863fc1 wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0xb94e487e wimax_msg +(unknown) net/wimax/wimax 0xd4a2ba0b wimax_rfkill +(unknown) net/wimax/wimax 0xd7a34188 wimax_msg_send +(unknown) net/wimax/wimax 0xdc1f6215 wimax_dev_add +(unknown) net/wimax/wimax 0xed2330be wimax_dev_rm +(unknown) net/wireless/cfg80211 0x024972fe cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0x039aec17 cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0x07e0d682 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0x094393f4 cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0a2232c2 cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0x0e70b249 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x1451c108 cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x19ecc7ec ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0x1c20d670 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x276569ed cfg80211_roamed +(unknown) net/wireless/cfg80211 0x2acd6c29 cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x2e10b0ba cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x33659644 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0x36b4add8 cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x3a1990cc cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0x40169e93 cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0x40a76637 ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0x41c8b10a cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x41e57bef cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0x452f99c9 regulatory_hint +(unknown) net/wireless/cfg80211 0x49296dd7 wiphy_new +(unknown) net/wireless/cfg80211 0x528ceb83 cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0x55b6fd91 cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0x5655cb4b cfg80211_get_bss +(unknown) net/wireless/cfg80211 0x56fa2538 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0x59df9d2a wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x5b5aa027 cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0x5c311c73 cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0x5ddbf656 cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0x61c88148 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x68bab293 wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0x68f9fb73 cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6a07f459 cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0x6ba5282d wiphy_free +(unknown) net/wireless/cfg80211 0x6c841806 cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0x6d6ec726 wiphy_unregister +(unknown) net/wireless/cfg80211 0x6db46640 __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x783c0c40 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0x7871c9ea cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x7b906b1f cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0x7c23f8e5 cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0x7e0ed42f cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x7edd4d5b wiphy_register +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x8036453b cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0x8105bd0d cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0x91e241bb cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0x935fd557 cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0x95a18383 cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x9a130f6b cfg80211_connect_result +(unknown) net/wireless/cfg80211 0x9b2669da cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0x9cbeb0cc cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x9ccbd692 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0x9ddf249e cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0x9dfd218a ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0x9e2e53c2 cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x9f3d7321 wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0xa676087c cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0xa76e23b9 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0xacb908a1 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0xacfc7ec2 cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0xaef190d5 cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0xb1e11467 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0xb7a4e185 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0xb9db694c cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0xbaf7d738 __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xc0bfda9e cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc957b4a7 cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xcb0777d3 cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xcc5f8ebf cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0xcf9bc9ca ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0xcfe90516 cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0xd00c6978 ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0xd02ec0d0 cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0xd7779230 cfg80211_put_bss +(unknown) net/wireless/cfg80211 0xdac70f5f cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0xdf9794f7 freq_reg_info +(unknown) net/wireless/cfg80211 0xe00d13cd cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0xe189c568 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0xe26e6239 cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0xe47879a0 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0xe5d05638 cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0xeae6d436 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0xeee46a6e cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0xefdadee7 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0xf349f8de cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xfc74ffe8 cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0xfd835a4d cfg80211_new_sta +(unknown) net/wireless/cfg80211 0xfe9ffe30 cfg80211_unlink_bss +(unknown) net/wireless/lib80211 0x0b39b94e lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0x174eaf37 lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x3f53a633 lib80211_unregister_crypto_ops +(unknown) net/wireless/lib80211 0x8c54aa98 lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0x8d5cded1 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x916a466c lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0x9b6d7d90 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xfad3d2a8 lib80211_crypt_delayed_deinit +(unknown) net/xfrm/xfrm_ipcomp 0x3dbae35e ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0xb9d9ca88 ipcomp_input +(unknown) net/xfrm/xfrm_ipcomp 0xc019bd99 ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0xe2b4dacc ipcomp_init_state +(unknown) sound/ac97_bus 0x8bacff44 ac97_bus_type +(unknown) sound/core/seq/snd-seq 0x0486af76 snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x335e0a97 snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0x3d7f9bf1 snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x46a60a91 snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq-device 0x08def632 snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0x7dca80d1 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x017f4a67 snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x949c9ac8 snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x951ea30c snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xb00606b7 snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-midi-event 0xb30510f7 snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0xbeaecf8c snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xddc220c4 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xf5eb237e snd_midi_event_free +(unknown) sound/core/seq/snd-seq-virmidi 0x9a65b01f snd_virmidi_new +(unknown) sound/core/snd 0x0074cde3 snd_device_new +(unknown) sound/core/snd 0x0c0d1b33 snd_ctl_notify +(unknown) sound/core/snd 0x0dc6519e snd_info_register +(unknown) sound/core/snd 0x0f660c63 snd_ctl_add +(unknown) sound/core/snd 0x137b7d16 snd_card_disconnect +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x1979f217 snd_card_set_id +(unknown) sound/core/snd 0x23010962 snd_ctl_find_numid +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x25e463ab snd_ctl_unregister_ioctl +(unknown) sound/core/snd 0x29a13e55 snd_jack_set_parent +(unknown) sound/core/snd 0x2ae3deaa release_and_free_resource +(unknown) sound/core/snd 0x3969abbc snd_ctl_activate_id +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x41ef56fe snd_power_wait +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x519c6c0a snd_card_file_remove +(unknown) sound/core/snd 0x5e600f29 snd_add_device_sysfs_file +(unknown) sound/core/snd 0x602c96f0 copy_to_user_fromio +(unknown) sound/core/snd 0x616985ed snd_register_device_for_dev +(unknown) sound/core/snd 0x6e596f48 snd_device_register +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x73022e66 snd_card_file_add +(unknown) sound/core/snd 0x76a8de48 snd_card_create +(unknown) sound/core/snd 0x7ceee769 snd_jack_new +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x8225cede snd_ctl_find_id +(unknown) sound/core/snd 0x8e9d784e snd_cards +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x9032aa4f snd_jack_set_key +(unknown) sound/core/snd 0x91040362 snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0x941cefea snd_ctl_remove +(unknown) sound/core/snd 0x96c3a2bc snd_pci_quirk_lookup +(unknown) sound/core/snd 0x9d05d95e snd_info_create_module_entry +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa183259c snd_card_free +(unknown) sound/core/snd 0xa1d610ab snd_info_free_entry +(unknown) sound/core/snd 0xa385b509 snd_component_add +(unknown) sound/core/snd 0xab01fe81 snd_jack_report +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xb45e0d58 snd_info_create_card_entry +(unknown) sound/core/snd 0xb7e27722 snd_ctl_replace +(unknown) sound/core/snd 0xc12a867e snd_ctl_register_ioctl +(unknown) sound/core/snd 0xc2b78714 snd_device_free +(unknown) sound/core/snd 0xc733517c snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0xc7c7061e snd_unregister_device +(unknown) sound/core/snd 0xce3ca308 copy_from_user_toio +(unknown) sound/core/snd 0xcfbcc0f7 snd_card_free_when_closed +(unknown) sound/core/snd 0xd233738c snd_ctl_free_one +(unknown) sound/core/snd 0xd61e144d snd_seq_root +(unknown) sound/core/snd 0xe1704184 snd_ctl_rename_id +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe50ab862 snd_ctl_new1 +(unknown) sound/core/snd 0xe9d4fec8 snd_card_proc_new +(unknown) sound/core/snd 0xee58a3ec snd_ctl_remove_id +(unknown) sound/core/snd 0xeff0423b snd_card_register +(unknown) sound/core/snd 0xf3a1e9e5 _snd_ctl_add_slave +(unknown) sound/core/snd 0xf6177b5c snd_ctl_make_virtual_master +(unknown) sound/core/snd-hwdep 0x932474e7 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x2806c062 snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +(unknown) sound/core/snd-page-alloc 0x6196ddab snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +(unknown) sound/core/snd-page-alloc 0xb3b769d0 snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0xb6debdad snd_dma_reserve_buf +(unknown) sound/core/snd-page-alloc 0xe13b51d9 snd_dma_free_pages +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x03667937 snd_pcm_stop +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x064d2c91 snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0x0d9b8ee2 snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0x10d25776 snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x17f04e2e snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x1c987d7d snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x1fa661b5 snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0x32711dfb snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0x33d5df20 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0x36e6d552 snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x3cd8b1cd snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0x3d25f892 snd_pcm_suspend +(unknown) sound/core/snd-pcm 0x3e509189 snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0x3fa18822 snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0x449c6425 snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0x477e59ff snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x494d3d33 snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x517d0925 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x61211eb3 snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x66aeae6c snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x699c1365 snd_pcm_sgbuf_get_chunk_size +(unknown) sound/core/snd-pcm 0x6b767c85 snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x8be6d025 snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0x90484b57 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0x9b2899ec snd_pcm_notify +(unknown) sound/core/snd-pcm 0x9ec5ad60 snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x9f77ebe2 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa40e95ae snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xb37fb084 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0xb6ffb5ba snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xc0c7682e snd_pcm_new +(unknown) sound/core/snd-pcm 0xc2b0aee9 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0xc2efd192 snd_pcm_sgbuf_ops_page +(unknown) sound/core/snd-pcm 0xc42f8e96 snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0xc8b12ddc snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0xca235f06 snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0xca2ca6ef snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xe615a892 snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0xe8ae4e16 snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0xe941757d snd_pcm_hw_constraint_step +(unknown) sound/core/snd-pcm 0xee396d14 _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf5050c8c snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0xf5ef690a snd_pcm_release_substream +(unknown) sound/core/snd-rawmidi 0x20766228 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0x2b3110e9 snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0x2d9cc9b5 snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0x5bda28a7 snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0x5ca6f7a9 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x65a64412 snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0x6e5280ac snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0x856b9193 snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0xafcf678a snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0xb49f4e8a snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0xc18d0540 snd_rawmidi_drain_output +(unknown) sound/core/snd-rawmidi 0xc385a6e6 snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0xd1223338 snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0xd989d1ec snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0xdeba2ab4 snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0xe7aff280 snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0xef5aca5e snd_rawmidi_info_select +(unknown) sound/core/snd-timer 0x1328d7c8 snd_timer_close +(unknown) sound/core/snd-timer 0x272e581a snd_timer_stop +(unknown) sound/core/snd-timer 0x476cd01f snd_timer_continue +(unknown) sound/core/snd-timer 0x5940582f snd_timer_start +(unknown) sound/core/snd-timer 0x742a4abb snd_timer_global_register +(unknown) sound/core/snd-timer 0x7b0e41a3 snd_timer_interrupt +(unknown) sound/core/snd-timer 0x87e79f7b snd_timer_notify +(unknown) sound/core/snd-timer 0x8a7d124a snd_timer_open +(unknown) sound/core/snd-timer 0xa5e45a58 snd_timer_new +(unknown) sound/core/snd-timer 0xbbd9c7d1 snd_timer_global_new +(unknown) sound/core/snd-timer 0xc412a52f snd_timer_global_free +(unknown) sound/core/snd-timer 0xd4dd1e14 snd_timer_resolution +(unknown) sound/core/snd-timer 0xf715bc0c snd_timer_pause +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x3f0d7315 snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x049e059d snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x077b2a4c snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x222130f2 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0x6a57ac5a snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x86cbd074 snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0xa47ca101 snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0xb655d684 snd_opl3_find_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0xf00b95a6 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xff4343da snd_opl3_hwdep_new +(unknown) sound/drivers/opl4/snd-opl4-lib 0x49639d7e snd_opl4_write_memory +(unknown) sound/drivers/opl4/snd-opl4-lib 0x6a4de3a1 snd_opl4_read_memory +(unknown) sound/drivers/opl4/snd-opl4-lib 0x71a0faa8 snd_opl4_read +(unknown) sound/drivers/opl4/snd-opl4-lib 0xa9915984 snd_opl4_write +(unknown) sound/drivers/opl4/snd-opl4-lib 0xe8781188 snd_opl4_create +(unknown) sound/drivers/vx/snd-vx-lib 0x00466bc6 snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0x172c0906 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0x27276f1c snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0x2b7100a7 snd_vx_free_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x4a289211 snd_vx_suspend +(unknown) sound/drivers/vx/snd-vx-lib 0x4d7338ba snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0x4e47683a snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0x79bed317 snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0xde455f6a snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/firewire/snd-firewire-lib 0x0229098b iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0x10cca00c amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0x1613f101 fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0x2a824d7b amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x37a1254a fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0x3cec5425 amdtp_out_stream_set_rate +(unknown) sound/firewire/snd-firewire-lib 0x426643da amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x5df88fb7 fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0x614eb7a4 cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0x719a0b2d cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x727c7a10 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x769371f0 fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0x7e0bfe7c amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0x893ca6d4 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0x9324d974 amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0x9cdc06f2 fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0x9dde8356 snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0xb4bde9b8 amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0xbac888a3 amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0xc5bd556f cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0xd3d18d6b cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0xd88220e8 iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0xdb0c2e32 fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xfba1c83f cmp_connection_establish +(unknown) sound/i2c/other/snd-ak4113 0x17941027 snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0x5de587df snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0x90aeaf44 snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4113 0xbe5f977f snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4113 0xf83c8ddc snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4113 0xfcab8d5f snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4114 0x0fc61d91 snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0x31bb7aaa snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x6cd613f4 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0x7bf3a082 snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0xc347e4e2 snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4114 0xdf2b3bc4 snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4117 0x12e63305 snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0x3b114989 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0x4d3721e8 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4117 0x7cd7be68 snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4117 0xd5f14ba0 snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0xf8965882 snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x0a12de48 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x23cf051a snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x3af3549a snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xde62410c snd_akm4xxx_write +(unknown) sound/i2c/other/snd-pt2258 0x32379384 snd_pt2258_reset +(unknown) sound/i2c/other/snd-pt2258 0x83e623da snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-tea575x-tuner 0x093309d2 snd_tea575x_init +(unknown) sound/i2c/other/snd-tea575x-tuner 0x8d3e954b snd_tea575x_exit +(unknown) sound/i2c/snd-cs8427 0x063e91be snd_cs8427_iec958_active +(unknown) sound/i2c/snd-cs8427 0x46b083b6 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0x61661980 snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-cs8427 0x73c6fe2c snd_cs8427_reg_write +(unknown) sound/i2c/snd-cs8427 0x8d49783e snd_cs8427_create +(unknown) sound/i2c/snd-i2c 0x3e185a8e snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0x4e01b88c snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0x649ab945 snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0x6c012033 snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0xac8038db snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0xe765ecd4 snd_i2c_bus_create +(unknown) sound/i2c/snd-tea6330t 0x2937da1a snd_tea6330t_detect +(unknown) sound/i2c/snd-tea6330t 0x8d1344d7 snd_tea6330t_update_mixer +(unknown) sound/isa/es1688/snd-es1688-lib 0x04c2dd1d snd_es1688_mixer +(unknown) sound/isa/es1688/snd-es1688-lib 0x30612356 snd_es1688_pcm +(unknown) sound/isa/es1688/snd-es1688-lib 0x83ed51b9 snd_es1688_create +(unknown) sound/isa/es1688/snd-es1688-lib 0x9c765968 snd_es1688_reset +(unknown) sound/isa/es1688/snd-es1688-lib 0xf704776b snd_es1688_mixer_write +(unknown) sound/isa/gus/snd-gus-lib 0x03640789 snd_gus_dram_write +(unknown) sound/isa/gus/snd-gus-lib 0x13c47015 snd_gf1_look8 +(unknown) sound/isa/gus/snd-gus-lib 0x1a7648f7 snd_gf1_rawmidi_new +(unknown) sound/isa/gus/snd-gus-lib 0x1be324ec snd_gf1_i_look16 +(unknown) sound/isa/gus/snd-gus-lib 0x1c1ce117 snd_gus_interrupt +(unknown) sound/isa/gus/snd-gus-lib 0x22703561 snd_gf1_poke +(unknown) sound/isa/gus/snd-gus-lib 0x26b6ffdd snd_gf1_translate_freq +(unknown) sound/isa/gus/snd-gus-lib 0x3667e2d6 snd_gf1_write16 +(unknown) sound/isa/gus/snd-gus-lib 0x3fbe8c47 snd_gf1_look16 +(unknown) sound/isa/gus/snd-gus-lib 0x43599a02 snd_gf1_new_mixer +(unknown) sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +(unknown) sound/isa/gus/snd-gus-lib 0x48e15d6e snd_gus_use_inc +(unknown) sound/isa/gus/snd-gus-lib 0x4c3b882a snd_gf1_mem_alloc +(unknown) sound/isa/gus/snd-gus-lib 0x4f80b41f snd_gf1_pcm_new +(unknown) sound/isa/gus/snd-gus-lib 0x5a2e5e2a snd_gus_create +(unknown) sound/isa/gus/snd-gus-lib 0x5e187aa9 snd_gf1_ctrl_stop +(unknown) sound/isa/gus/snd-gus-lib 0x62a8dcc3 snd_gf1_write_addr +(unknown) sound/isa/gus/snd-gus-lib 0x6bc1a884 snd_gf1_peek +(unknown) sound/isa/gus/snd-gus-lib 0x6fc36bbd snd_gf1_mem_xfree +(unknown) sound/isa/gus/snd-gus-lib 0x71b0a4b3 snd_gf1_free_voice +(unknown) sound/isa/gus/snd-gus-lib 0x71c7a786 snd_gf1_mem_free +(unknown) sound/isa/gus/snd-gus-lib 0x7c8c4a8a snd_gf1_i_write8 +(unknown) sound/isa/gus/snd-gus-lib 0x827a82e3 snd_gf1_i_look8 +(unknown) sound/isa/gus/snd-gus-lib 0x858d6ffc snd_gus_use_dec +(unknown) sound/isa/gus/snd-gus-lib 0x9093f95e snd_gf1_delay +(unknown) sound/isa/gus/snd-gus-lib 0x941cd64b snd_gus_initialize +(unknown) sound/isa/gus/snd-gus-lib 0x9660e29e snd_gus_dram_read +(unknown) sound/isa/gus/snd-gus-lib 0xa29ececf snd_gf1_stop_voice +(unknown) sound/isa/gus/snd-gus-lib 0xc2eaeeae snd_gf1_mem_lock +(unknown) sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +(unknown) sound/isa/gus/snd-gus-lib 0xd243e070 snd_gf1_write8 +(unknown) sound/isa/gus/snd-gus-lib 0xd3a6cca6 snd_gf1_alloc_voice +(unknown) sound/isa/gus/snd-gus-lib 0xf924916b snd_gf1_dram_addr +(unknown) sound/isa/msnd/snd-msnd-lib 0x06c14bf0 snd_msnd_dsp_halt +(unknown) sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +(unknown) sound/isa/msnd/snd-msnd-lib 0x33ca9339 snd_msnd_pcm +(unknown) sound/isa/msnd/snd-msnd-lib 0x510e7962 snd_msnd_send_word +(unknown) sound/isa/msnd/snd-msnd-lib 0x558d008a snd_msnd_DARQ +(unknown) sound/isa/msnd/snd-msnd-lib 0x6ec3e000 snd_msnd_enable_irq +(unknown) sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +(unknown) sound/isa/msnd/snd-msnd-lib 0xa08f7b1c snd_msndmix_new +(unknown) sound/isa/msnd/snd-msnd-lib 0xbb672c2d snd_msnd_DAPQ +(unknown) sound/isa/msnd/snd-msnd-lib 0xc24639ce snd_msndmix_force_recsrc +(unknown) sound/isa/msnd/snd-msnd-lib 0xd123462e snd_msnd_send_dsp_cmd +(unknown) sound/isa/msnd/snd-msnd-lib 0xd3e118a8 snd_msndmix_setup +(unknown) sound/isa/msnd/snd-msnd-lib 0xd9d742f9 snd_msnd_disable_irq +(unknown) sound/isa/msnd/snd-msnd-lib 0xe777e2cf snd_msnd_upload_host +(unknown) sound/isa/opti9xx/snd-miro 0x1d35885d snd_aci_cmd +(unknown) sound/isa/opti9xx/snd-miro 0xc3c9794e snd_aci_get_aci +(unknown) sound/isa/sb/snd-sb-common 0x19393b39 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0x1d4b898f snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0x1dee3625 snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0x30e1efd0 snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0x58dbab44 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0x72e49eaa snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0x8c8f4e95 snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0xca662826 snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0xcc8418b8 snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb-common 0xce59328a snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb16-csp 0xdf8b605f snd_sb_csp_new +(unknown) sound/isa/sb/snd-sb16-dsp 0x9774bc95 snd_sb16dsp_get_pcm_ops +(unknown) sound/isa/sb/snd-sb16-dsp 0xa81939f3 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0xd1d79792 snd_sb16dsp_configure +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0x0aecf7a0 snd_sb8dsp_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0x185b3971 snd_sb8dsp_pcm +(unknown) sound/isa/sb/snd-sb8-dsp 0x6ed2265d snd_sb8dsp_midi_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0xadb99861 snd_sb8dsp_midi +(unknown) sound/isa/sb/snd-sbawe 0x23adb078 snd_emu8000_load_chorus_fx +(unknown) sound/isa/sb/snd-sbawe 0x27c86d4d snd_emu8000_peek +(unknown) sound/isa/sb/snd-sbawe 0x41ebf4c2 snd_emu8000_peek_dw +(unknown) sound/isa/sb/snd-sbawe 0x586f06f3 snd_emu8000_load_reverb_fx +(unknown) sound/isa/sb/snd-sbawe 0x5d16551f snd_emu8000_init_fm +(unknown) sound/isa/sb/snd-sbawe 0xace3a1a0 snd_emu8000_update_chorus_mode +(unknown) sound/isa/sb/snd-sbawe 0xb01a38b2 snd_emu8000_update_reverb_mode +(unknown) sound/isa/sb/snd-sbawe 0xb24bd6c3 snd_emu8000_update_equalizer +(unknown) sound/isa/sb/snd-sbawe 0xba66ca69 snd_emu8000_poke_dw +(unknown) sound/isa/sb/snd-sbawe 0xd2264de8 snd_emu8000_poke +(unknown) sound/isa/sb/snd-sbawe 0xe965b6f3 snd_emu8000_dma_chan +(unknown) sound/isa/wss/snd-wss-lib 0x04fe6e4f snd_wss_create +(unknown) sound/isa/wss/snd-wss-lib 0x06388e20 snd_wss_mixer +(unknown) sound/isa/wss/snd-wss-lib 0x15711690 snd_wss_pcm +(unknown) sound/isa/wss/snd-wss-lib 0x157b5bd1 snd_wss_chip_id +(unknown) sound/isa/wss/snd-wss-lib 0x1cbf5e94 snd_wss_timer +(unknown) sound/isa/wss/snd-wss-lib 0x1fb29d74 snd_wss_in +(unknown) sound/isa/wss/snd-wss-lib 0x45d3d81b snd_wss_get_pcm_ops +(unknown) sound/isa/wss/snd-wss-lib 0x724acab2 snd_wss_mce_up +(unknown) sound/isa/wss/snd-wss-lib 0x752ef64d snd_wss_get_double +(unknown) sound/isa/wss/snd-wss-lib 0x781b9aaf snd_wss_get_single +(unknown) sound/isa/wss/snd-wss-lib 0x783bdbcb snd_cs4236_ext_out +(unknown) sound/isa/wss/snd-wss-lib 0x7b202637 snd_wss_interrupt +(unknown) sound/isa/wss/snd-wss-lib 0xabc026af snd_wss_out +(unknown) sound/isa/wss/snd-wss-lib 0xb74acdcb snd_wss_overrange +(unknown) sound/isa/wss/snd-wss-lib 0xbc05a35e snd_wss_info_single +(unknown) sound/isa/wss/snd-wss-lib 0xc59c34b6 snd_wss_mce_down +(unknown) sound/isa/wss/snd-wss-lib 0xd1793795 snd_wss_put_single +(unknown) sound/isa/wss/snd-wss-lib 0xdc4c5b77 snd_wss_put_double +(unknown) sound/isa/wss/snd-wss-lib 0xe4037fd4 snd_wss_info_double +(unknown) sound/isa/wss/snd-wss-lib 0xfb5aba2d snd_cs4236_ext_in +(unknown) sound/pci/ac97/snd-ac97-codec 0x0208cd5a snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0x155d20b1 snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0x23fec68f snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0x4365ef08 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0x4c54c237 snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x5b39fa0a snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0x60920afd snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x638f98ae snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0x8b1a0f8a snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x98430c88 snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xaadceae0 snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0xb7bebae1 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0xb7c195ce snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0xd44232a9 snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0xde47b5b4 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0xde804f08 snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0xf807f979 snd_ac97_pcm_close +(unknown) sound/pci/asihpi/snd-asihpi 0x9b751636 hpi_send_recv +(unknown) sound/pci/emu10k1/snd-emu10k1 0x620556fc snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0x6e082d7e snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x9e52211e snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0x9f363e1e snd_emu10k1_voice_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0xa842b1d4 snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xd57ed22b snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0xf3eb0c4a snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0xfd916bd0 snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xfe989e3e snd_emu10k1_memblk_map +(unknown) sound/pci/hda/snd-hda-codec 0x00ebd910 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x05ad18b0 snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0x064ae98e snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x06cbee9b snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0x086c1e3c snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x09a916b2 snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x0a2a3aab snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0x0b17cf20 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0x0c41396a query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x0c631b14 __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x165c672c snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0x24e8ff62 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x286341f7 snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0x2a3cd0f7 snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x2c7da2cf snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x2d3a9630 snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0x3077276c snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0x3178de6b snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0x32e0fc1f snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0x39e8400d snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x3a100112 snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0x3b359555 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0x41cb8818 snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0x4514915c snd_hda_queue_unsol_event +(unknown) sound/pci/hda/snd-hda-codec 0x48c8922d snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x4ec21152 snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0x5646c2ea snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x57eb084d snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x604a0548 snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0x6070682d snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x619b5dfa snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x620304a8 snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x6747162f snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0x6760976e snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0x68522f37 snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x69ad4560 hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0x6bd394a3 snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0x6e0ce5dc snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x6ebee94f snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0x712fdd7f snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0x76506074 snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0x767166dd snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0x768c252f snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x76d92802 snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0x771c208c snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0x7c0fefac hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0x7c9dc5e8 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x800b078f snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0x84710508 snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x93165d67 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0x93b6e57c snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x984ecbb9 snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9d07039f snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0x9e3762a9 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x9e547133 snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0x9f41fc03 snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0x9f71a112 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x9fdd4481 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xa01140ea snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xa12101a6 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0xa1219833 snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0xa1a7a834 snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa2903065 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0xa47ec6d7 snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xb16e257e snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xb3bac948 snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0xb6c1eecc snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0xb9ce927c snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xbb3601b5 snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xbfefdd7d snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0xc1ef9017 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xca56b876 snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xcab47731 snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xce503b2b snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xce7fc28d snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0xd0b46468 snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xd30bbadc snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0xd6ddec64 snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0xd81aa6f2 snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0xd9be13f4 snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0xd9dfae7c snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0xdb1a670b snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0xe8b27e3d snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xec272f56 snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xf1f7498c snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0xf21869c3 snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xf35e8b07 snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0xf3dd614d snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0xf90d5f58 snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xfcd16b15 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0xfdfe666e snd_hda_get_hint +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x7f6cf484 snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb8a5f254 snd_ice1712_akm4xxx_free +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbe339030 snd_ice1712_akm4xxx_init +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x1e7d721a oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x26a01675 oxygen_read16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x2f158a7a oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x32006d8a oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x39e8946a oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x3ba0a640 oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x52ad538a oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x536f38fe oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x53e4ec27 oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x5664811f oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x59d7665a oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6afcb24d oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6b5c23c8 oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x71b50cb5 oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x756923aa oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x8f6f72ae oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x97490652 oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9a0fc45b oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa4a43257 oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa9c9a1cd oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xce13a456 oxygen_pci_probe +(unknown) sound/pci/trident/snd-trident 0x363cfca5 snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0x617f5a51 snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0x86c21975 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0xb3deab68 snd_trident_free_voice +(unknown) sound/pci/trident/snd-trident 0xc1c3ab37 snd_trident_stop_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x3cf7f82b pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xa319453b pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x2ddbaf73 v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0x99d4abd7 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x5b092e82 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x8024e321 aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x8b86d266 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xa2b05d85 aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xdc2e360b aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x02403cbf tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x41a0a37a tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-wl1273 0xe11f315f wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x6ee554b6 wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x84cd9c11 wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xda60cf91 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm2000 0x5b08636f wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0xb17f1948 wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0xcd8c9f14 wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0x8e9be169 wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0x9504bef2 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0xcc2a284f wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x757b145b wm8958_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xe6265238 wm8994_mic_detect +(unknown) sound/soc/snd-soc-core 0x04e7719d snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0x108bc2e1 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x11c314b2 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0x1391d164 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0x13c74f8c snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0x1b0f614c snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0x1b7f9264 snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0x1ed1e523 snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0x20f41d2f snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0x22ae4b54 snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x24d2f55f snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x258686a4 snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x25ed3f52 snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0x27f31761 snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x293af1c4 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x2c802532 snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0x2d275aab snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0x2d9cb82d snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0x3454c276 snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x36285a1c snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0x3747f146 snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0x398c4dbb snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x39cd8bfb snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x3f275fa9 snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0x44620a10 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0x45c663a2 snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0x48e0069e snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x4afd5312 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0x4f2ae40a snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x4fb3aa3f snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0x565c8087 snd_soc_resume +(unknown) sound/soc/snd-soc-core 0x5b179b01 snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0x5f2f3118 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x60fac44d snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0x657c2c66 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x65f29584 snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0x6994c4d6 snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x71b9909f snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0x71c08750 snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0x7258b42f snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x73fadac9 snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0x74e9e79d snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0x799a596d snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0x7a2df98d snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x7b42b055 snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0x7c5c6eac snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x7f0dc119 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0x81891d7f snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0x81a683c2 snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0x8230dc0b snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0x85a38e53 snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x86203a73 snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x883a005b snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x8a81da76 snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x8cb51131 snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x925b04f5 snd_soc_test_bits +(unknown) sound/soc/snd-soc-core 0x928028cd snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0x945d80c8 snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0x953e80ef snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0x9d4217b7 snd_soc_read +(unknown) sound/soc/snd-soc-core 0x9ed889fa snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0xa1765d46 snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0xa3c055b6 snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0xa89c4c1a snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0xab15e0aa snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0xb041a03c snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0xb262d644 snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0xb75492c8 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0xba3df6fd snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0xbc60971a snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xbe722398 snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0xbf0e0a51 snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0xc1718f1d snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0xc26ff3fc snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0xc2bcc44e snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0xc5563f71 snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xcb6f9c1e snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0xd1255354 snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0xd2a98eff snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xd83271c3 snd_soc_write +(unknown) sound/soc/snd-soc-core 0xd85bad81 snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0xde02fd60 snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0xdf873550 snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xe190de81 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0xe3fcd5e8 snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xe4395a67 snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0xe52a1b74 snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0xe536dfe0 snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0xe5a0cdd6 snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0xe5e8cf74 snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0xe679003b snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0xeb148a20 snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xebe1213a snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0xf03f0b66 snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0xf409f23a snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0xf84837d9 snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xf8493f6f snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0xfa36e4a1 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0xfdf12906 snd_soc_unregister_dais +(unknown) sound/soundcore 0x5513c15a sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x4bbae0de snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0x5e18e067 snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x709bcf0d snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x7c552046 snd_emux_lock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x9fc7a452 snd_emux_register +(unknown) sound/synth/emux/snd-emux-synth 0xad9ec305 snd_emux_terminate_all +(unknown) sound/synth/snd-util-mem 0x0cc9986a snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0x366f96a6 snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x3d053b8f __snd_util_memblk_new +(unknown) sound/synth/snd-util-mem 0x4b911008 snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0x73bae5dc __snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0xa1927fd0 __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0xd7d86b4b snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0xe86a0a17 snd_util_mem_free +(unknown) sound/usb/snd-usbmidi-lib 0x0328cf57 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x535f5956 dm_mem_cache_client_destroy +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x6d3953f5 dm_mem_cache_client_create +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x8c3a3cc4 dm_mem_cache_alloc +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xa06cae10 dm_mem_cache_shrink +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xa4675fbf dm_mem_cache_free +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xedd07b20 dm_mem_cache_grow +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x0008afcc filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x0027666c security_path_chown +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x00349f06 phy_start +EXPORT_SYMBOL vmlinux 0x003f0b97 mmc_card_awake +EXPORT_SYMBOL vmlinux 0x00473189 free_buffer_head +EXPORT_SYMBOL vmlinux 0x004a0a55 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x0068a373 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x006a4473 unregister_nls +EXPORT_SYMBOL vmlinux 0x007b0da7 lookup_hash +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0082b6b9 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x00c4754d agp_bind_memory +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x016ec011 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x017d51e3 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x01848680 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x01884d45 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01907bf0 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0190842d sk_reset_timer +EXPORT_SYMBOL vmlinux 0x01a1a5fc nonseekable_open +EXPORT_SYMBOL vmlinux 0x01b471cd inode_init_owner +EXPORT_SYMBOL vmlinux 0x01b70ef5 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x01c39e2f scsi_put_command +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01da254f key_put +EXPORT_SYMBOL vmlinux 0x01e62275 put_page +EXPORT_SYMBOL vmlinux 0x02050638 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x02104287 md_flush_request +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0234d503 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0250e060 migrate_page +EXPORT_SYMBOL vmlinux 0x025b2656 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x028dc852 make_EII_client +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c062d2 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0319b4f2 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x031cd630 __find_get_block +EXPORT_SYMBOL vmlinux 0x032fff7b set_user_nice +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033eacc9 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037e750c generic_delete_inode +EXPORT_SYMBOL vmlinux 0x03a32b4f jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x03af6a8f input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x03be1fa6 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03d14be1 netdev_set_master +EXPORT_SYMBOL vmlinux 0x03d65370 console_start +EXPORT_SYMBOL vmlinux 0x03d6ac23 journal_update_format +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043a6040 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04ade1ad f_setown +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e7b36d blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x051bdf1b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x0521b2ee set_current_groups +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052ea5e8 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05a0884c pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x05a7763b scm_fp_dup +EXPORT_SYMBOL vmlinux 0x05ac4716 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x05cc731f jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x05e28923 aio_complete +EXPORT_SYMBOL vmlinux 0x05fbb82d input_free_device +EXPORT_SYMBOL vmlinux 0x0614b499 register_console +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06198950 rfkill_destroy +EXPORT_SYMBOL vmlinux 0x062ac159 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x062d1691 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x062e9438 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06406f27 nla_append +EXPORT_SYMBOL vmlinux 0x06407f06 is_bad_inode +EXPORT_SYMBOL vmlinux 0x064ffd00 input_get_keycode +EXPORT_SYMBOL vmlinux 0x06586ec7 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x066466fc agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x066669ad generic_fillattr +EXPORT_SYMBOL vmlinux 0x067bbfc3 elv_rb_add +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x069ed9ed phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x06ab60c0 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06eeb251 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x06f32926 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x06f8e71e blk_end_request_all +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0725b30d inet_del_protocol +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072eec83 mii_check_link +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x0744d1b7 vc_resize +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x07760c1b idr_get_new +EXPORT_SYMBOL vmlinux 0x07768eea xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x077af755 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079a8b61 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07db5f80 should_remove_suid +EXPORT_SYMBOL vmlinux 0x07fb488e xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x07fdda7e generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x080234b6 set_disk_ro +EXPORT_SYMBOL vmlinux 0x0820fd3b serio_reconnect +EXPORT_SYMBOL vmlinux 0x0828f795 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0842fd6a pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x08489fc4 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x08708cd1 ps2_drain +EXPORT_SYMBOL vmlinux 0x08907f75 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089b459f inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x08d06034 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08f8025b __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x08f93cb1 vfs_fsync +EXPORT_SYMBOL vmlinux 0x090a8ade dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x0929aff8 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x09308402 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x09393088 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094b1cd8 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x0956b874 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x095b77dd __dquot_free_space +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099f1af5 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x09a30cb7 kunmap +EXPORT_SYMBOL vmlinux 0x09aab5a3 register_filesystem +EXPORT_SYMBOL vmlinux 0x09b8578c gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x09bf1e6e _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x09c39a3a pci_choose_state +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cc121e scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dde401 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x09e8fc30 netdev_err +EXPORT_SYMBOL vmlinux 0x09f20dda idr_init +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a5ec514 d_find_alias +EXPORT_SYMBOL vmlinux 0x0a634978 I_BDEV +EXPORT_SYMBOL vmlinux 0x0a6f895f submit_bio +EXPORT_SYMBOL vmlinux 0x0a794f2d devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0a9aaa4d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae68721 scsi_device_put +EXPORT_SYMBOL vmlinux 0x0b066359 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b0fe74b kobject_get +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b3b646c xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x0b3e1bf9 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b4cc011 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b77413a down_write_trylock +EXPORT_SYMBOL vmlinux 0x0b7e3c24 ilookup +EXPORT_SYMBOL vmlinux 0x0b802d6f inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x0b808f48 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x0ba4ae6e genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd9a61b kernel_connect +EXPORT_SYMBOL vmlinux 0x0c2d4a14 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x0c436c6c __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x0c5dfb08 fb_set_var +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c69e750 netpoll_setup +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca491c4 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc7f956 edac_mce_register +EXPORT_SYMBOL vmlinux 0x0ce31d8e follow_down +EXPORT_SYMBOL vmlinux 0x0d3a7a5a inet_select_addr +EXPORT_SYMBOL vmlinux 0x0d3d9cf0 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d42042b dm_table_get_md +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5cc47e vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x0d71bf90 __sock_create +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbde36e jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x0ded0bdc skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x0e174aa7 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0e1d28be pci_disable_ido +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e56e27d rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x0e75663a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x0e78af86 free_task +EXPORT_SYMBOL vmlinux 0x0eb1cddb bdput +EXPORT_SYMBOL vmlinux 0x0ee1ce7c simple_fill_super +EXPORT_SYMBOL vmlinux 0x0ee3f7a7 dev_close +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f48ebd6 kset_register +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f7613e6 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x0f98a282 sync_inode +EXPORT_SYMBOL vmlinux 0x0f9b28a9 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0fa1381f blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb0489b fb_get_mode +EXPORT_SYMBOL vmlinux 0x0fcfdc14 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd77f9e max8998_read_reg +EXPORT_SYMBOL vmlinux 0x0fe5582c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x0fe6096f ihold +EXPORT_SYMBOL vmlinux 0x0fe94606 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1014e307 __page_symlink +EXPORT_SYMBOL vmlinux 0x1029f506 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x102c56de irq_regs +EXPORT_SYMBOL vmlinux 0x1036736b bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x10397c1e pci_enable_ltr +EXPORT_SYMBOL vmlinux 0x1090dfee sock_recvmsg +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1101f297 inet_frags_init +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110a32cd dev_deactivate +EXPORT_SYMBOL vmlinux 0x111e5a45 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x112564b4 vfs_mknod +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x1152a1ac tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x1154ae51 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116ccd8c vfs_fstatat +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118dc8d0 abort_creds +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x1196579b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x11aca148 bio_clone +EXPORT_SYMBOL vmlinux 0x11be200c skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x11ce4a69 __elv_add_request +EXPORT_SYMBOL vmlinux 0x11cfcf5e buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x11f2c43a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x11f47e1b __register_binfmt +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x122fa301 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x12360b79 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x1239cd38 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x125102b6 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x1261d4b6 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x127a373f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x127f1cf8 vfs_lstat +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a6ef4e scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x12aa4467 __blk_end_request +EXPORT_SYMBOL vmlinux 0x12b7dee0 proto_unregister +EXPORT_SYMBOL vmlinux 0x12c29849 fb_blank +EXPORT_SYMBOL vmlinux 0x12c3e7cc netlink_broadcast +EXPORT_SYMBOL vmlinux 0x12c4935f netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x12fd624a scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x131a975e vga_tryget +EXPORT_SYMBOL vmlinux 0x131f72a4 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x133606e0 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x133cade5 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x135b678f set_bdi_congested +EXPORT_SYMBOL vmlinux 0x13b65a01 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x13cef975 agp_free_memory +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e09cc4 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13ee8422 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x1422ae74 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x1429be4d find_inode_number +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x1439b8f2 pci_request_region +EXPORT_SYMBOL vmlinux 0x144956e5 sk_alloc +EXPORT_SYMBOL vmlinux 0x14cc0e81 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x14cc18af xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x14d41c44 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x14de1330 i2c_master_send +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x14ea2f2a dm_table_put +EXPORT_SYMBOL vmlinux 0x150b7750 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x152e5bc6 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x1545985a mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15539317 find_get_page +EXPORT_SYMBOL vmlinux 0x155aae23 dev_notice +EXPORT_SYMBOL vmlinux 0x155cab6a dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x15665197 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x156d23ba gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x1574c0b9 del_timer +EXPORT_SYMBOL vmlinux 0x1577f71d tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x158cb8f4 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x1596a8e0 keyring_search +EXPORT_SYMBOL vmlinux 0x15b581c7 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x15c17cb2 pci_target_state +EXPORT_SYMBOL vmlinux 0x15cdb749 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x15d71d04 task_nice +EXPORT_SYMBOL vmlinux 0x15d8c8aa edac_mce_unregister +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163ba8c6 dma_pool_create +EXPORT_SYMBOL vmlinux 0x1653666d intel_gmch_remove +EXPORT_SYMBOL vmlinux 0x16592094 _raw_write_lock +EXPORT_SYMBOL vmlinux 0x165a2091 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x16742473 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x1674429d kset_unregister +EXPORT_SYMBOL vmlinux 0x167556ae boot_cpu_data +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x167feeb0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x16a1eff3 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x16b0ffa9 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x16e1fc57 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1726adbb d_path +EXPORT_SYMBOL vmlinux 0x1726d6d6 sock_wake_async +EXPORT_SYMBOL vmlinux 0x17345895 thaw_super +EXPORT_SYMBOL vmlinux 0x1756e7f9 dev_addr_del +EXPORT_SYMBOL vmlinux 0x1785729f generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x178a11c9 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x17cd615c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17edde3b pci_get_device +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x18144d69 truncate_setsize +EXPORT_SYMBOL vmlinux 0x1823394c udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1868e296 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x187907ad textsearch_register +EXPORT_SYMBOL vmlinux 0x187e0cd2 nf_log_register +EXPORT_SYMBOL vmlinux 0x18b35d10 scsi_unregister +EXPORT_SYMBOL vmlinux 0x18b3bb32 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x18c4dd94 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x18cfde2c __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x18e3d562 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x18e41e83 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x18fa29cc scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x18fb2c45 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x1914b1ac tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x1927d21c qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x194a49ba dentry_unhash +EXPORT_SYMBOL vmlinux 0x1958376f abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x196ed6f8 get_user_pages +EXPORT_SYMBOL vmlinux 0x197293b6 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x198d3094 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x19900826 ip_defrag +EXPORT_SYMBOL vmlinux 0x1990248d follow_up +EXPORT_SYMBOL vmlinux 0x19912407 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x199177fd block_invalidatepage +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19accb59 nf_afinfo +EXPORT_SYMBOL vmlinux 0x19b6d139 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x19b741dc devm_iounmap +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d37a53 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x19f6e0d4 netlink_unicast +EXPORT_SYMBOL vmlinux 0x1a0b32c7 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x1a3ef04e d_alloc +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4f3f7a hippi_type_trans +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a6c5d36 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x1a796dd8 blk_end_request +EXPORT_SYMBOL vmlinux 0x1a7cbf4e thaw_bdev +EXPORT_SYMBOL vmlinux 0x1a925a66 down +EXPORT_SYMBOL vmlinux 0x1aa97961 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x1ac8cdc9 filp_open +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acf6ca2 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x1ad3b615 generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x1ad723ae keyring_clear +EXPORT_SYMBOL vmlinux 0x1ad7805e mutex_lock +EXPORT_SYMBOL vmlinux 0x1ad80c39 udplite_prot +EXPORT_SYMBOL vmlinux 0x1adff326 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x1aed7786 proc_create_data +EXPORT_SYMBOL vmlinux 0x1af7a399 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b05a5f4 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x1b0a7e13 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x1b0e99e2 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x1b13f394 idr_pre_get +EXPORT_SYMBOL vmlinux 0x1b2576d6 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x1b336b09 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b839714 journal_flush +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9524ae udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1baaf93d jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x1bc4a67d seq_printf +EXPORT_SYMBOL vmlinux 0x1bc911b5 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x1bf751b9 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x1c16e9fe gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c2debed sk_receive_skb +EXPORT_SYMBOL vmlinux 0x1c3306f4 llc_sap_close +EXPORT_SYMBOL vmlinux 0x1c337f04 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x1c4b5bc7 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x1c4f37ae find_or_create_page +EXPORT_SYMBOL vmlinux 0x1c546e2a i2c_transfer +EXPORT_SYMBOL vmlinux 0x1c74173a kdb_current_task +EXPORT_SYMBOL vmlinux 0x1c789a75 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca41315 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x1ca428fd eth_mac_addr +EXPORT_SYMBOL vmlinux 0x1cb26721 set_pages_x +EXPORT_SYMBOL vmlinux 0x1cb54d8e agp_enable +EXPORT_SYMBOL vmlinux 0x1cc096a0 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccc66dc i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1cd8564c vga_get +EXPORT_SYMBOL vmlinux 0x1d036e81 flush_signals +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30983e blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d7f773e set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd3b77d sock_no_accept +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de4050a pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x1dffeb44 file_remove_suid +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e0cd54d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x1e0d293a d_delete +EXPORT_SYMBOL vmlinux 0x1e20902c __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ed42a1f mmc_add_host +EXPORT_SYMBOL vmlinux 0x1ee03959 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x1eef366a cfb_fillrect +EXPORT_SYMBOL vmlinux 0x1f0e1bc8 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1f1f58ab tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x1f3c499c skb_push +EXPORT_SYMBOL vmlinux 0x1f4887c4 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x1f55e23e end_writeback +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f982414 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x1f98ad53 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff196d6 seq_puts +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x200674b0 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x2012768f journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x201360d1 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x203b2b0b ___pskb_trim +EXPORT_SYMBOL vmlinux 0x205458d4 fsync_bdev +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2081aaa6 cdev_alloc +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x2088ef46 posix_lock_file +EXPORT_SYMBOL vmlinux 0x209a605f unregister_netdev +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20e9a187 kernel_listen +EXPORT_SYMBOL vmlinux 0x20fe7163 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x2120b7ea seq_write +EXPORT_SYMBOL vmlinux 0x2149face dev_remove_pack +EXPORT_SYMBOL vmlinux 0x214fb99e block_commit_write +EXPORT_SYMBOL vmlinux 0x215bba87 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216425f6 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x21b17c01 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x21d06dd7 journal_restart +EXPORT_SYMBOL vmlinux 0x21d9de62 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x220fa74a unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x221002f4 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x221f04d6 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x22246b1b udp_poll +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x224eec33 d_invalidate +EXPORT_SYMBOL vmlinux 0x225e909e schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x227455ed netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228bf6d9 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x229cc912 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d32bf5 dcb_setapp +EXPORT_SYMBOL vmlinux 0x22ff6646 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x23130801 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2324c8ae flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x23532c4d ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x2353fed8 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x235f68e1 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x2365b952 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x23677d10 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x236b1bfb skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x23873f8f blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x2399f985 dqstats +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d736ae mii_nway_restart +EXPORT_SYMBOL vmlinux 0x23de3bd9 dma_find_channel +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ff3d0f pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x241ba3f7 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x2431d0f5 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x24355538 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459a712 dquot_operations +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x248b0533 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x249c7a27 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x24ddd89a __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x24ef34d3 path_get +EXPORT_SYMBOL vmlinux 0x24f118bf alloc_fddidev +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25014312 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2511771d x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x254b26ab tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x2550a47c skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x25602837 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25928876 dquot_disable +EXPORT_SYMBOL vmlinux 0x25a02409 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x25af1a49 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x25af453b netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x25b75c5f blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x25c3f347 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25f6cf0c radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x2603f397 kunmap_high +EXPORT_SYMBOL vmlinux 0x2623bb1a skb_dequeue +EXPORT_SYMBOL vmlinux 0x2634e699 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x26414f25 register_snap_client +EXPORT_SYMBOL vmlinux 0x2644a1d0 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x26518b68 idr_replace +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26895eaa block_read_full_page +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x2691b846 __mutex_init +EXPORT_SYMBOL vmlinux 0x2693e816 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x26aaac92 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x26add4d6 vmap +EXPORT_SYMBOL vmlinux 0x26b33017 mca_bus_type +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26d6c0b6 mempool_create +EXPORT_SYMBOL vmlinux 0x26dc248d ab3100_event_register +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26fa793d dev_gro_receive +EXPORT_SYMBOL vmlinux 0x270c8e8e ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x27183127 take_over_console +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e1fb4 dev_get_flags +EXPORT_SYMBOL vmlinux 0x272f5227 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x275e043d dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x27843c2a do_truncate +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278c7560 kobject_init +EXPORT_SYMBOL vmlinux 0x27ae0d76 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27fda3b4 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x28026be9 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x282caa52 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x2830c53b pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x285fea4e bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x289141f6 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28c54fe4 account_page_writeback +EXPORT_SYMBOL vmlinux 0x28c58d0c path_is_under +EXPORT_SYMBOL vmlinux 0x28e54a2b __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x28fa563a fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x29068f1c km_policy_expired +EXPORT_SYMBOL vmlinux 0x2913b576 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x29251e50 generic_show_options +EXPORT_SYMBOL vmlinux 0x2929598f max8925_set_bits +EXPORT_SYMBOL vmlinux 0x293056d0 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x29315f20 __f_setown +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2953ca7f filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x295a0464 set_blocksize +EXPORT_SYMBOL vmlinux 0x29812977 mpage_writepages +EXPORT_SYMBOL vmlinux 0x2993da96 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x29b6e486 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x29d70d87 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x29f8dd4a kill_pgrp +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a2285ec _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a33b77d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x2a394ab5 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x2a41e50a skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x2a481d61 bmap +EXPORT_SYMBOL vmlinux 0x2a6712a0 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x2a6c673d md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x2a84bfe6 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x2a979393 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x2a99ed4a kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aaea3ec mii_link_ok +EXPORT_SYMBOL vmlinux 0x2ab07629 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x2ab1e57b empty_aops +EXPORT_SYMBOL vmlinux 0x2af4899a ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b31894f radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2b421e54 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x2b595027 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x2b72051e dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x2b735160 dev_mc_add +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba2c32d blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bdeb283 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c259eae __breadahead +EXPORT_SYMBOL vmlinux 0x2c4426b7 spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0x2c72a434 simple_link +EXPORT_SYMBOL vmlinux 0x2c7880e5 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x2c86b261 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x2cad8b2c clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2cbf95eb hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x2cc45a36 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x2cc561f3 __lru_cache_add +EXPORT_SYMBOL vmlinux 0x2d106c9e ip6_route_output +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3b575f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x2d3dee14 kern_path +EXPORT_SYMBOL vmlinux 0x2d543bc2 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da0d060 pci_enable_ido +EXPORT_SYMBOL vmlinux 0x2da7a11c ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x2daf53de dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd8bc9d ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e005891 pci_release_regions +EXPORT_SYMBOL vmlinux 0x2e27c313 input_close_device +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e349e4c blk_insert_request +EXPORT_SYMBOL vmlinux 0x2e49089a serio_unregister_port +EXPORT_SYMBOL vmlinux 0x2e54884c i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x2e60805a pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e91f887 posix_test_lock +EXPORT_SYMBOL vmlinux 0x2eb28ae6 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x2eb30a11 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x2ebaa186 bio_put +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ed000c2 md_done_sync +EXPORT_SYMBOL vmlinux 0x2ee8c827 sk_run_filter +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 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f4eecda mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x2fd06891 netdev_emerg +EXPORT_SYMBOL vmlinux 0x2fd680c0 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303e2e46 d_add_ci +EXPORT_SYMBOL vmlinux 0x303f7891 arp_send +EXPORT_SYMBOL vmlinux 0x304d8256 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x3050e757 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x3069fbe7 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b50c57 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x30b9567f irq_set_chip +EXPORT_SYMBOL vmlinux 0x30c369cc tcp_parse_options +EXPORT_SYMBOL vmlinux 0x30e06c39 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x31085f5b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3116aeb6 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x3126f998 kill_block_super +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3155c372 mii_check_media +EXPORT_SYMBOL vmlinux 0x315c028b md_unregister_thread +EXPORT_SYMBOL vmlinux 0x3161a560 tty_shutdown +EXPORT_SYMBOL vmlinux 0x31652b41 security_path_rename +EXPORT_SYMBOL vmlinux 0x317da41f pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x319c9339 vga_client_register +EXPORT_SYMBOL vmlinux 0x31bea65c udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x31c2aa33 tty_throttle +EXPORT_SYMBOL vmlinux 0x31cd4193 devm_ioremap +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31fa5f54 da903x_query_status +EXPORT_SYMBOL vmlinux 0x320f2e46 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x322959aa ppp_dev_name +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x324eae17 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x324fcfac wireless_send_event +EXPORT_SYMBOL vmlinux 0x3259d915 nla_reserve +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x3273007c vfs_rename +EXPORT_SYMBOL vmlinux 0x329fe13a set_device_ro +EXPORT_SYMBOL vmlinux 0x32ab6324 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x32b0b75c cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x32dfdbe9 pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x32ffa339 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0x3326c953 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x3389673d scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x338e92c5 inet_addr_type +EXPORT_SYMBOL vmlinux 0x338e97bc scsi_get_command +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x342ed1de ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x34387e7c set_bh_page +EXPORT_SYMBOL vmlinux 0x344e58b2 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x345d7ff1 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348cac54 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x348cee7c generic_setlease +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a0bfc9 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x34bca869 clocksource_register +EXPORT_SYMBOL vmlinux 0x34c265bf atomic64_dec_if_positive_cx8 +EXPORT_SYMBOL vmlinux 0x34e038dc inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x34f0b2ec unregister_qdisc +EXPORT_SYMBOL vmlinux 0x34f65450 skb_pad +EXPORT_SYMBOL vmlinux 0x350c0249 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x3547438f napi_gro_flush +EXPORT_SYMBOL vmlinux 0x35510fa7 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x355cb75f scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x3575d621 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x3579195e bdi_register +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x35967458 force_sig +EXPORT_SYMBOL vmlinux 0x35a970e1 rename_lock +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d82903 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x35eeae6b x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x35fb946b security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x362c0aa0 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x362c7399 mpage_readpage +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x36550ed9 vc_cons +EXPORT_SYMBOL vmlinux 0x36750fcb mca_device_claimed +EXPORT_SYMBOL vmlinux 0x3683ca76 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x36beaa10 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x36d61236 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x36ddca9f pci_set_mwi +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36e7af98 journal_ack_err +EXPORT_SYMBOL vmlinux 0x36f904ec tty_port_close_start +EXPORT_SYMBOL vmlinux 0x36fb551b ilookup5 +EXPORT_SYMBOL vmlinux 0x3704f6e5 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x37366317 vfs_write +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x375bfb23 get_phy_id +EXPORT_SYMBOL vmlinux 0x376e987b get_write_access +EXPORT_SYMBOL vmlinux 0x37865644 blk_run_queue +EXPORT_SYMBOL vmlinux 0x378c917f skb_split +EXPORT_SYMBOL vmlinux 0x37976ed4 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37b4e59d flex_array_get +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c809ac page_symlink +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e08f78 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f7dd4d mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x37ff4c06 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x380fa1ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x38212edd address_space_init_once +EXPORT_SYMBOL vmlinux 0x38261ac4 freeze_bdev +EXPORT_SYMBOL vmlinux 0x38551568 idr_for_each +EXPORT_SYMBOL vmlinux 0x385930d6 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x385f1f4b key_reject_and_link +EXPORT_SYMBOL vmlinux 0x387c2baf radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x388799f6 unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x389883ed file_sb_list_del +EXPORT_SYMBOL vmlinux 0x38a14b20 do_munmap +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38dd6fe9 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x3907478d load_nls +EXPORT_SYMBOL vmlinux 0x393ae90c mmc_can_erase +EXPORT_SYMBOL vmlinux 0x393b00e9 dm_put_device +EXPORT_SYMBOL vmlinux 0x394e92bd sget +EXPORT_SYMBOL vmlinux 0x3977e4bc padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3985e359 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a41137 mmc_release_host +EXPORT_SYMBOL vmlinux 0x39c4428b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x39f32890 init_net +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a12a2de flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a55e1b4 update_region +EXPORT_SYMBOL vmlinux 0x3a655f69 md_check_recovery +EXPORT_SYMBOL vmlinux 0x3a6a6ffc netif_rx_ni +EXPORT_SYMBOL vmlinux 0x3a7173ac complete_all +EXPORT_SYMBOL vmlinux 0x3a9009e1 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa2eb19 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x3b135fed udp_sendmsg +EXPORT_SYMBOL vmlinux 0x3b19513e mmc_host_enable +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b42c7b2 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x3b4b7218 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x3b8e83c0 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x3ba7bdc8 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x3bb06b22 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x3bc2126a blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c07da9a i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x3c14c98c ppp_input +EXPORT_SYMBOL vmlinux 0x3c1fc6d8 input_register_handle +EXPORT_SYMBOL vmlinux 0x3c21e348 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c3666da pci_dev_get +EXPORT_SYMBOL vmlinux 0x3c4aa2ec input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3c65f9e8 audit_log_format +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c87be95 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x3c978959 md_register_thread +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3ce43582 phy_disconnect +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce95236 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x3d0c83ce cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3d1b276f ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x3d2aafd1 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3d30dbd2 kmap +EXPORT_SYMBOL vmlinux 0x3d552b8d vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x3d5b9bda generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x3d613028 mmc_do_release_host +EXPORT_SYMBOL vmlinux 0x3d73578f disk_stack_limits +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8c1f6a journal_revoke +EXPORT_SYMBOL vmlinux 0x3d928dc1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x3d9c8e15 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da4cace blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x3dbe74af flex_array_shrink +EXPORT_SYMBOL vmlinux 0x3dcb7d7b blk_delay_queue +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de26afc netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x3dfb55ea dev_err +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3dfe6f24 sg_miter_start +EXPORT_SYMBOL vmlinux 0x3e050633 iput +EXPORT_SYMBOL vmlinux 0x3e07a8b7 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e14f374 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e3042db pagecache_write_end +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e48a6b2 dev_addr_init +EXPORT_SYMBOL vmlinux 0x3e5510ce generic_make_request +EXPORT_SYMBOL vmlinux 0x3e56e2a6 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x3e807fdf cap_file_mmap +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ec46c03 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed01523 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee3ec8d truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x3ef78d80 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0cb962 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x3f3159b4 gen_pool_free +EXPORT_SYMBOL vmlinux 0x3f3b3aac neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f622645 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x3f735b69 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x3f7fb005 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x3f8c152e sock_update_classid +EXPORT_SYMBOL vmlinux 0x3f90e302 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3f954dbc inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3fa46d40 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x3fa5d5b6 single_release +EXPORT_SYMBOL vmlinux 0x3fa97985 kernel_accept +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fee24e1 send_sig_info +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ffc7ae6 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x4008c7f8 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x401924f1 _dev_info +EXPORT_SYMBOL vmlinux 0x401f5e19 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x402caf76 security_path_truncate +EXPORT_SYMBOL vmlinux 0x403a6531 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x40470ce0 dst_discard +EXPORT_SYMBOL vmlinux 0x40483415 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x404f3e4c swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x408ce46c try_to_free_buffers +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 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d723a5 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x40d8f6ad mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x40d92457 pnp_is_active +EXPORT_SYMBOL vmlinux 0x40f3213d ps2_end_command +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410b7096 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x411a1c57 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x4123fdb2 __invalidate_device +EXPORT_SYMBOL vmlinux 0x4133b61f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414d5383 tty_write_room +EXPORT_SYMBOL vmlinux 0x415665d1 __lock_buffer +EXPORT_SYMBOL vmlinux 0x416efa3b swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418ec056 led_brightness_set +EXPORT_SYMBOL vmlinux 0x41d7b280 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x41e0e863 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x41f1b43b i8253_lock +EXPORT_SYMBOL vmlinux 0x420bd888 mdiobus_free +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4219539b nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x421f3e21 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4233278c inode_get_bytes +EXPORT_SYMBOL vmlinux 0x4253452f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x425353a5 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4277bf81 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x427b8639 neigh_lookup +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42be4478 kill_pid +EXPORT_SYMBOL vmlinux 0x42c66dbf i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42dd9bef rtnl_create_link +EXPORT_SYMBOL vmlinux 0x42e217be get_fs_type +EXPORT_SYMBOL vmlinux 0x42e90713 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x42ebcb94 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430757d2 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x43115f3d tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x43122eac padata_do_parallel +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43703596 blkdev_get +EXPORT_SYMBOL vmlinux 0x437793ee poll_initwait +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43b81ba5 register_qdisc +EXPORT_SYMBOL vmlinux 0x43beefa0 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x43d75bee dm_get_device +EXPORT_SYMBOL vmlinux 0x440902fa block_write_begin +EXPORT_SYMBOL vmlinux 0x4416495d register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x4428036a __bread +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x443b88f7 __devm_request_region +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x445b4cd3 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x4478221d mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x447cf57d write_cache_pages +EXPORT_SYMBOL vmlinux 0x449d3609 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x449ff135 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x44a71365 invalidate_partition +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c23781 dump_trace +EXPORT_SYMBOL vmlinux 0x44e78153 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x450c0ba3 load_nls_default +EXPORT_SYMBOL vmlinux 0x4513e17b cdev_del +EXPORT_SYMBOL vmlinux 0x451b26da locks_free_lock +EXPORT_SYMBOL vmlinux 0x4535d9ae thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4557d5a5 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x4561217c inet_sendmsg +EXPORT_SYMBOL vmlinux 0x456e6dce radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x457364e0 sock_release +EXPORT_SYMBOL vmlinux 0x4574234a writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4580480e sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x45805bd1 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x45818379 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x45b49e8c mount_nodev +EXPORT_SYMBOL vmlinux 0x45c30ca9 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x460151b0 sock_wfree +EXPORT_SYMBOL vmlinux 0x4616a46d tr_type_trans +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4631e2a7 inet6_release +EXPORT_SYMBOL vmlinux 0x46387b6c pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467655e0 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x467e32e4 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x468086b3 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x468d509e dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x469b05ef netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x46a3fa5b bd_set_size +EXPORT_SYMBOL vmlinux 0x46d7438d kernel_sendpage +EXPORT_SYMBOL vmlinux 0x472d78bd scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x474dc3a5 netdev_features_change +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x4791dd08 pci_enable_obff +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b6a10f ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x47b6f534 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x47be6105 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x47c3f527 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x47c7b0d2 cpu_number +EXPORT_SYMBOL vmlinux 0x47db822c dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x47ef8b8e bdev_read_only +EXPORT_SYMBOL vmlinux 0x47ff2fc9 register_gifconf +EXPORT_SYMBOL vmlinux 0x48145f20 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48255688 vm_map_ram +EXPORT_SYMBOL vmlinux 0x484219ba sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x4842932d filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x48550cd7 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x487aa27b dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x48814053 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x48a2b88c inet_stream_connect +EXPORT_SYMBOL vmlinux 0x48a771c5 cpu_core_map +EXPORT_SYMBOL vmlinux 0x48c3692c call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x48ce8a7b ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x48dbf933 unregister_key_type +EXPORT_SYMBOL vmlinux 0x49109f85 kernel_bind +EXPORT_SYMBOL vmlinux 0x4933e05f ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x493a19d9 vfs_readdir +EXPORT_SYMBOL vmlinux 0x495d5c39 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496686ea i2c_use_client +EXPORT_SYMBOL vmlinux 0x496fb715 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x49851178 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x4989e583 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x498f47e0 seq_lseek +EXPORT_SYMBOL vmlinux 0x49911049 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x49a28d2d scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x49a52c1c get_super +EXPORT_SYMBOL vmlinux 0x49a920cb otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x49ab3574 skb_put +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b9dfd3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x49d98f6e intel_gtt_insert_pages +EXPORT_SYMBOL vmlinux 0x49de76cc kmap_high +EXPORT_SYMBOL vmlinux 0x49f6be9d flex_array_clear +EXPORT_SYMBOL vmlinux 0x4a2ce053 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a368007 security_path_mknod +EXPORT_SYMBOL vmlinux 0x4a376bae skb_find_text +EXPORT_SYMBOL vmlinux 0x4a3f2f17 end_page_writeback +EXPORT_SYMBOL vmlinux 0x4a543144 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x4a64c996 dm_table_get_size +EXPORT_SYMBOL vmlinux 0x4a7c5342 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x4a86e8d0 phy_driver_register +EXPORT_SYMBOL vmlinux 0x4a963021 __getblk +EXPORT_SYMBOL vmlinux 0x4aa4c182 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x4aa4f4a2 deny_write_access +EXPORT_SYMBOL vmlinux 0x4aaab2b1 groups_alloc +EXPORT_SYMBOL vmlinux 0x4abe0329 elv_rb_find +EXPORT_SYMBOL vmlinux 0x4ac2ca6e cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x4ac5ec47 pipe_lock +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4adae474 journal_forget +EXPORT_SYMBOL vmlinux 0x4ae12b9d napi_frags_finish +EXPORT_SYMBOL vmlinux 0x4aeecdad unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4afa32e0 llc_sap_open +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b01636b skb_copy_bits +EXPORT_SYMBOL vmlinux 0x4b06c82b acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b317968 proc_mkdir +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3fd4b8 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x4b8dab80 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x4b955d7c neigh_create +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bd39791 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x4bd61c67 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x4bed96b7 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x4bf28f11 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x4bf29cc7 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x4bf96a10 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c28c8eb agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c2e3e91 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0x4c36fd8d __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x4c383086 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x4c4c8e7e generic_readlink +EXPORT_SYMBOL vmlinux 0x4c5d943f __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x4c5f01b4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4c6cd1b3 agp_backend_release +EXPORT_SYMBOL vmlinux 0x4c9e5964 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x4cb70b82 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x4cb9d64e blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4ccff588 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x4ce3c449 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x4ce6bef1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x4d025d04 vfs_stat +EXPORT_SYMBOL vmlinux 0x4d0e2bb6 cpu_info +EXPORT_SYMBOL vmlinux 0x4d20ddbc atomic64_inc_not_zero_cx8 +EXPORT_SYMBOL vmlinux 0x4d28e125 udp_ioctl +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d490a63 km_state_notify +EXPORT_SYMBOL vmlinux 0x4d537ede mca_device_write_pos +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4db05602 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x4dc079f4 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dc50553 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x4ddeec2b pnp_possible_config +EXPORT_SYMBOL vmlinux 0x4deef208 uart_match_port +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df44c2d qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x4dfa8470 genphy_update_link +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e21999c acpi_get_child +EXPORT_SYMBOL vmlinux 0x4e317770 d_splice_alias +EXPORT_SYMBOL vmlinux 0x4e335ce2 freeze_super +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4b24c5 bdget_disk +EXPORT_SYMBOL vmlinux 0x4e54cf9f dquot_scan_active +EXPORT_SYMBOL vmlinux 0x4e5ecffc poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x4e6c71ed dquot_initialize +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4eaa4d40 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x4ead2f39 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x4ebaa6d6 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x4ec15ac0 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x4ee5d6ec nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x4efb883c phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x4f028d95 lock_may_write +EXPORT_SYMBOL vmlinux 0x4f0c3177 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x4f1b53d4 rtnl_notify +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1d8d29 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f46001d mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f6b22f2 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f839cbc commit_creds +EXPORT_SYMBOL vmlinux 0x4f9c2fbe mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x4fb52ac3 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fea45d3 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x50093635 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506e6f2f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x5070e677 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x5071e0e2 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50b0b513 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x50b8a2dc dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x50bfb613 cdev_add +EXPORT_SYMBOL vmlinux 0x50eedeb8 printk +EXPORT_SYMBOL vmlinux 0x50f35600 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x510ac3ae hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511ce357 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x51291e1d bio_free +EXPORT_SYMBOL vmlinux 0x5141423d fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x5154840e unlock_rename +EXPORT_SYMBOL vmlinux 0x5164c3bb pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x51a0e63a cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x51b84197 isapnp_protocol +EXPORT_SYMBOL vmlinux 0x51be23a1 netlink_ack +EXPORT_SYMBOL vmlinux 0x51c2df9c genl_register_ops +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51dac9a4 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51fc3a99 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x5221d083 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x522c24c4 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x52373b22 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x5261afa1 mdiobus_write +EXPORT_SYMBOL vmlinux 0x52737995 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52872b97 ida_destroy +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52943e2f log_start_commit +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52d9fc83 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x52de9e25 dquot_acquire +EXPORT_SYMBOL vmlinux 0x52e453ca lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x52efae45 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x52fb61a3 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x530b1e4c rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x531bc8d6 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x53303309 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x534563eb iget_failed +EXPORT_SYMBOL vmlinux 0x534e2dc9 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x534ef332 nla_put +EXPORT_SYMBOL vmlinux 0x5357a414 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x537c1ad2 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53b10913 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c448ee scsi_print_result +EXPORT_SYMBOL vmlinux 0x53c8c1a9 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x53d41885 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x53ffe263 dst_alloc +EXPORT_SYMBOL vmlinux 0x54005641 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x54053d9e arp_xmit +EXPORT_SYMBOL vmlinux 0x541089db padata_start +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x545cf96e serio_close +EXPORT_SYMBOL vmlinux 0x5464cad6 mca_device_status +EXPORT_SYMBOL vmlinux 0x546c8d1b jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x54705e7e jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x548e1c63 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x5499a80f md_error +EXPORT_SYMBOL vmlinux 0x54a285c5 atomic64_dec_return_cx8 +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54d872ba percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5525d419 seq_escape +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5546dbdf journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x55571209 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x556c2b3c pnp_start_dev +EXPORT_SYMBOL vmlinux 0x55713c8a ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x557ccc0b mntput +EXPORT_SYMBOL vmlinux 0x55863abf kthread_bind +EXPORT_SYMBOL vmlinux 0x55920994 lookup_one_len +EXPORT_SYMBOL vmlinux 0x5592376b call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b9b713 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x55c386b4 bio_copy_user +EXPORT_SYMBOL vmlinux 0x55e8d58c sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x55ea0567 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x55f0a9d6 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56021a14 simple_readpage +EXPORT_SYMBOL vmlinux 0x560e7a85 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563f49a5 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x565fdfbf vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x568b360e xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x568bc400 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x56af4c71 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x56c25c72 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56e4d639 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x56f370f6 tty_name +EXPORT_SYMBOL vmlinux 0x56ff1bc3 lock_super +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x5706deed sk_free +EXPORT_SYMBOL vmlinux 0x5719bb36 kthread_stop +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57435fe9 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576ba11a sleep_on +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57ad7be6 netdev_notice +EXPORT_SYMBOL vmlinux 0x57b09822 up +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c1e9fd uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x58196df9 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584692db xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5855660d simple_write_begin +EXPORT_SYMBOL vmlinux 0x58559ee7 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585c7fc4 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x585fb02f page_readlink +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x586311a0 key_task_permission +EXPORT_SYMBOL vmlinux 0x587c70d8 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5892d54c acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x58a747c6 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x58a8a1d7 blk_put_request +EXPORT_SYMBOL vmlinux 0x58f3746a default_llseek +EXPORT_SYMBOL vmlinux 0x58f4c282 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5903511e pnp_device_attach +EXPORT_SYMBOL vmlinux 0x59243523 setup_new_exec +EXPORT_SYMBOL vmlinux 0x592b59af acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x59331137 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59347f65 elv_add_request +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c3b0a pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x59526bcd kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x5954ca82 idr_destroy +EXPORT_SYMBOL vmlinux 0x595be7f1 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x5978e876 blkdev_put +EXPORT_SYMBOL vmlinux 0x598d27fa sock_create +EXPORT_SYMBOL vmlinux 0x598e360f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x599e3829 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x59a93ce9 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x59b00d64 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x59b516e3 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59be9eaf __scm_destroy +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x59eaefc1 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x59fbb719 simple_write_end +EXPORT_SYMBOL vmlinux 0x5a07f835 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x5a23f53b tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x5a2bda12 udplite_table +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a48315e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a980396 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5add85a3 inet_bind +EXPORT_SYMBOL vmlinux 0x5ae97470 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x5af0a7cc sock_map_fd +EXPORT_SYMBOL vmlinux 0x5afb6241 d_rehash +EXPORT_SYMBOL vmlinux 0x5b184590 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x5b18b186 cdrom_release +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b270242 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x5b4c6297 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b60580a scm_detach_fds +EXPORT_SYMBOL vmlinux 0x5b75c127 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5b7c1f6f inet_accept +EXPORT_SYMBOL vmlinux 0x5b87def6 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x5b88e8c9 atomic64_sub_return_cx8 +EXPORT_SYMBOL vmlinux 0x5b914079 __lock_page +EXPORT_SYMBOL vmlinux 0x5bb02ea4 ip_fragment +EXPORT_SYMBOL vmlinux 0x5bd20421 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x5c09af47 fb_find_mode +EXPORT_SYMBOL vmlinux 0x5c1942e1 inet_ioctl +EXPORT_SYMBOL vmlinux 0x5c4163f1 prepare_binprm +EXPORT_SYMBOL vmlinux 0x5c49ce4a mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x5c4ba9a3 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x5c4bf429 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c8c69ed put_disk +EXPORT_SYMBOL vmlinux 0x5c98e74f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5c9a1629 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x5cb21418 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x5cdc952c unregister_console +EXPORT_SYMBOL vmlinux 0x5cddac2b ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x5d1eb6db sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x5d2d0e33 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x5d3c7149 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x5d4d42f3 phy_attach +EXPORT_SYMBOL vmlinux 0x5d612a1b netdev_change_features +EXPORT_SYMBOL vmlinux 0x5d675ac8 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5da5b9f0 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x5dab6585 dev_base_lock +EXPORT_SYMBOL vmlinux 0x5db35f09 set_pages_nx +EXPORT_SYMBOL vmlinux 0x5dc485af tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x5dc81cb7 __seq_open_private +EXPORT_SYMBOL vmlinux 0x5dc9b630 cad_pid +EXPORT_SYMBOL vmlinux 0x5df35683 dput +EXPORT_SYMBOL vmlinux 0x5df5228b dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x5df74cf3 __get_user_pages +EXPORT_SYMBOL vmlinux 0x5e056184 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x5e09ca75 complete +EXPORT_SYMBOL vmlinux 0x5e114a61 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x5e22b34a serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x5e2473f9 register_netdev +EXPORT_SYMBOL vmlinux 0x5e2cd5b7 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x5e55874a blk_get_queue +EXPORT_SYMBOL vmlinux 0x5e5ec9ed tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e6dd7a4 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x5e7cce85 revert_creds +EXPORT_SYMBOL vmlinux 0x5e7f89d3 d_alloc_root +EXPORT_SYMBOL vmlinux 0x5e8bc95e __quota_error +EXPORT_SYMBOL vmlinux 0x5e8d0b62 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ebc66b5 __break_lease +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5eed7c74 input_allocate_device +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f063954 register_con_driver +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f21ba5b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f281069 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x5f31a547 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x5f3b6174 __rta_fill +EXPORT_SYMBOL vmlinux 0x5f3b9a48 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x5f3c22e0 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x5f4073d0 soft_cursor +EXPORT_SYMBOL vmlinux 0x5f97af94 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fb3f1b9 security_path_link +EXPORT_SYMBOL vmlinux 0x5fce52c7 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x5ff9d207 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x6002f26f jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600a999b scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x601232b9 fb_pan_display +EXPORT_SYMBOL vmlinux 0x60184d08 nobh_writepage +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x604a3ec0 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x6050af68 vm_stat +EXPORT_SYMBOL vmlinux 0x607ac8ae km_new_mapping +EXPORT_SYMBOL vmlinux 0x6084e796 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x6086762e request_firmware +EXPORT_SYMBOL vmlinux 0x608bce2d datagram_poll +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a9d245 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x60d01e0f dma_pool_free +EXPORT_SYMBOL vmlinux 0x60da706e pipe_to_file +EXPORT_SYMBOL vmlinux 0x6109d392 tcp_connect +EXPORT_SYMBOL vmlinux 0x6114eee1 pci_select_bars +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61449765 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x614b366e iunique +EXPORT_SYMBOL vmlinux 0x6158b72d phy_register_fixup +EXPORT_SYMBOL vmlinux 0x616aa92b swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x616e69ef ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a78c4d gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x620ac9e3 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x621d35c5 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x6223cafb _raw_spin_unlock_bh +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 0x62583ac7 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x627206a3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6284a8c0 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x62980804 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x62b650b0 dev_crit +EXPORT_SYMBOL vmlinux 0x62b8d05f mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x62c5e592 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x62cd8754 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x62f25d96 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x62ff8c4e tty_port_hangup +EXPORT_SYMBOL vmlinux 0x630c371c input_unregister_handler +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x6330b95f mpage_readpages +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637142da bioset_create +EXPORT_SYMBOL vmlinux 0x63aa8585 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x63dbee08 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63ed6d36 security_path_chmod +EXPORT_SYMBOL vmlinux 0x63fd699c mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x6402a57d acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6410acf8 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x643848bf sock_no_getname +EXPORT_SYMBOL vmlinux 0x643d10b6 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x643f6e84 igrab +EXPORT_SYMBOL vmlinux 0x64420c02 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x6443d74d _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x644dbe98 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x645b6027 kill_anon_super +EXPORT_SYMBOL vmlinux 0x645bc2a8 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x646f5815 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64894737 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b34f92 padata_stop +EXPORT_SYMBOL vmlinux 0x64b9783c seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x64e72075 generic_permission +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651e31c2 elevator_change +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x652d78b7 pcim_iomap +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x654ac2dd elevator_exit +EXPORT_SYMBOL vmlinux 0x654f1530 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x656af506 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x657d943d dm_unregister_target +EXPORT_SYMBOL vmlinux 0x657f8d50 vfs_symlink +EXPORT_SYMBOL vmlinux 0x6582b7c8 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x6585e310 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x65a33352 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x65ab52a6 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x65b6b3e6 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x65c3d0e3 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f680f0 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x6606b4f4 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x66355efc vprintk +EXPORT_SYMBOL vmlinux 0x6643d970 write_inode_now +EXPORT_SYMBOL vmlinux 0x6645dbfd skb_unlink +EXPORT_SYMBOL vmlinux 0x6661fccf scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x6664951c replace_mount_options +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66d195d4 vga_put +EXPORT_SYMBOL vmlinux 0x66fc8bdd hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670c0597 down_interruptible +EXPORT_SYMBOL vmlinux 0x671c93ef __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674d2bc6 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x6752ca44 do_splice_to +EXPORT_SYMBOL vmlinux 0x67777a9f __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c1d318 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x67cc16cf skb_set_dev +EXPORT_SYMBOL vmlinux 0x67fa728d pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x683268c1 poll_freewait +EXPORT_SYMBOL vmlinux 0x683e48ed unregister_quota_format +EXPORT_SYMBOL vmlinux 0x6875039f do_SAK +EXPORT_SYMBOL vmlinux 0x687adb4e dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x687cd691 block_write_end +EXPORT_SYMBOL vmlinux 0x689ed6e2 seq_release +EXPORT_SYMBOL vmlinux 0x68a4562c generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x68aaaf7b inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x68b7dba8 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x68bb2463 get_agp_version +EXPORT_SYMBOL vmlinux 0x68ea1abf input_register_device +EXPORT_SYMBOL vmlinux 0x68ef1334 dma_ops +EXPORT_SYMBOL vmlinux 0x68f1abe5 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x68f1ef37 lease_modify +EXPORT_SYMBOL vmlinux 0x690fb63b __kfree_skb +EXPORT_SYMBOL vmlinux 0x693a9a29 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x695167f0 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x698e6cc0 do_splice_from +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c33687 __register_chrdev +EXPORT_SYMBOL vmlinux 0x69c44540 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x69c51f32 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a1cfcf3 set_groups +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a5160c1 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a95da2e xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x6ab66072 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad6647e phy_connect_direct +EXPORT_SYMBOL vmlinux 0x6ad84327 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6afac1ac netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b6c2f8a inet6_ioctl +EXPORT_SYMBOL vmlinux 0x6b6dc165 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6b7d26e5 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x6b8fca3c dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6ba9937c free_netdev +EXPORT_SYMBOL vmlinux 0x6baae653 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd7ea87 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf2fa1a rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x6bf8d133 down_trylock +EXPORT_SYMBOL vmlinux 0x6c12c090 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1dcf30 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c2f2e8a init_buffer +EXPORT_SYMBOL vmlinux 0x6c32c819 icmpv6_send +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c3d8021 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x6c52ac34 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x6c616d6a check_disk_change +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c65efab bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c767cf5 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x6ca58b66 may_umount_tree +EXPORT_SYMBOL vmlinux 0x6ca5bc52 generic_writepages +EXPORT_SYMBOL vmlinux 0x6cae095d key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6cbdd984 d_genocide +EXPORT_SYMBOL vmlinux 0x6cd24956 genphy_resume +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce3d79f input_open_device +EXPORT_SYMBOL vmlinux 0x6ce44356 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x6d09af46 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3314ac kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d532f46 tcp_close +EXPORT_SYMBOL vmlinux 0x6d6636e3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6dd491c7 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e1c3354 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6e262480 flex_array_put +EXPORT_SYMBOL vmlinux 0x6e26e208 journal_clear_err +EXPORT_SYMBOL vmlinux 0x6e2a6782 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x6e3ba36e generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6e468428 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x6e59644a do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x6e6541bf agp_copy_info +EXPORT_SYMBOL vmlinux 0x6e6c3388 mount_pseudo +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea40aea do_splice_direct +EXPORT_SYMBOL vmlinux 0x6ebca702 elevator_init +EXPORT_SYMBOL vmlinux 0x6ec0591e mmc_erase +EXPORT_SYMBOL vmlinux 0x6eed06ae pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x6ef380c0 blk_init_tags +EXPORT_SYMBOL vmlinux 0x6f03d8f0 tcp_poll +EXPORT_SYMBOL vmlinux 0x6f13b270 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x6f36242b gen_pool_create +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5deeb8 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x6f9d6ac3 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x6fc2f826 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x6fd3734c downgrade_write +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x701f3228 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706da014 spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0x708597d6 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x708e6412 task_ns_capable +EXPORT_SYMBOL vmlinux 0x70a9fb9a register_md_personality +EXPORT_SYMBOL vmlinux 0x70b1671d dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71144033 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x71195139 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x71205378 add_timer +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7138981b proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x713ca47c spi_dv_device +EXPORT_SYMBOL vmlinux 0x714192b4 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x71554249 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x715f51e4 unlock_super +EXPORT_SYMBOL vmlinux 0x71683f20 seq_release_private +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717beff7 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x717ce6be journal_create +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b1dba8 dm_table_event +EXPORT_SYMBOL vmlinux 0x71ee4f58 make_bad_inode +EXPORT_SYMBOL vmlinux 0x7200f4e1 dev_driver_string +EXPORT_SYMBOL vmlinux 0x722f6eb0 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x7231d35a set_pages_uc +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x726b91be posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x72a0c913 netlink_set_err +EXPORT_SYMBOL vmlinux 0x72a74524 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72dad0c6 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7324d709 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x733656e5 block_truncate_page +EXPORT_SYMBOL vmlinux 0x733bd4c1 tty_mutex +EXPORT_SYMBOL vmlinux 0x733c3de1 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x7342d059 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x73872e5e _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x73918c34 elv_rb_del +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73c69cf1 get_disk +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f409ce mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x742873d8 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x7432b030 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x7445e506 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x74803887 pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749d0984 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x74b2e2e9 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x74c12936 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74e631c6 dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x74f96280 dev_emerg +EXPORT_SYMBOL vmlinux 0x75078bad tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x750fce72 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753fc107 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x75477a69 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x754d871e audit_log_end +EXPORT_SYMBOL vmlinux 0x754dd434 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x757c0dab pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75b486cb __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c2b7e1 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x75dcf76f dquot_transfer +EXPORT_SYMBOL vmlinux 0x75fe955a genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x760457de rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7628c58a xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x7628f3c7 this_cpu_off +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7667874f lro_receive_skb +EXPORT_SYMBOL vmlinux 0x766e044f serio_interrupt +EXPORT_SYMBOL vmlinux 0x76737b6f pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x768d68c0 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x76917c59 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76a734da simple_pin_fs +EXPORT_SYMBOL vmlinux 0x76a8ebf5 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x76ab2521 journal_init_inode +EXPORT_SYMBOL vmlinux 0x76abdfe4 init_task +EXPORT_SYMBOL vmlinux 0x76ad1960 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x76b6a0d6 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c0ec9e pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x770c7b64 prepare_creds +EXPORT_SYMBOL vmlinux 0x7711dece swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x773072d9 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x774bb620 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x774fc722 seq_open +EXPORT_SYMBOL vmlinux 0x777a7e35 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x7786b090 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a5826a simple_setattr +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77cacfde bio_map_kern +EXPORT_SYMBOL vmlinux 0x77d25583 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77df3988 flex_array_free +EXPORT_SYMBOL vmlinux 0x77dfc223 dquot_commit +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77edf722 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x783c39fb write_one_page +EXPORT_SYMBOL vmlinux 0x7854220f xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x7865ab63 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x78708a6c padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x7879b52e i2c_master_recv +EXPORT_SYMBOL vmlinux 0x7891ba47 tty_devnum +EXPORT_SYMBOL vmlinux 0x7894f8ed dqput +EXPORT_SYMBOL vmlinux 0x789c2425 pci_dev_put +EXPORT_SYMBOL vmlinux 0x78a5bacc pid_task +EXPORT_SYMBOL vmlinux 0x78a9b4b2 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x78b388af generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x78bda225 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x78d8db9e idr_get_next +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ff1f06 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x79037065 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x790672dc dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790b7244 dquot_file_open +EXPORT_SYMBOL vmlinux 0x7927a49a phy_stop +EXPORT_SYMBOL vmlinux 0x792a5038 sync_blockdev +EXPORT_SYMBOL vmlinux 0x792f3819 tty_port_open +EXPORT_SYMBOL vmlinux 0x79376434 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x7961b326 dst_release +EXPORT_SYMBOL vmlinux 0x796c812b neigh_parms_release +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79730bf2 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bdd110 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x79cb1449 dev_uc_add +EXPORT_SYMBOL vmlinux 0x79dc5989 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x79e2c6e7 bio_alloc +EXPORT_SYMBOL vmlinux 0x79f1da13 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7a007226 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x7a12d293 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a27c708 input_release_device +EXPORT_SYMBOL vmlinux 0x7a28157e filp_close +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a737a8b inode_needs_sync +EXPORT_SYMBOL vmlinux 0x7a79a78f tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x7a7aa22c rt6_lookup +EXPORT_SYMBOL vmlinux 0x7a9dfe9d genl_unregister_family +EXPORT_SYMBOL vmlinux 0x7ae0b35f skb_copy_expand +EXPORT_SYMBOL vmlinux 0x7ae1c193 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af4aa84 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x7af57d14 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b39a014 try_to_release_page +EXPORT_SYMBOL vmlinux 0x7b492979 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b5c83a0 cont_write_begin +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b81fa6b lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x7b9a6116 intel_agp_enabled +EXPORT_SYMBOL vmlinux 0x7b9cd36c single_open +EXPORT_SYMBOL vmlinux 0x7bcb8228 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x7bce08af inet6_getname +EXPORT_SYMBOL vmlinux 0x7bd589f3 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x7c17e1d9 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7c21e8a1 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x7c2670aa arp_find +EXPORT_SYMBOL vmlinux 0x7c2a06f8 uart_register_driver +EXPORT_SYMBOL vmlinux 0x7c36e18d get_gendisk +EXPORT_SYMBOL vmlinux 0x7c3f4ccd pnp_device_detach +EXPORT_SYMBOL vmlinux 0x7c417b28 km_policy_notify +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c7524b8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x7c778084 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x7c810997 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca00adb phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ccb2863 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x7ccbf9b3 pci_pme_active +EXPORT_SYMBOL vmlinux 0x7ccd16c3 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x7ccdce90 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7ce94405 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7cfb9c76 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x7d050c25 pci_disable_ltr +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d3cb899 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x7d4fa38e agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x7d68714c ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x7d6a526a pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x7d97c05e alloc_trdev +EXPORT_SYMBOL vmlinux 0x7d9bf2a7 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x7da2515c phy_device_register +EXPORT_SYMBOL vmlinux 0x7db57751 proc_dointvec +EXPORT_SYMBOL vmlinux 0x7dbf95ea mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x7e19a68c udp_disconnect +EXPORT_SYMBOL vmlinux 0x7e1d17cf atomic64_read_cx8 +EXPORT_SYMBOL vmlinux 0x7e26b30c fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e59b51a sock_no_connect +EXPORT_SYMBOL vmlinux 0x7e6ffbe7 skb_store_bits +EXPORT_SYMBOL vmlinux 0x7e749c4a redraw_screen +EXPORT_SYMBOL vmlinux 0x7e98036c skb_copy +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7edc3c47 journal_load +EXPORT_SYMBOL vmlinux 0x7ef0e675 dev_get_stats +EXPORT_SYMBOL vmlinux 0x7f0d1b73 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7f114141 complete_and_exit +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f26fff6 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x7f448137 set_security_override +EXPORT_SYMBOL vmlinux 0x7f62a508 backlight_force_update +EXPORT_SYMBOL vmlinux 0x7fa4525a d_instantiate +EXPORT_SYMBOL vmlinux 0x7fbfc30e ps2_init +EXPORT_SYMBOL vmlinux 0x7febfcf8 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x7fee605e inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x800df1d7 groups_free +EXPORT_SYMBOL vmlinux 0x8010b01b sk_common_release +EXPORT_SYMBOL vmlinux 0x8014e1d0 __alloc_skb +EXPORT_SYMBOL vmlinux 0x801d7adb __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8032af8d mutex_unlock +EXPORT_SYMBOL vmlinux 0x80497680 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x80614386 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x80639dc0 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x8079fc76 pci_disable_obff +EXPORT_SYMBOL vmlinux 0x807b17b8 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x8095776e invalidate_bdev +EXPORT_SYMBOL vmlinux 0x80a87953 input_inject_event +EXPORT_SYMBOL vmlinux 0x80af65ec radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80b65fbe noop_llseek +EXPORT_SYMBOL vmlinux 0x80ec40b4 bdi_destroy +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x8124b028 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x8133c053 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x81431fd4 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x8147c26e mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814ea4e4 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x8151f129 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x817906d9 __dst_free +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x8190b11d simple_release_fs +EXPORT_SYMBOL vmlinux 0x819d2678 contig_page_data +EXPORT_SYMBOL vmlinux 0x819e1c25 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x81d10f5f trace_seq_putc +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dca4d1 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x81e35837 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x81e5e912 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e88730 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x8223e5af ip6_frag_init +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x8241f448 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82c80706 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x82d2df7b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x82fd1b03 sk_dst_check +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x831ab6aa seq_path +EXPORT_SYMBOL vmlinux 0x831cb2a5 ___ratelimit +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x834092ee kill_fasync +EXPORT_SYMBOL vmlinux 0x8343cd74 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x83636ee3 wait_for_completion +EXPORT_SYMBOL vmlinux 0x83767ca9 proc_dostring +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83aa7cf6 journal_stop +EXPORT_SYMBOL vmlinux 0x83aee845 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x83d76211 neigh_update +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x840a61d9 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x8412efe9 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x8434bb0f seq_open_private +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x84555c6c tcp_ioctl +EXPORT_SYMBOL vmlinux 0x8455d0f2 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x84625775 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x8464fdc1 alloc_disk +EXPORT_SYMBOL vmlinux 0x847337a9 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x8478072c do_sync_write +EXPORT_SYMBOL vmlinux 0x848253ed tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x84833f54 sk_reset_txq +EXPORT_SYMBOL vmlinux 0x8484b7e3 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x849308c0 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x84b7dc33 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x84b7e1ff nf_register_hook +EXPORT_SYMBOL vmlinux 0x84d1e6a4 read_cache_pages +EXPORT_SYMBOL vmlinux 0x84fa7bcf sock_no_mmap +EXPORT_SYMBOL vmlinux 0x851bf88d udp_proc_register +EXPORT_SYMBOL vmlinux 0x851f663f vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x853081bf input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x8534a5e8 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x853c1f69 pnp_find_card +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85b88da4 path_put +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e0ae84 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86086e07 xfrm_input +EXPORT_SYMBOL vmlinux 0x864881ce rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x864c187c journal_abort +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8668c272 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869f4223 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x869fba84 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86b9eeef ip_options_compile +EXPORT_SYMBOL vmlinux 0x86bfae20 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x86e0e60c mmc_detect_change +EXPORT_SYMBOL vmlinux 0x86f14ce4 register_netdevice +EXPORT_SYMBOL vmlinux 0x86f29540 kfree_skb +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87061088 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87270cd3 tcf_em_register +EXPORT_SYMBOL vmlinux 0x872aab2b sk_filter +EXPORT_SYMBOL vmlinux 0x872ce3c6 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x872ffc82 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x874df8c4 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x874e9bb1 input_unregister_device +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87744100 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x8783dc7e pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87a42a14 mnt_unpin +EXPORT_SYMBOL vmlinux 0x87a45ee9 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b9d529 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x87c69877 follow_pfn +EXPORT_SYMBOL vmlinux 0x87d3514d vfs_statfs +EXPORT_SYMBOL vmlinux 0x87d57a50 generic_write_sync +EXPORT_SYMBOL vmlinux 0x87d67abb radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x87e3f8c3 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x87f65191 user_revoke +EXPORT_SYMBOL vmlinux 0x88078619 vfs_create +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88184bed alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x8853ede0 tcp_check_req +EXPORT_SYMBOL vmlinux 0x88941a06 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x8898bfc8 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x88abf65b agp_free_page_array +EXPORT_SYMBOL vmlinux 0x88d074ca shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x88ed0505 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x88f045c7 tty_hangup +EXPORT_SYMBOL vmlinux 0x89146648 generic_getxattr +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8936d20a flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x893d3fe1 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x8966f8f4 mount_single +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89ae9075 bioset_free +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b7073d netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89efd502 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8a2bd1e8 release_pages +EXPORT_SYMBOL vmlinux 0x8a51c7f7 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x8a6a235b netdev_info +EXPORT_SYMBOL vmlinux 0x8a6ad5fa phy_print_status +EXPORT_SYMBOL vmlinux 0x8a718e83 bio_init +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7ed96a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x8a824dd4 sock_create_lite +EXPORT_SYMBOL vmlinux 0x8a8bacc0 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8a97ce68 tcf_register_action +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa9ca9b journal_start +EXPORT_SYMBOL vmlinux 0x8ace755d radix_tree_delete +EXPORT_SYMBOL vmlinux 0x8adf2175 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x8af5bb8b __napi_schedule +EXPORT_SYMBOL vmlinux 0x8b0c9e60 netif_device_attach +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b27cd6c write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b77f7ff generic_setxattr +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bcdf301 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x8bcf8465 inet_getname +EXPORT_SYMBOL vmlinux 0x8c07b77c pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c3b6a68 add_disk +EXPORT_SYMBOL vmlinux 0x8c47e3c4 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x8c899066 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x8c8ab6a6 generic_removexattr +EXPORT_SYMBOL vmlinux 0x8c96d7b4 dma_set_mask +EXPORT_SYMBOL vmlinux 0x8cb152a2 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x8cbd6565 md_write_start +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdd7217 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x8d15b38a splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x8d173473 tty_register_device +EXPORT_SYMBOL vmlinux 0x8d2d38f7 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x8d2f2f81 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x8d32c8ca agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x8d32e217 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x8d3f83d7 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x8d4dcdc9 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d7c05b1 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x8d8bf51e sock_create_kern +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d951df3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x8d9a1acf stop_tty +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8da763a8 __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x8da98dcc idr_remove_all +EXPORT_SYMBOL vmlinux 0x8dbac33d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8df6fcad mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e047ac2 start_tty +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e2ff326 down_read_trylock +EXPORT_SYMBOL vmlinux 0x8e4d54c4 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x8e4e42bc input_register_handler +EXPORT_SYMBOL vmlinux 0x8e501c26 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e9b6ee0 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8ebca544 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x8ec3e7e6 __nla_reserve +EXPORT_SYMBOL vmlinux 0x8eccbf5a remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eeb81b7 serio_rescan +EXPORT_SYMBOL vmlinux 0x8ef92b6a skb_insert +EXPORT_SYMBOL vmlinux 0x8f076dfb swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x8f0a0923 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x8f15d2d4 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x8f2371ba percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f686035 del_gendisk +EXPORT_SYMBOL vmlinux 0x8f69021c sock_register +EXPORT_SYMBOL vmlinux 0x8f6f8de0 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x8f771ea7 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fdbdc34 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x8fdc2f17 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x8fffaac0 notify_change +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901f8198 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x903cf409 pci_iomap +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904f42e4 bh_submit_read +EXPORT_SYMBOL vmlinux 0x90739a32 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x908ce0ee do_sync_read +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90ce84e4 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x90ec70e5 inode_init_once +EXPORT_SYMBOL vmlinux 0x90f117ca generic_file_llseek +EXPORT_SYMBOL vmlinux 0x91047cba swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x911672dd jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x91186c94 register_8022_client +EXPORT_SYMBOL vmlinux 0x9123f4e6 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91583df2 netif_napi_del +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91a9fd5b insert_inode_locked +EXPORT_SYMBOL vmlinux 0x91ab1fe7 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x91d81002 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x91e63784 mapping_tagged +EXPORT_SYMBOL vmlinux 0x920c551c tc_classify +EXPORT_SYMBOL vmlinux 0x9221bbf2 send_sig +EXPORT_SYMBOL vmlinux 0x923509d6 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9260a0bf acpi_device_hid +EXPORT_SYMBOL vmlinux 0x9263f48b mmc_request_done +EXPORT_SYMBOL vmlinux 0x92839e46 vfs_getattr +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92b2bc00 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x92bd3fd0 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x92c513d6 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x92cead74 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x92d5279b __init_rwsem +EXPORT_SYMBOL vmlinux 0x92f389c7 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x92f3fb02 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93087ee1 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x930be80e bitmap_unplug +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9338ee5a dump_write +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93611e85 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x936e8ce2 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x937a14d6 journal_wipe +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93c7aadf skb_pull +EXPORT_SYMBOL vmlinux 0x93caf423 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x93da47c0 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9417fe96 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x944d10e8 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x9456fd8e bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x945f3e88 pskb_copy +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x948ea0ba jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x94913e8e generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x9494f6e6 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949dc370 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x94a5dd7e vfs_readv +EXPORT_SYMBOL vmlinux 0x94aac0e5 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x94ab7653 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94c4e83f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x94eb2504 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x94ef8091 iterate_mounts +EXPORT_SYMBOL vmlinux 0x9501056a clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9547f5bb phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x9549acc5 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x955b74ec vfs_llseek +EXPORT_SYMBOL vmlinux 0x955f6c71 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x956c94c2 md_integrity_register +EXPORT_SYMBOL vmlinux 0x9580f7bc vm_event_states +EXPORT_SYMBOL vmlinux 0x9581e1b1 genphy_suspend +EXPORT_SYMBOL vmlinux 0x95a644dd blk_free_tags +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x9612c9fa netif_carrier_off +EXPORT_SYMBOL vmlinux 0x961aeefc __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x962447cb scsi_execute +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x967841d0 touch_atime +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9694d762 flush_old_exec +EXPORT_SYMBOL vmlinux 0x96b9877a log_wait_commit +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d1f2a7 mmc_assume_removable +EXPORT_SYMBOL vmlinux 0x96f500ed netif_rx +EXPORT_SYMBOL vmlinux 0x96faa518 netif_notify_peers +EXPORT_SYMBOL vmlinux 0x97336c23 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975cd556 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x97735f8b filemap_flush +EXPORT_SYMBOL vmlinux 0x978ba83d neigh_seq_next +EXPORT_SYMBOL vmlinux 0x979955a7 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x979a544b md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x97d3d6bf jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x97dcef29 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e0f6a5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x97e19b81 phy_device_free +EXPORT_SYMBOL vmlinux 0x97e63b3a i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x98145450 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987f09dd bio_split +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98a09661 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x98ae02f7 __napi_complete +EXPORT_SYMBOL vmlinux 0x98c9e4a9 create_proc_entry +EXPORT_SYMBOL vmlinux 0x98d19fc8 skb_checksum +EXPORT_SYMBOL vmlinux 0x98d37801 input_set_keycode +EXPORT_SYMBOL vmlinux 0x98db734f abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x98e2fcf3 netif_napi_add +EXPORT_SYMBOL vmlinux 0x98e5785e __nla_put +EXPORT_SYMBOL vmlinux 0x98eba1ad acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9912b307 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x9919f597 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x994a6aeb fget +EXPORT_SYMBOL vmlinux 0x994bb7db sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x998d73b4 netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999a3cb4 key_link +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a863b1 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x99aca56b pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c743a0 dev_add_pack +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x9a0b8005 journal_set_features +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a324320 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x9a3fe3fd mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a7a012d generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0x9a7e0f36 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x9a895f86 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x9a8aee05 padata_do_serial +EXPORT_SYMBOL vmlinux 0x9a9dd963 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x9aabf3bc blk_put_queue +EXPORT_SYMBOL vmlinux 0x9ab0001d dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9af159ec init_special_inode +EXPORT_SYMBOL vmlinux 0x9afe1b28 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x9b08d6ae skb_free_datagram +EXPORT_SYMBOL vmlinux 0x9b128284 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b62129b ida_get_new +EXPORT_SYMBOL vmlinux 0x9b638644 get_phy_device +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b6ee450 softnet_data +EXPORT_SYMBOL vmlinux 0x9b83f2e9 icmp_send +EXPORT_SYMBOL vmlinux 0x9b9d4a8d bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb183ab generic_file_open +EXPORT_SYMBOL vmlinux 0x9bb2ed4c led_blink_set +EXPORT_SYMBOL vmlinux 0x9bc31231 input_flush_device +EXPORT_SYMBOL vmlinux 0x9bd28dca request_key +EXPORT_SYMBOL vmlinux 0x9bda2506 input_reset_device +EXPORT_SYMBOL vmlinux 0x9bdcb3e3 generic_write_end +EXPORT_SYMBOL vmlinux 0x9be4e76a intel_gtt_get +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c117069 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x9c165f5f ps2_begin_command +EXPORT_SYMBOL vmlinux 0x9c22261b pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x9c238ff2 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x9c23bcba atomic64_add_return_cx8 +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c53fdfc tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7a3f6b ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x9c7c2112 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x9c8c6178 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9c95a6bb nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x9ca5bc7e pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbe9d2f d_lookup +EXPORT_SYMBOL vmlinux 0x9cca91a7 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cf37fd3 proto_register +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d069179 x86_hyper +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d3d9c7a nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9d45d6ca uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x9dc959ba simple_rename +EXPORT_SYMBOL vmlinux 0x9dcb6748 atomic64_xchg_cx8 +EXPORT_SYMBOL vmlinux 0x9df41434 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e112b7e open_exec +EXPORT_SYMBOL vmlinux 0x9e1bdc28 init_timer_key +EXPORT_SYMBOL vmlinux 0x9e1d4fa1 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e3cbfbc set_create_files_as +EXPORT_SYMBOL vmlinux 0x9e4b3747 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x9e5bc662 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e76653c drop_super +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e821bff agp_find_bridge +EXPORT_SYMBOL vmlinux 0x9e983899 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9eb604c7 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ed4d3ae pci_enable_msix +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eea1a9f _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9eeb5f3d complete_request_key +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f17b524 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f491e5d ftrace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x9f550ae1 tty_free_termios +EXPORT_SYMBOL vmlinux 0x9f6842b4 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x9f7d03e0 module_put +EXPORT_SYMBOL vmlinux 0x9f87a558 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x9f92efc4 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9b307e max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x9fae9f0f eth_header_cache +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0xa0060ec9 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xa01ad351 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04d2e4f journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0a41a27 rtc_lock +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c3c07c eisa_driver_register +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0e40235 dquot_destroy +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f74ce7 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa10129ea _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa14e8835 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa16c3f6b scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xa182ea48 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa19e634d lock_fb_info +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20d425f netlink_dump_start +EXPORT_SYMBOL vmlinux 0xa2409d65 inet_release +EXPORT_SYMBOL vmlinux 0xa243c329 generic_file_fsync +EXPORT_SYMBOL vmlinux 0xa258c273 simple_lookup +EXPORT_SYMBOL vmlinux 0xa25af912 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xa2969205 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c0a4ce scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2c5d0c2 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xa2e5f328 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa2f3f700 user_path_at +EXPORT_SYMBOL vmlinux 0xa32629f6 dns_query +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3677cac __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xa36c6cde tty_check_change +EXPORT_SYMBOL vmlinux 0xa3ada78b ppp_input_error +EXPORT_SYMBOL vmlinux 0xa3b7b0b0 dcache_readdir +EXPORT_SYMBOL vmlinux 0xa3beb38c scsi_print_sense +EXPORT_SYMBOL vmlinux 0xa3c61740 ping_prot +EXPORT_SYMBOL vmlinux 0xa3cbfc78 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa3f8def3 pci_bus_type +EXPORT_SYMBOL vmlinux 0xa40df556 vfs_read +EXPORT_SYMBOL vmlinux 0xa427e377 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa43c377f ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4544ff6 mmc_host_disable +EXPORT_SYMBOL vmlinux 0xa4990c40 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xa49dca28 simple_empty +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4beaca0 rfkill_set_states +EXPORT_SYMBOL vmlinux 0xa4d02a7f inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e26406 inet_put_port +EXPORT_SYMBOL vmlinux 0xa4ed988a console_stop +EXPORT_SYMBOL vmlinux 0xa503f9ed udp_prot +EXPORT_SYMBOL vmlinux 0xa50cacff __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xa51488c6 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa51df112 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xa53470bc dquot_free_inode +EXPORT_SYMBOL vmlinux 0xa5363d53 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xa54920cb mddev_congested +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57d80d4 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xa586c2a4 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b0ad04 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xa5c270d6 mdiobus_read +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5f0d168 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xa62f491a pci_find_capability +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6500d6e mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa689451a blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa69c780d neigh_connected_output +EXPORT_SYMBOL vmlinux 0xa6a04581 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6dd2467 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xa6fd57bd elv_abort_queue +EXPORT_SYMBOL vmlinux 0xa6fd963c search_binary_handler +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7103391 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa778e4d0 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xa78324a6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa785a5aa __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa78cdc7d dquot_resume +EXPORT_SYMBOL vmlinux 0xa78e7797 uart_resume_port +EXPORT_SYMBOL vmlinux 0xa7ad269c input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xa7da6ded down_write +EXPORT_SYMBOL vmlinux 0xa7daf239 dev_mc_init +EXPORT_SYMBOL vmlinux 0xa7e3fb9a __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa7f0d440 dev_trans_start +EXPORT_SYMBOL vmlinux 0xa802293b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa827eebe cdrom_open +EXPORT_SYMBOL vmlinux 0xa84f6b66 pci_get_class +EXPORT_SYMBOL vmlinux 0xa876d9e3 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xa88156e8 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xa88f6ca3 is_container_init +EXPORT_SYMBOL vmlinux 0xa89a2a0e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8b87ccf tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa8be012c release_firmware +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90866cb __bforget +EXPORT_SYMBOL vmlinux 0xa90e7802 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa94340d3 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xa9441e7a spi_release_transport +EXPORT_SYMBOL vmlinux 0xa9641c28 km_state_expired +EXPORT_SYMBOL vmlinux 0xa96b22b5 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xa98b04ef __inet6_hash +EXPORT_SYMBOL vmlinux 0xa98bb7e1 backlight_device_register +EXPORT_SYMBOL vmlinux 0xa9960b4f i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xa9ae0cfd agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xa9bc4c86 mempool_resize +EXPORT_SYMBOL vmlinux 0xa9c1b627 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xa9d1e6ad eth_validate_addr +EXPORT_SYMBOL vmlinux 0xa9ec20df starget_for_each_device +EXPORT_SYMBOL vmlinux 0xa9f71383 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xaa07ed72 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xaa17934a acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xaa1ae520 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xaa4fdd69 qdisc_reset +EXPORT_SYMBOL vmlinux 0xaa602cd9 security_path_unlink +EXPORT_SYMBOL vmlinux 0xaa659b99 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xaa675def dev_uc_del +EXPORT_SYMBOL vmlinux 0xaa6850ff cfb_copyarea +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa8fea18 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xaaab8067 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xaab2c9c6 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xaab9f7e7 node_states +EXPORT_SYMBOL vmlinux 0xaac855a2 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xaae0a2b5 nobh_write_end +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaeb7d0f pci_disable_msi +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1d4b13 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xab2144c8 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xab22d9db jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xab232f09 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xab3075c1 scsi_host_get +EXPORT_SYMBOL vmlinux 0xab3524c3 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0xab3a594e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xab43b205 save_mount_options +EXPORT_SYMBOL vmlinux 0xab452310 blk_get_request +EXPORT_SYMBOL vmlinux 0xab53c62f __d_drop +EXPORT_SYMBOL vmlinux 0xab5ff4f9 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab654728 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab83792b names_cachep +EXPORT_SYMBOL vmlinux 0xaba259f1 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe296e5 set_anon_super +EXPORT_SYMBOL vmlinux 0xabeba462 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac14bb42 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xac1e84be acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xac28c7cf inet_sendpage +EXPORT_SYMBOL vmlinux 0xac4288a8 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xac44bd26 napi_get_frags +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6878e4 atomic64_inc_return_cx8 +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd05154 spi_attach_transport +EXPORT_SYMBOL vmlinux 0xacf3ee75 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad22c8f2 inet_frag_find +EXPORT_SYMBOL vmlinux 0xad36240d thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0xad45495c ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad53619e tty_kref_put +EXPORT_SYMBOL vmlinux 0xad8512b0 filemap_fault +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb96a67 seq_bitmap +EXPORT_SYMBOL vmlinux 0xadc05d17 dev_warn +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xaddfbf62 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xadf7f223 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xadfa7b6a ns_capable +EXPORT_SYMBOL vmlinux 0xae2cf470 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xae36574e __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xae8acf51 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xae8e7be6 kobject_del +EXPORT_SYMBOL vmlinux 0xae8e8ad4 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xae9485de tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xae998652 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaeabd2db phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xaeb4c798 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xaebed8a8 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaf003c84 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xaf1c3f1f inet_csk_accept +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 0xaf7cdf2b ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xaf83525f generic_listxattr +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf93de84 genl_register_family +EXPORT_SYMBOL vmlinux 0xafa22f8e pci_get_slot +EXPORT_SYMBOL vmlinux 0xafbe2d0f tty_port_put +EXPORT_SYMBOL vmlinux 0xafc5020f blk_peek_request +EXPORT_SYMBOL vmlinux 0xafda9f8e vfs_mkdir +EXPORT_SYMBOL vmlinux 0xafe56542 __kmap_atomic +EXPORT_SYMBOL vmlinux 0xb00ccc33 finish_wait +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb0179195 arp_invalidate +EXPORT_SYMBOL vmlinux 0xb01ff883 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xb072a7bb dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb0805c73 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xb08b183e tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xb08d647a dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xb08e7fd5 module_refcount +EXPORT_SYMBOL vmlinux 0xb0a8fd0a intel_gtt_unmap_memory +EXPORT_SYMBOL vmlinux 0xb0b10e8b bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e1b895 kill_litter_super +EXPORT_SYMBOL vmlinux 0xb1011d9a agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xb10ec686 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xb11404b7 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xb11a8eef tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb152fe9e dentry_path_raw +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16b6a8e vfs_open +EXPORT_SYMBOL vmlinux 0xb1802f6d generic_read_dir +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb19a29f6 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb19c29a6 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xb19fad07 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f50109 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xb1f89a60 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb2004eab inet_stream_ops +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb23a7a59 pci_find_bus +EXPORT_SYMBOL vmlinux 0xb23b2fe2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2953cbd blk_start_queue +EXPORT_SYMBOL vmlinux 0xb2b7ffde dev_open +EXPORT_SYMBOL vmlinux 0xb2c034c7 find_vma +EXPORT_SYMBOL vmlinux 0xb2d58f85 x86_hyper_xen_hvm +EXPORT_SYMBOL vmlinux 0xb2d62075 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xb2ec7981 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f9208f rwsem_wake +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb2ff343e bdi_init +EXPORT_SYMBOL vmlinux 0xb31dfd3c invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb330dca8 bio_pair_release +EXPORT_SYMBOL vmlinux 0xb34c8326 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb34f4ba0 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb36a2fe0 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a5bcba sock_no_poll +EXPORT_SYMBOL vmlinux 0xb3d314f2 noop_fsync +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3f5e214 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xb3f60891 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xb41a09ae destroy_EII_client +EXPORT_SYMBOL vmlinux 0xb41db543 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb42a2b72 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb442c8c6 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb467cccd scsi_print_command +EXPORT_SYMBOL vmlinux 0xb46c9c26 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4bef084 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xb4c224ec inet6_bind +EXPORT_SYMBOL vmlinux 0xb4c28452 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb504f0e2 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb5285167 vfs_writev +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54916c1 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xb5576e90 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb584bfa0 key_validate +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b2c9d1 wake_up_process +EXPORT_SYMBOL vmlinux 0xb5c64b3e copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dab1f5 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5e9098e jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xb60cd91e blk_stop_queue +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb64c9f81 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xb6724633 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bc7f54 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xb6bffd4d inet_register_protosw +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cb82ab sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb707aea6 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xb70e46bb rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb7642b1b dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb78d2689 set_pages_wb +EXPORT_SYMBOL vmlinux 0xb79927a9 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xb7ac40c4 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xb7b169ba pci_request_regions +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7ec4f6d ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xb7f74ffb blk_sync_queue +EXPORT_SYMBOL vmlinux 0xb80eece0 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xb83cdefc jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xb84dbb27 netif_device_detach +EXPORT_SYMBOL vmlinux 0xb85f3bbe pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8759454 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xb894926d schedule_work_on +EXPORT_SYMBOL vmlinux 0xb8956613 fd_install +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89e62ec remove_wait_queue +EXPORT_SYMBOL vmlinux 0xb8cdbcbd kernel_read +EXPORT_SYMBOL vmlinux 0xb8d216f3 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xb8dd7626 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8ed60d9 may_umount +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb90b899f mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xb93c54da scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb99efa52 dget_parent +EXPORT_SYMBOL vmlinux 0xb9ee4b5f down_killable +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba2fd075 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4bb2f6 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xba5181a6 proc_symlink +EXPORT_SYMBOL vmlinux 0xba6cc7e0 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xba856f1f tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xba924f3b __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac31dc9 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xbad7d2da interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xbadc2164 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xbade37b7 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xbafcbd1a blk_make_request +EXPORT_SYMBOL vmlinux 0xbb0a05ee blk_register_region +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb175691 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1923f7 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xbb21da7b serio_open +EXPORT_SYMBOL vmlinux 0xbb24a725 __serio_register_port +EXPORT_SYMBOL vmlinux 0xbb554c1f dev_uc_init +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6c66e9 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xbb6c8fa8 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0xbb7a533e netif_carrier_on +EXPORT_SYMBOL vmlinux 0xbb837d27 machine_real_restart +EXPORT_SYMBOL vmlinux 0xbb922f37 skb_clone +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbba17508 dcb_getapp +EXPORT_SYMBOL vmlinux 0xbbf6693f have_submounts +EXPORT_SYMBOL vmlinux 0xbc0d8297 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc2146f2 no_llseek +EXPORT_SYMBOL vmlinux 0xbc27eea8 udp_table +EXPORT_SYMBOL vmlinux 0xbc4651f1 skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0xbc5d4be7 mount_ns +EXPORT_SYMBOL vmlinux 0xbc707982 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xbc8cc9b2 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcfebe3a input_event +EXPORT_SYMBOL vmlinux 0xbd01ae2a inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xbd074c89 fasync_helper +EXPORT_SYMBOL vmlinux 0xbd2fee4f scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xbd33270a gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xbd6d69c5 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xbd70912d bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xbd7a3ed9 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xbd816ef7 key_revoke +EXPORT_SYMBOL vmlinux 0xbd979d5d put_tty_driver +EXPORT_SYMBOL vmlinux 0xbda71af3 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xbda75a42 find_lock_page +EXPORT_SYMBOL vmlinux 0xbdafd547 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdc413d7 netdev_alert +EXPORT_SYMBOL vmlinux 0xbdebb6f3 idr_find +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe05e287 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xbe0a59ce blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe116521 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xbe23b9ed radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xbe359542 mempool_create_node +EXPORT_SYMBOL vmlinux 0xbe415129 bio_map_user +EXPORT_SYMBOL vmlinux 0xbe64e372 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0xbe755676 fb_show_logo +EXPORT_SYMBOL vmlinux 0xbe92c029 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xbea7543d cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xbeb573f5 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xbebe1a18 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xbee7a3b2 __ps2_command +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbeefb401 bdget +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf03241c __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xbf0d9b3d tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xbf21c589 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xbf51c7e8 netif_skb_features +EXPORT_SYMBOL vmlinux 0xbf547eb3 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xbf62fb73 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xbf6ec39d ip6_xmit +EXPORT_SYMBOL vmlinux 0xbf765704 tty_port_close +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf878f8c alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9c0f68 unload_nls +EXPORT_SYMBOL vmlinux 0xbfa9186d sock_no_bind +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfdfbb5f submit_bh +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc0022c83 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc010ba5a netdev_fix_features +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc033bd13 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05dd085 sock_init_data +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06f72b8 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a48fcc register_framebuffer +EXPORT_SYMBOL vmlinux 0xc0a8ff16 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xc0aa09b0 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xc0aaf38d pci_map_rom +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0f26f77 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xc0fca4f3 file_update_time +EXPORT_SYMBOL vmlinux 0xc115d644 iget5_locked +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc134a7b4 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xc13bd7ee phy_find_first +EXPORT_SYMBOL vmlinux 0xc18e8354 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc1b34045 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1dda7f9 padata_free +EXPORT_SYMBOL vmlinux 0xc21693b7 pci_save_state +EXPORT_SYMBOL vmlinux 0xc2215903 neigh_for_each +EXPORT_SYMBOL vmlinux 0xc22b9419 register_quota_format +EXPORT_SYMBOL vmlinux 0xc22e61e3 vm_insert_page +EXPORT_SYMBOL vmlinux 0xc240fb7a scsi_host_put +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc261db99 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xc269e415 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc28b95fd directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xc2a4f695 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc2aa20fb dm_table_get +EXPORT_SYMBOL vmlinux 0xc2b3f137 sk_wait_data +EXPORT_SYMBOL vmlinux 0xc2b656ca i2c_clients_command +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f45e96 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xc2f4c138 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc323627a gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xc3440c39 dev_addr_add +EXPORT_SYMBOL vmlinux 0xc34982d3 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xc364d0f4 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xc38d9c7a down_timeout +EXPORT_SYMBOL vmlinux 0xc393b414 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xc3a2244f check_disk_size_change +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ae20fd blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xc3ae46fa __ht_create_irq +EXPORT_SYMBOL vmlinux 0xc3b95940 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3d7819e inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xc3f330b1 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4071028 scsi_device_get +EXPORT_SYMBOL vmlinux 0xc4131d9a inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xc43672c9 __brelse +EXPORT_SYMBOL vmlinux 0xc446f6d5 input_grab_device +EXPORT_SYMBOL vmlinux 0xc44b8f07 scsi_prep_return +EXPORT_SYMBOL vmlinux 0xc45f5b38 netdev_warn +EXPORT_SYMBOL vmlinux 0xc48e12ed cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ba56bc netdev_printk +EXPORT_SYMBOL vmlinux 0xc4ebe6c2 journal_errno +EXPORT_SYMBOL vmlinux 0xc4f6d075 security_file_permission +EXPORT_SYMBOL vmlinux 0xc51b6365 dquot_alloc +EXPORT_SYMBOL vmlinux 0xc51ca98b alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xc51cb91a down_read +EXPORT_SYMBOL vmlinux 0xc51ec75e simple_statfs +EXPORT_SYMBOL vmlinux 0xc5206d04 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xc529092e sg_miter_next +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53c659d simple_rmdir +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5a225c6 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5b0cb45 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc5c9dcd0 i2c_release_client +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc5f7ed4a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xc6055f2b skb_append +EXPORT_SYMBOL vmlinux 0xc6119c73 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xc6232a2f __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6365f09 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xc642ee55 pci_match_id +EXPORT_SYMBOL vmlinux 0xc6588bf9 blk_complete_request +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6677232 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc6774211 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xc67c01d0 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xc6838d9d ppp_register_channel +EXPORT_SYMBOL vmlinux 0xc6890ef3 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xc6b7a480 mutex_trylock +EXPORT_SYMBOL vmlinux 0xc6cb10fc d_drop +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d6e5d7 lro_flush_all +EXPORT_SYMBOL vmlinux 0xc70f3233 scsi_init_io +EXPORT_SYMBOL vmlinux 0xc71fbdaf rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7627bfe dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc76963d5 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a1792d pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7cc6b22 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xc7dfa2f7 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc8033012 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc80949a8 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xc8245c7f devm_free_irq +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc84ad5c8 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xc8754460 pci_clear_master +EXPORT_SYMBOL vmlinux 0xc87b60bc dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xc89744e4 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c62394 dst_destroy +EXPORT_SYMBOL vmlinux 0xc94fa003 irq_stat +EXPORT_SYMBOL vmlinux 0xc97020b0 __put_cred +EXPORT_SYMBOL vmlinux 0xc97b9a91 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xc9822d52 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xc9a3916b neigh_event_ns +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9acde24 set_binfmt +EXPORT_SYMBOL vmlinux 0xc9ad3cf2 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xc9c10b39 lookup_bdev +EXPORT_SYMBOL vmlinux 0xc9c81999 key_alloc +EXPORT_SYMBOL vmlinux 0xc9ca14e7 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc9cac01b override_creds +EXPORT_SYMBOL vmlinux 0xc9cfae04 genphy_read_status +EXPORT_SYMBOL vmlinux 0xc9fc6bb3 register_nls +EXPORT_SYMBOL vmlinux 0xc9ffea19 give_up_console +EXPORT_SYMBOL vmlinux 0xca0be4b3 page_address +EXPORT_SYMBOL vmlinux 0xca26ad45 skb_make_writable +EXPORT_SYMBOL vmlinux 0xca35c2d8 up_read +EXPORT_SYMBOL vmlinux 0xca37b065 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0xca531515 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca67171f acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xca7a911c cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xca7c63e4 noop_qdisc +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9f638c scsi_add_device +EXPORT_SYMBOL vmlinux 0xcab55d6d key_unlink +EXPORT_SYMBOL vmlinux 0xcad23349 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xcad63d8d proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xcae2b832 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xcafb807f proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xcaff5a5b dev_set_group +EXPORT_SYMBOL vmlinux 0xcb01f6fd mca_register_driver +EXPORT_SYMBOL vmlinux 0xcb052e89 neigh_table_init +EXPORT_SYMBOL vmlinux 0xcb05c68a sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xcb0f8f8d tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xcb19877e kern_path_parent +EXPORT_SYMBOL vmlinux 0xcb28d9e5 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xcb46c4b9 skb_trim +EXPORT_SYMBOL vmlinux 0xcb47c146 kobject_put +EXPORT_SYMBOL vmlinux 0xcb5e20b1 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xcb631aa3 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8d3f8f __netif_schedule +EXPORT_SYMBOL vmlinux 0xcb9d16b8 journal_destroy +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbe1173f file_open_root +EXPORT_SYMBOL vmlinux 0xcc1cf874 blk_rq_init +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc274fc8 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xcc2b1336 d_alloc_name +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5b27b5 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc97f58e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xccb7bf9e i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xccd459a4 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xccd4da75 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xccda609e dev_alert +EXPORT_SYMBOL vmlinux 0xcd04f9c8 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xcd23a6a3 sock_i_uid +EXPORT_SYMBOL vmlinux 0xcd25d25d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd3efb7b xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xcd446fa9 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xcd4990ea tcf_action_exec +EXPORT_SYMBOL vmlinux 0xcd5a7e63 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xcd73c00a bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xcdc75277 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xcddc0fc4 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xce095088 mod_timer +EXPORT_SYMBOL vmlinux 0xce0ada82 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2ac5f8 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4c2620 mem_map +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7d38ea scsi_register_interface +EXPORT_SYMBOL vmlinux 0xce8711a3 skb_queue_head +EXPORT_SYMBOL vmlinux 0xceadad01 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xceb8557f skb_recycle_check +EXPORT_SYMBOL vmlinux 0xcebe5cc0 napi_frags_skb +EXPORT_SYMBOL vmlinux 0xcec77737 dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0xcecc5ea2 bio_endio +EXPORT_SYMBOL vmlinux 0xceda47ad sock_i_ino +EXPORT_SYMBOL vmlinux 0xceecfd70 mempool_free +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf0b137c cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf409944 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf8d8d85 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xcf8eb782 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xcf9f61de journal_dirty_data +EXPORT_SYMBOL vmlinux 0xcfa40186 con_is_bound +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfbea3c8 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xcfdbdf4a sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xcfe05d4d register_kmmio_probe +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0365388 revalidate_disk +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0860c57 md_write_end +EXPORT_SYMBOL vmlinux 0xd0a3b34a d_prune_aliases +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0a9404d vfs_readlink +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0dd9e5e alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10a2ff7 writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd16692b0 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd18b4eac rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd18d2b75 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1b96569 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd1d3db8f audit_log_start +EXPORT_SYMBOL vmlinux 0xd1f066e0 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xd1f4b644 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1fb5452 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd20739e1 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xd2140b0f skb_seq_read +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 0xd25f0039 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd28a3277 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a70098 vmtruncate +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a865ea dump_seek +EXPORT_SYMBOL vmlinux 0xd2b51e0c arp_create +EXPORT_SYMBOL vmlinux 0xd2bcc9c4 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0xd2bfe70a up_write +EXPORT_SYMBOL vmlinux 0xd2e4bdaf new_inode +EXPORT_SYMBOL vmlinux 0xd2e61fd7 inode_init_always +EXPORT_SYMBOL vmlinux 0xd2e6a582 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd30ac767 page_put_link +EXPORT_SYMBOL vmlinux 0xd30f19e9 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xd315bd62 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xd32a416e journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xd337b902 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd3567918 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xd36a9e1b sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd3949c7f sk_stream_error +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd398a016 ht_create_irq +EXPORT_SYMBOL vmlinux 0xd3ab6a95 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xd3c251b6 dqget +EXPORT_SYMBOL vmlinux 0xd3c36f85 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xd3f103c3 mca_device_set_name +EXPORT_SYMBOL vmlinux 0xd3f2177e misc_deregister +EXPORT_SYMBOL vmlinux 0xd4073818 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xd4099bc3 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xd4312c6c dev_disable_lro +EXPORT_SYMBOL vmlinux 0xd43a1b0e alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd43ad1d3 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xd4541f3a llc_sap_find +EXPORT_SYMBOL vmlinux 0xd47fb8bd generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xd4a99243 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xd4aa5078 register_exec_domain +EXPORT_SYMBOL vmlinux 0xd4c1084c simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd4f7676b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd54c96c7 atomic64_add_unless_cx8 +EXPORT_SYMBOL vmlinux 0xd556d29b pci_disable_device +EXPORT_SYMBOL vmlinux 0xd56e5509 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd56f211c tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xd58dcdb9 register_key_type +EXPORT_SYMBOL vmlinux 0xd5ae82e7 locks_init_lock +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5bf450b kernel_getsockname +EXPORT_SYMBOL vmlinux 0xd5db423d simple_unlink +EXPORT_SYMBOL vmlinux 0xd5e26575 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xd5f5f80e seq_putc +EXPORT_SYMBOL vmlinux 0xd60a7746 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xd61123a9 vfs_link +EXPORT_SYMBOL vmlinux 0xd6146330 dev_load +EXPORT_SYMBOL vmlinux 0xd62188db posix_acl_permission +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd64bf932 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd6a269c3 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xd6a517a8 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6bac0e4 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xd6dc34fe set_page_dirty +EXPORT_SYMBOL vmlinux 0xd6e99d7f intel_gtt_map_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70d426b install_exec_creds +EXPORT_SYMBOL vmlinux 0xd7150a4d _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd721a851 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xd732d98b aio_put_req +EXPORT_SYMBOL vmlinux 0xd734fa96 register_cdrom +EXPORT_SYMBOL vmlinux 0xd739296e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7c69bbb tty_register_driver +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7f9b571 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd87277e8 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd9462422 arp_tbl +EXPORT_SYMBOL vmlinux 0xd96004f9 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xd9624cca kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd992ed41 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xd9a14a70 block_write_full_page +EXPORT_SYMBOL vmlinux 0xd9a9e765 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xd9bed6e4 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xd9c13471 unlock_page +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9c823a7 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd9d4a826 blk_start_request +EXPORT_SYMBOL vmlinux 0xd9da1bb0 napi_complete +EXPORT_SYMBOL vmlinux 0xd9db5ac5 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xda020781 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda5661a3 add_wait_queue +EXPORT_SYMBOL vmlinux 0xda796777 udp_proc_unregister +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 0xda904d03 dma_supported +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdae1a4e7 tty_port_init +EXPORT_SYMBOL vmlinux 0xdaeb44c3 elv_register_queue +EXPORT_SYMBOL vmlinux 0xdaf4d962 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xdb045880 dev_change_flags +EXPORT_SYMBOL vmlinux 0xdb14d648 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xdb5553f4 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xdb7477d4 inet_listen +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb76e0ab dev_printk +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb8a0399 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xdba75311 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xdba85ab3 framebuffer_release +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbea9cac completion_done +EXPORT_SYMBOL vmlinux 0xdbeca21a pci_assign_resource +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc0e5557 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc41e381 rfkill_register +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc452540 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5848c8 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xdc6ee71c unlock_buffer +EXPORT_SYMBOL vmlinux 0xdc8b9249 lock_rename +EXPORT_SYMBOL vmlinux 0xdc9fe2df __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xdcc8d268 vfs_unlink +EXPORT_SYMBOL vmlinux 0xdcf66267 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xdcf673fe sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd17e0e8 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd20bd60 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xdd26b313 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xdd760a4c blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xdd80f2bf thaw_process +EXPORT_SYMBOL vmlinux 0xdd837f58 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xdda1dedb journal_start_commit +EXPORT_SYMBOL vmlinux 0xddbb4a7c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xddbe562f generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xddc7fc87 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xde147a26 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xde398ef0 __get_page_tail +EXPORT_SYMBOL vmlinux 0xde3e00fd unregister_binfmt +EXPORT_SYMBOL vmlinux 0xde48d20a netdev_crit +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde937a42 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xde962071 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb504f7 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0xdecfbb42 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xdeda182b thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xdedd4aa8 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf1c62a4 scsi_free_command +EXPORT_SYMBOL vmlinux 0xdf488049 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf5087f5 netdev_state_change +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf68974d pci_set_master +EXPORT_SYMBOL vmlinux 0xdf73f216 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa70ce4 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfdbb037 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xe00238a6 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xe00707d8 mnt_pin +EXPORT_SYMBOL vmlinux 0xe032e94e tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0xe033d2b5 fput +EXPORT_SYMBOL vmlinux 0xe038663d __pagevec_release +EXPORT_SYMBOL vmlinux 0xe03e1013 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe08ccde0 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b89a16 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xe0c0c1d6 llc_add_pack +EXPORT_SYMBOL vmlinux 0xe0c0d549 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xe0d9c304 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xe0df7856 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xe0e0aa46 mdiobus_register +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe12773e8 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xe12cc2dd dquot_enable +EXPORT_SYMBOL vmlinux 0xe133fad5 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe16cf80d __destroy_inode +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1831d85 secpath_dup +EXPORT_SYMBOL vmlinux 0xe1a12b7a eth_header_parse +EXPORT_SYMBOL vmlinux 0xe1bc7ede del_timer_sync +EXPORT_SYMBOL vmlinux 0xe1c381b4 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xe1cd71ef sk_stop_timer +EXPORT_SYMBOL vmlinux 0xe1d2ddc1 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xe1ed1c25 generic_write_checks +EXPORT_SYMBOL vmlinux 0xe1fadfe8 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xe1ff4be2 phy_detach +EXPORT_SYMBOL vmlinux 0xe1ffe344 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20dab56 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe22a1d59 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25347ea agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xe28f215e vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xe2b28266 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xe2b4b568 file_permission +EXPORT_SYMBOL vmlinux 0xe2bdeb9f __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0xe2c8ceac journal_release_buffer +EXPORT_SYMBOL vmlinux 0xe2d19ec8 mpage_writepage +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d68e49 dquot_drop +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe356219f nf_log_packet +EXPORT_SYMBOL vmlinux 0xe35b67b0 simple_getattr +EXPORT_SYMBOL vmlinux 0xe35e2b1f unregister_filesystem +EXPORT_SYMBOL vmlinux 0xe392c0d1 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xe3993660 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xe3a0ac1f ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe3a3153f agp_create_memory +EXPORT_SYMBOL vmlinux 0xe3c6079e atomic64_set_cx8 +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e785fb km_report +EXPORT_SYMBOL vmlinux 0xe3ec60b4 input_set_capability +EXPORT_SYMBOL vmlinux 0xe3f53d3b sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe3fdd734 ida_remove +EXPORT_SYMBOL vmlinux 0xe400e396 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xe4088867 ll_rw_block +EXPORT_SYMBOL vmlinux 0xe412105d mmc_card_sleep +EXPORT_SYMBOL vmlinux 0xe41a87d0 security_inode_permission +EXPORT_SYMBOL vmlinux 0xe42f7755 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe43120c6 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe440e267 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xe4590398 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xe46ef39a tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xe478925e i2c_register_driver +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4908a12 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xe493d591 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe49775f9 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xe4a46895 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xe4a4c8b4 setattr_copy +EXPORT_SYMBOL vmlinux 0xe4dbd4fc inode_set_bytes +EXPORT_SYMBOL vmlinux 0xe4e24a15 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xe5078dd7 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe557336b genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xe55e144a proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57ad20a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xe5808d8b pci_release_region +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5888b5b dm_io_client_create +EXPORT_SYMBOL vmlinux 0xe5bce15e journal_init_dev +EXPORT_SYMBOL vmlinux 0xe5bd613a generic_block_bmap +EXPORT_SYMBOL vmlinux 0xe5c6c660 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d6c8da dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6010b2c mb_cache_create +EXPORT_SYMBOL vmlinux 0xe6486ee8 sock_rfree +EXPORT_SYMBOL vmlinux 0xe64945b1 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xe668f3d2 deactivate_super +EXPORT_SYMBOL vmlinux 0xe681156a brioctl_set +EXPORT_SYMBOL vmlinux 0xe682ecf1 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe68932ef vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xe68f195d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6bf0dc6 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0xe6db04c1 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fb5e43 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe74cf0a7 mempool_destroy +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7755459 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xe775fe0f blk_init_queue +EXPORT_SYMBOL vmlinux 0xe778665d pci_iounmap +EXPORT_SYMBOL vmlinux 0xe7792106 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xe7868522 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xe7a0e3e0 key_type_keyring +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a73029 ps2_command +EXPORT_SYMBOL vmlinux 0xe7b1610c fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe7c92340 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xe7d180f2 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e309ab padata_alloc +EXPORT_SYMBOL vmlinux 0xe7f33967 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe83453ee cdev_init +EXPORT_SYMBOL vmlinux 0xe83b7c57 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xe8782205 netpoll_poll +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe889e4bb pcim_iounmap +EXPORT_SYMBOL vmlinux 0xe88be829 kick_iocb +EXPORT_SYMBOL vmlinux 0xe89485f8 tcp_prot +EXPORT_SYMBOL vmlinux 0xe89a6dc2 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xe8a09c95 ipv4_specific +EXPORT_SYMBOL vmlinux 0xe8b68849 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xe8c5867d abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xe8fa6db4 lock_may_read +EXPORT_SYMBOL vmlinux 0xe909ce03 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9161ef7 dentry_open +EXPORT_SYMBOL vmlinux 0xe923c1f0 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xe9297808 processors +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe96041ce netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe98f41ec dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xe996383e jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9998a66 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe9bf51fc tty_set_operations +EXPORT_SYMBOL vmlinux 0xe9ddf8f4 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xe9eb1fc9 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea21c077 __free_pages +EXPORT_SYMBOL vmlinux 0xea45ce85 follow_down_one +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea80c5fc security_file_mmap +EXPORT_SYMBOL vmlinux 0xea82db77 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea965939 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xeab166b2 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xeacfa018 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xead1ecd6 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xead756ef flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xeae123ae current_fs_time +EXPORT_SYMBOL vmlinux 0xeae3b3ad scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae84cc8 fget_raw +EXPORT_SYMBOL vmlinux 0xeaf92dfb ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xeb1ced05 __scm_send +EXPORT_SYMBOL vmlinux 0xeb3cab6c hex2bin +EXPORT_SYMBOL vmlinux 0xeb584e11 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xeb79434c inet_shutdown +EXPORT_SYMBOL vmlinux 0xeb7c5458 pipe_unlock +EXPORT_SYMBOL vmlinux 0xeb7ccc05 ether_setup +EXPORT_SYMBOL vmlinux 0xeb8f1305 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xeb9dd3b4 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xebb276a7 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xebf55268 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec1f6ebc jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xec2f2675 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xec345a52 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xec3b6909 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec604ba2 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xec91e2a2 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xec94be68 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xec94e393 d_move +EXPORT_SYMBOL vmlinux 0xec9dc7b5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xecbdbcdc nf_reinject +EXPORT_SYMBOL vmlinux 0xecbf52cd pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xecc12ea4 eth_type_trans +EXPORT_SYMBOL vmlinux 0xed123c28 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xed14f647 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xed29d56f idr_remove +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed3f3d01 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xed5946e4 alloc_file +EXPORT_SYMBOL vmlinux 0xed5e3c4f fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xed6bdf0f scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xed8c53ac _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9cd964 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd2c464 tty_vhangup +EXPORT_SYMBOL vmlinux 0xedddd044 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xeddec09a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xede1634a pnp_get_resource +EXPORT_SYMBOL vmlinux 0xede4172d remap_pfn_range +EXPORT_SYMBOL vmlinux 0xede90459 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xee10453e nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee752fe4 release_sock +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8c59b2 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xee98ba67 kobject_set_name +EXPORT_SYMBOL vmlinux 0xee9ab423 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xeea09509 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeacb93b mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0xeeb6ae4b request_key_async +EXPORT_SYMBOL vmlinux 0xeec0d901 set_trace_device +EXPORT_SYMBOL vmlinux 0xef131841 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xef1d35b7 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef52d7a6 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xef5ea237 d_validate +EXPORT_SYMBOL vmlinux 0xef62e85f mempool_alloc +EXPORT_SYMBOL vmlinux 0xef638138 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xef6eba41 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xef763078 consume_skb +EXPORT_SYMBOL vmlinux 0xef98beb9 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xef99e3ea x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefac03f7 amd_northbridges +EXPORT_SYMBOL vmlinux 0xefb85bfb eth_header +EXPORT_SYMBOL vmlinux 0xefc160aa scsi_register +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xefe9feaa dma_spin_lock +EXPORT_SYMBOL vmlinux 0xeff960ff dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf004ee21 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf00a4172 read_cache_page +EXPORT_SYMBOL vmlinux 0xf00e6c84 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xf019446e fb_class +EXPORT_SYMBOL vmlinux 0xf056072b rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf073979f kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xf07c2262 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xf09c7f68 __wake_up +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf100416a remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf14082ef blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xf14b6621 first_ec +EXPORT_SYMBOL vmlinux 0xf16a19d3 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19833f8 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xf1bcbf5b security_path_symlink +EXPORT_SYMBOL vmlinux 0xf1bfbee8 mount_bdev +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1dea9dd generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ef359b scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xf1fbe8b0 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xf1fc79bf __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf1feea5d iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2304567 phy_connect +EXPORT_SYMBOL vmlinux 0xf2357254 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2414b66 sock_no_listen +EXPORT_SYMBOL vmlinux 0xf24a9b90 dquot_release +EXPORT_SYMBOL vmlinux 0xf24dfce0 put_io_context +EXPORT_SYMBOL vmlinux 0xf26d752f mmc_register_driver +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2cea763 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf30e8bbf inet_recvmsg +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32dabd5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf333a2fb _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34b2bdb xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3930dec tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bcd93b scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d1b42e tcp_child_process +EXPORT_SYMBOL vmlinux 0xf3ea958d __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf40768b3 dev_activate +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf450441d current_task +EXPORT_SYMBOL vmlinux 0xf466bb60 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf496a95c __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf49f734b dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4be30f5 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xf4c0fa64 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f3c7d9 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xf4ff754a ida_init +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf5068909 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xf50fedac mark_info_dirty +EXPORT_SYMBOL vmlinux 0xf5142158 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf5179d83 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf538f44b agp_bridge +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53f0a05 km_query +EXPORT_SYMBOL vmlinux 0xf54fe077 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xf56fc5f1 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xf594090a misc_register +EXPORT_SYMBOL vmlinux 0xf5999815 get_io_context +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5d9afcf dm_io +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5ee1e81 journal_force_commit +EXPORT_SYMBOL vmlinux 0xf609aa30 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf61705c5 journal_extend +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6459bda alloc_disk_node +EXPORT_SYMBOL vmlinux 0xf65aedc2 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xf65ea771 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xf69f0c2a wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf6a23e3c bdevname +EXPORT_SYMBOL vmlinux 0xf6a6bf5d pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xf6a87f29 bio_add_page +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6dcb6c0 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70aefdf cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf72b7636 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xf743c524 __bio_clone +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761ed43 iget_locked +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7e1a4d7 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xf7f423c8 kobject_add +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf8050f5a dm_register_target +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf842c32d __block_write_begin +EXPORT_SYMBOL vmlinux 0xf888ebdd __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8932130 bdi_unregister +EXPORT_SYMBOL vmlinux 0xf8ad4709 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xf8bce037 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xf8c0da73 pci_restore_state +EXPORT_SYMBOL vmlinux 0xf8c5c9e0 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf8d24e4a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xf8d56f5a eth_change_mtu +EXPORT_SYMBOL vmlinux 0xf8df18c6 dev_mc_del +EXPORT_SYMBOL vmlinux 0xf8dfad21 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xf8eee338 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf904c25d xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf94f6dc9 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xf970181e __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9d33b3a blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xfa141f04 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xfa51e98d ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xfaa9a260 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xfaad380f ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0xfaf282dc pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb28ca47 inode_change_ok +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb765284 d_set_d_op +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb8d6048 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbac48d9 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xfbb5a21d registered_fb +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc06e346 module_layout +EXPORT_SYMBOL vmlinux 0xfc1f04aa skb_queue_tail +EXPORT_SYMBOL vmlinux 0xfc2176fb task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc562165 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc6d58b9 seq_read +EXPORT_SYMBOL vmlinux 0xfc8f85c4 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc7a135 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xfccc79dd scsi_dma_map +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd236820 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xfd38ddf6 pci_enable_device +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfda0dbe8 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xfda8b081 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xfdb2eb26 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc7de93 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xfddcd470 serial8250_register_port +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe56f2b3 mmc_free_host +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6106b6 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe828286 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xfec25897 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfecaed42 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xfed53143 dq_data_lock +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfedf334d read_dev_sector +EXPORT_SYMBOL vmlinux 0xfeed60e0 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xfef38525 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff0c6738 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2a909f gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xff2c3263 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff4f7630 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xff5f7074 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7c9db7 mntget +EXPORT_SYMBOL vmlinux 0xff800133 __devm_release_region +EXPORT_SYMBOL vmlinux 0xff8cce55 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc9de2c ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe78fe6 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xfff35105 inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x0044975e pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00692467 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x00804c5a wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x008bcb80 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00adf5bc udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x00b85206 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01509ce9 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x0155890e ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x015dd7f3 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0195e60a tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01b1ecd7 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x01cfaa4a cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01feca01 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x022303ef blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x023b47dc regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x027f0262 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x02a6e58f preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x03234a5b regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034c5c3d system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x03637ff0 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x0378ab90 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e75761 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044c7ada ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x046d03d6 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x049c70b7 system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x04bf26af ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04f69cf8 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x056fedcd ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x059b58a6 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x05a78299 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x05d4e2d4 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x05df678f register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x061ebfec sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x0623bc09 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x062fc169 xen_hvm_resume_frames +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068bbf4e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x068fd747 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x06912605 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x06a2a5ac sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x06b4f742 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x06d3b606 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x06f3a90d ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x073148e5 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x0762f20b crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x076a07c5 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b95939 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x07bedeec ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x07cd6616 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x07fa26bc devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x0835d02d crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x08473fe2 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x084ff346 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x0851155d usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0859d559 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x085cf667 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x0889cffa da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x08990ea1 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x0899d150 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x08aa2e8f debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x08b5f08d bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0959d0b3 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x0962d0e8 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x097b7f28 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x097ff5e5 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x0988802b __class_register +EXPORT_SYMBOL_GPL vmlinux 0x09db38e0 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x0a56a065 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x0ab077b9 find_module +EXPORT_SYMBOL_GPL vmlinux 0x0ac4bd8b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x0ad2253c scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x0ae71afb cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x0af17f3b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b19ed7c apei_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x0b58ad60 blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x0b939364 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x0bac9195 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x0bb0bc83 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0bc63bd5 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x0bd75268 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x0be22e55 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c0b6391 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0c138ab4 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c2fce7e pxa_ssp_request +EXPORT_SYMBOL_GPL vmlinux 0x0c48db19 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0c519177 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb13670 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cca5658 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x0ccfcd82 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x0cd82743 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0d4e73c5 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0d8ad83b __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0dcc87b0 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0ddb8ba6 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x0ddf0b76 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0de59163 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0df2709e platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e24e7b4 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x0e6a0889 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0e73f3bf xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x0e77a611 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0e929e83 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0e938e48 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0ef4f0e5 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x0efb1a2f pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x0f5e25a3 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x0f7c1ea2 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fafc2c4 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fde06b5 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1018c3a4 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x1032ddd4 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x10686ebc srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x107a295d __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x107a7e1c device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x10e9da9e wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x10ea4973 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1125a51d usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x112d153b sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x11669d0b perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x119cdcf9 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x11a34ff7 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x122c3431 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x123ce90b wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125391e1 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x128c548b sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x12a05a5e da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x12c2f960 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x131d43ef pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x13681c80 wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x137ae0dd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d64944 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1400deff vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x143ba419 wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x145784d1 gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x147e0312 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x148ae3c9 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14993a2d ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x14bd49cf dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x14c5e32c usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x15590c4b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x155bca6b ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x157724b5 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15b3bb97 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x15df38d7 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x15f3cf3d raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x15f750d1 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0x15fb1cb2 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16a3bc12 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x16b6033d cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16cbc462 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1732b0de usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x174e2d3c regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1774f090 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x17bb61bf __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x17ccef11 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x17da39c8 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1820ade6 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x1824b95d sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x184e0295 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18a207d4 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x18a60e5f fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x18b1be36 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x18c6d40f key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x18db1f7f user_read +EXPORT_SYMBOL_GPL vmlinux 0x18f609af crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x18f7d094 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x1914ad72 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x191a8481 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x19311c03 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x193dec4b free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x194c9cc7 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x195db392 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1990f7a6 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x1993c415 swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x199ae42b regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19c853eb usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x19c9721f ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x1a05e997 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1aa6656d xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1b18cb82 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba15187 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1c2181b6 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x1c2cbfd2 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x1c38a82b sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c61cc5f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x1c7fea2b pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8d23f8 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x1c9bd42f ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x1cb07911 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x1cb854d2 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x1cbb5612 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x1d096064 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d6781a9 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1d67acff shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1d714cf0 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d7922e9 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1dc5af0f mddev_check_plugged +EXPORT_SYMBOL_GPL vmlinux 0x1dd4db59 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x1de844ba inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x1e0b6075 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e359831 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1e4902d5 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb55d40 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba928f ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec17615 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1efa8b7a ref_module +EXPORT_SYMBOL_GPL vmlinux 0x1f04c63a wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x1f170bb1 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x1f58354f ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f95c073 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x1fb2a50b tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1fc86f9b usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20069e1b devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x20181c2b skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x206a1b61 blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x206c2c31 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x209a66bf dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x20aeb9dd sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x20b69cb7 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d1a1c2 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x20d71d09 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x214446b1 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x2197eac0 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21e4c0f2 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x21f91e86 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x221730a4 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x227bc80b xen_swiotlb_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22f03315 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x23019826 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x232eb658 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x233fd4ae pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x235652ef tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23b8c786 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x23cbf939 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x23d2074e usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x240580a9 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0x24176c9e sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24562dfc init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x247dd384 tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x249ddcba sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24b063c7 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x24b3ff90 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x24b82ea6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24e1307e flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ec897c class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25a1b253 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x25bae3b8 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x25c0865d hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x25ee3f03 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x265230ce xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x266e07ee sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x26b00043 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x26c53d0c tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cd84c8 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x270b05aa handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x272fff94 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x275423cc usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x278db95f __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27a32953 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c727c2 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x27cceb03 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x27cef1a5 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x27f0928e queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x2820f484 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x2823d756 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x282b9ba6 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x283da498 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x284f7e47 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x28500a8d raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x2850861b ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x286e7841 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28ab2e73 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x28cc2d7e tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e54434 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x28f1e41d usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x296c8064 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x29a75451 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x29bf7b26 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x2a217c15 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2a26060c pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x2a488a02 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x2a4fdae1 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ae7be04 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x2af68ccc ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x2b170ee0 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b6a274b xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x2b7125cf ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x2ba5a9e4 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2bfd701e cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c242c64 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x2c38e802 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x2c6a0410 xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c8c60e8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x2cae5529 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2caf7e55 xen_swiotlb_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d361cea relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d8896ca __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dc2d470 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x2dfb5cd5 device_create +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e252666 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x2e2c8933 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x2e2ddc94 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x2e43579c unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e482976 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e72c174 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2e80d569 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x2e9d2348 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x2ebad30b eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x2ebe89e1 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f10c749 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f54c193 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x2f5af8a7 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x2f636b85 event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f738b21 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x2f79f791 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x2f80373c tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x2f83c928 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2fb474cc scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x30114f59 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3012afbc crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x3030479c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x3031022e fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x3034b380 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x307fa923 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x308227da class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30a78ba9 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30b9037e usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x30de8c40 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x30f8aa7d sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31294fad device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x3136fa8e __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0x316db187 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31907c6f usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x31963914 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x31b9a624 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x31bbc2ed __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x31c511b2 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x31f5193f pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x31f755af mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x3206f018 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x3215c4cc __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x322004fa fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x32328af0 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x3255da7b blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3290f697 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32d09661 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32ed4e40 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x32f5cf6a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x32fb7c5a pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x33115f3a md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x333c00b9 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33617495 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33dc6c7c regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x341a67eb pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3446c0c9 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x34e4dc89 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x350ccba7 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x3521a265 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x35542612 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x355f3674 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x357da3a0 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x35d78a07 cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x35dd79d7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x35dec10d net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x35e791b3 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3651e752 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36ae4e0d swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x36b9e930 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x36be2b5d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x36c58b56 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x36eec00b pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x372b05f4 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x3757f598 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x3784465f inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x3784a499 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x37a8ec90 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x37b4a2d5 edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x382cd4a6 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x38334bde disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x384e3e92 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x38557056 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x386b91bc sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x387965b1 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x387b3a10 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x3899796c raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38e8031d uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38f5d1fd sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x391851e1 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x391f0477 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x392b4d1a fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x3935bc50 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x393fa51e wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3948346b pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x396ba19e xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x39a54bf2 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x39c310e0 platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3a098608 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a496715 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a62114d debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x3a8c3ae3 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3ab262e1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x3ae850c9 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x3b036b98 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x3b172107 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b22c674 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x3b4cd853 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x3b4d3ce2 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bfa1670 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0x3c7acf3e ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3c820e8c hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb0f143 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cef6ae1 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d469f99 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3d4ca040 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d81e6f6 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3db17be4 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x3dc18ecd blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd1c524 tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3e2f0557 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x3e729518 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3ea23198 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3ecf37ae scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x3edbd887 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f0256f6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x3f03e25a md_run +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f419c74 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f432142 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x3f683476 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa4ff36 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x3fd3ee4a pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x3fe43dc6 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3fe62148 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x3ff73d48 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x4009f4aa add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x402aca62 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x405eaf8c blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4083cdbb tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x408a1c30 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x408f2184 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x40a35df6 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x40acf479 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b43365 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x40bb0bf2 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x4124795c ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x412badb8 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x41474e0b relay_close +EXPORT_SYMBOL_GPL vmlinux 0x4160bf00 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x4163c0e7 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x416b8dc8 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x41966e32 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x41a66ab7 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4250d491 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x426f13b9 e820_all_mapped +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42ba8c9e __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x42c989ff iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x42d098d6 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x42e0db8f blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x434d5210 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4381b304 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43a957da xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x43d1e28d sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x43d20a87 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x4415ef4a blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x445e7e87 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x446b77c4 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448cc595 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x448e071d posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x44cd89de ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x451d9373 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45a4afdd acpi_atomic_read +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45e12403 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x4623c630 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x465d9620 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x469d6379 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x46ae4213 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x4713b4fd __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4747bd6a bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x476b6024 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0x477dae65 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x47876397 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x478947e1 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x479519ef __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47a0d840 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x47afcdc0 tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x47d9b800 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x47ff23ba xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x480e6dc5 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x48537ccb unregister_efivars +EXPORT_SYMBOL_GPL vmlinux 0x48a0c2aa agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48feb8ed pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x4933f463 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x493c0ca6 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x49555566 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x495cf103 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4996005f tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0x49aa4481 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x49b708a1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x49c8bae4 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x49ff38eb debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4a271ac4 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4a3d6772 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4a9c68e1 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x4aea79d0 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x4b14cf6a xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x4b6a87ee d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x4b6da30e ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x4b94c3c1 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x4b964070 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x4baa9b45 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x4bad6f82 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bc76e2f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x4bf1c633 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4c2b1c45 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7ab89f ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x4c812be3 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x4c910bb4 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x4c98fde4 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4ca30be6 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x4ca99e4c devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4cb1bf1b hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4ce7cd2f tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4cf5040b device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x4d0f8775 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x4d23e3ad exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x4d2469ff __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x4d2c819b gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d877336 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x4da0aa36 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4da3f06b vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x4e7c2628 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4e858d6e pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x4e9ed880 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4ed656d0 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4effeca2 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x4f16d4cd platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4f173d90 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4f23c41d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f6ab2b0 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4f974193 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x4fac5c05 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fd28bfa kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x50809901 tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50ba3bec acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x50c58348 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50ce638b xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510061b0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x5122cc30 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x51416467 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x5145e84f da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x514e66be kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x519381a2 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x51b93d58 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x51e6b753 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x51e720b8 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x5200eaa4 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5201e203 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5249a293 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x52628fb1 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x5339c66c mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x53596c62 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x543a96b8 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x544979f0 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL vmlinux 0x544e32b2 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x547d4e38 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b8a488 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x54b8f7d9 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x54ba788e md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x54ce074c ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x55057bb1 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5528e5a9 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x552f8ec5 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x55356274 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x5554670e tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x555f7ee6 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x557f1f25 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55836953 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x559f270d cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55b94037 xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x55c30b47 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x561a3e83 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567e2576 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x568eee6a sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f55507 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5739f88c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x574a5dd8 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b04a94 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x57b58523 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x57e761cd skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x57e8bdfd get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x57f83007 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x587299e8 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58f5dddc __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59090b81 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x59516e7b map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x59678bb6 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x599271fb led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x59afe341 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x59b42a52 seccomp_clear_filter +EXPORT_SYMBOL_GPL vmlinux 0x59e90c2a device_rename +EXPORT_SYMBOL_GPL vmlinux 0x5a112cd8 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a168dd6 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5a169728 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a2e4682 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x5a300ac2 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5a379dd6 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x5a3b166d dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x5a4c0b22 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x5a620d42 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x5a72626b max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8bc73b tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0x5aab9ddf xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b31ce23 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x5b61f848 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x5b725932 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x5b812946 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x5b9fedc9 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x5bc21796 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x5bc457d9 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5be1d07b crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x5be35456 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c098d06 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x5c20876c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x5c515f49 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x5c7094e5 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x5c8d3ab3 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x5c92981c mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5cd9b5ba pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x5d087e75 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5d2eb6bc adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5d2f2741 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d48a650 m2p_find_override_pfn +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dab3333 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dc4824d dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e53be33 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5e82108e dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x5e9faec7 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x5eb838be ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5edcdab0 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x5edf3e0d ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x5f08f158 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x5f22fe26 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f4cc4d4 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5f6cc7d0 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x5f7e8a3a driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x5f880b34 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x5fcc9616 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x600ca55d relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6046f690 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60508243 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x606c5573 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60c37a74 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60e62dc0 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6124e631 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6125ddda led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x61576967 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x61678b24 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x6179b43c __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x61851aa9 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x61b0b263 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x61d507ba rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x622b3da4 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x624a6406 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x62543c4e usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x6277894f inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x6291e653 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x62ce200c wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x62e21363 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x62efc044 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x62fff649 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x632da45c fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x63a28fdc regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x63d4b8be relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x640712fd ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x644c9304 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6453245f tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x647663cd wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x649d425e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x64ae11f4 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x64dac301 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x64de376b hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x64f7d0e1 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x65286f27 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65cb14ae ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65de1a97 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x6608716a mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x660d4b72 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6630b479 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x6651c3aa driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668cf27f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66b414bc regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x66d0ffb4 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e09eba tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x66f66cc0 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x66ff46e2 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x6708cf79 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x672bb64e pxa_ssp_free +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67cd1dc3 dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0x67e07688 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x67eb5a2c device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x67f98bad xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x68099d4a device_add +EXPORT_SYMBOL_GPL vmlinux 0x68146573 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x682c284d sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x6851f683 workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x68682e9a get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6871ae82 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68cc74ee firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x68f7264f ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x691c60b7 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x69345717 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x6954b44f shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x69975e84 edac_mce_parse +EXPORT_SYMBOL_GPL vmlinux 0x699cb685 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x69ac13a1 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x69d5a01c driver_register +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69fb61d1 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6a24370a blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0x6a284102 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x6a313907 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x6a33025d sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a67aac9 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x6a7e37fd regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a996128 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6aa346c8 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6b082744 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6b094b62 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b49293c ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x6b4b9113 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x6b6ba11e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x6b807a5f gpio_sysfs_set_active_low +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6b9c2cea ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x6baad869 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x6bb5ae00 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x6bec7e18 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x6bff6e13 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c239be9 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x6c460414 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c4c6c88 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c9672f0 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6c9b23e9 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6ce95a1f __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6d01435a virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x6d0ce023 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d4580f1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x6d553307 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6d7b5b18 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x6dbc29e0 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x6df84add tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x6e0347d2 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e782c23 iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x6ea253b9 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x6ec265d8 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f2befaf crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6f3576a6 init_fpu +EXPORT_SYMBOL_GPL vmlinux 0x6f608203 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x6f6204c0 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6f781208 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x6fb6b331 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe5c0d9 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x704e9a61 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x705d883e virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x7094e605 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x70a43e58 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d5bdec single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x70f1a2a1 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x7107625b virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x713f4bb1 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x714852de crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x716ec13e bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7172b8d0 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x71aa1b91 edac_class +EXPORT_SYMBOL_GPL vmlinux 0x71b3b907 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x7204132c __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x7218f9f9 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x7267db00 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7285f84f unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x728dff1d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x729a9ea2 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x72c8737b da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x73495020 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x735c3155 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x737fbe06 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x73883af5 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73aa39a3 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x73df6dc2 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x73e21be0 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x743849b8 power_supply_am_i_supplied +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 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x7497a41b __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b29f77 rtc_class_open +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 0x74f4f946 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x74fd828a debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x74fe26dc ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7565c802 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7591dbc4 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e1fa66 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x764e4ca7 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x76987c4c spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x76ad7ee2 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x76b7c373 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x76bc6637 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x76ea463f rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x7708d830 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77442a75 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x77531ece spi_async +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x776dce1b blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x7790adc0 aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x77c1ca4f sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0x77e9d551 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x781c485e fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x78430547 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x7869f901 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x7877b2af usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x789129a5 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x78a7b924 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x78b31d81 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x78d35ee7 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x78e60fd6 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x78e7ff33 acpi_post_unmap_gar +EXPORT_SYMBOL_GPL vmlinux 0x790a2302 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x792b73af tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x792d2960 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7972e77a spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x79a3939c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x79a79beb ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x79bb9403 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x79f19046 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a7c5175 amd_erratum_383 +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7adbe72a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b029f53 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7b1d11e7 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b394176 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0x7b6e80f6 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9e9e35 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x7be92bcd fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7c149fae hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c2c82d1 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7c2d8042 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x7c7530f1 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7c8a0117 system_wq +EXPORT_SYMBOL_GPL vmlinux 0x7cb44c22 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x7cb5affa i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7cca56ec dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf94362 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x7d1606f2 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7d18cedd scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d9e17b9 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db16ab3 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dd08b2c blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x7de2a6cb spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x7ded3614 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7ded78c8 blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x7e0bdd75 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e23f08c blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e3b3be9 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x7e4cfa3a device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x7e577da5 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7eb95c93 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ec22f9a apei_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x7ec8a303 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x7f2b3259 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f43aed3 blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x7f81a469 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8013a9c8 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x803c5597 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8041af3f rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x80502cb9 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x80614ad3 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80e38536 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x80fc5088 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x8101746e adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x81266397 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x812c932e inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x8140081b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81a2f0ff wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x81a57237 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x81d5ca63 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x82415693 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x8256dc23 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x82734b5d xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0x8279f704 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x827b1ca1 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82dc4673 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8323d411 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x83693394 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x837cf10f sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x8394e5f0 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8399f7af platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x83e9849e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x83eb7381 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8412a2d7 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x84179b59 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x84254323 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x842f89eb tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844048a0 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x8445d857 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x845cd98c __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x84905c55 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x84a7f900 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x84e1fca2 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x84e921c5 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x85311dd6 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x8541a732 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x854db819 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x8558f94d class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x8565e7ed fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x859313be ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x859f008a pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85cd8b2c class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x8615b88f __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x862d9ce8 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x862f98a3 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0x865971c1 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x86608365 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x86782ddd ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86f012b5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x86f4ff41 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875aa16e ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x87608ff3 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87cb00b2 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x87cf0a90 injectm +EXPORT_SYMBOL_GPL vmlinux 0x87dbd2b2 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x88057d15 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882057ee page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x882ae94f class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x8831f8b1 kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x884582ab power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x8851eee0 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x88666d29 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88d9555d cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x88f55165 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x891939ae devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x89678405 seccomp_get_filter +EXPORT_SYMBOL_GPL vmlinux 0x89877d68 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a8d5458 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac9c7e3 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x8ad879fd da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8b01acbd dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b439905 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0x8b66f9e0 xen_platform_pci_unplug +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8bbc8697 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x8bbe42a7 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8bd5325a pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x8bdc5e51 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c1bcb86 input_class +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c601cd4 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x8c7fb1ab aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8c84584c __module_address +EXPORT_SYMBOL_GPL vmlinux 0x8c8b23bf ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x8cbb280d ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cf5150c bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x8d1a8796 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x8d6171bd fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8d6de4b5 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d7a6a6e ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x8d91ed88 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x8dcf0074 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x8df1c365 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x8dfb9dc8 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e193d40 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x8e43ed3a perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x8e4adde1 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x8e5eb39d led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x8e73a76e ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x8edfc605 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x8ef7ce64 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x8effa472 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f9d030c wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x8fc3f462 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x8fc53477 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x900c3843 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x901ada69 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x9028965c __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x904c8920 mmput +EXPORT_SYMBOL_GPL vmlinux 0x904ccf6c stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x90720d7c power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90dba217 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x90e42667 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x91479b2e usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91609de6 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x9164638b ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x9164abdd register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9172c13a usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x9186b3af rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x918731d5 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x91a250f4 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x91bf334a devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x91ce36b8 shake_page +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92dfc79e crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x92e6ac7f crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93041701 user_update +EXPORT_SYMBOL_GPL vmlinux 0x933a630b fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x93c55870 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x93c94a23 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93d31e84 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x94013f24 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x9418ea8d crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x9419fcbd dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x941d6e15 dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x9423a861 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x943410ff tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94590cb9 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x9469e95a debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x947e78d6 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x949fa25f inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94cfb10a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fa941f xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95304246 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x954487cc ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x954df7a2 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9579a2b1 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x95829fd0 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x95d9e72c blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0x95da94ca perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x961a4d75 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9650df4a crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x96538a68 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x96636cc3 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x967fcd3e task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x96acba03 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x96b95a33 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97059688 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x9735e086 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x9764e4d4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x9767306d regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x97a748e3 blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x97f5e5b8 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x986197f1 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x988efc66 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x98d36235 tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x98deca80 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x991fab47 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992f3204 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996b83cc pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x99aa5353 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x99ac7973 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x99c9c0f7 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x99ca3cf8 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x99cd8b6c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x9a0ac6f4 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a138953 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9a6b1850 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x9aa6371c tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x9aa83804 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x9aab8411 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x9aae8af4 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9b0bd581 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x9b2f160f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x9b30001e sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x9b92972d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c5b4335 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x9c7cad6a cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9c866c35 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9c88e409 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9c9e8737 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x9cab2785 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x9cb2543c bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9cb3b1f7 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d15ff4a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d395974 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9d442b0e __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x9d5f4d2b crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9d893269 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x9d930aed tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9dcfaf53 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x9dd0ef14 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e94755c m2p_remove_override +EXPORT_SYMBOL_GPL vmlinux 0x9ea6491e sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x9eb21105 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x9ebef3ba xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9f1de662 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f96a106 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x9fc8fdb5 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa01ed4b4 put_device +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa043858b blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa0c95a5b platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa0db1d8d usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa122ae9d xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xa144b6c7 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa17f16eb device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa1923240 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa1c560e4 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xa1e24837 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xa21c68dc klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa2284129 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xa269b93c ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xa29a8f12 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xa2e2cf25 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa2e2e5ae tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3b368d9 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xa3dac1de con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4178bb8 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa4257198 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xa42e45b6 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa47822e0 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4bf8024 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xa4ffe440 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xa5419c24 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa56d38a0 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xa5759dc0 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xa59fcef8 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xa5a341e6 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xa5e0eeaa cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa5e8f872 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f0f25b ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xa69f2ecb __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa6bffb20 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xa6c664f9 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa6c841b6 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xa6d30418 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xa6ee17b2 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xa6f3916d pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa722a819 cpu_has_amd_erratum +EXPORT_SYMBOL_GPL vmlinux 0xa729047f dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0xa72c91f7 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa7481f3d sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa7605b81 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xa782816a scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xa790d2ae scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xa7c89cbb dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xa7fb585b find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa8511f82 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa854805e sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa8973497 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa8ae3b28 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xa8b82a53 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa8cf5ec9 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa8d88c42 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xa8de85a3 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa92c2c1a pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xa9b40bba tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9d64af5 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa9f86b6c sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xaa078de1 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa305b67 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xaa4e65df module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xaa60cb60 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xaac606fd adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xaaecc02c pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab01d91a apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xab1c7e1f acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xab3995c8 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xab54b5aa rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cbb4d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xabb56a45 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xabd108ec device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xac26f7e2 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xac3412b1 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xac7e9bc0 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xac850ecf m2p_add_override +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacca7068 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfd81f6 work_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad108cfc inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xad1153d4 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xad8b6f7e dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xad92b07e xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xadb7217e regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xadc4a3a7 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd558d2 tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0xade8717d fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae155987 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xae2918ea __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xae2d5caa unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xae3a1a16 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xae4918f0 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xae59ea0b blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xae5e3c0a spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xae6a001e regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xae7c5411 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0xae845609 edac_mce_enabled +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaf0e750c scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xaf2b6190 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xaf3d08fa file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xaf51a717 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xaf53a051 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xaf6ba10f regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xaf89bc8c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xafa04077 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xafe3f937 __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xaff6baac debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb0ddc27e eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xb0e6eb4b crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb1413798 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xb1513712 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xb169d5bc get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18506b9 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xb198fc9e rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1d0ce8f crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xb215d675 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xb2fe00d1 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0xb3185f80 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb34d8da6 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb3609179 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xb3abcdb4 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xb3c978d8 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb3d1c75e unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb3d5eab7 acpi_atomic_write +EXPORT_SYMBOL_GPL vmlinux 0xb4199f7c __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xb41dc239 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb4331def crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb4378419 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb4416182 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xb495a637 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5293a90 use_mm +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb536354a securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb5378e5e mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb570902f cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5ce9594 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5fef46d ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb68817fc sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6d7795c dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xb6ddf8b8 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb715939c dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb7427cff pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xb751a1ea usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb78d3393 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xb7b1a5cb usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e2eb91 mce_cpu_specific_poll +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb803de27 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb8153e5b task_xstate_cachep +EXPORT_SYMBOL_GPL vmlinux 0xb82efc61 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb8531434 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb86cb9da crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xb8b09ded inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xb8d4fb1f tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xb8f6c263 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xb8f959ab attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb933d6df remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xb957f3a2 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9af1f76 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9da2997 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9edf474 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xb9f5eda1 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xb9f78493 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xba0882b5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xba3506a7 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb01c801 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb35af80 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xbb4b4fb5 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbb58b814 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xbb67805d skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xbb7f6067 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xbb928387 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbe1828b pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xbbef7e72 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbc6bcc22 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xbc7effaf dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbc849d97 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc8a5fb4 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xbca57d46 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcbe2da4 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xbccbd927 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbd0bd37e debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xbd39f486 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbd3fc783 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd754daf register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xbd7c44fe blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbd846ed7 preempt_notifier_unregister +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 0xbe130cce inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe2c61d8 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xbe4e177a inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xbe54a0ce pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xbe7c7193 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbee8727c blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbef45f30 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xbf1de88f atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbf3272f1 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbf3a30fa usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xbfaa13c3 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xbfbbbc2e rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xbfd27241 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xbfe3313a ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xbfecd7bb usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbff46d38 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbff4cdc1 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xbff5f9c1 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xbff741f0 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0xbffcb3b7 acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc03e64e8 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xc0439596 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xc04bed5b vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc06ae8e0 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0de5de4 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc117edb3 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc11b4470 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc127fa26 acpi_pre_map_gar +EXPORT_SYMBOL_GPL vmlinux 0xc12b5b47 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xc139a849 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc13c3040 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xc13c3a30 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1870042 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc1a9a775 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xc209ebbc ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22c8124 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xc23f8a67 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0xc248f284 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xc2569f70 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xc261e182 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc27a52d3 user_match +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2931116 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc2a420be sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xc2c3e4e4 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2e05b26 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xc2ee516a ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xc2f35d43 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc2fda286 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xc3032805 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc306a623 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc39a6f4a gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xc40823e4 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xc41359e4 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc415949e __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc41ba169 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44da01a shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc4730a16 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xc474c51c usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc47c9850 seccomp_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48e4f8f da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc49b10d1 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4d2e45a cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc54d1205 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc5585a0b platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xc56e5164 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5be428c relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xc5c264a5 amd_erratum_400 +EXPORT_SYMBOL_GPL vmlinux 0xc608786a gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc65365fd blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0xc660b368 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xc688ffd9 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc6a03abf ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc6bab878 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xc6f77c44 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xc7328e3c blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xc75d34b6 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xc7b36cc3 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xc7b42261 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xc7b97076 pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0xc7eb2b14 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc7f64675 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xc86dcfbe x86_mce_decoder_chain +EXPORT_SYMBOL_GPL vmlinux 0xc879f558 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8e237e0 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xc8eb03ee proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc8f355cd single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xc90bd419 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc9118b2f ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc915c9ff platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc930c583 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc979ed98 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca4a2b3c blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xca7ce61c set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaa0f49c bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcae71623 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xcb432ea6 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcba36b71 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc41bd7f apic +EXPORT_SYMBOL_GPL vmlinux 0xcc5855e9 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xcc5eef61 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcca72d23 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xccb03955 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccda5335 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xcce5bade zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xcceffa7a swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd387521 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xcd6eaa2d page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xcd94d476 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xcd9ae6ce i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcda8d50f usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcb8af1 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xcdde7860 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xcdffb5ae max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xce0f69dd anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xce310e0b xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xce36a5b6 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xce3a72de pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xce49ee84 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xce5a6ee6 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xce5dddc1 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6e0d97 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xce76437b xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xcea3b6af bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcea76fb8 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xcefb4637 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xcf037e9c wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcf2780da debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xcf48f10c __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xcf5f95de usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xcfbc4205 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcff6cb49 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd00ffbf2 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xd0153c5c regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd02149b8 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd0840ee0 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xd0be7365 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c43b6e cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd0c4507f ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xd0dd7e28 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f685ec tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xd14ec9db nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd15b9845 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd163e703 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd17a7439 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1b44a50 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd1edf563 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd1faf78f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21a057f crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xd21cda6e seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xd229a124 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xd24e3264 tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2748646 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xd28fc5f4 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xd299dd7d usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xd2a5f39f rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2ad5abc xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2f5983f system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd2f80f9c rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd319cc32 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd3249264 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xd32aab73 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd348d337 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xd35ec553 generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xd3620948 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd36e7f15 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xd3872787 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xd3b7662d xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0xd3bad7ba i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd3d175f9 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd3d2d445 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xd3e25815 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd4081960 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd4477584 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xd48242da anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xd4a70f77 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd4ca5969 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xd4d682f3 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd4de832e inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd4ec7546 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xd5025b6a wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xd51247f6 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd57acfef sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5e2e3a3 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xd61d97f0 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xd6493391 __css_put +EXPORT_SYMBOL_GPL vmlinux 0xd649626d lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xd67e177b usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd6d6255d led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6edd6d4 pci_destroy_slot +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 0xd7372af6 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xd75a4ec5 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7a3fabd ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7dc7231 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xd7ecb115 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd82506e7 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xd8250a5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd83b8941 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xd84ea8c3 virtqueue_add_buf_gfp +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd87b3740 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd891feeb rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xd8b7fdbb isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd90300b0 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd92a723f scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xd939bc6b led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd94b737e erst_read +EXPORT_SYMBOL_GPL vmlinux 0xd94f9a72 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xd9cec7a3 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9d04615 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xda049609 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda204f58 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xda38ccd4 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xda605cae rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xda92c4e3 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xdab28411 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1c5ece blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xdc571384 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc75eb6c netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc7adf82 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xdc7da565 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdcaa46dd class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb71961 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xdcd42666 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdcd84ef9 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xdce57037 apei_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xdd0bf1e8 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0xdd457df3 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xdd5254fb ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xdd565efc get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xdd571a8e pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xdd698f3a spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd7ea018 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0xdd9ca3ec xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0xdda4a0a4 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xddb97d5f device_register +EXPORT_SYMBOL_GPL vmlinux 0xddc6da70 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xddcc35a8 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdded27be mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xddedb802 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xddf2954f scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xde1ebc7b rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xde2d33a3 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde49e9f1 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xde4dc0b6 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xde547010 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xde9294d5 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xdeecf1be shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xdf004450 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xdf3fbb0f i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xdf630650 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xdf7d2537 wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xdfa7eb31 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xdfd8bf86 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe01b8f93 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0940dfc cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0xe0a5c839 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xe0c5244d handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c920ca ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xe0dfbff0 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xe103f0c9 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe11210ad fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe112352e __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe12f4713 register_efivars +EXPORT_SYMBOL_GPL vmlinux 0xe134dd00 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xe14716cf usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe1526929 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xe1e7d9ba bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xe1f6f034 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe2383f60 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe25718ca regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2787c4e usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xe28236b0 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe317000b tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xe3326542 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe33edf7b __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe3b4d0f2 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3fadb1a ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe405e4b5 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe41dbc4b ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe439815c erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xe44a3140 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe468c5ed ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xe487a018 seccomp_show_filters +EXPORT_SYMBOL_GPL vmlinux 0xe4b61406 usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0xe4baac34 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4d1e572 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xe4f62c6d wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xe5005584 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe599881b crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xe5c14a8b swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xe5cf1869 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xe5e744da platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe5fdb167 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xe6099c78 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xe60f2cda register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe62da543 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6564673 fpu_finit +EXPORT_SYMBOL_GPL vmlinux 0xe6bfc7b8 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xe6c428f7 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe708f2c0 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72421ed cpufreq_get_measured_perf +EXPORT_SYMBOL_GPL vmlinux 0xe72509cf usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xe761aeae inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xe7b873b0 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe7bfc039 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80c2524 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe85bceed css_id +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe87a8bc6 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe8974e49 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe8a9ebfa tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xe8c08011 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xe8d5228b xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe8d8ecb7 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xe8fcf4a3 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9471ca0 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xe956ad5f aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9ab6f9a usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xe9cb575c virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xe9f1ddf3 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea07b7b7 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea34a818 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea4ba899 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xea7cc243 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xea87616a da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeaf1ab48 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xeaf4db37 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xeafaf724 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0xeb9314ed mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebaed712 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xebb0b62d pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec27133b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xec3c4cde crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xec4adcb9 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xec6de1d9 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xec71c25e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xec8f0177 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xecdd9f17 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xed0ea228 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xed10d161 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed3cc14b get_device +EXPORT_SYMBOL_GPL vmlinux 0xed4b7a30 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xed5717aa kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedc2bb0e sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xedf3f1f1 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xee18a76a vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xee54819e pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xee6de92b usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xee85ceb3 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeeb540e8 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef4c2704 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xef5d2bc7 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef723218 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xef8191ab regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xef8f07e8 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef9c89e5 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xefb72398 pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xefb79bde rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xefb9144f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xeff565db regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xf0412c19 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf04e6e66 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf10fbfa2 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xf147c237 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf151bf3e tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf152c619 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xf16631d2 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1877db0 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf1897997 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf191836d sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1c90ec7 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xf226ddbd wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xf28666bf class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf2dc35b2 device_move +EXPORT_SYMBOL_GPL vmlinux 0xf2e8735c ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e6774 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf3165602 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf327032c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf374ce30 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf39440b9 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b7fbfe xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3ca6aba sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xf3ce9ef5 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xf3dde38d ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf3e1c011 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xf3fb6888 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xf4528344 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xf482543e xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xf48ddfc6 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xf493f4df sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf527c2f1 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf561e1ef ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5cfd25b stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf5d75246 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf5eab6f5 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xf5f74f27 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xf60dce01 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xf62db500 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf6ca0fcf __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf717c2de usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf765705c flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xf7704db7 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xf77eefc2 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf787934b __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf7a14f56 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf7b5ade7 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xf7bdc53e usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xf7c6ffea ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xf7d671c1 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xf7e681cb PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf86c4062 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8926ccf sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xf8a7f444 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xf8b944dc nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9228fa3 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xf942ea9d __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xf96c5eed transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf971ce0f regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xf9760ad7 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9870e69 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b9928b uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa63428e __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xfa8e61d2 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfaae124f ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfad63351 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xfaeedc2d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfaf96e2a ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xfb008e22 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xfb23e476 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb6d2ca1 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7772f6 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xfb7e3c03 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xfbc13226 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xfbc52a57 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xfbc5ca2d crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfbcdf269 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xfbd6e10e usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xfbdf31c8 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc1bf412 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc7b6098 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcc4a748 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xfcd353fa ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xfd0b9f27 tpm_bios_log_setup +EXPORT_SYMBOL_GPL vmlinux 0xfd117085 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xfd4c9fa1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd591d22 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xfd5ac1a3 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xfd659d21 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7720da bus_register +EXPORT_SYMBOL_GPL vmlinux 0xfd8830e9 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdf8223f xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0xfe07982f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xfe1884c4 css_depth +EXPORT_SYMBOL_GPL vmlinux 0xfe3b065c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe55203b ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfe557045 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe92d89f power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfec79349 ata_eh_analyze_ncq_error +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 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5d1bcd spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xff8f360d raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffe9caad spi_async_locked --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/virtual +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/virtual @@ -0,0 +1,12260 @@ +(unknown) arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +(unknown) arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +(unknown) arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +(unknown) arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +(unknown) arch/x86/kvm/kvm 0x0397dab6 kvm_cpu_has_interrupt +(unknown) arch/x86/kvm/kvm 0x04507464 kvm_init_shadow_mmu +(unknown) arch/x86/kvm/kvm 0x07a555aa kvm_mmu_unload +(unknown) arch/x86/kvm/kvm 0x080e5349 kvm_is_linear_rip +(unknown) arch/x86/kvm/kvm 0x0aec1c91 kvm_fast_pio_out +(unknown) arch/x86/kvm/kvm 0x0d62a892 kvm_set_cr4 +(unknown) arch/x86/kvm/kvm 0x0fe8e797 __tracepoint_kvm_nested_vmexit_inject +(unknown) arch/x86/kvm/kvm 0x10fae0df gfn_to_pfn +(unknown) arch/x86/kvm/kvm 0x112ed254 kvm_write_tsc +(unknown) arch/x86/kvm/kvm 0x12b50bf0 kvm_init +(unknown) arch/x86/kvm/kvm 0x1327558e gfn_to_pfn_async +(unknown) arch/x86/kvm/kvm 0x13e02128 kvm_emulate_wbinvd +(unknown) arch/x86/kvm/kvm 0x15d911b8 kvm_inject_pending_timer_irqs +(unknown) arch/x86/kvm/kvm 0x1aee8a8c kvm_requeue_exception_e +(unknown) arch/x86/kvm/kvm 0x1b6af362 x86_emulate_instruction +(unknown) arch/x86/kvm/kvm 0x1c7afd50 __tracepoint_kvm_inj_virq +(unknown) arch/x86/kvm/kvm 0x1cfe78d1 kvm_release_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +(unknown) arch/x86/kvm/kvm 0x212dd028 kvm_mmu_unprotect_page_virt +(unknown) arch/x86/kvm/kvm 0x21ec83d7 kvm_get_guest_memory_type +(unknown) arch/x86/kvm/kvm 0x2533f1fb kvm_set_msr_common +(unknown) arch/x86/kvm/kvm 0x27046576 kvm_exit +(unknown) arch/x86/kvm/kvm 0x28c1fab5 kvm_emulate_cpuid +(unknown) arch/x86/kvm/kvm 0x2c6d0cfa __tracepoint_kvm_nested_intercepts +(unknown) arch/x86/kvm/kvm 0x2dd56b61 gfn_to_page_many_atomic +(unknown) arch/x86/kvm/kvm 0x2de4b09a fx_init +(unknown) arch/x86/kvm/kvm 0x2e34ed86 kvm_inject_realmode_interrupt +(unknown) arch/x86/kvm/kvm 0x2f636c31 kvm_spurious_fault +(unknown) arch/x86/kvm/kvm 0x2f772a50 kvm_set_page_dirty +(unknown) arch/x86/kvm/kvm 0x2fd0ff77 kvm_mmu_reset_context +(unknown) arch/x86/kvm/kvm 0x30b69e8f kvm_cpu_get_interrupt +(unknown) arch/x86/kvm/kvm 0x30ba487d kvm_write_guest_cached +(unknown) arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +(unknown) arch/x86/kvm/kvm 0x31caccf8 kvm_release_page_clean +(unknown) arch/x86/kvm/kvm 0x361a102a kvm_vcpu_cache +(unknown) arch/x86/kvm/kvm 0x38c75d58 kvm_write_guest_page +(unknown) arch/x86/kvm/kvm 0x3aacc39e kvm_clear_guest_page +(unknown) arch/x86/kvm/kvm 0x3ac3e5c1 kvm_set_apic_base +(unknown) arch/x86/kvm/kvm 0x3de08404 kvm_set_shared_msr +(unknown) arch/x86/kvm/kvm 0x3f776536 __kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x42281364 gfn_to_hva +(unknown) arch/x86/kvm/kvm 0x431b9bbe kvm_queue_exception +(unknown) arch/x86/kvm/kvm 0x44fa45e4 kvm_lmsw +(unknown) arch/x86/kvm/kvm 0x45564ea4 kvm_set_cr3 +(unknown) arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +(unknown) arch/x86/kvm/kvm 0x4874c5db kvm_read_guest +(unknown) arch/x86/kvm/kvm 0x49a79e12 kvm_set_memory_region +(unknown) arch/x86/kvm/kvm 0x4fe731e5 kvm_get_msr_common +(unknown) arch/x86/kvm/kvm 0x5c085c2c kvm_clear_guest +(unknown) arch/x86/kvm/kvm 0x62821d36 __tracepoint_kvm_nested_vmexit +(unknown) arch/x86/kvm/kvm 0x6439596f __tracepoint_kvm_skinit +(unknown) arch/x86/kvm/kvm 0x655eb69d kvm_get_kvm +(unknown) arch/x86/kvm/kvm 0x66713e81 kvm_emulate_hypercall +(unknown) arch/x86/kvm/kvm 0x669da1fd kvm_set_pfn_dirty +(unknown) arch/x86/kvm/kvm 0x6af4d4f6 kvm_vcpu_init +(unknown) arch/x86/kvm/kvm 0x6bb4e902 kvm_queue_exception_e +(unknown) arch/x86/kvm/kvm 0x6bc968b7 kvm_set_xcr +(unknown) arch/x86/kvm/kvm 0x6d4940ba kvm_set_cr0 +(unknown) arch/x86/kvm/kvm 0x6db19e07 is_error_pfn +(unknown) arch/x86/kvm/kvm 0x6e8ec3f6 gfn_to_memslot +(unknown) arch/x86/kvm/kvm 0x6e99f0fe kvm_is_visible_gfn +(unknown) arch/x86/kvm/kvm 0x6f46b7e9 kvm_vcpu_uninit +(unknown) arch/x86/kvm/kvm 0x74555e69 kvm_after_handle_nmi +(unknown) arch/x86/kvm/kvm 0x74fbc94a is_fault_pfn +(unknown) arch/x86/kvm/kvm 0x770863c2 kvm_cpu_has_pending_timer +(unknown) arch/x86/kvm/kvm 0x7aa64803 kvm_release_pfn_clean +(unknown) arch/x86/kvm/kvm 0x7b87fa5c kvm_find_cpuid_entry +(unknown) arch/x86/kvm/kvm 0x7cf28682 kvm_require_cpl +(unknown) arch/x86/kvm/kvm 0x7fbf1b33 kvm_gfn_to_hva_cache_init +(unknown) arch/x86/kvm/kvm 0x822ed17d __tracepoint_kvm_msr +(unknown) arch/x86/kvm/kvm 0x831327da kvm_max_guest_tsc_khz +(unknown) arch/x86/kvm/kvm 0x84184473 is_error_page +(unknown) arch/x86/kvm/kvm 0x87652f94 kvm_inject_nmi +(unknown) arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +(unknown) arch/x86/kvm/kvm 0x8da01274 kvm_get_pfn +(unknown) arch/x86/kvm/kvm 0x8e1cd06f kvm_set_pfn_accessed +(unknown) arch/x86/kvm/kvm 0x9365d2f7 kvm_read_guest_page +(unknown) arch/x86/kvm/kvm 0x96f09ebd kvm_mmu_load +(unknown) arch/x86/kvm/kvm 0x983fd209 kvm_vcpu_on_spin +(unknown) arch/x86/kvm/kvm 0x9a216313 kvm_define_shared_msr +(unknown) arch/x86/kvm/kvm 0xa212b747 kvm_set_rflags +(unknown) arch/x86/kvm/kvm 0xa2a9e98b kvm_x86_ops +(unknown) arch/x86/kvm/kvm 0xa46bdfd0 kvm_release_page_dirty +(unknown) arch/x86/kvm/kvm 0xa73deaf9 kvm_emulate_halt +(unknown) arch/x86/kvm/kvm 0xad1e90ea kvm_set_cr8 +(unknown) arch/x86/kvm/kvm 0xae33c82c kvm_get_cr8 +(unknown) arch/x86/kvm/kvm 0xaff5a005 kvm_mmu_page_fault +(unknown) arch/x86/kvm/kvm 0xb090254e hva_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0xb377fe48 kvm_get_cs_db_l_bits +(unknown) arch/x86/kvm/kvm 0xb63b6605 __tracepoint_kvm_nested_vmrun +(unknown) arch/x86/kvm/kvm 0xb845cdb9 kvm_get_rflags +(unknown) arch/x86/kvm/kvm 0xbb57832e kvm_complete_insn_gp +(unknown) arch/x86/kvm/kvm 0xbc2b937d is_hwpoison_pfn +(unknown) arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +(unknown) arch/x86/kvm/kvm 0xbfafe0c3 __tracepoint_kvm_cr +(unknown) arch/x86/kvm/kvm 0xc00ccae2 kvm_mmu_invlpg +(unknown) arch/x86/kvm/kvm 0xc0912db9 kvm_get_dr +(unknown) arch/x86/kvm/kvm 0xc24fee1e gfn_to_page +(unknown) arch/x86/kvm/kvm 0xc703358b kvm_requeue_exception +(unknown) arch/x86/kvm/kvm 0xcfda6554 gfn_to_pfn_prot +(unknown) arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +(unknown) arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +(unknown) arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +(unknown) arch/x86/kvm/kvm 0xd2d2cd18 kvm_read_guest_page_mmu +(unknown) arch/x86/kvm/kvm 0xd344b695 kvm_before_handle_nmi +(unknown) arch/x86/kvm/kvm 0xd3ffb532 kvm_resched +(unknown) arch/x86/kvm/kvm 0xd653d179 kvm_put_kvm +(unknown) arch/x86/kvm/kvm 0xd91510c7 __tracepoint_kvm_invlpga +(unknown) arch/x86/kvm/kvm 0xdb7634c5 gfn_to_pfn_atomic +(unknown) arch/x86/kvm/kvm 0xde5f380f kvm_mmu_get_spte_hierarchy +(unknown) arch/x86/kvm/kvm 0xdfe05e55 kvm_get_apic_base +(unknown) arch/x86/kvm/kvm 0xe5a8836b load_pdptrs +(unknown) arch/x86/kvm/kvm 0xe5d11027 kvm_set_dr +(unknown) arch/x86/kvm/kvm 0xeaf2156a kvm_task_switch +(unknown) arch/x86/kvm/kvm 0xeaffc9cc __tracepoint_kvm_nested_intr_vmexit +(unknown) arch/x86/kvm/kvm 0xee8ff414 __tracepoint_kvm_exit +(unknown) arch/x86/kvm/kvm 0xf05f49af kvm_read_guest_atomic +(unknown) arch/x86/kvm/kvm 0xf3708850 __tracepoint_kvm_page_fault +(unknown) arch/x86/platform/scx200/scx200 0x254e5667 scx200_gpio_base +(unknown) arch/x86/platform/scx200/scx200 0x35a3c008 scx200_gpio_configure +(unknown) arch/x86/platform/scx200/scx200 0x8cfa375c scx200_gpio_shadow +(unknown) arch/x86/platform/scx200/scx200 0x907665bd scx200_cb_base +(unknown) crypto/af_alg 0x3a0233cb af_alg_release +(unknown) crypto/af_alg 0x4cc506ab af_alg_make_sg +(unknown) crypto/af_alg 0x9c6f7079 af_alg_unregister_type +(unknown) crypto/af_alg 0xab5fb564 af_alg_free_sg +(unknown) crypto/af_alg 0xbeefa283 af_alg_register_type +(unknown) crypto/af_alg 0xc0dd0320 af_alg_complete +(unknown) crypto/af_alg 0xe27f8ad0 af_alg_wait_for_completion +(unknown) crypto/af_alg 0xe3e0c86b af_alg_accept +(unknown) crypto/af_alg 0xe4649fde af_alg_cmsg_send +(unknown) crypto/async_tx/async_memcpy 0xc32dd080 async_memcpy +(unknown) crypto/async_tx/async_pq 0x0b24a71d async_syndrome_val +(unknown) crypto/async_tx/async_pq 0x34d23886 async_gen_syndrome +(unknown) crypto/async_tx/async_raid6_recov 0x4fc896bd async_raid6_2data_recov +(unknown) crypto/async_tx/async_raid6_recov 0x5df10f75 async_raid6_datap_recov +(unknown) crypto/async_tx/async_tx 0x4ef42880 __async_tx_find_channel +(unknown) crypto/async_tx/async_tx 0xa8de323a async_tx_submit +(unknown) crypto/async_tx/async_tx 0xe312d4ce async_tx_quiesce +(unknown) crypto/async_tx/async_tx 0xf2564f42 async_trigger_callback +(unknown) crypto/async_tx/async_xor 0x7ae8aab6 async_xor_val +(unknown) crypto/async_tx/async_xor 0xf6fb4230 async_xor +(unknown) crypto/cryptd 0x103af0e2 cryptd_aead_child +(unknown) crypto/cryptd 0x118fb0fb cryptd_free_aead +(unknown) crypto/cryptd 0x1f7c51a0 cryptd_free_ablkcipher +(unknown) crypto/cryptd 0x4032d789 cryptd_free_ahash +(unknown) crypto/cryptd 0x6791daff cryptd_shash_desc +(unknown) crypto/cryptd 0x692a01f3 cryptd_alloc_aead +(unknown) crypto/cryptd 0x737d4087 cryptd_alloc_ahash +(unknown) crypto/cryptd 0x8ff24bba cryptd_alloc_ablkcipher +(unknown) crypto/cryptd 0xb03d1d6f cryptd_ahash_child +(unknown) crypto/cryptd 0xe4c6b65a cryptd_ablkcipher_child +(unknown) crypto/des_generic 0xcfd9a2c0 des_ekey +(unknown) crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +(unknown) crypto/gf128mul 0x1068004b gf128mul_bbe +(unknown) crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +(unknown) crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +(unknown) crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +(unknown) crypto/gf128mul 0x56af0dbd gf128mul_x_ble +(unknown) crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +(unknown) crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +(unknown) crypto/gf128mul 0x9e13f6f6 gf128mul_lle +(unknown) crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +(unknown) crypto/gf128mul 0xc0890413 gf128mul_64k_lle +(unknown) crypto/gf128mul 0xd60736ec gf128mul_free_64k +(unknown) crypto/twofish_common 0x02ef59f3 twofish_setkey +(unknown) crypto/xor 0x5b6c00e6 xor_blocks +(unknown) drivers/acpi/hed 0xa4ca0d4e unregister_acpi_hed_notifier +(unknown) drivers/acpi/hed 0xaa3f13f7 register_acpi_hed_notifier +(unknown) drivers/acpi/sbshc 0x3af3039e acpi_smbus_write +(unknown) drivers/acpi/sbshc 0x7ee71801 acpi_smbus_read +(unknown) drivers/acpi/sbshc 0x9cd1d2fa acpi_smbus_unregister_callback +(unknown) drivers/acpi/sbshc 0xa8f9dd51 acpi_smbus_register_callback +(unknown) drivers/acpi/video 0x189fa8e2 acpi_video_get_edid +(unknown) drivers/acpi/video 0x7a45377b acpi_video_unregister +(unknown) drivers/acpi/video 0x8826c13b acpi_video_register +(unknown) drivers/ata/libahci 0x0c419316 ahci_stop_engine +(unknown) drivers/ata/libahci 0x213f8455 ahci_start_engine +(unknown) drivers/ata/libahci 0x2b4da0ff ahci_check_ready +(unknown) drivers/ata/libahci 0x37cd3478 ahci_set_em_messages +(unknown) drivers/ata/libahci 0x39a42a7d ahci_do_softreset +(unknown) drivers/ata/libahci 0x3e26680d ahci_save_initial_config +(unknown) drivers/ata/libahci 0x45be36d5 ahci_init_controller +(unknown) drivers/ata/libahci 0x5eacba1f ahci_interrupt +(unknown) drivers/ata/libahci 0x70ec0692 ahci_shost_attrs +(unknown) drivers/ata/libahci 0x9d734a8a ahci_reset_em +(unknown) drivers/ata/libahci 0xb3c1a9ac ahci_sdev_attrs +(unknown) drivers/ata/libahci 0xcb409c9b ahci_ops +(unknown) drivers/ata/libahci 0xd0d5d54c ahci_reset_controller +(unknown) drivers/ata/libahci 0xd11431bf ahci_port_resume +(unknown) drivers/ata/libahci 0xd7d6fabc ahci_kick_engine +(unknown) drivers/ata/libahci 0xda2acff2 ahci_print_info +(unknown) drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +(unknown) drivers/ata/libahci 0xf4db48b8 ahci_fill_cmd_slot +(unknown) drivers/ata/libahci 0xf6464980 ahci_em_messages +(unknown) drivers/ata/pata_platform 0x355b2235 __pata_platform_remove +(unknown) drivers/ata/pata_platform 0xa633ad77 __pata_platform_probe +(unknown) drivers/atm/suni 0x914dc19d suni_init +(unknown) drivers/atm/uPD98402 0x2b06358b uPD98402_init +(unknown) drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +(unknown) drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +(unknown) drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +(unknown) drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +(unknown) drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +(unknown) drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +(unknown) drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +(unknown) drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +(unknown) drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +(unknown) drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +(unknown) drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +(unknown) drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +(unknown) drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +(unknown) drivers/bcma/bcma 0x361d9349 bcma_chipco_gpio_control +(unknown) drivers/bcma/bcma 0x408b555b bcma_bus_register +(unknown) drivers/bcma/bcma 0x7746b4bf __bcma_driver_register +(unknown) drivers/bcma/bcma 0x987e2f70 bcma_core_is_enabled +(unknown) drivers/bcma/bcma 0xa02ca930 bcma_bus_unregister +(unknown) drivers/bcma/bcma 0xa198bba7 bcma_driver_unregister +(unknown) drivers/bcma/bcma 0xe76803cf bcma_core_enable +(unknown) drivers/block/drbd/drbd 0x35131b36 drbd_role_str +(unknown) drivers/block/drbd/drbd 0x5c165453 drbd_set_st_err_str +(unknown) drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +(unknown) drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +(unknown) drivers/block/paride/paride 0x027eff9b pi_disconnect +(unknown) drivers/block/paride/paride 0x0ea4d71f pi_write_block +(unknown) drivers/block/paride/paride 0x46899bc4 paride_unregister +(unknown) drivers/block/paride/paride 0x5965abc1 paride_register +(unknown) drivers/block/paride/paride 0x5bb53172 pi_connect +(unknown) drivers/block/paride/paride 0x8ad2b019 pi_release +(unknown) drivers/block/paride/paride 0x9f7eafe1 pi_do_claimed +(unknown) drivers/block/paride/paride 0xa86d6982 pi_schedule_claimed +(unknown) drivers/block/paride/paride 0xac18fe45 pi_read_regr +(unknown) drivers/block/paride/paride 0xda683472 pi_read_block +(unknown) drivers/block/paride/paride 0xf8104625 pi_init +(unknown) drivers/block/paride/paride 0xfc70f27d pi_write_regr +(unknown) drivers/bluetooth/btmrvl 0x03e9233c btmrvl_remove_card +(unknown) drivers/bluetooth/btmrvl 0x35efb6a3 btmrvl_add_card +(unknown) drivers/bluetooth/btmrvl 0x4b017bd0 btmrvl_check_evtpkt +(unknown) drivers/bluetooth/btmrvl 0x4cd3626d btmrvl_send_module_cfg_cmd +(unknown) drivers/bluetooth/btmrvl 0x52e11a76 btmrvl_enable_ps +(unknown) drivers/bluetooth/btmrvl 0x56d69caa btmrvl_interrupt +(unknown) drivers/bluetooth/btmrvl 0x98663157 btmrvl_register_hdev +(unknown) drivers/bluetooth/btmrvl 0x9ce376d4 btmrvl_process_event +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0648cb93 ipmi_get_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x0693813e ipmi_set_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x1561017f ipmi_get_version +(unknown) drivers/char/ipmi/ipmi_msghandler 0x1e0bce08 ipmi_smi_add_proc_entry +(unknown) drivers/char/ipmi/ipmi_msghandler 0x25a226a0 ipmi_set_my_address +(unknown) drivers/char/ipmi/ipmi_msghandler 0x27970604 ipmi_set_gets_events +(unknown) drivers/char/ipmi/ipmi_msghandler 0x3938fe20 ipmi_get_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x3ebad745 ipmi_set_maintenance_mode +(unknown) drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0x519b24eb ipmi_get_my_LUN +(unknown) drivers/char/ipmi/ipmi_msghandler 0x56c58cd2 ipmi_smi_watcher_register +(unknown) drivers/char/ipmi/ipmi_msghandler 0x5db9328a ipmi_poll_interface +(unknown) drivers/char/ipmi/ipmi_msghandler 0x6be9fc43 ipmi_create_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0x76a8d4fe ipmi_register_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0x797da2f3 ipmi_smi_watchdog_pretimeout +(unknown) drivers/char/ipmi/ipmi_msghandler 0x7b4714b2 ipmi_register_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +(unknown) drivers/char/ipmi/ipmi_msghandler 0x8ee92aca ipmi_get_smi_info +(unknown) drivers/char/ipmi/ipmi_msghandler 0xa074b9b2 ipmi_request_settime +(unknown) drivers/char/ipmi/ipmi_msghandler 0xafbae2d8 ipmi_unregister_for_cmd +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc032e687 ipmi_unregister_smi +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc77d7a81 ipmi_smi_watcher_unregister +(unknown) drivers/char/ipmi/ipmi_msghandler 0xc8445057 ipmi_destroy_user +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd2546fdf ipmi_request_supply_msgs +(unknown) drivers/char/ipmi/ipmi_msghandler 0xd8a9b114 ipmi_free_recv_msg +(unknown) drivers/char/ipmi/ipmi_msghandler 0xda08f828 ipmi_smi_msg_received +(unknown) drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +(unknown) drivers/char/nsc_gpio 0x59998c15 nsc_gpio_write +(unknown) drivers/char/nsc_gpio 0x67811046 nsc_gpio_read +(unknown) drivers/char/nsc_gpio 0xa3aa3231 nsc_gpio_dump +(unknown) drivers/char/nvram 0x0f28cb91 nvram_read_byte +(unknown) drivers/char/nvram 0x17ff2c1d __nvram_read_byte +(unknown) drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +(unknown) drivers/char/nvram 0x7da28f12 nvram_check_checksum +(unknown) drivers/char/nvram 0x9ce3f83f nvram_write_byte +(unknown) drivers/char/nvram 0xa8813189 __nvram_write_byte +(unknown) drivers/char/scx200_gpio 0xc0431b5a scx200_gpio_ops +(unknown) drivers/dca/dca 0x2da2b461 register_dca_provider +(unknown) drivers/dca/dca 0x2e471f01 dca_register_notify +(unknown) drivers/dca/dca 0x31a2c8df dca_get_tag +(unknown) drivers/dca/dca 0x365f7fac free_dca_provider +(unknown) drivers/dca/dca 0x7fcdcf62 dca_add_requester +(unknown) drivers/dca/dca 0x8006c614 dca_unregister_notify +(unknown) drivers/dca/dca 0xa2a8378b unregister_dca_provider +(unknown) drivers/dca/dca 0xa69e4a3c dca3_get_tag +(unknown) drivers/dca/dca 0xb40d5195 alloc_dca_provider +(unknown) drivers/dca/dca 0xd08e6226 dca_remove_requester +(unknown) drivers/edac/edac_core 0x062c63b6 edac_pci_handle_pe +(unknown) drivers/edac/edac_core 0x062d9875 edac_mc_handle_fbd_ue +(unknown) drivers/edac/edac_core 0x086d98b5 edac_pci_del_device +(unknown) drivers/edac/edac_core 0x0b2dc8aa edac_device_alloc_ctl_info +(unknown) drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +(unknown) drivers/edac/edac_core 0x1fd82e4a edac_mc_find_csrow_by_page +(unknown) drivers/edac/edac_core 0x2690663b find_mci_by_dev +(unknown) drivers/edac/edac_core 0x2ccf4334 edac_pci_release_generic_ctl +(unknown) drivers/edac/edac_core 0x31d1526a edac_mc_handle_ce_no_info +(unknown) drivers/edac/edac_core 0x33aaa166 edac_device_add_device +(unknown) drivers/edac/edac_core 0x3e01e83d edac_pci_create_generic_ctl +(unknown) drivers/edac/edac_core 0x4045636b edac_mc_find +(unknown) drivers/edac/edac_core 0x46d79749 edac_mc_add_mc +(unknown) drivers/edac/edac_core 0x64280942 edac_mc_alloc +(unknown) drivers/edac/edac_core 0x66b2090c edac_pci_add_device +(unknown) drivers/edac/edac_core 0x69259f22 edac_mem_types +(unknown) drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +(unknown) drivers/edac/edac_core 0x75a8b41e edac_mc_handle_ce +(unknown) drivers/edac/edac_core 0x860697bf edac_pci_free_ctl_info +(unknown) drivers/edac/edac_core 0x87a18f69 edac_device_handle_ue +(unknown) drivers/edac/edac_core 0x9eb1ddce edac_pci_reset_delay_period +(unknown) drivers/edac/edac_core 0xa3daae10 edac_pci_alloc_ctl_info +(unknown) drivers/edac/edac_core 0xb9f35124 edac_mc_handle_ue +(unknown) drivers/edac/edac_core 0xcc95de39 edac_mc_handle_fbd_ce +(unknown) drivers/edac/edac_core 0xd367d7df edac_device_del_device +(unknown) drivers/edac/edac_core 0xdadde8f3 edac_device_handle_ce +(unknown) drivers/edac/edac_core 0xecdf45de edac_pci_handle_npe +(unknown) drivers/edac/edac_core 0xeebeb0df edac_mc_del_mc +(unknown) drivers/edac/edac_core 0xefbd72e8 edac_mc_handle_ue_no_info +(unknown) drivers/edac/edac_core 0xf8843f5a edac_mc_free +(unknown) drivers/edac/edac_core 0xf9d71b4f edac_device_free_ctl_info +(unknown) drivers/edac/edac_mce_amd 0x0d38cee6 amd_decode_mce +(unknown) drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +(unknown) drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +(unknown) drivers/edac/edac_mce_amd 0x1502296d amd_register_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +(unknown) drivers/edac/edac_mce_amd 0x7509830f to_msgs +(unknown) drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +(unknown) drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +(unknown) drivers/edac/edac_mce_amd 0xedbca0ae amd_unregister_ecc_decoder +(unknown) drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +(unknown) drivers/edac/edac_mce_amd 0xff582b9a amd_decode_nb_mce +(unknown) drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +(unknown) drivers/firewire/firewire-core 0x16e91e21 fw_csr_iterator_next +(unknown) drivers/firewire/firewire-core 0x1c449779 fw_send_request +(unknown) drivers/firewire/firewire-core 0x224e85ee fw_fill_response +(unknown) drivers/firewire/firewire-core 0x26b5da1e fw_card_add +(unknown) drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +(unknown) drivers/firewire/firewire-core 0x41a93b0e fw_run_transaction +(unknown) drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +(unknown) drivers/firewire/firewire-core 0x59e1540b fw_core_remove_card +(unknown) drivers/firewire/firewire-core 0x5b710b12 fw_cancel_transaction +(unknown) drivers/firewire/firewire-core 0x6342972f fw_card_initialize +(unknown) drivers/firewire/firewire-core 0x65c9438b fw_csr_iterator_init +(unknown) drivers/firewire/firewire-core 0x6cfd4597 fw_core_remove_address_handler +(unknown) drivers/firewire/firewire-core 0x74970ddf fw_core_handle_response +(unknown) drivers/firewire/firewire-core 0x7c35e47f fw_schedule_bus_reset +(unknown) drivers/firewire/firewire-core 0x7e431b14 fw_csr_string +(unknown) drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +(unknown) drivers/firewire/firewire-core 0x90e00607 fw_send_response +(unknown) drivers/firewire/firewire-core 0x94aa09c4 fw_iso_resource_manage +(unknown) drivers/firewire/firewire-core 0x995800c9 fw_core_add_address_handler +(unknown) drivers/firewire/firewire-core 0x9b719b81 fw_iso_context_queue_flush +(unknown) drivers/firewire/firewire-core 0xabd08ad6 fw_iso_buffer_destroy +(unknown) drivers/firewire/firewire-core 0xc20b0e2b fw_core_handle_request +(unknown) drivers/firewire/firewire-core 0xc3207e71 fw_iso_context_stop +(unknown) drivers/firewire/firewire-core 0xc90d71ba fw_iso_context_create +(unknown) drivers/firewire/firewire-core 0xcc87d3a3 fw_iso_buffer_init +(unknown) drivers/firewire/firewire-core 0xcf4db2f0 fw_iso_context_start +(unknown) drivers/firewire/firewire-core 0xd564394d fw_iso_context_queue +(unknown) drivers/firewire/firewire-core 0xe27ef05b fw_iso_context_destroy +(unknown) drivers/firewire/firewire-core 0xe853abb5 fw_device_enable_phys_dma +(unknown) drivers/firewire/firewire-core 0xf039153b fw_bus_type +(unknown) drivers/firewire/firewire-core 0xfe59dded fw_core_handle_bus_reset +(unknown) drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +(unknown) drivers/gpio/basic_mmio_gpio 0x8ef226ea bgpio_remove +(unknown) drivers/gpio/basic_mmio_gpio 0xb109be3b bgpio_init +(unknown) drivers/gpio/cs5535-gpio 0x013fbdac cs5535_gpio_set +(unknown) drivers/gpio/cs5535-gpio 0x93f8fe67 cs5535_gpio_set_irq +(unknown) drivers/gpio/cs5535-gpio 0xc0bb404a cs5535_gpio_setup_event +(unknown) drivers/gpio/cs5535-gpio 0xd3bd9300 cs5535_gpio_isset +(unknown) drivers/gpio/cs5535-gpio 0xe07c0954 cs5535_gpio_clear +(unknown) drivers/gpio/max730x 0x760b4b97 __max730x_probe +(unknown) drivers/gpio/max730x 0xb2dc8e5f __max730x_remove +(unknown) drivers/gpu/drm/drm 0x004edcf7 drm_get_platform_dev +(unknown) drivers/gpu/drm/drm 0x007c8523 drm_framebuffer_cleanup +(unknown) drivers/gpu/drm/drm 0x00e279ce drm_mode_create_dvi_i_properties +(unknown) drivers/gpu/drm/drm 0x01ee23a6 drm_mm_search_free +(unknown) drivers/gpu/drm/drm 0x02b822d2 drm_mm_search_free_in_range +(unknown) drivers/gpu/drm/drm 0x03699700 drm_class_device_register +(unknown) drivers/gpu/drm/drm 0x03dd8b26 drm_get_edid +(unknown) drivers/gpu/drm/drm 0x04d2130b drm_mode_create_from_cmdline_mode +(unknown) drivers/gpu/drm/drm 0x050c1ba9 drm_mm_scan_remove_block +(unknown) drivers/gpu/drm/drm 0x06162981 drm_mm_init_scan +(unknown) drivers/gpu/drm/drm 0x07442cd0 drm_vblank_init +(unknown) drivers/gpu/drm/drm 0x07697a0b drm_debugfs_remove_files +(unknown) drivers/gpu/drm/drm 0x07f70ddd drm_pci_init +(unknown) drivers/gpu/drm/drm 0x08fdb688 drm_gem_object_lookup +(unknown) drivers/gpu/drm/drm 0x09fd3a90 drm_i2c_encoder_init +(unknown) drivers/gpu/drm/drm 0x0a7260b9 drm_core_ioremapfree +(unknown) drivers/gpu/drm/drm 0x0a72c385 drm_agp_enable +(unknown) drivers/gpu/drm/drm 0x0ae4b94c drm_ht_remove +(unknown) drivers/gpu/drm/drm 0x0c4d6555 drm_free_agp +(unknown) drivers/gpu/drm/drm 0x0c692481 drm_gem_mmap +(unknown) drivers/gpu/drm/drm 0x0f23aba8 drm_mode_detachmode_crtc +(unknown) drivers/gpu/drm/drm 0x0fccafb1 drm_global_item_unref +(unknown) drivers/gpu/drm/drm 0x12c6276a drm_buffer_read_object +(unknown) drivers/gpu/drm/drm 0x12d78e6d drm_rmmap_locked +(unknown) drivers/gpu/drm/drm 0x1416a609 drm_vblank_count_and_time +(unknown) drivers/gpu/drm/drm 0x142b8b35 drm_buffer_copy_from_user +(unknown) drivers/gpu/drm/drm 0x15778ea2 drm_vblank_cleanup +(unknown) drivers/gpu/drm/drm 0x15afd51b drm_getsarea +(unknown) drivers/gpu/drm/drm 0x167566c3 drm_vblank_pre_modeset +(unknown) drivers/gpu/drm/drm 0x194eadaa drm_edid_header_is_valid +(unknown) drivers/gpu/drm/drm 0x1c341d89 drm_mode_remove +(unknown) drivers/gpu/drm/drm 0x1c851f1b drm_mode_config_init +(unknown) drivers/gpu/drm/drm 0x1e090d49 drm_mm_init +(unknown) drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +(unknown) drivers/gpu/drm/drm 0x20645642 drm_debug +(unknown) drivers/gpu/drm/drm 0x2369f163 drm_mm_clean +(unknown) drivers/gpu/drm/drm 0x246c4af0 drm_poll +(unknown) drivers/gpu/drm/drm 0x250caf82 drm_framebuffer_init +(unknown) drivers/gpu/drm/drm 0x26ce8f98 drm_mode_validate_size +(unknown) drivers/gpu/drm/drm 0x2837a1c7 drm_agp_unbind +(unknown) drivers/gpu/drm/drm 0x28a52fd9 drm_add_edid_modes +(unknown) drivers/gpu/drm/drm 0x2c897ff1 drm_usb_exit +(unknown) drivers/gpu/drm/drm 0x2e9e1602 drm_connector_cleanup +(unknown) drivers/gpu/drm/drm 0x3074f033 drm_order +(unknown) drivers/gpu/drm/drm 0x30fee251 drm_ati_pcigart_cleanup +(unknown) drivers/gpu/drm/drm 0x334acbb5 drm_master_put +(unknown) drivers/gpu/drm/drm 0x33e154ba drm_sman_init +(unknown) drivers/gpu/drm/drm 0x346127a7 drm_global_item_ref +(unknown) drivers/gpu/drm/drm 0x348dd53c drm_connector_init +(unknown) drivers/gpu/drm/drm 0x35417382 drm_vblank_put +(unknown) drivers/gpu/drm/drm 0x371853ea drm_global_mutex +(unknown) drivers/gpu/drm/drm 0x393d4902 drm_mm_init_scan_with_range +(unknown) drivers/gpu/drm/drm 0x39a3eb0d drm_vblank_off +(unknown) drivers/gpu/drm/drm 0x3da1eed1 drm_property_create +(unknown) drivers/gpu/drm/drm 0x3da64c17 drm_ioctl +(unknown) drivers/gpu/drm/drm 0x3eb37b9d drm_ht_create +(unknown) drivers/gpu/drm/drm 0x42bb5ad8 drm_encoder_cleanup +(unknown) drivers/gpu/drm/drm 0x42f1a9d2 drm_pci_free +(unknown) drivers/gpu/drm/drm 0x43384bd9 drm_buffer_alloc +(unknown) drivers/gpu/drm/drm 0x43c9a91c drm_sman_set_range +(unknown) drivers/gpu/drm/drm 0x4527166e drm_mode_find_dmt +(unknown) drivers/gpu/drm/drm 0x4585b2d3 drm_vblank_count +(unknown) drivers/gpu/drm/drm 0x485f5f19 drm_gtf_mode_complex +(unknown) drivers/gpu/drm/drm 0x489bdd20 drm_agp_alloc +(unknown) drivers/gpu/drm/drm 0x498dcb5e drm_ut_debug_printk +(unknown) drivers/gpu/drm/drm 0x49e433e3 drm_irq_install +(unknown) drivers/gpu/drm/drm 0x4af7a66f drm_connector_property_set_value +(unknown) drivers/gpu/drm/drm 0x4be584fe drm_mode_parse_command_line_for_connector +(unknown) drivers/gpu/drm/drm 0x4c162c59 drm_release +(unknown) drivers/gpu/drm/drm 0x4c20ea4c drm_encoder_init +(unknown) drivers/gpu/drm/drm 0x4e36414d drm_gem_vm_open +(unknown) drivers/gpu/drm/drm 0x4ea1f5a2 drm_gem_object_free +(unknown) drivers/gpu/drm/drm 0x51d4ab30 drm_usb_init +(unknown) drivers/gpu/drm/drm 0x546be7b0 drm_pci_alloc +(unknown) drivers/gpu/drm/drm 0x54dc388e drm_property_destroy +(unknown) drivers/gpu/drm/drm 0x580830f0 drm_mode_set_name +(unknown) drivers/gpu/drm/drm 0x5c7517ed drm_addmap +(unknown) drivers/gpu/drm/drm 0x5d3e4203 drm_calc_vbltimestamp_from_scanoutpos +(unknown) drivers/gpu/drm/drm 0x5f6cbc33 drm_find_cea_extension +(unknown) drivers/gpu/drm/drm 0x6102e9d4 drm_put_dev +(unknown) drivers/gpu/drm/drm 0x6239759a drm_class_device_unregister +(unknown) drivers/gpu/drm/drm 0x641299eb drm_vblank_post_modeset +(unknown) drivers/gpu/drm/drm 0x66c2bd97 drm_mmap +(unknown) drivers/gpu/drm/drm 0x6931c504 drm_mode_crtc_set_gamma_size +(unknown) drivers/gpu/drm/drm 0x6abd7ad5 drm_agp_bind_pages +(unknown) drivers/gpu/drm/drm 0x6b6d7375 drm_timestamp_precision +(unknown) drivers/gpu/drm/drm 0x6d2ec6f1 drm_mm_get_block_generic +(unknown) drivers/gpu/drm/drm 0x6d470053 drm_mm_insert_node_in_range +(unknown) drivers/gpu/drm/drm 0x6dd173ba drm_master_get +(unknown) drivers/gpu/drm/drm 0x6efbb14a drm_mode_connector_update_edid_property +(unknown) drivers/gpu/drm/drm 0x6f3fcbd3 drm_mode_create_dithering_property +(unknown) drivers/gpu/drm/drm 0x71571133 drm_handle_vblank +(unknown) drivers/gpu/drm/drm 0x723c30ad drm_crtc_init +(unknown) drivers/gpu/drm/drm 0x724cf6eb drm_mm_takedown +(unknown) drivers/gpu/drm/drm 0x733c9d15 drm_addbufs_pci +(unknown) drivers/gpu/drm/drm 0x76bf50de drm_fasync +(unknown) drivers/gpu/drm/drm 0x76fdc861 drm_gem_object_alloc +(unknown) drivers/gpu/drm/drm 0x779d7bd8 drm_agp_info +(unknown) drivers/gpu/drm/drm 0x78549390 drm_debugfs_create_files +(unknown) drivers/gpu/drm/drm 0x7bae9301 drm_mode_connector_list_update +(unknown) drivers/gpu/drm/drm 0x7bf3419e drm_mode_destroy +(unknown) drivers/gpu/drm/drm 0x7c1fd6c8 drm_mode_equal +(unknown) drivers/gpu/drm/drm 0x7d77702f drm_mode_connector_attach_encoder +(unknown) drivers/gpu/drm/drm 0x7f4cfa5d drm_detect_monitor_audio +(unknown) drivers/gpu/drm/drm 0x80c05c94 drm_mode_object_find +(unknown) drivers/gpu/drm/drm 0x829332d9 drm_mm_replace_node +(unknown) drivers/gpu/drm/drm 0x82b952b3 drm_get_connector_name +(unknown) drivers/gpu/drm/drm 0x85de09f5 drm_mode_width +(unknown) drivers/gpu/drm/drm 0x8d5ac539 drm_sysfs_connector_remove +(unknown) drivers/gpu/drm/drm 0x8dfb019d drm_buffer_free +(unknown) drivers/gpu/drm/drm 0x8eff9111 drm_ht_find_item +(unknown) drivers/gpu/drm/drm 0x907a380e drm_sysfs_hotplug_event +(unknown) drivers/gpu/drm/drm 0x923a17a1 drm_connector_property_get_value +(unknown) drivers/gpu/drm/drm 0x92f2d102 drm_sman_alloc +(unknown) drivers/gpu/drm/drm 0x932df43d drm_mode_vrefresh +(unknown) drivers/gpu/drm/drm 0x9334db67 drm_addbufs_agp +(unknown) drivers/gpu/drm/drm 0x940f45e0 drm_gem_object_handle_free +(unknown) drivers/gpu/drm/drm 0x9420ccf0 drm_mm_get_block_range_generic +(unknown) drivers/gpu/drm/drm 0x946b4dc9 drm_irq_uninstall +(unknown) drivers/gpu/drm/drm 0x9653adc1 drm_mode_create_scaling_mode_property +(unknown) drivers/gpu/drm/drm 0x96633191 drm_core_ioremap_wc +(unknown) drivers/gpu/drm/drm 0x9745d638 drm_err +(unknown) drivers/gpu/drm/drm 0x9a8de8a7 drm_i2c_encoder_destroy +(unknown) drivers/gpu/drm/drm 0x9b2f979f drm_get_last_vbltimestamp +(unknown) drivers/gpu/drm/drm 0x9dc25a34 drm_sman_owner_clean +(unknown) drivers/gpu/drm/drm 0x9f2c9044 drm_platform_exit +(unknown) drivers/gpu/drm/drm 0xa0a3d42d drm_gem_vm_close +(unknown) drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +(unknown) drivers/gpu/drm/drm 0xa237e931 drm_sman_set_manager +(unknown) drivers/gpu/drm/drm 0xa5577ee8 drm_mode_prune_invalid +(unknown) drivers/gpu/drm/drm 0xa85e22d6 drm_gem_handle_delete +(unknown) drivers/gpu/drm/drm 0xac2dea2b drm_core_ioremap +(unknown) drivers/gpu/drm/drm 0xac3a6b2b drm_sysfs_connector_add +(unknown) drivers/gpu/drm/drm 0xafa51219 drm_unbind_agp +(unknown) drivers/gpu/drm/drm 0xb0a8b440 drm_mm_scan_add_block +(unknown) drivers/gpu/drm/drm 0xb0d2ae88 drm_mm_pre_get +(unknown) drivers/gpu/drm/drm 0xb0f8d43c drm_ati_pcigart_init +(unknown) drivers/gpu/drm/drm 0xb13ce06d drm_crtc_cleanup +(unknown) drivers/gpu/drm/drm 0xb18c6ff9 drm_mode_probed_add +(unknown) drivers/gpu/drm/drm 0xb1aabc07 drm_mode_config_reset +(unknown) drivers/gpu/drm/drm 0xb47347e4 drm_read +(unknown) drivers/gpu/drm/drm 0xb6a467b1 drm_edid_is_valid +(unknown) drivers/gpu/drm/drm 0xb6b1b0f7 drm_agp_acquire +(unknown) drivers/gpu/drm/drm 0xb91901b5 drm_connector_attach_property +(unknown) drivers/gpu/drm/drm 0xb9c8b189 drm_mode_config_cleanup +(unknown) drivers/gpu/drm/drm 0xbb06b762 drm_gem_object_release +(unknown) drivers/gpu/drm/drm 0xbcec7c77 drm_mm_dump_table +(unknown) drivers/gpu/drm/drm 0xc01b3fcf drm_mode_attachmode_crtc +(unknown) drivers/gpu/drm/drm 0xc218a080 drm_clflush_pages +(unknown) drivers/gpu/drm/drm 0xc223ea59 drm_get_pci_dev +(unknown) drivers/gpu/drm/drm 0xc414c422 drm_vblank_offdelay +(unknown) drivers/gpu/drm/drm 0xc4cf675e drm_platform_init +(unknown) drivers/gpu/drm/drm 0xc626a686 drm_mm_remove_node +(unknown) drivers/gpu/drm/drm 0xc64b36b7 drm_gtf_mode +(unknown) drivers/gpu/drm/drm 0xc99654e8 drm_add_modes_noedid +(unknown) drivers/gpu/drm/drm 0xca0e7fc1 drm_core_reclaim_buffers +(unknown) drivers/gpu/drm/drm 0xcb38e46f drm_mm_debug_table +(unknown) drivers/gpu/drm/drm 0xcc05002f drm_mode_duplicate +(unknown) drivers/gpu/drm/drm 0xcd0fc417 drm_ht_just_insert_please +(unknown) drivers/gpu/drm/drm 0xcdf2eff4 drm_mode_height +(unknown) drivers/gpu/drm/drm 0xce2a133f drm_mode_connector_detach_encoder +(unknown) drivers/gpu/drm/drm 0xcf3780d2 drm_cvt_mode +(unknown) drivers/gpu/drm/drm 0xd08fa3f0 drm_mode_set_crtcinfo +(unknown) drivers/gpu/drm/drm 0xd0aea986 drm_pci_exit +(unknown) drivers/gpu/drm/drm 0xd3994566 drm_get_usb_dev +(unknown) drivers/gpu/drm/drm 0xd7f1ab84 drm_sman_owner_cleanup +(unknown) drivers/gpu/drm/drm 0xd84c510a drm_agp_bind +(unknown) drivers/gpu/drm/drm 0xd8ab3de9 drm_rmmap +(unknown) drivers/gpu/drm/drm 0xdbb5a9f5 drm_ht_remove_item +(unknown) drivers/gpu/drm/drm 0xdd6017a3 drm_agp_free +(unknown) drivers/gpu/drm/drm 0xe04e6070 drm_mm_insert_node +(unknown) drivers/gpu/drm/drm 0xe256edfd drm_sman_takedown +(unknown) drivers/gpu/drm/drm 0xe4aa7698 drm_agp_release +(unknown) drivers/gpu/drm/drm 0xe5bdce7e drm_mode_debug_printmodeline +(unknown) drivers/gpu/drm/drm 0xe5ce408b drm_mode_create_dirty_info_property +(unknown) drivers/gpu/drm/drm 0xe704e681 drm_mode_validate_clocks +(unknown) drivers/gpu/drm/drm 0xe7197773 drm_ht_insert_item +(unknown) drivers/gpu/drm/drm 0xe89e9ee5 drm_open +(unknown) drivers/gpu/drm/drm 0xe9474ef2 drm_gem_handle_create +(unknown) drivers/gpu/drm/drm 0xea215052 drm_mode_create_tv_properties +(unknown) drivers/gpu/drm/drm 0xea4c9524 drm_mode_create +(unknown) drivers/gpu/drm/drm 0xeccc9f7d drm_detect_hdmi_monitor +(unknown) drivers/gpu/drm/drm 0xed2521f3 drm_vblank_get +(unknown) drivers/gpu/drm/drm 0xed256cae drm_sman_free_key +(unknown) drivers/gpu/drm/drm 0xef27ad13 drm_mm_put_block +(unknown) drivers/gpu/drm/drm 0xef2ff62e drm_gem_object_init +(unknown) drivers/gpu/drm/drm 0xf0a0bf79 drm_sman_cleanup +(unknown) drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +(unknown) drivers/gpu/drm/drm 0xf41a5acb drm_calc_timestamping_constants +(unknown) drivers/gpu/drm/drm 0xfc4f8599 drm_mode_hsync +(unknown) drivers/gpu/drm/drm 0xfe0c406c drm_get_encoder_name +(unknown) drivers/gpu/drm/drm_kms_helper 0x0755793e drm_crtc_helper_set_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x08305ed4 drm_helper_disable_unused_functions +(unknown) drivers/gpu/drm/drm_kms_helper 0x0dfa56be drm_fb_helper_blank +(unknown) drivers/gpu/drm/drm_kms_helper 0x2c215627 i2c_dp_aux_add_bus +(unknown) drivers/gpu/drm/drm_kms_helper 0x2d2f8599 drm_helper_encoder_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x39c26458 drm_helper_resume_force_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x4bd1924a drm_fb_helper_fill_fix +(unknown) drivers/gpu/drm/drm_kms_helper 0x4fb07528 drm_fb_helper_pan_display +(unknown) drivers/gpu/drm/drm_kms_helper 0x517d0c5e drm_helper_hpd_irq_event +(unknown) drivers/gpu/drm/drm_kms_helper 0x5a93bf7b drm_fb_helper_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0x61467919 drm_fb_helper_set_par +(unknown) drivers/gpu/drm/drm_kms_helper 0x67f63351 drm_helper_crtc_in_use +(unknown) drivers/gpu/drm/drm_kms_helper 0x70021725 drm_kms_helper_poll_enable +(unknown) drivers/gpu/drm/drm_kms_helper 0x7d5346ea drm_helper_connector_dpms +(unknown) drivers/gpu/drm/drm_kms_helper 0x830b0ec2 drm_crtc_helper_set_config +(unknown) drivers/gpu/drm/drm_kms_helper 0x9346ceb9 drm_fb_helper_restore_fbdev_mode +(unknown) drivers/gpu/drm/drm_kms_helper 0x98a09690 drm_kms_helper_poll_disable +(unknown) drivers/gpu/drm/drm_kms_helper 0x9bb4c4f7 drm_fb_helper_single_add_all_connectors +(unknown) drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +(unknown) drivers/gpu/drm/drm_kms_helper 0xa225ca30 drm_fb_helper_fill_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xa8515d38 drm_fb_helper_debug_leave +(unknown) drivers/gpu/drm/drm_kms_helper 0xa8dca732 drm_fb_helper_initial_config +(unknown) drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +(unknown) drivers/gpu/drm/drm_kms_helper 0xc8ada432 drm_kms_helper_poll_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xc990c726 drm_fb_helper_hotplug_event +(unknown) drivers/gpu/drm/drm_kms_helper 0xcff98e9e drm_kms_helper_poll_fini +(unknown) drivers/gpu/drm/drm_kms_helper 0xdf0702e1 drm_fb_helper_single_fb_probe +(unknown) drivers/gpu/drm/drm_kms_helper 0xe39f5b80 drm_helper_mode_fill_fb_struct +(unknown) drivers/gpu/drm/drm_kms_helper 0xea71f915 drm_fb_helper_init +(unknown) drivers/gpu/drm/drm_kms_helper 0xec5fd55b drm_fb_helper_setcmap +(unknown) drivers/gpu/drm/drm_kms_helper 0xeffe17cd drm_helper_probe_single_connector_modes +(unknown) drivers/gpu/drm/drm_kms_helper 0xfb5b8f78 drm_fb_helper_check_var +(unknown) drivers/gpu/drm/drm_kms_helper 0xfe6ebd1d drm_fb_helper_debug_enter +(unknown) drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +(unknown) drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +(unknown) drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +(unknown) drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +(unknown) drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +(unknown) drivers/gpu/drm/ttm/ttm 0x08911276 ttm_bo_synccpu_write_grab +(unknown) drivers/gpu/drm/ttm/ttm 0x1125b178 ttm_read_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +(unknown) drivers/gpu/drm/ttm/ttm 0x13b91886 ttm_tt_set_placement_caching +(unknown) drivers/gpu/drm/ttm/ttm 0x159ec405 ttm_bo_wait +(unknown) drivers/gpu/drm/ttm/ttm 0x1ebc476f ttm_fbdev_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x266d8a60 ttm_io_prot +(unknown) drivers/gpu/drm/ttm/ttm 0x2a8498cd ttm_bo_mmap +(unknown) drivers/gpu/drm/ttm/ttm 0x312693cc ttm_object_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0x3238b786 ttm_suspend_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x357d4fb7 ttm_read_lock +(unknown) drivers/gpu/drm/ttm/ttm 0x3871b729 ttm_page_alloc_debugfs +(unknown) drivers/gpu/drm/ttm/ttm 0x38ea477e ttm_suspend_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x3b951d90 ttm_object_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0x47285a6a ttm_tt_populate +(unknown) drivers/gpu/drm/ttm/ttm 0x49dea94c ttm_bo_unmap_virtual +(unknown) drivers/gpu/drm/ttm/ttm 0x52209d11 ttm_bo_move_memcpy +(unknown) drivers/gpu/drm/ttm/ttm 0x52736b1c ttm_bo_reserve +(unknown) drivers/gpu/drm/ttm/ttm 0x53f1dfae ttm_agp_backend_init +(unknown) drivers/gpu/drm/ttm/ttm 0x55d98ee3 ttm_bo_manager_func +(unknown) drivers/gpu/drm/ttm/ttm 0x56bfde7b ttm_bo_synccpu_write_release +(unknown) drivers/gpu/drm/ttm/ttm 0x56f778a1 ttm_bo_kunmap +(unknown) drivers/gpu/drm/ttm/ttm 0x57a9c017 ttm_bo_kmap +(unknown) drivers/gpu/drm/ttm/ttm 0x5c858dfe ttm_bo_unlock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x5cf59609 ttm_bo_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0x61bdb34f ttm_eu_fence_buffer_objects +(unknown) drivers/gpu/drm/ttm/ttm 0x61ea8206 ttm_bo_wait_unreserved +(unknown) drivers/gpu/drm/ttm/ttm 0x643d7125 ttm_mem_global_free +(unknown) drivers/gpu/drm/ttm/ttm 0x677ab4e8 ttm_bo_lock_delayed_workqueue +(unknown) drivers/gpu/drm/ttm/ttm 0x67b1d568 ttm_bo_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0x71fba2b0 ttm_bo_init +(unknown) drivers/gpu/drm/ttm/ttm 0x7586fb3a ttm_eu_reserve_buffers +(unknown) drivers/gpu/drm/ttm/ttm 0x78497f7a ttm_bo_unref +(unknown) drivers/gpu/drm/ttm/ttm 0x78957fbc ttm_lock_init +(unknown) drivers/gpu/drm/ttm/ttm 0x7a501515 ttm_bo_move_ttm +(unknown) drivers/gpu/drm/ttm/ttm 0x800ac2ef ttm_bo_unreserve +(unknown) drivers/gpu/drm/ttm/ttm 0x86a4066d ttm_eu_backoff_reservation +(unknown) drivers/gpu/drm/ttm/ttm 0x96db67d4 ttm_tt_bind +(unknown) drivers/gpu/drm/ttm/ttm 0x98b7a72b ttm_write_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0x9a65cb70 ttm_bo_init_mm +(unknown) drivers/gpu/drm/ttm/ttm 0x9cad9496 ttm_vt_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xa0d548b0 ttm_ref_object_base_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xa452d766 ttm_object_file_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa49fc6cc ttm_bo_device_init +(unknown) drivers/gpu/drm/ttm/ttm 0xa839e33b ttm_base_object_lookup +(unknown) drivers/gpu/drm/ttm/ttm 0xacc3bd67 ttm_bo_swapout_all +(unknown) drivers/gpu/drm/ttm/ttm 0xad684f0a ttm_bo_mem_put +(unknown) drivers/gpu/drm/ttm/ttm 0xb019bb73 ttm_bo_clean_mm +(unknown) drivers/gpu/drm/ttm/ttm 0xb332528d ttm_bo_wait_cpu +(unknown) drivers/gpu/drm/ttm/ttm 0xb962a394 ttm_vt_unlock +(unknown) drivers/gpu/drm/ttm/ttm 0xc50fe5f6 ttm_base_object_init +(unknown) drivers/gpu/drm/ttm/ttm 0xc88d8cf6 ttm_ref_object_add +(unknown) drivers/gpu/drm/ttm/ttm 0xcbeca2dc ttm_bo_validate +(unknown) drivers/gpu/drm/ttm/ttm 0xce903052 ttm_mem_global_init +(unknown) drivers/gpu/drm/ttm/ttm 0xcf1fee5b ttm_bo_mem_space +(unknown) drivers/gpu/drm/ttm/ttm 0xd235d9d3 ttm_base_object_unref +(unknown) drivers/gpu/drm/ttm/ttm 0xd380a8c7 ttm_write_lock +(unknown) drivers/gpu/drm/ttm/ttm 0xd89ef3c8 ttm_mem_global_alloc +(unknown) drivers/gpu/drm/ttm/ttm 0xe1c11457 ttm_object_file_release +(unknown) drivers/gpu/drm/ttm/ttm 0xe5db036d ttm_bo_device_release +(unknown) drivers/gpu/drm/ttm/ttm 0xe5e92eda ttm_mem_global_release +(unknown) drivers/gpu/drm/ttm/ttm 0xf97c83d6 ttm_bo_evict_mm +(unknown) drivers/gpu/drm/ttm/ttm 0xfdb6f44a ttm_bo_move_accel_cleanup +(unknown) drivers/hid/hid 0x05495392 hid_debug +(unknown) drivers/hid/hid 0x19ee02ac hidraw_connect +(unknown) drivers/hid/hid 0x2179427f hid_resolv_usage +(unknown) drivers/hid/hid 0x3027fd08 hid_dump_device +(unknown) drivers/hid/hid 0x35ce5de2 hidinput_connect +(unknown) drivers/hid/hid 0x408bb8a1 hid_dump_input +(unknown) drivers/hid/hid 0x498c7cb1 hid_output_report +(unknown) drivers/hid/hid 0x5edd69b4 hid_destroy_device +(unknown) drivers/hid/hid 0x5ee1fb6b hid_connect +(unknown) drivers/hid/hid 0x6b98adec hidinput_find_field +(unknown) drivers/hid/hid 0x6efed6bc hid_disconnect +(unknown) drivers/hid/hid 0x805d0b3f hid_debug_event +(unknown) drivers/hid/hid 0x811303cc __hid_register_driver +(unknown) drivers/hid/hid 0x86195542 hid_register_report +(unknown) drivers/hid/hid 0x8e71838a hid_dump_field +(unknown) drivers/hid/hid 0x97af98ce hid_add_device +(unknown) drivers/hid/hid 0xa000c121 hidinput_report_event +(unknown) drivers/hid/hid 0xa07087a2 hid_parse_report +(unknown) drivers/hid/hid 0xa523fc9a hid_set_field +(unknown) drivers/hid/hid 0xae524382 hid_report_raw_event +(unknown) drivers/hid/hid 0xb4c38a38 hidraw_report_event +(unknown) drivers/hid/hid 0xba4cf043 hid_input_report +(unknown) drivers/hid/hid 0xccdd9b9e hid_allocate_device +(unknown) drivers/hid/hid 0xd8eac20e hidinput_disconnect +(unknown) drivers/hid/hid 0xea55d52a hid_unregister_driver +(unknown) drivers/hid/hid 0xf3bd7e62 hid_check_keys_pressed +(unknown) drivers/hid/hid 0xf3c2aa67 hidraw_disconnect +(unknown) drivers/hid/hid-roccat 0x2f622ea1 roccat_disconnect +(unknown) drivers/hid/hid-roccat 0x3193b9be roccat_connect +(unknown) drivers/hid/hid-roccat 0x8c4181ec roccat_report_event +(unknown) drivers/hid/hid-roccat-common 0x05edcce3 roccat_common_send +(unknown) drivers/hid/hid-roccat-common 0x3f071128 roccat_common_receive +(unknown) drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +(unknown) drivers/hid/usbhid/usbhid 0x1b678218 usbhid_wait_io +(unknown) drivers/hid/usbhid/usbhid 0x679e0eff hiddev_hid_event +(unknown) drivers/hid/usbhid/usbhid 0x7154cab1 usbhid_set_leds +(unknown) drivers/hid/usbhid/usbhid 0xe7ff6373 usbhid_submit_report +(unknown) drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +(unknown) drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +(unknown) drivers/i2c/algos/i2c-algo-bit 0x53de2d4b i2c_bit_add_bus +(unknown) drivers/i2c/algos/i2c-algo-bit 0xa2243caf i2c_bit_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0x4717c5fd i2c_pca_add_numbered_bus +(unknown) drivers/i2c/algos/i2c-algo-pca 0xefba8d56 i2c_pca_add_bus +(unknown) drivers/i2c/algos/i2c-algo-pcf 0xa5071c5f i2c_pcf_add_bus +(unknown) drivers/i2c/busses/i2c-amd756 0xf87092fa amd756_smbus +(unknown) drivers/i2c/busses/i2c-nforce2 0x1db308aa nforce2_smbus +(unknown) drivers/i2c/i2c-mux 0xb0cd637a i2c_del_mux_adapter +(unknown) drivers/i2c/i2c-mux 0xfd4cec92 i2c_add_mux_adapter +(unknown) drivers/i2c/i2c-smbus 0x8856697c i2c_setup_smbus_alert +(unknown) drivers/i2c/i2c-smbus 0xfcfe3f51 i2c_handle_smbus_alert +(unknown) drivers/infiniband/core/ib_addr 0x29cbd5fe rdma_addr_register_client +(unknown) drivers/infiniband/core/ib_addr 0x475199a5 rdma_addr_unregister_client +(unknown) drivers/infiniband/core/ib_addr 0x65314db5 rdma_resolve_ip +(unknown) drivers/infiniband/core/ib_addr 0x666f618f rdma_translate_ip +(unknown) drivers/infiniband/core/ib_addr 0x9d1f522d rdma_addr_cancel +(unknown) drivers/infiniband/core/ib_addr 0xfda6f127 rdma_copy_addr +(unknown) drivers/infiniband/core/ib_cm 0x1807a57a ib_send_cm_rej +(unknown) drivers/infiniband/core/ib_cm 0x2584e8b4 ib_send_cm_sidr_req +(unknown) drivers/infiniband/core/ib_cm 0x25a631f6 ib_cm_init_qp_attr +(unknown) drivers/infiniband/core/ib_cm 0x27969315 ib_send_cm_req +(unknown) drivers/infiniband/core/ib_cm 0x315b7caa cm_class +(unknown) drivers/infiniband/core/ib_cm 0x5a29ae3f ib_destroy_cm_id +(unknown) drivers/infiniband/core/ib_cm 0x6ab0eb9c ib_cm_listen +(unknown) drivers/infiniband/core/ib_cm 0x7a63635b ib_send_cm_rep +(unknown) drivers/infiniband/core/ib_cm 0x83407411 ib_send_cm_apr +(unknown) drivers/infiniband/core/ib_cm 0x9643f987 ib_send_cm_mra +(unknown) drivers/infiniband/core/ib_cm 0x98b2403a ib_send_cm_rtu +(unknown) drivers/infiniband/core/ib_cm 0xb50c7925 ib_send_cm_lap +(unknown) drivers/infiniband/core/ib_cm 0xb602bde7 ib_cm_notify +(unknown) drivers/infiniband/core/ib_cm 0xc9c74306 ib_send_cm_sidr_rep +(unknown) drivers/infiniband/core/ib_cm 0xcf101cf4 ib_create_cm_id +(unknown) drivers/infiniband/core/ib_cm 0xddfc114f ib_send_cm_drep +(unknown) drivers/infiniband/core/ib_cm 0xf95d38a1 ib_send_cm_dreq +(unknown) drivers/infiniband/core/ib_core 0x0c1b9ac1 ib_ud_header_unpack +(unknown) drivers/infiniband/core/ib_core 0x0c1d24c1 ib_get_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x0c4a964c ib_destroy_ah +(unknown) drivers/infiniband/core/ib_core 0x0cea5667 ib_alloc_device +(unknown) drivers/infiniband/core/ib_core 0x1ac7391e ib_modify_port +(unknown) drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +(unknown) drivers/infiniband/core/ib_core 0x20962086 ib_dealloc_mw +(unknown) drivers/infiniband/core/ib_core 0x20fc7f3f ib_unregister_device +(unknown) drivers/infiniband/core/ib_core 0x216ed43f ibnl_put_msg +(unknown) drivers/infiniband/core/ib_core 0x222795bf ib_dealloc_device +(unknown) drivers/infiniband/core/ib_core 0x231f1ba8 ib_fmr_pool_map_phys +(unknown) drivers/infiniband/core/ib_core 0x25a15302 ib_register_device +(unknown) drivers/infiniband/core/ib_core 0x2b3b4855 ib_unregister_event_handler +(unknown) drivers/infiniband/core/ib_core 0x2ed6e386 ib_ud_header_pack +(unknown) drivers/infiniband/core/ib_core 0x3041adb0 ib_query_mr +(unknown) drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +(unknown) drivers/infiniband/core/ib_core 0x3feeb007 ib_query_ah +(unknown) drivers/infiniband/core/ib_core 0x42a0ee6f ib_query_device +(unknown) drivers/infiniband/core/ib_core 0x42af25e6 ib_umem_get +(unknown) drivers/infiniband/core/ib_core 0x43231e9f ib_create_cq +(unknown) drivers/infiniband/core/ib_core 0x43ab1301 ib_find_pkey +(unknown) drivers/infiniband/core/ib_core 0x460da208 ib_unregister_client +(unknown) drivers/infiniband/core/ib_core 0x4c635161 ib_fmr_pool_unmap +(unknown) drivers/infiniband/core/ib_core 0x4fcfc903 ib_get_cached_lmc +(unknown) drivers/infiniband/core/ib_core 0x50710929 ib_get_client_data +(unknown) drivers/infiniband/core/ib_core 0x520b2638 ib_pack +(unknown) drivers/infiniband/core/ib_core 0x5692fe07 ib_modify_ah +(unknown) drivers/infiniband/core/ib_core 0x58052d07 ib_dereg_mr +(unknown) drivers/infiniband/core/ib_core 0x59ff9d75 ib_query_port +(unknown) drivers/infiniband/core/ib_core 0x5b4d3af4 ib_rereg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0x5c441bcd ib_find_cached_pkey +(unknown) drivers/infiniband/core/ib_core 0x608e6e0d ib_alloc_pd +(unknown) drivers/infiniband/core/ib_core 0x6187ff54 ib_create_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x6476bfcd ib_create_srq +(unknown) drivers/infiniband/core/ib_core 0x651139c1 ib_query_gid +(unknown) drivers/infiniband/core/ib_core 0x729ab306 ib_flush_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0x797963bb ib_dealloc_pd +(unknown) drivers/infiniband/core/ib_core 0x7e278bac ib_modify_device +(unknown) drivers/infiniband/core/ib_core 0x813ce3fd ib_find_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x82af8203 ib_get_cached_gid +(unknown) drivers/infiniband/core/ib_core 0x86fc0fe3 rdma_port_get_link_layer +(unknown) drivers/infiniband/core/ib_core 0x87a9cf84 ib_query_srq +(unknown) drivers/infiniband/core/ib_core 0x8fcc6629 ib_modify_qp_is_ok +(unknown) drivers/infiniband/core/ib_core 0x9135bec8 ib_query_qp +(unknown) drivers/infiniband/core/ib_core 0x93a15c7f ib_query_pkey +(unknown) drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +(unknown) drivers/infiniband/core/ib_core 0x9a8fb40e ib_alloc_mw +(unknown) drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +(unknown) drivers/infiniband/core/ib_core 0x9de8efcf ib_set_client_data +(unknown) drivers/infiniband/core/ib_core 0xa2096dae ib_create_ah +(unknown) drivers/infiniband/core/ib_core 0xaae84fcc ib_resize_cq +(unknown) drivers/infiniband/core/ib_core 0xb13240ff ibnl_add_client +(unknown) drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +(unknown) drivers/infiniband/core/ib_core 0xb2c88ff1 ib_create_qp +(unknown) drivers/infiniband/core/ib_core 0xb65d9de1 ib_register_event_handler +(unknown) drivers/infiniband/core/ib_core 0xb767c3f6 ib_umem_release +(unknown) drivers/infiniband/core/ib_core 0xb79425ba ib_modify_cq +(unknown) drivers/infiniband/core/ib_core 0xb8a06fed ib_umem_page_count +(unknown) drivers/infiniband/core/ib_core 0xbc38107d ib_modify_srq +(unknown) drivers/infiniband/core/ib_core 0xc0036d33 ibnl_put_attr +(unknown) drivers/infiniband/core/ib_core 0xc05ceb92 ib_dispatch_event +(unknown) drivers/infiniband/core/ib_core 0xc2200590 ib_free_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xc62c83b5 ib_get_dma_mr +(unknown) drivers/infiniband/core/ib_core 0xc67f14a5 ibnl_remove_client +(unknown) drivers/infiniband/core/ib_core 0xc79bbec2 ib_attach_mcast +(unknown) drivers/infiniband/core/ib_core 0xcf6eda22 ib_alloc_fast_reg_mr +(unknown) drivers/infiniband/core/ib_core 0xd17d0857 ib_dealloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xd4aa1886 ib_destroy_srq +(unknown) drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +(unknown) drivers/infiniband/core/ib_core 0xdff7ab2d ib_destroy_qp +(unknown) drivers/infiniband/core/ib_core 0xe4b38425 ib_register_client +(unknown) drivers/infiniband/core/ib_core 0xe4d42cbb ib_reg_phys_mr +(unknown) drivers/infiniband/core/ib_core 0xe7218412 ib_init_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xe8d9f6a0 ib_alloc_fmr +(unknown) drivers/infiniband/core/ib_core 0xef6fc164 ib_destroy_fmr_pool +(unknown) drivers/infiniband/core/ib_core 0xf1734854 ib_create_ah_from_wc +(unknown) drivers/infiniband/core/ib_core 0xf35bab9f ib_detach_mcast +(unknown) drivers/infiniband/core/ib_core 0xf62f7f22 ib_destroy_cq +(unknown) drivers/infiniband/core/ib_core 0xf8c09ee3 ib_modify_qp +(unknown) drivers/infiniband/core/ib_core 0xf91755d8 ib_find_gid +(unknown) drivers/infiniband/core/ib_core 0xfb24f63d ib_alloc_fast_reg_page_list +(unknown) drivers/infiniband/core/ib_core 0xfc150956 ib_ud_header_init +(unknown) drivers/infiniband/core/ib_mad 0x102a94b8 ib_cancel_mad +(unknown) drivers/infiniband/core/ib_mad 0x2ac9496e ib_process_mad_wc +(unknown) drivers/infiniband/core/ib_mad 0x303ef2c4 ib_free_recv_mad +(unknown) drivers/infiniband/core/ib_mad 0x3223d5c6 ib_register_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x6ded3d14 ib_modify_mad +(unknown) drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +(unknown) drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +(unknown) drivers/infiniband/core/ib_mad 0x8b318382 ib_unregister_mad_agent +(unknown) drivers/infiniband/core/ib_mad 0x946d5d27 ib_response_mad +(unknown) drivers/infiniband/core/ib_mad 0x9636514d ib_free_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xa2489342 ib_create_send_mad +(unknown) drivers/infiniband/core/ib_mad 0xc1bf093d ib_register_mad_snoop +(unknown) drivers/infiniband/core/ib_mad 0xde9e3ec6 ib_get_rmpp_segment +(unknown) drivers/infiniband/core/ib_mad 0xf1da7c7e ib_redirect_mad_qp +(unknown) drivers/infiniband/core/ib_mad 0xf24324fc ib_post_send_mad +(unknown) drivers/infiniband/core/ib_sa 0x0143a9ed ib_sa_register_client +(unknown) drivers/infiniband/core/ib_sa 0x211d4896 ib_sa_path_rec_get +(unknown) drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +(unknown) drivers/infiniband/core/ib_sa 0x788743d8 ib_sa_get_mcmember_rec +(unknown) drivers/infiniband/core/ib_sa 0x7a606f46 ib_sa_service_rec_query +(unknown) drivers/infiniband/core/ib_sa 0x95e7eeaa ib_sa_unregister_client +(unknown) drivers/infiniband/core/ib_sa 0x9dfb243b ib_init_ah_from_mcmember +(unknown) drivers/infiniband/core/ib_sa 0xa0025350 ib_sa_join_multicast +(unknown) drivers/infiniband/core/ib_sa 0xac43b50a ib_init_ah_from_path +(unknown) drivers/infiniband/core/ib_sa 0xe91783d1 ib_sa_cancel_query +(unknown) drivers/infiniband/core/ib_sa 0xf6b6444b ib_sa_unpack_path +(unknown) drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +(unknown) drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +(unknown) drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +(unknown) drivers/infiniband/core/iw_cm 0x16930b88 iw_cm_init_qp_attr +(unknown) drivers/infiniband/core/iw_cm 0x309c78d7 iw_cm_connect +(unknown) drivers/infiniband/core/iw_cm 0x8fb58003 iw_cm_reject +(unknown) drivers/infiniband/core/iw_cm 0x9b051815 iw_cm_disconnect +(unknown) drivers/infiniband/core/iw_cm 0xaa69a66e iw_destroy_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xabc89167 iw_cm_accept +(unknown) drivers/infiniband/core/iw_cm 0xb3ea9916 iw_create_cm_id +(unknown) drivers/infiniband/core/iw_cm 0xd9c10ef6 iw_cm_listen +(unknown) drivers/infiniband/core/rdma_cm 0x050cab01 rdma_init_qp_attr +(unknown) drivers/infiniband/core/rdma_cm 0x09194fb9 rdma_destroy_qp +(unknown) drivers/infiniband/core/rdma_cm 0x0dba330a rdma_set_service_type +(unknown) drivers/infiniband/core/rdma_cm 0x0dba54ce rdma_resolve_route +(unknown) drivers/infiniband/core/rdma_cm 0x285ba400 rdma_create_id +(unknown) drivers/infiniband/core/rdma_cm 0x60c60dd7 rdma_bind_addr +(unknown) drivers/infiniband/core/rdma_cm 0x616749a4 rdma_leave_multicast +(unknown) drivers/infiniband/core/rdma_cm 0x89f47974 rdma_destroy_id +(unknown) drivers/infiniband/core/rdma_cm 0x8b160590 rdma_notify +(unknown) drivers/infiniband/core/rdma_cm 0x8d3e881d rdma_create_qp +(unknown) drivers/infiniband/core/rdma_cm 0xbecc0fab rdma_resolve_addr +(unknown) drivers/infiniband/core/rdma_cm 0xc176373a rdma_listen +(unknown) drivers/infiniband/core/rdma_cm 0xc52b0153 rdma_reject +(unknown) drivers/infiniband/core/rdma_cm 0xcd985066 rdma_disconnect +(unknown) drivers/infiniband/core/rdma_cm 0xd5dd1b95 rdma_set_reuseaddr +(unknown) drivers/infiniband/core/rdma_cm 0xdbc3003a rdma_accept +(unknown) drivers/infiniband/core/rdma_cm 0xebcd3d81 rdma_connect +(unknown) drivers/infiniband/core/rdma_cm 0xefdf0a2b rdma_set_ib_paths +(unknown) drivers/infiniband/core/rdma_cm 0xff7563b0 rdma_join_multicast +(unknown) drivers/input/ff-memless 0xd5e2ff76 input_ff_create_memless +(unknown) drivers/input/gameport/gameport 0x54fc4a42 gameport_set_phys +(unknown) drivers/input/gameport/gameport 0x5db3bfe0 __gameport_register_port +(unknown) drivers/input/gameport/gameport 0x5fe6274b gameport_stop_polling +(unknown) drivers/input/gameport/gameport 0x76e98fd6 gameport_unregister_port +(unknown) drivers/input/gameport/gameport 0x9691687c gameport_open +(unknown) drivers/input/gameport/gameport 0x98e24874 gameport_close +(unknown) drivers/input/gameport/gameport 0xd2817555 __gameport_register_driver +(unknown) drivers/input/gameport/gameport 0xdb800e97 gameport_start_polling +(unknown) drivers/input/gameport/gameport 0xe0194810 gameport_unregister_driver +(unknown) drivers/input/input-polldev 0x40f0bc0e input_allocate_polled_device +(unknown) drivers/input/input-polldev 0xce1aad56 input_unregister_polled_device +(unknown) drivers/input/input-polldev 0xdb31b20e input_register_polled_device +(unknown) drivers/input/input-polldev 0xddb3443e input_free_polled_device +(unknown) drivers/input/misc/ad714x 0x1c4316f0 ad714x_disable +(unknown) drivers/input/misc/ad714x 0x8176c0b5 ad714x_probe +(unknown) drivers/input/misc/ad714x 0x9a9db9ba ad714x_enable +(unknown) drivers/input/misc/ad714x 0xa401ddd1 ad714x_remove +(unknown) drivers/input/misc/adxl34x 0x170fdc6a adxl34x_probe +(unknown) drivers/input/misc/adxl34x 0xc3ffaa63 adxl34x_remove +(unknown) drivers/input/misc/adxl34x 0xd073ed2c adxl34x_resume +(unknown) drivers/input/misc/adxl34x 0xd1c6853b adxl34x_suspend +(unknown) drivers/input/misc/cma3000_d0x 0x05092f84 cma3000_resume +(unknown) drivers/input/misc/cma3000_d0x 0x9431df7a cma3000_exit +(unknown) drivers/input/misc/cma3000_d0x 0xb1ff9121 cma3000_suspend +(unknown) drivers/input/misc/cma3000_d0x 0xbcf9fdf1 cma3000_init +(unknown) drivers/input/sparse-keymap 0x00aabd98 sparse_keymap_setup +(unknown) drivers/input/sparse-keymap 0x12e42931 sparse_keymap_free +(unknown) drivers/input/sparse-keymap 0x3fdac63a sparse_keymap_report_event +(unknown) drivers/input/sparse-keymap 0x6bafb932 sparse_keymap_report_entry +(unknown) drivers/input/sparse-keymap 0x7b1ee2ff sparse_keymap_entry_from_scancode +(unknown) drivers/input/sparse-keymap 0xd8ad56b0 sparse_keymap_entry_from_keycode +(unknown) drivers/input/touchscreen/ad7879 0x40f90f66 ad7879_suspend +(unknown) drivers/input/touchscreen/ad7879 0x4624faa0 ad7879_probe +(unknown) drivers/input/touchscreen/ad7879 0xd7cc9148 ad7879_remove +(unknown) drivers/input/touchscreen/ad7879 0xf5232b5d ad7879_resume +(unknown) drivers/input/touchscreen/wm97xx-ts 0x0ddcb5c6 wm97xx_set_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x0e490117 wm97xx_register_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x2865385a wm9713_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0x3ec7fc2b wm97xx_reg_write +(unknown) drivers/input/touchscreen/wm97xx-ts 0x47365bc2 wm97xx_unregister_mach_ops +(unknown) drivers/input/touchscreen/wm97xx-ts 0x51ed03e5 wm97xx_reg_read +(unknown) drivers/input/touchscreen/wm97xx-ts 0x69e620de wm97xx_config_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0x6b6deec4 wm97xx_read_aux_adc +(unknown) drivers/input/touchscreen/wm97xx-ts 0xa82cfa60 wm97xx_set_suspend_mode +(unknown) drivers/input/touchscreen/wm97xx-ts 0xc8527d98 wm97xx_get_gpio +(unknown) drivers/input/touchscreen/wm97xx-ts 0xe4cf38c4 wm9712_codec +(unknown) drivers/input/touchscreen/wm97xx-ts 0xf971259e wm9705_codec +(unknown) drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +(unknown) drivers/isdn/capi/kernelcapi 0x15d69d46 capi_ctr_ready +(unknown) drivers/isdn/capi/kernelcapi 0x1700a5df capi_ctr_suspend_output +(unknown) drivers/isdn/capi/kernelcapi 0x1d40d601 capi20_register +(unknown) drivers/isdn/capi/kernelcapi 0x27a82c2c attach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +(unknown) drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +(unknown) drivers/isdn/capi/kernelcapi 0x3cba5c49 capi_ctr_resume_output +(unknown) drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +(unknown) drivers/isdn/capi/kernelcapi 0x4de7b2d0 unregister_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +(unknown) drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +(unknown) drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +(unknown) drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +(unknown) drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +(unknown) drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +(unknown) drivers/isdn/capi/kernelcapi 0x94ba04c0 detach_capi_ctr +(unknown) drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +(unknown) drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +(unknown) drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +(unknown) drivers/isdn/capi/kernelcapi 0xb17b7c77 register_capictr_notifier +(unknown) drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +(unknown) drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +(unknown) drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +(unknown) drivers/isdn/capi/kernelcapi 0xd8a193ce capi20_release +(unknown) drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +(unknown) drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +(unknown) drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +(unknown) drivers/isdn/capi/kernelcapi 0xfc188597 capi_ctr_handle_message +(unknown) drivers/isdn/capi/kernelcapi 0xfd3a93dc capi_ctr_down +(unknown) drivers/isdn/capi/kernelcapi 0xfeb4892e capi20_put_message +(unknown) drivers/isdn/gigaset/gigaset 0x0a4eecbc gigaset_initcs +(unknown) drivers/isdn/gigaset/gigaset 0x166f5557 gigaset_m10x_input +(unknown) drivers/isdn/gigaset/gigaset 0x276382c0 gigaset_handle_modem_response +(unknown) drivers/isdn/gigaset/gigaset 0x3b8a40a2 gigaset_isdn_rcv_err +(unknown) drivers/isdn/gigaset/gigaset 0x3c12875e gigaset_freecs +(unknown) drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +(unknown) drivers/isdn/gigaset/gigaset 0x469ef62b gigaset_fill_inbuf +(unknown) drivers/isdn/gigaset/gigaset 0x4e031b43 gigaset_add_event +(unknown) drivers/isdn/gigaset/gigaset 0x542c0256 gigaset_m10x_send_skb +(unknown) drivers/isdn/gigaset/gigaset 0x5c9a860b gigaset_skb_sent +(unknown) drivers/isdn/gigaset/gigaset 0x73d23cf9 gigaset_skb_rcvd +(unknown) drivers/isdn/gigaset/gigaset 0x8eff32df gigaset_dbg_buffer +(unknown) drivers/isdn/gigaset/gigaset 0xb0df4157 gigaset_if_receive +(unknown) drivers/isdn/gigaset/gigaset 0xb6b258df gigaset_shutdown +(unknown) drivers/isdn/gigaset/gigaset 0xbf449b47 gigaset_start +(unknown) drivers/isdn/gigaset/gigaset 0xdad175ab gigaset_stop +(unknown) drivers/isdn/gigaset/gigaset 0xddcbdcdb gigaset_freedriver +(unknown) drivers/isdn/gigaset/gigaset 0xf0b414ef gigaset_blockdriver +(unknown) drivers/isdn/gigaset/gigaset 0xf1a52079 gigaset_initdriver +(unknown) drivers/isdn/hardware/avm/b1 0x245a0bd4 b1ctl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1 0x302630ca b1_free_card +(unknown) drivers/isdn/hardware/avm/b1 0x3c8fb620 b1_loaded +(unknown) drivers/isdn/hardware/avm/b1 0x465f1323 b1_register_appl +(unknown) drivers/isdn/hardware/avm/b1 0x47b9ec84 b1_getrevision +(unknown) drivers/isdn/hardware/avm/b1 0x4ae84328 avmcard_dma_alloc +(unknown) drivers/isdn/hardware/avm/b1 0x82188b1f b1_load_t4file +(unknown) drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +(unknown) drivers/isdn/hardware/avm/b1 0x89575cb7 b1_parse_version +(unknown) drivers/isdn/hardware/avm/b1 0x8e0afc30 b1_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1 0x96963eb9 b1_load_config +(unknown) drivers/isdn/hardware/avm/b1 0x9ae3f61d avmcard_dma_free +(unknown) drivers/isdn/hardware/avm/b1 0xa5b61bce b1_load_firmware +(unknown) drivers/isdn/hardware/avm/b1 0xcc45ea6d b1_release_appl +(unknown) drivers/isdn/hardware/avm/b1 0xd984e71f b1_send_message +(unknown) drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +(unknown) drivers/isdn/hardware/avm/b1 0xf104f5d5 b1_alloc_card +(unknown) drivers/isdn/hardware/avm/b1 0xfa10fee4 b1_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0x1e3c5fa3 b1dma_send_message +(unknown) drivers/isdn/hardware/avm/b1dma 0x2a60823e t1pci_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0x2d7fea2c b1dma_reset_ctr +(unknown) drivers/isdn/hardware/avm/b1dma 0x3d860ec3 b1dma_load_firmware +(unknown) drivers/isdn/hardware/avm/b1dma 0x3f7051e8 b1dma_release_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0x82b780d9 b1dma_register_appl +(unknown) drivers/isdn/hardware/avm/b1dma 0xd5a6ec4d b1pciv4_detect +(unknown) drivers/isdn/hardware/avm/b1dma 0xd6f9f1ea b1dma_interrupt +(unknown) drivers/isdn/hardware/avm/b1dma 0xdf9c3aea b1dma_reset +(unknown) drivers/isdn/hardware/avm/b1dma 0xe75a7a9a b1dmactl_proc_fops +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +(unknown) drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +(unknown) drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +(unknown) drivers/isdn/hardware/eicon/divadidd 0x319cf114 proc_net_eicon +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x04b51c77 mISDNisac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x14bccb32 mISDNisac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x2661fc21 mISDNipac_init +(unknown) drivers/isdn/hardware/mISDN/mISDNipac 0x36c42a1c mISDNipac_irq +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0xc627bda2 mISDNisar_init +(unknown) drivers/isdn/hardware/mISDN/mISDNisar 0xcd335781 mISDNisar_irq +(unknown) drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +(unknown) drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +(unknown) drivers/isdn/hisax/hisax 0x7f29ce36 FsmInitTimer +(unknown) drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +(unknown) drivers/isdn/hisax/hisax 0x99d40e4e hisax_init_pcmcia +(unknown) drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +(unknown) drivers/isdn/hisax/hisax 0xe227344e FsmRestartTimer +(unknown) drivers/isdn/hisax/hisax 0xee93522c hisax_register +(unknown) drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +(unknown) drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +(unknown) drivers/isdn/hisax/hisax 0xff2db2cf FsmDelTimer +(unknown) drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +(unknown) drivers/isdn/hisax/hisax_isac 0x61a6fc12 isacsx_irq +(unknown) drivers/isdn/hisax/hisax_isac 0x9d69a308 isac_setup +(unknown) drivers/isdn/hisax/hisax_isac 0xce8d23d6 isac_init +(unknown) drivers/isdn/hisax/hisax_isac 0xdfa863cc isac_irq +(unknown) drivers/isdn/hisax/hisax_isac 0xe2627b42 isacsx_setup +(unknown) drivers/isdn/i4l/isdn 0x2dde5f45 register_isdn +(unknown) drivers/isdn/i4l/isdn 0x392e2871 isdn_ppp_unregister_compressor +(unknown) drivers/isdn/i4l/isdn 0xa186a74c isdn_ppp_register_compressor +(unknown) drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +(unknown) drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +(unknown) drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +(unknown) drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +(unknown) drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +(unknown) drivers/isdn/mISDN/mISDN_core 0x0987956c queue_ch_frame +(unknown) drivers/isdn/mISDN/mISDN_core 0x11daab6c mISDN_unregister_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0x13ebcd4f create_l1 +(unknown) drivers/isdn/mISDN/mISDN_core 0x1b76d186 get_next_bframe +(unknown) drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +(unknown) drivers/isdn/mISDN/mISDN_core 0x2f4525be recv_Dchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0x41c93b23 recv_Echannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x46db3ec7 mISDN_initbchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x4aafe4a3 mISDN_freebchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +(unknown) drivers/isdn/mISDN/mISDN_core 0x54451388 mISDN_FsmRestartTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +(unknown) drivers/isdn/mISDN/mISDN_core 0x614ede30 mISDN_FsmAddTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x73461775 bchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x7d5bf74c mISDN_freedchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x8e9e65a4 recv_Bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0x96309324 mISDN_FsmDelTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0x96752706 dchannel_senddata +(unknown) drivers/isdn/mISDN/mISDN_core 0x986ddbbd get_next_dframe +(unknown) drivers/isdn/mISDN/mISDN_core 0xa155b5c2 mISDN_unregister_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xa4744711 recv_Bchannel_skb +(unknown) drivers/isdn/mISDN/mISDN_core 0xbea3faca mISDN_initdchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xc42bbecc recv_Dchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xc49c2661 l1_event +(unknown) drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +(unknown) drivers/isdn/mISDN/mISDN_core 0xd338767d mISDN_register_device +(unknown) drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +(unknown) drivers/isdn/mISDN/mISDN_core 0xe474541c mISDN_register_Bprotocol +(unknown) drivers/isdn/mISDN/mISDN_core 0xe87943cf mISDN_FsmInitTimer +(unknown) drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +(unknown) drivers/isdn/mISDN/mISDN_core 0xf95b8fb0 mISDN_clear_bchannel +(unknown) drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +(unknown) drivers/isdn/mISDN/mISDN_core 0xfd62c81a confirm_Bsend +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +(unknown) drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +(unknown) drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +(unknown) drivers/md/dm-log 0x22e564fe dm_dirty_log_create +(unknown) drivers/md/dm-log 0x47aa679d dm_dirty_log_destroy +(unknown) drivers/md/dm-log 0xb9c7e1cd dm_dirty_log_type_register +(unknown) drivers/md/dm-log 0xfc834973 dm_dirty_log_type_unregister +(unknown) drivers/md/dm-multipath 0x2f5eb1db dm_unregister_path_selector +(unknown) drivers/md/dm-multipath 0xe57def55 dm_register_path_selector +(unknown) drivers/md/dm-region-hash 0x11b20f15 dm_rh_bio_to_region +(unknown) drivers/md/dm-region-hash 0x25ebac55 dm_rh_start_recovery +(unknown) drivers/md/dm-region-hash 0x2f768efc dm_rh_recovery_start +(unknown) drivers/md/dm-region-hash 0x4efc589a dm_rh_recovery_prepare +(unknown) drivers/md/dm-region-hash 0x5284ee71 dm_rh_update_states +(unknown) drivers/md/dm-region-hash 0x56c66446 dm_rh_get_region_key +(unknown) drivers/md/dm-region-hash 0x57ea1d40 dm_rh_recovery_end +(unknown) drivers/md/dm-region-hash 0x590de713 dm_rh_mark_nosync +(unknown) drivers/md/dm-region-hash 0x612f9d4d dm_region_hash_destroy +(unknown) drivers/md/dm-region-hash 0x6a52a7c7 dm_rh_stop_recovery +(unknown) drivers/md/dm-region-hash 0x7685c48e dm_rh_region_context +(unknown) drivers/md/dm-region-hash 0x920a831c dm_rh_get_state +(unknown) drivers/md/dm-region-hash 0x9e1fadbd dm_rh_dec +(unknown) drivers/md/dm-region-hash 0xa4aa6937 dm_rh_region_to_sector +(unknown) drivers/md/dm-region-hash 0xaacaa017 dm_rh_recovery_in_flight +(unknown) drivers/md/dm-region-hash 0xaadc5c3a dm_region_hash_create +(unknown) drivers/md/dm-region-hash 0xb6fb15f7 dm_rh_flush +(unknown) drivers/md/dm-region-hash 0xc0d39945 dm_rh_delay +(unknown) drivers/md/dm-region-hash 0xd9364f30 dm_rh_get_region_size +(unknown) drivers/md/dm-region-hash 0xdc858c0e dm_rh_dirty_log +(unknown) drivers/md/dm-region-hash 0xef64a36f dm_rh_inc_pending +(unknown) drivers/md/dm-snapshot 0x8fe6a3ef dm_exception_store_create +(unknown) drivers/md/dm-snapshot 0xc986d355 dm_exception_store_type_unregister +(unknown) drivers/md/dm-snapshot 0xd76582cd dm_snap_origin +(unknown) drivers/md/dm-snapshot 0xdd9fcaf2 dm_exception_store_destroy +(unknown) drivers/md/dm-snapshot 0xf2be9e94 dm_exception_store_type_register +(unknown) drivers/md/dm-snapshot 0xfa82740a dm_snap_cow +(unknown) drivers/md/raid1 0x823b19e8 md_raid1_congested +(unknown) drivers/md/raid456 0x790ef731 raid5_set_cache_size +(unknown) drivers/md/raid456 0xc292d0aa md_raid5_congested +(unknown) drivers/media/common/saa7146 0x15c72797 saa7146_devices_lock +(unknown) drivers/media/common/saa7146 0x1c921028 saa7146_i2c_adapter_prepare +(unknown) drivers/media/common/saa7146 0x2154ee28 saa7146_pgtable_build_single +(unknown) drivers/media/common/saa7146 0x26e22259 saa7146_register_extension +(unknown) drivers/media/common/saa7146 0x48349e6f saa7146_wait_for_debi_done +(unknown) drivers/media/common/saa7146 0x5479bb99 saa7146_setgpio +(unknown) drivers/media/common/saa7146 0x61b22843 saa7146_pgtable_free +(unknown) drivers/media/common/saa7146 0x82aa4221 saa7146_vfree_destroy_pgtable +(unknown) drivers/media/common/saa7146 0xbaa7bc71 saa7146_vmalloc_build_pgtable +(unknown) drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +(unknown) drivers/media/common/saa7146 0xdcf39b90 saa7146_pgtable_alloc +(unknown) drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +(unknown) drivers/media/common/saa7146 0xfd548f6e saa7146_unregister_extension +(unknown) drivers/media/common/saa7146_vv 0x0561307c saa7146_set_hps_source_and_sync +(unknown) drivers/media/common/saa7146_vv 0x455da119 saa7146_register_device +(unknown) drivers/media/common/saa7146_vv 0x464bd0bf saa7146_vv_release +(unknown) drivers/media/common/saa7146_vv 0x52122285 saa7146_stop_preview +(unknown) drivers/media/common/saa7146_vv 0x62a8651b saa7146_start_preview +(unknown) drivers/media/common/saa7146_vv 0x76277e4e saa7146_vv_init +(unknown) drivers/media/common/saa7146_vv 0x955d186a saa7146_unregister_device +(unknown) drivers/media/common/tuners/max2165 0x4569c5aa max2165_attach +(unknown) drivers/media/common/tuners/mc44s803 0x7a1ea0ee mc44s803_attach +(unknown) drivers/media/common/tuners/mt2060 0xd35ecb4e mt2060_attach +(unknown) drivers/media/common/tuners/mt20xx 0xb116f889 microtune_attach +(unknown) drivers/media/common/tuners/mt2131 0xf57af408 mt2131_attach +(unknown) drivers/media/common/tuners/mt2266 0x467276c9 mt2266_attach +(unknown) drivers/media/common/tuners/mxl5005s 0x4c24f46a mxl5005s_attach +(unknown) drivers/media/common/tuners/mxl5007t 0x0ee94dc9 mxl5007t_attach +(unknown) drivers/media/common/tuners/qt1010 0xbad75349 qt1010_attach +(unknown) drivers/media/common/tuners/tda18212 0x43e7427a tda18212_attach +(unknown) drivers/media/common/tuners/tda18218 0x72951862 tda18218_attach +(unknown) drivers/media/common/tuners/tda18271 0x912965f1 tda18271_attach +(unknown) drivers/media/common/tuners/tda827x 0xcc4654e8 tda827x_attach +(unknown) drivers/media/common/tuners/tda8290 0x5dfa0fe7 tda829x_probe +(unknown) drivers/media/common/tuners/tda8290 0xacc902c9 tda829x_attach +(unknown) drivers/media/common/tuners/tda9887 0x802a9843 tda9887_attach +(unknown) drivers/media/common/tuners/tea5761 0x1308ce00 tea5761_attach +(unknown) drivers/media/common/tuners/tea5761 0x85a92aa9 tea5761_autodetection +(unknown) drivers/media/common/tuners/tea5767 0x8d23ac88 tea5767_attach +(unknown) drivers/media/common/tuners/tea5767 0x936a8f3e tea5767_autodetection +(unknown) drivers/media/common/tuners/tuner-simple 0xfec11660 simple_tuner_attach +(unknown) drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +(unknown) drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +(unknown) drivers/media/common/tuners/tuner-xc2028 0x19dec92a xc2028_attach +(unknown) drivers/media/common/tuners/xc5000 0x883805a6 xc5000_attach +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x2250e74b flexcop_pass_dmx_packets +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3886de2c flexcop_dma_control_size_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x39e8db25 flexcop_sram_ctrl +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x3baa9f45 flexcop_dma_allocate +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x45e4019d flexcop_pid_feed_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x4969d309 flexcop_dma_xfer_control +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x68b05762 flexcop_device_kmalloc +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x6d53ed29 flexcop_dma_config_timer +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x74209e70 flexcop_i2c_request +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7a2fd690 flexcop_dma_free +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x7f79b43f flexcop_device_kfree +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0x993a094c flexcop_dma_config +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xa31d2ca9 flexcop_dump_reg +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xcc980eed flexcop_sram_set_dest +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xd1c1d545 flexcop_dma_control_timer_irq +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xeb71b42e flexcop_device_initialize +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf203e348 flexcop_wan_set_speed +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf674417e flexcop_eeprom_check_mac_addr +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xf8c26df1 flexcop_pass_dmx_data +(unknown) drivers/media/dvb/b2c2/b2c2-flexcop 0xfb399ca2 flexcop_device_exit +(unknown) drivers/media/dvb/bt8xx/bt878 0x7e9c9c87 bt878 +(unknown) drivers/media/dvb/bt8xx/bt878 0xac7f7e75 bt878_stop +(unknown) drivers/media/dvb/bt8xx/bt878 0xb7733110 bt878_device_control +(unknown) drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +(unknown) drivers/media/dvb/bt8xx/bt878 0xeed65f24 bt878_start +(unknown) drivers/media/dvb/bt8xx/dst 0x39e17a28 read_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x58a5f8db dst_wait_dst_ready +(unknown) drivers/media/dvb/bt8xx/dst 0x71e1974e rdc_reset_state +(unknown) drivers/media/dvb/bt8xx/dst 0x779d8da6 dst_pio_disable +(unknown) drivers/media/dvb/bt8xx/dst 0x8f35a493 dst_error_bailout +(unknown) drivers/media/dvb/bt8xx/dst 0x9ae92daf write_dst +(unknown) drivers/media/dvb/bt8xx/dst 0x9d3d1934 dst_error_recovery +(unknown) drivers/media/dvb/bt8xx/dst 0xa0f10a8b dst_comm_init +(unknown) drivers/media/dvb/bt8xx/dst 0xad47a3f5 dst_attach +(unknown) drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +(unknown) drivers/media/dvb/bt8xx/dst_ca 0x530f3a3e dst_ca_attach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1746b49a dvb_dmx_swfilter_packets +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1c945957 dvb_register_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x1de5dde2 dvb_ringbuffer_flush +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x213140ba dvb_register_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x23b97265 dvb_generic_open +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x23e347b9 dvb_dmxdev_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x26be5198 dvb_unregister_adapter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x2c202fc3 dvb_ringbuffer_flush_spinlock_wakeup +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4b1cb0e8 dvb_frontend_detach +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4deb30bb dvb_dmx_swfilter +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x4fa5154b dvb_net_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x5cf1e8ca dvb_ca_en50221_camready_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x61b50a86 dvb_unregister_frontend +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x64dc9946 dvb_net_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x65597c29 dvb_ca_en50221_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x688c2da8 dvb_ringbuffer_empty +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x701ce3bd dvb_generic_ioctl +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x796d47db dvb_dmxdev_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x7d8b66c1 dvb_register_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x863bf410 dvb_ringbuffer_write +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x88dffd14 dvb_ringbuffer_free +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9ca9cffe dvb_dmx_init +(unknown) drivers/media/dvb/dvb-core/dvb-core 0x9e889bd9 dvb_ringbuffer_avail +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xb79950bc dvb_ca_en50221_camchange_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xc3c8f2ca dvb_dmx_swfilter_204 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xd2e30721 dvb_ringbuffer_read_user +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xdcdb6f5d dvb_generic_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe0929530 dvb_frontend_reinitialise +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe77c42ed dvb_unregister_device +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe7964bfd dvb_ca_en50221_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xe9a6f1f2 dvb_dmx_release +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf27638c2 dvb_ca_en50221_frda_irq +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf764cbf8 dvb_ringbuffer_read +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +(unknown) drivers/media/dvb/dvb-core/dvb-core 0xfc3b495c dvb_ringbuffer_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x2d2a913c usb_cypress_load_firmware +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0x5f520e21 dvb_usb_generic_rw +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xa11835bc dvb_usb_device_init +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xbea8c8da dvb_usb_nec_rc_key_to_event +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xc62072bd dvb_usb_generic_write +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xf16f4c66 dvb_usb_device_exit +(unknown) drivers/media/dvb/dvb-usb/dvb-usb 0xfe4ba284 dvb_usb_get_hexline +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13e247e0 rc_map_af9005_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd4e288db rc_map_af9005_table_size +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xdbe94ef7 af9005_rc_decode +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x06d610d4 dibusb2_0_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x455617dd dibusb_pid_filter_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x532218b6 dibusb_pid_filter +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x56687875 dibusb_dib3000mc_frontend_attach +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x71469072 dibusb_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7ec6faef dibusb_rc_query +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa8d5ece9 dibusb_power_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb47559e0 rc_map_dibusb_table +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbbb33504 dibusb_i2c_algo +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd6856a64 dibusb2_0_streaming_ctrl +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xde7dffbe dibusb_read_eeprom_byte +(unknown) drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe1ab513d dibusb_dib3000mc_tuner_attach +(unknown) drivers/media/dvb/frontends/af9013 0xf6a29189 af9013_attach +(unknown) drivers/media/dvb/frontends/atbm8830 0x8ae1ea5d atbm8830_attach +(unknown) drivers/media/dvb/frontends/au8522 0xfd986b27 au8522_attach +(unknown) drivers/media/dvb/frontends/bcm3510 0x4aa702bd bcm3510_attach +(unknown) drivers/media/dvb/frontends/cx22700 0xb906d1a9 cx22700_attach +(unknown) drivers/media/dvb/frontends/cx22702 0x579611fd cx22702_attach +(unknown) drivers/media/dvb/frontends/cx24110 0xf6a9bc37 cx24110_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x0f6dc7fd cx24113_attach +(unknown) drivers/media/dvb/frontends/cx24113 0x9c14ea5b cx24113_agc_callback +(unknown) drivers/media/dvb/frontends/cx24116 0x3cd1ada2 cx24116_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x370f7852 cx24123_attach +(unknown) drivers/media/dvb/frontends/cx24123 0x9f1d58bb cx24123_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/cxd2820r 0x04a20a6f cxd2820r_attach +(unknown) drivers/media/dvb/frontends/cxd2820r 0xcca10976 cxd2820r_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/dib0070 0x3ee1c992 dib0070_set_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x3f7a5ea4 dib0070_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0070 0x67d99169 dib0070_get_rf_output +(unknown) drivers/media/dvb/frontends/dib0070 0x6b044436 dib0070_ctrl_agc_filter +(unknown) drivers/media/dvb/frontends/dib0070 0xfa7b76a5 dib0070_attach +(unknown) drivers/media/dvb/frontends/dib0090 0x141a1223 dib0090_dcc_freq +(unknown) drivers/media/dvb/frontends/dib0090 0x21f76b6c dib0090_get_wbd_offset +(unknown) drivers/media/dvb/frontends/dib0090 0x2f51bae9 dib0090_get_tune_state +(unknown) drivers/media/dvb/frontends/dib0090 0x31f92c4d dib0090_gain_control +(unknown) drivers/media/dvb/frontends/dib0090 0x5abe005a dib0090_pwm_gain_reset +(unknown) drivers/media/dvb/frontends/dib0090 0x5c01ea59 dib0090_register +(unknown) drivers/media/dvb/frontends/dib0090 0x965fef4a dib0090_get_current_gain +(unknown) drivers/media/dvb/frontends/dib0090 0xad406186 dib0090_fw_register +(unknown) drivers/media/dvb/frontends/dib0090 0xe2092d75 dib0090_set_tune_state +(unknown) drivers/media/dvb/frontends/dib3000mb 0x7a8f6f3c dib3000mb_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0x24e6d7d0 dib3000mc_get_tuner_i2c_master +(unknown) drivers/media/dvb/frontends/dib3000mc 0x942916e3 dib3000mc_attach +(unknown) drivers/media/dvb/frontends/dib3000mc 0xc7957f01 dib3000mc_set_config +(unknown) drivers/media/dvb/frontends/dib3000mc 0xc94bcff3 dib3000mc_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib3000mc 0xed137697 dib3000mc_pid_parse +(unknown) drivers/media/dvb/frontends/dib3000mc 0xfeb55d25 dib3000mc_pid_control +(unknown) drivers/media/dvb/frontends/dib7000m 0x394d18ff dib7000m_attach +(unknown) drivers/media/dvb/frontends/dib7000m 0x457fcdc0 dib7000m_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000m 0x57b17dc0 dib7000m_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000m 0xcbb60761 dib7000m_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x0a1ca8ee dib7000p_pid_filter +(unknown) drivers/media/dvb/frontends/dib7000p 0x32d7680b dib7000p_attach +(unknown) drivers/media/dvb/frontends/dib7000p 0x33491ce3 dib7000p_ctrl_timf +(unknown) drivers/media/dvb/frontends/dib7000p 0x6aeaefe0 dib7000p_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib7000p 0x86a47b92 dib7000p_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib7000p 0x89b3de21 dib7000pc_detection +(unknown) drivers/media/dvb/frontends/dib7000p 0x95ec0b13 dib7000p_set_gpio +(unknown) drivers/media/dvb/frontends/dib7000p 0xb35f069d dib7090_tuner_sleep +(unknown) drivers/media/dvb/frontends/dib7000p 0xc861fbb0 dib7090_get_adc_power +(unknown) drivers/media/dvb/frontends/dib7000p 0xd8ce890e dib7000p_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib7000p 0xd92d09a0 dib7000p_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dib7000p 0xe23649b2 dib7000p_update_pll +(unknown) drivers/media/dvb/frontends/dib7000p 0xec864f00 dib7090_slave_reset +(unknown) drivers/media/dvb/frontends/dib7000p 0xf1d2529a dib7090_get_i2c_tuner +(unknown) drivers/media/dvb/frontends/dib7000p 0xf20491a6 dib7090_agc_restart +(unknown) drivers/media/dvb/frontends/dib8000 0x0218ca6e dib8000_pid_filter +(unknown) drivers/media/dvb/frontends/dib8000 0x2969ac45 dib8000_pid_filter_ctrl +(unknown) drivers/media/dvb/frontends/dib8000 0x2c629e1d dib8000_get_adc_power +(unknown) drivers/media/dvb/frontends/dib8000 0x41ba67a8 dib8000_set_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x425e8d22 dib8000_pwm_agc_reset +(unknown) drivers/media/dvb/frontends/dib8000 0x49628f6f dib8000_set_gpio +(unknown) drivers/media/dvb/frontends/dib8000 0x7509ff7d dib8000_remove_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x7842bd8b dib8000_set_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x7a18167c dib8000_get_i2c_master +(unknown) drivers/media/dvb/frontends/dib8000 0x8b3eb7f7 dib8000_get_tune_state +(unknown) drivers/media/dvb/frontends/dib8000 0x8df5f007 dib8000_get_slave_frontend +(unknown) drivers/media/dvb/frontends/dib8000 0x985387c7 dib8000_set_wbd_ref +(unknown) drivers/media/dvb/frontends/dib8000 0xcf22c024 dib8000_attach +(unknown) drivers/media/dvb/frontends/dib8000 0xde9f4608 dib8000_i2c_enumeration +(unknown) drivers/media/dvb/frontends/dibx000_common 0x33c259d6 dibx000_init_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x52223008 dibx000_get_i2c_adapter +(unknown) drivers/media/dvb/frontends/dibx000_common 0x6668c09e dibx000_exit_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0x689a54fb dibx000_reset_i2c_master +(unknown) drivers/media/dvb/frontends/dibx000_common 0xad3ad91c systime +(unknown) drivers/media/dvb/frontends/dibx000_common 0xd880047c dibx000_i2c_set_speed +(unknown) drivers/media/dvb/frontends/drxd 0x38deed3c drxd_attach +(unknown) drivers/media/dvb/frontends/drxd 0xd8bef851 drxd_config_i2c +(unknown) drivers/media/dvb/frontends/ds3000 0xe031d690 ds3000_attach +(unknown) drivers/media/dvb/frontends/dvb-pll 0x8b766e9c dvb_pll_attach +(unknown) drivers/media/dvb/frontends/isl6405 0xe73240cd isl6405_attach +(unknown) drivers/media/dvb/frontends/isl6421 0x118f340f isl6421_attach +(unknown) drivers/media/dvb/frontends/isl6423 0xffaf915c isl6423_attach +(unknown) drivers/media/dvb/frontends/itd1000 0xd0543589 itd1000_attach +(unknown) drivers/media/dvb/frontends/ix2505v 0x77b38705 ix2505v_attach +(unknown) drivers/media/dvb/frontends/l64781 0x3e320580 l64781_attach +(unknown) drivers/media/dvb/frontends/lgdt3305 0xb9f4b37a lgdt3305_attach +(unknown) drivers/media/dvb/frontends/lgdt330x 0x90b871b9 lgdt330x_attach +(unknown) drivers/media/dvb/frontends/lgs8gxx 0x787fa3ad lgs8gxx_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x085145a4 lnbp21_attach +(unknown) drivers/media/dvb/frontends/lnbp21 0x51654a01 lnbh24_attach +(unknown) drivers/media/dvb/frontends/mb86a16 0x91bf98ae mb86a16_attach +(unknown) drivers/media/dvb/frontends/mb86a20s 0x17928d88 mb86a20s_attach +(unknown) drivers/media/dvb/frontends/mt312 0x283cc7ff mt312_attach +(unknown) drivers/media/dvb/frontends/mt352 0xacfdb53f mt352_attach +(unknown) drivers/media/dvb/frontends/nxt200x 0x5fa979e8 nxt200x_attach +(unknown) drivers/media/dvb/frontends/nxt6000 0xd39a51d0 nxt6000_attach +(unknown) drivers/media/dvb/frontends/or51132 0xc3eefc7d or51132_attach +(unknown) drivers/media/dvb/frontends/or51211 0xa3f1d894 or51211_attach +(unknown) drivers/media/dvb/frontends/s5h1409 0x5f2d20ad s5h1409_attach +(unknown) drivers/media/dvb/frontends/s5h1411 0xfd799f0c s5h1411_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x49fe76b6 s5h1420_attach +(unknown) drivers/media/dvb/frontends/s5h1420 0x5fc99f78 s5h1420_get_tuner_i2c_adapter +(unknown) drivers/media/dvb/frontends/s921 0x6ab5d0f2 s921_attach +(unknown) drivers/media/dvb/frontends/si21xx 0x75631045 si21xx_attach +(unknown) drivers/media/dvb/frontends/sp8870 0xdf9c3301 sp8870_attach +(unknown) drivers/media/dvb/frontends/sp887x 0x783c9ab4 sp887x_attach +(unknown) drivers/media/dvb/frontends/stb0899 0x038c8da9 stb0899_attach +(unknown) drivers/media/dvb/frontends/stb6000 0x42f0e696 stb6000_attach +(unknown) drivers/media/dvb/frontends/stb6100 0xb5a1e972 stb6100_attach +(unknown) drivers/media/dvb/frontends/stv0288 0x69ede1b0 stv0288_attach +(unknown) drivers/media/dvb/frontends/stv0297 0x7198af80 stv0297_attach +(unknown) drivers/media/dvb/frontends/stv0299 0x81d500cc stv0299_attach +(unknown) drivers/media/dvb/frontends/stv0367 0x691bb9ec stv0367ter_attach +(unknown) drivers/media/dvb/frontends/stv0367 0xf3d121c3 stv0367cab_attach +(unknown) drivers/media/dvb/frontends/stv0900 0x4c05231a stv0900_attach +(unknown) drivers/media/dvb/frontends/stv090x 0x13739e28 stv090x_attach +(unknown) drivers/media/dvb/frontends/stv090x 0xd2a6ae28 stv090x_set_gpio +(unknown) drivers/media/dvb/frontends/stv6110 0xf33d3f82 stv6110_attach +(unknown) drivers/media/dvb/frontends/stv6110x 0x81ed4b01 stv6110x_attach +(unknown) drivers/media/dvb/frontends/tda10021 0x4e9ab479 tda10021_attach +(unknown) drivers/media/dvb/frontends/tda10023 0xde047399 tda10023_attach +(unknown) drivers/media/dvb/frontends/tda10048 0x40a39ca2 tda10048_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0x8593c75c tda10046_attach +(unknown) drivers/media/dvb/frontends/tda1004x 0xe5aa8ed3 tda10045_attach +(unknown) drivers/media/dvb/frontends/tda10086 0xf38e4ab0 tda10086_attach +(unknown) drivers/media/dvb/frontends/tda665x 0x02b48593 tda665x_attach +(unknown) drivers/media/dvb/frontends/tda8083 0x36fe6ced tda8083_attach +(unknown) drivers/media/dvb/frontends/tda8261 0x0671bd02 tda8261_attach +(unknown) drivers/media/dvb/frontends/tda826x 0x0b517397 tda826x_attach +(unknown) drivers/media/dvb/frontends/tua6100 0x0a3cf753 tua6100_attach +(unknown) drivers/media/dvb/frontends/ves1820 0xd2615e47 ves1820_attach +(unknown) drivers/media/dvb/frontends/ves1x93 0xf34a16e9 ves1x93_attach +(unknown) drivers/media/dvb/frontends/zl10036 0x1259eded zl10036_attach +(unknown) drivers/media/dvb/frontends/zl10039 0x35078500 zl10039_attach +(unknown) drivers/media/dvb/frontends/zl10353 0x9a9f7297 zl10353_attach +(unknown) drivers/media/dvb/mantis/mantis_core 0x0b93b505 mantis_i2c_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x13723dac mantis_frontend_soft_reset +(unknown) drivers/media/dvb/mantis/mantis_core 0x36c0abe8 mantis_uart_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x4aadf131 mantis_ca_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x4db9c6da mantis_gpio_set_bits +(unknown) drivers/media/dvb/mantis/mantis_core 0x57bf5dae mantis_dvb_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x62a48dd4 mantis_dma_init +(unknown) drivers/media/dvb/mantis/mantis_core 0x76bb1cdd mantis_frontend_power +(unknown) drivers/media/dvb/mantis/mantis_core 0x777f9545 mantis_pci_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x8bb50a6e mantis_dma_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0x9a47dde6 mantis_get_mac +(unknown) drivers/media/dvb/mantis/mantis_core 0xa9a3eac3 mantis_pci_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xbeaeda14 mantis_dvb_exit +(unknown) drivers/media/dvb/mantis/mantis_core 0xe1a41457 mantis_ca_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xe28232bf mantis_i2c_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xebc36993 mantis_uart_init +(unknown) drivers/media/dvb/mantis/mantis_core 0xf49c25ee mantis_stream_control +(unknown) drivers/media/dvb/siano/smsmdtv 0x04494d66 smscore_get_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0x1d1d052a smscore_unregister_device +(unknown) drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +(unknown) drivers/media/dvb/siano/smsmdtv 0x343dacf1 smscore_register_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x3c59641a smscore_onresponse +(unknown) drivers/media/dvb/siano/smsmdtv 0x3d8c9001 smscore_getbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0x426b16af smscore_unregister_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x443186ee smsclient_sendrequest +(unknown) drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +(unknown) drivers/media/dvb/siano/smsmdtv 0x4e87f883 smscore_register_client +(unknown) drivers/media/dvb/siano/smsmdtv 0x5f66d45b sms_board_led_feedback +(unknown) drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +(unknown) drivers/media/dvb/siano/smsmdtv 0x76222253 sms_get_board +(unknown) drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +(unknown) drivers/media/dvb/siano/smsmdtv 0x8450a869 smscore_register_device +(unknown) drivers/media/dvb/siano/smsmdtv 0xa511d9f2 sms_board_event +(unknown) drivers/media/dvb/siano/smsmdtv 0xa89a8169 sms_board_setup +(unknown) drivers/media/dvb/siano/smsmdtv 0xb5e88a72 smscore_get_device_mode +(unknown) drivers/media/dvb/siano/smsmdtv 0xb7f4c30e smscore_unregister_hotplug +(unknown) drivers/media/dvb/siano/smsmdtv 0xc9846ae4 smscore_set_board_id +(unknown) drivers/media/dvb/siano/smsmdtv 0xe06d450f sms_board_lna_control +(unknown) drivers/media/dvb/siano/smsmdtv 0xec5e9787 sms_board_power +(unknown) drivers/media/dvb/siano/smsmdtv 0xf4975e57 smscore_putbuffer +(unknown) drivers/media/dvb/siano/smsmdtv 0xfaeaf722 smscore_start_device +(unknown) drivers/media/dvb/ttpci/budget-core 0x21030d5b ttpci_budget_irq10_handler +(unknown) drivers/media/dvb/ttpci/budget-core 0x5c5bf73e ttpci_budget_init +(unknown) drivers/media/dvb/ttpci/budget-core 0x6675f0a9 ttpci_budget_debiwrite +(unknown) drivers/media/dvb/ttpci/budget-core 0x72d45d55 ttpci_budget_set_video_port +(unknown) drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +(unknown) drivers/media/dvb/ttpci/budget-core 0x79db7167 ttpci_budget_init_hooks +(unknown) drivers/media/dvb/ttpci/budget-core 0x7d8ebc79 ttpci_budget_deinit +(unknown) drivers/media/dvb/ttpci/budget-core 0xc85ccfef ttpci_budget_debiread +(unknown) drivers/media/dvb/ttpci/ttpci-eeprom 0x555ff0c3 ttpci_eeprom_parse_mac +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x5050361b ttusbdecfe_dvbs_attach +(unknown) drivers/media/dvb/ttusb-dec/ttusbdecfe 0x7b9737d1 ttusbdecfe_dvbt_attach +(unknown) drivers/media/rc/lirc_dev 0x04dca738 lirc_unregister_driver +(unknown) drivers/media/rc/lirc_dev 0x0868755a lirc_register_driver +(unknown) drivers/media/rc/lirc_dev 0x83bbc30e lirc_dev_fop_close +(unknown) drivers/media/rc/lirc_dev 0x9350d737 lirc_dev_fop_poll +(unknown) drivers/media/rc/lirc_dev 0xa4713a84 lirc_dev_fop_write +(unknown) drivers/media/rc/lirc_dev 0xaa9a0746 lirc_dev_fop_read +(unknown) drivers/media/rc/lirc_dev 0xac1fa1e8 lirc_get_pdata +(unknown) drivers/media/rc/lirc_dev 0xc2893f58 lirc_dev_fop_open +(unknown) drivers/media/rc/lirc_dev 0xde80c35a lirc_dev_fop_ioctl +(unknown) drivers/media/rc/rc-core 0x08f318f3 rc_map_get +(unknown) drivers/media/rc/rc-core 0x1782b5c7 rc_keyup +(unknown) drivers/media/rc/rc-core 0x29f16ddd rc_keydown +(unknown) drivers/media/rc/rc-core 0x34580cef rc_map_register +(unknown) drivers/media/rc/rc-core 0x553efb91 rc_core_debug +(unknown) drivers/media/rc/rc-core 0x601a35a7 ir_raw_event_set_idle +(unknown) drivers/media/rc/rc-core 0x6a7131ec rc_allocate_device +(unknown) drivers/media/rc/rc-core 0x7ab35c44 rc_free_device +(unknown) drivers/media/rc/rc-core 0x87c0370e rc_keydown_notimeout +(unknown) drivers/media/rc/rc-core 0x9a72cfdd rc_register_device +(unknown) drivers/media/rc/rc-core 0x9cb29fb8 rc_map_unregister +(unknown) drivers/media/rc/rc-core 0xa6b15e20 rc_repeat +(unknown) drivers/media/rc/rc-core 0xb03ad108 ir_raw_event_store +(unknown) drivers/media/rc/rc-core 0xbf75f466 rc_unregister_device +(unknown) drivers/media/rc/rc-core 0xcf012658 ir_raw_event_store_edge +(unknown) drivers/media/rc/rc-core 0xe1f305ae ir_raw_handler_unregister +(unknown) drivers/media/rc/rc-core 0xea130c02 ir_raw_event_handle +(unknown) drivers/media/rc/rc-core 0xf149a256 ir_raw_event_store_with_filter +(unknown) drivers/media/rc/rc-core 0xf5612fa6 ir_raw_handler_register +(unknown) drivers/media/rc/rc-core 0xf76e9517 rc_g_keycode_from_table +(unknown) drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +(unknown) drivers/media/video/bt8xx/bttv 0x4ada97c1 bttv_sub_register +(unknown) drivers/media/video/bt8xx/bttv 0x6c98925e bttv_sub_unregister +(unknown) drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +(unknown) drivers/media/video/bt8xx/bttv 0x92044755 bttv_get_pcidev +(unknown) drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +(unknown) drivers/media/video/btcx-risc 0x32ac6921 btcx_riscmem_free +(unknown) drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +(unknown) drivers/media/video/btcx-risc 0xa45bb64e btcx_riscmem_alloc +(unknown) drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +(unknown) drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +(unknown) drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +(unknown) drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +(unknown) drivers/media/video/cx18/cx18 0x3f0e1e42 cx18_claim_stream +(unknown) drivers/media/video/cx18/cx18 0x9547048a cx18_stop_v4l2_encode_stream +(unknown) drivers/media/video/cx18/cx18 0xc6eeef25 cx18_ext_init +(unknown) drivers/media/video/cx18/cx18 0xe00c2c00 cx18_release_stream +(unknown) drivers/media/video/cx18/cx18 0xe5f27f23 cx18_start_v4l2_encode_stream +(unknown) drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +(unknown) drivers/media/video/cx231xx/cx231xx 0x19000acc cx231xx_uninit_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x406c6a4e cx231xx_enable_i2c_port_3 +(unknown) drivers/media/video/cx231xx/cx231xx 0x5a69dc9b cx231xx_register_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0x6a9e5365 is_fw_load +(unknown) drivers/media/video/cx231xx/cx231xx 0x781c1c8c cx231xx_send_usb_command +(unknown) drivers/media/video/cx231xx/cx231xx 0x7dec95e7 cx231xx_disable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0x7fc620fa cx231xx_send_gpio_cmd +(unknown) drivers/media/video/cx231xx/cx231xx 0x83e0ef98 cx231xx_init_bulk +(unknown) drivers/media/video/cx231xx/cx231xx 0x90933f86 cx231xx_set_alt_setting +(unknown) drivers/media/video/cx231xx/cx231xx 0xa2eb634d cx231xx_unmute_audio +(unknown) drivers/media/video/cx231xx/cx231xx 0xa43e2b4d cx231xx_init_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xa6643f83 cx231xx_uninit_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xa68d0962 cx231xx_init_vbi_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xa847f5ea cx231xx_demod_reset +(unknown) drivers/media/video/cx231xx/cx231xx 0xa91826aa cx231xx_unregister_extension +(unknown) drivers/media/video/cx231xx/cx231xx 0xae578133 cx231xx_capture_start +(unknown) drivers/media/video/cx231xx/cx231xx 0xb414f4fc cx231xx_dev_init +(unknown) drivers/media/video/cx231xx/cx231xx 0xcea1cc96 cx231xx_uninit_isoc +(unknown) drivers/media/video/cx231xx/cx231xx 0xd7d330e5 cx231xx_dev_uninit +(unknown) drivers/media/video/cx231xx/cx231xx 0xe9f93f73 cx231xx_enable656 +(unknown) drivers/media/video/cx231xx/cx231xx 0xf051275b cx231xx_set_mode +(unknown) drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +(unknown) drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +(unknown) drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +(unknown) drivers/media/video/cx2341x 0x5d8167f7 cx2341x_handler_setup +(unknown) drivers/media/video/cx2341x 0x6499d18d cx2341x_handler_set_busy +(unknown) drivers/media/video/cx2341x 0xafe72273 cx2341x_handler_set_50hz +(unknown) drivers/media/video/cx2341x 0xc184ec1e cx2341x_ctrl_get_menu +(unknown) drivers/media/video/cx2341x 0xc85c521e cx2341x_handler_init +(unknown) drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +(unknown) drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +(unknown) drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +(unknown) drivers/media/video/cx23885/altera-ci 0x0463fead altera_ci_init +(unknown) drivers/media/video/cx23885/altera-ci 0x4caa61a7 altera_hw_filt_init +(unknown) drivers/media/video/cx23885/altera-ci 0x6ff7510d altera_ci_tuner_reset +(unknown) drivers/media/video/cx23885/altera-ci 0x9172ba0c altera_pid_feed_control +(unknown) drivers/media/video/cx23885/altera-ci 0x9247b72f altera_hw_filt_release +(unknown) drivers/media/video/cx23885/altera-ci 0xdb3faf38 altera_ci_release +(unknown) drivers/media/video/cx23885/altera-ci 0xe66b9812 altera_ci_irq +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0x70915532 vp3054_i2c_remove +(unknown) drivers/media/video/cx88/cx88-vp3054-i2c 0xaad117ea vp3054_i2c_probe +(unknown) drivers/media/video/cx88/cx8800 0x2d8a8ead cx88_set_control +(unknown) drivers/media/video/cx88/cx8800 0x6a6e630c cx88_enum_input +(unknown) drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +(unknown) drivers/media/video/cx88/cx8800 0xd64f4ea9 cx88_video_mux +(unknown) drivers/media/video/cx88/cx8800 0xe2d8b2d6 cx88_get_control +(unknown) drivers/media/video/cx88/cx8800 0xf807031c cx88_set_freq +(unknown) drivers/media/video/cx88/cx8800 0xf8708eba cx8800_ctrl_query +(unknown) drivers/media/video/cx88/cx8802 0x997e4129 cx8802_unregister_driver +(unknown) drivers/media/video/cx88/cx8802 0xa00c8906 cx8802_get_driver +(unknown) drivers/media/video/cx88/cx8802 0xa6049c51 cx8802_cancel_buffers +(unknown) drivers/media/video/cx88/cx8802 0xbac4d27f cx8802_buf_queue +(unknown) drivers/media/video/cx88/cx8802 0xceed5ca9 cx8802_buf_prepare +(unknown) drivers/media/video/cx88/cx8802 0xe91b0671 cx8802_register_driver +(unknown) drivers/media/video/cx88/cx88xx 0x14f8b0bd cx88_risc_stopper +(unknown) drivers/media/video/cx88/cx88xx 0x25442687 cx88_get_stereo +(unknown) drivers/media/video/cx88/cx88xx 0x275be0de cx88_newstation +(unknown) drivers/media/video/cx88/cx88xx 0x3ba91e00 cx88_set_tvnorm +(unknown) drivers/media/video/cx88/cx88xx 0x4061b9da cx88_set_scale +(unknown) drivers/media/video/cx88/cx88xx 0x540e2d4e cx88_dsp_detect_stereo_sap +(unknown) drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +(unknown) drivers/media/video/cx88/cx88xx 0x648f27d8 cx88_shutdown +(unknown) drivers/media/video/cx88/cx88xx 0x6a1bcfe3 cx88_core_irq +(unknown) drivers/media/video/cx88/cx88xx 0x6c849c79 cx88_setup_xc3028 +(unknown) drivers/media/video/cx88/cx88xx 0x7642ed3c cx88_print_irqbits +(unknown) drivers/media/video/cx88/cx88xx 0x7c79ba48 cx88_ir_start +(unknown) drivers/media/video/cx88/cx88xx 0x8633f00a cx88_ir_stop +(unknown) drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +(unknown) drivers/media/video/cx88/cx88xx 0xa8ad7c39 cx88_sram_channel_dump +(unknown) drivers/media/video/cx88/cx88xx 0xb019e2be cx88_vdev_init +(unknown) drivers/media/video/cx88/cx88xx 0xb0dcec6f cx88_core_get +(unknown) drivers/media/video/cx88/cx88xx 0xb2134c2f cx88_sram_channels +(unknown) drivers/media/video/cx88/cx88xx 0xbb72a7d0 cx88_sram_channel_setup +(unknown) drivers/media/video/cx88/cx88xx 0xc5571643 cx88_core_put +(unknown) drivers/media/video/cx88/cx88xx 0xcf0c6e50 cx88_wakeup +(unknown) drivers/media/video/cx88/cx88xx 0xd044d0ab cx88_free_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xd1b76855 cx88_risc_buffer +(unknown) drivers/media/video/cx88/cx88xx 0xd2137f20 cx88_set_stereo +(unknown) drivers/media/video/cx88/cx88xx 0xe43cc83f cx88_set_tvaudio +(unknown) drivers/media/video/cx88/cx88xx 0xe9aab83c cx88_risc_databuffer +(unknown) drivers/media/video/cx88/cx88xx 0xfb4a2bb0 cx88_reset +(unknown) drivers/media/video/em28xx/em28xx 0x0734f6f3 em28xx_unregister_extension +(unknown) drivers/media/video/em28xx/em28xx 0x2bfe9213 em28xx_register_extension +(unknown) drivers/media/video/em28xx/em28xx 0x30d296ff em28xx_set_mode +(unknown) drivers/media/video/em28xx/em28xx 0x497e4ff0 em28xx_audio_setup +(unknown) drivers/media/video/em28xx/em28xx 0x6f552ddf em28xx_audio_analog_set +(unknown) drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +(unknown) drivers/media/video/em28xx/em28xx 0xf2861494 em28xx_init_isoc +(unknown) drivers/media/video/em28xx/em28xx 0xf59accbc em28xx_isoc_dvb_max_packetsize +(unknown) drivers/media/video/em28xx/em28xx 0xf93bc084 em28xx_uninit_isoc +(unknown) drivers/media/video/gspca/gspca_main 0x2496c651 gspca_auto_gain_n_exposure +(unknown) drivers/media/video/gspca/gspca_main 0x250d30bd gspca_dev_probe2 +(unknown) drivers/media/video/gspca/gspca_main 0x43ce46d8 gspca_frame_add +(unknown) drivers/media/video/gspca/gspca_main 0x4ec55bee gspca_disconnect +(unknown) drivers/media/video/gspca/gspca_main 0x9dbac368 gspca_suspend +(unknown) drivers/media/video/gspca/gspca_main 0xbf4c7cb6 gspca_dev_probe +(unknown) drivers/media/video/gspca/gspca_main 0xfae9a8a2 gspca_resume +(unknown) drivers/media/video/ivtv/ivtv 0x1027c11d ivtv_clear_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +(unknown) drivers/media/video/ivtv/ivtv 0x3116efac ivtv_udma_setup +(unknown) drivers/media/video/ivtv/ivtv 0x386b2204 ivtv_set_irq_mask +(unknown) drivers/media/video/ivtv/ivtv 0x4b2addfa ivtv_vapi_result +(unknown) drivers/media/video/ivtv/ivtv 0x513791b1 ivtv_vapi +(unknown) drivers/media/video/ivtv/ivtv 0x519357d3 ivtv_udma_unmap +(unknown) drivers/media/video/ivtv/ivtv 0x6c3c26b6 ivtv_firmware_check +(unknown) drivers/media/video/ivtv/ivtv 0x84f4c3ca ivtv_api +(unknown) drivers/media/video/ivtv/ivtv 0xa829b3a3 ivtv_reset_ir_gpio +(unknown) drivers/media/video/ivtv/ivtv 0xc9d02344 ivtv_init_on_first_open +(unknown) drivers/media/video/ivtv/ivtv 0xddb7f7cc ivtv_udma_alloc +(unknown) drivers/media/video/ivtv/ivtv 0xdf11268f ivtv_udma_prepare +(unknown) drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +(unknown) drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +(unknown) drivers/media/video/saa7134/saa7134 0x12d28096 saa7134_s_std_internal +(unknown) drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +(unknown) drivers/media/video/saa7134/saa7134 0x1797c06a saa7134_s_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0x185a5ff9 saa_dsp_writel +(unknown) drivers/media/video/saa7134/saa7134 0x1a37da9c saa7134_set_dmabits +(unknown) drivers/media/video/saa7134/saa7134 0x1e4dc247 saa7134_dmasound_init +(unknown) drivers/media/video/saa7134/saa7134 0x1fb711b7 saa7134_pgtable_free +(unknown) drivers/media/video/saa7134/saa7134 0x3082f301 saa7134_set_gpio +(unknown) drivers/media/video/saa7134/saa7134 0x4b19565e saa7134_pgtable_build +(unknown) drivers/media/video/saa7134/saa7134 0x5d60e283 saa7134_dmasound_exit +(unknown) drivers/media/video/saa7134/saa7134 0x7d7e4967 saa7134_pgtable_alloc +(unknown) drivers/media/video/saa7134/saa7134 0x9aabac3e saa7134_ts_register +(unknown) drivers/media/video/saa7134/saa7134 0xb1519c52 saa7134_ts_qops +(unknown) drivers/media/video/saa7134/saa7134 0xb1a40a15 saa7134_tvaudio_setmute +(unknown) drivers/media/video/saa7134/saa7134 0xbafac6f0 saa7134_g_ctrl_internal +(unknown) drivers/media/video/saa7134/saa7134 0xd3f91125 saa7134_queryctrl +(unknown) drivers/media/video/saa7134/saa7134 0xe3e93768 saa7134_devlist_lock +(unknown) drivers/media/video/saa7134/saa7134 0xf4547170 saa7134_ts_unregister +(unknown) drivers/media/video/soc_camera 0x23c5017c soc_camera_host_register +(unknown) drivers/media/video/soc_camera 0x30319079 soc_camera_apply_sensor_flags +(unknown) drivers/media/video/soc_camera 0x32575450 soc_camera_lock +(unknown) drivers/media/video/soc_camera 0x35c929b4 soc_camera_host_unregister +(unknown) drivers/media/video/soc_camera 0x4a4067d5 soc_camera_unlock +(unknown) drivers/media/video/soc_camera 0xb167efdf soc_camera_xlate_by_fourcc +(unknown) drivers/media/video/soc_camera 0xf6b7b77b soc_camera_bus_type +(unknown) drivers/media/video/soc_mediabus 0x433952ab soc_mbus_find_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0x6951757b soc_mbus_samples_per_pixel +(unknown) drivers/media/video/soc_mediabus 0x85d52182 soc_mbus_get_fmtdesc +(unknown) drivers/media/video/soc_mediabus 0xcb4b96ae soc_mbus_bytes_per_line +(unknown) drivers/media/video/tveeprom 0x6d84a1d1 tveeprom_read +(unknown) drivers/media/video/tveeprom 0xd462aedb tveeprom_hauppauge_analog +(unknown) drivers/media/video/v4l2-common 0x0c3faad6 v4l2_chip_match_i2c_client +(unknown) drivers/media/video/v4l2-common 0x0f00e517 v4l2_i2c_subdev_init +(unknown) drivers/media/video/v4l2-common 0x1abb5fd2 v4l2_ctrl_check +(unknown) drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +(unknown) drivers/media/video/v4l2-common 0x27ee8bf8 v4l2_i2c_new_subdev +(unknown) drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +(unknown) drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +(unknown) drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +(unknown) drivers/media/video/v4l2-common 0x56341bcb v4l2_spi_subdev_init +(unknown) drivers/media/video/v4l2-common 0x813f3de4 v4l2_find_nearest_format +(unknown) drivers/media/video/v4l2-common 0x94632f90 v4l_fill_dv_preset_info +(unknown) drivers/media/video/v4l2-common 0x987940a2 v4l2_i2c_new_subdev_board +(unknown) drivers/media/video/v4l2-common 0x9d08b5af v4l2_chip_ident_i2c_client +(unknown) drivers/media/video/v4l2-common 0xa4bf0ba4 v4l2_ctrl_query_menu +(unknown) drivers/media/video/v4l2-common 0xbda947a3 v4l2_i2c_subdev_addr +(unknown) drivers/media/video/v4l2-common 0xbf0fcc8d v4l2_spi_new_subdev +(unknown) drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +(unknown) drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +(unknown) drivers/media/video/v4l2-int-device 0x57dbd551 v4l2_int_ioctl_0 +(unknown) drivers/media/video/v4l2-int-device 0x7772af77 v4l2_int_device_unregister +(unknown) drivers/media/video/v4l2-int-device 0x7ee51501 v4l2_int_device_register +(unknown) drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +(unknown) drivers/media/video/v4l2-int-device 0xf046f9b5 v4l2_int_ioctl_1 +(unknown) drivers/media/video/v4l2-mem2mem 0x0ae2f585 v4l2_m2m_streamon +(unknown) drivers/media/video/v4l2-mem2mem 0x0dcaefb0 v4l2_m2m_init +(unknown) drivers/media/video/v4l2-mem2mem 0x10592aa1 v4l2_m2m_querybuf +(unknown) drivers/media/video/v4l2-mem2mem 0x14d77110 v4l2_m2m_qbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x29742bdd v4l2_m2m_get_curr_priv +(unknown) drivers/media/video/v4l2-mem2mem 0x71574474 v4l2_m2m_dqbuf +(unknown) drivers/media/video/v4l2-mem2mem 0x8660ae5a v4l2_m2m_poll +(unknown) drivers/media/video/v4l2-mem2mem 0x870d1290 v4l2_m2m_buf_queue +(unknown) drivers/media/video/v4l2-mem2mem 0x9c48d8c8 v4l2_m2m_reqbufs +(unknown) drivers/media/video/v4l2-mem2mem 0xa32cf1e6 v4l2_m2m_release +(unknown) drivers/media/video/v4l2-mem2mem 0xb7f14203 v4l2_m2m_streamoff +(unknown) drivers/media/video/v4l2-mem2mem 0xb95404f7 v4l2_m2m_buf_remove +(unknown) drivers/media/video/v4l2-mem2mem 0xc45d33b8 v4l2_m2m_get_vq +(unknown) drivers/media/video/v4l2-mem2mem 0xc79bc506 v4l2_m2m_next_buf +(unknown) drivers/media/video/v4l2-mem2mem 0xd06438b6 v4l2_m2m_ctx_release +(unknown) drivers/media/video/v4l2-mem2mem 0xe2232026 v4l2_m2m_job_finish +(unknown) drivers/media/video/v4l2-mem2mem 0xeccfa3c2 v4l2_m2m_mmap +(unknown) drivers/media/video/v4l2-mem2mem 0xf29961e9 v4l2_m2m_ctx_init +(unknown) drivers/media/video/videobuf-core 0x066da684 videobuf_mmap_free +(unknown) drivers/media/video/videobuf-core 0x074fb76c videobuf_queue_cancel +(unknown) drivers/media/video/videobuf-core 0x2382b67e videobuf_read_start +(unknown) drivers/media/video/videobuf-core 0x37394589 videobuf_read_one +(unknown) drivers/media/video/videobuf-core 0x5634fa2f videobuf_streamon +(unknown) drivers/media/video/videobuf-core 0x5b8b274f videobuf_qbuf +(unknown) drivers/media/video/videobuf-core 0x6942d0a2 videobuf_reqbufs +(unknown) drivers/media/video/videobuf-core 0x8ae15687 videobuf_queue_is_busy +(unknown) drivers/media/video/videobuf-core 0x9c0ed843 videobuf_poll_stream +(unknown) drivers/media/video/videobuf-core 0x9cd62594 videobuf_next_field +(unknown) drivers/media/video/videobuf-core 0x9d65a2df videobuf_alloc_vb +(unknown) drivers/media/video/videobuf-core 0xa312983d __videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xa89b3e5e videobuf_streamoff +(unknown) drivers/media/video/videobuf-core 0xb2f37c0f videobuf_dqbuf +(unknown) drivers/media/video/videobuf-core 0xb5012d89 videobuf_iolock +(unknown) drivers/media/video/videobuf-core 0xbc28c315 videobuf_read_stop +(unknown) drivers/media/video/videobuf-core 0xc25fabae videobuf_stop +(unknown) drivers/media/video/videobuf-core 0xc69090ad videobuf_querybuf +(unknown) drivers/media/video/videobuf-core 0xcdc2aa07 videobuf_waiton +(unknown) drivers/media/video/videobuf-core 0xd03235b4 videobuf_queue_to_vaddr +(unknown) drivers/media/video/videobuf-core 0xe18d5349 videobuf_mmap_setup +(unknown) drivers/media/video/videobuf-core 0xed1d1e18 videobuf_read_stream +(unknown) drivers/media/video/videobuf-core 0xf9ce336c videobuf_queue_core_init +(unknown) drivers/media/video/videobuf-core 0xfd821e21 videobuf_mmap_mapper +(unknown) drivers/media/video/videobuf-dma-contig 0xc8333653 videobuf_to_dma_contig +(unknown) drivers/media/video/videobuf-dma-contig 0xeb9b4087 videobuf_dma_contig_free +(unknown) drivers/media/video/videobuf-dma-contig 0xefdfff6c videobuf_queue_dma_contig_init +(unknown) drivers/media/video/videobuf-dma-sg 0x1ac61736 videobuf_dma_init_overlay +(unknown) drivers/media/video/videobuf-dma-sg 0x21e999a4 videobuf_dma_map +(unknown) drivers/media/video/videobuf-dma-sg 0x26da1506 videobuf_dma_init_kernel +(unknown) drivers/media/video/videobuf-dma-sg 0x29919373 videobuf_to_dma +(unknown) drivers/media/video/videobuf-dma-sg 0x372f0268 videobuf_dma_free +(unknown) drivers/media/video/videobuf-dma-sg 0x3e21047c videobuf_dma_init +(unknown) drivers/media/video/videobuf-dma-sg 0x787757e6 videobuf_dma_unmap +(unknown) drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +(unknown) drivers/media/video/videobuf-dma-sg 0xc5e181d0 videobuf_queue_sg_init +(unknown) drivers/media/video/videobuf-dma-sg 0xd95d4c7e videobuf_dma_init_user +(unknown) drivers/media/video/videobuf-dvb 0x23c0beb1 videobuf_dvb_unregister_bus +(unknown) drivers/media/video/videobuf-dvb 0x2f7562f7 videobuf_dvb_dealloc_frontends +(unknown) drivers/media/video/videobuf-dvb 0x617048bc videobuf_dvb_find_frontend +(unknown) drivers/media/video/videobuf-dvb 0xa0747ab6 videobuf_dvb_alloc_frontend +(unknown) drivers/media/video/videobuf-dvb 0xa22f77a9 videobuf_dvb_get_frontend +(unknown) drivers/media/video/videobuf-dvb 0xac523647 videobuf_dvb_register_bus +(unknown) drivers/media/video/videobuf-vmalloc 0x26dfcb3d videobuf_to_vmalloc +(unknown) drivers/media/video/videobuf-vmalloc 0x69c188e9 videobuf_vmalloc_free +(unknown) drivers/media/video/videobuf-vmalloc 0xfe101ebd videobuf_queue_vmalloc_init +(unknown) drivers/media/video/videobuf2-core 0x0b006a68 vb2_mmap +(unknown) drivers/media/video/videobuf2-core 0x13548a1e vb2_reqbufs +(unknown) drivers/media/video/videobuf2-core 0x1bce0854 vb2_dqbuf +(unknown) drivers/media/video/videobuf2-core 0x20c6882a vb2_plane_cookie +(unknown) drivers/media/video/videobuf2-core 0x349a8864 vb2_poll +(unknown) drivers/media/video/videobuf2-core 0x5cb5d4f7 vb2_plane_vaddr +(unknown) drivers/media/video/videobuf2-core 0x62beec39 vb2_write +(unknown) drivers/media/video/videobuf2-core 0x6497ce6d vb2_queue_release +(unknown) drivers/media/video/videobuf2-core 0x6cf63662 vb2_buffer_done +(unknown) drivers/media/video/videobuf2-core 0x7ec56624 vb2_read +(unknown) drivers/media/video/videobuf2-core 0x99d50b9e vb2_queue_init +(unknown) drivers/media/video/videobuf2-core 0xa1a2f3c6 vb2_streamoff +(unknown) drivers/media/video/videobuf2-core 0xa8abc213 vb2_qbuf +(unknown) drivers/media/video/videobuf2-core 0xcababc1b vb2_streamon +(unknown) drivers/media/video/videobuf2-core 0xf4bbad7a vb2_querybuf +(unknown) drivers/media/video/videobuf2-core 0xfdafe868 vb2_wait_for_all_buffers +(unknown) drivers/media/video/videobuf2-memops 0x02dc0521 vb2_put_vma +(unknown) drivers/media/video/videobuf2-memops 0x3a372483 vb2_common_vm_ops +(unknown) drivers/media/video/videobuf2-memops 0x4ce92456 vb2_mmap_pfn_range +(unknown) drivers/media/video/videobuf2-memops 0xb6ea033c vb2_get_contig_userptr +(unknown) drivers/media/video/videobuf2-vmalloc 0xe4e29b1f vb2_vmalloc_memops +(unknown) drivers/media/video/videodev 0x04a25cd0 v4l2_event_dequeue +(unknown) drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +(unknown) drivers/media/video/videodev 0x123959a1 v4l2_type_names +(unknown) drivers/media/video/videodev 0x16244fe5 v4l2_prio_check +(unknown) drivers/media/video/videodev 0x20e9e4f3 v4l2_ctrl_handler_log_status +(unknown) drivers/media/video/videodev 0x2342f1ae v4l2_prio_open +(unknown) drivers/media/video/videodev 0x2592bb0e v4l2_ctrl_cluster +(unknown) drivers/media/video/videodev 0x2c8d34e2 v4l2_ctrl_handler_init +(unknown) drivers/media/video/videodev 0x2d41b483 v4l2_device_register_subdev_nodes +(unknown) drivers/media/video/videodev 0x2e309a93 v4l2_subdev_s_ctrl +(unknown) drivers/media/video/videodev 0x39f34416 v4l2_g_ctrl +(unknown) drivers/media/video/videodev 0x3adbd595 v4l2_field_names +(unknown) drivers/media/video/videodev 0x3bdd0f94 v4l2_prio_change +(unknown) drivers/media/video/videodev 0x3c1a3e32 v4l2_device_register +(unknown) drivers/media/video/videodev 0x43b87404 v4l2_event_free +(unknown) drivers/media/video/videodev 0x43f7f024 v4l2_ctrl_new_custom +(unknown) drivers/media/video/videodev 0x47767292 v4l2_event_pending +(unknown) drivers/media/video/videodev 0x495426ee v4l2_ctrl_get_name +(unknown) drivers/media/video/videodev 0x50d28978 video_device_alloc +(unknown) drivers/media/video/videodev 0x52ebed57 v4l2_event_queue +(unknown) drivers/media/video/videodev 0x57e15714 v4l2_s_ext_ctrls +(unknown) drivers/media/video/videodev 0x5870cd4e video_device_release +(unknown) drivers/media/video/videodev 0x5a533ff3 v4l2_querymenu +(unknown) drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +(unknown) drivers/media/video/videodev 0x60d09fcc v4l2_ctrl_new_std +(unknown) drivers/media/video/videodev 0x618aadb8 v4l2_subdev_g_ctrl +(unknown) drivers/media/video/videodev 0x64f414b9 v4l2_event_alloc +(unknown) drivers/media/video/videodev 0x676a92ba v4l2_ctrl_add_ctrl +(unknown) drivers/media/video/videodev 0x68275fb3 v4l2_ctrl_new_std_menu +(unknown) drivers/media/video/videodev 0x702093c2 v4l2_device_unregister +(unknown) drivers/media/video/videodev 0x72a1a56b video_unregister_device +(unknown) drivers/media/video/videodev 0x7579642c v4l2_ctrl_add_handler +(unknown) drivers/media/video/videodev 0x780d1341 v4l2_subdev_try_ext_ctrls +(unknown) drivers/media/video/videodev 0x79a4c5ef v4l2_device_disconnect +(unknown) drivers/media/video/videodev 0x7a3cd015 v4l2_ctrl_get_menu +(unknown) drivers/media/video/videodev 0x7c26e1d6 v4l2_fh_exit +(unknown) drivers/media/video/videodev 0x80990faa video_ioctl2 +(unknown) drivers/media/video/videodev 0x8106095a v4l2_prio_max +(unknown) drivers/media/video/videodev 0x82c1d1c1 v4l2_event_unsubscribe +(unknown) drivers/media/video/videodev 0x867c265f v4l2_ctrl_fill +(unknown) drivers/media/video/videodev 0x87471374 v4l2_fh_init +(unknown) drivers/media/video/videodev 0x8907bb33 video_devdata +(unknown) drivers/media/video/videodev 0x8d611228 v4l2_ctrl_g_ctrl +(unknown) drivers/media/video/videodev 0x93f8b707 v4l2_device_register_subdev +(unknown) drivers/media/video/videodev 0x96efe8f6 v4l2_subdev_querymenu +(unknown) drivers/media/video/videodev 0x9c161513 v4l2_fh_open +(unknown) drivers/media/video/videodev 0x9fc30522 v4l2_queryctrl +(unknown) drivers/media/video/videodev 0x9fc94fa3 v4l2_ctrl_s_ctrl +(unknown) drivers/media/video/videodev 0xa635b210 v4l2_ctrl_find +(unknown) drivers/media/video/videodev 0xa6b301bf v4l2_ctrl_activate +(unknown) drivers/media/video/videodev 0xa6c50405 v4l2_subdev_queryctrl +(unknown) drivers/media/video/videodev 0xa9acbbf2 v4l2_ctrl_handler_setup +(unknown) drivers/media/video/videodev 0xb77b0159 v4l2_prio_init +(unknown) drivers/media/video/videodev 0xb9092ea7 v4l2_ctrl_grab +(unknown) drivers/media/video/videodev 0xb9e38a6e v4l2_fh_release +(unknown) drivers/media/video/videodev 0xbd437817 __video_register_device +(unknown) drivers/media/video/videodev 0xc071aaf5 v4l2_event_init +(unknown) drivers/media/video/videodev 0xc0b6bbd6 v4l2_subdev_init +(unknown) drivers/media/video/videodev 0xc6a5a75d v4l2_try_ext_ctrls +(unknown) drivers/media/video/videodev 0xc9dc7507 v4l2_fh_del +(unknown) drivers/media/video/videodev 0xcadd5fbb v4l2_fh_is_singular +(unknown) drivers/media/video/videodev 0xcda04a5b v4l2_prio_close +(unknown) drivers/media/video/videodev 0xd2ab9431 video_device_release_empty +(unknown) drivers/media/video/videodev 0xd814fa4d v4l2_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +(unknown) drivers/media/video/videodev 0xe6403461 v4l2_event_subscribe +(unknown) drivers/media/video/videodev 0xebcea699 v4l2_device_unregister_subdev +(unknown) drivers/media/video/videodev 0xf185350a v4l2_subdev_g_ext_ctrls +(unknown) drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +(unknown) drivers/media/video/videodev 0xf5b48d2c v4l2_s_ctrl +(unknown) drivers/media/video/videodev 0xf835e377 v4l2_ctrl_handler_free +(unknown) drivers/media/video/videodev 0xf91dafc9 v4l2_subdev_s_ext_ctrls +(unknown) drivers/media/video/videodev 0xf95c6163 v4l2_fh_add +(unknown) drivers/media/video/videodev 0xfc32c5a9 video_usercopy +(unknown) drivers/media/video/videodev 0xfc44928f v4l2_device_set_name +(unknown) drivers/media/video/videodev 0xfe83ea5f v4l2_device_put +(unknown) drivers/media/video/zoran/videocodec 0x2fc06f45 videocodec_attach +(unknown) drivers/media/video/zoran/videocodec 0x70ae26ed videocodec_unregister +(unknown) drivers/media/video/zoran/videocodec 0x74782b6b videocodec_detach +(unknown) drivers/media/video/zoran/videocodec 0x81f6011d videocodec_register +(unknown) drivers/memstick/core/memstick 0x00354845 memstick_alloc_host +(unknown) drivers/memstick/core/memstick 0x0c2f52b4 memstick_add_host +(unknown) drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +(unknown) drivers/memstick/core/memstick 0x6a121e6e memstick_unregister_driver +(unknown) drivers/memstick/core/memstick 0x6b661d14 memstick_remove_host +(unknown) drivers/memstick/core/memstick 0x78cd6dc4 memstick_suspend_host +(unknown) drivers/memstick/core/memstick 0x8707e3c8 memstick_free_host +(unknown) drivers/memstick/core/memstick 0x8b5e5c9e memstick_next_req +(unknown) drivers/memstick/core/memstick 0x8bf8aa0d memstick_set_rw_addr +(unknown) drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +(unknown) drivers/memstick/core/memstick 0xc686d070 memstick_new_req +(unknown) drivers/memstick/core/memstick 0xd8dbc0dd memstick_register_driver +(unknown) drivers/memstick/core/memstick 0xf325a114 memstick_detect_change +(unknown) drivers/memstick/core/memstick 0xfd870312 memstick_resume_host +(unknown) drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +(unknown) drivers/message/fusion/mptbase 0x00d6b8fa mpt_clear_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0x1900d02e mpt_suspend +(unknown) drivers/message/fusion/mptbase 0x24bc11be mpt_event_register +(unknown) drivers/message/fusion/mptbase 0x2752c260 mpt_free_fw_memory +(unknown) drivers/message/fusion/mptbase 0x2d22fc1c mpt_attach +(unknown) drivers/message/fusion/mptbase 0x302b6192 mpt_print_ioc_summary +(unknown) drivers/message/fusion/mptbase 0x34329ad1 mpt_get_msg_frame +(unknown) drivers/message/fusion/mptbase 0x34eedadf mpt_free_msg_frame +(unknown) drivers/message/fusion/mptbase 0x353c2404 mpt_alloc_fw_memory +(unknown) drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +(unknown) drivers/message/fusion/mptbase 0x496f7af6 mpt_detach +(unknown) drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +(unknown) drivers/message/fusion/mptbase 0x518292e9 mpt_register +(unknown) drivers/message/fusion/mptbase 0x594bdf83 mpt_findImVolumes +(unknown) drivers/message/fusion/mptbase 0x59f83f77 mpt_send_handshake_request +(unknown) drivers/message/fusion/mptbase 0x60b74fe6 mpt_reset_register +(unknown) drivers/message/fusion/mptbase 0x6544eaf1 mpt_device_driver_register +(unknown) drivers/message/fusion/mptbase 0x66d2d4fb mpt_config +(unknown) drivers/message/fusion/mptbase 0x71bdd19f mpt_HardResetHandler +(unknown) drivers/message/fusion/mptbase 0x793ef480 mpt_verify_adapter +(unknown) drivers/message/fusion/mptbase 0x843b75a7 mpt_halt_firmware +(unknown) drivers/message/fusion/mptbase 0x9f69fc82 mpt_resume +(unknown) drivers/message/fusion/mptbase 0xa002db00 mpt_GetIocState +(unknown) drivers/message/fusion/mptbase 0xa637ba0b mpt_raid_phys_disk_get_num_paths +(unknown) drivers/message/fusion/mptbase 0xb496b601 mpt_put_msg_frame +(unknown) drivers/message/fusion/mptbase 0xc09daf99 mpt_set_taskmgmt_in_progress_flag +(unknown) drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +(unknown) drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +(unknown) drivers/message/fusion/mptbase 0xc641ae69 mpt_put_msg_frame_hi_pri +(unknown) drivers/message/fusion/mptbase 0xd62da124 mptbase_sas_persist_operation +(unknown) drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +(unknown) drivers/message/fusion/mptbase 0xdd805159 ioc_list +(unknown) drivers/message/fusion/mptbase 0xe183cce6 mpt_raid_phys_disk_pg1 +(unknown) drivers/message/fusion/mptbase 0xebba0976 mpt_Soft_Hard_ResetHandler +(unknown) drivers/message/fusion/mptbase 0xf2c3b11c mpt_raid_phys_disk_pg0 +(unknown) drivers/message/fusion/mptscsih 0x02f9f1bd mptscsih_taskmgmt_complete +(unknown) drivers/message/fusion/mptscsih 0x06a8199b mptscsih_taskmgmt_response_code +(unknown) drivers/message/fusion/mptscsih 0x1323c82e mptscsih_ioc_reset +(unknown) drivers/message/fusion/mptscsih 0x13a9ed0d mptscsih_bios_param +(unknown) drivers/message/fusion/mptscsih 0x1ecd7a03 mptscsih_dev_reset +(unknown) drivers/message/fusion/mptscsih 0x2139971a mptscsih_slave_configure +(unknown) drivers/message/fusion/mptscsih 0x271d9f84 mptscsih_remove +(unknown) drivers/message/fusion/mptscsih 0x2fb8ad3e mptscsih_slave_destroy +(unknown) drivers/message/fusion/mptscsih 0x47405095 mptscsih_info +(unknown) drivers/message/fusion/mptscsih 0x4e7cba74 mptscsih_scandv_complete +(unknown) drivers/message/fusion/mptscsih 0x4f7c5f87 mptscsih_io_done +(unknown) drivers/message/fusion/mptscsih 0x4fed5514 mptscsih_host_reset +(unknown) drivers/message/fusion/mptscsih 0x5ade27c2 mptscsih_IssueTaskMgmt +(unknown) drivers/message/fusion/mptscsih 0x5b42fbb6 mptscsih_raid_id_to_num +(unknown) drivers/message/fusion/mptscsih 0x7ef20812 mptscsih_get_scsi_lookup +(unknown) drivers/message/fusion/mptscsih 0x979b9259 mptscsih_host_attrs +(unknown) drivers/message/fusion/mptscsih 0x9e06ca61 mptscsih_abort +(unknown) drivers/message/fusion/mptscsih 0xa8387de6 mptscsih_shutdown +(unknown) drivers/message/fusion/mptscsih 0xb844003e mptscsih_change_queue_depth +(unknown) drivers/message/fusion/mptscsih 0xc3266a65 mptscsih_event_process +(unknown) drivers/message/fusion/mptscsih 0xc9eea704 mptscsih_bus_reset +(unknown) drivers/message/fusion/mptscsih 0xd19fc1f4 mptscsih_is_phys_disk +(unknown) drivers/message/fusion/mptscsih 0xd86c7402 mptscsih_resume +(unknown) drivers/message/fusion/mptscsih 0xdea0829b mptscsih_qcmd +(unknown) drivers/message/fusion/mptscsih 0xe933dcdc mptscsih_proc_info +(unknown) drivers/message/fusion/mptscsih 0xfc40c5c6 mptscsih_suspend +(unknown) drivers/message/i2o/i2o_core 0x0dadb04c i2o_driver_notify_controller_add_all +(unknown) drivers/message/i2o/i2o_core 0x14b6eac1 i2o_dma_free +(unknown) drivers/message/i2o/i2o_core 0x1d4d9ab3 i2o_dma_realloc +(unknown) drivers/message/i2o/i2o_core 0x26051e51 i2o_pool_free +(unknown) drivers/message/i2o/i2o_core 0x27f337fd i2o_exec_lct_get +(unknown) drivers/message/i2o/i2o_core 0x291cb456 i2o_msg_post_wait_mem +(unknown) drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +(unknown) drivers/message/i2o/i2o_core 0x2eeed538 i2o_status_get +(unknown) drivers/message/i2o/i2o_core 0x32d3fd66 i2o_event_register +(unknown) drivers/message/i2o/i2o_core 0x3641c888 i2o_pool_alloc +(unknown) drivers/message/i2o/i2o_core 0x3cf2e5c7 i2o_dma_map_sg +(unknown) drivers/message/i2o/i2o_core 0x3d8eeb22 i2o_iop_find_device +(unknown) drivers/message/i2o/i2o_core 0x3f479106 i2o_dma_map_single +(unknown) drivers/message/i2o/i2o_core 0x4a854ac4 i2o_msg_get_wait +(unknown) drivers/message/i2o/i2o_core 0x5f8c299c i2o_dma_alloc +(unknown) drivers/message/i2o/i2o_core 0x6480bfa0 i2o_driver_notify_device_remove_all +(unknown) drivers/message/i2o/i2o_core 0x6f591a7e i2o_driver_notify_controller_remove_all +(unknown) drivers/message/i2o/i2o_core 0x72945012 i2o_device_claim_release +(unknown) drivers/message/i2o/i2o_core 0x85fa5a9f i2o_driver_register +(unknown) drivers/message/i2o/i2o_core 0x8878c040 i2o_driver_unregister +(unknown) drivers/message/i2o/i2o_core 0x8e6df3b8 i2o_driver_notify_device_add_all +(unknown) drivers/message/i2o/i2o_core 0x9c20b691 i2o_find_iop +(unknown) drivers/message/i2o/i2o_core 0x9cf1aedf i2o_device_claim +(unknown) drivers/message/i2o/i2o_core 0x9f09060f i2o_parm_issue +(unknown) drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +(unknown) drivers/message/i2o/i2o_core 0xbf7dc9e3 i2o_parm_table_get +(unknown) drivers/message/i2o/i2o_core 0xcf044c9c i2o_parm_field_get +(unknown) drivers/message/i2o/i2o_core 0xf90577d8 i2o_sg_tablesize +(unknown) drivers/mfd/htc-pasic3 0x0f403f04 pasic3_read_register +(unknown) drivers/mfd/htc-pasic3 0x42a6e33f pasic3_write_register +(unknown) drivers/mfd/mc13xxx-core 0x35c9e64b mc13xxx_reg_write +(unknown) drivers/mfd/mc13xxx-core 0x3fb88bad mc13783_to_mc13xxx +(unknown) drivers/mfd/mc13xxx-core 0x430c2510 mc13xxx_get_flags +(unknown) drivers/mfd/mc13xxx-core 0x453da46a mc13xxx_irq_request +(unknown) drivers/mfd/mc13xxx-core 0x501bc4fa mc13783_adc_do_conversion +(unknown) drivers/mfd/mc13xxx-core 0x508ec23f mc13xxx_irq_unmask +(unknown) drivers/mfd/mc13xxx-core 0x6a1a7c32 mc13xxx_irq_ack +(unknown) drivers/mfd/mc13xxx-core 0x8d268104 mc13xxx_unlock +(unknown) drivers/mfd/mc13xxx-core 0x9e3a3333 mc13xxx_irq_free +(unknown) drivers/mfd/mc13xxx-core 0xac1d5105 mc13xxx_reg_rmw +(unknown) drivers/mfd/mc13xxx-core 0xc12a250a mc13xxx_irq_status +(unknown) drivers/mfd/mc13xxx-core 0xcf945e6f mc13xxx_reg_read +(unknown) drivers/mfd/mc13xxx-core 0xd17c755f mc13xxx_lock +(unknown) drivers/mfd/mc13xxx-core 0xdc14de16 mc13xxx_irq_mask +(unknown) drivers/mfd/mc13xxx-core 0xf2da9de6 mc13xxx_irq_request_nounmask +(unknown) drivers/mfd/pcf50633 0x399accc0 pcf50633_reg_clear_bits +(unknown) drivers/mfd/pcf50633 0x65be4298 pcf50633_reg_write +(unknown) drivers/mfd/pcf50633 0x722f900d pcf50633_irq_mask_get +(unknown) drivers/mfd/pcf50633 0x84ef75df pcf50633_write_block +(unknown) drivers/mfd/pcf50633 0x8765b0af pcf50633_irq_mask +(unknown) drivers/mfd/pcf50633 0xd3eb842a pcf50633_reg_set_bit_mask +(unknown) drivers/mfd/pcf50633 0xdde2532d pcf50633_irq_unmask +(unknown) drivers/mfd/pcf50633 0xf2670952 pcf50633_free_irq +(unknown) drivers/mfd/pcf50633 0xf6315306 pcf50633_register_irq +(unknown) drivers/mfd/pcf50633 0xf8c09d56 pcf50633_reg_read +(unknown) drivers/mfd/pcf50633 0xf998ff2b pcf50633_read_block +(unknown) drivers/mfd/pcf50633-adc 0x4ac60bb8 pcf50633_adc_sync_read +(unknown) drivers/mfd/pcf50633-adc 0xcf990606 pcf50633_adc_async_read +(unknown) drivers/mfd/pcf50633-gpio 0x011777b9 pcf50633_gpio_invert_set +(unknown) drivers/mfd/pcf50633-gpio 0x2c503c44 pcf50633_gpio_get +(unknown) drivers/mfd/pcf50633-gpio 0x8050a673 pcf50633_gpio_power_supply_set +(unknown) drivers/mfd/pcf50633-gpio 0xeb2e1d94 pcf50633_gpio_set +(unknown) drivers/mfd/pcf50633-gpio 0xecfddf43 pcf50633_gpio_invert_get +(unknown) drivers/mfd/sm501 0x32c75003 sm501_modify_reg +(unknown) drivers/mfd/sm501 0x4ea40694 sm501_unit_power +(unknown) drivers/mfd/sm501 0x95198288 sm501_set_clock +(unknown) drivers/mfd/sm501 0xc55c508d sm501_find_clock +(unknown) drivers/mfd/sm501 0xd72332db sm501_misc_control +(unknown) drivers/mfd/tps6105x 0x7710b10e tps6105x_get +(unknown) drivers/mfd/tps6105x 0x9bfa0936 tps6105x_mask_and_set +(unknown) drivers/mfd/tps6105x 0xeca5ad62 tps6105x_set +(unknown) drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +(unknown) drivers/mfd/tps65010 0x0c6ad2cf tps65010_config_vdcdc2 +(unknown) drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +(unknown) drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +(unknown) drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +(unknown) drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +(unknown) drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +(unknown) drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +(unknown) drivers/mfd/ucb1400_core 0xf10845cd ucb1400_adc_read +(unknown) drivers/mfd/wm8400-core 0x4aca032a wm8400_reg_read +(unknown) drivers/mfd/wm8400-core 0x51484a2a wm8400_reset_codec_reg_cache +(unknown) drivers/mfd/wm8400-core 0x930f7bd3 wm8400_block_read +(unknown) drivers/mfd/wm8400-core 0xb64df9f6 wm8400_set_bits +(unknown) drivers/misc/ad525x_dpot 0x054e4aa9 ad_dpot_remove +(unknown) drivers/misc/ad525x_dpot 0xdb7a8c7a ad_dpot_probe +(unknown) drivers/misc/c2port/core 0xb86fadcf c2port_device_unregister +(unknown) drivers/misc/c2port/core 0xf3ac9641 c2port_device_register +(unknown) drivers/misc/cb710/cb710 0x0b4a9aad cb710_sg_dwiter_read_next_block +(unknown) drivers/misc/cb710/cb710 0x0d93b5ff cb710_set_irq_handler +(unknown) drivers/misc/cb710/cb710 0x2af97776 cb710_pci_update_config_reg +(unknown) drivers/misc/cb710/cb710 0xc9c6a268 cb710_sg_dwiter_write_next_block +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +(unknown) drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +(unknown) drivers/misc/enclosure 0x11841352 enclosure_find +(unknown) drivers/misc/enclosure 0x1a450cfc enclosure_add_device +(unknown) drivers/misc/enclosure 0x45e4b341 enclosure_unregister +(unknown) drivers/misc/enclosure 0x49093b71 enclosure_for_each_device +(unknown) drivers/misc/enclosure 0x6f8fb713 enclosure_remove_device +(unknown) drivers/misc/enclosure 0xc442fc7f enclosure_component_register +(unknown) drivers/misc/enclosure 0xde69a287 enclosure_register +(unknown) drivers/misc/ioc4 0x30853ef9 ioc4_register_submodule +(unknown) drivers/misc/ioc4 0x6bed13b7 ioc4_unregister_submodule +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x09c4ee9d lis3lv02d_init_device +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x72fd7130 lis3_dev +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0x912df54e lis3lv02d_poweroff +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xaafd9c75 lis3lv02d_remove_fs +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +(unknown) drivers/misc/lis3lv02d/lis3lv02d 0xec09c931 lis3lv02d_poweron +(unknown) drivers/misc/ti-st/st_drv 0x6a06efa0 st_register +(unknown) drivers/misc/ti-st/st_drv 0xe2c43464 st_unregister +(unknown) drivers/misc/tifm_core 0x0ffba241 tifm_free_device +(unknown) drivers/misc/tifm_core 0x1372f19d tifm_free_adapter +(unknown) drivers/misc/tifm_core 0x306570b4 tifm_alloc_adapter +(unknown) drivers/misc/tifm_core 0x36687c0f tifm_register_driver +(unknown) drivers/misc/tifm_core 0x39cc62df tifm_alloc_device +(unknown) drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +(unknown) drivers/misc/tifm_core 0x4e4a1bd0 tifm_has_ms_pif +(unknown) drivers/misc/tifm_core 0x76a5ce21 tifm_remove_adapter +(unknown) drivers/misc/tifm_core 0x8bf8d561 tifm_eject +(unknown) drivers/misc/tifm_core 0x9143771b tifm_map_sg +(unknown) drivers/misc/tifm_core 0xa58ce290 tifm_unmap_sg +(unknown) drivers/misc/tifm_core 0xad8f59b5 tifm_add_adapter +(unknown) drivers/misc/tifm_core 0xc5be3a5f tifm_unregister_driver +(unknown) drivers/mmc/card/mmc_block 0xda1dff3d mmc_cleanup_queue +(unknown) drivers/mmc/host/sdhci 0x34a462a5 sdhci_resume_host +(unknown) drivers/mmc/host/sdhci 0x3660ce22 sdhci_free_host +(unknown) drivers/mmc/host/sdhci 0x6286e934 sdhci_remove_host +(unknown) drivers/mmc/host/sdhci 0x905a3c0c sdhci_alloc_host +(unknown) drivers/mmc/host/sdhci 0x93772e64 sdhci_enable_irq_wakeups +(unknown) drivers/mmc/host/sdhci 0x99326c73 sdhci_add_host +(unknown) drivers/mmc/host/sdhci 0xf7224d56 sdhci_suspend_host +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x1998e9a4 cfi_cmdset_0003 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x30821207 cfi_cmdset_0001 +(unknown) drivers/mtd/chips/cfi_cmdset_0001 0x66f20152 cfi_cmdset_0200 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0x4d9fd478 cfi_cmdset_0701 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xb298e013 cfi_cmdset_0006 +(unknown) drivers/mtd/chips/cfi_cmdset_0002 0xe0ad1755 cfi_cmdset_0002 +(unknown) drivers/mtd/chips/cfi_cmdset_0020 0x8641045f cfi_cmdset_0020 +(unknown) drivers/mtd/chips/cfi_util 0x258bade4 cfi_qry_mode_on +(unknown) drivers/mtd/chips/cfi_util 0x6206bae6 cfi_read_pri +(unknown) drivers/mtd/chips/cfi_util 0x6df43c1c cfi_qry_mode_off +(unknown) drivers/mtd/chips/cfi_util 0x7464c1ef cfi_qry_present +(unknown) drivers/mtd/chips/cfi_util 0x7b6e00fa cfi_fixup +(unknown) drivers/mtd/chips/cfi_util 0xa57325b7 cfi_varsize_frob +(unknown) drivers/mtd/chips/chipreg 0x55607a92 map_destroy +(unknown) drivers/mtd/chips/chipreg 0x75e98b50 unregister_mtd_chip_driver +(unknown) drivers/mtd/chips/chipreg 0xf687a350 do_map_probe +(unknown) drivers/mtd/chips/chipreg 0xfd7612e9 register_mtd_chip_driver +(unknown) drivers/mtd/chips/gen_probe 0x473983f2 mtd_do_chip_probe +(unknown) drivers/mtd/devices/doc2000 0x6784bb1c DoC2k_init +(unknown) drivers/mtd/devices/doc2001 0x55893847 DoCMil_init +(unknown) drivers/mtd/devices/doc2001plus 0x7efc5737 DoCMilPlus_init +(unknown) drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +(unknown) drivers/mtd/lpddr/lpddr_cmds 0xe2f85556 lpddr_cmdset +(unknown) drivers/mtd/maps/map_funcs 0xd65a0548 simple_map_init +(unknown) drivers/mtd/mtd 0x05d42e84 mtd_add_partition +(unknown) drivers/mtd/mtd 0x0e9aa238 __put_mtd_device +(unknown) drivers/mtd/mtd 0x1ac4a88a default_mtd_writev +(unknown) drivers/mtd/mtd 0x1d4a3ac3 get_mtd_device +(unknown) drivers/mtd/mtd 0x1dbb326e put_mtd_device +(unknown) drivers/mtd/mtd 0x267f92eb mount_mtd +(unknown) drivers/mtd/mtd 0x2a80b212 parse_mtd_partitions +(unknown) drivers/mtd/mtd 0x454998bf mtd_erase_callback +(unknown) drivers/mtd/mtd 0x4903c788 kill_mtd_super +(unknown) drivers/mtd/mtd 0x49653bbc __get_mtd_device +(unknown) drivers/mtd/mtd 0x51939cac mtd_del_partition +(unknown) drivers/mtd/mtd 0x57276b2f mtd_concat_destroy +(unknown) drivers/mtd/mtd 0x58637a41 unregister_mtd_user +(unknown) drivers/mtd/mtd 0x78435ab4 mtd_device_unregister +(unknown) drivers/mtd/mtd 0x7ee86b13 mtd_table_mutex +(unknown) drivers/mtd/mtd 0x938e6885 deregister_mtd_parser +(unknown) drivers/mtd/mtd 0x97d276da mtd_is_partition +(unknown) drivers/mtd/mtd 0x9e016e28 mtd_device_register +(unknown) drivers/mtd/mtd 0xa2199b98 register_mtd_user +(unknown) drivers/mtd/mtd 0xccbae568 register_mtd_parser +(unknown) drivers/mtd/mtd 0xdced2f05 __mtd_next_device +(unknown) drivers/mtd/mtd 0xe0eb51e6 mtd_concat_create +(unknown) drivers/mtd/mtd 0xe5e13a18 mtd_kmalloc_up_to +(unknown) drivers/mtd/mtd 0xe65bb4c8 get_mtd_device_nm +(unknown) drivers/mtd/mtd_blkdevs 0x2c6cf9f4 deregister_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x56089508 register_mtd_blktrans +(unknown) drivers/mtd/mtd_blkdevs 0x6599f075 del_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xc4977cad add_mtd_blktrans_dev +(unknown) drivers/mtd/mtd_blkdevs 0xe5b6d25f mtd_blktrans_cease_background +(unknown) drivers/mtd/nand/nand 0x354728d2 nand_wait_ready +(unknown) drivers/mtd/nand/nand 0x49037436 nand_scan_bbt +(unknown) drivers/mtd/nand/nand 0x4f806c87 nand_scan +(unknown) drivers/mtd/nand/nand 0x5781d534 nand_scan_ident +(unknown) drivers/mtd/nand/nand 0x5d6a84e0 nand_scan_tail +(unknown) drivers/mtd/nand/nand 0x6f61a1ff nand_default_bbt +(unknown) drivers/mtd/nand/nand 0x85a88c31 nand_unlock +(unknown) drivers/mtd/nand/nand 0x939a89ce nand_release +(unknown) drivers/mtd/nand/nand 0xfed40601 nand_lock +(unknown) drivers/mtd/nand/nand_bch 0x03f2a3ce nand_bch_correct_data +(unknown) drivers/mtd/nand/nand_bch 0x53b7cb68 nand_bch_free +(unknown) drivers/mtd/nand/nand_bch 0x57f95fb1 nand_bch_calculate_ecc +(unknown) drivers/mtd/nand/nand_bch 0x82f0a16f nand_bch_init +(unknown) drivers/mtd/nand/nand_ecc 0x14e18eeb nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0x3132ee65 __nand_calculate_ecc +(unknown) drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +(unknown) drivers/mtd/nand/nand_ecc 0xf832c9ac nand_correct_data +(unknown) drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +(unknown) drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +(unknown) drivers/mtd/nand/sm_common 0x9d8904ce sm_register_device +(unknown) drivers/mtd/onenand/onenand 0x13875033 onenand_scan +(unknown) drivers/mtd/onenand/onenand 0x2c932a1f onenand_scan_bbt +(unknown) drivers/mtd/onenand/onenand 0x6c21b44b onenand_addr +(unknown) drivers/mtd/onenand/onenand 0x73f0293d onenand_default_bbt +(unknown) drivers/mtd/onenand/onenand 0xdaa362d5 flexonenand_region +(unknown) drivers/mtd/onenand/onenand 0xdc3431f2 onenand_release +(unknown) drivers/mtd/ubi/ubi 0x07ae05d7 ubi_leb_write +(unknown) drivers/mtd/ubi/ubi 0x08ff43eb ubi_close_volume +(unknown) drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +(unknown) drivers/mtd/ubi/ubi 0x429f8cca ubi_open_volume_path +(unknown) drivers/mtd/ubi/ubi 0x58a69b17 ubi_leb_map +(unknown) drivers/mtd/ubi/ubi 0x5cfdd22d ubi_get_device_info +(unknown) drivers/mtd/ubi/ubi 0x6abc788f ubi_open_volume_nm +(unknown) drivers/mtd/ubi/ubi 0x6d01aa17 ubi_leb_erase +(unknown) drivers/mtd/ubi/ubi 0x6e9ca182 ubi_open_volume +(unknown) drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +(unknown) drivers/mtd/ubi/ubi 0x746912c2 ubi_leb_unmap +(unknown) drivers/mtd/ubi/ubi 0x9d2866f9 ubi_leb_change +(unknown) drivers/mtd/ubi/ubi 0xc6e9d1dc ubi_leb_read +(unknown) drivers/mtd/ubi/ubi 0xcc94c998 ubi_is_mapped +(unknown) drivers/mtd/ubi/ubi 0xf1206a2b ubi_do_get_device_info +(unknown) drivers/mtd/ubi/ubi 0xfb6ca1ca ubi_get_volume_info +(unknown) drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +(unknown) drivers/net/8390 0x014c00de ei_close +(unknown) drivers/net/8390 0x119721ac ei_interrupt +(unknown) drivers/net/8390 0x210ea023 ei_poll +(unknown) drivers/net/8390 0x4c35f0bc ei_tx_timeout +(unknown) drivers/net/8390 0x541c94b3 NS8390_init +(unknown) drivers/net/8390 0x6b0aeb9c ei_open +(unknown) drivers/net/8390 0x717899f1 __alloc_ei_netdev +(unknown) drivers/net/8390 0x71ee2d45 ei_netdev_ops +(unknown) drivers/net/8390 0x9dc870cd ei_get_stats +(unknown) drivers/net/8390 0xa3360fb7 ei_set_multicast_list +(unknown) drivers/net/8390 0xd12f1025 ei_start_xmit +(unknown) drivers/net/8390p 0x09844b30 __alloc_eip_netdev +(unknown) drivers/net/8390p 0x15b13e78 NS8390p_init +(unknown) drivers/net/8390p 0x17391d56 eip_start_xmit +(unknown) drivers/net/8390p 0x3310c28d eip_netdev_ops +(unknown) drivers/net/8390p 0x438a990f eip_set_multicast_list +(unknown) drivers/net/8390p 0x74080d35 eip_open +(unknown) drivers/net/8390p 0x8f6506af eip_poll +(unknown) drivers/net/8390p 0x99c03fd7 eip_interrupt +(unknown) drivers/net/8390p 0xae591974 eip_close +(unknown) drivers/net/8390p 0xe5e14e41 eip_tx_timeout +(unknown) drivers/net/8390p 0xf6848bd1 eip_get_stats +(unknown) drivers/net/arcnet/arcnet 0x01bbac92 arcnet_unregister_proto +(unknown) drivers/net/arcnet/arcnet 0x0c6cc36c arc_proto_map +(unknown) drivers/net/arcnet/arcnet 0x30e548d1 alloc_arcdev +(unknown) drivers/net/arcnet/arcnet 0x4f326f24 arcnet_timeout +(unknown) drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +(unknown) drivers/net/arcnet/arcnet 0x6f5a23c6 arc_raw_proto +(unknown) drivers/net/arcnet/arcnet 0x712611fa arcnet_close +(unknown) drivers/net/arcnet/arcnet 0x81416abe arc_bcast_proto +(unknown) drivers/net/arcnet/arcnet 0x846f281c arc_proto_default +(unknown) drivers/net/arcnet/arcnet 0xad1263f5 arcnet_open +(unknown) drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +(unknown) drivers/net/arcnet/arcnet 0xed3469a8 arcnet_send_packet +(unknown) drivers/net/arcnet/com20020 0x14b08297 com20020_netdev_ops +(unknown) drivers/net/arcnet/com20020 0x26316bac com20020_found +(unknown) drivers/net/arcnet/com20020 0xbfb94f0d com20020_check +(unknown) drivers/net/bnx2 0xce6c16bd bnx2_cnic_probe +(unknown) drivers/net/bnx2x/bnx2x 0x8389098f bnx2x_cnic_probe +(unknown) drivers/net/can/c_can/c_can 0x0af7374a free_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x6c1f8cb9 alloc_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0x9eaecccc unregister_c_can_dev +(unknown) drivers/net/can/c_can/c_can 0xab9f8e73 register_c_can_dev +(unknown) drivers/net/can/can-dev 0x06f46d1a free_candev +(unknown) drivers/net/can/can-dev 0x1bbe6c1a alloc_can_skb +(unknown) drivers/net/can/can-dev 0x26411e15 close_candev +(unknown) drivers/net/can/can-dev 0x4cc43625 can_bus_off +(unknown) drivers/net/can/can-dev 0x52ec62b4 can_free_echo_skb +(unknown) drivers/net/can/can-dev 0x662a5ae8 alloc_candev +(unknown) drivers/net/can/can-dev 0x7c6822ea can_get_echo_skb +(unknown) drivers/net/can/can-dev 0x82388671 open_candev +(unknown) drivers/net/can/can-dev 0x88d4ba3d unregister_candev +(unknown) drivers/net/can/can-dev 0x8d149ff4 can_put_echo_skb +(unknown) drivers/net/can/can-dev 0xcaff9e31 register_candev +(unknown) drivers/net/can/can-dev 0xe23e82a8 alloc_can_err_skb +(unknown) drivers/net/can/sja1000/sja1000 0x4840796e unregister_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +(unknown) drivers/net/can/sja1000/sja1000 0x8fd3d33c free_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0x9296ac47 alloc_sja1000dev +(unknown) drivers/net/can/sja1000/sja1000 0xa4ec2866 register_sja1000dev +(unknown) drivers/net/cnic 0x636af174 cnic_unregister_driver +(unknown) drivers/net/cnic 0xa1091a80 cnic_register_driver +(unknown) drivers/net/cxgb3/cxgb3 0x01050df3 cxgb3_ofld_send +(unknown) drivers/net/cxgb3/cxgb3 0x32ffb120 cxgb3_free_atid +(unknown) drivers/net/cxgb3/cxgb3 0x5adfa093 t3_l2t_get +(unknown) drivers/net/cxgb3/cxgb3 0x613c445e t3_l2e_free +(unknown) drivers/net/cxgb3/cxgb3 0x67e55d6b cxgb3_register_client +(unknown) drivers/net/cxgb3/cxgb3 0x69210e3c cxgb3_remove_tid +(unknown) drivers/net/cxgb3/cxgb3 0x7355e141 cxgb3_queue_tid_release +(unknown) drivers/net/cxgb3/cxgb3 0xb02a2d6d t3_l2t_send_event +(unknown) drivers/net/cxgb3/cxgb3 0xb218c265 t3_l2t_send_slow +(unknown) drivers/net/cxgb3/cxgb3 0xc34cbf26 t3_register_cpl_handler +(unknown) drivers/net/cxgb3/cxgb3 0xd5129f8a cxgb3_insert_tid +(unknown) drivers/net/cxgb3/cxgb3 0xde091a0e cxgb3_alloc_stid +(unknown) drivers/net/cxgb3/cxgb3 0xe2784c85 dev2t3cdev +(unknown) drivers/net/cxgb3/cxgb3 0xe3a2903b cxgb3_unregister_client +(unknown) drivers/net/cxgb3/cxgb3 0xe8101cad cxgb3_alloc_atid +(unknown) drivers/net/cxgb3/cxgb3 0xfb8eaae1 cxgb3_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x04a352a2 cxgb4_pktgl_to_skb +(unknown) drivers/net/cxgb4/cxgb4 0x331daa97 cxgb4_free_stid +(unknown) drivers/net/cxgb4/cxgb4 0x390a9cdf cxgb4_port_chan +(unknown) drivers/net/cxgb4/cxgb4 0x3f3c4168 cxgb4_create_server +(unknown) drivers/net/cxgb4/cxgb4 0x46171623 cxgb4_port_idx +(unknown) drivers/net/cxgb4/cxgb4 0x6634d25d cxgb4_alloc_atid +(unknown) drivers/net/cxgb4/cxgb4 0x77d21e90 cxgb4_l2t_release +(unknown) drivers/net/cxgb4/cxgb4 0x8e5ab2b3 cxgb4_free_atid +(unknown) drivers/net/cxgb4/cxgb4 0x93b892f6 cxgb4_alloc_stid +(unknown) drivers/net/cxgb4/cxgb4 0xaebb5647 cxgb4_iscsi_init +(unknown) drivers/net/cxgb4/cxgb4 0xb01c0c43 cxgb4_remove_tid +(unknown) drivers/net/cxgb4/cxgb4 0xc29df2ef cxgb4_port_viid +(unknown) drivers/net/cxgb4/cxgb4 0xd00e5a36 cxgb4_unregister_uld +(unknown) drivers/net/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +(unknown) drivers/net/cxgb4/cxgb4 0xe1e1a5a5 cxgb4_ofld_send +(unknown) drivers/net/cxgb4/cxgb4 0xe4722b2e cxgb4_register_uld +(unknown) drivers/net/cxgb4/cxgb4 0xeff231cc cxgb4_l2t_send +(unknown) drivers/net/cxgb4/cxgb4 0xf7af8bd9 cxgb4_get_tcp_stats +(unknown) drivers/net/cxgb4/cxgb4 0xfa56c6ce cxgb4_l2t_get +(unknown) drivers/net/hamradio/hdlcdrv 0x077720c5 hdlcdrv_unregister +(unknown) drivers/net/hamradio/hdlcdrv 0x2c5a56fc hdlcdrv_arbitrate +(unknown) drivers/net/hamradio/hdlcdrv 0x35ffc3e4 hdlcdrv_register +(unknown) drivers/net/hamradio/hdlcdrv 0x970ab531 hdlcdrv_transmitter +(unknown) drivers/net/hamradio/hdlcdrv 0xf7c0db2c hdlcdrv_receiver +(unknown) drivers/net/irda/sir-dev 0x2314dd38 sirdev_write_complete +(unknown) drivers/net/irda/sir-dev 0x3a1ef935 sirdev_raw_write +(unknown) drivers/net/irda/sir-dev 0x55d75be6 sirdev_get_instance +(unknown) drivers/net/irda/sir-dev 0x57c950ce sirdev_set_dtr_rts +(unknown) drivers/net/irda/sir-dev 0x5fa05de9 irda_register_dongle +(unknown) drivers/net/irda/sir-dev 0x81b0f1cf irda_unregister_dongle +(unknown) drivers/net/irda/sir-dev 0xa2933c36 sirdev_raw_read +(unknown) drivers/net/irda/sir-dev 0xdf337098 sirdev_put_instance +(unknown) drivers/net/irda/sir-dev 0xe392f46e sirdev_receive +(unknown) drivers/net/irda/sir-dev 0xeb1b5c00 sirdev_set_dongle +(unknown) drivers/net/macvlan 0x057b7c7a macvlan_common_newlink +(unknown) drivers/net/macvlan 0x1124d092 macvlan_dellink +(unknown) drivers/net/macvlan 0x2aeef6bc macvlan_link_register +(unknown) drivers/net/macvlan 0x38bc0452 macvlan_common_setup +(unknown) drivers/net/macvlan 0x69bb0a69 macvlan_start_xmit +(unknown) drivers/net/macvtap 0x7a78fed1 macvtap_get_socket +(unknown) drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +(unknown) drivers/net/mdio 0x22bce513 mdio_mii_ioctl +(unknown) drivers/net/mdio 0x43e4defc mdio45_nway_restart +(unknown) drivers/net/mdio 0x7577f992 mdio_set_flag +(unknown) drivers/net/mdio 0xa1a29548 mdio45_probe +(unknown) drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +(unknown) drivers/net/mdio 0xc6b1163f mdio45_links_ok +(unknown) drivers/net/mlx4/mlx4_core 0x0041d552 mlx4_qp_modify +(unknown) drivers/net/mlx4/mlx4_core 0x02ea2afc mlx4_unregister_interface +(unknown) drivers/net/mlx4/mlx4_core 0x045e5414 mlx4_buf_write_mtt +(unknown) drivers/net/mlx4/mlx4_core 0x06963ecf mlx4_mr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x0e6f3f1d mlx4_wol_read +(unknown) drivers/net/mlx4/mlx4_core 0x1d2c9ff4 mlx4_qp_reserve_range +(unknown) drivers/net/mlx4/mlx4_core 0x20967a59 mlx4_register_interface +(unknown) drivers/net/mlx4/mlx4_core 0x28624372 mlx4_buf_free +(unknown) drivers/net/mlx4/mlx4_core 0x29999f7a mlx4_mtt_cleanup +(unknown) drivers/net/mlx4/mlx4_core 0x2b2ec37d mlx4_map_phys_fmr +(unknown) drivers/net/mlx4/mlx4_core 0x2b7ab05c mlx4_qp_free +(unknown) drivers/net/mlx4/mlx4_core 0x2dced5cd mlx4_uar_free +(unknown) drivers/net/mlx4/mlx4_core 0x306679f3 mlx4_srq_free +(unknown) drivers/net/mlx4/mlx4_core 0x308b6bc3 mlx4_fmr_unmap +(unknown) drivers/net/mlx4/mlx4_core 0x33e36d97 mlx4_register_vlan +(unknown) drivers/net/mlx4/mlx4_core 0x35283ee9 mlx4_qp_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x3ba4ad9b mlx4_qp_query +(unknown) drivers/net/mlx4/mlx4_core 0x3e8bb5cd mlx4_multicast_attach +(unknown) drivers/net/mlx4/mlx4_core 0x40c2f62c mlx4_qp_to_ready +(unknown) drivers/net/mlx4/mlx4_core 0x42f7aca7 mlx4_alloc_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0x4756ce8f mlx4_fmr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x49158f5e mlx4_fmr_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x537cc52d mlx4_mr_enable +(unknown) drivers/net/mlx4/mlx4_core 0x5617f42e mlx4_multicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0x57a93220 mlx4_release_eq +(unknown) drivers/net/mlx4/mlx4_core 0x5938aafd mlx4_fmr_free +(unknown) drivers/net/mlx4/mlx4_core 0x5a8902e7 mlx4_mtt_init +(unknown) drivers/net/mlx4/mlx4_core 0x5ae44443 mlx4_get_protocol_dev +(unknown) drivers/net/mlx4/mlx4_core 0x5de3b6f0 mlx4_cq_free +(unknown) drivers/net/mlx4/mlx4_core 0x6247defe mlx4_SYNC_TPT +(unknown) drivers/net/mlx4/mlx4_core 0x6404f36f mlx4_srq_arm +(unknown) drivers/net/mlx4/mlx4_core 0x657a8214 mlx4_free_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x6750bd8f mlx4_qp_release_range +(unknown) drivers/net/mlx4/mlx4_core 0x6b69e3aa mlx4_srq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x6e5fe9d0 mlx4_mtt_addr +(unknown) drivers/net/mlx4/mlx4_core 0x72428b6f mlx4_wol_write +(unknown) drivers/net/mlx4/mlx4_core 0x73a3116a mlx4_db_free +(unknown) drivers/net/mlx4/mlx4_core 0x73d2055a mlx4_bf_free +(unknown) drivers/net/mlx4/mlx4_core 0x78dad3e8 mlx4_unregister_mac +(unknown) drivers/net/mlx4/mlx4_core 0x7c16ff68 mlx4_alloc_cmd_mailbox +(unknown) drivers/net/mlx4/mlx4_core 0x7c41d0fa mlx4_pd_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x83633d9d mlx4_cq_modify +(unknown) drivers/net/mlx4/mlx4_core 0x89245759 mlx4_test_interrupts +(unknown) drivers/net/mlx4/mlx4_core 0x91abd417 mlx4_uar_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x922f3c90 mlx4_register_mac +(unknown) drivers/net/mlx4/mlx4_core 0x945ef38f mlx4_bf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0x9542887e mlx4_qp_remove +(unknown) drivers/net/mlx4/mlx4_core 0x9b86a54b mlx4_multicast_detach +(unknown) drivers/net/mlx4/mlx4_core 0xa6957594 mlx4_unregister_vlan +(unknown) drivers/net/mlx4/mlx4_core 0xa87e2a1c mlx4_INIT_PORT +(unknown) drivers/net/mlx4/mlx4_core 0xad4bcf4f mlx4_cq_resize +(unknown) drivers/net/mlx4/mlx4_core 0xafaebe3a mlx4_cq_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xb00ed093 mlx4_db_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xbb844f01 mlx4_assign_eq +(unknown) drivers/net/mlx4/mlx4_core 0xbfbc499d mlx4_srq_query +(unknown) drivers/net/mlx4/mlx4_core 0xc27e261e mlx4_multicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xd137e680 __mlx4_cmd +(unknown) drivers/net/mlx4/mlx4_core 0xd31de268 mlx4_mr_free +(unknown) drivers/net/mlx4/mlx4_core 0xd4e8d38b mlx4_unicast_promisc_remove +(unknown) drivers/net/mlx4/mlx4_core 0xd6c042a4 mlx4_find_cached_vlan +(unknown) drivers/net/mlx4/mlx4_core 0xd9d2feb4 mlx4_pd_free +(unknown) drivers/net/mlx4/mlx4_core 0xdff86e3c mlx4_CLOSE_PORT +(unknown) drivers/net/mlx4/mlx4_core 0xe55eeb7a mlx4_free_hwq_res +(unknown) drivers/net/mlx4/mlx4_core 0xf6c780ed mlx4_buf_alloc +(unknown) drivers/net/mlx4/mlx4_core 0xfa9c9625 mlx4_unicast_promisc_add +(unknown) drivers/net/mlx4/mlx4_core 0xfc735615 mlx4_replace_mac +(unknown) drivers/net/mlx4/mlx4_core 0xfec61f0b mlx4_write_mtt +(unknown) drivers/net/phy/mdio-bitbang 0x78e4ec10 alloc_mdio_bitbang +(unknown) drivers/net/phy/mdio-bitbang 0xa3261347 free_mdio_bitbang +(unknown) drivers/net/pppox 0x44f9501a pppox_unbind_sock +(unknown) drivers/net/pppox 0x5f6cc654 pppox_ioctl +(unknown) drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +(unknown) drivers/net/pppox 0xfdfdb44d register_pppox_proto +(unknown) drivers/net/sungem_phy 0xe12d9510 mii_phy_probe +(unknown) drivers/net/tokenring/tms380tr 0x65e6a262 tmsdev_init +(unknown) drivers/net/tokenring/tms380tr 0x89ba4960 tmsdev_term +(unknown) drivers/net/tokenring/tms380tr 0xb8784e75 tms380tr_close +(unknown) drivers/net/tokenring/tms380tr 0xbcd23793 tms380tr_interrupt +(unknown) drivers/net/tokenring/tms380tr 0xc1d3a2b5 tms380tr_netdev_ops +(unknown) drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +(unknown) drivers/net/tokenring/tms380tr 0xe5edb5ad tms380tr_open +(unknown) drivers/net/usb/cdc_ether 0x333f41f5 usbnet_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0x4576e197 usbnet_cdc_status +(unknown) drivers/net/usb/cdc_ether 0x5b1d858c usbnet_generic_cdc_bind +(unknown) drivers/net/usb/cdc_ether 0x79b296c2 usbnet_cdc_unbind +(unknown) drivers/net/usb/rndis_host 0x195b027d rndis_tx_fixup +(unknown) drivers/net/usb/rndis_host 0x3ba45b62 rndis_command +(unknown) drivers/net/usb/rndis_host 0x741e4f53 rndis_rx_fixup +(unknown) drivers/net/usb/rndis_host 0xb239f9f0 generic_rndis_bind +(unknown) drivers/net/usb/rndis_host 0xd309f141 rndis_unbind +(unknown) drivers/net/usb/rndis_host 0xd3fc5a06 rndis_status +(unknown) drivers/net/usb/usbnet 0x278aebaf usbnet_open +(unknown) drivers/net/usb/usbnet 0x27928269 usbnet_get_drvinfo +(unknown) drivers/net/usb/usbnet 0x2fe191b1 usbnet_disconnect +(unknown) drivers/net/usb/usbnet 0x36c87bdb usbnet_resume +(unknown) drivers/net/usb/usbnet 0x3cdb475d usbnet_get_link +(unknown) drivers/net/usb/usbnet 0x41fdf5e8 usbnet_pause_rx +(unknown) drivers/net/usb/usbnet 0x4ab72682 usbnet_change_mtu +(unknown) drivers/net/usb/usbnet 0x5ce5f48f usbnet_get_endpoints +(unknown) drivers/net/usb/usbnet 0x601fb5cc usbnet_set_settings +(unknown) drivers/net/usb/usbnet 0x64953246 usbnet_tx_timeout +(unknown) drivers/net/usb/usbnet 0x79d3c2de usbnet_get_settings +(unknown) drivers/net/usb/usbnet 0x7a403c3c usbnet_get_msglevel +(unknown) drivers/net/usb/usbnet 0x7f25eaf9 usbnet_suspend +(unknown) drivers/net/usb/usbnet 0x8ab954d4 usbnet_purge_paused_rxq +(unknown) drivers/net/usb/usbnet 0x975983fb usbnet_stop +(unknown) drivers/net/usb/usbnet 0xa5b71ab1 usbnet_unlink_rx_urbs +(unknown) drivers/net/usb/usbnet 0xb7882e20 usbnet_nway_reset +(unknown) drivers/net/usb/usbnet 0xbd95b462 usbnet_start_xmit +(unknown) drivers/net/usb/usbnet 0xc08369fc usbnet_resume_rx +(unknown) drivers/net/usb/usbnet 0xd51cd482 usbnet_set_msglevel +(unknown) drivers/net/usb/usbnet 0xd5dcdac6 usbnet_probe +(unknown) drivers/net/usb/usbnet 0xe25f2129 usbnet_defer_kevent +(unknown) drivers/net/usb/usbnet 0xee603360 usbnet_skb_return +(unknown) drivers/net/usb/usbnet 0xeec3f0e8 usbnet_get_ethernet_addr +(unknown) drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +(unknown) drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +(unknown) drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +(unknown) drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +(unknown) drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +(unknown) drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +(unknown) drivers/net/wan/hdlc 0x048124bb unregister_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x377c7427 detach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x543c6a4f unregister_hdlc_device +(unknown) drivers/net/wan/hdlc 0x587361e1 register_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x7150cc44 attach_hdlc_protocol +(unknown) drivers/net/wan/hdlc 0x72790702 hdlc_close +(unknown) drivers/net/wan/hdlc 0xa6848dc0 hdlc_start_xmit +(unknown) drivers/net/wan/hdlc 0xd6bfc6fc hdlc_ioctl +(unknown) drivers/net/wan/hdlc 0xdadb509e hdlc_open +(unknown) drivers/net/wan/hdlc 0xdf59754c hdlc_change_mtu +(unknown) drivers/net/wan/hdlc 0xf34305b6 alloc_hdlcdev +(unknown) drivers/net/wan/z85230 0x10c78988 z8530_dead_port +(unknown) drivers/net/wan/z85230 0x278b9e12 z8530_sync_txdma_close +(unknown) drivers/net/wan/z85230 0x3247e4e5 z8530_describe +(unknown) drivers/net/wan/z85230 0x3df57517 z8530_null_rx +(unknown) drivers/net/wan/z85230 0x56efbf44 z8530_init +(unknown) drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +(unknown) drivers/net/wan/z85230 0x677a036b z8530_sync_dma_close +(unknown) drivers/net/wan/z85230 0x780aef5f z8530_sync_open +(unknown) drivers/net/wan/z85230 0x9489f4b2 z8530_channel_load +(unknown) drivers/net/wan/z85230 0xa0303846 z8530_sync_close +(unknown) drivers/net/wan/z85230 0xb1ee274b z8530_shutdown +(unknown) drivers/net/wan/z85230 0xb8ddb833 z8530_sync +(unknown) drivers/net/wan/z85230 0xcb0f69ce z8530_sync_txdma_open +(unknown) drivers/net/wan/z85230 0xd4ffebf0 z8530_interrupt +(unknown) drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +(unknown) drivers/net/wan/z85230 0xe5997624 z8530_sync_dma_open +(unknown) drivers/net/wan/z85230 0xeb6b10f6 z8530_queue_xmit +(unknown) drivers/net/wan/z85230 0xee3b3344 z8530_nop +(unknown) drivers/net/wimax/i2400m/i2400m 0x041ec119 i2400m_pre_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x15355bdc i2400m_dev_reset_handle +(unknown) drivers/net/wimax/i2400m/i2400m 0x332bda28 i2400m_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x3db0c10e i2400m_tx_msg_get +(unknown) drivers/net/wimax/i2400m/i2400m 0x44bf7722 i2400m_reset +(unknown) drivers/net/wimax/i2400m/i2400m 0x4fcbb58e i2400m_netdev_setup +(unknown) drivers/net/wimax/i2400m/i2400m 0x51e9889f i2400m_unknown_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x5ef2a61c i2400m_init +(unknown) drivers/net/wimax/i2400m/i2400m 0x6d362473 i2400m_rx +(unknown) drivers/net/wimax/i2400m/i2400m 0x7999c0ab i2400m_release +(unknown) drivers/net/wimax/i2400m/i2400m 0x7dc2a485 i2400m_is_boot_barker +(unknown) drivers/net/wimax/i2400m/i2400m 0x81043ab5 i2400m_tx_msg_sent +(unknown) drivers/net/wimax/i2400m/i2400m 0x8e247123 i2400m_dev_bootstrap +(unknown) drivers/net/wimax/i2400m/i2400m 0x91c61c35 i2400m_tx +(unknown) drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +(unknown) drivers/net/wimax/i2400m/i2400m 0xc4f5a318 i2400m_cmd_enter_powersave +(unknown) drivers/net/wimax/i2400m/i2400m 0xd7bf38ae i2400m_error_recovery +(unknown) drivers/net/wimax/i2400m/i2400m 0xeba83bdc i2400m_post_reset +(unknown) drivers/net/wireless/airo 0x0c42a141 reset_airo_card +(unknown) drivers/net/wireless/airo 0xde487c2d init_airo_card +(unknown) drivers/net/wireless/airo 0xe0088a6b stop_airo_card +(unknown) drivers/net/wireless/ath/ath 0x06e8a5f4 ath_printk +(unknown) drivers/net/wireless/ath/ath 0x1a901aa0 ath_key_config +(unknown) drivers/net/wireless/ath/ath 0x2485b4a2 ath_hw_setbssidmask +(unknown) drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +(unknown) drivers/net/wireless/ath/ath 0x319c6026 ath_is_49ghz_allowed +(unknown) drivers/net/wireless/ath/ath 0x4c0ad6f6 ath_key_delete +(unknown) drivers/net/wireless/ath/ath 0x4eac6cba ath_reg_notifier_apply +(unknown) drivers/net/wireless/ath/ath 0x543b0269 ath_hw_cycle_counters_update +(unknown) drivers/net/wireless/ath/ath 0x72f55c0b ath_regd_init +(unknown) drivers/net/wireless/ath/ath 0x74c74bfa ath_hw_get_listen_time +(unknown) drivers/net/wireless/ath/ath 0x7af02ee2 ath_regd_get_band_ctl +(unknown) drivers/net/wireless/ath/ath 0x834f80f4 ath_hw_keyreset +(unknown) drivers/net/wireless/ath/ath 0xf1c53038 ath_rxbuf_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x0cff84c5 ath9k_cmn_update_txpow +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x3057f049 ath9k_cmn_get_curchannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0x7e43f1f8 ath9k_cmn_get_hw_crypto_keytype +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xec8fdb44 ath9k_cmn_update_ichannel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_common 0xf59eadf3 ath9k_cmn_padpos +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0511c907 ath9k_hw_cfg_gpio_input +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x06bccd5f ath9k_hw_getdefantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x073d9e35 ar9003_paprd_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cd44408 ath9k_hw_txstart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d5e290e ath9k_hw_set_gpio +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x11c32270 ath9k_hw_setrxabort +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x13dcb04e ath9k_hw_ani_monitor +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d4b589d ath9k_hw_setrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2105eabd ath9k_hw_set_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23a55cfb ath9k_hw_stopdmarecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x23f81c42 ath9k_hw_beaconq_setup +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x24fef236 ath9k_hw_bstuck_nfcal +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2822a456 ath9k_hw_setantenna +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b19c967 ath9k_hw_btcoex_set_weight +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c4ecd46 ath9k_hw_set_txpowerlimit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d5c3ead ath9k_hw_reset +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f1012ab ath9k_hw_gettxintrtxqs +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x34748da4 ath9k_hw_set_tsfadjust +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x39c3bc49 ath9k_hw_updatetxtriglevel +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ac3d488 ath9k_hw_wait +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bc2d4da ath9k_hw_setuprxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d33aa85 ar9003_hw_set_paprd_txdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x417a87d8 ath9k_hw_btcoex_init_2wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x43a4e660 ath9k_hw_disable_mib_counters +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x43c82446 ath9k_hw_stop_dma_queue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x444d58ab ath9k_hw_setup_statusring +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x453f2993 ath9k_hw_setmcastfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x469c4e81 ath9k_hw_write_associd +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c653fcf ath9k_hw_setpower +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x51d77ab2 ath9k_hw_check_alive +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x527d9cfd ath9k_hw_set_sta_beacon_timers +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x541a0504 ath9k_hw_name +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ba1e2d0 ath9k_hw_btcoex_enable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e49b1ff ath9k_hw_puttxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f3622c1 ath9k_hw_proc_mib_event +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65650029 ar9003_hw_bb_watchdog_dbg_info +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x65f8fb30 ar9003_hw_disable_phy_restart +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f962a61 ath9k_hw_numtxpending +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7220d79f ath9k_hw_gettsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x730a738f ath9k_hw_deinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x75d0426d ath9k_hw_phy_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x75ef5991 ath9k_hw_btcoex_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c3c99a7 ath9k_hw_process_rxdesc_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f6c49cc ath9k_hw_htc_resetinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8194c1f3 ath9k_hw_computetxtime +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x83575629 ath9k_hw_rxprocdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a0e64cf ath9k_hw_abort_tx_dma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c67fff8 ath9k_hw_reset_tsf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9036c7b3 ath9k_hw_gen_timer_stop +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x90ba7270 ath9k_hw_disable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x980dee85 ath9k_hw_reset_calvalid +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c44d5e4 ar9003_paprd_is_done +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cc3cd80 ath9k_hw_gen_timer_start +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0x9de15de8 ar9003_paprd_setup_gain_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1f06ed5 ath9k_hw_set_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1f95c53 ar9003_paprd_populate_single_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf7c71fd ath9k_hw_releasetxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf8610c9 ath_gen_timer_alloc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5e69ba3 ath9k_hw_init_btcoex_hw +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7387b33 ath9k_hw_btcoex_bt_stomp +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9b2cd06 ath9k_hw_resettxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb7c79f9 ath9k_hw_disable +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1707efa ath9k_hw_set_rx_bufsize +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4f2da5b ath_gen_timer_isr +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5770daa ath9k_hw_getrxfilter +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6e06b4b ath9k_hw_init_global_settings +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc89c5374 ath9k_hw_cfg_output +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc94388fe ath9k_hw_cleartxdesc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xc99caab3 ath9k_hw_gpio_get +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc13cff7 ar9003_get_pll_sqsum_dvc +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcca43c1b ath_gen_timer_free +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf18cff0 ar9003_paprd_create_curve +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6d489ab ath9k_hw_init +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7e05e72 ath9k_hw_abortpcurecv +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde233502 ath9k_hw_get_txq_props +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xde51bab4 ath9k_hw_btcoex_init_3wire +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0f5d133 ath9k_hw_beaconinit +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2917cd1 ath9k_hw_setuptxqueue +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe29eb1ac ath9k_hw_putrxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe58e5ea7 ar9003_paprd_init_table +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe65d0f97 ath9k_hw_gettsf32 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6771285 ath9k_hw_setopmode +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xe929a4c9 ath9k_hw_settsf64 +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xedd5d3a3 ath9k_hw_enable_interrupts +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf19759a3 ath9k_hw_intrpend +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2d18f9e ath9k_hw_addrxbuf_edma +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcf00f0b ath9k_hw_gettxbuf +(unknown) drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd1d054c ath9k_hw_startpcureceive +(unknown) drivers/net/wireless/atmel 0x14064dd1 atmel_open +(unknown) drivers/net/wireless/atmel 0xd519d773 stop_atmel_card +(unknown) drivers/net/wireless/atmel 0xe55155fc init_atmel_card +(unknown) drivers/net/wireless/hostap/hostap 0x01f75e7b hostap_80211_ops +(unknown) drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +(unknown) drivers/net/wireless/hostap/hostap 0x0f69e34f hostap_set_auth_algs +(unknown) drivers/net/wireless/hostap/hostap 0x3154bdb6 prism2_update_comms_qual +(unknown) drivers/net/wireless/hostap/hostap 0x3eb69429 hostap_set_roaming +(unknown) drivers/net/wireless/hostap/hostap 0x468a5d37 hostap_get_porttype +(unknown) drivers/net/wireless/hostap/hostap 0x53aea61d hostap_add_interface +(unknown) drivers/net/wireless/hostap/hostap 0x583cc801 hostap_set_hostapd +(unknown) drivers/net/wireless/hostap/hostap 0x6abde1db hostap_info_process +(unknown) drivers/net/wireless/hostap/hostap 0x6c4e67f5 hostap_set_word +(unknown) drivers/net/wireless/hostap/hostap 0x6c8df5a0 hostap_set_string +(unknown) drivers/net/wireless/hostap/hostap 0x768dcb82 hostap_info_init +(unknown) drivers/net/wireless/hostap/hostap 0x856cbd21 hostap_check_sta_fw_version +(unknown) drivers/net/wireless/hostap/hostap 0x97fd1f86 hostap_80211_rx +(unknown) drivers/net/wireless/hostap/hostap 0x9ecd6152 hostap_master_start_xmit +(unknown) drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +(unknown) drivers/net/wireless/hostap/hostap 0xafab2ab0 hostap_set_antsel +(unknown) drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +(unknown) drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +(unknown) drivers/net/wireless/hostap/hostap 0xc2e25706 hostap_setup_dev +(unknown) drivers/net/wireless/hostap/hostap 0xc5711ae5 hostap_init_ap_proc +(unknown) drivers/net/wireless/hostap/hostap 0xc6d13783 hostap_free_data +(unknown) drivers/net/wireless/hostap/hostap 0xcb56fb7d hostap_handle_sta_tx_exc +(unknown) drivers/net/wireless/hostap/hostap 0xd120fb6f hostap_init_proc +(unknown) drivers/net/wireless/hostap/hostap 0xd6dbfa73 hostap_remove_interface +(unknown) drivers/net/wireless/hostap/hostap 0xda5ff603 hostap_set_hostapd_sta +(unknown) drivers/net/wireless/hostap/hostap 0xdec7f8a8 hostap_set_encryption +(unknown) drivers/net/wireless/hostap/hostap 0xf2e5e122 hostap_init_data +(unknown) drivers/net/wireless/hostap/hostap 0xfd75bbfc hostap_remove_proc +(unknown) drivers/net/wireless/ipw2x00/libipw 0x078b16b8 free_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x10b7bb2a libipw_wx_set_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1ba9d13e libipw_networks_age +(unknown) drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +(unknown) drivers/net/wireless/ipw2x00/libipw 0x25d05740 libipw_rx_mgt +(unknown) drivers/net/wireless/ipw2x00/libipw 0x277058fc libipw_txb_free +(unknown) drivers/net/wireless/ipw2x00/libipw 0x29055839 libipw_wx_get_encodeext +(unknown) drivers/net/wireless/ipw2x00/libipw 0x30c67a4a libipw_get_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0x4aa1a083 libipw_xmit +(unknown) drivers/net/wireless/ipw2x00/libipw 0x53949e24 libipw_freq_to_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x553af9ef libipw_channel_to_index +(unknown) drivers/net/wireless/ipw2x00/libipw 0x587bfa7f alloc_libipw +(unknown) drivers/net/wireless/ipw2x00/libipw 0x6df3ee90 libipw_rx_any +(unknown) drivers/net/wireless/ipw2x00/libipw 0x7ee04310 libipw_wx_get_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8052c51e libipw_get_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x85ba2def libipw_get_channel_flags +(unknown) drivers/net/wireless/ipw2x00/libipw 0x8d40a7a9 libipw_is_valid_channel +(unknown) drivers/net/wireless/ipw2x00/libipw 0x988965af libipw_wx_set_encode +(unknown) drivers/net/wireless/ipw2x00/libipw 0x9a2b198f libipw_set_geo +(unknown) drivers/net/wireless/ipw2x00/libipw 0xa867d615 libipw_channel_to_freq +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc09aa48a libipw_change_mtu +(unknown) drivers/net/wireless/ipw2x00/libipw 0xc7b4f7e1 libipw_wx_get_scan +(unknown) drivers/net/wireless/ipw2x00/libipw 0xe6485240 libipw_rx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x00516c40 iwl_legacy_mac_change_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x022b34cb iwl_legacy_clear_ucode_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x07816d9e iwl_legacy_check_rxon_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x10dae6e4 iwl_legacy_chswitch_done +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x11bec0bb iwl_legacy_apm_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x141f89f6 iwl_legacy_send_cmd_pdu +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x14b13f6e iwl_legacy_rx_queue_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1c0afd5b iwl_legacy_free_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x1ea38817 iwl_legacy_set_rxon_hwcrypto +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x24214df1 iwl_legacy_cmd_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2b87041f iwl_legacy_restore_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2bb9493c iwl_legacy_eeprom_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2bbe275e iwl_legacy_add_station_common +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x2ea04a1e iwl_legacy_is_ht40_tx_allowed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x305c1a54 iwl_legacy_add_beacon_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3606c7f0 iwl_legacy_send_statistics_request +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3681b145 iwl_legacy_send_rxon_timing +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3bd6be83 iwl_legacy_mac_tx_last_beacon +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3c5bcff4 iwl_legacy_txq_update_write_ptr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3caa2981 iwl_legacy_remove_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x3f20b97a iwl_legacy_alloc_all +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x42b712e8 iwl_legacy_get_passive_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x452b2eeb iwl_legacy_set_rxon_ht +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4742d805 iwl_legacy_rx_queue_alloc +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d41ed52 iwl_legacy_tx_queue_reset +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4d6e4c4a iwl_legacy_recover_from_statistics +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x4ff5bad5 iwl_legacy_full_rxon_required +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x51873827 iwl_legacy_send_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x529a661d iwl_legacy_apm_stop +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x52e03809 iwl_legacy_send_add_sta +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5609dba1 iwl_legacy_cancel_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x58b04b06 iwl_legacy_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x5fab090c iwl_legacy_init_scan_params +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x64eabc0d iwl_legacy_tx_queue_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x656f67e0 iwlegacy_bcast_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x65b6a146 iwl_legacy_set_rate +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x67234b86 iwl_legacy_fill_probe_req +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6c3e07f3 iwl_legacy_usecs_to_beacons +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x6f7a8208 iwl_legacy_power_initialize +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x72bb53e2 iwl_legacy_send_lq_cmd +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x738398be iwl_legacy_alloc_txq_mem +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x755fedea iwl_legacy_dealloc_bcast_stations +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7665ee4c iwl_legacy_rx_spectrum_measure_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7671cbcf iwl_legacy_power_update_mode +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x77677966 iwl_legacy_tx_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7b4eb5cc iwl_legacy_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7c0124d5 iwl_legacy_rx_csa +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x7f28f51a iwl_legacy_eeprom_query_addr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x869dd986 iwl_legacy_irq_handle_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8a15a592 iwl_legacy_isr +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8b2277d5 iwl_legacy_free_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8bba78d0 iwl_legacy_mac_reset_tsf +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8df1db22 iwl_legacy_leds_init +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x8eb5bf13 iwl_legacy_cmd_queue_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x908446c3 iwl_legacy_send_bt_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x940e7b7f iwl_legacy_tx_cmd_protection +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9447ced9 iwl_legacy_init_geos +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x97022ae5 iwl_legacy_rx_reply_error +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x99038836 iwl_legacy_setup_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9a0e3879 iwl_legacy_pci_suspend +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9ab3af01 iwl_legacy_setup_rx_scan_handlers +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9b789884 iwl_legacy_mac_hw_scan +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9d9c5f86 iwl_legacy_rx_queue_space +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0x9e1ded4d iwl_legacy_rx_pm_sleep_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa089b1f6 iwl_legacy_init_channel_map +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa2a11217 iwl_legacy_get_lowest_plcp +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa53b7e70 iwl_legacy_eeprom_free +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xa618c0c2 iwl_legacy_bg_watchdog +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xabe48768 iwl_legacy_get_cmd_string +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xae019207 iwlegacy_debug_level +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaf41bc23 iwl_legacy_mac_conf_tx +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xaf70e108 iwl_legacy_set_rxon_channel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb1fb4472 iwl_legacy_tx_cmd_complete +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb312ba79 iwl_legacy_rx_pm_debug_statistics_notif +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb58e7fd1 iwl_legacy_mac_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb66fb152 iwl_legacy_eeprom_query16 +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xb75fb80b iwl_legacy_mac_bss_info_changed +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc17cb636 iwl_legacy_prep_station +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc4fc4b5b iwl_legacy_get_free_ucode_key_index +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xc8da4d65 iwl_legacy_get_channel_info +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xcb20a3df iwl_legacy_send_cmd_sync +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd04179f1 iwl_legacy_set_tx_power +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd0ac16bd iwl_legacy_mac_add_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd1fbe148 iwl_legacy_pm_ops +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd38b1f21 iwl_legacy_set_flags_for_band +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd412ede3 iwl_legacy_mac_remove_interface +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd6875824 iwl_legacy_scan_cancel_timeout +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xd7c6e265 iwl_legacy_get_active_dwell_time +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdbc71c32 iwl_legacy_send_cmd_pdu_async +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdc3d77ae iwl_legacy_set_decrypted_flag +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdc62b0d6 iwl_legacy_get_single_channel_number +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xdf5fd438 iwl_legacy_leds_exit +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xe178e685 iwl_legacy_tx_queue_unmap +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf01886a7 iwl_legacy_connection_init_rx_config +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf33e18b0 iwl_legacy_setup_scan_deferred_work +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf7a23c70 iwl_legacy_pci_resume +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xf80b1029 iwl_legacy_scan_cancel +(unknown) drivers/net/wireless/iwlegacy/iwl-legacy 0xfebfe005 iwl_legacy_mac_sta_remove +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x60faee03 __tracepoint_iwlwifi_dev_ucode_cont_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x61c5e32e __tracepoint_iwlwifi_dev_tx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x65489f9c __tracepoint_iwlwifi_dev_rx +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0x726d9621 __tracepoint_iwlwifi_dev_iowrite8 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xb6c345da __tracepoint_iwlwifi_dev_ucode_error +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xcc312d73 __tracepoint_iwlwifi_dev_ioread32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xd1d62dbf __tracepoint_iwlwifi_dev_iowrite32 +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xd915418d __tracepoint_iwlwifi_dev_ucode_event +(unknown) drivers/net/wireless/iwlwifi/iwlagn 0xf7769239 __tracepoint_iwlwifi_dev_ucode_wrap_event +(unknown) drivers/net/wireless/libertas/libertas 0x0b0f5137 lbs_remove_card +(unknown) drivers/net/wireless/libertas/libertas 0x0dbad037 lbs_cmd_copyback +(unknown) drivers/net/wireless/libertas/libertas 0x17d04e7b lbs_notify_command_response +(unknown) drivers/net/wireless/libertas/libertas 0x1ca99db3 __lbs_cmd +(unknown) drivers/net/wireless/libertas/libertas 0x25c6f348 lbs_send_tx_feedback +(unknown) drivers/net/wireless/libertas/libertas 0x49cc6faa lbs_get_firmware +(unknown) drivers/net/wireless/libertas/libertas 0x4e9c8e4d lbs_queue_event +(unknown) drivers/net/wireless/libertas/libertas 0x5b270c50 lbs_host_sleep_cfg +(unknown) drivers/net/wireless/libertas/libertas 0x5fdf38b8 lbs_disablemesh +(unknown) drivers/net/wireless/libertas/libertas 0x7d705246 lbs_process_rxed_packet +(unknown) drivers/net/wireless/libertas/libertas 0x8b22ea3b lbs_start_card +(unknown) drivers/net/wireless/libertas/libertas 0xb50c39df lbs_add_card +(unknown) drivers/net/wireless/libertas/libertas 0xb8bdd186 lbs_stop_card +(unknown) drivers/net/wireless/libertas/libertas 0xda057e65 lbs_host_to_card_done +(unknown) drivers/net/wireless/libertas/libertas 0xe7ac0d7d lbs_resume +(unknown) drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +(unknown) drivers/net/wireless/libertas/libertas 0xfce42a12 lbs_suspend +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x07d321d9 lbtf_add_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x13c169f5 __lbtf_cmd +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x16712757 lbtf_cmd_copyback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x339cbd9a lbtf_bcn_sent +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x60382913 lbtf_cmd_response_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x655e017c lbtf_send_tx_feedback +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0x707bdf9c lbtf_remove_card +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +(unknown) drivers/net/wireless/libertas_tf/libertas_tf 0xf97ce296 lbtf_rx +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0xd38ba09d if_usb_prog_firmware +(unknown) drivers/net/wireless/libertas_tf/libertas_tf_usb 0xd6bba630 if_usb_reset_device +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x07ba8d41 mwifiex_remove_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x08bf3412 mwifiex_cancel_hs +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x1575c783 mwifiex_process_sleep_confirm_resp +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x2c5a489f g_adapter +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x367a9d74 mwifiex_init_shutdown_fw +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x77d69f46 mwifiex_handle_rx_packet +(unknown) drivers/net/wireless/mwifiex/mwifiex 0x91e3edaf mwifiex_deauthenticate +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xde504823 mwifiex_add_card +(unknown) drivers/net/wireless/mwifiex/mwifiex 0xf6eeffe2 mwifiex_enable_hs +(unknown) drivers/net/wireless/orinoco/orinoco 0x0b98741b orinoco_down +(unknown) drivers/net/wireless/orinoco/orinoco 0x19d737d8 __orinoco_ev_info +(unknown) drivers/net/wireless/orinoco/orinoco 0x1e8411bc orinoco_open +(unknown) drivers/net/wireless/orinoco/orinoco 0x1f03cdc6 orinoco_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x26011ba2 orinoco_process_xmit_skb +(unknown) drivers/net/wireless/orinoco/orinoco 0x2eb3f356 orinoco_tx_timeout +(unknown) drivers/net/wireless/orinoco/orinoco 0x2ec8bb0f free_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0x474dd898 orinoco_set_multicast_list +(unknown) drivers/net/wireless/orinoco/orinoco 0x6025b36a orinoco_get_stats +(unknown) drivers/net/wireless/orinoco/orinoco 0x87200046 orinoco_if_add +(unknown) drivers/net/wireless/orinoco/orinoco 0x916f08bc hermes_struct_init +(unknown) drivers/net/wireless/orinoco/orinoco 0x9c24ee8b orinoco_if_del +(unknown) drivers/net/wireless/orinoco/orinoco 0xb8edf0ff alloc_orinocodev +(unknown) drivers/net/wireless/orinoco/orinoco 0xc34068e8 orinoco_up +(unknown) drivers/net/wireless/orinoco/orinoco 0xcc8c4c58 orinoco_stop +(unknown) drivers/net/wireless/orinoco/orinoco 0xe1ccb9b1 __orinoco_ev_rx +(unknown) drivers/net/wireless/orinoco/orinoco 0xe6c797c9 orinoco_change_mtu +(unknown) drivers/net/wireless/orinoco/orinoco 0xffe27bca orinoco_interrupt +(unknown) drivers/net/wireless/p54/p54common 0x2f781706 p54_register_common +(unknown) drivers/net/wireless/p54/p54common 0x45c95218 p54_unregister_common +(unknown) drivers/net/wireless/p54/p54common 0x4cf0244e p54_free_skb +(unknown) drivers/net/wireless/p54/p54common 0x5b7486a9 p54_read_eeprom +(unknown) drivers/net/wireless/p54/p54common 0x82140284 p54_parse_firmware +(unknown) drivers/net/wireless/p54/p54common 0x8e928d4c p54_free_common +(unknown) drivers/net/wireless/p54/p54common 0xd36a0939 p54_parse_eeprom +(unknown) drivers/net/wireless/p54/p54common 0xd5b23b5a p54_init_common +(unknown) drivers/net/wireless/p54/p54common 0xdcedc034 p54_rx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x0de31593 rt2800_config_filter +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x167df71d rt2800_link_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x17daaabd rt2800_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x1d60cf81 rt2800_probe_hw_mode +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x21a49608 rt2800_txdone +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x30627a82 rt2800_set_rts_threshold +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x33d96aa3 rt2800_process_rxwi +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x34ed8589 rt2800_mcu_request +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x3935e7f8 rt2800_get_tsf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x4a8e67e6 rt2800_ampdu_action +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x5a6872f6 rt2800_efuse_detect +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x70228251 rt2800_validate_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x78770868 rt2800_config_shared_key +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x7e370cd0 rt2800_get_tkip_seq +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x830d2155 rt2800_gain_calibration +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x846f2887 rt2800_link_stats +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x87a1b594 rt2800_write_tx_data +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x8d8d60d1 rt2800_load_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x90bbca84 rt2800_init_eeprom +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x961bdc7e rt2800_txdone_entry +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9a40b7da rt2800_config_erp +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0x9dc63207 rt2800_enable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xa677bb37 rt2800_config +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb31ea2fd rt2800_read_eeprom_efuse +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xb9726fef rt2800_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbb58e683 rt2800_wait_wpdma_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xbe85026e rt2800_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc1745bee rt2800_config_ant +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xc17ca482 rt2800_reset_tuner +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xcc60b12c rt2800_check_firmware +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xd48679af rt2800_get_survey +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xdc8b3749 rt2800_wait_csr_ready +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xe82144a2 rt2800_clear_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xec50efc0 rt2800_write_beacon +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xecba6757 rt2800_config_intf +(unknown) drivers/net/wireless/rt2x00/rt2800lib 0xf9154135 rt2800_config_pairwise_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0101d43c rt2x00lib_txdone_noinfo +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x011c1390 rt2x00lib_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x07d665e0 rt2x00queue_stop_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x07ddd9fd rt2x00lib_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x081b8950 rt2x00lib_dmadone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x092c77c5 rt2x00mac_remove_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0b4f8d3a rt2x00mac_flush +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x0d9843b8 rt2x00queue_pause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x10b4f495 rt2x00mac_get_stats +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x123e27d1 rt2x00queue_stop_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x16e0b208 rt2x00mac_bss_info_changed +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x1acc909e rt2x00mac_sw_scan_complete +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x23c9a6cd rt2x00lib_remove_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2a7b6ed3 rt2x00lib_pretbtt +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x2f18c460 rt2x00mac_rfkill_poll +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x36b7402b rt2x00lib_beacondone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x3b59d99a rt2x00mac_get_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x492eef3a rt2x00mac_get_ringparam +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x609d73af rt2x00mac_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x636c4aab rt2x00queue_flush_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x63ec83d3 rt2x00mac_configure_filter +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x7b1dcef9 rt2x00mac_set_antenna +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x8439fa65 rt2x00queue_start_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9504745d rt2x00queue_unmap_skb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x99589d61 rt2x00queue_for_each_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9af316ab rt2x00queue_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9be5b72a rt2x00mac_conf_tx +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0x9e518c09 rt2x00mac_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa01a0eff rt2x00mac_set_tim +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xa41c6234 rt2x00mac_sw_scan_start +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xacb0ed70 rt2x00lib_probe_dev +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xaec7fd49 rt2x00lib_txdone +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xaf6f867a rt2x00mac_set_key +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xb77848d1 rt2x00mac_add_interface +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xbc5a0619 rt2x00lib_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc69b6453 rt2x00queue_get_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc8bff4c8 rt2x00mac_config +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xc8d964ed rt2x00queue_map_txskb +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xcb4c15a8 rt2x00queue_start_queues +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xe75a8e2d rt2x00queue_unpause_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xefc8175b rt2x00mac_stop +(unknown) drivers/net/wireless/rt2x00/rt2x00lib 0xf73b3b4b rt2x00lib_dmastart +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x1d438df8 rt2x00pci_rxdone +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x3391f9d6 rt2x00pci_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x79dd3aee rt2x00pci_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0x9c4d06bc rt2x00pci_remove +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xb119f310 rt2x00pci_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xcd00b99d rt2x00pci_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf5491f9f rt2x00pci_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xf7545505 rt2x00pci_resume +(unknown) drivers/net/wireless/rt2x00/rt2x00pci 0xfaf6497c rt2x00pci_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x2314a23a rt2x00usb_flush_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x342eda00 rt2x00usb_clear_entry +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x40e2fe9d rt2x00usb_uninitialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x5e2e930e rt2x00usb_initialize +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x6347a5fa rt2x00usb_disable_radio +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x777d150c rt2x00usb_suspend +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x8255409e rt2x00usb_watchdog +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x86105e04 rt2x00usb_probe +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x8b439a1d rt2x00usb_register_read_async +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x993960e2 rt2x00usb_vendor_req_buff_lock +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0x9ae506fa rt2x00usb_regbusy_read +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xbf7974ad rt2x00usb_vendor_request +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xca3d4a74 rt2x00usb_disconnect +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xdf655dc1 rt2x00usb_vendor_request_buff +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf2a011db rt2x00usb_kick_queue +(unknown) drivers/net/wireless/rt2x00/rt2x00usb 0xf571ad79 rt2x00usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x08e7bbf8 _rtl92c_phy_dbm_to_txpwr_Idx +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x0c8aea08 rtl92c_firmware_selfreset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x133a39be rtl92c_phy_rf_config +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1352eee2 _rtl92c_phy_fw_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x17bacba8 _rtl92c_phy_set_rf_sleep +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x1a1ca897 rtl92ce_phy_set_rf_on +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2514dc64 rtl92c_phy_query_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x2e850956 rtl92c_dm_bt_coexist +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x32d0ba39 rtl92c_dm_write_dig +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x37224d97 rtl92c_phy_sw_chnl +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3b34010d _rtl92c_phy_rf_serial_write +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3c5c3dad _rtl92c_phy_init_bb_rf_register_definition +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x3f1404df _rtl92c_phy_bb8192c_config_parafile +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x403216a6 rtl92c_phy_ap_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x470e3a28 _rtl92c_phy_txpwr_idx_to_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x4d5c8b97 rtl92c_phy_iq_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x5ee1cde7 rtl92c_phy_set_bb_reg +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6795233b rtl92c_download_fw +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x6a5d021a rtl92c_phy_sw_chnl_callback +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x72daa10a rtl92c_set_fw_joinbss_report_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x78313c9d rtl92c_phy_lc_calibrate +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x7fedfd20 rtl92c_phy_set_txpower_level +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x83277579 rtl92c_phy_set_bw_mode +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x8a1fedbf rtl92c_set_fw_rsvdpagepkt +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0x94afbfaa rtl92c_dm_init +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa0901c18 rtl92c_dm_init_rate_adaptive_mask +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xa803e6f3 rtl92c_phy_set_io_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb01c4cc1 rtl92c_dm_rf_saving +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xb3314d48 _rtl92c_phy_calculate_bit_shift +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xba49f262 rtl92c_set_fw_pwrmode_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xbcc99221 _rtl92c_store_pwrIndex_diffrate_offset +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xc4b7aacd rtl92c_dm_watchdog +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xca4637d5 rtl92c_bt_rssi_state_change +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcb8045aa _rtl92c_phy_fw_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xcbbb7833 rtl92c_phy_scan_operation_backup +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd0b47731 rtl92c_dm_check_txpower_tracking +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd466af6d rtl92c_fill_h2c_cmd +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd4e50788 rtl92c_phy_set_io +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xd5525c99 rtl92c_phy_set_rfpath_switch +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xddd67663 _rtl92c_phy_rf_serial_read +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xe206b6bf rtl92c_dm_init_edca_turbo +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xef11be94 rtl92c_phy_update_txpower_dbm +(unknown) drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common 0xef99a32e rtl8192_phy_check_is_legal_rfpath +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x145dff60 rtl_get_tcb_desc +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x1ed41509 rtl_pci_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x21b06003 rtl_pci_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x22b215ee efuse_read_1byte +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x44a1f290 rtl_cam_get_free_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x4977079f rtl_cam_delete_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x5bce8b5c rtl_cam_add_one_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6159153b rtl_pci_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x65a7a390 rtl_ps_set_rf_state +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x6ef2b7e7 rtl_cam_reset_all_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x7f71ccdf rtl_cam_empty_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x80dba10b rtl_usb_disconnect +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8210a002 rtl_cam_del_entry +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x87fadebb rtl_usb_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x88a3223d rtl_usb_suspend +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8a6f4643 rtl_pci_probe +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0x8fb16a07 rtl_cam_mark_invalid +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb897fdbf rtl_ps_disable_nic +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xb8f4df01 rtl_usb_resume +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xd7898736 rtl_efuse_shadow_map_update +(unknown) drivers/net/wireless/rtlwifi/rtlwifi 0xf396b258 rtl_ps_enable_nic +(unknown) drivers/net/wireless/wl1251/wl1251 0x1cf5078f wl1251_alloc_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x7d7f5752 wl1251_free_hw +(unknown) drivers/net/wireless/wl1251/wl1251 0x98ad6518 wl1251_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x0848f72d wl1271_init_ieee80211 +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x3d371fe5 wl1271_alloc_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x53dff67d wl12xx_debug_level +(unknown) drivers/net/wireless/wl12xx/wl12xx 0x63ba617a wl1271_free_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xb35d1d3c wl1271_load_firmware +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xbef87d80 wl1271_unregister_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xdb89dced wl1271_set_partition +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xdbd7a095 wl1271_register_hw +(unknown) drivers/net/wireless/wl12xx/wl12xx 0xe795ba26 wl1271_irq +(unknown) drivers/parport/parport 0x033ea9a9 parport_remove_port +(unknown) drivers/parport/parport 0x09377b0a parport_claim +(unknown) drivers/parport/parport 0x1ce6a854 parport_put_port +(unknown) drivers/parport/parport 0x1e4d8e3a parport_unregister_driver +(unknown) drivers/parport/parport 0x26c258bc parport_ieee1284_ecp_read_data +(unknown) drivers/parport/parport 0x324b8d53 parport_ieee1284_read_byte +(unknown) drivers/parport/parport 0x41b5a266 parport_wait_event +(unknown) drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +(unknown) drivers/parport/parport 0x5194d84b parport_claim_or_block +(unknown) drivers/parport/parport 0x5cbcadb1 parport_unregister_device +(unknown) drivers/parport/parport 0x5e3a3912 parport_irq_handler +(unknown) drivers/parport/parport 0x5e483ade parport_ieee1284_epp_read_addr +(unknown) drivers/parport/parport 0x5f7eed66 parport_register_device +(unknown) drivers/parport/parport 0x72012487 parport_ieee1284_read_nibble +(unknown) drivers/parport/parport 0x77ee5d2e parport_wait_peripheral +(unknown) drivers/parport/parport 0x790875d5 parport_find_number +(unknown) drivers/parport/parport 0x8695bb2d parport_write +(unknown) drivers/parport/parport 0x8b45aa23 parport_set_timeout +(unknown) drivers/parport/parport 0x8d7a0305 parport_ieee1284_epp_read_data +(unknown) drivers/parport/parport 0x97354bd3 parport_negotiate +(unknown) drivers/parport/parport 0x9d5e7547 parport_register_driver +(unknown) drivers/parport/parport 0xa6f7b5c8 parport_ieee1284_epp_write_addr +(unknown) drivers/parport/parport 0xa7d23890 parport_ieee1284_epp_write_data +(unknown) drivers/parport/parport 0xa892e457 parport_find_base +(unknown) drivers/parport/parport 0xb9b279cf parport_release +(unknown) drivers/parport/parport 0xceab1706 parport_ieee1284_ecp_write_data +(unknown) drivers/parport/parport 0xcf8e9a5e parport_ieee1284_ecp_write_addr +(unknown) drivers/parport/parport 0xdf4cfcc0 parport_announce_port +(unknown) drivers/parport/parport 0xe190476d parport_read +(unknown) drivers/parport/parport 0xe54c8d01 parport_register_port +(unknown) drivers/parport/parport 0xebdffda5 parport_get_port +(unknown) drivers/parport/parport 0xfd64e104 parport_ieee1284_write_compat +(unknown) drivers/parport/parport_pc 0xa70095c0 parport_pc_unregister_port +(unknown) drivers/parport/parport_pc 0xc27769fc parport_pc_probe_port +(unknown) drivers/pci/hotplug/acpiphp 0x3e89d92c acpiphp_register_attention +(unknown) drivers/pci/hotplug/acpiphp 0xea6595a2 acpiphp_unregister_attention +(unknown) drivers/pcmcia/pcmcia 0x04740ae9 pcmcia_write_config_byte +(unknown) drivers/pcmcia/pcmcia 0x1566eef6 pcmcia_get_tuple +(unknown) drivers/pcmcia/pcmcia 0x207e9b2c pcmcia_fixup_vpp +(unknown) drivers/pcmcia/pcmcia 0x264c7553 pcmcia_loop_config +(unknown) drivers/pcmcia/pcmcia 0x311ae6fd pcmcia_get_mac_from_cis +(unknown) drivers/pcmcia/pcmcia 0x384fb093 pcmcia_disable_device +(unknown) drivers/pcmcia/pcmcia 0x4cc4a8c1 pcmcia_read_config_byte +(unknown) drivers/pcmcia/pcmcia 0x626cfe33 pcmcia_loop_tuple +(unknown) drivers/pcmcia/pcmcia 0x6d904c21 pcmcia_release_window +(unknown) drivers/pcmcia/pcmcia 0x6fa5d80f pcmcia_dev_present +(unknown) drivers/pcmcia/pcmcia 0x742f5665 pcmcia_parse_tuple +(unknown) drivers/pcmcia/pcmcia 0x7a89fca1 __pcmcia_request_exclusive_irq +(unknown) drivers/pcmcia/pcmcia 0x7b55b5f0 pcmcia_enable_device +(unknown) drivers/pcmcia/pcmcia 0x809e2b79 pcmcia_request_window +(unknown) drivers/pcmcia/pcmcia 0x84559ac8 pcmcia_map_mem_page +(unknown) drivers/pcmcia/pcmcia 0x903de857 pcmcia_request_io +(unknown) drivers/pcmcia/pcmcia 0xd1072994 pcmcia_unregister_driver +(unknown) drivers/pcmcia/pcmcia 0xd3c2648c pcmcia_register_driver +(unknown) drivers/pcmcia/pcmcia 0xf7a43143 pcmcia_fixup_iowidth +(unknown) drivers/pcmcia/pcmcia 0xffbc94de pcmcia_request_irq +(unknown) drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +(unknown) drivers/pcmcia/pcmcia_core 0x340a8b70 pcmcia_register_socket +(unknown) drivers/pcmcia/pcmcia_core 0x3caf45d1 pcmcia_parse_events +(unknown) drivers/pcmcia/pcmcia_core 0x4983e2fe pcmcia_unregister_socket +(unknown) drivers/pcmcia/pcmcia_core 0x69592823 pcmcia_get_socket +(unknown) drivers/pcmcia/pcmcia_core 0x6c15cc6d pcmcia_get_socket_by_nr +(unknown) drivers/pcmcia/pcmcia_core 0x8b298abd pcmcia_socket_class +(unknown) drivers/pcmcia/pcmcia_core 0xadf33d77 pcmcia_reset_card +(unknown) drivers/pcmcia/pcmcia_core 0xb14dda57 pcmcia_put_socket +(unknown) drivers/pcmcia/pcmcia_core 0xbbe2f34f pcmcia_socket_list_rwsem +(unknown) drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +(unknown) drivers/pcmcia/pcmcia_core 0xe4818b83 pcmcia_parse_uevents +(unknown) drivers/pcmcia/pcmcia_core 0xe992c239 pccard_register_pcmcia +(unknown) drivers/pcmcia/pcmcia_rsrc 0x4b84acdc pccard_nonstatic_ops +(unknown) drivers/pcmcia/pcmcia_rsrc 0xd5d94c96 pccard_static_ops +(unknown) drivers/platform/x86/asus-wmi 0x1418e648 asus_wmi_unregister_driver +(unknown) drivers/platform/x86/asus-wmi 0x8ba65a53 asus_wmi_register_driver +(unknown) drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +(unknown) drivers/platform/x86/mxm-wmi 0x232b5238 mxm_wmi_supported +(unknown) drivers/platform/x86/mxm-wmi 0x61cdf799 mxm_wmi_call_mxds +(unknown) drivers/platform/x86/mxm-wmi 0xe26032eb mxm_wmi_call_mxmx +(unknown) drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +(unknown) drivers/platform/x86/wmi 0x3ecf6cfc wmi_install_notify_handler +(unknown) drivers/platform/x86/wmi 0x64ebe677 wmi_query_block +(unknown) drivers/platform/x86/wmi 0xa9b7afd8 wmi_set_block +(unknown) drivers/platform/x86/wmi 0xb5a6ebe2 wmi_remove_notify_handler +(unknown) drivers/platform/x86/wmi 0xc5e3dddf wmi_get_event_data +(unknown) drivers/platform/x86/wmi 0xc9d4d6d1 wmi_has_guid +(unknown) drivers/platform/x86/wmi 0xe2426710 wmi_evaluate_method +(unknown) drivers/power/pcf50633-charger 0x1a712077 pcf50633_mbc_get_usb_online_status +(unknown) drivers/power/pcf50633-charger 0x9f67fd56 pcf50633_mbc_get_status +(unknown) drivers/power/pcf50633-charger 0xdaa0b0b3 pcf50633_mbc_usb_curlim_set +(unknown) drivers/pps/pps_core 0x2fe359a2 pps_unregister_source +(unknown) drivers/pps/pps_core 0x3633237b pps_event +(unknown) drivers/pps/pps_core 0x96c477c2 pps_register_source +(unknown) drivers/regulator/mc13xxx-regulator-core 0x0291076f mc13xxx_fixed_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x049f0100 mc13xxx_regulator_list_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0x090bce0e mc13xxx_get_best_voltage_index +(unknown) drivers/regulator/mc13xxx-regulator-core 0x4c69b5fd mc13xxx_regulator_ops +(unknown) drivers/regulator/mc13xxx-regulator-core 0x732b9269 mc13xxx_sw_regulator_is_enabled +(unknown) drivers/regulator/mc13xxx-regulator-core 0x8b64c0bc mc13xxx_fixed_regulator_get_voltage +(unknown) drivers/regulator/mc13xxx-regulator-core 0xd2103a81 mc13xxx_fixed_regulator_set_voltage +(unknown) drivers/regulator/wm8350-regulator 0x1bbc5f55 wm8350_ldo_set_slot +(unknown) drivers/regulator/wm8350-regulator 0x3493dd6e wm8350_isink_set_flash +(unknown) drivers/regulator/wm8350-regulator 0x5cf72d37 wm8350_register_led +(unknown) drivers/regulator/wm8350-regulator 0xa5950909 wm8350_dcdc_set_slot +(unknown) drivers/regulator/wm8350-regulator 0xed75c2b8 wm8350_register_regulator +(unknown) drivers/regulator/wm8350-regulator 0xff5a6d78 wm8350_dcdc25_set_mode +(unknown) drivers/regulator/wm8400-regulator 0x6c51edd8 wm8400_register_regulator +(unknown) drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +(unknown) drivers/scsi/53c700 0x5951dd32 NCR_700_detect +(unknown) drivers/scsi/53c700 0x6545ac09 NCR_700_release +(unknown) drivers/scsi/cxgbi/libcxgbi 0x047ad680 cxgbi_sock_rcv_wr_ack +(unknown) drivers/scsi/cxgbi/libcxgbi 0x12550375 cxgbi_get_conn_stats +(unknown) drivers/scsi/cxgbi/libcxgbi 0x1a3ffde4 cxgbi_iscsi_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x210e97f0 cxgbi_cleanup_task +(unknown) drivers/scsi/cxgbi/libcxgbi 0x229e16b2 cxgbi_destroy_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2b5ecf22 cxgbi_ep_poll +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2ba87638 cxgbi_sock_check_wr_invariants +(unknown) drivers/scsi/cxgbi/libcxgbi 0x2c6c4abe cxgbi_sock_established +(unknown) drivers/scsi/cxgbi/libcxgbi 0x32c34a76 cxgbi_sock_select_mss +(unknown) drivers/scsi/cxgbi/libcxgbi 0x33afd755 cxgbi_get_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3a5c4389 cxgbi_ddp_page_size_factor +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3d1f046c cxgbi_sock_purge_wr_queue +(unknown) drivers/scsi/cxgbi/libcxgbi 0x3e240400 cxgbi_device_unregister +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4722a2b4 cxgbi_sock_free_cpl_skbs +(unknown) drivers/scsi/cxgbi/libcxgbi 0x4c7f27ab cxgbi_sock_fail_act_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0x5cc73e1b cxgbi_sock_rcv_close_conn_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0x622a5546 cxgbi_conn_init_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0x66291d2f cxgbi_bind_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0x6c309276 cxgbi_sock_closed +(unknown) drivers/scsi/cxgbi/libcxgbi 0x732f7941 cxgbi_ep_connect +(unknown) drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +(unknown) drivers/scsi/cxgbi/libcxgbi 0x80eb07af cxgbi_conn_pdu_ready +(unknown) drivers/scsi/cxgbi/libcxgbi 0x89ecdd31 cxgbi_set_host_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8c2ba369 cxgbi_ddp_ppod_clear +(unknown) drivers/scsi/cxgbi/libcxgbi 0x8ecde8fc cxgbi_parse_pdu_itt +(unknown) drivers/scsi/cxgbi/libcxgbi 0x90cd4722 cxgbi_ddp_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0x940560c6 cxgbi_ddp_init +(unknown) drivers/scsi/cxgbi/libcxgbi 0x96410468 cxgbi_device_find_by_lldev +(unknown) drivers/scsi/cxgbi/libcxgbi 0x9f1e032c cxgbi_sock_act_open_req_arp_failure +(unknown) drivers/scsi/cxgbi/libcxgbi 0xa8e00542 cxgbi_conn_xmit_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb432fbcc cxgbi_device_register +(unknown) drivers/scsi/cxgbi/libcxgbi 0xb57ac385 cxgbi_hbas_remove +(unknown) drivers/scsi/cxgbi/libcxgbi 0xbf53dfae cxgbi_device_portmap_cleanup +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc4d39bb8 cxgbi_sock_skb_entail +(unknown) drivers/scsi/cxgbi/libcxgbi 0xc79a4eb1 cxgbi_create_session +(unknown) drivers/scsi/cxgbi/libcxgbi 0xcc85e0ea cxgbi_ep_disconnect +(unknown) drivers/scsi/cxgbi/libcxgbi 0xce5c4d8c cxgbi_get_ep_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xd4da468a cxgbi_sock_rcv_peer_close +(unknown) drivers/scsi/cxgbi/libcxgbi 0xdc1931ee cxgbi_sock_rcv_abort_rpl +(unknown) drivers/scsi/cxgbi/libcxgbi 0xde11c7e3 cxgbi_conn_tx_open +(unknown) drivers/scsi/cxgbi/libcxgbi 0xe712f39b cxgbi_device_portmap_create +(unknown) drivers/scsi/cxgbi/libcxgbi 0xea22a581 cxgbi_create_conn +(unknown) drivers/scsi/cxgbi/libcxgbi 0xec541748 cxgbi_ddp_ppod_set +(unknown) drivers/scsi/cxgbi/libcxgbi 0xedf1bc1a cxgbi_set_conn_param +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf03a283e cxgbi_conn_alloc_pdu +(unknown) drivers/scsi/cxgbi/libcxgbi 0xf419a83c cxgbi_hbas_add +(unknown) drivers/scsi/cxgbi/libcxgbi 0xfa6bbc0b cxgbi_iscsi_init +(unknown) drivers/scsi/fcoe/libfcoe 0x03f57fbd fcoe_start_io +(unknown) drivers/scsi/fcoe/libfcoe 0x0fb51275 fcoe_queue_timer +(unknown) drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +(unknown) drivers/scsi/fcoe/libfcoe 0x44f87138 fcoe_fc_crc +(unknown) drivers/scsi/fcoe/libfcoe 0x46913d7d fcoe_ctlr_link_up +(unknown) drivers/scsi/fcoe/libfcoe 0x50c5a15a fcoe_get_paged_crc_eof +(unknown) drivers/scsi/fcoe/libfcoe 0x5ad1dd87 fcoe_libfc_config +(unknown) drivers/scsi/fcoe/libfcoe 0x718d28d6 fcoe_ctlr_recv_flogi +(unknown) drivers/scsi/fcoe/libfcoe 0x7ae7baec fcoe_ctlr_init +(unknown) drivers/scsi/fcoe/libfcoe 0x9ae4d3cc fcoe_ctlr_recv +(unknown) drivers/scsi/fcoe/libfcoe 0xb386746f fcoe_ctlr_els_send +(unknown) drivers/scsi/fcoe/libfcoe 0xc00a3221 fcoe_transport_attach +(unknown) drivers/scsi/fcoe/libfcoe 0xe4074e7b fcoe_clean_pending_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xe89b93fd fcoe_ctlr_link_down +(unknown) drivers/scsi/fcoe/libfcoe 0xf056c0f8 fcoe_check_wait_queue +(unknown) drivers/scsi/fcoe/libfcoe 0xf19cb419 fcoe_transport_detach +(unknown) drivers/scsi/fcoe/libfcoe 0xf3abb020 fcoe_ctlr_destroy +(unknown) drivers/scsi/iscsi_boot_sysfs 0x0e064004 iscsi_boot_create_initiator +(unknown) drivers/scsi/iscsi_boot_sysfs 0x36b8d1bf iscsi_boot_destroy_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x3a15cf38 iscsi_boot_create_kset +(unknown) drivers/scsi/iscsi_boot_sysfs 0x8f2b52b1 iscsi_boot_create_ethernet +(unknown) drivers/scsi/iscsi_boot_sysfs 0xab57eb3e iscsi_boot_create_target +(unknown) drivers/scsi/iscsi_boot_sysfs 0xbde0e8eb iscsi_boot_create_host_kset +(unknown) drivers/scsi/libfc/libfc 0x00a94332 fc_queuecommand +(unknown) drivers/scsi/libfc/libfc 0x01297f22 fc_rport_terminate_io +(unknown) drivers/scsi/libfc/libfc 0x02e1e7a7 fc_get_host_speed +(unknown) drivers/scsi/libfc/libfc 0x108d945e libfc_vport_create +(unknown) drivers/scsi/libfc/libfc 0x10ae90d6 fc_lport_set_local_id +(unknown) drivers/scsi/libfc/libfc 0x1688d543 fc_lport_flogi_resp +(unknown) drivers/scsi/libfc/libfc 0x1b128cc8 fc_eh_device_reset +(unknown) drivers/scsi/libfc/libfc 0x1ca9a0a7 fc_lport_iterate +(unknown) drivers/scsi/libfc/libfc 0x2100d28d fc_exch_mgr_alloc +(unknown) drivers/scsi/libfc/libfc 0x26115057 fc_lport_bsg_request +(unknown) drivers/scsi/libfc/libfc 0x2d573ad7 fc_fill_hdr +(unknown) drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +(unknown) drivers/scsi/libfc/libfc 0x3c424120 fc_exch_mgr_list_clone +(unknown) drivers/scsi/libfc/libfc 0x4b7d6386 fc_linkup +(unknown) drivers/scsi/libfc/libfc 0x501d7bab fc_eh_abort +(unknown) drivers/scsi/libfc/libfc 0x53a85629 fc_get_host_stats +(unknown) drivers/scsi/libfc/libfc 0x55ef711c fc_exch_mgr_free +(unknown) drivers/scsi/libfc/libfc 0x59019aff fc_fc4_register_provider +(unknown) drivers/scsi/libfc/libfc 0x5ed1b7fa fc_rport_init +(unknown) drivers/scsi/libfc/libfc 0x668bf1cb fc_linkdown +(unknown) drivers/scsi/libfc/libfc 0x673b8c81 fc_elsct_init +(unknown) drivers/scsi/libfc/libfc 0x67dfb472 fc_frame_alloc_fill +(unknown) drivers/scsi/libfc/libfc 0x6c17dd2e fc_vport_id_lookup +(unknown) drivers/scsi/libfc/libfc 0x72930755 fc_fcp_destroy +(unknown) drivers/scsi/libfc/libfc 0x7f3ed5d4 fc_slave_alloc +(unknown) drivers/scsi/libfc/libfc 0x80d16648 fc_fc4_deregister_provider +(unknown) drivers/scsi/libfc/libfc 0x80e78fae fc_lport_init +(unknown) drivers/scsi/libfc/libfc 0x90b6e3c3 fc_elsct_send +(unknown) drivers/scsi/libfc/libfc 0x910d5bfb fc_frame_crc_check +(unknown) drivers/scsi/libfc/libfc 0x9243bf5c fc_exch_init +(unknown) drivers/scsi/libfc/libfc 0x92822e1c fc_fill_reply_hdr +(unknown) drivers/scsi/libfc/libfc 0x9d4756c6 fc_lport_destroy +(unknown) drivers/scsi/libfc/libfc 0xa5587474 fc_get_host_port_state +(unknown) drivers/scsi/libfc/libfc 0xa649eaa5 fc_exch_mgr_del +(unknown) drivers/scsi/libfc/libfc 0xaaeb24d7 fc_lport_reset +(unknown) drivers/scsi/libfc/libfc 0xabca3b30 fc_exch_mgr_reset +(unknown) drivers/scsi/libfc/libfc 0xadee86ee fc_set_rport_loss_tmo +(unknown) drivers/scsi/libfc/libfc 0xb137adb8 _fc_frame_alloc +(unknown) drivers/scsi/libfc/libfc 0xb1a766ca fc_exch_recv +(unknown) drivers/scsi/libfc/libfc 0xb39ce807 fc_fabric_login +(unknown) drivers/scsi/libfc/libfc 0xb8961da2 fc_fabric_logoff +(unknown) drivers/scsi/libfc/libfc 0xc26cfd2c fc_lport_logo_resp +(unknown) drivers/scsi/libfc/libfc 0xc712a4aa fc_change_queue_type +(unknown) drivers/scsi/libfc/libfc 0xc82950cd fc_exch_mgr_add +(unknown) drivers/scsi/libfc/libfc 0xcda1ac03 fc_lport_notifier_head +(unknown) drivers/scsi/libfc/libfc 0xcf30ae3d fc_vport_setlink +(unknown) drivers/scsi/libfc/libfc 0xcf357c27 fc_lport_config +(unknown) drivers/scsi/libfc/libfc 0xcfdc8964 fc_fcp_init +(unknown) drivers/scsi/libfc/libfc 0xd0313df6 fc_set_mfs +(unknown) drivers/scsi/libfc/libfc 0xd2001713 fc_disc_init +(unknown) drivers/scsi/libfc/libfc 0xdc9ef152 fc_change_queue_depth +(unknown) drivers/scsi/libfc/libfc 0xe19d38ec fc_eh_host_reset +(unknown) drivers/scsi/libiscsi 0x00fa9193 iscsi_session_get_param +(unknown) drivers/scsi/libiscsi 0x023d9402 iscsi_prep_data_out_pdu +(unknown) drivers/scsi/libiscsi 0x1704a63e iscsi_eh_abort +(unknown) drivers/scsi/libiscsi 0x181df8eb iscsi_host_remove +(unknown) drivers/scsi/libiscsi 0x276d42ad iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi 0x2994b722 iscsi_update_cmdsn +(unknown) drivers/scsi/libiscsi 0x2eb88f8b iscsi_pool_init +(unknown) drivers/scsi/libiscsi 0x37c573b4 iscsi_conn_get_addr_param +(unknown) drivers/scsi/libiscsi 0x3c0b68d4 iscsi_suspend_queue +(unknown) drivers/scsi/libiscsi 0x3e947ffa iscsi_session_teardown +(unknown) drivers/scsi/libiscsi 0x3f77c837 iscsi_session_setup +(unknown) drivers/scsi/libiscsi 0x4586cf8d iscsi_itt_to_ctask +(unknown) drivers/scsi/libiscsi 0x4ea9c724 iscsi_conn_bind +(unknown) drivers/scsi/libiscsi 0x4f3ce591 iscsi_target_alloc +(unknown) drivers/scsi/libiscsi 0x587ed587 iscsi_queuecommand +(unknown) drivers/scsi/libiscsi 0x5a13177d iscsi_host_get_param +(unknown) drivers/scsi/libiscsi 0x60a43301 iscsi_eh_session_reset +(unknown) drivers/scsi/libiscsi 0x6759d8fd iscsi_host_add +(unknown) drivers/scsi/libiscsi 0x8010c0ef iscsi_change_queue_depth +(unknown) drivers/scsi/libiscsi 0x8137310d iscsi_conn_teardown +(unknown) drivers/scsi/libiscsi 0x825119b6 iscsi_conn_send_pdu +(unknown) drivers/scsi/libiscsi 0x826ff29c iscsi_put_task +(unknown) drivers/scsi/libiscsi 0x82a4f1bf iscsi_host_free +(unknown) drivers/scsi/libiscsi 0x868700bd iscsi_host_set_param +(unknown) drivers/scsi/libiscsi 0x8f7d0af2 iscsi_session_failure +(unknown) drivers/scsi/libiscsi 0x94530134 iscsi_eh_recover_target +(unknown) drivers/scsi/libiscsi 0x98fa5349 iscsi_eh_device_reset +(unknown) drivers/scsi/libiscsi 0xa347f9e2 iscsi_verify_itt +(unknown) drivers/scsi/libiscsi 0xa4832cf0 iscsi_pool_free +(unknown) drivers/scsi/libiscsi 0xb4967a09 iscsi_eh_target_reset +(unknown) drivers/scsi/libiscsi 0xb53883b8 iscsi_conn_start +(unknown) drivers/scsi/libiscsi 0xb7500756 iscsi_host_alloc +(unknown) drivers/scsi/libiscsi 0xba922deb iscsi_conn_stop +(unknown) drivers/scsi/libiscsi 0xc0ad2cee iscsi_suspend_tx +(unknown) drivers/scsi/libiscsi 0xc58fb047 iscsi_complete_scsi_task +(unknown) drivers/scsi/libiscsi 0xd71312fd __iscsi_get_task +(unknown) drivers/scsi/libiscsi 0xd915b485 iscsi_conn_queue_work +(unknown) drivers/scsi/libiscsi 0xdcdda3a7 iscsi_requeue_task +(unknown) drivers/scsi/libiscsi 0xe43aa166 iscsi_conn_failure +(unknown) drivers/scsi/libiscsi 0xeb60d17f __iscsi_put_task +(unknown) drivers/scsi/libiscsi 0xefbd2d08 iscsi_conn_get_param +(unknown) drivers/scsi/libiscsi 0xf8f507f5 iscsi_conn_setup +(unknown) drivers/scsi/libiscsi 0xfdd45bdf iscsi_session_recovery_timedout +(unknown) drivers/scsi/libiscsi 0xfdf4df91 iscsi_set_param +(unknown) drivers/scsi/libiscsi 0xfe88b693 iscsi_itt_to_task +(unknown) drivers/scsi/libiscsi 0xff3b9ec1 __iscsi_complete_pdu +(unknown) drivers/scsi/libiscsi_tcp 0x0de77b03 iscsi_tcp_task_init +(unknown) drivers/scsi/libiscsi_tcp 0x10dcbd25 iscsi_tcp_cleanup_task +(unknown) drivers/scsi/libiscsi_tcp 0x11d7c821 iscsi_tcp_r2tpool_alloc +(unknown) drivers/scsi/libiscsi_tcp 0x2a87dd84 iscsi_tcp_recv_segment_is_hdr +(unknown) drivers/scsi/libiscsi_tcp 0x38ee1fba iscsi_tcp_task_xmit +(unknown) drivers/scsi/libiscsi_tcp 0x67be36b9 iscsi_tcp_conn_setup +(unknown) drivers/scsi/libiscsi_tcp 0x70c3bd6e iscsi_tcp_hdr_recv_prep +(unknown) drivers/scsi/libiscsi_tcp 0x76788705 iscsi_tcp_r2tpool_free +(unknown) drivers/scsi/libiscsi_tcp 0x883c4e2a iscsi_segment_init_linear +(unknown) drivers/scsi/libiscsi_tcp 0x8dc8c676 iscsi_segment_seek_sg +(unknown) drivers/scsi/libiscsi_tcp 0x97bdbdf6 iscsi_tcp_recv_skb +(unknown) drivers/scsi/libiscsi_tcp 0x9ef043f4 iscsi_tcp_segment_done +(unknown) drivers/scsi/libiscsi_tcp 0xae1851f9 iscsi_tcp_segment_unmap +(unknown) drivers/scsi/libiscsi_tcp 0xd280b4b4 iscsi_tcp_conn_teardown +(unknown) drivers/scsi/libiscsi_tcp 0xd60db40a iscsi_tcp_conn_get_stats +(unknown) drivers/scsi/libiscsi_tcp 0xffd9a220 iscsi_tcp_dgst_header +(unknown) drivers/scsi/libsas/libsas 0x03f4dbe2 sas_phy_reset +(unknown) drivers/scsi/libsas/libsas 0x0b18f0ed sas_ssp_task_response +(unknown) drivers/scsi/libsas/libsas 0x1605ca46 sas_slave_alloc +(unknown) drivers/scsi/libsas/libsas 0x230013f2 sas_change_queue_depth +(unknown) drivers/scsi/libsas/libsas 0x286d7c8d sas_domain_release_transport +(unknown) drivers/scsi/libsas/libsas 0x34b70176 sas_eh_bus_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x3fbf2053 sas_find_local_phy +(unknown) drivers/scsi/libsas/libsas 0x474fb4c6 sas_eh_device_reset_handler +(unknown) drivers/scsi/libsas/libsas 0x47b4020d sas_slave_destroy +(unknown) drivers/scsi/libsas/libsas 0x482f07f9 sas_target_alloc +(unknown) drivers/scsi/libsas/libsas 0x4d1d3f56 sas_unregister_ha +(unknown) drivers/scsi/libsas/libsas 0x4dba1749 sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x607b89a5 __sas_task_abort +(unknown) drivers/scsi/libsas/libsas 0x78493107 sas_phy_enable +(unknown) drivers/scsi/libsas/libsas 0x78e93f3a sas_change_queue_type +(unknown) drivers/scsi/libsas/libsas 0xa31b4b84 sas_request_addr +(unknown) drivers/scsi/libsas/libsas 0xbaa04a0d sas_register_ha +(unknown) drivers/scsi/libsas/libsas 0xccc66e5f sas_slave_configure +(unknown) drivers/scsi/libsas/libsas 0xcd5bc305 sas_domain_attach_transport +(unknown) drivers/scsi/libsas/libsas 0xd7634e03 sas_target_destroy +(unknown) drivers/scsi/libsas/libsas 0xd84f9f28 sas_bios_param +(unknown) drivers/scsi/libsas/libsas 0xdd0d5df8 sas_queuecommand +(unknown) drivers/scsi/libsas/libsas 0xeb0e007b sas_ioctl +(unknown) drivers/scsi/libsrp 0x6e41ab2b srp_target_alloc +(unknown) drivers/scsi/libsrp 0x76a173ea srp_target_free +(unknown) drivers/scsi/libsrp 0xbe4a8ae0 srp_transfer_data +(unknown) drivers/scsi/libsrp 0xd1ac9a29 srp_cmd_queue +(unknown) drivers/scsi/libsrp 0xd3d46f68 srp_iu_put +(unknown) drivers/scsi/libsrp 0xe90eec7e srp_iu_get +(unknown) drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +(unknown) drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +(unknown) drivers/scsi/megaraid/megaraid_mm 0x674066c3 mraid_mm_register_adp +(unknown) drivers/scsi/osd/libosd 0x01e6f93d osd_req_flush_obsd +(unknown) drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +(unknown) drivers/scsi/osd/libosd 0x0cbd1f1a osd_req_write_kern +(unknown) drivers/scsi/osd/libosd 0x119a663d osd_req_write_sg +(unknown) drivers/scsi/osd/libosd 0x1e9ffb26 osd_execute_request_async +(unknown) drivers/scsi/osd/libosd 0x20c80776 osd_req_flush_partition +(unknown) drivers/scsi/osd/libosd 0x214d55c6 osd_req_read_kern +(unknown) drivers/scsi/osd/libosd 0x2677a327 osd_req_read +(unknown) drivers/scsi/osd/libosd 0x2852c3f6 osd_req_flush_collection +(unknown) drivers/scsi/osd/libosd 0x28b9abf9 osd_req_list_partition_collections +(unknown) drivers/scsi/osd/libosd 0x2ccd18e2 osd_req_decode_sense_full +(unknown) drivers/scsi/osd/libosd 0x2fd6965d osd_req_remove_partition +(unknown) drivers/scsi/osd/libosd 0x409088bf osd_req_list_collection_objects +(unknown) drivers/scsi/osd/libosd 0x46b6ccf9 osd_finalize_request +(unknown) drivers/scsi/osd/libosd 0x4f554283 osd_req_set_attributes +(unknown) drivers/scsi/osd/libosd 0x56671cb5 osd_req_get_attributes +(unknown) drivers/scsi/osd/libosd 0x5a4c80c4 osd_req_create_object +(unknown) drivers/scsi/osd/libosd 0x66f14918 osd_req_list_partition_objects +(unknown) drivers/scsi/osd/libosd 0x7613601b osd_req_add_set_attr_list +(unknown) drivers/scsi/osd/libosd 0x7dd63aed osd_auto_detect_ver +(unknown) drivers/scsi/osd/libosd 0x7f230fa3 osd_req_flush_object +(unknown) drivers/scsi/osd/libosd 0x9cea4ee0 osd_start_request +(unknown) drivers/scsi/osd/libosd 0xa3d2d936 osd_req_read_sg_kern +(unknown) drivers/scsi/osd/libosd 0xae6b184e osd_execute_request +(unknown) drivers/scsi/osd/libosd 0xb4b59ac1 osd_req_add_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xb6458a4e osd_dev_fini +(unknown) drivers/scsi/osd/libosd 0xc4716093 osd_end_request +(unknown) drivers/scsi/osd/libosd 0xcd424c14 osd_req_write_sg_kern +(unknown) drivers/scsi/osd/libosd 0xd6eae5d9 osd_req_format +(unknown) drivers/scsi/osd/libosd 0xd8251618 osd_req_remove_object +(unknown) drivers/scsi/osd/libosd 0xd96bb37d osd_dev_init +(unknown) drivers/scsi/osd/libosd 0xdcfd2d2b osd_req_decode_get_attr_list +(unknown) drivers/scsi/osd/libosd 0xea09a3aa osd_req_read_sg +(unknown) drivers/scsi/osd/libosd 0xeede982f osd_req_write +(unknown) drivers/scsi/osd/libosd 0xfc5d0c21 osd_req_add_get_attr_page +(unknown) drivers/scsi/osd/libosd 0xfd4067db osd_req_list_dev_partitions +(unknown) drivers/scsi/osd/libosd 0xfe1b369a osd_req_create_partition +(unknown) drivers/scsi/osd/osd 0x11e0fd70 osduld_register_test +(unknown) drivers/scsi/osd/osd 0x34174945 osduld_put_device +(unknown) drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +(unknown) drivers/scsi/osd/osd 0x8cc0051e osduld_device_info +(unknown) drivers/scsi/osd/osd 0xcc886523 osduld_info_lookup +(unknown) drivers/scsi/osd/osd 0xed2277ac osduld_device_same +(unknown) drivers/scsi/osd/osd 0xff642d5e osduld_path_lookup +(unknown) drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +(unknown) drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +(unknown) drivers/scsi/qlogicfas408 0x44deb2e7 qlogicfas408_disable_ints +(unknown) drivers/scsi/qlogicfas408 0x554ccaea qlogicfas408_queuecommand +(unknown) drivers/scsi/qlogicfas408 0x5e5bf971 qlogicfas408_biosparam +(unknown) drivers/scsi/qlogicfas408 0x69fc0c81 qlogicfas408_bus_reset +(unknown) drivers/scsi/qlogicfas408 0xa09942b0 qlogicfas408_info +(unknown) drivers/scsi/qlogicfas408 0xca88b655 qlogicfas408_abort +(unknown) drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +(unknown) drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +(unknown) drivers/scsi/raid_class 0x39712b3e raid_class_attach +(unknown) drivers/scsi/raid_class 0x4900d679 raid_component_add +(unknown) drivers/scsi/raid_class 0x698ec2e4 raid_class_release +(unknown) drivers/scsi/scsi_tgt 0x0a41998e scsi_tgt_free_queue +(unknown) drivers/scsi/scsi_tgt 0x1265ef1c scsi_tgt_queue_command +(unknown) drivers/scsi/scsi_tgt 0x2a4a77e1 scsi_tgt_it_nexus_destroy +(unknown) drivers/scsi/scsi_tgt 0x3ac3c6ca scsi_tgt_cmd_to_host +(unknown) drivers/scsi/scsi_tgt 0x497e7f33 scsi_tgt_alloc_queue +(unknown) drivers/scsi/scsi_tgt 0xb288b960 scsi_tgt_tsk_mgmt_request +(unknown) drivers/scsi/scsi_tgt 0xd69d3218 scsi_tgt_it_nexus_create +(unknown) drivers/scsi/scsi_tgt 0xed87d7b2 scsi_host_get_command +(unknown) drivers/scsi/scsi_tgt 0xefa62ee7 scsi_host_put_command +(unknown) drivers/scsi/scsi_transport_fc 0x2ec83977 fc_remove_host +(unknown) drivers/scsi/scsi_transport_fc 0x39ef2eb3 fc_vport_create +(unknown) drivers/scsi/scsi_transport_fc 0x6d6061d1 scsi_is_fc_rport +(unknown) drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +(unknown) drivers/scsi/scsi_transport_fc 0x845491bf fc_host_post_vendor_event +(unknown) drivers/scsi/scsi_transport_fc 0x909c8957 fc_remote_port_rolechg +(unknown) drivers/scsi/scsi_transport_fc 0x96dbd164 fc_remote_port_add +(unknown) drivers/scsi/scsi_transport_fc 0x97188942 fc_remote_port_delete +(unknown) drivers/scsi/scsi_transport_fc 0xa5c7d1fe fc_vport_terminate +(unknown) drivers/scsi/scsi_transport_fc 0xb04d2952 scsi_is_fc_vport +(unknown) drivers/scsi/scsi_transport_fc 0xbbcf5b7d fc_host_post_event +(unknown) drivers/scsi/scsi_transport_fc 0xc9a12d6e fc_release_transport +(unknown) drivers/scsi/scsi_transport_fc 0xd885fed2 fc_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_fc 0xf1617ded fc_attach_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x002b45e6 iscsi_offload_mesg +(unknown) drivers/scsi/scsi_transport_iscsi 0x08254110 iscsi_add_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x09d44800 iscsi_create_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x0f0bf064 iscsi_create_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x1c69cf11 iscsi_host_for_each_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x2b493a07 iscsi_scan_finished +(unknown) drivers/scsi/scsi_transport_iscsi 0x304f172b iscsi_block_scsi_eh +(unknown) drivers/scsi/scsi_transport_iscsi 0x332d105a iscsi_unblock_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x3e64a3df iscsi_alloc_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x4fd6b52d iscsi_lookup_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0x6722cbdf iscsi_block_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x6bde5514 iscsi_session_event +(unknown) drivers/scsi/scsi_transport_iscsi 0x743fdb46 iscsi_destroy_conn +(unknown) drivers/scsi/scsi_transport_iscsi 0x7a1250f5 iscsi_unregister_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x7f33ecc9 iscsi_session_chkready +(unknown) drivers/scsi/scsi_transport_iscsi 0x81ff9bcb iscsi_remove_session +(unknown) drivers/scsi/scsi_transport_iscsi 0x83f5b049 iscsi_register_transport +(unknown) drivers/scsi/scsi_transport_iscsi 0x94d5b99b iscsi_destroy_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xa25c7400 iscsi_conn_error_event +(unknown) drivers/scsi/scsi_transport_iscsi 0xab7a9c7b iscsi_free_session +(unknown) drivers/scsi/scsi_transport_iscsi 0xcfce4463 iscsi_create_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xf72dd82a iscsi_destroy_endpoint +(unknown) drivers/scsi/scsi_transport_iscsi 0xfe048818 iscsi_recv_pdu +(unknown) drivers/scsi/scsi_transport_sas 0x0314f4b4 sas_remove_host +(unknown) drivers/scsi/scsi_transport_sas 0x042b6db7 sas_port_delete_phy +(unknown) drivers/scsi/scsi_transport_sas 0x051cf543 sas_attach_transport +(unknown) drivers/scsi/scsi_transport_sas 0x07b2cfc8 sas_is_tlr_enabled +(unknown) drivers/scsi/scsi_transport_sas 0x0e789a25 sas_port_add +(unknown) drivers/scsi/scsi_transport_sas 0x122ddf1e sas_rphy_free +(unknown) drivers/scsi/scsi_transport_sas 0x12de5c41 sas_port_delete +(unknown) drivers/scsi/scsi_transport_sas 0x1fd48454 sas_remove_children +(unknown) drivers/scsi/scsi_transport_sas 0x3137441a sas_rphy_delete +(unknown) drivers/scsi/scsi_transport_sas 0x3c66ef98 sas_phy_add +(unknown) drivers/scsi/scsi_transport_sas 0x492d0228 sas_tlr_supported +(unknown) drivers/scsi/scsi_transport_sas 0x4ae4339a sas_rphy_remove +(unknown) drivers/scsi/scsi_transport_sas 0x4b9e9713 scsi_is_sas_rphy +(unknown) drivers/scsi/scsi_transport_sas 0x57376f01 sas_rphy_add +(unknown) drivers/scsi/scsi_transport_sas 0x5a267a40 sas_release_transport +(unknown) drivers/scsi/scsi_transport_sas 0x7cbb3eb2 sas_phy_alloc +(unknown) drivers/scsi/scsi_transport_sas 0x841d851b scsi_is_sas_phy +(unknown) drivers/scsi/scsi_transport_sas 0x91c5e4b5 sas_port_mark_backlink +(unknown) drivers/scsi/scsi_transport_sas 0x95a986f3 sas_disable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x968df62c sas_enable_tlr +(unknown) drivers/scsi/scsi_transport_sas 0x985d7f86 sas_port_alloc_num +(unknown) drivers/scsi/scsi_transport_sas 0x9bf55378 sas_port_add_phy +(unknown) drivers/scsi/scsi_transport_sas 0xb1a361dc sas_port_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xb76cb86b sas_phy_free +(unknown) drivers/scsi/scsi_transport_sas 0xbe06c567 sas_end_device_alloc +(unknown) drivers/scsi/scsi_transport_sas 0xc5e094c5 sas_read_port_mode_page +(unknown) drivers/scsi/scsi_transport_sas 0xc67f260e sas_port_free +(unknown) drivers/scsi/scsi_transport_sas 0xd04c272d sas_phy_delete +(unknown) drivers/scsi/scsi_transport_sas 0xde66234f scsi_is_sas_port +(unknown) drivers/scsi/scsi_transport_sas 0xe9473437 sas_expander_alloc +(unknown) drivers/scsi/scsi_transport_srp 0x1e83562a srp_release_transport +(unknown) drivers/scsi/scsi_transport_srp 0x3c222686 srp_rport_add +(unknown) drivers/scsi/scsi_transport_srp 0x44c719d4 srp_remove_host +(unknown) drivers/scsi/scsi_transport_srp 0x8be81883 srp_attach_transport +(unknown) drivers/scsi/scsi_transport_srp 0x9f7efc3e srp_rport_del +(unknown) drivers/spi/spi_bitbang 0x06c2c2d6 spi_bitbang_setup_transfer +(unknown) drivers/spi/spi_bitbang 0x1132e92a spi_bitbang_cleanup +(unknown) drivers/spi/spi_bitbang 0x2462b377 spi_bitbang_setup +(unknown) drivers/spi/spi_bitbang 0x4aa03a56 spi_bitbang_transfer +(unknown) drivers/spi/spi_bitbang 0xe964b9f9 spi_bitbang_start +(unknown) drivers/spi/spi_bitbang 0xf0ea91a5 spi_bitbang_stop +(unknown) drivers/ssb/ssb 0x02504c12 ssb_device_enable +(unknown) drivers/ssb/ssb 0x0826226c ssb_driver_unregister +(unknown) drivers/ssb/ssb 0x2128780f ssb_pcihost_register +(unknown) drivers/ssb/ssb 0x223b67b6 ssb_chipco_gpio_control +(unknown) drivers/ssb/ssb 0x270c03da ssb_bus_suspend +(unknown) drivers/ssb/ssb 0x4913fd51 ssb_bus_unregister +(unknown) drivers/ssb/ssb 0x4fd03a8e ssb_set_devtypedata +(unknown) drivers/ssb/ssb 0x55373b43 ssb_clockspeed +(unknown) drivers/ssb/ssb 0x6858e7cb ssb_commit_settings +(unknown) drivers/ssb/ssb 0x776268d1 ssb_pcicore_dev_irqvecs_enable +(unknown) drivers/ssb/ssb 0x807ae19e ssb_bus_may_powerdown +(unknown) drivers/ssb/ssb 0x85aa3620 ssb_pmu_set_ldo_voltage +(unknown) drivers/ssb/ssb 0x8c0bb87e ssb_device_is_enabled +(unknown) drivers/ssb/ssb 0xa5389355 ssb_bus_sdiobus_register +(unknown) drivers/ssb/ssb 0xa553188c ssb_bus_powerup +(unknown) drivers/ssb/ssb 0xb3c9356f ssb_bus_resume +(unknown) drivers/ssb/ssb 0xb54b98cb ssb_bus_pcibus_register +(unknown) drivers/ssb/ssb 0xb71ba01b ssb_pmu_set_ldo_paref +(unknown) drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +(unknown) drivers/ssb/ssb 0xc4ae95ca __ssb_driver_register +(unknown) drivers/ssb/ssb 0xd481192b ssb_admatch_size +(unknown) drivers/ssb/ssb 0xd7570ced ssb_device_disable +(unknown) drivers/ssb/ssb 0xe878094b ssb_dma_translation +(unknown) drivers/staging/altera-stapl/altera-stapl 0x38145c5c altera_init +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x3ac6ec2f bcmsdh_probe +(unknown) drivers/staging/brcm80211/brcmfmac/brcmfmac 0x7bdbdc41 bcmsdh_remove +(unknown) drivers/staging/brcm80211/util/brcmutil 0x092d4d11 bcm_pktq_mlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x13b6e22b bcm_bitcount +(unknown) drivers/staging/brcm80211/util/brcmutil 0x19fa7271 bcm_pktq_pdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0x2e2453b1 bcm_pktq_flush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x2f73a47b bcm_pktfrombuf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3baef094 bcm_iovar_lencheck +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3bcb297c bcm_mhz2channel +(unknown) drivers/staging/brcm80211/util/brcmutil 0x3e525c79 bcm_iovar_lookup +(unknown) drivers/staging/brcm80211/util/brcmutil 0x4db446e7 bcm_pkt_buf_get_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x521be90f bcm_mkiovar +(unknown) drivers/staging/brcm80211/util/brcmutil 0x5a2d18a5 bcm_bprintf +(unknown) drivers/staging/brcm80211/util/brcmutil 0x628e3d1f bcm_pkt_buf_free_skb +(unknown) drivers/staging/brcm80211/util/brcmutil 0x6847167b bcm_pktq_penq +(unknown) drivers/staging/brcm80211/util/brcmutil 0x6f96f9b9 bcm_pkttotlen +(unknown) drivers/staging/brcm80211/util/brcmutil 0x786f09b3 bcm_ether_atoe +(unknown) drivers/staging/brcm80211/util/brcmutil 0x83f352bb bcm_binit +(unknown) drivers/staging/brcm80211/util/brcmutil 0x859aba6d bcm_pktq_pdeq_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0x98f3652f bcm_qdbm_to_mw +(unknown) drivers/staging/brcm80211/util/brcmutil 0x994a99aa bcm_pktq_pflush +(unknown) drivers/staging/brcm80211/util/brcmutil 0x9d77e9ec bcm_parse_tlvs +(unknown) drivers/staging/brcm80211/util/brcmutil 0xa610a04b bcm_pktq_penq_head +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb4c51a94 bcm_pktq_peek_tail +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb61f5cde bcm_chspec_ctlchan +(unknown) drivers/staging/brcm80211/util/brcmutil 0xb6fd0745 bcm_pktq_mdeq +(unknown) drivers/staging/brcm80211/util/brcmutil 0xbed9c89c bcm_pktq_init +(unknown) drivers/staging/brcm80211/util/brcmutil 0xc401fadd bcm_crc8 +(unknown) drivers/staging/brcm80211/util/brcmutil 0xe7fbbaf6 bcm_chspec_malformed +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf52c8ab4 bcm_mw_to_qdbm +(unknown) drivers/staging/brcm80211/util/brcmutil 0xf6939c10 bcm_chipname +(unknown) drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +(unknown) drivers/staging/comedi/comedi 0x16770d9e comedi_buf_memcpy_to +(unknown) drivers/staging/comedi/comedi 0x241e8a3b comedi_buf_get +(unknown) drivers/staging/comedi/comedi 0x2a9c2ad0 comedi_buf_put +(unknown) drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +(unknown) drivers/staging/comedi/comedi 0x38e2b064 comedi_usb_auto_config +(unknown) drivers/staging/comedi/comedi 0x3d4891ad comedi_buf_write_alloc +(unknown) drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +(unknown) drivers/staging/comedi/comedi 0x567ec93e comedi_driver_register +(unknown) drivers/staging/comedi/comedi 0x5cc3e977 comedi_buf_read_n_available +(unknown) drivers/staging/comedi/comedi 0x5f9df64a comedi_driver_unregister +(unknown) drivers/staging/comedi/comedi 0x77bd7db1 comedi_get_device_file_info +(unknown) drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +(unknown) drivers/staging/comedi/comedi 0x8a617ea4 comedi_pci_auto_config +(unknown) drivers/staging/comedi/comedi 0x9e47d12c comedi_buf_memcpy_from +(unknown) drivers/staging/comedi/comedi 0xa1103dba comedi_buf_read_alloc +(unknown) drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +(unknown) drivers/staging/comedi/comedi 0xbbdfca87 comedi_event +(unknown) drivers/staging/comedi/comedi 0xc352b62e comedi_usb_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0xc50619f5 comedi_get_subdevice_runflags +(unknown) drivers/staging/comedi/comedi 0xcd76bb0b comedi_buf_write_free +(unknown) drivers/staging/comedi/comedi 0xd0c9f25d comedi_error +(unknown) drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +(unknown) drivers/staging/comedi/comedi 0xe6edd3ca comedi_check_chanlist +(unknown) drivers/staging/comedi/comedi 0xec319c6b comedi_pci_auto_unconfig +(unknown) drivers/staging/comedi/comedi 0xf4fb69f3 comedi_buf_read_free +(unknown) drivers/staging/comedi/drivers/8255 0x5661095b subdev_8255_init +(unknown) drivers/staging/comedi/drivers/8255 0x60f887a7 subdev_8255_interrupt +(unknown) drivers/staging/comedi/drivers/8255 0xada2c0ef subdev_8255_cleanup +(unknown) drivers/staging/comedi/drivers/8255 0xe71ecc98 subdev_8255_init_irq +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x01412ca0 cfc_read_array_from_buffer +(unknown) drivers/staging/comedi/drivers/comedi_fc 0x1e2de1a7 cfc_handle_events +(unknown) drivers/staging/comedi/drivers/comedi_fc 0xf009d166 cfc_write_array_to_buffer +(unknown) drivers/staging/comedi/drivers/das08 0x4e4bbc61 das08_common_detach +(unknown) drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +(unknown) drivers/staging/comedi/drivers/das08 0xbdfe3bd8 das08_common_attach +(unknown) drivers/staging/comedi/drivers/mite 0x05eb9757 mite_sync_output_dma +(unknown) drivers/staging/comedi/drivers/mite 0x1e3e1d89 mite_bytes_written_to_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0x20493044 mite_bytes_written_to_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0x28ea129b mite_release_channel +(unknown) drivers/staging/comedi/drivers/mite 0x292d63c8 mite_get_status +(unknown) drivers/staging/comedi/drivers/mite 0x2e267a33 mite_prep_dma +(unknown) drivers/staging/comedi/drivers/mite 0x3c0a0c94 mite_unsetup +(unknown) drivers/staging/comedi/drivers/mite 0x3c0c5018 mite_dma_disarm +(unknown) drivers/staging/comedi/drivers/mite 0x4118d441 mite_setup +(unknown) drivers/staging/comedi/drivers/mite 0x53529577 mite_done +(unknown) drivers/staging/comedi/drivers/mite 0x68509922 mite_dma_arm +(unknown) drivers/staging/comedi/drivers/mite 0x821571d5 mite_dma_tcr +(unknown) drivers/staging/comedi/drivers/mite 0x8253c260 mite_request_channel_in_range +(unknown) drivers/staging/comedi/drivers/mite 0x9451eff8 mite_bytes_read_from_memory_ub +(unknown) drivers/staging/comedi/drivers/mite 0xa77c9dae mite_sync_input_dma +(unknown) drivers/staging/comedi/drivers/mite 0xaa26c235 mite_bytes_read_from_memory_lb +(unknown) drivers/staging/comedi/drivers/mite 0xbc0def01 mite_bytes_in_transit +(unknown) drivers/staging/comedi/drivers/mite 0xde48a9c7 mite_setup2 +(unknown) drivers/staging/comedi/drivers/mite 0xf3f07e41 mite_buf_change +(unknown) drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +(unknown) drivers/staging/comedi/drivers/mite 0xfc4418c9 mite_devices +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x006d69f8 subdev_700_init +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x1131bc99 subdev_700_interrupt +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x4c9c286c subdev_700_cleanup +(unknown) drivers/staging/comedi/drivers/ni_daq_700 0x6ea18ffa subdev_700_init_irq +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x21567235 labpc_common_attach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +(unknown) drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xa05d43ca labpc_common_detach +(unknown) drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +(unknown) drivers/staging/comedi/drivers/ni_tio 0x18cb62af ni_tio_arm +(unknown) drivers/staging/comedi/drivers/ni_tio 0x1ad13f7d ni_tio_rinsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0x2de7c4e8 ni_gpct_device_destroy +(unknown) drivers/staging/comedi/drivers/ni_tio 0x416cfceb ni_gpct_device_construct +(unknown) drivers/staging/comedi/drivers/ni_tio 0x6bd4ffaf ni_tio_winsn +(unknown) drivers/staging/comedi/drivers/ni_tio 0xb4988714 ni_tio_init_counter +(unknown) drivers/staging/comedi/drivers/ni_tio 0xc263b0bf ni_tio_insn_config +(unknown) drivers/staging/comedi/drivers/ni_tio 0xd9922e12 ni_tio_set_gate_src +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x0a084928 ni_tio_cmd +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x55064c78 ni_tio_handle_interrupt +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0x637c699d ni_tio_acknowledge_and_confirm +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xb6509294 ni_tio_cmdtest +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xf0ff70d0 ni_tio_set_mite_channel +(unknown) drivers/staging/comedi/drivers/ni_tiocmd 0xf592dc9c ni_tio_cancel +(unknown) drivers/staging/comedi/drivers/pcm_common 0xd01e1945 comedi_pcm_cmdtest +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x03abba27 comedi_close +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x62e12ec2 comedi_dio_bitfield +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0x8a6449f3 comedi_dio_config +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xb1105c3e comedi_open +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xba4e4cd1 comedi_get_n_channels +(unknown) drivers/staging/comedi/kcomedilib/kcomedilib 0xdbc70d59 comedi_find_subdevice_by_type +(unknown) drivers/staging/cx25821/cx25821 0x0a2f3f81 cx25821_risc_databuffer_audio +(unknown) drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +(unknown) drivers/staging/cx25821/cx25821 0x5ed12071 cx25821_sram_channel_setup_audio +(unknown) drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +(unknown) drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +(unknown) drivers/staging/cx25821/cx25821 0x7a897c30 cx25821_dev_get +(unknown) drivers/staging/cx25821/cx25821 0xa9132363 cx25821_sram_channel_setup +(unknown) drivers/staging/cx25821/cx25821 0xad3c9a1b cx25821_devlist_mutex +(unknown) drivers/staging/cx25821/cx25821 0xad4448b4 cx25821_dev_unregister +(unknown) drivers/staging/cx25821/cx25821 0xc7e3dcb7 cx25821_set_gpiopin_direction +(unknown) drivers/staging/cx25821/cx25821 0xd7cde7d2 cx25821_sram_channel_dump +(unknown) drivers/staging/cx25821/cx25821 0xea716a20 cx25821_sram_channel_dump_audio +(unknown) drivers/staging/cxd2099/cxd2099 0x8c1c23b9 cxd2099_attach +(unknown) drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +(unknown) drivers/staging/echo/echo 0x579d2806 oslec_snapshot +(unknown) drivers/staging/echo/echo 0x587711de oslec_create +(unknown) drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +(unknown) drivers/staging/echo/echo 0xf828c15b oslec_flush +(unknown) drivers/staging/echo/echo 0xf923a5b1 oslec_free +(unknown) drivers/staging/echo/echo 0xfabc3747 oslec_update +(unknown) drivers/staging/go7007/go7007 0x0a1d1a93 go7007_remove +(unknown) drivers/staging/go7007/go7007 0x29579509 go7007_read_interrupt +(unknown) drivers/staging/go7007/go7007 0x2b8a4415 go7007_register_encoder +(unknown) drivers/staging/go7007/go7007 0x6150cf1f go7007_parse_video_stream +(unknown) drivers/staging/go7007/go7007 0x679abd43 go7007_read_addr +(unknown) drivers/staging/go7007/go7007 0x6bfa1f8f go7007_snd_remove +(unknown) drivers/staging/go7007/go7007 0x8d191154 go7007_alloc +(unknown) drivers/staging/go7007/go7007 0x8f35c589 go7007_boot_encoder +(unknown) drivers/staging/go7007/go7007 0x967547f0 go7007_snd_init +(unknown) drivers/staging/hv/hv_vmbus 0x15d25179 vmbus_recvpacket +(unknown) drivers/staging/hv/hv_vmbus 0x2e0351a8 chn_cb_negotiate +(unknown) drivers/staging/hv/hv_vmbus 0x3f3c3127 vmbus_establish_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0x412dda4e vmbus_child_driver_unregister +(unknown) drivers/staging/hv/hv_vmbus 0x4a231205 vmbus_sendpacket +(unknown) drivers/staging/hv/hv_vmbus 0x6cee1ae2 vmbus_sendpacket_multipagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0x7d5f8fbc vmbus_recvpacket_raw +(unknown) drivers/staging/hv/hv_vmbus 0x8f8c340e vmbus_sendpacket_pagebuffer +(unknown) drivers/staging/hv/hv_vmbus 0xa6b145f1 hv_cb_utils +(unknown) drivers/staging/hv/hv_vmbus 0xb384a9a8 vmbus_teardown_gpadl +(unknown) drivers/staging/hv/hv_vmbus 0xbe28c125 vmbus_child_driver_register +(unknown) drivers/staging/hv/hv_vmbus 0xcaaefa7f vmbus_open +(unknown) drivers/staging/hv/hv_vmbus 0xd821e183 prep_negotiate_resp +(unknown) drivers/staging/hv/hv_vmbus 0xdeef5192 vmbus_close +(unknown) drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +(unknown) drivers/staging/iio/addac/adt7316 0x5ce7d480 adt7316_probe +(unknown) drivers/staging/iio/addac/adt7316 0x6c89b87d adt7316_remove +(unknown) drivers/staging/iio/addac/adt7316 0xb94e5f61 adt7316_enable +(unknown) drivers/staging/iio/addac/adt7316 0xea082e44 adt7316_disable +(unknown) drivers/staging/iio/industrialio 0x01945174 iio_allocate_device +(unknown) drivers/staging/iio/industrialio 0x0cfb16ab iio_trigger_register +(unknown) drivers/staging/iio/industrialio 0x0d02cb21 iio_trigger_notify_done +(unknown) drivers/staging/iio/industrialio 0x1872647c iio_read_ring_length +(unknown) drivers/staging/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +(unknown) drivers/staging/iio/industrialio 0x404066c9 iio_trigger_poll +(unknown) drivers/staging/iio/industrialio 0x41e706c2 iio_triggered_ring_postenable +(unknown) drivers/staging/iio/industrialio 0x489238d3 iio_device_register_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0x514caeaa iio_trigger_attach_poll_func +(unknown) drivers/staging/iio/industrialio 0x57779c23 iio_write_ring_length +(unknown) drivers/staging/iio/industrialio 0x5b4b0054 iio_free_trigger +(unknown) drivers/staging/iio/industrialio 0x610d3c95 iio_bus_type +(unknown) drivers/staging/iio/industrialio 0x6412839e iio_allocate_trigger +(unknown) drivers/staging/iio/industrialio 0x669f2aa1 iio_device_register +(unknown) drivers/staging/iio/industrialio 0x684f7a97 iio_ring_buffer_unregister +(unknown) drivers/staging/iio/industrialio 0x6f2d6c26 iio_dealloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0x739ae300 iio_devt +(unknown) drivers/staging/iio/industrialio 0x747e0811 iio_read_const_attr +(unknown) drivers/staging/iio/industrialio 0x7d5e107d iio_push_event +(unknown) drivers/staging/iio/industrialio 0x7eff41ab iio_store_ring_enable +(unknown) drivers/staging/iio/industrialio 0x84d419ba iio_ring_buffer_register_ex +(unknown) drivers/staging/iio/industrialio 0x8d9a785d iio_trigger_unregister +(unknown) drivers/staging/iio/industrialio 0x9bc35b91 iio_trigger_poll_chained +(unknown) drivers/staging/iio/industrialio 0xa331b923 iio_ring_access_release +(unknown) drivers/staging/iio/industrialio 0xa6a79296 iio_sw_ring_preenable +(unknown) drivers/staging/iio/industrialio 0xa868fcc5 iio_triggered_ring_predisable +(unknown) drivers/staging/iio/industrialio 0xb4918d7d iio_device_unregister_trigger_consumer +(unknown) drivers/staging/iio/industrialio 0xbaa03cf4 iio_trigger_dettach_poll_func +(unknown) drivers/staging/iio/industrialio 0xc45f992c iio_show_ring_enable +(unknown) drivers/staging/iio/industrialio 0xca366151 iio_free_device +(unknown) drivers/staging/iio/industrialio 0xdd26d3a1 iio_alloc_pollfunc +(unknown) drivers/staging/iio/industrialio 0xddb1dead iio_get_new_ida_val +(unknown) drivers/staging/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +(unknown) drivers/staging/iio/industrialio 0xe490e74b iio_read_ring_bytes_per_datum +(unknown) drivers/staging/iio/industrialio 0xf65dd3e9 iio_device_unregister +(unknown) drivers/staging/iio/industrialio 0xf70ea29a iio_ring_buffer_init +(unknown) drivers/staging/iio/industrialio 0xf77f5275 iio_free_ida_val +(unknown) drivers/staging/iio/kfifo_buf 0x58cafc6e iio_kfifo_allocate +(unknown) drivers/staging/iio/kfifo_buf 0xc20823d1 kfifo_access_funcs +(unknown) drivers/staging/iio/kfifo_buf 0xf948d124 iio_kfifo_free +(unknown) drivers/staging/iio/meter/ade7854 0x26de30e9 ade7854_remove +(unknown) drivers/staging/iio/meter/ade7854 0x8e4e66e2 ade7854_probe +(unknown) drivers/staging/iio/ring_sw 0x46d029c4 iio_sw_rb_allocate +(unknown) drivers/staging/iio/ring_sw 0x802241e5 iio_sw_rb_free +(unknown) drivers/staging/iio/ring_sw 0x85bbed71 ring_sw_access_funcs +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x14ae7067 ieee80211_rx_mgt_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x17602c20 ieee80211_is_54g_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1931fe96 ieee80211_disassociate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1aa2b04b DOT11D_ScanComplete +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1d92c266 SendDisassociation_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x1edf0e92 ieee80211_wx_set_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x21008df6 ieee80211_wpa_supplicant_ioctl_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x213ec076 ToLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x22580b94 HTUpdateSelfAndPeerSetting +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x235d27ba Dot11d_UpdateCountryIe +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x24277b5a ieee80211_softmac_start_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x26bd7dd9 ieee80211_softmac_stop_protocol_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x26bf82d7 ieee80211_wx_set_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x26eab9b7 Dot11d_Init +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3368023b ieee80211_wx_set_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x35f371b5 ieee80211_wx_get_rts_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x3911a532 ieee80211_start_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4170d1d6 ieee80211_wx_set_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x476877a1 ieee80211_wx_set_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x483ac390 ieee80211_wx_set_auth_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x49550796 ieee80211_wx_get_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4af1349e ieee80211_rx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x4f0525d3 ieee80211_wake_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x53f5272f ieee80211_stop_send_beacons_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x575c0862 ieee80211_reset_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5d178245 ieee80211_wx_get_power_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x5e937eda ieee80211_stop_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x604fc2bc ieee80211_wx_set_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x70da11df ieee80211_txb_free_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7b17d5e6 ieee80211_wx_set_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x7b80457e ieee80211_wx_get_name_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x839e1bc3 ieee80211_wx_get_rate_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0x96499b2f ieee80211_wx_get_scan_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa4cc3fde ieee80211_wx_get_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xa5b8474e DOT11D_GetMaxTxPwrInDbm +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xaaf9e960 IsLegalChannel +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb55ffdb1 ieee80211_wx_set_mlme_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xb663b668 notify_wx_assoc_event_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xbeb3ca3a ieee80211_wx_set_essid_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc2cfd757 ieee80211_stop_queue_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xc42c08a3 ieee80211_is_shortslot_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcf1e3908 ieee80211_send_probe_requests_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xcff85ac5 ieee80211_wx_set_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd18b569d ieee80211_softmac_xmit_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd21f459b ieee80211_wx_set_rawtx_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd2332523 ieee80211_wx_set_gen_ie_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd6623eac Dot11d_Reset +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xd93c58d5 ieee80211_ps_tx_ack_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xde364cf2 ieee80211_wx_get_freq_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xdf077aed ieee80211_get_beacon_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe3239080 ieee80211_wx_get_encode_ext_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe4d425e2 ieee80211_wx_get_wap_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xe60d8842 ieee80211_wx_get_encode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xec749e82 ieee80211_wx_set_mode_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf4071531 ieee80211_start_scan_syncro_rsl +(unknown) drivers/staging/rtl8192u/r8192u_usb 0xf59e9ea1 ieee80211_softmac_scan_syncro_rsl +(unknown) drivers/staging/rts5139/rts5139 0x35b85807 rts5139_usb_ids +(unknown) drivers/staging/speakup/speakup 0x0e81c76d spk_serial_out +(unknown) drivers/staging/speakup/speakup 0x0ee5d03a spk_var_store +(unknown) drivers/staging/speakup/speakup 0x1432ee06 speakup_info +(unknown) drivers/staging/speakup/speakup 0x14f06fe7 spk_serial_in_nowait +(unknown) drivers/staging/speakup/speakup 0x2cd1f972 spk_var_show +(unknown) drivers/staging/speakup/speakup 0x3e9e0c61 spk_do_catch_up +(unknown) drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +(unknown) drivers/staging/speakup/speakup 0x422f5654 spk_synth_immediate +(unknown) drivers/staging/speakup/speakup 0x435d314f speakup_event +(unknown) drivers/staging/speakup/speakup 0x43a5179d spk_synth_is_alive_nop +(unknown) drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +(unknown) drivers/staging/speakup/speakup 0x475e158a synth_request_region +(unknown) drivers/staging/speakup/speakup 0x8e146195 synth_release_region +(unknown) drivers/staging/speakup/speakup 0x9735c4e8 synth_add +(unknown) drivers/staging/speakup/speakup 0x9a888082 synth_buffer_getc +(unknown) drivers/staging/speakup/speakup 0xb05ebca5 spk_synth_flush +(unknown) drivers/staging/speakup/speakup 0xb48956f8 synth_buffer_peek +(unknown) drivers/staging/speakup/speakup 0xb73a5748 get_var +(unknown) drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +(unknown) drivers/staging/speakup/speakup 0xc05bce4e serial_synth_probe +(unknown) drivers/staging/speakup/speakup 0xc766ae09 synth_printf +(unknown) drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +(unknown) drivers/staging/speakup/speakup 0xe7e810f8 spk_serial_in +(unknown) drivers/staging/speakup/speakup 0xeaa34af8 synth_remove +(unknown) drivers/staging/speakup/speakup 0xf7e2529e spk_synth_is_alive_restart +(unknown) drivers/staging/tm6000/tm6000 0x0131d479 tm6000_set_audio_bitrate +(unknown) drivers/staging/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +(unknown) drivers/staging/tm6000/tm6000 0x5ec04e45 tm6000_set_reg_mask +(unknown) drivers/staging/tm6000/tm6000 0x85a5e338 tm6000_set_reg +(unknown) drivers/staging/tm6000/tm6000 0x89b611dd tm6000_debug +(unknown) drivers/staging/tm6000/tm6000 0x9a9706e4 tm6000_init_digital_mode +(unknown) drivers/staging/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +(unknown) drivers/staging/tm6000/tm6000 0xe7e5b192 tm6000_register_extension +(unknown) drivers/staging/tm6000/tm6000 0xea34dd56 tm6000_get_reg +(unknown) drivers/staging/tm6000/tm6000 0xf86c8261 tm6000_unregister_extension +(unknown) drivers/staging/vme/vme 0x00d7e722 vme_lm_count +(unknown) drivers/staging/vme/vme 0x03361791 vme_dma_request +(unknown) drivers/staging/vme/vme 0x072f901c vme_master_rmw +(unknown) drivers/staging/vme/vme 0x0871d09f vme_unregister_bridge +(unknown) drivers/staging/vme/vme 0x0e10859d vme_lm_get +(unknown) drivers/staging/vme/vme 0x0ec5babe vme_dma_free +(unknown) drivers/staging/vme/vme 0x1c68a306 vme_register_bridge +(unknown) drivers/staging/vme/vme 0x224da340 vme_irq_handler +(unknown) drivers/staging/vme/vme 0x3596b5c8 vme_slot_get +(unknown) drivers/staging/vme/vme 0x3b55be28 vme_slave_request +(unknown) drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +(unknown) drivers/staging/vme/vme 0x41862ad4 vme_alloc_consistent +(unknown) drivers/staging/vme/vme 0x44c87a55 vme_unregister_driver +(unknown) drivers/staging/vme/vme 0x48b99a13 vme_lm_free +(unknown) drivers/staging/vme/vme 0x63d3d3f7 vme_irq_free +(unknown) drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +(unknown) drivers/staging/vme/vme 0x76bab4d4 vme_master_set +(unknown) drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +(unknown) drivers/staging/vme/vme 0x7b48f9c8 vme_dma_list_free +(unknown) drivers/staging/vme/vme 0x7cf35220 vme_master_free +(unknown) drivers/staging/vme/vme 0x7fde2edb vme_master_read +(unknown) drivers/staging/vme/vme 0x90695906 vme_free_consistent +(unknown) drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +(unknown) drivers/staging/vme/vme 0x989b40e0 vme_lm_request +(unknown) drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +(unknown) drivers/staging/vme/vme 0xa5e5c9b7 vme_irq_generate +(unknown) drivers/staging/vme/vme 0xc148c8dd vme_irq_request +(unknown) drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +(unknown) drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +(unknown) drivers/staging/vme/vme 0xd522661a vme_register_driver +(unknown) drivers/staging/vme/vme 0xd797b9a5 vme_master_write +(unknown) drivers/staging/vme/vme 0xdff905e5 vme_slave_free +(unknown) drivers/staging/vme/vme 0xe50ac236 vme_bus_type +(unknown) drivers/staging/vme/vme 0xe60cbb2f vme_master_get +(unknown) drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +(unknown) drivers/staging/vme/vme 0xe693a6ce vme_get_size +(unknown) drivers/staging/vme/vme 0xe7741166 vme_dma_list_exec +(unknown) drivers/staging/vme/vme 0xe9f9eaee vme_dma_list_add +(unknown) drivers/staging/vme/vme 0xea6cde33 vme_new_dma_list +(unknown) drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +(unknown) drivers/staging/vme/vme 0xf275566e vme_master_request +(unknown) drivers/target/target_core_mod 0x02de3b18 transport_set_vpd_ident +(unknown) drivers/target/target_core_mod 0x05cfb264 iscsi_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x0623cf5f core_tpg_register +(unknown) drivers/target/target_core_mod 0x06fcb5e5 transport_generic_handle_cdb_map +(unknown) drivers/target/target_core_mod 0x0e290235 iscsi_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x11832f07 core_tpg_del_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x126c4e14 transport_subsystem_release +(unknown) drivers/target/target_core_mod 0x13436a80 transport_deregister_session_configfs +(unknown) drivers/target/target_core_mod 0x136a765d sas_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x16055273 __transport_register_session +(unknown) drivers/target/target_core_mod 0x1b3bffeb transport_get_lun_for_cmd +(unknown) drivers/target/target_core_mod 0x1d277557 transport_subsystem_register +(unknown) drivers/target/target_core_mod 0x1f86dacf transport_generic_handle_tmr +(unknown) drivers/target/target_core_mod 0x1feaee59 iscsi_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0x26b18683 transport_register_session +(unknown) drivers/target/target_core_mod 0x2a4e9ad7 transport_asciihex_to_binaryhex +(unknown) drivers/target/target_core_mod 0x2abebda8 transport_free_session +(unknown) drivers/target/target_core_mod 0x2d89f045 iscsi_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x2f4c1c34 transport_do_task_sg_chain +(unknown) drivers/target/target_core_mod 0x2fb777a4 transport_generic_free_cmd +(unknown) drivers/target/target_core_mod 0x318473b3 target_fabric_configfs_init +(unknown) drivers/target/target_core_mod 0x358dbe12 transport_generic_map_mem_to_cmd +(unknown) drivers/target/target_core_mod 0x369fcfc2 core_tpg_deregister +(unknown) drivers/target/target_core_mod 0x3a959868 target_fabric_configfs_register +(unknown) drivers/target/target_core_mod 0x3c137d13 core_alua_check_nonop_delay +(unknown) drivers/target/target_core_mod 0x3dad54e6 transport_get_lun_for_tmr +(unknown) drivers/target/target_core_mod 0x3e9827ec sas_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0x41246c37 transport_complete_task +(unknown) drivers/target/target_core_mod 0x4167d3ae transport_release_cmd_to_pool +(unknown) drivers/target/target_core_mod 0x4190ba66 core_tpg_check_initiator_node_acl +(unknown) drivers/target/target_core_mod 0x58796957 transport_generic_allocate_tasks +(unknown) drivers/target/target_core_mod 0x5a324599 transport_add_device_to_core_hba +(unknown) drivers/target/target_core_mod 0x67d0fa90 transport_free_se_cmd +(unknown) drivers/target/target_core_mod 0x768befae transport_generic_handle_data +(unknown) drivers/target/target_core_mod 0x7dbada9d transport_set_vpd_ident_type +(unknown) drivers/target/target_core_mod 0x80330b43 transport_deregister_session +(unknown) drivers/target/target_core_mod 0x84fd5cbb transport_send_check_condition_and_sense +(unknown) drivers/target/target_core_mod 0x85aa880c transport_set_vpd_assoc +(unknown) drivers/target/target_core_mod 0x8c41a245 transport_init_queue_obj +(unknown) drivers/target/target_core_mod 0x8cb4c688 fc_parse_pr_out_transport_id +(unknown) drivers/target/target_core_mod 0x8cf713d9 transport_check_aborted_status +(unknown) drivers/target/target_core_mod 0x8fc8abd9 core_tmr_alloc_req +(unknown) drivers/target/target_core_mod 0x972ca75c fc_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0x9dbf3d96 target_fabric_configfs_free +(unknown) drivers/target/target_core_mod 0xb4538b38 sas_get_fabric_proto_ident +(unknown) drivers/target/target_core_mod 0xc60d38d6 transport_generic_process_write +(unknown) drivers/target/target_core_mod 0xc6839df5 fc_get_pr_transport_id +(unknown) drivers/target/target_core_mod 0xc6e33f49 transport_generic_free_cmd_intr +(unknown) drivers/target/target_core_mod 0xd1045c72 core_tpg_add_initiator_node_acl +(unknown) drivers/target/target_core_mod 0xd1e10783 transport_init_session +(unknown) drivers/target/target_core_mod 0xda4f9f5f transport_init_se_cmd +(unknown) drivers/target/target_core_mod 0xdaa94a3f sas_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xdc5fcc99 transport_generic_handle_cdb +(unknown) drivers/target/target_core_mod 0xdd17de57 target_fabric_configfs_deregister +(unknown) drivers/target/target_core_mod 0xdf565f34 core_tpg_clear_object_luns +(unknown) drivers/target/target_core_mod 0xe367c924 transport_device_setup_cmd +(unknown) drivers/target/target_core_mod 0xedb1c253 core_tpg_set_initiator_node_queue_depth +(unknown) drivers/target/target_core_mod 0xf01621c7 transport_set_vpd_proto_id +(unknown) drivers/target/target_core_mod 0xf9d1b4d3 fc_get_pr_transport_id_len +(unknown) drivers/target/target_core_mod 0xfd2a81fc transport_complete_sync_cache +(unknown) drivers/telephony/ixj 0x9244bcaf ixj_pcmcia_probe +(unknown) drivers/telephony/phonedev 0x071f4729 phone_register_device +(unknown) drivers/telephony/phonedev 0x3d5e50b2 phone_unregister_device +(unknown) drivers/tty/n_tracesink 0x585ebaac n_tracesink_datadrain +(unknown) drivers/tty/serial/max3107 0x056a13f2 max3107_rw +(unknown) drivers/tty/serial/max3107 0x0a4170a9 max3107_suspend +(unknown) drivers/tty/serial/max3107 0x8760169a max3107_resume +(unknown) drivers/tty/serial/max3107 0xa6d42c2f max3107_probe +(unknown) drivers/tty/serial/max3107 0xbf5c1aef max3107_hw_susp +(unknown) drivers/tty/serial/max3107 0xbfc8f319 max3107_remove +(unknown) drivers/uio/uio 0x33fadec1 __uio_register_device +(unknown) drivers/uio/uio 0x4615abbf uio_unregister_device +(unknown) drivers/uio/uio 0xcdecba24 uio_event_notify +(unknown) drivers/usb/atm/usbatm 0x205244d0 usbatm_usb_disconnect +(unknown) drivers/usb/atm/usbatm 0x52ea7a90 usbatm_usb_probe +(unknown) drivers/usb/gadget/dummy_hcd 0x7e159b58 net2280_set_fifo_mode +(unknown) drivers/usb/gadget/dummy_hcd 0xb0ebfd90 usb_gadget_probe_driver +(unknown) drivers/usb/gadget/dummy_hcd 0xe7373546 usb_gadget_unregister_driver +(unknown) drivers/usb/host/sl811-hcd 0x899797bf sl811h_driver +(unknown) drivers/usb/misc/ftdi-elan 0x2ec3706c ftdi_elan_gone_away +(unknown) drivers/usb/misc/ftdi-elan 0x3ef4a989 usb_ftdi_elan_read_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x569b2297 usb_ftdi_elan_edset_setup +(unknown) drivers/usb/misc/ftdi-elan 0x5b28fc54 usb_ftdi_elan_edset_input +(unknown) drivers/usb/misc/ftdi-elan 0x7daa3a19 usb_ftdi_elan_write_pcimem +(unknown) drivers/usb/misc/ftdi-elan 0x7ff522a1 usb_ftdi_elan_edset_empty +(unknown) drivers/usb/misc/ftdi-elan 0x84dd054d usb_ftdi_elan_edset_flush +(unknown) drivers/usb/misc/ftdi-elan 0xb72d547f usb_ftdi_elan_edset_output +(unknown) drivers/usb/misc/ftdi-elan 0xe9032716 usb_ftdi_elan_edset_single +(unknown) drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +(unknown) drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +(unknown) drivers/usb/serial/usb_wwan 0x227c9297 usb_wwan_write_room +(unknown) drivers/usb/serial/usb_wwan 0x340bbf23 usb_wwan_startup +(unknown) drivers/usb/serial/usb_wwan 0x3bbbb593 usb_wwan_tiocmget +(unknown) drivers/usb/serial/usb_wwan 0x42e81fca usb_wwan_release +(unknown) drivers/usb/serial/usb_wwan 0x45fd5be7 usb_wwan_ioctl +(unknown) drivers/usb/serial/usb_wwan 0x5fa8f05c usb_wwan_dtr_rts +(unknown) drivers/usb/serial/usb_wwan 0x63302fd9 usb_wwan_resume +(unknown) drivers/usb/serial/usb_wwan 0x6d419983 usb_wwan_open +(unknown) drivers/usb/serial/usb_wwan 0x7c499876 usb_wwan_tiocmset +(unknown) drivers/usb/serial/usb_wwan 0x834d528f usb_wwan_close +(unknown) drivers/usb/serial/usb_wwan 0xa122cd88 usb_wwan_suspend +(unknown) drivers/usb/serial/usb_wwan 0xac874d1d usb_wwan_set_termios +(unknown) drivers/usb/serial/usb_wwan 0xe27724dd usb_wwan_write +(unknown) drivers/usb/serial/usb_wwan 0xea99735c usb_wwan_disconnect +(unknown) drivers/usb/serial/usb_wwan 0xf173e3f4 usb_wwan_chars_in_buffer +(unknown) drivers/usb/serial/usbserial 0x10a65552 ezusb_set_reset +(unknown) drivers/usb/serial/usbserial 0x200244b9 usb_serial_register +(unknown) drivers/usb/serial/usbserial 0x315470d1 ezusb_writememory +(unknown) drivers/usb/serial/usbserial 0x39324dc6 usb_serial_deregister +(unknown) drivers/usb/serial/usbserial 0x58b0d996 usb_serial_generic_submit_read_urb +(unknown) drivers/usb/serial/usbserial 0x58e326f7 usb_serial_generic_throttle +(unknown) drivers/usb/serial/usbserial 0x5ef90490 usb_serial_generic_unthrottle +(unknown) drivers/usb/serial/usbserial 0x6415968e usb_serial_generic_write +(unknown) drivers/usb/serial/usbserial 0x69cd180d usb_serial_generic_read_bulk_callback +(unknown) drivers/usb/serial/usbserial 0x6a195c2e usb_serial_port_softint +(unknown) drivers/usb/serial/usbserial 0x781fc002 usb_serial_generic_process_read_urb +(unknown) drivers/usb/serial/usbserial 0x90fcad0f usb_serial_handle_sysrq_char +(unknown) drivers/usb/serial/usbserial 0x94285530 usb_serial_suspend +(unknown) drivers/usb/serial/usbserial 0x97352768 usb_serial_generic_open +(unknown) drivers/usb/serial/usbserial 0x97cda9fa usb_serial_generic_close +(unknown) drivers/usb/serial/usbserial 0xa00d541a usb_serial_handle_dcd_change +(unknown) drivers/usb/serial/usbserial 0xafda008b usb_serial_probe +(unknown) drivers/usb/serial/usbserial 0xb5d0b5f8 usb_serial_resume +(unknown) drivers/usb/serial/usbserial 0xc30c9d9b usb_serial_generic_resume +(unknown) drivers/usb/serial/usbserial 0xdb31c0ca usb_serial_handle_break +(unknown) drivers/usb/serial/usbserial 0xe0967745 usb_serial_disconnect +(unknown) drivers/usb/serial/usbserial 0xec89ddff usb_serial_generic_write_bulk_callback +(unknown) drivers/usb/serial/usbserial 0xfe198829 usb_serial_generic_disconnect +(unknown) drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +(unknown) drivers/usb/storage/usb-storage 0x1b64860d fill_inquiry_response +(unknown) drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +(unknown) drivers/usb/storage/usb-storage 0x1da84c8e usb_stor_CB_transport +(unknown) drivers/usb/storage/usb-storage 0x21a644c9 usb_stor_bulk_transfer_buf +(unknown) drivers/usb/storage/usb-storage 0x2e0dafd5 usb_stor_bulk_srb +(unknown) drivers/usb/storage/usb-storage 0x355b131e usb_stor_resume +(unknown) drivers/usb/storage/usb-storage 0x4041a6e6 usb_stor_ctrl_transfer +(unknown) drivers/usb/storage/usb-storage 0x42a97afe usb_stor_pre_reset +(unknown) drivers/usb/storage/usb-storage 0x50026969 usb_stor_reset_resume +(unknown) drivers/usb/storage/usb-storage 0x548798a3 usb_stor_Bulk_reset +(unknown) drivers/usb/storage/usb-storage 0x5e2128b5 usb_stor_bulk_transfer_sg +(unknown) drivers/usb/storage/usb-storage 0x73d45e86 usb_stor_disconnect +(unknown) drivers/usb/storage/usb-storage 0x838c4bfc usb_stor_probe2 +(unknown) drivers/usb/storage/usb-storage 0x843d448a usb_stor_clear_halt +(unknown) drivers/usb/storage/usb-storage 0x858246d6 usb_stor_access_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0x966dcff4 usb_stor_Bulk_transport +(unknown) drivers/usb/storage/usb-storage 0xcb48e599 usb_stor_CB_reset +(unknown) drivers/usb/storage/usb-storage 0xd0015443 usb_stor_control_msg +(unknown) drivers/usb/storage/usb-storage 0xe8f01069 usb_stor_set_xfer_buf +(unknown) drivers/usb/storage/usb-storage 0xeb5e72ad usb_stor_suspend +(unknown) drivers/usb/storage/usb-storage 0xef0eef26 usb_stor_post_reset +(unknown) drivers/usb/storage/usb-storage 0xf4388756 usb_stor_probe1 +(unknown) drivers/usb/storage/usb-storage 0xf7ff8fd8 usb_usual_ignore_device +(unknown) drivers/usb/storage/usb-storage 0xf88d7aff usb_stor_transparent_scsi_command +(unknown) drivers/usb/wusbcore/wusb-wa 0x0bcf0917 rpipe_ep_disable +(unknown) drivers/usb/wusbcore/wusb-wa 0x1e221fa7 wa_urb_dequeue +(unknown) drivers/usb/wusbcore/wusb-wa 0x41462048 wa_urb_enqueue +(unknown) drivers/usb/wusbcore/wusb-wa 0x7aee7028 wa_create +(unknown) drivers/usb/wusbcore/wusb-wa 0x9a6c4b33 __wa_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xcb55ad58 rpipe_destroy +(unknown) drivers/usb/wusbcore/wusb-wa 0xf4654c3f wa_urb_enqueue_run +(unknown) drivers/usb/wusbcore/wusbcore 0x0441742a wusbhc_rh_status_data +(unknown) drivers/usb/wusbcore/wusbcore 0x085bfd69 wusbhc_rh_resume +(unknown) drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +(unknown) drivers/usb/wusbcore/wusbcore 0x0deed29f wusbhc_create +(unknown) drivers/usb/wusbcore/wusbcore 0x34255589 wusbhc_rh_start_port_reset +(unknown) drivers/usb/wusbcore/wusbcore 0x368d0c07 __wusb_dev_get_by_usb_dev +(unknown) drivers/usb/wusbcore/wusbcore 0x379a90f3 wusbhc_rh_control +(unknown) drivers/usb/wusbcore/wusbcore 0x4345b9ff wusbhc_mmcie_rm +(unknown) drivers/usb/wusbcore/wusbcore 0x6a174579 wusbhc_giveback_urb +(unknown) drivers/usb/wusbcore/wusbcore 0x6f7a36e1 wusbhc_b_create +(unknown) drivers/usb/wusbcore/wusbcore 0x73b49158 wusbhc_chid_set +(unknown) drivers/usb/wusbcore/wusbcore 0x78a0bbfe wusbhc_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x7f0b7631 wusb_dev_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0x85990575 wusbhc_handle_dn +(unknown) drivers/usb/wusbcore/wusbcore 0xa67f442b wusbhc_reset_all +(unknown) drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +(unknown) drivers/usb/wusbcore/wusbcore 0xdb488adf wusbhc_mmcie_set +(unknown) drivers/usb/wusbcore/wusbcore 0xdbf9731b wusbhc_rh_suspend +(unknown) drivers/usb/wusbcore/wusbcore 0xdc5be0b8 wusbhc_b_destroy +(unknown) drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +(unknown) drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x27b94ab7 i1480_cmd +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0x474a37db i1480_rceb_check +(unknown) drivers/uwb/i1480/dfu/i1480-dfu-usb 0xb8a6e8d6 i1480_fw_upload +(unknown) drivers/uwb/umc 0x0c6efebf umc_device_unregister +(unknown) drivers/uwb/umc 0x2adde6b9 umc_driver_unregister +(unknown) drivers/uwb/umc 0x4498ac78 umc_controller_reset +(unknown) drivers/uwb/umc 0xa0208493 umc_device_create +(unknown) drivers/uwb/umc 0xe2b1e2f0 umc_device_register +(unknown) drivers/uwb/umc 0xe5abb14b __umc_driver_register +(unknown) drivers/uwb/umc 0xf968e6b8 umc_bus_type +(unknown) drivers/uwb/umc 0xfb2238d5 umc_match_pci_id +(unknown) drivers/uwb/uwb 0x024d4c81 uwb_rsv_establish +(unknown) drivers/uwb/uwb 0x06be874c uwb_rsv_terminate +(unknown) drivers/uwb/uwb 0x06c4184b uwb_rc_pre_reset +(unknown) drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +(unknown) drivers/uwb/uwb 0x19b64c63 uwb_rc_reset_all +(unknown) drivers/uwb/uwb 0x249ef8f1 uwb_rc_cmd_async +(unknown) drivers/uwb/uwb 0x2513329c uwb_pal_init +(unknown) drivers/uwb/uwb 0x2ce1fd26 uwb_radio_stop +(unknown) drivers/uwb/uwb 0x2fc1ac0c uwb_dev_for_each +(unknown) drivers/uwb/uwb 0x43c07748 uwb_rsv_get_usable_mas +(unknown) drivers/uwb/uwb 0x456e3717 uwb_rc_dev_addr_get +(unknown) drivers/uwb/uwb 0x48035066 uwb_rc_vcmd +(unknown) drivers/uwb/uwb 0x489733a9 __uwb_rc_try_get +(unknown) drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +(unknown) drivers/uwb/uwb 0x4d8866bd uwb_notifs_register +(unknown) drivers/uwb/uwb 0x50e21628 uwb_rc_ie_rm +(unknown) drivers/uwb/uwb 0x50e46df9 uwb_rsv_destroy +(unknown) drivers/uwb/uwb 0x5257b4fc uwb_rc_alloc +(unknown) drivers/uwb/uwb 0x54820127 uwb_dev_try_get +(unknown) drivers/uwb/uwb 0x567caecf uwb_rsv_modify +(unknown) drivers/uwb/uwb 0x5e2c8a7a uwb_rsv_accept +(unknown) drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +(unknown) drivers/uwb/uwb 0x6531d6f1 uwb_rc_get_by_dev +(unknown) drivers/uwb/uwb 0x7b88b60c uwb_est_find_size +(unknown) drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +(unknown) drivers/uwb/uwb 0x80d03adc uwb_rc_add +(unknown) drivers/uwb/uwb 0x860e60a3 uwb_rc_init +(unknown) drivers/uwb/uwb 0x86962441 uwb_rc_get_by_grandpa +(unknown) drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +(unknown) drivers/uwb/uwb 0xa2d398a7 uwb_rsv_create +(unknown) drivers/uwb/uwb 0xa6cea756 uwb_notifs_deregister +(unknown) drivers/uwb/uwb 0xad7ad1dd uwb_radio_start +(unknown) drivers/uwb/uwb 0xaf6ca647 uwb_rc_post_reset +(unknown) drivers/uwb/uwb 0xb940d3b0 uwb_rc_put +(unknown) drivers/uwb/uwb 0xc1956ea5 uwb_rc_neh_error +(unknown) drivers/uwb/uwb 0xd1c9e63a uwb_pal_unregister +(unknown) drivers/uwb/uwb 0xd9368204 uwb_rc_cmd +(unknown) drivers/uwb/uwb 0xe1716f06 uwb_est_register +(unknown) drivers/uwb/uwb 0xe18c584c uwb_rc_neh_grok +(unknown) drivers/uwb/uwb 0xe8404360 uwb_rc_ie_add +(unknown) drivers/uwb/uwb 0xef322c02 uwb_rc_mac_addr_get +(unknown) drivers/uwb/uwb 0xef9eda2b uwb_pal_register +(unknown) drivers/uwb/uwb 0xfdb6406a uwb_rc_rm +(unknown) drivers/uwb/whci 0x1e882e8a whci_wait_for +(unknown) drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +(unknown) drivers/video/backlight/ili9320 0x2f6b0ec4 ili9320_suspend +(unknown) drivers/video/backlight/ili9320 0x3a85cfca ili9320_resume +(unknown) drivers/video/backlight/ili9320 0x5c0fb3db ili9320_write_regs +(unknown) drivers/video/backlight/ili9320 0x81603b41 ili9320_probe_spi +(unknown) drivers/video/backlight/ili9320 0xa6dce6c7 ili9320_write +(unknown) drivers/video/backlight/ili9320 0xe51cfafc ili9320_remove +(unknown) drivers/video/backlight/ili9320 0xf3285363 ili9320_shutdown +(unknown) drivers/video/backlight/lcd 0xadd80226 lcd_device_unregister +(unknown) drivers/video/backlight/lcd 0xd9d86cc8 lcd_device_register +(unknown) drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +(unknown) drivers/video/cyber2000fb 0x3a3ff594 cyber2000fb_disable_extregs +(unknown) drivers/video/cyber2000fb 0xe18db383 cyber2000fb_enable_extregs +(unknown) drivers/video/cyber2000fb 0xe726d357 cyber2000fb_attach +(unknown) drivers/video/display/display 0x4f4ec052 display_device_unregister +(unknown) drivers/video/display/display 0xcb9b3160 display_device_register +(unknown) drivers/video/fb_ddc 0xb81d7f97 fb_ddc_read +(unknown) drivers/video/fb_sys_fops 0x185cf400 fb_sys_read +(unknown) drivers/video/fb_sys_fops 0x6dbb154c fb_sys_write +(unknown) drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +(unknown) drivers/video/macmodes 0x528021d3 mac_find_mode +(unknown) drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +(unknown) drivers/video/matrox/g450_pll 0x0e1a8ba5 g450_mnp2f +(unknown) drivers/video/matrox/g450_pll 0x9c47ecca matroxfb_g450_setpll_cond +(unknown) drivers/video/matrox/g450_pll 0xaa141ad6 matroxfb_g450_setclk +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x3a7b10bd matrox_mystique +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x54e1b48f DAC1064_global_restore +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x68ce64ea matrox_G100 +(unknown) drivers/video/matrox/matroxfb_DAC1064 0x8b7a8e70 DAC1064_global_init +(unknown) drivers/video/matrox/matroxfb_Ti3026 0x1f00d4ab matrox_millennium +(unknown) drivers/video/matrox/matroxfb_accel 0x2adac1af matrox_cfbX_init +(unknown) drivers/video/matrox/matroxfb_base 0x5fd0c4de matroxfb_wait_for_sync +(unknown) drivers/video/matrox/matroxfb_base 0xa6a46bb4 matroxfb_register_driver +(unknown) drivers/video/matrox/matroxfb_base 0xd0b7bc41 matroxfb_enable_irq +(unknown) drivers/video/matrox/matroxfb_base 0xe39ece6b matroxfb_unregister_driver +(unknown) drivers/video/matrox/matroxfb_g450 0xc9d7a6f4 matroxfb_g450_connect +(unknown) drivers/video/matrox/matroxfb_g450 0xf8dcac72 matroxfb_g450_shutdown +(unknown) drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +(unknown) drivers/video/matrox/matroxfb_misc 0x2d954e64 matroxfb_DAC_in +(unknown) drivers/video/matrox/matroxfb_misc 0x768bd366 matroxfb_read_pins +(unknown) drivers/video/matrox/matroxfb_misc 0x8dc8a6b6 matroxfb_vgaHWinit +(unknown) drivers/video/matrox/matroxfb_misc 0x9310912c matroxfb_DAC_out +(unknown) drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +(unknown) drivers/video/matrox/matroxfb_misc 0xce53801d matroxfb_vgaHWrestore +(unknown) drivers/video/mb862xx/mb862xxfb 0x6eb9446e mb862xxfb_init_accel +(unknown) drivers/video/output 0xc7529211 video_output_unregister +(unknown) drivers/video/output 0xef341992 video_output_register +(unknown) drivers/video/sis/sisfb 0x3037658e sis_malloc +(unknown) drivers/video/sis/sisfb 0x454a3cf0 sis_free +(unknown) drivers/video/sis/sisfb 0x9e44ff37 sis_free_new +(unknown) drivers/video/sis/sisfb 0xa117949d sis_malloc_new +(unknown) drivers/video/svgalib 0x17f3f471 svga_set_default_seq_regs +(unknown) drivers/video/svgalib 0x1b6c24a8 svga_get_tilemax +(unknown) drivers/video/svgalib 0x1b95c56a svga_check_timings +(unknown) drivers/video/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +(unknown) drivers/video/svgalib 0x4ab38ef2 svga_set_default_crt_regs +(unknown) drivers/video/svgalib 0x549b03a1 svga_set_timings +(unknown) drivers/video/svgalib 0x5bd98736 svga_tilecursor +(unknown) drivers/video/svgalib 0x80f24d95 svga_wcrt_multi +(unknown) drivers/video/svgalib 0xb48d0c81 svga_tilecopy +(unknown) drivers/video/svgalib 0xb73175ba svga_settile +(unknown) drivers/video/svgalib 0xc64d6672 svga_tilefill +(unknown) drivers/video/svgalib 0xd1429fca svga_wseq_multi +(unknown) drivers/video/svgalib 0xd22ca511 svga_set_default_atc_regs +(unknown) drivers/video/svgalib 0xd64a2aa2 svga_get_caps +(unknown) drivers/video/svgalib 0xe02e3cfd svga_tileblit +(unknown) drivers/video/svgalib 0xe28d2a49 svga_set_default_gfx_regs +(unknown) drivers/video/svgalib 0xec83c473 svga_match_format +(unknown) drivers/video/svgalib 0xef774f5d svga_compute_pll +(unknown) drivers/video/syscopyarea 0x58ea1682 sys_copyarea +(unknown) drivers/video/sysfillrect 0xec6d7017 sys_fillrect +(unknown) drivers/video/sysimgblt 0x64d0a2d5 sys_imageblit +(unknown) drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +(unknown) drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +(unknown) drivers/video/vgastate 0x686de290 restore_vga +(unknown) drivers/video/vgastate 0xe7a2620e save_vga +(unknown) drivers/video/via/viafb 0x22a7af24 viafb_dma_copy_out_sg +(unknown) drivers/video/via/viafb 0x292da7a2 viafb_irq_enable +(unknown) drivers/video/via/viafb 0x30cc9311 viafb_request_dma +(unknown) drivers/video/via/viafb 0x31469540 viafb_pm_unregister +(unknown) drivers/video/via/viafb 0x79e6190a viafb_irq_disable +(unknown) drivers/video/via/viafb 0xb4f863e6 viafb_pm_register +(unknown) drivers/video/via/viafb 0xc97cab0b viafb_find_i2c_adapter +(unknown) drivers/video/via/viafb 0xcaefb732 viafb_release_dma +(unknown) drivers/video/via/viafb 0xfff2dfd2 viafb_gpio_lookup +(unknown) drivers/w1/slaves/w1_bq27000 0x2e8bdec0 w1_bq27000_write +(unknown) drivers/w1/slaves/w1_bq27000 0x5390f38f w1_bq27000_read +(unknown) drivers/w1/slaves/w1_ds2760 0x06b92f39 w1_ds2760_read +(unknown) drivers/w1/slaves/w1_ds2760 0x3edabc55 w1_ds2760_recall_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x826c2801 w1_ds2760_store_eeprom +(unknown) drivers/w1/slaves/w1_ds2760 0x8af861db w1_ds2760_write +(unknown) drivers/w1/slaves/w1_ds2780 0x2f37ed2d w1_ds2780_io_nolock +(unknown) drivers/w1/slaves/w1_ds2780 0xaf364837 w1_ds2780_io +(unknown) drivers/w1/slaves/w1_ds2780 0xdc2a43f4 w1_ds2780_eeprom_cmd +(unknown) drivers/w1/wire 0x11b279f1 w1_remove_master_device +(unknown) drivers/w1/wire 0x3b21bfc7 w1_unregister_family +(unknown) drivers/w1/wire 0x3e3c5247 w1_add_master_device +(unknown) drivers/w1/wire 0x4a742f21 w1_read_block +(unknown) drivers/w1/wire 0x544a4db4 w1_touch_block +(unknown) drivers/w1/wire 0x6a508245 w1_write_block +(unknown) drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +(unknown) drivers/w1/wire 0x7cc4073f w1_reset_resume_command +(unknown) drivers/w1/wire 0x93bf9da4 w1_register_family +(unknown) drivers/w1/wire 0x96bbbc7c w1_read_8 +(unknown) drivers/w1/wire 0xa584d246 w1_next_pullup +(unknown) drivers/w1/wire 0xbaed721d w1_reset_select_slave +(unknown) drivers/w1/wire 0xc2ac4420 w1_reset_bus +(unknown) drivers/w1/wire 0xf3f6ebc0 w1_write_8 +(unknown) drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +(unknown) drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +(unknown) drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +(unknown) drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +(unknown) drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +(unknown) fs/configfs/configfs 0x47f4d5e8 configfs_undepend_item +(unknown) fs/configfs/configfs 0x4a74abee config_group_init_type_name +(unknown) fs/configfs/configfs 0x4d787b47 config_item_set_name +(unknown) fs/configfs/configfs 0x573dcc12 configfs_unregister_subsystem +(unknown) fs/configfs/configfs 0x66bbb048 config_item_init +(unknown) fs/configfs/configfs 0x7dcdcf10 config_item_init_type_name +(unknown) fs/configfs/configfs 0x945eca28 config_group_init +(unknown) fs/configfs/configfs 0x96fe75de config_item_get +(unknown) fs/configfs/configfs 0xac511f88 config_item_put +(unknown) fs/configfs/configfs 0xef9cfbc9 configfs_register_subsystem +(unknown) fs/configfs/configfs 0xf0251817 configfs_depend_item +(unknown) fs/configfs/configfs 0xf7dc83c1 config_group_find_item +(unknown) fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +(unknown) fs/dlm/dlm 0x6282c3e2 dlm_posix_lock +(unknown) fs/dlm/dlm 0x9321df95 dlm_lock +(unknown) fs/dlm/dlm 0x9abda22c dlm_posix_unlock +(unknown) fs/dlm/dlm 0xa65088c6 dlm_posix_get +(unknown) fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +(unknown) fs/dlm/dlm 0xdc583c08 dlm_unlock +(unknown) fs/fat/fat 0x04880474 fat_search_long +(unknown) fs/fat/fat 0x0905c393 fat_sync_inode +(unknown) fs/fat/fat 0x26952229 fat_build_inode +(unknown) fs/fat/fat 0x2da2be39 fat_free_clusters +(unknown) fs/fat/fat 0x3123fa72 __fat_fs_error +(unknown) fs/fat/fat 0x3668da66 fat_dir_empty +(unknown) fs/fat/fat 0x4cb40904 fat_scan +(unknown) fs/fat/fat 0x4ceb7c0b fat_get_dotdot_entry +(unknown) fs/fat/fat 0x509709ae fat_alloc_new_dir +(unknown) fs/fat/fat 0x62e39d1f fat_add_entries +(unknown) fs/fat/fat 0x8448e611 fat_flush_inodes +(unknown) fs/fat/fat 0xa3694ff7 fat_detach +(unknown) fs/fat/fat 0xadfcae39 fat_fill_super +(unknown) fs/fat/fat 0xb93f3c0d fat_attach +(unknown) fs/fat/fat 0xc342eda7 fat_time_unix2fat +(unknown) fs/fat/fat 0xd9a6de59 fat_remove_entries +(unknown) fs/fat/fat 0xe040f3a9 fat_getattr +(unknown) fs/fat/fat 0xe5afe5dc fat_setattr +(unknown) fs/fscache/fscache 0x02a22f4e __fscache_uncache_page +(unknown) fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +(unknown) fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +(unknown) fs/fscache/fscache 0x18c5483d fscache_init_cache +(unknown) fs/fscache/fscache 0x2559c3a7 fscache_io_error +(unknown) fs/fscache/fscache 0x330f3127 fscache_mark_pages_cached +(unknown) fs/fscache/fscache 0x33ed9474 __fscache_update_cookie +(unknown) fs/fscache/fscache 0x3fc23318 fscache_wait_bit +(unknown) fs/fscache/fscache 0x4257c2f5 fscache_enqueue_operation +(unknown) fs/fscache/fscache 0x426a817b __fscache_read_or_alloc_pages +(unknown) fs/fscache/fscache 0x57c64c95 __fscache_check_page_write +(unknown) fs/fscache/fscache 0x592ccf74 fscache_check_aux +(unknown) fs/fscache/fscache 0x74530ecd fscache_op_debug_id +(unknown) fs/fscache/fscache 0x81d80cfd fscache_put_operation +(unknown) fs/fscache/fscache 0x8259144c __fscache_register_netfs +(unknown) fs/fscache/fscache 0x86f8894f fscache_object_states +(unknown) fs/fscache/fscache 0x87c80024 __fscache_wait_on_page_write +(unknown) fs/fscache/fscache 0x8e69d661 __fscache_write_page +(unknown) fs/fscache/fscache 0x8f0ca432 __fscache_acquire_cookie +(unknown) fs/fscache/fscache 0x99837672 __fscache_attr_changed +(unknown) fs/fscache/fscache 0x9be2c476 __fscache_alloc_page +(unknown) fs/fscache/fscache 0xa000d86d __fscache_uncache_all_inode_pages +(unknown) fs/fscache/fscache 0xa4b96c2c __fscache_relinquish_cookie +(unknown) fs/fscache/fscache 0xb1729a27 fscache_cache_cleared_wq +(unknown) fs/fscache/fscache 0xb6374d6b fscache_add_cache +(unknown) fs/fscache/fscache 0xbba68685 fscache_object_lookup_negative +(unknown) fs/fscache/fscache 0xc170c46e __fscache_maybe_release_page +(unknown) fs/fscache/fscache 0xc1970a4d fscache_withdraw_cache +(unknown) fs/fscache/fscache 0xc600c397 __fscache_read_or_alloc_page +(unknown) fs/fscache/fscache 0xcd467b01 __fscache_unregister_netfs +(unknown) fs/fscache/fscache 0xde4fc950 fscache_object_work_func +(unknown) fs/fscache/fscache 0xe3e8f395 fscache_obtained_object +(unknown) fs/fscache/fscache 0xf43343ff fscache_fsdef_index +(unknown) fs/lockd/lockd 0x17ce645d locks_end_grace +(unknown) fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +(unknown) fs/lockd/lockd 0x2023d858 nlmclnt_init +(unknown) fs/lockd/lockd 0x266ffb4d nlmclnt_proc +(unknown) fs/lockd/lockd 0x344fdf58 nlmsvc_unlock_all_by_sb +(unknown) fs/lockd/lockd 0x3ba89983 nlmsvc_ops +(unknown) fs/lockd/lockd 0x6f959b35 locks_in_grace +(unknown) fs/lockd/lockd 0x96877ac4 locks_start_grace +(unknown) fs/lockd/lockd 0xa7b91a7b lockd_down +(unknown) fs/lockd/lockd 0xea64938d nlmclnt_done +(unknown) fs/lockd/lockd 0xf6933c48 lockd_up +(unknown) fs/nfs/nfs 0x0510b05a nfs_commit_release_pages +(unknown) fs/nfs/nfs 0x1bd0e65d nfs_generic_pg_test +(unknown) fs/nfs/nfs 0x2376a7d4 nfs4_set_ds_client +(unknown) fs/nfs/nfs 0x28b4123d nfs_init_commit +(unknown) fs/nfs/nfs 0x2a42ac58 nfs_commitdata_alloc +(unknown) fs/nfs/nfs 0x359a0338 nfs_initiate_read +(unknown) fs/nfs/nfs 0x87a8ad19 nfs_retry_commit +(unknown) fs/nfs/nfs 0xa5741882 nfs_initiate_write +(unknown) fs/nfs/nfs 0xbccb5fa4 nfs_put_client +(unknown) fs/nfs/nfs 0xcb5637a6 nfs_initiate_commit +(unknown) fs/nfs/nfs 0xcff2e0bb nfs4_reset_read +(unknown) fs/nfs/nfs 0xdcfa2b0e nfs4_reset_write +(unknown) fs/nfs/nfs 0xe7182179 nfs_commit_clear_lock +(unknown) fs/nfs/nfs 0xf5a87370 nfs_commitdata_release +(unknown) fs/nfs/nfs 0xfba74475 nfs_commit_free +(unknown) fs/nfs_common/nfs_acl 0x7c31bf3f nfsacl_decode +(unknown) fs/nfs_common/nfs_acl 0xb04a1115 nfsacl_encode +(unknown) fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +(unknown) fs/nfsd/nfsd 0x2095976a nfs4_acl_new +(unknown) fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +(unknown) fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +(unknown) fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x19e4f3b5 o2hb_register_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x1d90fd6c o2nm_node_put +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x8be8c405 o2hb_setup_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x942378bd o2nm_get_node_by_ip +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0x9e509005 o2nm_get_node_by_num +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa3ca8186 o2nm_node_get +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xaef80e92 o2hb_unregister_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xc3679d7b o2hb_get_all_regions +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +(unknown) fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x1a387be4 dlm_print_one_lock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0x98efc7c0 dlmlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xa1227c86 dlm_unregister_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xa90a26ba dlmunlock +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xab6f3bed dlm_register_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xda22c09a dlm_register_domain +(unknown) fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +(unknown) fs/ocfs2/ocfs2_stackglue 0x025e2d69 ocfs2_cluster_connect_agnostic +(unknown) fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +(unknown) fs/ocfs2/ocfs2_stackglue 0x16b2e575 ocfs2_dlm_unlock +(unknown) fs/ocfs2/ocfs2_stackglue 0x1b7a374d ocfs2_stack_glue_unregister +(unknown) fs/ocfs2/ocfs2_stackglue 0x2da300bd ocfs2_plock +(unknown) fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +(unknown) fs/ocfs2/ocfs2_stackglue 0x5469ce31 ocfs2_dlm_lvb_valid +(unknown) fs/ocfs2/ocfs2_stackglue 0x7083dbd5 ocfs2_dlm_dump_lksb +(unknown) fs/ocfs2/ocfs2_stackglue 0x83cc1bd1 ocfs2_stack_glue_register +(unknown) fs/ocfs2/ocfs2_stackglue 0x89502fe7 ocfs2_cluster_connect +(unknown) fs/ocfs2/ocfs2_stackglue 0xb4bd060c ocfs2_dlm_lock_status +(unknown) fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +(unknown) fs/ocfs2/ocfs2_stackglue 0xdc823ea4 ocfs2_cluster_disconnect +(unknown) fs/ocfs2/ocfs2_stackglue 0xe2bd47db ocfs2_dlm_lock +(unknown) fs/ocfs2/ocfs2_stackglue 0xe40cffce ocfs2_stack_glue_set_max_proto_version +(unknown) fs/ocfs2/ocfs2_stackglue 0xe417d940 ocfs2_dlm_lvb +(unknown) fs/quota/quota_tree 0x30a59213 qtree_release_dquot +(unknown) fs/quota/quota_tree 0x4bfe12fd qtree_write_dquot +(unknown) fs/quota/quota_tree 0xa0ed5ba0 qtree_read_dquot +(unknown) fs/quota/quota_tree 0xa2efbec4 qtree_entry_unused +(unknown) fs/quota/quota_tree 0xc0c9a489 qtree_delete_dquot +(unknown) lib/bch 0xc054c13b init_bch +(unknown) lib/bch 0xc8b3179e decode_bch +(unknown) lib/bch 0xea7c7ca5 encode_bch +(unknown) lib/bch 0xeeffcce3 free_bch +(unknown) lib/crc-ccitt 0x3771b461 crc_ccitt +(unknown) lib/crc-ccitt 0x75811312 crc_ccitt_table +(unknown) lib/crc-itu-t 0xd29b009f crc_itu_t_table +(unknown) lib/crc-itu-t 0xf5b4a948 crc_itu_t +(unknown) lib/crc7 0xa7587646 crc7 +(unknown) lib/crc7 0xd80c3603 crc7_syndrome_table +(unknown) lib/libcrc32c 0x27000b29 crc32c +(unknown) lib/lru_cache 0x15c29355 lc_element_by_index +(unknown) lib/lru_cache 0x1fd863ac lc_del +(unknown) lib/lru_cache 0x3c218530 lc_put +(unknown) lib/lru_cache 0x4a742f8d lc_set +(unknown) lib/lru_cache 0x59d4bad6 lc_changed +(unknown) lib/lru_cache 0x64b97456 lc_get +(unknown) lib/lru_cache 0x75d14208 lc_reset +(unknown) lib/lru_cache 0x77a17852 lc_seq_dump_details +(unknown) lib/lru_cache 0x89967526 lc_create +(unknown) lib/lru_cache 0x923323be lc_destroy +(unknown) lib/lru_cache 0x9ca9da82 lc_find +(unknown) lib/lru_cache 0xa01caca3 lc_try_get +(unknown) lib/lru_cache 0xa20a1aa1 lc_seq_printf_stats +(unknown) lib/lru_cache 0xfdfd1f6d lc_index_of +(unknown) lib/raid6/raid6_pq 0x05513b71 raid6_call +(unknown) lib/raid6/raid6_pq 0x0b8ef590 raid6_2data_recov +(unknown) lib/raid6/raid6_pq 0x0bd662f6 raid6_gfmul +(unknown) lib/raid6/raid6_pq 0x15fe0cd3 raid6_gfexp +(unknown) lib/raid6/raid6_pq 0x4a48d81c raid6_datap_recov +(unknown) lib/raid6/raid6_pq 0x5ba93f9d raid6_gfinv +(unknown) lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +(unknown) lib/raid6/raid6_pq 0xce45a6f1 raid6_gfexi +(unknown) lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +(unknown) lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +(unknown) lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +(unknown) lib/reed_solomon/reed_solomon 0xb050f329 init_rs +(unknown) lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +(unknown) lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +(unknown) lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +(unknown) lib/zlib_deflate/zlib_deflate 0xe9f7149c zlib_deflate_workspacesize +(unknown) lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +(unknown) net/802/garp 0x2ca16fe7 garp_request_join +(unknown) net/802/garp 0x904c68da garp_init_applicant +(unknown) net/802/garp 0xa7f89823 garp_request_leave +(unknown) net/802/garp 0xd3ceb57e garp_unregister_application +(unknown) net/802/garp 0xdb030fb4 garp_register_application +(unknown) net/802/garp 0xdc605ea1 garp_uninit_applicant +(unknown) net/802/p8023 0x2d3d8d2d make_8023_client +(unknown) net/802/p8023 0x6ba83f54 destroy_8023_client +(unknown) net/802/stp 0x17b00072 stp_proto_register +(unknown) net/802/stp 0xe164460b stp_proto_unregister +(unknown) net/9p/9pnet 0x00c1a7a0 p9pdu_dump +(unknown) net/9p/9pnet 0x076528db p9_client_link +(unknown) net/9p/9pnet 0x0b84089c p9_client_statfs +(unknown) net/9p/9pnet 0x101f1bc9 p9_client_create +(unknown) net/9p/9pnet 0x127714d2 p9_idpool_check +(unknown) net/9p/9pnet 0x1820dc31 p9_is_proto_dotl +(unknown) net/9p/9pnet 0x18c76052 v9fs_unregister_trans +(unknown) net/9p/9pnet 0x2307e91a p9_client_attach +(unknown) net/9p/9pnet 0x267eb1f7 p9_client_wstat +(unknown) net/9p/9pnet 0x2ff5e236 p9_client_xattrcreate +(unknown) net/9p/9pnet 0x30bf3003 p9_client_disconnect +(unknown) net/9p/9pnet 0x36f64d56 p9_release_req_pages +(unknown) net/9p/9pnet 0x3d73a797 p9_errstr2errno +(unknown) net/9p/9pnet 0x44de0c15 p9_client_getattr_dotl +(unknown) net/9p/9pnet 0x47423ebe v9fs_get_trans_by_name +(unknown) net/9p/9pnet 0x51b91e02 p9_client_stat +(unknown) net/9p/9pnet 0x58178573 p9_client_open +(unknown) net/9p/9pnet 0x5cea0453 v9fs_register_trans +(unknown) net/9p/9pnet 0x5e1b8ddb p9_client_read +(unknown) net/9p/9pnet 0x5e824313 p9_client_clunk +(unknown) net/9p/9pnet 0x63410e66 p9_client_symlink +(unknown) net/9p/9pnet 0x63b0aa0f p9_client_cb +(unknown) net/9p/9pnet 0x6782344b p9_client_readdir +(unknown) net/9p/9pnet 0x6df58c4e p9_client_mknod_dotl +(unknown) net/9p/9pnet 0x76b79bf1 p9stat_read +(unknown) net/9p/9pnet 0x7aea321a p9_client_remove +(unknown) net/9p/9pnet 0x7e1640bb p9_client_readlink +(unknown) net/9p/9pnet 0x872ee550 p9_client_xattrwalk +(unknown) net/9p/9pnet 0x8c5a3027 p9_parse_header +(unknown) net/9p/9pnet 0x91616a39 p9_nr_pages +(unknown) net/9p/9pnet 0x91bd79a3 p9_idpool_create +(unknown) net/9p/9pnet 0x93919321 p9_client_fsync +(unknown) net/9p/9pnet 0x99d1b238 p9_client_setattr +(unknown) net/9p/9pnet 0x9c964743 p9stat_free +(unknown) net/9p/9pnet 0xa5cae198 p9_client_destroy +(unknown) net/9p/9pnet 0xab7187d7 p9_idpool_put +(unknown) net/9p/9pnet 0xab7f077c p9dirent_read +(unknown) net/9p/9pnet 0xac722f60 p9_client_write +(unknown) net/9p/9pnet 0xb8135e93 p9_client_mkdir_dotl +(unknown) net/9p/9pnet 0xd52a84ec p9_tag_lookup +(unknown) net/9p/9pnet 0xd65807fe v9fs_get_default_trans +(unknown) net/9p/9pnet 0xe138a341 p9_payload_gup +(unknown) net/9p/9pnet 0xe19978b9 p9_idpool_get +(unknown) net/9p/9pnet 0xe3eae61d p9_client_getlock_dotl +(unknown) net/9p/9pnet 0xe58a3360 p9_error_init +(unknown) net/9p/9pnet 0xe6e0941a p9_client_rename +(unknown) net/9p/9pnet 0xebd89bc3 p9_client_walk +(unknown) net/9p/9pnet 0xf026ce86 p9_client_fcreate +(unknown) net/9p/9pnet 0xf1d43b7a p9_client_lock_dotl +(unknown) net/9p/9pnet 0xf32b6a95 p9_client_begin_disconnect +(unknown) net/9p/9pnet 0xf3615b86 p9_idpool_destroy +(unknown) net/9p/9pnet 0xf73152f1 p9_is_proto_dotu +(unknown) net/9p/9pnet 0xfbaccb54 p9_client_create_dotl +(unknown) net/appletalk/appletalk 0x1561adf3 aarp_send_ddp +(unknown) net/appletalk/appletalk 0x32d92676 atalk_find_dev_addr +(unknown) net/appletalk/appletalk 0xc9c89ca7 atrtr_get_dev +(unknown) net/appletalk/appletalk 0xd519bc6d alloc_ltalkdev +(unknown) net/atm/atm 0x160cfd03 atm_dev_release_vccs +(unknown) net/atm/atm 0x1fd50ad0 register_atm_ioctl +(unknown) net/atm/atm 0x2cc2d52d vcc_hash +(unknown) net/atm/atm 0x45926c90 deregister_atm_ioctl +(unknown) net/atm/atm 0x4d92f663 atm_dev_signal_change +(unknown) net/atm/atm 0x50754510 register_atmdevice_notifier +(unknown) net/atm/atm 0x8dc7d88d atm_dev_lookup +(unknown) net/atm/atm 0x9feaf287 sonet_subtract_stats +(unknown) net/atm/atm 0xa6096999 atm_alloc_charge +(unknown) net/atm/atm 0xaa024146 sonet_copy_stats +(unknown) net/atm/atm 0xaa929bfa atm_proc_root +(unknown) net/atm/atm 0xc44c609c atm_dev_register +(unknown) net/atm/atm 0xcb5ae574 atm_init_aal5 +(unknown) net/atm/atm 0xccbeeec9 atm_dev_deregister +(unknown) net/atm/atm 0xe201f843 vcc_sklist_lock +(unknown) net/atm/atm 0xe2c6bb26 unregister_atmdevice_notifier +(unknown) net/atm/atm 0xe65c7dfc vcc_release_async +(unknown) net/atm/atm 0xe6da235e vcc_insert_socket +(unknown) net/atm/atm 0xe8278ac3 atm_charge +(unknown) net/atm/atm 0xf49bc67a atm_pcr_goal +(unknown) net/ax25/ax25 0x00b34510 ax25_find_cb +(unknown) net/ax25/ax25 0x026c1368 ax25_display_timer +(unknown) net/ax25/ax25 0x20e89383 ax25_register_pid +(unknown) net/ax25/ax25 0x242852b9 ax25_uid_policy +(unknown) net/ax25/ax25 0x4502c65a asc2ax +(unknown) net/ax25/ax25 0x49ab5314 ax25_findbyuid +(unknown) net/ax25/ax25 0x4fbf8cf6 ax25_listen_register +(unknown) net/ax25/ax25 0x53dea1ff ax2asc +(unknown) net/ax25/ax25 0x5fa0983a ax25_linkfail_register +(unknown) net/ax25/ax25 0x70f49077 ax25_send_frame +(unknown) net/ax25/ax25 0x749f10d0 ax25_header_ops +(unknown) net/ax25/ax25 0x8be224d7 ax25_linkfail_release +(unknown) net/ax25/ax25 0x8eb77c41 ax25_listen_release +(unknown) net/ax25/ax25 0x8ede9e26 ax25_protocol_release +(unknown) net/ax25/ax25 0xac93ae05 ax25_bcast +(unknown) net/ax25/ax25 0xaeb7451e ax25_defaddr +(unknown) net/ax25/ax25 0xb2b57409 ax25_rebuild_header +(unknown) net/ax25/ax25 0xc1444946 ax25cmp +(unknown) net/ax25/ax25 0xcf053443 ax25_hard_header +(unknown) net/ax25/ax25 0xd43ecbf1 null_ax25_address +(unknown) net/bluetooth/bluetooth 0x010438cb bt_debugfs +(unknown) net/bluetooth/bluetooth 0x05c85e54 hci_free_dev +(unknown) net/bluetooth/bluetooth 0x06a65a90 hci_register_dev +(unknown) net/bluetooth/bluetooth 0x15be69be hci_register_cb +(unknown) net/bluetooth/bluetooth 0x1fa84704 hci_unregister_dev +(unknown) net/bluetooth/bluetooth 0x25f070ed hci_conn_switch_role +(unknown) net/bluetooth/bluetooth 0x26f590df hci_send_sco +(unknown) net/bluetooth/bluetooth 0x2972a3e5 hci_alloc_dev +(unknown) net/bluetooth/bluetooth 0x30b2d16e hci_recv_frame +(unknown) net/bluetooth/bluetooth 0x339a823f hci_le_conn_update +(unknown) net/bluetooth/bluetooth 0x35bbe844 bt_sock_poll +(unknown) net/bluetooth/bluetooth 0x37d188cb hci_unregister_proto +(unknown) net/bluetooth/bluetooth 0x53399f17 bt_sock_ioctl +(unknown) net/bluetooth/bluetooth 0x55eaeefd hci_conn_put_device +(unknown) net/bluetooth/bluetooth 0x5e1fec48 bt_sock_unlink +(unknown) net/bluetooth/bluetooth 0x63f48923 hci_conn_check_secure +(unknown) net/bluetooth/bluetooth 0x7094f8ae bt_err +(unknown) net/bluetooth/bluetooth 0x79764b7a bt_accept_dequeue +(unknown) net/bluetooth/bluetooth 0x7f6d33d4 hci_recv_fragment +(unknown) net/bluetooth/bluetooth 0x81d66196 bt_sock_stream_recvmsg +(unknown) net/bluetooth/bluetooth 0x8213adae bt_accept_enqueue +(unknown) net/bluetooth/bluetooth 0x8c88bd81 bt_sock_wait_state +(unknown) net/bluetooth/bluetooth 0x99c0ac82 hci_conn_change_link_key +(unknown) net/bluetooth/bluetooth 0xa3c51e76 hci_send_acl +(unknown) net/bluetooth/bluetooth 0xa6f760bb bt_sock_register +(unknown) net/bluetooth/bluetooth 0xab9e8a4a bt_accept_unlink +(unknown) net/bluetooth/bluetooth 0xb41a0c57 hci_connect +(unknown) net/bluetooth/bluetooth 0xb47f018a hci_conn_hold_device +(unknown) net/bluetooth/bluetooth 0xc2066af0 batostr +(unknown) net/bluetooth/bluetooth 0xc7e3d5e9 hci_conn_security +(unknown) net/bluetooth/bluetooth 0xcc1fb551 baswap +(unknown) net/bluetooth/bluetooth 0xdd301a1d hci_suspend_dev +(unknown) net/bluetooth/bluetooth 0xdf7530e5 hci_recv_stream_fragment +(unknown) net/bluetooth/bluetooth 0xdf7e7c14 hci_get_route +(unknown) net/bluetooth/bluetooth 0xe4b1d732 hci_unregister_cb +(unknown) net/bluetooth/bluetooth 0xea0c83d1 bt_sock_link +(unknown) net/bluetooth/bluetooth 0xeffbfd6b bt_sock_recvmsg +(unknown) net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +(unknown) net/bluetooth/bluetooth 0xf20f2988 hci_register_proto +(unknown) net/bluetooth/bluetooth 0xf281cd14 hci_resume_dev +(unknown) net/bluetooth/bluetooth 0xfac3f7e1 hci_conn_check_link_mode +(unknown) net/bridge/bridge 0x6aa485f1 br_should_route_hook +(unknown) net/bridge/netfilter/ebtables 0x0c4a0742 ebt_do_table +(unknown) net/bridge/netfilter/ebtables 0x648230a7 ebt_register_table +(unknown) net/bridge/netfilter/ebtables 0xd574cc15 ebt_unregister_table +(unknown) net/caif/caif 0x026cfdd4 cfcnfg_set_phy_state +(unknown) net/caif/caif 0x02aa3919 cfcnfg_add_phy_layer +(unknown) net/caif/caif 0x35b49017 caif_client_register_refcnt +(unknown) net/caif/caif 0x40f927a4 get_cfcnfg +(unknown) net/caif/caif 0x5807d88d caif_free_client +(unknown) net/caif/caif 0x78ab3ff7 caif_connect_client +(unknown) net/caif/caif 0x8139cd5a cfpkt_tonative +(unknown) net/caif/caif 0x9ae82796 cfcnfg_del_phy_layer +(unknown) net/caif/caif 0xadea5e4e caif_disconnect_client +(unknown) net/caif/caif 0xb7924cf4 cfpkt_fromnative +(unknown) net/can/can 0x5014b6a8 can_proto_unregister +(unknown) net/can/can 0x6b6fef45 can_send +(unknown) net/can/can 0xb5d35968 can_rx_register +(unknown) net/can/can 0xcaa7b18f can_ioctl +(unknown) net/can/can 0xd8247e4e can_rx_unregister +(unknown) net/can/can 0xfcaa18b9 can_proto_register +(unknown) net/ceph/libceph 0x04c5e665 ceph_copy_user_to_page_vector +(unknown) net/ceph/libceph 0x066583c5 ceph_con_init +(unknown) net/ceph/libceph 0x09290ab3 ceph_debugfs_init +(unknown) net/ceph/libceph 0x10940306 ceph_pagelist_set_cursor +(unknown) net/ceph/libceph 0x169b90f1 ceph_calc_raw_layout +(unknown) net/ceph/libceph 0x197effcb ceph_osdc_release_request +(unknown) net/ceph/libceph 0x1d6fbbd4 ceph_osdc_build_request +(unknown) net/ceph/libceph 0x2777adfe ceph_pr_addr +(unknown) net/ceph/libceph 0x29b460c8 ceph_msg_dump +(unknown) net/ceph/libceph 0x30ea1afd ceph_osdc_init +(unknown) net/ceph/libceph 0x3158173e ceph_pagelist_release +(unknown) net/ceph/libceph 0x32daf681 ceph_osdc_new_request +(unknown) net/ceph/libceph 0x3352b777 ceph_parse_options +(unknown) net/ceph/libceph 0x33f2d647 ceph_calc_file_object_mapping +(unknown) net/ceph/libceph 0x361c0902 ceph_osdc_wait_request +(unknown) net/ceph/libceph 0x395b3019 ceph_osdc_start_request +(unknown) net/ceph/libceph 0x3cf75e66 ceph_calc_object_layout +(unknown) net/ceph/libceph 0x43c8d341 ceph_buffer_new +(unknown) net/ceph/libceph 0x43e458f6 ceph_file_part +(unknown) net/ceph/libceph 0x468ff8f6 __ceph_open_session +(unknown) net/ceph/libceph 0x492b37d4 ceph_con_open +(unknown) net/ceph/libceph 0x4aefadbf ceph_msg_new +(unknown) net/ceph/libceph 0x506666dd ceph_osdc_put_event +(unknown) net/ceph/libceph 0x51774e00 ceph_monc_got_mdsmap +(unknown) net/ceph/libceph 0x5379cea3 ceph_caps_for_mode +(unknown) net/ceph/libceph 0x53e1f081 ceph_check_fsid +(unknown) net/ceph/libceph 0x577e5454 ceph_release_page_vector +(unknown) net/ceph/libceph 0x57baf885 ceph_str_hash +(unknown) net/ceph/libceph 0x581a89e1 ceph_monc_init +(unknown) net/ceph/libceph 0x5a446ca1 ceph_osdc_create_event +(unknown) net/ceph/libceph 0x5b230735 ceph_copy_from_page_vector +(unknown) net/ceph/libceph 0x5c6ee208 ceph_osdc_cancel_event +(unknown) net/ceph/libceph 0x5cc7b1f3 ceph_put_page_vector +(unknown) net/ceph/libceph 0x5f7511de ceph_get_direct_page_vector +(unknown) net/ceph/libceph 0x5fdb540d ceph_copy_to_page_vector +(unknown) net/ceph/libceph 0x5fe4b2fa ceph_pagelist_truncate +(unknown) net/ceph/libceph 0x63758856 ceph_str_hash_name +(unknown) net/ceph/libceph 0x6aa98b5f ceph_parse_ips +(unknown) net/ceph/libceph 0x6d2d06a1 ceph_pagelist_reserve +(unknown) net/ceph/libceph 0x6ed41be2 ceph_pagelist_append +(unknown) net/ceph/libceph 0x7244d5b7 ceph_copy_page_vector_to_user +(unknown) net/ceph/libceph 0x73a0ce07 ceph_monc_do_statfs +(unknown) net/ceph/libceph 0x73ca8b10 ceph_destroy_options +(unknown) net/ceph/libceph 0x775dbec7 ceph_osdc_writepages +(unknown) net/ceph/libceph 0x77692acb ceph_msg_last_put +(unknown) net/ceph/libceph 0x79bbf07c ceph_destroy_client +(unknown) net/ceph/libceph 0x7da08e0b ceph_monc_validate_auth +(unknown) net/ceph/libceph 0x808288e2 ceph_calc_pg_primary +(unknown) net/ceph/libceph 0x864babec ceph_monc_create_snapid +(unknown) net/ceph/libceph 0x904c850c ceph_con_keepalive +(unknown) net/ceph/libceph 0x90960ba5 ceph_messenger_create +(unknown) net/ceph/libceph 0x9f534f4d ceph_buffer_release +(unknown) net/ceph/libceph 0xa2607f9d ceph_osdc_set_request_linger +(unknown) net/ceph/libceph 0xa40bd703 ceph_pagelist_free_reserve +(unknown) net/ceph/libceph 0xa48f3dce ceph_osdc_unregister_linger_request +(unknown) net/ceph/libceph 0xa6dd5c32 ceph_alloc_page_vector +(unknown) net/ceph/libceph 0xafb8a407 ceph_msgr_flush +(unknown) net/ceph/libceph 0xb1a4a5cb ceph_osdc_wait_event +(unknown) net/ceph/libceph 0xb54676fa ceph_msg_type_name +(unknown) net/ceph/libceph 0xb6081d6d ceph_msgr_exit +(unknown) net/ceph/libceph 0xbfd39d05 ceph_osdc_readpages +(unknown) net/ceph/libceph 0xc3c577a7 ceph_osdc_alloc_request +(unknown) net/ceph/libceph 0xc4a80955 ceph_debugfs_cleanup +(unknown) net/ceph/libceph 0xc56b3103 ceph_zero_page_vector_range +(unknown) net/ceph/libceph 0xc9f82b38 ceph_msgr_init +(unknown) net/ceph/libceph 0xca2a5a3d ceph_con_close +(unknown) net/ceph/libceph 0xcc78bc73 ceph_client_id +(unknown) net/ceph/libceph 0xce4667c7 ceph_monc_open_session +(unknown) net/ceph/libceph 0xd2c107bb ceph_flags_to_mode +(unknown) net/ceph/libceph 0xd3bdc97f ceph_pg_poolid_by_name +(unknown) net/ceph/libceph 0xde223dcd ceph_osdc_sync +(unknown) net/ceph/libceph 0xdfffba33 ceph_monc_stop +(unknown) net/ceph/libceph 0xe193323a ceph_open_session +(unknown) net/ceph/libceph 0xe4af188f ceph_create_client +(unknown) net/ceph/libceph 0xe78b3ba9 ceph_con_send +(unknown) net/ceph/libceph 0xeee11883 ceph_osdc_stop +(unknown) net/ceph/libceph 0xfc079176 ceph_compare_options +(unknown) net/ceph/libceph 0xfc8ccab0 ceph_messenger_destroy +(unknown) net/dccp/dccp 0x00a487b4 dccp_disconnect +(unknown) net/dccp/dccp 0x0b1cc2ec dccp_send_sync +(unknown) net/dccp/dccp 0x10155d20 dccp_reqsk_send_ack +(unknown) net/dccp/dccp 0x130a6b35 dccp_done +(unknown) net/dccp/dccp 0x1b9472e3 dccp_child_process +(unknown) net/dccp/dccp 0x1d99d49a dccp_timestamp +(unknown) net/dccp/dccp 0x25cd1f8b dccp_insert_option +(unknown) net/dccp/dccp 0x29b73b6c dccp_ioctl +(unknown) net/dccp/dccp 0x3bd3da2d dccp_connect +(unknown) net/dccp/dccp 0x40036f40 dccp_setsockopt +(unknown) net/dccp/dccp 0x481ad9a0 dccp_create_openreq_child +(unknown) net/dccp/dccp 0x48313dfa dccp_hashinfo +(unknown) net/dccp/dccp 0x4994f7d6 dccp_getsockopt +(unknown) net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +(unknown) net/dccp/dccp 0x4d73073f dccp_sync_mss +(unknown) net/dccp/dccp 0x4ec35231 dccp_ackvec_parsed_add +(unknown) net/dccp/dccp 0x7992f152 dccp_parse_options +(unknown) net/dccp/dccp 0x7d29d97a dccp_ctl_make_reset +(unknown) net/dccp/dccp 0x83533db8 dccp_init_sock +(unknown) net/dccp/dccp 0x86be7924 dccp_packet_name +(unknown) net/dccp/dccp 0x91e15fcf dccp_recvmsg +(unknown) net/dccp/dccp 0x922f71c9 dccp_death_row +(unknown) net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +(unknown) net/dccp/dccp 0xa00a52b9 dccp_orphan_count +(unknown) net/dccp/dccp 0xa3644cae dccp_shutdown +(unknown) net/dccp/dccp 0xa9e84817 dccp_rcv_state_process +(unknown) net/dccp/dccp 0xad247e60 dccp_insert_option_elapsed_time +(unknown) net/dccp/dccp 0xaede2e7c dccp_destroy_sock +(unknown) net/dccp/dccp 0xb1b91cd8 inet_dccp_listen +(unknown) net/dccp/dccp 0xb1f89d71 dccp_send_ack +(unknown) net/dccp/dccp 0xd3843af1 dccp_sendmsg +(unknown) net/dccp/dccp 0xd5269ef3 dccp_poll +(unknown) net/dccp/dccp 0xe1b4d1cf dccp_statistics +(unknown) net/dccp/dccp 0xe609f75f dccp_set_state +(unknown) net/dccp/dccp 0xe920de77 dccp_make_response +(unknown) net/dccp/dccp 0xec95f01b dccp_reqsk_init +(unknown) net/dccp/dccp 0xecc19594 dccp_rcv_established +(unknown) net/dccp/dccp 0xee7b75b2 dccp_close +(unknown) net/dccp/dccp 0xffe0b7b5 dccp_check_req +(unknown) net/dccp/dccp_ipv4 0x14d805f0 dccp_v4_send_check +(unknown) net/dccp/dccp_ipv4 0x1b5919e7 dccp_v4_request_recv_sock +(unknown) net/dccp/dccp_ipv4 0x222e9cba dccp_invalid_packet +(unknown) net/dccp/dccp_ipv4 0x79ee236e dccp_v4_connect +(unknown) net/dccp/dccp_ipv4 0x7a873410 dccp_v4_do_rcv +(unknown) net/dccp/dccp_ipv4 0xfd63f760 dccp_v4_conn_request +(unknown) net/ieee802154/ieee802154 0x05151ae8 ieee802154_nl_assoc_indic +(unknown) net/ieee802154/ieee802154 0x0875ebb3 wpan_phy_alloc +(unknown) net/ieee802154/ieee802154 0x0b14581c wpan_phy_free +(unknown) net/ieee802154/ieee802154 0x12885046 ieee802154_nl_beacon_indic +(unknown) net/ieee802154/ieee802154 0x1562f248 wpan_phy_find +(unknown) net/ieee802154/ieee802154 0x6a718efb ieee802154_nl_start_confirm +(unknown) net/ieee802154/ieee802154 0x8aa74fa3 ieee802154_nl_scan_confirm +(unknown) net/ieee802154/ieee802154 0x95d55a57 ieee802154_nl_assoc_confirm +(unknown) net/ieee802154/ieee802154 0xa24b866a ieee802154_nl_disassoc_confirm +(unknown) net/ieee802154/ieee802154 0xadf4b632 wpan_phy_for_each +(unknown) net/ieee802154/ieee802154 0xc384ea5e wpan_phy_unregister +(unknown) net/ieee802154/ieee802154 0xf70a0b62 ieee802154_nl_disassoc_indic +(unknown) net/ieee802154/ieee802154 0xff7657f7 wpan_phy_register +(unknown) net/ipv4/gre 0xc02901da gre_del_protocol +(unknown) net/ipv4/gre 0xc63999a5 gre_add_protocol +(unknown) net/ipv4/netfilter/arp_tables 0x1065777c arpt_do_table +(unknown) net/ipv4/netfilter/arp_tables 0x4a0bfcb9 arpt_alloc_initial_table +(unknown) net/ipv4/netfilter/arp_tables 0x961fe8da arpt_unregister_table +(unknown) net/ipv4/netfilter/arp_tables 0xd7486ee5 arpt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0x433eb560 ipt_unregister_table +(unknown) net/ipv4/netfilter/ip_tables 0x43b48037 ipt_register_table +(unknown) net/ipv4/netfilter/ip_tables 0xaeae0dd4 ipt_alloc_initial_table +(unknown) net/ipv4/netfilter/ip_tables 0xe6205eab ipt_do_table +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x120f63b5 nf_nat_seq_adjust_hook +(unknown) net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +(unknown) net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +(unknown) net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +(unknown) net/ipv4/netfilter/nf_nat 0x13c4d0bb nf_nat_protocol_register +(unknown) net/ipv4/netfilter/nf_nat 0x1a6fe057 __nf_nat_mangle_tcp_packet +(unknown) net/ipv4/netfilter/nf_nat 0x268cb26a nf_nat_icmp_reply_translation +(unknown) net/ipv4/netfilter/nf_nat 0x639c0d2d nf_nat_packet +(unknown) net/ipv4/netfilter/nf_nat 0x6c8af7cb nf_nat_proto_range_to_nlattr +(unknown) net/ipv4/netfilter/nf_nat 0x6fd890bd nf_nat_get_offset +(unknown) net/ipv4/netfilter/nf_nat 0x86592baf nf_nat_follow_master +(unknown) net/ipv4/netfilter/nf_nat 0x8b120104 nf_nat_setup_info +(unknown) net/ipv4/netfilter/nf_nat 0x9228af7c nf_nat_used_tuple +(unknown) net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +(unknown) net/ipv4/netfilter/nf_nat 0x9da0465d nf_nat_set_seq_adjust +(unknown) net/ipv4/netfilter/nf_nat 0xb847f90d nf_nat_proto_unique_tuple +(unknown) net/ipv4/netfilter/nf_nat 0xfb58a249 nf_nat_protocol_unregister +(unknown) net/ipv4/netfilter/nf_nat 0xfd6cf2e3 nf_nat_mangle_udp_packet +(unknown) net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +(unknown) net/ipv4/tcp_vegas 0x232946be tcp_vegas_state +(unknown) net/ipv4/tcp_vegas 0x31a8497a tcp_vegas_get_info +(unknown) net/ipv4/tcp_vegas 0x5f197866 tcp_vegas_init +(unknown) net/ipv4/tcp_vegas 0x648bf856 tcp_vegas_pkts_acked +(unknown) net/ipv4/tcp_vegas 0xd1bc508d tcp_vegas_cwnd_event +(unknown) net/ipv4/tunnel4 0x5f5b83ae xfrm4_tunnel_register +(unknown) net/ipv4/tunnel4 0xacacca56 xfrm4_tunnel_deregister +(unknown) net/ipv6/netfilter/ip6_tables 0x20008f68 ipv6_find_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0x2721a5c2 ip6t_register_table +(unknown) net/ipv6/netfilter/ip6_tables 0x8c9c5c0f ip6t_do_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb7751afa ip6t_alloc_initial_table +(unknown) net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +(unknown) net/ipv6/netfilter/ip6_tables 0xc1a363d3 ip6t_unregister_table +(unknown) net/ipv6/netfilter/nf_defrag_ipv6 0x6eb85693 nf_defrag_ipv6_enable +(unknown) net/ipv6/tunnel6 0x508db233 xfrm6_tunnel_deregister +(unknown) net/ipv6/tunnel6 0xa7917971 xfrm6_tunnel_register +(unknown) net/ipv6/xfrm6_tunnel 0xc9a1ba68 xfrm6_tunnel_alloc_spi +(unknown) net/ipv6/xfrm6_tunnel 0xf293d06d xfrm6_tunnel_spi_lookup +(unknown) net/irda/ircomm/ircomm 0x08ed49d0 ircomm_control_request +(unknown) net/irda/ircomm/ircomm 0x0b111e3e ircomm_disconnect_request +(unknown) net/irda/ircomm/ircomm 0x374e6f7f ircomm_open +(unknown) net/irda/ircomm/ircomm 0x6022babd ircomm_data_request +(unknown) net/irda/ircomm/ircomm 0x7311c029 ircomm_connect_request +(unknown) net/irda/ircomm/ircomm 0xac0e66ed ircomm_connect_response +(unknown) net/irda/ircomm/ircomm 0xb7d13b4e ircomm_flow_request +(unknown) net/irda/ircomm/ircomm 0xff33282b ircomm_close +(unknown) net/irda/irda 0x038a0ccd hashbin_insert +(unknown) net/irda/irda 0x041b4452 irlmp_connect_response +(unknown) net/irda/irda 0x06a3ee58 irias_new_integer_value +(unknown) net/irda/irda 0x07d3647c irlmp_register_service +(unknown) net/irda/irda 0x094359b8 irttp_udata_request +(unknown) net/irda/irda 0x0b482c17 hashbin_remove +(unknown) net/irda/irda 0x10a2a242 iriap_getvaluebyclass_request +(unknown) net/irda/irda 0x18bc8b6b alloc_irdadev +(unknown) net/irda/irda 0x2036ad06 irda_param_insert +(unknown) net/irda/irda 0x23624bb8 hashbin_get_first +(unknown) net/irda/irda 0x23a49e11 irttp_close_tsap +(unknown) net/irda/irda 0x23c6abdb irttp_connect_response +(unknown) net/irda/irda 0x29c016a2 irias_delete_object +(unknown) net/irda/irda 0x366854dc irlap_open +(unknown) net/irda/irda 0x37171cf6 async_wrap_skb +(unknown) net/irda/irda 0x38a20e5b irda_debug +(unknown) net/irda/irda 0x41350b33 irias_new_object +(unknown) net/irda/irda 0x448b8aaa irda_qos_bits_to_value +(unknown) net/irda/irda 0x45b2edd1 irttp_dup +(unknown) net/irda/irda 0x46c1c4a2 irlmp_unregister_service +(unknown) net/irda/irda 0x509370e4 irttp_open_tsap +(unknown) net/irda/irda 0x62e074f2 hashbin_new +(unknown) net/irda/irda 0x68a4e347 irias_find_object +(unknown) net/irda/irda 0x69116a23 irlap_close +(unknown) net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +(unknown) net/irda/irda 0x6f180e3d irttp_data_request +(unknown) net/irda/irda 0x6f852a3d irlmp_disconnect_request +(unknown) net/irda/irda 0x7042bc54 irlmp_register_client +(unknown) net/irda/irda 0x7146704a irlmp_open_lsap +(unknown) net/irda/irda 0x72385ca6 irda_device_set_media_busy +(unknown) net/irda/irda 0x763e54a4 irlmp_unregister_client +(unknown) net/irda/irda 0x784ebb52 hashbin_remove_this +(unknown) net/irda/irda 0x7957f728 irlmp_update_client +(unknown) net/irda/irda 0x7a23c55d proc_irda +(unknown) net/irda/irda 0x7d105448 irda_notify_init +(unknown) net/irda/irda 0x86e736e2 irias_insert_object +(unknown) net/irda/irda 0x91815586 irda_param_pack +(unknown) net/irda/irda 0x95f2efa4 irias_add_octseq_attrib +(unknown) net/irda/irda 0x993ad14b irda_param_extract_all +(unknown) net/irda/irda 0x9a078a82 hashbin_find +(unknown) net/irda/irda 0x9d83e5fa irttp_flow_request +(unknown) net/irda/irda 0x9fd473a7 irias_add_string_attrib +(unknown) net/irda/irda 0xb10fbc79 irlmp_data_request +(unknown) net/irda/irda 0xb9394173 irias_delete_value +(unknown) net/irda/irda 0xbcd3ef13 irias_object_change_attribute +(unknown) net/irda/irda 0xbe40ace9 irlmp_discovery_request +(unknown) net/irda/irda 0xc46ecccf hashbin_get_next +(unknown) net/irda/irda 0xc5fec0c7 irlmp_connect_request +(unknown) net/irda/irda 0xd4f51c0d iriap_close +(unknown) net/irda/irda 0xd6deeaae irda_setup_dma +(unknown) net/irda/irda 0xd729fe77 irias_add_integer_attrib +(unknown) net/irda/irda 0xdce0d868 irlmp_close_lsap +(unknown) net/irda/irda 0xde4c6b3c irlmp_service_to_hint +(unknown) net/irda/irda 0xe01816c5 irttp_disconnect_request +(unknown) net/irda/irda 0xe8eec911 async_unwrap_char +(unknown) net/irda/irda 0xeab3dcec hashbin_delete +(unknown) net/irda/irda 0xeafceb8e hashbin_lock_find +(unknown) net/irda/irda 0xedd521c2 irlmp_get_discoveries +(unknown) net/irda/irda 0xf14fe143 iriap_open +(unknown) net/irda/irda 0xf3b6055d irttp_connect_request +(unknown) net/l2tp/l2tp_core 0x1c3a1eab l2tp_tunnel_delete +(unknown) net/l2tp/l2tp_core 0x26976c3c l2tp_udp_encap_recv +(unknown) net/l2tp/l2tp_core 0x31a28a24 l2tp_tunnel_create +(unknown) net/l2tp/l2tp_core 0x58d428dc l2tp_session_find_nth +(unknown) net/l2tp/l2tp_core 0x5a1422f7 l2tp_recv_common +(unknown) net/l2tp/l2tp_core 0x945ddae9 l2tp_xmit_skb +(unknown) net/l2tp/l2tp_core 0x95a8f289 l2tp_session_create +(unknown) net/l2tp/l2tp_core 0xa467b436 l2tp_session_free +(unknown) net/l2tp/l2tp_core 0xb2a0cadc l2tp_session_find +(unknown) net/l2tp/l2tp_core 0xc3169fcd l2tp_tunnel_find +(unknown) net/l2tp/l2tp_core 0xc6bb4566 l2tp_tunnel_find_nth +(unknown) net/l2tp/l2tp_core 0xce278bcd l2tp_session_find_by_ifname +(unknown) net/l2tp/l2tp_core 0xf044ee37 l2tp_session_delete +(unknown) net/lapb/lapb 0x0f76bdc9 lapb_register +(unknown) net/lapb/lapb 0x1b0dd03b lapb_setparms +(unknown) net/lapb/lapb 0x323c2dbb lapb_connect_request +(unknown) net/lapb/lapb 0x44d0532c lapb_data_received +(unknown) net/lapb/lapb 0x61afa588 lapb_getparms +(unknown) net/lapb/lapb 0x9160539c lapb_data_request +(unknown) net/lapb/lapb 0xbbaf86ba lapb_unregister +(unknown) net/lapb/lapb 0xf8e6f0f3 lapb_disconnect_request +(unknown) net/mac80211/mac80211 0x0591e925 ieee80211_pspoll_get +(unknown) net/mac80211/mac80211 0x0665873e ieee80211_enable_dyn_ps +(unknown) net/mac80211/mac80211 0x0b886645 rate_control_send_low +(unknown) net/mac80211/mac80211 0x123088c3 ieee80211_start_tx_ba_session +(unknown) net/mac80211/mac80211 0x16290328 ieee80211_wake_queue +(unknown) net/mac80211/mac80211 0x176904f6 ieee80211_ctstoself_get +(unknown) net/mac80211/mac80211 0x17aa48c7 ieee80211_report_low_ack +(unknown) net/mac80211/mac80211 0x1991d352 ieee80211_find_sta +(unknown) net/mac80211/mac80211 0x23ac089d ieee80211_rts_get +(unknown) net/mac80211/mac80211 0x27e65189 ieee80211_nullfunc_get +(unknown) net/mac80211/mac80211 0x2cc6e3f6 ieee80211_iterate_active_interfaces +(unknown) net/mac80211/mac80211 0x2cd74324 ieee80211_generic_frame_duration +(unknown) net/mac80211/mac80211 0x2d048f14 ieee80211_tx_status_irqsafe +(unknown) net/mac80211/mac80211 0x2fc066ac ieee80211_disable_dyn_ps +(unknown) net/mac80211/mac80211 0x301da261 ieee80211_rx_irqsafe +(unknown) net/mac80211/mac80211 0x337b20c0 ieee80211_request_smps +(unknown) net/mac80211/mac80211 0x33d4d00c ieee80211_restart_hw +(unknown) net/mac80211/mac80211 0x39f367a7 wiphy_to_ieee80211_hw +(unknown) net/mac80211/mac80211 0x3e2b1c38 ieee80211_get_buffered_bc +(unknown) net/mac80211/mac80211 0x43f11e8c ieee80211_queue_delayed_work +(unknown) net/mac80211/mac80211 0x47e3073a ieee80211_tx_status +(unknown) net/mac80211/mac80211 0x48ff6f5b ieee80211_stop_tx_ba_session +(unknown) net/mac80211/mac80211 0x49b8ae83 ieee80211_beacon_get_tim +(unknown) net/mac80211/mac80211 0x4eb19aa3 ieee80211_sta_set_tim +(unknown) net/mac80211/mac80211 0x4f507892 ieee80211_find_sta_by_ifaddr +(unknown) net/mac80211/mac80211 0x51e96d3b ieee80211_rate_control_unregister +(unknown) net/mac80211/mac80211 0x59999665 ieee80211_iterate_active_interfaces_atomic +(unknown) net/mac80211/mac80211 0x62016b1d __ieee80211_create_tpt_led_trigger +(unknown) net/mac80211/mac80211 0x68289a12 __ieee80211_get_rx_led_name +(unknown) net/mac80211/mac80211 0x691b31ad ieee80211_sta_ps_transition +(unknown) net/mac80211/mac80211 0x6adfff3a __ieee80211_get_assoc_led_name +(unknown) net/mac80211/mac80211 0x6d028791 ieee80211_unregister_hw +(unknown) net/mac80211/mac80211 0x6fb71732 __ieee80211_get_radio_led_name +(unknown) net/mac80211/mac80211 0x75d9ad19 ieee80211_stop_queue +(unknown) net/mac80211/mac80211 0x826c9293 ieee80211_ctstoself_duration +(unknown) net/mac80211/mac80211 0x82e27e13 ieee80211_wake_queues +(unknown) net/mac80211/mac80211 0x8ba777bd ieee80211_sta_block_awake +(unknown) net/mac80211/mac80211 0x9385b537 ieee80211_napi_schedule +(unknown) net/mac80211/mac80211 0x99572b17 ieee80211_stop_queues +(unknown) net/mac80211/mac80211 0x9b6d091e ieee80211_stop_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xa6a9d9ce ieee80211_get_tkip_key +(unknown) net/mac80211/mac80211 0xadc9a10b ieee80211_chswitch_done +(unknown) net/mac80211/mac80211 0xb7e29696 ieee80211_alloc_hw +(unknown) net/mac80211/mac80211 0xbcdc8a61 ieee80211_ready_on_channel +(unknown) net/mac80211/mac80211 0xbdf83a9b ieee80211_cqm_rssi_notify +(unknown) net/mac80211/mac80211 0xbf93350b ieee80211_beacon_loss +(unknown) net/mac80211/mac80211 0xc1525b91 __ieee80211_get_tx_led_name +(unknown) net/mac80211/mac80211 0xcf1ab8a6 ieee80211_rx +(unknown) net/mac80211/mac80211 0xcf9082b0 ieee80211_sched_scan_results +(unknown) net/mac80211/mac80211 0xd46582e2 ieee80211_register_hw +(unknown) net/mac80211/mac80211 0xd5895652 ieee80211_free_hw +(unknown) net/mac80211/mac80211 0xd6d9d4fd ieee80211_probereq_get +(unknown) net/mac80211/mac80211 0xd893e705 ieee80211_rate_control_register +(unknown) net/mac80211/mac80211 0xdb101d74 ieee80211_start_tx_ba_cb_irqsafe +(unknown) net/mac80211/mac80211 0xe0833d26 ieee80211_ap_probereq_get +(unknown) net/mac80211/mac80211 0xe17b67ea ieee80211_queue_stopped +(unknown) net/mac80211/mac80211 0xebde69a8 ieee80211_key_removed +(unknown) net/mac80211/mac80211 0xec2ba69b ieee80211_napi_complete +(unknown) net/mac80211/mac80211 0xf0723f2e ieee80211_connection_loss +(unknown) net/mac80211/mac80211 0xf2954c9b ieee80211_rts_duration +(unknown) net/mac80211/mac80211 0xf59a54e9 ieee80211_sched_scan_stopped +(unknown) net/mac80211/mac80211 0xf86ba6d0 ieee80211_scan_completed +(unknown) net/mac80211/mac80211 0xfb1d1d68 ieee80211_remain_on_channel_expired +(unknown) net/mac80211/mac80211 0xfc94bcb0 ieee80211_queue_work +(unknown) net/netfilter/ipset/ip_set 0x29177718 ip_set_get_ip_port +(unknown) net/netfilter/ipset/ip_set 0x326bd024 ip_set_get_ip6_port +(unknown) net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +(unknown) net/netfilter/ipset/ip_set 0x3bd82539 ip_set_name_byindex +(unknown) net/netfilter/ipset/ip_set 0x49e98d0c ip_set_get_byname +(unknown) net/netfilter/ipset/ip_set 0x6344eaf6 ip_set_alloc +(unknown) net/netfilter/ipset/ip_set 0x73fc7bbf ip_set_type_unregister +(unknown) net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +(unknown) net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +(unknown) net/netfilter/ipset/ip_set 0x8aafdef9 ip_set_nfnl_get_byindex +(unknown) net/netfilter/ipset/ip_set 0x929e182e ip_set_type_register +(unknown) net/netfilter/ipset/ip_set 0x9ca6d85d ip_set_nfnl_get +(unknown) net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +(unknown) net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +(unknown) net/netfilter/ipset/ip_set 0xa39bd60e ip_set_add +(unknown) net/netfilter/ipset/ip_set 0xa7f5c049 ip_set_nfnl_put +(unknown) net/netfilter/ipset/ip_set 0xc5f9b62f ip_set_put_byindex +(unknown) net/netfilter/ipset/ip_set 0xc99f6a09 ip_set_del +(unknown) net/netfilter/ipset/ip_set 0xd2758fb3 ip_set_get_ip4_port +(unknown) net/netfilter/ipset/ip_set 0xfc6c6f59 ip_set_test +(unknown) net/netfilter/ipvs/ip_vs 0x0a965b31 net_vs_ctl_path +(unknown) net/netfilter/ipvs/ip_vs 0x29834a37 unregister_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x330080da register_ip_vs_scheduler +(unknown) net/netfilter/ipvs/ip_vs 0x4079fb72 ip_vs_nfct_expect_related +(unknown) net/netfilter/ipvs/ip_vs 0x430fe453 register_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0x525b3ed6 unregister_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x5cbd990e register_ip_vs_pe +(unknown) net/netfilter/ipvs/ip_vs 0x714381d8 ip_vs_conn_out_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0x7a2b549a ip_vs_scheduler_err +(unknown) net/netfilter/ipvs/ip_vs 0x84219967 ip_vs_proto_get +(unknown) net/netfilter/ipvs/ip_vs 0x8c64ac77 ip_vs_conn_in_get +(unknown) net/netfilter/ipvs/ip_vs 0x8da6fee5 ip_vs_conn_new +(unknown) net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +(unknown) net/netfilter/ipvs/ip_vs 0xa3b58202 register_ip_vs_app_inc +(unknown) net/netfilter/ipvs/ip_vs 0xae9255bd ip_vs_tcp_conn_listen +(unknown) net/netfilter/ipvs/ip_vs 0xd2958dca ip_vs_proto_data_get +(unknown) net/netfilter/ipvs/ip_vs 0xe505f051 unregister_ip_vs_app +(unknown) net/netfilter/ipvs/ip_vs 0xeadf6642 ip_vs_conn_in_get_proto +(unknown) net/netfilter/ipvs/ip_vs 0xee4b4cf9 ip_vs_conn_out_get +(unknown) net/netfilter/ipvs/ip_vs 0xeed2dfa3 ip_vs_conn_put +(unknown) net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +(unknown) net/netfilter/nf_conntrack 0x05c8c1e7 nf_ct_deliver_cached_events +(unknown) net/netfilter/nf_conntrack 0x0c2a62da __nf_ct_kill_acct +(unknown) net/netfilter/nf_conntrack 0x1108bc97 nf_conntrack_free +(unknown) net/netfilter/nf_conntrack 0x25095623 __nf_ct_try_assign_helper +(unknown) net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +(unknown) net/netfilter/nf_conntrack 0x29228595 __nf_ct_ext_add +(unknown) net/netfilter/nf_conntrack 0x2e90d09c nf_ct_get_tuple +(unknown) net/netfilter/nf_conntrack 0x33cf768a print_tuple +(unknown) net/netfilter/nf_conntrack 0x398153f9 __nf_conntrack_helper_find +(unknown) net/netfilter/nf_conntrack 0x3da4c9b6 nf_conntrack_l4proto_register +(unknown) net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +(unknown) net/netfilter/nf_conntrack 0x437df71d nf_conntrack_untracked +(unknown) net/netfilter/nf_conntrack 0x451516f8 nf_conntrack_alloc +(unknown) net/netfilter/nf_conntrack 0x46a4372e nf_ct_expect_alloc +(unknown) net/netfilter/nf_conntrack 0x4a1ea21c nf_ct_expect_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x4d645c3e nf_conntrack_unregister_notifier +(unknown) net/netfilter/nf_conntrack 0x520ce730 nf_ct_get_tuplepr +(unknown) net/netfilter/nf_conntrack 0x5672add2 nf_conntrack_set_hashsize +(unknown) net/netfilter/nf_conntrack 0x5cb60707 nf_ct_extend_register +(unknown) net/netfilter/nf_conntrack 0x5de7b72f __nf_ct_ext_destroy +(unknown) net/netfilter/nf_conntrack 0x6139d4d3 nf_conntrack_find_get +(unknown) net/netfilter/nf_conntrack 0x61a8fd06 nf_conntrack_l3proto_unregister +(unknown) net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +(unknown) net/netfilter/nf_conntrack 0x68a8144e nf_conntrack_helper_register +(unknown) net/netfilter/nf_conntrack 0x6b37d969 nf_ct_iterate_cleanup +(unknown) net/netfilter/nf_conntrack 0x6dd137af nf_conntrack_l4proto_unregister +(unknown) net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +(unknown) net/netfilter/nf_conntrack 0x6eaca90e nf_conntrack_helper_try_module_get +(unknown) net/netfilter/nf_conntrack 0x719f6e9b nf_ct_l3proto_put +(unknown) net/netfilter/nf_conntrack 0x71e951dc nf_conntrack_l3proto_register +(unknown) net/netfilter/nf_conntrack 0x773eaa4c nf_conntrack_flush_report +(unknown) net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +(unknown) net/netfilter/nf_conntrack 0x7ab2398e nf_ct_insert_dying_list +(unknown) net/netfilter/nf_conntrack 0x7f96138c nf_conntrack_lock +(unknown) net/netfilter/nf_conntrack 0x87d99356 nf_ct_delete_from_lists +(unknown) net/netfilter/nf_conntrack 0x8842bcbd nf_ct_nat_offset +(unknown) net/netfilter/nf_conntrack 0x88fab9bc nf_ct_l3proto_find_get +(unknown) net/netfilter/nf_conntrack 0x89da8c91 __nf_ct_l4proto_find +(unknown) net/netfilter/nf_conntrack 0x8a6a0ab2 nf_ct_l3protos +(unknown) net/netfilter/nf_conntrack 0x8af544d7 nf_expect_event_cb +(unknown) net/netfilter/nf_conntrack 0x8d12dccb nf_conntrack_helper_unregister +(unknown) net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +(unknown) net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +(unknown) net/netfilter/nf_conntrack 0x9d86f425 nf_conntrack_l4proto_tcp6 +(unknown) net/netfilter/nf_conntrack 0x9fc467c4 nf_ct_expect_put +(unknown) net/netfilter/nf_conntrack 0xa17874dd nf_ct_remove_userspace_expectations +(unknown) net/netfilter/nf_conntrack 0xa3ef787d nf_ct_unlink_expect_report +(unknown) net/netfilter/nf_conntrack 0xa55b3257 nf_ct_expect_init +(unknown) net/netfilter/nf_conntrack 0xab3d1f95 nf_ct_untracked_status_or +(unknown) net/netfilter/nf_conntrack 0xab4b1f87 __nf_conntrack_find +(unknown) net/netfilter/nf_conntrack 0xac735efb __nf_conntrack_confirm +(unknown) net/netfilter/nf_conntrack 0xad1bb027 nf_ct_free_hashtable +(unknown) net/netfilter/nf_conntrack 0xad353114 nf_ct_remove_expectations +(unknown) net/netfilter/nf_conntrack 0xafb096a7 nf_conntrack_l4proto_tcp4 +(unknown) net/netfilter/nf_conntrack 0xb536d734 nfnetlink_parse_nat_setup_hook +(unknown) net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +(unknown) net/netfilter/nf_conntrack 0xb79b5252 nf_conntrack_tuple_taken +(unknown) net/netfilter/nf_conntrack 0xbf2c2a04 nf_conntrack_alter_reply +(unknown) net/netfilter/nf_conntrack 0xbf5f32c8 nf_ct_helper_ext_add +(unknown) net/netfilter/nf_conntrack 0xc128f757 nf_conntrack_register_notifier +(unknown) net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +(unknown) net/netfilter/nf_conntrack 0xc5c99ecc nf_ct_expect_related_report +(unknown) net/netfilter/nf_conntrack 0xc9cc17f8 nf_conntrack_l3proto_generic +(unknown) net/netfilter/nf_conntrack 0xcc10f6b3 nf_ct_extend_unregister +(unknown) net/netfilter/nf_conntrack 0xcc46815b nf_conntrack_l4proto_udp6 +(unknown) net/netfilter/nf_conntrack 0xcec3ec80 nf_ct_expect_find_get +(unknown) net/netfilter/nf_conntrack 0xd430928f nf_conntrack_in +(unknown) net/netfilter/nf_conntrack 0xd8997076 nf_conntrack_hash_insert +(unknown) net/netfilter/nf_conntrack 0xe233a98f __nf_ct_expect_find +(unknown) net/netfilter/nf_conntrack 0xea761dc9 nf_ct_expect_register_notifier +(unknown) net/netfilter/nf_conntrack 0xeaae0bb1 nf_conntrack_event_cb +(unknown) net/netfilter/nf_conntrack 0xeb52d946 nf_ct_unexpect_related +(unknown) net/netfilter/nf_conntrack 0xeb8047fa nf_ct_port_tuple_to_nlattr +(unknown) net/netfilter/nf_conntrack 0xf363a99e __nf_ct_refresh_acct +(unknown) net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +(unknown) net/netfilter/nf_conntrack 0xfdfbb17f seq_print_acct +(unknown) net/netfilter/nf_conntrack 0xfe70e3d9 nf_conntrack_l4proto_udp4 +(unknown) net/netfilter/nf_conntrack 0xfef442a4 nf_ct_invert_tuple +(unknown) net/netfilter/nf_conntrack_amanda 0x9fc1ce7a nf_nat_amanda_hook +(unknown) net/netfilter/nf_conntrack_broadcast 0xeae3ab53 nf_conntrack_broadcast_help +(unknown) net/netfilter/nf_conntrack_ftp 0xc137a565 nf_nat_ftp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x0d3f8086 nat_h245_hook +(unknown) net/netfilter/nf_conntrack_h323 0x13a48428 nat_rtp_rtcp_hook +(unknown) net/netfilter/nf_conntrack_h323 0x2a18c570 get_h225_addr +(unknown) net/netfilter/nf_conntrack_h323 0x3558b560 set_ras_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0x4f31c149 nat_q931_hook +(unknown) net/netfilter/nf_conntrack_h323 0x95eb6f3b nat_callforwarding_hook +(unknown) net/netfilter/nf_conntrack_h323 0xb773e1c8 nat_t120_hook +(unknown) net/netfilter/nf_conntrack_h323 0xcde6a731 set_h225_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xd4697fe0 set_h245_addr_hook +(unknown) net/netfilter/nf_conntrack_h323 0xdb6e3e3d set_sig_addr_hook +(unknown) net/netfilter/nf_conntrack_irc 0xeeeb1dcf nf_nat_irc_hook +(unknown) net/netfilter/nf_conntrack_pptp 0xc013b187 nf_nat_pptp_hook_expectfn +(unknown) net/netfilter/nf_conntrack_pptp 0xd673f390 nf_nat_pptp_hook_exp_gre +(unknown) net/netfilter/nf_conntrack_pptp 0xd90163fa nf_nat_pptp_hook_outbound +(unknown) net/netfilter/nf_conntrack_pptp 0xe336ce95 nf_nat_pptp_hook_inbound +(unknown) net/netfilter/nf_conntrack_proto_gre 0x2424df6a nf_ct_gre_keymap_add +(unknown) net/netfilter/nf_conntrack_proto_gre 0x87191d90 nf_ct_gre_keymap_flush +(unknown) net/netfilter/nf_conntrack_proto_gre 0xf08e2c19 nf_ct_gre_keymap_destroy +(unknown) net/netfilter/nf_conntrack_sip 0x1168d397 nf_nat_sdp_media_hook +(unknown) net/netfilter/nf_conntrack_sip 0x17a19635 nf_nat_sip_hook +(unknown) net/netfilter/nf_conntrack_sip 0x2c5036ac ct_sip_parse_address_param +(unknown) net/netfilter/nf_conntrack_sip 0x3cc9944d ct_sip_get_sdp_header +(unknown) net/netfilter/nf_conntrack_sip 0x512456b6 ct_sip_get_header +(unknown) net/netfilter/nf_conntrack_sip 0x5b6ee2ed ct_sip_parse_request +(unknown) net/netfilter/nf_conntrack_sip 0xa5fc528a ct_sip_parse_header_uri +(unknown) net/netfilter/nf_conntrack_sip 0xb2d68e41 ct_sip_parse_numerical_param +(unknown) net/netfilter/nf_conntrack_sip 0xd38d6355 nf_nat_sip_expect_hook +(unknown) net/netfilter/nf_conntrack_sip 0xd58f8475 nf_nat_sdp_session_hook +(unknown) net/netfilter/nf_conntrack_sip 0xd5d862c2 nf_nat_sdp_addr_hook +(unknown) net/netfilter/nf_conntrack_sip 0xdb3e2df7 nf_nat_sdp_port_hook +(unknown) net/netfilter/nf_conntrack_sip 0xf99079dc nf_nat_sip_seq_adjust_hook +(unknown) net/netfilter/nf_conntrack_snmp 0x3a837662 nf_nat_snmp_hook +(unknown) net/netfilter/nf_conntrack_tftp 0x89039bd3 nf_nat_tftp_hook +(unknown) net/netfilter/nf_tproxy_core 0xe7763bca nf_tproxy_assign_sock +(unknown) net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +(unknown) net/netfilter/nfnetlink 0x24d5bfac nfnetlink_subsys_unregister +(unknown) net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +(unknown) net/netfilter/nfnetlink 0x97f2fb0b nfnetlink_set_err +(unknown) net/netfilter/nfnetlink 0xaf7a3215 nfnetlink_unicast +(unknown) net/netfilter/nfnetlink 0xdbcc2dab nfnetlink_send +(unknown) net/netfilter/nfnetlink 0xea01df0e nfnetlink_subsys_register +(unknown) net/netfilter/nfnetlink 0xfa579a16 nfnetlink_has_listeners +(unknown) net/netfilter/nfnetlink_log 0xa53b8b2d nfulnl_log_packet +(unknown) net/netfilter/x_tables 0x04b5f118 xt_hook_link +(unknown) net/netfilter/x_tables 0x08c473b7 xt_alloc_table_info +(unknown) net/netfilter/x_tables 0x097d8f6e xt_hook_unlink +(unknown) net/netfilter/x_tables 0x0f78a44c xt_register_target +(unknown) net/netfilter/x_tables 0x1d6882cf xt_proto_init +(unknown) net/netfilter/x_tables 0x229ef8ec xt_find_target +(unknown) net/netfilter/x_tables 0x230d6a25 xt_request_find_match +(unknown) net/netfilter/x_tables 0x2a577df3 xt_register_targets +(unknown) net/netfilter/x_tables 0x2edda3a3 xt_request_find_target +(unknown) net/netfilter/x_tables 0x3c83c2ff xt_find_table_lock +(unknown) net/netfilter/x_tables 0x40728a63 xt_find_revision +(unknown) net/netfilter/x_tables 0x514c4b3a xt_replace_table +(unknown) net/netfilter/x_tables 0x53470396 xt_register_table +(unknown) net/netfilter/x_tables 0x6ab69f42 xt_unregister_table +(unknown) net/netfilter/x_tables 0x7805dcdc xt_register_match +(unknown) net/netfilter/x_tables 0x7f7da7cb xt_check_target +(unknown) net/netfilter/x_tables 0x807d2b2c xt_recseq +(unknown) net/netfilter/x_tables 0x8235e3d6 xt_find_match +(unknown) net/netfilter/x_tables 0x98c4fd24 xt_unregister_targets +(unknown) net/netfilter/x_tables 0xa2271c2e xt_unregister_match +(unknown) net/netfilter/x_tables 0xb28f5ef1 xt_free_table_info +(unknown) net/netfilter/x_tables 0xb2963fe1 xt_unregister_target +(unknown) net/netfilter/x_tables 0xbcc1c50b xt_table_unlock +(unknown) net/netfilter/x_tables 0xcdc83741 xt_register_matches +(unknown) net/netfilter/x_tables 0xd7724fd0 xt_check_match +(unknown) net/netfilter/x_tables 0xe343c8f8 xt_unregister_matches +(unknown) net/netfilter/x_tables 0xfaf40547 xt_proto_fini +(unknown) net/netfilter/xt_RATEEST 0x02d18bcf xt_rateest_lookup +(unknown) net/netfilter/xt_RATEEST 0xd995b363 xt_rateest_put +(unknown) net/phonet/phonet 0x19874b00 phonet_proto_register +(unknown) net/phonet/phonet 0x3f294566 phonet_header_ops +(unknown) net/phonet/phonet 0x5f8b88d7 pn_skb_send +(unknown) net/phonet/phonet 0x9d4ad226 pn_sock_hash +(unknown) net/phonet/phonet 0xba1a9ba0 pn_sock_unhash +(unknown) net/phonet/phonet 0xc5543cea pn_sock_get_port +(unknown) net/phonet/phonet 0xc8dc11e3 phonet_proto_unregister +(unknown) net/phonet/phonet 0xfe40d756 phonet_stream_ops +(unknown) net/rds/rds 0x009910f7 rds_conn_destroy +(unknown) net/rds/rds 0x00a467af rds_wq +(unknown) net/rds/rds 0x04bf7389 rds_send_get_message +(unknown) net/rds/rds 0x07857572 rds_atomic_send_complete +(unknown) net/rds/rds 0x15e3e72f rds_message_put +(unknown) net/rds/rds 0x1791a206 rds_page_copy_user +(unknown) net/rds/rds 0x17f6b09d rds_conn_connect_if_down +(unknown) net/rds/rds 0x21e12462 rds_connect_complete +(unknown) net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +(unknown) net/rds/rds 0x3101936e rds_message_add_extension +(unknown) net/rds/rds 0x3b4fc0fc rds_page_remainder_alloc +(unknown) net/rds/rds 0x3cc0d0a9 rds_conn_drop +(unknown) net/rds/rds 0x3de42393 rds_send_drop_acked +(unknown) net/rds/rds 0x449a70b6 rds_rdma_send_complete +(unknown) net/rds/rds 0x5031b8c5 rds_str_array +(unknown) net/rds/rds 0x50cbe7b3 rds_stats +(unknown) net/rds/rds 0x59b4d222 rds_inc_init +(unknown) net/rds/rds 0x6f824241 rds_message_addref +(unknown) net/rds/rds 0x73aac73d rds_message_populate_header +(unknown) net/rds/rds 0x7b640a0f rds_info_register_func +(unknown) net/rds/rds 0x7ba47459 rds_for_each_conn_info +(unknown) net/rds/rds 0x8940a87a rds_cong_map_updated +(unknown) net/rds/rds 0x8c5346fe rds_info_deregister_func +(unknown) net/rds/rds 0x8c9f8da8 rds_message_unmapped +(unknown) net/rds/rds 0x9353a488 rds_info_copy +(unknown) net/rds/rds 0x96fafe85 rds_stats_info_copy +(unknown) net/rds/rds 0xb0757a1d rds_conn_create +(unknown) net/rds/rds 0xb2ebf1a1 rds_recv_incoming +(unknown) net/rds/rds 0xb2f0c967 rds_trans_unregister +(unknown) net/rds/rds 0xb60d00c6 rds_inc_put +(unknown) net/rds/rds 0xe380f50e rds_trans_register +(unknown) net/rds/rds 0xec2445fa rds_conn_create_outgoing +(unknown) net/rxrpc/af-rxrpc 0x19998730 rxrpc_kernel_begin_call +(unknown) net/rxrpc/af-rxrpc 0x2195cf94 rxrpc_kernel_get_abort_code +(unknown) net/rxrpc/af-rxrpc 0x21e436b7 rxrpc_unregister_security +(unknown) net/rxrpc/af-rxrpc 0x29325d1a rxrpc_kernel_reject_call +(unknown) net/rxrpc/af-rxrpc 0x2fd0e1b4 rxrpc_kernel_data_delivered +(unknown) net/rxrpc/af-rxrpc 0x49cbfb7d key_type_rxrpc +(unknown) net/rxrpc/af-rxrpc 0x5260c8d7 rxrpc_register_security +(unknown) net/rxrpc/af-rxrpc 0x6e71ddca rxrpc_kernel_accept_call +(unknown) net/rxrpc/af-rxrpc 0x70fc4364 rxrpc_get_server_data_key +(unknown) net/rxrpc/af-rxrpc 0x79395bae rxrpc_kernel_abort_call +(unknown) net/rxrpc/af-rxrpc 0x81886a9d rxrpc_get_null_key +(unknown) net/rxrpc/af-rxrpc 0x84f9f6e4 rxrpc_kernel_get_error_number +(unknown) net/rxrpc/af-rxrpc 0x8b6eb52b rxrpc_kernel_is_data_last +(unknown) net/rxrpc/af-rxrpc 0x9c7d80e0 rxrpc_kernel_intercept_rx_messages +(unknown) net/rxrpc/af-rxrpc 0xba2e0d91 rxrpc_kernel_send_data +(unknown) net/rxrpc/af-rxrpc 0xe1b14c19 rxrpc_kernel_end_call +(unknown) net/rxrpc/af-rxrpc 0xfd1803a8 rxrpc_kernel_free_skb +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x1597238c gss_mech_get_by_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x281c6b22 svc_gss_principal +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x36bc9a29 gss_mech_list_pseudoflavors +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x6c471cf9 gss_mech_get_by_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x6de4ffbd gss_svc_to_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x6ffc602e gss_pseudoflavor_to_service +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x731f4578 gss_mech_get +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x7abc98a5 gss_mech_put +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x8e4c8b0e gss_mech_register +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0x9d44be50 gss_service_to_auth_domain_name +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xb9e49ebe gss_mech_get_by_OID +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xd35296d7 gss_mech_unregister +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xdcb39cd6 svcauth_gss_flavor +(unknown) net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +(unknown) net/sunrpc/sunrpc 0x01d2f988 sunrpc_cache_pipe_upcall +(unknown) net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +(unknown) net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +(unknown) net/sunrpc/sunrpc 0x0817e5cb xprt_register_transport +(unknown) net/sunrpc/sunrpc 0x0852be5b svc_wake_up +(unknown) net/sunrpc/sunrpc 0x089f29fc auth_domain_lookup +(unknown) net/sunrpc/sunrpc 0x08ac5635 xprt_reserve_xprt +(unknown) net/sunrpc/sunrpc 0x0bf20fe1 rpc_clone_client +(unknown) net/sunrpc/sunrpc 0x0eeab8ce rpc_init_wait_queue +(unknown) net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +(unknown) net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +(unknown) net/sunrpc/sunrpc 0x10514d20 rpc_queue_empty +(unknown) net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x137aaa6b svc_create_pooled +(unknown) net/sunrpc/sunrpc 0x13afbf4c svc_proc_register +(unknown) net/sunrpc/sunrpc 0x1400b642 xprt_unregister_transport +(unknown) net/sunrpc/sunrpc 0x1420ebae rpc_proc_register +(unknown) net/sunrpc/sunrpc 0x144315f9 rpc_get_mount +(unknown) net/sunrpc/sunrpc 0x152ed82b rpc_malloc +(unknown) net/sunrpc/sunrpc 0x15fdf911 rpc_put_task +(unknown) net/sunrpc/sunrpc 0x164d73cf xdr_buf_subsegment +(unknown) net/sunrpc/sunrpc 0x166c827d xprt_lookup_rqst +(unknown) net/sunrpc/sunrpc 0x18008667 svc_set_num_threads +(unknown) net/sunrpc/sunrpc 0x196aed1b auth_unix_add_addr +(unknown) net/sunrpc/sunrpc 0x1a31b782 csum_partial_copy_to_xdr +(unknown) net/sunrpc/sunrpc 0x1aa6ae52 xdr_reserve_space +(unknown) net/sunrpc/sunrpc 0x1d5b545f svc_close_xprt +(unknown) net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +(unknown) net/sunrpc/sunrpc 0x29381670 unix_domain_find +(unknown) net/sunrpc/sunrpc 0x29c6681c svc_reg_xprt_class +(unknown) net/sunrpc/sunrpc 0x2b02fd47 xdr_shift_buf +(unknown) net/sunrpc/sunrpc 0x2b297d92 xdr_inline_pages +(unknown) net/sunrpc/sunrpc 0x2c1199da rpcauth_lookup_credcache +(unknown) net/sunrpc/sunrpc 0x2d445108 xdr_buf_read_netobj +(unknown) net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +(unknown) net/sunrpc/sunrpc 0x2f71fce4 rpc_alloc_iostats +(unknown) net/sunrpc/sunrpc 0x310349e9 xprt_release_xprt +(unknown) net/sunrpc/sunrpc 0x31a89d59 rpc_debug +(unknown) net/sunrpc/sunrpc 0x3625758d xdr_init_encode +(unknown) net/sunrpc/sunrpc 0x366b19aa rpc_print_iostats +(unknown) net/sunrpc/sunrpc 0x3b9bf9b0 xdr_terminate_string +(unknown) net/sunrpc/sunrpc 0x3b9d2cc5 svc_destroy +(unknown) net/sunrpc/sunrpc 0x3fa75195 rpc_init_priority_wait_queue +(unknown) net/sunrpc/sunrpc 0x3fbbf51f xdr_buf_from_iov +(unknown) net/sunrpc/sunrpc 0x3fc30423 svc_xprt_copy_addrs +(unknown) net/sunrpc/sunrpc 0x3ffebc33 xdr_encode_array2 +(unknown) net/sunrpc/sunrpc 0x40466490 auth_unix_lookup +(unknown) net/sunrpc/sunrpc 0x41689a2b rpc_run_task +(unknown) net/sunrpc/sunrpc 0x45d08910 svc_xprt_put +(unknown) net/sunrpc/sunrpc 0x48396669 svc_pool_stats_open +(unknown) net/sunrpc/sunrpc 0x4853a71e xprt_release_xprt_cong +(unknown) net/sunrpc/sunrpc 0x4d3d7c07 rpc_free_iostats +(unknown) net/sunrpc/sunrpc 0x50b4c524 rpc_sleep_on +(unknown) net/sunrpc/sunrpc 0x528ef410 xdr_read_pages +(unknown) net/sunrpc/sunrpc 0x530a80ca xprt_wake_pending_tasks +(unknown) net/sunrpc/sunrpc 0x530cc302 xprt_write_space +(unknown) net/sunrpc/sunrpc 0x532efa75 svc_recv +(unknown) net/sunrpc/sunrpc 0x53445f68 nlm_debug +(unknown) net/sunrpc/sunrpc 0x57b0b90e svc_xprt_init +(unknown) net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +(unknown) net/sunrpc/sunrpc 0x5bac1650 read_bytes_from_xdr_buf +(unknown) net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +(unknown) net/sunrpc/sunrpc 0x5e55b7dc xdr_encode_word +(unknown) net/sunrpc/sunrpc 0x5fe65b57 rpc_call_async +(unknown) net/sunrpc/sunrpc 0x62aaa6a7 rpc_unlink +(unknown) net/sunrpc/sunrpc 0x62f90bbf xprt_free +(unknown) net/sunrpc/sunrpc 0x63cac7af svc_create +(unknown) net/sunrpc/sunrpc 0x663fb522 rpc_mkpipe +(unknown) net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +(unknown) net/sunrpc/sunrpc 0x6ae6c05c __rpc_wait_for_completion_task +(unknown) net/sunrpc/sunrpc 0x6c5e9161 rpc_lookup_cred +(unknown) net/sunrpc/sunrpc 0x6e9c5511 xdr_decode_word +(unknown) net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +(unknown) net/sunrpc/sunrpc 0x6f4768f9 rpc_setbufsize +(unknown) net/sunrpc/sunrpc 0x709a0c3c svc_sock_names +(unknown) net/sunrpc/sunrpc 0x71fa908a cache_flush +(unknown) net/sunrpc/sunrpc 0x72b45291 svc_xprt_enqueue +(unknown) net/sunrpc/sunrpc 0x732d4654 svc_prepare_thread +(unknown) net/sunrpc/sunrpc 0x76889aee xdr_set_scratch_buffer +(unknown) net/sunrpc/sunrpc 0x77291c8c xprt_complete_rqst +(unknown) net/sunrpc/sunrpc 0x78a6e26f rpc_max_payload +(unknown) net/sunrpc/sunrpc 0x78c2b533 write_bytes_to_xdr_buf +(unknown) net/sunrpc/sunrpc 0x7d2dc3a9 sunrpc_cache_unregister_pipefs +(unknown) net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +(unknown) net/sunrpc/sunrpc 0x7df256ea rpc_task_reset_client +(unknown) net/sunrpc/sunrpc 0x7e8523d5 rpc_call_null +(unknown) net/sunrpc/sunrpc 0x804428dc rpcauth_destroy_credcache +(unknown) net/sunrpc/sunrpc 0x816ea7a1 xprt_disconnect_done +(unknown) net/sunrpc/sunrpc 0x81ca5fa0 svc_find_xprt +(unknown) net/sunrpc/sunrpc 0x834d6061 auth_domain_put +(unknown) net/sunrpc/sunrpc 0x83cf1e12 rpc_restart_call +(unknown) net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +(unknown) net/sunrpc/sunrpc 0x8808b79a rpc_peeraddr2str +(unknown) net/sunrpc/sunrpc 0x8881a453 xprt_set_retrans_timeout_rtt +(unknown) net/sunrpc/sunrpc 0x8a136130 xprt_reserve_xprt_cong +(unknown) net/sunrpc/sunrpc 0x8c741c72 rpcauth_init_cred +(unknown) net/sunrpc/sunrpc 0x8dedfea5 xprt_release_rqst_cong +(unknown) net/sunrpc/sunrpc 0x8e2b638f rpcauth_init_credcache +(unknown) net/sunrpc/sunrpc 0x8e943e9a xdr_enter_page +(unknown) net/sunrpc/sunrpc 0x8ea3a3b1 xprt_alloc +(unknown) net/sunrpc/sunrpc 0x8ec6663c cache_check +(unknown) net/sunrpc/sunrpc 0x90a6e6c3 xprt_adjust_cwnd +(unknown) net/sunrpc/sunrpc 0x912a1bd2 svc_set_client +(unknown) net/sunrpc/sunrpc 0x98b38d5c rpcb_getport_async +(unknown) net/sunrpc/sunrpc 0x9d5ddea9 auth_unix_forget_old +(unknown) net/sunrpc/sunrpc 0x9f4b7780 xprt_wait_for_buffer_space +(unknown) net/sunrpc/sunrpc 0xa11231ae sunrpc_cache_register_pipefs +(unknown) net/sunrpc/sunrpc 0xa383a3d2 svc_seq_show +(unknown) net/sunrpc/sunrpc 0xa4a347ff svc_sock_update_bufs +(unknown) net/sunrpc/sunrpc 0xa9109b25 cache_unregister +(unknown) net/sunrpc/sunrpc 0xaa605f9f rpc_call_sync +(unknown) net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +(unknown) net/sunrpc/sunrpc 0xafebba56 cache_purge +(unknown) net/sunrpc/sunrpc 0xb1c7a729 svc_create_xprt +(unknown) net/sunrpc/sunrpc 0xb4196ef1 rpc_shutdown_client +(unknown) net/sunrpc/sunrpc 0xb7e2bcf7 rpc_wake_up_next +(unknown) net/sunrpc/sunrpc 0xb8159439 svc_unreg_xprt_class +(unknown) net/sunrpc/sunrpc 0xb9225daf svc_addsock +(unknown) net/sunrpc/sunrpc 0xbc144391 rpc_call_start +(unknown) net/sunrpc/sunrpc 0xbe0209d9 rpc_put_task_async +(unknown) net/sunrpc/sunrpc 0xbe4e94f2 rpcauth_generic_bind_cred +(unknown) net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +(unknown) net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +(unknown) net/sunrpc/sunrpc 0xc17304aa xdr_init_decode_pages +(unknown) net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +(unknown) net/sunrpc/sunrpc 0xc7235a4a auth_domain_find +(unknown) net/sunrpc/sunrpc 0xc7743118 xprt_set_retrans_timeout_def +(unknown) net/sunrpc/sunrpc 0xc8e96dea qword_addhex +(unknown) net/sunrpc/sunrpc 0xcb6d34cd rpc_queue_upcall +(unknown) net/sunrpc/sunrpc 0xcc3afda5 cache_register +(unknown) net/sunrpc/sunrpc 0xccc2372e rpc_pton +(unknown) net/sunrpc/sunrpc 0xcced7c55 sunrpc_cache_lookup +(unknown) net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +(unknown) net/sunrpc/sunrpc 0xd35fa6ed rpc_force_rebind +(unknown) net/sunrpc/sunrpc 0xd54f197c rpcauth_register +(unknown) net/sunrpc/sunrpc 0xd603c056 svc_process +(unknown) net/sunrpc/sunrpc 0xd6285709 rpc_wake_up_status +(unknown) net/sunrpc/sunrpc 0xd6bcdb55 svc_reserve +(unknown) net/sunrpc/sunrpc 0xd8b3148a sunrpc_cache_update +(unknown) net/sunrpc/sunrpc 0xd8ecab98 rpc_delay +(unknown) net/sunrpc/sunrpc 0xd932614c xdr_init_decode +(unknown) net/sunrpc/sunrpc 0xd979c102 rpc_exit +(unknown) net/sunrpc/sunrpc 0xda78ae17 rpc_create +(unknown) net/sunrpc/sunrpc 0xdbaf4442 svcauth_unix_set_client +(unknown) net/sunrpc/sunrpc 0xe01c1b28 rpcauth_create +(unknown) net/sunrpc/sunrpc 0xe1a777cf rpc_peeraddr +(unknown) net/sunrpc/sunrpc 0xe1dd1e9a svc_exit_thread +(unknown) net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +(unknown) net/sunrpc/sunrpc 0xe59aa214 put_rpccred +(unknown) net/sunrpc/sunrpc 0xe65a345e rpc_wake_up_queued_task +(unknown) net/sunrpc/sunrpc 0xe6faac71 rpcauth_unregister +(unknown) net/sunrpc/sunrpc 0xe7afe6f2 svc_print_addr +(unknown) net/sunrpc/sunrpc 0xe832de1c svc_auth_register +(unknown) net/sunrpc/sunrpc 0xe8c32d31 svc_max_payload +(unknown) net/sunrpc/sunrpc 0xe97f4ce5 qword_get +(unknown) net/sunrpc/sunrpc 0xecc323d7 xdr_encode_pages +(unknown) net/sunrpc/sunrpc 0xedcf6be4 qword_add +(unknown) net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +(unknown) net/sunrpc/sunrpc 0xf04db370 xdr_write_pages +(unknown) net/sunrpc/sunrpc 0xf05a37ab rpc_destroy_wait_queue +(unknown) net/sunrpc/sunrpc 0xf08e0ba4 xdr_skb_read_bits +(unknown) net/sunrpc/sunrpc 0xf2123cbd xdr_partial_copy_from_skb +(unknown) net/sunrpc/sunrpc 0xf3c3aee8 xdr_inline_decode +(unknown) net/sunrpc/sunrpc 0xf4bf49f0 rpc_restart_call_prepare +(unknown) net/sunrpc/sunrpc 0xf6a30d95 svc_xprt_names +(unknown) net/sunrpc/sunrpc 0xf809149b rpc_wake_up +(unknown) net/sunrpc/sunrpc 0xf960e2ad rpc_killall_tasks +(unknown) net/sunrpc/sunrpc 0xf9d1164c rpc_free +(unknown) net/sunrpc/sunrpc 0xfb9dfccd svc_drop +(unknown) net/sunrpc/sunrpc 0xfc2b10ab svc_authenticate +(unknown) net/sunrpc/sunrpc 0xfcf9b9b9 rpc_lookup_machine_cred +(unknown) net/sunrpc/sunrpc 0xfd4575dc xdr_process_buf +(unknown) net/sunrpc/sunrpc 0xfea05645 rpc_bind_new_program +(unknown) net/sunrpc/sunrpc 0xff58509c svc_xprt_received +(unknown) net/sunrpc/sunrpc 0xffed7360 xdr_decode_array2 +(unknown) net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +(unknown) net/wanrouter/wanrouter 0x1e0d4d1e register_wan_device +(unknown) net/wimax/wimax 0x031391a8 wimax_msg_alloc +(unknown) net/wimax/wimax 0x1063d687 wimax_state_get +(unknown) net/wimax/wimax 0x28873a25 wimax_msg_len +(unknown) net/wimax/wimax 0x35766e5f wimax_msg_data_len +(unknown) net/wimax/wimax 0x747626ac wimax_report_rfkill_hw +(unknown) net/wimax/wimax 0x81afc821 wimax_state_change +(unknown) net/wimax/wimax 0x8cf55336 wimax_dev_init +(unknown) net/wimax/wimax 0x9e26718e wimax_reset +(unknown) net/wimax/wimax 0xa8e0f45c wimax_msg_data +(unknown) net/wimax/wimax 0xae863fc1 wimax_report_rfkill_sw +(unknown) net/wimax/wimax 0xb94e487e wimax_msg +(unknown) net/wimax/wimax 0xd4a2ba0b wimax_rfkill +(unknown) net/wimax/wimax 0xd7a34188 wimax_msg_send +(unknown) net/wimax/wimax 0xdc1f6215 wimax_dev_add +(unknown) net/wimax/wimax 0xed2330be wimax_dev_rm +(unknown) net/wireless/cfg80211 0x024972fe cfg80211_michael_mic_failure +(unknown) net/wireless/cfg80211 0x039aec17 cfg80211_send_rx_assoc +(unknown) net/wireless/cfg80211 0x07e0d682 wiphy_apply_custom_regulatory +(unknown) net/wireless/cfg80211 0x094393f4 cfg80211_testmode_alloc_event_skb +(unknown) net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +(unknown) net/wireless/cfg80211 0x0a2232c2 cfg80211_wext_siwencode +(unknown) net/wireless/cfg80211 0x0e70b249 cfg80211_scan_done +(unknown) net/wireless/cfg80211 0x1451c108 cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +(unknown) net/wireless/cfg80211 0x19ecc7ec ieee80211_bss_get_ie +(unknown) net/wireless/cfg80211 0x1c20d670 cfg80211_wext_siwpmksa +(unknown) net/wireless/cfg80211 0x276569ed cfg80211_roamed +(unknown) net/wireless/cfg80211 0x2acd6c29 cfg80211_sched_scan_stopped +(unknown) net/wireless/cfg80211 0x2e10b0ba cfg80211_wext_giwpower +(unknown) net/wireless/cfg80211 0x2edf7d69 ieee80211_get_response_rate +(unknown) net/wireless/cfg80211 0x33659644 cfg80211_wext_giwencode +(unknown) net/wireless/cfg80211 0x36b4add8 cfg80211_testmode_event +(unknown) net/wireless/cfg80211 0x3a1990cc cfg80211_wext_giwretry +(unknown) net/wireless/cfg80211 0x40169e93 cfg80211_wext_siwtxpower +(unknown) net/wireless/cfg80211 0x40a76637 ieee80211_data_from_8023 +(unknown) net/wireless/cfg80211 0x41c8b10a cfg80211_wext_siwmode +(unknown) net/wireless/cfg80211 0x41e57bef cfg80211_wext_siwrate +(unknown) net/wireless/cfg80211 0x452f99c9 regulatory_hint +(unknown) net/wireless/cfg80211 0x49296dd7 wiphy_new +(unknown) net/wireless/cfg80211 0x528ceb83 cfg80211_wext_giwrate +(unknown) net/wireless/cfg80211 0x55b6fd91 cfg80211_wext_siwap +(unknown) net/wireless/cfg80211 0x5655cb4b cfg80211_get_bss +(unknown) net/wireless/cfg80211 0x56fa2538 cfg80211_wext_giwscan +(unknown) net/wireless/cfg80211 0x59df9d2a wiphy_rfkill_start_polling +(unknown) net/wireless/cfg80211 0x5b5aa027 cfg80211_ready_on_channel +(unknown) net/wireless/cfg80211 0x5c311c73 cfg80211_inform_bss +(unknown) net/wireless/cfg80211 0x5ddbf656 cfg80211_wext_giwap +(unknown) net/wireless/cfg80211 0x61c88148 cfg80211_mgmt_tx_status +(unknown) net/wireless/cfg80211 0x68bab293 wiphy_rfkill_set_hw_state +(unknown) net/wireless/cfg80211 0x68f9fb73 cfg80211_wext_giwfrag +(unknown) net/wireless/cfg80211 0x69b18f43 rfc1042_header +(unknown) net/wireless/cfg80211 0x6a07f459 cfg80211_wext_siwpower +(unknown) net/wireless/cfg80211 0x6ba5282d wiphy_free +(unknown) net/wireless/cfg80211 0x6c841806 cfg80211_wext_siwgenie +(unknown) net/wireless/cfg80211 0x6d6ec726 wiphy_unregister +(unknown) net/wireless/cfg80211 0x6db46640 __ieee80211_get_channel +(unknown) net/wireless/cfg80211 0x7513e94e ieee80211_channel_to_frequency +(unknown) net/wireless/cfg80211 0x783c0c40 cfg80211_send_assoc_timeout +(unknown) net/wireless/cfg80211 0x7871c9ea cfg80211_del_sta +(unknown) net/wireless/cfg80211 0x7b906b1f cfg80211_wext_siwfrag +(unknown) net/wireless/cfg80211 0x7c23f8e5 cfg80211_notify_new_peer_candidate +(unknown) net/wireless/cfg80211 0x7e0ed42f cfg80211_wext_siwretry +(unknown) net/wireless/cfg80211 0x7edd4d5b wiphy_register +(unknown) net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +(unknown) net/wireless/cfg80211 0x7fe1a403 cfg80211_find_ie +(unknown) net/wireless/cfg80211 0x8036453b cfg80211_wext_giwauth +(unknown) net/wireless/cfg80211 0x8105bd0d cfg80211_testmode_reply +(unknown) net/wireless/cfg80211 0x91e241bb cfg80211_sched_scan_results +(unknown) net/wireless/cfg80211 0x935fd557 cfg80211_wext_siwauth +(unknown) net/wireless/cfg80211 0x95a18383 cfg80211_wext_giwrange +(unknown) net/wireless/cfg80211 0x982e6b6d ieee80211_radiotap_iterator_init +(unknown) net/wireless/cfg80211 0x9a130f6b cfg80211_connect_result +(unknown) net/wireless/cfg80211 0x9b2669da cfg80211_wext_siwrts +(unknown) net/wireless/cfg80211 0x9cbeb0cc cfg80211_disconnected +(unknown) net/wireless/cfg80211 0x9ccbd692 cfg80211_cqm_rssi_notify +(unknown) net/wireless/cfg80211 0x9ddf249e cfg80211_wext_siwmlme +(unknown) net/wireless/cfg80211 0x9dfd218a ieee80211_get_hdrlen_from_skb +(unknown) net/wireless/cfg80211 0x9e2e53c2 cfg80211_wext_giwrts +(unknown) net/wireless/cfg80211 0x9f3d7321 wiphy_rfkill_stop_polling +(unknown) net/wireless/cfg80211 0xa676087c cfg80211_cqm_pktloss_notify +(unknown) net/wireless/cfg80211 0xa76e23b9 cfg80211_ibss_joined +(unknown) net/wireless/cfg80211 0xacb908a1 __cfg80211_auth_canceled +(unknown) net/wireless/cfg80211 0xacfc7ec2 cfg80211_wext_giwname +(unknown) net/wireless/cfg80211 0xaef190d5 cfg80211_wext_siwessid +(unknown) net/wireless/cfg80211 0xb1e11467 cfg80211_wext_giwmode +(unknown) net/wireless/cfg80211 0xb7a4e185 __cfg80211_send_disassoc +(unknown) net/wireless/cfg80211 0xb9db694c cfg80211_send_unprot_deauth +(unknown) net/wireless/cfg80211 0xbaf7d738 __cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xc0bfda9e cfg80211_send_auth_timeout +(unknown) net/wireless/cfg80211 0xc63f1b81 ieee80211_radiotap_iterator_next +(unknown) net/wireless/cfg80211 0xc957b4a7 cfg80211_wext_giwfreq +(unknown) net/wireless/cfg80211 0xcb0777d3 cfg80211_send_rx_auth +(unknown) net/wireless/cfg80211 0xcc5f8ebf cfg80211_wext_siwfreq +(unknown) net/wireless/cfg80211 0xcf9bc9ca ieee80211_data_to_8023 +(unknown) net/wireless/cfg80211 0xcfe90516 cfg80211_testmode_alloc_reply_skb +(unknown) net/wireless/cfg80211 0xd00c6978 ieee80211_amsdu_to_8023s +(unknown) net/wireless/cfg80211 0xd02ec0d0 cfg80211_send_unprot_disassoc +(unknown) net/wireless/cfg80211 0xd7779230 cfg80211_put_bss +(unknown) net/wireless/cfg80211 0xdac70f5f cfg80211_wireless_stats +(unknown) net/wireless/cfg80211 0xdf9794f7 freq_reg_info +(unknown) net/wireless/cfg80211 0xe00d13cd cfg80211_wext_siwscan +(unknown) net/wireless/cfg80211 0xe189c568 cfg80211_rx_mgmt +(unknown) net/wireless/cfg80211 0xe26e6239 cfg80211_wext_siwencodeext +(unknown) net/wireless/cfg80211 0xe47879a0 cfg80211_remain_on_channel_expired +(unknown) net/wireless/cfg80211 0xe5d05638 cfg80211_inform_bss_frame +(unknown) net/wireless/cfg80211 0xeae6d436 cfg80211_wext_giwessid +(unknown) net/wireless/cfg80211 0xeee46a6e cfg80211_classify8021d +(unknown) net/wireless/cfg80211 0xefdadee7 cfg80211_get_mesh +(unknown) net/wireless/cfg80211 0xf349f8de cfg80211_send_deauth +(unknown) net/wireless/cfg80211 0xfc74ffe8 cfg80211_wext_giwtxpower +(unknown) net/wireless/cfg80211 0xfd835a4d cfg80211_new_sta +(unknown) net/wireless/cfg80211 0xfe9ffe30 cfg80211_unlink_bss +(unknown) net/wireless/lib80211 0x0b39b94e lib80211_crypt_info_init +(unknown) net/wireless/lib80211 0x174eaf37 lib80211_crypt_info_free +(unknown) net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +(unknown) net/wireless/lib80211 0x2d0f99e5 print_ssid +(unknown) net/wireless/lib80211 0x3f53a633 lib80211_unregister_crypto_ops +(unknown) net/wireless/lib80211 0x8c54aa98 lib80211_register_crypto_ops +(unknown) net/wireless/lib80211 0x8d5cded1 lib80211_crypt_deinit_entries +(unknown) net/wireless/lib80211 0x916a466c lib80211_get_crypto_ops +(unknown) net/wireless/lib80211 0x9b6d7d90 lib80211_crypt_quiescing +(unknown) net/wireless/lib80211 0xfad3d2a8 lib80211_crypt_delayed_deinit +(unknown) net/xfrm/xfrm_ipcomp 0x3dbae35e ipcomp_output +(unknown) net/xfrm/xfrm_ipcomp 0xb9d9ca88 ipcomp_input +(unknown) net/xfrm/xfrm_ipcomp 0xc019bd99 ipcomp_destroy +(unknown) net/xfrm/xfrm_ipcomp 0xe2b4dacc ipcomp_init_state +(unknown) sound/ac97_bus 0x8bacff44 ac97_bus_type +(unknown) sound/core/seq/snd-seq 0x0486af76 snd_seq_kernel_client_write_poll +(unknown) sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +(unknown) sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +(unknown) sound/core/seq/snd-seq 0x335e0a97 snd_seq_event_port_attach +(unknown) sound/core/seq/snd-seq 0x3d7f9bf1 snd_seq_kernel_client_enqueue_blocking +(unknown) sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +(unknown) sound/core/seq/snd-seq 0x46a60a91 snd_seq_create_kernel_client +(unknown) sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +(unknown) sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +(unknown) sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +(unknown) sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +(unknown) sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +(unknown) sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +(unknown) sound/core/seq/snd-seq-device 0x08def632 snd_seq_device_register_driver +(unknown) sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +(unknown) sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +(unknown) sound/core/seq/snd-seq-device 0x7dca80d1 snd_seq_device_new +(unknown) sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +(unknown) sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +(unknown) sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +(unknown) sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +(unknown) sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +(unknown) sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +(unknown) sound/core/seq/snd-seq-midi-event 0x017f4a67 snd_midi_event_encode +(unknown) sound/core/seq/snd-seq-midi-event 0x949c9ac8 snd_midi_event_no_status +(unknown) sound/core/seq/snd-seq-midi-event 0x951ea30c snd_midi_event_reset_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xb00606b7 snd_midi_event_encode_byte +(unknown) sound/core/seq/snd-seq-midi-event 0xb30510f7 snd_midi_event_new +(unknown) sound/core/seq/snd-seq-midi-event 0xbeaecf8c snd_midi_event_decode +(unknown) sound/core/seq/snd-seq-midi-event 0xddc220c4 snd_midi_event_reset_encode +(unknown) sound/core/seq/snd-seq-midi-event 0xf5eb237e snd_midi_event_free +(unknown) sound/core/seq/snd-seq-virmidi 0x9a65b01f snd_virmidi_new +(unknown) sound/core/snd 0x0074cde3 snd_device_new +(unknown) sound/core/snd 0x0c0d1b33 snd_ctl_notify +(unknown) sound/core/snd 0x0dc6519e snd_info_register +(unknown) sound/core/snd 0x0f660c63 snd_ctl_add +(unknown) sound/core/snd 0x137b7d16 snd_card_disconnect +(unknown) sound/core/snd 0x18e1683f snd_dma_program +(unknown) sound/core/snd 0x191e88cf snd_dma_pointer +(unknown) sound/core/snd 0x1979f217 snd_card_set_id +(unknown) sound/core/snd 0x23010962 snd_ctl_find_numid +(unknown) sound/core/snd 0x24a94b26 snd_info_get_line +(unknown) sound/core/snd 0x25e463ab snd_ctl_unregister_ioctl +(unknown) sound/core/snd 0x29a13e55 snd_jack_set_parent +(unknown) sound/core/snd 0x2ae3deaa release_and_free_resource +(unknown) sound/core/snd 0x3969abbc snd_ctl_activate_id +(unknown) sound/core/snd 0x3971b4df snd_ecards_limit +(unknown) sound/core/snd 0x41ef56fe snd_power_wait +(unknown) sound/core/snd 0x4a3ea5c0 snd_request_card +(unknown) sound/core/snd 0x519c6c0a snd_card_file_remove +(unknown) sound/core/snd 0x5e600f29 snd_add_device_sysfs_file +(unknown) sound/core/snd 0x602c96f0 copy_to_user_fromio +(unknown) sound/core/snd 0x616985ed snd_register_device_for_dev +(unknown) sound/core/snd 0x6e596f48 snd_device_register +(unknown) sound/core/snd 0x70c15ac1 snd_dma_disable +(unknown) sound/core/snd 0x73022e66 snd_card_file_add +(unknown) sound/core/snd 0x76a8de48 snd_card_create +(unknown) sound/core/snd 0x7ceee769 snd_jack_new +(unknown) sound/core/snd 0x7ed6130c snd_ctl_enum_info +(unknown) sound/core/snd 0x8225cede snd_ctl_find_id +(unknown) sound/core/snd 0x8e9d784e snd_cards +(unknown) sound/core/snd 0x8f595b11 snd_major +(unknown) sound/core/snd 0x9032aa4f snd_jack_set_key +(unknown) sound/core/snd 0x91040362 snd_ctl_boolean_stereo_info +(unknown) sound/core/snd 0x941cefea snd_ctl_remove +(unknown) sound/core/snd 0x96c3a2bc snd_pci_quirk_lookup +(unknown) sound/core/snd 0x9d05d95e snd_info_create_module_entry +(unknown) sound/core/snd 0x9e6d79f8 snd_info_get_str +(unknown) sound/core/snd 0xa0fd2427 snd_pci_quirk_lookup_id +(unknown) sound/core/snd 0xa183259c snd_card_free +(unknown) sound/core/snd 0xa1d610ab snd_info_free_entry +(unknown) sound/core/snd 0xa385b509 snd_component_add +(unknown) sound/core/snd 0xab01fe81 snd_jack_report +(unknown) sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +(unknown) sound/core/snd 0xb45e0d58 snd_info_create_card_entry +(unknown) sound/core/snd 0xb7e27722 snd_ctl_replace +(unknown) sound/core/snd 0xc12a867e snd_ctl_register_ioctl +(unknown) sound/core/snd 0xc2b78714 snd_device_free +(unknown) sound/core/snd 0xc733517c snd_ctl_boolean_mono_info +(unknown) sound/core/snd 0xc7c7061e snd_unregister_device +(unknown) sound/core/snd 0xce3ca308 copy_from_user_toio +(unknown) sound/core/snd 0xcfbcc0f7 snd_card_free_when_closed +(unknown) sound/core/snd 0xd233738c snd_ctl_free_one +(unknown) sound/core/snd 0xd61e144d snd_seq_root +(unknown) sound/core/snd 0xe1704184 snd_ctl_rename_id +(unknown) sound/core/snd 0xe20c9214 snd_iprintf +(unknown) sound/core/snd 0xe50ab862 snd_ctl_new1 +(unknown) sound/core/snd 0xe9d4fec8 snd_card_proc_new +(unknown) sound/core/snd 0xee58a3ec snd_ctl_remove_id +(unknown) sound/core/snd 0xeff0423b snd_card_register +(unknown) sound/core/snd 0xf3a1e9e5 _snd_ctl_add_slave +(unknown) sound/core/snd 0xf6177b5c snd_ctl_make_virtual_master +(unknown) sound/core/snd-hwdep 0x932474e7 snd_hwdep_new +(unknown) sound/core/snd-page-alloc 0x2806c062 snd_dma_alloc_pages +(unknown) sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +(unknown) sound/core/snd-page-alloc 0x6196ddab snd_dma_get_reserved_buf +(unknown) sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +(unknown) sound/core/snd-page-alloc 0xb3b769d0 snd_dma_alloc_pages_fallback +(unknown) sound/core/snd-page-alloc 0xb6debdad snd_dma_reserve_buf +(unknown) sound/core/snd-page-alloc 0xe13b51d9 snd_dma_free_pages +(unknown) sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +(unknown) sound/core/snd-pcm 0x03667937 snd_pcm_stop +(unknown) sound/core/snd-pcm 0x04cda566 snd_interval_refine +(unknown) sound/core/snd-pcm 0x064d2c91 snd_pcm_lib_readv +(unknown) sound/core/snd-pcm 0x0d9b8ee2 snd_pcm_hw_refine +(unknown) sound/core/snd-pcm 0x10d25776 snd_pcm_hw_constraint_ratdens +(unknown) sound/core/snd-pcm 0x17f04e2e snd_pcm_lib_get_vmalloc_page +(unknown) sound/core/snd-pcm 0x1c987d7d snd_pcm_lib_mmap_iomem +(unknown) sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +(unknown) sound/core/snd-pcm 0x1fa661b5 snd_pcm_hw_param_first +(unknown) sound/core/snd-pcm 0x32711dfb snd_pcm_hw_constraint_minmax +(unknown) sound/core/snd-pcm 0x33d5df20 snd_pcm_lib_writev +(unknown) sound/core/snd-pcm 0x36e6d552 snd_pcm_lib_free_vmalloc_buffer +(unknown) sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +(unknown) sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +(unknown) sound/core/snd-pcm 0x3cd8b1cd snd_pcm_lib_preallocate_free_for_all +(unknown) sound/core/snd-pcm 0x3d25f892 snd_pcm_suspend +(unknown) sound/core/snd-pcm 0x3e509189 snd_pcm_period_elapsed +(unknown) sound/core/snd-pcm 0x3fa18822 snd_pcm_lib_read +(unknown) sound/core/snd-pcm 0x449c6425 snd_pcm_hw_constraint_list +(unknown) sound/core/snd-pcm 0x477e59ff snd_pcm_lib_preallocate_pages +(unknown) sound/core/snd-pcm 0x494d3d33 snd_pcm_hw_constraint_ratnums +(unknown) sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +(unknown) sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +(unknown) sound/core/snd-pcm 0x517d0925 snd_pcm_lib_free_pages +(unknown) sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +(unknown) sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +(unknown) sound/core/snd-pcm 0x61211eb3 snd_pcm_hw_param_last +(unknown) sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +(unknown) sound/core/snd-pcm 0x66aeae6c snd_pcm_lib_write +(unknown) sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +(unknown) sound/core/snd-pcm 0x699c1365 snd_pcm_sgbuf_get_chunk_size +(unknown) sound/core/snd-pcm 0x6b767c85 snd_pcm_lib_preallocate_pages_for_all +(unknown) sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +(unknown) sound/core/snd-pcm 0x8be6d025 snd_pcm_hw_constraint_integer +(unknown) sound/core/snd-pcm 0x90484b57 snd_pcm_hw_constraint_msbits +(unknown) sound/core/snd-pcm 0x9b2899ec snd_pcm_notify +(unknown) sound/core/snd-pcm 0x9ec5ad60 snd_pcm_hw_rule_add +(unknown) sound/core/snd-pcm 0x9f77ebe2 snd_pcm_kernel_ioctl +(unknown) sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +(unknown) sound/core/snd-pcm 0xa40e95ae snd_pcm_link_rwlock +(unknown) sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +(unknown) sound/core/snd-pcm 0xb37fb084 snd_pcm_lib_malloc_pages +(unknown) sound/core/snd-pcm 0xb6ffb5ba snd_pcm_suspend_all +(unknown) sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +(unknown) sound/core/snd-pcm 0xc0c7682e snd_pcm_new +(unknown) sound/core/snd-pcm 0xc2b0aee9 snd_pcm_set_ops +(unknown) sound/core/snd-pcm 0xc2efd192 snd_pcm_sgbuf_ops_page +(unknown) sound/core/snd-pcm 0xc42f8e96 snd_pcm_limit_hw_rates +(unknown) sound/core/snd-pcm 0xc8b12ddc snd_pcm_new_stream +(unknown) sound/core/snd-pcm 0xca235f06 snd_pcm_hw_constraint_pow2 +(unknown) sound/core/snd-pcm 0xca2ca6ef snd_pcm_set_sync +(unknown) sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +(unknown) sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +(unknown) sound/core/snd-pcm 0xe615a892 snd_pcm_mmap_data +(unknown) sound/core/snd-pcm 0xe8ae4e16 snd_pcm_open_substream +(unknown) sound/core/snd-pcm 0xe941757d snd_pcm_hw_constraint_step +(unknown) sound/core/snd-pcm 0xee396d14 _snd_pcm_lib_alloc_vmalloc_buffer +(unknown) sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +(unknown) sound/core/snd-pcm 0xf5050c8c snd_pcm_lib_ioctl +(unknown) sound/core/snd-pcm 0xf5ef690a snd_pcm_release_substream +(unknown) sound/core/snd-rawmidi 0x20766228 snd_rawmidi_transmit_empty +(unknown) sound/core/snd-rawmidi 0x2b3110e9 snd_rawmidi_transmit_peek +(unknown) sound/core/snd-rawmidi 0x2d9cc9b5 snd_rawmidi_input_params +(unknown) sound/core/snd-rawmidi 0x5bda28a7 snd_rawmidi_transmit_ack +(unknown) sound/core/snd-rawmidi 0x5ca6f7a9 snd_rawmidi_output_params +(unknown) sound/core/snd-rawmidi 0x65a64412 snd_rawmidi_transmit +(unknown) sound/core/snd-rawmidi 0x6e5280ac snd_rawmidi_receive +(unknown) sound/core/snd-rawmidi 0x856b9193 snd_rawmidi_kernel_write +(unknown) sound/core/snd-rawmidi 0xafcf678a snd_rawmidi_drain_input +(unknown) sound/core/snd-rawmidi 0xb49f4e8a snd_rawmidi_kernel_read +(unknown) sound/core/snd-rawmidi 0xc18d0540 snd_rawmidi_drain_output +(unknown) sound/core/snd-rawmidi 0xc385a6e6 snd_rawmidi_drop_output +(unknown) sound/core/snd-rawmidi 0xd1223338 snd_rawmidi_set_ops +(unknown) sound/core/snd-rawmidi 0xd989d1ec snd_rawmidi_kernel_open +(unknown) sound/core/snd-rawmidi 0xdeba2ab4 snd_rawmidi_new +(unknown) sound/core/snd-rawmidi 0xe7aff280 snd_rawmidi_kernel_release +(unknown) sound/core/snd-rawmidi 0xef5aca5e snd_rawmidi_info_select +(unknown) sound/core/snd-timer 0x1328d7c8 snd_timer_close +(unknown) sound/core/snd-timer 0x272e581a snd_timer_stop +(unknown) sound/core/snd-timer 0x476cd01f snd_timer_continue +(unknown) sound/core/snd-timer 0x5940582f snd_timer_start +(unknown) sound/core/snd-timer 0x742a4abb snd_timer_global_register +(unknown) sound/core/snd-timer 0x7b0e41a3 snd_timer_interrupt +(unknown) sound/core/snd-timer 0x87e79f7b snd_timer_notify +(unknown) sound/core/snd-timer 0x8a7d124a snd_timer_open +(unknown) sound/core/snd-timer 0xa5e45a58 snd_timer_new +(unknown) sound/core/snd-timer 0xbbd9c7d1 snd_timer_global_new +(unknown) sound/core/snd-timer 0xc412a52f snd_timer_global_free +(unknown) sound/core/snd-timer 0xd4dd1e14 snd_timer_resolution +(unknown) sound/core/snd-timer 0xf715bc0c snd_timer_pause +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x3f0d7315 snd_mpu401_uart_new +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +(unknown) sound/drivers/mpu401/snd-mpu401-uart 0xc0fec227 snd_mpu401_uart_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0x049e059d snd_opl3_load_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +(unknown) sound/drivers/opl3/snd-opl3-lib 0x077b2a4c snd_opl3_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0x222130f2 snd_opl3_init +(unknown) sound/drivers/opl3/snd-opl3-lib 0x6a57ac5a snd_opl3_reset +(unknown) sound/drivers/opl3/snd-opl3-lib 0x86cbd074 snd_opl3_interrupt +(unknown) sound/drivers/opl3/snd-opl3-lib 0xa47ca101 snd_opl3_create +(unknown) sound/drivers/opl3/snd-opl3-lib 0xb655d684 snd_opl3_find_patch +(unknown) sound/drivers/opl3/snd-opl3-lib 0xf00b95a6 snd_opl3_timer_new +(unknown) sound/drivers/opl3/snd-opl3-lib 0xff4343da snd_opl3_hwdep_new +(unknown) sound/drivers/opl4/snd-opl4-lib 0x49639d7e snd_opl4_write_memory +(unknown) sound/drivers/opl4/snd-opl4-lib 0x6a4de3a1 snd_opl4_read_memory +(unknown) sound/drivers/opl4/snd-opl4-lib 0x71a0faa8 snd_opl4_read +(unknown) sound/drivers/opl4/snd-opl4-lib 0xa9915984 snd_opl4_write +(unknown) sound/drivers/opl4/snd-opl4-lib 0xe8781188 snd_opl4_create +(unknown) sound/drivers/vx/snd-vx-lib 0x00466bc6 snd_vx_resume +(unknown) sound/drivers/vx/snd-vx-lib 0x172c0906 snd_vx_create +(unknown) sound/drivers/vx/snd-vx-lib 0x27276f1c snd_vx_load_boot_image +(unknown) sound/drivers/vx/snd-vx-lib 0x2b7100a7 snd_vx_free_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0x4a289211 snd_vx_suspend +(unknown) sound/drivers/vx/snd-vx-lib 0x4d7338ba snd_vx_dsp_load +(unknown) sound/drivers/vx/snd-vx-lib 0x4e47683a snd_vx_check_reg_bit +(unknown) sound/drivers/vx/snd-vx-lib 0x79bed317 snd_vx_setup_firmware +(unknown) sound/drivers/vx/snd-vx-lib 0xde455f6a snd_vx_dsp_boot +(unknown) sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +(unknown) sound/firewire/snd-firewire-lib 0x0229098b iso_packets_buffer_init +(unknown) sound/firewire/snd-firewire-lib 0x10cca00c amdtp_out_stream_get_max_payload +(unknown) sound/firewire/snd-firewire-lib 0x1613f101 fw_iso_resources_free +(unknown) sound/firewire/snd-firewire-lib 0x2a824d7b amdtp_out_stream_set_pcm_format +(unknown) sound/firewire/snd-firewire-lib 0x37a1254a fw_iso_resources_update +(unknown) sound/firewire/snd-firewire-lib 0x3cec5425 amdtp_out_stream_set_rate +(unknown) sound/firewire/snd-firewire-lib 0x426643da amdtp_out_stream_start +(unknown) sound/firewire/snd-firewire-lib 0x5df88fb7 fcp_bus_reset +(unknown) sound/firewire/snd-firewire-lib 0x614eb7a4 cmp_connection_break +(unknown) sound/firewire/snd-firewire-lib 0x719a0b2d cmp_connection_init +(unknown) sound/firewire/snd-firewire-lib 0x727c7a10 fw_iso_resources_allocate +(unknown) sound/firewire/snd-firewire-lib 0x769371f0 fw_iso_resources_init +(unknown) sound/firewire/snd-firewire-lib 0x7e0bfe7c amdtp_out_stream_destroy +(unknown) sound/firewire/snd-firewire-lib 0x893ca6d4 amdtp_out_stream_pcm_abort +(unknown) sound/firewire/snd-firewire-lib 0x9324d974 amdtp_out_stream_init +(unknown) sound/firewire/snd-firewire-lib 0x9cdc06f2 fcp_avc_transaction +(unknown) sound/firewire/snd-firewire-lib 0x9dde8356 snd_fw_transaction +(unknown) sound/firewire/snd-firewire-lib 0xb4bde9b8 amdtp_out_stream_update +(unknown) sound/firewire/snd-firewire-lib 0xbac888a3 amdtp_out_stream_stop +(unknown) sound/firewire/snd-firewire-lib 0xc5bd556f cmp_connection_update +(unknown) sound/firewire/snd-firewire-lib 0xd3d18d6b cmp_connection_destroy +(unknown) sound/firewire/snd-firewire-lib 0xd88220e8 iso_packets_buffer_destroy +(unknown) sound/firewire/snd-firewire-lib 0xdb0c2e32 fw_iso_resources_destroy +(unknown) sound/firewire/snd-firewire-lib 0xdd74bc7a rcode_string +(unknown) sound/firewire/snd-firewire-lib 0xfba1c83f cmp_connection_establish +(unknown) sound/i2c/other/snd-ak4113 0x17941027 snd_ak4113_reg_write +(unknown) sound/i2c/other/snd-ak4113 0x5de587df snd_ak4113_build +(unknown) sound/i2c/other/snd-ak4113 0x90aeaf44 snd_ak4113_create +(unknown) sound/i2c/other/snd-ak4113 0xbe5f977f snd_ak4113_reinit +(unknown) sound/i2c/other/snd-ak4113 0xf83c8ddc snd_ak4113_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4113 0xfcab8d5f snd_ak4113_external_rate +(unknown) sound/i2c/other/snd-ak4114 0x0fc61d91 snd_ak4114_external_rate +(unknown) sound/i2c/other/snd-ak4114 0x31bb7aaa snd_ak4114_reg_write +(unknown) sound/i2c/other/snd-ak4114 0x6cd613f4 snd_ak4114_build +(unknown) sound/i2c/other/snd-ak4114 0x7bf3a082 snd_ak4114_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4114 0xc347e4e2 snd_ak4114_create +(unknown) sound/i2c/other/snd-ak4114 0xdf2b3bc4 snd_ak4114_reinit +(unknown) sound/i2c/other/snd-ak4117 0x12e63305 snd_ak4117_reinit +(unknown) sound/i2c/other/snd-ak4117 0x3b114989 snd_ak4117_reg_write +(unknown) sound/i2c/other/snd-ak4117 0x4d3721e8 snd_ak4117_create +(unknown) sound/i2c/other/snd-ak4117 0x7cd7be68 snd_ak4117_external_rate +(unknown) sound/i2c/other/snd-ak4117 0xd5f14ba0 snd_ak4117_check_rate_and_errors +(unknown) sound/i2c/other/snd-ak4117 0xf8965882 snd_ak4117_build +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x0a12de48 snd_akm4xxx_init +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x23cf051a snd_akm4xxx_reset +(unknown) sound/i2c/other/snd-ak4xxx-adda 0x3af3549a snd_akm4xxx_build_controls +(unknown) sound/i2c/other/snd-ak4xxx-adda 0xde62410c snd_akm4xxx_write +(unknown) sound/i2c/other/snd-pt2258 0x32379384 snd_pt2258_reset +(unknown) sound/i2c/other/snd-pt2258 0x83e623da snd_pt2258_build_controls +(unknown) sound/i2c/other/snd-tea575x-tuner 0x093309d2 snd_tea575x_init +(unknown) sound/i2c/other/snd-tea575x-tuner 0x8d3e954b snd_tea575x_exit +(unknown) sound/i2c/snd-cs8427 0x063e91be snd_cs8427_iec958_active +(unknown) sound/i2c/snd-cs8427 0x46b083b6 snd_cs8427_iec958_build +(unknown) sound/i2c/snd-cs8427 0x61661980 snd_cs8427_iec958_pcm +(unknown) sound/i2c/snd-cs8427 0x73c6fe2c snd_cs8427_reg_write +(unknown) sound/i2c/snd-cs8427 0x8d49783e snd_cs8427_create +(unknown) sound/i2c/snd-i2c 0x3e185a8e snd_i2c_sendbytes +(unknown) sound/i2c/snd-i2c 0x4e01b88c snd_i2c_probeaddr +(unknown) sound/i2c/snd-i2c 0x649ab945 snd_i2c_device_create +(unknown) sound/i2c/snd-i2c 0x6c012033 snd_i2c_readbytes +(unknown) sound/i2c/snd-i2c 0xac8038db snd_i2c_device_free +(unknown) sound/i2c/snd-i2c 0xe765ecd4 snd_i2c_bus_create +(unknown) sound/i2c/snd-tea6330t 0x2937da1a snd_tea6330t_detect +(unknown) sound/i2c/snd-tea6330t 0x8d1344d7 snd_tea6330t_update_mixer +(unknown) sound/isa/es1688/snd-es1688-lib 0x04c2dd1d snd_es1688_mixer +(unknown) sound/isa/es1688/snd-es1688-lib 0x30612356 snd_es1688_pcm +(unknown) sound/isa/es1688/snd-es1688-lib 0x83ed51b9 snd_es1688_create +(unknown) sound/isa/es1688/snd-es1688-lib 0x9c765968 snd_es1688_reset +(unknown) sound/isa/es1688/snd-es1688-lib 0xf704776b snd_es1688_mixer_write +(unknown) sound/isa/gus/snd-gus-lib 0x03640789 snd_gus_dram_write +(unknown) sound/isa/gus/snd-gus-lib 0x13c47015 snd_gf1_look8 +(unknown) sound/isa/gus/snd-gus-lib 0x1a7648f7 snd_gf1_rawmidi_new +(unknown) sound/isa/gus/snd-gus-lib 0x1be324ec snd_gf1_i_look16 +(unknown) sound/isa/gus/snd-gus-lib 0x1c1ce117 snd_gus_interrupt +(unknown) sound/isa/gus/snd-gus-lib 0x22703561 snd_gf1_poke +(unknown) sound/isa/gus/snd-gus-lib 0x26b6ffdd snd_gf1_translate_freq +(unknown) sound/isa/gus/snd-gus-lib 0x3667e2d6 snd_gf1_write16 +(unknown) sound/isa/gus/snd-gus-lib 0x3fbe8c47 snd_gf1_look16 +(unknown) sound/isa/gus/snd-gus-lib 0x43599a02 snd_gf1_new_mixer +(unknown) sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +(unknown) sound/isa/gus/snd-gus-lib 0x48e15d6e snd_gus_use_inc +(unknown) sound/isa/gus/snd-gus-lib 0x4c3b882a snd_gf1_mem_alloc +(unknown) sound/isa/gus/snd-gus-lib 0x4f80b41f snd_gf1_pcm_new +(unknown) sound/isa/gus/snd-gus-lib 0x5a2e5e2a snd_gus_create +(unknown) sound/isa/gus/snd-gus-lib 0x5e187aa9 snd_gf1_ctrl_stop +(unknown) sound/isa/gus/snd-gus-lib 0x62a8dcc3 snd_gf1_write_addr +(unknown) sound/isa/gus/snd-gus-lib 0x6bc1a884 snd_gf1_peek +(unknown) sound/isa/gus/snd-gus-lib 0x6fc36bbd snd_gf1_mem_xfree +(unknown) sound/isa/gus/snd-gus-lib 0x71b0a4b3 snd_gf1_free_voice +(unknown) sound/isa/gus/snd-gus-lib 0x71c7a786 snd_gf1_mem_free +(unknown) sound/isa/gus/snd-gus-lib 0x7c8c4a8a snd_gf1_i_write8 +(unknown) sound/isa/gus/snd-gus-lib 0x827a82e3 snd_gf1_i_look8 +(unknown) sound/isa/gus/snd-gus-lib 0x858d6ffc snd_gus_use_dec +(unknown) sound/isa/gus/snd-gus-lib 0x9093f95e snd_gf1_delay +(unknown) sound/isa/gus/snd-gus-lib 0x941cd64b snd_gus_initialize +(unknown) sound/isa/gus/snd-gus-lib 0x9660e29e snd_gus_dram_read +(unknown) sound/isa/gus/snd-gus-lib 0xa29ececf snd_gf1_stop_voice +(unknown) sound/isa/gus/snd-gus-lib 0xc2eaeeae snd_gf1_mem_lock +(unknown) sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +(unknown) sound/isa/gus/snd-gus-lib 0xd243e070 snd_gf1_write8 +(unknown) sound/isa/gus/snd-gus-lib 0xd3a6cca6 snd_gf1_alloc_voice +(unknown) sound/isa/gus/snd-gus-lib 0xf924916b snd_gf1_dram_addr +(unknown) sound/isa/msnd/snd-msnd-lib 0x06c14bf0 snd_msnd_dsp_halt +(unknown) sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +(unknown) sound/isa/msnd/snd-msnd-lib 0x33ca9339 snd_msnd_pcm +(unknown) sound/isa/msnd/snd-msnd-lib 0x510e7962 snd_msnd_send_word +(unknown) sound/isa/msnd/snd-msnd-lib 0x558d008a snd_msnd_DARQ +(unknown) sound/isa/msnd/snd-msnd-lib 0x6ec3e000 snd_msnd_enable_irq +(unknown) sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +(unknown) sound/isa/msnd/snd-msnd-lib 0xa08f7b1c snd_msndmix_new +(unknown) sound/isa/msnd/snd-msnd-lib 0xbb672c2d snd_msnd_DAPQ +(unknown) sound/isa/msnd/snd-msnd-lib 0xc24639ce snd_msndmix_force_recsrc +(unknown) sound/isa/msnd/snd-msnd-lib 0xd123462e snd_msnd_send_dsp_cmd +(unknown) sound/isa/msnd/snd-msnd-lib 0xd3e118a8 snd_msndmix_setup +(unknown) sound/isa/msnd/snd-msnd-lib 0xd9d742f9 snd_msnd_disable_irq +(unknown) sound/isa/msnd/snd-msnd-lib 0xe777e2cf snd_msnd_upload_host +(unknown) sound/isa/opti9xx/snd-miro 0x1d35885d snd_aci_cmd +(unknown) sound/isa/opti9xx/snd-miro 0xc3c9794e snd_aci_get_aci +(unknown) sound/isa/sb/snd-sb-common 0x19393b39 snd_sbmixer_write +(unknown) sound/isa/sb/snd-sb-common 0x1d4b898f snd_sbmixer_add_ctl +(unknown) sound/isa/sb/snd-sb-common 0x1dee3625 snd_sbdsp_command +(unknown) sound/isa/sb/snd-sb-common 0x30e1efd0 snd_sbdsp_get_byte +(unknown) sound/isa/sb/snd-sb-common 0x58dbab44 snd_sbmixer_resume +(unknown) sound/isa/sb/snd-sb-common 0x72e49eaa snd_sbmixer_new +(unknown) sound/isa/sb/snd-sb-common 0x8c8f4e95 snd_sbdsp_create +(unknown) sound/isa/sb/snd-sb-common 0xca662826 snd_sbmixer_read +(unknown) sound/isa/sb/snd-sb-common 0xcc8418b8 snd_sbdsp_reset +(unknown) sound/isa/sb/snd-sb-common 0xce59328a snd_sbmixer_suspend +(unknown) sound/isa/sb/snd-sb16-csp 0xdf8b605f snd_sb_csp_new +(unknown) sound/isa/sb/snd-sb16-dsp 0x9774bc95 snd_sb16dsp_get_pcm_ops +(unknown) sound/isa/sb/snd-sb16-dsp 0xa81939f3 snd_sb16dsp_pcm +(unknown) sound/isa/sb/snd-sb16-dsp 0xd1d79792 snd_sb16dsp_configure +(unknown) sound/isa/sb/snd-sb16-dsp 0xe0b3f690 snd_sb16dsp_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0x0aecf7a0 snd_sb8dsp_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0x185b3971 snd_sb8dsp_pcm +(unknown) sound/isa/sb/snd-sb8-dsp 0x6ed2265d snd_sb8dsp_midi_interrupt +(unknown) sound/isa/sb/snd-sb8-dsp 0xadb99861 snd_sb8dsp_midi +(unknown) sound/isa/sb/snd-sbawe 0x23adb078 snd_emu8000_load_chorus_fx +(unknown) sound/isa/sb/snd-sbawe 0x27c86d4d snd_emu8000_peek +(unknown) sound/isa/sb/snd-sbawe 0x41ebf4c2 snd_emu8000_peek_dw +(unknown) sound/isa/sb/snd-sbawe 0x586f06f3 snd_emu8000_load_reverb_fx +(unknown) sound/isa/sb/snd-sbawe 0x5d16551f snd_emu8000_init_fm +(unknown) sound/isa/sb/snd-sbawe 0xace3a1a0 snd_emu8000_update_chorus_mode +(unknown) sound/isa/sb/snd-sbawe 0xb01a38b2 snd_emu8000_update_reverb_mode +(unknown) sound/isa/sb/snd-sbawe 0xb24bd6c3 snd_emu8000_update_equalizer +(unknown) sound/isa/sb/snd-sbawe 0xba66ca69 snd_emu8000_poke_dw +(unknown) sound/isa/sb/snd-sbawe 0xd2264de8 snd_emu8000_poke +(unknown) sound/isa/sb/snd-sbawe 0xe965b6f3 snd_emu8000_dma_chan +(unknown) sound/isa/wss/snd-wss-lib 0x04fe6e4f snd_wss_create +(unknown) sound/isa/wss/snd-wss-lib 0x06388e20 snd_wss_mixer +(unknown) sound/isa/wss/snd-wss-lib 0x15711690 snd_wss_pcm +(unknown) sound/isa/wss/snd-wss-lib 0x157b5bd1 snd_wss_chip_id +(unknown) sound/isa/wss/snd-wss-lib 0x1cbf5e94 snd_wss_timer +(unknown) sound/isa/wss/snd-wss-lib 0x1fb29d74 snd_wss_in +(unknown) sound/isa/wss/snd-wss-lib 0x45d3d81b snd_wss_get_pcm_ops +(unknown) sound/isa/wss/snd-wss-lib 0x724acab2 snd_wss_mce_up +(unknown) sound/isa/wss/snd-wss-lib 0x752ef64d snd_wss_get_double +(unknown) sound/isa/wss/snd-wss-lib 0x781b9aaf snd_wss_get_single +(unknown) sound/isa/wss/snd-wss-lib 0x783bdbcb snd_cs4236_ext_out +(unknown) sound/isa/wss/snd-wss-lib 0x7b202637 snd_wss_interrupt +(unknown) sound/isa/wss/snd-wss-lib 0xabc026af snd_wss_out +(unknown) sound/isa/wss/snd-wss-lib 0xb74acdcb snd_wss_overrange +(unknown) sound/isa/wss/snd-wss-lib 0xbc05a35e snd_wss_info_single +(unknown) sound/isa/wss/snd-wss-lib 0xc59c34b6 snd_wss_mce_down +(unknown) sound/isa/wss/snd-wss-lib 0xd1793795 snd_wss_put_single +(unknown) sound/isa/wss/snd-wss-lib 0xdc4c5b77 snd_wss_put_double +(unknown) sound/isa/wss/snd-wss-lib 0xe4037fd4 snd_wss_info_double +(unknown) sound/isa/wss/snd-wss-lib 0xfb5aba2d snd_cs4236_ext_in +(unknown) sound/pci/ac97/snd-ac97-codec 0x0208cd5a snd_ac97_suspend +(unknown) sound/pci/ac97/snd-ac97-codec 0x155d20b1 snd_ac97_tune_hardware +(unknown) sound/pci/ac97/snd-ac97-codec 0x23fec68f snd_ac97_pcm_open +(unknown) sound/pci/ac97/snd-ac97-codec 0x4365ef08 snd_ac97_update +(unknown) sound/pci/ac97/snd-ac97-codec 0x4c54c237 snd_ac97_pcm_double_rate_rules +(unknown) sound/pci/ac97/snd-ac97-codec 0x5b39fa0a snd_ac97_read +(unknown) sound/pci/ac97/snd-ac97-codec 0x60920afd snd_ac97_write +(unknown) sound/pci/ac97/snd-ac97-codec 0x638f98ae snd_ac97_update_power +(unknown) sound/pci/ac97/snd-ac97-codec 0x8b1a0f8a snd_ac97_pcm_assign +(unknown) sound/pci/ac97/snd-ac97-codec 0x98430c88 snd_ac97_resume +(unknown) sound/pci/ac97/snd-ac97-codec 0xaadceae0 snd_ac97_get_short_name +(unknown) sound/pci/ac97/snd-ac97-codec 0xb7bebae1 snd_ac97_mixer +(unknown) sound/pci/ac97/snd-ac97-codec 0xb7c195ce snd_ac97_set_rate +(unknown) sound/pci/ac97/snd-ac97-codec 0xd44232a9 snd_ac97_write_cache +(unknown) sound/pci/ac97/snd-ac97-codec 0xde47b5b4 snd_ac97_update_bits +(unknown) sound/pci/ac97/snd-ac97-codec 0xde804f08 snd_ac97_bus +(unknown) sound/pci/ac97/snd-ac97-codec 0xf807f979 snd_ac97_pcm_close +(unknown) sound/pci/asihpi/snd-asihpi 0x9b751636 hpi_send_recv +(unknown) sound/pci/emu10k1/snd-emu10k1 0x620556fc snd_emu10k1_ptr_write +(unknown) sound/pci/emu10k1/snd-emu10k1 0x6e082d7e snd_emu10k1_synth_bzero +(unknown) sound/pci/emu10k1/snd-emu10k1 0x9e52211e snd_emu10k1_ptr_read +(unknown) sound/pci/emu10k1/snd-emu10k1 0x9f363e1e snd_emu10k1_voice_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0xa842b1d4 snd_emu10k1_synth_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xd57ed22b snd_emu10k1_synth_copy_from_user +(unknown) sound/pci/emu10k1/snd-emu10k1 0xf3eb0c4a snd_emu10k1_synth_free +(unknown) sound/pci/emu10k1/snd-emu10k1 0xfd916bd0 snd_emu10k1_voice_alloc +(unknown) sound/pci/emu10k1/snd-emu10k1 0xfe989e3e snd_emu10k1_memblk_map +(unknown) sound/pci/hda/snd-hda-codec 0x00ebd910 snd_hda_multi_out_dig_prepare +(unknown) sound/pci/hda/snd-hda-codec 0x05ad18b0 snd_hda_input_jack_report +(unknown) sound/pci/hda/snd-hda-codec 0x064ae98e snd_hda_bus_reboot_notify +(unknown) sound/pci/hda/snd-hda-codec 0x0676f5ac snd_hda_get_input_pin_attr +(unknown) sound/pci/hda/snd-hda-codec 0x06cbee9b snd_hda_ch_mode_get +(unknown) sound/pci/hda/snd-hda-codec 0x086c1e3c snd_hda_mixer_amp_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0x09a916b2 snd_hda_mixer_amp_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0x0a2a3aab snd_hda_load_patch +(unknown) sound/pci/hda/snd-hda-codec 0x0b17cf20 snd_hda_codec_write +(unknown) sound/pci/hda/snd-hda-codec 0x0c41396a query_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x0c631b14 __snd_hda_codec_cleanup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x165c672c snd_hda_pin_sense +(unknown) sound/pci/hda/snd-hda-codec 0x24e8ff62 snd_hda_enable_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0x286341f7 snd_hda_bind_sw +(unknown) sound/pci/hda/snd-hda-codec 0x2a3cd0f7 snd_hda_override_amp_caps +(unknown) sound/pci/hda/snd-hda-codec 0x2c7da2cf snd_hda_delete_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x2d3a9630 snd_hda_check_board_codec_sid_config +(unknown) sound/pci/hda/snd-hda-codec 0x3077276c snd_hda_mixer_bind_ctls_info +(unknown) sound/pci/hda/snd-hda-codec 0x3178de6b snd_hda_resume +(unknown) sound/pci/hda/snd-hda-codec 0x32e0fc1f snd_hda_ch_mode_info +(unknown) sound/pci/hda/snd-hda-codec 0x39e8400d snd_hda_add_codec_preset +(unknown) sound/pci/hda/snd-hda-codec 0x3a100112 snd_hda_check_amp_list_power +(unknown) sound/pci/hda/snd-hda-codec 0x3b359555 snd_hda_multi_out_dig_close +(unknown) sound/pci/hda/snd-hda-codec 0x41cb8818 snd_hda_ch_mode_put +(unknown) sound/pci/hda/snd-hda-codec 0x4514915c snd_hda_queue_unsol_event +(unknown) sound/pci/hda/snd-hda-codec 0x48c8922d snd_hda_is_supported_format +(unknown) sound/pci/hda/snd-hda-codec 0x4dab1f60 snd_hda_add_imux_item +(unknown) sound/pci/hda/snd-hda-codec 0x4ec21152 snd_hda_mixer_amp_switch_info +(unknown) sound/pci/hda/snd-hda-codec 0x5646c2ea snd_hda_mixer_amp_switch_put_beep +(unknown) sound/pci/hda/snd-hda-codec 0x57eb084d snd_hda_check_board_config +(unknown) sound/pci/hda/snd-hda-codec 0x604a0548 snd_hda_query_pin_caps +(unknown) sound/pci/hda/snd-hda-codec 0x6070682d snd_hda_create_spdif_out_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x619b5dfa snd_hda_add_new_ctls +(unknown) sound/pci/hda/snd-hda-codec 0x620304a8 snd_hda_add_vmaster +(unknown) sound/pci/hda/snd-hda-codec 0x6747162f snd_hda_parse_generic_codec +(unknown) sound/pci/hda/snd-hda-codec 0x6760976e snd_hda_multi_out_analog_open +(unknown) sound/pci/hda/snd-hda-codec 0x68522f37 snd_hda_codec_amp_update +(unknown) sound/pci/hda/snd-hda-codec 0x69ad4560 hda_get_autocfg_input_label +(unknown) sound/pci/hda/snd-hda-codec 0x6bd394a3 snd_hda_add_nid +(unknown) sound/pci/hda/snd-hda-codec 0x6e0ce5dc snd_hda_codec_setup_stream +(unknown) sound/pci/hda/snd-hda-codec 0x6ebee94f snd_hda_codec_resume_amp +(unknown) sound/pci/hda/snd-hda-codec 0x712fdd7f snd_hda_build_controls +(unknown) sound/pci/hda/snd-hda-codec 0x76506074 snd_hda_input_mux_put +(unknown) sound/pci/hda/snd-hda-codec 0x767166dd snd_hda_power_down +(unknown) sound/pci/hda/snd-hda-codec 0x768c252f snd_hda_codec_get_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0x76d92802 snd_hda_mixer_bind_ctls_get +(unknown) sound/pci/hda/snd-hda-codec 0x771c208c snd_hda_mixer_bind_ctls_put +(unknown) sound/pci/hda/snd-hda-codec 0x7c0fefac hda_get_input_pin_label +(unknown) sound/pci/hda/snd-hda-codec 0x7c9dc5e8 snd_hda_bus_new +(unknown) sound/pci/hda/snd-hda-codec 0x800b078f snd_hda_ctl_add +(unknown) sound/pci/hda/snd-hda-codec 0x84710508 snd_hda_codec_configure +(unknown) sound/pci/hda/snd-hda-codec 0x8e4c6826 snd_hda_calc_stream_format +(unknown) sound/pci/hda/snd-hda-codec 0x93165d67 snd_hda_codec_amp_stereo +(unknown) sound/pci/hda/snd-hda-codec 0x93b6e57c snd_hda_get_connections +(unknown) sound/pci/hda/snd-hda-codec 0x984ecbb9 snd_hda_input_jack_add +(unknown) sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +(unknown) sound/pci/hda/snd-hda-codec 0x9d07039f snd_hda_jack_detect +(unknown) sound/pci/hda/snd-hda-codec 0x9e3762a9 snd_hda_mixer_amp_tlv +(unknown) sound/pci/hda/snd-hda-codec 0x9e547133 snd_hda_input_jack_free +(unknown) sound/pci/hda/snd-hda-codec 0x9f41fc03 snd_hda_power_up +(unknown) sound/pci/hda/snd-hda-codec 0x9f71a112 snd_hda_mixer_amp_volume_info +(unknown) sound/pci/hda/snd-hda-codec 0x9fdd4481 snd_hda_attach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xa01140ea snd_hda_multi_out_analog_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xa12101a6 snd_hda_suspend +(unknown) sound/pci/hda/snd-hda-codec 0xa1219833 snd_hda_multi_out_dig_open +(unknown) sound/pci/hda/snd-hda-codec 0xa1a7a834 snd_hda_codec_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +(unknown) sound/pci/hda/snd-hda-codec 0xa2903065 snd_hda_build_pcms +(unknown) sound/pci/hda/snd-hda-codec 0xa47ec6d7 snd_hda_sequence_write +(unknown) sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +(unknown) sound/pci/hda/snd-hda-codec 0xb16e257e snd_hda_create_spdif_in_ctls +(unknown) sound/pci/hda/snd-hda-codec 0xb3bac948 snd_hda_bind_vol +(unknown) sound/pci/hda/snd-hda-codec 0xb6c1eecc snd_hda_codec_amp_read +(unknown) sound/pci/hda/snd-hda-codec 0xb9ce927c snd_hda_mixer_bind_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xbb3601b5 snd_hda_multi_out_analog_prepare +(unknown) sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +(unknown) sound/pci/hda/snd-hda-codec 0xbfefdd7d snd_hda_find_mixer_ctl +(unknown) sound/pci/hda/snd-hda-codec 0xc1ef9017 snd_hda_multi_out_dig_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +(unknown) sound/pci/hda/snd-hda-codec 0xca56b876 snd_hda_set_vmaster_tlv +(unknown) sound/pci/hda/snd-hda-codec 0xcab47731 snd_hda_get_bool_hint +(unknown) sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +(unknown) sound/pci/hda/snd-hda-codec 0xce503b2b snd_hda_codec_cleanup +(unknown) sound/pci/hda/snd-hda-codec 0xce7fc28d snd_hda_get_sub_nodes +(unknown) sound/pci/hda/snd-hda-codec 0xd0b46468 snd_hda_codec_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xd30bbadc snd_hda_shutup_pins +(unknown) sound/pci/hda/snd-hda-codec 0xd6ddec64 snd_hda_codec_read +(unknown) sound/pci/hda/snd-hda-codec 0xd81aa6f2 snd_hda_mixer_amp_volume_put +(unknown) sound/pci/hda/snd-hda-codec 0xd9be13f4 snd_hda_codec_resume_cache +(unknown) sound/pci/hda/snd-hda-codec 0xd9dfae7c snd_hda_mixer_amp_volume_get +(unknown) sound/pci/hda/snd-hda-codec 0xdb1a670b snd_hda_codec_set_pincfg +(unknown) sound/pci/hda/snd-hda-codec 0xe8b27e3d snd_hda_sequence_write_cache +(unknown) sound/pci/hda/snd-hda-codec 0xec272f56 snd_hda_create_spdif_share_sw +(unknown) sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +(unknown) sound/pci/hda/snd-hda-codec 0xee54fb8b snd_hda_input_mux_info +(unknown) sound/pci/hda/snd-hda-codec 0xf1f7498c snd_hda_codec_update_cache +(unknown) sound/pci/hda/snd-hda-codec 0xf21869c3 snd_hda_mixer_bind_switch_put +(unknown) sound/pci/hda/snd-hda-codec 0xf35e8b07 snd_hda_codec_new +(unknown) sound/pci/hda/snd-hda-codec 0xf3dd614d snd_hda_mixer_bind_switch_get +(unknown) sound/pci/hda/snd-hda-codec 0xf90d5f58 snd_hda_detach_beep_device +(unknown) sound/pci/hda/snd-hda-codec 0xfcd16b15 snd_hda_parse_pin_def_config +(unknown) sound/pci/hda/snd-hda-codec 0xfdfe666e snd_hda_get_hint +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0x7f6cf484 snd_ice1712_akm4xxx_build_controls +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb8a5f254 snd_ice1712_akm4xxx_free +(unknown) sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbe339030 snd_ice1712_akm4xxx_init +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x1e7d721a oxygen_write32_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x26a01675 oxygen_read16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x2f158a7a oxygen_write_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x32006d8a oxygen_read8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x39e8946a oxygen_read_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x3ba0a640 oxygen_pci_resume +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x52ad538a oxygen_write8 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x536f38fe oxygen_pci_shutdown +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x53e4ec27 oxygen_write_spi +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x5664811f oxygen_pci_remove +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x59d7665a oxygen_read32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6afcb24d oxygen_write8_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x6b5c23c8 oxygen_write_ac97 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x71b50cb5 oxygen_reset_uart +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x756923aa oxygen_write_i2c +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x8f6f72ae oxygen_write_ac97_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x97490652 oxygen_write16_masked +(unknown) sound/pci/oxygen/snd-oxygen-lib 0x9a0fc45b oxygen_pci_suspend +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa4a43257 oxygen_write16 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xa9c9a1cd oxygen_write32 +(unknown) sound/pci/oxygen/snd-oxygen-lib 0xce13a456 oxygen_pci_probe +(unknown) sound/pci/trident/snd-trident 0x363cfca5 snd_trident_alloc_voice +(unknown) sound/pci/trident/snd-trident 0x617f5a51 snd_trident_start_voice +(unknown) sound/pci/trident/snd-trident 0x86c21975 snd_trident_write_voice_regs +(unknown) sound/pci/trident/snd-trident 0xb3deab68 snd_trident_free_voice +(unknown) sound/pci/trident/snd-trident 0xc1c3ab37 snd_trident_stop_voice +(unknown) sound/soc/codecs/snd-soc-88pm860x 0x3cf7f82b pm860x_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-88pm860x 0xa319453b pm860x_hs_jack_detect +(unknown) sound/soc/codecs/snd-soc-cx20442 0x2ddbaf73 v253_ops +(unknown) sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +(unknown) sound/soc/codecs/snd-soc-max9877 0x99d4abd7 max9877_add_controls +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x5b092e82 aic3x_set_gpio +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x8024e321 aic3x_button_pressed +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0x8b86d266 aic3x_headset_detected +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xa2b05d85 aic3x_set_headset_detection +(unknown) sound/soc/codecs/snd-soc-tlv320aic3x 0xdc2e360b aic3x_get_gpio +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x02403cbf tpa6130a2_add_controls +(unknown) sound/soc/codecs/snd-soc-tpa6130a2 0x41a0a37a tpa6130a2_stereo_enable +(unknown) sound/soc/codecs/snd-soc-wl1273 0xe11f315f wl1273_get_format +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x6ee554b6 wm_hubs_add_analogue_routes +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0x84cd9c11 wm_hubs_handle_analogue_pdata +(unknown) sound/soc/codecs/snd-soc-wm-hubs 0xda60cf91 wm_hubs_add_analogue_controls +(unknown) sound/soc/codecs/snd-soc-wm2000 0x5b08636f wm2000_add_controls +(unknown) sound/soc/codecs/snd-soc-wm8350 0xb17f1948 wm8350_mic_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8350 0xcd8c9f14 wm8350_hp_jack_detect +(unknown) sound/soc/codecs/snd-soc-wm8903 0x8e9be169 wm8903_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8915 0x9504bef2 wm8915_detect +(unknown) sound/soc/codecs/snd-soc-wm8962 0xcc2a284f wm8962_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0x757b145b wm8958_mic_detect +(unknown) sound/soc/codecs/snd-soc-wm8994 0xe6265238 wm8994_mic_detect +(unknown) sound/soc/snd-soc-core 0x04e7719d snd_soc_bulk_write_raw +(unknown) sound/soc/snd-soc-core 0x108bc2e1 snd_soc_dai_set_clkdiv +(unknown) sound/soc/snd-soc-core 0x11c314b2 dapm_reg_event +(unknown) sound/soc/snd-soc-core 0x1391d164 snd_soc_dapm_sync +(unknown) sound/soc/snd-soc-core 0x13c74f8c snd_soc_dapm_put_enum_double +(unknown) sound/soc/snd-soc-core 0x1b0f614c snd_soc_put_volsw +(unknown) sound/soc/snd-soc-core 0x1b7f9264 snd_soc_dapm_disable_pin +(unknown) sound/soc/snd-soc-core 0x1ed1e523 snd_soc_debugfs_root +(unknown) sound/soc/snd-soc-core 0x20f41d2f snd_soc_dapm_new_control +(unknown) sound/soc/snd-soc-core 0x22ae4b54 snd_soc_dapm_get_pin_switch +(unknown) sound/soc/snd-soc-core 0x24d2f55f snd_soc_dapm_get_volsw +(unknown) sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +(unknown) sound/soc/snd-soc-core 0x258686a4 snd_soc_dapm_nc_pin +(unknown) sound/soc/snd-soc-core 0x25ed3f52 snd_soc_jack_report +(unknown) sound/soc/snd-soc-core 0x27f31761 snd_soc_dapm_new_controls +(unknown) sound/soc/snd-soc-core 0x293af1c4 snd_soc_dapm_force_enable_pin +(unknown) sound/soc/snd-soc-core 0x2c802532 snd_soc_codec_set_sysclk +(unknown) sound/soc/snd-soc-core 0x2d275aab snd_soc_dapm_get_enum_virt +(unknown) sound/soc/snd-soc-core 0x2d9cb82d snd_soc_get_enum_double +(unknown) sound/soc/snd-soc-core 0x3454c276 snd_soc_new_ac97_codec +(unknown) sound/soc/snd-soc-core 0x36285a1c snd_soc_put_enum_double +(unknown) sound/soc/snd-soc-core 0x3747f146 snd_soc_get_volsw_2r +(unknown) sound/soc/snd-soc-core 0x398c4dbb snd_soc_dapm_put_volsw +(unknown) sound/soc/snd-soc-core 0x39cd8bfb snd_soc_info_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x3f275fa9 snd_soc_unregister_codec +(unknown) sound/soc/snd-soc-core 0x44620a10 snd_soc_jack_notifier_unregister +(unknown) sound/soc/snd-soc-core 0x45c663a2 snd_soc_update_bits +(unknown) sound/soc/snd-soc-core 0x48e0069e snd_soc_free_ac97_codec +(unknown) sound/soc/snd-soc-core 0x4afd5312 snd_soc_jack_add_zones +(unknown) sound/soc/snd-soc-core 0x4f2ae40a snd_soc_codec_volatile_register +(unknown) sound/soc/snd-soc-core 0x4fb3aa3f snd_soc_limit_volume +(unknown) sound/soc/snd-soc-core 0x565c8087 snd_soc_resume +(unknown) sound/soc/snd-soc-core 0x5b179b01 snd_soc_info_volsw +(unknown) sound/soc/snd-soc-core 0x5f2f3118 snd_soc_info_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0x60fac44d snd_soc_put_volsw_2r +(unknown) sound/soc/snd-soc-core 0x657c2c66 snd_soc_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0x65f29584 snd_soc_cache_sync +(unknown) sound/soc/snd-soc-core 0x6994c4d6 snd_soc_dai_set_fmt +(unknown) sound/soc/snd-soc-core 0x71b9909f snd_soc_codec_writable_register +(unknown) sound/soc/snd-soc-core 0x71c08750 snd_soc_jack_get_type +(unknown) sound/soc/snd-soc-core 0x7258b42f snd_soc_dapm_new_widgets +(unknown) sound/soc/snd-soc-core 0x73fadac9 snd_soc_dai_set_sysclk +(unknown) sound/soc/snd-soc-core 0x74e9e79d snd_soc_jack_notifier_register +(unknown) sound/soc/snd-soc-core 0x799a596d snd_soc_default_writable_register +(unknown) sound/soc/snd-soc-core 0x7a2df98d snd_soc_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x7b42b055 snd_soc_default_volatile_register +(unknown) sound/soc/snd-soc-core 0x7c5c6eac snd_soc_cnew +(unknown) sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +(unknown) sound/soc/snd-soc-core 0x7f0dc119 snd_soc_codec_readable_register +(unknown) sound/soc/snd-soc-core 0x81891d7f snd_soc_dapm_get_enum_double +(unknown) sound/soc/snd-soc-core 0x81a683c2 snd_soc_cache_write +(unknown) sound/soc/snd-soc-core 0x8230dc0b snd_soc_unregister_card +(unknown) sound/soc/snd-soc-core 0x85a38e53 snd_soc_dapm_get_pin_status +(unknown) sound/soc/snd-soc-core 0x86203a73 snd_soc_dapm_get_value_enum_double +(unknown) sound/soc/snd-soc-core 0x883a005b snd_soc_get_volsw_s8 +(unknown) sound/soc/snd-soc-core 0x8a81da76 snd_soc_set_runtime_hwparams +(unknown) sound/soc/snd-soc-core 0x8cb51131 snd_soc_jack_new +(unknown) sound/soc/snd-soc-core 0x925b04f5 snd_soc_test_bits +(unknown) sound/soc/snd-soc-core 0x928028cd snd_soc_jack_free_gpios +(unknown) sound/soc/snd-soc-core 0x945d80c8 snd_soc_info_volsw_2r +(unknown) sound/soc/snd-soc-core 0x953e80ef snd_soc_dai_digital_mute +(unknown) sound/soc/snd-soc-core 0x9d4217b7 snd_soc_read +(unknown) sound/soc/snd-soc-core 0x9ed889fa snd_soc_dapm_info_pin_switch +(unknown) sound/soc/snd-soc-core 0xa1765d46 snd_soc_get_volsw +(unknown) sound/soc/snd-soc-core 0xa3c055b6 snd_soc_poweroff +(unknown) sound/soc/snd-soc-core 0xa89c4c1a snd_soc_register_dais +(unknown) sound/soc/snd-soc-core 0xab15e0aa snd_soc_add_controls +(unknown) sound/soc/snd-soc-core 0xb041a03c snd_soc_info_enum_ext +(unknown) sound/soc/snd-soc-core 0xb262d644 snd_soc_register_card +(unknown) sound/soc/snd-soc-core 0xb75492c8 snd_soc_dapm_add_routes +(unknown) sound/soc/snd-soc-core 0xba3df6fd snd_soc_unregister_dai +(unknown) sound/soc/snd-soc-core 0xbc60971a snd_soc_dai_set_tristate +(unknown) sound/soc/snd-soc-core 0xbe722398 snd_soc_dapm_put_pin_switch +(unknown) sound/soc/snd-soc-core 0xbf0e0a51 snd_soc_dapm_ignore_suspend +(unknown) sound/soc/snd-soc-core 0xc1718f1d snd_soc_codec_set_pll +(unknown) sound/soc/snd-soc-core 0xc26ff3fc snd_soc_info_volsw_ext +(unknown) sound/soc/snd-soc-core 0xc2bcc44e snd_soc_update_bits_locked +(unknown) sound/soc/snd-soc-core 0xc5563f71 snd_soc_dai_set_channel_map +(unknown) sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +(unknown) sound/soc/snd-soc-core 0xcb6f9c1e snd_soc_default_readable_register +(unknown) sound/soc/snd-soc-core 0xd1255354 snd_soc_suspend +(unknown) sound/soc/snd-soc-core 0xd2a98eff snd_soc_dapm_put_value_enum_double +(unknown) sound/soc/snd-soc-core 0xd83271c3 snd_soc_write +(unknown) sound/soc/snd-soc-core 0xd85bad81 snd_soc_jack_add_pins +(unknown) sound/soc/snd-soc-core 0xde02fd60 snd_soc_dai_set_tdm_slot +(unknown) sound/soc/snd-soc-core 0xdf873550 snd_soc_put_volsw_s8 +(unknown) sound/soc/snd-soc-core 0xe190de81 snd_soc_dai_set_pll +(unknown) sound/soc/snd-soc-core 0xe3fcd5e8 snd_soc_put_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xe4395a67 snd_soc_pm_ops +(unknown) sound/soc/snd-soc-core 0xe52a1b74 snd_soc_codec_set_cache_io +(unknown) sound/soc/snd-soc-core 0xe536dfe0 snd_soc_cache_read +(unknown) sound/soc/snd-soc-core 0xe5a0cdd6 snd_soc_register_codec +(unknown) sound/soc/snd-soc-core 0xe5e8cf74 snd_soc_dapm_free +(unknown) sound/soc/snd-soc-core 0xe679003b snd_soc_jack_add_gpios +(unknown) sound/soc/snd-soc-core 0xeb148a20 snd_soc_register_dai +(unknown) sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +(unknown) sound/soc/snd-soc-core 0xebe1213a snd_soc_info_enum_double +(unknown) sound/soc/snd-soc-core 0xf03f0b66 snd_soc_unregister_platform +(unknown) sound/soc/snd-soc-core 0xf409f23a snd_soc_register_platform +(unknown) sound/soc/snd-soc-core 0xf84837d9 snd_soc_get_volsw_2r_sx +(unknown) sound/soc/snd-soc-core 0xf8493f6f snd_soc_dapm_put_enum_virt +(unknown) sound/soc/snd-soc-core 0xfa36e4a1 snd_soc_dapm_enable_pin +(unknown) sound/soc/snd-soc-core 0xfdf12906 snd_soc_unregister_dais +(unknown) sound/soundcore 0x5513c15a sound_class +(unknown) sound/synth/emux/snd-emux-synth 0x4bbae0de snd_emux_free +(unknown) sound/synth/emux/snd-emux-synth 0x5e18e067 snd_emux_new +(unknown) sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +(unknown) sound/synth/emux/snd-emux-synth 0x709bcf0d snd_emux_unlock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x7c552046 snd_emux_lock_voice +(unknown) sound/synth/emux/snd-emux-synth 0x9fc7a452 snd_emux_register +(unknown) sound/synth/emux/snd-emux-synth 0xad9ec305 snd_emux_terminate_all +(unknown) sound/synth/snd-util-mem 0x0cc9986a snd_util_memhdr_free +(unknown) sound/synth/snd-util-mem 0x366f96a6 snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0x3d053b8f __snd_util_memblk_new +(unknown) sound/synth/snd-util-mem 0x4b911008 snd_util_memhdr_new +(unknown) sound/synth/snd-util-mem 0x73bae5dc __snd_util_mem_free +(unknown) sound/synth/snd-util-mem 0xa1927fd0 __snd_util_mem_alloc +(unknown) sound/synth/snd-util-mem 0xd7d86b4b snd_util_mem_avail +(unknown) sound/synth/snd-util-mem 0xe86a0a17 snd_util_mem_free +(unknown) sound/usb/snd-usbmidi-lib 0x0328cf57 snd_usbmidi_create +(unknown) sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +(unknown) sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +(unknown) sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x535f5956 dm_mem_cache_client_destroy +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x6d3953f5 dm_mem_cache_client_create +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x8c3a3cc4 dm_mem_cache_alloc +(unknown) ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xa06cae10 dm_mem_cache_shrink +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xa4675fbf dm_mem_cache_free +(unknown) ubuntu/dm-raid4-5/dm-raid45 0xedd07b20 dm_mem_cache_grow +EXPORT_SYMBOL vmlinux 0x00000000 softirq_work_list +EXPORT_SYMBOL vmlinux 0x0008afcc filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x0027666c security_path_chown +EXPORT_SYMBOL vmlinux 0x002de09c vfsmount_lock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x00349f06 phy_start +EXPORT_SYMBOL vmlinux 0x003f0b97 mmc_card_awake +EXPORT_SYMBOL vmlinux 0x00473189 free_buffer_head +EXPORT_SYMBOL vmlinux 0x004a0a55 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x0068a373 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x006a4473 unregister_nls +EXPORT_SYMBOL vmlinux 0x007b0da7 lookup_hash +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0082b6b9 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x00c4754d agp_bind_memory +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f42699 files_lglock_global_unlock +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x016ec011 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x017d51e3 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x01848680 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x01884d45 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01907bf0 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0190842d sk_reset_timer +EXPORT_SYMBOL vmlinux 0x01a1a5fc nonseekable_open +EXPORT_SYMBOL vmlinux 0x01b471cd inode_init_owner +EXPORT_SYMBOL vmlinux 0x01b70ef5 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x01c39e2f scsi_put_command +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01da254f key_put +EXPORT_SYMBOL vmlinux 0x01e62275 put_page +EXPORT_SYMBOL vmlinux 0x02050638 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x02104287 md_flush_request +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0234d503 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0250e060 migrate_page +EXPORT_SYMBOL vmlinux 0x025b2656 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x028dc852 make_EII_client +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c062d2 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0319b4f2 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x031cd630 __find_get_block +EXPORT_SYMBOL vmlinux 0x032fff7b set_user_nice +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033eacc9 __skb_tx_hash +EXPORT_SYMBOL vmlinux 0x034f9e73 param_ops_byte +EXPORT_SYMBOL vmlinux 0x03592ea0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037e750c generic_delete_inode +EXPORT_SYMBOL vmlinux 0x03a32b4f jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x03af6a8f input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x03be1fa6 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03d14be1 netdev_set_master +EXPORT_SYMBOL vmlinux 0x03d65370 console_start +EXPORT_SYMBOL vmlinux 0x03d6ac23 journal_update_format +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043a6040 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04ade1ad f_setown +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e7b36d blk_integrity_is_initialized +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x051bdf1b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x0521b2ee set_current_groups +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052ea5e8 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05a0884c pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x05a7763b scm_fp_dup +EXPORT_SYMBOL vmlinux 0x05ac4716 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x05cc731f jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x05e28923 aio_complete +EXPORT_SYMBOL vmlinux 0x05fbb82d input_free_device +EXPORT_SYMBOL vmlinux 0x0614b499 register_console +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06198950 rfkill_destroy +EXPORT_SYMBOL vmlinux 0x062ac159 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x062d1691 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x062e9438 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x06406f27 nla_append +EXPORT_SYMBOL vmlinux 0x06407f06 is_bad_inode +EXPORT_SYMBOL vmlinux 0x064ffd00 input_get_keycode +EXPORT_SYMBOL vmlinux 0x06586ec7 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x066466fc agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x066669ad generic_fillattr +EXPORT_SYMBOL vmlinux 0x067bbfc3 elv_rb_add +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x069ed9ed phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x06ab60c0 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06eeb251 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x06f32926 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x06f8e71e blk_end_request_all +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0725b30d inet_del_protocol +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072eec83 mii_check_link +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x0744d1b7 vc_resize +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x07760c1b idr_get_new +EXPORT_SYMBOL vmlinux 0x07768eea xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x077af755 mem_cgroup_update_page_stat +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079a8b61 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07db5f80 should_remove_suid +EXPORT_SYMBOL vmlinux 0x07fb488e xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x07fdda7e generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x080234b6 set_disk_ro +EXPORT_SYMBOL vmlinux 0x0820fd3b serio_reconnect +EXPORT_SYMBOL vmlinux 0x0828f795 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0842fd6a pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x08489fc4 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x08708cd1 ps2_drain +EXPORT_SYMBOL vmlinux 0x08907f75 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x0897287b acpi_disable_all_gpes +EXPORT_SYMBOL vmlinux 0x089b459f inode_sb_list_lock +EXPORT_SYMBOL vmlinux 0x08d06034 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08f8025b __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x08f93cb1 vfs_fsync +EXPORT_SYMBOL vmlinux 0x090a8ade dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x0929aff8 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x09308402 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x09393088 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094b1cd8 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x0956b874 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x095b77dd __dquot_free_space +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099f1af5 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x09a30cb7 kunmap +EXPORT_SYMBOL vmlinux 0x09aab5a3 register_filesystem +EXPORT_SYMBOL vmlinux 0x09b8578c gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x09bf1e6e _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x09c39a3a pci_choose_state +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cc121e scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dde401 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x09e8fc30 netdev_err +EXPORT_SYMBOL vmlinux 0x09f20dda idr_init +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a469d23 mfd_clone_cell +EXPORT_SYMBOL vmlinux 0x0a5ec514 d_find_alias +EXPORT_SYMBOL vmlinux 0x0a634978 I_BDEV +EXPORT_SYMBOL vmlinux 0x0a6f895f submit_bio +EXPORT_SYMBOL vmlinux 0x0a794f2d devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0a9aaa4d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae68721 scsi_device_put +EXPORT_SYMBOL vmlinux 0x0b066359 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b0fe74b kobject_get +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b3b646c xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x0b3e1bf9 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b4cc011 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x0b7086d9 param_get_short +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b77413a down_write_trylock +EXPORT_SYMBOL vmlinux 0x0b7e3c24 ilookup +EXPORT_SYMBOL vmlinux 0x0b802d6f inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x0b808f48 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x0ba4ae6e genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd9a61b kernel_connect +EXPORT_SYMBOL vmlinux 0x0c2d4a14 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x0c436c6c __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x0c5dfb08 fb_set_var +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c69e750 netpoll_setup +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca491c4 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc7f956 edac_mce_register +EXPORT_SYMBOL vmlinux 0x0ce31d8e follow_down +EXPORT_SYMBOL vmlinux 0x0d3a7a5a inet_select_addr +EXPORT_SYMBOL vmlinux 0x0d3d9cf0 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d42042b dm_table_get_md +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5cc47e vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x0d71bf90 __sock_create +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbde36e jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x0ded0bdc skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x0e174aa7 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0e1d28be pci_disable_ido +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e56e27d rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x0e75663a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x0e78af86 free_task +EXPORT_SYMBOL vmlinux 0x0eb1cddb bdput +EXPORT_SYMBOL vmlinux 0x0ee1ce7c simple_fill_super +EXPORT_SYMBOL vmlinux 0x0ee3f7a7 dev_close +EXPORT_SYMBOL vmlinux 0x0f413b36 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x0f48ebd6 kset_register +EXPORT_SYMBOL vmlinux 0x0f59f197 param_array_ops +EXPORT_SYMBOL vmlinux 0x0f7613e6 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x0f98a282 sync_inode +EXPORT_SYMBOL vmlinux 0x0f9b28a9 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0fa1381f blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb0489b fb_get_mode +EXPORT_SYMBOL vmlinux 0x0fcfdc14 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd77f9e max8998_read_reg +EXPORT_SYMBOL vmlinux 0x0fe5582c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x0fe6096f ihold +EXPORT_SYMBOL vmlinux 0x0fe94606 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1014e307 __page_symlink +EXPORT_SYMBOL vmlinux 0x1029f506 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x102c56de irq_regs +EXPORT_SYMBOL vmlinux 0x1036736b bdi_setup_and_register +EXPORT_SYMBOL vmlinux 0x10397c1e pci_enable_ltr +EXPORT_SYMBOL vmlinux 0x1090dfee sock_recvmsg +EXPORT_SYMBOL vmlinux 0x10d9d048 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1101f297 inet_frags_init +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110a32cd dev_deactivate +EXPORT_SYMBOL vmlinux 0x111e5a45 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x112564b4 vfs_mknod +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x1152a1ac tcp_v4_tw_get_peer +EXPORT_SYMBOL vmlinux 0x1154ae51 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x11633870 param_set_ushort +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116ccd8c vfs_fstatat +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118dc8d0 abort_creds +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x1196579b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x11aca148 bio_clone +EXPORT_SYMBOL vmlinux 0x11be200c skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x11ce4a69 __elv_add_request +EXPORT_SYMBOL vmlinux 0x11cfcf5e buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x11f2c43a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x11f47e1b __register_binfmt +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x122fa301 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x12360b79 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x1239cd38 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x125102b6 ab8500_gpadc_convert +EXPORT_SYMBOL vmlinux 0x1261d4b6 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x127a373f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x127f1cf8 vfs_lstat +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a6ef4e scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x12aa4467 __blk_end_request +EXPORT_SYMBOL vmlinux 0x12b7dee0 proto_unregister +EXPORT_SYMBOL vmlinux 0x12c29849 fb_blank +EXPORT_SYMBOL vmlinux 0x12c3e7cc netlink_broadcast +EXPORT_SYMBOL vmlinux 0x12c4935f netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f99022 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x12fd624a scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x131a975e vga_tryget +EXPORT_SYMBOL vmlinux 0x131f72a4 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x133606e0 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x133cade5 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x135b678f set_bdi_congested +EXPORT_SYMBOL vmlinux 0x13b65a01 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x13cef975 agp_free_memory +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e09cc4 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x13ec80f3 param_set_short +EXPORT_SYMBOL vmlinux 0x13ee8422 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1420b379 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x1422ae74 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x1429be4d find_inode_number +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x1439b8f2 pci_request_region +EXPORT_SYMBOL vmlinux 0x144956e5 sk_alloc +EXPORT_SYMBOL vmlinux 0x14cc0e81 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x14cc18af xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x14d41c44 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x14de1330 i2c_master_send +EXPORT_SYMBOL vmlinux 0x14e7ca7c alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0x14ea2f2a dm_table_put +EXPORT_SYMBOL vmlinux 0x150b7750 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x152e5bc6 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x1545985a mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15539317 find_get_page +EXPORT_SYMBOL vmlinux 0x155aae23 dev_notice +EXPORT_SYMBOL vmlinux 0x155cab6a dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x15665197 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x156d23ba gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x1574c0b9 del_timer +EXPORT_SYMBOL vmlinux 0x1577f71d tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x158cb8f4 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x1596a8e0 keyring_search +EXPORT_SYMBOL vmlinux 0x15b581c7 fsnotify_put_group +EXPORT_SYMBOL vmlinux 0x15c17cb2 pci_target_state +EXPORT_SYMBOL vmlinux 0x15cdb749 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x15d71d04 task_nice +EXPORT_SYMBOL vmlinux 0x15d8c8aa edac_mce_unregister +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1627ed72 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163ba8c6 dma_pool_create +EXPORT_SYMBOL vmlinux 0x1653666d intel_gmch_remove +EXPORT_SYMBOL vmlinux 0x16592094 _raw_write_lock +EXPORT_SYMBOL vmlinux 0x165a2091 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x16742473 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x1674429d kset_unregister +EXPORT_SYMBOL vmlinux 0x167556ae boot_cpu_data +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x167feeb0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x16a1eff3 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x16b0ffa9 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x16e1fc57 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1726adbb d_path +EXPORT_SYMBOL vmlinux 0x1726d6d6 sock_wake_async +EXPORT_SYMBOL vmlinux 0x17345895 thaw_super +EXPORT_SYMBOL vmlinux 0x1756e7f9 dev_addr_del +EXPORT_SYMBOL vmlinux 0x1785729f generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x178a11c9 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x17cd615c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17edde3b pci_get_device +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x18144d69 truncate_setsize +EXPORT_SYMBOL vmlinux 0x1823394c udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1868e296 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x187907ad textsearch_register +EXPORT_SYMBOL vmlinux 0x187e0cd2 nf_log_register +EXPORT_SYMBOL vmlinux 0x18b35d10 scsi_unregister +EXPORT_SYMBOL vmlinux 0x18b3bb32 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x18c4dd94 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x18cfde2c __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x18e3d562 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x18e41e83 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x18fa29cc scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x18fb2c45 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x1914b1ac tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x1927d21c qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x194a49ba dentry_unhash +EXPORT_SYMBOL vmlinux 0x1958376f abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x196ed6f8 get_user_pages +EXPORT_SYMBOL vmlinux 0x197293b6 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x198d3094 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x19900826 ip_defrag +EXPORT_SYMBOL vmlinux 0x1990248d follow_up +EXPORT_SYMBOL vmlinux 0x19912407 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x199177fd block_invalidatepage +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19accb59 nf_afinfo +EXPORT_SYMBOL vmlinux 0x19b6d139 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x19b741dc devm_iounmap +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d37a53 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x19f6e0d4 netlink_unicast +EXPORT_SYMBOL vmlinux 0x1a0b32c7 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x1a3ef04e d_alloc +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4f3f7a hippi_type_trans +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a6c5d36 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x1a796dd8 blk_end_request +EXPORT_SYMBOL vmlinux 0x1a7cbf4e thaw_bdev +EXPORT_SYMBOL vmlinux 0x1a925a66 down +EXPORT_SYMBOL vmlinux 0x1aa97961 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x1ac8cdc9 filp_open +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acf6ca2 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x1ad3b615 generic_pipe_buf_map +EXPORT_SYMBOL vmlinux 0x1ad723ae keyring_clear +EXPORT_SYMBOL vmlinux 0x1ad7805e mutex_lock +EXPORT_SYMBOL vmlinux 0x1ad80c39 udplite_prot +EXPORT_SYMBOL vmlinux 0x1adff326 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x1aed7786 proc_create_data +EXPORT_SYMBOL vmlinux 0x1af7a399 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b05a5f4 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x1b0a7e13 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x1b0e99e2 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x1b13f394 idr_pre_get +EXPORT_SYMBOL vmlinux 0x1b2576d6 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x1b336b09 kblockd_schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b839714 journal_flush +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9524ae udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1baaf93d jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x1bc4a67d seq_printf +EXPORT_SYMBOL vmlinux 0x1bc911b5 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x1bf751b9 sk_prot_clear_portaddr_nulls +EXPORT_SYMBOL vmlinux 0x1c16e9fe gen_new_estimator +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c2debed sk_receive_skb +EXPORT_SYMBOL vmlinux 0x1c3306f4 llc_sap_close +EXPORT_SYMBOL vmlinux 0x1c337f04 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x1c4b5bc7 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x1c4f37ae find_or_create_page +EXPORT_SYMBOL vmlinux 0x1c546e2a i2c_transfer +EXPORT_SYMBOL vmlinux 0x1c74173a kdb_current_task +EXPORT_SYMBOL vmlinux 0x1c789a75 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca41315 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x1ca428fd eth_mac_addr +EXPORT_SYMBOL vmlinux 0x1cb26721 set_pages_x +EXPORT_SYMBOL vmlinux 0x1cb54d8e agp_enable +EXPORT_SYMBOL vmlinux 0x1cc096a0 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccc66dc i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1cd8564c vga_get +EXPORT_SYMBOL vmlinux 0x1d036e81 flush_signals +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30983e blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x1d3865da param_get_invbool +EXPORT_SYMBOL vmlinux 0x1d7f773e set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd3b77d sock_no_accept +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de4050a pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x1dffeb44 file_remove_suid +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e0cd54d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x1e0d293a d_delete +EXPORT_SYMBOL vmlinux 0x1e20902c __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ed42a1f mmc_add_host +EXPORT_SYMBOL vmlinux 0x1ee03959 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x1eef366a cfb_fillrect +EXPORT_SYMBOL vmlinux 0x1f0e1bc8 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1f1f58ab tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x1f3c499c skb_push +EXPORT_SYMBOL vmlinux 0x1f4887c4 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x1f55e23e end_writeback +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f982414 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x1f98ad53 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff196d6 seq_puts +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x200674b0 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x2012768f journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x201360d1 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x203b2b0b ___pskb_trim +EXPORT_SYMBOL vmlinux 0x205458d4 fsync_bdev +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2081aaa6 cdev_alloc +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x2088ef46 posix_lock_file +EXPORT_SYMBOL vmlinux 0x209a605f unregister_netdev +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20e9a187 kernel_listen +EXPORT_SYMBOL vmlinux 0x20fe7163 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x2120b7ea seq_write +EXPORT_SYMBOL vmlinux 0x2149face dev_remove_pack +EXPORT_SYMBOL vmlinux 0x214fb99e block_commit_write +EXPORT_SYMBOL vmlinux 0x215bba87 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216425f6 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x21b17c01 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x21d06dd7 journal_restart +EXPORT_SYMBOL vmlinux 0x21d9de62 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x220fa74a unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x221002f4 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x221f04d6 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x22246b1b udp_poll +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222ed0c2 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x224eec33 d_invalidate +EXPORT_SYMBOL vmlinux 0x225e909e schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x227455ed netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228bf6d9 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x229cc912 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d32bf5 dcb_setapp +EXPORT_SYMBOL vmlinux 0x22ff6646 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x23130801 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x231d4001 fb_edid_add_monspecs +EXPORT_SYMBOL vmlinux 0x2324c8ae flex_array_get_ptr +EXPORT_SYMBOL vmlinux 0x23532c4d ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x2353fed8 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x235f68e1 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x2365b952 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x23677d10 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x236b1bfb skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x23873f8f blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x2399f985 dqstats +EXPORT_SYMBOL vmlinux 0x23a574fd security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d736ae mii_nway_restart +EXPORT_SYMBOL vmlinux 0x23de3bd9 dma_find_channel +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ff3d0f pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x241ba3f7 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x2431d0f5 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x24355538 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459a712 dquot_operations +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x248b0533 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x249c7a27 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x24ddd89a __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x24ef34d3 path_get +EXPORT_SYMBOL vmlinux 0x24f118bf alloc_fddidev +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25014312 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2511771d x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x254b26ab tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x2550a47c skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x25602837 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25928876 dquot_disable +EXPORT_SYMBOL vmlinux 0x25a02409 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x25af1a49 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x25af453b netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x25b75c5f blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x25c3f347 ab8500_gpadc_get +EXPORT_SYMBOL vmlinux 0x25c677c4 mac_pton +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25f6cf0c radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x2603f397 kunmap_high +EXPORT_SYMBOL vmlinux 0x2623bb1a skb_dequeue +EXPORT_SYMBOL vmlinux 0x2634e699 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x26414f25 register_snap_client +EXPORT_SYMBOL vmlinux 0x2644a1d0 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x26518b68 idr_replace +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26895eaa block_read_full_page +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x2691b846 __mutex_init +EXPORT_SYMBOL vmlinux 0x2693e816 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x26aaac92 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x26add4d6 vmap +EXPORT_SYMBOL vmlinux 0x26b33017 mca_bus_type +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26d6c0b6 mempool_create +EXPORT_SYMBOL vmlinux 0x26dc248d ab3100_event_register +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26fa793d dev_gro_receive +EXPORT_SYMBOL vmlinux 0x270c8e8e ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x27183127 take_over_console +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e1fb4 dev_get_flags +EXPORT_SYMBOL vmlinux 0x272f5227 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x274d08dc __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x275e043d dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x27843c2a do_truncate +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278c7560 kobject_init +EXPORT_SYMBOL vmlinux 0x27ae0d76 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x27ae7d0c ec_transaction +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27fda3b4 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x28026be9 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x282caa52 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x2830c53b pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x285fea4e bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x289141f6 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28c54fe4 account_page_writeback +EXPORT_SYMBOL vmlinux 0x28c58d0c path_is_under +EXPORT_SYMBOL vmlinux 0x28e54a2b __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x28fa563a fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x29068f1c km_policy_expired +EXPORT_SYMBOL vmlinux 0x2913b576 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x29251e50 generic_show_options +EXPORT_SYMBOL vmlinux 0x2929598f max8925_set_bits +EXPORT_SYMBOL vmlinux 0x293056d0 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x29315f20 __f_setown +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2953ca7f filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x295a0464 set_blocksize +EXPORT_SYMBOL vmlinux 0x29812977 mpage_writepages +EXPORT_SYMBOL vmlinux 0x2993da96 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x29b6e486 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x29d70d87 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x29f8dd4a kill_pgrp +EXPORT_SYMBOL vmlinux 0x29fdda53 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x2a2285ec _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a33b77d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x2a394ab5 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x2a41e50a skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x2a481d61 bmap +EXPORT_SYMBOL vmlinux 0x2a6712a0 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x2a6c673d md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x2a84bfe6 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x2a979393 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x2a99ed4a kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aaea3ec mii_link_ok +EXPORT_SYMBOL vmlinux 0x2ab07629 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x2ab1e57b empty_aops +EXPORT_SYMBOL vmlinux 0x2af4899a ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2ce78b kstrtos8 +EXPORT_SYMBOL vmlinux 0x2b31894f radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x2b421e54 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x2b595027 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x2b72051e dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x2b735160 dev_mc_add +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba2c32d blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bdeb283 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c259eae __breadahead +EXPORT_SYMBOL vmlinux 0x2c4426b7 spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0x2c72a434 simple_link +EXPORT_SYMBOL vmlinux 0x2c7880e5 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x2c86b261 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x2cad8b2c clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2cbf95eb hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x2cc45a36 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x2cc561f3 __lru_cache_add +EXPORT_SYMBOL vmlinux 0x2d106c9e ip6_route_output +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3b575f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x2d3dee14 kern_path +EXPORT_SYMBOL vmlinux 0x2d543bc2 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da0d060 pci_enable_ido +EXPORT_SYMBOL vmlinux 0x2da7a11c ip_mc_rejoin_groups +EXPORT_SYMBOL vmlinux 0x2daf53de dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd8bc9d ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e005891 pci_release_regions +EXPORT_SYMBOL vmlinux 0x2e27c313 input_close_device +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e349e4c blk_insert_request +EXPORT_SYMBOL vmlinux 0x2e49089a serio_unregister_port +EXPORT_SYMBOL vmlinux 0x2e54884c i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x2e60805a pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e91f887 posix_test_lock +EXPORT_SYMBOL vmlinux 0x2eb28ae6 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x2eb30a11 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x2ebaa186 bio_put +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ed000c2 md_done_sync +EXPORT_SYMBOL vmlinux 0x2ee8c827 sk_run_filter +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 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f4eecda mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x2fd06891 netdev_emerg +EXPORT_SYMBOL vmlinux 0x2fd680c0 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x303e2e46 d_add_ci +EXPORT_SYMBOL vmlinux 0x303f7891 arp_send +EXPORT_SYMBOL vmlinux 0x304d8256 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x3050e757 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x3069fbe7 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x307c2fd0 generic_check_addressable +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30b50c57 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x30b9567f irq_set_chip +EXPORT_SYMBOL vmlinux 0x30c369cc tcp_parse_options +EXPORT_SYMBOL vmlinux 0x30e06c39 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x31085f5b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3116aeb6 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x3126f998 kill_block_super +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3155c372 mii_check_media +EXPORT_SYMBOL vmlinux 0x315c028b md_unregister_thread +EXPORT_SYMBOL vmlinux 0x3161a560 tty_shutdown +EXPORT_SYMBOL vmlinux 0x31652b41 security_path_rename +EXPORT_SYMBOL vmlinux 0x317da41f pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x319c9339 vga_client_register +EXPORT_SYMBOL vmlinux 0x31bea65c udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x31c2aa33 tty_throttle +EXPORT_SYMBOL vmlinux 0x31cd4193 devm_ioremap +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31fa5f54 da903x_query_status +EXPORT_SYMBOL vmlinux 0x320f2e46 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x322959aa ppp_dev_name +EXPORT_SYMBOL vmlinux 0x3240c65b files_lglock_global_lock_online +EXPORT_SYMBOL vmlinux 0x324eae17 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x324fcfac wireless_send_event +EXPORT_SYMBOL vmlinux 0x3259d915 nla_reserve +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x3273007c vfs_rename +EXPORT_SYMBOL vmlinux 0x329fe13a set_device_ro +EXPORT_SYMBOL vmlinux 0x32ab6324 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x32b0b75c cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x32dfdbe9 pm860x_page_bulk_write +EXPORT_SYMBOL vmlinux 0x32ffa339 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0x3326c953 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x3389673d scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x338e92c5 inet_addr_type +EXPORT_SYMBOL vmlinux 0x338e97bc scsi_get_command +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x342ed1de ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x34387e7c set_bh_page +EXPORT_SYMBOL vmlinux 0x344e58b2 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x345d7ff1 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x347013de nla_validate +EXPORT_SYMBOL vmlinux 0x348cac54 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x348cee7c generic_setlease +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a0bfc9 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x34bca869 clocksource_register +EXPORT_SYMBOL vmlinux 0x34c265bf atomic64_dec_if_positive_cx8 +EXPORT_SYMBOL vmlinux 0x34e038dc inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x34f0b2ec unregister_qdisc +EXPORT_SYMBOL vmlinux 0x34f65450 skb_pad +EXPORT_SYMBOL vmlinux 0x350c0249 fsnotify_alloc_group +EXPORT_SYMBOL vmlinux 0x3547438f napi_gro_flush +EXPORT_SYMBOL vmlinux 0x35510fa7 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x355cb75f scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x3575d621 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x3579195e bdi_register +EXPORT_SYMBOL vmlinux 0x357c90d2 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x35967458 force_sig +EXPORT_SYMBOL vmlinux 0x35a970e1 rename_lock +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d82903 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x35eeae6b x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x35fb946b security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x362c0aa0 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x362c7399 mpage_readpage +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x36550ed9 vc_cons +EXPORT_SYMBOL vmlinux 0x36750fcb mca_device_claimed +EXPORT_SYMBOL vmlinux 0x3683ca76 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x36beaa10 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x36d61236 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x36ddca9f pci_set_mwi +EXPORT_SYMBOL vmlinux 0x36e360e3 __hw_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x36e7af98 journal_ack_err +EXPORT_SYMBOL vmlinux 0x36f904ec tty_port_close_start +EXPORT_SYMBOL vmlinux 0x36fb551b ilookup5 +EXPORT_SYMBOL vmlinux 0x3704f6e5 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x37366317 vfs_write +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x375bfb23 get_phy_id +EXPORT_SYMBOL vmlinux 0x376e987b get_write_access +EXPORT_SYMBOL vmlinux 0x37865644 blk_run_queue +EXPORT_SYMBOL vmlinux 0x378c917f skb_split +EXPORT_SYMBOL vmlinux 0x37976ed4 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x379f5837 param_set_invbool +EXPORT_SYMBOL vmlinux 0x37b4e59d flex_array_get +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c809ac page_symlink +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e08f78 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea921e vfsmount_lock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x37f7dd4d mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x37ff4c06 copy_from_user_overflow +EXPORT_SYMBOL vmlinux 0x380fa1ff ida_get_new_above +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x381ccc13 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x38212edd address_space_init_once +EXPORT_SYMBOL vmlinux 0x38261ac4 freeze_bdev +EXPORT_SYMBOL vmlinux 0x38551568 idr_for_each +EXPORT_SYMBOL vmlinux 0x385930d6 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x385f1f4b key_reject_and_link +EXPORT_SYMBOL vmlinux 0x387c2baf radix_tree_range_tag_if_tagged +EXPORT_SYMBOL vmlinux 0x388799f6 unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x389883ed file_sb_list_del +EXPORT_SYMBOL vmlinux 0x38a14b20 do_munmap +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38dd6fe9 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x3907478d load_nls +EXPORT_SYMBOL vmlinux 0x393ae90c mmc_can_erase +EXPORT_SYMBOL vmlinux 0x393b00e9 dm_put_device +EXPORT_SYMBOL vmlinux 0x394e92bd sget +EXPORT_SYMBOL vmlinux 0x3977e4bc padata_remove_cpu +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3985e359 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x39a055f3 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x39a41137 mmc_release_host +EXPORT_SYMBOL vmlinux 0x39c4428b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x39f32890 init_net +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a12a2de flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a55e1b4 update_region +EXPORT_SYMBOL vmlinux 0x3a655f69 md_check_recovery +EXPORT_SYMBOL vmlinux 0x3a6a6ffc netif_rx_ni +EXPORT_SYMBOL vmlinux 0x3a7173ac complete_all +EXPORT_SYMBOL vmlinux 0x3a9009e1 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa2eb19 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x3b135fed udp_sendmsg +EXPORT_SYMBOL vmlinux 0x3b19513e mmc_host_enable +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b42c7b2 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x3b4b7218 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x3b8e83c0 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x3ba7bdc8 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x3bb06b22 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x3bc2126a blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c07da9a i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x3c14c98c ppp_input +EXPORT_SYMBOL vmlinux 0x3c1fc6d8 input_register_handle +EXPORT_SYMBOL vmlinux 0x3c21e348 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c3666da pci_dev_get +EXPORT_SYMBOL vmlinux 0x3c4aa2ec input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3c65f9e8 audit_log_format +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c87be95 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x3c978959 md_register_thread +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3ce43582 phy_disconnect +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce95236 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x3d0c83ce cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3d1b276f ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x3d2aafd1 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3d30dbd2 kmap +EXPORT_SYMBOL vmlinux 0x3d552b8d vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x3d5b9bda generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x3d613028 mmc_do_release_host +EXPORT_SYMBOL vmlinux 0x3d73578f disk_stack_limits +EXPORT_SYMBOL vmlinux 0x3d7c1ed7 msrs_alloc +EXPORT_SYMBOL vmlinux 0x3d8c1f6a journal_revoke +EXPORT_SYMBOL vmlinux 0x3d928dc1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x3d9c8e15 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da4cace blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x3dbe74af flex_array_shrink +EXPORT_SYMBOL vmlinux 0x3dcb7d7b blk_delay_queue +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3de26afc netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x3dfb55ea dev_err +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3dfe6f24 sg_miter_start +EXPORT_SYMBOL vmlinux 0x3e050633 iput +EXPORT_SYMBOL vmlinux 0x3e07a8b7 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x3e0e9023 param_set_long +EXPORT_SYMBOL vmlinux 0x3e14f374 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e3042db pagecache_write_end +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e48a6b2 dev_addr_init +EXPORT_SYMBOL vmlinux 0x3e5510ce generic_make_request +EXPORT_SYMBOL vmlinux 0x3e56e2a6 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x3e807fdf cap_file_mmap +EXPORT_SYMBOL vmlinux 0x3e882943 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ec46c03 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x3ec8886f param_ops_int +EXPORT_SYMBOL vmlinux 0x3ed01523 blk_run_queue_async +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee3ec8d truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x3ef78d80 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0cb962 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x3f3159b4 gen_pool_free +EXPORT_SYMBOL vmlinux 0x3f3b3aac neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f622645 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x3f735b69 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x3f7fb005 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x3f8c152e sock_update_classid +EXPORT_SYMBOL vmlinux 0x3f90e302 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3f954dbc inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3fa46d40 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x3fa5d5b6 single_release +EXPORT_SYMBOL vmlinux 0x3fa97985 kernel_accept +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fee24e1 send_sig_info +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ffc7ae6 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x4008c7f8 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x401924f1 _dev_info +EXPORT_SYMBOL vmlinux 0x401f5e19 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x4029d238 param_set_copystring +EXPORT_SYMBOL vmlinux 0x402caf76 security_path_truncate +EXPORT_SYMBOL vmlinux 0x403a6531 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x40470ce0 dst_discard +EXPORT_SYMBOL vmlinux 0x40483415 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x404f3e4c swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x408ce46c try_to_free_buffers +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 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d723a5 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x40d8f6ad mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x40d92457 pnp_is_active +EXPORT_SYMBOL vmlinux 0x40f3213d ps2_end_command +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410b7096 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x411a1c57 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x4123fdb2 __invalidate_device +EXPORT_SYMBOL vmlinux 0x4133b61f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414d5383 tty_write_room +EXPORT_SYMBOL vmlinux 0x415665d1 __lock_buffer +EXPORT_SYMBOL vmlinux 0x416efa3b swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418ec056 led_brightness_set +EXPORT_SYMBOL vmlinux 0x41d7b280 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x41e0e863 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x41f1b43b i8253_lock +EXPORT_SYMBOL vmlinux 0x420bd888 mdiobus_free +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4219539b nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x421f3e21 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4233278c inode_get_bytes +EXPORT_SYMBOL vmlinux 0x4253452f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x425353a5 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4277bf81 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x427b8639 neigh_lookup +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42977ad4 __hw_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x42be4478 kill_pid +EXPORT_SYMBOL vmlinux 0x42c66dbf i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42dd9bef rtnl_create_link +EXPORT_SYMBOL vmlinux 0x42e217be get_fs_type +EXPORT_SYMBOL vmlinux 0x42e90713 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x42ebcb94 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430757d2 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x43115f3d tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x43122eac padata_do_parallel +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43703596 blkdev_get +EXPORT_SYMBOL vmlinux 0x437793ee poll_initwait +EXPORT_SYMBOL vmlinux 0x43a0458b blk_start_plug +EXPORT_SYMBOL vmlinux 0x43b81ba5 register_qdisc +EXPORT_SYMBOL vmlinux 0x43beefa0 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x43d75bee dm_get_device +EXPORT_SYMBOL vmlinux 0x440902fa block_write_begin +EXPORT_SYMBOL vmlinux 0x4416495d register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x4428036a __bread +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x443b88f7 __devm_request_region +EXPORT_SYMBOL vmlinux 0x44402b6f param_get_ulong +EXPORT_SYMBOL vmlinux 0x445b4cd3 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x4478221d mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x447cf57d write_cache_pages +EXPORT_SYMBOL vmlinux 0x449d3609 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x449ff135 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x44a71365 invalidate_partition +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c23781 dump_trace +EXPORT_SYMBOL vmlinux 0x44e78153 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x450c0ba3 load_nls_default +EXPORT_SYMBOL vmlinux 0x4513e17b cdev_del +EXPORT_SYMBOL vmlinux 0x451b26da locks_free_lock +EXPORT_SYMBOL vmlinux 0x4535d9ae thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4557d5a5 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x4561217c inet_sendmsg +EXPORT_SYMBOL vmlinux 0x456e6dce radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x457364e0 sock_release +EXPORT_SYMBOL vmlinux 0x4574234a writeback_inodes_sb_nr_if_idle +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4580480e sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x45805bd1 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x45818379 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x45b49e8c mount_nodev +EXPORT_SYMBOL vmlinux 0x45c30ca9 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x45d216b9 tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x460151b0 sock_wfree +EXPORT_SYMBOL vmlinux 0x4616a46d tr_type_trans +EXPORT_SYMBOL vmlinux 0x46214106 files_lglock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4631e2a7 inet6_release +EXPORT_SYMBOL vmlinux 0x46387b6c pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467655e0 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x467e32e4 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x468086b3 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x468d509e dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x469b05ef netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x46a3fa5b bd_set_size +EXPORT_SYMBOL vmlinux 0x46d7438d kernel_sendpage +EXPORT_SYMBOL vmlinux 0x472d78bd scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x474dc3a5 netdev_features_change +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x4791dd08 pci_enable_obff +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b6a10f ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x47b6f534 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x47be6105 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x47c3f527 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x47c7b0d2 cpu_number +EXPORT_SYMBOL vmlinux 0x47db822c dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x47ef8b8e bdev_read_only +EXPORT_SYMBOL vmlinux 0x47ff2fc9 register_gifconf +EXPORT_SYMBOL vmlinux 0x48145f20 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48255688 vm_map_ram +EXPORT_SYMBOL vmlinux 0x484219ba sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x4842932d filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x48550cd7 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x487aa27b dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x48814053 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x48a2b88c inet_stream_connect +EXPORT_SYMBOL vmlinux 0x48a771c5 cpu_core_map +EXPORT_SYMBOL vmlinux 0x48c3692c call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x48ce8a7b ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x48dbf933 unregister_key_type +EXPORT_SYMBOL vmlinux 0x49109f85 kernel_bind +EXPORT_SYMBOL vmlinux 0x4933e05f ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x493a19d9 vfs_readdir +EXPORT_SYMBOL vmlinux 0x495d5c39 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496686ea i2c_use_client +EXPORT_SYMBOL vmlinux 0x496fb715 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x49851178 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x4989e583 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x498f47e0 seq_lseek +EXPORT_SYMBOL vmlinux 0x49911049 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x49a28d2d scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x49a52c1c get_super +EXPORT_SYMBOL vmlinux 0x49a920cb otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x49ab3574 skb_put +EXPORT_SYMBOL vmlinux 0x49b07aec tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x49b9dfd3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x49d98f6e intel_gtt_insert_pages +EXPORT_SYMBOL vmlinux 0x49de76cc kmap_high +EXPORT_SYMBOL vmlinux 0x49f6be9d flex_array_clear +EXPORT_SYMBOL vmlinux 0x4a2ce053 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a368007 security_path_mknod +EXPORT_SYMBOL vmlinux 0x4a376bae skb_find_text +EXPORT_SYMBOL vmlinux 0x4a3f2f17 end_page_writeback +EXPORT_SYMBOL vmlinux 0x4a543144 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x4a64c996 dm_table_get_size +EXPORT_SYMBOL vmlinux 0x4a7c5342 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x4a86e8d0 phy_driver_register +EXPORT_SYMBOL vmlinux 0x4a963021 __getblk +EXPORT_SYMBOL vmlinux 0x4aa4c182 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x4aa4f4a2 deny_write_access +EXPORT_SYMBOL vmlinux 0x4aaab2b1 groups_alloc +EXPORT_SYMBOL vmlinux 0x4abe0329 elv_rb_find +EXPORT_SYMBOL vmlinux 0x4ac2ca6e cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x4ac5ec47 pipe_lock +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4adae474 journal_forget +EXPORT_SYMBOL vmlinux 0x4ae12b9d napi_frags_finish +EXPORT_SYMBOL vmlinux 0x4aeecdad unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4afa32e0 llc_sap_open +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b01636b skb_copy_bits +EXPORT_SYMBOL vmlinux 0x4b06c82b acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b317968 proc_mkdir +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3fd4b8 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x4b8dab80 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x4b955d7c neigh_create +EXPORT_SYMBOL vmlinux 0x4bc96635 ifla_policy +EXPORT_SYMBOL vmlinux 0x4bd39791 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x4bd61c67 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x4bed96b7 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x4bf28f11 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x4bf29cc7 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x4bf96a10 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c28c8eb agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c2e3e91 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0x4c36fd8d __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x4c383086 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x4c4c8e7e generic_readlink +EXPORT_SYMBOL vmlinux 0x4c5d943f __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x4c5f01b4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4c6cd1b3 agp_backend_release +EXPORT_SYMBOL vmlinux 0x4c9e5964 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x4cb70b82 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x4cb9d64e blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4ccff588 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x4ce3c449 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x4ce6bef1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x4d025d04 vfs_stat +EXPORT_SYMBOL vmlinux 0x4d0e2bb6 cpu_info +EXPORT_SYMBOL vmlinux 0x4d20ddbc atomic64_inc_not_zero_cx8 +EXPORT_SYMBOL vmlinux 0x4d28e125 udp_ioctl +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d490a63 km_state_notify +EXPORT_SYMBOL vmlinux 0x4d537ede mca_device_write_pos +EXPORT_SYMBOL vmlinux 0x4d974b9c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4db05602 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x4dc079f4 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dc50553 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x4ddeec2b pnp_possible_config +EXPORT_SYMBOL vmlinux 0x4deef208 uart_match_port +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df44c2d qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x4dfa8470 genphy_update_link +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e21999c acpi_get_child +EXPORT_SYMBOL vmlinux 0x4e317770 d_splice_alias +EXPORT_SYMBOL vmlinux 0x4e335ce2 freeze_super +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4b24c5 bdget_disk +EXPORT_SYMBOL vmlinux 0x4e54cf9f dquot_scan_active +EXPORT_SYMBOL vmlinux 0x4e5ecffc poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x4e6c71ed dquot_initialize +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4eaa4d40 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x4ead2f39 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x4ebaa6d6 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x4ec15ac0 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x4ee5d6ec nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x4efb883c phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x4f028d95 lock_may_write +EXPORT_SYMBOL vmlinux 0x4f0c3177 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x4f1b53d4 rtnl_notify +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1d8d29 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x4f391d0e nla_parse +EXPORT_SYMBOL vmlinux 0x4f46001d mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f6b22f2 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f839cbc commit_creds +EXPORT_SYMBOL vmlinux 0x4f9c2fbe mb_cache_destroy +EXPORT_SYMBOL vmlinux 0x4fb52ac3 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fea45d3 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x4ff1c9bc populate_rootfs_wait +EXPORT_SYMBOL vmlinux 0x50093635 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50529870 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506e6f2f _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x5070e677 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x5071e0e2 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x50ab4c6d files_lglock_global_lock +EXPORT_SYMBOL vmlinux 0x50b0b513 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x50b8a2dc dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x50bfb613 cdev_add +EXPORT_SYMBOL vmlinux 0x50eedeb8 printk +EXPORT_SYMBOL vmlinux 0x50f35600 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x510ac3ae hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511ce357 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x51291e1d bio_free +EXPORT_SYMBOL vmlinux 0x5141423d fib_default_rule_pref +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x5154840e unlock_rename +EXPORT_SYMBOL vmlinux 0x5164c3bb pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x51a0e63a cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x51b84197 isapnp_protocol +EXPORT_SYMBOL vmlinux 0x51be23a1 netlink_ack +EXPORT_SYMBOL vmlinux 0x51c2df9c genl_register_ops +EXPORT_SYMBOL vmlinux 0x51ce5ad3 files_lglock_local_lock_cpu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51dac9a4 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51fc3a99 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x5221d083 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x522c24c4 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x52373b22 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x5261afa1 mdiobus_write +EXPORT_SYMBOL vmlinux 0x52737995 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52872b97 ida_destroy +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52943e2f log_start_commit +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52d9fc83 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x52de9e25 dquot_acquire +EXPORT_SYMBOL vmlinux 0x52e453ca lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x52efae45 dquot_get_dqinfo +EXPORT_SYMBOL vmlinux 0x52fb61a3 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x530b1e4c rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x531bc8d6 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x53303309 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x534563eb iget_failed +EXPORT_SYMBOL vmlinux 0x534e2dc9 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x534ef332 nla_put +EXPORT_SYMBOL vmlinux 0x5357a414 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x537c1ad2 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53b10913 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c448ee scsi_print_result +EXPORT_SYMBOL vmlinux 0x53c8c1a9 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x53d41885 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x53ffe263 dst_alloc +EXPORT_SYMBOL vmlinux 0x54005641 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x54053d9e arp_xmit +EXPORT_SYMBOL vmlinux 0x541089db padata_start +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x545cf96e serio_close +EXPORT_SYMBOL vmlinux 0x5464cad6 mca_device_status +EXPORT_SYMBOL vmlinux 0x546c8d1b jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x54705e7e jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x548e1c63 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x5499a80f md_error +EXPORT_SYMBOL vmlinux 0x54a285c5 atomic64_dec_return_cx8 +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54d872ba percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5525d419 seq_escape +EXPORT_SYMBOL vmlinux 0x5541ea93 on_each_cpu +EXPORT_SYMBOL vmlinux 0x5546dbdf journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x55571209 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x556c2b3c pnp_start_dev +EXPORT_SYMBOL vmlinux 0x55713c8a ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x557ccc0b mntput +EXPORT_SYMBOL vmlinux 0x55863abf kthread_bind +EXPORT_SYMBOL vmlinux 0x55920994 lookup_one_len +EXPORT_SYMBOL vmlinux 0x5592376b call_usermodehelper_setfns +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b9b713 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x55c386b4 bio_copy_user +EXPORT_SYMBOL vmlinux 0x55e8d58c sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x55ea0567 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x55f0a9d6 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56021a14 simple_readpage +EXPORT_SYMBOL vmlinux 0x560e7a85 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563f49a5 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x565fdfbf vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x568b360e xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x568bc400 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x56af4c71 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x56c25c72 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56e4d639 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x56f370f6 tty_name +EXPORT_SYMBOL vmlinux 0x56ff1bc3 lock_super +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x5706deed sk_free +EXPORT_SYMBOL vmlinux 0x5719bb36 kthread_stop +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57435fe9 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576ba11a sleep_on +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57ad7be6 netdev_notice +EXPORT_SYMBOL vmlinux 0x57b09822 up +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c1e9fd uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x58196df9 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584692db xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5855660d simple_write_begin +EXPORT_SYMBOL vmlinux 0x58559ee7 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585c7fc4 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x585fb02f page_readlink +EXPORT_SYMBOL vmlinux 0x586103be acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x586311a0 key_task_permission +EXPORT_SYMBOL vmlinux 0x587c70d8 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5892d54c acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x58a747c6 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x58a8a1d7 blk_put_request +EXPORT_SYMBOL vmlinux 0x58f3746a default_llseek +EXPORT_SYMBOL vmlinux 0x58f4c282 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5903511e pnp_device_attach +EXPORT_SYMBOL vmlinux 0x59243523 setup_new_exec +EXPORT_SYMBOL vmlinux 0x592b59af acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x59331137 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59347f65 elv_add_request +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c3b0a pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x59526bcd kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x5954ca82 idr_destroy +EXPORT_SYMBOL vmlinux 0x595be7f1 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x5978e876 blkdev_put +EXPORT_SYMBOL vmlinux 0x598d27fa sock_create +EXPORT_SYMBOL vmlinux 0x598e360f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x599e3829 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x59a93ce9 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x59b00d64 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x59b516e3 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59be9eaf __scm_destroy +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e70f93 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0x59eaefc1 ip_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x59fbb719 simple_write_end +EXPORT_SYMBOL vmlinux 0x5a07f835 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x5a23f53b tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x5a2bda12 udplite_table +EXPORT_SYMBOL vmlinux 0x5a428fee register_shrinker +EXPORT_SYMBOL vmlinux 0x5a48315e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a980396 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5add85a3 inet_bind +EXPORT_SYMBOL vmlinux 0x5ae97470 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x5af0a7cc sock_map_fd +EXPORT_SYMBOL vmlinux 0x5afb6241 d_rehash +EXPORT_SYMBOL vmlinux 0x5b184590 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x5b18b186 cdrom_release +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b270242 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x5b4c6297 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b60580a scm_detach_fds +EXPORT_SYMBOL vmlinux 0x5b75c127 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5b7c1f6f inet_accept +EXPORT_SYMBOL vmlinux 0x5b87def6 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x5b88e8c9 atomic64_sub_return_cx8 +EXPORT_SYMBOL vmlinux 0x5b914079 __lock_page +EXPORT_SYMBOL vmlinux 0x5bb02ea4 ip_fragment +EXPORT_SYMBOL vmlinux 0x5bd20421 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x5c09af47 fb_find_mode +EXPORT_SYMBOL vmlinux 0x5c1942e1 inet_ioctl +EXPORT_SYMBOL vmlinux 0x5c4163f1 prepare_binprm +EXPORT_SYMBOL vmlinux 0x5c49ce4a mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x5c4ba9a3 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x5c4bf429 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c8c69ed put_disk +EXPORT_SYMBOL vmlinux 0x5c98e74f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5c9a1629 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x5cb21418 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x5cdc952c unregister_console +EXPORT_SYMBOL vmlinux 0x5cddac2b ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x5d1eb6db sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x5d2d0e33 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x5d3c7149 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x5d4d42f3 phy_attach +EXPORT_SYMBOL vmlinux 0x5d612a1b netdev_change_features +EXPORT_SYMBOL vmlinux 0x5d675ac8 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5da5b9f0 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x5dab6585 dev_base_lock +EXPORT_SYMBOL vmlinux 0x5db35f09 set_pages_nx +EXPORT_SYMBOL vmlinux 0x5dc485af tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x5dc81cb7 __seq_open_private +EXPORT_SYMBOL vmlinux 0x5dc9b630 cad_pid +EXPORT_SYMBOL vmlinux 0x5df35683 dput +EXPORT_SYMBOL vmlinux 0x5df5228b dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x5df74cf3 __get_user_pages +EXPORT_SYMBOL vmlinux 0x5e056184 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x5e09ca75 complete +EXPORT_SYMBOL vmlinux 0x5e114a61 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x5e22b34a serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x5e2473f9 register_netdev +EXPORT_SYMBOL vmlinux 0x5e2cd5b7 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x5e55874a blk_get_queue +EXPORT_SYMBOL vmlinux 0x5e5ec9ed tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x5e6947f7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x5e6dd7a4 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x5e7cce85 revert_creds +EXPORT_SYMBOL vmlinux 0x5e7f89d3 d_alloc_root +EXPORT_SYMBOL vmlinux 0x5e8bc95e __quota_error +EXPORT_SYMBOL vmlinux 0x5e8d0b62 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ebc66b5 __break_lease +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5eed7c74 input_allocate_device +EXPORT_SYMBOL vmlinux 0x5f005368 kstrtou8 +EXPORT_SYMBOL vmlinux 0x5f063954 register_con_driver +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f21ba5b _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x5f281069 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x5f31a547 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x5f3b6174 __rta_fill +EXPORT_SYMBOL vmlinux 0x5f3b9a48 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x5f3c22e0 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x5f4073d0 soft_cursor +EXPORT_SYMBOL vmlinux 0x5f97af94 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x5fa17c73 sk_filter_release_rcu +EXPORT_SYMBOL vmlinux 0x5fb3f1b9 security_path_link +EXPORT_SYMBOL vmlinux 0x5fce52c7 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x5ff9d207 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x6002f26f jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600a999b scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x601232b9 fb_pan_display +EXPORT_SYMBOL vmlinux 0x60184d08 nobh_writepage +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x604a3ec0 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x6050af68 vm_stat +EXPORT_SYMBOL vmlinux 0x607ac8ae km_new_mapping +EXPORT_SYMBOL vmlinux 0x6084e796 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x6086762e request_firmware +EXPORT_SYMBOL vmlinux 0x608bce2d datagram_poll +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a9d245 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x60d01e0f dma_pool_free +EXPORT_SYMBOL vmlinux 0x60da706e pipe_to_file +EXPORT_SYMBOL vmlinux 0x6109d392 tcp_connect +EXPORT_SYMBOL vmlinux 0x6114eee1 pci_select_bars +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61449765 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x614b366e iunique +EXPORT_SYMBOL vmlinux 0x6158b72d phy_register_fixup +EXPORT_SYMBOL vmlinux 0x616aa92b swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x616e69ef ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a78c4d gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x620ac9e3 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x621d35c5 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x6223cafb _raw_spin_unlock_bh +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 0x62583ac7 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x627206a3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6284a8c0 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x62980804 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x62b650b0 dev_crit +EXPORT_SYMBOL vmlinux 0x62b8d05f mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x62c5e592 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x62cd8754 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x62f25d96 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x62ff8c4e tty_port_hangup +EXPORT_SYMBOL vmlinux 0x630c371c input_unregister_handler +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x6330b95f mpage_readpages +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637142da bioset_create +EXPORT_SYMBOL vmlinux 0x63aa8585 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x63dbee08 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63ed6d36 security_path_chmod +EXPORT_SYMBOL vmlinux 0x63fd699c mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x6402a57d acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6410acf8 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x643848bf sock_no_getname +EXPORT_SYMBOL vmlinux 0x643d10b6 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x643eaec8 param_get_string +EXPORT_SYMBOL vmlinux 0x643f6e84 igrab +EXPORT_SYMBOL vmlinux 0x64420c02 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x6443d74d _raw_spin_lock +EXPORT_SYMBOL vmlinux 0x644dbe98 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x645b6027 kill_anon_super +EXPORT_SYMBOL vmlinux 0x645bc2a8 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x646f5815 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64894737 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b34f92 padata_stop +EXPORT_SYMBOL vmlinux 0x64b9783c seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x64e72075 generic_permission +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651e31c2 elevator_change +EXPORT_SYMBOL vmlinux 0x65291cff timekeeping_inject_offset +EXPORT_SYMBOL vmlinux 0x652d78b7 pcim_iomap +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x654ac2dd elevator_exit +EXPORT_SYMBOL vmlinux 0x654f1530 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x655f1ab0 set_memory_array_wc +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x656af506 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x657d943d dm_unregister_target +EXPORT_SYMBOL vmlinux 0x657f8d50 vfs_symlink +EXPORT_SYMBOL vmlinux 0x6582b7c8 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x6585e310 alloc_pages_exact_nid +EXPORT_SYMBOL vmlinux 0x65a33352 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x65ab52a6 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x65b6b3e6 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x65c3d0e3 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65f680f0 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x6606b4f4 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x66355efc vprintk +EXPORT_SYMBOL vmlinux 0x6643d970 write_inode_now +EXPORT_SYMBOL vmlinux 0x6645dbfd skb_unlink +EXPORT_SYMBOL vmlinux 0x6661fccf scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x6664951c replace_mount_options +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66d0ee54 vfsmount_lock_global_unlock +EXPORT_SYMBOL vmlinux 0x66d195d4 vga_put +EXPORT_SYMBOL vmlinux 0x66fc8bdd hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670c0597 down_interruptible +EXPORT_SYMBOL vmlinux 0x671c93ef __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674d2bc6 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x6752ca44 do_splice_to +EXPORT_SYMBOL vmlinux 0x67777a9f __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c1d318 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x67cc16cf skb_set_dev +EXPORT_SYMBOL vmlinux 0x67fa728d pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x683268c1 poll_freewait +EXPORT_SYMBOL vmlinux 0x683e48ed unregister_quota_format +EXPORT_SYMBOL vmlinux 0x6875039f do_SAK +EXPORT_SYMBOL vmlinux 0x687adb4e dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x687cd691 block_write_end +EXPORT_SYMBOL vmlinux 0x689ed6e2 seq_release +EXPORT_SYMBOL vmlinux 0x68a4562c generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x68aaaf7b inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x68b7dba8 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x68bb2463 get_agp_version +EXPORT_SYMBOL vmlinux 0x68ea1abf input_register_device +EXPORT_SYMBOL vmlinux 0x68ef1334 dma_ops +EXPORT_SYMBOL vmlinux 0x68f1abe5 flex_array_free_parts +EXPORT_SYMBOL vmlinux 0x68f1ef37 lease_modify +EXPORT_SYMBOL vmlinux 0x690fb63b __kfree_skb +EXPORT_SYMBOL vmlinux 0x693a9a29 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x695167f0 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x698e6cc0 do_splice_from +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c33687 __register_chrdev +EXPORT_SYMBOL vmlinux 0x69c44540 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x69c51f32 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a1cfcf3 set_groups +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a5160c1 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a95da2e xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x6ab66072 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad6647e phy_connect_direct +EXPORT_SYMBOL vmlinux 0x6ad84327 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6afac1ac netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b6c2f8a inet6_ioctl +EXPORT_SYMBOL vmlinux 0x6b6dc165 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6b7d26e5 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x6b8fca3c dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6ba9937c free_netdev +EXPORT_SYMBOL vmlinux 0x6baae653 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd7ea87 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf2fa1a rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x6bf8d133 down_trylock +EXPORT_SYMBOL vmlinux 0x6c12c090 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1dcf30 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c2f2e8a init_buffer +EXPORT_SYMBOL vmlinux 0x6c32c819 icmpv6_send +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c3d8021 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x6c52ac34 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x6c616d6a check_disk_change +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c65efab bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c767cf5 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x6ca58b66 may_umount_tree +EXPORT_SYMBOL vmlinux 0x6ca5bc52 generic_writepages +EXPORT_SYMBOL vmlinux 0x6cae095d key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6cbdd984 d_genocide +EXPORT_SYMBOL vmlinux 0x6cd24956 genphy_resume +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce3d79f input_open_device +EXPORT_SYMBOL vmlinux 0x6ce44356 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x6d09af46 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3314ac kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d532f46 tcp_close +EXPORT_SYMBOL vmlinux 0x6d6636e3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6dd491c7 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e1c3354 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6e262480 flex_array_put +EXPORT_SYMBOL vmlinux 0x6e26e208 journal_clear_err +EXPORT_SYMBOL vmlinux 0x6e2a6782 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x6e3ba36e generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6e468428 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x6e59644a do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x6e6541bf agp_copy_info +EXPORT_SYMBOL vmlinux 0x6e6c3388 mount_pseudo +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea40aea do_splice_direct +EXPORT_SYMBOL vmlinux 0x6ebca702 elevator_init +EXPORT_SYMBOL vmlinux 0x6ec0591e mmc_erase +EXPORT_SYMBOL vmlinux 0x6eed06ae pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x6ef380c0 blk_init_tags +EXPORT_SYMBOL vmlinux 0x6f03d8f0 tcp_poll +EXPORT_SYMBOL vmlinux 0x6f13b270 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x6f36242b gen_pool_create +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5deeb8 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x6f9d6ac3 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x6fc2f826 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x6fd3734c downgrade_write +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x701f3228 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706da014 spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0x708597d6 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x708e6412 task_ns_capable +EXPORT_SYMBOL vmlinux 0x70a9fb9a register_md_personality +EXPORT_SYMBOL vmlinux 0x70b1671d dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71144033 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x71195139 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x71205378 add_timer +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7138981b proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x713ca47c spi_dv_device +EXPORT_SYMBOL vmlinux 0x714192b4 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x71554249 gen_pool_add_virt +EXPORT_SYMBOL vmlinux 0x715f51e4 unlock_super +EXPORT_SYMBOL vmlinux 0x71683f20 seq_release_private +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717beff7 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x717ce6be journal_create +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b1dba8 dm_table_event +EXPORT_SYMBOL vmlinux 0x71ee4f58 make_bad_inode +EXPORT_SYMBOL vmlinux 0x7200f4e1 dev_driver_string +EXPORT_SYMBOL vmlinux 0x722f6eb0 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x7231d35a set_pages_uc +EXPORT_SYMBOL vmlinux 0x7234eafb otg_state_string +EXPORT_SYMBOL vmlinux 0x726b91be posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x72a0c913 netlink_set_err +EXPORT_SYMBOL vmlinux 0x72a74524 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x72aa82c6 param_ops_charp +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72d58de9 kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x72dad0c6 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730ff363 param_set_uint +EXPORT_SYMBOL vmlinux 0x7324d709 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x732b7833 irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x733656e5 block_truncate_page +EXPORT_SYMBOL vmlinux 0x733bd4c1 tty_mutex +EXPORT_SYMBOL vmlinux 0x733c3de1 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x7342d059 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x736c79dc param_get_byte +EXPORT_SYMBOL vmlinux 0x73872e5e _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x73918c34 elv_rb_del +EXPORT_SYMBOL vmlinux 0x73a903c4 vfsmount_lock_local_lock +EXPORT_SYMBOL vmlinux 0x73c69cf1 get_disk +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f409ce mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x742873d8 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x7432b030 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x7445e506 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x74803887 pci_ltr_supported +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749d0984 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x74b2e2e9 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x74c12936 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74e631c6 dev_ethtool_get_settings +EXPORT_SYMBOL vmlinux 0x74f96280 dev_emerg +EXPORT_SYMBOL vmlinux 0x75078bad tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x750fce72 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x751b2247 param_get_bool +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753fc107 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x75477a69 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x754d871e audit_log_end +EXPORT_SYMBOL vmlinux 0x754dd434 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x757c0dab pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x7593d385 div64_s64 +EXPORT_SYMBOL vmlinux 0x75b486cb __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c2b7e1 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x75dcf76f dquot_transfer +EXPORT_SYMBOL vmlinux 0x75fe955a genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x760457de rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7628c58a xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x7628f3c7 this_cpu_off +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7667874f lro_receive_skb +EXPORT_SYMBOL vmlinux 0x766e044f serio_interrupt +EXPORT_SYMBOL vmlinux 0x76737b6f pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x768d68c0 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x76917c59 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x769e06d7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x76a734da simple_pin_fs +EXPORT_SYMBOL vmlinux 0x76a8ebf5 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x76ab2521 journal_init_inode +EXPORT_SYMBOL vmlinux 0x76abdfe4 init_task +EXPORT_SYMBOL vmlinux 0x76ad1960 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x76b6a0d6 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c0ec9e pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x770c7b64 prepare_creds +EXPORT_SYMBOL vmlinux 0x7711dece swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x773072d9 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x774bb620 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x774fc722 seq_open +EXPORT_SYMBOL vmlinux 0x777a7e35 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x7786b090 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a5826a simple_setattr +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77cacfde bio_map_kern +EXPORT_SYMBOL vmlinux 0x77d25583 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x77df0847 __set_personality +EXPORT_SYMBOL vmlinux 0x77df3988 flex_array_free +EXPORT_SYMBOL vmlinux 0x77dfc223 dquot_commit +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77edf722 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x783c39fb write_one_page +EXPORT_SYMBOL vmlinux 0x7854220f xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x7865ab63 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x78708a6c padata_register_cpumask_notifier +EXPORT_SYMBOL vmlinux 0x7879b52e i2c_master_recv +EXPORT_SYMBOL vmlinux 0x7891ba47 tty_devnum +EXPORT_SYMBOL vmlinux 0x7894f8ed dqput +EXPORT_SYMBOL vmlinux 0x789c2425 pci_dev_put +EXPORT_SYMBOL vmlinux 0x78a5bacc pid_task +EXPORT_SYMBOL vmlinux 0x78a9b4b2 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x78b388af generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x78bda225 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x78d8db9e idr_get_next +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ff1f06 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x79037065 ip_route_input_common +EXPORT_SYMBOL vmlinux 0x790672dc dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790b7244 dquot_file_open +EXPORT_SYMBOL vmlinux 0x7927a49a phy_stop +EXPORT_SYMBOL vmlinux 0x792a5038 sync_blockdev +EXPORT_SYMBOL vmlinux 0x792f3819 tty_port_open +EXPORT_SYMBOL vmlinux 0x79376434 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x7961b326 dst_release +EXPORT_SYMBOL vmlinux 0x796c812b neigh_parms_release +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79730bf2 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bdd110 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x79cb1449 dev_uc_add +EXPORT_SYMBOL vmlinux 0x79dc5989 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x79e2c6e7 bio_alloc +EXPORT_SYMBOL vmlinux 0x79f1da13 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7a007226 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x7a12d293 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7a1390f7 param_set_bool +EXPORT_SYMBOL vmlinux 0x7a27c184 ewma_init +EXPORT_SYMBOL vmlinux 0x7a27c708 input_release_device +EXPORT_SYMBOL vmlinux 0x7a28157e filp_close +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a50a315 files_lglock_global_unlock_online +EXPORT_SYMBOL vmlinux 0x7a737a8b inode_needs_sync +EXPORT_SYMBOL vmlinux 0x7a79a78f tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x7a7aa22c rt6_lookup +EXPORT_SYMBOL vmlinux 0x7a9dfe9d genl_unregister_family +EXPORT_SYMBOL vmlinux 0x7ae0b35f skb_copy_expand +EXPORT_SYMBOL vmlinux 0x7ae1c193 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af4aa84 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x7af57d14 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b39a014 try_to_release_page +EXPORT_SYMBOL vmlinux 0x7b492979 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b5c83a0 cont_write_begin +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b81fa6b lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x7b9a6116 intel_agp_enabled +EXPORT_SYMBOL vmlinux 0x7b9cd36c single_open +EXPORT_SYMBOL vmlinux 0x7bcb8228 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x7bce08af inet6_getname +EXPORT_SYMBOL vmlinux 0x7bd589f3 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x7c17e1d9 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7c21e8a1 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x7c2670aa arp_find +EXPORT_SYMBOL vmlinux 0x7c2a06f8 uart_register_driver +EXPORT_SYMBOL vmlinux 0x7c36e18d get_gendisk +EXPORT_SYMBOL vmlinux 0x7c3f4ccd pnp_device_detach +EXPORT_SYMBOL vmlinux 0x7c417b28 km_policy_notify +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c7524b8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x7c778084 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x7c810997 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca00adb phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ccb2863 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x7ccbf9b3 pci_pme_active +EXPORT_SYMBOL vmlinux 0x7ccd16c3 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x7ccdce90 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x7ce0ae7c param_get_long +EXPORT_SYMBOL vmlinux 0x7ce94405 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7cfb9c76 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x7d050c25 pci_disable_ltr +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d3cb899 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x7d4fa38e agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x7d68714c ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x7d6a526a pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x7d97c05e alloc_trdev +EXPORT_SYMBOL vmlinux 0x7d9bf2a7 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x7da2515c phy_device_register +EXPORT_SYMBOL vmlinux 0x7db57751 proc_dointvec +EXPORT_SYMBOL vmlinux 0x7dbf95ea mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x7e19a68c udp_disconnect +EXPORT_SYMBOL vmlinux 0x7e1d17cf atomic64_read_cx8 +EXPORT_SYMBOL vmlinux 0x7e26b30c fsnotify_put_mark +EXPORT_SYMBOL vmlinux 0x7e394c4e sysctl_local_reserved_ports +EXPORT_SYMBOL vmlinux 0x7e59b51a sock_no_connect +EXPORT_SYMBOL vmlinux 0x7e6ffbe7 skb_store_bits +EXPORT_SYMBOL vmlinux 0x7e749c4a redraw_screen +EXPORT_SYMBOL vmlinux 0x7e98036c skb_copy +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7edc3c47 journal_load +EXPORT_SYMBOL vmlinux 0x7ef0e675 dev_get_stats +EXPORT_SYMBOL vmlinux 0x7f0d1b73 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7f114141 complete_and_exit +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f26fff6 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x7f448137 set_security_override +EXPORT_SYMBOL vmlinux 0x7f62a508 backlight_force_update +EXPORT_SYMBOL vmlinux 0x7fa4525a d_instantiate +EXPORT_SYMBOL vmlinux 0x7fbfc30e ps2_init +EXPORT_SYMBOL vmlinux 0x7febfcf8 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x7fee605e inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x800df1d7 groups_free +EXPORT_SYMBOL vmlinux 0x8010b01b sk_common_release +EXPORT_SYMBOL vmlinux 0x8014e1d0 __alloc_skb +EXPORT_SYMBOL vmlinux 0x801d7adb __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8032af8d mutex_unlock +EXPORT_SYMBOL vmlinux 0x80497680 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x80614386 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x80639dc0 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x8079fc76 pci_disable_obff +EXPORT_SYMBOL vmlinux 0x807b17b8 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x8095776e invalidate_bdev +EXPORT_SYMBOL vmlinux 0x80a87953 input_inject_event +EXPORT_SYMBOL vmlinux 0x80af65ec radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x80b65fbe noop_llseek +EXPORT_SYMBOL vmlinux 0x80ec40b4 bdi_destroy +EXPORT_SYMBOL vmlinux 0x810b3618 param_ops_string +EXPORT_SYMBOL vmlinux 0x8124b028 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x8133c053 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x81431fd4 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x8147c26e mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x814ea4e4 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x8151f129 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x817906d9 __dst_free +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x8190b11d simple_release_fs +EXPORT_SYMBOL vmlinux 0x819d2678 contig_page_data +EXPORT_SYMBOL vmlinux 0x819e1c25 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x81d10f5f trace_seq_putc +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dca4d1 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x81e35837 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x81e5e912 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e88730 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x8223e5af ip6_frag_init +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x8241f448 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260686f bitmap_find_next_zero_area +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82c80706 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x82d2df7b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x82fd1b03 sk_dst_check +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x831ab6aa seq_path +EXPORT_SYMBOL vmlinux 0x831cb2a5 ___ratelimit +EXPORT_SYMBOL vmlinux 0x833c03aa acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x834092ee kill_fasync +EXPORT_SYMBOL vmlinux 0x8343cd74 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x83636ee3 wait_for_completion +EXPORT_SYMBOL vmlinux 0x83767ca9 proc_dostring +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8384a2c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83aa7cf6 journal_stop +EXPORT_SYMBOL vmlinux 0x83aee845 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x83d76211 neigh_update +EXPORT_SYMBOL vmlinux 0x84060081 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x840a61d9 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x8412efe9 blk_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x8417f512 acpi_update_all_gpes +EXPORT_SYMBOL vmlinux 0x8434bb0f seq_open_private +EXPORT_SYMBOL vmlinux 0x8436f8e3 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x84555c6c tcp_ioctl +EXPORT_SYMBOL vmlinux 0x8455d0f2 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x84625775 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x8464fdc1 alloc_disk +EXPORT_SYMBOL vmlinux 0x847337a9 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x8478072c do_sync_write +EXPORT_SYMBOL vmlinux 0x848253ed tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x84833f54 sk_reset_txq +EXPORT_SYMBOL vmlinux 0x8484b7e3 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x849308c0 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x84b7dc33 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x84b7e1ff nf_register_hook +EXPORT_SYMBOL vmlinux 0x84d1e6a4 read_cache_pages +EXPORT_SYMBOL vmlinux 0x84fa7bcf sock_no_mmap +EXPORT_SYMBOL vmlinux 0x851bf88d udp_proc_register +EXPORT_SYMBOL vmlinux 0x851f663f vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x853081bf input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x8534a5e8 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x853c1f69 pnp_find_card +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85b88da4 path_put +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e0ae84 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86086e07 xfrm_input +EXPORT_SYMBOL vmlinux 0x864881ce rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x864c187c journal_abort +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8668c272 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869f4223 elv_unregister_queue +EXPORT_SYMBOL vmlinux 0x869fba84 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x86a4889a kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x86b9eeef ip_options_compile +EXPORT_SYMBOL vmlinux 0x86bfae20 acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x86e0e60c mmc_detect_change +EXPORT_SYMBOL vmlinux 0x86f14ce4 register_netdevice +EXPORT_SYMBOL vmlinux 0x86f29540 kfree_skb +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87061088 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87270cd3 tcf_em_register +EXPORT_SYMBOL vmlinux 0x872aab2b sk_filter +EXPORT_SYMBOL vmlinux 0x872ce3c6 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x872ffc82 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x874df8c4 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x874e9bb1 input_unregister_device +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87744100 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x8783dc7e pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87a42a14 mnt_unpin +EXPORT_SYMBOL vmlinux 0x87a45ee9 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b9d529 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x87c69877 follow_pfn +EXPORT_SYMBOL vmlinux 0x87d3514d vfs_statfs +EXPORT_SYMBOL vmlinux 0x87d57a50 generic_write_sync +EXPORT_SYMBOL vmlinux 0x87d67abb radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x87e3f8c3 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x87f65191 user_revoke +EXPORT_SYMBOL vmlinux 0x88078619 vfs_create +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88184bed alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x8853ede0 tcp_check_req +EXPORT_SYMBOL vmlinux 0x88941a06 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x8898bfc8 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x88abf65b agp_free_page_array +EXPORT_SYMBOL vmlinux 0x88d074ca shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x88ed0505 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x88f045c7 tty_hangup +EXPORT_SYMBOL vmlinux 0x89146648 generic_getxattr +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8936d20a flex_array_prealloc +EXPORT_SYMBOL vmlinux 0x893d3fe1 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x8966f8f4 mount_single +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89ae9075 bioset_free +EXPORT_SYMBOL vmlinux 0x89afe34e __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0x89b7073d netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89efd502 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8a2bd1e8 release_pages +EXPORT_SYMBOL vmlinux 0x8a51c7f7 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x8a6a235b netdev_info +EXPORT_SYMBOL vmlinux 0x8a6ad5fa phy_print_status +EXPORT_SYMBOL vmlinux 0x8a718e83 bio_init +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7ed96a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x8a824dd4 sock_create_lite +EXPORT_SYMBOL vmlinux 0x8a8bacc0 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8a97ce68 tcf_register_action +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa9ca9b journal_start +EXPORT_SYMBOL vmlinux 0x8ace755d radix_tree_delete +EXPORT_SYMBOL vmlinux 0x8adf2175 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x8af5bb8b __napi_schedule +EXPORT_SYMBOL vmlinux 0x8b0c9e60 netif_device_attach +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b27cd6c write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b77f7ff generic_setxattr +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bcdf301 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x8bcf8465 inet_getname +EXPORT_SYMBOL vmlinux 0x8c07b77c pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c3b6a68 add_disk +EXPORT_SYMBOL vmlinux 0x8c47e3c4 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x8c899066 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x8c8ab6a6 generic_removexattr +EXPORT_SYMBOL vmlinux 0x8c96d7b4 dma_set_mask +EXPORT_SYMBOL vmlinux 0x8cb152a2 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x8cbd6565 md_write_start +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdd7217 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x8d15b38a splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x8d173473 tty_register_device +EXPORT_SYMBOL vmlinux 0x8d2d38f7 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x8d2f2f81 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x8d32c8ca agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x8d32e217 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x8d3f83d7 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x8d4dcdc9 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d7c05b1 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x8d8bf51e sock_create_kern +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d951df3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x8d9a1acf stop_tty +EXPORT_SYMBOL vmlinux 0x8da1a3cb acpi_remove_interface +EXPORT_SYMBOL vmlinux 0x8da763a8 __cleancache_flush_page +EXPORT_SYMBOL vmlinux 0x8da98dcc idr_remove_all +EXPORT_SYMBOL vmlinux 0x8dbac33d tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8df6fcad mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e047ac2 start_tty +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e2ff326 down_read_trylock +EXPORT_SYMBOL vmlinux 0x8e4d54c4 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x8e4e42bc input_register_handler +EXPORT_SYMBOL vmlinux 0x8e501c26 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x8e555738 param_get_uint +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e9b6ee0 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8ebca544 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x8ec3e7e6 __nla_reserve +EXPORT_SYMBOL vmlinux 0x8eccbf5a remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eeb81b7 serio_rescan +EXPORT_SYMBOL vmlinux 0x8ef92b6a skb_insert +EXPORT_SYMBOL vmlinux 0x8f076dfb swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x8f0a0923 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x8f15d2d4 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x8f2371ba percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f686035 del_gendisk +EXPORT_SYMBOL vmlinux 0x8f69021c sock_register +EXPORT_SYMBOL vmlinux 0x8f6f8de0 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x8f771ea7 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fc7f839 param_set_charp +EXPORT_SYMBOL vmlinux 0x8fdbdc34 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x8fdc2f17 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ff66782 param_get_ushort +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x8fffaac0 notify_change +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901f8198 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x903cf409 pci_iomap +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904f42e4 bh_submit_read +EXPORT_SYMBOL vmlinux 0x90739a32 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x908ce0ee do_sync_read +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90ce84e4 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x90ec70e5 inode_init_once +EXPORT_SYMBOL vmlinux 0x90f117ca generic_file_llseek +EXPORT_SYMBOL vmlinux 0x91047cba swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x911672dd jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x91186c94 register_8022_client +EXPORT_SYMBOL vmlinux 0x9123f4e6 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91463b1d kstrtos16 +EXPORT_SYMBOL vmlinux 0x91583df2 netif_napi_del +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91a9fd5b insert_inode_locked +EXPORT_SYMBOL vmlinux 0x91ab1fe7 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x91d81002 pci_set_ltr +EXPORT_SYMBOL vmlinux 0x91e63784 mapping_tagged +EXPORT_SYMBOL vmlinux 0x920c551c tc_classify +EXPORT_SYMBOL vmlinux 0x9221bbf2 send_sig +EXPORT_SYMBOL vmlinux 0x923509d6 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9260a0bf acpi_device_hid +EXPORT_SYMBOL vmlinux 0x9263f48b mmc_request_done +EXPORT_SYMBOL vmlinux 0x92839e46 vfs_getattr +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92b2bc00 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x92bd3fd0 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x92c513d6 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x92cead74 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x92d5279b __init_rwsem +EXPORT_SYMBOL vmlinux 0x92f389c7 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x92f3fb02 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93087ee1 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x930be80e bitmap_unplug +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x9338ee5a dump_write +EXPORT_SYMBOL vmlinux 0x93448c57 screen_info +EXPORT_SYMBOL vmlinux 0x93611e85 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x936e8ce2 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x937a14d6 journal_wipe +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93c7aadf skb_pull +EXPORT_SYMBOL vmlinux 0x93caf423 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x93da47c0 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9417fe96 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x944d10e8 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x9456fd8e bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x945f3e88 pskb_copy +EXPORT_SYMBOL vmlinux 0x94864c7a wl12xx_get_platform_data +EXPORT_SYMBOL vmlinux 0x948ea0ba jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x94913e8e generic_pipe_buf_confirm +EXPORT_SYMBOL vmlinux 0x9494f6e6 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949dc370 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x94a5dd7e vfs_readv +EXPORT_SYMBOL vmlinux 0x94aac0e5 account_page_dirtied +EXPORT_SYMBOL vmlinux 0x94ab7653 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94c4e83f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x94eb2504 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x94ef8091 iterate_mounts +EXPORT_SYMBOL vmlinux 0x9501056a clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x953db383 free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9547f5bb phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x9549acc5 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x955b74ec vfs_llseek +EXPORT_SYMBOL vmlinux 0x955f6c71 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x956c94c2 md_integrity_register +EXPORT_SYMBOL vmlinux 0x9580f7bc vm_event_states +EXPORT_SYMBOL vmlinux 0x9581e1b1 genphy_suspend +EXPORT_SYMBOL vmlinux 0x95a644dd blk_free_tags +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x9612c9fa netif_carrier_off +EXPORT_SYMBOL vmlinux 0x961aeefc __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x962447cb scsi_execute +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x967841d0 touch_atime +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9694d762 flush_old_exec +EXPORT_SYMBOL vmlinux 0x96b9877a log_wait_commit +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d1f2a7 mmc_assume_removable +EXPORT_SYMBOL vmlinux 0x96f500ed netif_rx +EXPORT_SYMBOL vmlinux 0x96faa518 netif_notify_peers +EXPORT_SYMBOL vmlinux 0x97336c23 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975cd556 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x97735f8b filemap_flush +EXPORT_SYMBOL vmlinux 0x978ba83d neigh_seq_next +EXPORT_SYMBOL vmlinux 0x979955a7 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x979a544b md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x97d3d6bf jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x97dcef29 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e0f6a5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x97e19b81 phy_device_free +EXPORT_SYMBOL vmlinux 0x97e63b3a i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x98145450 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987f09dd bio_split +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98a09661 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x98ae02f7 __napi_complete +EXPORT_SYMBOL vmlinux 0x98c9e4a9 create_proc_entry +EXPORT_SYMBOL vmlinux 0x98d19fc8 skb_checksum +EXPORT_SYMBOL vmlinux 0x98d37801 input_set_keycode +EXPORT_SYMBOL vmlinux 0x98db734f abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x98e2fcf3 netif_napi_add +EXPORT_SYMBOL vmlinux 0x98e5785e __nla_put +EXPORT_SYMBOL vmlinux 0x98eba1ad acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9912b307 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x9919f597 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x994a6aeb fget +EXPORT_SYMBOL vmlinux 0x994bb7db sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x99525e3a vfsmount_lock_local_unlock +EXPORT_SYMBOL vmlinux 0x998d73b4 netdev_set_bond_master +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999a3cb4 key_link +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a863b1 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x99aca56b pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c743a0 dev_add_pack +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x9a0b8005 journal_set_features +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a324320 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x9a3fe3fd mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a7a012d generic_pipe_buf_unmap +EXPORT_SYMBOL vmlinux 0x9a7e0f36 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x9a895f86 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x9a8aee05 padata_do_serial +EXPORT_SYMBOL vmlinux 0x9a9dd963 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x9aabf3bc blk_put_queue +EXPORT_SYMBOL vmlinux 0x9ab0001d dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x9ab8808c param_get_charp +EXPORT_SYMBOL vmlinux 0x9af159ec init_special_inode +EXPORT_SYMBOL vmlinux 0x9afe1b28 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x9b08d6ae skb_free_datagram +EXPORT_SYMBOL vmlinux 0x9b128284 netpoll_send_skb_on_dev +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b62129b ida_get_new +EXPORT_SYMBOL vmlinux 0x9b638644 get_phy_device +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b6ee450 softnet_data +EXPORT_SYMBOL vmlinux 0x9b83f2e9 icmp_send +EXPORT_SYMBOL vmlinux 0x9b9d4a8d bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb183ab generic_file_open +EXPORT_SYMBOL vmlinux 0x9bb2ed4c led_blink_set +EXPORT_SYMBOL vmlinux 0x9bc31231 input_flush_device +EXPORT_SYMBOL vmlinux 0x9bd28dca request_key +EXPORT_SYMBOL vmlinux 0x9bda2506 input_reset_device +EXPORT_SYMBOL vmlinux 0x9bdcb3e3 generic_write_end +EXPORT_SYMBOL vmlinux 0x9be4e76a intel_gtt_get +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c117069 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x9c165f5f ps2_begin_command +EXPORT_SYMBOL vmlinux 0x9c22261b pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x9c238ff2 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x9c23bcba atomic64_add_return_cx8 +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c53fdfc tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9c5f81da cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7a3f6b ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x9c7c2112 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x9c8c6178 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9c95a6bb nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x9ca5bc7e pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbe9d2f d_lookup +EXPORT_SYMBOL vmlinux 0x9cca91a7 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x9cdf0ec5 vfsmount_lock_global_lock_online +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cf37fd3 proto_register +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d069179 x86_hyper +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d3d9c7a nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9d45d6ca uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x9dc959ba simple_rename +EXPORT_SYMBOL vmlinux 0x9dcb6748 atomic64_xchg_cx8 +EXPORT_SYMBOL vmlinux 0x9df41434 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e112b7e open_exec +EXPORT_SYMBOL vmlinux 0x9e1bdc28 init_timer_key +EXPORT_SYMBOL vmlinux 0x9e1d4fa1 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e3cbfbc set_create_files_as +EXPORT_SYMBOL vmlinux 0x9e4b3747 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x9e5bc662 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e76653c drop_super +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e821bff agp_find_bridge +EXPORT_SYMBOL vmlinux 0x9e983899 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9eb604c7 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ed4d3ae pci_enable_msix +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eea1a9f _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9eeb5f3d complete_request_key +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f17b524 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f491e5d ftrace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0x9f550ae1 tty_free_termios +EXPORT_SYMBOL vmlinux 0x9f6842b4 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x9f7d03e0 module_put +EXPORT_SYMBOL vmlinux 0x9f87a558 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x9f92efc4 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9b307e max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x9fae9f0f eth_header_cache +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0xa0060ec9 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xa01ad351 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04d2e4f journal_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa07ed110 xz_dec_init +EXPORT_SYMBOL vmlinux 0xa0a41a27 rtc_lock +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c3c07c eisa_driver_register +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0e40235 dquot_destroy +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f74ce7 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa10129ea _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa14e8835 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa14f3d8c ewma_add +EXPORT_SYMBOL vmlinux 0xa16c3f6b scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xa182ea48 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa19e634d lock_fb_info +EXPORT_SYMBOL vmlinux 0xa1b1ea3a security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2fdb vfsmount_lock_global_lock +EXPORT_SYMBOL vmlinux 0xa1c5a3b3 cleancache_enabled +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20d425f netlink_dump_start +EXPORT_SYMBOL vmlinux 0xa2409d65 inet_release +EXPORT_SYMBOL vmlinux 0xa243c329 generic_file_fsync +EXPORT_SYMBOL vmlinux 0xa258c273 simple_lookup +EXPORT_SYMBOL vmlinux 0xa25af912 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xa2969205 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c0a4ce scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xa2c56c31 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xa2c5d0c2 __cleancache_flush_inode +EXPORT_SYMBOL vmlinux 0xa2e5f328 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xa2ef34d7 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xa2f3f700 user_path_at +EXPORT_SYMBOL vmlinux 0xa32629f6 dns_query +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3677cac __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xa36c6cde tty_check_change +EXPORT_SYMBOL vmlinux 0xa3ada78b ppp_input_error +EXPORT_SYMBOL vmlinux 0xa3b7b0b0 dcache_readdir +EXPORT_SYMBOL vmlinux 0xa3beb38c scsi_print_sense +EXPORT_SYMBOL vmlinux 0xa3c61740 ping_prot +EXPORT_SYMBOL vmlinux 0xa3cbfc78 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa3f8def3 pci_bus_type +EXPORT_SYMBOL vmlinux 0xa40df556 vfs_read +EXPORT_SYMBOL vmlinux 0xa427e377 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa43c377f ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4544ff6 mmc_host_disable +EXPORT_SYMBOL vmlinux 0xa4990c40 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xa49dca28 simple_empty +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4beaca0 rfkill_set_states +EXPORT_SYMBOL vmlinux 0xa4d02a7f inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e26406 inet_put_port +EXPORT_SYMBOL vmlinux 0xa4ed988a console_stop +EXPORT_SYMBOL vmlinux 0xa503f9ed udp_prot +EXPORT_SYMBOL vmlinux 0xa50cacff __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xa51488c6 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa51df112 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xa53470bc dquot_free_inode +EXPORT_SYMBOL vmlinux 0xa5363d53 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xa54920cb mddev_congested +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57d80d4 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xa586c2a4 fsnotify_add_mark +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b0ad04 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xa5c270d6 mdiobus_read +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5f0d168 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xa62f491a pci_find_capability +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6500d6e mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa689451a blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa69c780d neigh_connected_output +EXPORT_SYMBOL vmlinux 0xa6a04581 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6dd2467 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xa6fd57bd elv_abort_queue +EXPORT_SYMBOL vmlinux 0xa6fd963c search_binary_handler +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7103391 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa778e4d0 padata_set_cpumasks +EXPORT_SYMBOL vmlinux 0xa78324a6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa785a5aa __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa78cdc7d dquot_resume +EXPORT_SYMBOL vmlinux 0xa78e7797 uart_resume_port +EXPORT_SYMBOL vmlinux 0xa7ad269c input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xa7da6ded down_write +EXPORT_SYMBOL vmlinux 0xa7daf239 dev_mc_init +EXPORT_SYMBOL vmlinux 0xa7e3fb9a __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa7f0d440 dev_trans_start +EXPORT_SYMBOL vmlinux 0xa802293b max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xa8223905 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa8232c78 strtobool +EXPORT_SYMBOL vmlinux 0xa827eebe cdrom_open +EXPORT_SYMBOL vmlinux 0xa84f6b66 pci_get_class +EXPORT_SYMBOL vmlinux 0xa876d9e3 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xa88156e8 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xa88f6ca3 is_container_init +EXPORT_SYMBOL vmlinux 0xa89a2a0e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8b87ccf tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa8be012c release_firmware +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90866cb __bforget +EXPORT_SYMBOL vmlinux 0xa90e7802 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa94340d3 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xa9441e7a spi_release_transport +EXPORT_SYMBOL vmlinux 0xa9641c28 km_state_expired +EXPORT_SYMBOL vmlinux 0xa96b22b5 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xa98b04ef __inet6_hash +EXPORT_SYMBOL vmlinux 0xa98bb7e1 backlight_device_register +EXPORT_SYMBOL vmlinux 0xa9960b4f i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xa9ae0cfd agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xa9bc4c86 mempool_resize +EXPORT_SYMBOL vmlinux 0xa9c1b627 intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0xa9d1e6ad eth_validate_addr +EXPORT_SYMBOL vmlinux 0xa9ec20df starget_for_each_device +EXPORT_SYMBOL vmlinux 0xa9f71383 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xaa07ed72 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xaa17934a acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xaa1ae520 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xaa4fdd69 qdisc_reset +EXPORT_SYMBOL vmlinux 0xaa602cd9 security_path_unlink +EXPORT_SYMBOL vmlinux 0xaa659b99 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xaa675def dev_uc_del +EXPORT_SYMBOL vmlinux 0xaa6850ff cfb_copyarea +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa8fea18 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xaaab8067 cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xaab2c9c6 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xaab9f7e7 node_states +EXPORT_SYMBOL vmlinux 0xaac855a2 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xaae0a2b5 nobh_write_end +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaeb7d0f pci_disable_msi +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1d4b13 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xab2144c8 pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xab22d9db jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xab232f09 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xab3075c1 scsi_host_get +EXPORT_SYMBOL vmlinux 0xab3524c3 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0xab3a594e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xab43b205 save_mount_options +EXPORT_SYMBOL vmlinux 0xab452310 blk_get_request +EXPORT_SYMBOL vmlinux 0xab53c62f __d_drop +EXPORT_SYMBOL vmlinux 0xab5ff4f9 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab654728 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab694444 bsearch +EXPORT_SYMBOL vmlinux 0xab6bde28 sysctl_max_syn_backlog +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab83792b names_cachep +EXPORT_SYMBOL vmlinux 0xaba259f1 _raw_read_lock +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe296e5 set_anon_super +EXPORT_SYMBOL vmlinux 0xabeba462 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac14bb42 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xac1e84be acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xac28c7cf inet_sendpage +EXPORT_SYMBOL vmlinux 0xac4288a8 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xac44bd26 napi_get_frags +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6878e4 atomic64_inc_return_cx8 +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd05154 spi_attach_transport +EXPORT_SYMBOL vmlinux 0xacf3ee75 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad22c8f2 inet_frag_find +EXPORT_SYMBOL vmlinux 0xad36240d thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0xad45495c ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xad466018 quota_send_warning +EXPORT_SYMBOL vmlinux 0xad53619e tty_kref_put +EXPORT_SYMBOL vmlinux 0xad8512b0 filemap_fault +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb96a67 seq_bitmap +EXPORT_SYMBOL vmlinux 0xadc05d17 dev_warn +EXPORT_SYMBOL vmlinux 0xadcac4a3 vfsmount_lock_local_unlock_cpu +EXPORT_SYMBOL vmlinux 0xaddfbf62 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xadf7f223 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xadfa7b6a ns_capable +EXPORT_SYMBOL vmlinux 0xae2cf470 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xae36574e __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xae8acf51 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xae8e7be6 kobject_del +EXPORT_SYMBOL vmlinux 0xae8e8ad4 generic_pipe_buf_steal +EXPORT_SYMBOL vmlinux 0xae9485de tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xae998652 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xaea976a8 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xaeabd2db phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xaeb4c798 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xaebed8a8 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaf003c84 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xaf1c3f1f inet_csk_accept +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 0xaf7cdf2b ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xaf83525f generic_listxattr +EXPORT_SYMBOL vmlinux 0xaf91d89f __kernel_param_lock +EXPORT_SYMBOL vmlinux 0xaf93de84 genl_register_family +EXPORT_SYMBOL vmlinux 0xafa22f8e pci_get_slot +EXPORT_SYMBOL vmlinux 0xafbe2d0f tty_port_put +EXPORT_SYMBOL vmlinux 0xafc5020f blk_peek_request +EXPORT_SYMBOL vmlinux 0xafda9f8e vfs_mkdir +EXPORT_SYMBOL vmlinux 0xafe56542 __kmap_atomic +EXPORT_SYMBOL vmlinux 0xb00ccc33 finish_wait +EXPORT_SYMBOL vmlinux 0xb0146c3a param_set_byte +EXPORT_SYMBOL vmlinux 0xb0179195 arp_invalidate +EXPORT_SYMBOL vmlinux 0xb01ff883 d_alloc_pseudo +EXPORT_SYMBOL vmlinux 0xb072a7bb dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb0805c73 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xb08b183e tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xb08d647a dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xb08e7fd5 module_refcount +EXPORT_SYMBOL vmlinux 0xb0a8fd0a intel_gtt_unmap_memory +EXPORT_SYMBOL vmlinux 0xb0b10e8b bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e1b895 kill_litter_super +EXPORT_SYMBOL vmlinux 0xb1011d9a agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xb10ec686 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xb11404b7 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xb11a8eef tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb152fe9e dentry_path_raw +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16b6a8e vfs_open +EXPORT_SYMBOL vmlinux 0xb1802f6d generic_read_dir +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb19a29f6 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb19c29a6 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xb19fad07 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f50109 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xb1f89a60 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb2004eab inet_stream_ops +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb23a7a59 pci_find_bus +EXPORT_SYMBOL vmlinux 0xb23b2fe2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2953cbd blk_start_queue +EXPORT_SYMBOL vmlinux 0xb2b7ffde dev_open +EXPORT_SYMBOL vmlinux 0xb2c034c7 find_vma +EXPORT_SYMBOL vmlinux 0xb2d58f85 x86_hyper_xen_hvm +EXPORT_SYMBOL vmlinux 0xb2d62075 __block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xb2ec7981 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f9208f rwsem_wake +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb2ff343e bdi_init +EXPORT_SYMBOL vmlinux 0xb31dfd3c invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3305d52 send_remote_softirq +EXPORT_SYMBOL vmlinux 0xb330dca8 bio_pair_release +EXPORT_SYMBOL vmlinux 0xb34c8326 dquot_quotactl_ops +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb34f4ba0 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb36a2fe0 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a5bcba sock_no_poll +EXPORT_SYMBOL vmlinux 0xb3d314f2 noop_fsync +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3f5e214 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xb3f60891 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xb41a09ae destroy_EII_client +EXPORT_SYMBOL vmlinux 0xb41db543 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb42a2b72 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xb4390f9a mcount +EXPORT_SYMBOL vmlinux 0xb442c8c6 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb467cccd scsi_print_command +EXPORT_SYMBOL vmlinux 0xb46c9c26 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4bef084 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xb4c224ec inet6_bind +EXPORT_SYMBOL vmlinux 0xb4c28452 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb504f0e2 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb5285167 vfs_writev +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54916c1 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xb5576e90 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb584bfa0 key_validate +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b2c9d1 wake_up_process +EXPORT_SYMBOL vmlinux 0xb5c64b3e copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5dab1f5 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5e9098e jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xb60cd91e blk_stop_queue +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb628f715 files_lglock_local_lock +EXPORT_SYMBOL vmlinux 0xb64c9f81 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xb6724633 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bc7f54 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xb6bffd4d inet_register_protosw +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cb82ab sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb707aea6 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xb70e46bb rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb7642b1b dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xb78c61e8 param_ops_bool +EXPORT_SYMBOL vmlinux 0xb78d2689 set_pages_wb +EXPORT_SYMBOL vmlinux 0xb79927a9 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xb7ac40c4 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xb7b169ba pci_request_regions +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7ec4f6d ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xb7f74ffb blk_sync_queue +EXPORT_SYMBOL vmlinux 0xb80eece0 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xb83cdefc jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xb84dbb27 netif_device_detach +EXPORT_SYMBOL vmlinux 0xb85f3bbe pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8759454 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xb894926d schedule_work_on +EXPORT_SYMBOL vmlinux 0xb8956613 fd_install +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89e62ec remove_wait_queue +EXPORT_SYMBOL vmlinux 0xb8cdbcbd kernel_read +EXPORT_SYMBOL vmlinux 0xb8d216f3 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xb8dd7626 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8ed60d9 may_umount +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb90b899f mmc_fixup_device +EXPORT_SYMBOL vmlinux 0xb93c54da scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb99efa52 dget_parent +EXPORT_SYMBOL vmlinux 0xb9ee4b5f down_killable +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba2fd075 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4bb2f6 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xba5181a6 proc_symlink +EXPORT_SYMBOL vmlinux 0xba6cc7e0 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xba856f1f tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xba924f3b __skb_get_rxhash +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac31dc9 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xbad7d2da interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xbadc2164 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xbade37b7 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xbafcbd1a blk_make_request +EXPORT_SYMBOL vmlinux 0xbb0a05ee blk_register_region +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb175691 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1923f7 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xbb21da7b serio_open +EXPORT_SYMBOL vmlinux 0xbb24a725 __serio_register_port +EXPORT_SYMBOL vmlinux 0xbb554c1f dev_uc_init +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6c66e9 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xbb6c8fa8 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0xbb7a533e netif_carrier_on +EXPORT_SYMBOL vmlinux 0xbb837d27 machine_real_restart +EXPORT_SYMBOL vmlinux 0xbb922f37 skb_clone +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba159e0 files_lglock_local_unlock +EXPORT_SYMBOL vmlinux 0xbba17508 dcb_getapp +EXPORT_SYMBOL vmlinux 0xbbf6693f have_submounts +EXPORT_SYMBOL vmlinux 0xbc0d8297 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc2146f2 no_llseek +EXPORT_SYMBOL vmlinux 0xbc27eea8 udp_table +EXPORT_SYMBOL vmlinux 0xbc4651f1 skb_dst_set_noref +EXPORT_SYMBOL vmlinux 0xbc5d4be7 mount_ns +EXPORT_SYMBOL vmlinux 0xbc707982 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xbc8cc9b2 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcfebe3a input_event +EXPORT_SYMBOL vmlinux 0xbd01ae2a inode_add_rsv_space +EXPORT_SYMBOL vmlinux 0xbd074c89 fasync_helper +EXPORT_SYMBOL vmlinux 0xbd2fee4f scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xbd33270a gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xbd6d69c5 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xbd70912d bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xbd7a3ed9 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xbd816ef7 key_revoke +EXPORT_SYMBOL vmlinux 0xbd979d5d put_tty_driver +EXPORT_SYMBOL vmlinux 0xbda71af3 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xbda75a42 find_lock_page +EXPORT_SYMBOL vmlinux 0xbdafd547 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xbdbe7378 cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xbdc413d7 netdev_alert +EXPORT_SYMBOL vmlinux 0xbdebb6f3 idr_find +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe05e287 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xbe0a59ce blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe116521 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xbe23b9ed radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xbe359542 mempool_create_node +EXPORT_SYMBOL vmlinux 0xbe415129 bio_map_user +EXPORT_SYMBOL vmlinux 0xbe64e372 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0xbe755676 fb_show_logo +EXPORT_SYMBOL vmlinux 0xbe92c029 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xbea7543d cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xbeb573f5 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xbebe1a18 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xbee7a3b2 __ps2_command +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbeefb401 bdget +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf03241c __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xbf0d9b3d tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xbf21c589 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xbf51c7e8 netif_skb_features +EXPORT_SYMBOL vmlinux 0xbf547eb3 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xbf62fb73 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xbf6ec39d ip6_xmit +EXPORT_SYMBOL vmlinux 0xbf765704 tty_port_close +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf878f8c alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9c0f68 unload_nls +EXPORT_SYMBOL vmlinux 0xbfa9186d sock_no_bind +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfdfbb5f submit_bh +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc0022c83 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc010ba5a netdev_fix_features +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc033bd13 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05dd085 sock_init_data +EXPORT_SYMBOL vmlinux 0xc068440e __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xc06f72b8 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a48fcc register_framebuffer +EXPORT_SYMBOL vmlinux 0xc0a8ff16 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xc0aa09b0 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xc0aaf38d pci_map_rom +EXPORT_SYMBOL vmlinux 0xc0b2494c vfsmount_lock_lock_init +EXPORT_SYMBOL vmlinux 0xc0f26f77 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xc0fca4f3 file_update_time +EXPORT_SYMBOL vmlinux 0xc115d644 iget5_locked +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc134a7b4 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xc13bd7ee phy_find_first +EXPORT_SYMBOL vmlinux 0xc18e8354 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc1b34045 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xc1c2dd09 __hw_addr_flush +EXPORT_SYMBOL vmlinux 0xc1dda7f9 padata_free +EXPORT_SYMBOL vmlinux 0xc21693b7 pci_save_state +EXPORT_SYMBOL vmlinux 0xc2215903 neigh_for_each +EXPORT_SYMBOL vmlinux 0xc22b9419 register_quota_format +EXPORT_SYMBOL vmlinux 0xc22e61e3 vm_insert_page +EXPORT_SYMBOL vmlinux 0xc240fb7a scsi_host_put +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc261db99 padata_unregister_cpumask_notifier +EXPORT_SYMBOL vmlinux 0xc269e415 flex_array_alloc +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc28b95fd directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xc2a4f695 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc2aa20fb dm_table_get +EXPORT_SYMBOL vmlinux 0xc2b3f137 sk_wait_data +EXPORT_SYMBOL vmlinux 0xc2b656ca i2c_clients_command +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f45e96 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xc2f4c138 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xc316b98c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0xc323627a gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xc3440c39 dev_addr_add +EXPORT_SYMBOL vmlinux 0xc34982d3 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xc364d0f4 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xc38d9c7a down_timeout +EXPORT_SYMBOL vmlinux 0xc393b414 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xc3a2244f check_disk_size_change +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ae20fd blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xc3ae46fa __ht_create_irq +EXPORT_SYMBOL vmlinux 0xc3b95940 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3d7819e inode_claim_rsv_space +EXPORT_SYMBOL vmlinux 0xc3f330b1 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc3fe87c8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4071028 scsi_device_get +EXPORT_SYMBOL vmlinux 0xc4131d9a inode_sub_rsv_space +EXPORT_SYMBOL vmlinux 0xc43672c9 __brelse +EXPORT_SYMBOL vmlinux 0xc446f6d5 input_grab_device +EXPORT_SYMBOL vmlinux 0xc44b8f07 scsi_prep_return +EXPORT_SYMBOL vmlinux 0xc45f5b38 netdev_warn +EXPORT_SYMBOL vmlinux 0xc48e12ed cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ba56bc netdev_printk +EXPORT_SYMBOL vmlinux 0xc4ebe6c2 journal_errno +EXPORT_SYMBOL vmlinux 0xc4f6d075 security_file_permission +EXPORT_SYMBOL vmlinux 0xc51b6365 dquot_alloc +EXPORT_SYMBOL vmlinux 0xc51ca98b alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xc51cb91a down_read +EXPORT_SYMBOL vmlinux 0xc51ec75e simple_statfs +EXPORT_SYMBOL vmlinux 0xc5206d04 rfkill_alloc +EXPORT_SYMBOL vmlinux 0xc529092e sg_miter_next +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53c659d simple_rmdir +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5a225c6 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xc5a37aa8 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xc5b0cb45 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc5c9dcd0 i2c_release_client +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5f46566 rb_augment_insert +EXPORT_SYMBOL vmlinux 0xc5f7ed4a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xc6055f2b skb_append +EXPORT_SYMBOL vmlinux 0xc6119c73 blk_queue_unprep_rq +EXPORT_SYMBOL vmlinux 0xc6232a2f __devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc6365f09 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xc642ee55 pci_match_id +EXPORT_SYMBOL vmlinux 0xc6588bf9 blk_complete_request +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6677232 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc6774211 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xc67c01d0 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xc6838d9d ppp_register_channel +EXPORT_SYMBOL vmlinux 0xc6890ef3 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xc6b7a480 mutex_trylock +EXPORT_SYMBOL vmlinux 0xc6cb10fc d_drop +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d6e5d7 lro_flush_all +EXPORT_SYMBOL vmlinux 0xc70f3233 scsi_init_io +EXPORT_SYMBOL vmlinux 0xc71fbdaf rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7627bfe dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc76963d5 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a1792d pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7cc6b22 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xc7dfa2f7 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc8033012 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc80949a8 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xc8245c7f devm_free_irq +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc84ad5c8 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xc8754460 pci_clear_master +EXPORT_SYMBOL vmlinux 0xc87b60bc dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xc89744e4 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c62394 dst_destroy +EXPORT_SYMBOL vmlinux 0xc94fa003 irq_stat +EXPORT_SYMBOL vmlinux 0xc97020b0 __put_cred +EXPORT_SYMBOL vmlinux 0xc97b9a91 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xc9822d52 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xc9a3916b neigh_event_ns +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9acde24 set_binfmt +EXPORT_SYMBOL vmlinux 0xc9ad3cf2 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xc9c10b39 lookup_bdev +EXPORT_SYMBOL vmlinux 0xc9c81999 key_alloc +EXPORT_SYMBOL vmlinux 0xc9ca14e7 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc9cac01b override_creds +EXPORT_SYMBOL vmlinux 0xc9cfae04 genphy_read_status +EXPORT_SYMBOL vmlinux 0xc9fc6bb3 register_nls +EXPORT_SYMBOL vmlinux 0xc9ffea19 give_up_console +EXPORT_SYMBOL vmlinux 0xca0be4b3 page_address +EXPORT_SYMBOL vmlinux 0xca26ad45 skb_make_writable +EXPORT_SYMBOL vmlinux 0xca35c2d8 up_read +EXPORT_SYMBOL vmlinux 0xca37b065 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0xca531515 pm860x_page_reg_read +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca67171f acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xca7a911c cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xca7c63e4 noop_qdisc +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9f638c scsi_add_device +EXPORT_SYMBOL vmlinux 0xcab55d6d key_unlink +EXPORT_SYMBOL vmlinux 0xcad23349 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xcad63d8d proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xcae2b832 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xcafb807f proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xcaff5a5b dev_set_group +EXPORT_SYMBOL vmlinux 0xcb01f6fd mca_register_driver +EXPORT_SYMBOL vmlinux 0xcb052e89 neigh_table_init +EXPORT_SYMBOL vmlinux 0xcb05c68a sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xcb0f8f8d tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xcb19877e kern_path_parent +EXPORT_SYMBOL vmlinux 0xcb28d9e5 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xcb46c4b9 skb_trim +EXPORT_SYMBOL vmlinux 0xcb47c146 kobject_put +EXPORT_SYMBOL vmlinux 0xcb5e20b1 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xcb631aa3 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8d3f8f __netif_schedule +EXPORT_SYMBOL vmlinux 0xcb9d16b8 journal_destroy +EXPORT_SYMBOL vmlinux 0xcbc9557f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xcbe1173f file_open_root +EXPORT_SYMBOL vmlinux 0xcc1cf874 blk_rq_init +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc274fc8 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xcc2b1336 d_alloc_name +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5b27b5 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc97f58e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xccb7bf9e i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xccd459a4 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xccd4da75 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xccda609e dev_alert +EXPORT_SYMBOL vmlinux 0xcd04f9c8 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xcd23a6a3 sock_i_uid +EXPORT_SYMBOL vmlinux 0xcd25d25d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd3efb7b xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xcd446fa9 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xcd4990ea tcf_action_exec +EXPORT_SYMBOL vmlinux 0xcd5a7e63 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xcd73c00a bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xcdc75277 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xcddc0fc4 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xce095088 mod_timer +EXPORT_SYMBOL vmlinux 0xce0ada82 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2ac5f8 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4c2620 mem_map +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7d38ea scsi_register_interface +EXPORT_SYMBOL vmlinux 0xce8711a3 skb_queue_head +EXPORT_SYMBOL vmlinux 0xceadad01 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xceb8557f skb_recycle_check +EXPORT_SYMBOL vmlinux 0xcebe5cc0 napi_frags_skb +EXPORT_SYMBOL vmlinux 0xcec77737 dev_get_by_flags_rcu +EXPORT_SYMBOL vmlinux 0xcecc5ea2 bio_endio +EXPORT_SYMBOL vmlinux 0xceda47ad sock_i_ino +EXPORT_SYMBOL vmlinux 0xceecfd70 mempool_free +EXPORT_SYMBOL vmlinux 0xcef51982 kstrtou16 +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf015f7b do_settimeofday +EXPORT_SYMBOL vmlinux 0xcf0b137c cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf409944 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xcf6cfe1f msrs_free +EXPORT_SYMBOL vmlinux 0xcf8d8d85 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xcf8eb782 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xcf9f61de journal_dirty_data +EXPORT_SYMBOL vmlinux 0xcfa40186 con_is_bound +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfbea3c8 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xcfdbdf4a sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xcfe05d4d register_kmmio_probe +EXPORT_SYMBOL vmlinux 0xcfeb0be9 rb_augment_erase_begin +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0365388 revalidate_disk +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0860c57 md_write_end +EXPORT_SYMBOL vmlinux 0xd0a3b34a d_prune_aliases +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0a9404d vfs_readlink +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0dd9e5e alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fb7cd4 __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10a2ff7 writeback_inodes_sb_if_idle +EXPORT_SYMBOL vmlinux 0xd11c0dc1 __kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd16692b0 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xd172cb8d netdev_increment_features +EXPORT_SYMBOL vmlinux 0xd18b4eac rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd18d2b75 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xd196c9be kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xd1b96569 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd1d3db8f audit_log_start +EXPORT_SYMBOL vmlinux 0xd1f066e0 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xd1f4b644 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1fb5452 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd20739e1 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xd2140b0f skb_seq_read +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 0xd25f0039 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xd276f795 param_ops_invbool +EXPORT_SYMBOL vmlinux 0xd28a3277 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a70098 vmtruncate +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a865ea dump_seek +EXPORT_SYMBOL vmlinux 0xd2b51e0c arp_create +EXPORT_SYMBOL vmlinux 0xd2bcc9c4 pm860x_page_set_bits +EXPORT_SYMBOL vmlinux 0xd2bfe70a up_write +EXPORT_SYMBOL vmlinux 0xd2e4bdaf new_inode +EXPORT_SYMBOL vmlinux 0xd2e61fd7 inode_init_always +EXPORT_SYMBOL vmlinux 0xd2e6a582 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xd30ac767 page_put_link +EXPORT_SYMBOL vmlinux 0xd30f19e9 dentry_update_name_case +EXPORT_SYMBOL vmlinux 0xd315bd62 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xd32a416e journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xd337b902 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xd3434c3f kref_sub +EXPORT_SYMBOL vmlinux 0xd3567918 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xd36a9e1b sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd38480a0 rb_augment_erase_end +EXPORT_SYMBOL vmlinux 0xd3949c7f sk_stream_error +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd398a016 ht_create_irq +EXPORT_SYMBOL vmlinux 0xd3ab6a95 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xd3c251b6 dqget +EXPORT_SYMBOL vmlinux 0xd3c36f85 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xd3f103c3 mca_device_set_name +EXPORT_SYMBOL vmlinux 0xd3f2177e misc_deregister +EXPORT_SYMBOL vmlinux 0xd4073818 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xd4099bc3 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xd4312c6c dev_disable_lro +EXPORT_SYMBOL vmlinux 0xd43a1b0e alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd43ad1d3 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xd4541f3a llc_sap_find +EXPORT_SYMBOL vmlinux 0xd47fb8bd generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xd4a99243 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xd4aa5078 register_exec_domain +EXPORT_SYMBOL vmlinux 0xd4c1084c simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd4f7676b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd54c96c7 atomic64_add_unless_cx8 +EXPORT_SYMBOL vmlinux 0xd556d29b pci_disable_device +EXPORT_SYMBOL vmlinux 0xd56e5509 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd56f211c tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xd58dcdb9 register_key_type +EXPORT_SYMBOL vmlinux 0xd5ae82e7 locks_init_lock +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5bf450b kernel_getsockname +EXPORT_SYMBOL vmlinux 0xd5db423d simple_unlink +EXPORT_SYMBOL vmlinux 0xd5e26575 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xd5f5f80e seq_putc +EXPORT_SYMBOL vmlinux 0xd60a7746 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xd61123a9 vfs_link +EXPORT_SYMBOL vmlinux 0xd6146330 dev_load +EXPORT_SYMBOL vmlinux 0xd62188db posix_acl_permission +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd64bf932 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd6a269c3 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xd6a517a8 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6bac0e4 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xd6dc34fe set_page_dirty +EXPORT_SYMBOL vmlinux 0xd6e99d7f intel_gtt_map_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70d426b install_exec_creds +EXPORT_SYMBOL vmlinux 0xd7150a4d _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xd721a851 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xd732d98b aio_put_req +EXPORT_SYMBOL vmlinux 0xd734fa96 register_cdrom +EXPORT_SYMBOL vmlinux 0xd739296e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xd75c79df smp_call_function +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7c69bbb tty_register_driver +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7f9b571 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xd85833cb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xd87277e8 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd92afabe bitmap_clear +EXPORT_SYMBOL vmlinux 0xd9462422 arp_tbl +EXPORT_SYMBOL vmlinux 0xd96004f9 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xd9624cca kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xd969b2c7 amd_e400_c1e_detected +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd992ed41 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xd9a14a70 block_write_full_page +EXPORT_SYMBOL vmlinux 0xd9a9e765 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xd9bed6e4 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xd9c13471 unlock_page +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9c823a7 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd9d4a826 blk_start_request +EXPORT_SYMBOL vmlinux 0xd9da1bb0 napi_complete +EXPORT_SYMBOL vmlinux 0xd9db5ac5 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xda020781 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda5661a3 add_wait_queue +EXPORT_SYMBOL vmlinux 0xda796777 udp_proc_unregister +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 0xda904d03 dma_supported +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdae1a4e7 tty_port_init +EXPORT_SYMBOL vmlinux 0xdaeb44c3 elv_register_queue +EXPORT_SYMBOL vmlinux 0xdaf4d962 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xdb045880 dev_change_flags +EXPORT_SYMBOL vmlinux 0xdb14d648 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xdb5553f4 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xdb7477d4 inet_listen +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb76e0ab dev_printk +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb8a0399 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xdba75311 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xdba85ab3 framebuffer_release +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbea9cac completion_done +EXPORT_SYMBOL vmlinux 0xdbeca21a pci_assign_resource +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc0e5557 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2519e0 param_set_ulong +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc41e381 rfkill_register +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc452540 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xdc57f532 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xdc5848c8 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xdc6ee71c unlock_buffer +EXPORT_SYMBOL vmlinux 0xdc8b9249 lock_rename +EXPORT_SYMBOL vmlinux 0xdc9fe2df __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xdcc8d268 vfs_unlink +EXPORT_SYMBOL vmlinux 0xdcf66267 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xdcf673fe sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd17e0e8 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xdd1c65f6 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xdd20bd60 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xdd26b313 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xdd760a4c blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xdd80f2bf thaw_process +EXPORT_SYMBOL vmlinux 0xdd837f58 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xdda1dedb journal_start_commit +EXPORT_SYMBOL vmlinux 0xddbb4a7c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xddbe562f generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xddc7fc87 padata_add_cpu +EXPORT_SYMBOL vmlinux 0xde147a26 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xde398ef0 __get_page_tail +EXPORT_SYMBOL vmlinux 0xde3e00fd unregister_binfmt +EXPORT_SYMBOL vmlinux 0xde48d20a netdev_crit +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde937a42 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xde962071 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb504f7 x86_hyper_vmware +EXPORT_SYMBOL vmlinux 0xdecfbb42 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xdeda182b thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xdedd4aa8 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf1c62a4 scsi_free_command +EXPORT_SYMBOL vmlinux 0xdf488049 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf5087f5 netdev_state_change +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf68974d pci_set_master +EXPORT_SYMBOL vmlinux 0xdf73f216 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa70ce4 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfdbb037 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xe00238a6 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xe00707d8 mnt_pin +EXPORT_SYMBOL vmlinux 0xe032e94e tcp_v4_get_peer +EXPORT_SYMBOL vmlinux 0xe033d2b5 fput +EXPORT_SYMBOL vmlinux 0xe038663d __pagevec_release +EXPORT_SYMBOL vmlinux 0xe03e1013 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe08ccde0 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b89a16 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xe0c0c1d6 llc_add_pack +EXPORT_SYMBOL vmlinux 0xe0c0d549 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xe0d9c304 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xe0df7856 scsi_cmd_get_serial +EXPORT_SYMBOL vmlinux 0xe0e0aa46 mdiobus_register +EXPORT_SYMBOL vmlinux 0xe0fc24aa param_set_int +EXPORT_SYMBOL vmlinux 0xe12773e8 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xe12cc2dd dquot_enable +EXPORT_SYMBOL vmlinux 0xe133fad5 warn_slowpath_fmt_taint +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe16cf80d __destroy_inode +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1831d85 secpath_dup +EXPORT_SYMBOL vmlinux 0xe1a12b7a eth_header_parse +EXPORT_SYMBOL vmlinux 0xe1bc7ede del_timer_sync +EXPORT_SYMBOL vmlinux 0xe1c381b4 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xe1cd71ef sk_stop_timer +EXPORT_SYMBOL vmlinux 0xe1d2ddc1 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xe1ed1c25 generic_write_checks +EXPORT_SYMBOL vmlinux 0xe1fadfe8 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xe1ff4be2 phy_detach +EXPORT_SYMBOL vmlinux 0xe1ffe344 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xe200f872 secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xe20dab56 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe22a1d59 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25347ea agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xe28f215e vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xe2b28266 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xe2b4b568 file_permission +EXPORT_SYMBOL vmlinux 0xe2bdeb9f __cleancache_flush_fs +EXPORT_SYMBOL vmlinux 0xe2c8ceac journal_release_buffer +EXPORT_SYMBOL vmlinux 0xe2d19ec8 mpage_writepage +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d68e49 dquot_drop +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe319eb24 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xe356219f nf_log_packet +EXPORT_SYMBOL vmlinux 0xe35b67b0 simple_getattr +EXPORT_SYMBOL vmlinux 0xe35e2b1f unregister_filesystem +EXPORT_SYMBOL vmlinux 0xe392c0d1 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xe3993660 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xe3a0ac1f ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe3a3153f agp_create_memory +EXPORT_SYMBOL vmlinux 0xe3c6079e atomic64_set_cx8 +EXPORT_SYMBOL vmlinux 0xe3d6f284 fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xe3e785fb km_report +EXPORT_SYMBOL vmlinux 0xe3ec60b4 input_set_capability +EXPORT_SYMBOL vmlinux 0xe3f53d3b sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe3fdd734 ida_remove +EXPORT_SYMBOL vmlinux 0xe400e396 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xe4088867 ll_rw_block +EXPORT_SYMBOL vmlinux 0xe412105d mmc_card_sleep +EXPORT_SYMBOL vmlinux 0xe41a87d0 security_inode_permission +EXPORT_SYMBOL vmlinux 0xe42f7755 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe43120c6 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe440e267 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xe4590398 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xe46ef39a tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xe478925e i2c_register_driver +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4908a12 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xe493d591 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe49775f9 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xe4a46895 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xe4a4c8b4 setattr_copy +EXPORT_SYMBOL vmlinux 0xe4dbd4fc inode_set_bytes +EXPORT_SYMBOL vmlinux 0xe4e24a15 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xe5078dd7 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe530d757 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xe557336b genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xe55e144a proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57ad20a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xe5808d8b pci_release_region +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5888b5b dm_io_client_create +EXPORT_SYMBOL vmlinux 0xe5bce15e journal_init_dev +EXPORT_SYMBOL vmlinux 0xe5bd613a generic_block_bmap +EXPORT_SYMBOL vmlinux 0xe5c6c660 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d6c8da dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6010b2c mb_cache_create +EXPORT_SYMBOL vmlinux 0xe6486ee8 sock_rfree +EXPORT_SYMBOL vmlinux 0xe64945b1 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xe668f3d2 deactivate_super +EXPORT_SYMBOL vmlinux 0xe681156a brioctl_set +EXPORT_SYMBOL vmlinux 0xe682ecf1 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe68932ef vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xe68f195d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6bf0dc6 ethtool_ntuple_flush +EXPORT_SYMBOL vmlinux 0xe6db04c1 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fb5e43 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe74cf0a7 mempool_destroy +EXPORT_SYMBOL vmlinux 0xe7609b0d generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe7755459 mem_cgroup_count_vm_event +EXPORT_SYMBOL vmlinux 0xe775fe0f blk_init_queue +EXPORT_SYMBOL vmlinux 0xe778665d pci_iounmap +EXPORT_SYMBOL vmlinux 0xe7792106 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xe7868522 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xe7a0e3e0 key_type_keyring +EXPORT_SYMBOL vmlinux 0xe7a664c4 nf_hooks +EXPORT_SYMBOL vmlinux 0xe7a73029 ps2_command +EXPORT_SYMBOL vmlinux 0xe7b1610c fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe7c92340 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xe7d180f2 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e309ab padata_alloc +EXPORT_SYMBOL vmlinux 0xe7f33967 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe83453ee cdev_init +EXPORT_SYMBOL vmlinux 0xe83b7c57 wait_iff_congested +EXPORT_SYMBOL vmlinux 0xe8782205 netpoll_poll +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe889e4bb pcim_iounmap +EXPORT_SYMBOL vmlinux 0xe88be829 kick_iocb +EXPORT_SYMBOL vmlinux 0xe89485f8 tcp_prot +EXPORT_SYMBOL vmlinux 0xe89a6dc2 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xe8a09c95 ipv4_specific +EXPORT_SYMBOL vmlinux 0xe8b68849 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xe8c5867d abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xe8fa6db4 lock_may_read +EXPORT_SYMBOL vmlinux 0xe909ce03 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9161ef7 dentry_open +EXPORT_SYMBOL vmlinux 0xe923c1f0 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xe9297808 processors +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe96041ce netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe98f41ec dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xe996383e jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9998a66 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe9bf51fc tty_set_operations +EXPORT_SYMBOL vmlinux 0xe9ddf8f4 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xe9eb1fc9 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea21c077 __free_pages +EXPORT_SYMBOL vmlinux 0xea45ce85 follow_down_one +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7b8a44 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xea80c5fc security_file_mmap +EXPORT_SYMBOL vmlinux 0xea82db77 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xea8a6c75 param_ops_long +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea965939 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xea9855ae blk_limits_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xeab166b2 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xeacfa018 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xead1ecd6 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xead756ef flush_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xeae123ae current_fs_time +EXPORT_SYMBOL vmlinux 0xeae3b3ad scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae84cc8 fget_raw +EXPORT_SYMBOL vmlinux 0xeaf92dfb ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xeb1ced05 __scm_send +EXPORT_SYMBOL vmlinux 0xeb3cab6c hex2bin +EXPORT_SYMBOL vmlinux 0xeb584e11 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xeb79434c inet_shutdown +EXPORT_SYMBOL vmlinux 0xeb7c5458 pipe_unlock +EXPORT_SYMBOL vmlinux 0xeb7ccc05 ether_setup +EXPORT_SYMBOL vmlinux 0xeb8f1305 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xeb9dd3b4 fsnotify_destroy_mark +EXPORT_SYMBOL vmlinux 0xebb276a7 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xebf55268 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xec15f00a tcp_cookie_generator +EXPORT_SYMBOL vmlinux 0xec1f6ebc jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xec2f2675 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xec345a52 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xec3b6909 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xec4e50df free_user_ns +EXPORT_SYMBOL vmlinux 0xec604ba2 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xec91e2a2 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xec94be68 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xec94e393 d_move +EXPORT_SYMBOL vmlinux 0xec9dc7b5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xecbdbcdc nf_reinject +EXPORT_SYMBOL vmlinux 0xecbf52cd pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xecc12ea4 eth_type_trans +EXPORT_SYMBOL vmlinux 0xed123c28 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xed14f647 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xed29d56f idr_remove +EXPORT_SYMBOL vmlinux 0xed302f0f tty_lock +EXPORT_SYMBOL vmlinux 0xed3f3d01 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xed5946e4 alloc_file +EXPORT_SYMBOL vmlinux 0xed5e3c4f fsnotify_init_mark +EXPORT_SYMBOL vmlinux 0xed6bdf0f scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xed8c53ac _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xed93f29e __kunmap_atomic +EXPORT_SYMBOL vmlinux 0xed9cd964 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd2c464 tty_vhangup +EXPORT_SYMBOL vmlinux 0xedddd044 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xeddec09a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xede1634a pnp_get_resource +EXPORT_SYMBOL vmlinux 0xede4172d remap_pfn_range +EXPORT_SYMBOL vmlinux 0xede90459 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xee10453e nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee752fe4 release_sock +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8c59b2 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xee98ba67 kobject_set_name +EXPORT_SYMBOL vmlinux 0xee9ab423 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xeea09509 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeacb93b mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0xeeb6ae4b request_key_async +EXPORT_SYMBOL vmlinux 0xeec0d901 set_trace_device +EXPORT_SYMBOL vmlinux 0xef131841 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xef1d35b7 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef52d7a6 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xef5ea237 d_validate +EXPORT_SYMBOL vmlinux 0xef62e85f mempool_alloc +EXPORT_SYMBOL vmlinux 0xef638138 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xef6eba41 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xef763078 consume_skb +EXPORT_SYMBOL vmlinux 0xef98beb9 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xef99e3ea x86_hyper_ms_hyperv +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefac03f7 amd_northbridges +EXPORT_SYMBOL vmlinux 0xefb85bfb eth_header +EXPORT_SYMBOL vmlinux 0xefc160aa scsi_register +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xefe9feaa dma_spin_lock +EXPORT_SYMBOL vmlinux 0xeff960ff dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf004ee21 __pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf00a4172 read_cache_page +EXPORT_SYMBOL vmlinux 0xf00e6c84 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xf019446e fb_class +EXPORT_SYMBOL vmlinux 0xf056072b rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf073979f kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xf07c2262 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xf09c7f68 __wake_up +EXPORT_SYMBOL vmlinux 0xf0ef15b4 list_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf100416a remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf1216c75 prandom32 +EXPORT_SYMBOL vmlinux 0xf14082ef blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xf14b6621 first_ec +EXPORT_SYMBOL vmlinux 0xf16a19d3 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19833f8 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xf1bcbf5b security_path_symlink +EXPORT_SYMBOL vmlinux 0xf1bfbee8 mount_bdev +EXPORT_SYMBOL vmlinux 0xf1cf3036 blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1dea9dd generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ef359b scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xf1fbe8b0 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xf1fc79bf __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf1feea5d iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2304567 phy_connect +EXPORT_SYMBOL vmlinux 0xf2357254 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2414b66 sock_no_listen +EXPORT_SYMBOL vmlinux 0xf24a9b90 dquot_release +EXPORT_SYMBOL vmlinux 0xf24dfce0 put_io_context +EXPORT_SYMBOL vmlinux 0xf26d752f mmc_register_driver +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2cea763 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf30e8bbf inet_recvmsg +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32dabd5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf333a2fb _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34b2bdb xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3930dec tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xf3938233 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bcd93b scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d1b42e tcp_child_process +EXPORT_SYMBOL vmlinux 0xf3ea958d __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xf3ffd930 posix_acl_init +EXPORT_SYMBOL vmlinux 0xf40768b3 dev_activate +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf450441d current_task +EXPORT_SYMBOL vmlinux 0xf466bb60 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf496a95c __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf49f734b dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4be30f5 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xf4c0fa64 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f3c7d9 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xf4ff754a ida_init +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf5068909 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xf50fedac mark_info_dirty +EXPORT_SYMBOL vmlinux 0xf5142158 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf5179d83 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xf536d22e acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xf538f44b agp_bridge +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53f0a05 km_query +EXPORT_SYMBOL vmlinux 0xf54fe077 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xf56fc5f1 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xf594090a misc_register +EXPORT_SYMBOL vmlinux 0xf5999815 get_io_context +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cf326a param_ops_short +EXPORT_SYMBOL vmlinux 0xf5d9afcf dm_io +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5ee1e81 journal_force_commit +EXPORT_SYMBOL vmlinux 0xf609aa30 _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xf612809a param_get_int +EXPORT_SYMBOL vmlinux 0xf61705c5 journal_extend +EXPORT_SYMBOL vmlinux 0xf6388c56 sysctl_ip_default_ttl +EXPORT_SYMBOL vmlinux 0xf6459bda alloc_disk_node +EXPORT_SYMBOL vmlinux 0xf65aedc2 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xf65ea771 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xf69f0c2a wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0xf6a23e3c bdevname +EXPORT_SYMBOL vmlinux 0xf6a6bf5d pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xf6a87f29 bio_add_page +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6dcb6c0 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70aefdf cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf72b7636 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xf743c524 __bio_clone +EXPORT_SYMBOL vmlinux 0xf747dd44 kstat +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761ed43 iget_locked +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7e1a4d7 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xf7f423c8 kobject_add +EXPORT_SYMBOL vmlinux 0xf803fe39 bitmap_set +EXPORT_SYMBOL vmlinux 0xf8050f5a dm_register_target +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf842c32d __block_write_begin +EXPORT_SYMBOL vmlinux 0xf888ebdd __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8932130 bdi_unregister +EXPORT_SYMBOL vmlinux 0xf8ad4709 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xf8bce037 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xf8c0da73 pci_restore_state +EXPORT_SYMBOL vmlinux 0xf8c5c9e0 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf8d24e4a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xf8d56f5a eth_change_mtu +EXPORT_SYMBOL vmlinux 0xf8df18c6 dev_mc_del +EXPORT_SYMBOL vmlinux 0xf8dfad21 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xf8eee338 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf904c25d xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf9348cbc xz_dec_run +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf94f6dc9 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xf970181e __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9d33b3a blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xfa141f04 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xfa51e98d ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xfaa9a260 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xfaad380f ethtool_invalid_flags +EXPORT_SYMBOL vmlinux 0xfaf282dc pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb28ca47 inode_change_ok +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb765284 d_set_d_op +EXPORT_SYMBOL vmlinux 0xfb7d26f4 files_lglock_lock_init +EXPORT_SYMBOL vmlinux 0xfb80c7a0 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xfb8d6048 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbac48d9 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xfbb5a21d registered_fb +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc06e346 module_layout +EXPORT_SYMBOL vmlinux 0xfc1f04aa skb_queue_tail +EXPORT_SYMBOL vmlinux 0xfc2176fb task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc562165 acpi_run_osc +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc6d58b9 seq_read +EXPORT_SYMBOL vmlinux 0xfc8f85c4 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac0d40 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc7a135 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xfccc79dd scsi_dma_map +EXPORT_SYMBOL vmlinux 0xfcd35070 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd236820 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xfd38ddf6 pci_enable_device +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfda0dbe8 ftrace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xfda8b081 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xfdb2eb26 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc7de93 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xfddcd470 serial8250_register_port +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe56f2b3 mmc_free_host +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6106b6 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe828286 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xfec25897 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfecaed42 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xfed53143 dq_data_lock +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfedf334d read_dev_sector +EXPORT_SYMBOL vmlinux 0xfeed60e0 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xfef38525 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff0c6738 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2a909f gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xff2c3263 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff4f7630 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xff5f7074 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7c9db7 mntget +EXPORT_SYMBOL vmlinux 0xff800133 __devm_release_region +EXPORT_SYMBOL vmlinux 0xff8cce55 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc9de2c ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe78fe6 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xfff35105 inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x0044975e pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00692467 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x00804c5a wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x008bcb80 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00adf5bc udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x00b85206 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01010c6d klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x011cf028 regulator_suspend_finish +EXPORT_SYMBOL_GPL vmlinux 0x01509ce9 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x0155890e ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x015dd7f3 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x017543f0 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0195e60a tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01b1ecd7 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x01cfaa4a cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01feca01 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x022303ef blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x023b47dc regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x027f0262 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x02a6e58f preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x030d11a8 kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x03234a5b regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034c5c3d system_nrt_wq +EXPORT_SYMBOL_GPL vmlinux 0x03637ff0 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x0378ab90 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e75761 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044c7ada ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x044dae08 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x046d03d6 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x049c70b7 system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x04bf26af ioremap_page_range +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04f69cf8 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x056fedcd ftrace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x059b58a6 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x05a78299 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x05d4e2d4 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x05df678f register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x0619ca8a getboottime +EXPORT_SYMBOL_GPL vmlinux 0x061ebfec sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x0623bc09 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x062fc169 xen_hvm_resume_frames +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068bbf4e rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x068fd747 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x06912605 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x06a2a5ac sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x06b4f742 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x06d3b606 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x06f3a90d ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x073148e5 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x0762f20b crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x076a07c5 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b95939 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x07bedeec ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x07cd6616 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x07f300c3 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x07fa26bc devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x0835d02d crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x08473fe2 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x084ff346 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0x0851155d usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0859d559 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x085cf667 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x0889cffa da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x08990ea1 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x0899d150 __pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x08aa2e8f debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x08b5f08d bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0959d0b3 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x0962d0e8 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x097b7f28 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x097ff5e5 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x0988802b __class_register +EXPORT_SYMBOL_GPL vmlinux 0x09db38e0 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x0a56a065 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x0ab077b9 find_module +EXPORT_SYMBOL_GPL vmlinux 0x0ac4bd8b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x0ad2253c scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x0ae71afb cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x0af17f3b wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b19ed7c apei_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x0b58ad60 blkcg_get_weight +EXPORT_SYMBOL_GPL vmlinux 0x0b939364 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x0bac9195 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x0bb0bc83 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0bc63bd5 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x0bd75268 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x0be22e55 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c0b6391 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0c138ab4 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c2fce7e pxa_ssp_request +EXPORT_SYMBOL_GPL vmlinux 0x0c48db19 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0c519177 blkio_root_cgroup +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb13670 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x0cca5658 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x0ccfcd82 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x0cd82743 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0d4e73c5 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0d8ad83b __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0dcc87b0 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x0dd62a23 pm_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x0ddb8ba6 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x0ddf0b76 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0de59163 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0df2709e platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e24e7b4 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x0e6a0889 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0e73f3bf xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x0e77a611 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0e929e83 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0e938e48 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0ef4f0e5 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x0efb1a2f pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x0f5e25a3 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x0f7c1ea2 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x0fa138de xen_hvm_need_lapic +EXPORT_SYMBOL_GPL vmlinux 0x0fafc2c4 queue_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0x0fc46b4c inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x0fde06b5 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1018c3a4 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x1032ddd4 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x10686ebc srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x107a295d __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x107a7e1c device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x10e9da9e wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x10ea4973 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1125a51d usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x112d153b sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x11669d0b perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x1172ce54 rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0x119cdcf9 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x11a34ff7 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x122c3431 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x123ce90b wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x125391e1 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x128c548b sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x12a05a5e da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x12c2f960 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x131d43ef pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x13574bbf nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x13681c80 wm8994_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x137ae0dd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d64944 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1400deff vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x143ba419 wm8994_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x145784d1 gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x147e0312 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x148ae3c9 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14993a2d ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x14bd49cf dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x14c5e32c usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x15010e1f arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x1556756b usermodehelper_is_disabled +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x15590c4b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x155bca6b ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x157724b5 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15b3bb97 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x15df38d7 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x15f3cf3d raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x15f750d1 print_context_stack_bp +EXPORT_SYMBOL_GPL vmlinux 0x15fb1cb2 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x1650bf27 rcutorture_record_progress +EXPORT_SYMBOL_GPL vmlinux 0x16a3bc12 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0x16b6033d cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16cbc462 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1732b0de usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x174e2d3c regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1774f090 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x17bb61bf __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x17ccef11 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x17da39c8 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1820ade6 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x1824b95d sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x184e0295 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18a207d4 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x18a60e5f fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x18b1be36 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x18c6d40f key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x18db1f7f user_read +EXPORT_SYMBOL_GPL vmlinux 0x18f609af crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x18f7d094 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x1914ad72 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x191a8481 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x19311c03 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x193d48e0 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x193dec4b free_css_id +EXPORT_SYMBOL_GPL vmlinux 0x194c9cc7 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x195db392 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1990f7a6 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x1993c415 swiotlb_bounce +EXPORT_SYMBOL_GPL vmlinux 0x199ae42b regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19c853eb usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x19c9721f ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x1a05e997 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1aa6656d xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x1ae0e135 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x1b18cb82 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b52db1c probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba15187 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1c2181b6 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x1c2cbfd2 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x1c38a82b sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c61cc5f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x1c7fea2b pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8d23f8 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x1c9bd42f ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x1cb07911 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x1cb854d2 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x1cbb5612 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x1d096064 blkio_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x1d459685 xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x1d6781a9 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1d67acff shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1d714cf0 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1d739e1c xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x1d7922e9 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1dc5af0f mddev_check_plugged +EXPORT_SYMBOL_GPL vmlinux 0x1dd4db59 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x1de844ba inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x1e0b6075 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x1e314b21 regulator_use_dummy_regulator +EXPORT_SYMBOL_GPL vmlinux 0x1e359831 eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x1e4902d5 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb55d40 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba928f ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec17615 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1efa8b7a ref_module +EXPORT_SYMBOL_GPL vmlinux 0x1f04c63a wm8994_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x1f170bb1 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x1f58354f ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f95c073 blk_queue_flush_queueable +EXPORT_SYMBOL_GPL vmlinux 0x1fb2a50b tpm_store_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1fc86f9b usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20069e1b devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x20181c2b skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x206a1b61 blkiocg_del_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0x206c2c31 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x209a66bf dw_spi_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x20aeb9dd sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x20b69cb7 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d1a1c2 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x20d71d09 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x214446b1 cred_to_ucred +EXPORT_SYMBOL_GPL vmlinux 0x2197eac0 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x21a3f9a9 irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x21e4c0f2 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x21f91e86 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x221730a4 xen_remap_domain_mfn_range +EXPORT_SYMBOL_GPL vmlinux 0x227bc80b xen_swiotlb_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22f03315 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x23019826 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x232eb658 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x233fd4ae pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x235652ef tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23b8c786 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x23cbf939 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x23d2074e usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x240580a9 xenbus_probe +EXPORT_SYMBOL_GPL vmlinux 0x24176c9e sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24562dfc init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x247dd384 tpm_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x249ddcba sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL vmlinux 0x24b063c7 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x24b3ff90 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x24b82ea6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24e1307e flush_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ec897c class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x252e43b4 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25a1b253 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x25bae3b8 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x25c0865d hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x25ee3f03 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x262f20a8 local_clock +EXPORT_SYMBOL_GPL vmlinux 0x265230ce xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x266e07ee sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x26b00043 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x26c53d0c tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cd84c8 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x270b05aa handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x272fff94 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x275423cc usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x278db95f __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x279cb985 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x27a32953 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x27c1e63f usb_amd_find_chipset_info +EXPORT_SYMBOL_GPL vmlinux 0x27c727c2 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x27cceb03 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x27cef1a5 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x27f0928e queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x2820f484 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x2823d756 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x282b9ba6 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x283da498 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x284f7e47 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x28500a8d raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x2850861b ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x286e7841 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28ab2e73 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x28cc2d7e tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e54434 blk_unprep_request +EXPORT_SYMBOL_GPL vmlinux 0x28f1e41d usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x296c8064 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x29a75451 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x29bf7b26 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x2a217c15 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2a26060c pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x2a488a02 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x2a4fdae1 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ae7be04 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x2af68ccc ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x2b170ee0 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b6a274b xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x2b7125cf ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x2ba5a9e4 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2bfd701e cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c242c64 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x2c38e802 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x2c6a0410 xen_set_domain_pte +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9c64 xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c8c60e8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x2cae5529 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2caf7e55 xen_swiotlb_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d361cea relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d8896ca __alloc_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dc2d470 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x2dfb5cd5 device_create +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e252666 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x2e2c8933 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x2e2ddc94 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x2e43579c unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x2e45e488 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e482976 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e72c174 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2e80d569 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x2e9d2348 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x2ebad30b eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x2ebe89e1 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f10c749 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f54c193 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x2f5af8a7 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x2f636b85 event_storage_mutex +EXPORT_SYMBOL_GPL vmlinux 0x2f683d9f edac_put_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x2f738b21 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x2f79f791 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x2f80373c tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x2f83c928 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2fb474cc scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x30114f59 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3012afbc crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x3030479c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x3031022e fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x3034b380 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL_GPL vmlinux 0x307fa923 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x308227da class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30a78ba9 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30b9037e usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x30de8c40 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x30f8aa7d sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x3108ea46 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3109b751 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31294fad device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x3136fa8e __clocksource_updatefreq_scale +EXPORT_SYMBOL_GPL vmlinux 0x316db187 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31907c6f usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x31963914 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x31b9a624 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x31bbc2ed __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x31c511b2 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x31f5193f pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x31f755af mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x3206f018 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x3215c4cc __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x322004fa fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x32328af0 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x3255da7b blkio_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3290f697 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32b31a8c ktime_get_boottime +EXPORT_SYMBOL_GPL vmlinux 0x32d09661 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32ed4e40 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x32f5cf6a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x32fb7c5a pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x33115f3a md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x333c00b9 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x336154ca rcutorture_record_test_transition +EXPORT_SYMBOL_GPL vmlinux 0x33617495 xen_swiotlb_map_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x33b96e5d apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x33dc6c7c regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x341a67eb pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3446c0c9 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x34e4dc89 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x350ccba7 get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x3521a265 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x35542612 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x355f3674 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x357da3a0 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x35d78a07 cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x35dd79d7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x35dec10d net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x35e791b3 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3651e752 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL_GPL vmlinux 0x36ae4e0d swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x36b9e930 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x36be2b5d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x36c58b56 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x36eec00b pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x372b05f4 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x3757f598 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x3784465f inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x3784a499 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x37a8ec90 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x37b4a2d5 edac_get_sysfs_class +EXPORT_SYMBOL_GPL vmlinux 0x382cd4a6 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x38334bde disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x384e3e92 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x38557056 blk_queue_flush +EXPORT_SYMBOL_GPL vmlinux 0x386b91bc sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x387965b1 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x387b3a10 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x3899796c raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38e8031d uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38f5d1fd sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x391851e1 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x391f0477 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x392b4d1a fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x3935bc50 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x393fa51e wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3948346b pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x396ba19e xen_swiotlb_sync_single_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x39a54bf2 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x39c310e0 platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x39e15e5f trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3a098608 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a496715 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a62114d debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x3a8c3ae3 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3ab262e1 set_timer_slack +EXPORT_SYMBOL_GPL vmlinux 0x3ae850c9 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x3b036b98 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x3b172107 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b22c674 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x3b4cd853 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x3b4d3ce2 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3b7145bb apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bfa1670 tpm_write +EXPORT_SYMBOL_GPL vmlinux 0x3c7acf3e ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3c820e8c hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3c9390db pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca16d23 kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb0f143 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cef6ae1 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d469f99 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3d4ca040 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x3d543d4a ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d81e6f6 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3db17be4 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x3dc18ecd blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL vmlinux 0x3dd1c524 tpm_release +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3e2f0557 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x3e729518 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3ea23198 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3ecf37ae scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x3edbd887 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f0256f6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x3f03e25a md_run +EXPORT_SYMBOL_GPL vmlinux 0x3f229c4c oops_begin +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f419c74 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f432142 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x3f683476 tpm_continue_selftest +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fa4ff36 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x3fd3ee4a pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x3fe43dc6 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3fe62148 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x3ff73d48 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x4009f4aa add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x402aca62 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x405eaf8c blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4083cdbb tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x408a1c30 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x408f2184 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x40a35df6 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x40acf479 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b43365 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x40bb0bf2 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x4124795c ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x412badb8 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x41474e0b relay_close +EXPORT_SYMBOL_GPL vmlinux 0x4160bf00 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x4163c0e7 xen_swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x416b8dc8 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x41966e32 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x41a66ab7 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4250d491 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x426f13b9 e820_all_mapped +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42ba8c9e __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x42c989ff iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x42d098d6 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x42e0db8f blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x434d5210 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4381b304 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43a957da xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x43d1e28d sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x43d20a87 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x43ee57e7 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x4415ef4a blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x44404f11 kdb_register_repeat +EXPORT_SYMBOL_GPL vmlinux 0x445e7e87 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x446b77c4 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448cc595 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x448e071d posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x44cd89de ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x451d9373 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45a4afdd acpi_atomic_read +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cfaee3 pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45e12403 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x46074c17 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4619088e kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x4623c630 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x465d9620 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x469d6379 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x46ae4213 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x4713b4fd __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4747bd6a bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x476b6024 cgroup_add_files +EXPORT_SYMBOL_GPL vmlinux 0x477dae65 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x47876397 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x478947e1 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x479519ef __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47a0d840 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x47afcdc0 tpm_register_hardware +EXPORT_SYMBOL_GPL vmlinux 0x47d9b800 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x47ff23ba xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x480e6dc5 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x48537ccb unregister_efivars +EXPORT_SYMBOL_GPL vmlinux 0x48a0c2aa agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x48a488a0 sysctl_tcp_cookie_size +EXPORT_SYMBOL_GPL vmlinux 0x48feb8ed pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x4933f463 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x493c0ca6 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x49555566 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x495cf103 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x4982a57f probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4996005f tpm_dev_vendor_release +EXPORT_SYMBOL_GPL vmlinux 0x49aa4481 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x49b708a1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x49c8bae4 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x49d4db0f unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x49ff38eb debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4a271ac4 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x4a3d6772 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4a9c68e1 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x4aea79d0 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x4b14cf6a xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x4b6a87ee d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x4b6da30e ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x4b94c3c1 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x4b964070 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x4baa9b45 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x4bad6f82 __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4bc62a81 audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4bc76e2f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x4bf1c633 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4c2b1c45 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7ab89f ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x4c812be3 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x4c910bb4 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x4c98fde4 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4ca30be6 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x4ca99e4c devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4cb1bf1b hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4ce7cd2f tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x4cf5040b device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x4d0f8775 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x4d23e3ad exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x4d2469ff __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x4d2c819b gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x4d4fd5f1 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x4d877336 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x4da0aa36 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4da3f06b vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x4e7c2628 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4e858d6e pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x4e9ed880 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4ed656d0 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4effeca2 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x4f16d4cd platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4f173d90 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4f23c41d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f6ab2b0 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4f974193 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x4fac5c05 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fd28bfa kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x50809901 tpm_show_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50ba3bec acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x50c58348 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50ce638b xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510061b0 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x5122cc30 bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x51416467 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x5145e84f da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x514e66be kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x519381a2 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x51b93d58 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x51e6b753 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x51e720b8 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x5200eaa4 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5201e203 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5249a293 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x52628fb1 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x5339c66c mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x53596c62 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x543a96b8 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x544979f0 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL vmlinux 0x544e32b2 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x547d4e38 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b8a488 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x54b8f7d9 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x54ba788e md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x54ce074c ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x55057bb1 ablkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5528e5a9 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x552f8ec5 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x55356274 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x5554670e tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x555f7ee6 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x557f1f25 cgroup_unload_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55836953 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x559f270d cgroup_load_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55b94037 xen_swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x55c30b47 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x561a3e83 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564f1dca klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x5654f836 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x565b6892 uuid_le_gen +EXPORT_SYMBOL_GPL vmlinux 0x567e2576 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x568eee6a sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56e75d47 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x56f55507 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5739f88c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x574a5dd8 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b04a94 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x57b58523 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x57e761cd skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x57e8bdfd get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x57f83007 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x587299e8 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x58a86614 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x58f5dddc __ablkcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x58fe9409 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x59090b81 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x59516e7b map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x59678bb6 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x599271fb led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x59afe341 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x59b42a52 seccomp_clear_filter +EXPORT_SYMBOL_GPL vmlinux 0x59e90c2a device_rename +EXPORT_SYMBOL_GPL vmlinux 0x5a112cd8 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a168dd6 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5a169728 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a2e4682 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x5a300ac2 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5a379dd6 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x5a3b166d dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x5a4c0b22 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x5a620d42 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x5a72626b max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8bc73b tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL vmlinux 0x5aab9ddf xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b31ce23 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x5b61f848 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x5b725932 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x5b812946 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x5b9fedc9 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x5bc21796 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x5bc457d9 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5be1d07b crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x5be35456 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c098d06 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x5c20876c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x5c515f49 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x5c7094e5 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x5c8d3ab3 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x5c92981c mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5cd9b5ba pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x5d087e75 tpm_remove_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5d2eb6bc adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5d2f2741 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d48a650 m2p_find_override_pfn +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dab3333 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dc4824d dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e53be33 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5e82108e dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x5e9faec7 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x5eb838be ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5edcdab0 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x5edf3e0d ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x5f08f158 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x5f22fe26 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f4cc4d4 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5f6cc7d0 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x5f7e8a3a driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x5f880b34 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x5fcc9616 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x600ca55d relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6046f690 swiotlb_tbl_unmap_single +EXPORT_SYMBOL_GPL vmlinux 0x60506751 unmap_kernel_range_noflush +EXPORT_SYMBOL_GPL vmlinux 0x60508243 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x606c5573 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60c37a74 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60e62dc0 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6124e631 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6125ddda led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x61576967 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x61634f05 lock_flocks +EXPORT_SYMBOL_GPL vmlinux 0x61647fa8 irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0x61678b24 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x6179b43c __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x61851aa9 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x61b0b263 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x61d507ba rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x622b3da4 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x624a6406 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x62543c4e usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x6277894f inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x6291e653 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x62ce200c wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x62e21363 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x62efc044 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x62fff649 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x63205de1 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x632da45c fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x635ec980 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0x63a28fdc regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x63d4b8be relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x640712fd ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x644c9304 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6453245f tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x647663cd wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x649d425e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x64ae11f4 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x64dac301 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x64de376b hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x64f7d0e1 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x65286f27 tpm_gen_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65cb14ae ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65de1a97 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x6608716a mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x660d4b72 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6630b479 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x6651c3aa driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668cf27f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66b414bc regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x66d0ffb4 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e09eba tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x66f66cc0 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x66ff46e2 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x6708cf79 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x672bb64e pxa_ssp_free +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67cd1dc3 dw_spi_add_host +EXPORT_SYMBOL_GPL vmlinux 0x67e07688 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x67eb5a2c device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x67f98bad xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x68099d4a device_add +EXPORT_SYMBOL_GPL vmlinux 0x68146573 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x682c284d sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x6851f683 workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0x68682e9a get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6871ae82 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68cc74ee firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x68f7264f ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x691c60b7 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x69345717 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x6954b44f shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x69975e84 edac_mce_parse +EXPORT_SYMBOL_GPL vmlinux 0x699cb685 __init_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x69ac13a1 bsg_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x69d5a01c driver_register +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69fb61d1 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6a24370a blkiocg_update_io_merged_stats +EXPORT_SYMBOL_GPL vmlinux 0x6a284102 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x6a313907 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x6a33025d sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x6a5fb566 rcu_sched_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x6a67aac9 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x6a7e37fd regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a996128 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6aa346c8 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6acad21f acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x6b082744 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6b094b62 xen_swiotlb_sync_sg_for_device +EXPORT_SYMBOL_GPL vmlinux 0x6b29a1fa ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x6b49293c ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x6b4b9113 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x6b6ba11e virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x6b807a5f gpio_sysfs_set_active_low +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6b9c2cea ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x6baad869 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x6bb5ae00 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x6bec7e18 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x6bff6e13 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6c1251fd apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x6c239be9 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x6c460414 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c4c6c88 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c9672f0 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6c9b23e9 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6ce95a1f __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6d01435a virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x6d0ce023 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d4580f1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x6d553307 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6d7b5b18 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x6dbc29e0 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x6df84add tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x6e0347d2 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e782c23 iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x6ea253b9 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x6ec265d8 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0x6f1ee69e kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x6f2befaf crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6f3576a6 init_fpu +EXPORT_SYMBOL_GPL vmlinux 0x6f608203 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x6f6204c0 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6f781208 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x6fb6b331 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe5c0d9 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x704e9a61 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x705d883e virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x7094e605 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x70a43e58 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d5bdec single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x70f1a2a1 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x7107625b virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x713f4bb1 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x714852de crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x716ec13e bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7172b8d0 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x71aa1b91 edac_class +EXPORT_SYMBOL_GPL vmlinux 0x71b3b907 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL vmlinux 0x7204132c __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x7218f9f9 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x7267db00 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7285f84f unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x728dff1d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x729a9ea2 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x72c8737b da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x73495020 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x735c3155 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x737fbe06 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x73883af5 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73aa39a3 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x73df6dc2 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x73e21be0 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x743849b8 power_supply_am_i_supplied +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 0x74954462 timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x7497a41b __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b29f77 rtc_class_open +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 0x74f4f946 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x74fd828a debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x74fe26dc ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7565c802 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7591dbc4 ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e1fa66 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x764e4ca7 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x76987c4c spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x76ad7ee2 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x76b7c373 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x76bc6637 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x76ea463f rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x7708d830 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x770cf981 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77442a75 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x77531ece spi_async +EXPORT_SYMBOL_GPL vmlinux 0x775a6ef5 kvm_read_and_reset_pf_reason +EXPORT_SYMBOL_GPL vmlinux 0x776dce1b blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x7790adc0 aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x77c1ca4f sysfs_rename_link +EXPORT_SYMBOL_GPL vmlinux 0x77e9d551 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x781c485e fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x78430547 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x7869f901 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x7877b2af usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x789129a5 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x78a7b924 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x78b31d81 xen_swiotlb_unmap_sg_attrs +EXPORT_SYMBOL_GPL vmlinux 0x78d35ee7 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x78e60fd6 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x78e7ff33 acpi_post_unmap_gar +EXPORT_SYMBOL_GPL vmlinux 0x790a2302 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x792b73af tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x792d2960 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7972e77a spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x79a3939c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x79a79beb ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x79bb9403 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x79f19046 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a7c5175 amd_erratum_383 +EXPORT_SYMBOL_GPL vmlinux 0x7ac8e5b0 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x7adbe72a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b029f53 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7b1d11e7 __rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b394176 platform_device_register_resndata +EXPORT_SYMBOL_GPL vmlinux 0x7b6e80f6 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9e9e35 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x7be92bcd fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7c149fae hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c2c82d1 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7c2d8042 swiotlb_tbl_sync_single +EXPORT_SYMBOL_GPL vmlinux 0x7c7530f1 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7c8a0117 system_wq +EXPORT_SYMBOL_GPL vmlinux 0x7cb44c22 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x7cb5affa i2c_unlock_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7cca56ec dw_spi_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf94362 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x7d1606f2 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7d18cedd scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d9e17b9 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7db16ab3 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dd08b2c blk_add_request_payload +EXPORT_SYMBOL_GPL vmlinux 0x7de2a6cb spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x7ded3614 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7ded78c8 blkiocg_update_timeslice_used +EXPORT_SYMBOL_GPL vmlinux 0x7e0bdd75 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e23f08c blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e3b3be9 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x7e4cfa3a device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x7e577da5 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7eb95c93 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ec22f9a apei_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x7ec8a303 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x7f2b3259 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7f43aed3 blkiocg_update_completion_stats +EXPORT_SYMBOL_GPL vmlinux 0x7f81a469 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffc8718 gpio_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8013a9c8 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x803c5597 css_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8041af3f rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x80502cb9 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x80614ad3 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80e38536 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x80fc5088 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x8101746e adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x81266397 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x812c932e inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x8140081b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81a2f0ff wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x81a57237 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x81d5ca63 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x82415693 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x8256dc23 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x825f0828 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x82734b5d xv_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0x8279f704 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x827b1ca1 tpm_show_active +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dbec19 erst_write +EXPORT_SYMBOL_GPL vmlinux 0x82dc4673 flush_kthread_worker +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8323d411 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x83693394 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x837cf10f sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x8394e5f0 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8399f7af platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x83a180fd inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x83ce82eb get_monotonic_boottime +EXPORT_SYMBOL_GPL vmlinux 0x83e9849e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x83eb7381 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8412a2d7 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x84179b59 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x84254323 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x842f89eb tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844048a0 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x8445d857 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x845cd98c __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x84905c55 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x84a7f900 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x84e1fca2 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x84e921c5 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x85311dd6 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x8541a732 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x854db819 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x8558f94d class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x8565e7ed fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x859313be ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x859f008a pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85cd8b2c class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x8615b88f __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x862d9ce8 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x862f98a3 xen_create_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0x865971c1 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x86608365 wm8350_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x86782ddd ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86f012b5 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x86f4ff41 xen_swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875aa16e ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x87608ff3 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87cb00b2 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x87cf0a90 injectm +EXPORT_SYMBOL_GPL vmlinux 0x87dbd2b2 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x88057d15 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882057ee page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x882ae94f class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x8831f8b1 kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x884582ab power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x8851eee0 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x88666d29 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88d9555d cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x88f55165 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x891939ae devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8956aeae apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0x89678405 seccomp_get_filter +EXPORT_SYMBOL_GPL vmlinux 0x89877d68 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x89ff43f6 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8a8d5458 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac9c7e3 posix_timers_register_clock +EXPORT_SYMBOL_GPL vmlinux 0x8ad879fd da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8b01acbd dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x8b04668e bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x8b439905 blkio_alloc_blkg_stats +EXPORT_SYMBOL_GPL vmlinux 0x8b66f9e0 xen_platform_pci_unplug +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8bbc8697 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x8bbe42a7 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8bd5325a pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x8bdc5e51 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c1bcb86 input_class +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c601cd4 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x8c7fb1ab aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8c84584c __module_address +EXPORT_SYMBOL_GPL vmlinux 0x8c8b23bf ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x8cbb280d ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x8cd9f935 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0x8cf5150c bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x8d1a8796 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x8d6171bd fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8d6de4b5 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d7a6a6e ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x8d91ed88 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x8dcf0074 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x8df1c365 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x8dfb9dc8 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e193d40 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x8e43ed3a perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x8e4adde1 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x8e5eb39d led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x8e73a76e ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x8edfc605 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x8ef7ce64 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x8effa472 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f9d030c wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x8fc3f462 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x8fc53477 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x900c3843 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x901ada69 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x9028965c __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x904c8920 mmput +EXPORT_SYMBOL_GPL vmlinux 0x904ccf6c stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x90720d7c power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90dba217 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x90e42667 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x91479b2e usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91609de6 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x9164638b ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x9164abdd register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9172c13a usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x9186b3af rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x918731d5 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x91a250f4 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x91bf334a devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x91ce36b8 shake_page +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92dfc79e crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x92e6ac7f crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93041701 user_update +EXPORT_SYMBOL_GPL vmlinux 0x933a630b fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x93c55870 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x93c94a23 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93d31e84 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x94013f24 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x9418ea8d crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x9419fcbd dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x941d6e15 dw_spi_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x9423a861 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x943410ff tpm_show_caps +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94590cb9 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x9469e95a debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x947e78d6 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x949fa25f inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94c318be apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x94cfb10a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fa941f xen_swiotlb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95304246 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x954487cc ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x954df7a2 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9579a2b1 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x95829fd0 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x95d9e72c blkiocg_update_io_remove_stats +EXPORT_SYMBOL_GPL vmlinux 0x95da94ca perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x961a4d75 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9621849f ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9650df4a crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x96538a68 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x96636cc3 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x967fcd3e task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x96acba03 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x96b95a33 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97059688 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x9735e086 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x9764e4d4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x9767306d regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x97a748e3 blkiocg_update_io_add_stats +EXPORT_SYMBOL_GPL vmlinux 0x97f5e5b8 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x986197f1 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x988efc66 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x98d36235 tps65910_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x98deca80 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x991fab47 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992f3204 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996b83cc pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x99aa5353 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x99ac7973 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x99c9c0f7 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x99ca3cf8 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x99cd8b6c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x9a0ac6f4 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a138953 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9a6b1850 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x9aa6371c tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x9aa83804 print_context_stack +EXPORT_SYMBOL_GPL vmlinux 0x9aab8411 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x9aae8af4 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9b0bd581 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x9b2f160f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x9b30001e sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x9b92972d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c5b4335 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x9c7cad6a cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x9c866c35 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9c88e409 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9c9e8737 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x9cab2785 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x9cb2543c bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9cb3b1f7 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d15ff4a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d395974 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9d442b0e __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x9d5f4d2b crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9d893269 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x9d930aed tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9dcfaf53 perf_trace_buf_prepare +EXPORT_SYMBOL_GPL vmlinux 0x9dd0ef14 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e94755c m2p_remove_override +EXPORT_SYMBOL_GPL vmlinux 0x9ea6491e sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x9eb21105 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x9ebef3ba xen_swiotlb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9f1de662 __rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f96a106 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x9fc8fdb5 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa01ed4b4 put_device +EXPORT_SYMBOL_GPL vmlinux 0xa0208e02 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa043858b blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa0c95a5b platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa0db1d8d usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa122ae9d xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xa144b6c7 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa17f16eb device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa1923240 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa1c560e4 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xa1e24837 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xa21c68dc klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa2284129 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xa269b93c ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xa29a8f12 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xa2e2cf25 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa2e2e5ae tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3b368d9 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xa3dac1de con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4178bb8 xenbus_dev_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa4257198 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xa42e45b6 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa47822e0 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4bf8024 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xa4ffe440 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xa5419c24 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa56d38a0 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xa5759dc0 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xa59fcef8 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xa5a341e6 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xa5e0eeaa cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa5e8f872 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f0f25b ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xa69f2ecb __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa6bffb20 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xa6c664f9 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa6c841b6 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xa6d30418 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xa6ee17b2 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xa6f3916d pm_generic_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xa722a819 cpu_has_amd_erratum +EXPORT_SYMBOL_GPL vmlinux 0xa729047f dw_spi_xfer_done +EXPORT_SYMBOL_GPL vmlinux 0xa72c91f7 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa7481f3d sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa7605b81 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xa782816a scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xa790d2ae scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xa7c89cbb dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xa7fb585b find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa8511f82 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa854805e sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa8973497 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xa8ae3b28 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xa8b82a53 xen_destroy_contiguous_region +EXPORT_SYMBOL_GPL vmlinux 0xa8cf5ec9 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa8d88c42 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xa8de85a3 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa92c2c1a pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xa9b40bba tpm_show_pubek +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9d64af5 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xa9f3f261 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa9f86b6c sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xaa078de1 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa305b67 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xaa4e65df module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xaa60cb60 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xaac606fd adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xaaecc02c pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab01d91a apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xab1c7e1f acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xab3995c8 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xab54b5aa rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xab6babaf pm_qos_request +EXPORT_SYMBOL_GPL vmlinux 0xab6cbb4d flush_kthread_work +EXPORT_SYMBOL_GPL vmlinux 0xabb56a45 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xabd108ec device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xac26f7e2 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xac3412b1 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xac7e9bc0 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xac850ecf m2p_add_override +EXPORT_SYMBOL_GPL vmlinux 0xac9ce195 kvm_async_pf_task_wait +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacca7068 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfd81f6 work_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad108cfc inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xad1153d4 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xad5f1b39 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xad8b6f7e dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xad92b07e xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xadb7217e regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xadc4a3a7 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xadc785ec kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xadd558d2 tpm_show_pcrs +EXPORT_SYMBOL_GPL vmlinux 0xade8717d fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae155987 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xae2918ea __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xae2d5caa unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xae3a1a16 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xae4918f0 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xae59ea0b blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xae5e3c0a spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xae6a001e regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xae7c5411 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0xae845609 edac_mce_enabled +EXPORT_SYMBOL_GPL vmlinux 0xaeea3073 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xaf0e750c scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xaf2b6190 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xaf3d08fa file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xaf51a717 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xaf53a051 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL vmlinux 0xaf6ba10f regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xaf89bc8c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xafa04077 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xafe3f937 __big_tty_mutex_owner +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xaff6baac debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb0ddc27e eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xb0e6eb4b crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb1413798 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xb1513712 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xb169d5bc get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18506b9 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xb198fc9e rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1d0ce8f crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xb215d675 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xb2fe00d1 cgroup_lock_live_group +EXPORT_SYMBOL_GPL vmlinux 0xb3185f80 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb34d8da6 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb3609179 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xb3abcdb4 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xb3c978d8 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb3d1c75e unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb3d5eab7 acpi_atomic_write +EXPORT_SYMBOL_GPL vmlinux 0xb4199f7c __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xb41dc239 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb4331def crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb4378419 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb4416182 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xb495a637 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5293a90 use_mm +EXPORT_SYMBOL_GPL vmlinux 0xb53620d1 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0xb536354a securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb5378e5e mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb570902f cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5ce9594 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5f17edf perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb5fef46d ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb68817fc sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6d7795c dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xb6ddf8b8 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb715939c dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb7427cff pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xb751a1ea usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb78d3393 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xb7b1a5cb usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e2eb91 mce_cpu_specific_poll +EXPORT_SYMBOL_GPL vmlinux 0xb7f77027 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0xb803de27 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL_GPL vmlinux 0xb8153e5b task_xstate_cachep +EXPORT_SYMBOL_GPL vmlinux 0xb82efc61 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb8531434 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb86cb9da crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xb8b09ded inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xb8d4fb1f tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xb8f6c263 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xb8f959ab attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb933d6df remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xb957f3a2 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9af1f76 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9da2997 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9edf474 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xb9f5eda1 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xb9f78493 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xba0882b5 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xba3506a7 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb01c801 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbb038ce4 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb35af80 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xbb4b4fb5 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbb58b814 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xbb67805d skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xbb7f6067 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xbb928387 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbe1828b pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xbbef7e72 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbc6bcc22 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xbc7effaf dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xbc849d97 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc8a5fb4 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xbca57d46 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcbe2da4 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xbccbd927 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbd0bd37e debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xbd39f486 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbd3fc783 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd754daf register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xbd7c44fe blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbd846ed7 preempt_notifier_unregister +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 0xbe130cce inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe2c61d8 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xbe4e177a inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xbe54a0ce pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xbe7c7193 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbee8727c blkio_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbef45f30 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xbf1de88f atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbf3272f1 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbf3a30fa usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xbfaa13c3 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xbfbbbc2e rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xbfd27241 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xbfe3313a ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xbfecd7bb usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbff46d38 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbff4cdc1 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xbff5f9c1 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xbff741f0 disk_check_events +EXPORT_SYMBOL_GPL vmlinux 0xbffcb3b7 acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0xc03e64e8 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xc0439596 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xc04bed5b vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc06ae8e0 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xc0de5de4 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xc10f2b8e cgroup_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc117edb3 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc11b4470 balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0xc11bd00f tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc127fa26 acpi_pre_map_gar +EXPORT_SYMBOL_GPL vmlinux 0xc12b5b47 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xc139a849 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc13c3040 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xc13c3a30 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc164642e xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1870042 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc1a9a775 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xc209ebbc ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22c8124 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xc23f8a67 xen_swiotlb_dma_mapping_error +EXPORT_SYMBOL_GPL vmlinux 0xc248f284 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xc2569f70 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xc261e182 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc27a52d3 user_match +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2931116 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc2a420be sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xc2c3e4e4 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2e05b26 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xc2ee516a ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xc2f35d43 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc2fda286 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xc3032805 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc306a623 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc39a6f4a gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xc40823e4 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xc41359e4 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc415949e __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc41ba169 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44da01a shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc4730a16 __get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xc474c51c usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc47c9850 seccomp_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48e4f8f da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc49b10d1 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4d2e45a cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc54d1205 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc5585a0b platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xc56e5164 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5be428c relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xc5c264a5 amd_erratum_400 +EXPORT_SYMBOL_GPL vmlinux 0xc608786a gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc65365fd blkiocg_add_blkio_group +EXPORT_SYMBOL_GPL vmlinux 0xc660b368 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xc688ffd9 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc6a03abf ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc6bab878 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xc6f77c44 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xc7328e3c blkiocg_update_dispatch_stats +EXPORT_SYMBOL_GPL vmlinux 0xc75d34b6 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xc7b36cc3 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xc7b42261 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xc7b97076 pci_msi_off +EXPORT_SYMBOL_GPL vmlinux 0xc7eb2b14 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc7f64675 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xc86dcfbe x86_mce_decoder_chain +EXPORT_SYMBOL_GPL vmlinux 0xc879f558 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8e237e0 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xc8eb03ee proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc8f355cd single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xc90bd419 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc9118b2f ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc915c9ff platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc930c583 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc979ed98 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca4a2b3c blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xca7ce61c set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaa0f49c bio_clone_mddev +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcae71623 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xcb432ea6 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcba36b71 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xcbee20b2 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc41bd7f apic +EXPORT_SYMBOL_GPL vmlinux 0xcc5855e9 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xcc5eef61 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcca72d23 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xccb03955 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccda5335 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xcce5bade zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xcceffa7a swiotlb_tbl_map_single +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd387521 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xcd6eaa2d page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xcd94d476 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xcd9ae6ce i2c_lock_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcda8d50f usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcb8af1 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xcdde7860 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xcdffb5ae max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xce0f69dd anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xce310e0b xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xce36a5b6 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xce3a72de pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xce49ee84 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xce5a6ee6 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xce5dddc1 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xce6a9d9a trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xce6e0d97 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xce76437b xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xcea3b6af bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcea76fb8 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xcefb4637 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xcf037e9c wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcf2780da debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xcf48f10c __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xcf5f95de usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xcfbc4205 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcff6cb49 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd00ffbf2 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xd0153c5c regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd02149b8 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd05dc2a3 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xd0840ee0 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xd0be7365 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c43b6e cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd0c4507f ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xd0dd7e28 xen_swiotlb_sync_single_for_device +EXPORT_SYMBOL_GPL vmlinux 0xd0f2894f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f685ec tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xd14ec9db nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xd1507e59 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0xd15b9845 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd163e703 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd17a7439 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1b2db37 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xd1b44a50 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd1edf563 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd1faf78f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21a057f crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xd21cda6e seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xd229a124 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xd24e3264 tpm_show_owned +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2748646 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xd28fc5f4 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xd299dd7d usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xd2a5f39f rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2ad5abc xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xd2c58ab2 apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0xd2f5983f system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd2f80f9c rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd319cc32 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd3249264 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xd32aab73 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd32fe193 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xd348d337 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xd35ec553 generic_subsys_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xd3620948 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd36e7f15 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xd3872787 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xd3b7662d xen_swiotlb_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0xd3bad7ba i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd3d175f9 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd3d2d445 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xd3e25815 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xd4081960 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd4477584 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xd48242da anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xd4a70f77 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd4ca5969 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xd4d682f3 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd4de832e inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xd4ec7546 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xd5025b6a wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xd51247f6 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd57acfef sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd59668e6 unlock_flocks +EXPORT_SYMBOL_GPL vmlinux 0xd5e2e3a3 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xd61d97f0 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xd6493391 __css_put +EXPORT_SYMBOL_GPL vmlinux 0xd649626d lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xd67e177b usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd6d6255d led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6ed3a8e cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0xd6edd6d4 pci_destroy_slot +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 0xd7372af6 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xd75a4ec5 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c0bc8 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7a3fabd ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7dc7231 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xd7ecb115 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xd822b35f pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd82506e7 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xd8250a5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd83b8941 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xd84ea8c3 virtqueue_add_buf_gfp +EXPORT_SYMBOL_GPL vmlinux 0xd8525ea7 fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0xd87b3740 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd891feeb rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xd8b7fdbb isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd90300b0 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd92a723f scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xd939bc6b led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xd93e76a6 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0xd94b737e erst_read +EXPORT_SYMBOL_GPL vmlinux 0xd94f9a72 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xd9cec7a3 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9d04615 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xda049609 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda204f58 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0xda38ccd4 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xda605cae rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xda92c4e3 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xdab28411 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb04cacc tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0xdb274e52 monotonic_to_bootbased +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1c5ece blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xdc571384 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc75eb6c netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc7adf82 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xdc7da565 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdcaa46dd class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb71961 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xdcd42666 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xdcd84ef9 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xdce57037 apei_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xdd0bf1e8 setup_deferrable_timer_on_stack_key +EXPORT_SYMBOL_GPL vmlinux 0xdd457df3 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xdd5254fb ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xdd565efc get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xdd571a8e pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xdd698f3a spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd7ea018 tpm_read +EXPORT_SYMBOL_GPL vmlinux 0xdd9ca3ec xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0xdda4a0a4 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xddb97d5f device_register +EXPORT_SYMBOL_GPL vmlinux 0xddc6da70 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xddcc35a8 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdded27be mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xddedb802 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xddf2954f scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xde1ebc7b rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xde2d33a3 task_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde49e9f1 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xde4dc0b6 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xde547010 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xde9294d5 cgroup_to_blkio_cgroup +EXPORT_SYMBOL_GPL vmlinux 0xdeecf1be shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xdf004450 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xdf3fbb0f i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xdf630650 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xdf7d2537 wm8994_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xdfa7eb31 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xdfd8bf86 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xe007de41 kallsyms_lookup_name +EXPORT_SYMBOL_GPL vmlinux 0xe01b8f93 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0940dfc cgroup_add_file +EXPORT_SYMBOL_GPL vmlinux 0xe0a5c839 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xe0c5244d handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0c920ca ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xe0dfbff0 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xe103f0c9 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe11210ad fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe112352e __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe12f4713 register_efivars +EXPORT_SYMBOL_GPL vmlinux 0xe134dd00 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xe14716cf usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe1526929 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xe1e7d9ba bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xe1f6f034 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe2383f60 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe25718ca regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2787c4e usb_enable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xe28236b0 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe317000b tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xe3326542 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe33edf7b __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xe35e94dc pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe3b4d0f2 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3fadb1a ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe405e4b5 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe41534ce bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xe41dbc4b ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe439815c erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xe44a3140 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe468c5ed ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xe487a018 seccomp_show_filters +EXPORT_SYMBOL_GPL vmlinux 0xe4b61406 usb_is_intel_switchable_xhci +EXPORT_SYMBOL_GPL vmlinux 0xe4baac34 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4d1e572 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xe4f62c6d wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xe5005584 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xe58fb452 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0xe599881b crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xe5c14a8b swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xe5cf1869 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xe5e744da platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe5fdb167 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xe6099c78 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xe60f2cda register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe62da543 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6564673 fpu_finit +EXPORT_SYMBOL_GPL vmlinux 0xe6bfc7b8 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xe6c428f7 tpm_open +EXPORT_SYMBOL_GPL vmlinux 0xe6e1c5fe uuid_be_gen +EXPORT_SYMBOL_GPL vmlinux 0xe708f2c0 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72421ed cpufreq_get_measured_perf +EXPORT_SYMBOL_GPL vmlinux 0xe72509cf usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xe761aeae inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xe7b873b0 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe7bfc039 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xe7c13207 irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80c2524 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe85bceed css_id +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe87a8bc6 wm8994_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xe8974e49 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe8a9ebfa tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xe8c08011 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xe8d5228b xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe8d8ecb7 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xe8fcf4a3 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9471ca0 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xe956ad5f aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9ab6f9a usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xe9cb575c virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xe9f1ddf3 eventfd_ctx_read +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea07b7b7 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea34a818 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea4ba899 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xea7cc243 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xea87616a da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeaf1ab48 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xeaf4db37 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xeafaf724 blkiocg_lookup_group +EXPORT_SYMBOL_GPL vmlinux 0xeb9314ed mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebaed712 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xebb0b62d pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xebbf7de5 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec25f967 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec27133b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xec3c4cde crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xec4adcb9 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xec6de1d9 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xec71c25e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xec8f0177 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xecdd9f17 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xed0ea228 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xed10d161 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed3cc14b get_device +EXPORT_SYMBOL_GPL vmlinux 0xed4b7a30 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xed5717aa kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedc2bb0e sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xedf3f1f1 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xee18a76a vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xee54819e pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xee6de92b usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xee85ceb3 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeeb540e8 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef4c2704 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xef5d2bc7 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef723218 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xef8191ab regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xef8f07e8 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef9c89e5 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xefb72398 pstore_write +EXPORT_SYMBOL_GPL vmlinux 0xefb79bde rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xefb9144f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xeff565db regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xf0412c19 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf04e6e66 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf10fbfa2 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xf147c237 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf151bf3e tps65910_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf152c619 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xf16631d2 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1877db0 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf1897997 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf191836d sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf1b551d9 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1c90ec7 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xf226ddbd wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xf28666bf class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf2dc35b2 device_move +EXPORT_SYMBOL_GPL vmlinux 0xf2e8735c ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf30e6774 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0xf3165602 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf327032c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf374ce30 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf39440b9 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b7fbfe xv_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xf3b93a97 cgroup_lock_is_held +EXPORT_SYMBOL_GPL vmlinux 0xf3ca6aba sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xf3ce9ef5 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xf3dde38d ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf3e1c011 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xf3fb6888 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xf4528344 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xf482543e xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xf48ddfc6 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xf493f4df sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf527c2f1 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf561e1ef ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5cfd25b stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf5d75246 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf5eab6f5 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xf5f74f27 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xf60dce01 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xf62db500 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf6ca0fcf __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf6e04730 event_storage +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf717c2de usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf765705c flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xf7704db7 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xf77eefc2 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf787934b __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf7a14f56 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xf7b5ade7 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xf7bdc53e usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xf7c6ffea ablkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xf7d671c1 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xf7e681cb PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf86c4062 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8926ccf sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xf8a7f444 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xf8b944dc nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9228fa3 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xf942ea9d __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xf96c5eed transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf971ce0f regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xf9760ad7 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9870e69 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b9928b uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa012fe7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa63428e __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xfa8e61d2 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfaae124f ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfad63351 unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xfaeedc2d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfaf96e2a ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xfb008e22 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xfb23e476 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb6d2ca1 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7772f6 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xfb7e3c03 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xfbc13226 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xfbc52a57 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xfbc5ca2d crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfbcdf269 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xfbd6e10e usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xfbdf31c8 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc1bf412 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc7b6098 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xfc968c8b apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0xfcc4a748 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xfcd353fa ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xfd0b9f27 tpm_bios_log_setup +EXPORT_SYMBOL_GPL vmlinux 0xfd117085 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xfd4c9fa1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd591d22 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xfd5ac1a3 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xfd659d21 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7720da bus_register +EXPORT_SYMBOL_GPL vmlinux 0xfd8830e9 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdf8223f xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0xfe07982f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xfe1884c4 css_depth +EXPORT_SYMBOL_GPL vmlinux 0xfe3b065c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe55203b ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfe557045 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe92d89f power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfec79349 ata_eh_analyze_ncq_error +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 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5d1bcd spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xff8f360d raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xffa4c4ec cgroup_lock +EXPORT_SYMBOL_GPL vmlinux 0xffe9caad spi_async_locked --- linux-3.0.0.orig/debian.master/abi/3.0.0-16.28/i386/generic-pae.modules +++ linux-3.0.0/debian.master/abi/3.0.0-16.28/i386/generic-pae.modules @@ -0,0 +1,3426 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-sas +3w-xxxx +53c700 +6pack +74x164 +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +8255 +82596 +8390 +8390p +88pm860x_bl +88pm860x_onkey +88pm860x-ts +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-otp +ab8500-ponkey +ab8500-usb +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acard-ahci +acecad +acenic +acerhdf +acer-wmi +acl7225b +acpi_ipmi +acpi_pad +acpiphp +acpiphp_ibm +acpi_power_meter +acquirewdt +act2000 +act200l-sir +act_csum +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad2s120x +ad2s1210 +ad2s90 +ad525x_dpot +ad525x_dpot-i2c +ad525x_dpot-spi +ad5398 +ad5446 +ad5504 +ad5624r_spi +ad5791 +ad5930 +ad714x +ad714x-i2c +ad714x-spi +ad7150 +ad7152 +ad7291 +ad7298 +ad7314 +ad7414 +ad7418 +ad7476 +ad7606 +ad7745 +ad7780 +ad7816 +ad7877 +ad7879 +ad7879-i2c +ad7879-spi +ad7887 +ad799x +ad9832 +ad9834 +ad9850 +ad9852 +ad9910 +ad9951 +adcxx +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +ade7753 +ade7754 +ade7758 +ade7759 +ade7854 +ade7854-i2c +ade7854-spi +adfs +adi +adis16060 +adis16080 +adis16130 +adis16201 +adis16203 +adis16204 +adis16209 +adis16220 +adis16240 +adis16260 +adis16400 +adl_pci6208 +adl_pci7230 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5520_bl +adp5520-gpio +adp5520-keys +adp5588-gpio +adp5588-keys +adp5589-keys +adp8860_bl +adp8870_bl +adq12b +ads1015 +ads7828 +ads7846 +ads7871 +adt7310 +adt7316 +adt7316-i2c +adt7316-spi +adt7410 +adt7411 +adt7462 +adt7470 +adt7475 +adt75 +adutux +adv7170 +adv7175 +adv7180 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +adxl34x +adxl34x-i2c +adxl34x-spi +adxrs450 +aes-i586 +aesni-intel +af_802154 +af9013 +af_alg +affs +af_key +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 +ak8975 +alauda +algif_hash +algif_skcipher +ali-agp +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altera-ci +altera_jtaguart +altera_ps2 +altera-stapl +altera_uart +ambassador +amc6821 +amd76x_edac +amd76xrom +amd8111e +amd-rng +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +analog +ansi_cprng +anubis +aoe +apanel +apds9802als +apds990x +apm +apple_bl +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +as5011 +asb100 +asc7621 +asix +asus_atk0110 +asus-laptop +asus-nb-wmi +asus_oled +asus-wmi +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +atbm8830 +aten +ath +ath3k +ath5k +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 +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +authencesn +auth_rpcgss +autofs4 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +basic_mmio_gpio +batman-adv +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bch +bcm203x +bcm3510 +bcm5974 +bcma +bcm_wimax +be2iscsi +be2net +befs +belkin_sa +bfa +bfs +bfusb +bh1770glc +bh1780gli +binfmt_aout +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmp085 +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq20z75 +bq24022 +bq27x00_battery +br2684 +brcmfmac +brcmsmac +brcmutil +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +btwilink +bu21013_ts +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +cachefiles +cafe_ccic +cafe_nand +caif +caif_serial +caif_socket +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capmode +carl9170 +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +c_can +c_can_platform +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +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 +chipreg +chnl_net +cifs +cirrusfb +ck804xrom +classmate-laptop +clearpad_tm1217 +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cma3000_d0x +cma3000_d0x_i2c +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia2 +cpqarray +cpqphp +cpu5wdt +cpuid +cpu-notifier-error-inject +c-qcam +cramfs +cr_bllcd +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +crystalhd +cs5345 +cs53l32a +cs5535_gpio +cs5535-gpio +cs5535-mfd +cs553x_nand +cs89x0 +ct82c710 +ctr +cts +cuse +cx18 +cx18-alsa +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +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 +cxt1e1 +cy8ctmg110_ts +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell-led +dell_rbu +dell-wmi +dell-wmi-aio +denali +depca +des_generic +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmi-sysfs +dm-log +dmm32at +dm-mirror +dm-multipath +dm-queue-length +dm-raid +dm-raid45 +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +drm_kms_helper +drxd +ds1621 +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2780_battery +ds2782_battery +ds3000 +ds620 +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt3155v4l +dt9812 +dtc +dtl1_cs +dtlk +dummy +dummy_hcd +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-anysee +dvb-usb-au6610 +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-dw2102 +dvb-usb-friio +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-lmedm04 +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-technisat-usb2 +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +dw_spi_midpci +dynapro +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +earth-pt1 +easycap +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_ulog +ebt_vlan +echo +econet +ec_sys +edac_core +edac_mce_amd +eeepc-laptop +eeepc-wmi +eepro +eeprom +eeprom_93cx6 +eeti_ts +eexpress +efficeon-agp +efs +einj +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +emc1403 +emc2103 +emc6w201 +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +enclosure +ene_ir +eni +enic +epat +epca +epia +epic100 +e_powersaver +eql +erst-dbg +es3210 +esb2rom +esd_usb2 +esi-sir +esp4 +esp6 +et131x +et61x251 +eth16i +ethoc +eurotechwdt +evbug +ewrk3 +exofs +f71805f +f71808e_wdt +f71882fg +f75375s +fakephp +fam15h_power +farsync +fat +faulty +fb_ddc +fb_sys_fops +fcoe +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +fintek-cir +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +fixed +fl512 +floppy +fm801-gp +fm_drv +fmvj18x_cs +fnic +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ft1000 +ft1000_pcmcia +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +g_dbgp +gdth +generic +generic_bl +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_ffs +g_file_storage +gfs2 +ghash-generic +ghes +g_hid +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_mass_storage +g_midi +g_ncm +g_NCR5380 +g_NCR5380_mmio +g_nokia +go7007 +go7007-usb +gpio-addr-flash +gpio-charger +gpio-fan +gpio-i2cmux +gpio_keys +gpio_keys_polled +gpio_mouse +gpio_vbus +g_printer +gre +grip +grip_mp +gsc_hpdi +g_serial +gspca_benq +gspca_conex +gspca_cpia1 +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +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_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_stv0680 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_vicam +gspca_xirlink_cit +gspca_zc3xx +gtco +guillemot +gunze +g_webcam +gx1fb +gxfb +g_zero +hamachi +hampshire +hangcheck-timer +hanwang +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hed +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid +hid-a4tech +hid-apple +hid-axff +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-dr +hid-elecom +hid-emsff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-keytouch +hid-kye +hid-lcpower +hid-logitech +hid-magicmouse +hid-microsoft +hid-monterey +hid-multitouch +hid-ntrig +hid-ortek +hidp +hid-petalynx +hid-picolcd +hid-pl +hid-prodikeys +hid-quanta +hid-roccat +hid-roccat-arvo +hid-roccat-common +hid-roccat-kone +hid-roccat-koneplus +hid-roccat-kovaplus +hid-roccat-pyra +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-uclogic +hid-wacom +hid-waltop +hid-zpff +hid-zydacron +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +hmc5843 +hmc6352 +hopper +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hp_accel +hpfs +hpilo +hp-plus +hpsa +hptiop +hp-wmi +hso +htc-pasic3 +htcpen +hv_blkvsc +hv_mouse +hv_netvsc +hv_storvsc +hv_timesource +hv_utils +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-dev +i2c-diolan-u2c +i2c-eg20t +i2c-gpio +i2c-i801 +i2c-intel-mid +i2c-isch +i2c-matroxfb +i2c-mux +i2c-nforce2 +i2c-nforce2-s4985 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-isa +i2c-pca-platform +i2c-piix4 +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-xiic +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i3000_edac +i3200_edac +i5000_edac +i5100_edac +i5400_edac +i5k_amb +i6300esb +i7300_edac +i7core_edac +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmlana +ibmmca +ibmpex +ibmphp +ibm_rtl +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +icp_multi +ics932s401 +ideapad-laptop +idmouse +idt77252 +ieee802154 +ifb +iforce +igb +igbvf +iio-trig-gpio +iio-trig-periodic-rtc +iio-trig-sysfs +ii_pci20kc +ili9320 +imm +imon +imx074 +in2000 +industrialio +inexio +inftl +initio +inport +input-polldev +int51x1 +intelfb +intel_ips +intel_menlow +intel_mid_dma +intel_oaktrail +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6table_security +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipheth +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_net +ip_set_hash_netport +ip_set_list_set +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ip_vs +ip_vs_dh +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 +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ircomm-tty +irda +irda-usb +iris +ir-jvc-decoder +ir-kbd-i2c +irlan +ir-lirc-codec +ir-nec-decoder +irnet +ir-rc5-decoder +ir-rc5-sz-decoder +ir-rc6-decoder +ir-sony-decoder +irtty-sir +ir-usb +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl29018 +isl29020 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isofs +isp116x-hcd +isp1362-hcd +isp1704_charger +isp1760 +istallion +it87 +it8712f_wdt +it8761e_gpio +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +ite-cir +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iw_cxgb4 +iwl3945 +iwl4965 +iwlagn +iwl-legacy +iwmc3200top +iwmc3200wifi +iw_nes +ix2505v +ixgb +ixgbe +ixgbevf +ixj +ixj_pcmcia +janz-cmodio +janz-ican3 +janz-ttl +jc42 +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jr3_pci +jsm +k10temp +k8temp +kafs +kalmia +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keucr +keyspan +keyspan_pda +keyspan_remote +kfifo_buf +khazad +kingsun-sir +kl5kusb105 +kobil_sct +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ksz884x +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l2tp_core +l2tp_debugfs +l2tp_ppp +l440gx +l4f00242t03 +l64781 +lanai +lance +lanstreamer +lapb +lapbether +latch-addr-flash +lcd +ld9040 +ldusb +lec +leds-88pm860x +leds-adp5520 +leds-alix2 +leds-bd2802 +leds-clevo-mail +leds-da903x +leds-dac124s085 +leds-gpio +leds-lm3530 +leds-lp3944 +leds-lp5521 +leds-lp5523 +leds-lt3593 +leds-mc13783 +leds-net48xx +leds-net5501 +leds-pca9532 +leds-pca955x +leds-regulator +leds-ss4200 +leds-wm831x-status +leds-wm8350 +leds-wrap +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gxx +lg-vl600 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libahci +libceph +libcrc32c +libcxgbi +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +line6usb +linear +lirc_bt829 +lirc_dev +lirc_igorplugusb +lirc_imon +lirc_sasem +lirc_serial +lirc_sir +lirc_ttusbir +lirc_zilog +lis3l02dq +lis3lv02d +lis3lv02d_i2c +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm73 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lne390 +lockd +logibm +lp +lp3971 +lp3972 +lp486e +lpc_sch +lpddr_cmds +lpfc +lru_cache +lrw +ltc4151 +ltc4215 +ltc4245 +ltc4261 +ltpc +ltv350qv +lxfb +lzo +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +macvtap +madgemc +magellan +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +matrix_keypad +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1111 +max11801_ts +max1363 +max1586 +max16065 +max1619 +max17040_battery +max17042_battery +max2165 +max3100 +max3107 +max6650 +max6875 +max7300 +max7301 +max730x +max732x +max7359_keypad +max8649 +max8660 +max8903_charger +max8925_bl +max8925_onkey +max8925_power +max8925-regulator +max8952 +max8997 +max8998 +mb862xxfb +mb86a16 +mb86a20s +mc13783-adc +mc13783-regulator +mc13783_ts +mc13892-regulator +mc13xxx-core +mc13xxx-regulator-core +mc33880 +mc44s803 +mce_amd_inj +mce-inject +mceusb +mce-xeon75xx +mcp2120-sir +mcp23s08 +mcp251x +mcs5000_ts +mcs7780 +mcs7830 +mcs_touchkey +mct_u232 +md4 +mdacon +mdc800 +mdio +mdio-bitbang +mdio-gpio +me4000 +me_daq +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mei +mem2mem_testdev +memstick +metronomefb +meye +mfd +mga +michael_mic +micrel +microcode +microtek +minix +mip6 +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mite +mixcomwd +mk712 +mkiss +ml_ioh_gpio +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpc624 +mpoa +mpr121_touchkey +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mrst_max3110 +msdos +msi-laptop +msi-wmi +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9t112 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtd_dataflash +mtd_nandecctest +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtdswap +mtd_torturetest +mtouch +multipath +multiq3 +mvsas +mwave +mwifiex +mwifiex_sdio +mwl8k +mxb +mxl5005s +mxl5007t +mxm-wmi +mxser +myri10ge +n2 +n411 +nand +nand_bch +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +NCR53c406a +NCR_D700 +NCR_Q720_mod +ndiswrapper +ne +ne2 +ne2k-pci +ne3210 +neofb +net1080 +netconsole +netjet +netrom +netsc520 +nettel +netxen_nic +newtonkbd +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 +nf_defrag_ipv4 +nf_defrag_ipv6 +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_dccp +nf_nat_proto_gre +nf_nat_proto_sctp +nf_nat_proto_udplite +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +nf_tproxy_core +ngene +n_hdlc +ni52 +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_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +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 +noon010pc30 +nop-usb-xceiv +nosy +nouveau +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +ntfs +n_tracerouter +n_tracesink +nuvoton-cir +nvidiafb +nvram +nv_tco +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +osd +osdblk +osst +oti6858 +output +ov2640 +ov6650 +ov7670 +ov772x +ov9640 +ov9740 +overlayfs +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pata_ali +pata_amd +pata_arasan_cf +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_platform +pata_qdi +pata_radisys +pata_rdc +pata_rz1000 +pata_sc1200 +pata_sch +pata_serverworks +pata_sil680 +pata_sl82c105 +pata_triflex +pata_via +pc110pad +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca953x +pca9541 +pca954x +pcbc +pcbit +pcc-cpufreq +pcd +pcf50633 +pcf50633-adc +pcf50633-backlight +pcf50633-charger +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8574_keypad +pcf857x +pcf8591 +pch_can +pch_dma +pch_gbe +pch_gpio +pch_phub +pch_uart +pci +pci200syn +pcips2 +pci_slot +pci-stub +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcmciamtd +pcmcia_rsrc +pcm_common +pcmda12 +pcmmio +pcmuio +pcnet32 +pcnet_cs +pcrypt +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +plx_pci +pm2fb +pm3fb +pm8001 +pmc551 +pmcraid +pms +pn544 +pn_pep +poc +pohmelfs +poseidon +poulsbo +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppox +ppp_synctty +pps_core +pps-ldisc +pps_parport +pptp +prism2_usb +prism54 +progear_bl +proteon +ps2mult +psb_gfx +psmouse +pt +pvrusb2 +pwc +pxa2xx_spi +qcaux +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qt1010 +qt1070 +quatech_daqp_cs +quatech_usb2 +quickstart +quota_tree +quota_v1 +quota_v2 +r128 +r592 +r6040 +r8169 +r8187se +r8192e_pci +r8192u_usb +r82600_edac +r852 +r8712u +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-i2c-si470x +radio-maxiradio +radio-miropcm20 +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si4713 +radio-tea5764 +radio-terratec +radio-timb +radio-trust +radio-typhoon +radio-usb-si470x +radio-wl1273 +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramoops +raw +ray_cs +rbd +rc-adstech-dvb-t-pci +rc-alink-dtu-m +rc-anysee +rc-apac-viewcomp +rc-asus-pc39 +rc-ati-tv-wonder-hd-600 +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-dib0700-nec +rc-dib0700-rc5 +rc-digitalnow-tinytwin +rc-digittrade +rc-dm1105-nec +rc-dntv-live-dvb-t +rc-dntv-live-dvbt-pro +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-kaiomy +rc-kworld-315u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lirc +rc-lme2510 +rc-loopback +rc-manli +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-streamzap +rc-tbs-nec +rc-technisat-usb2 +rc-terratec-cinergy-xs +rc-terratec-slim +rc-terratec-slim-2 +rc-tevii-nec +rc-tivo +rc-total-media-in-hand +rc-trekstor +rc-tt-1500 +rc-twinhan1027 +rc-videomate-m1f +rc-videomate-s350 +rc-videomate-tv-pvr +rc-winfast +rc-winfast-usbii-deluxe +rdc321x-gpio +rdc321x-southbridge +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +redrat3 +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill-regulator +ring_sw +rio500 +rionet +riscom8 +rivafb +rj54n1cb0c +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rrunner +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800pci +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-88pm860x +rtc-ab3100 +rtc-ab8500 +rtc-bq32k +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3232 +rtc-ds3234 +rtc-em3027 +rtc-fm3130 +rtc-isl12022 +rtc-isl1208 +rtc-m41t80 +rtc-m41t93 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-max8925 +rtc-max8998 +rtc-mc13xxx +rtc-msm6242 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rp5c01 +rtc-rs5c348 +rtc-rs5c372 +rtc-rv3029c2 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8192c-common +rtl8192ce +rtl8192cu +rtl8192se +rtlwifi +rts5139 +rts_pstor +rxkad +s1d13xxxfb +s2250 +s2250-loader +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +s6e63m0 +s921 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7706h +safe_serial +salsa20_generic +salsa20-i586 +samsung-laptop +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 +sbe-2t3e3 +sbni +sbs +sbshc +sc +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +sca3000 +scb2_flash +scc +sch311x_wdt +sch5627 +sch_atm +sch_cbq +sch_choke +sch_drr +sch_dsmark +sch_gpio +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_mqprio +sch_multiq +sch_netem +sch_prio +sch_qfq +sch_red +sch_sfb +sch_sfq +sch_tbf +sch_teql +scsi_debug +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_srp +scsi_wait_scan +sctp +sctp_probe +scx200 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdhci-pci +sdhci-platform +sdio_uart +sdla +sdricoh_cs +sealevel +sedlbauer_cs +seed +seeq8005 +sep_driver +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha512_generic +shpchp +sht15 +sht21 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sierra_net +sil164 +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skel +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slcan +slicoss +slip +slram +sm501 +sm501fb +sm7xx +smc9194 +smc91c92_cs +smc-mca +sm_common +smctr +smc-ultra +smc-ultra32 +sm_ftl +smm665 +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc75xx +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +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-bt87x +snd-ca0106 +snd-cmi8330 +snd-cmipci +snd-cs4231 +snd-cs4236 +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-ctxfi +snd-darla20 +snd-darla24 +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-firewire-speakers +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-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-hdmi +snd-hda-codec-idt +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +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-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-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-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +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-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-88pm860x +snd-soc-ad1836 +snd-soc-ad193x +snd-soc-ad73311 +snd-soc-ads117x +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4641 +snd-soc-ak4642 +snd-soc-ak4671 +snd-soc-alc5623 +snd-soc-core +snd-soc-cs4270 +snd-soc-cs4271 +snd-soc-cs42l51 +snd-soc-cx20442 +snd-soc-da7210 +snd-soc-dfbmcs320 +snd-soc-l3 +snd-soc-lm4857 +snd-soc-max98088 +snd-soc-max98095 +snd-soc-max9850 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-sgtl5000 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic32x4 +snd-soc-tlv320aic3x +snd-soc-tlv320dac33 +snd-soc-tpa6130a2 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wl1273 +snd-soc-wm1250-ev1 +snd-soc-wm2000 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8711 +snd-soc-wm8727 +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-wm8900 +snd-soc-wm8903 +snd-soc-wm8904 +snd-soc-wm8915 +snd-soc-wm8940 +snd-soc-wm8955 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8962 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8978 +snd-soc-wm8985 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8991 +snd-soc-wm8993 +snd-soc-wm8994 +snd-soc-wm8995 +snd-soc-wm9081 +snd-soc-wm9090 +snd-soc-wm-hubs +snd-sonicvibes +snd-sscape +snd-tea575x-tuner +snd-tea6330t +snd-timer +snd-trident +snd-ua101 +snd-usb-audio +snd-usb-caiaq +snd-usbmidi-lib +snd-usb-us122l +snd-usb-usx2y +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 +soc_camera +soc_camera_platform +soc_mediabus +softdog +softing +softing_cs +solos-pci +sony-laptop +sonypi +soundcore +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 +specialix +spectrum_cs +speedfax +speedtch +spi_altera +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spi_oc_tiny +spi_topcliff_pch +squashfs +sr030pc30 +ssb +ssfdc +sst25l +sstfb +ssu100 +ssv_dnp +st +st1232 +stallion +starfire +stb0899 +stb6000 +stb6100 +st_drv +stex +stinger +stir4200 +stkwebcam +stmmac +stmpe-keypad +stmpe-ts +stowaway +stp +streamzap +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv6110 +stv6110x +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sworks-agp +sx8 +sym53c416 +sym53c500_cs +symbolserial +synaptics_i2c +synaptics_i2c_rmi4 +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +target_core_file +target_core_iblock +target_core_mod +target_core_pscsi +tc1100-wmi +tc3589x-keypad +tca6416-keypad +tcic +tcm_fc +tcm_loop +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda10048 +tda1004x +tda10086 +tda18212 +tda18218 +tda18271 +tda665x +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tef6862 +tehuti +tekram-sir +teles_cs +test-kstrtox +test_power +tg3 +tgr192 +thinkpad_acpi +thmc50 +ti_dac7512 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +timb_dma +timberdale +timblogiw +timbuart +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tm6000 +tm6000-alsa +tm6000-dvb +tmdc +tmiofb +tmp102 +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +toshiba_bluetooth +touchit213 +touchright +touchwin +tpm_atmel +tpm_infineon +tpm_nsc +tpm_tis +tps6105x +tps6105x-regulator +tps65010 +tps65023-regulator +tps6507x +tps6507x-regulator +tps6507x-ts +tps6524x-regulator +tps6586x-regulator +tps65910-regulator +trancevibrator +tranzport +tridentfb +ts5500_flash +ts_bm +tsc2005 +tsc2007 +tscan1 +ts_fsm +ts_kmp +tsl2550 +tsl2563 +tsl2583 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twofish_common +twofish_generic +twofish-i586 +typhoon +u132-hcd +u14-34f +uartlite +uas +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uio +uio_aec +uio_cif +uio_netx +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uli526x +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 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +usb_wwan +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +uwb +v4l2-common +v4l2-int-device +v4l2-mem2mem +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhost_net +via +via686a +via-camera +via-cputemp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +video +videobuf2-core +videobuf2-memops +videobuf2-vmalloc +videobuf-core +videobuf-dma-contig +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio_balloon +virtio_console +virtio-rng +virtual +visor +vivi +vivopay-serial +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +vme_vmivme7805 +vmk80xx +vmlfb +vmw_balloon +vmwgfx +vmw_pvscsi +vmxnet3 +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vub300 +vx855 +vx855_gpio +vxge +w1_bq27000 +w1_ds2408 +w1_ds2423 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_ds2780 +w1-gpio +w1_smem +w1_therm +w35und +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83795 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wbsd +wd +wd7000 +wdt +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wis-ov7640 +wis-saa7113 +wis-saa7115 +wis-sony-tuner +wistron_btns +wis-tw2804 +wis-tw9903 +wis-uda1342 +wl1251 +wl1251_sdio +wl1251_spi +wl1273-core +wl12xx +wl12xx_sdio +wl12xx_spi +wl3501_cs +wlags49_h25_cs +wlags49_h2_cs +wm831x_backup +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x-ts +wm831x_wdt +wm8350-gpiolib +wm8350-hwmon +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm8994-gpio +wm8994-regulator +wm97xx-ts +wmi +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xen-blkback +xen-evtchn +xen-fbfront +xenfs +xen-gntalloc +xen-gntdev +xen-kbdfront +xen-netback +xen-pcifront +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_ipcomp +xfrm_user +xfs +xgifb +xhci-hcd +xilinx_uartps +xirc2ps_cs +xircom_cb +xo15-ebook +xor +xpad +xprtrdma +x_tables +xt_addrtype +xt_AUDIT +xt_CHECKSUM +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNSECMARK +xt_conntrack +xt_cpu +xt_CT +xt_dccp +xt_devgroup +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_IDLETIMER +xt_iprange +xt_ipvs +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_owner +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_rateest +xt_RATEEST +xt_realm +xt_recent +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 +zcache +zd1201 +zd1211rw +zhenhua +zio +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx +zram --- linux-3.0.0.orig/debian.master/config/config.common.ubuntu +++ linux-3.0.0/debian.master/config/config.common.ubuntu @@ -0,0 +1,5919 @@ +# +# Common config options automatically generated by splitconfig.pl +# +CONFIG_32BIT=y +CONFIG_3C359=m +CONFIG_3C515=m +# CONFIG_40x is not set +# CONFIG_44x is not set +CONFIG_60XX_WDT=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_9P_FS=m +# CONFIG_9P_FSCACHE is not set +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_AB3100_CORE=y +CONFIG_AB3100_OTP=m +CONFIG_AB3550_CORE=y +CONFIG_AB8500_CORE=y +CONFIG_AB8500_DEBUG=y +CONFIG_AB8500_GPADC=y +CONFIG_AB8500_USB=m +CONFIG_ABX500_CORE=y +CONFIG_ABYSS=m +CONFIG_AC3200=m +CONFIG_AC97_BUS=m +# 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=y +# CONFIG_ACORN_PARTITION_ADFS is not set +# CONFIG_ACORN_PARTITION_CUMANA is not set +# CONFIG_ACORN_PARTITION_EESOX is not set +CONFIG_ACORN_PARTITION_ICS=y +# CONFIG_ACORN_PARTITION_POWERTEC is not set +CONFIG_ACORN_PARTITION_RISCIX=y +CONFIG_ACPI=y +CONFIG_ACPI_AC=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_EINJ=m +CONFIG_ACPI_APEI_ERST_DEBUG=m +CONFIG_ACPI_APEI_GHES=m +CONFIG_ACPI_APEI_PCIEAER=y +# CONFIG_ACPI_ASUS is not set +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BUTTON=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_FAN=y +CONFIG_ACPI_HED=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_HOTPLUG_MEMORY=m +CONFIG_ACPI_IPMI=m +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_PCI_SLOT=m +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCFS=y +CONFIG_ACPI_PROCFS_POWER=y +CONFIG_ACPI_PROC_EVENT=y +CONFIG_ACPI_QUICKSTART=m +CONFIG_ACPI_SBS=m +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_THERMAL=y +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_AD2S120X=m +CONFIG_AD2S1210=m +# CONFIG_AD2S1210_GPIO_INPUT is not set +CONFIG_AD2S1210_GPIO_NONE=y +# CONFIG_AD2S1210_GPIO_OUTPUT is not set +CONFIG_AD2S90=m +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +CONFIG_AD5446=m +CONFIG_AD5504=m +CONFIG_AD5624R_SPI=m +CONFIG_AD5791=m +CONFIG_AD5930=m +CONFIG_AD7150=m +CONFIG_AD7152=m +CONFIG_AD7291=m +CONFIG_AD7298=m +CONFIG_AD7314=m +CONFIG_AD7476=m +CONFIG_AD7606=m +CONFIG_AD7606_IFACE_PARALLEL=m +CONFIG_AD7606_IFACE_SPI=m +CONFIG_AD7745=m +CONFIG_AD7780=m +CONFIG_AD7816=m +CONFIG_AD7887=m +CONFIG_AD799X=m +CONFIG_AD799X_RING_BUFFER=y +CONFIG_AD9832=m +CONFIG_AD9834=m +CONFIG_AD9850=m +CONFIG_AD9852=m +CONFIG_AD9910=m +CONFIG_AD9951=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_ADB_PMU_LED_IDE is not set +CONFIG_ADE7753=m +CONFIG_ADE7754=m +CONFIG_ADE7758=m +CONFIG_ADE7759=m +CONFIG_ADE7854=m +CONFIG_ADE7854_I2C=m +CONFIG_ADE7854_SPI=m +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_ADIS16060=m +CONFIG_ADIS16080=m +CONFIG_ADIS16130=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_ADM8211=m +CONFIG_ADT7310=m +CONFIG_ADT7316=m +CONFIG_ADT7316_I2C=m +CONFIG_ADT7316_SPI=m +CONFIG_ADT7410=m +CONFIG_ADT75=m +# CONFIG_ADVANCED_OPTIONS is not set +CONFIG_ADVANTECH_WDT=m +CONFIG_ADXRS450=m +CONFIG_AEABI=y +CONFIG_AFFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_AFS_FS=m +# CONFIG_AFS_FSCACHE is not set +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_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_DEBUG_ENABLE=y +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_AIO=y +CONFIG_AIRO=m +CONFIG_AIRO_CS=m +CONFIG_ALIGNMENT_TRAP=y +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_ALI_FIR=m +CONFIG_ALTERA_STAPL=m +CONFIG_ALTIVEC=y +CONFIG_AMBA_PL08X=y +CONFIG_AMD8111_ETH=m +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_STATS=y +CONFIG_AMD_NB=y +CONFIG_AMD_NUMA=y +# CONFIG_AMIGAONE is not set +CONFIG_AMIGA_PARTITION=y +CONFIG_ANON_INODES=y +CONFIG_ANSLCD=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_APPLICOM=m +CONFIG_APRICOT=m +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCMRING is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_CNS3XXX is not set +CONFIG_ARCH_CPU_PROBE_RELEASE=y +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_EXYNOS4 is not set +CONFIG_ARCH_FLATMEM_ENABLE=y +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_H720X is not set +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPUFREQ=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y +CONFIG_ARCH_HAS_ILOG2_U32=y +CONFIG_ARCH_HAS_ILOG2_U64=y +CONFIG_ARCH_HAS_OPP=y +CONFIG_ARCH_HAS_WALK_MEMORY=y +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP2000 is not set +# CONFIG_ARCH_IXP23XX is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KIRKWOOD is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LOKI is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_MEMORY_PROBE=y +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_MSM is not set +# CONFIG_ARCH_MV78XX0 is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_MXS is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_NOMADIK is not set +# CONFIG_ARCH_NUC93X is not set +CONFIG_ARCH_OMAP=y +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_OMAP2 is not set +CONFIG_ARCH_OMAP2PLUS=y +CONFIG_ARCH_OMAP2PLUS_TYPICAL=y +CONFIG_ARCH_OMAP3=y +# CONFIG_ARCH_OMAP4 is not set +CONFIG_ARCH_OMAP_OTG=y +# CONFIG_ARCH_ORION5X is not set +# CONFIG_ARCH_PNX4008 is not set +CONFIG_ARCH_POPULATES_NODE_MAP=y +CONFIG_ARCH_PROC_KCORE_TEXT=y +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_REALVIEW is not set +CONFIG_ARCH_REQUIRE_GPIOLIB=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C2410 is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5P64X0 is not set +# CONFIG_ARCH_S5PC100 is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_SHARK is not set +# CONFIG_ARCH_SHMOBILE is not set +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +# CONFIG_ARCH_TCC_926 is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_U300 is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_USES_GETTIMEOFFSET is not set +CONFIG_ARCH_USES_PG_UNCACHED=y +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_VT8500 is not set +# CONFIG_ARCH_W90X900 is not set +CONFIG_ARCH_WANTS_FREEZER_CONTROL=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=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_ARM=y +CONFIG_ARM_AMBA=y +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARM_ERRATA_430973=y +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +CONFIG_ARM_ERRATA_743622=y +CONFIG_ARM_ERRATA_754322=y +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_L1_CACHE_SHIFT_6=y +# CONFIG_ARM_PATCH_PHYS_VIRT is not set +CONFIG_ARM_SP805_WATCHDOG=m +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_ARM_UNWIND=y +# CONFIG_ARPD is not set +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_NB_WMI=m +CONFIG_ASUS_OLED=m +CONFIG_ASUS_WMI=m +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_DISABLE_PQ_VAL_DMA=y +CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y +CONFIG_ASYNC_XOR=m +CONFIG_AT1700=m +CONFIG_AT76C50X_USB=m +CONFIG_ATA=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_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K_PCI=y +# CONFIG_ATH5K_TRACER is not set +# CONFIG_ATH6K_LEGACY is not set +CONFIG_ATH9K=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_DEBUGFS=y +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HTC_DEBUGFS=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_RATE_CONTROL=y +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_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_BR2684=m +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_DRIVERS=y +# CONFIG_ATM_DUMMY is not set +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_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=y +CONFIG_AUFS_BR_HFSPLUS=y +CONFIG_AUFS_BR_RAMFS=y +# CONFIG_AUFS_DEBUG is not set +# CONFIG_AUFS_EXPORT is not set +CONFIG_AUFS_FS=m +# CONFIG_AUFS_HNOTIFY is not set +CONFIG_AUFS_POLL=y +# CONFIG_AUFS_RDU is not set +CONFIG_AUFS_SBILIST=y +# CONFIG_AUFS_SHWH is not set +# CONFIG_AUFS_SP_IATTR is not set +CONFIG_AUTOFS4_FS=m +# CONFIG_AUTO_ZRELADDR is not set +CONFIG_AUXDISPLAY=y +CONFIG_AVERAGE=y +CONFIG_AVERATEC_5100P=m +CONFIG_AX25=m +CONFIG_AX88796=m +# CONFIG_AX88796_93CX6 is not set +CONFIG_B43=m +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_DEBUG=y +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_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_LP=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PIO=y +# CONFIG_B43_SDIO is not set +CONFIG_B44=m +CONFIG_B44_PCI=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_BACKLIGHT_88PM860X=m +CONFIG_BACKLIGHT_ADP5520=m +CONFIG_BACKLIGHT_ADP8860=m +CONFIG_BACKLIGHT_ADP8870=m +CONFIG_BACKLIGHT_APPLE=m +CONFIG_BACKLIGHT_CARILLO_RANCH=m +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_DA903X=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_BACKLIGHT_MAX8925=m +CONFIG_BACKLIGHT_PCF50633=m +CONFIG_BACKLIGHT_PROGEAR=m +CONFIG_BACKLIGHT_PWM=m +CONFIG_BACKLIGHT_SAHARA=m +CONFIG_BACKLIGHT_WM831X=m +# CONFIG_BACKTRACE_SELF_TEST is not set +CONFIG_BASE_FULL=y +CONFIG_BASE_SMALL=0 +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_BATTERY_BQ20Z75=m +CONFIG_BATTERY_BQ27X00_I2C=y +CONFIG_BATTERY_BQ27X00_PLATFORM=y +CONFIG_BATTERY_BQ27x00=m +CONFIG_BATTERY_DA9030=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2780=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_MAX17040=m +CONFIG_BATTERY_MAX17042=m +CONFIG_BATTERY_OLPC=m +CONFIG_BATTERY_PMU=m +CONFIG_BAYCOM_EPP=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BCMA=m +# CONFIG_BCMA_DEBUG is not set +CONFIG_BCMA_HOST_PCI=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_POSSIBLE=y +CONFIG_BCM_WIMAX=m +# CONFIG_BDI_SWITCH is not set +CONFIG_BE2ISCSI=m +CONFIG_BE2NET=m +# CONFIG_BEFS_DEBUG is not set +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINARY_PRINTF=y +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_BITREVERSE=y +CONFIG_BLK_CGROUP=y +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_3W_XXXX_RAID=m +# CONFIG_BLK_DEV_AEC62XX is not set +# CONFIG_BLK_DEV_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD74XX is not set +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_CRYPTOLOOP=m +# CONFIG_BLK_DEV_CS5520 is not set +# CONFIG_BLK_DEV_CS5530 is not set +CONFIG_BLK_DEV_DAC960=m +# CONFIG_BLK_DEV_DELKIN is not set +CONFIG_BLK_DEV_DM=y +CONFIG_BLK_DEV_DRBD=m +CONFIG_BLK_DEV_FD=m +# CONFIG_BLK_DEV_GENERIC is not set +# CONFIG_BLK_DEV_HD is not set +# CONFIG_BLK_DEV_HPT366 is not set +CONFIG_BLK_DEV_IDECD=y +CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_BLK_DEV_IDEDMA_PCI=y +CONFIG_BLK_DEV_IDEDMA_SFF=y +CONFIG_BLK_DEV_IDEPCI=y +# CONFIG_BLK_DEV_IDETAPE is not set +CONFIG_BLK_DEV_IDE_PMAC=y +CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y +# CONFIG_BLK_DEV_IDE_SATA is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_IO_TRACE=y +# CONFIG_BLK_DEV_IT8172 is not set +# CONFIG_BLK_DEV_IT8213 is not set +# CONFIG_BLK_DEV_IT821X is not set +# CONFIG_BLK_DEV_JMICRON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=m +# CONFIG_BLK_DEV_NS87415 is not set +# CONFIG_BLK_DEV_OPTI621 is not set +CONFIG_BLK_DEV_OSD=m +# CONFIG_BLK_DEV_PDC202XX_NEW is not set +# CONFIG_BLK_DEV_PDC202XX_OLD is not set +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_BLK_DEV_PLATFORM is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BLK_DEV_RBD=m +# CONFIG_BLK_DEV_SC1200 is not set +# CONFIG_BLK_DEV_SIIMAGE is not set +# CONFIG_BLK_DEV_SL82C105 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +# CONFIG_BLK_DEV_SVWKS is not set +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_TC86C001 is not set +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BLK_DEV_TRIFLEX is not set +# CONFIG_BLK_DEV_TRM290 is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_UMEM=m +# CONFIG_BLK_DEV_VIA82CXXX is not set +# CONFIG_BLK_DEV_XD is not set +# CONFIG_BLK_DEV_XIP is not set +CONFIG_BLOCK=y +CONFIG_BLOCK_COMPAT=y +CONFIG_BMAC=m +CONFIG_BMP085=m +CONFIG_BNA=m +CONFIG_BNX2=m +CONFIG_BNX2X=m +CONFIG_BONDING=m +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_BOOTX_TEXT is not set +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_BOUNCE=y +CONFIG_BPF_JIT=y +CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_BRCMDBG is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMSMAC=m +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_ULOG=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE_NETFILTER=y +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIQ_PANEL=m +CONFIG_BROKEN_ON_SMP=y +CONFIG_BSD_DISKLABEL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_BT=m +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_BT_ATH3K=m +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_CMTP=m +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_HCIDTL1=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIVHCI=m +CONFIG_BT_HIDP=m +CONFIG_BT_L2CAP=y +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_SCO=y +CONFIG_BT_WILINK=m +CONFIG_BUG=y +CONFIG_C101=m +CONFIG_C2PORT=m +CONFIG_C2PORT_DURAMAR_2150=m +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CAIF=m +# CONFIG_CAIF_DEBUG is not set +CONFIG_CAIF_NETDEV=m +CONFIG_CAIF_SPI_SLAVE=m +# CONFIG_CAIF_SPI_SYNC is not set +CONFIG_CAIF_TTY=m +CONFIG_CALGARY_IOMMU=y +CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y +CONFIG_CAN=m +CONFIG_CAN_BCM=m +CONFIG_CAN_CALC_BITTIMING=y +CONFIG_CAN_C_CAN=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_USB=m +CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_JANZ_ICAN3=m +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_MCP251X=m +CONFIG_CAN_MSCAN=m +CONFIG_CAN_PLX_PCI=m +CONFIG_CAN_PM_TRACE=y +CONFIG_CAN_RAW=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_SJA1000_ISA=m +CONFIG_CAN_SJA1000_OF_PLATFORM=m +CONFIG_CAN_SJA1000_PLATFORM=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_SOFTING=m +CONFIG_CAN_SOFTING_CS=m +CONFIG_CAN_TSCAN1=m +CONFIG_CAN_VCAN=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_LEDS=y +CONFIG_CARL9170_WPC=y +# CONFIG_CARMINE_DRAM_CUSTOM is not set +CONFIG_CASSINI=m +CONFIG_CB710_CORE=m +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y +CONFIG_CBE_CPUFREQ_SPU_GOVERNOR=m +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_CC_STACKPROTECTOR=y +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CEPH_FS=m +CONFIG_CEPH_LIB=m +# CONFIG_CEPH_LIB_PRETTYDEBUG is not set +CONFIG_CFAG12864B=m +CONFIG_CFAG12864B_RATE=20 +CONFIG_CFG80211=m +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_WEXT=y +CONFIG_CFQ_GROUP_IOSCHED=y +CONFIG_CGROUPS=y +CONFIG_CGROUP_CPUACCT=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_MEM_RES_CTLR=y +CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_SCHED=y +CONFIG_CHARGER_GPIO=m +CONFIG_CHARGER_ISP1704=m +CONFIG_CHARGER_MAX8903=m +CONFIG_CHARGER_PCF50633=m +CONFIG_CHARGER_TWL4030=m +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_CHR_DEV_OSST=m +CONFIG_CHR_DEV_SCH=m +CONFIG_CHR_DEV_ST=m +CONFIG_CIFS=m +# CONFIG_CIFS_ACL is not set +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CISS_SCSI_TAPE=y +CONFIG_CLEANCACHE=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_CLS_U32_MARK=y +# CONFIG_CLS_U32_PERF is not set +CONFIG_CMDLINE="" +# CONFIG_CMDLINE_BOOL is not set +CONFIG_CMM=y +CONFIG_CMPXCHG_LOCAL=y +CONFIG_CNIC=m +CONFIG_CODA_FS=m +# CONFIG_CODE_PATCHING_SELFTEST is not set +CONFIG_COMEDI_8255=m +CONFIG_COMEDI_ACL7225B=m +CONFIG_COMEDI_ADDI_APCI_035=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_2016=m +CONFIG_COMEDI_ADDI_APCI_2032=m +CONFIG_COMEDI_ADDI_APCI_2200=m +CONFIG_COMEDI_ADDI_APCI_3001=m +CONFIG_COMEDI_ADDI_APCI_3120=m +CONFIG_COMEDI_ADDI_APCI_3501=m +CONFIG_COMEDI_ADDI_APCI_3XXX=m +CONFIG_COMEDI_ADL_PCI6208=m +CONFIG_COMEDI_ADL_PCI7230=m +CONFIG_COMEDI_ADL_PCI7296=m +CONFIG_COMEDI_ADL_PCI7432=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_PCI_DIO=m +CONFIG_COMEDI_AIO_AIO12_8=m +CONFIG_COMEDI_AIO_IIRO_16=m +CONFIG_COMEDI_AMPLC_DIO200=m +CONFIG_COMEDI_AMPLC_PC236=m +CONFIG_COMEDI_AMPLC_PC263=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_PCIDIO=m +CONFIG_COMEDI_CB_PCIMDAS=m +CONFIG_COMEDI_CB_PCIMDDA=m +CONFIG_COMEDI_CONTEC_PCI_DIO=m +CONFIG_COMEDI_DAQBOARD2000=m +CONFIG_COMEDI_DAS08=m +CONFIG_COMEDI_DAS08_CS=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_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_FC=m +CONFIG_COMEDI_FL512=m +CONFIG_COMEDI_GSC_HPDI=m +CONFIG_COMEDI_ICP_MULTI=m +CONFIG_COMEDI_II_PCI20KC=m +CONFIG_COMEDI_ISA_DRIVERS=m +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_MISC_DRIVERS=m +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_COMMON=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_MIO_CS=m +CONFIG_COMEDI_NI_PCIDIO=m +CONFIG_COMEDI_NI_PCIMIO=m +CONFIG_COMEDI_NI_TIO=m +CONFIG_COMEDI_PARPORT=m +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_PCL711=m +CONFIG_COMEDI_PCL724=m +CONFIG_COMEDI_PCL725=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_PCM3730=m +CONFIG_COMEDI_PCMAD=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_PCMDA12=m +CONFIG_COMEDI_PCMMIO=m +CONFIG_COMEDI_PCMUIO=m +CONFIG_COMEDI_POC=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_SKEL=m +CONFIG_COMEDI_SSV_DNP=m +CONFIG_COMEDI_TEST=m +CONFIG_COMEDI_UNIOXX5=m +CONFIG_COMEDI_USBDUX=m +CONFIG_COMEDI_USBDUXFAST=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_COMEDI_VMK80XX=m +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_VDSO is not set +CONFIG_COMPUTONE=m +CONFIG_CONFIGFS_FS=m +CONFIG_CONNECTOR=y +CONFIG_CONSOLE_POLL=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CONTEXT_SWITCH_TRACER=y +# CONFIG_COPS is not set +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_COSA=m +# CONFIG_CPA_DEBUG is not set +CONFIG_CPU5_WDT=m +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_DCACHE_DISABLE is not set +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_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_PMAC=y +CONFIG_CPU_FREQ_PMAC64=y +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_HAS_PMU=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_NOTIFIER_ERROR_INJECT=m +CONFIG_CPU_PABRT_V7=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_TLB_V7=y +CONFIG_CPU_V7=y +CONFIG_CRAMFS=m +CONFIG_CRC16=y +CONFIG_CRC32=y +CONFIG_CRC7=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CROSS_COMPILE="" +CONFIG_CRYPTO=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_AES_586=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_AES_X86_64=m +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_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_CRC32C_INTEL=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DEV_GEODE=m +CONFIG_CRYPTO_DEV_HIFN_795X=m +CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +CONFIG_CRYPTO_DEV_OMAP_AES=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_ECB=y +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_LZO=m +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=y +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_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_RNG2=y +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_SHA512=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_586=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_HASH=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_CRYSTALHD=m +CONFIG_CS5535_GPIO=m +# CONFIG_CS5535_MFGPT is not set +CONFIG_CS89x0=m +CONFIG_CUSE=m +CONFIG_CXT1E1=m +CONFIG_CYCLADES=m +CONFIG_CYCLADES_SYNC=m +CONFIG_CYCLOMX_X25=y +# CONFIG_CYZ_INTR is not set +CONFIG_DCA=m +CONFIG_DCB=y +CONFIG_DCDBAS=m +CONFIG_DE2104X=m +CONFIG_DE2104X_DSL=0 +CONFIG_DE4X5=m +CONFIG_DE600=m +CONFIG_DE620=m +CONFIG_DEBUGGER=y +# 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_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_ICEDCC is not set +# CONFIG_DEBUG_INFO_REDUCED 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=y +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_MUTEXES 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_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_SPINLOCK_SLEEP 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_USER=y +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT 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_LZMA=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DEFAULT_CUBIC=y +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +CONFIG_DEFAULT_IO_DELAY_TYPE=1 +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 +# 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_DEFAULT_UIMAGE is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_DEFXX=m +# CONFIG_DEFXX_MMIO is not set +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBU=m +CONFIG_DELL_WMI=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DEPCA=m +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_DEVKMEM is not set +CONFIG_DEVPORT=y +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEV_APPLETALK=m +CONFIG_DE_AOC=y +CONFIG_DIGIEPCA=m +CONFIG_DIRECT_GBPAGES=y +CONFIG_DISPLAY_SUPPORT=m +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DM9000_DEBUGLEVEL=4 +# CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL is not set +CONFIG_DM9102=m +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set +CONFIG_DMAR=y +# CONFIG_DMAR_DEFAULT_ON is not set +CONFIG_DMAR_FLOPPY_WA=y +# CONFIG_DMATEST is not set +# CONFIG_DMA_API_DEBUG is not set +CONFIG_DMA_ENGINE=y +CONFIG_DMI=y +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=m +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG is not set +# CONFIG_DM_DELAY is not set +# CONFIG_DM_FLAKEY is not set +# CONFIG_DM_LOG_USERSPACE is not set +CONFIG_DM_MIRROR=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_RAID=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_UEVENT=y +CONFIG_DM_ZERO=m +CONFIG_DNET=m +CONFIG_DNOTIFY=y +CONFIG_DNS_RESOLVER=y +CONFIG_DONGLE=y +CONFIG_DOUBLEFAULT=y +CONFIG_DRAGONRISE_FF=y +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_DRM=m +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_I810=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_KMS=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_MGA=m +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_NOUVEAU_DEBUG=y +CONFIG_DRM_R128=m +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_VIA=m +CONFIG_DRM_VMWGFX=m +CONFIG_DS1682=m +CONFIG_DSCC4=m +CONFIG_DSCC4_PCISYNC=y +CONFIG_DSCC4_PCI_RST=y +# CONFIG_DT3155_CCIR is not set +CONFIG_DTC=y +CONFIG_DTL=y +CONFIG_DTLK=m +CONFIG_DUMMY=m +CONFIG_DUMMY_CONSOLE=y +CONFIG_DVB_AF9013=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_B2C2_FLEXCOP=m +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +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_CAPTURE_DRIVERS=y +CONFIG_DVB_CORE=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_CXD2099=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_DIB9000=m +CONFIG_DVB_DM1105=m +CONFIG_DVB_DRXD=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_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_MANTIS=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MB86A16=m +CONFIG_DVB_MB86A20S=m +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=m +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_S5H1409=m +CONFIG_DVB_S5H1411=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_S5H1432=m +CONFIG_DVB_S921=m +CONFIG_DVB_SI21XX=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_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=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_ANYSEE=m +CONFIG_DVB_USB_AU6610=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_MC=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_DW2102=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_NOVA_T_USB2=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_UMT_010=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_DW_DMAC=m +CONFIG_DX_SEP=m +# CONFIG_DYNAMIC_DEBUG is not set +CONFIG_DYNAMIC_FTRACE=y +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=m +# CONFIG_E200 is not set +CONFIG_E2100=m +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_EASYCAP=m +# CONFIG_EASYCAP_DEBUG is not set +# CONFIG_EASYCAP_OSS is not set +CONFIG_EASYCAP_SND=y +CONFIG_ECHO=m +CONFIG_ECONET=m +CONFIG_ECONET_AUNUDP=y +CONFIG_ECONET_NATIVE=y +CONFIG_ECRYPT_FS=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_CPC925=m +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_DECODE_MCE=m +CONFIG_EDAC_E752X=m +CONFIG_EDAC_E7XXX=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_MCE=y +CONFIG_EDAC_MCE_INJ=m +CONFIG_EDAC_MM_EDAC=m +CONFIG_EDAC_PASEMI=m +CONFIG_EDAC_R82600=m +CONFIG_EDAC_X38=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_AT24=m +CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EEXPRESS=m +CONFIG_EEXPRESS_PRO=m +CONFIG_EFI=y +CONFIG_EFI_PARTITION=y +CONFIG_EFI_VARS=y +CONFIG_EFS_FS=m +CONFIG_EHEA=m +CONFIG_EISA=y +CONFIG_EISA_NAMES=y +CONFIG_EISA_PCI_EISA=y +CONFIG_EISA_VIRTUAL_ROOT=y +CONFIG_EISA_VLB_PRIMING=y +CONFIG_EL1=m +CONFIG_EL16=m +CONFIG_EL2=m +CONFIG_EL3=m +CONFIG_ELECTRA_CF=m +CONFIG_ELF_CORE=y +CONFIG_ELMC=m +CONFIG_ELMC_II=m +CONFIG_ELPLUS=m +# CONFIG_EMBEDDED is not set +# CONFIG_EMBEDDED6xx is not set +# CONFIG_ENABLE_MUST_CHECK is not set +# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENC28J60 is not set +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_ENCRYPTED_KEYS=y +CONFIG_ENIC=m +# CONFIG_EPAPR_BOOT is not set +CONFIG_EPIC100=m +CONFIG_EPOLL=y +CONFIG_EQUALIZER=m +CONFIG_ES3210=m +CONFIG_ESI_DONGLE=m +CONFIG_ET131X=m +# CONFIG_ET131X_DEBUG is not set +CONFIG_ETH16I=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EVENTFD=y +CONFIG_EVENT_POWER_TRACING_DEPRECATED=y +CONFIG_EVENT_TRACING=y +CONFIG_EWRK3=m +# CONFIG_EXOFS_DEBUG is not set +CONFIG_EXOFS_FS=m +CONFIG_EXPERIMENTAL=y +CONFIG_EXPERT=y +CONFIG_EXPORTFS=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT2_FS_XATTR=y +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y +CONFIG_EXT3_FS=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT3_FS_XATTR=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXTRA_FIRMWARE="" +CONFIG_EXTRA_TARGETS="" +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_FAULT_INJECTION is not set +CONFIG_FB=y +# CONFIG_FB_3DFX_ACCEL is not set +CONFIG_FB_3DFX_I2C=y +CONFIG_FB_ARC=m +CONFIG_FB_ARK=m +CONFIG_FB_ARMCLCD=m +CONFIG_FB_ASILIANT=y +CONFIG_FB_ATY128_BACKLIGHT=y +CONFIG_FB_ATY_BACKLIGHT=y +CONFIG_FB_ATY_CT=y +CONFIG_FB_ATY_GENERIC_LCD=y +CONFIG_FB_ATY_GX=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_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_CIRRUS=m +CONFIG_FB_CONTROL=y +CONFIG_FB_CT65550=y +CONFIG_FB_CYBER2000=m +CONFIG_FB_CYBER2000_DDC=y +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_EFI=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +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_I810=m +# CONFIG_FB_I810_GTF is not set +CONFIG_FB_IBM_GXT4500=m +CONFIG_FB_IMSTT=y +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_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_OLPC_DCON=m +CONFIG_FB_OLPC_DCON_1=y +CONFIG_FB_OLPC_DCON_1_5=y +CONFIG_FB_OMAP2=y +CONFIG_FB_OMAP2_DEBUG_SUPPORT=y +CONFIG_FB_OMAP2_NUM_FBS=3 +# CONFIG_FB_OMAP_BOOTLOADER_INIT is not set +# CONFIG_FB_OMAP_LCD_VGA is not set +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_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_S3_DDC=y +CONFIG_FB_SAVAGE_ACCEL=y +CONFIG_FB_SAVAGE_I2C=y +CONFIG_FB_SIS=m +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_SM501=m +CONFIG_FB_SM7XX=m +CONFIG_FB_TMIO=m +CONFIG_FB_TMIO_ACCELL=y +CONFIG_FB_TRIDENT=m +CONFIG_FB_UDL=m +CONFIG_FB_VALKYRIE=y +CONFIG_FB_VESA=m +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_WMT_GE_ROPS is not set +CONFIG_FB_XGI=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_FDDI=y +CONFIG_FEALNX=m +CONFIG_FHANDLE=y +CONFIG_FIB_RULES=y +CONFIG_FILE_LOCKING=y +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_NET=m +CONFIG_FIREWIRE_NOSY=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_OHCI_DEBUG=y +# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set +CONFIG_FIREWIRE_SBP2=m +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIXED_PHY=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +# CONFIG_FONT_10x18 is not set +# 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_FORCEDETH=m +# CONFIG_FPE_FASTFPE is not set +CONFIG_FPE_NWFPE=y +# CONFIG_FPE_NWFPE_XP is not set +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +CONFIG_FRAME_POINTER=y +CONFIG_FRAME_WARN=1024 +CONFIG_FREEZER=y +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_DEBUG is not set +CONFIG_FSCACHE_HISTOGRAM=y +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_FSCACHE_STATS=y +# CONFIG_FSL_ULI1575 is not set +CONFIG_FSNOTIFY=y +CONFIG_FS_MBCACHE=y +CONFIG_FS_POSIX_ACL=y +CONFIG_FT1000=m +CONFIG_FT1000_PCMCIA=m +CONFIG_FT1000_USB=m +CONFIG_FTL=m +CONFIG_FTMAC100=m +CONFIG_FTRACE=y +CONFIG_FTRACE_MCOUNT_RECORD=y +CONFIG_FTRACE_NMI_ENTER=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_FUNCTION_GRAPH_TRACER=y +CONFIG_FUNCTION_PROFILER=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_FW_LOADER=y +CONFIG_GACT_PROB=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_GELIC_NET=m +CONFIG_GELIC_WIRELESS=y +CONFIG_GENERIC_ACL=y +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_BUILD=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_GPIO=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_NVRAM=y +CONFIG_GENERIC_TRACER=y +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +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_GOOGLE_FIRMWARE is not set +CONFIG_GPIOLIB=y +CONFIG_GPIO_74X164=m +CONFIG_GPIO_ADP5520=m +CONFIG_GPIO_ADP5588=m +CONFIG_GPIO_BASIC_MMIO=m +CONFIG_GPIO_BASIC_MMIO_CORE=m +CONFIG_GPIO_CS5535=m +CONFIG_GPIO_IT8761E=m +CONFIG_GPIO_LANGWELL=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_PCA953X_IRQ=y +CONFIG_GPIO_PCF857X=m +# CONFIG_GPIO_PL061 is not set +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SCH=m +CONFIG_GPIO_STMPE=y +CONFIG_GPIO_SX150X=y +CONFIG_GPIO_TC3589X=y +CONFIG_GPIO_TIMBERDALE=y +CONFIG_GPIO_TPS65910=y +CONFIG_GPIO_UCB1400=y +CONFIG_GPIO_WM831X=m +CONFIG_GPIO_WM8350=m +CONFIG_GPIO_WM8994=m +CONFIG_GPIO_XILINX=y +CONFIG_GREENASIA_FF=y +CONFIG_HAMACHI=m +CONFIG_HAMRADIO=y +CONFIG_HANGCHECK_TIMER=m +CONFIG_HAPPYMEAL=m +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +# CONFIG_HAS_RAPIDIO is not set +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_BPF_JIT=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FTRACE_NMI_ENTER=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_MTD_OTP=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_HAVE_PWM=y +CONFIG_HAVE_RCU_TABLE_FREE=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SCHED_CLOCK=y +CONFIG_HAVE_SECCOMP_FILTER=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_SYSCALL_WRAPPERS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=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_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_HFS_FS=m +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=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_BELKIN=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELECOM=m +CONFIG_HID_EMS_FF=m +CONFIG_HID_EZKEY=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GYRATION=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LOGITECH=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_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PID=y +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_QUANTA=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_ROCCAT_ARVO=m +CONFIG_HID_ROCCAT_COMMON=m +CONFIG_HID_ROCCAT_KONE=m +CONFIG_HID_ROCCAT_KONEPLUS=m +CONFIG_HID_ROCCAT_KOVAPLUS=m +CONFIG_HID_ROCCAT_PYRA=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_HID_SONY=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_SUPPORT=y +CONFIG_HID_THRUSTMASTER=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WACOM=m +CONFIG_HID_WACOM_POWER_SUPPLY=y +CONFIG_HID_WALTOP=m +CONFIG_HID_ZEROPLUS=m +CONFIG_HID_ZYDACRON=m +CONFIG_HIGHPTE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HIPPI=y +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_HMC6352=m +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=y +CONFIG_HOTPLUG_CPU=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=m +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_FAKE=m +CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_HOTPLUG_PCI_RPA=m +CONFIG_HOTPLUG_PCI_RPA_DLPAR=m +CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HP100=m +CONFIG_HPET=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_MMAP=y +CONFIG_HPET_TIMER=y +CONFIG_HPFS_FS=m +CONFIG_HPLAN=m +CONFIG_HPLAN_PLUS=m +CONFIG_HP_ACCEL=m +CONFIG_HP_ILO=m +# CONFIG_HP_WATCHDOG is not set +CONFIG_HP_WMI=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_DCC=y +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_RTAS=y +CONFIG_HVC_UDBG=y +CONFIG_HVC_XEN=y +CONFIG_HWMON=y +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_HWMON_VID=m +# CONFIG_HWPOISON_INJECT is not set +CONFIG_HW_CONSOLE=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_PASEMI=y +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HYPERV=m +CONFIG_HYPERV_BLOCK=m +CONFIG_HYPERV_MOUSE=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_1000 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +CONFIG_I2C=y +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALGOPCF=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_BOARDINFO=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_COMPAT=y +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I2C_DEBUG_CORE is not set +CONFIG_I2C_DESIGNWARE=m +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_EG20T=m +CONFIG_I2C_GPIO=m +CONFIG_I2C_HYDRA=m +CONFIG_I2C_INTEL_MID=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_MPC=m +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_GPIO=m +CONFIG_I2C_MUX_PCA9541=m +CONFIG_I2C_MUX_PCA954x=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_OMAP=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=m +CONFIG_I2C_SCMI=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_SMBUS=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_XILINX=m +CONFIG_I2O=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_BUS=m +CONFIG_I2O_CONFIG=m +CONFIG_I2O_CONFIG_OLD_IOCTL=y +CONFIG_I2O_EXT_ADAPTEC=y +CONFIG_I2O_EXT_ADAPTEC_DMA64=y +CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y +CONFIG_I2O_PROC=m +CONFIG_I2O_SCSI=m +CONFIG_I6300ESB_WDT=m +CONFIG_I7300_IDLE=m +CONFIG_I7300_IDLE_IOAT_CHANNEL=y +CONFIG_I82092=m +CONFIG_I82365=m +CONFIG_I8K=m +# CONFIG_IA32_AOUT is not set +CONFIG_IA32_EMULATION=y +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_IBMLANA=m +CONFIG_IBMLS=m +# CONFIG_IBMMCA_SCSI_DEV_RESET is not set +CONFIG_IBMMCA_SCSI_ORDER_STANDARD=y +CONFIG_IBMOL=m +CONFIG_IBMTR=m +CONFIG_IBMVETH=m +CONFIG_IBMVIO=y +CONFIG_IBM_ASM=m +CONFIG_IBM_BSR=m +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_ZMII is not set +CONFIG_IBM_RTL=m +CONFIG_ICS932S401=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_IDEPCI_PCIBUS_ORDER=y +CONFIG_IDE_ATAPI=y +CONFIG_IDE_GD=y +CONFIG_IDE_GD_ATA=y +# CONFIG_IDE_GD_ATAPI is not set +CONFIG_IDE_PHISON=m +CONFIG_IDE_PROC_FS=y +# CONFIG_IDE_TASK_IOCTL is not set +CONFIG_IDE_TIMINGS=y +CONFIG_IDE_XFER_MODE=y +CONFIG_IEEE802154=m +CONFIG_IEEE802154_DRIVERS=m +# CONFIG_IEEE802154_FAKEHARD is not set +CONFIG_IFB=m +CONFIG_IGB=m +CONFIG_IGBVF=m +CONFIG_IGB_DCA=y +CONFIG_IIO=m +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +CONFIG_IIO_GPIO_TRIGGER=m +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO_PERIODIC_RTC_TRIGGER=m +CONFIG_IIO_RING_BUFFER=y +CONFIG_IIO_SW_RING=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_IIO_TRIGGER=y +# CONFIG_IKCONFIG is not set +# CONFIG_IMA is not set +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=y +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_LRO=y +CONFIG_INET_TCP_DIAG=y +CONFIG_INET_TUNNEL=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=y +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=y +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set +CONFIG_INFINIBAND_ISER=m +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y +CONFIG_INFINIBAND_NES=m +# CONFIG_INFINIBAND_NES_DEBUG is not set +CONFIG_INFINIBAND_QIB=m +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INFTL=m +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_INIT_PASS_ALL_PARAMS=y +# CONFIG_INLINE_READ_LOCK is not set +# CONFIG_INLINE_READ_LOCK_BH is not set +# CONFIG_INLINE_READ_LOCK_IRQ is not set +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set +# CONFIG_INLINE_READ_TRYLOCK is not set +CONFIG_INLINE_READ_UNLOCK=y +# CONFIG_INLINE_READ_UNLOCK_BH is not set +CONFIG_INLINE_READ_UNLOCK_IRQ=y +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_SPIN_LOCK is not set +# CONFIG_INLINE_SPIN_LOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set +# CONFIG_INLINE_SPIN_TRYLOCK is not set +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set +CONFIG_INLINE_SPIN_UNLOCK=y +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_WRITE_LOCK is not set +# CONFIG_INLINE_WRITE_LOCK_BH is not set +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set +# CONFIG_INLINE_WRITE_TRYLOCK is not set +CONFIG_INLINE_WRITE_UNLOCK=y +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set +CONFIG_INOTIFY_USER=y +CONFIG_INPUT=y +CONFIG_INPUT_88PM860X_ONKEY=m +CONFIG_INPUT_AB8500_PONKEY=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_ATI_REMOTE=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_CMA3000=m +CONFIG_INPUT_CMA3000_I2C=m +CONFIG_INPUT_EVBUG=m +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_MAX8925_ONKEY=m +CONFIG_INPUT_MISC=y +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_PCAP=m +CONFIG_INPUT_PCF50633_PMU=m +CONFIG_INPUT_PCF8574=m +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_PWM_BEEPER=m +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_TWL4030_PWRBUTTON=m +CONFIG_INPUT_TWL4030_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_INTEL_IOATDMA=m +CONFIG_INTEL_IPS=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MENLOW=m +CONFIG_INTEL_MID_DMAC=m +CONFIG_INTEL_MID_PTI=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_IOMMU_API=y +# CONFIG_IOMMU_DEBUG is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_NOOP=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_RT=m +CONFIG_IP6_NF_QUEUE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_TARGET_LOG=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IPC_NS=y +CONFIG_IPDDP=m +CONFIG_IPDDP_DECAP=y +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_POWEROFF=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPPP_FILTER=y +CONFIG_IPV6=y +CONFIG_IPV6_MIP6=m +# CONFIG_IPV6_MROUTE is not set +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +CONFIG_IPV6_PRIVACY=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_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=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +# CONFIG_IP_DCCP_DEBUG is not set +CONFIG_IP_DCCP_TFRC_LIB=y +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_TTL=m +CONFIG_IP_NF_QUEUE=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_LOG=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_TTL=m +CONFIG_IP_NF_TARGET_ULOG=m +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +# CONFIG_IP_PNP 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_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETPORT=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_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_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=y +CONFIG_IRDA_FAST_RR=y +CONFIG_IRDA_ULTRA=y +CONFIG_IRLAN=m +CONFIG_IRNET=m +# CONFIG_IRQSOFF_TRACER is not set +CONFIG_IRQ_FORCED_THREADING=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_IMON=m +CONFIG_IR_ITE_CIR=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_LIRC_CODEC=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_NUVOTON=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC5_SZ_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_STREAMZAP=m +CONFIG_IR_WINBOND_CIR=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_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_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_AVMB1_VERBOSE_REASON=y +CONFIG_ISDN_DRV_GIGASET=m +CONFIG_ISDN_DRV_HISAX=m +CONFIG_ISDN_DRV_ICN=m +CONFIG_ISDN_DRV_LOOP=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 is not set +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_ISO9660_FS=m +CONFIG_ISP1301_OMAP=m +CONFIG_ISTALLION=m +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +CONFIG_IWL3945=m +CONFIG_IWL4965=m +CONFIG_IWLAGN=m +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_DEBUGFS=y +# CONFIG_IWLWIFI_DEVICE_SVTOOL is not set +CONFIG_IWLWIFI_DEVICE_TRACING=y +CONFIG_IWLWIFI_LEGACY=m +# CONFIG_IWLWIFI_LEGACY_DEBUG is not set +# CONFIG_IWLWIFI_LEGACY_DEBUGFS is not set +# CONFIG_IWLWIFI_LEGACY_DEVICE_TRACING is not set +# CONFIG_IWL_P2P is not set +CONFIG_IWM=m +CONFIG_IWMC3200TOP=m +# CONFIG_IWMC3200TOP_DEBUG is not set +# CONFIG_IWM_DEBUG is not set +CONFIG_IWM_TRACING=y +CONFIG_IXGB=m +CONFIG_IXGBE=m +CONFIG_IXGBEVF=m +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_DCB=y +CONFIG_JBD=y +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +# CONFIG_JBD_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_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_XATTR is not set +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_JUMP_LABEL=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KARMA_PARTITION=y +CONFIG_KDB_KEYBOARD=y +# CONFIG_KERNEL_BZIP2 is not set +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_XZ is not set +CONFIG_KEXEC=y +CONFIG_KEXEC_JUMP=y +CONFIG_KEYBOARD_ADP5520=m +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ADP5589=m +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_GPIO_POLLED=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_MCS=m +CONFIG_KEYBOARD_MPR121=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_QT1070=m +# CONFIG_KEYBOARD_QT2160 is not set +CONFIG_KEYBOARD_STMPE=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_TC3589X=m +CONFIG_KEYBOARD_TCA6416=m +CONFIG_KEYBOARD_TWL4030=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KEYS=y +CONFIG_KEYS_COMPAT=y +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +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_KPROBES=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_KSZ884X_PCI=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_KVM_BOOK3S_32=m +CONFIG_KVM_BOOK3S_32_HANDLER=y +# CONFIG_KVM_BOOK3S_64 is not set +CONFIG_KVM_BOOK3S_HANDLER=y +CONFIG_KVM_CLOCK=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KVM_MMIO=y +# CONFIG_KVM_MMU_AUDIT is not set +CONFIG_KXSD9=m +CONFIG_L2TP=m +CONFIG_L2TP_DEBUGFS=m +# CONFIG_L2TP_V3 is not set +CONFIG_LANCE=m +CONFIG_LANMEDIA=m +CONFIG_LAPB=m +CONFIG_LAPBETHER=m +CONFIG_LBDAF=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_L4F00242T03=m +CONFIG_LCD_LD9040=m +CONFIG_LCD_LMS283GF05=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=y +CONFIG_LEDS_88PM860X=m +CONFIG_LEDS_ADP5520=m +CONFIG_LEDS_ALIX2=m +CONFIG_LEDS_ASIC3=y +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_DA903X=m +CONFIG_LEDS_DAC124S085=m +CONFIG_LEDS_DELL_NETBOOKS=m +CONFIG_LEDS_GPIO=m +CONFIG_LEDS_GPIO_OF=y +CONFIG_LEDS_GPIO_PLATFORM=y +CONFIG_LEDS_INTEL_SS4200=m +CONFIG_LEDS_LM3530=m +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP5521=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_LT3593=m +CONFIG_LEDS_MC13783=m +CONFIG_LEDS_NET48XX=m +CONFIG_LEDS_NET5501=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PWM=m +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_GPIO=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +# CONFIG_LEDS_TRIGGER_IDE_DISK is not set +CONFIG_LEDS_TRIGGER_TIMER=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_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_LIBIPW=m +CONFIG_LINE6_USB=m +# CONFIG_LINE6_USB_DEBUG is not set +# CONFIG_LINE6_USB_DUMP_CTRL is not set +# CONFIG_LINE6_USB_DUMP_MIDI is not set +# CONFIG_LINE6_USB_DUMP_PCM is not set +# CONFIG_LINE6_USB_IMPULSE_RESPONSE is not set +# CONFIG_LINE6_USB_RAW is not set +CONFIG_LIRC=m +CONFIG_LIRC_BT829=m +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +# CONFIG_LIRC_PARALLEL is not set +CONFIG_LIRC_SASEM=m +CONFIG_LIRC_SERIAL=m +CONFIG_LIRC_SERIAL_TRANSMITTER=y +CONFIG_LIRC_SIR=m +CONFIG_LIRC_STAGING=y +CONFIG_LIRC_TTUSBIR=m +CONFIG_LIRC_ZILOG=m +CONFIG_LIS3L02DQ=m +CONFIG_LIS3L02DQ_BUF_KFIFO=y +# CONFIG_LIS3L02DQ_BUF_RING_SW is not set +CONFIG_LITELINK_DONGLE=m +# CONFIG_LKDTM is not set +CONFIG_LLC2=m +CONFIG_LNE390=m +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_LOCKD=m +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_LOCKD_V4=y +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_LOGFS is not set +CONFIG_LOGIG940_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGITECH_FF=y +CONFIG_LOGIWII_FF=y +# CONFIG_LOGO is not set +CONFIG_LOOPBACK_TARGET=m +# CONFIG_LOOPBACK_TARGET_CDB_DEBUG is not set +CONFIG_LOWMEM_SIZE=0x30000000 +CONFIG_LP486E=m +CONFIG_LPC_SCH=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LRU_CACHE=m +CONFIG_LSM_MMAP_MIN_ADDR=0 +CONFIG_LTPC=m +CONFIG_LZO_DECOMPRESS=y +CONFIG_M25PXX_USE_FAST_READ=y +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +CONFIG_MA600_DONGLE=m +CONFIG_MAC80211=m +CONFIG_MAC80211_DEBUGFS=y +# CONFIG_MAC80211_DEBUG_COUNTERS is not set +CONFIG_MAC80211_DEBUG_MENU=y +CONFIG_MAC80211_DRIVER_API_TRACER=y +CONFIG_MAC80211_HAS_RC=y +# CONFIG_MAC80211_HT_DEBUG is not set +CONFIG_MAC80211_HWSIM=m +# CONFIG_MAC80211_IBSS_DEBUG is not set +CONFIG_MAC80211_LEDS=y +CONFIG_MAC80211_MESH=y +# CONFIG_MAC80211_NOINLINE is not set +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +# CONFIG_MAC80211_RC_DEFAULT_PID is not set +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_MINSTREL_HT=y +CONFIG_MAC80211_RC_PID=y +# CONFIG_MAC80211_TKIP_DEBUG is not set +# CONFIG_MAC80211_VERBOSE_DEBUG is not set +# CONFIG_MAC80211_VERBOSE_MHWMP_DEBUG is not set +# CONFIG_MAC80211_VERBOSE_MPL_DEBUG is not set +# CONFIG_MAC80211_VERBOSE_PS_DEBUG is not set +CONFIG_MACE=m +# CONFIG_MACE_AAUI_PORT is not set +CONFIG_MACHZ_WDT=m +# CONFIG_MACH_CM_T35 is not set +CONFIG_MACH_CM_T3517=y +# CONFIG_MACH_CRANEBOARD is not set +# CONFIG_MACH_DEVKIT8000 is not set +CONFIG_MACH_IGEP0020=y +CONFIG_MACH_IGEP0030=y +CONFIG_MACH_NOKIA_RM680=y +CONFIG_MACH_NOKIA_RX51=y +# CONFIG_MACH_OMAP3517EVM is not set +CONFIG_MACH_OMAP3530_LV_SOM=y +CONFIG_MACH_OMAP3EVM=y +CONFIG_MACH_OMAP3_BEAGLE=y +CONFIG_MACH_OMAP3_PANDORA=y +CONFIG_MACH_OMAP3_TORPEDO=y +CONFIG_MACH_OMAP3_TOUCHBOOK=y +CONFIG_MACH_OMAP3_WESTBRIDGE_AST_PNAND_HAL=y +CONFIG_MACH_OMAP_3430SDP=y +CONFIG_MACH_OMAP_3630SDP=y +CONFIG_MACH_OMAP_LDP=y +CONFIG_MACH_OMAP_ZOOM2=y +CONFIG_MACH_OMAP_ZOOM3=y +CONFIG_MACH_OVERO=y +CONFIG_MACH_SBC3530=y +CONFIG_MACH_TI8168EVM=y +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_MAC_FLOPPY=m +CONFIG_MAC_PARTITION=y +CONFIG_MADGEMC=m +CONFIG_MAGIC_SYSRQ=y +# CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set +CONFIG_MAX1363=m +CONFIG_MAX1363_RING_BUFFER=y +# CONFIG_MAX517 is not set +CONFIG_MAX63XX_WATCHDOG=m +CONFIG_MAX8925_POWER=m +# CONFIG_MAXSMP is not set +CONFIG_MCA=y +CONFIG_MCA_LEGACY=y +# CONFIG_MCA_PROC_FS is not set +# CONFIG_MCORE2 is not set +CONFIG_MCP2120_DONGLE=m +# 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_BITBANG=m +CONFIG_MDIO_GPIO=m +CONFIG_MD_AUTODETECT=y +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_MEDIA_ALTERA_CI=m +CONFIG_MEDIA_ATTACH=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER=m +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_QT1010=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_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +# 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_MEMORY_FAILURE=y +CONFIG_MEMORY_HOTPLUG_SPARSE=y +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +# CONFIG_MEMTEST is not set +CONFIG_MFD_88PM860X=y +CONFIG_MFD_ASIC3=y +CONFIG_MFD_CORE=y +CONFIG_MFD_CS5535=m +CONFIG_MFD_MAX8925=y +CONFIG_MFD_MAX8997=y +CONFIG_MFD_MAX8998=y +CONFIG_MFD_MC13783=m +CONFIG_MFD_MC13XXX=m +CONFIG_MFD_OMAP_USB_HOST=y +CONFIG_MFD_PCF50633=m +CONFIG_MFD_RDC321X=m +CONFIG_MFD_SM501=m +# CONFIG_MFD_SM501_GPIO is not set +CONFIG_MFD_STMPE=y +CONFIG_MFD_SUPPORT=y +CONFIG_MFD_T7L66XB=y +CONFIG_MFD_TC3589X=y +CONFIG_MFD_TC6387XB=y +CONFIG_MFD_TC6393XB=y +CONFIG_MFD_TIMBERDALE=m +CONFIG_MFD_TPS6586X=y +CONFIG_MFD_TPS65910=y +CONFIG_MFD_VX855=m +CONFIG_MFD_WL1273_CORE=m +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=m +CONFIG_MFD_WM8994=y +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +CONFIG_MG_DISK=m +CONFIG_MG_DISK_RES=0 +CONFIG_MICREL_PHY=m +CONFIG_MICROCODE=m +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_OLD_INTERFACE=y +CONFIG_MIGRATION=y +CONFIG_MII=y +CONFIG_MINIX_FS=m +CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_DEVICES=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_INFINIBAND=m +CONFIG_MMC_ARMMMCI=m +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_IDMAC is not set +CONFIG_MMC_OMAP=m +CONFIG_MMC_OMAP_HS=y +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER=y +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_OF=m +CONFIG_MMC_SDHCI_OF_ESDHC=y +CONFIG_MMC_SDHCI_OF_HLWD=y +CONFIG_MMC_SDHCI_PCI=m +CONFIG_MMC_SDHCI_PLTFM=m +CONFIG_MMC_SDRICOH_CS=m +CONFIG_MMC_SPI=m +# CONFIG_MMC_TEST is not set +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_TMIO is not set +# CONFIG_MMC_UNSAFE_RESUME is not set +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_MM_OWNER=y +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +# CONFIG_MODULE_FORCE_UNLOAD is not set +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MOUSE_APPLETOUCH=m +# CONFIG_MOUSE_ATIXL is not set +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_GPIO=m +CONFIG_MOUSE_INPORT=m +CONFIG_MOUSE_LOGIBM=m +CONFIG_MOUSE_PC110PAD=m +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_OLPC=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +# 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_WEIRD is not set +# CONFIG_MPSC is not set +CONFIG_MSDOS_FS=m +CONFIG_MSDOS_PARTITION=y +# CONFIG_MSI_BITMAP_SELFTEST is not set +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_MSPRO_BLOCK=m +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTD_ABSENT=m +CONFIG_MTD_AFS_PARTS=m +CONFIG_MTD_ALAUDA=m +CONFIG_MTD_AMD76XROM=m +CONFIG_MTD_AR7_PARTS=m +CONFIG_MTD_ARM_INTEGRATOR=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_CMDLINE_PARTS=y +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_DATAFLASH=m +CONFIG_MTD_DATAFLASH_OTP=y +# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set +# CONFIG_MTD_DEBUG is not set +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOC2001PLUS=m +CONFIG_MTD_DOCECC=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_DOCPROBE_ADDRESS=0 +# CONFIG_MTD_DOCPROBE_ADVANCED is not set +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_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_CAFE=m +CONFIG_MTD_NAND_CS553X=m +CONFIG_MTD_NAND_DENALI=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_ECC_BCH=y +# CONFIG_MTD_NAND_ECC_SMC is not set +# CONFIG_MTD_NAND_FSL_ELBC is not set +CONFIG_MTD_NAND_GPIO=m +# CONFIG_MTD_NAND_MUSEUM_IDS is not set +CONFIG_MTD_NAND_NANDSIM=m +CONFIG_MTD_NAND_OMAP2=y +CONFIG_MTD_NAND_PASEMI=m +CONFIG_MTD_NAND_PLATFORM=m +CONFIG_MTD_NAND_RICOH=m +CONFIG_MTD_NAND_TMIO=m +# CONFIG_MTD_NAND_VERIFY_WRITE is not set +CONFIG_MTD_NETSC520=m +CONFIG_MTD_NETtel=m +CONFIG_MTD_OF_PARTS=y +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_SIM=m +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +CONFIG_MTD_OOPS=m +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_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_SC520CDP=m +CONFIG_MTD_SCB2_FLASH=m +CONFIG_MTD_SCx200_DOCFLASH=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_SST25L=m +CONFIG_MTD_SWAP=m +CONFIG_MTD_TESTS=m +CONFIG_MTD_TS5500=m +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_BEB_RESERVE=1 +# CONFIG_MTD_UBI_DEBUG is not set +CONFIG_MTD_UBI_GLUEBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +# CONFIG_MULTICORE_RAID456 is not set +# CONFIG_MUSB_PIO_ONLY is not set +CONFIG_MV643XX_ETH=m +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +CONFIG_MWAVE=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_MWL8K=m +CONFIG_MXM_WMI=m +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_N2=m +CONFIG_NAMESPACES=y +CONFIG_NATSEMI=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_NDISWRAPPER=m +CONFIG_NE2000=m +CONFIG_NE2K_PCI=m +CONFIG_NE2_MCA=m +CONFIG_NE3210=m +CONFIG_NEED_MULTIPLE_NODES=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEON=y +CONFIG_NET=y +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETDEVICES=y +CONFIG_NETDEV_1000=y +CONFIG_NETDEV_10000=y +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_TPROXY=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_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=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_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=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_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_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_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=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_NETPOLL=y +# CONFIG_NETPOLL_TRAP is not set +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_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_CLS=y +CONFIG_NET_CLS_ACT=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_CGROUP=y +CONFIG_NET_CLS_FLOW=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_DCCPPROBE=m +CONFIG_NET_DMA=y +# CONFIG_NET_DROP_MONITOR is not set +CONFIG_NET_DSA=y +CONFIG_NET_DSA_MV88E6060=y +CONFIG_NET_DSA_MV88E6123_61_65=y +CONFIG_NET_DSA_MV88E6131=y +CONFIG_NET_DSA_MV88E6XXX=y +CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y +CONFIG_NET_DSA_TAG_DSA=y +CONFIG_NET_DSA_TAG_EDSA=y +CONFIG_NET_DSA_TAG_TRAILER=y +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_CMP=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_ETHERNET=y +CONFIG_NET_FC=y +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IPIP=m +CONFIG_NET_ISA=y +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_NS=y +CONFIG_NET_PCI=y +CONFIG_NET_PCMCIA=y +CONFIG_NET_PKTGEN=m +CONFIG_NET_POLL_CONTROLLER=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_DRR=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_FIFO=y +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_HFSC=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_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_TCPPROBE=m +CONFIG_NET_TULIP=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_NET_VENDOR_RACAL=y +CONFIG_NET_VENDOR_SMC=y +CONFIG_NEW_LEDS=y +CONFIG_NFC_DEVICES=y +CONFIG_NFSD=m +CONFIG_NFSD_DEPRECATED=y +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_NFS_FS=m +CONFIG_NFS_FSCACHE=y +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +# CONFIG_NFS_USE_NEW_IDMAPPER is not set +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +CONFIG_NFTL=m +CONFIG_NFTL_RW=y +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_MARK=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +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_TIMESTAMP=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CT_NETLINK=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_NAT=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_IRC=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_SIP=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NI52=m +CONFIG_NI65=m +CONFIG_NILFS2_FS=m +CONFIG_NIU=m +CONFIG_NLATTR=y +CONFIG_NLS=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +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_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_UTF8=m +CONFIG_NODES_SPAN_OTHER_NODES=y +# CONFIG_NOHIGHMEM is not set +CONFIG_NOP_TRACER=y +CONFIG_NORTEL_HERMES=m +CONFIG_NOZOMI=m +CONFIG_NO_BOOTMEM=y +CONFIG_NO_HZ=y +CONFIG_NR_IRQS=512 +CONFIG_NS83820=m +CONFIG_NSC_FIR=m +CONFIG_NSC_GPIO=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_NUMA=y +# CONFIG_NUMA_EMU is not set +CONFIG_NV_TCO=m +# CONFIG_N_GSM is not set +CONFIG_N_HDLC=m +CONFIG_OABI_COMPAT=y +# 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_OC_ETM=y +CONFIG_OF=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_DEVICE=y +CONFIG_OF_DYNAMIC=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_FLATTREE=y +CONFIG_OF_GPIO=y +CONFIG_OF_I2C=y +CONFIG_OF_IRQ=y +CONFIG_OF_MDIO=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PROMTREE=y +CONFIG_OF_SPI=y +CONFIG_OLD_BELKIN_DONGLE=m +CONFIG_OLPC=y +CONFIG_OLPC_XO1=m +CONFIG_OMAP2_DSS=y +# CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS is not set +CONFIG_OMAP2_DSS_DEBUG_SUPPORT=y +CONFIG_OMAP2_DSS_DPI=y +# CONFIG_OMAP2_DSS_DSI is not set +# CONFIG_OMAP2_DSS_FAKE_VSYNC is not set +CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=0 +# CONFIG_OMAP2_DSS_RFBI is not set +CONFIG_OMAP2_DSS_SDI=y +CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y +CONFIG_OMAP2_DSS_SLEEP_BEFORE_RESET=y +CONFIG_OMAP2_DSS_VENC=y +CONFIG_OMAP2_VRAM=y +CONFIG_OMAP2_VRAM_SIZE=6 +CONFIG_OMAP2_VRFB=y +CONFIG_OMAP3_EMU=y +# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set +# CONFIG_OMAP3_SDRC_AC_TIMING is not set +CONFIG_OMAP_32K_TIMER=y +CONFIG_OMAP_32K_TIMER_HZ=128 +CONFIG_OMAP_DM_TIMER=y +CONFIG_OMAP_MBOX_FWK=m +CONFIG_OMAP_MBOX_KFIFO_SIZE=256 +CONFIG_OMAP_MCBSP=y +CONFIG_OMAP_MUX=y +# CONFIG_OMAP_MUX_DEBUG is not set +CONFIG_OMAP_MUX_WARNINGS=y +CONFIG_OMAP_PACKAGE_CBB=y +CONFIG_OMAP_PACKAGE_CBP=y +CONFIG_OMAP_PACKAGE_CUS=y +# CONFIG_OMAP_PM_NONE is not set +CONFIG_OMAP_PM_NOOP=y +CONFIG_OMAP_RESET_CLOCKS=y +# CONFIG_OMAP_SMARTREFLEX is not set +CONFIG_OMAP_WATCHDOG=m +CONFIG_OMFS_FS=m +CONFIG_OMNIBOOK=m +CONFIG_OPROFILE=m +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_OPTIMIZE_INLINING=y +CONFIG_OPTPROBES=y +CONFIG_ORINOCO_USB=m +CONFIG_OSF_PARTITION=y +CONFIG_OVERLAYFS_FS=m +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_PACKARDBELL_E5=m +CONFIG_PACKET=y +CONFIG_PADATA=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PANASONIC_LAPTOP=m +CONFIG_PANEL=m +CONFIG_PANEL_ACX565AKM=m +# CONFIG_PANEL_CHANGE_MESSAGE is not set +CONFIG_PANEL_LGPHILIPS_LB035Q02=m +CONFIG_PANEL_NEC_NL8048HL11_01B=m +CONFIG_PANEL_PARPORT=0 +CONFIG_PANEL_PROFILE=5 +CONFIG_PANEL_SHARP_LS037V7DW01=y +CONFIG_PANEL_TPO_TD043MTEA1=y +CONFIG_PANTHERLORD_FF=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_GUEST=y +CONFIG_PARAVIRT_SPINLOCKS=y +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 is not set +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=m +CONFIG_PATA_ACPI=y +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARASAN_CF=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_ISAPNP=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MACIO=m +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_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 is not set +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PATA_WINBOND_VLB=m +# CONFIG_PC300TOO is not set +CONFIG_PC8736x_GPIO=m +CONFIG_PC87413_WDT=m +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 is not set +CONFIG_PCIEPORTBUS=y +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIE_PME=y +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_ATMEL=m +CONFIG_PCI_BIOS=y +# CONFIG_PCI_CNB20LE_QUIRK is not set +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=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_GOOLPC is not set +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_MSI=y +CONFIG_PCI_OLPC=y +CONFIG_PCI_QUIRKS=y +CONFIG_PCI_XEN=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_IBMTR=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_PERF_COUNTERS=y +CONFIG_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y +CONFIG_PHANTOM=m +CONFIG_PHONE=m +CONFIG_PHONET=m +CONFIG_PHONE_IXJ=m +CONFIG_PHONE_IXJ_PCMCIA=m +CONFIG_PHYLIB=y +# CONFIG_PHYP_DUMP is not set +CONFIG_PID_NS=y +# CONFIG_PLAT_SPEAR is not set +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 is not set +CONFIG_PMIC_ADP5520=y +CONFIG_PMIC_DA903X=y +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PM_OPP=y +CONFIG_PM_RUNTIME=y +CONFIG_PM_RUNTIME_CLK=y +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_TEST_SUSPEND=y +CONFIG_PM_TRACE=y +CONFIG_PM_TRACE_RTC=y +CONFIG_PN544_NFC=m +CONFIG_PNP=y +CONFIG_PNPACPI=y +CONFIG_PNPBIOS=y +CONFIG_PNPBIOS_PROC_FS=y +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_POHMELFS_CRYPTO=y +# CONFIG_POHMELFS_DEBUG is not set +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_POWER3=y +CONFIG_POWER4=y +# CONFIG_POWER4_ONLY is not set +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_PPC=y +CONFIG_PPC32=y +# CONFIG_PPC601_SYNC_FIX is not set +# CONFIG_PPC_82xx is not set +# CONFIG_PPC_83xx is not set +# CONFIG_PPC_85xx is not set +# CONFIG_PPC_86xx is not set +# CONFIG_PPC_8xx is not set +# CONFIG_PPC_BOOK3E_64 is not set +CONFIG_PPC_BOOK3S=y +CONFIG_PPC_BOOK3S_32=y +CONFIG_PPC_BOOK3S_64=y +# CONFIG_PPC_CELLEB is not set +# CONFIG_PPC_CELL_NATIVE is not set +# CONFIG_PPC_CELL_QPACE is not set +CONFIG_PPC_CHRP=y +# CONFIG_PPC_CLOCK is not set +# CONFIG_PPC_DCR_MMIO is not set +# CONFIG_PPC_DCR_NATIVE is not set +CONFIG_PPC_DISABLE_WERROR=y +# CONFIG_PPC_EARLY_DEBUG is not set +# CONFIG_PPC_EMULATED_STATS is not set +CONFIG_PPC_FPU=y +CONFIG_PPC_HAS_HASH_64K=y +CONFIG_PPC_HAVE_PMU_SUPPORT=y +CONFIG_PPC_I8259=y +# CONFIG_PPC_IBM_CELL_BLADE is not set +CONFIG_PPC_ICSWX=y +# CONFIG_PPC_ISERIES is not set +CONFIG_PPC_MAPLE=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=y +CONFIG_PPC_OF_BOOT_TRAMPOLINE=y +# CONFIG_PPC_OF_PLATFORM_PCI is not set +# CONFIG_PPC_P7_NAP is not set +CONFIG_PPC_PASEMI=y +CONFIG_PPC_PASEMI_CPUFREQ=y +CONFIG_PPC_PASEMI_IOMMU=y +# CONFIG_PPC_PASEMI_IOMMU_DMA_FORCE is not set +CONFIG_PPC_PASEMI_MDIO=y +CONFIG_PPC_PCI_CHOICE=y +CONFIG_PPC_PERF_CTRS=y +CONFIG_PPC_PMAC=y +CONFIG_PPC_PMAC32_PSURGE=y +CONFIG_PPC_PMAC64=y +CONFIG_PPC_PS3=y +CONFIG_PPC_PSERIES=y +CONFIG_PPC_RTAS=y +CONFIG_PPC_RTAS_DAEMON=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_UDBG_16550=y +# CONFIG_PPC_WSP is not set +CONFIG_PPDEV=m +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=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 is not set +CONFIG_PREEMPT_NOTIFIERS=y +# CONFIG_PREEMPT_RCU is not set +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_PRINTER=m +CONFIG_PRINTK=y +CONFIG_PRINTK_TIME=y +CONFIG_PRINT_STACK_DEPTH=64 +CONFIG_PRISM2_USB=m +CONFIG_PRISM54=m +CONFIG_PROCESSOR_SELECT=y +CONFIG_PROC_DEVICETREE=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_PROTEON=m +# CONFIG_PROVE_LOCKING is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT 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_ROM=m +CONFIG_PS3_STORAGE=m +CONFIG_PS3_SYS_MANAGER=y +CONFIG_PS3_VRAM=m +CONFIG_PS3_VUART=y +CONFIG_PSERIES_MSI=y +CONFIG_PSTORE=y +# CONFIG_PTP_1588_CLOCK is not set +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QLA3XXX=m +CONFIG_QLCNIC=m +CONFIG_QLGE=m +CONFIG_QNX4FS_FS=m +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_R6040=m +CONFIG_R8169=m +CONFIG_R8187SE=m +CONFIG_R8712U=m +# CONFIG_R8712_AP is not set +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_CADET=m +CONFIG_RADIO_GEMTEK=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_SI470X=y +CONFIG_RADIO_SI4713=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_RAMOOPS=m +CONFIG_RAPIDIO=y +CONFIG_RAPIDIO_CPS_GEN2=y +CONFIG_RAPIDIO_CPS_XX=y +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_TSI500=y +CONFIG_RAPIDIO_TSI568=y +CONFIG_RAPIDIO_TSI57X=y +CONFIG_RAW_DRIVER=m +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_FANOUT_EXACT is not set +CONFIG_RCU_FAST_NO_HZ=y +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_TRACE is not set +CONFIG_RC_CORE=m +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_LZMA=y +CONFIG_RD_LZO=y +CONFIG_RD_XZ=y +CONFIG_REALTEK_PHY=y +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_88PM8607=y +CONFIG_REGULATOR_AB3100=m +CONFIG_REGULATOR_AB8500=y +CONFIG_REGULATOR_AD5398=m +CONFIG_REGULATOR_BQ24022=m +CONFIG_REGULATOR_DA903X=m +# CONFIG_REGULATOR_DUMMY is not set +CONFIG_REGULATOR_ISL6271A=m +CONFIG_REGULATOR_LP3971=m +CONFIG_REGULATOR_LP3972=m +CONFIG_REGULATOR_MAX1586=m +CONFIG_REGULATOR_MAX8649=m +CONFIG_REGULATOR_MAX8660=m +CONFIG_REGULATOR_MAX8925=m +CONFIG_REGULATOR_MAX8952=m +CONFIG_REGULATOR_MAX8997=m +CONFIG_REGULATOR_MAX8998=m +CONFIG_REGULATOR_MC13783=m +CONFIG_REGULATOR_MC13892=m +CONFIG_REGULATOR_MC13XXX_CORE=m +# CONFIG_REGULATOR_PCAP is not set +CONFIG_REGULATOR_PCF50633=m +CONFIG_REGULATOR_TPS6105X=m +CONFIG_REGULATOR_TPS65023=m +CONFIG_REGULATOR_TPS6507X=m +CONFIG_REGULATOR_TPS6524X=m +CONFIG_REGULATOR_TPS6586X=m +CONFIG_REGULATOR_TPS65910=m +CONFIG_REGULATOR_TWL4030=y +CONFIG_REGULATOR_USERSPACE_CONSUMER=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_RESOURCE_COUNTERS=y +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_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 +CONFIG_ROADRUNNER=m +# CONFIG_ROADRUNNER_LARGE_RINGS is not set +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_RPS=y +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +# CONFIG_RT2800USB_RT35XX is not set +# CONFIG_RT2800USB_RT53XX is not set +CONFIG_RT2800_LIB=m +CONFIG_RT2X00=m +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTAS_ERROR_LOGGING=y +CONFIG_RTAS_PROC=y +CONFIG_RTC_CLASS=y +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_DRV_88PM860X=m +CONFIG_RTC_DRV_AB3100=m +CONFIG_RTC_DRV_AB8500=m +CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_BQ4802=m +CONFIG_RTC_DRV_DS1286=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_DS1511=m +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_DS1742=m +CONFIG_RTC_DRV_DS3232=m +CONFIG_RTC_DRV_DS3234=m +CONFIG_RTC_DRV_EM3027=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_GENERIC=m +CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL1208=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_MAX8925=m +CONFIG_RTC_DRV_MAX8998=m +CONFIG_RTC_DRV_MC13XXX=m +CONFIG_RTC_DRV_MSM6242=m +CONFIG_RTC_DRV_PCAP=m +CONFIG_RTC_DRV_PCF2123=m +CONFIG_RTC_DRV_PCF50633=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_PL030=m +CONFIG_RTC_DRV_PL031=m +CONFIG_RTC_DRV_PS3=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RP5C01=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_RV3029C2=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_V3020=m +CONFIG_RTC_DRV_WM831X=m +CONFIG_RTC_DRV_WM8350=m +CONFIG_RTC_DRV_X1205=m +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_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8192CU=m +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192U=m +CONFIG_RTLWIFI=m +# CONFIG_RTS5139_DEBUG is not set +# CONFIG_RTS_PSTOR_DEBUG is not set +CONFIG_RT_GROUP_SCHED=y +CONFIG_RT_MUTEXES=y +# CONFIG_RT_MUTEX_TESTER is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_RXKAD=m +CONFIG_S2IO=m +# CONFIG_SAMPLES is not set +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SATA_ACARD_AHCI=m +CONFIG_SATA_AHCI=m +CONFIG_SATA_AHCI_PLATFORM=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_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_SBC7240_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SBE_2T3E3=m +CONFIG_SBE_PMCC4_NCOMM=y +CONFIG_SBNI=m +# CONFIG_SBNI_MULTILINE is not set +CONFIG_SC1200_WDT=m +CONFIG_SC520_WDT=m +CONFIG_SC92031=m +CONFIG_SCA3000=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCHED_DEBUG=y +CONFIG_SCHED_HRTICK=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_SCHED_SMT=y +CONFIG_SCHED_TRACER=y +CONFIG_SCSI=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_SCSI_AIC7XXX_OLD is not set +CONFIG_SCSI_AIC94XX=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ARCMSR_AER=y +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_DC390T=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=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_FC_ATTRS=m +CONFIG_SCSI_FC_TGT_ATTRS=y +CONFIG_SCSI_FD_MCS=m +# CONFIG_SCSI_FLASHPOINT is not set +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_IBMMCA=m +CONFIG_SCSI_IBMVFC_TRACE=y +CONFIG_SCSI_IMM=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +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_MULTI_LUN=y +CONFIG_SCSI_MVSAS=m +CONFIG_SCSI_MVSAS_DEBUG=y +CONFIG_SCSI_NCR53C406A=m +CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8 +CONFIG_SCSI_NCR53C8XX_MAX_TAGS=4 +CONFIG_SCSI_NCR53C8XX_SYNC=5 +CONFIG_SCSI_NCR_D700=m +CONFIG_SCSI_NCR_Q720=m +CONFIG_SCSI_NETLINK=y +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +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_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_SRP=m +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SCSI_SRP_TGT_ATTRS=y +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C416=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_TGT=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_ULTRASTOR=m +CONFIG_SCSI_WAIT_SCAN=m +# CONFIG_SCTP_DBG_MSG is not set +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_HMAC_MD5=y +# CONFIG_SCTP_HMAC_NONE is not set +# CONFIG_SCTP_HMAC_SHA1 is not set +CONFIG_SCx200=m +CONFIG_SCx200HR_TIMER=m +CONFIG_SCx200_ACB=m +CONFIG_SCx200_GPIO=m +CONFIG_SCx200_I2C=m +CONFIG_SCx200_I2C_SCL=12 +CONFIG_SCx200_I2C_SDA=13 +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_COMPAT_24=y +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +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_TOMOYO=y +CONFIG_SECURITY_YAMA=y +CONFIG_SEEQ8005=m +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=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_ADM9240=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_AMS=m +CONFIG_SENSORS_AMS_I2C=y +CONFIG_SENSORS_AMS_PMU=y +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_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_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_GPIO_FAN=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_HMC5843=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_K8TEMP=m +# CONFIG_SENSORS_LINEAGE is not set +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_SENSORS_LIS3_SPI=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_LM95241=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +# CONFIG_SENSORS_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MC13783_ADC=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_TSL2563=m +CONFIG_SENSORS_TWL4030_MADC=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_SERIAL_8250_ACCENT=m +CONFIG_SERIAL_8250_BOCA=m +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_EXAR_ST16C554=m +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_FOURPORT=m +CONFIG_SERIAL_8250_HUB6=m +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_MCA=m +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=32 +CONFIG_SERIAL_8250_SHARE_IRQ=y +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 is not set +CONFIG_SERIAL_AMBA_PL011=m +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_ICOM is not set +# CONFIG_SERIAL_IFX6X60 is not set +CONFIG_SERIAL_JSM=m +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_MAX3107=m +CONFIG_SERIAL_MFD_HSU=m +CONFIG_SERIAL_MRST_MAX3110=m +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIAL_OF_PLATFORM=m +CONFIG_SERIAL_OMAP=y +CONFIG_SERIAL_OMAP_CONSOLE=y +CONFIG_SERIAL_PCH_UART=m +CONFIG_SERIAL_PMACZILOG_CONSOLE=y +# CONFIG_SERIAL_PMACZILOG_TTYS is not set +CONFIG_SERIAL_TIMBERDALE=m +CONFIG_SERIAL_XILINX_PS_UART=m +CONFIG_SERIO=y +CONFIG_SERIO_ALTERA_PS2=m +# CONFIG_SERIO_AMBAKMI is not set +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +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_SFC=m +CONFIG_SFC_MTD=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +CONFIG_SGI_PARTITION=y +CONFIG_SHMEM=y +# CONFIG_SIGMA is not set +CONFIG_SIGMATEL_FIR=m +CONFIG_SIGNALFD=y +CONFIG_SIMPLE_GPIO=y +CONFIG_SIS190=m +CONFIG_SIS900=m +CONFIG_SKFP=m +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKISA=m +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +# CONFIG_SLAB is not set +CONFIG_SLABINFO=y +CONFIG_SLICOSS=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_SLIP_SMART=y +# CONFIG_SLOB is not set +CONFIG_SLUB=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_SMC91X=m +CONFIG_SMCTR=m +CONFIG_SMC_IRCC_FIR=m +CONFIG_SMSC37B787_WDT=m +CONFIG_SMSC911X=m +# CONFIG_SMSC911X_ARCH_HOOKS is not set +CONFIG_SMSC9420=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_USB_DRV=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_ALOOP=m +CONFIG_SND_ALS100=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=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_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_BT87X=m +CONFIG_SND_CA0106=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_DEBUG is not set +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_DRIVERS=y +CONFIG_SND_DUMMY=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_ECHO3G=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1X=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_FIREWIRE_SPEAKERS=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_CODEC_ANALOG=y +CONFIG_SND_HDA_CODEC_CA0110=y +CONFIG_SND_HDA_CODEC_CIRRUS=y +CONFIG_SND_HDA_CODEC_CMEDIA=y +CONFIG_SND_HDA_CODEC_CONEXANT=y +CONFIG_SND_HDA_CODEC_HDMI=y +CONFIG_SND_HDA_CODEC_REALTEK=y +CONFIG_SND_HDA_CODEC_SI3054=y +CONFIG_SND_HDA_CODEC_SIGMATEL=y +CONFIG_SND_HDA_CODEC_VIA=y +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_BEEP_MODE=0 +CONFIG_SND_HDA_INPUT_JACK=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_POWER_SAVE=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +CONFIG_SND_HDA_RECONFIG=y +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_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_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_MIA=m +CONFIG_SND_MIRO=m +CONFIG_SND_MIXART=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_MTS64=m +CONFIG_SND_NM256=m +CONFIG_SND_OMAP_SOC=y +CONFIG_SND_OMAP_SOC_IGEP0020=y +CONFIG_SND_OMAP_SOC_MCBSP=y +CONFIG_SND_OMAP_SOC_OMAP3EVM=y +CONFIG_SND_OMAP_SOC_OMAP3_BEAGLE=y +CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=y +CONFIG_SND_OMAP_SOC_OVERO=y +CONFIG_SND_OMAP_SOC_RX51=m +CONFIG_SND_OMAP_SOC_SDP3430=y +CONFIG_SND_OMAP_SOC_ZOOM2=y +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPL3_LIB=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_OXYGEN=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_PCI=y +CONFIG_SND_PCMCIA=y +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_PPC=y +CONFIG_SND_PS3=m +CONFIG_SND_PS3_DEFAULT_START_DELAY=2000 +CONFIG_SND_RAWMIDI=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=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_SEQUENCER_OSS is not set +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SIS7019=m +CONFIG_SND_SOC_88PM860X=m +CONFIG_SND_SOC_AD1836=m +CONFIG_SND_SOC_AD193X=m +CONFIG_SND_SOC_AD73311=m +CONFIG_SND_SOC_ADS117X=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4535=m +CONFIG_SND_SOC_AK4641=m +CONFIG_SND_SOC_AK4642=m +CONFIG_SND_SOC_AK4671=m +CONFIG_SND_SOC_ALC5623=m +CONFIG_SND_SOC_ALL_CODECS=m +# CONFIG_SND_SOC_CACHE_LZO is not set +CONFIG_SND_SOC_CS4270=m +CONFIG_SND_SOC_CS4271=m +CONFIG_SND_SOC_CS42L51=m +CONFIG_SND_SOC_CX20442=m +CONFIG_SND_SOC_DA7210=m +CONFIG_SND_SOC_DFBMCS320=m +CONFIG_SND_SOC_L3=m +CONFIG_SND_SOC_LM4857=m +CONFIG_SND_SOC_MAX98088=m +CONFIG_SND_SOC_MAX98095=m +CONFIG_SND_SOC_MAX9850=m +CONFIG_SND_SOC_MAX9877=m +CONFIG_SND_SOC_PCM3008=m +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SPDIF=m +CONFIG_SND_SOC_SSM2602=m +CONFIG_SND_SOC_TLV320AIC23=m +CONFIG_SND_SOC_TLV320AIC26=m +CONFIG_SND_SOC_TLV320AIC3X=m +CONFIG_SND_SOC_TLV320DAC33=m +CONFIG_SND_SOC_TPA6130A2=m +CONFIG_SND_SOC_TVL320AIC32X4=m +CONFIG_SND_SOC_TWL6040=m +CONFIG_SND_SOC_UDA134X=m +CONFIG_SND_SOC_UDA1380=m +CONFIG_SND_SOC_WL1273=m +CONFIG_SND_SOC_WM1250_EV1=m +CONFIG_SND_SOC_WM2000=m +CONFIG_SND_SOC_WM8350=m +CONFIG_SND_SOC_WM8400=m +CONFIG_SND_SOC_WM8510=m +CONFIG_SND_SOC_WM8523=m +CONFIG_SND_SOC_WM8580=m +CONFIG_SND_SOC_WM8711=m +CONFIG_SND_SOC_WM8727=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_WM8900=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8904=m +CONFIG_SND_SOC_WM8915=m +CONFIG_SND_SOC_WM8940=m +CONFIG_SND_SOC_WM8955=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8961=m +CONFIG_SND_SOC_WM8962=m +CONFIG_SND_SOC_WM8971=m +CONFIG_SND_SOC_WM8974=m +CONFIG_SND_SOC_WM8978=m +CONFIG_SND_SOC_WM8985=m +CONFIG_SND_SOC_WM8988=m +CONFIG_SND_SOC_WM8990=m +CONFIG_SND_SOC_WM8991=m +CONFIG_SND_SOC_WM8993=m +CONFIG_SND_SOC_WM8994=m +CONFIG_SND_SOC_WM8995=m +CONFIG_SND_SOC_WM9081=m +CONFIG_SND_SOC_WM9090=m +CONFIG_SND_SOC_WM_HUBS=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_SPI=y +CONFIG_SND_SSCAPE=m +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_TEA575X=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB=y +# CONFIG_SND_USB_6FIRE is not set +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_USX2Y=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_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_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_TW9910=m +CONFIG_SOC_OMAP3430=y +CONFIG_SOC_OMAPTI816X=y +CONFIG_SOFT_WATCHDOG=m +CONFIG_SOLARIS_X86_PARTITION=y +# CONFIG_SOLO6X10 is not set +CONFIG_SONYPI=m +CONFIG_SONYPI_COMPAT=y +CONFIG_SONY_LAPTOP=m +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +# CONFIG_SOUND_PRIME is not set +CONFIG_SP5100_TCO=m +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=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_SPECIALIX=m +CONFIG_SPI=y +CONFIG_SPI_ALTERA=m +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_DW_MID_DMA=y +# CONFIG_SPI_DW_MMIO is not set +CONFIG_SPI_DW_PCI=m +CONFIG_SPI_GPIO=m +CONFIG_SPI_LM70_LLP=m +CONFIG_SPI_MASTER=y +CONFIG_SPI_OC_TINY=m +CONFIG_SPI_OMAP24XX=m +# CONFIG_SPI_PL022 is not set +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_TLE62X0=m +CONFIG_SPI_TOPCLIFF_PCH=m +# CONFIG_SPI_XILINX is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_SPU_BASE=y +CONFIG_SPU_FS=m +CONFIG_SPU_FS_64K_LS=y +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SR_REPORT_TIME_LIMIT=100 +CONFIG_SSB=m +CONFIG_SSB_BLOCKIO=y +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE=y +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +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_STACKTRACE=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_STAGING=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +# CONFIG_STMMAC_DA is not set +# CONFIG_STMMAC_DUAL_MAC is not set +CONFIG_STMMAC_ETH=m +CONFIG_STOP_MACHINE=y +CONFIG_STP=m +CONFIG_STRICT_DEVMEM=y +# CONFIG_STRIP_ASM_SYMS is not set +CONFIG_STUB_POULSBO=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_XPRT_RDMA=m +CONFIG_SUN_PARTITION=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_SWAP=y +CONFIG_SWIOTLB=y +CONFIG_SWIOTLB_XEN=y +# CONFIG_SWP_EMULATE is not set +CONFIG_SYNCLINK=m +CONFIG_SYNCLINKMP=m +CONFIG_SYNCLINK_CS=m +CONFIG_SYNCLINK_GT=m +CONFIG_SYN_COOKIES=y +CONFIG_SYSCTL=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_SYSCTL_SYSCALL_CHECK=y +CONFIG_SYSFS=y +# CONFIG_SYSFS_DEPRECATED is not set +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_HUGETLBFS=y +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_TARGET_CORE=m +CONFIG_TASKSTATS=y +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_INFINEON=m +CONFIG_TCG_NSC=m +CONFIG_TCIC=m +CONFIG_TCM_FC=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_PSCSI=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=m +CONFIG_TCP_CONG_CUBIC=y +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_TEHUTI=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_TELCLOCK=m +CONFIG_TEST_KSTRTOX=m +# CONFIG_TEST_LIST_SORT is not set +CONFIG_TEST_POWER=m +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_THERMAL_HWMON=y +CONFIG_THERM_ADT746X=m +CONFIG_THERM_PM72=m +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_TICK_ONESHOT=y +# CONFIG_TIDSPBRIDGE is not set +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TIMB_DMA=m +CONFIG_TIMERFD=y +CONFIG_TIMER_STATS=y +CONFIG_TINY_RCU=y +CONFIG_TIPC=m +# CONFIG_TIPC_ADVANCED is not set +# CONFIG_TIPC_DEBUG is not set +CONFIG_TI_DAC7512=m +CONFIG_TI_DAVINCI_CPDMA=m +# CONFIG_TI_DAVINCI_EMAC is not set +CONFIG_TI_DAVINCI_MDIO=m +CONFIG_TI_ST=m +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_TOIM3232_DONGLE=m +CONFIG_TOPSTAR_LAPTOP=m +# CONFIG_TOSHIBA is not set +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_FIR=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_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_BU21013=m +CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=m +CONFIG_TOUCHSCREEN_CY8CTMG110=m +CONFIG_TOUCHSCREEN_DA9034=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_HTCPEN=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MAX11801=m +CONFIG_TOUCHSCREEN_MC13783=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_PCAP=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_STMPE=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=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_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_EGALAX=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_W90X900=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_WM831X=m +CONFIG_TOUCHSCREEN_WM9705=y +CONFIG_TOUCHSCREEN_WM9712=y +CONFIG_TOUCHSCREEN_WM9713=y +CONFIG_TOUCHSCREEN_WM97XX=m +CONFIG_TPS6105X=m +CONFIG_TPS6507X=m +CONFIG_TR=y +CONFIG_TRACEPOINTS=y +CONFIG_TRACER_MAX_TRACE=y +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 is not set +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y +CONFIG_TREE_RCU=y +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_TRUSTED_KEYS=y +CONFIG_TSL2583=m +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_TUNE_CELL is not set +CONFIG_TWL4030_CODEC=y +CONFIG_TWL4030_MADC=m +CONFIG_TWL4030_POWER=y +CONFIG_TWL4030_WATCHDOG=m +CONFIG_TWL6030_PWM=m +CONFIG_TWL6030_USB=m +CONFIG_TYPHOON=m +CONFIG_U3_DART=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +CONFIG_UBIFS_FS=m +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_UBIFS_FS_DEBUG is not set +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_XATTR=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UCB1400_CORE=m +CONFIG_UDBG_RTAS_CONSOLE=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y +CONFIG_UEVENT_HELPER_PATH="" +# CONFIG_UFS_DEBUG is not set +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +CONFIG_UID16=y +CONFIG_UIO=m +CONFIG_UIO_AEC=m +CONFIG_UIO_CIF=m +CONFIG_UIO_NETX=m +CONFIG_UIO_PCI_GENERIC=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_SERCOS3=m +CONFIG_ULI526X=m +CONFIG_ULTRA=m +CONFIG_ULTRA32=m +CONFIG_ULTRAMCA=m +CONFIG_ULTRIX_PARTITION=y +CONFIG_UNIX=y +CONFIG_UNIX98_PTYS=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_UNUSED_SYMBOLS=y +CONFIG_USB=y +# CONFIG_USBIP_CORE is not set +CONFIG_USBPCWATCHDOG=m +CONFIG_USB_ACM=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_ATM=m +CONFIG_USB_AUDIO=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_CXACRU=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +# CONFIG_USB_DEBUG is not set +# CONFIG_USB_DEVICEFS is not set +# CONFIG_USB_DEVICE_CLASS is not set +CONFIG_USB_DSBR=m +CONFIG_USB_DUMMY_HCD=m +# CONFIG_USB_DYNAMIC_MINORS is not set +CONFIG_USB_EHCI_BIG_ENDIAN_DESC=y +CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_HCD_OMAP=y +CONFIG_USB_EHCI_HCD_PPC_OF=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EMI26=m +CONFIG_USB_EMI62=m +CONFIG_USB_ENESTORAGE=m +CONFIG_USB_EPSON2888=y +CONFIG_USB_ETH=m +# CONFIG_USB_ETH_EEM is not set +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_EZUSB=y +CONFIG_USB_FILE_STORAGE=m +# CONFIG_USB_FILE_STORAGE_TEST is not set +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_GADGETFS=m +# CONFIG_USB_GADGET_AMD5536UDC is not set +# CONFIG_USB_GADGET_CI13XXX_PCI is not set +# 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_DUALSPEED=y +# CONFIG_USB_GADGET_EG20T is not set +# CONFIG_USB_GADGET_FUSB300 is not set +# CONFIG_USB_GADGET_LANGWELL is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_OMAP is not set +# CONFIG_USB_GADGET_PXA_U2O is not set +# CONFIG_USB_GADGET_R8A66597 is not set +CONFIG_USB_GADGET_SELECTED=y +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GL860=m +CONFIG_USB_GOKU=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=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_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_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=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_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_HID=m +CONFIG_USB_HIDDEV=y +CONFIG_USB_HSO=m +CONFIG_USB_HWA_HCD=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_IPHETH=m +CONFIG_USB_IRDA=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_ISP1760_HCD=m +CONFIG_USB_KAWETH=m +CONFIG_USB_KBD=m +CONFIG_USB_KC2190=y +CONFIG_USB_LCD=m +CONFIG_USB_LD=m +CONFIG_USB_LED=m +CONFIG_USB_LEGOTOWER=m +# CONFIG_USB_LIBUSUAL is not set +CONFIG_USB_M5602=m +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_MOUSE=m +CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_AM35X is not set +CONFIG_USB_MUSB_HDRC=y +CONFIG_USB_MUSB_HDRC_HCD=y +# CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_MUSB_OTG=y +# CONFIG_USB_MUSB_PERIPHERAL is not set +CONFIG_USB_NET2280=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=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_GL620A=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_RNDIS_HOST=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_OMAP3=y +CONFIG_USB_OHCI_HCD_PCI=y +CONFIG_USB_OHCI_HCD_PPC_OF=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_OTG_UTILS=y +# CONFIG_USB_OTG_WHITELIST is not set +CONFIG_USB_OXU210HP_HCD=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PRINTER=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_USB_R8A66597_HCD=m +CONFIG_USB_RIO500=m +CONFIG_USB_RTL8150=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_FTDI_SIO=m +CONFIG_USB_SERIAL_FUNSOFT=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_HP4X=m +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_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MOTOROLA=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_QUALCOMM=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIEMENS_MPI=m +CONFIG_USB_SERIAL_SIERRAWIRELESS=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_VIVOPAY_SERIAL=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_ZIO=m +CONFIG_USB_SEVSEG=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_SUSPEND=y +CONFIG_USB_TEST=m +# CONFIG_USB_TI_CPPI_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_ULPI=y +CONFIG_USB_USBNET=m +CONFIG_USB_USS720=m +# CONFIG_USB_UX500_DMA is not set +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_WUSB=m +CONFIG_USB_WUSB_CBAF=m +# CONFIG_USB_WUSB_CBAF_DEBUG is not set +CONFIG_USB_XHCI_HCD=m +# CONFIG_USB_XHCI_HCD_DEBUGGING is not set +CONFIG_USB_XUSBATM=m +CONFIG_USB_YUREX=m +CONFIG_USB_ZD1201=m +CONFIG_USB_ZERO=m +# CONFIG_USB_ZERO_HNPTEST is not set +CONFIG_USB_ZR364XX=m +CONFIG_USER_NS=y +CONFIG_USER_RETURN_NOTIFIER=y +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_USE_GENERIC_SMP_HELPERS=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_MEM2MEM_DEV=m +CONFIG_V4L_MEM2MEM_DRIVERS=y +CONFIG_V4L_USB_DRIVERS=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_VERSION_SIGNATURE="" +CONFIG_VETH=m +CONFIG_VFP=y +CONFIG_VFPv3=y +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_ARB=y +CONFIG_VGA_SWITCHEROO=y +CONFIG_VHOST_NET=m +CONFIG_VIA_FIR=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_DMA_CONTIG=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_VIDEO_ADV7180=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_AK881X=m +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT848_DVB=y +CONFIG_VIDEO_BTCX=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_VIDEO_CAPTURE_DRIVERS=y +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CQCAM=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_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_MPEG=m +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_DM6446_CCDC=m +CONFIG_VIDEO_DT3155=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_FB_IVTV=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_GO7007_OV7640=m +CONFIG_VIDEO_GO7007_SAA7113=m +CONFIG_VIDEO_GO7007_SAA7115=m +CONFIG_VIDEO_GO7007_SONY_TUNER=m +CONFIG_VIDEO_GO7007_TW2804=m +CONFIG_VIDEO_GO7007_TW9903=m +CONFIG_VIDEO_GO7007_UDA1342=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_M52790=m +CONFIG_VIDEO_MEDIA=m +CONFIG_VIDEO_MEM2MEM_TESTDEV=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_NOON010PC30=m +CONFIG_VIDEO_OMAP2_VOUT=m +CONFIG_VIDEO_OUTPUT_CONTROL=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_PMS=m +CONFIG_VIDEO_PVRUSB2=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2_SYSFS=y +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_RC=y +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_SH_MOBILE_CEU=m +CONFIG_VIDEO_SH_MOBILE_CSI2=m +CONFIG_VIDEO_SR030PC30=m +CONFIG_VIDEO_TIMBERDALE=m +CONFIG_VIDEO_TLG2300=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP7002=m +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L2_COMMON=m +CONFIG_VIDEO_VIA_CAMERA=m +CONFIG_VIDEO_VIVI=m +CONFIG_VIDEO_VP27SMPX=m +CONFIG_VIDEO_VPFE_CAPTURE=m +CONFIG_VIDEO_VPSS_SYSTEM=m +CONFIG_VIDEO_W9966=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_WM8775=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_VIRQ_DEBUG is not set +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_CPU_ACCOUNTING=y +CONFIG_VIRT_TO_BUS=y +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLSI_FIR=m +CONFIG_VM86=y +CONFIG_VME_USER=m +CONFIG_VMIVME_7805=m +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_2G_OPT is not set +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMWARE_BALLOON=m +CONFIG_VMWARE_PVSCSI=m +CONFIG_VMXNET3=m +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_VORTEX=m +CONFIG_VSX=y +CONFIG_VT=y +# CONFIG_VT6655 is not set +CONFIG_VT_CONSOLE=y +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +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_SLAVE_BQ27000=m +CONFIG_W1_SLAVE_DS2408=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_SMEM=m +CONFIG_W1_SLAVE_THERM=m +CONFIG_W83627HF_WDT=m +CONFIG_W83697HF_WDT=m +CONFIG_W83697UG_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_WAFER_WDT=m +CONFIG_WAN=y +CONFIG_WANXL=m +CONFIG_WAN_ROUTER=m +CONFIG_WAN_ROUTER_DRIVERS=m +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_RTAS=m +CONFIG_WD80x3=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +CONFIG_WESTBRIDGE=m +# CONFIG_WESTBRIDGE_ASTORIA is not set +# CONFIG_WESTBRIDGE_DEBUG is not set +CONFIG_WESTBRIDGE_HAL_SELECTED=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PRIV=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_IWMC3200_SDIO=y +CONFIG_WINBOND_840=m +CONFIG_WINBOND_FIR=m +CONFIG_WINDFARM=m +CONFIG_WINDFARM_PM112=m +CONFIG_WINDFARM_PM121=m +CONFIG_WINDFARM_PM81=m +CONFIG_WINDFARM_PM91=m +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL1251_SPI=m +CONFIG_WL12XX=m +# CONFIG_WL12XX_HT is not set +CONFIG_WL12XX_MENU=m +CONFIG_WL12XX_PLATFORM_DATA=y +CONFIG_WL12XX_SDIO=m +# CONFIG_WL12XX_SDIO_TEST is not set +CONFIG_WL12XX_SPI=m +CONFIG_WLAGS49_H2=m +CONFIG_WLAGS49_H25=m +CONFIG_WLAN=y +CONFIG_WM831X_BACKUP=m +CONFIG_WM831X_POWER=m +CONFIG_WM831X_WATCHDOG=m +CONFIG_WM8350_POWER=m +CONFIG_X25=m +CONFIG_X86=y +CONFIG_X86_32_IRIS=m +# CONFIG_X86_32_NON_STANDARD is not set +CONFIG_X86_32_SMP=y +CONFIG_X86_64_ACPI_NUMA=y +CONFIG_X86_64_SMP=y +CONFIG_X86_ACPI_CPUFREQ=m +# 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_BSWAP=y +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_CMOV=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CPUFREQ_NFORCE2=y +CONFIG_X86_CPUID=m +CONFIG_X86_DEBUGCTLMSR=y +# CONFIG_X86_DECODER_SELFTEST is not set +CONFIG_X86_EXTENDED_PLATFORM=y +CONFIG_X86_E_POWERSAVER=m +CONFIG_X86_GENERIC=y +CONFIG_X86_GX_SUSPMOD=y +CONFIG_X86_HT=y +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_LONGHAUL=y +CONFIG_X86_LONGRUN=y +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_MCE_XEON75XX=m +CONFIG_X86_MPPARSE=y +# CONFIG_X86_MRST is not set +CONFIG_X86_MSR=m +CONFIG_X86_NEED_RELOCS=y +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PAE=y +CONFIG_X86_PAT=y +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_PM_TIMER=y +CONFIG_X86_POPAD_OK=y +CONFIG_X86_POWERNOW_K6=y +CONFIG_X86_POWERNOW_K7=y +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_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_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_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XEN=y +CONFIG_XENFS=m +CONFIG_XEN_BACKEND=y +CONFIG_XEN_BALLOON=y +CONFIG_XEN_BLKDEV_BACKEND=m +CONFIG_XEN_BLKDEV_FRONTEND=y +CONFIG_XEN_COMPAT_XENFS=y +# CONFIG_XEN_DEBUG is not set +# CONFIG_XEN_DEBUG_FS is not set +CONFIG_XEN_DEV_EVTCHN=m +CONFIG_XEN_DOM0=y +CONFIG_XEN_FBDEV_FRONTEND=m +CONFIG_XEN_GNTDEV=m +CONFIG_XEN_GRANT_DEV_ALLOC=m +CONFIG_XEN_MAX_DOMAIN_MEMORY=128 +CONFIG_XEN_NETDEV_BACKEND=m +CONFIG_XEN_NETDEV_FRONTEND=y +CONFIG_XEN_PCIDEV_FRONTEND=m +CONFIG_XEN_PLATFORM_PCI=y +CONFIG_XEN_PVHVM=y +CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES=y +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_WDT=m +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XFRM=y +CONFIG_XFRM_IPCOMP=m +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# 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_XILINX_EMACLITE=m +CONFIG_XILINX_LL_TEMAC=m +# CONFIG_XIP_KERNEL is not set +# CONFIG_XMON is not set +CONFIG_XO15_EBOOK=m +CONFIG_XO1_RFKILL=m +CONFIG_XOR_BLOCKS=m +CONFIG_XPS=y +CONFIG_XPS_USB_HCD_XILINX=y +CONFIG_XVMALLOC=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_ZCACHE=m +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZEROPLUS_FF=y +CONFIG_ZISOFS=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZLIB_INFLATE=y +CONFIG_ZNET=m +CONFIG_ZONE_DMA=y +CONFIG_ZRAM=m +# CONFIG_ZRAM_DEBUG is not set --- linux-3.0.0.orig/debian.master/config/enforce +++ linux-3.0.0/debian.master/config/enforce @@ -0,0 +1,87 @@ +# +# SECURITY items +# +# Ensure this option is enabled. +value CONFIG_COMPAT_BRK n +value CONFIG_DEVKMEM n +value CONFIG_LSM_MMAP_MIN_ADDR 0 +value CONFIG_SECURITY y +!exists CONFIG_SECURITY_FILE_CAPABILITIES | value CONFIG_SECURITY_FILE_CAPABILITIES y +value CONFIG_SECURITY_SELINUX y +value CONFIG_SECURITY_SMACK y +value CONFIG_SECURITY_YAMA y +value CONFIG_SYN_COOKIES y +value CONFIG_DEFAULT_SECURITY_APPARMOR y +# For architectures which support this option ensure it is enabled. +!exists CONFIG_SECCOMP | value CONFIG_SECCOMP y +!exists CONFIG_HAVE_SECCOMP_FILTER | value CONFIG_SECCOMP_FILTER y +!exists CONFIG_CC_STACKPROTECTOR | value CONFIG_CC_STACKPROTECTOR y +!exists CONFIG_DEBUG_RODATA | value CONFIG_DEBUG_RODATA y +!exists CONFIG_DEBUG_SET_MODULE_RONX | value CONFIG_DEBUG_SET_MODULE_RONX y +!exists CONFIG_STRICT_DEVMEM | value CONFIG_STRICT_DEVMEM y +# For architectures which support this option ensure it is disabled. +!exists CONFIG_COMPAT_VDSO | value CONFIG_COMPAT_VDSO n +!exists CONFIG_ACPI_CUSTOM_METHOD | value CONFIG_ACPI_CUSTOM_METHOD n +# Default to 32768 on ARM, 65536 for everything else. +( ( arch armel | arch armhf ) & value CONFIG_DEFAULT_MMAP_MIN_ADDR 32768 ) | \ + ( ( !arch armel & !arch armhf ) & value CONFIG_DEFAULT_MMAP_MIN_ADDR 65536) + +# CONFIG_USB_DEVICE_FS breaks udev USB firmware loading and is deprecated +# ensure it is disabled. +value CONFIG_USB_DEVICEFS n + +# upstart requires DEVTMPFS be enabled and mounted by default. +value CONFIG_DEVTMPFS y +value CONFIG_DEVTMPFS_MOUNT y + +# some /dev nodes require POSIX ACLs, like /dev/dsp +value CONFIG_TMPFS_POSIX_ACL y + +# Ramdisk size should be a minimum of 64M +value CONFIG_BLK_DEV_RAM_SIZE 65536 + +# LVM requires dm_mod built in to activate correctly (LP: #560717) +value CONFIG_BLK_DEV_DM y + +# sysfs: ensure all DEPRECATED items are off +!exists CONFIG_SYSFS_DEPRECATED_V2 | value CONFIG_SYSFS_DEPRECATED_V2 n +!exists CONFIG_SYSFS_DEPRECATED | value CONFIG_SYSFS_DEPRECATED n + +# automatically add local version will cause packaging failure +value CONFIG_LOCALVERSION_AUTO n + +# provide framebuffer console form the start +# UbuntuSpec:foundations-m-grub2-boot-framebuffer +value CONFIG_FRAMEBUFFER_CONSOLE y + +# GRUB changes will rely on built in vesafb on x86, +# UbuntuSpec:foundations-m-grub2-boot-framebuffer +#(( arch i386 | arch amd64 ) & value CONFIG_FB_VESA y) | \ +# value CONFIG_FB_VESA m | !exists CONFIG_FB_VESA +value CONFIG_FB_VESA m | !exists CONFIG_FB_VESA + +# Build in uinput module so that it's always available (LP: 584812) +value CONFIG_INPUT_UINPUT y + +# upstart relies on getting all of the kernel arguments +value CONFIG_INIT_PASS_ALL_PARAMS y + +# Enabling CONFIG_IMA is vastly expensive, ensure it is off +value CONFIG_IMA n + +# Ensure CONFIG_INTEL_IDLE is turned off for -virtual. +!exists CONFIG_INTEL_IDLE | \ + (flavour virtual & value CONFIG_INTEL_IDLE n) | \ + value CONFIG_INTEL_IDLE y + +# Ensure CONFIG_IPV6 is y, if this is a module we get a module load for +# every ipv6 packet, bad. +value CONFIG_IPV6 y + +# Ensure ECRYPT_FS is y as it cannot be autoloaded and it has complex +# dependancies which can pull it =m at a whim. +value CONFIG_ECRYPT_FS y + +# Ensure CONFIG_EFI_VARS is y as debian-installer relies on having +# access to efivars when installing in EFI mode. See LP:837332 +value CONFIG_EFI_VARS y | !exists CONFIG_EFI_VARS --- linux-3.0.0.orig/debian.master/config/config.common.ports +++ linux-3.0.0/debian.master/config/config.common.ports @@ -0,0 +1 @@ + --- linux-3.0.0.orig/debian.master/config/armel/config.flavour.omap +++ linux-3.0.0/debian.master/config/armel/config.flavour.omap @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.omap automatically generated by splitconfig.pl +# --- linux-3.0.0.orig/debian.master/config/armel/config.common.armel +++ linux-3.0.0/debian.master/config/armel/config.common.armel @@ -0,0 +1,315 @@ +# +# Config options for config.common.armel automatically generated by splitconfig.pl +# +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +# CONFIG_APM_EMULATION is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +CONFIG_ASYNC_TX_DMA=y +CONFIG_ATA_GENERIC=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=y +CONFIG_ATM_BR2684_IPFILTER=y +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_BCH=y +# CONFIG_BLK_DEV_CMD64X is not set +CONFIG_BLK_DEV_MD=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_BRCMUTIL is not set +CONFIG_BROADCOM_PHY=y +CONFIG_CAN_TI_HECC=m +CONFIG_CFG80211_REG_DEBUG=y +# CONFIG_CGROUP_MEM_RES_CTLR_SWAP is not set +CONFIG_CHR_DEV_SG=y +CONFIG_CICADA_PHY=y +CONFIG_CIFS_EXPERIMENTAL=y +CONFIG_CIFS_XATTR=y +# CONFIG_COMEDI is not set +# CONFIG_COMPACTION is not set +CONFIG_CPU_FREQ_STAT=y +CONFIG_CRASH_DUMP=y +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_AES=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_DAB=y +CONFIG_DAVICOM_PHY=y +CONFIG_DEBUG_INFO=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DL2K is not set +CONFIG_DM9000=m +# CONFIG_DM_RAID45 is not set +# CONFIG_DRM_NOUVEAU is not set +# CONFIG_DRM_PSB is not set +# CONFIG_DRM_RADEON is not set +CONFIG_DRM_RADEON_KMS=y +# CONFIG_DT3155 is not set +CONFIG_DVB_FE_CUSTOMISE=y +# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set +CONFIG_DVB_USB_EC168=m +CONFIG_EZX_PCAP=y +CONFIG_FAT_FS=y +CONFIG_FB_3DFX=m +CONFIG_FB_ATY=m +CONFIG_FB_ATY128=m +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_DDC is not set +# CONFIG_FB_MACMODES is not set +CONFIG_FB_RADEON=m +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SVGALIB 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_TILEBLITTING is not set +# CONFIG_FB_UVESA is not set +CONFIG_FB_VOODOO1=m +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FLATMEM_MANUAL=y +CONFIG_FONTS=y +CONFIG_FORCE_MAX_ZONEORDER=11 +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +# CONFIG_FSAM7400 is not set +# CONFIG_FUNCTION_TRACER is not set +CONFIG_GENERIC_IRQ_PROBE=y +# CONFIG_GENERIC_PENDING_IRQ is not set +# CONFIG_GPIO_JANZ_TTL is not set +CONFIG_GPIO_PCA953X=y +# CONFIG_GPIO_PCH is not set +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_TWL4030=y +# CONFIG_GPIO_VX855 is not set +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +# CONFIG_HIGHMEM is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_HZ=128 +CONFIG_I2C_ALGOBIT=m +# CONFIG_I2C_HELPER_AUTO is not set +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_PXA_PCI is not set +CONFIG_ICPLUS_PHY=y +# CONFIG_IDE is not set +# CONFIG_INTR_REMAP is not set +# CONFIG_IRQ_PER_CPU is not set +# CONFIG_IWMC3200TOP_DEBUGFS is not set +CONFIG_KGDB=y +# CONFIG_KSM is not set +CONFIG_KTIME_SCALAR=y +CONFIG_LATENCYTOP=y +# CONFIG_LIBERTAS_MESH is not set +CONFIG_LIBIPW_DEBUG=y +CONFIG_LLC=m +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LSI_ET1011C_PHY=y +CONFIG_LXT_PHY=y +CONFIG_LZO_COMPRESS=m +# CONFIG_M686 is not set +# CONFIG_MACH_NO_WESTBRIDGE is not set +# CONFIG_MANTIS_CORE is not set +CONFIG_MARVELL_PHY=y +CONFIG_MAX_RAW_DEVS=256 +# CONFIG_MFD_JANZ_CMODIO is not set +CONFIG_MFD_TMIO=y +CONFIG_MMC=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_SDHCI=y +CONFIG_MTD=y +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CHAR=y +CONFIG_MTD_NAND=y +CONFIG_MTD_NAND_BCH=y +CONFIG_MTD_NAND_ECC=y +CONFIG_MTD_NAND_IDS=y +# CONFIG_MTD_SM_COMMON is not set +# CONFIG_MUTEX_SPIN_ON_OWNER is not set +CONFIG_NATIONAL_PHY=y +CONFIG_NEED_DMA_MAP_STATE=y +# CONFIG_NET_POCKET is not set +# CONFIG_NL80211_TESTMODE is not set +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=y +CONFIG_NOP_USB_XCEIV=y +CONFIG_NVRAM=m +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_PANEL_GENERIC_DPI=y +CONFIG_PATA_OPTI=m +CONFIG_PATA_SIS=y +# CONFIG_PCCARD is not set +CONFIG_PCI_IOV=y +CONFIG_PCI_STUB=m +# CONFIG_PCI_SYSCALL is not set +CONFIG_PDC_ADMA=y +# CONFIG_PHYS_ADDR_T_64BIT is not set +# CONFIG_PM_DEBUG is not set +# CONFIG_POCH is not set +CONFIG_POHMELFS=m +CONFIG_POWER_SUPPLY=y +CONFIG_PPP=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PRINT_QUOTA_WARNING=y +CONFIG_QSEMI_PHY=y +# CONFIG_R3964 is not set +CONFIG_RCU_FANOUT=32 +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_RISCOM8=m +# CONFIG_RT2800USB_UNKNOWN is not set +CONFIG_RT2X00_LIB_DEBUGFS=y +CONFIG_RTC_DRV_CMOS=m +CONFIG_RTC_DRV_TEST=m +CONFIG_RTC_DRV_TWL4030=y +# CONFIG_RTL8192CE is not set +CONFIG_RTL8192E=m +# CONFIG_RTS5139 is not set +# CONFIG_RTS_PSTOR is not set +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_SATA_SVW=m +CONFIG_SCHEDSTATS=y +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_ADVANSYS is not set +CONFIG_SCSI_DH=y +# CONFIG_SCSI_IPR is not set +# CONFIG_SCSI_NSP32 is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +# CONFIG_SCSI_QLA_ISCSI is not set +# CONFIG_SCSI_SPI_ATTRS is not set +CONFIG_SCSI_SYM53C8XX_2=y +# CONFIG_SENSORS_AK8975 is not set +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_PCI=m +# CONFIG_SERIAL_PMACZILOG is not set +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SLHC=y +CONFIG_SLIP=y +CONFIG_SMSC_PHY=y +CONFIG_SM_FTL=m +CONFIG_SND=y +# CONFIG_SND_ALI5451 is not set +# CONFIG_SND_BT87X_OVERCLOCK is not set +# CONFIG_SND_EMU10K1_SEQ is not set +CONFIG_SND_HIFIER=m +CONFIG_SND_MIXER_OSS=m +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_OPL3_LIB_SEQ is not set +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=y +CONFIG_SND_PCM_OSS=m +# CONFIG_SND_RAWMIDI_SEQ is not set +# CONFIG_SND_SBAWE_SEQ is not set +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_SERIAL_U16550 is not set +CONFIG_SND_SOC=y +CONFIG_SND_SOC_I2C_AND_SPI=y +CONFIG_SND_SOC_TWL4030=y +CONFIG_SND_TIMER=y +CONFIG_SOUND=y +CONFIG_SOUND_OSS_CORE=y +# CONFIG_SPARSEMEM_MANUAL is not set +# CONFIG_SPARSE_IRQ is not set +CONFIG_SPI_DESIGNWARE=m +# CONFIG_SPI_PXA2XX_PCI is not set +# CONFIG_SPI_SPIDEV is not set +# CONFIG_SSB_B43_PCI_BRIDGE is not set +# CONFIG_STACK_TRACER is not set +CONFIG_STANDALONE=y +CONFIG_STE10XP=y +# CONFIG_SUNGEM is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_TABLET_USB_WACOM=m +# CONFIG_TCG_TPM is not set +CONFIG_THERMAL=m +CONFIG_TPS65010=m +CONFIG_TRANZPORT=m +# CONFIG_TTPCI_EEPROM is not set +CONFIG_TUN=m +CONFIG_TWL4030_CORE=y +CONFIG_TWL4030_USB=y +# CONFIG_USB_EHCI_TT_NEWSCHED is not set +# CONFIG_USB_ET61X251 is not set +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DUMMY_HCD is not set +CONFIG_USB_GADGET_MUSB_HDRC=y +CONFIG_USB_GPIO_VBUS=y +CONFIG_USB_GSPCA_SN9C20X_EVDEV=y +CONFIG_USB_G_MULTI=m +CONFIG_USB_INVENTRA_DMA=y +CONFIG_USB_IP_COMMON=m +# CONFIG_USB_ISP1362_HCD is not set +CONFIG_USB_MON=m +CONFIG_USB_MUSB_OMAP2PLUS=y +# CONFIG_USB_MUSB_TUSB6010 is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OTG=y +# CONFIG_USB_QUICKCAM_MESSENGER is not set +# CONFIG_USB_SERIAL_QUATECH2 is not set +# CONFIG_USB_SERIAL_QUATECH_USB2 is not set +CONFIG_USB_SI470X=m +# CONFIG_USB_SN9C102 is not set +# CONFIG_USB_STV680 is not set +CONFIG_USB_UHCI_HCD=m +# CONFIG_USB_ZC0301 is not set +CONFIG_VFAT_FS=y +# CONFIG_VGASTATE is not set +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_VGA_CONSOLE is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_MT9V011 is not set +# CONFIG_VIDEO_OVCAMCHIP is not set +# CONFIG_VIDEO_SAA6588 is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TCM825X is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TDA9875 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_TVP514X is not set +# CONFIG_VIDEO_TVP5150 is not set +# CONFIG_VIDEO_VPX3220 is not set +CONFIG_VIRTIO=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_RING=m +CONFIG_VITESSE_PHY=y +CONFIG_VME_BUS=m +# CONFIG_VME_CA91CX42 is not set +# CONFIG_VME_TSI148 is not set +# CONFIG_VT6656 is not set +# CONFIG_VT_HW_CONSOLE_BINDING is not set +CONFIG_W35UND=m +# CONFIG_WIMAX_I2400M_SDIO is not set +# CONFIG_WIMAX_I2400M_USB is not set +# CONFIG_WM8350_WATCHDOG is not set +# CONFIG_X25_ASY is not set +# CONFIG_X86_X2APIC is not set +CONFIG_ZONE_DMA_FLAG=0 --- linux-3.0.0.orig/debian.master/config/powerpc/config.flavour.powerpc64-smp +++ linux-3.0.0/debian.master/config/powerpc/config.flavour.powerpc64-smp @@ -0,0 +1,49 @@ +# +# Config options for config.flavour.powerpc64-smp automatically generated by splitconfig.pl +# +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_NO_VIRT_TO_BUS=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ATA_NONSTANDARD=y +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CRASH_DUMP=y +CONFIG_FB_ATY=m +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_SYS_IMAGEBLIT=y +CONFIG_FORCE_MAX_ZONEORDER=13 +CONFIG_GENERIC_TBSYNC=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HUGETLB_PAGE=y +CONFIG_KERNEL_START=0xc000000000000000 +CONFIG_KGDB=y +CONFIG_LATENCYTOP=y +CONFIG_MAX_ACTIVE_REGIONS=256 +CONFIG_MMIO_NVRAM=y +CONFIG_MPIC_U3_HT_IRQS=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NR_CPUS=1024 +CONFIG_PAGE_OFFSET=0xc000000000000000 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PPC64=y +CONFIG_PPC_970_NAP=y +CONFIG_PPC_CELL=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_XICS=y +CONFIG_RCU_FANOUT=64 +CONFIG_RISCOM8=m +CONFIG_SCHEDSTATS=y +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SMP=y +# CONFIG_TPS65010 is not set +# CONFIG_USB_GADGET_GOKU is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_WORD_SIZE=64 --- linux-3.0.0.orig/debian.master/config/powerpc/config.flavour.powerpc +++ linux-3.0.0/debian.master/config/powerpc/config.flavour.powerpc @@ -0,0 +1,47 @@ +# +# Config options for config.flavour.powerpc automatically generated by splitconfig.pl +# +# CONFIG_ARCH_DMA_ADDR_T_64BIT is not set +# CONFIG_ARCH_NO_VIRT_TO_BUS is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +# CONFIG_ATA_NONSTANDARD is not set +# CONFIG_CFG80211_REG_DEBUG is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_FB_ATY=y +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FORCE_MAX_ZONEORDER=11 +# CONFIG_GENERIC_TBSYNC is not set +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_KERNEL_START=0xc0000000 +CONFIG_KGDB=y +CONFIG_LATENCYTOP=y +CONFIG_MAX_ACTIVE_REGIONS=32 +# CONFIG_MMIO_NVRAM is not set +# CONFIG_MPIC_U3_HT_IRQS is not set +# CONFIG_MUTEX_SPIN_ON_OWNER is not set +# CONFIG_NEED_DMA_MAP_STATE is not set +# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set +CONFIG_PAGE_OFFSET=0xc0000000 +# CONFIG_PHYS_ADDR_T_64BIT is not set +# CONFIG_PPC64 is not set +# CONFIG_PPC_970_NAP is not set +# CONFIG_PPC_CELL 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=y +# CONFIG_PPC_XICS is not set +CONFIG_RISCOM8=m +CONFIG_SCHEDSTATS=y +# CONFIG_SCSI_QLA_ISCSI is not set +# CONFIG_SMP is not set +CONFIG_TPS65010=m +# CONFIG_USB_GADGET_GOKU is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_WORD_SIZE=32 --- linux-3.0.0.orig/debian.master/config/powerpc/config.common.powerpc +++ linux-3.0.0/debian.master/config/powerpc/config.common.powerpc @@ -0,0 +1,310 @@ +# +# Config options for config.common.powerpc automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +CONFIG_APM_EMULATION=m +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SUPPORTS_MSI=y +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ATA_GENERIC=m +CONFIG_ATA_PIIX=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_AUDIT_ARCH=y +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_BCH=m +CONFIG_BLK_DEV_CMD64X=m +CONFIG_BLK_DEV_MD=m +CONFIG_BLK_DEV_SD=m +CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_BRCMUTIL is not set +CONFIG_BROADCOM_PHY=m +# CONFIG_CAN_TI_HECC is not set +CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y +CONFIG_CHR_DEV_SG=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_EXPERIMENTAL is not set +# CONFIG_CIFS_XATTR is not set +# CONFIG_COMEDI is not set +# CONFIG_COMPACTION is not set +CONFIG_CPU_FREQ_STAT=m +CONFIG_CRC_T10DIF=m +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_RNG=y +# CONFIG_CRYPTO_SALSA20 is not set +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +# CONFIG_DAB is not set +CONFIG_DAVICOM_PHY=m +# CONFIG_DEBUG_INFO is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DL2K=m +# CONFIG_DM9000 is not set +# CONFIG_DM_RAID45 is not set +CONFIG_DRM_NOUVEAU=m +# CONFIG_DRM_PSB is not set +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_KMS is not set +# CONFIG_DVB_FE_CUSTOMISE is not set +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +# CONFIG_DVB_USB_EC168 is not set +# CONFIG_EZX_PCAP is not set +CONFIG_FAT_FS=m +CONFIG_FB_3DFX=y +CONFIG_FB_ATY128=m +CONFIG_FB_BACKLIGHT=y +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +CONFIG_FB_DDC=y +CONFIG_FB_MACMODES=y +CONFIG_FB_RADEON=m +CONFIG_FB_SAVAGE=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_UVESA=m +CONFIG_FB_VOODOO1=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_FONTS is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FSAM7400 is not set +CONFIG_FUNCTION_TRACER=y +# CONFIG_GENERIC_IOMAP is not set +# CONFIG_GENERIC_IRQ_PROBE is not set +# CONFIG_GENERIC_PENDING_IRQ is not set +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GPIO_JANZ_TTL=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCH=m +# CONFIG_GPIO_SYSFS is not set +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_VX855=m +# CONFIG_HARDIRQS_SW_RESEND is not set +# CONFIG_HAVE_AOUT is not set +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HIGHMEM=y +# CONFIG_HVC_CONSOLE is not set +CONFIG_HZ=250 +CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_I801=m +# CONFIG_I2C_PXA_PCI is not set +# CONFIG_IBMEBUS is not set +CONFIG_ICPLUS_PHY=m +# CONFIG_IDE is not set +CONFIG_IOMMU_HELPER=y +# CONFIG_IRQ_ALL_CPUS is not set +CONFIG_IRQ_PER_CPU=y +# CONFIG_ISA is not set +CONFIG_IWMC3200TOP_DEBUGFS=y +CONFIG_KSM=y +CONFIG_KVM=y +CONFIG_LIBERTAS_MESH=y +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LLC=y +CONFIG_LOG_BUF_SHIFT=17 +# CONFIG_LPARCFG is not set +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LXT_PHY=m +CONFIG_LZO_COMPRESS=y +CONFIG_MACH_NO_WESTBRIDGE=y +CONFIG_MANTIS_CORE=m +CONFIG_MARVELL_PHY=m +CONFIG_MAX_RAW_DEVS=256 +CONFIG_MEMORY_HOTPLUG=y +# CONFIG_MEMORY_HOTREMOVE is not set +CONFIG_MFD_JANZ_CMODIO=m +# CONFIG_MFD_TMIO is not set +CONFIG_MMC=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CHAR=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +CONFIG_MTD_SM_COMMON=m +CONFIG_NATIONAL_PHY=m +CONFIG_NET_POCKET=y +CONFIG_NL80211_TESTMODE=y +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NODES_SHIFT=8 +CONFIG_NOP_USB_XCEIV=m +CONFIG_NVRAM=y +CONFIG_PANEL_GENERIC_DPI=m +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_SIS=m +CONFIG_PCCARD=m +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_STUB is not set +CONFIG_PCI_SYSCALL=y +CONFIG_PDC_ADMA=m +CONFIG_PHYSICAL_START=0x00000000 +# CONFIG_PM_DEBUG is not set +# CONFIG_POHMELFS is not set +CONFIG_POWER_SUPPLY=y +CONFIG_PPC_4K_PAGES=y +# CONFIG_PPC_64K_PAGES is not set +# CONFIG_PPC_SMLPAR is not set +# CONFIG_PPC_SPLPAR is not set +CONFIG_PPP=m +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_PSERIES_ENERGY=m +CONFIG_QSEMI_PHY=m +CONFIG_R3964=m +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_LIB_DEBUGFS is not set +# CONFIG_RTAS_FLASH is not set +CONFIG_RTC_DRV_CMOS=m +# CONFIG_RTC_DRV_TEST is not set +CONFIG_RTC_DRV_TWL4030=m +CONFIG_RTL8192CE=m +# CONFIG_RTL8192E is not set +# CONFIG_RTS5139 is not set +# CONFIG_RTS_PSTOR is not set +CONFIG_SATA_SVW=y +# CONFIG_SCANLOG is not set +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_DH=m +# CONFIG_SCSI_IBMVFC is not set +# CONFIG_SCSI_IBMVSCSI is not set +# CONFIG_SCSI_IBMVSCSIS is not set +# CONFIG_SCSI_IPR is not set +CONFIG_SCSI_NSP32=m +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_SYM53C8XX_2=m +# CONFIG_SENSORS_AK8975 is not set +CONFIG_SERIAL_8250=m +CONFIG_SERIAL_8250_PCI=m +CONFIG_SERIAL_PMACZILOG=y +CONFIG_SERIAL_UARTLITE=m +CONFIG_SLHC=m +CONFIG_SLIP=m +CONFIG_SMSC_PHY=m +# CONFIG_SM_FTL is not set +CONFIG_SND=m +CONFIG_SND_ALI5451=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_EMU10K1_SEQ=m +# CONFIG_SND_HIFIER is not set +# CONFIG_SND_MIXER_OSS is not set +CONFIG_SND_MTPAV=m +CONFIG_SND_OPL3_LIB_SEQ=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=m +# CONFIG_SND_PCM_OSS is not set +CONFIG_SND_RAWMIDI_SEQ=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_TWL4030=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSE_IRQ=y +CONFIG_SPI_DESIGNWARE=y +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_SPI_SPIDEV=m +CONFIG_SSB_B43_PCI_BRIDGE=y +# CONFIG_SSB_PCMCIAHOST is not set +# CONFIG_STACK_TRACER is not set +CONFIG_STANDALONE=y +CONFIG_STE10XP=m +CONFIG_SUNGEM=m +# CONFIG_SYS_HYPERVISOR is not set +# CONFIG_TABLET_USB_WACOM is not set +# CONFIG_TCG_TIS is not set +CONFIG_TCG_TPM=y +CONFIG_THERMAL=y +# CONFIG_TRANZPORT is not set +CONFIG_TTPCI_EEPROM=m +CONFIG_TUN=y +CONFIG_TWL4030_CORE=y +CONFIG_TWL4030_USB=m +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_ET61X251=m +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DUMMY_HCD is not set +CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_INVENTRA_DMA is not set +# CONFIG_USB_IP_COMMON is not set +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_MON=y +# CONFIG_USB_MUSB_OMAP2PLUS is not set +CONFIG_USB_MUSB_TUSB6010=y +CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y +CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y +# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_SERIAL_QUATECH2 is not set +# CONFIG_USB_SERIAL_QUATECH_USB2 is not set +# CONFIG_USB_SI470X is not set +CONFIG_USB_SN9C102=m +CONFIG_USB_UHCI_HCD=y +CONFIG_VFAT_FS=m +CONFIG_VGASTATE=m +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_ADV7343=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_CPIA=m +# CONFIG_VIDEO_CX25821 is not set +# CONFIG_VIDEO_GO7007 is not set +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MT9V011=m +# CONFIG_VIDEO_MXB is not set +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SAA7191=m +CONFIG_VIDEO_TCM825X=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TDA9875=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_THS7303=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TVP514X=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIRTIO=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_RING=m +CONFIG_VITESSE_PHY=m +# CONFIG_VME_BUS is not set +# CONFIG_VT6656 is not set +CONFIG_VT_HW_CONSOLE_BINDING=y +# CONFIG_W35UND is not set +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_X25_ASY=m +CONFIG_ZONE_DMA_FLAG=1 --- linux-3.0.0.orig/debian.master/config/powerpc/config.flavour.powerpc-smp +++ linux-3.0.0/debian.master/config/powerpc/config.flavour.powerpc-smp @@ -0,0 +1,49 @@ +# +# Config options for config.flavour.powerpc-smp automatically generated by splitconfig.pl +# +# CONFIG_ARCH_DMA_ADDR_T_64BIT is not set +# CONFIG_ARCH_NO_VIRT_TO_BUS is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_CFG80211_REG_DEBUG=y +# CONFIG_CRASH_DUMP is not set +CONFIG_FB_ATY=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_GENERIC_TBSYNC=y +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_KERNEL_START=0xc0000000 +# CONFIG_KGDB is not set +# CONFIG_LATENCYTOP is not set +CONFIG_MAX_ACTIVE_REGIONS=32 +# CONFIG_MMIO_NVRAM is not set +# CONFIG_MPIC_U3_HT_IRQS is not set +CONFIG_MUTEX_SPIN_ON_OWNER=y +# CONFIG_NEED_DMA_MAP_STATE is not set +# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set +CONFIG_NR_CPUS=4 +CONFIG_PAGE_OFFSET=0xc0000000 +# CONFIG_PHYS_ADDR_T_64BIT is not set +# CONFIG_PPC64 is not set +# CONFIG_PPC_970_NAP is not set +# CONFIG_PPC_CELL 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=y +# CONFIG_PPC_XICS is not set +CONFIG_RCU_FANOUT=32 +# CONFIG_RISCOM8 is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCSI_QLA_ISCSI is not set +CONFIG_SMP=y +# CONFIG_TPS65010 is not set +CONFIG_USB_GADGET_GOKU=y +# CONFIG_USB_GADGET_NET2280 is not set +CONFIG_WORD_SIZE=32 --- linux-3.0.0.orig/debian.master/config/amd64/config.flavour.generic +++ linux-3.0.0/debian.master/config/amd64/config.flavour.generic @@ -0,0 +1,18 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_INTEL_IDLE=y +# CONFIG_MEMORY_HOTPLUG is not set +CONFIG_NR_CPUS=256 +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_VIRTIO=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_RING=m --- linux-3.0.0.orig/debian.master/config/amd64/config.flavour.virtual +++ linux-3.0.0/debian.master/config/amd64/config.flavour.virtual @@ -0,0 +1,18 @@ +# +# Config options for config.flavour.virtual automatically generated by splitconfig.pl +# +# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_DEADLINE=y +CONFIG_DEFAULT_IOSCHED="deadline" +# CONFIG_INTEL_IDLE is not set +CONFIG_MEMORY_HOTPLUG=y +CONFIG_NR_CPUS=64 +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_NET=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_RING=y --- linux-3.0.0.orig/debian.master/config/amd64/config.common.amd64 +++ linux-3.0.0/debian.master/config/amd64/config.common.amd64 @@ -0,0 +1,336 @@ +# +# Config options for config.common.amd64 automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +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_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SUPPORTS_MSI=y +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ATA_GENERIC=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=y +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_AUDIT_ARCH=y +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_BCH=m +# CONFIG_BLK_DEV_CMD64X is not set +CONFIG_BLK_DEV_MD=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BRCMUTIL=m +CONFIG_BROADCOM_PHY=y +# CONFIG_CAN_TI_HECC is not set +CONFIG_CFG80211_REG_DEBUG=y +CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y +CONFIG_CHR_DEV_SG=y +CONFIG_CICADA_PHY=y +CONFIG_CIFS_EXPERIMENTAL=y +CONFIG_CIFS_XATTR=y +CONFIG_COMEDI=m +CONFIG_COMPACTION=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CRASH_DUMP=y +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +CONFIG_DAB=y +CONFIG_DAVICOM_PHY=y +CONFIG_DEBUG_INFO=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DL2K=m +# CONFIG_DM9000 is not set +CONFIG_DM_RAID45=m +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_PSB=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_KMS=y +CONFIG_DT3155=m +# CONFIG_DVB_FE_CUSTOMISE is not set +# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set +# CONFIG_DVB_USB_EC168 is not set +# CONFIG_EZX_PCAP is not set +CONFIG_FAT_FS=m +CONFIG_FB_3DFX=m +CONFIG_FB_ATY=m +CONFIG_FB_ATY128=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_DDC=m +# CONFIG_FB_MACMODES is not set +CONFIG_FB_RADEON=m +CONFIG_FB_SAVAGE=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_UVESA=m +CONFIG_FB_VOODOO1=m +CONFIG_FIRMWARE_EDID=y +# CONFIG_FLATMEM_MANUAL is not set +# CONFIG_FONTS is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FSAM7400=m +CONFIG_FUNCTION_TRACER=y +CONFIG_GENERIC_CPU=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GPIO_JANZ_TTL=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCH=m +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_VX855=m +# CONFIG_HARDIRQS_SW_RESEND is not set +# CONFIG_HAVE_AOUT is not set +CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HUGETLB_PAGE=y +CONFIG_HZ=250 +CONFIG_I2C_ALGOBIT=m +# CONFIG_I2C_HELPER_AUTO is not set +CONFIG_I2C_I801=m +# CONFIG_I2C_PXA_PCI is not set +CONFIG_ICPLUS_PHY=y +# CONFIG_IDE is not set +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_INTEL_TXT=y +CONFIG_INTR_REMAP=y +CONFIG_IOMMU_HELPER=y +# CONFIG_IRQ_PER_CPU is not set +CONFIG_IWMC3200TOP_DEBUGFS=y +CONFIG_KGDB=y +CONFIG_KSM=y +# CONFIG_KTIME_SCALAR is not set +CONFIG_KVM=m +CONFIG_LATENCYTOP=y +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBIPW_DEBUG=y +CONFIG_LLC=y +CONFIG_LOG_BUF_SHIFT=18 +CONFIG_LSI_ET1011C_PHY=y +CONFIG_LXT_PHY=y +CONFIG_LZO_COMPRESS=y +# CONFIG_M686 is not set +CONFIG_MACH_NO_WESTBRIDGE=y +CONFIG_MANTIS_CORE=m +CONFIG_MARVELL_PHY=y +CONFIG_MAX_RAW_DEVS=256 +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MFD_JANZ_CMODIO=m +# CONFIG_MFD_TMIO is not set +CONFIG_MMC=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CHAR=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +CONFIG_MTD_SM_COMMON=m +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NATIONAL_PHY=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NET_POCKET=y +CONFIG_NL80211_TESTMODE=y +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NODES_SHIFT=6 +CONFIG_NOP_USB_XCEIV=m +CONFIG_NVRAM=m +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_PANEL_GENERIC_DPI=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_SIS=y +CONFIG_PCCARD=m +CONFIG_PCI_IOV=y +CONFIG_PCI_STUB=m +CONFIG_PDC_ADMA=y +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PM_DEBUG=y +CONFIG_POCH=m +CONFIG_POHMELFS=m +CONFIG_POWER_SUPPLY=y +CONFIG_PPP=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_QSEMI_PHY=y +CONFIG_R3964=m +CONFIG_RCU_FANOUT=64 +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_RISCOM8=m +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_LIB_DEBUGFS is not set +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_TEST=m +CONFIG_RTC_DRV_TWL4030=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192E=m +CONFIG_RTS5139=m +CONFIG_RTS_PSTOR=m +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_SATA_SVW=m +CONFIG_SCHEDSTATS=y +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_DH=y +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_DUMP is not set +# CONFIG_SCSI_IPR_TRACE is not set +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SENSORS_AK8975=m +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_PCI=y +# CONFIG_SERIAL_PMACZILOG is not set +CONFIG_SERIAL_UARTLITE=m +CONFIG_SLHC=y +CONFIG_SLIP=m +CONFIG_SMP=y +CONFIG_SMSC_PHY=y +CONFIG_SM_FTL=m +CONFIG_SND=m +CONFIG_SND_ALI5451=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_HIFIER=m +# CONFIG_SND_MIXER_OSS is not set +CONFIG_SND_MTPAV=m +CONFIG_SND_OPL3_LIB_SEQ=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=m +# CONFIG_SND_PCM_OSS is not set +CONFIG_SND_RAWMIDI_SEQ=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_TWL4030=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSE_IRQ=y +CONFIG_SPI_DESIGNWARE=y +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_SPI_SPIDEV=m +CONFIG_SSB_B43_PCI_BRIDGE=y +# CONFIG_SSB_PCMCIAHOST is not set +CONFIG_STACK_TRACER=y +# CONFIG_STANDALONE is not set +CONFIG_STE10XP=y +CONFIG_SUNGEM=m +CONFIG_SYS_HYPERVISOR=y +CONFIG_TABLET_USB_WACOM=m +CONFIG_TCG_TIS=m +CONFIG_TCG_TPM=y +CONFIG_THERMAL=y +CONFIG_TPS65010=m +CONFIG_TRANZPORT=m +CONFIG_TTPCI_EEPROM=m +CONFIG_TUN=y +# CONFIG_TWL4030_CORE is not set +CONFIG_TWL4030_USB=m +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_ET61X251=m +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_DUMMY_HCD=y +# CONFIG_USB_GADGET_GOKU is not set +# CONFIG_USB_GADGET_MUSB_HDRC is not set +# CONFIG_USB_GADGET_NET2280 is not set +CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_GSPCA_SN9C20X_EVDEV is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_INVENTRA_DMA is not set +CONFIG_USB_IP_COMMON=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_MON=y +# CONFIG_USB_MUSB_OMAP2PLUS is not set +CONFIG_USB_MUSB_TUSB6010=y +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +# CONFIG_USB_OTG is not set +CONFIG_USB_QUICKCAM_MESSENGER=m +CONFIG_USB_SERIAL_QUATECH2=m +CONFIG_USB_SERIAL_QUATECH_USB2=m +CONFIG_USB_SI470X=m +CONFIG_USB_SN9C102=m +CONFIG_USB_STV680=m +CONFIG_USB_UHCI_HCD=y +CONFIG_USB_ZC0301=m +CONFIG_VFAT_FS=m +CONFIG_VGASTATE=m +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV7343 is not set +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_HELPER_CHIPS_AUTO=y +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OVCAMCHIP=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA7185=m +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TCM825X is not set +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +# CONFIG_VIDEO_TDA9875 is not set +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +CONFIG_VIDEO_TVAUDIO=m +# CONFIG_VIDEO_TVP514X is not set +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VITESSE_PHY=y +CONFIG_VME_BUS=m +CONFIG_VME_CA91CX42=m +CONFIG_VME_TSI148=m +CONFIG_VT6656=m +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_W35UND=m +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_X25_ASY=m +# CONFIG_X86_32 is not set +CONFIG_X86_64=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=7 +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_X86_X2APIC=y +CONFIG_XEN_PRIVILEGED_GUEST=y +CONFIG_ZONE_DMA32=y +CONFIG_ZONE_DMA_FLAG=1 --- linux-3.0.0.orig/debian.master/config/amd64/config.flavour.server +++ linux-3.0.0/debian.master/config/amd64/config.flavour.server @@ -0,0 +1,18 @@ +# +# Config options for config.flavour.server automatically generated by splitconfig.pl +# +# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_DEADLINE=y +CONFIG_DEFAULT_IOSCHED="deadline" +CONFIG_INTEL_IDLE=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_NR_CPUS=256 +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_NET=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_RING=y --- linux-3.0.0.orig/debian.master/config/i386/config.common.i386 +++ linux-3.0.0/debian.master/config/i386/config.common.i386 @@ -0,0 +1,334 @@ +# +# Config options for config.common.i386 automatically generated by splitconfig.pl +# +# CONFIG_64BIT is not set +CONFIG_ACPI_BLACKLIST_YEAR=2000 +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ASYNC_TX_DMA=y +CONFIG_ATA_GENERIC=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=y +# CONFIG_ATM_BR2684_IPFILTER is not set +# CONFIG_AUDIT_ARCH is not set +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_BCH=m +# CONFIG_BLK_DEV_CMD64X is not set +CONFIG_BLK_DEV_MD=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BRCMUTIL=m +CONFIG_BROADCOM_PHY=y +# CONFIG_CAN_TI_HECC is not set +CONFIG_CFG80211_REG_DEBUG=y +CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y +CONFIG_CHR_DEV_SG=y +CONFIG_CICADA_PHY=y +CONFIG_CIFS_EXPERIMENTAL=y +CONFIG_CIFS_XATTR=y +CONFIG_COMEDI=m +CONFIG_COMPACTION=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CRASH_DUMP=y +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +CONFIG_DAB=y +CONFIG_DAVICOM_PHY=y +CONFIG_DEBUG_INFO=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DL2K=m +# CONFIG_DM9000 is not set +CONFIG_DM_RAID45=m +CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_PSB=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_KMS=y +CONFIG_DT3155=m +# CONFIG_DVB_FE_CUSTOMISE is not set +# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set +# CONFIG_DVB_USB_EC168 is not set +# CONFIG_EZX_PCAP is not set +CONFIG_FAT_FS=m +CONFIG_FB_3DFX=m +CONFIG_FB_ATY=m +CONFIG_FB_ATY128=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_DDC=m +# CONFIG_FB_MACMODES is not set +CONFIG_FB_RADEON=m +CONFIG_FB_SAVAGE=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_UVESA=m +CONFIG_FB_VOODOO1=m +CONFIG_FIRMWARE_EDID=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_FONTS is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FSAM7400=m +CONFIG_FUNCTION_TRACER=y +# CONFIG_GENERIC_CPU is not set +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_PENDING_IRQ=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +CONFIG_GPIO_JANZ_TTL=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCH=m +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_VX855=m +# CONFIG_HARDIRQS_SW_RESEND is not set +CONFIG_HAVE_AOUT=y +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HIGHMEM=y +CONFIG_HUGETLB_PAGE=y +CONFIG_HZ=250 +CONFIG_I2C_ALGOBIT=m +# CONFIG_I2C_HELPER_AUTO is not set +CONFIG_I2C_I801=m +CONFIG_ICPLUS_PHY=y +# CONFIG_IDE is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +# CONFIG_INTEL_TXT is not set +# CONFIG_INTR_REMAP is not set +# CONFIG_IRQ_PER_CPU is not set +CONFIG_ISA=y +CONFIG_IWMC3200TOP_DEBUGFS=y +CONFIG_KGDB=y +CONFIG_KSM=y +CONFIG_KTIME_SCALAR=y +CONFIG_KVM=m +CONFIG_LATENCYTOP=y +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBIPW_DEBUG=y +CONFIG_LLC=y +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LSI_ET1011C_PHY=y +CONFIG_LXT_PHY=y +CONFIG_LZO_COMPRESS=y +CONFIG_M686=y +CONFIG_MACH_NO_WESTBRIDGE=y +CONFIG_MANTIS_CORE=m +CONFIG_MARVELL_PHY=y +CONFIG_MAX_RAW_DEVS=256 +CONFIG_MFD_JANZ_CMODIO=m +# CONFIG_MFD_TMIO is not set +CONFIG_MMC=y +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CHAR=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +CONFIG_MTD_SM_COMMON=m +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NATIONAL_PHY=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NET_POCKET=y +CONFIG_NL80211_TESTMODE=y +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NOP_USB_XCEIV=m +CONFIG_NR_CPUS=8 +CONFIG_NVRAM=m +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_PANEL_GENERIC_DPI=m +CONFIG_PATA_OPTI=m +CONFIG_PATA_SIS=y +CONFIG_PCCARD=m +CONFIG_PCI_IOV=y +CONFIG_PCI_STUB=m +CONFIG_PDC_ADMA=y +CONFIG_PM_DEBUG=y +CONFIG_POCH=m +CONFIG_POHMELFS=m +CONFIG_POWER_SUPPLY=y +CONFIG_PPP=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_QSEMI_PHY=y +CONFIG_R3964=m +CONFIG_RCU_FANOUT=32 +CONFIG_REGULATOR_DEBUG=y +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_RISCOM8=m +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_LIB_DEBUGFS is not set +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_TEST=m +CONFIG_RTC_DRV_TWL4030=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192E=m +CONFIG_RTS5139=m +CONFIG_RTS_PSTOR=m +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_SATA_SVW=m +CONFIG_SCHEDSTATS=y +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_DH=y +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_DUMP is not set +# CONFIG_SCSI_IPR_TRACE is not set +CONFIG_SCSI_NSP32=m +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SENSORS_AK8975=m +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_PCI=y +# CONFIG_SERIAL_PMACZILOG is not set +CONFIG_SERIAL_UARTLITE=m +CONFIG_SLHC=y +CONFIG_SLIP=m +CONFIG_SMP=y +CONFIG_SMSC_PHY=y +CONFIG_SM_FTL=m +CONFIG_SND=m +CONFIG_SND_ALI5451=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_HIFIER=m +# CONFIG_SND_MIXER_OSS is not set +CONFIG_SND_MTPAV=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_PCM=m +# CONFIG_SND_PCM_OSS is not set +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_TWL4030=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +# CONFIG_SOUND_OSS_CORE is not set +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_SPARSE_IRQ=y +CONFIG_SPI_DESIGNWARE=y +CONFIG_SPI_PXA2XX_PCI=y +CONFIG_SPI_SPIDEV=m +CONFIG_SSB_B43_PCI_BRIDGE=y +# CONFIG_SSB_PCMCIAHOST is not set +CONFIG_STACK_TRACER=y +# CONFIG_STANDALONE is not set +CONFIG_STE10XP=y +CONFIG_SUNGEM=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_TCG_TIS=m +CONFIG_TCG_TPM=y +CONFIG_THERMAL=y +CONFIG_TPS65010=m +CONFIG_TRANZPORT=m +CONFIG_TTPCI_EEPROM=m +CONFIG_TUN=y +# CONFIG_TWL4030_CORE is not set +CONFIG_TWL4030_USB=m +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_ET61X251=m +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_DUMMY_HCD=y +# CONFIG_USB_GADGET_GOKU is not set +# CONFIG_USB_GADGET_MUSB_HDRC is not set +# CONFIG_USB_GADGET_NET2280 is not set +CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_GSPCA_SN9C20X_EVDEV is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_INVENTRA_DMA is not set +CONFIG_USB_IP_COMMON=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_MON=y +# CONFIG_USB_MUSB_OMAP2PLUS is not set +CONFIG_USB_MUSB_TUSB6010=y +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +# CONFIG_USB_OTG is not set +CONFIG_USB_QUICKCAM_MESSENGER=m +CONFIG_USB_SERIAL_QUATECH2=m +CONFIG_USB_SERIAL_QUATECH_USB2=m +CONFIG_USB_SI470X=m +CONFIG_USB_SN9C102=m +CONFIG_USB_STV680=m +CONFIG_USB_UHCI_HCD=y +CONFIG_USB_ZC0301=m +CONFIG_VFAT_FS=m +CONFIG_VGASTATE=m +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV7343 is not set +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_HELPER_CHIPS_AUTO=y +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OVCAMCHIP=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA7185=m +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TCM825X is not set +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +# CONFIG_VIDEO_TDA9875 is not set +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +CONFIG_VIDEO_TVAUDIO=m +# CONFIG_VIDEO_TVP514X is not set +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VITESSE_PHY=y +CONFIG_VME_BUS=m +CONFIG_VME_CA91CX42=m +CONFIG_VME_TSI148=m +CONFIG_VT6656=m +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_W35UND=m +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_X25_ASY=m +CONFIG_X86_32=y +# CONFIG_X86_64 is not set +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_MINIMUM_CPU_FAMILY=5 +CONFIG_X86_SPEEDSTEP_LIB=y +# CONFIG_X86_X2APIC is not set +# CONFIG_ZONE_DMA32 is not set +CONFIG_ZONE_DMA_FLAG=1 --- linux-3.0.0.orig/debian.master/config/i386/config.flavour.generic +++ linux-3.0.0/debian.master/config/i386/config.flavour.generic @@ -0,0 +1,22 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +# CONFIG_ARCH_DMA_ADDR_T_64BIT is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_HIGHMEM4G=y +# CONFIG_HIGHMEM64G is not set +CONFIG_I2C_PXA_PCI=y +CONFIG_INTEL_IDLE=y +# CONFIG_IOMMU_HELPER is not set +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHYSICAL_START=0x1000000 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_SYM53C8XX_2=m +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_VIRTIO=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_RING=m +# CONFIG_XEN_PRIVILEGED_GUEST is not set --- linux-3.0.0.orig/debian.master/config/i386/config.flavour.virtual +++ linux-3.0.0/debian.master/config/i386/config.flavour.virtual @@ -0,0 +1,22 @@ +# +# Config options for config.flavour.virtual automatically generated by splitconfig.pl +# +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# CONFIG_HIGHMEM4G is not set +CONFIG_HIGHMEM64G=y +# CONFIG_I2C_PXA_PCI is not set +# CONFIG_INTEL_IDLE is not set +CONFIG_IOMMU_HELPER=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x100000 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SYS_HYPERVISOR=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_NET=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_RING=y +CONFIG_XEN_PRIVILEGED_GUEST=y --- linux-3.0.0.orig/debian.master/config/i386/config.flavour.generic-pae +++ linux-3.0.0/debian.master/config/i386/config.flavour.generic-pae @@ -0,0 +1,22 @@ +# +# Config options for config.flavour.generic-pae automatically generated by splitconfig.pl +# +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# CONFIG_HIGHMEM4G is not set +CONFIG_HIGHMEM64G=y +# CONFIG_I2C_PXA_PCI is not set +CONFIG_INTEL_IDLE=y +CONFIG_IOMMU_HELPER=y +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SYS_HYPERVISOR=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_NET=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_RING=y +CONFIG_XEN_PRIVILEGED_GUEST=y --- linux-3.0.0.orig/debian.master/config/ppc64/config.flavour.powerpc64-smp +++ linux-3.0.0/debian.master/config/ppc64/config.flavour.powerpc64-smp @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.powerpc64-smp automatically generated by splitconfig.pl +# --- linux-3.0.0.orig/debian.master/config/ppc64/config.common.ppc64 +++ linux-3.0.0/debian.master/config/ppc64/config.common.ppc64 @@ -0,0 +1,350 @@ +# +# Config options for config.common.ppc64 automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_NO_VIRT_TO_BUS=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SUPPORTS_MSI=y +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_ATA_GENERIC=m +CONFIG_ATA_NONSTANDARD=y +CONFIG_ATA_PIIX=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_AUDIT_ARCH=y +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_BCH=m +CONFIG_BLK_DEV_CMD64X=m +CONFIG_BLK_DEV_MD=m +CONFIG_BLK_DEV_SD=m +CONFIG_BLK_DEV_SR=m +CONFIG_BLK_DEV_SR_VENDOR=y +# CONFIG_BRCMUTIL is not set +CONFIG_BROADCOM_PHY=m +# CONFIG_CAN_TI_HECC is not set +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y +CONFIG_CHR_DEV_SG=m +CONFIG_CICADA_PHY=m +# CONFIG_CIFS_EXPERIMENTAL is not set +# CONFIG_CIFS_XATTR is not set +# CONFIG_COMEDI is not set +CONFIG_COMPACTION=y +CONFIG_CPU_FREQ_STAT=m +CONFIG_CRASH_DUMP=y +CONFIG_CRC_T10DIF=m +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_RNG=y +# CONFIG_CRYPTO_SALSA20 is not set +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +# CONFIG_DAB is not set +CONFIG_DAVICOM_PHY=m +# CONFIG_DEBUG_INFO is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DL2K=m +# CONFIG_DM9000 is not set +# CONFIG_DM_RAID45 is not set +CONFIG_DRM_NOUVEAU=m +# CONFIG_DRM_PSB is not set +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_KMS=y +# CONFIG_DVB_FE_CUSTOMISE is not set +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +# CONFIG_DVB_USB_EC168 is not set +# CONFIG_EZX_PCAP is not set +CONFIG_FAT_FS=m +CONFIG_FB_3DFX=y +CONFIG_FB_ATY=y +CONFIG_FB_ATY128=y +CONFIG_FB_BACKLIGHT=y +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +CONFIG_FB_DDC=y +CONFIG_FB_MACMODES=y +CONFIG_FB_RADEON=y +CONFIG_FB_SAVAGE=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_SYS_IMAGEBLIT=y +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_UVESA=m +CONFIG_FB_VOODOO1=y +CONFIG_FIRMWARE_EDID=y +# CONFIG_FONTS is not set +CONFIG_FORCE_MAX_ZONEORDER=9 +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FSAM7400 is not set +CONFIG_FUNCTION_TRACER=y +# CONFIG_GENERIC_IOMAP is not set +# CONFIG_GENERIC_IRQ_PROBE is not set +# CONFIG_GENERIC_PENDING_IRQ is not set +CONFIG_GENERIC_TBSYNC=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GPIO_JANZ_TTL=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCH=m +# CONFIG_GPIO_SYSFS is not set +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_VX855=m +# CONFIG_HARDIRQS_SW_RESEND is not set +# CONFIG_HAVE_AOUT is not set +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HUGETLB_PAGE=y +CONFIG_HVC_CONSOLE=y +CONFIG_HZ=250 +CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_I801=m +# CONFIG_I2C_PXA_PCI is not set +CONFIG_IBMEBUS=y +CONFIG_ICPLUS_PHY=m +CONFIG_IDE=y +CONFIG_IOMMU_HELPER=y +CONFIG_IRQ_ALL_CPUS=y +CONFIG_IRQ_PER_CPU=y +CONFIG_IWMC3200TOP_DEBUGFS=y +CONFIG_KERNEL_START=0xc000000000000000 +CONFIG_KGDB=y +CONFIG_KSM=y +CONFIG_KVM=y +CONFIG_LATENCYTOP=y +CONFIG_LIBERTAS_MESH=y +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LLC=y +CONFIG_LOG_BUF_SHIFT=19 +CONFIG_LPARCFG=y +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LXT_PHY=m +CONFIG_LZO_COMPRESS=y +CONFIG_MACH_NO_WESTBRIDGE=y +CONFIG_MANTIS_CORE=m +CONFIG_MARVELL_PHY=m +CONFIG_MAX_ACTIVE_REGIONS=256 +CONFIG_MAX_RAW_DEVS=8192 +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MFD_JANZ_CMODIO=m +# CONFIG_MFD_TMIO is not set +CONFIG_MMC=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_SDHCI=m +CONFIG_MMIO_NVRAM=y +CONFIG_MPIC_U3_HT_IRQS=y +CONFIG_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CHAR=m +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_IDS=m +CONFIG_MTD_SM_COMMON=m +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NATIONAL_PHY=m +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NET_POCKET=y +CONFIG_NL80211_TESTMODE=y +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NODES_SHIFT=8 +CONFIG_NOP_USB_XCEIV=m +CONFIG_NR_CPUS=1024 +CONFIG_PAGE_OFFSET=0xc000000000000000 +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_SIS=m +CONFIG_PCCARD=m +CONFIG_PCI_IOV=y +CONFIG_PCI_STUB=y +CONFIG_PCI_SYSCALL=y +CONFIG_PDC_ADMA=m +CONFIG_PHYSICAL_START=0x00000000 +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PM_DEBUG is not set +# CONFIG_POHMELFS is not set +CONFIG_POWER_SUPPLY=m +CONFIG_PPC64=y +# CONFIG_PPC_4K_PAGES is not set +CONFIG_PPC_64K_PAGES=y +CONFIG_PPC_970_NAP=y +CONFIG_PPC_CELL=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_SMLPAR=y +CONFIG_PPC_SPLPAR=y +CONFIG_PPC_XICS=y +CONFIG_PPP=m +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_PSERIES_ENERGY=y +CONFIG_QSEMI_PHY=m +CONFIG_R3964=m +CONFIG_RCU_FANOUT=64 +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_RISCOM8=m +CONFIG_RT2800USB_UNKNOWN=y +# CONFIG_RT2X00_LIB_DEBUGFS is not set +CONFIG_RTAS_FLASH=y +CONFIG_RTC_DRV_CMOS=m +# CONFIG_RTC_DRV_TEST is not set +CONFIG_RTC_DRV_TWL4030=m +CONFIG_RTL8192CE=m +# CONFIG_RTL8192E is not set +# CONFIG_RTS5139 is not set +# CONFIG_RTS_PSTOR is not set +CONFIG_SATA_SVW=y +CONFIG_SCANLOG=y +CONFIG_SCHEDSTATS=y +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_DH=m +CONFIG_SCSI_IBMVFC=m +CONFIG_SCSI_IBMVSCSI=m +CONFIG_SCSI_IBMVSCSIS=m +CONFIG_SCSI_IPR=m +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_SYM53C8XX_2=m +# CONFIG_SENSORS_AK8975 is not set +CONFIG_SERIAL_8250=m +CONFIG_SERIAL_8250_PCI=m +CONFIG_SERIAL_PMACZILOG=y +CONFIG_SERIAL_UARTLITE=m +CONFIG_SLHC=m +CONFIG_SLIP=m +CONFIG_SMP=y +CONFIG_SMSC_PHY=m +# CONFIG_SM_FTL is not set +CONFIG_SND=m +CONFIG_SND_ALI5451=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_EMU10K1_SEQ=m +# CONFIG_SND_HIFIER is not set +# CONFIG_SND_MIXER_OSS is not set +CONFIG_SND_MTPAV=m +CONFIG_SND_OPL3_LIB_SEQ=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_PCM=m +# CONFIG_SND_PCM_OSS is not set +CONFIG_SND_RAWMIDI_SEQ=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_TWL4030=m +CONFIG_SND_TIMER=m +CONFIG_SOUND=m +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSE_IRQ=y +CONFIG_SPI_DESIGNWARE=y +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_SPI_SPIDEV=m +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_PCMCIAHOST=y +# CONFIG_STACK_TRACER is not set +CONFIG_STANDALONE=y +CONFIG_STE10XP=m +CONFIG_SUNGEM=m +# CONFIG_SYS_HYPERVISOR is not set +# CONFIG_TABLET_USB_WACOM is not set +# CONFIG_TCG_TIS is not set +CONFIG_TCG_TPM=y +CONFIG_THERMAL=y +# CONFIG_TPS65010 is not set +# CONFIG_TRANZPORT is not set +CONFIG_TTPCI_EEPROM=m +CONFIG_TUN=y +CONFIG_TWL4030_CORE=y +CONFIG_TWL4030_USB=m +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_ET61X251=m +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DUMMY_HCD is not set +# CONFIG_USB_GADGET_GOKU is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_INVENTRA_DMA is not set +# CONFIG_USB_IP_COMMON is not set +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_MON=y +# CONFIG_USB_MUSB_OMAP2PLUS is not set +CONFIG_USB_MUSB_TUSB6010=y +CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y +CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y +CONFIG_USB_OHCI_HCD_PPC_OF_LE=y +# CONFIG_USB_OTG is not set +# CONFIG_USB_SERIAL_QUATECH2 is not set +# CONFIG_USB_SERIAL_QUATECH_USB2 is not set +# CONFIG_USB_SI470X is not set +CONFIG_USB_SN9C102=m +CONFIG_USB_UHCI_HCD=y +CONFIG_VFAT_FS=m +CONFIG_VGASTATE=m +CONFIG_VGA_ARB_MAX_GPUS=64 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_ADV7343=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_CPIA=m +# CONFIG_VIDEO_CX25821 is not set +# CONFIG_VIDEO_GO7007 is not set +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_MT9V011=m +# CONFIG_VIDEO_MXB is not set +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SAA7191=m +CONFIG_VIDEO_TCM825X=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TDA9875=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_THS7303=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TVP514X=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIRTIO=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_RING=m +CONFIG_VITESSE_PHY=m +# CONFIG_VME_BUS is not set +# CONFIG_VT6656 is not set +CONFIG_VT_HW_CONSOLE_BINDING=y +# CONFIG_W35UND is not set +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WM8350_WATCHDOG=m +CONFIG_WORD_SIZE=64 +CONFIG_X25_ASY=m +CONFIG_ZONE_DMA_FLAG=1 --- linux-3.0.0.orig/kernel/printk.c +++ linux-3.0.0/kernel/printk.c @@ -318,8 +318,10 @@ return 0; /* For historical reasons, accept CAP_SYS_ADMIN too, with a warning */ if (capable(CAP_SYS_ADMIN)) { - WARN_ONCE(1, "Attempt to access syslog with CAP_SYS_ADMIN " - "but no CAP_SYSLOG (deprecated).\n"); + printk_once(KERN_WARNING "%s (%d): " + "Attempt to access syslog with CAP_SYS_ADMIN " + "but no CAP_SYSLOG (deprecated).\n", + current->comm, task_pid_nr(current)); return 0; } return -EPERM; @@ -1584,7 +1586,7 @@ struct console *con; for_each_console(con) { - if (con->flags & CON_BOOT) { + if (!keep_bootcon && con->flags & CON_BOOT) { printk(KERN_INFO "turn off boot console %s%d\n", con->name, con->index); unregister_console(con); --- linux-3.0.0.orig/kernel/workqueue.c +++ linux-3.0.0/kernel/workqueue.c @@ -3026,8 +3026,13 @@ for_each_cwq_cpu(cpu, wq) { struct cpu_workqueue_struct *cwq = get_cwq(cpu, wq); + bool drained; - if (!cwq->nr_active && list_empty(&cwq->delayed_works)) + spin_lock_irq(&cwq->gcwq->lock); + drained = !cwq->nr_active && list_empty(&cwq->delayed_works); + spin_unlock_irq(&cwq->gcwq->lock); + + if (drained) continue; if (++flush_cnt == 10 || --- linux-3.0.0.orig/kernel/sysctl_binary.c +++ linux-3.0.0/kernel/sysctl_binary.c @@ -1354,7 +1354,7 @@ fput(file); out_putname: - putname(pathname); + __putname(pathname); out: return result; } --- linux-3.0.0.orig/kernel/seccomp.c +++ linux-3.0.0/kernel/seccomp.c @@ -2,16 +2,20 @@ * linux/kernel/seccomp.c * * Copyright 2004-2005 Andrea Arcangeli + * Copyright (C) 2011 The Chromium OS Authors * * This defines a simple but solid secure-computing mode. */ #include #include +#include #include +#include +#include +#define SECCOMP_MAX_FILTER_LENGTH MAX_FILTER_STR_VAL /* #define SECCOMP_DEBUG 1 */ -#define NR_SECCOMP_MODES 1 /* * Secure computing mode 1 allows only read/write/exit/sigreturn. @@ -32,10 +36,9 @@ void __secure_computing(int this_syscall) { - int mode = current->seccomp.mode; int * syscall; - switch (mode) { + switch (current->seccomp.mode) { case 1: syscall = mode1_syscalls; #ifdef CONFIG_COMPAT @@ -47,6 +50,17 @@ return; } while (*++syscall); break; +#ifdef CONFIG_SECCOMP_FILTER + case 13: + if (this_syscall >= NR_syscalls || this_syscall < 0) + break; + + if (!seccomp_test_filters(this_syscall)) + return; + + seccomp_filter_log_failure(this_syscall); + break; +#endif default: BUG(); } @@ -71,16 +85,22 @@ if (unlikely(current->seccomp.mode)) goto out; - ret = -EINVAL; - if (seccomp_mode && seccomp_mode <= NR_SECCOMP_MODES) { - current->seccomp.mode = seccomp_mode; - set_thread_flag(TIF_SECCOMP); + ret = 0; + switch (seccomp_mode) { + case 1: #ifdef TIF_NOTSC disable_TSC(); #endif - ret = 0; +#ifdef CONFIG_SECCOMP_FILTER + case 13: +#endif + current->seccomp.mode = seccomp_mode; + set_thread_flag(TIF_SECCOMP); + break; + default: + ret = -EINVAL; } - out: +out: return ret; } --- linux-3.0.0.orig/kernel/hrtimer.c +++ linux-3.0.0/kernel/hrtimer.c @@ -885,10 +885,13 @@ struct hrtimer_clock_base *base, unsigned long newstate, int reprogram) { + struct timerqueue_node *next_timer; if (!(timer->state & HRTIMER_STATE_ENQUEUED)) goto out; - if (&timer->node == timerqueue_getnext(&base->active)) { + next_timer = timerqueue_getnext(&base->active); + timerqueue_del(&base->active, &timer->node); + if (&timer->node == next_timer) { #ifdef CONFIG_HIGH_RES_TIMERS /* Reprogram the clock event device. if enabled */ if (reprogram && hrtimer_hres_active()) { @@ -901,7 +904,6 @@ } #endif } - timerqueue_del(&base->active, &timer->node); if (!timerqueue_getnext(&base->active)) base->cpu_base->active_bases &= ~(1 << base->index); out: --- linux-3.0.0.orig/kernel/sched.c +++ linux-3.0.0/kernel/sched.c @@ -3713,30 +3713,6 @@ } /* - * Return sum_exec_runtime for the thread group. - * In case the task is currently running, return the sum plus current's - * pending runtime that have not been accounted yet. - * - * Note that the thread group might have other running tasks as well, - * so the return value not includes other pending runtime that other - * running tasks might have. - */ -unsigned long long thread_group_sched_runtime(struct task_struct *p) -{ - struct task_cputime totals; - unsigned long flags; - struct rq *rq; - u64 ns; - - rq = task_rq_lock(p, &flags); - thread_group_cputime(p, &totals); - ns = totals.sum_exec_runtime + do_task_delta_exec(p, rq); - task_rq_unlock(rq, p, &flags); - - return ns; -} - -/* * Account user cpu time to a process. * @p: the process that the cpu time gets accounted to * @cputime: the cpu time spent in user space since the last update @@ -4242,9 +4218,9 @@ } /* - * schedule() is the main scheduler function. + * __schedule() is the main scheduler function. */ -asmlinkage void __sched schedule(void) +static void __sched __schedule(void) { struct task_struct *prev, *next; unsigned long *switch_count; @@ -4285,16 +4261,6 @@ if (to_wakeup) try_to_wake_up_local(to_wakeup); } - - /* - * If we are going to sleep and we have plugged IO - * queued, make sure to submit it to avoid deadlocks. - */ - if (blk_needs_flush_plug(prev)) { - raw_spin_unlock(&rq->lock); - blk_schedule_flush_plug(prev); - raw_spin_lock(&rq->lock); - } } switch_count = &prev->nvcsw; } @@ -4332,6 +4298,26 @@ if (need_resched()) goto need_resched; } + +static inline void sched_submit_work(struct task_struct *tsk) +{ + if (!tsk->state) + return; + /* + * If we are going to sleep and we have plugged IO queued, + * make sure to submit it to avoid deadlocks. + */ + if (blk_needs_flush_plug(tsk)) + blk_schedule_flush_plug(tsk); +} + +asmlinkage void __sched schedule(void) +{ + struct task_struct *tsk = current; + + sched_submit_work(tsk); + __schedule(); +} EXPORT_SYMBOL(schedule); #ifdef CONFIG_MUTEX_SPIN_ON_OWNER @@ -4405,7 +4391,7 @@ do { add_preempt_count_notrace(PREEMPT_ACTIVE); - schedule(); + __schedule(); sub_preempt_count_notrace(PREEMPT_ACTIVE); /* @@ -4433,7 +4419,7 @@ do { add_preempt_count(PREEMPT_ACTIVE); local_irq_enable(); - schedule(); + __schedule(); local_irq_disable(); sub_preempt_count(PREEMPT_ACTIVE); @@ -5558,7 +5544,7 @@ static void __cond_resched(void) { add_preempt_count(PREEMPT_ACTIVE); - schedule(); + __schedule(); sub_preempt_count(PREEMPT_ACTIVE); } @@ -7413,6 +7399,7 @@ struct sched_domain *sd = *per_cpu_ptr(sdd->sd, j); if (sd && (sd->flags & SD_OVERLAP)) free_sched_groups(sd->groups, 0); + kfree(*per_cpu_ptr(sdd->sd, j)); kfree(*per_cpu_ptr(sdd->sg, j)); kfree(*per_cpu_ptr(sdd->sgp, j)); } @@ -7972,7 +7959,7 @@ se->cfs_rq = parent->my_q; se->my_q = cfs_rq; - update_load_set(&se->load, 0); + update_load_set(&se->load, tg->shares); se->parent = parent; } #endif --- linux-3.0.0.orig/kernel/cgroup.c +++ linux-3.0.0/kernel/cgroup.c @@ -1173,10 +1173,10 @@ /* * If the 'all' option was specified select all the subsystems, - * otherwise 'all, 'none' and a subsystem name options were not - * specified, let's default to 'all' + * otherwise if 'none', 'name=' and a subsystem name options + * were not specified, let's default to 'all' */ - if (all_ss || (!all_ss && !one_ss && !opts->none)) { + if (all_ss || (!one_ss && !opts->none && !opts->name)) { for (i = 0; i < CGROUP_SUBSYS_COUNT; i++) { struct cgroup_subsys *ss = subsys[i]; if (ss == NULL) @@ -2095,11 +2095,6 @@ continue; /* get old css_set pointer */ task_lock(tsk); - if (tsk->flags & PF_EXITING) { - /* ignore this task if it's going away */ - task_unlock(tsk); - continue; - } oldcg = tsk->cgroups; get_css_set(oldcg); task_unlock(tsk); --- linux-3.0.0.orig/kernel/seccomp_filter.c +++ linux-3.0.0/kernel/seccomp_filter.c @@ -0,0 +1,1057 @@ +/* filter engine-based seccomp system call filtering + * + * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * Copyright (C) 2011 The Chromium OS Authors + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +/* Pull in *just* to access event_filter->filter_string. */ +#include "trace/trace.h" + +#define SECCOMP_MAX_FILTER_LENGTH MAX_FILTER_STR_VAL + +#define SECCOMP_FILTER_ALLOW "1" +#define SECCOMP_ACTION_DENY 0xffff +#define SECCOMP_ACTION_ALLOW 0xfffe + +/** + * struct seccomp_filters - container for seccomp filters + * + * @usage: reference count to manage the object lifetime. + * get/put helpers should be used when accessing an instance + * outside of a lifetime-guarded section. In general, this + * is only needed for handling shared filters across tasks. + * @flags: anonymous struct to wrap filters-specific flags + * @syscalls: array of 16-bit indices into @event_filters by syscall_nr + * May also be SECCOMP_ACTION_DENY or SECCOMP_ACTION_ALLOW + * @count: size of @event_filters + * @event_filters: array of pointers to ftrace event filters + * + * seccomp_filters objects should never be modified after being attached + * to a task_struct. + */ +struct seccomp_filters { + struct kref usage; + struct { + uint32_t compat:1, + __reserved:31; + } flags; + uint16_t syscalls[NR_syscalls]; + uint16_t count; + struct event_filter *event_filters[0]; +}; + +/* Make sure we can get to the syscall metadata that ftrace hordes. */ +extern struct syscall_metadata *__start_syscalls_metadata[]; +extern struct syscall_metadata *__stop_syscalls_metadata[]; + +static struct syscall_metadata **syscalls_metadata; +static struct syscall_metadata *syscall_nr_to_meta(int nr) +{ + if (!syscalls_metadata || nr >= NR_syscalls || nr < 0) + return NULL; + + return syscalls_metadata[nr]; +} + +/* + * Make ftrace support optional + */ + +#if defined(CONFIG_FTRACE_SYSCALLS) && defined(CONFIG_PERF_EVENTS) + +/* Fix up buffer creation to allow the ftrace filter engine to + * work with seccomp filter events. + * Lifted from kernel/trace/trace_syscalls.c + */ + +#ifndef ARCH_HAS_SYSCALL_MATCH_SYM_NAME +static inline bool arch_syscall_match_sym_name(const char *sym, const char *name) +{ + /* + * Only compare after the "sys" prefix. Archs that use + * syscall wrappers may have syscalls symbols aliases prefixed + * with "SyS" instead of "sys", leading to an unwanted + * mismatch. + */ + return !strcmp(sym + 3, name + 3); +} +#endif + +static __init struct syscall_metadata * +find_syscall_meta(unsigned long syscall) +{ + struct syscall_metadata **start; + struct syscall_metadata **stop; + char str[KSYM_SYMBOL_LEN]; + + + start = __start_syscalls_metadata; + stop = __stop_syscalls_metadata; + kallsyms_lookup(syscall, NULL, NULL, NULL, str); + + if (arch_syscall_match_sym_name(str, "sys_ni_syscall")) + return NULL; + + for ( ; start < stop; start++) { + if ((*start)->name && arch_syscall_match_sym_name(str, (*start)->name)) + return *start; + } + return NULL; +} + +int __init init_seccomp_filter(void) +{ + struct syscall_metadata *meta; + unsigned long addr; + int i; + + syscalls_metadata = kzalloc(sizeof(*syscalls_metadata) * + NR_syscalls, GFP_KERNEL); + if (!syscalls_metadata) { + WARN_ON(1); + return -ENOMEM; + } + + for (i = 0; i < NR_syscalls; i++) { + addr = arch_syscall_addr(i); + meta = find_syscall_meta(addr); + if (!meta) + continue; + + meta->syscall_nr = i; + syscalls_metadata[i] = meta; + } + + return 0; +} +core_initcall(init_seccomp_filter); + +/* + * End of the ftrace metadata access fixup. + */ + + +static int create_event_filter(struct event_filter **filter, + int event_type, + char *filter_string) +{ + int ret = -ENOSYS; + struct perf_event event; + event.filter = NULL; + ret = ftrace_profile_set_filter(&event, event_type, filter_string); + if (ret) + goto out; + *filter = event.filter; + (*filter)->filter_string = kstrdup(filter_string, GFP_KERNEL); + if (!(*filter)->filter_string) { + ftrace_profile_free_filter(&event); + ret = -ENOMEM; + } +out: + return ret; +} + +static char *get_filter_string(struct event_filter *filter) +{ + if (filter) + return filter->filter_string; + return NULL; +} + +static void free_event_filter(struct event_filter *filter) +{ + struct perf_event event; + if (!filter) + return; + event.filter = filter; + ftrace_profile_free_filter(&event); +} + +/* ftrace_syscall_enter_state_size - returns the state size required. + * + * @nb_args: number of system call args expected. + * a negative value implies the maximum allowed. + */ +static size_t ftrace_syscall_enter_state_size(int nb_args) +{ + /* syscall_get_arguments only supports up to 6 arguments. */ + int arg_count = (nb_args >= 0 ? nb_args : 6); + size_t size = (sizeof(unsigned long) * arg_count) + + sizeof(struct syscall_trace_enter); + size = ALIGN(size + sizeof(u32), sizeof(u64)); + size -= sizeof(u32); + return size; +} + +#if 0 /* If we need exit interception. */ +static size_t ftrace_syscall_exit_state_size(void) +{ + return ALIGN(sizeof(struct syscall_trace_exit) + sizeof(u32), + sizeof(u64)) - sizeof(u32); +} +#endif + +/* ftrace_syscall_enter_state - build state for filter matching + * + * @buf: buffer to populate with current task state for matching + * @available: size available for use in the buffer. + * @entry: optional pointer to the trace_entry member of the state. + * + * Returns 0 on success and non-zero otherwise. + * If @entry is NULL, it will be ignored. + */ +static int ftrace_syscall_enter_state(u8 *buf, size_t available, + struct trace_entry **entry) +{ + struct syscall_trace_enter *sys_enter; + struct syscall_metadata *sys_data; + int size; + int syscall_nr; + struct pt_regs *regs = task_pt_regs(current); + + syscall_nr = syscall_get_nr(current, regs); + if (syscall_nr < 0) + return -EINVAL; + + sys_data = syscall_nr_to_meta(syscall_nr); + if (!sys_data) + return -EINVAL; + + /* Determine the actual size needed. */ + size = ftrace_syscall_enter_state_size(sys_data->nb_args); + BUG_ON(size > available); + sys_enter = (struct syscall_trace_enter *)buf; + + /* Populating the struct trace_sys_enter is left to the caller, but + * a pointer is returned to encourage opacity. + */ + if (entry) + *entry = &sys_enter->ent; + + sys_enter->nr = syscall_nr; + syscall_get_arguments(current, regs, 0, sys_data->nb_args, + sys_enter->args); + return 0; +} + +#else /* defined(CONFIG_FTRACE_SYSCALLS) && defined(CONFIG_PERF_EVENTS) */ + +#define create_event_filter(_ef_pptr, _event_type, _str) (-ENOSYS) +#define get_filter_string(_ef) (NULL) +#define free_event_filter(_f) do { } while (0) + +#endif + +/** + * seccomp_filters_alloc - allocates a new filters object + * @count: count to allocate for the event_filters array + * + * Returns ERR_PTR on error or an allocated object. + */ +static struct seccomp_filters *seccomp_filters_alloc(uint16_t count) +{ + struct seccomp_filters *f; + + if (count >= SECCOMP_ACTION_ALLOW) + return ERR_PTR(-EINVAL); + + f = kzalloc(sizeof(struct seccomp_filters) + + (count * sizeof(struct event_filter *)), GFP_KERNEL); + if (!f) + return ERR_PTR(-ENOMEM); + + /* Lazy SECCOMP_ACTION_DENY assignment. */ + memset(f->syscalls, 0xff, sizeof(f->syscalls)); + kref_init(&f->usage); + + f->count = count; + if (!count) + return f; + + return f; +} + +/** + * seccomp_filters_free - cleans up the filter list and frees the table + * @filters: NULL or live object to be completely destructed. + */ +static void seccomp_filters_free(struct seccomp_filters *filters) +{ + uint16_t count = 0; + if (!filters) + return; + while (count < filters->count) { + struct event_filter *f = filters->event_filters[count]; + free_event_filter(f); + count++; + } + kfree(filters); +} + +static void __put_seccomp_filters(struct kref *kref) +{ + struct seccomp_filters *orig = + container_of(kref, struct seccomp_filters, usage); + seccomp_filters_free(orig); +} + +#define seccomp_filter_allow(_id) ((_id) == SECCOMP_ACTION_ALLOW) +#define seccomp_filter_deny(_id) ((_id) == SECCOMP_ACTION_DENY) +#define seccomp_filter_dynamic(_id) \ + (!seccomp_filter_allow(_id) && !seccomp_filter_deny(_id)) +static inline uint16_t seccomp_filter_id(const struct seccomp_filters *f, + int syscall_nr) +{ + if (!f) + return SECCOMP_ACTION_DENY; + return f->syscalls[syscall_nr]; +} + +static inline struct event_filter *seccomp_dynamic_filter( + const struct seccomp_filters *filters, uint16_t id) +{ + if (!seccomp_filter_dynamic(id)) + return NULL; + return filters->event_filters[id]; +} + +static inline void set_seccomp_filter_id(struct seccomp_filters *filters, + int syscall_nr, uint16_t id) +{ + filters->syscalls[syscall_nr] = id; +} + +static inline void set_seccomp_filter(struct seccomp_filters *filters, + int syscall_nr, uint16_t id, + struct event_filter *dynamic_filter) +{ + filters->syscalls[syscall_nr] = id; + if (seccomp_filter_dynamic(id)) + filters->event_filters[id] = dynamic_filter; +} + +static struct event_filter *alloc_event_filter(int syscall_nr, + char *filter_string) +{ + struct syscall_metadata *data; + struct event_filter *filter = NULL; + int err; + + data = syscall_nr_to_meta(syscall_nr); + /* Argument-based filtering only works on ftrace-hooked syscalls. */ + err = -ENOSYS; + if (!data) + goto fail; + err = create_event_filter(&filter, + data->enter_event->event.type, + filter_string); + if (err) + goto fail; + + return filter; +fail: + kfree(filter); + return ERR_PTR(err); +} + +/** + * seccomp_filters_copy - copies filters from src to dst. + * + * @dst: seccomp_filters to populate. + * @src: table to read from. + * @skip: specifies an entry, by system call, to skip. + * + * Returns non-zero on failure. + * Both the source and the destination should have no simultaneous + * writers, and dst should be exclusive to the caller. + * If @skip is < 0, it is ignored. + */ +static int seccomp_filters_copy(struct seccomp_filters *dst, + const struct seccomp_filters *src, + int skip) +{ + int id = 0, ret = 0, nr; + memcpy(&dst->flags, &src->flags, sizeof(src->flags)); + memcpy(dst->syscalls, src->syscalls, sizeof(dst->syscalls)); + if (!src->count) + goto done; + for (nr = 0; nr < NR_syscalls; ++nr) { + struct event_filter *filter; + char *str; + uint16_t src_id = seccomp_filter_id(src, nr); + if (nr == skip) { + set_seccomp_filter(dst, nr, SECCOMP_ACTION_DENY, + NULL); + continue; + } + if (!seccomp_filter_dynamic(src_id)) + continue; + if (id >= dst->count) { + ret = -EINVAL; + goto done; + } + str = get_filter_string(seccomp_dynamic_filter(src, src_id)); + filter = alloc_event_filter(nr, str); + if (IS_ERR(filter)) { + ret = PTR_ERR(filter); + goto done; + } + set_seccomp_filter(dst, nr, id, filter); + id++; + } + +done: + return ret; +} + +/** + * seccomp_extend_filter - appends more text to a syscall_nr's filter + * @filters: unattached filter object to operate on + * @syscall_nr: syscall number to update filters for + * @filter_string: string to append to the existing filter + * + * The new string will be &&'d to the original filter string to ensure that it + * always matches the existing predicates or less: + * (old_filter) && @filter_string + * A new seccomp_filters instance is returned on success and a ERR_PTR on + * failure. + */ +static int seccomp_extend_filter(struct seccomp_filters *filters, + int syscall_nr, char *filter_string) +{ + struct event_filter *filter; + uint16_t id = seccomp_filter_id(filters, syscall_nr); + char *merged = NULL; + int ret = -EINVAL, expected; + + /* No extending with a "1". */ + if (!strcmp(SECCOMP_FILTER_ALLOW, filter_string)) + goto out; + + /* ftrace events are not aware of CONFIG_COMPAT system calls and will + * use the incorrect argument metadata if enabled. + */ + ret = -ENOSYS; + if (filters->flags.compat) + goto out; + + filter = seccomp_dynamic_filter(filters, id); + ret = -ENOENT; + if (!filter) + goto out; + + merged = kzalloc(SECCOMP_MAX_FILTER_LENGTH + 1, GFP_KERNEL); + ret = -ENOMEM; + if (!merged) + goto out; + + /* Encapsulate the filter strings in parentheses to isolate operator + * precedence behavior. + */ + expected = snprintf(merged, SECCOMP_MAX_FILTER_LENGTH, "(%s) && (%s)", + get_filter_string(filter), filter_string); + ret = -E2BIG; + if (expected >= SECCOMP_MAX_FILTER_LENGTH || expected < 0) + goto out; + + /* Free the old filter */ + free_event_filter(filter); + set_seccomp_filter(filters, syscall_nr, id, NULL); + + /* Replace it */ + filter = alloc_event_filter(syscall_nr, merged); + if (IS_ERR(filter)) { + ret = PTR_ERR(filter); + goto out; + } + set_seccomp_filter(filters, syscall_nr, id, filter); + ret = 0; + +out: + kfree(merged); + return ret; +} + +/** + * seccomp_add_filter - adds a filter for an unfiltered syscall + * @filters: filters object to add a filter/action to + * @syscall_nr: system call number to add a filter for + * @filter_string: the filter string to apply + * + * Returns 0 on success and non-zero otherwise. + */ +static int seccomp_add_filter(struct seccomp_filters *filters, int syscall_nr, + char *filter_string) +{ + struct event_filter *filter; + int ret = 0; + + if (!strcmp(SECCOMP_FILTER_ALLOW, filter_string)) { + set_seccomp_filter(filters, syscall_nr, + SECCOMP_ACTION_ALLOW, NULL); + goto out; + } + + /* ftrace events are not aware of CONFIG_COMPAT system calls and will + * use the incorrect argument metadata if enabled. + */ + ret = -ENOSYS; + if (filters->flags.compat) + goto out; + + ret = 0; + filter = alloc_event_filter(syscall_nr, filter_string); + if (IS_ERR(filter)) { + ret = PTR_ERR(filter); + goto out; + } + /* Always add to the last slot available since additions are + * are only done one at a time. + */ + set_seccomp_filter(filters, syscall_nr, filters->count - 1, filter); +out: + return ret; +} + +/* Wrap optional ftrace syscall support. Returns 1 on match or 0 otherwise. */ +static int filter_match_current(struct event_filter *event_filter) +{ + int err = 0; +#ifdef CONFIG_FTRACE_SYSCALLS + uint8_t syscall_state[64]; + + memset(syscall_state, 0, sizeof(syscall_state)); + + /* The generic tracing entry can remain zeroed. */ + err = ftrace_syscall_enter_state(syscall_state, sizeof(syscall_state), + NULL); + if (err) + return 0; + + err = filter_match_preds(event_filter, syscall_state); +#endif + return err; +} + +static const char *syscall_nr_to_name(int syscall) +{ + const char *syscall_name = "unknown"; + struct syscall_metadata *data = syscall_nr_to_meta(syscall); + if (data) + syscall_name = data->name; + return syscall_name; +} + +/* Encodes translation from sys_enter events to system call numbers. + * Returns -ENOSYS when the event doesn't match a system call or if + * current is_compat_task(). ftrace has no awareness of CONFIG_COMPAT + * yet. + */ +static int event_to_syscall_nr(int event_id) +{ + int nr, nosys = 1; +#ifdef CONFIG_COMPAT + if (is_compat_task()) + return -ENOSYS; +#endif + for (nr = 0; nr < NR_syscalls; ++nr) { + struct syscall_metadata *data = syscall_nr_to_meta(nr); + if (!data) + continue; + nosys = 0; + if (data->enter_event->event.type == event_id) + return nr; + } + if (nosys) + return -ENOSYS; + return -EINVAL; +} + +static void filters_set_compat(struct seccomp_filters *filters) +{ +#ifdef CONFIG_COMPAT + if (is_compat_task()) + filters->flags.compat = 1; +#endif +} + +static inline int filters_compat_mismatch(struct seccomp_filters *filters) +{ + int ret = 0; + if (!filters) + return 0; +#ifdef CONFIG_COMPAT + if (!!(is_compat_task()) != filters->flags.compat) + ret = 1; +#endif + return ret; +} + +static inline int syscall_is_execve(int syscall) +{ + int nr = __NR_execve; +#ifdef CONFIG_COMPAT + if (is_compat_task()) + nr = __NR_seccomp_execve_32; +#endif + return syscall == nr; +} + +#ifndef KSTK_EIP +#define KSTK_EIP(x) 0L +#endif + +void seccomp_filter_log_failure(int syscall) +{ + pr_info("%s[%d]: system call %d (%s) blocked at 0x%lx\n", + current->comm, task_pid_nr(current), syscall, + syscall_nr_to_name(syscall), KSTK_EIP(current)); +} + +/* put_seccomp_filters - decrements the ref count of @orig and may free. */ +void put_seccomp_filters(struct seccomp_filters *orig) +{ + if (!orig) + return; + kref_put(&orig->usage, __put_seccomp_filters); +} + +/* get_seccomp_filters - increments the reference count of @orig. */ +struct seccomp_filters *get_seccomp_filters(struct seccomp_filters *orig) +{ + if (!orig) + return NULL; + /* XXX: kref needs overflow prevention support. */ + kref_get(&orig->usage); + return orig; +} + +/** + * seccomp_test_filters - tests 'current' against the given syscall + * @syscall: number of the system call to test + * + * Returns 0 on ok and non-zero on error/failure. + */ +int seccomp_test_filters(int syscall) +{ + uint16_t id; + struct event_filter *filter; + struct seccomp_filters *filters; + int ret = -EACCES; + + mutex_lock(¤t->seccomp.filters_guard); + /* No reference counting is done. filters_guard should protect the + * lifetime of any existing pointer below. + */ + filters = current->seccomp.filters; + if (!filters) + goto out; + + if (filters_compat_mismatch(filters)) { + pr_info("%s[%d]: seccomp_filter compat() mismatch.\n", + current->comm, task_pid_nr(current)); + goto out; + } + + /* execve is never allowed. */ + if (syscall_is_execve(syscall)) + goto out; + + ret = 0; + id = seccomp_filter_id(filters, syscall); + if (seccomp_filter_allow(id)) + goto out; + + ret = -EACCES; + if (!seccomp_filter_dynamic(id)) + goto out; + + filter = seccomp_dynamic_filter(filters, id); + if (filter && filter_match_current(filter)) + ret = 0; +out: + mutex_unlock(¤t->seccomp.filters_guard); + return ret; +} + +/** + * seccomp_show_filters - prints the current filter state to a seq_file + * @filters: properly get()'d filters object + * @m: the prepared seq_file to receive the data + * + * Returns 0 on a successful write. + */ +int seccomp_show_filters(struct seccomp_filters *filters, struct seq_file *m) +{ + int syscall; + if (!filters) + goto out; + + for (syscall = 0; syscall < NR_syscalls; ++syscall) { + uint16_t id = seccomp_filter_id(filters, syscall); + const char *filter_string = SECCOMP_FILTER_ALLOW; + if (seccomp_filter_deny(id)) + continue; + seq_printf(m, "%d (%s): ", + syscall, + syscall_nr_to_name(syscall)); + if (seccomp_filter_dynamic(id)) + filter_string = get_filter_string( + seccomp_dynamic_filter(filters, id)); + seq_printf(m, "%s\n", filter_string); + } +out: + return 0; +} +EXPORT_SYMBOL_GPL(seccomp_show_filters); + +/** + * seccomp_get_filter - copies the filter_string into "buf" + * @syscall_nr: system call number to look up + * @buf: destination buffer + * @bufsize: available space in the buffer. + * + * Context: User context only. This function may sleep on allocation and + * operates on current. current must be attempting a system call + * when this is called. + * + * Looks up the filter for the given system call number on current. If found, + * the string length of the NUL-terminated buffer is returned and < 0 is + * returned on error. The NUL byte is not included in the length. + */ +long seccomp_get_filter(int syscall_nr, char *buf, unsigned long bufsize) +{ + struct seccomp_filters *filters; + struct event_filter *filter; + long ret = -EINVAL; + uint16_t id; + + if (bufsize > SECCOMP_MAX_FILTER_LENGTH) + bufsize = SECCOMP_MAX_FILTER_LENGTH; + + mutex_lock(¤t->seccomp.filters_guard); + filters = current->seccomp.filters; + + if (!filters) + goto out; + + ret = -ENOENT; + id = seccomp_filter_id(filters, syscall_nr); + if (seccomp_filter_deny(id)) + goto out; + + if (seccomp_filter_allow(id)) { + ret = strlcpy(buf, SECCOMP_FILTER_ALLOW, bufsize); + goto copied; + } + + filter = seccomp_dynamic_filter(filters, id); + if (!filter) + goto out; + ret = strlcpy(buf, get_filter_string(filter), bufsize); + +copied: + if (ret >= bufsize) { + ret = -ENOSPC; + goto out; + } +out: + mutex_unlock(¤t->seccomp.filters_guard); + return ret; +} +EXPORT_SYMBOL_GPL(seccomp_get_filter); + +/** + * seccomp_clear_filter: clears the seccomp filter for a syscall. + * @syscall_nr: the system call number to clear filters for. + * + * Context: User context only. This function may sleep on allocation and + * operates on current. current must be attempting a system call + * when this is called. + * + * Returns 0 on success. + */ +long seccomp_clear_filter(int syscall_nr) +{ + struct seccomp_filters *filters = NULL, *orig_filters; + uint16_t id; + int ret = -EINVAL; + + mutex_lock(¤t->seccomp.filters_guard); + orig_filters = current->seccomp.filters; + + if (!orig_filters) + goto out; + + if (filters_compat_mismatch(orig_filters)) + goto out; + + id = seccomp_filter_id(orig_filters, syscall_nr); + if (seccomp_filter_deny(id)) + goto out; + + /* Create a new filters object for the task */ + if (seccomp_filter_dynamic(id)) + filters = seccomp_filters_alloc(orig_filters->count - 1); + else + filters = seccomp_filters_alloc(orig_filters->count); + + if (IS_ERR(filters)) { + ret = PTR_ERR(filters); + goto out; + } + + /* Copy, but drop the requested entry. */ + ret = seccomp_filters_copy(filters, orig_filters, syscall_nr); + if (ret) + goto out; + get_seccomp_filters(filters); /* simplify the out: path */ + + current->seccomp.filters = filters; + put_seccomp_filters(orig_filters); /* for the task */ +out: + put_seccomp_filters(filters); /* for the extra get */ + mutex_unlock(¤t->seccomp.filters_guard); + return ret; +} +EXPORT_SYMBOL_GPL(seccomp_clear_filter); + +/** + * seccomp_set_filter: - Adds/extends a seccomp filter for a syscall. + * @syscall_nr: system call number to apply the filter to. + * @filter: ftrace filter string to apply. + * + * Context: User context only. This function may sleep on allocation and + * operates on current. current must be attempting a system call + * when this is called. + * + * New filters may be added for system calls when the current task is + * not in a secure computing mode (seccomp). Otherwise, existing filters may + * be extended. + * + * Returns 0 on success or an errno on failure. + */ +long seccomp_set_filter(int syscall_nr, char *filter) +{ + struct seccomp_filters *filters = NULL, *orig_filters = NULL; + uint16_t id; + long ret = -EINVAL; + uint16_t filters_needed; + + mutex_lock(¤t->seccomp.filters_guard); + if (!filter) + goto out; + + filter = strstrip(filter); + /* Disallow empty strings. */ + if (filter[0] == 0) + goto out; + + orig_filters = current->seccomp.filters; + + /* After the first call, compatibility mode is selected permanently. */ + ret = -EACCES; + if (filters_compat_mismatch(orig_filters)) + goto out; + + filters_needed = orig_filters ? orig_filters->count : 0; + id = seccomp_filter_id(orig_filters, syscall_nr); + if (seccomp_filter_deny(id)) { + /* Don't allow DENYs to be changed when in a seccomp mode */ + ret = -EACCES; + if (current->seccomp.mode) + goto out; + filters_needed++; + } + + filters = seccomp_filters_alloc(filters_needed); + if (IS_ERR(filters)) { + ret = PTR_ERR(filters); + goto out; + } + + filters_set_compat(filters); + if (orig_filters) { + ret = seccomp_filters_copy(filters, orig_filters, -1); + if (ret) + goto out; + } + + if (seccomp_filter_deny(id)) + ret = seccomp_add_filter(filters, syscall_nr, filter); + else + ret = seccomp_extend_filter(filters, syscall_nr, filter); + if (ret) + goto out; + get_seccomp_filters(filters); /* simplify the error paths */ + + current->seccomp.filters = filters; + put_seccomp_filters(orig_filters); /* for the task */ +out: + put_seccomp_filters(filters); /* for get or task, on err */ + mutex_unlock(¤t->seccomp.filters_guard); + return ret; +} +EXPORT_SYMBOL_GPL(seccomp_set_filter); + +long prctl_set_seccomp_filter(unsigned long id_type, + unsigned long id, + char __user *user_filter) +{ + int nr; + long ret; + char *filter = NULL; + + ret = -EINVAL; + if (id_type != PR_SECCOMP_FILTER_EVENT && + id_type != PR_SECCOMP_FILTER_SYSCALL) + goto out; + + if (id > (unsigned long) INT_MAX) + goto out; + nr = (int) id; + + if (id_type == PR_SECCOMP_FILTER_EVENT) + nr = event_to_syscall_nr(nr); + + if (nr < 0) { + ret = nr; + goto out; + } + + if (nr >= NR_syscalls) + goto out; + + ret = -EFAULT; + if (!user_filter) + goto out; + + filter = kzalloc(SECCOMP_MAX_FILTER_LENGTH + 1, GFP_KERNEL); + ret = -ENOMEM; + if (!filter) + goto out; + + ret = -EFAULT; + if (strncpy_from_user(filter, user_filter, + SECCOMP_MAX_FILTER_LENGTH - 1) < 0) + goto out; + + ret = seccomp_set_filter(nr, filter); + +out: + kfree(filter); + return ret; +} + +long prctl_clear_seccomp_filter(unsigned long id_type, unsigned long id) +{ + int nr = -1; + long ret = -EINVAL; + + if (id_type != PR_SECCOMP_FILTER_EVENT && + id_type != PR_SECCOMP_FILTER_SYSCALL) + goto out; + + if (id > (unsigned long) INT_MAX) + goto out; + + nr = (int) id; + if (id_type == PR_SECCOMP_FILTER_EVENT) + nr = event_to_syscall_nr(nr); + + if (nr < 0) { + ret = nr; + goto out; + } + + if (nr >= NR_syscalls) + goto out; + + ret = seccomp_clear_filter(nr); + +out: + return ret; +} + +long prctl_get_seccomp_filter(unsigned long id_type, unsigned long id, + char __user *dst, unsigned long available) +{ + unsigned long copied; + char *buf = NULL; + int nr, ret = -EINVAL; + + if (!available) + goto out; + + /* Ignore extra buffer space. */ + if (available > SECCOMP_MAX_FILTER_LENGTH) + available = SECCOMP_MAX_FILTER_LENGTH; + + if (id_type != PR_SECCOMP_FILTER_EVENT && + id_type != PR_SECCOMP_FILTER_SYSCALL) + goto out; + + if (id > (unsigned long) INT_MAX) + goto out; + nr = (int) id; + + if (id_type == PR_SECCOMP_FILTER_EVENT) + nr = event_to_syscall_nr(nr); + + if (nr < 0) { + ret = nr; + goto out; + } + + if (nr >= NR_syscalls) + goto out; + + ret = -ENOMEM; + buf = kzalloc(available, GFP_KERNEL); + if (!buf) + goto out; + + ret = seccomp_get_filter(nr, buf, available); + if (ret < 0) + goto out; + + /* Include the NUL byte in the copy. */ + copied = copy_to_user(dst, buf, ret + 1); + ret = -ENOSPC; + if (copied) + goto out; + ret = 0; +out: + kfree(buf); + return ret; +} --- linux-3.0.0.orig/kernel/cgroup_freezer.c +++ linux-3.0.0/kernel/cgroup_freezer.c @@ -153,6 +153,13 @@ kfree(cgroup_freezer(cgroup)); } +/* task is frozen or will freeze immediately when next it gets woken */ +static bool is_task_frozen_enough(struct task_struct *task) +{ + return frozen(task) || + (task_is_stopped_or_traced(task) && freezing(task)); +} + /* * The call to cgroup_lock() in the freezer.state write method prevents * a write to that file racing against an attach, and hence the @@ -231,7 +238,7 @@ cgroup_iter_start(cgroup, &it); while ((task = cgroup_iter_next(cgroup, &it))) { ntotal++; - if (frozen(task)) + if (is_task_frozen_enough(task)) nfrozen++; } @@ -284,7 +291,7 @@ while ((task = cgroup_iter_next(cgroup, &it))) { if (!freeze_task(task, true)) continue; - if (frozen(task)) + if (is_task_frozen_enough(task)) continue; if (!freezing(task) && !freezer_should_skip(task)) num_cant_freeze_now++; --- linux-3.0.0.orig/kernel/fork.c +++ linux-3.0.0/kernel/fork.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -168,6 +169,7 @@ free_thread_info(tsk->stack); rt_mutex_debug_task_free(tsk); ftrace_graph_exit_task(tsk); + seccomp_filter_free_task(tsk); free_task_struct(tsk); } EXPORT_SYMBOL(free_task); @@ -191,6 +193,7 @@ WARN_ON(atomic_read(&tsk->usage)); WARN_ON(tsk == current); + security_task_free(tsk); exit_creds(tsk); delayacct_tsk_free(tsk); put_signal_struct(tsk->signal); @@ -1211,6 +1214,7 @@ /* Perform scheduler related setup. Assign this task to a CPU. */ sched_fork(p); + seccomp_filter_init_task(p); retval = perf_event_init_task(p); if (retval) goto bad_fork_cleanup_policy; @@ -1366,6 +1370,7 @@ if (clone_flags & CLONE_THREAD) threadgroup_fork_read_unlock(current); perf_event_fork(p); + seccomp_filter_fork(p, current); return p; bad_fork_free_pid: --- linux-3.0.0.orig/kernel/kprobes.c +++ linux-3.0.0/kernel/kprobes.c @@ -1077,6 +1077,7 @@ /* Early boot. kretprobe_table_locks not yet initialized. */ return; + INIT_HLIST_HEAD(&empty_rp); hash = hash_ptr(tk, KPROBE_HASH_BITS); head = &kretprobe_inst_table[hash]; kretprobe_table_lock(hash, &flags); @@ -1085,7 +1086,6 @@ recycle_rp_inst(ri, &empty_rp); } kretprobe_table_unlock(hash, &flags); - INIT_HLIST_HEAD(&empty_rp); hlist_for_each_entry_safe(ri, node, tmp, &empty_rp, hlist) { hlist_del(&ri->hlist); kfree(ri); --- linux-3.0.0.orig/kernel/hung_task.c +++ linux-3.0.0/kernel/hung_task.c @@ -74,11 +74,17 @@ /* * Ensure the task is not frozen. - * Also, when a freshly created task is scheduled once, changes - * its state to TASK_UNINTERRUPTIBLE without having ever been - * switched out once, it musn't be checked. + * Also, skip vfork and any other user process that freezer should skip. */ - if (unlikely(t->flags & PF_FROZEN || !switch_count)) + if (unlikely(t->flags & (PF_FROZEN | PF_FREEZER_SKIP))) + return; + + /* + * When a freshly created task is scheduled once, changes its state to + * TASK_UNINTERRUPTIBLE without having ever been switched out once, it + * musn't be checked. + */ + if (unlikely(!switch_count)) return; if (switch_count != t->last_switch_count) { --- linux-3.0.0.orig/kernel/exit.c +++ linux-3.0.0/kernel/exit.c @@ -1553,8 +1553,15 @@ } /* dead body doesn't have much to contribute */ - if (p->exit_state == EXIT_DEAD) + if (unlikely(p->exit_state == EXIT_DEAD)) { + /* + * But do not ignore this task until the tracer does + * wait_task_zombie()->do_notify_parent(). + */ + if (likely(!ptrace) && unlikely(ptrace_reparented(p))) + wo->notask_error = 0; return 0; + } /* slay zombie? */ if (p->exit_state == EXIT_ZOMBIE) { --- linux-3.0.0.orig/kernel/time.c +++ linux-3.0.0/kernel/time.c @@ -575,7 +575,7 @@ /* * Convert jiffies/jiffies_64 to clock_t and back. */ -clock_t jiffies_to_clock_t(long x) +clock_t jiffies_to_clock_t(unsigned long x) { #if (TICK_NSEC % (NSEC_PER_SEC / USER_HZ)) == 0 # if HZ < USER_HZ --- linux-3.0.0.orig/kernel/params.c +++ linux-3.0.0/kernel/params.c @@ -87,7 +87,7 @@ char *val, const struct kernel_param *params, unsigned num_params, - int (*handle_unknown)(char *param, char *val)) + int (*handle_arg)(char *param, char *val, int known)) { unsigned int i; int err; @@ -98,6 +98,14 @@ /* No one handled NULL, so do it here. */ if (!val && params[i].ops->set != param_set_bool) return -EINVAL; + if (handle_arg) { + int ret; + DEBUGP("Valid argument: calling %p\n", + handle_arg); + ret = handle_arg(param, val, 1); + if (ret) + return ret; + } DEBUGP("They are equal! Calling %p\n", params[i].ops->set); mutex_lock(¶m_lock); @@ -107,9 +115,9 @@ } } - if (handle_unknown) { - DEBUGP("Unknown argument: calling %p\n", handle_unknown); - return handle_unknown(param, val); + if (handle_arg) { + DEBUGP("Unknown argument: calling %p\n", handle_arg); + return handle_arg(param, val, 0); } DEBUGP("Unknown argument `%s'\n", param); @@ -173,7 +181,7 @@ char *args, const struct kernel_param *params, unsigned num, - int (*unknown)(char *param, char *val)) + int (*handle_arg)(char *param, char *val, int arg)) { char *param, *val; @@ -188,7 +196,7 @@ args = next_arg(args, ¶m, &val); irq_was_disabled = irqs_disabled(); - ret = parse_one(param, val, params, num, unknown); + ret = parse_one(param, val, params, num, handle_arg); if (irq_was_disabled && !irqs_disabled()) { printk(KERN_WARNING "parse_args(): option '%s' enabled " "irq's!\n", param); --- linux-3.0.0.orig/kernel/stop_machine.c +++ linux-3.0.0/kernel/stop_machine.c @@ -132,8 +132,8 @@ cpu_stop_queue_work(&per_cpu(cpu_stopper, cpu), work_buf); } +DEFINE_MUTEX(stop_cpus_mutex); /* static data for stop_cpus */ -static DEFINE_MUTEX(stop_cpus_mutex); static DEFINE_PER_CPU(struct cpu_stop_work, stop_cpus_work); int __stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg) --- linux-3.0.0.orig/kernel/taskstats.c +++ linux-3.0.0/kernel/taskstats.c @@ -657,6 +657,7 @@ .cmd = TASKSTATS_CMD_GET, .doit = taskstats_user_cmd, .policy = taskstats_cmd_get_policy, + .flags = GENL_ADMIN_PERM, }; static struct genl_ops cgroupstats_ops = { --- linux-3.0.0.orig/kernel/sched_rt.c +++ linux-3.0.0/kernel/sched_rt.c @@ -1038,7 +1038,7 @@ */ if (curr && unlikely(rt_task(curr)) && (curr->rt.nr_cpus_allowed < 2 || - curr->prio < p->prio) && + curr->prio <= p->prio) && (p->rt.nr_cpus_allowed > 1)) { int target = find_lowest_rq(p); @@ -1569,7 +1569,7 @@ p->rt.nr_cpus_allowed > 1 && rt_task(rq->curr) && (rq->curr->rt.nr_cpus_allowed < 2 || - rq->curr->prio < p->prio)) + rq->curr->prio <= p->prio)) push_rt_tasks(rq); } --- linux-3.0.0.orig/kernel/kmod.c +++ linux-3.0.0/kernel/kmod.c @@ -114,10 +114,12 @@ atomic_inc(&kmod_concurrent); if (atomic_read(&kmod_concurrent) > max_modprobes) { /* We may be blaming an innocent here, but unlikely */ - if (kmod_loop_msg++ < 5) + if (kmod_loop_msg < 5) { printk(KERN_ERR "request_module: runaway loop modprobe %s\n", module_name); + kmod_loop_msg++; + } atomic_dec(&kmod_concurrent); return -ENOMEM; } --- linux-3.0.0.orig/kernel/posix-cpu-timers.c +++ linux-3.0.0/kernel/posix-cpu-timers.c @@ -250,7 +250,7 @@ do { times->utime = cputime_add(times->utime, t->utime); times->stime = cputime_add(times->stime, t->stime); - times->sum_exec_runtime += t->se.sum_exec_runtime; + times->sum_exec_runtime += task_sched_runtime(t); } while_each_thread(tsk, t); out: rcu_read_unlock(); @@ -274,9 +274,7 @@ struct task_cputime sum; unsigned long flags; - spin_lock_irqsave(&cputimer->lock, flags); if (!cputimer->running) { - cputimer->running = 1; /* * The POSIX timer interface allows for absolute time expiry * values through the TIMER_ABSTIME flag, therefore we have @@ -284,8 +282,11 @@ * it. */ thread_group_cputime(tsk, &sum); + spin_lock_irqsave(&cputimer->lock, flags); + cputimer->running = 1; update_gt_cputime(&cputimer->cputime, &sum); - } + } else + spin_lock_irqsave(&cputimer->lock, flags); *times = cputimer->cputime; spin_unlock_irqrestore(&cputimer->lock, flags); } @@ -312,7 +313,8 @@ cpu->cpu = cputime.utime; break; case CPUCLOCK_SCHED: - cpu->sched = thread_group_sched_runtime(p); + thread_group_cputime(p, &cputime); + cpu->sched = cputime.sum_exec_runtime; break; } return 0; --- linux-3.0.0.orig/kernel/Makefile +++ linux-3.0.0/kernel/Makefile @@ -79,6 +79,7 @@ obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o obj-$(CONFIG_GENERIC_HARDIRQS) += irq/ obj-$(CONFIG_SECCOMP) += seccomp.o +obj-$(CONFIG_SECCOMP_FILTER) += seccomp_filter.o obj-$(CONFIG_RCU_TORTURE_TEST) += rcutorture.o obj-$(CONFIG_TREE_RCU) += rcutree.o obj-$(CONFIG_TREE_PREEMPT_RCU) += rcutree.o --- linux-3.0.0.orig/kernel/jump_label.c +++ linux-3.0.0/kernel/jump_label.c @@ -66,8 +66,9 @@ return; jump_label_lock(); - if (atomic_add_return(1, &key->enabled) == 1) + if (atomic_read(&key->enabled) == 0) jump_label_update(key, JUMP_LABEL_ENABLE); + atomic_inc(&key->enabled); jump_label_unlock(); } --- linux-3.0.0.orig/kernel/futex.c +++ linux-3.0.0/kernel/futex.c @@ -218,6 +218,8 @@ * @uaddr: virtual address of the futex * @fshared: 0 for a PROCESS_PRIVATE futex, 1 for PROCESS_SHARED * @key: address where result is stored. + * @rw: mapping needs to be read/write (values: VERIFY_READ, + * VERIFY_WRITE) * * Returns a negative error code or 0 * The key words are stored in *key on success. @@ -229,12 +231,12 @@ * lock_page() might sleep, the caller should not hold a spinlock. */ static int -get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key) +get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw) { unsigned long address = (unsigned long)uaddr; struct mm_struct *mm = current->mm; struct page *page, *page_head; - int err; + int err, ro = 0; /* * The futex address must be "naturally" aligned. @@ -262,8 +264,18 @@ again: err = get_user_pages_fast(address, 1, 1, &page); + /* + * If write access is not required (eg. FUTEX_WAIT), try + * and get read-only access. + */ + if (err == -EFAULT && rw == VERIFY_READ) { + err = get_user_pages_fast(address, 1, 0, &page); + ro = 1; + } if (err < 0) return err; + else + err = 0; #ifdef CONFIG_TRANSPARENT_HUGEPAGE page_head = page; @@ -302,10 +314,29 @@ #endif lock_page(page_head); + + /* + * If page_head->mapping is NULL, then it cannot be a PageAnon + * page; but it might be the ZERO_PAGE or in the gate area or + * in a special mapping (all cases which we are happy to fail); + * or it may have been a good file page when get_user_pages_fast + * found it, but truncated or holepunched or subjected to + * invalidate_complete_page2 before we got the page lock (also + * cases which we are happy to fail). And we hold a reference, + * so refcount care in invalidate_complete_page's remove_mapping + * prevents drop_caches from setting mapping to NULL beneath us. + * + * The case we do have to guard against is when memory pressure made + * shmem_writepage move it from filecache to swapcache beneath us: + * an unlikely race, but we do need to retry for page_head->mapping. + */ if (!page_head->mapping) { + int shmem_swizzled = PageSwapCache(page_head); unlock_page(page_head); put_page(page_head); - goto again; + if (shmem_swizzled) + goto again; + return -EFAULT; } /* @@ -316,6 +347,15 @@ * the object not the particular process. */ if (PageAnon(page_head)) { + /* + * A RO anonymous page will never change and thus doesn't make + * sense for futex operations. + */ + if (ro) { + err = -EFAULT; + goto out; + } + key->both.offset |= FUT_OFF_MMSHARED; /* ref taken on mm */ key->private.mm = mm; key->private.address = address; @@ -327,9 +367,10 @@ get_futex_key_refs(key); +out: unlock_page(page_head); put_page(page_head); - return 0; + return err; } static inline void put_futex_key(union futex_key *key) @@ -355,8 +396,8 @@ int ret; down_read(&mm->mmap_sem); - ret = get_user_pages(current, mm, (unsigned long)uaddr, - 1, 1, 0, NULL, NULL); + ret = fixup_user_fault(current, mm, (unsigned long)uaddr, + FAULT_FLAG_WRITE); up_read(&mm->mmap_sem); return ret < 0 ? ret : 0; @@ -940,7 +981,7 @@ if (!bitset) return -EINVAL; - ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key); + ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, VERIFY_READ); if (unlikely(ret != 0)) goto out; @@ -986,10 +1027,10 @@ int ret, op_ret; retry: - ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1); + ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1, VERIFY_READ); if (unlikely(ret != 0)) goto out; - ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2); + ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, VERIFY_WRITE); if (unlikely(ret != 0)) goto out_put_key1; @@ -1243,10 +1284,11 @@ pi_state = NULL; } - ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1); + ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1, VERIFY_READ); if (unlikely(ret != 0)) goto out; - ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2); + ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, + requeue_pi ? VERIFY_WRITE : VERIFY_READ); if (unlikely(ret != 0)) goto out_put_key1; @@ -1790,7 +1832,7 @@ * while the syscall executes. */ retry: - ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &q->key); + ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &q->key, VERIFY_READ); if (unlikely(ret != 0)) return ret; @@ -1941,7 +1983,7 @@ } retry: - ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &q.key); + ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &q.key, VERIFY_WRITE); if (unlikely(ret != 0)) goto out; @@ -2060,7 +2102,7 @@ if ((uval & FUTEX_TID_MASK) != vpid) return -EPERM; - ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key); + ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, VERIFY_WRITE); if (unlikely(ret != 0)) goto out; @@ -2249,7 +2291,7 @@ debug_rt_mutex_init_waiter(&rt_waiter); rt_waiter.task = NULL; - ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2); + ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, VERIFY_WRITE); if (unlikely(ret != 0)) goto out; --- linux-3.0.0.orig/kernel/sys.c +++ linux-3.0.0/kernel/sys.c @@ -38,6 +38,8 @@ #include #include #include +#include +#include #include #include @@ -45,6 +47,8 @@ #include #include +/* Move somewhere else to avoid recompiling? */ +#include #include #include @@ -1124,6 +1128,34 @@ #define override_architecture(name) 0 #endif +/* + * Work around broken programs that cannot handle "Linux 3.0". + * Instead we map 3.x to 2.6.40+x, so e.g. 3.0 would be 2.6.40 + */ +static int override_release(char __user *release, int len) +{ + int ret = 0; + char buf[65]; + + if (current->personality & UNAME26) { + char *rest = UTS_RELEASE; + int ndots = 0; + unsigned v; + + while (*rest) { + if (*rest == '.' && ++ndots >= 3) + break; + if (!isdigit(*rest) && *rest != '.') + break; + rest++; + } + v = ((LINUX_VERSION_CODE >> 8) & 0xff) + 40; + snprintf(buf, len, "2.6.%u%s", v, rest); + ret = copy_to_user(release, buf, len); + } + return ret; +} + SYSCALL_DEFINE1(newuname, struct new_utsname __user *, name) { int errno = 0; @@ -1133,6 +1165,8 @@ errno = -EFAULT; up_read(&uts_sem); + if (!errno && override_release(name->release, sizeof(name->release))) + errno = -EFAULT; if (!errno && override_architecture(name)) errno = -EFAULT; return errno; @@ -1154,6 +1188,8 @@ error = -EFAULT; up_read(&uts_sem); + if (!error && override_release(name->release, sizeof(name->release))) + error = -EFAULT; if (!error && override_architecture(name)) error = -EFAULT; return error; @@ -1188,6 +1224,8 @@ if (!error && override_architecture(name)) error = -EFAULT; + if (!error && override_release(name->release, sizeof(name->release))) + error = -EFAULT; return error ? -EFAULT : 0; } #endif @@ -1704,6 +1742,18 @@ case PR_SET_SECCOMP: error = prctl_set_seccomp(arg2); break; + case PR_SET_SECCOMP_FILTER: + error = prctl_set_seccomp_filter(arg2, arg3, + (char __user *) arg4); + break; + case PR_CLEAR_SECCOMP_FILTER: + error = prctl_clear_seccomp_filter(arg2, arg3); + break; + case PR_GET_SECCOMP_FILTER: + error = prctl_get_seccomp_filter(arg2, arg3, + (char __user *) arg4, + arg5); + break; case PR_GET_TSC: error = GET_TSC_CTL(arg2); break; --- linux-3.0.0.orig/kernel/signal.c +++ linux-3.0.0/kernel/signal.c @@ -1894,21 +1894,19 @@ */ if (!(sig->flags & SIGNAL_STOP_STOPPED)) sig->group_exit_code = signr; - else - WARN_ON_ONCE(!task_ptrace(current)); current->group_stop &= ~GROUP_STOP_SIGMASK; current->group_stop |= signr | gstop; sig->group_stop_count = 1; for (t = next_thread(current); t != current; t = next_thread(t)) { - t->group_stop &= ~GROUP_STOP_SIGMASK; /* * Setting state to TASK_STOPPED for a group * stop is always done with the siglock held, * so this check has no races. */ if (!(t->flags & PF_EXITING) && !task_is_stopped(t)) { + t->group_stop &= ~GROUP_STOP_SIGMASK; t->group_stop |= signr | gstop; sig->group_stop_count++; signal_wake_up(t, 0); --- linux-3.0.0.orig/kernel/cpu.c +++ linux-3.0.0/kernel/cpu.c @@ -15,6 +15,7 @@ #include #include #include +#include #ifdef CONFIG_SMP /* Serializes the updates to cpu_online_mask, cpu_present_mask */ @@ -476,6 +477,79 @@ return 0; } core_initcall(alloc_frozen_cpus); + +/* + * Prevent regular CPU hotplug from racing with the freezer, by disabling CPU + * hotplug when tasks are about to be frozen. Also, don't allow the freezer + * to continue until any currently running CPU hotplug operation gets + * completed. + * To modify the 'cpu_hotplug_disabled' flag, we need to acquire the + * 'cpu_add_remove_lock'. And this same lock is also taken by the regular + * CPU hotplug path and released only after it is complete. Thus, we + * (and hence the freezer) will block here until any currently running CPU + * hotplug operation gets completed. + */ +void cpu_hotplug_disable_before_freeze(void) +{ + cpu_maps_update_begin(); + cpu_hotplug_disabled = 1; + cpu_maps_update_done(); +} + + +/* + * When tasks have been thawed, re-enable regular CPU hotplug (which had been + * disabled while beginning to freeze tasks). + */ +void cpu_hotplug_enable_after_thaw(void) +{ + cpu_maps_update_begin(); + cpu_hotplug_disabled = 0; + cpu_maps_update_done(); +} + +/* + * When callbacks for CPU hotplug notifications are being executed, we must + * ensure that the state of the system with respect to the tasks being frozen + * or not, as reported by the notification, remains unchanged *throughout the + * duration* of the execution of the callbacks. + * Hence we need to prevent the freezer from racing with regular CPU hotplug. + * + * This synchronization is implemented by mutually excluding regular CPU + * hotplug and Suspend/Hibernate call paths by hooking onto the Suspend/ + * Hibernate notifications. + */ +static int +cpu_hotplug_pm_callback(struct notifier_block *nb, + unsigned long action, void *ptr) +{ + switch (action) { + + case PM_SUSPEND_PREPARE: + case PM_HIBERNATION_PREPARE: + cpu_hotplug_disable_before_freeze(); + break; + + case PM_POST_SUSPEND: + case PM_POST_HIBERNATION: + cpu_hotplug_enable_after_thaw(); + break; + + default: + return NOTIFY_DONE; + } + + return NOTIFY_OK; +} + + +int cpu_hotplug_pm_sync_init(void) +{ + pm_notifier(cpu_hotplug_pm_callback, 0); + return 0; +} +core_initcall(cpu_hotplug_pm_sync_init); + #endif /* CONFIG_PM_SLEEP_SMP */ /** --- linux-3.0.0.orig/kernel/time/alarmtimer.c +++ linux-3.0.0/kernel/time/alarmtimer.c @@ -181,7 +181,7 @@ struct alarm *alarm; ktime_t expired = next->expires; - if (expired.tv64 >= now.tv64) + if (expired.tv64 > now.tv64) break; alarm = container_of(next, struct alarm, node); @@ -441,6 +441,8 @@ static void alarm_timer_get(struct k_itimer *timr, struct itimerspec *cur_setting) { + memset(cur_setting, 0, sizeof(struct itimerspec)); + cur_setting->it_interval = ktime_to_timespec(timr->it.alarmtimer.period); cur_setting->it_value = @@ -479,11 +481,17 @@ if (!rtcdev) return -ENOTSUPP; - /* Save old values */ - old_setting->it_interval = - ktime_to_timespec(timr->it.alarmtimer.period); - old_setting->it_value = - ktime_to_timespec(timr->it.alarmtimer.node.expires); + /* + * XXX HACK! Currently we can DOS a system if the interval + * period on alarmtimers is too small. Cap the interval here + * to 100us and solve this properly in a future patch! -jstultz + */ + if ((new_setting->it_interval.tv_sec == 0) && + (new_setting->it_interval.tv_nsec < 100000)) + new_setting->it_interval.tv_nsec = 100000; + + if (old_setting) + alarm_timer_get(timr, old_setting); /* If the timer was already set, cancel it */ alarm_cancel(&timr->it.alarmtimer); --- linux-3.0.0.orig/kernel/time/clocksource.c +++ linux-3.0.0/kernel/time/clocksource.c @@ -531,7 +531,7 @@ * note a margin of 12.5% is used because this can be computed with * a shift, versus say 10% which would require division. */ - return max_nsecs - (max_nsecs >> 5); + return max_nsecs - (max_nsecs >> 3); } #ifndef CONFIG_ARCH_USES_GETTIMEOFFSET @@ -653,7 +653,7 @@ * ~ 0.06ppm granularity for NTP. We apply the same 12.5% * margin as we do in clocksource_max_deferment() */ - sec = (cs->mask - (cs->mask >> 5)); + sec = (cs->mask - (cs->mask >> 3)); do_div(sec, freq); do_div(sec, scale); if (!sec) --- linux-3.0.0.orig/kernel/time/timekeeping.c +++ linux-3.0.0/kernel/time/timekeeping.c @@ -249,6 +249,8 @@ secs = xtime.tv_sec + wall_to_monotonic.tv_sec; nsecs = xtime.tv_nsec + wall_to_monotonic.tv_nsec; nsecs += timekeeping_get_ns(); + /* If arch requires, add in gettimeoffset() */ + nsecs += arch_gettimeoffset(); } while (read_seqretry(&xtime_lock, seq)); /* @@ -280,6 +282,8 @@ *ts = xtime; tomono = wall_to_monotonic; nsecs = timekeeping_get_ns(); + /* If arch requires, add in gettimeoffset() */ + nsecs += arch_gettimeoffset(); } while (read_seqretry(&xtime_lock, seq)); --- linux-3.0.0.orig/kernel/time/tick-broadcast.c +++ linux-3.0.0/kernel/time/tick-broadcast.c @@ -71,7 +71,7 @@ (dev->features & CLOCK_EVT_FEAT_C3STOP)) return 0; - clockevents_exchange_device(NULL, dev); + clockevents_exchange_device(tick_broadcast_device.evtdev, dev); tick_broadcast_device.evtdev = dev; if (!cpumask_empty(tick_get_broadcast_mask())) tick_broadcast_start_periodic(dev); --- linux-3.0.0.orig/kernel/power/suspend.c +++ linux-3.0.0/kernel/power/suspend.c @@ -307,7 +307,7 @@ */ int pm_suspend(suspend_state_t state) { - if (state > PM_SUSPEND_ON && state <= PM_SUSPEND_MAX) + if (state > PM_SUSPEND_ON && state < PM_SUSPEND_MAX) return enter_state(state); return -EINVAL; } --- linux-3.0.0.orig/kernel/irq/manage.c +++ linux-3.0.0/kernel/irq/manage.c @@ -620,8 +620,9 @@ static int irq_wait_for_interrupt(struct irqaction *action) { + set_current_state(TASK_INTERRUPTIBLE); + while (!kthread_should_stop()) { - set_current_state(TASK_INTERRUPTIBLE); if (test_and_clear_bit(IRQTF_RUNTHREAD, &action->thread_flags)) { @@ -629,7 +630,9 @@ return 0; } schedule(); + set_current_state(TASK_INTERRUPTIBLE); } + __set_current_state(TASK_RUNNING); return -1; } --- linux-3.0.0.orig/kernel/irq/pm.c +++ linux-3.0.0/kernel/irq/pm.c @@ -9,6 +9,7 @@ #include #include #include +#include #include "internals.h" @@ -39,25 +40,58 @@ } EXPORT_SYMBOL_GPL(suspend_device_irqs); -/** - * resume_device_irqs - enable interrupt lines disabled by suspend_device_irqs() - * - * Enable all interrupt lines previously disabled by suspend_device_irqs() that - * have the IRQS_SUSPENDED flag set. - */ -void resume_device_irqs(void) +static void resume_irqs(bool want_early) { struct irq_desc *desc; int irq; for_each_irq_desc(irq, desc) { unsigned long flags; + bool is_early = desc->action && + desc->action->flags & IRQF_EARLY_RESUME; + + if (is_early != want_early) + continue; raw_spin_lock_irqsave(&desc->lock, flags); __enable_irq(desc, irq, true); raw_spin_unlock_irqrestore(&desc->lock, flags); } } + +/** + * irq_pm_syscore_ops - enable interrupt lines early + * + * Enable all interrupt lines with %IRQF_EARLY_RESUME set. + */ +static void irq_pm_syscore_resume(void) +{ + resume_irqs(true); +} + +static struct syscore_ops irq_pm_syscore_ops = { + .resume = irq_pm_syscore_resume, +}; + +static int __init irq_pm_init_ops(void) +{ + register_syscore_ops(&irq_pm_syscore_ops); + return 0; +} + +device_initcall(irq_pm_init_ops); + +/** + * resume_device_irqs - enable interrupt lines disabled by suspend_device_irqs() + * + * Enable all non-%IRQF_EARLY_RESUME interrupt lines previously + * disabled by suspend_device_irqs() that have the IRQS_SUSPENDED flag + * set as well as those with %IRQF_FORCE_RESUME. + */ +void resume_device_irqs(void) +{ + resume_irqs(false); +} EXPORT_SYMBOL_GPL(resume_device_irqs); /** --- linux-3.0.0.orig/kernel/irq/spurious.c +++ linux-3.0.0/kernel/irq/spurious.c @@ -84,7 +84,9 @@ */ action = desc->action; if (!action || !(action->flags & IRQF_SHARED) || - (action->flags & __IRQF_TIMER) || !action->next) + (action->flags & __IRQF_TIMER) || + (action->handler(irq, action->dev_id) == IRQ_HANDLED) || + !action->next) goto out; /* Already running on another processor */ @@ -115,7 +117,7 @@ struct irq_desc *desc; int i, ok = 0; - if (atomic_inc_return(&irq_poll_active) == 1) + if (atomic_inc_return(&irq_poll_active) != 1) goto out; irq_poll_cpu = smp_processor_id(); --- linux-3.0.0.orig/kernel/irq/chip.c +++ linux-3.0.0/kernel/irq/chip.c @@ -178,7 +178,7 @@ desc->depth = 1; if (desc->irq_data.chip->irq_shutdown) desc->irq_data.chip->irq_shutdown(&desc->irq_data); - if (desc->irq_data.chip->irq_disable) + else if (desc->irq_data.chip->irq_disable) desc->irq_data.chip->irq_disable(&desc->irq_data); else desc->irq_data.chip->irq_mask(&desc->irq_data); --- linux-3.0.0.orig/kernel/irq/generic-chip.c +++ linux-3.0.0/kernel/irq/generic-chip.c @@ -246,7 +246,7 @@ gc->mask_cache = irq_reg_readl(gc->reg_base + ct->regs.mask); for (i = gc->irq_base; msk; msk >>= 1, i++) { - if (!msk & 0x01) + if (!(msk & 0x01)) continue; if (flags & IRQ_GC_INIT_NESTED_LOCK) @@ -301,7 +301,7 @@ raw_spin_unlock(&gc_lock); for (; msk; msk >>= 1, i++) { - if (!msk & 0x01) + if (!(msk & 0x01)) continue; /* Remove handler first. That will mask the irq line */ --- linux-3.0.0.orig/kernel/events/core.c +++ linux-3.0.0/kernel/events/core.c @@ -5016,11 +5016,8 @@ if (events && atomic_dec_and_test(&event->event_limit)) { ret = 1; event->pending_kill = POLL_HUP; - if (nmi) { - event->pending_disable = 1; - irq_work_queue(&event->pending); - } else - perf_event_disable(event); + event->pending_disable = 1; + irq_work_queue(&event->pending); } if (event->overflow_handler) --- linux-3.0.0.orig/kernel/trace/trace_events_filter.c +++ linux-3.0.0/kernel/trace/trace_events_filter.c @@ -1766,7 +1766,7 @@ * replace the filter for the call. */ filter = call->filter; - call->filter = filter_item->filter; + rcu_assign_pointer(call->filter, filter_item->filter); filter_item->filter = filter; fail = false; @@ -1821,7 +1821,7 @@ filter = call->filter; if (!filter) goto out_unlock; - call->filter = NULL; + RCU_INIT_POINTER(call->filter, NULL); /* Make sure the filter is not being used */ synchronize_sched(); __free_filter(filter); @@ -1862,7 +1862,7 @@ * string */ tmp = call->filter; - call->filter = filter; + rcu_assign_pointer(call->filter, filter); if (tmp) { /* Make sure the call is done with the filter */ synchronize_sched(); @@ -1886,6 +1886,12 @@ mutex_lock(&event_mutex); + /* Make sure the system still has events */ + if (!system->nr_events) { + err = -ENODEV; + goto out_unlock; + } + if (!strcmp(strstrip(filter_string), "0")) { filter_free_subsystem_preds(system); remove_filter_string(system->filter); --- linux-3.0.0.orig/kernel/trace/trace.c +++ linux-3.0.0/kernel/trace/trace.c @@ -3704,8 +3704,6 @@ if (info->read < PAGE_SIZE) goto read; - info->read = 0; - trace_access_lock(info->cpu); ret = ring_buffer_read_page(info->tr->buffer, &info->spare, @@ -3715,6 +3713,8 @@ if (ret < 0) return 0; + info->read = 0; + read: size = PAGE_SIZE - info->read; if (size > count) --- linux-3.0.0.orig/kernel/trace/trace.h +++ linux-3.0.0/kernel/trace/trace.h @@ -677,6 +677,7 @@ struct dentry *entry; struct event_filter *filter; int nr_events; + int ref_count; }; #define FILTER_PRED_INVALID ((unsigned short)-1) --- linux-3.0.0.orig/kernel/trace/ftrace.c +++ linux-3.0.0/kernel/trace/ftrace.c @@ -952,7 +952,7 @@ }; enum { - FTRACE_ENABLE_CALLS = (1 << 0), + FTRACE_UPDATE_CALLS = (1 << 0), FTRACE_DISABLE_CALLS = (1 << 1), FTRACE_UPDATE_TRACE_FUNC = (1 << 2), FTRACE_START_FUNC_RET = (1 << 3), @@ -1182,8 +1182,14 @@ return NULL; } +static void +ftrace_hash_rec_disable(struct ftrace_ops *ops, int filter_hash); +static void +ftrace_hash_rec_enable(struct ftrace_ops *ops, int filter_hash); + static int -ftrace_hash_move(struct ftrace_hash **dst, struct ftrace_hash *src) +ftrace_hash_move(struct ftrace_ops *ops, int enable, + struct ftrace_hash **dst, struct ftrace_hash *src) { struct ftrace_func_entry *entry; struct hlist_node *tp, *tn; @@ -1193,9 +1199,16 @@ unsigned long key; int size = src->count; int bits = 0; + int ret; int i; /* + * Remove the current set, update the hash and add + * them back. + */ + ftrace_hash_rec_disable(ops, enable); + + /* * If the new source is empty, just free dst and assign it * the empty_hash. */ @@ -1215,9 +1228,10 @@ if (bits > FTRACE_HASH_MAX_BITS) bits = FTRACE_HASH_MAX_BITS; + ret = -ENOMEM; new_hash = alloc_ftrace_hash(bits); if (!new_hash) - return -ENOMEM; + goto out; size = 1 << src->size_bits; for (i = 0; i < size; i++) { @@ -1236,7 +1250,16 @@ rcu_assign_pointer(*dst, new_hash); free_ftrace_hash_rcu(old_hash); - return 0; + ret = 0; + out: + /* + * Enable regardless of ret: + * On success, we enable the new hash. + * On failure, we re-enable the original hash. + */ + ftrace_hash_rec_enable(ops, enable); + + return ret; } /* @@ -1498,7 +1521,7 @@ static int -__ftrace_replace_code(struct dyn_ftrace *rec, int enable) +__ftrace_replace_code(struct dyn_ftrace *rec, int update) { unsigned long ftrace_addr; unsigned long flag = 0UL; @@ -1506,17 +1529,17 @@ ftrace_addr = (unsigned long)FTRACE_ADDR; /* - * If we are enabling tracing: + * If we are updating calls: * * If the record has a ref count, then we need to enable it * because someone is using it. * * Otherwise we make sure its disabled. * - * If we are disabling tracing, then disable all records that + * If we are disabling calls, then disable all records that * are enabled. */ - if (enable && (rec->flags & ~FTRACE_FL_MASK)) + if (update && (rec->flags & ~FTRACE_FL_MASK)) flag = FTRACE_FL_ENABLED; /* If the state of this record hasn't changed, then do nothing */ @@ -1532,7 +1555,7 @@ return ftrace_make_nop(NULL, rec, ftrace_addr); } -static void ftrace_replace_code(int enable) +static void ftrace_replace_code(int update) { struct dyn_ftrace *rec; struct ftrace_page *pg; @@ -1546,7 +1569,7 @@ if (rec->flags & FTRACE_FL_FREE) continue; - failed = __ftrace_replace_code(rec, enable); + failed = __ftrace_replace_code(rec, update); if (failed) { ftrace_bug(failed, rec->ip); /* Stop processing */ @@ -1596,7 +1619,7 @@ { int *command = data; - if (*command & FTRACE_ENABLE_CALLS) + if (*command & FTRACE_UPDATE_CALLS) ftrace_replace_code(1); else if (*command & FTRACE_DISABLE_CALLS) ftrace_replace_code(0); @@ -1652,7 +1675,7 @@ return -ENODEV; ftrace_start_up++; - command |= FTRACE_ENABLE_CALLS; + command |= FTRACE_UPDATE_CALLS; /* ops marked global share the filter hashes */ if (ops->flags & FTRACE_OPS_FL_GLOBAL) { @@ -1704,8 +1727,7 @@ if (ops != &global_ops || !global_start_up) ops->flags &= ~FTRACE_OPS_FL_ENABLED; - if (!ftrace_start_up) - command |= FTRACE_DISABLE_CALLS; + command |= FTRACE_UPDATE_CALLS; if (saved_ftrace_func != ftrace_trace_function) { saved_ftrace_func = ftrace_trace_function; @@ -1727,7 +1749,7 @@ saved_ftrace_func = NULL; /* ftrace_start_up is true if we want ftrace running */ if (ftrace_start_up) - ftrace_run_update_code(FTRACE_ENABLE_CALLS); + ftrace_run_update_code(FTRACE_UPDATE_CALLS); } static void ftrace_shutdown_sysctl(void) @@ -1744,10 +1766,36 @@ static unsigned long ftrace_update_cnt; unsigned long ftrace_update_tot_cnt; +static int ops_traces_mod(struct ftrace_ops *ops) +{ + struct ftrace_hash *hash; + + hash = ops->filter_hash; + return !!(!hash || !hash->count); +} + static int ftrace_update_code(struct module *mod) { struct dyn_ftrace *p; cycle_t start, stop; + unsigned long ref = 0; + + /* + * When adding a module, we need to check if tracers are + * currently enabled and if they are set to trace all functions. + * If they are, we need to enable the module functions as well + * as update the reference counts for those function records. + */ + if (mod) { + struct ftrace_ops *ops; + + for (ops = ftrace_ops_list; + ops != &ftrace_list_end; ops = ops->next) { + if (ops->flags & FTRACE_OPS_FL_ENABLED && + ops_traces_mod(ops)) + ref++; + } + } start = ftrace_now(raw_smp_processor_id()); ftrace_update_cnt = 0; @@ -1760,7 +1808,7 @@ p = ftrace_new_addrs; ftrace_new_addrs = p->newlist; - p->flags = 0L; + p->flags = ref; /* * Do the initial record conversion from mcount jump @@ -1783,7 +1831,7 @@ * conversion puts the module to the correct state, thus * passing the ftrace_make_call check. */ - if (ftrace_start_up) { + if (ftrace_start_up && ref) { int failed = __ftrace_replace_code(p, 1); if (failed) { ftrace_bug(failed, p->ip); @@ -2407,10 +2455,9 @@ */ static int -ftrace_mod_callback(char *func, char *cmd, char *param, int enable) +ftrace_mod_callback(struct ftrace_hash *hash, + char *func, char *cmd, char *param, int enable) { - struct ftrace_ops *ops = &global_ops; - struct ftrace_hash *hash; char *mod; int ret = -EINVAL; @@ -2430,11 +2477,6 @@ if (!strlen(mod)) return ret; - if (enable) - hash = ops->filter_hash; - else - hash = ops->notrace_hash; - ret = ftrace_match_module_records(hash, func, mod); if (!ret) ret = -EINVAL; @@ -2760,7 +2802,7 @@ mutex_lock(&ftrace_cmd_mutex); list_for_each_entry(p, &ftrace_commands, list) { if (strcmp(p->name, command) == 0) { - ret = p->func(func, command, next, enable); + ret = p->func(hash, func, command, next, enable); goto out_unlock; } } @@ -2857,7 +2899,11 @@ ftrace_match_records(hash, buf, len); mutex_lock(&ftrace_lock); - ret = ftrace_hash_move(orig_hash, hash); + ret = ftrace_hash_move(ops, enable, orig_hash, hash); + if (!ret && ops->flags & FTRACE_OPS_FL_ENABLED + && ftrace_enabled) + ftrace_run_update_code(FTRACE_UPDATE_CALLS); + mutex_unlock(&ftrace_lock); mutex_unlock(&ftrace_regex_lock); @@ -3040,18 +3086,12 @@ orig_hash = &iter->ops->notrace_hash; mutex_lock(&ftrace_lock); - /* - * Remove the current set, update the hash and add - * them back. - */ - ftrace_hash_rec_disable(iter->ops, filter_hash); - ret = ftrace_hash_move(orig_hash, iter->hash); - if (!ret) { - ftrace_hash_rec_enable(iter->ops, filter_hash); - if (iter->ops->flags & FTRACE_OPS_FL_ENABLED - && ftrace_enabled) - ftrace_run_update_code(FTRACE_ENABLE_CALLS); - } + ret = ftrace_hash_move(iter->ops, filter_hash, + orig_hash, iter->hash); + if (!ret && (iter->ops->flags & FTRACE_OPS_FL_ENABLED) + && ftrace_enabled) + ftrace_run_update_code(FTRACE_UPDATE_CALLS); + mutex_unlock(&ftrace_lock); } free_ftrace_hash(iter->hash); --- linux-3.0.0.orig/kernel/trace/trace_functions.c +++ linux-3.0.0/kernel/trace/trace_functions.c @@ -324,7 +324,8 @@ } static int -ftrace_trace_onoff_callback(char *glob, char *cmd, char *param, int enable) +ftrace_trace_onoff_callback(struct ftrace_hash *hash, + char *glob, char *cmd, char *param, int enable) { struct ftrace_probe_ops *ops; void *count = (void *)-1; --- linux-3.0.0.orig/kernel/trace/trace_events.c +++ linux-3.0.0/kernel/trace/trace_events.c @@ -244,6 +244,35 @@ mutex_unlock(&event_mutex); } +static void __put_system(struct event_subsystem *system) +{ + struct event_filter *filter = system->filter; + + WARN_ON_ONCE(system->ref_count == 0); + if (--system->ref_count) + return; + + if (filter) { + kfree(filter->filter_string); + kfree(filter); + } + kfree(system->name); + kfree(system); +} + +static void __get_system(struct event_subsystem *system) +{ + WARN_ON_ONCE(system->ref_count == 0); + system->ref_count++; +} + +static void put_system(struct event_subsystem *system) +{ + mutex_lock(&event_mutex); + __put_system(system); + mutex_unlock(&event_mutex); +} + /* * __ftrace_set_clr_event(NULL, NULL, NULL, set) will set/unset all events. */ @@ -528,7 +557,7 @@ loff_t *ppos) { const char set_to_char[4] = { '?', '0', '1', 'X' }; - const char *system = filp->private_data; + struct event_subsystem *system = filp->private_data; struct ftrace_event_call *call; char buf[2]; int set = 0; @@ -539,7 +568,7 @@ if (!call->name || !call->class || !call->class->reg) continue; - if (system && strcmp(call->class->system, system) != 0) + if (system && strcmp(call->class->system, system->name) != 0) continue; /* @@ -569,7 +598,8 @@ system_enable_write(struct file *filp, const char __user *ubuf, size_t cnt, loff_t *ppos) { - const char *system = filp->private_data; + struct event_subsystem *system = filp->private_data; + const char *name = NULL; unsigned long val; char buf[64]; ssize_t ret; @@ -593,7 +623,14 @@ if (val != 0 && val != 1) return -EINVAL; - ret = __ftrace_set_clr_event(NULL, system, NULL, val); + /* + * Opening of "enable" adds a ref count to system, + * so the name is safe to use. + */ + if (system) + name = system->name; + + ret = __ftrace_set_clr_event(NULL, name, NULL, val); if (ret) goto out; @@ -826,6 +863,52 @@ return cnt; } +static LIST_HEAD(event_subsystems); + +static int subsystem_open(struct inode *inode, struct file *filp) +{ + struct event_subsystem *system = NULL; + int ret; + + if (!inode->i_private) + goto skip_search; + + /* Make sure the system still exists */ + mutex_lock(&event_mutex); + list_for_each_entry(system, &event_subsystems, list) { + if (system == inode->i_private) { + /* Don't open systems with no events */ + if (!system->nr_events) { + system = NULL; + break; + } + __get_system(system); + break; + } + } + mutex_unlock(&event_mutex); + + if (system != inode->i_private) + return -ENODEV; + + skip_search: + ret = tracing_open_generic(inode, filp); + if (ret < 0 && system) + put_system(system); + + return ret; +} + +static int subsystem_release(struct inode *inode, struct file *file) +{ + struct event_subsystem *system = inode->i_private; + + if (system) + put_system(system); + + return 0; +} + static ssize_t subsystem_filter_read(struct file *filp, char __user *ubuf, size_t cnt, loff_t *ppos) @@ -963,17 +1046,19 @@ }; static const struct file_operations ftrace_subsystem_filter_fops = { - .open = tracing_open_generic, + .open = subsystem_open, .read = subsystem_filter_read, .write = subsystem_filter_write, .llseek = default_llseek, + .release = subsystem_release, }; static const struct file_operations ftrace_system_enable_fops = { - .open = tracing_open_generic, + .open = subsystem_open, .read = system_enable_read, .write = system_enable_write, .llseek = default_llseek, + .release = subsystem_release, }; static const struct file_operations ftrace_show_header_fops = { @@ -1002,8 +1087,6 @@ return d_events; } -static LIST_HEAD(event_subsystems); - static struct dentry * event_subsystem_dir(const char *name, struct dentry *d_events) { @@ -1035,6 +1118,7 @@ } system->nr_events = 1; + system->ref_count = 1; system->name = kstrdup(name, GFP_KERNEL); if (!system->name) { debugfs_remove(system->entry); @@ -1062,8 +1146,7 @@ "'%s/filter' entry\n", name); } - trace_create_file("enable", 0644, system->entry, - (void *)system->name, + trace_create_file("enable", 0644, system->entry, system, &ftrace_system_enable_fops); return system->entry; @@ -1184,16 +1267,9 @@ list_for_each_entry(system, &event_subsystems, list) { if (strcmp(system->name, name) == 0) { if (!--system->nr_events) { - struct event_filter *filter = system->filter; - debugfs_remove_recursive(system->entry); list_del(&system->list); - if (filter) { - kfree(filter->filter_string); - kfree(filter); - } - kfree(system->name); - kfree(system); + __put_system(system); } break; } --- linux-3.0.0.orig/crypto/sha512_generic.c +++ linux-3.0.0/crypto/sha512_generic.c @@ -21,8 +21,6 @@ #include #include -static DEFINE_PER_CPU(u64[80], msg_schedule); - static inline u64 Ch(u64 x, u64 y, u64 z) { return z ^ (x & (y ^ z)); @@ -80,7 +78,7 @@ static inline void BLEND_OP(int I, u64 *W) { - W[I] = s1(W[I-2]) + W[I-7] + s0(W[I-15]) + W[I-16]; + W[I % 16] += s1(W[(I-2) % 16]) + W[(I-7) % 16] + s0(W[(I-15) % 16]); } static void @@ -89,38 +87,48 @@ u64 a, b, c, d, e, f, g, h, t1, t2; int i; - u64 *W = get_cpu_var(msg_schedule); + u64 W[16]; /* load the input */ for (i = 0; i < 16; i++) LOAD_OP(i, W, input); - for (i = 16; i < 80; i++) { - BLEND_OP(i, W); - } - /* load the state into our registers */ a=state[0]; b=state[1]; c=state[2]; d=state[3]; e=state[4]; f=state[5]; g=state[6]; h=state[7]; - /* now iterate */ - for (i=0; i<80; i+=8) { - t1 = h + e1(e) + Ch(e,f,g) + sha512_K[i ] + W[i ]; - t2 = e0(a) + Maj(a,b,c); d+=t1; h=t1+t2; - t1 = g + e1(d) + Ch(d,e,f) + sha512_K[i+1] + W[i+1]; - t2 = e0(h) + Maj(h,a,b); c+=t1; g=t1+t2; - t1 = f + e1(c) + Ch(c,d,e) + sha512_K[i+2] + W[i+2]; - t2 = e0(g) + Maj(g,h,a); b+=t1; f=t1+t2; - t1 = e + e1(b) + Ch(b,c,d) + sha512_K[i+3] + W[i+3]; - t2 = e0(f) + Maj(f,g,h); a+=t1; e=t1+t2; - t1 = d + e1(a) + Ch(a,b,c) + sha512_K[i+4] + W[i+4]; - t2 = e0(e) + Maj(e,f,g); h+=t1; d=t1+t2; - t1 = c + e1(h) + Ch(h,a,b) + sha512_K[i+5] + W[i+5]; - t2 = e0(d) + Maj(d,e,f); g+=t1; c=t1+t2; - t1 = b + e1(g) + Ch(g,h,a) + sha512_K[i+6] + W[i+6]; - t2 = e0(c) + Maj(c,d,e); f+=t1; b=t1+t2; - t1 = a + e1(f) + Ch(f,g,h) + sha512_K[i+7] + W[i+7]; - t2 = e0(b) + Maj(b,c,d); e+=t1; a=t1+t2; +#define SHA512_0_15(i, a, b, c, d, e, f, g, h) \ + t1 = h + e1(e) + Ch(e, f, g) + sha512_K[i] + W[i]; \ + t2 = e0(a) + Maj(a, b, c); \ + d += t1; \ + h = t1 + t2 + +#define SHA512_16_79(i, a, b, c, d, e, f, g, h) \ + BLEND_OP(i, W); \ + t1 = h + e1(e) + Ch(e, f, g) + sha512_K[i] + W[(i)%16]; \ + t2 = e0(a) + Maj(a, b, c); \ + d += t1; \ + h = t1 + t2 + + for (i = 0; i < 16; i += 8) { + SHA512_0_15(i, a, b, c, d, e, f, g, h); + SHA512_0_15(i + 1, h, a, b, c, d, e, f, g); + SHA512_0_15(i + 2, g, h, a, b, c, d, e, f); + SHA512_0_15(i + 3, f, g, h, a, b, c, d, e); + SHA512_0_15(i + 4, e, f, g, h, a, b, c, d); + SHA512_0_15(i + 5, d, e, f, g, h, a, b, c); + SHA512_0_15(i + 6, c, d, e, f, g, h, a, b); + SHA512_0_15(i + 7, b, c, d, e, f, g, h, a); + } + for (i = 16; i < 80; i += 8) { + SHA512_16_79(i, a, b, c, d, e, f, g, h); + SHA512_16_79(i + 1, h, a, b, c, d, e, f, g); + SHA512_16_79(i + 2, g, h, a, b, c, d, e, f); + SHA512_16_79(i + 3, f, g, h, a, b, c, d, e); + SHA512_16_79(i + 4, e, f, g, h, a, b, c, d); + SHA512_16_79(i + 5, d, e, f, g, h, a, b, c); + SHA512_16_79(i + 6, c, d, e, f, g, h, a, b); + SHA512_16_79(i + 7, b, c, d, e, f, g, h, a); } state[0] += a; state[1] += b; state[2] += c; state[3] += d; @@ -128,8 +136,6 @@ /* erase our data */ a = b = c = d = e = f = g = h = t1 = t2 = 0; - memset(W, 0, sizeof(__get_cpu_var(msg_schedule))); - put_cpu_var(msg_schedule); } static int --- linux-3.0.0.orig/crypto/ghash-generic.c +++ linux-3.0.0/crypto/ghash-generic.c @@ -67,6 +67,9 @@ struct ghash_ctx *ctx = crypto_shash_ctx(desc->tfm); u8 *dst = dctx->buffer; + if (!ctx->gf128) + return -ENOKEY; + if (dctx->bytes) { int n = min(srclen, dctx->bytes); u8 *pos = dst + (GHASH_BLOCK_SIZE - dctx->bytes); @@ -119,6 +122,9 @@ struct ghash_ctx *ctx = crypto_shash_ctx(desc->tfm); u8 *buf = dctx->buffer; + if (!ctx->gf128) + return -ENOKEY; + ghash_flush(ctx, dctx); memcpy(dst, buf, GHASH_BLOCK_SIZE); --- linux-3.0.0.orig/crypto/cryptd.c +++ linux-3.0.0/crypto/cryptd.c @@ -945,7 +945,7 @@ crypto_unregister_template(&cryptd_tmpl); } -module_init(cryptd_init); +subsys_initcall(cryptd_init); module_exit(cryptd_exit); MODULE_LICENSE("GPL"); --- linux-3.0.0.orig/crypto/md5.c +++ linux-3.0.0/crypto/md5.c @@ -21,99 +21,9 @@ #include #include #include +#include #include -#define F1(x, y, z) (z ^ (x & (y ^ z))) -#define F2(x, y, z) F1(z, x, y) -#define F3(x, y, z) (x ^ y ^ z) -#define F4(x, y, z) (y ^ (x | ~z)) - -#define MD5STEP(f, w, x, y, z, in, s) \ - (w += f(x, y, z) + in, w = (w<>(32-s)) + x) - -static void md5_transform(u32 *hash, u32 const *in) -{ - u32 a, b, c, d; - - a = hash[0]; - b = hash[1]; - c = hash[2]; - d = hash[3]; - - MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7); - MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12); - MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17); - MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22); - MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7); - MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12); - MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17); - MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22); - MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7); - MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12); - MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); - MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); - MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); - MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); - MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); - MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); - - MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5); - MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9); - MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); - MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20); - MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5); - MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); - MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); - MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20); - MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5); - MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); - MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14); - MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20); - MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); - MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9); - MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14); - MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); - - MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4); - MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11); - MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); - MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); - MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4); - MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11); - MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16); - MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); - MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); - MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11); - MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16); - MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23); - MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4); - MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); - MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); - MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23); - - MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6); - MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10); - MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); - MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21); - MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); - MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10); - MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); - MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21); - MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6); - MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); - MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15); - MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); - MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6); - MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); - MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15); - MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21); - - hash[0] += a; - hash[1] += b; - hash[2] += c; - hash[3] += d; -} - /* XXX: this stuff can be optimized */ static inline void le32_to_cpu_array(u32 *buf, unsigned int words) { --- linux-3.0.0.orig/scripts/Makefile.headersinst +++ linux-3.0.0/scripts/Makefile.headersinst @@ -50,8 +50,8 @@ quiet_cmd_install = INSTALL $(printdir) ($(words $(all-files))\ file$(if $(word 2, $(all-files)),s)) cmd_install = \ - $(PERL) $< $(srctree)/$(obj) $(install) $(SRCARCH) $(header-y); \ - $(PERL) $< $(objtree)/$(obj) $(install) $(SRCARCH) $(objhdr-y); \ + $(PERL) $< $(srctree)/$(obj) $(install) $(SRCARCH) $(printdir) $(header-y); \ + $(PERL) $< $(objtree)/$(obj) $(install) $(SRCARCH) $(printdir) $(objhdr-y); \ for F in $(wrapper-files); do \ echo "\#include " > $(install)/$$F; \ done; \ --- linux-3.0.0.orig/scripts/headers_install.pl +++ linux-3.0.0/scripts/headers_install.pl @@ -18,7 +18,9 @@ use strict; -my ($readdir, $installdir, $arch, @files) = @ARGV; +my ($readdir, $installdir, $arch, $printdir, @files) = @ARGV; + +$printdir =~ s@^include/@@; my $unifdef = "scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__"; @@ -30,6 +32,10 @@ open(my $out, '>', $tmpfile) or die "$tmpfile: $!\n"; while (my $line = <$in>) { + # Any #include which uses "" and does not have a path needs + # rewriting so that the resultant user space headers are + # safe against the use of -I-. + $line =~ s/^(\s*#\s*include\s+)"([^\/]*?)"/$1<$printdir\/$2>/; $line =~ s/([\s(])__user\s/$1/g; $line =~ s/([\s(])__force\s/$1/g; $line =~ s/([\s(])__iomem\s/$1/g; --- linux-3.0.0.orig/scripts/recordmcount.h +++ linux-3.0.0/scripts/recordmcount.h @@ -462,7 +462,7 @@ succeed_file(); } if (w(txthdr->sh_type) != SHT_PROGBITS || - !(w(txthdr->sh_flags) & SHF_EXECINSTR)) + !(_w(txthdr->sh_flags) & SHF_EXECINSTR)) return NULL; return txtname; } --- linux-3.0.0.orig/scripts/kconfig/menu.c +++ linux-3.0.0/scripts/kconfig/menu.c @@ -596,11 +596,10 @@ struct symbol *sym = menu->sym; if (menu_has_help(menu)) { - if (sym->name) { + if (sym->name) str_printf(help, "%s%s:\n\n", CONFIG_, sym->name); - str_append(help, _(menu_get_help(menu))); - str_append(help, "\n"); - } + str_append(help, _(menu_get_help(menu))); + str_append(help, "\n"); } else { str_append(help, nohelp_text); } --- linux-3.0.0.orig/scripts/kconfig/streamline_config.pl +++ linux-3.0.0/scripts/kconfig/streamline_config.pl @@ -242,33 +242,61 @@ read_kconfig($kconfig); } +sub convert_vars { + my ($line, %vars) = @_; + + my $process = ""; + + while ($line =~ s/^(.*?)(\$\((.*?)\))//) { + my $start = $1; + my $variable = $2; + my $var = $3; + + if (defined($vars{$var})) { + $process .= $start . $vars{$var}; + } else { + $process .= $start . $variable; + } + } + + $process .= $line; + + return $process; +} + # Read all Makefiles to map the configs to the objects foreach my $makefile (@makefiles) { - my $cont = 0; + my $line = ""; + my %make_vars; open(MIN,$makefile) || die "Can't open $makefile"; while () { + # if this line ends with a backslash, continue + chomp; + if (/^(.*)\\$/) { + $line .= $1; + next; + } + + $line .= $_; + $_ = $line; + $line = ""; + my $objs; - # is this a line after a line with a backslash? - if ($cont && /(\S.*)$/) { - $objs = $1; - } - $cont = 0; + $_ = convert_vars($_, %make_vars); # collect objects after obj-$(CONFIG_FOO_BAR) if (/obj-\$\((CONFIG_[^\)]*)\)\s*[+:]?=\s*(.*)/) { $var = $1; $objs = $2; + + # check if variables are set + } elsif (/^\s*(\S+)\s*[:]?=\s*(.*\S)/) { + $make_vars{$1} = $2; } if (defined($objs)) { - # test if the line ends with a backslash - if ($objs =~ m,(.*)\\$,) { - $objs = $1; - $cont = 1; - } - foreach my $obj (split /\s+/,$objs) { $obj =~ s/-/_/g; if ($obj =~ /(.*)\.o$/) { --- linux-3.0.0.orig/block/blk-map.c +++ linux-3.0.0/block/blk-map.c @@ -204,10 +204,11 @@ if (!iov[i].iov_len) return -EINVAL; - if (uaddr & queue_dma_alignment(q)) { + /* + * Keep going so we check length of all segments + */ + if (uaddr & queue_dma_alignment(q)) unaligned = 1; - break; - } } if (unaligned || (q->dma_pad_mask & len) || map_data) --- linux-3.0.0.orig/block/blk-cgroup.c +++ linux-3.0.0/block/blk-cgroup.c @@ -785,10 +785,10 @@ { char *s[4], *p, *major_s = NULL, *minor_s = NULL; int ret; - unsigned long major, minor, temp; + unsigned long major, minor; int i = 0; dev_t dev; - u64 bps, iops; + u64 temp; memset(s, 0, sizeof(s)); @@ -826,20 +826,23 @@ dev = MKDEV(major, minor); - ret = blkio_check_dev_num(dev); + ret = strict_strtoull(s[1], 10, &temp); if (ret) - return ret; + return -EINVAL; - newpn->dev = dev; + /* For rule removal, do not check for device presence. */ + if (temp) { + ret = blkio_check_dev_num(dev); + if (ret) + return ret; + } - if (s[1] == NULL) - return -EINVAL; + newpn->dev = dev; switch (plid) { case BLKIO_POLICY_PROP: - ret = strict_strtoul(s[1], 10, &temp); - if (ret || (temp < BLKIO_WEIGHT_MIN && temp > 0) || - temp > BLKIO_WEIGHT_MAX) + if ((temp < BLKIO_WEIGHT_MIN && temp > 0) || + temp > BLKIO_WEIGHT_MAX) return -EINVAL; newpn->plid = plid; @@ -850,26 +853,18 @@ switch(fileid) { case BLKIO_THROTL_read_bps_device: case BLKIO_THROTL_write_bps_device: - ret = strict_strtoull(s[1], 10, &bps); - if (ret) - return -EINVAL; - newpn->plid = plid; newpn->fileid = fileid; - newpn->val.bps = bps; + newpn->val.bps = temp; break; case BLKIO_THROTL_read_iops_device: case BLKIO_THROTL_write_iops_device: - ret = strict_strtoull(s[1], 10, &iops); - if (ret) - return -EINVAL; - - if (iops > THROTL_IOPS_MAX) + if (temp > THROTL_IOPS_MAX) return -EINVAL; newpn->plid = plid; newpn->fileid = fileid; - newpn->val.iops = (unsigned int)iops; + newpn->val.iops = (unsigned int)temp; break; } break; --- linux-3.0.0.orig/block/genhd.c +++ linux-3.0.0/block/genhd.c @@ -611,6 +611,12 @@ register_disk(disk); blk_register_queue(disk); + /* + * Take an extra ref on queue which will be put on disk_release() + * so that it sticks around as long as @disk is there. + */ + WARN_ON_ONCE(blk_get_queue(disk->queue)); + retval = sysfs_create_link(&disk_to_dev(disk)->kobj, &bdi->dev->kobj, "bdi"); WARN_ON(retval); @@ -1103,6 +1109,8 @@ disk_replace_part_tbl(disk, NULL); free_part_stats(&disk->part0); free_part_info(&disk->part0); + if (disk->queue) + blk_put_queue(disk->queue); kfree(disk); } struct class block_class = { --- linux-3.0.0.orig/block/blk-core.c +++ linux-3.0.0/block/blk-core.c @@ -348,9 +348,10 @@ EXPORT_SYMBOL(blk_put_queue); /* - * Note: If a driver supplied the queue lock, it should not zap that lock - * unexpectedly as some queue cleanup components like elevator_exit() and - * blk_throtl_exit() need queue lock. + * Note: If a driver supplied the queue lock, it is disconnected + * by this function. The actual state of the lock doesn't matter + * here as the request_queue isn't accessible after this point + * (QUEUE_FLAG_DEAD is set) and no other requests will be queued. */ void blk_cleanup_queue(struct request_queue *q) { @@ -367,10 +368,8 @@ queue_flag_set_unlocked(QUEUE_FLAG_DEAD, q); mutex_unlock(&q->sysfs_lock); - if (q->elevator) - elevator_exit(q->elevator); - - blk_throtl_exit(q); + if (q->queue_lock != &q->__queue_lock) + q->queue_lock = &q->__queue_lock; blk_put_queue(q); } @@ -419,6 +418,7 @@ q->backing_dev_info.state = 0; q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY; q->backing_dev_info.name = "block"; + q->node = node_id; err = bdi_init(&q->backing_dev_info); if (err) { @@ -503,7 +503,7 @@ if (!uninit_q) return NULL; - q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id); + q = blk_init_allocated_queue(uninit_q, rfn, lock); if (!q) blk_cleanup_queue(uninit_q); @@ -515,18 +515,9 @@ blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn, spinlock_t *lock) { - return blk_init_allocated_queue_node(q, rfn, lock, -1); -} -EXPORT_SYMBOL(blk_init_allocated_queue); - -struct request_queue * -blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn, - spinlock_t *lock, int node_id) -{ if (!q) return NULL; - q->node = node_id; if (blk_init_free_list(q)) return NULL; @@ -556,7 +547,7 @@ return NULL; } -EXPORT_SYMBOL(blk_init_allocated_queue_node); +EXPORT_SYMBOL(blk_init_allocated_queue); int blk_get_queue(struct request_queue *q) { @@ -839,6 +830,9 @@ { struct request *rq; + if (unlikely(test_bit(QUEUE_FLAG_DEAD, &q->queue_flags))) + return NULL; + BUG_ON(rw != READ && rw != WRITE); spin_lock_irq(q->queue_lock); --- linux-3.0.0.orig/block/blk-sysfs.c +++ linux-3.0.0/block/blk-sysfs.c @@ -472,6 +472,11 @@ blk_sync_queue(q); + if (q->elevator) + elevator_exit(q->elevator); + + blk_throtl_exit(q); + if (rl->rq_pool) mempool_destroy(rl->rq_pool); --- linux-3.0.0.orig/block/blk-exec.c +++ linux-3.0.0/block/blk-exec.c @@ -50,6 +50,13 @@ { int where = at_head ? ELEVATOR_INSERT_FRONT : ELEVATOR_INSERT_BACK; + if (unlikely(test_bit(QUEUE_FLAG_DEAD, &q->queue_flags))) { + rq->errors = -ENXIO; + if (rq->end_io) + rq->end_io(rq, rq->errors); + return; + } + rq->rq_disk = bd_disk; rq->end_io = done; WARN_ON(irqs_disabled()); --- linux-3.0.0.orig/block/scsi_ioctl.c +++ linux-3.0.0/block/scsi_ioctl.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -691,6 +692,57 @@ } EXPORT_SYMBOL(scsi_cmd_ioctl); +int scsi_verify_blk_ioctl(struct block_device *bd, unsigned int cmd) +{ + if (bd && bd == bd->bd_contains) + return 0; + + /* Actually none of these is particularly useful on a partition, + * but they are safe. + */ + switch (cmd) { + case SCSI_IOCTL_GET_IDLUN: + case SCSI_IOCTL_GET_BUS_NUMBER: + case SCSI_IOCTL_GET_PCI: + case SCSI_IOCTL_PROBE_HOST: + case SG_GET_VERSION_NUM: + case SG_SET_TIMEOUT: + case SG_GET_TIMEOUT: + case SG_GET_RESERVED_SIZE: + case SG_SET_RESERVED_SIZE: + case SG_EMULATED_HOST: + return 0; + case CDROM_GET_CAPABILITY: + /* 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. + */ + return -ENOTTY; + default: + break; + } + + /* In particular, rule out all resets and host-specific ioctls. */ + printk_ratelimited(KERN_WARNING + "%s: sending ioctl %x to a partition!\n", current->comm, cmd); + + return capable(CAP_SYS_RAWIO) ? 0 : -ENOTTY; +} +EXPORT_SYMBOL(scsi_verify_blk_ioctl); + +int scsi_cmd_blk_ioctl(struct block_device *bd, fmode_t mode, + unsigned int cmd, void __user *arg) +{ + int ret; + + ret = scsi_verify_blk_ioctl(bd, cmd); + if (ret < 0) + return ret; + + return scsi_cmd_ioctl(bd->bd_disk->queue, bd->bd_disk, mode, cmd, arg); +} +EXPORT_SYMBOL(scsi_cmd_blk_ioctl); + static int __init blk_scsi_ioctl_init(void) { blk_set_cmd_filter_defaults(&blk_default_cmd_filter); --- linux-3.0.0.orig/block/cfq-iosched.c +++ linux-3.0.0/block/cfq-iosched.c @@ -3169,7 +3169,7 @@ } } - if (ret) + if (ret && ret != -EEXIST) printk(KERN_ERR "cfq: cic link failed!\n"); return ret; @@ -3185,6 +3185,7 @@ { struct io_context *ioc = NULL; struct cfq_io_context *cic; + int ret; might_sleep_if(gfp_mask & __GFP_WAIT); @@ -3192,6 +3193,7 @@ if (!ioc) return NULL; +retry: cic = cfq_cic_lookup(cfqd, ioc); if (cic) goto out; @@ -3200,7 +3202,12 @@ if (cic == NULL) goto err; - if (cfq_cic_link(cfqd, ioc, cic, gfp_mask)) + ret = cfq_cic_link(cfqd, ioc, cic, gfp_mask); + if (ret == -EEXIST) { + /* someone has linked cic to ioc already */ + cfq_cic_free(cic); + goto retry; + } else if (ret) goto err_free; out: @@ -4015,6 +4022,11 @@ if (blkio_alloc_blkg_stats(&cfqg->blkg)) { kfree(cfqg); + + spin_lock(&cic_index_lock); + ida_remove(&cic_index_ida, cfqd->cic_index); + spin_unlock(&cic_index_lock); + kfree(cfqd); return NULL; } --- linux-3.0.0.orig/fs/namei.c +++ linux-3.0.0/fs/namei.c @@ -136,7 +136,7 @@ return retval; } -static char *getname_flags(const char __user * filename, int flags) +static char *getname_flags(const char __user *filename, int flags, int *empty) { char *tmp, *result; @@ -147,6 +147,8 @@ result = tmp; if (retval < 0) { + if (retval == -ENOENT && empty) + *empty = 1; if (retval != -ENOENT || !(flags & LOOKUP_EMPTY)) { __putname(tmp); result = ERR_PTR(retval); @@ -159,7 +161,7 @@ char *getname(const char __user * filename) { - return getname_flags(filename, 0); + return getname_flags(filename, 0, 0); } #ifdef CONFIG_AUDITSYSCALL @@ -365,6 +367,7 @@ return 0; } +EXPORT_SYMBOL(deny_write_access); /** * path_get - get a reference to a path @@ -779,17 +782,20 @@ if ((flags & LOOKUP_NO_AUTOMOUNT) && !(flags & LOOKUP_CONTINUE)) return -EISDIR; /* we actually want to stop here */ - /* We want to mount if someone is trying to open/create a file of any - * type under the mountpoint, wants to traverse through the mountpoint - * or wants to open the mounted directory. + /* We don't want to mount if someone's just doing a stat - + * unless they're stat'ing a directory and appended a '/' to + * the name. * - * We don't want to mount if someone's just doing a stat and they've - * set AT_SYMLINK_NOFOLLOW - unless they're stat'ing a directory and - * appended a '/' to the name. - */ - if (!(flags & LOOKUP_FOLLOW) && - !(flags & (LOOKUP_CONTINUE | LOOKUP_DIRECTORY | - LOOKUP_OPEN | LOOKUP_CREATE))) + * We do, however, want to mount if someone wants to open or + * create a file of any type under the mountpoint, wants to + * traverse through the mountpoint or wants to open the + * mounted directory. Also, autofs may mark negative dentries + * as being automount points. These will need the attentions + * of the daemon to instantiate them before they can be used. + */ + if (!(flags & (LOOKUP_CONTINUE | LOOKUP_DIRECTORY | + LOOKUP_OPEN | LOOKUP_CREATE | LOOKUP_AUTOMOUNT)) && + path->dentry->d_inode) return -EISDIR; current->total_link_count++; @@ -905,7 +911,7 @@ mntput(path->mnt); if (ret == -EISDIR) ret = 0; - return ret; + return ret < 0 ? ret : need_mntput; } int follow_down_one(struct path *path) @@ -953,6 +959,7 @@ break; path->mnt = mounted; path->dentry = mounted->mnt_root; + nd->flags |= LOOKUP_JUMPED; nd->seq = read_seqcount_begin(&path->dentry->d_seq); /* * Update the inode too. We don't need to re-check the @@ -1227,6 +1234,8 @@ path_put_conditional(path, nd); return err; } + if (err) + nd->flags |= LOOKUP_JUMPED; *inode = path->dentry->d_inode; return 0; } @@ -1697,10 +1706,11 @@ * needs parent already locked. Doesn't follow mounts. * SMP-safe. */ -static struct dentry *lookup_hash(struct nameidata *nd) +struct dentry *lookup_hash(struct nameidata *nd) { return __lookup_hash(&nd->last, nd->path.dentry, nd); } +EXPORT_SYMBOL(lookup_hash); /** * lookup_one_len - filesystem helper to lookup single pathname component @@ -1747,11 +1757,11 @@ return __lookup_hash(&this, base, NULL); } -int user_path_at(int dfd, const char __user *name, unsigned flags, - struct path *path) +int user_path_at_empty(int dfd, const char __user *name, unsigned flags, + struct path *path, int *empty) { struct nameidata nd; - char *tmp = getname_flags(name, flags); + char *tmp = getname_flags(name, flags, empty); int err = PTR_ERR(tmp); if (!IS_ERR(tmp)) { @@ -1765,6 +1775,12 @@ return err; } +int user_path_at(int dfd, const char __user *name, unsigned flags, + struct path *path) +{ + return user_path_at_empty(dfd, name, flags, path, 0); +} + static int user_path_parent(int dfd, const char __user *path, struct nameidata *nd, char **name) { @@ -2107,6 +2123,10 @@ } /* create side of things */ + /* + * This will *only* deal with leaving RCU mode - LOOKUP_JUMPED has been + * cleared when we got to the last component we are about to look up + */ error = complete_walk(nd); if (error) return ERR_PTR(error); @@ -2175,6 +2195,9 @@ if (error < 0) goto exit_dput; + if (error) + nd->flags |= LOOKUP_JUMPED; + error = -ENOENT; if (!path->dentry->d_inode) goto exit_dput; @@ -2184,6 +2207,10 @@ path_to_nameidata(path, nd); nd->inode = path->dentry->d_inode; + /* Why this, you ask? _Now_ we might have grown LOOKUP_JUMPED... */ + error = complete_walk(nd); + if (error) + goto exit; error = -EISDIR; if (S_ISDIR(nd->inode->i_mode)) goto exit; @@ -2582,6 +2609,7 @@ if (!dir->i_op->rmdir) return -EPERM; + dget(dentry); mutex_lock(&dentry->d_inode->i_mutex); error = -EBUSY; @@ -2602,6 +2630,7 @@ out: mutex_unlock(&dentry->d_inode->i_mutex); + dput(dentry); if (!error) d_delete(dentry); return error; @@ -3005,6 +3034,7 @@ if (error) return error; + dget(new_dentry); if (target) mutex_lock(&target->i_mutex); @@ -3025,6 +3055,7 @@ out: if (target) mutex_unlock(&target->i_mutex); + dput(new_dentry); if (!error) if (!(old_dir->i_sb->s_type->fs_flags & FS_RENAME_DOES_D_MOVE)) d_move(old_dentry,new_dentry); --- linux-3.0.0.orig/fs/Kconfig +++ linux-3.0.0/fs/Kconfig @@ -63,6 +63,7 @@ source "fs/autofs4/Kconfig" source "fs/fuse/Kconfig" +source "fs/overlayfs/Kconfig" config CUSE tristate "Character device in Userspace support" --- linux-3.0.0.orig/fs/fs-writeback.c +++ linux-3.0.0/fs/fs-writeback.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "internal.h" /* @@ -36,6 +37,7 @@ long nr_pages; struct super_block *sb; enum writeback_sync_modes sync_mode; + unsigned int tagged_writepages:1; unsigned int for_kupdate:1; unsigned int range_cyclic:1; unsigned int for_background:1; @@ -418,6 +420,15 @@ spin_lock(&inode->i_lock); inode->i_state &= ~I_SYNC; if (!(inode->i_state & I_FREEING)) { + /* + * Sync livelock prevention. Each inode is tagged and synced in + * one shot. If still dirty, it will be redirty_tail()'ed below. + * Update the dirty time to prevent enqueue and sync it again. + */ + if ((inode->i_state & I_DIRTY) && + (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages)) + inode->dirtied_when = jiffies; + if (mapping_tagged(mapping, PAGECACHE_TAG_DIRTY)) { /* * We didn't write back all the pages. nfs_writepages() @@ -650,6 +661,7 @@ { struct writeback_control wbc = { .sync_mode = work->sync_mode, + .tagged_writepages = work->tagged_writepages, .older_than_this = NULL, .for_kupdate = work->for_kupdate, .for_background = work->for_background, @@ -657,7 +669,7 @@ }; unsigned long oldest_jif; long wrote = 0; - long write_chunk; + long write_chunk = MAX_WRITEBACK_PAGES; struct inode *inode; if (wbc.for_kupdate) { @@ -683,9 +695,7 @@ * (quickly) tag currently dirty pages * (maybe slowly) sync all tagged pages */ - if (wbc.sync_mode == WB_SYNC_NONE) - write_chunk = MAX_WRITEBACK_PAGES; - else + if (wbc.sync_mode == WB_SYNC_ALL || wbc.tagged_writepages) write_chunk = LONG_MAX; wbc.wb_start = jiffies; /* livelock avoidance */ @@ -1038,6 +1048,8 @@ if ((inode->i_state & flags) == flags) return; + trace_dirty_inode(inode, current); + if (unlikely(block_dump)) block_dump___mark_inode_dirty(inode); @@ -1188,10 +1200,11 @@ { DECLARE_COMPLETION_ONSTACK(done); struct wb_writeback_work work = { - .sb = sb, - .sync_mode = WB_SYNC_NONE, - .done = &done, - .nr_pages = nr, + .sb = sb, + .sync_mode = WB_SYNC_NONE, + .tagged_writepages = 1, + .done = &done, + .nr_pages = nr, }; WARN_ON(!rwsem_is_locked(&sb->s_umount)); --- linux-3.0.0.orig/fs/namespace.c +++ linux-3.0.0/fs/namespace.c @@ -1048,15 +1048,12 @@ if (err) goto out; seq_putc(m, ' '); - seq_path_root(m, &mnt_path, &root, " \t\n\\"); - if (root.mnt != p->root.mnt || root.dentry != p->root.dentry) { - /* - * Mountpoint is outside root, discard that one. Ugly, - * but less so than trying to do that in iterator in a - * race-free way (due to renames). - */ - return SEQ_SKIP; - } + + /* mountpoints outside of chroot jail will give SEQ_SKIP on this */ + err = seq_path_root(m, &mnt_path, &root, " \t\n\\"); + if (err) + goto out; + seq_puts(m, mnt->mnt_flags & MNT_READONLY ? " ro" : " rw"); show_mnt_opts(m, mnt); @@ -1109,6 +1106,7 @@ /* device */ if (mnt->mnt_sb->s_op->show_devname) { + seq_puts(m, "device "); err = mnt->mnt_sb->s_op->show_devname(m, mnt); } else { if (mnt->mnt_devname) { @@ -1494,6 +1492,23 @@ release_mounts(&umount_list); } +struct vfsmount *clone_private_mount(struct path *path) +{ + struct vfsmount *mnt; + + if (IS_MNT_UNBINDABLE(path->mnt)) + return ERR_PTR(-EINVAL); + + down_read(&namespace_sem); + mnt = clone_mnt(path->mnt, path->dentry, CL_PRIVATE); + up_read(&namespace_sem); + if (!mnt) + return ERR_PTR(-ENOMEM); + + return mnt; +} +EXPORT_SYMBOL_GPL(clone_private_mount); + int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg, struct vfsmount *root) { @@ -1508,6 +1523,7 @@ } return 0; } +EXPORT_SYMBOL(iterate_mounts); static void cleanup_group_ids(struct vfsmount *mnt, struct vfsmount *end) { @@ -1757,7 +1773,7 @@ return err; if (!old_name || !*old_name) return -EINVAL; - err = kern_path(old_name, LOOKUP_FOLLOW, &old_path); + err = kern_path(old_name, LOOKUP_FOLLOW|LOOKUP_AUTOMOUNT, &old_path); if (err) return err; @@ -2724,3 +2740,8 @@ return vfs_kern_mount(type, MS_KERNMOUNT, type->name, data); } EXPORT_SYMBOL_GPL(kern_mount_data); + +bool our_mnt(struct vfsmount *mnt) +{ + return check_mnt(mnt); +} --- linux-3.0.0.orig/fs/binfmt_elf.c +++ linux-3.0.0/fs/binfmt_elf.c @@ -712,6 +712,15 @@ if (retval) goto out_free_dentry; +#ifdef CONFIG_X86_32 + /* + * Turn off the CS limit completely if exec-shield disabled or + * NX active: + */ + if (disable_nx || executable_stack != EXSTACK_DISABLE_X || (__supported_pte_mask & _PAGE_NX)) + arch_add_exec_range(current->mm, -1); +#endif + /* OK, This is the point of no return */ current->flags &= ~PF_FORKNOEXEC; current->mm->def_flags = def_flags; @@ -796,7 +805,16 @@ * might try to exec. This is because the brk will * follow the loader, and is not movable. */ #if defined(CONFIG_X86) || defined(CONFIG_ARM) - load_bias = 0; + /* Memory randomization might have been switched off + * in runtime via sysctl. + * If that is the case, retain the original non-zero + * load_bias value in order to establish proper + * non-randomized mappings. + */ + if (current->flags & PF_RANDOMIZE) + load_bias = 0; + else + load_bias = ELF_PAGESTART(ELF_ET_DYN_BASE - vaddr); #else load_bias = ELF_PAGESTART(ELF_ET_DYN_BASE - vaddr); #endif --- linux-3.0.0.orig/fs/seq_file.c +++ linux-3.0.0/fs/seq_file.c @@ -449,8 +449,6 @@ /* * Same as seq_path, but relative to supplied root. - * - * root may be changed, see __d_path(). */ int seq_path_root(struct seq_file *m, struct path *path, struct path *root, char *esc) @@ -463,6 +461,8 @@ char *p; p = __d_path(path, root, buf, size); + if (!p) + return SEQ_SKIP; res = PTR_ERR(p); if (!IS_ERR(p)) { char *end = mangle_path(buf, p, esc); @@ -474,7 +474,7 @@ } seq_commit(m, res); - return res < 0 ? res : 0; + return res < 0 && res != -ENAMETOOLONG ? res : 0; } /* --- linux-3.0.0.orig/fs/file_table.c +++ linux-3.0.0/fs/file_table.c @@ -443,6 +443,8 @@ } } +EXPORT_SYMBOL(file_sb_list_del); + #ifdef CONFIG_SMP /* --- linux-3.0.0.orig/fs/statfs.c +++ linux-3.0.0/fs/statfs.c @@ -76,7 +76,7 @@ int user_statfs(const char __user *pathname, struct kstatfs *st) { struct path path; - int error = user_path(pathname, &path); + int error = user_path_at(AT_FDCWD, pathname, LOOKUP_FOLLOW|LOOKUP_AUTOMOUNT, &path); if (!error) { error = vfs_statfs(&path, st); path_put(&path); --- linux-3.0.0.orig/fs/open.c +++ linux-3.0.0/fs/open.c @@ -33,6 +33,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) { @@ -60,6 +63,7 @@ mutex_unlock(&dentry->d_inode->i_mutex); return ret; } +EXPORT_SYMBOL(do_truncate); static long do_sys_truncate(const char __user *pathname, loff_t length) { @@ -666,8 +670,7 @@ return error; } -static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt, - struct file *f, +static struct file *__dentry_open(struct path *path, struct file *f, int (*open)(struct inode *, struct file *), const struct cred *cred) { @@ -675,15 +678,16 @@ struct inode *inode; int error; + path_get(path); f->f_mode = OPEN_FMODE(f->f_flags) | FMODE_LSEEK | FMODE_PREAD | FMODE_PWRITE; if (unlikely(f->f_flags & O_PATH)) f->f_mode = FMODE_PATH; - inode = dentry->d_inode; + inode = path->dentry->d_inode; if (f->f_mode & FMODE_WRITE) { - error = __get_file_write_access(inode, mnt); + error = __get_file_write_access(inode, path->mnt); if (error) goto cleanup_file; if (!special_file(inode->i_mode)) @@ -691,8 +695,7 @@ } f->f_mapping = inode->i_mapping; - f->f_path.dentry = dentry; - f->f_path.mnt = mnt; + f->f_path = *path; f->f_pos = 0; file_sb_list_add(f, inode->i_sb); @@ -745,7 +748,7 @@ * here, so just reset the state. */ file_reset_write(f); - mnt_drop_write(mnt); + mnt_drop_write(path->mnt); } } file_sb_list_del(f); @@ -753,8 +756,7 @@ f->f_path.mnt = NULL; cleanup_file: put_filp(f); - dput(dentry); - mntput(mnt); + path_put(path); return ERR_PTR(error); } @@ -780,14 +782,14 @@ struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, int (*open)(struct inode *, struct file *)) { + struct path path = { .dentry = dentry, .mnt = nd->path.mnt }; const struct cred *cred = current_cred(); if (IS_ERR(nd->intent.open.file)) goto out; if (IS_ERR(dentry)) goto out_err; - nd->intent.open.file = __dentry_open(dget(dentry), mntget(nd->path.mnt), - nd->intent.open.file, + nd->intent.open.file = __dentry_open(&path, nd->intent.open.file, open, cred); out: return nd->intent.open.file; @@ -816,10 +818,17 @@ /* Has the filesystem initialised the file for us? */ if (filp->f_path.dentry == NULL) { - path_get(&nd->path); - filp = __dentry_open(nd->path.dentry, nd->path.mnt, filp, - NULL, cred); + struct inode *inode = nd->path.dentry->d_inode; + + if (inode->i_op->open) { + int flags = filp->f_flags; + put_filp(filp); + filp = inode->i_op->open(nd->path.dentry, flags, cred); + } else { + filp = __dentry_open(&nd->path, filp, NULL, cred); + } } + return filp; } @@ -830,26 +839,45 @@ struct file *dentry_open(struct dentry *dentry, struct vfsmount *mnt, int flags, const struct cred *cred) { - int error; - struct file *f; - - validate_creds(cred); + struct path path = { .dentry = dentry, .mnt = mnt }; + struct file *ret; /* We must always pass in a valid mount pointer. */ BUG_ON(!mnt); - error = -ENFILE; + ret = vfs_open(&path, flags, cred); + path_put(&path); + + return ret; +} +EXPORT_SYMBOL(dentry_open); + +/** + * vfs_open - open the file at the given path + * @path: path to open + * @flags: open flags + * @cred: credentials to use + * + * Open the file. If successful, the returned file will have acquired + * an additional reference for path. + */ +struct file *vfs_open(struct path *path, int flags, const struct cred *cred) +{ + struct file *f; + struct inode *inode = path->dentry->d_inode; + + validate_creds(cred); + + if (inode->i_op->open) + return inode->i_op->open(path->dentry, flags, cred); f = get_empty_filp(); - if (f == NULL) { - dput(dentry); - mntput(mnt); - return ERR_PTR(error); - } + if (f == NULL) + return ERR_PTR(-ENFILE); f->f_flags = flags; - return __dentry_open(dentry, mnt, f, NULL, cred); + return __dentry_open(path, f, NULL, cred); } -EXPORT_SYMBOL(dentry_open); +EXPORT_SYMBOL(vfs_open); static void __put_unused_fd(struct files_struct *files, unsigned int fd) { @@ -1005,6 +1033,7 @@ } else { fsnotify_open(f); fd_install(fd, f); + trace_do_sys_open(tmp, flags, mode); } } putname(tmp); --- linux-3.0.0.orig/fs/splice.c +++ linux-3.0.0/fs/splice.c @@ -1085,8 +1085,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); @@ -1109,13 +1109,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); @@ -1135,6 +1136,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 @@ -1300,6 +1302,7 @@ return ret; } +EXPORT_SYMBOL(do_splice_direct); static int splice_pipe_to_pipe(struct pipe_inode_info *ipipe, struct pipe_inode_info *opipe, --- linux-3.0.0.orig/fs/block_dev.c +++ linux-3.0.0/fs/block_dev.c @@ -1075,6 +1075,7 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) { struct gendisk *disk; + struct module *owner; int ret; int partno; int perm = 0; @@ -1100,6 +1101,7 @@ disk = get_gendisk(bdev->bd_dev, &partno); if (!disk) goto out; + owner = disk->fops->owner; disk_block_events(disk); mutex_lock_nested(&bdev->bd_mutex, for_part); @@ -1127,8 +1129,8 @@ bdev->bd_disk = NULL; mutex_unlock(&bdev->bd_mutex); disk_unblock_events(disk); - module_put(disk->fops->owner); put_disk(disk); + module_put(owner); goto restart; } } @@ -1184,8 +1186,8 @@ goto out_unlock_bdev; } /* only one opener holds refs to the module and disk */ - module_put(disk->fops->owner); put_disk(disk); + module_put(owner); } bdev->bd_openers++; if (for_part) @@ -1205,8 +1207,8 @@ out_unlock_bdev: mutex_unlock(&bdev->bd_mutex); disk_unblock_events(disk); - module_put(disk->fops->owner); put_disk(disk); + module_put(owner); out: bdput(bdev); @@ -1419,6 +1421,11 @@ WARN_ON_ONCE(bdev->bd_holders); sync_blockdev(bdev); kill_bdev(bdev); + /* ->release can cause the old bdi to disappear, + * so must switch it out first + */ + bdev_inode_switch_bdi(bdev->bd_inode, + &default_backing_dev_info); } if (bdev->bd_contains == bdev) { if (disk->fops->release) @@ -1427,16 +1434,15 @@ if (!bdev->bd_openers) { struct module *owner = disk->fops->owner; - put_disk(disk); - module_put(owner); disk_put_part(bdev->bd_part); bdev->bd_part = NULL; bdev->bd_disk = NULL; - bdev_inode_switch_bdi(bdev->bd_inode, - &default_backing_dev_info); if (bdev != bdev->bd_contains) victim = bdev->bd_contains; bdev->bd_contains = NULL; + + put_disk(disk); + module_put(owner); } mutex_unlock(&bdev->bd_mutex); bdput(bdev); --- linux-3.0.0.orig/fs/stat.c +++ linux-3.0.0/fs/stat.c @@ -296,15 +296,16 @@ { struct path path; int error; + int empty = 0; if (bufsiz <= 0) return -EINVAL; - error = user_path_at(dfd, pathname, LOOKUP_EMPTY, &path); + error = user_path_at_empty(dfd, pathname, LOOKUP_EMPTY, &path, &empty); if (!error) { struct inode *inode = path.dentry->d_inode; - error = -EINVAL; + error = empty ? -ENOENT : -EINVAL; if (inode->i_op->readlink) { error = security_inode_readlink(path.dentry); if (!error) { --- linux-3.0.0.orig/fs/exec.c +++ linux-3.0.0/fs/exec.c @@ -56,6 +56,8 @@ #include #include +#include + #include #include #include @@ -789,6 +791,8 @@ fsnotify_open(file); + trace_open_exec(name); + err = deny_write_access(file); if (err) goto exit; @@ -1411,6 +1415,8 @@ printable(bprm->buf[2]) && printable(bprm->buf[3])) break; /* -ENOEXEC */ + if (try) + break; /* -ENOEXEC */ request_module("binfmt-%04x", *(unsigned short *)(&bprm->buf[2])); #endif } --- linux-3.0.0.orig/fs/Makefile +++ linux-3.0.0/fs/Makefile @@ -105,6 +105,7 @@ obj-$(CONFIG_AUTOFS4_FS) += autofs4/ obj-$(CONFIG_ADFS_FS) += adfs/ obj-$(CONFIG_FUSE_FS) += fuse/ +obj-$(CONFIG_OVERLAYFS_FS) += overlayfs/ obj-$(CONFIG_UDF_FS) += udf/ obj-$(CONFIG_SUN_OPENPROMFS) += openpromfs/ obj-$(CONFIG_OMFS_FS) += omfs/ --- linux-3.0.0.orig/fs/inode.c +++ linux-3.0.0/fs/inode.c @@ -69,6 +69,7 @@ __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock); __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_wb_list_lock); +EXPORT_SYMBOL(inode_sb_list_lock); /* * iprune_sem provides exclusion between the icache shrinking and the @@ -1695,3 +1696,7 @@ return false; } EXPORT_SYMBOL(inode_owner_or_capable); + +#define CREATE_TRACE_POINTS +#include + --- linux-3.0.0.orig/fs/dcache.c +++ linux-3.0.0/fs/dcache.c @@ -241,6 +241,7 @@ static void __dentry_lru_del(struct dentry *dentry) { list_del_init(&dentry->d_lru); + dentry->d_flags &= ~DCACHE_SHRINK_LIST; dentry->d_sb->s_nr_dentry_unused--; dentry_stat.nr_unused--; } @@ -753,6 +754,7 @@ spin_unlock(&dentry->d_lock); } else { list_move_tail(&dentry->d_lru, &tmp); + dentry->d_flags |= DCACHE_SHRINK_LIST; spin_unlock(&dentry->d_lock); if (!--cnt) break; @@ -1144,14 +1146,18 @@ /* * move only zero ref count dentries to the end * of the unused list for prune_dcache + * + * Those which are presently on the shrink list, being processed + * by shrink_dentry_list(), shouldn't be moved. Otherwise the + * loop in shrink_dcache_parent() might not make any progress + * and loop forever. */ - if (!dentry->d_count) { + if (dentry->d_count) { + dentry_lru_del(dentry); + } else if (!(dentry->d_flags & DCACHE_SHRINK_LIST)) { dentry_lru_move_tail(dentry); found++; - } else { - dentry_lru_del(dentry); } - /* * We can return to the caller if we have found some (this * ensures forward progress). We'll be coming back to find @@ -2487,16 +2493,14 @@ /** * prepend_path - Prepend path string to a buffer * @path: the dentry/vfsmount to report - * @root: root vfsmnt/dentry (may be modified by this function) + * @root: root vfsmnt/dentry * @buffer: pointer to the end of the buffer * @buflen: pointer to buffer length * * Caller holds the rename_lock. - * - * If path is not reachable from the supplied root, then the value of - * root is changed (without modifying refcounts). */ -static int prepend_path(const struct path *path, struct path *root, +static int prepend_path(const struct path *path, + const struct path *root, char **buffer, int *buflen) { struct dentry *dentry = path->dentry; @@ -2531,10 +2535,10 @@ dentry = parent; } -out: if (!error && !slash) error = prepend(buffer, buflen, "/", 1); +out: br_read_unlock(vfsmount_lock); return error; @@ -2548,15 +2552,17 @@ WARN(1, "Root dentry has weird name <%.*s>\n", (int) dentry->d_name.len, dentry->d_name.name); } - root->mnt = vfsmnt; - root->dentry = dentry; + if (!slash) + error = prepend(buffer, buflen, "/", 1); + if (!error) + error = vfsmnt->mnt_ns ? 1 : 2; goto out; } /** * __d_path - return the path of a dentry * @path: the dentry/vfsmount to report - * @root: root vfsmnt/dentry (may be modified by this function) + * @root: root vfsmnt/dentry * @buf: buffer to return value in * @buflen: buffer length * @@ -2567,10 +2573,10 @@ * * "buflen" should be positive. * - * If path is not reachable from the supplied root, then the value of - * root is changed (without modifying refcounts). + * If the path is not reachable from the supplied root, return %NULL. */ -char *__d_path(const struct path *path, struct path *root, +char *__d_path(const struct path *path, + const struct path *root, char *buf, int buflen) { char *res = buf + buflen; @@ -2581,7 +2587,28 @@ error = prepend_path(path, root, &res, &buflen); write_sequnlock(&rename_lock); - if (error) + if (error < 0) + return ERR_PTR(error); + if (error > 0) + return NULL; + return res; +} + +char *d_absolute_path(const struct path *path, + char *buf, int buflen) +{ + struct path root = {}; + char *res = buf + buflen; + int error; + + prepend(&res, &buflen, "\0", 1); + write_seqlock(&rename_lock); + error = prepend_path(path, &root, &res, &buflen); + write_sequnlock(&rename_lock); + + if (error > 1) + error = -EINVAL; + if (error < 0) return ERR_PTR(error); return res; } @@ -2589,8 +2616,9 @@ /* * same as __d_path but appends "(deleted)" for unlinked files. */ -static int path_with_deleted(const struct path *path, struct path *root, - char **buf, int *buflen) +static int path_with_deleted(const struct path *path, + const struct path *root, + char **buf, int *buflen) { prepend(buf, buflen, "\0", 1); if (d_unlinked(path->dentry)) { @@ -2627,7 +2655,6 @@ { char *res = buf + buflen; struct path root; - struct path tmp; int error; /* @@ -2642,9 +2669,8 @@ get_fs_root(current->fs, &root); write_seqlock(&rename_lock); - tmp = root; - error = path_with_deleted(path, &tmp, &res, &buflen); - if (error) + error = path_with_deleted(path, &root, &res, &buflen); + if (error < 0) res = ERR_PTR(error); write_sequnlock(&rename_lock); path_put(&root); @@ -2665,7 +2691,6 @@ { char *res = buf + buflen; struct path root; - struct path tmp; int error; if (path->dentry->d_op && path->dentry->d_op->d_dname) @@ -2673,9 +2698,8 @@ get_fs_root(current->fs, &root); write_seqlock(&rename_lock); - tmp = root; - error = path_with_deleted(path, &tmp, &res, &buflen); - if (!error && !path_equal(&tmp, &root)) + error = path_with_deleted(path, &root, &res, &buflen); + if (error > 0) error = prepend_unreachable(&res, &buflen); write_sequnlock(&rename_lock); path_put(&root); @@ -2806,19 +2830,18 @@ write_seqlock(&rename_lock); if (!d_unlinked(pwd.dentry)) { unsigned long len; - struct path tmp = root; char *cwd = page + PAGE_SIZE; int buflen = PAGE_SIZE; prepend(&cwd, &buflen, "\0", 1); - error = prepend_path(&pwd, &tmp, &cwd, &buflen); + error = prepend_path(&pwd, &root, &cwd, &buflen); write_sequnlock(&rename_lock); - if (error) + if (error < 0) goto out; /* Unreachable from current root */ - if (!path_equal(&tmp, &root)) { + if (error > 0) { error = prepend_unreachable(&cwd, &buflen); if (error) goto out; --- linux-3.0.0.orig/fs/eventpoll.c +++ linux-3.0.0/fs/eventpoll.c @@ -70,6 +70,15 @@ * simultaneous inserts (A into B and B into A) from racing and * constructing a cycle without either insert observing that it is * going to. + * It is necessary to acquire multiple "ep->mtx"es at once in the + * case when one epoll fd is added to another. In this case, we + * always acquire the locks in the order of nesting (i.e. after + * epoll_ctl(e1, EPOLL_CTL_ADD, e2), e1->mtx will always be acquired + * before e2->mtx). Since we disallow cycles of epoll file + * descriptors, this ensures that the mutexes are well-ordered. In + * order to communicate this nesting to lockdep, when walking a tree + * of epoll file descriptors, we use the current recursion depth as + * the lockdep subkey. * It is possible to drop the "ep->mtx" and to use the global * mutex "epmutex" (together with "ep->lock") to have it working, * but having "ep->mtx" will make the interface more scalable. @@ -464,13 +473,15 @@ * @ep: Pointer to the epoll private data structure. * @sproc: Pointer to the scan callback. * @priv: Private opaque data passed to the @sproc callback. + * @depth: The current depth of recursive f_op->poll calls. * * Returns: The same integer error code returned by the @sproc callback. */ static int ep_scan_ready_list(struct eventpoll *ep, int (*sproc)(struct eventpoll *, struct list_head *, void *), - void *priv) + void *priv, + int depth) { int error, pwake = 0; unsigned long flags; @@ -481,7 +492,7 @@ * We need to lock this because we could be hit by * eventpoll_release_file() and epoll_ctl(). */ - mutex_lock(&ep->mtx); + mutex_lock_nested(&ep->mtx, depth); /* * Steal the ready list, and re-init the original one to the @@ -670,7 +681,7 @@ static int ep_poll_readyevents_proc(void *priv, void *cookie, int call_nests) { - return ep_scan_ready_list(priv, ep_read_events_proc, NULL); + return ep_scan_ready_list(priv, ep_read_events_proc, NULL, call_nests + 1); } static unsigned int ep_eventpoll_poll(struct file *file, poll_table *wait) @@ -737,7 +748,7 @@ ep = epi->ep; list_del_init(&epi->fllink); - mutex_lock(&ep->mtx); + mutex_lock_nested(&ep->mtx, 0); ep_remove(ep, epi); mutex_unlock(&ep->mtx); } @@ -1134,7 +1145,7 @@ esed.maxevents = maxevents; esed.events = events; - return ep_scan_ready_list(ep, ep_send_events_proc, &esed); + return ep_scan_ready_list(ep, ep_send_events_proc, &esed, 0); } static inline struct timespec ep_set_mstimeout(long ms) @@ -1267,7 +1278,7 @@ struct rb_node *rbp; struct epitem *epi; - mutex_lock(&ep->mtx); + mutex_lock_nested(&ep->mtx, call_nests + 1); for (rbp = rb_first(&ep->rbr); rbp; rbp = rb_next(rbp)) { epi = rb_entry(rbp, struct epitem, rbn); if (unlikely(is_file_epoll(epi->ffd.file))) { @@ -1409,7 +1420,7 @@ } - mutex_lock(&ep->mtx); + mutex_lock_nested(&ep->mtx, 0); /* * Try to lookup the file inside our RB tree, Since we grabbed "mtx" --- linux-3.0.0.orig/fs/nfsd/nfs4state.c +++ linux-3.0.0/fs/nfsd/nfs4state.c @@ -188,8 +188,15 @@ static void __nfs4_file_put_access(struct nfs4_file *fp, int oflag) { if (atomic_dec_and_test(&fp->fi_access[oflag])) { - nfs4_file_put_fd(fp, O_RDWR); nfs4_file_put_fd(fp, oflag); + /* + * It's also safe to get rid of the RDWR open *if* + * we no longer have need of the other kind of access + * or if we already have the other kind of open: + */ + if (fp->fi_fds[1-oflag] + || atomic_read(&fp->fi_access[1 - oflag]) == 0) + nfs4_file_put_fd(fp, O_RDWR); } } @@ -381,14 +388,6 @@ BUG(); } -static int nfs4_access_bmap_to_omode(struct nfs4_stateid *stp) -{ - unsigned int access; - - set_access(&access, stp->st_access_bmap); - return nfs4_access_to_omode(access); -} - static void unhash_generic_stateid(struct nfs4_stateid *stp) { list_del(&stp->st_hash); @@ -398,11 +397,14 @@ static void free_generic_stateid(struct nfs4_stateid *stp) { - int oflag; + int i; if (stp->st_access_bmap) { - oflag = nfs4_access_bmap_to_omode(stp); - nfs4_file_put_access(stp->st_file, oflag); + for (i = 1; i < 4; i++) { + if (test_bit(i, &stp->st_access_bmap)) + nfs4_file_put_access(stp->st_file, + nfs4_access_to_omode(i)); + } } put_nfs4_file(stp->st_file); kmem_cache_free(stateid_slab, stp); @@ -1908,7 +1910,7 @@ * of 5 bullet points, labeled as CASE0 - CASE4 below. */ unconf = find_unconfirmed_client_by_str(dname, strhashval); - status = nfserr_resource; + status = nfserr_jukebox; if (!conf) { /* * RFC 3530 14.2.33 CASE 4: @@ -2337,15 +2339,6 @@ return ret; } -static inline void -nfs4_file_downgrade(struct nfs4_file *fp, unsigned int share_access) -{ - if (share_access & NFS4_SHARE_ACCESS_WRITE) - nfs4_file_put_access(fp, O_WRONLY); - if (share_access & NFS4_SHARE_ACCESS_READ) - nfs4_file_put_access(fp, O_RDONLY); -} - static void nfsd_break_one_deleg(struct nfs4_delegation *dp) { /* We're assuming the state code never drops its reference @@ -2454,7 +2447,7 @@ if (open->op_stateowner == NULL) { sop = alloc_init_open_stateowner(strhashval, clp, open); if (sop == NULL) - return nfserr_resource; + return nfserr_jukebox; open->op_stateowner = sop; } list_del_init(&sop->so_close_lru); @@ -2556,12 +2549,18 @@ return flags; } -static __be32 nfs4_get_vfs_file(struct svc_rqst *rqstp, struct nfs4_file -*fp, struct svc_fh *cur_fh, u32 nfs4_access) +static __be32 nfs4_get_vfs_file(struct svc_rqst *rqstp, struct nfs4_file *fp, + struct svc_fh *cur_fh, struct nfsd4_open *open) { __be32 status; - int oflag = nfs4_access_to_omode(nfs4_access); - int access = nfs4_access_to_access(nfs4_access); + int oflag = nfs4_access_to_omode(open->op_share_access); + int access = nfs4_access_to_access(open->op_share_access); + + /* CLAIM_DELEGATE_CUR is used in response to a broken lease; + * allowing it to break the lease and return EAGAIN leaves the + * client unable to make progress in returning the delegation */ + if (open->op_claim_type == NFS4_OPEN_CLAIM_DELEGATE_CUR) + access |= NFSD_MAY_NOT_BREAK_LEASE; if (!fp->fi_fds[oflag]) { status = nfsd_open(rqstp, cur_fh, S_IFREG, access, @@ -2584,9 +2583,9 @@ stp = nfs4_alloc_stateid(); if (stp == NULL) - return nfserr_resource; + return nfserr_jukebox; - status = nfs4_get_vfs_file(rqstp, fp, cur_fh, open->op_share_access); + status = nfs4_get_vfs_file(rqstp, fp, cur_fh, open); if (status) { kmem_cache_free(stateid_slab, stp); return status; @@ -2619,14 +2618,14 @@ new_access = !test_bit(op_share_access, &stp->st_access_bmap); if (new_access) { - status = nfs4_get_vfs_file(rqstp, fp, cur_fh, op_share_access); + status = nfs4_get_vfs_file(rqstp, fp, cur_fh, open); if (status) return status; } status = nfsd4_truncate(rqstp, cur_fh, open); if (status) { if (new_access) { - int oflag = nfs4_access_to_omode(new_access); + int oflag = nfs4_access_to_omode(op_share_access); nfs4_file_put_access(fp, oflag); } return status; @@ -2815,7 +2814,7 @@ status = nfserr_bad_stateid; if (open->op_claim_type == NFS4_OPEN_CLAIM_DELEGATE_CUR) goto out; - status = nfserr_resource; + status = nfserr_jukebox; fp = alloc_init_file(ino); if (fp == NULL) goto out; @@ -3384,18 +3383,16 @@ return status; } - -/* - * unset all bits in union bitmap (bmap) that - * do not exist in share (from successful OPEN_DOWNGRADE) - */ -static void -reset_union_bmap_access(unsigned long access, unsigned long *bmap) +static inline void nfs4_file_downgrade(struct nfs4_stateid *stp, unsigned int to_access) { int i; + for (i = 1; i < 4; i++) { - if ((i & access) != i) - __clear_bit(i, bmap); + if (test_bit(i, &stp->st_access_bmap) + && ((i & to_access) != i)) { + nfs4_file_put_access(stp->st_file, nfs4_access_to_omode(i)); + __clear_bit(i, &stp->st_access_bmap); + } } } @@ -3416,7 +3413,6 @@ { __be32 status; struct nfs4_stateid *stp; - unsigned int share_access; dprintk("NFSD: nfsd4_open_downgrade on file %.*s\n", (int)cstate->current_fh.fh_dentry->d_name.len, @@ -3425,6 +3421,8 @@ if (!access_valid(od->od_share_access, cstate->minorversion) || !deny_valid(od->od_share_deny)) return nfserr_inval; + /* We don't yet support WANT bits: */ + od->od_share_access &= NFS4_SHARE_ACCESS_MASK; nfs4_lock_state(); if ((status = nfs4_preprocess_seqid_op(cstate, @@ -3445,10 +3443,8 @@ stp->st_deny_bmap, od->od_share_deny); goto out; } - set_access(&share_access, stp->st_access_bmap); - nfs4_file_downgrade(stp->st_file, share_access & ~od->od_share_access); + nfs4_file_downgrade(stp, od->od_share_access); - reset_union_bmap_access(od->od_share_access, &stp->st_access_bmap); reset_union_bmap_deny(od->od_share_deny, &stp->st_deny_bmap); update_stateid(&stp->st_stateid); @@ -3854,7 +3850,7 @@ /* XXX: Do we need to check for duplicate stateowners on * the same file, or should they just be allowed (and * create new stateids)? */ - status = nfserr_resource; + status = nfserr_jukebox; lock_sop = alloc_init_lock_stateowner(strhashval, open_sop->so_client, open_stp, lock); if (lock_sop == NULL) @@ -3938,9 +3934,9 @@ case (EDEADLK): status = nfserr_deadlock; break; - default: + default: dprintk("NFSD: nfsd4_lock: vfs_lock_file() failed! status %d\n",err); - status = nfserr_resource; + status = nfserrno(err); break; } out: --- linux-3.0.0.orig/fs/nfsd/state.h +++ linux-3.0.0/fs/nfsd/state.h @@ -447,12 +447,6 @@ #define WR_STATE 0x00000020 #define CLOSE_STATE 0x00000040 -#define seqid_mutating_err(err) \ - (((err) != nfserr_stale_clientid) && \ - ((err) != nfserr_bad_seqid) && \ - ((err) != nfserr_stale_stateid) && \ - ((err) != nfserr_bad_stateid)) - struct nfsd4_compound_state; extern __be32 nfs4_preprocess_stateid_op(struct nfsd4_compound_state *cstate, --- linux-3.0.0.orig/fs/nfsd/nfs4recover.c +++ linux-3.0.0/fs/nfsd/nfs4recover.c @@ -88,7 +88,7 @@ struct xdr_netobj cksum; struct hash_desc desc; struct scatterlist sg; - __be32 status = nfserr_resource; + __be32 status = nfserr_jukebox; dprintk("NFSD: nfs4_make_rec_clidname for %.*s\n", clname->len, clname->data); --- linux-3.0.0.orig/fs/nfsd/vfs.h +++ linux-3.0.0/fs/nfsd/vfs.h @@ -25,6 +25,7 @@ #define NFSD_MAY_BYPASS_GSS_ON_ROOT 256 #define NFSD_MAY_NOT_BREAK_LEASE 512 #define NFSD_MAY_BYPASS_GSS 1024 +#define NFSD_MAY_READ_IF_EXEC 2048 #define NFSD_MAY_CREATE (NFSD_MAY_EXEC|NFSD_MAY_WRITE) #define NFSD_MAY_REMOVE (NFSD_MAY_EXEC|NFSD_MAY_WRITE|NFSD_MAY_TRUNC) --- linux-3.0.0.orig/fs/nfsd/vfs.c +++ linux-3.0.0/fs/nfsd/vfs.c @@ -2114,7 +2114,8 @@ /* Allow read access to binaries even when mode 111 */ if (err == -EACCES && S_ISREG(inode->i_mode) && - acc == (NFSD_MAY_READ | NFSD_MAY_OWNER_OVERRIDE)) + (acc == (NFSD_MAY_READ | NFSD_MAY_OWNER_OVERRIDE) || + acc == (NFSD_MAY_READ | NFSD_MAY_READ_IF_EXEC))) err = inode_permission(inode, MAY_EXEC); return err? nfserrno(err) : 0; --- linux-3.0.0.orig/fs/nfsd/nfs4proc.c +++ linux-3.0.0/fs/nfsd/nfs4proc.c @@ -156,6 +156,8 @@ !(open->op_share_access & NFS4_SHARE_ACCESS_WRITE)) return nfserr_inval; + accmode |= NFSD_MAY_READ_IF_EXEC; + if (open->op_share_access & NFS4_SHARE_ACCESS_READ) accmode |= NFSD_MAY_READ; if (open->op_share_access & NFS4_SHARE_ACCESS_WRITE) @@ -682,7 +684,7 @@ readdir->rd_bmval[1] &= nfsd_suppattrs1(cstate->minorversion); readdir->rd_bmval[2] &= nfsd_suppattrs2(cstate->minorversion); - if ((cookie > ~(u32)0) || (cookie == 1) || (cookie == 2) || + if ((cookie == 1) || (cookie == 2) || (cookie == 0 && memcmp(readdir->rd_verf.data, zeroverf.data, NFS4_VERIFIER_SIZE))) return nfserr_bad_cookie; @@ -921,7 +923,7 @@ count = 4 + (verify->ve_attrlen >> 2); buf = kmalloc(count << 2, GFP_KERNEL); if (!buf) - return nfserr_resource; + return nfserr_jukebox; status = nfsd4_encode_fattr(&cstate->current_fh, cstate->current_fh.fh_export, --- linux-3.0.0.orig/fs/nfsd/export.c +++ linux-3.0.0/fs/nfsd/export.c @@ -88,7 +88,7 @@ struct svc_expkey key; struct svc_expkey *ek = NULL; - if (mesg[mlen-1] != '\n') + if (mlen < 1 || mesg[mlen-1] != '\n') return -EINVAL; mesg[mlen-1] = 0; --- linux-3.0.0.orig/fs/nfsd/nfs4xdr.c +++ linux-3.0.0/fs/nfsd/nfs4xdr.c @@ -1548,6 +1548,18 @@ \ save = resp->p; +static bool seqid_mutating_err(__be32 err) +{ + /* rfc 3530 section 8.1.5: */ + return err != nfserr_stale_clientid && + err != nfserr_stale_stateid && + err != nfserr_bad_stateid && + err != nfserr_bad_seqid && + err != nfserr_bad_xdr && + err != nfserr_resource && + err != nfserr_nofilehandle; +} + /* * Routine for encoding the result of a "seqid-mutating" NFSv4 operation. This * is where sequence id's are incremented, and the replay cache is filled. --- linux-3.0.0.orig/fs/btrfs/volumes.h +++ linux-3.0.0/fs/btrfs/volumes.h @@ -48,6 +48,7 @@ int writeable; int in_fs_metadata; int missing; + int can_discard; spinlock_t io_lock; @@ -104,6 +105,7 @@ u64 rw_devices; u64 missing_devices; u64 total_rw_bytes; + u64 num_can_discard; struct block_device *latest_bdev; /* all of the devices in the FS, protected by a mutex --- linux-3.0.0.orig/fs/btrfs/inode.c +++ linux-3.0.0/fs/btrfs/inode.c @@ -4124,7 +4124,8 @@ /* special case for "." */ if (filp->f_pos == 0) { - over = filldir(dirent, ".", 1, 1, btrfs_ino(inode), DT_DIR); + over = filldir(dirent, ".", 1, + filp->f_pos, btrfs_ino(inode), DT_DIR); if (over) return 0; filp->f_pos = 1; @@ -4133,7 +4134,7 @@ if (filp->f_pos == 1) { u64 pino = parent_ino(filp->f_path.dentry); over = filldir(dirent, "..", 2, - 2, pino, DT_DIR); + filp->f_pos, pino, DT_DIR); if (over) return 0; filp->f_pos = 2; --- linux-3.0.0.orig/fs/btrfs/volumes.c +++ linux-3.0.0/fs/btrfs/volumes.c @@ -500,6 +500,9 @@ fs_devices->rw_devices--; } + if (device->can_discard) + fs_devices->num_can_discard--; + new_device = kmalloc(sizeof(*new_device), GFP_NOFS); BUG_ON(!new_device); memcpy(new_device, device, sizeof(*new_device)); @@ -508,6 +511,7 @@ new_device->bdev = NULL; new_device->writeable = 0; new_device->in_fs_metadata = 0; + new_device->can_discard = 0; list_replace_rcu(&device->dev_list, &new_device->dev_list); call_rcu(&device->rcu, free_device); @@ -547,6 +551,7 @@ static int __btrfs_open_devices(struct btrfs_fs_devices *fs_devices, fmode_t flags, void *holder) { + struct request_queue *q; struct block_device *bdev; struct list_head *head = &fs_devices->devices; struct btrfs_device *device; @@ -603,6 +608,12 @@ seeding = 0; } + q = bdev_get_queue(bdev); + if (blk_queue_discard(q)) { + device->can_discard = 1; + fs_devices->num_can_discard++; + } + device->bdev = bdev; device->in_fs_metadata = 0; device->mode = flags; @@ -1542,6 +1553,7 @@ int btrfs_init_new_device(struct btrfs_root *root, char *device_path) { + struct request_queue *q; struct btrfs_trans_handle *trans; struct btrfs_device *device; struct block_device *bdev; @@ -1611,6 +1623,9 @@ lock_chunks(root); + q = bdev_get_queue(bdev); + if (blk_queue_discard(q)) + device->can_discard = 1; device->writeable = 1; device->work.func = pending_bios_fn; generate_random_uuid(device->uuid); @@ -1646,6 +1661,8 @@ root->fs_info->fs_devices->num_devices++; root->fs_info->fs_devices->open_devices++; root->fs_info->fs_devices->rw_devices++; + if (device->can_discard) + root->fs_info->fs_devices->num_can_discard++; root->fs_info->fs_devices->total_rw_bytes += device->total_bytes; if (!blk_queue_nonrot(bdev_get_queue(bdev))) --- linux-3.0.0.orig/fs/btrfs/tree-log.c +++ linux-3.0.0/fs/btrfs/tree-log.c @@ -799,14 +799,15 @@ struct extent_buffer *eb, int slot, struct btrfs_key *key) { - struct inode *dir; - int ret; struct btrfs_inode_ref *ref; + struct btrfs_dir_item *di; + struct inode *dir; struct inode *inode; - char *name; - int namelen; unsigned long ref_ptr; unsigned long ref_end; + char *name; + int namelen; + int ret; int search_done = 0; /* @@ -909,6 +910,25 @@ } btrfs_release_path(path); + /* look for a conflicting sequence number */ + di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir), + btrfs_inode_ref_index(eb, ref), + name, namelen, 0); + if (di && !IS_ERR(di)) { + ret = drop_one_dir_item(trans, root, path, dir, di); + BUG_ON(ret); + } + btrfs_release_path(path); + + /* look for a conflicing name */ + di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), + name, namelen, 0); + if (di && !IS_ERR(di)) { + ret = drop_one_dir_item(trans, root, path, dir, di); + BUG_ON(ret); + } + btrfs_release_path(path); + insert: /* insert our name */ ret = btrfs_add_link(trans, dir, inode, name, namelen, 0, --- linux-3.0.0.orig/fs/btrfs/extent-tree.c +++ linux-3.0.0/fs/btrfs/extent-tree.c @@ -1784,6 +1784,9 @@ for (i = 0; i < multi->num_stripes; i++, stripe++) { + if (!stripe->dev->can_discard) + continue; + ret = btrfs_issue_discard(stripe->dev->bdev, stripe->physical, stripe->length); @@ -1791,11 +1794,16 @@ discarded_bytes += stripe->length; else if (ret != -EOPNOTSUPP) break; + + /* + * Just in case we get back EOPNOTSUPP for some reason, + * just ignore the return value so we don't screw up + * people calling discard_extent. + */ + ret = 0; } kfree(multi); } - if (discarded_bytes && ret == -EOPNOTSUPP) - ret = 0; if (actual_bytes) *actual_bytes = discarded_bytes; --- linux-3.0.0.orig/fs/proc/base.c +++ linux-3.0.0/fs/proc/base.c @@ -73,6 +73,7 @@ #include #include #include +#include #include #include #include @@ -194,65 +195,7 @@ return result; } -static struct mm_struct *__check_mem_permission(struct task_struct *task) -{ - struct mm_struct *mm; - - mm = get_task_mm(task); - if (!mm) - return ERR_PTR(-EINVAL); - - /* - * A task can always look at itself, in case it chooses - * to use system calls instead of load instructions. - */ - if (task == current) - return mm; - - /* - * If current is actively ptrace'ing, and would also be - * permitted to freshly attach with ptrace now, permit it. - */ - if (task_is_stopped_or_traced(task)) { - int match; - rcu_read_lock(); - match = (tracehook_tracer_task(task) == current); - rcu_read_unlock(); - if (match && ptrace_may_access(task, PTRACE_MODE_ATTACH)) - return mm; - } - - /* - * No one else is allowed. - */ - mmput(mm); - return ERR_PTR(-EPERM); -} - -/* - * If current may access user memory in @task return a reference to the - * corresponding mm, otherwise ERR_PTR. - */ -static struct mm_struct *check_mem_permission(struct task_struct *task) -{ - struct mm_struct *mm; - int err; - - /* - * Avoid racing if task exec's as we might get a new mm but validate - * against old credentials. - */ - err = mutex_lock_killable(&task->signal->cred_guard_mutex); - if (err) - return ERR_PTR(err); - - mm = __check_mem_permission(task); - mutex_unlock(&task->signal->cred_guard_mutex); - - return mm; -} - -struct mm_struct *mm_for_maps(struct task_struct *task) +static struct mm_struct *mm_access(struct task_struct *task, unsigned int mode) { struct mm_struct *mm; int err; @@ -263,7 +206,7 @@ mm = get_task_mm(task); if (mm && mm != current->mm && - !ptrace_may_access(task, PTRACE_MODE_READ)) { + !ptrace_may_access(task, mode)) { mmput(mm); mm = ERR_PTR(-EACCES); } @@ -272,6 +215,11 @@ return mm; } +struct mm_struct *mm_for_maps(struct task_struct *task) +{ + return mm_access(task, PTRACE_MODE_READ); +} + static int proc_pid_cmdline(struct task_struct *task, char * buffer) { int res = 0; @@ -582,6 +530,30 @@ } #endif /* CONFIG_HAVE_ARCH_TRACEHOOK */ +/* + * Print out the current seccomp filter set for the task. + */ +#ifdef CONFIG_SECCOMP_FILTER +int proc_pid_seccomp_filter_show(struct seq_file *m, struct pid_namespace *ns, + struct pid *pid, struct task_struct *task) +{ + struct seccomp_filters *filters; + + seq_printf(m, "Mode: %d\n", task->seccomp.mode); + /* Avoid allowing other processes to incur too much added contention by + * only acquiring a reference under the task-wide mutex. + */ + if (mutex_lock_killable(&task->seccomp.filters_guard)) + return -1; + filters = get_seccomp_filters(task->seccomp.filters); + mutex_unlock(&task->seccomp.filters_guard); + + seccomp_show_filters(filters, m); + put_seccomp_filters(filters); + return 0; +} +#endif /* CONFIG_SECCOMP_FILTER */ + /************************************************************************/ /* Here the fs part begins */ /************************************************************************/ @@ -816,38 +788,39 @@ static int mem_open(struct inode* inode, struct file* file) { - file->private_data = (void*)((long)current->self_exec_id); + struct task_struct *task = get_proc_task(file->f_path.dentry->d_inode); + struct mm_struct *mm; + + if (!task) + return -ESRCH; + + mm = mm_access(task, PTRACE_MODE_ATTACH); + put_task_struct(task); + + if (IS_ERR(mm)) + return PTR_ERR(mm); + /* OK to pass negative loff_t, we can catch out-of-range */ file->f_mode |= FMODE_UNSIGNED_OFFSET; + file->private_data = mm; + return 0; } static ssize_t mem_read(struct file * file, char __user * buf, size_t count, loff_t *ppos) { - struct task_struct *task = get_proc_task(file->f_path.dentry->d_inode); + int ret; char *page; unsigned long src = *ppos; - int ret = -ESRCH; - struct mm_struct *mm; + struct mm_struct *mm = file->private_data; - if (!task) - goto out_no_task; + if (!mm) + return 0; - ret = -ENOMEM; page = (char *)__get_free_page(GFP_TEMPORARY); if (!page) - goto out; - - mm = check_mem_permission(task); - ret = PTR_ERR(mm); - if (IS_ERR(mm)) - goto out_free; - - ret = -EIO; - - if (file->private_data != (void*)((long)current->self_exec_id)) - goto out_put; + return -ENOMEM; ret = 0; @@ -874,13 +847,7 @@ } *ppos = src; -out_put: - mmput(mm); -out_free: free_page((unsigned long) page); -out: - put_task_struct(task); -out_no_task: return ret; } @@ -889,27 +856,15 @@ { int copied; char *page; - struct task_struct *task = get_proc_task(file->f_path.dentry->d_inode); unsigned long dst = *ppos; - struct mm_struct *mm; + struct mm_struct *mm = file->private_data; - copied = -ESRCH; - if (!task) - goto out_no_task; + if (!mm) + return 0; - copied = -ENOMEM; page = (char *)__get_free_page(GFP_TEMPORARY); if (!page) - goto out_task; - - mm = check_mem_permission(task); - copied = PTR_ERR(mm); - if (IS_ERR(mm)) - goto out_free; - - copied = -EIO; - if (file->private_data != (void *)((long)current->self_exec_id)) - goto out_mm; + return -ENOMEM; copied = 0; while (count > 0) { @@ -933,13 +888,7 @@ } *ppos = dst; -out_mm: - mmput(mm); -out_free: free_page((unsigned long) page); -out_task: - put_task_struct(task); -out_no_task: return copied; } @@ -959,11 +908,20 @@ return file->f_pos; } +static int mem_release(struct inode *inode, struct file *file) +{ + struct mm_struct *mm = file->private_data; + + mmput(mm); + return 0; +} + static const struct file_operations proc_mem_operations = { .llseek = mem_lseek, .read = mem_read, .write = mem_write, .open = mem_open, + .release = mem_release, }; static ssize_t environ_read(struct file *file, char __user *buf, @@ -1920,6 +1878,14 @@ spin_lock(&files->file_lock); file = fcheck_files(files, fd); if (file) { + unsigned int f_flags; + struct fdtable *fdt; + + fdt = files_fdtable(files); + f_flags = file->f_flags & ~O_CLOEXEC; + if (FD_ISSET(fd, fdt->close_on_exec)) + f_flags |= O_CLOEXEC; + if (path) { *path = file->f_path; path_get(&file->f_path); @@ -1929,7 +1895,7 @@ "pos:\t%lli\n" "flags:\t0%o\n", (long long) file->f_pos, - file->f_flags); + f_flags); spin_unlock(&files->file_lock); put_files_struct(files); return 0; @@ -2707,9 +2673,16 @@ { struct task_io_accounting acct = task->ioac; unsigned long flags; + int result; + + result = mutex_lock_killable(&task->signal->cred_guard_mutex); + if (result) + return result; - if (!ptrace_may_access(task, PTRACE_MODE_READ)) - return -EACCES; + if (!ptrace_may_access(task, PTRACE_MODE_READ)) { + result = -EACCES; + goto out_unlock; + } if (whole && lock_task_sighand(task, &flags)) { struct task_struct *t = task; @@ -2720,7 +2693,7 @@ unlock_task_sighand(task, &flags); } - return sprintf(buffer, + result = sprintf(buffer, "rchar: %llu\n" "wchar: %llu\n" "syscr: %llu\n" @@ -2735,6 +2708,9 @@ (unsigned long long)acct.read_bytes, (unsigned long long)acct.write_bytes, (unsigned long long)acct.cancelled_write_bytes); +out_unlock: + mutex_unlock(&task->signal->cred_guard_mutex); + return result; } static int proc_tid_io_accounting(struct task_struct *task, char *buffer) @@ -2788,6 +2764,9 @@ #ifdef CONFIG_HAVE_ARCH_TRACEHOOK INF("syscall", S_IRUGO, proc_pid_syscall), #endif +#ifdef CONFIG_SECCOMP_FILTER + ONE("seccomp_filter", S_IRUGO, proc_pid_seccomp_filter_show), +#endif INF("cmdline", S_IRUGO, proc_pid_cmdline), ONE("stat", S_IRUGO, proc_tgid_stat), ONE("statm", S_IRUGO, proc_pid_statm), @@ -3134,6 +3113,9 @@ #ifdef CONFIG_HAVE_ARCH_TRACEHOOK INF("syscall", S_IRUGO, proc_pid_syscall), #endif +#ifdef CONFIG_SECCOMP_FILTER + ONE("seccomp_filter", S_IRUGO, proc_pid_seccomp_filter_show), +#endif INF("cmdline", S_IRUGO, proc_pid_cmdline), ONE("stat", S_IRUGO, proc_tid_stat), ONE("statm", S_IRUGO, proc_pid_statm), --- linux-3.0.0.orig/fs/proc/uptime.c +++ linux-3.0.0/fs/proc/uptime.c @@ -11,15 +11,20 @@ { struct timespec uptime; struct timespec idle; + cputime64_t idletime; + u64 nsec; + u32 rem; int i; - cputime_t idletime = cputime_zero; + idletime = 0; for_each_possible_cpu(i) idletime = cputime64_add(idletime, kstat_cpu(i).cpustat.idle); do_posix_clock_monotonic_gettime(&uptime); monotonic_to_bootbased(&uptime); - cputime_to_timespec(idletime, &idle); + nsec = cputime64_to_jiffies64(idletime) * TICK_NSEC; + idle.tv_sec = div_u64_rem(nsec, NSEC_PER_SEC, &rem); + idle.tv_nsec = rem; seq_printf(m, "%lu.%02lu %lu.%02lu\n", (unsigned long) uptime.tv_sec, (uptime.tv_nsec / (NSEC_PER_SEC / 100)), --- linux-3.0.0.orig/fs/proc/version_signature.c +++ linux-3.0.0/fs/proc/version_signature.c @@ -0,0 +1,31 @@ +#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-3.0.0.orig/fs/proc/task_mmu.c +++ linux-3.0.0/fs/proc/task_mmu.c @@ -516,6 +516,9 @@ if (!page) continue; + if (PageReserved(page)) + continue; + /* Clear accessed and referenced bits. */ ptep_test_and_clear_young(vma, addr, pte); ClearPageReferenced(page); @@ -877,30 +880,54 @@ struct numa_maps md; }; -static void gather_stats(struct page *page, struct numa_maps *md, int pte_dirty) +static void gather_stats(struct page *page, struct numa_maps *md, int pte_dirty, + unsigned long nr_pages) { int count = page_mapcount(page); - md->pages++; + md->pages += nr_pages; if (pte_dirty || PageDirty(page)) - md->dirty++; + md->dirty += nr_pages; if (PageSwapCache(page)) - md->swapcache++; + md->swapcache += nr_pages; if (PageActive(page) || PageUnevictable(page)) - md->active++; + md->active += nr_pages; if (PageWriteback(page)) - md->writeback++; + md->writeback += nr_pages; if (PageAnon(page)) - md->anon++; + md->anon += nr_pages; if (count > md->mapcount_max) md->mapcount_max = count; - md->node[page_to_nid(page)]++; + md->node[page_to_nid(page)] += nr_pages; +} + +static struct page *can_gather_numa_stats(pte_t pte, struct vm_area_struct *vma, + unsigned long addr) +{ + struct page *page; + int nid; + + if (!pte_present(pte)) + return NULL; + + page = vm_normal_page(vma, addr, pte); + if (!page) + return NULL; + + if (PageReserved(page)) + return NULL; + + nid = page_to_nid(page); + if (!node_isset(nid, node_states[N_HIGH_MEMORY])) + return NULL; + + return page; } static int gather_pte_stats(pmd_t *pmd, unsigned long addr, @@ -912,26 +939,32 @@ pte_t *pte; md = walk->private; + spin_lock(&walk->mm->page_table_lock); + if (pmd_trans_huge(*pmd)) { + if (pmd_trans_splitting(*pmd)) { + spin_unlock(&walk->mm->page_table_lock); + wait_split_huge_page(md->vma->anon_vma, pmd); + } else { + pte_t huge_pte = *(pte_t *)pmd; + struct page *page; + + page = can_gather_numa_stats(huge_pte, md->vma, addr); + if (page) + gather_stats(page, md, pte_dirty(huge_pte), + HPAGE_PMD_SIZE/PAGE_SIZE); + spin_unlock(&walk->mm->page_table_lock); + return 0; + } + } else { + spin_unlock(&walk->mm->page_table_lock); + } + orig_pte = pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); do { - struct page *page; - int nid; - - if (!pte_present(*pte)) - continue; - - page = vm_normal_page(md->vma, addr, *pte); + struct page *page = can_gather_numa_stats(*pte, md->vma, addr); if (!page) continue; - - if (PageReserved(page)) - continue; - - nid = page_to_nid(page); - if (!node_isset(nid, node_states[N_HIGH_MEMORY])) - continue; - - gather_stats(page, md, pte_dirty(*pte)); + gather_stats(page, md, pte_dirty(*pte), 1); } while (pte++, addr += PAGE_SIZE, addr != end); pte_unmap_unlock(orig_pte, ptl); @@ -952,7 +985,7 @@ return 0; md = walk->private; - gather_stats(page, md, pte_dirty(*pte)); + gather_stats(page, md, pte_dirty(*pte), 1); return 0; } @@ -1009,6 +1042,9 @@ seq_printf(m, " stack"); } + if (is_vm_hugetlb_page(vma)) + seq_printf(m, " huge"); + walk_page_range(vma->vm_start, vma->vm_end, &walk); if (!md->pages) --- linux-3.0.0.orig/fs/proc/Makefile +++ linux-3.0.0/fs/proc/Makefile @@ -28,3 +28,4 @@ proc-$(CONFIG_PROC_DEVICETREE) += proc_devtree.o proc-$(CONFIG_PRINTK) += kmsg.o proc-$(CONFIG_PROC_PAGE_MONITOR) += page.o +proc-y += version_signature.o --- linux-3.0.0.orig/fs/proc/meminfo.c +++ linux-3.0.0/fs/proc/meminfo.c @@ -131,12 +131,13 @@ K(i.freeswap), K(global_page_state(NR_FILE_DIRTY)), K(global_page_state(NR_WRITEBACK)), - K(global_page_state(NR_ANON_PAGES) #ifdef CONFIG_TRANSPARENT_HUGEPAGE + K(global_page_state(NR_ANON_PAGES) + global_page_state(NR_ANON_TRANSPARENT_HUGEPAGES) * - HPAGE_PMD_NR + HPAGE_PMD_NR), +#else + K(global_page_state(NR_ANON_PAGES)), #endif - ), K(global_page_state(NR_FILE_MAPPED)), K(global_page_state(NR_SHMEM)), K(global_page_state(NR_SLAB_RECLAIMABLE) + --- linux-3.0.0.orig/fs/jbd2/journal.c +++ linux-3.0.0/fs/jbd2/journal.c @@ -1251,6 +1251,22 @@ goto out; } + if (be32_to_cpu(sb->s_first) == 0 || + be32_to_cpu(sb->s_first) >= journal->j_maxlen) { + printk(KERN_WARNING + "JBD2: Invalid start block of journal: %u\n", + be32_to_cpu(sb->s_first)); + goto out; + } + + if (be32_to_cpu(sb->s_first) == 0 || + be32_to_cpu(sb->s_first) >= journal->j_maxlen) { + printk(KERN_WARNING + "JBD2: Invalid start block of journal: %u\n", + be32_to_cpu(sb->s_first)); + goto out; + } + return 0; out: --- linux-3.0.0.orig/fs/ecryptfs/main.c +++ linux-3.0.0/fs/ecryptfs/main.c @@ -175,6 +175,7 @@ ecryptfs_opt_encrypted_view, ecryptfs_opt_fnek_sig, ecryptfs_opt_fn_cipher, ecryptfs_opt_fn_cipher_key_bytes, ecryptfs_opt_unlink_sigs, ecryptfs_opt_mount_auth_tok_only, + ecryptfs_opt_check_dev_ruid, ecryptfs_opt_err }; static const match_table_t tokens = { @@ -191,6 +192,7 @@ {ecryptfs_opt_fn_cipher_key_bytes, "ecryptfs_fn_key_bytes=%u"}, {ecryptfs_opt_unlink_sigs, "ecryptfs_unlink_sigs"}, {ecryptfs_opt_mount_auth_tok_only, "ecryptfs_mount_auth_tok_only"}, + {ecryptfs_opt_check_dev_ruid, "ecryptfs_check_dev_ruid"}, {ecryptfs_opt_err, NULL} }; @@ -236,6 +238,7 @@ * ecryptfs_parse_options * @sb: The ecryptfs super block * @options: The options passed to the kernel + * @check_ruid: set to 1 if device uid should be checked against the ruid * * Parse mount options: * debug=N - ecryptfs_verbosity level for debug output @@ -251,7 +254,8 @@ * * Returns zero on success; non-zero on error */ -static int ecryptfs_parse_options(struct ecryptfs_sb_info *sbi, char *options) +static int ecryptfs_parse_options(struct ecryptfs_sb_info *sbi, char *options, + uid_t *check_ruid) { char *p; int rc = 0; @@ -276,6 +280,8 @@ char *cipher_key_bytes_src; char *fn_cipher_key_bytes_src; + *check_ruid = 0; + if (!options) { rc = -EINVAL; goto out; @@ -380,6 +386,9 @@ mount_crypt_stat->flags |= ECRYPTFS_GLOBAL_MOUNT_AUTH_TOK_ONLY; break; + case ecryptfs_opt_check_dev_ruid: + *check_ruid = 1; + break; case ecryptfs_opt_err: default: printk(KERN_WARNING @@ -475,6 +484,7 @@ const char *err = "Getting sb failed"; struct inode *inode; struct path path; + uid_t check_ruid; int rc; sbi = kmem_cache_zalloc(ecryptfs_sb_info_cache, GFP_KERNEL); @@ -483,7 +493,7 @@ goto out; } - rc = ecryptfs_parse_options(sbi, raw_data); + rc = ecryptfs_parse_options(sbi, raw_data, &check_ruid); if (rc) { err = "Error parsing options"; goto out; @@ -521,10 +531,26 @@ "known incompatibilities\n"); goto out_free; } + + if (check_ruid && path.dentry->d_inode->i_uid != current_uid()) { + rc = -EPERM; + printk(KERN_ERR "Mount of device (uid: %d) not owned by " + "requested user (uid: %d)\n", + path.dentry->d_inode->i_uid, current_uid()); + goto out_free; + } + ecryptfs_set_superblock_lower(s, path.dentry->d_sb); s->s_maxbytes = path.dentry->d_sb->s_maxbytes; s->s_blocksize = path.dentry->d_sb->s_blocksize; s->s_magic = ECRYPTFS_SUPER_MAGIC; + s->s_stack_depth = path.dentry->d_sb->s_stack_depth + 1; + + rc = -EINVAL; + if (s->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) { + printk(KERN_ERR "eCryptfs: maximum fs stacking depth exceeded\n"); + goto out_free; + } inode = ecryptfs_get_inode(path.dentry->d_inode, s); rc = PTR_ERR(inode); --- linux-3.0.0.orig/fs/ecryptfs/Kconfig +++ linux-3.0.0/fs/ecryptfs/Kconfig @@ -1,6 +1,6 @@ config ECRYPT_FS tristate "eCrypt filesystem layer support (EXPERIMENTAL)" - depends on EXPERIMENTAL && KEYS && CRYPTO + depends on EXPERIMENTAL && KEYS && CRYPTO && (ENCRYPTED_KEYS || ENCRYPTED_KEYS=n) select CRYPTO_ECB select CRYPTO_CBC select CRYPTO_MD5 --- linux-3.0.0.orig/fs/ecryptfs/file.c +++ linux-3.0.0/fs/ecryptfs/file.c @@ -139,6 +139,27 @@ return rc; } +static void ecryptfs_vma_close(struct vm_area_struct *vma) +{ + filemap_write_and_wait(vma->vm_file->f_mapping); +} + +static const struct vm_operations_struct ecryptfs_file_vm_ops = { + .close = ecryptfs_vma_close, + .fault = filemap_fault, +}; + +static int ecryptfs_file_mmap(struct file *file, struct vm_area_struct *vma) +{ + int rc; + + rc = generic_file_mmap(file, vma); + if (!rc) + vma->vm_ops = &ecryptfs_file_vm_ops; + + return rc; +} + struct kmem_cache *ecryptfs_file_info_cache; /** @@ -348,7 +369,7 @@ #ifdef CONFIG_COMPAT .compat_ioctl = ecryptfs_compat_ioctl, #endif - .mmap = generic_file_mmap, + .mmap = ecryptfs_file_mmap, .open = ecryptfs_open, .flush = ecryptfs_flush, .release = ecryptfs_release, --- linux-3.0.0.orig/fs/ecryptfs/ecryptfs_kernel.h +++ linux-3.0.0/fs/ecryptfs/ecryptfs_kernel.h @@ -654,9 +654,10 @@ int ecryptfs_write_inode_size_to_metadata(struct inode *ecryptfs_inode); int ecryptfs_encrypt_page(struct page *page); int ecryptfs_decrypt_page(struct page *page); -int ecryptfs_write_metadata(struct dentry *ecryptfs_dentry); +int ecryptfs_write_metadata(struct dentry *ecryptfs_dentry, + struct inode *ecryptfs_inode); int ecryptfs_read_metadata(struct dentry *ecryptfs_dentry); -int ecryptfs_new_file_context(struct dentry *ecryptfs_dentry); +int ecryptfs_new_file_context(struct inode *ecryptfs_inode); void ecryptfs_write_crypt_stat_flags(char *page_virt, struct ecryptfs_crypt_stat *crypt_stat, size_t *written); --- linux-3.0.0.orig/fs/ecryptfs/miscdev.c +++ linux-3.0.0/fs/ecryptfs/miscdev.c @@ -409,11 +409,47 @@ ssize_t sz = 0; char *data; uid_t euid = current_euid(); + unsigned char packet_size_peek[3]; int rc; - if (count == 0) + if (count == 0) { goto out; + } else if (count == (1 + 4)) { + /* Likely a harmless MSG_HELO or MSG_QUIT - no packet length */ + goto memdup; + } else if (count < (1 + 4 + 1) + || count > (1 + 4 + 2 + sizeof(struct ecryptfs_message) + 4 + + ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES)) { + printk(KERN_WARNING "%s: Acceptable packet size range is " + "[%d-%lu], but amount of data written is [%zu].", + __func__, (1 + 4 + 1), + (1 + 4 + 2 + sizeof(struct ecryptfs_message) + 4 + + ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES), count); + return -EINVAL; + } + + if (copy_from_user(packet_size_peek, (buf + 1 + 4), + sizeof(packet_size_peek))) { + printk(KERN_WARNING "%s: Error while inspecting packet size\n", + __func__); + return -EFAULT; + } + rc = ecryptfs_parse_packet_length(packet_size_peek, &packet_size, + &packet_size_length); + if (rc) { + printk(KERN_WARNING "%s: Error parsing packet length; " + "rc = [%d]\n", __func__, rc); + return rc; + } + + if ((1 + 4 + packet_size_length + packet_size) != count) { + printk(KERN_WARNING "%s: Invalid packet size [%zu]\n", __func__, + packet_size); + return -EINVAL; + } + +memdup: data = memdup_user(buf, count); if (IS_ERR(data)) { printk(KERN_ERR "%s: memdup_user returned error [%ld]\n", @@ -435,23 +471,7 @@ } memcpy(&counter_nbo, &data[i], 4); seq = be32_to_cpu(counter_nbo); - i += 4; - rc = ecryptfs_parse_packet_length(&data[i], &packet_size, - &packet_size_length); - if (rc) { - printk(KERN_WARNING "%s: Error parsing packet length; " - "rc = [%d]\n", __func__, rc); - goto out_free; - } - i += packet_size_length; - if ((1 + 4 + packet_size_length + packet_size) != count) { - printk(KERN_WARNING "%s: (1 + packet_size_length([%zd])" - " + packet_size([%zd]))([%zd]) != " - "count([%zd]). Invalid packet format.\n", - __func__, packet_size_length, packet_size, - (1 + packet_size_length + packet_size), count); - goto out_free; - } + i += 4 + packet_size_length; rc = ecryptfs_miscdev_response(&data[i], packet_size, euid, current_user_ns(), task_pid(current), seq); --- linux-3.0.0.orig/fs/ecryptfs/crypto.c +++ linux-3.0.0/fs/ecryptfs/crypto.c @@ -417,17 +417,6 @@ (unsigned long long)(extent_base + extent_offset), rc); goto out; } - if (unlikely(ecryptfs_verbosity > 0)) { - ecryptfs_printk(KERN_DEBUG, "Encrypting extent " - "with iv:\n"); - ecryptfs_dump_hex(extent_iv, crypt_stat->iv_bytes); - ecryptfs_printk(KERN_DEBUG, "First 8 bytes before " - "encryption:\n"); - ecryptfs_dump_hex((char *) - (page_address(page) - + (extent_offset * crypt_stat->extent_size)), - 8); - } rc = ecryptfs_encrypt_page_offset(crypt_stat, enc_extent_page, 0, page, (extent_offset * crypt_stat->extent_size), @@ -440,14 +429,6 @@ goto out; } rc = 0; - if (unlikely(ecryptfs_verbosity > 0)) { - ecryptfs_printk(KERN_DEBUG, "Encrypt extent [0x%.16llx]; " - "rc = [%d]\n", - (unsigned long long)(extent_base + extent_offset), rc); - ecryptfs_printk(KERN_DEBUG, "First 8 bytes after " - "encryption:\n"); - ecryptfs_dump_hex((char *)(page_address(enc_extent_page)), 8); - } out: return rc; } @@ -543,17 +524,6 @@ (unsigned long long)(extent_base + extent_offset), rc); goto out; } - if (unlikely(ecryptfs_verbosity > 0)) { - ecryptfs_printk(KERN_DEBUG, "Decrypting extent " - "with iv:\n"); - ecryptfs_dump_hex(extent_iv, crypt_stat->iv_bytes); - ecryptfs_printk(KERN_DEBUG, "First 8 bytes before " - "decryption:\n"); - ecryptfs_dump_hex((char *) - (page_address(enc_extent_page) - + (extent_offset * crypt_stat->extent_size)), - 8); - } rc = ecryptfs_decrypt_page_offset(crypt_stat, page, (extent_offset * crypt_stat->extent_size), @@ -567,16 +537,6 @@ goto out; } rc = 0; - if (unlikely(ecryptfs_verbosity > 0)) { - ecryptfs_printk(KERN_DEBUG, "Decrypt extent [0x%.16llx]; " - "rc = [%d]\n", - (unsigned long long)(extent_base + extent_offset), rc); - ecryptfs_printk(KERN_DEBUG, "First 8 bytes after " - "decryption:\n"); - ecryptfs_dump_hex((char *)(page_address(page) - + (extent_offset - * crypt_stat->extent_size)), 8); - } out: return rc; } @@ -967,7 +927,7 @@ /** * ecryptfs_new_file_context - * @ecryptfs_dentry: The eCryptfs dentry + * @ecryptfs_inode: The eCryptfs inode * * If the crypto context for the file has not yet been established, * this is where we do that. Establishing a new crypto context @@ -984,13 +944,13 @@ * * Returns zero on success; non-zero otherwise */ -int ecryptfs_new_file_context(struct dentry *ecryptfs_dentry) +int ecryptfs_new_file_context(struct inode *ecryptfs_inode) { struct ecryptfs_crypt_stat *crypt_stat = - &ecryptfs_inode_to_private(ecryptfs_dentry->d_inode)->crypt_stat; + &ecryptfs_inode_to_private(ecryptfs_inode)->crypt_stat; struct ecryptfs_mount_crypt_stat *mount_crypt_stat = &ecryptfs_superblock_to_private( - ecryptfs_dentry->d_sb)->mount_crypt_stat; + ecryptfs_inode->i_sb)->mount_crypt_stat; int cipher_name_len; int rc = 0; @@ -1299,12 +1259,12 @@ } static int -ecryptfs_write_metadata_to_contents(struct dentry *ecryptfs_dentry, +ecryptfs_write_metadata_to_contents(struct inode *ecryptfs_inode, char *virt, size_t virt_len) { int rc; - rc = ecryptfs_write_lower(ecryptfs_dentry->d_inode, virt, + rc = ecryptfs_write_lower(ecryptfs_inode, virt, 0, virt_len); if (rc < 0) printk(KERN_ERR "%s: Error attempting to write header " @@ -1338,7 +1298,8 @@ /** * ecryptfs_write_metadata - * @ecryptfs_dentry: The eCryptfs dentry + * @ecryptfs_dentry: The eCryptfs dentry, which should be negative + * @ecryptfs_inode: The newly created eCryptfs inode * * Write the file headers out. This will likely involve a userspace * callout, in which the session key is encrypted with one or more @@ -1348,10 +1309,11 @@ * * Returns zero on success; non-zero on error */ -int ecryptfs_write_metadata(struct dentry *ecryptfs_dentry) +int ecryptfs_write_metadata(struct dentry *ecryptfs_dentry, + struct inode *ecryptfs_inode) { struct ecryptfs_crypt_stat *crypt_stat = - &ecryptfs_inode_to_private(ecryptfs_dentry->d_inode)->crypt_stat; + &ecryptfs_inode_to_private(ecryptfs_inode)->crypt_stat; unsigned int order; char *virt; size_t virt_len; @@ -1391,7 +1353,7 @@ rc = ecryptfs_write_metadata_to_xattr(ecryptfs_dentry, virt, size); else - rc = ecryptfs_write_metadata_to_contents(ecryptfs_dentry, virt, + rc = ecryptfs_write_metadata_to_contents(ecryptfs_inode, virt, virt_len); if (rc) { printk(KERN_ERR "%s: Error writing metadata out to lower file; " @@ -1618,7 +1580,8 @@ rc = ecryptfs_read_xattr_region(page_virt, ecryptfs_inode); if (rc) { printk(KERN_DEBUG "Valid eCryptfs headers not found in " - "file header region or xattr region\n"); + "file header region or xattr region, inode %lu\n", + ecryptfs_inode->i_ino); rc = -EINVAL; goto out; } @@ -1627,7 +1590,8 @@ ECRYPTFS_DONT_VALIDATE_HEADER_SIZE); if (rc) { printk(KERN_DEBUG "Valid eCryptfs headers not found in " - "file xattr region either\n"); + "file xattr region either, inode %lu\n", + ecryptfs_inode->i_ino); rc = -EINVAL; } if (crypt_stat->mount_crypt_stat->flags @@ -1638,7 +1602,8 @@ "crypto metadata only in the extended attribute " "region, but eCryptfs was mounted without " "xattr support enabled. eCryptfs will not treat " - "this like an encrypted file.\n"); + "this like an encrypted file, inode %lu\n", + ecryptfs_inode->i_ino); rc = -EINVAL; } } @@ -1943,7 +1908,7 @@ /* We could either offset on every reverse map or just pad some 0x00's * at the front here */ -static const unsigned char filename_rev_map[] = { +static const unsigned char filename_rev_map[256] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 7 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 15 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 23 */ @@ -1959,7 +1924,7 @@ 0x00, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, /* 103 */ 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, /* 111 */ 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, /* 119 */ - 0x3D, 0x3E, 0x3F + 0x3D, 0x3E, 0x3F /* 123 - 255 initialized to 0x00 */ }; /** --- linux-3.0.0.orig/fs/ecryptfs/read_write.c +++ linux-3.0.0/fs/ecryptfs/read_write.c @@ -39,15 +39,16 @@ int ecryptfs_write_lower(struct inode *ecryptfs_inode, char *data, loff_t offset, size_t size) { - struct ecryptfs_inode_info *inode_info; + struct file *lower_file; mm_segment_t fs_save; ssize_t rc; - inode_info = ecryptfs_inode_to_private(ecryptfs_inode); - BUG_ON(!inode_info->lower_file); + lower_file = ecryptfs_inode_to_private(ecryptfs_inode)->lower_file; + if (!lower_file) + return -EIO; fs_save = get_fs(); set_fs(get_ds()); - rc = vfs_write(inode_info->lower_file, data, size, &offset); + rc = vfs_write(lower_file, data, size, &offset); set_fs(fs_save); mark_inode_dirty_sync(ecryptfs_inode); return rc; @@ -131,6 +132,11 @@ size_t num_bytes = (PAGE_CACHE_SIZE - start_offset_in_page); size_t total_remaining_bytes = ((offset + size) - pos); + if (fatal_signal_pending(current)) { + rc = -EINTR; + break; + } + if (num_bytes > total_remaining_bytes) num_bytes = total_remaining_bytes; if (pos < offset) { @@ -192,15 +198,19 @@ } pos += num_bytes; } - if ((offset + size) > ecryptfs_file_size) { - i_size_write(ecryptfs_inode, (offset + size)); + if (pos > ecryptfs_file_size) { + i_size_write(ecryptfs_inode, pos); if (crypt_stat->flags & ECRYPTFS_ENCRYPTED) { - rc = ecryptfs_write_inode_size_to_metadata( + int rc2; + + rc2 = ecryptfs_write_inode_size_to_metadata( ecryptfs_inode); - if (rc) { + if (rc2) { printk(KERN_ERR "Problem with " "ecryptfs_write_inode_size_to_metadata; " - "rc = [%d]\n", rc); + "rc = [%d]\n", rc2); + if (!rc) + rc = rc2; goto out; } } @@ -225,15 +235,16 @@ int ecryptfs_read_lower(char *data, loff_t offset, size_t size, struct inode *ecryptfs_inode) { - struct ecryptfs_inode_info *inode_info = - ecryptfs_inode_to_private(ecryptfs_inode); + struct file *lower_file; mm_segment_t fs_save; ssize_t rc; - BUG_ON(!inode_info->lower_file); + lower_file = ecryptfs_inode_to_private(ecryptfs_inode)->lower_file; + if (!lower_file) + return -EIO; fs_save = get_fs(); set_fs(get_ds()); - rc = vfs_read(inode_info->lower_file, data, size, &offset); + rc = vfs_read(lower_file, data, size, &offset); set_fs(fs_save); return rc; } --- linux-3.0.0.orig/fs/ecryptfs/keystore.c +++ linux-3.0.0/fs/ecryptfs/keystore.c @@ -1868,11 +1868,6 @@ * just one will be sufficient to decrypt to get the FEK. */ find_next_matching_auth_tok: found_auth_tok = 0; - if (auth_tok_key) { - up_write(&(auth_tok_key->sem)); - key_put(auth_tok_key); - auth_tok_key = NULL; - } list_for_each_entry(auth_tok_list_item, &auth_tok_list, list) { candidate_auth_tok = &auth_tok_list_item->auth_tok; if (unlikely(ecryptfs_verbosity > 0)) { @@ -1909,14 +1904,22 @@ memcpy(&(candidate_auth_tok->token.private_key), &(matching_auth_tok->token.private_key), sizeof(struct ecryptfs_private_key)); + up_write(&(auth_tok_key->sem)); + key_put(auth_tok_key); rc = decrypt_pki_encrypted_session_key(candidate_auth_tok, crypt_stat); } else if (candidate_auth_tok->token_type == ECRYPTFS_PASSWORD) { memcpy(&(candidate_auth_tok->token.password), &(matching_auth_tok->token.password), sizeof(struct ecryptfs_password)); + up_write(&(auth_tok_key->sem)); + key_put(auth_tok_key); rc = decrypt_passphrase_encrypted_session_key( candidate_auth_tok, crypt_stat); + } else { + up_write(&(auth_tok_key->sem)); + key_put(auth_tok_key); + rc = -EINVAL; } if (rc) { struct ecryptfs_auth_tok_list_item *auth_tok_list_item_tmp; @@ -1956,21 +1959,18 @@ out_wipe_list: wipe_auth_tok_list(&auth_tok_list); out: - if (auth_tok_key) { - up_write(&(auth_tok_key->sem)); - key_put(auth_tok_key); - } return rc; } static int -pki_encrypt_session_key(struct ecryptfs_auth_tok *auth_tok, +pki_encrypt_session_key(struct key *auth_tok_key, + struct ecryptfs_auth_tok *auth_tok, struct ecryptfs_crypt_stat *crypt_stat, struct ecryptfs_key_record *key_rec) { struct ecryptfs_msg_ctx *msg_ctx = NULL; char *payload = NULL; - size_t payload_len; + size_t payload_len = 0; struct ecryptfs_message *msg; int rc; @@ -1979,6 +1979,8 @@ crypt_stat->cipher, crypt_stat->key_size), crypt_stat, &payload, &payload_len); + up_write(&(auth_tok_key->sem)); + key_put(auth_tok_key); if (rc) { ecryptfs_printk(KERN_ERR, "Error generating tag 66 packet\n"); goto out; @@ -2008,6 +2010,8 @@ * write_tag_1_packet - Write an RFC2440-compatible tag 1 (public key) packet * @dest: Buffer into which to write the packet * @remaining_bytes: Maximum number of bytes that can be writtn + * @auth_tok_key: The authentication token key to unlock and put when done with + * @auth_tok * @auth_tok: The authentication token used for generating the tag 1 packet * @crypt_stat: The cryptographic context * @key_rec: The key record struct for the tag 1 packet @@ -2018,7 +2022,7 @@ */ static int write_tag_1_packet(char *dest, size_t *remaining_bytes, - struct ecryptfs_auth_tok *auth_tok, + struct key *auth_tok_key, struct ecryptfs_auth_tok *auth_tok, struct ecryptfs_crypt_stat *crypt_stat, struct ecryptfs_key_record *key_rec, size_t *packet_size) { @@ -2039,12 +2043,15 @@ memcpy(key_rec->enc_key, auth_tok->session_key.encrypted_key, auth_tok->session_key.encrypted_key_size); + up_write(&(auth_tok_key->sem)); + key_put(auth_tok_key); goto encrypted_session_key_set; } if (auth_tok->session_key.encrypted_key_size == 0) auth_tok->session_key.encrypted_key_size = auth_tok->token.private_key.key_size; - rc = pki_encrypt_session_key(auth_tok, crypt_stat, key_rec); + rc = pki_encrypt_session_key(auth_tok_key, auth_tok, crypt_stat, + key_rec); if (rc) { printk(KERN_ERR "Failed to encrypt session key via a key " "module; rc = [%d]\n", rc); @@ -2421,6 +2428,8 @@ &max, auth_tok, crypt_stat, key_rec, &written); + up_write(&(auth_tok_key->sem)); + key_put(auth_tok_key); if (rc) { ecryptfs_printk(KERN_WARNING, "Error " "writing tag 3 packet\n"); @@ -2438,8 +2447,8 @@ } (*len) += written; } else if (auth_tok->token_type == ECRYPTFS_PRIVATE_KEY) { - rc = write_tag_1_packet(dest_base + (*len), - &max, auth_tok, + rc = write_tag_1_packet(dest_base + (*len), &max, + auth_tok_key, auth_tok, crypt_stat, key_rec, &written); if (rc) { ecryptfs_printk(KERN_WARNING, "Error " @@ -2448,14 +2457,13 @@ } (*len) += written; } else { + up_write(&(auth_tok_key->sem)); + key_put(auth_tok_key); ecryptfs_printk(KERN_WARNING, "Unsupported " "authentication token type\n"); rc = -EINVAL; goto out_free; } - up_write(&(auth_tok_key->sem)); - key_put(auth_tok_key); - auth_tok_key = NULL; } if (likely(max > 0)) { dest_base[(*len)] = 0x00; @@ -2468,11 +2476,6 @@ out: if (rc) (*len) = 0; - if (auth_tok_key) { - up_write(&(auth_tok_key->sem)); - key_put(auth_tok_key); - } - mutex_unlock(&crypt_stat->keysig_list_mutex); return rc; } --- linux-3.0.0.orig/fs/ecryptfs/inode.c +++ linux-3.0.0/fs/ecryptfs/inode.c @@ -69,6 +69,7 @@ inode->i_ino = lower_inode->i_ino; inode->i_version++; inode->i_mapping->a_ops = &ecryptfs_aops; + inode->i_mapping->backing_dev_info = inode->i_sb->s_bdi; if (S_ISLNK(inode->i_mode)) inode->i_op = &ecryptfs_symlink_iops; @@ -193,9 +194,9 @@ * it. It will also update the eCryptfs directory inode to mimic the * stat of the lower directory inode. * - * Returns zero on success; non-zero on error condition + * Returns the new eCryptfs inode on success; an ERR_PTR on error condition */ -static int +static struct inode * ecryptfs_do_create(struct inode *directory_inode, struct dentry *ecryptfs_dentry, int mode, struct nameidata *nd) @@ -203,13 +204,14 @@ int rc; struct dentry *lower_dentry; struct dentry *lower_dir_dentry; + struct inode *inode; lower_dentry = ecryptfs_dentry_to_lower(ecryptfs_dentry); lower_dir_dentry = lock_parent(lower_dentry); if (IS_ERR(lower_dir_dentry)) { ecryptfs_printk(KERN_ERR, "Error locking directory of " "dentry\n"); - rc = PTR_ERR(lower_dir_dentry); + inode = ERR_CAST(lower_dir_dentry); goto out; } rc = ecryptfs_create_underlying_file(lower_dir_dentry->d_inode, @@ -217,20 +219,19 @@ if (rc) { printk(KERN_ERR "%s: Failure to create dentry in lower fs; " "rc = [%d]\n", __func__, rc); + inode = ERR_PTR(rc); goto out_lock; } - rc = ecryptfs_interpose(lower_dentry, ecryptfs_dentry, - directory_inode->i_sb); - if (rc) { - ecryptfs_printk(KERN_ERR, "Failure in ecryptfs_interpose\n"); + inode = __ecryptfs_get_inode(lower_dentry->d_inode, + directory_inode->i_sb); + if (IS_ERR(inode)) goto out_lock; - } fsstack_copy_attr_times(directory_inode, lower_dir_dentry->d_inode); fsstack_copy_inode_size(directory_inode, lower_dir_dentry->d_inode); out_lock: unlock_dir(lower_dir_dentry); out: - return rc; + return inode; } /** @@ -241,26 +242,26 @@ * * Returns zero on success */ -static int ecryptfs_initialize_file(struct dentry *ecryptfs_dentry) +static int ecryptfs_initialize_file(struct dentry *ecryptfs_dentry, + struct inode *ecryptfs_inode) { struct ecryptfs_crypt_stat *crypt_stat = - &ecryptfs_inode_to_private(ecryptfs_dentry->d_inode)->crypt_stat; + &ecryptfs_inode_to_private(ecryptfs_inode)->crypt_stat; int rc = 0; - if (S_ISDIR(ecryptfs_dentry->d_inode->i_mode)) { + if (S_ISDIR(ecryptfs_inode->i_mode)) { ecryptfs_printk(KERN_DEBUG, "This is a directory\n"); crypt_stat->flags &= ~(ECRYPTFS_ENCRYPTED); goto out; } ecryptfs_printk(KERN_DEBUG, "Initializing crypto context\n"); - rc = ecryptfs_new_file_context(ecryptfs_dentry); + rc = ecryptfs_new_file_context(ecryptfs_inode); if (rc) { ecryptfs_printk(KERN_ERR, "Error creating new file " "context; rc = [%d]\n", rc); goto out; } - rc = ecryptfs_get_lower_file(ecryptfs_dentry, - ecryptfs_dentry->d_inode); + rc = ecryptfs_get_lower_file(ecryptfs_dentry, ecryptfs_inode); if (rc) { printk(KERN_ERR "%s: Error attempting to initialize " "the lower file for the dentry with name " @@ -268,10 +269,10 @@ ecryptfs_dentry->d_name.name, rc); goto out; } - rc = ecryptfs_write_metadata(ecryptfs_dentry); + rc = ecryptfs_write_metadata(ecryptfs_dentry, ecryptfs_inode); if (rc) printk(KERN_ERR "Error writing headers; rc = [%d]\n", rc); - ecryptfs_put_lower_file(ecryptfs_dentry->d_inode); + ecryptfs_put_lower_file(ecryptfs_inode); out: return rc; } @@ -291,18 +292,28 @@ ecryptfs_create(struct inode *directory_inode, struct dentry *ecryptfs_dentry, int mode, struct nameidata *nd) { + struct inode *ecryptfs_inode; int rc; - /* ecryptfs_do_create() calls ecryptfs_interpose() */ - rc = ecryptfs_do_create(directory_inode, ecryptfs_dentry, mode, nd); - if (unlikely(rc)) { + ecryptfs_inode = ecryptfs_do_create(directory_inode, ecryptfs_dentry, + mode, nd); + if (unlikely(IS_ERR(ecryptfs_inode))) { ecryptfs_printk(KERN_WARNING, "Failed to create file in" "lower filesystem\n"); + rc = PTR_ERR(ecryptfs_inode); goto out; } /* At this point, a file exists on "disk"; we need to make sure * that this on disk file is prepared to be an ecryptfs file */ - rc = ecryptfs_initialize_file(ecryptfs_dentry); + rc = ecryptfs_initialize_file(ecryptfs_dentry, ecryptfs_inode); + if (rc) { + drop_nlink(ecryptfs_inode); + unlock_new_inode(ecryptfs_inode); + iput(ecryptfs_inode); + goto out; + } + d_instantiate(ecryptfs_dentry, ecryptfs_inode); + unlock_new_inode(ecryptfs_inode); out: return rc; } @@ -853,18 +864,6 @@ size_t num_zeros = (PAGE_CACHE_SIZE - (ia->ia_size & ~PAGE_CACHE_MASK)); - - /* - * XXX(truncate) this should really happen at the begginning - * of ->setattr. But the code is too messy to that as part - * of a larger patch. ecryptfs is also totally missing out - * on the inode_change_ok check at the beginning of - * ->setattr while would include this. - */ - rc = inode_newsize_ok(inode, ia->ia_size); - if (rc) - goto out; - if (!(crypt_stat->flags & ECRYPTFS_ENCRYPTED)) { truncate_setsize(inode, ia->ia_size); lower_ia->ia_size = ia->ia_size; @@ -914,6 +913,28 @@ return rc; } +static int ecryptfs_inode_newsize_ok(struct inode *inode, loff_t offset) +{ + struct ecryptfs_crypt_stat *crypt_stat; + loff_t lower_oldsize, lower_newsize; + + crypt_stat = &ecryptfs_inode_to_private(inode)->crypt_stat; + lower_oldsize = upper_size_to_lower_size(crypt_stat, + i_size_read(inode)); + lower_newsize = upper_size_to_lower_size(crypt_stat, offset); + if (lower_newsize > lower_oldsize) { + /* + * The eCryptfs inode and the new *lower* size are mixed here + * because we may not have the lower i_mutex held and/or it may + * not be appropriate to call inode_newsize_ok() with inodes + * from other filesystems. + */ + return inode_newsize_ok(inode, lower_newsize); + } + + return 0; +} + /** * ecryptfs_truncate * @dentry: The ecryptfs layer dentry @@ -930,6 +951,10 @@ struct iattr lower_ia = { .ia_valid = 0 }; int rc; + rc = ecryptfs_inode_newsize_ok(dentry->d_inode, new_length); + if (rc) + return rc; + rc = truncate_upper(dentry, &ia, &lower_ia); if (!rc && lower_ia.ia_valid & ATTR_SIZE) { struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry); @@ -1011,6 +1036,16 @@ } } mutex_unlock(&crypt_stat->cs_mutex); + + rc = inode_change_ok(inode, ia); + if (rc) + goto out; + if (ia->ia_valid & ATTR_SIZE) { + rc = ecryptfs_inode_newsize_ok(inode, ia->ia_size); + if (rc) + goto out; + } + if (S_ISREG(inode->i_mode)) { rc = filemap_write_and_wait(inode->i_mapping); if (rc) --- linux-3.0.0.orig/fs/9p/acl.c +++ linux-3.0.0/fs/9p/acl.c @@ -185,12 +185,15 @@ } int v9fs_set_create_acl(struct dentry *dentry, - struct posix_acl *dpacl, struct posix_acl *pacl) + struct posix_acl **dpacl, struct posix_acl **pacl) { - v9fs_set_acl(dentry, ACL_TYPE_DEFAULT, dpacl); - v9fs_set_acl(dentry, ACL_TYPE_ACCESS, pacl); - posix_acl_release(dpacl); - posix_acl_release(pacl); + if (dentry) { + v9fs_set_acl(dentry, ACL_TYPE_DEFAULT, *dpacl); + v9fs_set_acl(dentry, ACL_TYPE_ACCESS, *pacl); + } + posix_acl_release(*dpacl); + posix_acl_release(*pacl); + *dpacl = *pacl = NULL; return 0; } @@ -212,11 +215,11 @@ struct posix_acl *clone; if (S_ISDIR(mode)) - *dpacl = acl; + *dpacl = posix_acl_dup(acl); clone = posix_acl_clone(acl, GFP_NOFS); - retval = -ENOMEM; + posix_acl_release(acl); if (!clone) - goto cleanup; + return -ENOMEM; retval = posix_acl_create_masq(clone, &mode); if (retval < 0) { @@ -225,11 +228,12 @@ } if (retval > 0) *pacl = clone; + else + posix_acl_release(clone); } *modep = mode; return 0; cleanup: - posix_acl_release(acl); return retval; } --- linux-3.0.0.orig/fs/9p/v9fs.h +++ linux-3.0.0/fs/9p/v9fs.h @@ -125,8 +125,8 @@ #ifdef CONFIG_9P_FSCACHE spinlock_t fscache_lock; struct fscache_cookie *fscache; - struct p9_qid *fscache_key; #endif + struct p9_qid qid; unsigned int cache_validity; struct p9_fid *writeback_fid; struct mutex v_mutex; @@ -153,13 +153,13 @@ void *p); extern struct inode *v9fs_inode_from_fid(struct v9fs_session_info *v9ses, struct p9_fid *fid, - struct super_block *sb); + struct super_block *sb, int new); extern const struct inode_operations v9fs_dir_inode_operations_dotl; extern const struct inode_operations v9fs_file_inode_operations_dotl; extern const struct inode_operations v9fs_symlink_inode_operations_dotl; extern struct inode *v9fs_inode_from_fid_dotl(struct v9fs_session_info *v9ses, struct p9_fid *fid, - struct super_block *sb); + struct super_block *sb, int new); /* other default globals */ #define V9FS_PORT 564 @@ -201,8 +201,27 @@ struct super_block *sb) { if (v9fs_proto_dotl(v9ses)) - return v9fs_inode_from_fid_dotl(v9ses, fid, sb); + return v9fs_inode_from_fid_dotl(v9ses, fid, sb, 0); else - return v9fs_inode_from_fid(v9ses, fid, sb); + return v9fs_inode_from_fid(v9ses, fid, sb, 0); } + +/** + * v9fs_get_new_inode_from_fid - Helper routine to populate an inode by + * issuing a attribute request + * @v9ses: session information + * @fid: fid to issue attribute request for + * @sb: superblock on which to create inode + * + */ +static inline struct inode * +v9fs_get_new_inode_from_fid(struct v9fs_session_info *v9ses, struct p9_fid *fid, + struct super_block *sb) +{ + if (v9fs_proto_dotl(v9ses)) + return v9fs_inode_from_fid_dotl(v9ses, fid, sb, 1); + else + return v9fs_inode_from_fid(v9ses, fid, sb, 1); +} + #endif --- linux-3.0.0.orig/fs/9p/vfs_inode.c +++ linux-3.0.0/fs/9p/vfs_inode.c @@ -95,15 +95,18 @@ /** * p9mode2unixmode- convert plan9 mode bits to unix mode bits * @v9ses: v9fs session information - * @mode: mode to convert + * @stat: p9_wstat from which mode need to be derived + * @rdev: major number, minor number in case of device files. * */ - -static int p9mode2unixmode(struct v9fs_session_info *v9ses, int mode) +static int p9mode2unixmode(struct v9fs_session_info *v9ses, + struct p9_wstat *stat, dev_t *rdev) { int res; + int mode = stat->mode; - res = mode & 0777; + res = mode & S_IALLUGO; + *rdev = 0; if ((mode & P9_DMDIR) == P9_DMDIR) res |= S_IFDIR; @@ -116,9 +119,26 @@ && (v9ses->nodev == 0)) res |= S_IFIFO; else if ((mode & P9_DMDEVICE) && (v9fs_proto_dotu(v9ses)) - && (v9ses->nodev == 0)) - res |= S_IFBLK; - else + && (v9ses->nodev == 0)) { + char type = 0, ext[32]; + int major = -1, minor = -1; + + strncpy(ext, stat->extension, sizeof(ext)); + sscanf(ext, "%c %u %u", &type, &major, &minor); + switch (type) { + case 'c': + res |= S_IFCHR; + break; + case 'b': + res |= S_IFBLK; + break; + default: + P9_DPRINTK(P9_DEBUG_ERROR, + "Unknown special type %c %s\n", type, + stat->extension); + }; + *rdev = MKDEV(major, minor); + } else res |= S_IFREG; if (v9fs_proto_dotu(v9ses)) { @@ -131,7 +151,6 @@ if ((mode & P9_DMSETVTX) == P9_DMSETVTX) res |= S_ISVTX; } - return res; } @@ -216,7 +235,6 @@ return NULL; #ifdef CONFIG_9P_FSCACHE v9inode->fscache = NULL; - v9inode->fscache_key = NULL; spin_lock_init(&v9inode->fscache_lock); #endif v9inode->writeback_fid = NULL; @@ -243,13 +261,13 @@ } int v9fs_init_inode(struct v9fs_session_info *v9ses, - struct inode *inode, int mode) + struct inode *inode, int mode, dev_t rdev) { int err = 0; inode_init_owner(inode, NULL, mode); inode->i_blocks = 0; - inode->i_rdev = 0; + inode->i_rdev = rdev; inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; inode->i_mapping->a_ops = &v9fs_addr_operations; @@ -336,7 +354,7 @@ * */ -struct inode *v9fs_get_inode(struct super_block *sb, int mode) +struct inode *v9fs_get_inode(struct super_block *sb, int mode, dev_t rdev) { int err; struct inode *inode; @@ -349,7 +367,7 @@ P9_EPRINTK(KERN_WARNING, "Problem allocating inode\n"); return ERR_PTR(-ENOMEM); } - err = v9fs_init_inode(v9ses, inode, mode); + err = v9fs_init_inode(v9ses, inode, mode, rdev); if (err) { iput(inode); return ERR_PTR(err); @@ -433,17 +451,62 @@ } } +static int v9fs_test_inode(struct inode *inode, void *data) +{ + int umode; + dev_t rdev; + struct v9fs_inode *v9inode = V9FS_I(inode); + struct p9_wstat *st = (struct p9_wstat *)data; + struct v9fs_session_info *v9ses = v9fs_inode2v9ses(inode); + + umode = p9mode2unixmode(v9ses, st, &rdev); + /* don't match inode of different type */ + if ((inode->i_mode & S_IFMT) != (umode & S_IFMT)) + return 0; + + /* compare qid details */ + if (memcmp(&v9inode->qid.version, + &st->qid.version, sizeof(v9inode->qid.version))) + return 0; + + if (v9inode->qid.type != st->qid.type) + return 0; + return 1; +} + +static int v9fs_test_new_inode(struct inode *inode, void *data) +{ + return 0; +} + +static int v9fs_set_inode(struct inode *inode, void *data) +{ + struct v9fs_inode *v9inode = V9FS_I(inode); + struct p9_wstat *st = (struct p9_wstat *)data; + + memcpy(&v9inode->qid, &st->qid, sizeof(st->qid)); + return 0; +} + static struct inode *v9fs_qid_iget(struct super_block *sb, struct p9_qid *qid, - struct p9_wstat *st) + struct p9_wstat *st, + int new) { + dev_t rdev; int retval, umode; unsigned long i_ino; struct inode *inode; struct v9fs_session_info *v9ses = sb->s_fs_info; + int (*test)(struct inode *, void *); + + if (new) + test = v9fs_test_new_inode; + else + test = v9fs_test_inode; i_ino = v9fs_qid2ino(qid); - inode = iget_locked(sb, i_ino); + inode = iget5_locked(sb, i_ino, test, v9fs_set_inode, st); if (!inode) return ERR_PTR(-ENOMEM); if (!(inode->i_state & I_NEW)) @@ -453,14 +516,14 @@ * FIXME!! we may need support for stale inodes * later. */ - umode = p9mode2unixmode(v9ses, st->mode); - retval = v9fs_init_inode(v9ses, inode, umode); + inode->i_ino = i_ino; + umode = p9mode2unixmode(v9ses, st, &rdev); + retval = v9fs_init_inode(v9ses, inode, umode, rdev); if (retval) goto error; v9fs_stat2inode(st, inode, sb); #ifdef CONFIG_9P_FSCACHE - v9fs_fscache_set_key(inode, &st->qid); v9fs_cache_inode_get_cookie(inode); #endif unlock_new_inode(inode); @@ -474,7 +537,7 @@ struct inode * v9fs_inode_from_fid(struct v9fs_session_info *v9ses, struct p9_fid *fid, - struct super_block *sb) + struct super_block *sb, int new) { struct p9_wstat *st; struct inode *inode = NULL; @@ -483,7 +546,7 @@ if (IS_ERR(st)) return ERR_CAST(st); - inode = v9fs_qid_iget(sb, &st->qid, st); + inode = v9fs_qid_iget(sb, &st->qid, st, new); p9stat_free(st); kfree(st); return inode; @@ -585,19 +648,17 @@ } /* instantiate inode and assign the unopened fid to the dentry */ - inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); + inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); if (IS_ERR(inode)) { err = PTR_ERR(inode); P9_DPRINTK(P9_DEBUG_VFS, "inode creation failed %d\n", err); goto error; } - d_instantiate(dentry, inode); err = v9fs_fid_add(dentry, fid); if (err < 0) goto error; - + d_instantiate(dentry, inode); return ofid; - error: if (ofid) p9_client_clunk(ofid); @@ -738,6 +799,7 @@ struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nameidata) { + struct dentry *res; struct super_block *sb; struct v9fs_session_info *v9ses; struct p9_fid *dfid, *fid; @@ -769,22 +831,35 @@ return ERR_PTR(result); } - - inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); + /* + * Make sure we don't use a wrong inode due to parallel + * unlink. For cached mode create calls request for new + * inode. But with cache disabled, lookup should do this. + */ + if (v9ses->cache) + inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); + else + inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); if (IS_ERR(inode)) { result = PTR_ERR(inode); inode = NULL; goto error; } - result = v9fs_fid_add(dentry, fid); if (result < 0) goto error_iput; - inst_out: - d_add(dentry, inode); - return NULL; - + /* + * If we had a rename on the server and a parallel lookup + * for the new name, then make sure we instantiate with + * the new name. ie look up for a/b, while on server somebody + * moved b under k and client parallely did a lookup for + * k/b. + */ + res = d_materialise_unique(dentry, inode); + if (!IS_ERR(res)) + return res; + result = PTR_ERR(res); error_iput: iput(inode); error: @@ -950,7 +1025,7 @@ return PTR_ERR(st); v9fs_stat2inode(st, dentry->d_inode, dentry->d_inode->i_sb); - generic_fillattr(dentry->d_inode, stat); + generic_fillattr(dentry->d_inode, stat); p9stat_free(st); kfree(st); @@ -1034,6 +1109,7 @@ v9fs_stat2inode(struct p9_wstat *stat, struct inode *inode, struct super_block *sb) { + mode_t mode; char ext[32]; char tag_name[14]; unsigned int i_nlink; @@ -1069,31 +1145,9 @@ inode->i_nlink = i_nlink; } } - inode->i_mode = p9mode2unixmode(v9ses, stat->mode); - if ((S_ISBLK(inode->i_mode)) || (S_ISCHR(inode->i_mode))) { - char type = 0; - int major = -1; - int minor = -1; - - strncpy(ext, stat->extension, sizeof(ext)); - sscanf(ext, "%c %u %u", &type, &major, &minor); - switch (type) { - case 'c': - inode->i_mode &= ~S_IFBLK; - inode->i_mode |= S_IFCHR; - break; - case 'b': - break; - default: - P9_DPRINTK(P9_DEBUG_ERROR, - "Unknown special type %c %s\n", type, - stat->extension); - }; - inode->i_rdev = MKDEV(major, minor); - init_special_inode(inode, inode->i_mode, inode->i_rdev); - } else - inode->i_rdev = 0; - + mode = stat->mode & S_IALLUGO; + mode |= inode->i_mode & ~S_IALLUGO; + inode->i_mode = mode; i_size_write(inode, stat->length); /* not real number of blocks, but 512 byte ones ... */ @@ -1359,6 +1413,8 @@ int v9fs_refresh_inode(struct p9_fid *fid, struct inode *inode) { + int umode; + dev_t rdev; loff_t i_size; struct p9_wstat *st; struct v9fs_session_info *v9ses; @@ -1367,6 +1423,12 @@ st = p9_client_stat(fid); if (IS_ERR(st)) return PTR_ERR(st); + /* + * Don't update inode if the file type is different + */ + umode = p9mode2unixmode(v9ses, st, &rdev); + if ((inode->i_mode & S_IFMT) != (umode & S_IFMT)) + goto out; spin_lock(&inode->i_lock); /* @@ -1378,6 +1440,7 @@ if (v9ses->cache) inode->i_size = i_size; spin_unlock(&inode->i_lock); +out: p9stat_free(st); kfree(st); return 0; --- linux-3.0.0.orig/fs/9p/vfs_file.c +++ linux-3.0.0/fs/9p/vfs_file.c @@ -65,7 +65,7 @@ v9inode = V9FS_I(inode); v9ses = v9fs_inode2v9ses(inode); if (v9fs_proto_dotl(v9ses)) - omode = file->f_flags; + omode = v9fs_open_to_dotl_flags(file->f_flags); else omode = v9fs_uflags2omode(file->f_flags, v9fs_proto_dotu(v9ses)); @@ -169,7 +169,18 @@ /* convert posix lock to p9 tlock args */ memset(&flock, 0, sizeof(flock)); - flock.type = fl->fl_type; + /* map the lock type */ + switch (fl->fl_type) { + case F_RDLCK: + flock.type = P9_LOCK_TYPE_RDLCK; + break; + case F_WRLCK: + flock.type = P9_LOCK_TYPE_WRLCK; + break; + case F_UNLCK: + flock.type = P9_LOCK_TYPE_UNLCK; + break; + } flock.start = fl->fl_start; if (fl->fl_end == OFFSET_MAX) flock.length = 0; @@ -245,7 +256,7 @@ /* convert posix lock to p9 tgetlock args */ memset(&glock, 0, sizeof(glock)); - glock.type = fl->fl_type; + glock.type = P9_LOCK_TYPE_UNLCK; glock.start = fl->fl_start; if (fl->fl_end == OFFSET_MAX) glock.length = 0; @@ -257,17 +268,26 @@ res = p9_client_getlock_dotl(fid, &glock); if (res < 0) return res; - if (glock.type != F_UNLCK) { - fl->fl_type = glock.type; + /* map 9p lock type to os lock type */ + switch (glock.type) { + case P9_LOCK_TYPE_RDLCK: + fl->fl_type = F_RDLCK; + break; + case P9_LOCK_TYPE_WRLCK: + fl->fl_type = F_WRLCK; + break; + case P9_LOCK_TYPE_UNLCK: + fl->fl_type = F_UNLCK; + break; + } + if (glock.type != P9_LOCK_TYPE_UNLCK) { fl->fl_start = glock.start; if (glock.length == 0) fl->fl_end = OFFSET_MAX; else fl->fl_end = glock.start + glock.length - 1; fl->fl_pid = glock.proc_id; - } else - fl->fl_type = F_UNLCK; - + } return res; } --- linux-3.0.0.orig/fs/9p/v9fs.c +++ linux-3.0.0/fs/9p/v9fs.c @@ -78,6 +78,25 @@ {Opt_err, NULL} }; +/* Interpret mount options for cache mode */ +static int get_cache_mode(char *s) +{ + int version = -EINVAL; + + if (!strcmp(s, "loose")) { + version = CACHE_LOOSE; + P9_DPRINTK(P9_DEBUG_9P, "Cache mode: loose\n"); + } else if (!strcmp(s, "fscache")) { + version = CACHE_FSCACHE; + P9_DPRINTK(P9_DEBUG_9P, "Cache mode: fscache\n"); + } else if (!strcmp(s, "none")) { + version = CACHE_NONE; + P9_DPRINTK(P9_DEBUG_9P, "Cache mode: none\n"); + } else + printk(KERN_INFO "9p: Unknown Cache mode %s.\n", s); + return version; +} + /** * v9fs_parse_options - parse mount options into session structure * @v9ses: existing v9fs session information @@ -97,7 +116,7 @@ /* setup defaults */ v9ses->afid = ~0; v9ses->debug = 0; - v9ses->cache = 0; + v9ses->cache = CACHE_NONE; #ifdef CONFIG_9P_FSCACHE v9ses->cachetag = NULL; #endif @@ -171,13 +190,13 @@ "problem allocating copy of cache arg\n"); goto free_and_return; } + ret = get_cache_mode(s); + if (ret == -EINVAL) { + kfree(s); + goto free_and_return; + } - if (strcmp(s, "loose") == 0) - v9ses->cache = CACHE_LOOSE; - else if (strcmp(s, "fscache") == 0) - v9ses->cache = CACHE_FSCACHE; - else - v9ses->cache = CACHE_NONE; + v9ses->cache = ret; kfree(s); break; @@ -200,9 +219,15 @@ } else { v9ses->flags |= V9FS_ACCESS_SINGLE; v9ses->uid = simple_strtoul(s, &e, 10); - if (*e != '\0') - v9ses->uid = ~0; + if (*e != '\0') { + ret = -EINVAL; + printk(KERN_INFO "9p: Unknown access " + "argument %s.\n", s); + kfree(s); + goto free_and_return; + } } + kfree(s); break; @@ -487,8 +512,8 @@ struct v9fs_inode *v9inode = (struct v9fs_inode *)foo; #ifdef CONFIG_9P_FSCACHE v9inode->fscache = NULL; - v9inode->fscache_key = NULL; #endif + memset(&v9inode->qid, 0, sizeof(v9inode->qid)); inode_init_once(&v9inode->vfs_inode); } --- linux-3.0.0.orig/fs/9p/vfs_inode_dotl.c +++ linux-3.0.0/fs/9p/vfs_inode_dotl.c @@ -86,18 +86,63 @@ return dentry; } +static int v9fs_test_inode_dotl(struct inode *inode, void *data) +{ + struct v9fs_inode *v9inode = V9FS_I(inode); + struct p9_stat_dotl *st = (struct p9_stat_dotl *)data; + + /* don't match inode of different type */ + if ((inode->i_mode & S_IFMT) != (st->st_mode & S_IFMT)) + return 0; + + if (inode->i_generation != st->st_gen) + return 0; + + /* compare qid details */ + if (memcmp(&v9inode->qid.version, + &st->qid.version, sizeof(v9inode->qid.version))) + return 0; + + if (v9inode->qid.type != st->qid.type) + return 0; + return 1; +} + +/* Always get a new inode */ +static int v9fs_test_new_inode_dotl(struct inode *inode, void *data) +{ + return 0; +} + +static int v9fs_set_inode_dotl(struct inode *inode, void *data) +{ + struct v9fs_inode *v9inode = V9FS_I(inode); + struct p9_stat_dotl *st = (struct p9_stat_dotl *)data; + + memcpy(&v9inode->qid, &st->qid, sizeof(st->qid)); + inode->i_generation = st->st_gen; + return 0; +} + static struct inode *v9fs_qid_iget_dotl(struct super_block *sb, struct p9_qid *qid, struct p9_fid *fid, - struct p9_stat_dotl *st) + struct p9_stat_dotl *st, + int new) { int retval; unsigned long i_ino; struct inode *inode; struct v9fs_session_info *v9ses = sb->s_fs_info; + int (*test)(struct inode *, void *); + + if (new) + test = v9fs_test_new_inode_dotl; + else + test = v9fs_test_inode_dotl; i_ino = v9fs_qid2ino(qid); - inode = iget_locked(sb, i_ino); + inode = iget5_locked(sb, i_ino, test, v9fs_set_inode_dotl, st); if (!inode) return ERR_PTR(-ENOMEM); if (!(inode->i_state & I_NEW)) @@ -107,13 +152,14 @@ * FIXME!! we may need support for stale inodes * later. */ - retval = v9fs_init_inode(v9ses, inode, st->st_mode); + inode->i_ino = i_ino; + retval = v9fs_init_inode(v9ses, inode, + st->st_mode, new_decode_dev(st->st_rdev)); if (retval) goto error; v9fs_stat2inode_dotl(st, inode); #ifdef CONFIG_9P_FSCACHE - v9fs_fscache_set_key(inode, &st->qid); v9fs_cache_inode_get_cookie(inode); #endif retval = v9fs_get_acl(inode, fid); @@ -131,20 +177,72 @@ struct inode * v9fs_inode_from_fid_dotl(struct v9fs_session_info *v9ses, struct p9_fid *fid, - struct super_block *sb) + struct super_block *sb, int new) { struct p9_stat_dotl *st; struct inode *inode = NULL; - st = p9_client_getattr_dotl(fid, P9_STATS_BASIC); + st = p9_client_getattr_dotl(fid, P9_STATS_BASIC | P9_STATS_GEN); if (IS_ERR(st)) return ERR_CAST(st); - inode = v9fs_qid_iget_dotl(sb, &st->qid, fid, st); + inode = v9fs_qid_iget_dotl(sb, &st->qid, fid, st, new); kfree(st); return inode; } +struct dotl_openflag_map { + int open_flag; + int dotl_flag; +}; + +static int v9fs_mapped_dotl_flags(int flags) +{ + int i; + int rflags = 0; + struct dotl_openflag_map dotl_oflag_map[] = { + { O_CREAT, P9_DOTL_CREATE }, + { O_EXCL, P9_DOTL_EXCL }, + { O_NOCTTY, P9_DOTL_NOCTTY }, + { O_TRUNC, P9_DOTL_TRUNC }, + { O_APPEND, P9_DOTL_APPEND }, + { O_NONBLOCK, P9_DOTL_NONBLOCK }, + { O_DSYNC, P9_DOTL_DSYNC }, + { FASYNC, P9_DOTL_FASYNC }, + { O_DIRECT, P9_DOTL_DIRECT }, + { O_LARGEFILE, P9_DOTL_LARGEFILE }, + { O_DIRECTORY, P9_DOTL_DIRECTORY }, + { O_NOFOLLOW, P9_DOTL_NOFOLLOW }, + { O_NOATIME, P9_DOTL_NOATIME }, + { O_CLOEXEC, P9_DOTL_CLOEXEC }, + { O_SYNC, P9_DOTL_SYNC}, + }; + for (i = 0; i < ARRAY_SIZE(dotl_oflag_map); i++) { + if (flags & dotl_oflag_map[i].open_flag) + rflags |= dotl_oflag_map[i].dotl_flag; + } + return rflags; +} + +/** + * v9fs_open_to_dotl_flags- convert Linux specific open flags to + * plan 9 open flag. + * @flags: flags to convert + */ +int v9fs_open_to_dotl_flags(int flags) +{ + int rflags = 0; + + /* + * We have same bits for P9_DOTL_READONLY, P9_DOTL_WRONLY + * and P9_DOTL_NOACCESS + */ + rflags |= flags & O_ACCMODE; + rflags |= v9fs_mapped_dotl_flags(flags); + + return rflags; +} + /** * v9fs_vfs_create_dotl - VFS hook to create files for 9P2000.L protocol. * @dir: directory inode that is being created @@ -213,7 +311,8 @@ "Failed to get acl values in creat %d\n", err); goto error; } - err = p9_client_create_dotl(ofid, name, flags, mode, gid, &qid); + err = p9_client_create_dotl(ofid, name, v9fs_open_to_dotl_flags(flags), + mode, gid, &qid); if (err < 0) { P9_DPRINTK(P9_DEBUG_VFS, "p9_client_open_dotl failed in creat %d\n", @@ -230,19 +329,19 @@ fid = NULL; goto error; } - inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); + inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); if (IS_ERR(inode)) { err = PTR_ERR(inode); P9_DPRINTK(P9_DEBUG_VFS, "inode creation failed %d\n", err); goto error; } - d_instantiate(dentry, inode); err = v9fs_fid_add(dentry, fid); if (err < 0) goto error; + d_instantiate(dentry, inode); /* Now set the ACL based on the default value */ - v9fs_set_create_acl(dentry, dacl, pacl); + v9fs_set_create_acl(dentry, &dacl, &pacl); v9inode = V9FS_I(inode); mutex_lock(&v9inode->v_mutex); @@ -283,6 +382,7 @@ err_clunk_old_fid: if (ofid) p9_client_clunk(ofid); + v9fs_set_create_acl(NULL, &dacl, &pacl); return err; } @@ -350,17 +450,17 @@ goto error; } - inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); + inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); if (IS_ERR(inode)) { err = PTR_ERR(inode); P9_DPRINTK(P9_DEBUG_VFS, "inode creation failed %d\n", err); goto error; } - d_instantiate(dentry, inode); err = v9fs_fid_add(dentry, fid); if (err < 0) goto error; + d_instantiate(dentry, inode); fid = NULL; } else { /* @@ -368,7 +468,7 @@ * inode with stat. We need to get an inode * so that we can set the acl with dentry */ - inode = v9fs_get_inode(dir->i_sb, mode); + inode = v9fs_get_inode(dir->i_sb, mode, 0); if (IS_ERR(inode)) { err = PTR_ERR(inode); goto error; @@ -376,12 +476,13 @@ d_instantiate(dentry, inode); } /* Now set the ACL based on the default value */ - v9fs_set_create_acl(dentry, dacl, pacl); + v9fs_set_create_acl(dentry, &dacl, &pacl); inc_nlink(dir); v9fs_invalidate_inode_attr(dir); error: if (fid) p9_client_clunk(fid); + v9fs_set_create_acl(NULL, &dacl, &pacl); return err; } @@ -493,6 +594,7 @@ void v9fs_stat2inode_dotl(struct p9_stat_dotl *stat, struct inode *inode) { + mode_t mode; struct v9fs_inode *v9inode = V9FS_I(inode); if ((stat->st_result_mask & P9_STATS_BASIC) == P9_STATS_BASIC) { @@ -505,11 +607,10 @@ inode->i_uid = stat->st_uid; inode->i_gid = stat->st_gid; inode->i_nlink = stat->st_nlink; - inode->i_mode = stat->st_mode; - inode->i_rdev = new_decode_dev(stat->st_rdev); - if ((S_ISBLK(inode->i_mode)) || (S_ISCHR(inode->i_mode))) - init_special_inode(inode, inode->i_mode, inode->i_rdev); + mode = stat->st_mode & S_IALLUGO; + mode |= inode->i_mode & ~S_IALLUGO; + inode->i_mode = mode; i_size_write(inode, stat->st_size); inode->i_blocks = stat->st_blocks; @@ -547,7 +648,7 @@ inode->i_blocks = stat->st_blocks; } if (stat->st_result_mask & P9_STATS_GEN) - inode->i_generation = stat->st_gen; + inode->i_generation = stat->st_gen; /* Currently we don't support P9_STATS_BTIME and P9_STATS_DATA_VERSION * because the inode structure does not have fields for them. @@ -603,21 +704,21 @@ } /* instantiate inode and assign the unopened fid to dentry */ - inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); + inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); if (IS_ERR(inode)) { err = PTR_ERR(inode); P9_DPRINTK(P9_DEBUG_VFS, "inode creation failed %d\n", err); goto error; } - d_instantiate(dentry, inode); err = v9fs_fid_add(dentry, fid); if (err < 0) goto error; + d_instantiate(dentry, inode); fid = NULL; } else { /* Not in cached mode. No need to populate inode with stat */ - inode = v9fs_get_inode(dir->i_sb, S_IFLNK); + inode = v9fs_get_inode(dir->i_sb, S_IFLNK, 0); if (IS_ERR(inode)) { err = PTR_ERR(inode); goto error; @@ -756,24 +857,24 @@ goto error; } - inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); + inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); if (IS_ERR(inode)) { err = PTR_ERR(inode); P9_DPRINTK(P9_DEBUG_VFS, "inode creation failed %d\n", err); goto error; } - d_instantiate(dentry, inode); err = v9fs_fid_add(dentry, fid); if (err < 0) goto error; + d_instantiate(dentry, inode); fid = NULL; } else { /* * Not in cached mode. No need to populate inode with stat. * socket syscall returns a fd, so we need instantiate */ - inode = v9fs_get_inode(dir->i_sb, mode); + inode = v9fs_get_inode(dir->i_sb, mode, rdev); if (IS_ERR(inode)) { err = PTR_ERR(inode); goto error; @@ -781,10 +882,11 @@ d_instantiate(dentry, inode); } /* Now set the ACL based on the default value */ - v9fs_set_create_acl(dentry, dacl, pacl); + v9fs_set_create_acl(dentry, &dacl, &pacl); error: if (fid) p9_client_clunk(fid); + v9fs_set_create_acl(NULL, &dacl, &pacl); return err; } @@ -838,6 +940,11 @@ st = p9_client_getattr_dotl(fid, P9_STATS_ALL); if (IS_ERR(st)) return PTR_ERR(st); + /* + * Don't update inode if the file type is different + */ + if ((inode->i_mode & S_IFMT) != (st->st_mode & S_IFMT)) + goto out; spin_lock(&inode->i_lock); /* @@ -849,6 +956,7 @@ if (v9ses->cache) inode->i_size = i_size; spin_unlock(&inode->i_lock); +out: kfree(st); return 0; } --- linux-3.0.0.orig/fs/9p/acl.h +++ linux-3.0.0/fs/9p/acl.h @@ -19,7 +19,7 @@ extern int v9fs_check_acl(struct inode *inode, int mask, unsigned int flags); extern int v9fs_acl_chmod(struct dentry *); extern int v9fs_set_create_acl(struct dentry *, - struct posix_acl *, struct posix_acl *); + struct posix_acl **, struct posix_acl **); extern int v9fs_acl_mode(struct inode *dir, mode_t *modep, struct posix_acl **dpacl, struct posix_acl **pacl); #else @@ -33,8 +33,8 @@ return 0; } static inline int v9fs_set_create_acl(struct dentry *dentry, - struct posix_acl *dpacl, - struct posix_acl *pacl) + struct posix_acl **dpacl, + struct posix_acl **pacl) { return 0; } --- linux-3.0.0.orig/fs/9p/v9fs_vfs.h +++ linux-3.0.0/fs/9p/v9fs_vfs.h @@ -54,9 +54,9 @@ struct inode *v9fs_alloc_inode(struct super_block *sb); void v9fs_destroy_inode(struct inode *inode); -struct inode *v9fs_get_inode(struct super_block *sb, int mode); +struct inode *v9fs_get_inode(struct super_block *sb, int mode, dev_t); int v9fs_init_inode(struct v9fs_session_info *v9ses, - struct inode *inode, int mode); + struct inode *inode, int mode, dev_t); void v9fs_evict_inode(struct inode *inode); ino_t v9fs_qid2ino(struct p9_qid *qid); void v9fs_stat2inode(struct p9_wstat *, struct inode *, struct super_block *); @@ -82,4 +82,6 @@ v9inode->cache_validity |= V9FS_INO_INVALID_ATTR; return; } + +int v9fs_open_to_dotl_flags(int flags); #endif --- linux-3.0.0.orig/fs/9p/cache.h +++ linux-3.0.0/fs/9p/cache.h @@ -93,15 +93,6 @@ BUG_ON(PageFsCache(page)); } -static inline void v9fs_fscache_set_key(struct inode *inode, - struct p9_qid *qid) -{ - struct v9fs_inode *v9inode = V9FS_I(inode); - spin_lock(&v9inode->fscache_lock); - v9inode->fscache_key = qid; - spin_unlock(&v9inode->fscache_lock); -} - static inline void v9fs_fscache_wait_on_page_write(struct inode *inode, struct page *page) { --- linux-3.0.0.orig/fs/9p/cache.c +++ linux-3.0.0/fs/9p/cache.c @@ -108,11 +108,10 @@ void *buffer, uint16_t bufmax) { const struct v9fs_inode *v9inode = cookie_netfs_data; - memcpy(buffer, &v9inode->fscache_key->path, - sizeof(v9inode->fscache_key->path)); + memcpy(buffer, &v9inode->qid.path, sizeof(v9inode->qid.path)); P9_DPRINTK(P9_DEBUG_FSC, "inode %p get key %llu", &v9inode->vfs_inode, - v9inode->fscache_key->path); - return sizeof(v9inode->fscache_key->path); + v9inode->qid.path); + return sizeof(v9inode->qid.path); } static void v9fs_cache_inode_get_attr(const void *cookie_netfs_data, @@ -129,11 +128,10 @@ void *buffer, uint16_t buflen) { const struct v9fs_inode *v9inode = cookie_netfs_data; - memcpy(buffer, &v9inode->fscache_key->version, - sizeof(v9inode->fscache_key->version)); + memcpy(buffer, &v9inode->qid.version, sizeof(v9inode->qid.version)); P9_DPRINTK(P9_DEBUG_FSC, "inode %p get aux %u", &v9inode->vfs_inode, - v9inode->fscache_key->version); - return sizeof(v9inode->fscache_key->version); + v9inode->qid.version); + return sizeof(v9inode->qid.version); } static enum @@ -143,11 +141,11 @@ { const struct v9fs_inode *v9inode = cookie_netfs_data; - if (buflen != sizeof(v9inode->fscache_key->version)) + if (buflen != sizeof(v9inode->qid.version)) return FSCACHE_CHECKAUX_OBSOLETE; - if (memcmp(buffer, &v9inode->fscache_key->version, - sizeof(v9inode->fscache_key->version))) + if (memcmp(buffer, &v9inode->qid.version, + sizeof(v9inode->qid.version))) return FSCACHE_CHECKAUX_OBSOLETE; return FSCACHE_CHECKAUX_OKAY; --- linux-3.0.0.orig/fs/9p/vfs_super.c +++ linux-3.0.0/fs/9p/vfs_super.c @@ -149,7 +149,7 @@ else sb->s_d_op = &v9fs_dentry_operations; - inode = v9fs_get_inode(sb, S_IFDIR | mode); + inode = v9fs_get_inode(sb, S_IFDIR | mode, 0); if (IS_ERR(inode)) { retval = PTR_ERR(inode); goto release_sb; --- linux-3.0.0.orig/fs/udf/file.c +++ linux-3.0.0/fs/udf/file.c @@ -125,7 +125,6 @@ err = udf_expand_file_adinicb(inode); if (err) { udf_debug("udf_expand_adinicb: err=%d\n", err); - up_write(&iinfo->i_data_sem); return err; } } else { @@ -133,9 +132,10 @@ iinfo->i_lenAlloc = pos + count; else iinfo->i_lenAlloc = inode->i_size; + up_write(&iinfo->i_data_sem); } - } - up_write(&iinfo->i_data_sem); + } else + up_write(&iinfo->i_data_sem); retval = generic_file_aio_write(iocb, iov, nr_segs, ppos); if (retval > 0) --- linux-3.0.0.orig/fs/udf/inode.c +++ linux-3.0.0/fs/udf/inode.c @@ -145,6 +145,12 @@ .bmap = udf_bmap, }; +/* + * Expand file stored in ICB to a normal one-block-file + * + * This function requires i_data_sem for writing and releases it. + * This function requires i_mutex held + */ int udf_expand_file_adinicb(struct inode *inode) { struct page *page; @@ -163,9 +169,15 @@ iinfo->i_alloc_type = ICBTAG_FLAG_AD_LONG; /* from now on we have normal address_space methods */ inode->i_data.a_ops = &udf_aops; + up_write(&iinfo->i_data_sem); mark_inode_dirty(inode); return 0; } + /* + * Release i_data_sem so that we can lock a page - page lock ranks + * above i_data_sem. i_mutex still protects us against file changes. + */ + up_write(&iinfo->i_data_sem); page = find_or_create_page(inode->i_mapping, 0, GFP_NOFS); if (!page) @@ -181,6 +193,7 @@ SetPageUptodate(page); kunmap(page); } + down_write(&iinfo->i_data_sem); memset(iinfo->i_ext.i_data + iinfo->i_lenEAttr, 0x00, iinfo->i_lenAlloc); iinfo->i_lenAlloc = 0; @@ -190,17 +203,20 @@ iinfo->i_alloc_type = ICBTAG_FLAG_AD_LONG; /* from now on we have normal address_space methods */ inode->i_data.a_ops = &udf_aops; + up_write(&iinfo->i_data_sem); err = inode->i_data.a_ops->writepage(page, &udf_wbc); if (err) { /* Restore everything back so that we don't lose data... */ lock_page(page); kaddr = kmap(page); + down_write(&iinfo->i_data_sem); memcpy(iinfo->i_ext.i_data + iinfo->i_lenEAttr, kaddr, inode->i_size); kunmap(page); unlock_page(page); iinfo->i_alloc_type = ICBTAG_FLAG_AD_IN_ICB; inode->i_data.a_ops = &udf_adinicb_aops; + up_write(&iinfo->i_data_sem); } page_cache_release(page); mark_inode_dirty(inode); @@ -1105,10 +1121,9 @@ if (bsize < (udf_file_entry_alloc_offset(inode) + newsize)) { err = udf_expand_file_adinicb(inode); - if (err) { - up_write(&iinfo->i_data_sem); + if (err) return err; - } + down_write(&iinfo->i_data_sem); } else iinfo->i_lenAlloc = newsize; } --- linux-3.0.0.orig/fs/cifs/cifssmb.c +++ linux-3.0.0/fs/cifs/cifssmb.c @@ -4079,7 +4079,8 @@ T2_FNEXT_RSP_PARMS *parms; char *response_data; int rc = 0; - int bytes_returned, name_len; + int bytes_returned; + unsigned int name_len; __u16 params, byte_count; cFYI(1, "In FindNext"); --- linux-3.0.0.orig/fs/cifs/dir.c +++ linux-3.0.0/fs/cifs/dir.c @@ -110,8 +110,8 @@ } rcu_read_unlock(); if (namelen != dfsplen || read_seqretry(&rename_lock, seq)) { - cERROR(1, "did not end path lookup where expected namelen is %d", - namelen); + cFYI(1, "did not end path lookup where expected. namelen=%d " + "dfsplen=%d", namelen, dfsplen); /* presumably this is only possible if racing with a rename of one of the parent directories (we can not lock the dentries above us to prevent this, but retrying should be harmless) */ @@ -641,7 +641,7 @@ static int cifs_d_revalidate(struct dentry *direntry, struct nameidata *nd) { - if (nd->flags & LOOKUP_RCU) + if (nd && (nd->flags & LOOKUP_RCU)) return -ECHILD; if (direntry->d_inode) { --- linux-3.0.0.orig/fs/cifs/connect.c +++ linux-3.0.0/fs/cifs/connect.c @@ -1258,7 +1258,7 @@ /* ignore */ } else if (strnicmp(data, "guest", 5) == 0) { /* ignore */ - } else if (strnicmp(data, "rw", 2) == 0) { + } else if (strnicmp(data, "rw", 2) == 0 && strlen(data) == 2) { /* ignore */ } else if (strnicmp(data, "ro", 2) == 0) { /* ignore */ @@ -1361,7 +1361,7 @@ vol->server_ino = 1; } else if (strnicmp(data, "noserverino", 9) == 0) { vol->server_ino = 0; - } else if (strnicmp(data, "rwpidforward", 4) == 0) { + } else if (strnicmp(data, "rwpidforward", 12) == 0) { vol->rwpidforward = 1; } else if (strnicmp(data, "cifsacl", 7) == 0) { vol->cifs_acl = 1; @@ -2767,10 +2767,10 @@ /* * When the server doesn't allow large posix writes, only allow a wsize of - * 128k minus the size of the WRITE_AND_X header. That allows for a write up + * 2^17-1 minus the size of the WRITE_AND_X header. That allows for a write up * to the maximum size described by RFC1002. */ -#define CIFS_MAX_RFC1002_WSIZE (128 * 1024 - sizeof(WRITE_REQ) + 4) +#define CIFS_MAX_RFC1002_WSIZE ((1<<17) - 1 - sizeof(WRITE_REQ) + 4) /* * The default wsize is 1M. find_get_pages seems to return a maximum of 256 @@ -2838,7 +2838,8 @@ kfree(volume_info->username); kzfree(volume_info->password); kfree(volume_info->UNC); - kfree(volume_info->UNCip); + if (volume_info->UNCip != volume_info->UNC + 2) + kfree(volume_info->UNCip); kfree(volume_info->domainname); kfree(volume_info->iocharset); kfree(volume_info->prepath); --- linux-3.0.0.orig/fs/cifs/inode.c +++ linux-3.0.0/fs/cifs/inode.c @@ -562,7 +562,16 @@ xid = GetXid(); rc = CIFSSMBQFileInfo(xid, tcon, cfile->netfid, &find_data); - if (rc == -EOPNOTSUPP || rc == -EINVAL) { + switch (rc) { + case 0: + cifs_all_info_to_fattr(&fattr, &find_data, cifs_sb, false); + break; + case -EREMOTE: + cifs_create_dfs_fattr(&fattr, inode->i_sb); + rc = 0; + break; + case -EOPNOTSUPP: + case -EINVAL: /* * FIXME: legacy server -- fall back to path-based call? * for now, just skip revalidating and mark inode for @@ -570,18 +579,14 @@ */ rc = 0; CIFS_I(inode)->time = 0; + default: goto cgfi_exit; - } else if (rc == -EREMOTE) { - cifs_create_dfs_fattr(&fattr, inode->i_sb); - rc = 0; - } else if (rc) - goto cgfi_exit; + } /* * don't bother with SFU junk here -- just mark inode as needing * revalidation. */ - cifs_all_info_to_fattr(&fattr, &find_data, cifs_sb, false); fattr.cf_uniqueid = CIFS_I(inode)->uniqueid; fattr.cf_flags |= CIFS_FATTR_NEED_REVAL; cifs_fattr_to_inode(inode, &fattr); @@ -764,20 +769,10 @@ if (full_path == NULL) return full_path; - if (dfsplen) { + if (dfsplen) strncpy(full_path, tcon->treeName, dfsplen); - /* switch slash direction in prepath depending on whether - * windows or posix style path names - */ - if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) { - int i; - for (i = 0; i < dfsplen; i++) { - if (full_path[i] == '\\') - full_path[i] = '/'; - } - } - } strncpy(full_path + dfsplen, vol->prepath, pplen); + convert_delimiter(full_path, CIFS_DIR_SEP(cifs_sb)); full_path[dfsplen + pplen] = 0; /* add trailing null */ return full_path; } --- linux-3.0.0.orig/fs/cifs/cifsfs.c +++ linux-3.0.0/fs/cifs/cifsfs.c @@ -566,6 +566,12 @@ struct inode *dir = dentry->d_inode; struct dentry *child; + if (!dir) { + dput(dentry); + dentry = ERR_PTR(-ENOENT); + break; + } + /* skip separators */ while (*s == sep) s++; --- linux-3.0.0.orig/fs/cifs/transport.c +++ linux-3.0.0/fs/cifs/transport.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -328,7 +329,7 @@ { int error; - error = wait_event_killable(server->response_q, + error = wait_event_freezekillable(server->response_q, midQ->midState != MID_REQUEST_SUBMITTED); if (error < 0) return -ERESTARTSYS; @@ -362,6 +363,8 @@ mid = AllocMidQEntry(hdr, server); if (mid == NULL) { mutex_unlock(&server->srv_mutex); + atomic_dec(&server->inFlight); + wake_up(&server->request_q); return -ENOMEM; } --- linux-3.0.0.orig/fs/ext4/namei.c +++ linux-3.0.0/fs/ext4/namei.c @@ -1589,7 +1589,7 @@ dxtrace(dx_show_index("node", frames[1].entries)); dxtrace(dx_show_index("node", ((struct dx_node *) bh2->b_data)->entries)); - err = ext4_handle_dirty_metadata(handle, inode, bh2); + err = ext4_handle_dirty_metadata(handle, dir, bh2); if (err) goto journal_error; brelse (bh2); @@ -1615,7 +1615,7 @@ if (err) goto journal_error; } - err = ext4_handle_dirty_metadata(handle, inode, frames[0].bh); + err = ext4_handle_dirty_metadata(handle, dir, frames[0].bh); if (err) { ext4_std_error(inode->i_sb, err); goto cleanup; @@ -1866,7 +1866,7 @@ ext4_set_de_type(dir->i_sb, de, S_IFDIR); inode->i_nlink = 2; BUFFER_TRACE(dir_block, "call ext4_handle_dirty_metadata"); - err = ext4_handle_dirty_metadata(handle, dir, dir_block); + err = ext4_handle_dirty_metadata(handle, inode, dir_block); if (err) goto out_clear_inode; err = ext4_mark_inode_dirty(handle, inode); @@ -2264,9 +2264,11 @@ /* * For non-fast symlinks, we just allocate inode and put it on * orphan list in the first transaction => we need bitmap, - * group descriptor, sb, inode block, quota blocks. + * group descriptor, sb, inode block, quota blocks, and + * possibly selinux xattr blocks. */ - credits = 4 + EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb); + credits = 4 + EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb) + + EXT4_XATTR_TRANS_BLOCKS; } else { /* * Fast symlink. We have to add entry to directory @@ -2538,7 +2540,7 @@ PARENT_INO(dir_bh->b_data, new_dir->i_sb->s_blocksize) = cpu_to_le32(new_dir->i_ino); BUFFER_TRACE(dir_bh, "call ext4_handle_dirty_metadata"); - retval = ext4_handle_dirty_metadata(handle, old_dir, dir_bh); + retval = ext4_handle_dirty_metadata(handle, old_inode, dir_bh); if (retval) { ext4_std_error(old_dir->i_sb, retval); goto end_rename; --- linux-3.0.0.orig/fs/ext4/super.c +++ linux-3.0.0/fs/ext4/super.c @@ -892,7 +892,6 @@ static void ext4_destroy_inode(struct inode *inode) { - ext4_ioend_wait(inode); if (!list_empty(&(EXT4_I(inode)->i_orphan))) { ext4_msg(inode->i_sb, KERN_ERR, "Inode %lu (%p): orphan list check failed!", @@ -1114,9 +1113,9 @@ seq_puts(seq, ",block_validity"); if (!test_opt(sb, INIT_INODE_TABLE)) - seq_puts(seq, ",noinit_inode_table"); + seq_puts(seq, ",noinit_itable"); else if (sbi->s_li_wait_mult != EXT4_DEF_LI_WAIT_MULT) - seq_printf(seq, ",init_inode_table=%u", + seq_printf(seq, ",init_itable=%u", (unsigned) sbi->s_li_wait_mult); ext4_show_quota_options(seq, sb); @@ -1292,8 +1291,7 @@ Opt_nomblk_io_submit, Opt_block_validity, Opt_noblock_validity, Opt_inode_readahead_blks, Opt_journal_ioprio, Opt_dioread_nolock, Opt_dioread_lock, - Opt_discard, Opt_nodiscard, - Opt_init_inode_table, Opt_noinit_inode_table, + Opt_discard, Opt_nodiscard, Opt_init_itable, Opt_noinit_itable, }; static const match_table_t tokens = { @@ -1366,9 +1364,9 @@ {Opt_dioread_lock, "dioread_lock"}, {Opt_discard, "discard"}, {Opt_nodiscard, "nodiscard"}, - {Opt_init_inode_table, "init_itable=%u"}, - {Opt_init_inode_table, "init_itable"}, - {Opt_noinit_inode_table, "noinit_itable"}, + {Opt_init_itable, "init_itable=%u"}, + {Opt_init_itable, "init_itable"}, + {Opt_noinit_itable, "noinit_itable"}, {Opt_err, NULL}, }; @@ -1845,7 +1843,7 @@ case Opt_dioread_lock: clear_opt(sb, DIOREAD_NOLOCK); break; - case Opt_init_inode_table: + case Opt_init_itable: set_opt(sb, INIT_INODE_TABLE); if (args[0].from) { if (match_int(&args[0], &option)) @@ -1856,7 +1854,7 @@ return 0; sbi->s_li_wait_mult = option; break; - case Opt_noinit_inode_table: + case Opt_noinit_itable: clear_opt(sb, INIT_INODE_TABLE); break; default: @@ -1959,17 +1957,16 @@ struct ext4_group_desc *gdp = NULL; ext4_group_t flex_group_count; ext4_group_t flex_group; - int groups_per_flex = 0; + unsigned int groups_per_flex = 0; size_t size; int i; sbi->s_log_groups_per_flex = sbi->s_es->s_log_groups_per_flex; - groups_per_flex = 1 << sbi->s_log_groups_per_flex; - - if (groups_per_flex < 2) { + if (sbi->s_log_groups_per_flex < 1 || sbi->s_log_groups_per_flex > 31) { sbi->s_log_groups_per_flex = 0; return 1; } + groups_per_flex = 1 << sbi->s_log_groups_per_flex; /* We allocate both existing and potentially added groups */ flex_group_count = ((sbi->s_groups_count + groups_per_flex - 1) + --- linux-3.0.0.orig/fs/ext4/ext4_jbd2.h +++ linux-3.0.0/fs/ext4/ext4_jbd2.h @@ -289,10 +289,10 @@ static inline int ext4_should_writeback_data(struct inode *inode) { - if (!S_ISREG(inode->i_mode)) - return 0; if (EXT4_JOURNAL(inode) == NULL) return 1; + if (!S_ISREG(inode->i_mode)) + return 0; if (ext4_test_inode_flag(inode, EXT4_INODE_JOURNAL_DATA)) return 0; if (test_opt(inode->i_sb, DATA_FLAGS) == EXT4_MOUNT_WRITEBACK_DATA) --- linux-3.0.0.orig/fs/ext4/xattr.c +++ linux-3.0.0/fs/ext4/xattr.c @@ -820,8 +820,14 @@ if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) goal = goal & EXT4_MAX_BLOCK_FILE_PHYS; + /* + * take i_data_sem because we will test + * i_delalloc_reserved_flag in ext4_mb_new_blocks + */ + down_read((&EXT4_I(inode)->i_data_sem)); block = ext4_new_meta_blocks(handle, inode, goal, 0, NULL, &error); + up_read((&EXT4_I(inode)->i_data_sem)); if (error) goto cleanup; --- linux-3.0.0.orig/fs/ext4/page-io.c +++ linux-3.0.0/fs/ext4/page-io.c @@ -142,7 +142,23 @@ unsigned long flags; int ret; - mutex_lock(&inode->i_mutex); + if (!mutex_trylock(&inode->i_mutex)) { + /* + * Requeue the work instead of waiting so that the work + * items queued after this can be processed. + */ + queue_work(EXT4_SB(inode->i_sb)->dio_unwritten_wq, &io->work); + /* + * To prevent the ext4-dio-unwritten thread from keeping + * requeueing end_io requests and occupying cpu for too long, + * yield the cpu if it sees an end_io request that has already + * been requeued. + */ + if (io->flag & EXT4_IO_END_QUEUED) + yield(); + io->flag |= EXT4_IO_END_QUEUED; + return; + } ret = ext4_end_io_nolock(io); if (ret < 0) { mutex_unlock(&inode->i_mutex); @@ -338,8 +354,10 @@ if ((io_end->num_io_pages >= MAX_IO_PAGES) && (io_end->pages[io_end->num_io_pages-1] != io_page)) goto submit_and_retry; - if (buffer_uninit(bh)) - io->io_end->flag |= EXT4_IO_END_UNWRITTEN; + if (buffer_uninit(bh) && !(io_end->flag & EXT4_IO_END_UNWRITTEN)) { + io_end->flag |= EXT4_IO_END_UNWRITTEN; + atomic_inc(&EXT4_I(inode)->i_aiodio_unwritten); + } io->io_end->size += bh->b_size; io->io_next_block++; ret = bio_add_page(io->io_bio, bh->b_page, bh->b_size, bh_offset(bh)); @@ -387,6 +405,18 @@ block_end = block_start + blocksize; if (block_start >= len) { + /* + * Comments copied from block_write_full_page_endio: + * + * The page straddles i_size. It must be zeroed out on + * each and every writepage invocation because it may + * be mmapped. "A file is mapped in multiples of the + * page size. For a file that is not a multiple of + * the page size, the remaining memory is zeroed when + * mapped, and writes to that region are not written + * out to the file." + */ + zero_user_segment(page, block_start, block_end); clear_buffer_dirty(bh); set_buffer_uptodate(bh); continue; --- linux-3.0.0.orig/fs/ext4/extents.c +++ linux-3.0.0/fs/ext4/extents.c @@ -3596,17 +3596,18 @@ } err = check_eofblocks_fl(handle, inode, map->m_lblk, path, ar.len); - if (err) - goto out2; - - err = ext4_ext_insert_extent(handle, inode, path, &newex, flags); + if (!err) + err = ext4_ext_insert_extent(handle, inode, path, + &newex, flags); if (err) { + int fb_flags = flags & EXT4_GET_BLOCKS_DELALLOC_RESERVE ? + EXT4_FREE_BLOCKS_NO_QUOT_UPDATE : 0; /* free data blocks we just allocated */ /* not a good idea to call discard here directly, * but otherwise we'd need to call it every free() */ ext4_discard_preallocations(inode); ext4_free_blocks(handle, inode, NULL, ext4_ext_pblock(&newex), - ext4_ext_get_actual_len(&newex), 0); + ext4_ext_get_actual_len(&newex), fb_flags); goto out2; } --- linux-3.0.0.orig/fs/ext4/ext4.h +++ linux-3.0.0/fs/ext4/ext4.h @@ -175,6 +175,7 @@ */ #define EXT4_IO_END_UNWRITTEN 0x0001 #define EXT4_IO_END_ERROR 0x0002 +#define EXT4_IO_END_QUEUED 0x0004 struct ext4_io_page { struct page *p_page; @@ -357,8 +358,7 @@ /* Flags that should be inherited by new inodes from their parent. */ #define EXT4_FL_INHERITED (EXT4_SECRM_FL | EXT4_UNRM_FL | EXT4_COMPR_FL |\ - EXT4_SYNC_FL | EXT4_IMMUTABLE_FL | EXT4_APPEND_FL |\ - EXT4_NODUMP_FL | EXT4_NOATIME_FL |\ + EXT4_SYNC_FL | EXT4_NODUMP_FL | EXT4_NOATIME_FL |\ EXT4_NOCOMPR_FL | EXT4_JOURNAL_DATA_FL |\ EXT4_NOTAIL_FL | EXT4_DIRSYNC_FL) @@ -526,6 +526,7 @@ #define EXT4_FREE_BLOCKS_METADATA 0x0001 #define EXT4_FREE_BLOCKS_FORGET 0x0002 #define EXT4_FREE_BLOCKS_VALIDATED 0x0004 +#define EXT4_FREE_BLOCKS_NO_QUOT_UPDATE 0x0008 /* * ioctl commands --- linux-3.0.0.orig/fs/ext4/inode.c +++ linux-3.0.0/fs/ext4/inode.c @@ -189,6 +189,9 @@ int err; trace_ext4_evict_inode(inode); + + ext4_ioend_wait(inode); + if (inode->i_nlink) { truncate_inode_pages(&inode->i_data, 0); goto no_delete; @@ -1849,6 +1852,8 @@ from = pos & (PAGE_CACHE_SIZE - 1); to = from + len; + BUG_ON(!ext4_handle_valid(handle)); + if (copied < len) { if (!PageUptodate(page)) copied = 0; @@ -2121,8 +2126,11 @@ clear_buffer_unwritten(bh); } - /* skip page if block allocation undone */ - if (buffer_delay(bh) || buffer_unwritten(bh)) + /* + * skip page if block allocation undone and + * block is dirty + */ + if (ext4_bh_delay_or_unwritten(NULL, bh)) skip_page = 1; bh = bh->b_this_page; block_start += bh->b_size; @@ -2148,7 +2156,12 @@ else if (test_opt(inode->i_sb, MBLK_IO_SUBMIT)) err = ext4_bio_write_page(&io_submit, page, len, mpd->wbc); - else + else if (buffer_uninit(page_bufs)) { + ext4_set_bh_endio(page_bufs, inode); + err = block_write_full_page_endio(page, + noalloc_get_block_write, + mpd->wbc, ext4_end_io_buffer_write); + } else err = block_write_full_page(page, noalloc_get_block_write, mpd->wbc); @@ -2564,6 +2577,8 @@ goto out; } + BUG_ON(!ext4_handle_valid(handle)); + ret = walk_page_buffers(handle, page_bufs, 0, len, NULL, do_journal_get_write_access); @@ -2741,7 +2756,7 @@ index = wbc->range_start >> PAGE_CACHE_SHIFT; end = wbc->range_end >> PAGE_CACHE_SHIFT; - if (wbc->sync_mode == WB_SYNC_ALL) + if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) tag = PAGECACHE_TAG_TOWRITE; else tag = PAGECACHE_TAG_DIRTY; @@ -2973,7 +2988,7 @@ } retry: - if (wbc->sync_mode == WB_SYNC_ALL) + if (wbc->sync_mode == WB_SYNC_ALL || wbc->tagged_writepages) tag_pages_for_writeback(mapping, index, end); while (!ret && wbc->nr_to_write > 0) { @@ -3219,7 +3234,7 @@ */ new_i_size = pos + copied; - if (new_i_size > EXT4_I(inode)->i_disksize) { + if (copied && new_i_size > EXT4_I(inode)->i_disksize) { if (ext4_da_should_update_i_disksize(page, end)) { down_write(&EXT4_I(inode)->i_data_sem); if (new_i_size > EXT4_I(inode)->i_disksize) { @@ -3635,8 +3650,15 @@ goto out; } - io_end->flag = EXT4_IO_END_UNWRITTEN; + /* + * It may be over-defensive here to check EXT4_IO_END_UNWRITTEN now, + * but being more careful is always safe for the future change. + */ inode = io_end->inode; + if (!(io_end->flag & EXT4_IO_END_UNWRITTEN)) { + io_end->flag |= EXT4_IO_END_UNWRITTEN; + atomic_inc(&EXT4_I(inode)->i_aiodio_unwritten); + } /* Add the io_end to per-inode completed io list*/ spin_lock_irqsave(&EXT4_I(inode)->i_completed_io_lock, flags); --- linux-3.0.0.orig/fs/ext4/mballoc.c +++ linux-3.0.0/fs/ext4/mballoc.c @@ -4637,7 +4637,7 @@ } ext4_mark_super_dirty(sb); error_return: - if (freed) + if (freed && !(flags & EXT4_FREE_BLOCKS_NO_QUOT_UPDATE)) dquot_free_block(inode, freed); brelse(bitmap_bh); ext4_std_error(sb, err); --- linux-3.0.0.orig/fs/notify/group.c +++ linux-3.0.0/fs/notify/group.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include "fsnotify.h" @@ -70,6 +71,7 @@ if (atomic_dec_and_test(&group->refcnt)) fsnotify_destroy_group(group); } +EXPORT_SYMBOL(fsnotify_put_group); /* * Create a new fsnotify_group and hold a reference for the group returned. @@ -102,3 +104,4 @@ return group; } +EXPORT_SYMBOL(fsnotify_alloc_group); --- linux-3.0.0.orig/fs/notify/mark.c +++ linux-3.0.0/fs/notify/mark.c @@ -112,6 +112,7 @@ if (atomic_dec_and_test(&mark->refcnt)) mark->free_mark(mark); } +EXPORT_SYMBOL(fsnotify_put_mark); /* * Any time a mark is getting freed we end up here. @@ -135,9 +136,6 @@ mark->flags &= ~FSNOTIFY_MARK_FLAG_ALIVE; - /* 1 from caller and 1 for being on i_list/g_list */ - BUG_ON(atomic_read(&mark->refcnt) < 2); - spin_lock(&group->mark_lock); if (mark->flags & FSNOTIFY_MARK_FLAG_INODE) { @@ -182,6 +180,11 @@ iput(inode); /* + * We don't necessarily have a ref on mark from caller so the above iput + * may have already destroyed it. Don't touch from now on. + */ + + /* * it's possible that this group tried to destroy itself, but this * this mark was simultaneously being freed by inode. If that's the * case, we finish freeing the group here. @@ -189,6 +192,7 @@ if (unlikely(atomic_dec_and_test(&group->num_marks))) fsnotify_final_destroy_group(group); } +EXPORT_SYMBOL(fsnotify_destroy_mark); void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask) { @@ -276,6 +280,7 @@ return ret; } +EXPORT_SYMBOL(fsnotify_add_mark); /* * clear any marks in a group in which mark->flags & flags is true @@ -331,6 +336,7 @@ atomic_set(&mark->refcnt, 1); mark->free_mark = free_mark; } +EXPORT_SYMBOL(fsnotify_init_mark); static int fsnotify_mark_destroy(void *ignored) { --- linux-3.0.0.orig/fs/hppfs/hppfs.c +++ linux-3.0.0/fs/hppfs/hppfs.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include "os.h" --- linux-3.0.0.orig/fs/fuse/dev.c +++ linux-3.0.0/fs/fuse/dev.c @@ -258,10 +258,14 @@ forget->forget_one.nlookup = nlookup; spin_lock(&fc->lock); - fc->forget_list_tail->next = forget; - fc->forget_list_tail = forget; - wake_up(&fc->waitq); - kill_fasync(&fc->fasync, SIGIO, POLL_IN); + if (fc->connected) { + fc->forget_list_tail->next = forget; + fc->forget_list_tail = forget; + wake_up(&fc->waitq); + kill_fasync(&fc->fasync, SIGIO, POLL_IN); + } else { + kfree(forget); + } spin_unlock(&fc->lock); } @@ -1358,6 +1362,10 @@ if (outarg.namelen > FUSE_NAME_MAX) goto err; + err = -EINVAL; + if (size != sizeof(outarg) + outarg.namelen + 1) + goto err; + name.name = buf; name.len = outarg.namelen; err = fuse_copy_one(cs, buf, outarg.namelen + 1); @@ -1504,7 +1512,7 @@ else if (outarg->offset + num > file_size) num = file_size - outarg->offset; - while (num) { + while (num && req->num_pages < FUSE_MAX_PAGES_PER_REQ) { struct page *page; unsigned int this_num; @@ -1518,6 +1526,7 @@ num -= this_num; total_len += this_num; + index++; } req->misc.retrieve_in.offset = outarg->offset; req->misc.retrieve_in.size = total_len; --- linux-3.0.0.orig/fs/ubifs/debug.h +++ linux-3.0.0/fs/ubifs/debug.h @@ -121,20 +121,21 @@ const union ubifs_key *key); /* - * DBGKEY macros require @dbg_lock to be held, which it is in the dbg message - * macros. + * TODO: these macros are now broken because there is no locking around them + * and we use a global buffer for the key string. This means that in case of + * concurrent execution we will end up with incorrect and messy key strings. */ #define DBGKEY(key) dbg_key_str0(c, (key)) #define DBGKEY1(key) dbg_key_str1(c, (key)) -#define ubifs_dbg_msg(type, fmt, ...) do { \ - spin_lock(&dbg_lock); \ - pr_debug("UBIFS DBG " type ": " fmt "\n", ##__VA_ARGS__); \ - spin_unlock(&dbg_lock); \ -} while (0) +#define ubifs_dbg_msg(type, fmt, ...) \ + pr_debug("UBIFS DBG " type ": " fmt "\n", ##__VA_ARGS__) /* Just a debugging messages not related to any specific UBIFS subsystem */ -#define dbg_msg(fmt, ...) ubifs_dbg_msg("msg", fmt, ##__VA_ARGS__) +#define dbg_msg(fmt, ...) \ + printk(KERN_DEBUG "UBIFS DBG (pid %d): %s: " fmt "\n", current->pid, \ + __func__, ##__VA_ARGS__) + /* General messages */ #define dbg_gen(fmt, ...) ubifs_dbg_msg("gen", fmt, ##__VA_ARGS__) /* Additional journal messages */ --- linux-3.0.0.orig/fs/hfsplus/hfsplus_fs.h +++ linux-3.0.0/fs/hfsplus/hfsplus_fs.h @@ -13,6 +13,7 @@ #include #include #include +#include #include "hfsplus_raw.h" #define DBG_BNODE_REFS 0x00000001 @@ -110,7 +111,9 @@ struct hfs_btree; struct hfsplus_sb_info { + void *s_vhdr_buf; struct hfsplus_vh *s_vhdr; + void *s_backup_vhdr_buf; struct hfsplus_vh *s_backup_vhdr; struct hfs_btree *ext_tree; struct hfs_btree *cat_tree; @@ -258,6 +261,15 @@ struct hfsplus_cat_key key; }; +/* + * Find minimum acceptible I/O size for an hfsplus sb. + */ +static inline unsigned short hfsplus_min_io_size(struct super_block *sb) +{ + return max_t(unsigned short, bdev_logical_block_size(sb->s_bdev), + HFSPLUS_SECTOR_SIZE); +} + #define hfs_btree_open hfsplus_btree_open #define hfs_btree_close hfsplus_btree_close #define hfs_btree_write hfsplus_btree_write @@ -436,8 +448,8 @@ /* wrapper.c */ int hfsplus_read_wrapper(struct super_block *); int hfs_part_find(struct super_block *, sector_t *, sector_t *); -int hfsplus_submit_bio(struct block_device *bdev, sector_t sector, - void *data, int rw); +int hfsplus_submit_bio(struct super_block *sb, sector_t sector, + void *buf, void **data, int rw); /* time macros */ #define __hfsp_mt2ut(t) (be32_to_cpu(t) - 2082844800U) --- linux-3.0.0.orig/fs/hfsplus/super.c +++ linux-3.0.0/fs/hfsplus/super.c @@ -197,17 +197,17 @@ write_backup = 1; } - error2 = hfsplus_submit_bio(sb->s_bdev, + error2 = hfsplus_submit_bio(sb, sbi->part_start + HFSPLUS_VOLHEAD_SECTOR, - sbi->s_vhdr, WRITE_SYNC); + sbi->s_vhdr_buf, NULL, WRITE_SYNC); if (!error) error = error2; if (!write_backup) goto out; - error2 = hfsplus_submit_bio(sb->s_bdev, + error2 = hfsplus_submit_bio(sb, sbi->part_start + sbi->sect_count - 2, - sbi->s_backup_vhdr, WRITE_SYNC); + sbi->s_backup_vhdr_buf, NULL, WRITE_SYNC); if (!error) error2 = error; out: @@ -251,8 +251,8 @@ hfs_btree_close(sbi->ext_tree); iput(sbi->alloc_file); iput(sbi->hidden_dir); - kfree(sbi->s_vhdr); - kfree(sbi->s_backup_vhdr); + kfree(sbi->s_vhdr_buf); + kfree(sbi->s_backup_vhdr_buf); unload_nls(sbi->nls); kfree(sb->s_fs_info); sb->s_fs_info = NULL; @@ -508,8 +508,8 @@ out_close_ext_tree: hfs_btree_close(sbi->ext_tree); out_free_vhdr: - kfree(sbi->s_vhdr); - kfree(sbi->s_backup_vhdr); + kfree(sbi->s_vhdr_buf); + kfree(sbi->s_backup_vhdr_buf); out_unload_nls: unload_nls(sbi->nls); unload_nls(nls); --- linux-3.0.0.orig/fs/hfsplus/wrapper.c +++ linux-3.0.0/fs/hfsplus/wrapper.c @@ -31,25 +31,67 @@ complete(bio->bi_private); } -int hfsplus_submit_bio(struct block_device *bdev, sector_t sector, - void *data, int rw) +/* + * hfsplus_submit_bio - Perfrom block I/O + * @sb: super block of volume for I/O + * @sector: block to read or write, for blocks of HFSPLUS_SECTOR_SIZE bytes + * @buf: buffer for I/O + * @data: output pointer for location of requested data + * @rw: direction of I/O + * + * The unit of I/O is hfsplus_min_io_size(sb), which may be bigger than + * HFSPLUS_SECTOR_SIZE, and @buf must be sized accordingly. On reads + * @data will return a pointer to the start of the requested sector, + * which may not be the same location as @buf. + * + * If @sector is not aligned to the bdev logical block size it will + * be rounded down. For writes this means that @buf should contain data + * that starts at the rounded-down address. As long as the data was + * read using hfsplus_submit_bio() and the same buffer is used things + * will work correctly. + */ +int hfsplus_submit_bio(struct super_block *sb, sector_t sector, + void *buf, void **data, int rw) { DECLARE_COMPLETION_ONSTACK(wait); struct bio *bio; int ret = 0; + unsigned int io_size; + loff_t start; + int offset; + + /* + * Align sector to hardware sector size and find offset. We + * assume that io_size is a power of two, which _should_ + * be true. + */ + io_size = hfsplus_min_io_size(sb); + start = (loff_t)sector << HFSPLUS_SECTOR_SHIFT; + offset = start & (io_size - 1); + sector &= ~((io_size >> HFSPLUS_SECTOR_SHIFT) - 1); bio = bio_alloc(GFP_NOIO, 1); bio->bi_sector = sector; - bio->bi_bdev = bdev; + bio->bi_bdev = sb->s_bdev; bio->bi_end_io = hfsplus_end_io_sync; bio->bi_private = &wait; - /* - * We always submit one sector at a time, so bio_add_page must not fail. - */ - if (bio_add_page(bio, virt_to_page(data), HFSPLUS_SECTOR_SIZE, - offset_in_page(data)) != HFSPLUS_SECTOR_SIZE) - BUG(); + if (!(rw & WRITE) && data) + *data = (u8 *)buf + offset; + + while (io_size > 0) { + unsigned int page_offset = offset_in_page(buf); + unsigned int len = min_t(unsigned int, PAGE_SIZE - page_offset, + io_size); + + ret = bio_add_page(bio, virt_to_page(buf), len, page_offset); + if (ret != len) { + ret = -EIO; + goto out; + } + io_size -= len; + buf = (u8 *)buf + len; + } submit_bio(rw, bio); wait_for_completion(&wait); @@ -57,8 +99,9 @@ if (!bio_flagged(bio, BIO_UPTODATE)) ret = -EIO; +out: bio_put(bio); - return ret; + return ret < 0 ? ret : 0; } static int hfsplus_read_mdb(void *bufptr, struct hfsplus_wd *wd) @@ -147,17 +190,17 @@ } error = -ENOMEM; - sbi->s_vhdr = kmalloc(HFSPLUS_SECTOR_SIZE, GFP_KERNEL); - if (!sbi->s_vhdr) + sbi->s_vhdr_buf = kmalloc(hfsplus_min_io_size(sb), GFP_KERNEL); + if (!sbi->s_vhdr_buf) goto out; - sbi->s_backup_vhdr = kmalloc(HFSPLUS_SECTOR_SIZE, GFP_KERNEL); - if (!sbi->s_backup_vhdr) + sbi->s_backup_vhdr_buf = kmalloc(hfsplus_min_io_size(sb), GFP_KERNEL); + if (!sbi->s_backup_vhdr_buf) goto out_free_vhdr; reread: - error = hfsplus_submit_bio(sb->s_bdev, - part_start + HFSPLUS_VOLHEAD_SECTOR, - sbi->s_vhdr, READ); + error = hfsplus_submit_bio(sb, part_start + HFSPLUS_VOLHEAD_SECTOR, + sbi->s_vhdr_buf, (void **)&sbi->s_vhdr, + READ); if (error) goto out_free_backup_vhdr; @@ -186,9 +229,9 @@ goto reread; } - error = hfsplus_submit_bio(sb->s_bdev, - part_start + part_size - 2, - sbi->s_backup_vhdr, READ); + error = hfsplus_submit_bio(sb, part_start + part_size - 2, + sbi->s_backup_vhdr_buf, + (void **)&sbi->s_backup_vhdr, READ); if (error) goto out_free_backup_vhdr; @@ -232,9 +275,9 @@ return 0; out_free_backup_vhdr: - kfree(sbi->s_backup_vhdr); + kfree(sbi->s_backup_vhdr_buf); out_free_vhdr: - kfree(sbi->s_vhdr); + kfree(sbi->s_vhdr_buf); out: return error; } --- linux-3.0.0.orig/fs/hfsplus/part_tbl.c +++ linux-3.0.0/fs/hfsplus/part_tbl.c @@ -88,11 +88,12 @@ return -ENOENT; } -static int hfs_parse_new_pmap(struct super_block *sb, struct new_pmap *pm, - sector_t *part_start, sector_t *part_size) +static int hfs_parse_new_pmap(struct super_block *sb, void *buf, + struct new_pmap *pm, sector_t *part_start, sector_t *part_size) { struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); int size = be32_to_cpu(pm->pmMapBlkCnt); + int buf_size = hfsplus_min_io_size(sb); int res; int i = 0; @@ -107,11 +108,14 @@ if (++i >= size) return -ENOENT; - res = hfsplus_submit_bio(sb->s_bdev, - *part_start + HFS_PMAP_BLK + i, - pm, READ); - if (res) - return res; + pm = (struct new_pmap *)((u8 *)pm + HFSPLUS_SECTOR_SIZE); + if ((u8 *)pm - (u8 *)buf >= buf_size) { + res = hfsplus_submit_bio(sb, + *part_start + HFS_PMAP_BLK + i, + buf, (void **)&pm, READ); + if (res) + return res; + } } while (pm->pmSig == cpu_to_be16(HFS_NEW_PMAP_MAGIC)); return -ENOENT; @@ -124,15 +128,15 @@ int hfs_part_find(struct super_block *sb, sector_t *part_start, sector_t *part_size) { - void *data; + void *buf, *data; int res; - data = kmalloc(HFSPLUS_SECTOR_SIZE, GFP_KERNEL); - if (!data) + buf = kmalloc(hfsplus_min_io_size(sb), GFP_KERNEL); + if (!buf) return -ENOMEM; - res = hfsplus_submit_bio(sb->s_bdev, *part_start + HFS_PMAP_BLK, - data, READ); + res = hfsplus_submit_bio(sb, *part_start + HFS_PMAP_BLK, + buf, &data, READ); if (res) goto out; @@ -141,13 +145,13 @@ res = hfs_parse_old_pmap(sb, data, part_start, part_size); break; case HFS_NEW_PMAP_MAGIC: - res = hfs_parse_new_pmap(sb, data, part_start, part_size); + res = hfs_parse_new_pmap(sb, buf, data, part_start, part_size); break; default: res = -ENOENT; break; } out: - kfree(data); + kfree(buf); return res; } --- linux-3.0.0.orig/fs/quota/quota.c +++ linux-3.0.0/fs/quota/quota.c @@ -355,7 +355,7 @@ * resolution (think about autofs) and thus deadlocks could arise. */ if (cmds == Q_QUOTAON) { - ret = user_path_at(AT_FDCWD, addr, LOOKUP_FOLLOW, &path); + ret = user_path_at(AT_FDCWD, addr, LOOKUP_FOLLOW|LOOKUP_AUTOMOUNT, &path); if (ret) pathp = ERR_PTR(ret); else --- linux-3.0.0.orig/fs/ext3/namei.c +++ linux-3.0.0/fs/ext3/namei.c @@ -2210,9 +2210,11 @@ /* * For non-fast symlinks, we just allocate inode and put it on * orphan list in the first transaction => we need bitmap, - * group descriptor, sb, inode block, quota blocks. + * group descriptor, sb, inode block, quota blocks, and + * possibly selinux xattr blocks. */ - credits = 4 + EXT3_MAXQUOTAS_INIT_BLOCKS(dir->i_sb); + credits = 4 + EXT3_MAXQUOTAS_INIT_BLOCKS(dir->i_sb) + + EXT3_XATTR_TRANS_BLOCKS; } else { /* * Fast symlink. We have to add entry to directory --- linux-3.0.0.orig/fs/ext3/xattr.c +++ linux-3.0.0/fs/ext3/xattr.c @@ -803,8 +803,16 @@ /* We need to allocate a new block */ ext3_fsblk_t goal = ext3_group_first_block_no(sb, EXT3_I(inode)->i_block_group); - ext3_fsblk_t block = ext3_new_block(handle, inode, - goal, &error); + ext3_fsblk_t block; + + /* + * Protect us agaist concurrent allocations to the + * same inode from ext3_..._writepage(). Reservation + * code does not expect racing allocations. + */ + mutex_lock(&EXT3_I(inode)->truncate_mutex); + block = ext3_new_block(handle, inode, goal, &error); + mutex_unlock(&EXT3_I(inode)->truncate_mutex); if (error) goto cleanup; ea_idebug(inode, "creating block %d", block); --- linux-3.0.0.orig/fs/ext3/inode.c +++ linux-3.0.0/fs/ext3/inode.c @@ -1568,7 +1568,13 @@ int err; J_ASSERT(PageLocked(page)); - WARN_ON_ONCE(IS_RDONLY(inode)); + /* + * We don't want to warn for emergency remount. The condition is + * ordered to avoid dereferencing inode->i_sb in non-error case to + * avoid slow-downs. + */ + WARN_ON_ONCE(IS_RDONLY(inode) && + !(EXT3_SB(inode->i_sb)->s_mount_state & EXT3_ERROR_FS)); /* * We give up here if we're reentered, because it might be for a @@ -1642,7 +1648,13 @@ int err; J_ASSERT(PageLocked(page)); - WARN_ON_ONCE(IS_RDONLY(inode)); + /* + * We don't want to warn for emergency remount. The condition is + * ordered to avoid dereferencing inode->i_sb in non-error case to + * avoid slow-downs. + */ + WARN_ON_ONCE(IS_RDONLY(inode) && + !(EXT3_SB(inode->i_sb)->s_mount_state & EXT3_ERROR_FS)); if (ext3_journal_current_handle()) goto out_fail; @@ -1684,7 +1696,13 @@ int err; J_ASSERT(PageLocked(page)); - WARN_ON_ONCE(IS_RDONLY(inode)); + /* + * We don't want to warn for emergency remount. The condition is + * ordered to avoid dereferencing inode->i_sb in non-error case to + * avoid slow-downs. + */ + WARN_ON_ONCE(IS_RDONLY(inode) && + !(EXT3_SB(inode->i_sb)->s_mount_state & EXT3_ERROR_FS)); if (ext3_journal_current_handle()) goto no_write; --- linux-3.0.0.orig/fs/hfs/btree.c +++ linux-3.0.0/fs/hfs/btree.c @@ -46,11 +46,26 @@ case HFS_EXT_CNID: hfs_inode_read_fork(tree->inode, mdb->drXTExtRec, mdb->drXTFlSize, mdb->drXTFlSize, be32_to_cpu(mdb->drXTClpSiz)); + if (HFS_I(tree->inode)->alloc_blocks > + HFS_I(tree->inode)->first_blocks) { + printk(KERN_ERR "hfs: invalid btree extent records\n"); + unlock_new_inode(tree->inode); + goto free_inode; + } + tree->inode->i_mapping->a_ops = &hfs_btree_aops; break; case HFS_CAT_CNID: hfs_inode_read_fork(tree->inode, mdb->drCTExtRec, mdb->drCTFlSize, mdb->drCTFlSize, be32_to_cpu(mdb->drCTClpSiz)); + + if (!HFS_I(tree->inode)->first_blocks) { + printk(KERN_ERR "hfs: invalid btree extent records " + "(0 size).\n"); + unlock_new_inode(tree->inode); + goto free_inode; + } + tree->inode->i_mapping->a_ops = &hfs_btree_aops; break; default: @@ -59,11 +74,6 @@ } unlock_new_inode(tree->inode); - if (!HFS_I(tree->inode)->first_blocks) { - printk(KERN_ERR "hfs: invalid btree extent records (0 size).\n"); - goto free_inode; - } - mapping = tree->inode->i_mapping; page = read_mapping_page(mapping, 0, NULL); if (IS_ERR(page)) --- linux-3.0.0.orig/fs/hfs/trans.c +++ linux-3.0.0/fs/hfs/trans.c @@ -40,6 +40,8 @@ src = in->name; srclen = in->len; + if (srclen > HFS_NAMELEN) + srclen = HFS_NAMELEN; dst = out; dstlen = HFS_MAX_NAMELEN; if (nls_io) { --- linux-3.0.0.orig/fs/nfs/callback_xdr.c +++ linux-3.0.0/fs/nfs/callback_xdr.c @@ -754,26 +754,15 @@ * Let the state manager know callback processing done. * A single slot, so highest used slotid is either 0 or -1 */ - tbl->highest_used_slotid--; + tbl->highest_used_slotid = -1; nfs4_check_drain_bc_complete(session); spin_unlock(&tbl->slot_tbl_lock); } -static void nfs4_cb_free_slot(struct nfs_client *clp) +static void nfs4_cb_free_slot(struct cb_process_state *cps) { - if (clp && clp->cl_session) - nfs4_callback_free_slot(clp->cl_session); -} - -/* A single slot, so highest used slotid is either 0 or -1 */ -void nfs4_cb_take_slot(struct nfs_client *clp) -{ - struct nfs4_slot_table *tbl = &clp->cl_session->bc_slot_table; - - spin_lock(&tbl->slot_tbl_lock); - tbl->highest_used_slotid++; - BUG_ON(tbl->highest_used_slotid != 0); - spin_unlock(&tbl->slot_tbl_lock); + if (cps->slotid != -1) + nfs4_callback_free_slot(cps->clp->cl_session); } #else /* CONFIG_NFS_V4_1 */ @@ -784,7 +773,7 @@ return htonl(NFS4ERR_MINOR_VERS_MISMATCH); } -static void nfs4_cb_free_slot(struct nfs_client *clp) +static void nfs4_cb_free_slot(struct cb_process_state *cps) { } #endif /* CONFIG_NFS_V4_1 */ @@ -866,6 +855,7 @@ struct cb_process_state cps = { .drc_status = 0, .clp = NULL, + .slotid = -1, }; unsigned int nops = 0; @@ -906,7 +896,7 @@ *hdr_res.status = status; *hdr_res.nops = htonl(nops); - nfs4_cb_free_slot(cps.clp); + nfs4_cb_free_slot(&cps); nfs_put_client(cps.clp); dprintk("%s: done, status = %u\n", __func__, ntohl(status)); return rpc_success; --- linux-3.0.0.orig/fs/nfs/nfs4state.c +++ linux-3.0.0/fs/nfs/nfs4state.c @@ -1519,16 +1519,16 @@ { if (!flags) return; - else if (flags & SEQ4_STATUS_RESTART_RECLAIM_NEEDED) + if (flags & SEQ4_STATUS_RESTART_RECLAIM_NEEDED) nfs41_handle_server_reboot(clp); - else if (flags & (SEQ4_STATUS_EXPIRED_ALL_STATE_REVOKED | + if (flags & (SEQ4_STATUS_EXPIRED_ALL_STATE_REVOKED | SEQ4_STATUS_EXPIRED_SOME_STATE_REVOKED | SEQ4_STATUS_ADMIN_STATE_REVOKED | SEQ4_STATUS_LEASE_MOVED)) nfs41_handle_state_revoked(clp); - else if (flags & SEQ4_STATUS_RECALLABLE_STATE_REVOKED) + if (flags & SEQ4_STATUS_RECALLABLE_STATE_REVOKED) nfs41_handle_recallable_state_revoked(clp); - else if (flags & (SEQ4_STATUS_CB_PATH_DOWN | + if (flags & (SEQ4_STATUS_CB_PATH_DOWN | SEQ4_STATUS_BACKCHANNEL_FAULT | SEQ4_STATUS_CB_PATH_DOWN_SESSION)) nfs41_handle_cb_path_down(clp); --- linux-3.0.0.orig/fs/nfs/callback.h +++ linux-3.0.0/fs/nfs/callback.h @@ -38,6 +38,7 @@ struct cb_process_state { __be32 drc_status; struct nfs_client *clp; + int slotid; }; struct cb_compound_hdr_arg { @@ -166,7 +167,6 @@ void *dummy, struct cb_process_state *cps); extern void nfs4_check_drain_bc_complete(struct nfs4_session *ses); -extern void nfs4_cb_take_slot(struct nfs_client *clp); struct cb_devicenotifyitem { uint32_t cbd_notify_type; --- linux-3.0.0.orig/fs/nfs/callback_proc.c +++ linux-3.0.0/fs/nfs/callback_proc.c @@ -324,7 +324,7 @@ dprintk("%s enter. slotid %d seqid %d\n", __func__, args->csa_slotid, args->csa_sequenceid); - if (args->csa_slotid > NFS41_BC_MAX_CALLBACKS) + if (args->csa_slotid >= NFS41_BC_MAX_CALLBACKS) return htonl(NFS4ERR_BADSLOT); slot = tbl->slots + args->csa_slotid; @@ -333,7 +333,7 @@ /* Normal */ if (likely(args->csa_sequenceid == slot->seq_nr + 1)) { slot->seq_nr++; - return htonl(NFS4_OK); + goto out_ok; } /* Replay */ @@ -352,11 +352,14 @@ /* Wraparound */ if (args->csa_sequenceid == 1 && (slot->seq_nr + 1) == 0) { slot->seq_nr = 1; - return htonl(NFS4_OK); + goto out_ok; } /* Misordered request */ return htonl(NFS4ERR_SEQ_MISORDERED); +out_ok: + tbl->highest_used_slotid = args->csa_slotid; + return htonl(NFS4_OK); } /* @@ -418,26 +421,37 @@ struct cb_sequenceres *res, struct cb_process_state *cps) { + struct nfs4_slot_table *tbl; struct nfs_client *clp; int i; __be32 status = htonl(NFS4ERR_BADSESSION); - cps->clp = NULL; - clp = nfs4_find_client_sessionid(args->csa_addr, &args->csa_sessionid); if (clp == NULL) goto out; + tbl = &clp->cl_session->bc_slot_table; + + spin_lock(&tbl->slot_tbl_lock); /* state manager is resetting the session */ if (test_bit(NFS4_SESSION_DRAINING, &clp->cl_session->session_state)) { - status = NFS4ERR_DELAY; + spin_unlock(&tbl->slot_tbl_lock); + status = htonl(NFS4ERR_DELAY); + /* Return NFS4ERR_BADSESSION if we're draining the session + * in order to reset it. + */ + if (test_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state)) + status = htonl(NFS4ERR_BADSESSION); goto out; } status = validate_seqid(&clp->cl_session->bc_slot_table, args); + spin_unlock(&tbl->slot_tbl_lock); if (status) goto out; + cps->slotid = args->csa_slotid; + /* * Check for pending referring calls. If a match is found, a * related callback was received before the response to the original @@ -454,7 +468,6 @@ res->csr_slotid = args->csa_slotid; res->csr_highestslotid = NFS41_BC_MAX_CALLBACKS - 1; res->csr_target_highestslotid = NFS41_BC_MAX_CALLBACKS - 1; - nfs4_cb_take_slot(clp); out: cps->clp = clp; /* put in nfs4_callback_compound */ --- linux-3.0.0.orig/fs/nfs/proc.c +++ linux-3.0.0/fs/nfs/proc.c @@ -710,6 +710,7 @@ .dentry_ops = &nfs_dentry_operations, .dir_inode_ops = &nfs_dir_inode_operations, .file_inode_ops = &nfs_file_inode_operations, + .file_ops = &nfs_file_operations, .getroot = nfs_proc_get_root, .getattr = nfs_proc_getattr, .setattr = nfs_proc_setattr, --- linux-3.0.0.orig/fs/nfs/super.c +++ linux-3.0.0/fs/nfs/super.c @@ -904,10 +904,24 @@ data->auth_flavor_len = 1; data->version = version; data->minorversion = 0; + security_init_mnt_opts(&data->lsm_opts); } return data; } +static void nfs_free_parsed_mount_data(struct nfs_parsed_mount_data *data) +{ + if (data) { + kfree(data->client_address); + kfree(data->mount_server.hostname); + kfree(data->nfs_server.export_path); + kfree(data->nfs_server.hostname); + kfree(data->fscache_uniq); + security_free_mnt_opts(&data->lsm_opts); + kfree(data); + } +} + /* * Sanity-check a server address provided by the mount command. * @@ -2218,9 +2232,7 @@ data = nfs_alloc_parsed_mount_data(NFS_DEFAULT_VERSION); mntfh = nfs_alloc_fhandle(); if (data == NULL || mntfh == NULL) - goto out_free_fh; - - security_init_mnt_opts(&data->lsm_opts); + goto out; /* Validate the mount data */ error = nfs_validate_mount_data(raw_data, data, mntfh, dev_name); @@ -2232,8 +2244,6 @@ #ifdef CONFIG_NFS_V4 if (data->version == 4) { mntroot = nfs4_try_mount(flags, dev_name, data); - kfree(data->client_address); - kfree(data->nfs_server.export_path); goto out; } #endif /* CONFIG_NFS_V4 */ @@ -2284,13 +2294,8 @@ s->s_flags |= MS_ACTIVE; out: - kfree(data->nfs_server.hostname); - kfree(data->mount_server.hostname); - kfree(data->fscache_uniq); - security_free_mnt_opts(&data->lsm_opts); -out_free_fh: + nfs_free_parsed_mount_data(data); nfs_free_fhandle(mntfh); - kfree(data); return mntroot; out_err_nosb: @@ -2613,9 +2618,7 @@ mntfh = nfs_alloc_fhandle(); if (data == NULL || mntfh == NULL) - goto out_free_fh; - - security_init_mnt_opts(&data->lsm_opts); + goto out; /* Get a volume representation */ server = nfs4_create_server(data, mntfh); @@ -2663,13 +2666,10 @@ s->s_flags |= MS_ACTIVE; - security_free_mnt_opts(&data->lsm_opts); nfs_free_fhandle(mntfh); return mntroot; out: - security_free_mnt_opts(&data->lsm_opts); -out_free_fh: nfs_free_fhandle(mntfh); return ERR_PTR(error); @@ -2793,7 +2793,7 @@ goto out_put_mnt_ns; ret = vfs_path_lookup(root_mnt->mnt_root, root_mnt, - export_path, LOOKUP_FOLLOW, nd); + export_path, LOOKUP_FOLLOW|LOOKUP_AUTOMOUNT, nd); nfs_referral_loop_unprotect(); put_mnt_ns(ns_private); @@ -2855,7 +2855,7 @@ data = nfs_alloc_parsed_mount_data(4); if (data == NULL) - goto out_free_data; + goto out; /* Validate the mount data */ error = nfs4_validate_mount_data(raw_data, data, dev_name); @@ -2869,12 +2869,7 @@ error = PTR_ERR(res); out: - kfree(data->client_address); - kfree(data->nfs_server.export_path); - kfree(data->nfs_server.hostname); - kfree(data->fscache_uniq); -out_free_data: - kfree(data); + nfs_free_parsed_mount_data(data); dprintk("<-- nfs4_mount() = %d%s\n", error, error != 0 ? " [error]" : ""); return res; --- linux-3.0.0.orig/fs/nfs/file.c +++ linux-3.0.0/fs/nfs/file.c @@ -887,3 +887,35 @@ file->f_path.dentry->d_name.name, arg); return -EINVAL; } + +#ifdef CONFIG_NFS_V4 +static int +nfs4_file_open(struct inode *inode, struct file *filp) +{ + /* + * NFSv4 opens are handled in d_lookup and d_revalidate. If we get to + * this point, then something is very wrong + */ + dprintk("NFS: %s called! inode=%p filp=%p\n", __func__, inode, filp); + return -ENOTDIR; +} + +const struct file_operations nfs4_file_operations = { + .llseek = nfs_file_llseek, + .read = do_sync_read, + .write = do_sync_write, + .aio_read = nfs_file_read, + .aio_write = nfs_file_write, + .mmap = nfs_file_mmap, + .open = nfs4_file_open, + .flush = nfs_file_flush, + .release = nfs_file_release, + .fsync = nfs_file_fsync, + .lock = nfs_lock, + .flock = nfs_flock, + .splice_read = nfs_file_splice_read, + .splice_write = nfs_file_splice_write, + .check_flags = nfs_check_flags, + .setlease = nfs_setlease, +}; +#endif /* CONFIG_NFS_V4 */ --- linux-3.0.0.orig/fs/nfs/delegation.c +++ linux-3.0.0/fs/nfs/delegation.c @@ -398,12 +398,11 @@ return err; } -static void nfs_mark_return_delegation(struct nfs_delegation *delegation) +static void nfs_mark_return_delegation(struct nfs_server *server, + struct nfs_delegation *delegation) { - struct nfs_client *clp = NFS_SERVER(delegation->inode)->nfs_client; - set_bit(NFS_DELEGATION_RETURN, &delegation->flags); - set_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state); + set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state); } /** @@ -441,7 +440,7 @@ if ((delegation->type == (FMODE_READ|FMODE_WRITE)) && !(flags & FMODE_WRITE)) continue; if (delegation->type & flags) - nfs_mark_return_delegation(delegation); + nfs_mark_return_delegation(server, delegation); } } @@ -508,7 +507,7 @@ list_for_each_entry_rcu(delegation, &server->delegations, super_list) { if (test_and_clear_bit(NFS_DELEGATION_REFERENCED, &delegation->flags)) continue; - nfs_mark_return_delegation(delegation); + nfs_mark_return_delegation(server, delegation); } } @@ -539,7 +538,8 @@ int nfs_async_inode_return_delegation(struct inode *inode, const nfs4_stateid *stateid) { - struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; + struct nfs_server *server = NFS_SERVER(inode); + struct nfs_client *clp = server->nfs_client; struct nfs_delegation *delegation; rcu_read_lock(); @@ -549,7 +549,7 @@ rcu_read_unlock(); return -ENOENT; } - nfs_mark_return_delegation(delegation); + nfs_mark_return_delegation(server, delegation); rcu_read_unlock(); nfs_delegation_run_state_manager(clp); --- linux-3.0.0.orig/fs/nfs/nfs4proc.c +++ linux-3.0.0/fs/nfs/nfs4proc.c @@ -5850,9 +5850,15 @@ static void nfs4_layoutcommit_release(void *calldata) { struct nfs4_layoutcommit_data *data = calldata; + struct pnfs_layout_segment *lseg, *tmp; /* Matched by references in pnfs_set_layoutcommit */ - put_lseg(data->lseg); + list_for_each_entry_safe(lseg, tmp, &data->lseg_list, pls_lc_list) { + list_del_init(&lseg->pls_lc_list); + if (test_and_clear_bit(NFS_LSEG_LAYOUTCOMMIT, + &lseg->pls_flags)) + put_lseg(lseg); + } put_rpccred(data->cred); kfree(data); } @@ -6002,6 +6008,7 @@ .dentry_ops = &nfs4_dentry_operations, .dir_inode_ops = &nfs4_dir_inode_operations, .file_inode_ops = &nfs4_file_inode_operations, + .file_ops = &nfs4_file_operations, .getroot = nfs4_proc_get_root, .getattr = nfs4_proc_getattr, .setattr = nfs4_proc_setattr, --- linux-3.0.0.orig/fs/nfs/pnfs.c +++ linux-3.0.0/fs/nfs/pnfs.c @@ -189,6 +189,7 @@ pnfs_free_layout_hdr(struct pnfs_layout_hdr *lo) { struct pnfs_layoutdriver_type *ld = NFS_SERVER(lo->plh_inode)->pnfs_curr_ld; + put_rpccred(lo->plh_lc_cred); return ld->alloc_layout_hdr ? ld->free_layout_hdr(lo) : kfree(lo); } @@ -223,6 +224,7 @@ init_lseg(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg) { INIT_LIST_HEAD(&lseg->pls_list); + INIT_LIST_HEAD(&lseg->pls_lc_list); atomic_set(&lseg->pls_refcount, 1); smp_mb(); set_bit(NFS_LSEG_VALID, &lseg->pls_flags); @@ -805,7 +807,9 @@ } static struct pnfs_layout_hdr * -alloc_init_layout_hdr(struct inode *ino, gfp_t gfp_flags) +alloc_init_layout_hdr(struct inode *ino, + struct nfs_open_context *ctx, + gfp_t gfp_flags) { struct pnfs_layout_hdr *lo; @@ -817,11 +821,14 @@ INIT_LIST_HEAD(&lo->plh_segs); INIT_LIST_HEAD(&lo->plh_bulk_recall); lo->plh_inode = ino; + lo->plh_lc_cred = get_rpccred(ctx->state->owner->so_cred); return lo; } static struct pnfs_layout_hdr * -pnfs_find_alloc_layout(struct inode *ino, gfp_t gfp_flags) +pnfs_find_alloc_layout(struct inode *ino, + struct nfs_open_context *ctx, + gfp_t gfp_flags) { struct nfs_inode *nfsi = NFS_I(ino); struct pnfs_layout_hdr *new = NULL; @@ -836,7 +843,7 @@ return nfsi->layout; } spin_unlock(&ino->i_lock); - new = alloc_init_layout_hdr(ino, gfp_flags); + new = alloc_init_layout_hdr(ino, ctx, gfp_flags); spin_lock(&ino->i_lock); if (likely(nfsi->layout == NULL)) /* Won the race? */ @@ -928,7 +935,7 @@ if (!pnfs_enabled_sb(NFS_SERVER(ino))) return NULL; spin_lock(&ino->i_lock); - lo = pnfs_find_alloc_layout(ino, gfp_flags); + lo = pnfs_find_alloc_layout(ino, ctx, gfp_flags); if (lo == NULL) { dprintk("%s ERROR: can't get pnfs_layout_hdr\n", __func__); goto out_unlock; @@ -973,7 +980,8 @@ arg.offset -= pg_offset; arg.length += pg_offset; } - arg.length = PAGE_CACHE_ALIGN(arg.length); + if (arg.length != NFS4_MAX_UINT64) + arg.length = PAGE_CACHE_ALIGN(arg.length); lseg = send_layoutget(lo, ctx, &arg, gfp_flags); if (!lseg && first) { @@ -1111,6 +1119,14 @@ data->mds_ops->rpc_release(data); return 0; } + if (NFS_SERVER(data->inode)->pnfs_curr_ld->flags & + PNFS_LAYOUTRET_ON_ERROR) { + /* Don't lo_commit on error, Server will needs to + * preform a file recovery. + */ + clear_bit(NFS_INO_LAYOUTCOMMIT, &NFS_I(data->inode)->flags); + pnfs_return_layout(data->inode); + } dprintk("%s: pnfs_error=%d, retry via MDS\n", __func__, data->pnfs_error); @@ -1159,6 +1175,10 @@ return 0; } + if (NFS_SERVER(data->inode)->pnfs_curr_ld->flags & + PNFS_LAYOUTRET_ON_ERROR) + pnfs_return_layout(data->inode); + dprintk("%s: pnfs_error=%d, retry via MDS\n", __func__, data->pnfs_error); status = nfs_initiate_read(data, NFS_CLIENT(data->inode), @@ -1195,16 +1215,17 @@ } /* - * Currently there is only one (whole file) write lseg. + * There can be multiple RW segments. */ -static struct pnfs_layout_segment *pnfs_list_write_lseg(struct inode *inode) +static void pnfs_list_write_lseg(struct inode *inode, struct list_head *listp) { - struct pnfs_layout_segment *lseg, *rv = NULL; + struct pnfs_layout_segment *lseg; - list_for_each_entry(lseg, &NFS_I(inode)->layout->plh_segs, pls_list) - if (lseg->pls_range.iomode == IOMODE_RW) - rv = lseg; - return rv; + list_for_each_entry(lseg, &NFS_I(inode)->layout->plh_segs, pls_list) { + if (lseg->pls_range.iomode == IOMODE_RW && + test_bit(NFS_LSEG_LAYOUTCOMMIT, &lseg->pls_flags)) + list_add(&lseg->pls_lc_list, listp); + } } void @@ -1216,17 +1237,19 @@ spin_lock(&nfsi->vfs_inode.i_lock); if (!test_and_set_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags)) { - /* references matched in nfs4_layoutcommit_release */ - get_lseg(wdata->lseg); - wdata->lseg->pls_lc_cred = - get_rpccred(wdata->args.context->state->owner->so_cred); mark_as_dirty = true; dprintk("%s: Set layoutcommit for inode %lu ", __func__, wdata->inode->i_ino); } - if (end_pos > wdata->lseg->pls_end_pos) - wdata->lseg->pls_end_pos = end_pos; + if (!test_and_set_bit(NFS_LSEG_LAYOUTCOMMIT, &wdata->lseg->pls_flags)) { + /* references matched in nfs4_layoutcommit_release */ + get_lseg(wdata->lseg); + } + if (end_pos > nfsi->layout->plh_lwb) + nfsi->layout->plh_lwb = end_pos; spin_unlock(&nfsi->vfs_inode.i_lock); + dprintk("%s: lseg %p end_pos %llu\n", + __func__, wdata->lseg, nfsi->layout->plh_lwb); /* if pnfs_layoutcommit_inode() runs between inode locks, the next one * will be a noop because NFS_INO_LAYOUTCOMMIT will not be set */ @@ -1248,8 +1271,6 @@ { struct nfs4_layoutcommit_data *data; struct nfs_inode *nfsi = NFS_I(inode); - struct pnfs_layout_segment *lseg; - struct rpc_cred *cred; loff_t end_pos; int status = 0; @@ -1266,30 +1287,25 @@ goto out; } + INIT_LIST_HEAD(&data->lseg_list); spin_lock(&inode->i_lock); if (!test_and_clear_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags)) { spin_unlock(&inode->i_lock); kfree(data); goto out; } - /* - * Currently only one (whole file) write lseg which is referenced - * in pnfs_set_layoutcommit and will be found. - */ - lseg = pnfs_list_write_lseg(inode); - end_pos = lseg->pls_end_pos; - cred = lseg->pls_lc_cred; - lseg->pls_end_pos = 0; - lseg->pls_lc_cred = NULL; + pnfs_list_write_lseg(inode, &data->lseg_list); + + end_pos = nfsi->layout->plh_lwb; + nfsi->layout->plh_lwb = 0; memcpy(&data->args.stateid.data, nfsi->layout->plh_stateid.data, sizeof(nfsi->layout->plh_stateid.data)); spin_unlock(&inode->i_lock); data->args.inode = inode; - data->lseg = lseg; - data->cred = cred; + data->cred = get_rpccred(nfsi->layout->plh_lc_cred); nfs_fattr_init(&data->fattr); data->args.bitmask = NFS_SERVER(inode)->cache_consistency_bitmask; data->res.fattr = &data->fattr; --- linux-3.0.0.orig/fs/nfs/nfs3proc.c +++ linux-3.0.0/fs/nfs/nfs3proc.c @@ -853,6 +853,7 @@ .dentry_ops = &nfs_dentry_operations, .dir_inode_ops = &nfs3_dir_inode_operations, .file_inode_ops = &nfs3_file_inode_operations, + .file_ops = &nfs_file_operations, .getroot = nfs3_proc_get_root, .getattr = nfs3_proc_getattr, .setattr = nfs3_proc_setattr, --- linux-3.0.0.orig/fs/nfs/write.c +++ linux-3.0.0/fs/nfs/write.c @@ -428,7 +428,6 @@ nfs_mark_request_dirty(struct nfs_page *req) { __set_page_dirty_nobuffers(req->wb_page); - __mark_inode_dirty(req->wb_page->mapping->host, I_DIRTY_DATASYNC); } #if defined(CONFIG_NFS_V3) || defined(CONFIG_NFS_V4) @@ -762,6 +761,8 @@ status = nfs_writepage_setup(ctx, page, offset, count); if (status < 0) nfs_set_pageerror(page); + else + __set_page_dirty_nobuffers(page); dprintk("NFS: nfs_updatepage returns %d (isize %lld)\n", status, (long long)i_size_read(inode)); @@ -1525,6 +1526,10 @@ int flags = FLUSH_SYNC; int ret = 0; + /* no commits means nothing needs to be done */ + if (!nfsi->ncommit) + return ret; + if (wbc->sync_mode == WB_SYNC_NONE) { /* Don't commit yet if this is a non-blocking flush and there * are a lot of outstanding writes for this mapping. @@ -1659,34 +1664,20 @@ int nfs_migrate_page(struct address_space *mapping, struct page *newpage, struct page *page) { - struct nfs_page *req; - int ret; + /* + * If PagePrivate is set, then the page is currently associated with + * an in-progress read or write request. Don't try to migrate it. + * + * FIXME: we could do this in principle, but we'll need a way to ensure + * that we can safely release the inode reference while holding + * the page lock. + */ + if (PagePrivate(page)) + return -EBUSY; nfs_fscache_release_page(page, GFP_KERNEL); - req = nfs_find_and_lock_request(page, false); - ret = PTR_ERR(req); - if (IS_ERR(req)) - goto out; - - ret = migrate_page(mapping, newpage, page); - if (!req) - goto out; - if (ret) - goto out_unlock; - page_cache_get(newpage); - spin_lock(&mapping->host->i_lock); - req->wb_page = newpage; - SetPagePrivate(newpage); - set_page_private(newpage, (unsigned long)req); - ClearPagePrivate(page); - set_page_private(page, 0); - spin_unlock(&mapping->host->i_lock); - page_cache_release(page); -out_unlock: - nfs_clear_page_tag_locked(req); -out: - return ret; + return migrate_page(mapping, newpage, page); } #endif --- linux-3.0.0.orig/fs/nfs/dir.c +++ linux-3.0.0/fs/nfs/dir.c @@ -134,18 +134,19 @@ #endif /* CONFIG_NFS_V4 */ -static struct nfs_open_dir_context *alloc_nfs_open_dir_context(struct rpc_cred *cred) +static struct nfs_open_dir_context *alloc_nfs_open_dir_context(struct inode *dir, struct rpc_cred *cred) { struct nfs_open_dir_context *ctx; ctx = kmalloc(sizeof(*ctx), GFP_KERNEL); if (ctx != NULL) { ctx->duped = 0; + ctx->attr_gencount = NFS_I(dir)->attr_gencount; ctx->dir_cookie = 0; ctx->dup_cookie = 0; ctx->cred = get_rpccred(cred); - } else - ctx = ERR_PTR(-ENOMEM); - return ctx; + return ctx; + } + return ERR_PTR(-ENOMEM); } static void put_nfs_open_dir_context(struct nfs_open_dir_context *ctx) @@ -173,7 +174,7 @@ cred = rpc_lookup_cred(); if (IS_ERR(cred)) return PTR_ERR(cred); - ctx = alloc_nfs_open_dir_context(cred); + ctx = alloc_nfs_open_dir_context(inode, cred); if (IS_ERR(ctx)) { res = PTR_ERR(ctx); goto out; @@ -323,7 +324,6 @@ { loff_t diff = desc->file->f_pos - desc->current_index; unsigned int index; - struct nfs_open_dir_context *ctx = desc->file->private_data; if (diff < 0) goto out_eof; @@ -336,7 +336,6 @@ index = (unsigned int)diff; *desc->dir_cookie = array->array[index].cookie; desc->cache_entry_index = index; - ctx->duped = 0; return 0; out_eof: desc->eof = 1; @@ -349,14 +348,33 @@ int i; loff_t new_pos; int status = -EAGAIN; - struct nfs_open_dir_context *ctx = desc->file->private_data; for (i = 0; i < array->size; i++) { if (array->array[i].cookie == *desc->dir_cookie) { + struct nfs_inode *nfsi = NFS_I(desc->file->f_path.dentry->d_inode); + struct nfs_open_dir_context *ctx = desc->file->private_data; + new_pos = desc->current_index + i; - if (new_pos < desc->file->f_pos) { + if (ctx->attr_gencount != nfsi->attr_gencount + || (nfsi->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA))) { + ctx->duped = 0; + ctx->attr_gencount = nfsi->attr_gencount; + } else if (new_pos < desc->file->f_pos) { + if (ctx->duped > 0 + && ctx->dup_cookie == *desc->dir_cookie) { + if (printk_ratelimit()) { + pr_notice("NFS: directory %s/%s contains a readdir loop." + "Please contact your server vendor. " + "Offending cookie: %llu\n", + desc->file->f_dentry->d_parent->d_name.name, + desc->file->f_dentry->d_name.name, + *desc->dir_cookie); + } + status = -ELOOP; + goto out; + } ctx->dup_cookie = *desc->dir_cookie; - ctx->duped = 1; + ctx->duped = -1; } desc->file->f_pos = new_pos; desc->cache_entry_index = i; @@ -368,6 +386,7 @@ if (*desc->dir_cookie == array->last_cookie) desc->eof = 1; } +out: return status; } @@ -740,19 +759,6 @@ struct nfs_cache_array *array = NULL; struct nfs_open_dir_context *ctx = file->private_data; - if (ctx->duped != 0 && ctx->dup_cookie == *desc->dir_cookie) { - if (printk_ratelimit()) { - pr_notice("NFS: directory %s/%s contains a readdir loop. " - "Please contact your server vendor. " - "Offending cookie: %llu\n", - file->f_dentry->d_parent->d_name.name, - file->f_dentry->d_name.name, - *desc->dir_cookie); - } - res = -ELOOP; - goto out; - } - array = nfs_readdir_get_array(desc->page); if (IS_ERR(array)) { res = PTR_ERR(array); @@ -774,6 +780,8 @@ *desc->dir_cookie = array->array[i+1].cookie; else *desc->dir_cookie = array->last_cookie; + if (ctx->duped != 0) + ctx->duped = 1; } if (array->eof_index >= 0) desc->eof = 1; @@ -805,6 +813,7 @@ struct page *page = NULL; int status; struct inode *inode = desc->file->f_path.dentry->d_inode; + struct nfs_open_dir_context *ctx = desc->file->private_data; dfprintk(DIRCACHE, "NFS: uncached_readdir() searching for cookie %Lu\n", (unsigned long long)*desc->dir_cookie); @@ -818,6 +827,7 @@ desc->page_index = 0; desc->last_cookie = *desc->dir_cookie; desc->page = page; + ctx->duped = 0; status = nfs_readdir_xdr_to_array(desc, page, inode); if (status < 0) @@ -1448,12 +1458,12 @@ res = NULL; goto out; /* This turned out not to be a regular file */ + case -EISDIR: case -ENOTDIR: goto no_open; case -ELOOP: if (!(nd->intent.open.flags & O_NOFOLLOW)) goto no_open; - /* case -EISDIR: */ /* case -EINVAL: */ default: res = ERR_CAST(inode); --- linux-3.0.0.orig/fs/nfs/pnfs.h +++ linux-3.0.0/fs/nfs/pnfs.h @@ -36,16 +36,16 @@ enum { NFS_LSEG_VALID = 0, /* cleared when lseg is recalled/returned */ NFS_LSEG_ROC, /* roc bit received from server */ + NFS_LSEG_LAYOUTCOMMIT, /* layoutcommit bit set for layoutcommit */ }; struct pnfs_layout_segment { struct list_head pls_list; + struct list_head pls_lc_list; struct pnfs_layout_range pls_range; atomic_t pls_refcount; unsigned long pls_flags; struct pnfs_layout_hdr *pls_layout; - struct rpc_cred *pls_lc_cred; /* LAYOUTCOMMIT credential */ - loff_t pls_end_pos; /* LAYOUTCOMMIT write end */ }; enum pnfs_try_status { @@ -68,6 +68,7 @@ enum layoutdriver_policy_flags { /* Should the pNFS client commit and return the layout upon a setattr */ PNFS_LAYOUTRET_ON_SETATTR = 1 << 0, + PNFS_LAYOUTRET_ON_ERROR = 1 << 1, }; struct nfs4_deviceid_node; @@ -124,6 +125,8 @@ unsigned long plh_block_lgets; /* block LAYOUTGET if >0 */ u32 plh_barrier; /* ignore lower seqids */ unsigned long plh_flags; + loff_t plh_lwb; /* last write byte for layoutcommit */ + struct rpc_cred *plh_lc_cred; /* layoutcommit cred */ struct inode *plh_inode; }; --- linux-3.0.0.orig/fs/nfs/nfs4xdr.c +++ linux-3.0.0/fs/nfs/nfs4xdr.c @@ -1888,7 +1888,7 @@ *p++ = cpu_to_be32(OP_LAYOUTCOMMIT); /* Only whole file layouts */ p = xdr_encode_hyper(p, 0); /* offset */ - p = xdr_encode_hyper(p, NFS4_MAX_UINT64); /* length */ + p = xdr_encode_hyper(p, args->lastbytewritten + 1); /* length */ *p++ = cpu_to_be32(0); /* reclaim */ p = xdr_encode_opaque_fixed(p, args->stateid.data, NFS4_STATEID_SIZE); *p++ = cpu_to_be32(1); /* newoffset = TRUE */ --- linux-3.0.0.orig/fs/nfs/nfs4filelayout.c +++ linux-3.0.0/fs/nfs/nfs4filelayout.c @@ -170,7 +170,7 @@ pnfs_set_layoutcommit(wdata); dprintk("%s ionde %lu pls_end_pos %lu\n", __func__, wdata->inode->i_ino, - (unsigned long) wdata->lseg->pls_end_pos); + (unsigned long) NFS_I(wdata->inode)->layout->plh_lwb); } /* @@ -428,6 +428,14 @@ dprintk("--> %s\n", __func__); + /* FIXME: remove this check when layout segment support is added */ + if (lgr->range.offset != 0 || + lgr->range.length != NFS4_MAX_UINT64) { + dprintk("%s Only whole file layouts supported. Use MDS i/o\n", + __func__); + goto out; + } + if (fl->pattern_offset > lgr->range.offset) { dprintk("%s pattern_offset %lld too large\n", __func__, fl->pattern_offset); --- linux-3.0.0.orig/fs/nfs/inode.c +++ linux-3.0.0/fs/nfs/inode.c @@ -291,7 +291,7 @@ */ inode->i_op = NFS_SB(sb)->nfs_client->rpc_ops->file_inode_ops; if (S_ISREG(inode->i_mode)) { - inode->i_fop = &nfs_file_operations; + inode->i_fop = NFS_SB(sb)->nfs_client->rpc_ops->file_ops; inode->i_data.a_ops = &nfs_file_aops; inode->i_data.backing_dev_info = &NFS_SB(sb)->backing_dev_info; } else if (S_ISDIR(inode->i_mode)) { --- linux-3.0.0.orig/fs/nfs/objlayout/objlayout.c +++ linux-3.0.0/fs/nfs/objlayout/objlayout.c @@ -294,9 +294,11 @@ dprintk("%s: Begin status=%zd eof=%d\n", __func__, status, eof); rdata = state->rpcdata; rdata->task.tk_status = status; - if (status >= 0) { + if (likely(status >= 0)) { rdata->res.count = status; rdata->res.eof = eof; + } else { + rdata->pnfs_error = status; } objlayout_iodone(state); /* must not use state after this point */ @@ -380,15 +382,17 @@ wdata = state->rpcdata; state->status = status; wdata->task.tk_status = status; - if (status >= 0) { + if (likely(status >= 0)) { wdata->res.count = status; wdata->verf.committed = state->committed; dprintk("%s: Return status %d committed %d\n", __func__, wdata->task.tk_status, wdata->verf.committed); - } else + } else { + wdata->pnfs_error = status; dprintk("%s: Return status %d\n", __func__, wdata->task.tk_status); + } objlayout_iodone(state); /* must not use state after this point */ --- linux-3.0.0.orig/fs/nfs/objlayout/pnfs_osd_xdr_cli.c +++ linux-3.0.0/fs/nfs/objlayout/pnfs_osd_xdr_cli.c @@ -170,6 +170,9 @@ p = _osd_xdr_decode_data_map(p, &layout->olo_map); layout->olo_comps_index = be32_to_cpup(p++); layout->olo_num_comps = be32_to_cpup(p++); + dprintk("%s: olo_comps_index=%d olo_num_comps=%d\n", __func__, + layout->olo_comps_index, layout->olo_num_comps); + iter->total_comps = layout->olo_num_comps; return 0; } --- linux-3.0.0.orig/fs/nfs/objlayout/objio_osd.c +++ linux-3.0.0/fs/nfs/objlayout/objio_osd.c @@ -479,7 +479,6 @@ for (i = 0; i < ios->numdevs; i++) { struct osd_sense_info osi; struct osd_request *or = ios->per_dev[i].or; - unsigned dev; int ret; if (!or) @@ -500,9 +499,8 @@ continue; /* we recovered */ } - dev = ios->per_dev[i].dev; - objlayout_io_set_result(&ios->ol_state, dev, - &ios->layout->comps[dev].oc_object_id, + objlayout_io_set_result(&ios->ol_state, i, + &ios->layout->comps[i].oc_object_id, osd_pri_2_pnfs_err(osi.osd_err_pri), ios->per_dev[i].offset, ios->per_dev[i].length, @@ -589,22 +587,19 @@ } static int _add_stripe_unit(struct objio_state *ios, unsigned *cur_pg, - unsigned pgbase, struct _objio_per_comp *per_dev, int cur_len, + unsigned pgbase, struct _objio_per_comp *per_dev, int len, gfp_t gfp_flags) { unsigned pg = *cur_pg; + int cur_len = len; struct request_queue *q = osd_request_queue(_io_od(ios, per_dev->dev)); - per_dev->length += cur_len; - if (per_dev->bio == NULL) { - unsigned stripes = ios->layout->num_comps / - ios->layout->mirrors_p1; - unsigned pages_in_stripe = stripes * + unsigned pages_in_stripe = ios->layout->group_width * (ios->layout->stripe_unit / PAGE_SIZE); unsigned bio_size = (ios->ol_state.nr_pages + pages_in_stripe) / - stripes; + ios->layout->group_width; if (BIO_MAX_PAGES_KMALLOC < bio_size) bio_size = BIO_MAX_PAGES_KMALLOC; @@ -632,6 +627,7 @@ } BUG_ON(cur_len); + per_dev->length += len; *cur_pg = pg; return 0; } @@ -650,7 +646,7 @@ int ret = 0; while (length) { - struct _objio_per_comp *per_dev = &ios->per_dev[dev]; + struct _objio_per_comp *per_dev = &ios->per_dev[dev - first_dev]; unsigned cur_len, page_off = 0; if (!per_dev->length) { @@ -670,8 +666,8 @@ cur_len = stripe_unit; } - if (max_comp < dev) - max_comp = dev; + if (max_comp < dev - first_dev) + max_comp = dev - first_dev; } else { cur_len = stripe_unit; } @@ -806,7 +802,7 @@ struct _objio_per_comp *per_dev = &ios->per_dev[cur_comp]; unsigned dev = per_dev->dev; struct pnfs_osd_object_cred *cred = - &ios->layout->comps[dev]; + &ios->layout->comps[cur_comp]; struct osd_obj_id obj = { .partition = cred->oc_object_id.oid_partition_id, .id = cred->oc_object_id.oid_object_id, @@ -904,7 +900,7 @@ for (; cur_comp < last_comp; ++cur_comp, ++dev) { struct osd_request *or = NULL; struct pnfs_osd_object_cred *cred = - &ios->layout->comps[dev]; + &ios->layout->comps[cur_comp]; struct osd_obj_id obj = { .partition = cred->oc_object_id.oid_partition_id, .id = cred->oc_object_id.oid_object_id, @@ -1010,7 +1006,8 @@ static struct pnfs_layoutdriver_type objlayout_type = { .id = LAYOUT_OSD2_OBJECTS, .name = "LAYOUT_OSD2_OBJECTS", - .flags = PNFS_LAYOUTRET_ON_SETATTR, + .flags = PNFS_LAYOUTRET_ON_SETATTR | + PNFS_LAYOUTRET_ON_ERROR, .alloc_layout_hdr = objlayout_alloc_layout_hdr, .free_layout_hdr = objlayout_free_layout_hdr, --- linux-3.0.0.orig/fs/jbd/journal.c +++ linux-3.0.0/fs/jbd/journal.c @@ -1131,6 +1131,22 @@ goto out; } + if (be32_to_cpu(sb->s_first) == 0 || + be32_to_cpu(sb->s_first) >= journal->j_maxlen) { + printk(KERN_WARNING + "JBD: Invalid start block of journal: %u\n", + be32_to_cpu(sb->s_first)); + goto out; + } + + if (be32_to_cpu(sb->s_first) == 0 || + be32_to_cpu(sb->s_first) >= journal->j_maxlen) { + printk(KERN_WARNING + "JBD: Invalid start block of journal: %u\n", + be32_to_cpu(sb->s_first)); + goto out; + } + return 0; out: --- linux-3.0.0.orig/fs/xfs/xfs_inode_item.c +++ linux-3.0.0/fs/xfs/xfs_inode_item.c @@ -713,13 +713,14 @@ * marked delayed write. If that's the case, we'll promote it and that will * allow the caller to write the buffer by triggering the xfsbufd to run. */ -STATIC void +STATIC bool xfs_inode_item_pushbuf( struct xfs_log_item *lip) { struct xfs_inode_log_item *iip = INODE_ITEM(lip); struct xfs_inode *ip = iip->ili_inode; struct xfs_buf *bp; + bool ret = true; ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED)); @@ -730,7 +731,7 @@ if (completion_done(&ip->i_flush) || !(lip->li_flags & XFS_LI_IN_AIL)) { xfs_iunlock(ip, XFS_ILOCK_SHARED); - return; + return true; } bp = xfs_incore(ip->i_mount->m_ddev_targp, iip->ili_format.ilf_blkno, @@ -738,10 +739,13 @@ xfs_iunlock(ip, XFS_ILOCK_SHARED); if (!bp) - return; + return true; if (XFS_BUF_ISDELAYWRITE(bp)) xfs_buf_delwri_promote(bp); + if (XFS_BUF_ISPINNED(bp)) + ret = false; xfs_buf_relse(bp); + return ret; } /* --- linux-3.0.0.orig/fs/xfs/xfs_buf_item.c +++ linux-3.0.0/fs/xfs/xfs_buf_item.c @@ -632,7 +632,7 @@ * the xfsbufd to get this buffer written. We have to unlock the buffer * to allow the xfsbufd to write it, too. */ -STATIC void +STATIC bool xfs_buf_item_pushbuf( struct xfs_log_item *lip) { @@ -646,6 +646,7 @@ xfs_buf_delwri_promote(bp); xfs_buf_relse(bp); + return true; } STATIC void @@ -1022,7 +1023,6 @@ XFS_BUF_UNDELAYWRITE(bp); trace_xfs_buf_error_relse(bp, _RET_IP_); - xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); do_callbacks: xfs_buf_do_callbacks(bp); --- linux-3.0.0.orig/fs/xfs/xfs_inode.h +++ linux-3.0.0/fs/xfs/xfs_inode.h @@ -509,6 +509,7 @@ void xfs_iext_realloc(xfs_inode_t *, int, int); void xfs_iunpin_wait(xfs_inode_t *); int xfs_iflush(xfs_inode_t *, uint); +void xfs_promote_inode(struct xfs_inode *); void xfs_lock_inodes(xfs_inode_t **, int, uint); void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); --- linux-3.0.0.orig/fs/xfs/xfs_trans_priv.h +++ linux-3.0.0/fs/xfs/xfs_trans_priv.h @@ -64,24 +64,19 @@ */ struct xfs_ail { struct xfs_mount *xa_mount; + struct task_struct *xa_task; struct list_head xa_ail; xfs_lsn_t xa_target; struct xfs_ail_cursor xa_cursors; spinlock_t xa_lock; - struct delayed_work xa_work; xfs_lsn_t xa_last_pushed_lsn; - unsigned long xa_flags; }; -#define XFS_AIL_PUSHING_BIT 0 - /* * From xfs_trans_ail.c */ - -extern struct workqueue_struct *xfs_ail_wq; /* AIL workqueue */ - void xfs_trans_ail_update_bulk(struct xfs_ail *ailp, + struct xfs_ail_cursor *cur, struct xfs_log_item **log_items, int nr_items, xfs_lsn_t lsn) __releases(ailp->xa_lock); static inline void @@ -90,7 +85,7 @@ struct xfs_log_item *lip, xfs_lsn_t lsn) __releases(ailp->xa_lock) { - xfs_trans_ail_update_bulk(ailp, &lip, 1, lsn); + xfs_trans_ail_update_bulk(ailp, NULL, &lip, 1, lsn); } void xfs_trans_ail_delete_bulk(struct xfs_ail *ailp, @@ -111,10 +106,13 @@ void xfs_trans_unlocked_item(struct xfs_ail *, xfs_log_item_t *); -struct xfs_log_item *xfs_trans_ail_cursor_first(struct xfs_ail *ailp, +struct xfs_log_item * xfs_trans_ail_cursor_first(struct xfs_ail *ailp, + struct xfs_ail_cursor *cur, + xfs_lsn_t lsn); +struct xfs_log_item * xfs_trans_ail_cursor_last(struct xfs_ail *ailp, struct xfs_ail_cursor *cur, xfs_lsn_t lsn); -struct xfs_log_item *xfs_trans_ail_cursor_next(struct xfs_ail *ailp, +struct xfs_log_item * xfs_trans_ail_cursor_next(struct xfs_ail *ailp, struct xfs_ail_cursor *cur); void xfs_trans_ail_cursor_done(struct xfs_ail *ailp, struct xfs_ail_cursor *cur); --- linux-3.0.0.orig/fs/xfs/xfs_bmap.c +++ linux-3.0.0/fs/xfs/xfs_bmap.c @@ -3785,19 +3785,11 @@ * Routine to be called at transaction's end by xfs_bmapi, xfs_bunmapi * caller. Frees all the extents that need freeing, which must be done * last due to locking considerations. We never free any extents in - * the first transaction. This is to allow the caller to make the first - * transaction a synchronous one so that the pointers to the data being - * broken in this transaction will be permanent before the data is actually - * freed. This is necessary to prevent blocks from being reallocated - * and written to before the free and reallocation are actually permanent. - * We do not just make the first transaction synchronous here, because - * there are more efficient ways to gain the same protection in some cases - * (see the file truncation code). + * the first transaction. * * Return 1 if the given transaction was committed and a new one * started, and 0 otherwise in the committed parameter. */ -/*ARGSUSED*/ int /* error */ xfs_bmap_finish( xfs_trans_t **tp, /* transaction pointer addr */ --- linux-3.0.0.orig/fs/xfs/xfs_attr_leaf.c +++ linux-3.0.0/fs/xfs/xfs_attr_leaf.c @@ -110,6 +110,7 @@ /* * Query whether the requested number of additional bytes of extended * attribute space will be able to fit inline. + * * Returns zero if not, else the di_forkoff fork offset to be used in the * literal area for attribute data once the new bytes have been added. * @@ -122,7 +123,7 @@ int offset; int minforkoff; /* lower limit on valid forkoff locations */ int maxforkoff; /* upper limit on valid forkoff locations */ - int dsize; + int dsize; xfs_mount_t *mp = dp->i_mount; offset = (XFS_LITINO(mp) - bytes) >> 3; /* rounded down */ @@ -136,47 +137,60 @@ return (offset >= minforkoff) ? minforkoff : 0; } - if (!(mp->m_flags & XFS_MOUNT_ATTR2)) { - if (bytes <= XFS_IFORK_ASIZE(dp)) - return dp->i_d.di_forkoff; + /* + * If the requested numbers of bytes is smaller or equal to the + * current attribute fork size we can always proceed. + * + * Note that if_bytes in the data fork might actually be larger than + * the current data fork size is due to delalloc extents. In that + * case either the extent count will go down when they are converted + * to real extents, or the delalloc conversion will take care of the + * literal area rebalancing. + */ + if (bytes <= XFS_IFORK_ASIZE(dp)) + return dp->i_d.di_forkoff; + + /* + * For attr2 we can try to move the forkoff if there is space in the + * literal area, but for the old format we are done if there is no + * space in the fixed attribute fork. + */ + if (!(mp->m_flags & XFS_MOUNT_ATTR2)) return 0; - } dsize = dp->i_df.if_bytes; - + switch (dp->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - /* + /* * If there is no attr fork and the data fork is extents, - * determine if creating the default attr fork will result - * in the extents form migrating to btree. If so, the - * minimum offset only needs to be the space required for + * determine if creating the default attr fork will result + * in the extents form migrating to btree. If so, the + * minimum offset only needs to be the space required for * the btree root. - */ + */ if (!dp->i_d.di_forkoff && dp->i_df.if_bytes > xfs_default_attroffset(dp)) dsize = XFS_BMDR_SPACE_CALC(MINDBTPTRS); break; - case XFS_DINODE_FMT_BTREE: /* - * If have data btree then keep forkoff if we have one, - * otherwise we are adding a new attr, so then we set - * minforkoff to where the btree root can finish so we have + * If we have a data btree then keep forkoff if we have one, + * otherwise we are adding a new attr, so then we set + * minforkoff to where the btree root can finish so we have * plenty of room for attrs */ if (dp->i_d.di_forkoff) { - if (offset < dp->i_d.di_forkoff) + if (offset < dp->i_d.di_forkoff) return 0; - else - return dp->i_d.di_forkoff; - } else - dsize = XFS_BMAP_BROOT_SPACE(dp->i_df.if_broot); + return dp->i_d.di_forkoff; + } + dsize = XFS_BMAP_BROOT_SPACE(dp->i_df.if_broot); break; } - - /* - * A data fork btree root must have space for at least + + /* + * A data fork btree root must have space for at least * MINDBTPTRS key/ptr pairs if the data fork is small or empty. */ minforkoff = MAX(dsize, XFS_BMDR_SPACE_CALC(MINDBTPTRS)); @@ -186,10 +200,10 @@ maxforkoff = XFS_LITINO(mp) - XFS_BMDR_SPACE_CALC(MINABTPTRS); maxforkoff = maxforkoff >> 3; /* rounded down */ - if (offset >= minforkoff && offset < maxforkoff) - return offset; if (offset >= maxforkoff) return maxforkoff; + if (offset >= minforkoff) + return offset; return 0; } --- linux-3.0.0.orig/fs/xfs/xfs_trans_ail.c +++ linux-3.0.0/fs/xfs/xfs_trans_ail.c @@ -28,8 +28,6 @@ #include "xfs_trans_priv.h" #include "xfs_error.h" -struct workqueue_struct *xfs_ail_wq; /* AIL workqueue */ - #ifdef DEBUG /* * Check that the list is sorted as it should be. @@ -272,9 +270,9 @@ } /* - * Return the item in the AIL with the current lsn. - * Return the current tree generation number for use - * in calls to xfs_trans_next_ail(). + * Initialise the cursor to the first item in the AIL with the given @lsn. + * This searches the list from lowest LSN to highest. Pass a @lsn of zero + * to initialise the cursor to the first item in the AIL. */ xfs_log_item_t * xfs_trans_ail_cursor_first( @@ -300,31 +298,97 @@ } /* - * splice the log item list into the AIL at the given LSN. + * Initialise the cursor to the last item in the AIL with the given @lsn. + * This searches the list from highest LSN to lowest. If there is no item with + * the value of @lsn, then it sets the cursor to the last item with an LSN lower + * than @lsn. + */ +static struct xfs_log_item * +__xfs_trans_ail_cursor_last( + struct xfs_ail *ailp, + xfs_lsn_t lsn) +{ + xfs_log_item_t *lip; + + list_for_each_entry_reverse(lip, &ailp->xa_ail, li_ail) { + if (XFS_LSN_CMP(lip->li_lsn, lsn) <= 0) + return lip; + } + return NULL; +} + +/* + * Initialise the cursor to the last item in the AIL with the given @lsn. + * This searches the list from highest LSN to lowest. + */ +struct xfs_log_item * +xfs_trans_ail_cursor_last( + struct xfs_ail *ailp, + struct xfs_ail_cursor *cur, + xfs_lsn_t lsn) +{ + xfs_trans_ail_cursor_init(ailp, cur); + cur->item = __xfs_trans_ail_cursor_last(ailp, lsn); + return cur->item; +} + +/* + * splice the log item list into the AIL at the given LSN. We splice to the + * tail of the given LSN to maintain insert order for push traversals. The + * cursor is optional, allowing repeated updates to the same LSN to avoid + * repeated traversals. */ static void xfs_ail_splice( - struct xfs_ail *ailp, - struct list_head *list, - xfs_lsn_t lsn) + struct xfs_ail *ailp, + struct xfs_ail_cursor *cur, + struct list_head *list, + xfs_lsn_t lsn) { - xfs_log_item_t *next_lip; + struct xfs_log_item *lip = cur ? cur->item : NULL; + struct xfs_log_item *next_lip; - /* If the list is empty, just insert the item. */ - if (list_empty(&ailp->xa_ail)) { - list_splice(list, &ailp->xa_ail); - return; - } + /* + * Get a new cursor if we don't have a placeholder or the existing one + * has been invalidated. + */ + if (!lip || (__psint_t)lip & 1) { + lip = __xfs_trans_ail_cursor_last(ailp, lsn); - list_for_each_entry_reverse(next_lip, &ailp->xa_ail, li_ail) { - if (XFS_LSN_CMP(next_lip->li_lsn, lsn) <= 0) - break; + if (!lip) { + /* The list is empty, so just splice and return. */ + if (cur) + cur->item = NULL; + list_splice(list, &ailp->xa_ail); + return; + } } - ASSERT(&next_lip->li_ail == &ailp->xa_ail || - XFS_LSN_CMP(next_lip->li_lsn, lsn) <= 0); - - list_splice_init(list, &next_lip->li_ail); + /* + * Our cursor points to the item we want to insert _after_, so we have + * to update the cursor to point to the end of the list we are splicing + * in so that it points to the correct location for the next splice. + * i.e. before the splice + * + * lsn -> lsn -> lsn + x -> lsn + x ... + * ^ + * | cursor points here + * + * After the splice we have: + * + * lsn -> lsn -> lsn -> lsn -> .... -> lsn -> lsn + x -> lsn + x ... + * ^ ^ + * | cursor points here | needs to move here + * + * So we set the cursor to the last item in the list to be spliced + * before we execute the splice, resulting in the cursor pointing to + * the correct item after the splice occurs. + */ + if (cur) { + next_lip = list_entry(list->prev, struct xfs_log_item, li_ail); + cur->item = next_lip; + } + list_splice(list, &lip->li_ail); } /* @@ -340,16 +404,10 @@ xfs_trans_ail_cursor_clear(ailp, lip); } -/* - * xfs_ail_worker does the work of pushing on the AIL. It will requeue itself - * to run at a later time if there is more work to do to complete the push. - */ -STATIC void -xfs_ail_worker( - struct work_struct *work) +static long +xfsaild_push( + struct xfs_ail *ailp) { - struct xfs_ail *ailp = container_of(to_delayed_work(work), - struct xfs_ail, xa_work); xfs_mount_t *mp = ailp->xa_mount; struct xfs_ail_cursor *cur = &ailp->xa_cursors; xfs_log_item_t *lip; @@ -412,8 +470,13 @@ case XFS_ITEM_PUSHBUF: XFS_STATS_INC(xs_push_ail_pushbuf); - IOP_PUSHBUF(lip); - ailp->xa_last_pushed_lsn = lsn; + + if (!IOP_PUSHBUF(lip)) { + stuck++; + flush_log = 1; + } else { + ailp->xa_last_pushed_lsn = lsn; + } push_xfsbufd = 1; break; @@ -425,7 +488,6 @@ case XFS_ITEM_LOCKED: XFS_STATS_INC(xs_push_ail_locked); - ailp->xa_last_pushed_lsn = lsn; stuck++; break; @@ -486,20 +548,6 @@ /* We're past our target or empty, so idle */ ailp->xa_last_pushed_lsn = 0; - /* - * We clear the XFS_AIL_PUSHING_BIT first before checking - * whether the target has changed. If the target has changed, - * this pushes the requeue race directly onto the result of the - * atomic test/set bit, so we are guaranteed that either the - * the pusher that changed the target or ourselves will requeue - * the work (but not both). - */ - clear_bit(XFS_AIL_PUSHING_BIT, &ailp->xa_flags); - smp_rmb(); - if (XFS_LSN_CMP(ailp->xa_target, target) == 0 || - test_and_set_bit(XFS_AIL_PUSHING_BIT, &ailp->xa_flags)) - return; - tout = 50; } else if (XFS_LSN_CMP(lsn, target) >= 0) { /* @@ -522,9 +570,30 @@ tout = 20; } - /* There is more to do, requeue us. */ - queue_delayed_work(xfs_syncd_wq, &ailp->xa_work, - msecs_to_jiffies(tout)); + return tout; +} + +static int +xfsaild( + void *data) +{ + struct xfs_ail *ailp = data; + long tout = 0; /* milliseconds */ + + while (!kthread_should_stop()) { + if (tout && tout <= 20) + __set_current_state(TASK_KILLABLE); + else + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(tout ? + msecs_to_jiffies(tout) : MAX_SCHEDULE_TIMEOUT); + + try_to_freeze(); + + tout = xfsaild_push(ailp); + } + + return 0; } /* @@ -559,8 +628,9 @@ */ smp_wmb(); xfs_trans_ail_copy_lsn(ailp, &ailp->xa_target, &threshold_lsn); - if (!test_and_set_bit(XFS_AIL_PUSHING_BIT, &ailp->xa_flags)) - queue_delayed_work(xfs_syncd_wq, &ailp->xa_work, 0); + smp_wmb(); + + wake_up_process(ailp->xa_task); } /* @@ -645,6 +715,7 @@ void xfs_trans_ail_update_bulk( struct xfs_ail *ailp, + struct xfs_ail_cursor *cur, struct xfs_log_item **log_items, int nr_items, xfs_lsn_t lsn) __releases(ailp->xa_lock) @@ -674,7 +745,7 @@ list_add(&lip->li_ail, &tmp); } - xfs_ail_splice(ailp, &tmp, lsn); + xfs_ail_splice(ailp, cur, &tmp, lsn); if (!mlip_changed) { spin_unlock(&ailp->xa_lock); @@ -794,9 +865,18 @@ ailp->xa_mount = mp; INIT_LIST_HEAD(&ailp->xa_ail); spin_lock_init(&ailp->xa_lock); - INIT_DELAYED_WORK(&ailp->xa_work, xfs_ail_worker); + + ailp->xa_task = kthread_run(xfsaild, ailp, "xfsaild/%s", + ailp->xa_mount->m_fsname); + if (IS_ERR(ailp->xa_task)) + goto out_free_ailp; + mp->m_ail = ailp; return 0; + +out_free_ailp: + kmem_free(ailp); + return ENOMEM; } void @@ -805,6 +885,6 @@ { struct xfs_ail *ailp = mp->m_ail; - cancel_delayed_work_sync(&ailp->xa_work); + kthread_stop(ailp->xa_task); kmem_free(ailp); } --- linux-3.0.0.orig/fs/xfs/xfs_mount.c +++ linux-3.0.0/fs/xfs/xfs_mount.c @@ -44,9 +44,6 @@ #include "xfs_trace.h" -STATIC void xfs_unmountfs_wait(xfs_mount_t *); - - #ifdef HAVE_PERCPU_SB STATIC void xfs_icsb_balance_counter(xfs_mount_t *, xfs_sb_field_t, int); @@ -1507,11 +1504,6 @@ */ xfs_log_force(mp, XFS_LOG_SYNC); - xfs_binval(mp->m_ddev_targp); - if (mp->m_rtdev_targp) { - xfs_binval(mp->m_rtdev_targp); - } - /* * Unreserve any blocks we have so that when we unmount we don't account * the reserved free space as used. This is really only necessary for @@ -1537,7 +1529,16 @@ xfs_warn(mp, "Unable to update superblock counters. " "Freespace may not be correct on next mount."); xfs_unmountfs_writesb(mp); - xfs_unmountfs_wait(mp); /* wait for async bufs */ + + /* + * Make sure all buffers have been flushed and completed before + * unmounting the log. + */ + error = xfs_flush_buftarg(mp->m_ddev_targp, 1); + if (error) + xfs_warn(mp, "%d busy buffers during unmount.", error); + xfs_wait_buftarg(mp->m_ddev_targp); + xfs_log_unmount_write(mp); xfs_log_unmount(mp); xfs_uuid_unmount(mp); @@ -1548,16 +1549,6 @@ xfs_free_perag(mp); } -STATIC void -xfs_unmountfs_wait(xfs_mount_t *mp) -{ - if (mp->m_logdev_targp != mp->m_ddev_targp) - xfs_wait_buftarg(mp->m_logdev_targp); - if (mp->m_rtdev_targp) - xfs_wait_buftarg(mp->m_rtdev_targp); - xfs_wait_buftarg(mp->m_ddev_targp); -} - int xfs_fs_writable(xfs_mount_t *mp) { --- linux-3.0.0.orig/fs/xfs/xfs_vnodeops.c +++ linux-3.0.0/fs/xfs/xfs_vnodeops.c @@ -535,7 +535,7 @@ char *link) { xfs_mount_t *mp = ip->i_mount; - int pathlen; + xfs_fsize_t pathlen; int error = 0; trace_xfs_readlink(ip); @@ -545,13 +545,20 @@ xfs_ilock(ip, XFS_ILOCK_SHARED); - ASSERT((ip->i_d.di_mode & S_IFMT) == S_IFLNK); - ASSERT(ip->i_d.di_size <= MAXPATHLEN); - pathlen = ip->i_d.di_size; if (!pathlen) goto out; + if (pathlen < 0 || pathlen > MAXPATHLEN) { + xfs_alert(mp, "%s: inode (%llu) bad symlink length (%lld)", + __func__, (unsigned long long) ip->i_ino, + (long long) pathlen); + ASSERT(0); + error = XFS_ERROR(EFSCORRUPTED); + goto out; + } + + if (ip->i_df.if_flags & XFS_IFINLINE) { memcpy(link, ip->i_df.if_u1.if_data, pathlen); link[pathlen] = '\0'; --- linux-3.0.0.orig/fs/xfs/xfs_trans.h +++ linux-3.0.0/fs/xfs/xfs_trans.h @@ -350,7 +350,7 @@ void (*iop_unlock)(xfs_log_item_t *); xfs_lsn_t (*iop_committed)(xfs_log_item_t *, xfs_lsn_t); void (*iop_push)(xfs_log_item_t *); - void (*iop_pushbuf)(xfs_log_item_t *); + bool (*iop_pushbuf)(xfs_log_item_t *); void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); } xfs_item_ops_t; --- linux-3.0.0.orig/fs/xfs/xfs_attr.c +++ linux-3.0.0/fs/xfs/xfs_attr.c @@ -822,17 +822,9 @@ error = xfs_attr_root_inactive(&trans, dp); if (error) goto out; - /* - * signal synchronous inactive transactions unless this - * is a synchronous mount filesystem in which case we - * know that we're here because we've been called out of - * xfs_inactive which means that the last reference is gone - * and the unlink transaction has already hit the disk so - * async inactive transactions are safe. - */ - if ((error = xfs_itruncate_finish(&trans, dp, 0LL, XFS_ATTR_FORK, - (!(mp->m_flags & XFS_MOUNT_WSYNC) - ? 1 : 0)))) + + error = xfs_itruncate_finish(&trans, dp, 0LL, XFS_ATTR_FORK, 0); + if (error) goto out; /* --- linux-3.0.0.orig/fs/xfs/xfs_inode.c +++ linux-3.0.0/fs/xfs/xfs_inode.c @@ -1528,15 +1528,7 @@ xfs_trans_log_inode(ntp, ip, XFS_ILOG_CORE); } } - } else if (sync) { - ASSERT(!(mp->m_flags & XFS_MOUNT_WSYNC)); - if (ip->i_d.di_anextents > 0) - xfs_trans_set_sync(ntp); - } - ASSERT(fork == XFS_DATA_FORK || - (fork == XFS_ATTR_FORK && - ((sync && !(mp->m_flags & XFS_MOUNT_WSYNC)) || - (sync == 0 && (mp->m_flags & XFS_MOUNT_WSYNC))))); + } /* * Since it is possible for space to become allocated beyond @@ -3099,6 +3091,27 @@ return XFS_ERROR(EFSCORRUPTED); } +void +xfs_promote_inode( + struct xfs_inode *ip) +{ + struct xfs_buf *bp; + + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)); + + bp = xfs_incore(ip->i_mount->m_ddev_targp, ip->i_imap.im_blkno, + ip->i_imap.im_len, XBF_TRYLOCK); + if (!bp) + return; + + if (XFS_BUF_ISDELAYWRITE(bp)) { + xfs_buf_delwri_promote(bp); + wake_up_process(ip->i_mount->m_ddev_targp->bt_task); + } + + xfs_buf_relse(bp); +} + /* * Return a pointer to the extent record at file index idx. */ --- linux-3.0.0.orig/fs/xfs/xfs_trans.c +++ linux-3.0.0/fs/xfs/xfs_trans.c @@ -1426,6 +1426,7 @@ static inline void xfs_log_item_batch_insert( struct xfs_ail *ailp, + struct xfs_ail_cursor *cur, struct xfs_log_item **log_items, int nr_items, xfs_lsn_t commit_lsn) @@ -1434,7 +1435,7 @@ spin_lock(&ailp->xa_lock); /* xfs_trans_ail_update_bulk drops ailp->xa_lock */ - xfs_trans_ail_update_bulk(ailp, log_items, nr_items, commit_lsn); + xfs_trans_ail_update_bulk(ailp, cur, log_items, nr_items, commit_lsn); for (i = 0; i < nr_items; i++) IOP_UNPIN(log_items[i], 0); @@ -1452,6 +1453,13 @@ * as an iclog write error even though we haven't started any IO yet. Hence in * this case all we need to do is IOP_COMMITTED processing, followed by an * IOP_UNPIN(aborted) call. + * + * The AIL cursor is used to optimise the insert process. If commit_lsn is not + * at the end of the AIL, the insert cursor avoids the need to walk + * the AIL to find the insertion point on every xfs_log_item_batch_insert() + * call. This saves a lot of needless list walking and is a net win, even + * though it slightly increases that amount of AIL lock traffic to set it up + * and tear it down. */ void xfs_trans_committed_bulk( @@ -1463,8 +1471,13 @@ #define LOG_ITEM_BATCH_SIZE 32 struct xfs_log_item *log_items[LOG_ITEM_BATCH_SIZE]; struct xfs_log_vec *lv; + struct xfs_ail_cursor cur; int i = 0; + spin_lock(&ailp->xa_lock); + xfs_trans_ail_cursor_last(ailp, &cur, commit_lsn); + spin_unlock(&ailp->xa_lock); + /* unpin all the log items */ for (lv = log_vector; lv; lv = lv->lv_next ) { struct xfs_log_item *lip = lv->lv_item; @@ -1493,7 +1506,9 @@ /* * Not a bulk update option due to unusual item_lsn. * Push into AIL immediately, rechecking the lsn once - * we have the ail lock. Then unpin the item. + * we have the ail lock. Then unpin the item. This does + * not affect the AIL cursor the bulk insert path is + * using. */ spin_lock(&ailp->xa_lock); if (XFS_LSN_CMP(item_lsn, lip->li_lsn) > 0) @@ -1507,7 +1522,7 @@ /* Item is a candidate for bulk AIL insert. */ log_items[i++] = lv->lv_item; if (i >= LOG_ITEM_BATCH_SIZE) { - xfs_log_item_batch_insert(ailp, log_items, + xfs_log_item_batch_insert(ailp, &cur, log_items, LOG_ITEM_BATCH_SIZE, commit_lsn); i = 0; } @@ -1515,7 +1530,11 @@ /* make sure we insert the remainder! */ if (i) - xfs_log_item_batch_insert(ailp, log_items, i, commit_lsn); + xfs_log_item_batch_insert(ailp, &cur, log_items, i, commit_lsn); + + spin_lock(&ailp->xa_lock); + xfs_trans_ail_cursor_done(ailp, &cur); + spin_unlock(&ailp->xa_lock); } /* --- linux-3.0.0.orig/fs/xfs/quota/xfs_qm.c +++ linux-3.0.0/fs/xfs/quota/xfs_qm.c @@ -714,7 +714,8 @@ * disk and we didn't ask it to allocate; * ESRCH if quotas got turned off suddenly. */ - error = xfs_qm_dqget(ip->i_mount, ip, id, type, XFS_QMOPT_DOWARN, &dqp); + error = xfs_qm_dqget(ip->i_mount, ip, id, type, + doalloc | XFS_QMOPT_DOWARN, &dqp); if (error) return error; --- linux-3.0.0.orig/fs/xfs/quota/xfs_dquot_item.c +++ linux-3.0.0/fs/xfs/quota/xfs_dquot_item.c @@ -183,13 +183,14 @@ * search the buffer cache can be a time consuming thing, and AIL lock is a * spinlock. */ -STATIC void +STATIC bool xfs_qm_dquot_logitem_pushbuf( struct xfs_log_item *lip) { struct xfs_dq_logitem *qlip = DQUOT_ITEM(lip); struct xfs_dquot *dqp = qlip->qli_dquot; struct xfs_buf *bp; + bool ret = true; ASSERT(XFS_DQ_IS_LOCKED(dqp)); @@ -201,17 +202,20 @@ if (completion_done(&dqp->q_flush) || !(lip->li_flags & XFS_LI_IN_AIL)) { xfs_dqunlock(dqp); - return; + return true; } bp = xfs_incore(dqp->q_mount->m_ddev_targp, qlip->qli_format.qlf_blkno, dqp->q_mount->m_quotainfo->qi_dqchunklen, XBF_TRYLOCK); xfs_dqunlock(dqp); if (!bp) - return; + return true; if (XFS_BUF_ISDELAYWRITE(bp)) xfs_buf_delwri_promote(bp); + if (XFS_BUF_ISPINNED(bp)) + ret = false; xfs_buf_relse(bp); + return ret; } /* --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_super.c +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_super.c @@ -871,43 +871,6 @@ } STATIC int -xfs_log_inode( - struct xfs_inode *ip) -{ - struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; - int error; - - xfs_iunlock(ip, XFS_ILOCK_SHARED); - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - - if (error) { - xfs_trans_cancel(tp, 0); - /* we need to return with the lock hold shared */ - xfs_ilock(ip, XFS_ILOCK_SHARED); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - - /* - * Note - it's possible that we might have pushed ourselves out of the - * way during trans_reserve which would flush the inode. But there's - * no guarantee that the inode buffer has actually gone out yet (it's - * delwri). Plus the buffer could be pinned anyway if it's part of - * an inode in another recent transaction. So we play it safe and - * fire off the transaction anyway. - */ - xfs_trans_ijoin(tp, ip); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - error = xfs_trans_commit(tp, 0); - xfs_ilock_demote(ip, XFS_ILOCK_EXCL); - - return error; -} - -STATIC int xfs_fs_write_inode( struct inode *inode, struct writeback_control *wbc) @@ -919,9 +882,9 @@ trace_xfs_write_inode(ip); if (XFS_FORCED_SHUTDOWN(mp)) - return XFS_ERROR(EIO); + return -XFS_ERROR(EIO); - if (wbc->sync_mode == WB_SYNC_ALL) { + if (wbc->sync_mode == WB_SYNC_ALL || wbc->for_kupdate) { /* * Make sure the inode has made it it into the log. Instead * of forcing it all the way to stable storage using a @@ -930,13 +893,14 @@ * of synchronous log foces dramatically. */ xfs_ioend_wait(ip); - xfs_ilock(ip, XFS_ILOCK_SHARED); - if (ip->i_update_core) { - error = xfs_log_inode(ip); - if (error) - goto out_unlock; - } + error = xfs_log_dirty_inode(ip, NULL, 0); + if (error) + goto out; + return 0; } else { + if (!ip->i_update_core) + return 0; + /* * We make this non-blocking if the inode is contended, return * EAGAIN to indicate to the caller that they did not succeed. @@ -1412,37 +1376,35 @@ sb->s_time_gran = 1; set_posix_acl_flag(sb); - error = xfs_syncd_init(mp); - if (error) - goto out_filestream_unmount; - xfs_inode_shrinker_register(mp); error = xfs_mountfs(mp); if (error) - goto out_syncd_stop; + goto out_filestream_unmount; + + error = xfs_syncd_init(mp); + if (error) + goto out_unmount; root = igrab(VFS_I(mp->m_rootip)); if (!root) { error = ENOENT; - goto fail_unmount; + goto out_syncd_stop; } if (is_bad_inode(root)) { error = EINVAL; - goto fail_vnrele; + goto out_syncd_stop; } sb->s_root = d_alloc_root(root); if (!sb->s_root) { error = ENOMEM; - goto fail_vnrele; + goto out_iput; } return 0; - out_syncd_stop: - xfs_inode_shrinker_unregister(mp); - xfs_syncd_stop(mp); out_filestream_unmount: + xfs_inode_shrinker_unregister(mp); xfs_filestream_unmount(mp); out_free_sb: xfs_freesb(mp); @@ -1456,17 +1418,12 @@ out: return -error; - fail_vnrele: - if (sb->s_root) { - dput(sb->s_root); - sb->s_root = NULL; - } else { - iput(root); - } - - fail_unmount: - xfs_inode_shrinker_unregister(mp); + out_iput: + iput(root); + out_syncd_stop: xfs_syncd_stop(mp); + out_unmount: + xfs_inode_shrinker_unregister(mp); /* * Blow away any referenced inode in the filestreams cache. @@ -1667,24 +1624,13 @@ */ xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_CPU_INTENSIVE, 8); if (!xfs_syncd_wq) - goto out; - - xfs_ail_wq = alloc_workqueue("xfsail", WQ_CPU_INTENSIVE, 8); - if (!xfs_ail_wq) - goto out_destroy_syncd; - + return -ENOMEM; return 0; - -out_destroy_syncd: - destroy_workqueue(xfs_syncd_wq); -out: - return -ENOMEM; } STATIC void xfs_destroy_workqueues(void) { - destroy_workqueue(xfs_ail_wq); destroy_workqueue(xfs_syncd_wq); } --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_sync.c +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_sync.c @@ -336,6 +336,32 @@ return xfs_bwrite(mp, bp); } +int +xfs_log_dirty_inode( + struct xfs_inode *ip, + struct xfs_perag *pag, + int flags) +{ + struct xfs_mount *mp = ip->i_mount; + struct xfs_trans *tp; + int error; + + if (!ip->i_update_core) + return 0; + + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + return error; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin_ref(tp, ip, XFS_ILOCK_EXCL); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + return xfs_trans_commit(tp, 0); +} + /* * When remounting a filesystem read-only or freezing the filesystem, we have * two phases to execute. This first phase is syncing the data before we @@ -365,6 +391,17 @@ /* push and block till complete */ xfs_sync_data(mp, SYNC_WAIT); + + /* + * Log all pending size and timestamp updates. The vfs writeback + * code is supposed to do this, but due to its overagressive + * livelock detection it will skip inodes where appending writes + * were written out in the first non-blocking sync phase if their + * completion took long enough that it happened after taking the + * timestamp for the cut-off in the blocking phase. + */ + xfs_inode_ag_iterator(mp, xfs_log_dirty_inode, 0); + xfs_qm_sync(mp, SYNC_WAIT); /* write superblock and hoover up shutdown errors */ @@ -772,6 +809,17 @@ if (!xfs_iflock_nowait(ip)) { if (!(sync_mode & SYNC_WAIT)) goto out; + + /* + * If we only have a single dirty inode in a cluster there is + * a fair chance that the AIL push may have pushed it into + * the buffer, but xfsbufd won't touch it until 30 seconds + * from now, and thus we will lock up here. + * + * Promote the inode buffer to the front of the delwri list + * and wake up xfsbufd now. + */ + xfs_promote_inode(ip); xfs_iflock(ip); } --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_file.c +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_file.c @@ -309,7 +309,19 @@ if (XFS_FORCED_SHUTDOWN(mp)) return -EIO; - if (unlikely(ioflags & IO_ISDIRECT)) { + /* + * Locking is a bit tricky here. If we take an exclusive lock + * for direct IO, we effectively serialise all new concurrent + * read IO to this file and block it behind IO that is currently in + * progress because IO in progress holds the IO lock shared. We only + * need to hold the lock exclusive to blow away the page cache, so + * only take lock exclusively if the page cache needs invalidation. + * This allows the normal direct IO case of no page cache pages to + * proceeed concurrently without serialisation. + */ + xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); + if ((ioflags & IO_ISDIRECT) && inode->i_mapping->nrpages) { + xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED); xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); if (inode->i_mapping->nrpages) { @@ -322,8 +334,7 @@ } } xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); - } else - xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); + } trace_xfs_file_read(ip, size, iocb->ki_pos, ioflags); @@ -658,6 +669,7 @@ xfs_fsize_t new_size; int error = 0; + xfs_rw_ilock(ip, XFS_ILOCK_EXCL); error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); if (error) { xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); @@ -749,14 +761,24 @@ *iolock = XFS_IOLOCK_EXCL; else *iolock = XFS_IOLOCK_SHARED; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL | *iolock); + xfs_rw_ilock(ip, *iolock); ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); if (ret) return ret; + /* + * Recheck if there are cached pages that need invalidate after we got + * the iolock to protect against other threads adding new pages while + * we were waiting for the iolock. + */ + if (mapping->nrpages && *iolock == XFS_IOLOCK_SHARED) { + xfs_rw_iunlock(ip, *iolock); + *iolock = XFS_IOLOCK_EXCL; + xfs_rw_ilock(ip, *iolock); + } + if (mapping->nrpages) { - WARN_ON(*iolock != XFS_IOLOCK_EXCL); ret = -xfs_flushinval_pages(ip, (pos & PAGE_CACHE_MASK), -1, FI_REMAPF_LOCKED); if (ret) @@ -801,7 +823,7 @@ size_t count = ocount; *iolock = XFS_IOLOCK_EXCL; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL | *iolock); + xfs_rw_ilock(ip, *iolock); ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); if (ret) --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_sync.h +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_sync.h @@ -42,6 +42,8 @@ void xfs_flush_inodes(struct xfs_inode *ip); +int xfs_log_dirty_inode(struct xfs_inode *ip, struct xfs_perag *pag, int flags); + int xfs_reclaim_inodes(struct xfs_mount *mp, int mode); void xfs_inode_set_reclaim_tag(struct xfs_inode *ip); --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_linux.h +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_linux.h @@ -70,6 +70,8 @@ #include #include #include +#include +#include #include #include --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_iops.c +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_iops.c @@ -69,9 +69,8 @@ } /* - * If the linux inode is valid, mark it dirty. - * Used when committing a dirty inode into a transaction so that - * the inode will get written back by the linux code + * If the linux inode is valid, mark it dirty, else mark the dirty state + * in the XFS inode to make sure we pick it up when reclaiming the inode. */ void xfs_mark_inode_dirty_sync( @@ -81,6 +80,10 @@ if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) mark_inode_dirty_sync(inode); + else { + barrier(); + ip->i_update_core = 1; + } } void @@ -91,6 +94,11 @@ if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) mark_inode_dirty(inode); + else { + barrier(); + ip->i_update_core = 1; + } + } /* @@ -456,7 +464,7 @@ trace_xfs_getattr(ip); if (XFS_FORCED_SHUTDOWN(mp)) - return XFS_ERROR(EIO); + return -XFS_ERROR(EIO); stat->size = XFS_ISIZE(ip); stat->dev = inode->i_sb->s_dev; --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_acl.c +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_acl.c @@ -39,9 +39,11 @@ struct posix_acl_entry *acl_e; struct posix_acl *acl; struct xfs_acl_entry *ace; - int count, i; + unsigned int count, i; count = be32_to_cpu(aclp->acl_cnt); + if (count > XFS_ACL_MAX_ENTRIES) + return ERR_PTR(-EFSCORRUPTED); acl = posix_acl_alloc(count, GFP_KERNEL); if (!acl) --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_discard.c +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_discard.c @@ -68,7 +68,7 @@ * Look up the longest btree in the AGF and start with it. */ error = xfs_alloc_lookup_le(cur, 0, - XFS_BUF_TO_AGF(agbp)->agf_longest, &i); + be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest), &i); if (error) goto out_del_cursor; @@ -84,7 +84,7 @@ if (error) goto out_del_cursor; XFS_WANT_CORRUPTED_GOTO(i == 1, out_del_cursor); - ASSERT(flen <= XFS_BUF_TO_AGF(agbp)->agf_longest); + ASSERT(flen <= be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest)); /* * Too small? Give up. --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_buf.h +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_buf.h @@ -346,7 +346,6 @@ #define xfs_getsize_buftarg(buftarg) block_size((buftarg)->bt_bdev) #define xfs_readonly_buftarg(buftarg) bdev_read_only((buftarg)->bt_bdev) -#define xfs_binval(buftarg) xfs_flush_buftarg(buftarg, 1) #define XFS_bflush(buftarg) xfs_flush_buftarg(buftarg, 1) #endif /* __XFS_BUF_H__ */ --- linux-3.0.0.orig/fs/xfs/linux-2.6/xfs_export.c +++ linux-3.0.0/fs/xfs/linux-2.6/xfs_export.c @@ -98,22 +98,22 @@ switch (fileid_type) { case FILEID_INO32_GEN_PARENT: spin_lock(&dentry->d_lock); - fid->i32.parent_ino = dentry->d_parent->d_inode->i_ino; + fid->i32.parent_ino = XFS_I(dentry->d_parent->d_inode)->i_ino; fid->i32.parent_gen = dentry->d_parent->d_inode->i_generation; spin_unlock(&dentry->d_lock); /*FALLTHRU*/ case FILEID_INO32_GEN: - fid->i32.ino = inode->i_ino; + fid->i32.ino = XFS_I(inode)->i_ino; fid->i32.gen = inode->i_generation; break; case FILEID_INO32_GEN_PARENT | XFS_FILEID_TYPE_64FLAG: spin_lock(&dentry->d_lock); - fid64->parent_ino = dentry->d_parent->d_inode->i_ino; + fid64->parent_ino = XFS_I(dentry->d_parent->d_inode)->i_ino; fid64->parent_gen = dentry->d_parent->d_inode->i_generation; spin_unlock(&dentry->d_lock); /*FALLTHRU*/ case FILEID_INO32_GEN | XFS_FILEID_TYPE_64FLAG: - fid64->ino = inode->i_ino; + fid64->ino = XFS_I(inode)->i_ino; fid64->gen = inode->i_generation; break; } --- linux-3.0.0.orig/fs/befs/linuxvfs.c +++ linux-3.0.0/fs/befs/linuxvfs.c @@ -474,17 +474,22 @@ befs_data_stream *data = &befs_ino->i_data.ds; befs_off_t len = data->size; - befs_debug(sb, "Follow long symlink"); - - link = kmalloc(len, GFP_NOFS); - if (!link) { - link = ERR_PTR(-ENOMEM); - } else if (befs_read_lsymlink(sb, data, link, len) != len) { - kfree(link); - befs_error(sb, "Failed to read entire long symlink"); + if (len == 0) { + befs_error(sb, "Long symlink with illegal length"); link = ERR_PTR(-EIO); } else { - link[len - 1] = '\0'; + befs_debug(sb, "Follow long symlink"); + + link = kmalloc(len, GFP_NOFS); + if (!link) { + link = ERR_PTR(-ENOMEM); + } else if (befs_read_lsymlink(sb, data, link, len) != len) { + kfree(link); + befs_error(sb, "Failed to read entire long symlink"); + link = ERR_PTR(-EIO); + } else { + link[len - 1] = '\0'; + } } } else { link = befs_ino->i_data.symlink; --- linux-3.0.0.orig/fs/reiserfs/super.c +++ linux-3.0.0/fs/reiserfs/super.c @@ -453,16 +453,20 @@ static void reiserfs_kill_sb(struct super_block *s) { if (REISERFS_SB(s)) { - if (REISERFS_SB(s)->xattr_root) { - d_invalidate(REISERFS_SB(s)->xattr_root); - dput(REISERFS_SB(s)->xattr_root); - REISERFS_SB(s)->xattr_root = NULL; - } - if (REISERFS_SB(s)->priv_root) { - d_invalidate(REISERFS_SB(s)->priv_root); - dput(REISERFS_SB(s)->priv_root); - REISERFS_SB(s)->priv_root = NULL; - } + /* + * Force any pending inode evictions to occur now. Any + * inodes to be removed that have extended attributes + * associated with them need to clean them up before + * we can release the extended attribute root dentries. + * shrink_dcache_for_umount will BUG if we don't release + * those before it's called so ->put_super is too late. + */ + shrink_dcache_sb(s); + + dput(REISERFS_SB(s)->xattr_root); + REISERFS_SB(s)->xattr_root = NULL; + dput(REISERFS_SB(s)->priv_root); + REISERFS_SB(s)->priv_root = NULL; } kill_block_super(s); @@ -1164,7 +1168,8 @@ kfree(REISERFS_SB(s)->s_qf_names[i]); REISERFS_SB(s)->s_qf_names[i] = qf_names[i]; } - REISERFS_SB(s)->s_jquota_fmt = *qfmt; + if (*qfmt) + REISERFS_SB(s)->s_jquota_fmt = *qfmt; } #endif --- linux-3.0.0.orig/fs/gfs2/ops_fstype.c +++ linux-3.0.0/fs/gfs2/ops_fstype.c @@ -1018,13 +1018,13 @@ fsname++; if (lm->lm_mount == NULL) { fs_info(sdp, "Now mounting FS...\n"); - complete(&sdp->sd_locking_init); + complete_all(&sdp->sd_locking_init); return 0; } ret = lm->lm_mount(sdp, fsname); if (ret == 0) fs_info(sdp, "Joined cluster. Now mounting FS...\n"); - complete(&sdp->sd_locking_init); + complete_all(&sdp->sd_locking_init); return ret; } --- linux-3.0.0.orig/fs/nilfs2/ioctl.c +++ linux-3.0.0/fs/nilfs2/ioctl.c @@ -842,6 +842,19 @@ case FS_IOC32_GETVERSION: cmd = FS_IOC_GETVERSION; break; + case NILFS_IOCTL_CHANGE_CPMODE: + case NILFS_IOCTL_DELETE_CHECKPOINT: + case NILFS_IOCTL_GET_CPINFO: + case NILFS_IOCTL_GET_CPSTAT: + case NILFS_IOCTL_GET_SUINFO: + case NILFS_IOCTL_GET_SUSTAT: + case NILFS_IOCTL_GET_VINFO: + case NILFS_IOCTL_GET_BDESCS: + case NILFS_IOCTL_CLEAN_SEGMENTS: + case NILFS_IOCTL_SYNC: + case NILFS_IOCTL_RESIZE: + case NILFS_IOCTL_SET_ALLOC_RANGE: + break; default: return -ENOIOCTLCMD; } --- linux-3.0.0.orig/fs/overlayfs/copy_up.c +++ linux-3.0.0/fs/overlayfs/copy_up.c @@ -0,0 +1,383 @@ +/* + * + * Copyright (C) 2011 Novell Inc. + * + * 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 "overlayfs.h" + +#define OVL_COPY_UP_CHUNK_SIZE (1 << 20) + +static int ovl_copy_up_xattr(struct dentry *old, struct dentry *new) +{ + ssize_t list_size, size; + char *buf, *name, *value; + int error; + + if (!old->d_inode->i_op->getxattr || + !new->d_inode->i_op->getxattr) + return 0; + + list_size = vfs_listxattr(old, NULL, 0); + if (list_size <= 0) { + if (list_size == -EOPNOTSUPP) + return 0; + return list_size; + } + + buf = kzalloc(list_size, GFP_KERNEL); + 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; + } + + for (name = buf; name < (buf + list_size); name += strlen(name) + 1) { + size = vfs_getxattr(old, name, value, XATTR_SIZE_MAX); + if (size <= 0) { + error = size; + goto out_free_value; + } + error = vfs_setxattr(new, name, value, size, 0); + if (error) + goto out_free_value; + } + +out_free_value: + kfree(value); +out: + kfree(buf); + return error; +} + +static int ovl_copy_up_data(struct path *old, struct path *new, loff_t len) +{ + struct file *old_file; + struct file *new_file; + int error = 0; + + if (len == 0) + return 0; + + old_file = vfs_open(old, O_RDONLY, current_cred()); + if (IS_ERR(old_file)) + return PTR_ERR(old_file); + + new_file = vfs_open(new, O_WRONLY, current_cred()); + if (IS_ERR(new_file)) { + error = PTR_ERR(new_file); + goto out_fput; + } + + /* FIXME: copy up sparse files efficiently */ + while (len) { + loff_t offset = new_file->f_pos; + size_t this_len = OVL_COPY_UP_CHUNK_SIZE; + long bytes; + + if (len < this_len) + this_len = len; + + if (signal_pending_state(TASK_KILLABLE, current)) { + error = -EINTR; + break; + } + + bytes = do_splice_direct(old_file, &offset, new_file, this_len, + SPLICE_F_MOVE); + if (bytes <= 0) { + error = bytes; + break; + } + + len -= bytes; + } + + fput(new_file); +out_fput: + fput(old_file); + return error; +} + +static char *ovl_read_symlink(struct dentry *realdentry) +{ + int res; + char *buf; + struct inode *inode = realdentry->d_inode; + mm_segment_t old_fs; + + res = -EINVAL; + if (!inode->i_op->readlink) + goto err; + + res = -ENOMEM; + buf = (char *) __get_free_page(GFP_KERNEL); + if (!buf) + goto err; + + old_fs = get_fs(); + set_fs(get_ds()); + /* The cast to a user pointer is valid due to the set_fs() */ + res = inode->i_op->readlink(realdentry, + (char __user *)buf, PAGE_SIZE - 1); + set_fs(old_fs); + if (res < 0) { + free_page((unsigned long) buf); + goto err; + } + buf[res] = '\0'; + + return buf; + +err: + return ERR_PTR(res); +} + +static int ovl_set_timestamps(struct dentry *upperdentry, struct kstat *stat) +{ + struct iattr attr = { + .ia_valid = ATTR_ATIME | ATTR_MTIME | ATTR_ATIME_SET | ATTR_MTIME_SET, + .ia_atime = stat->atime, + .ia_mtime = stat->mtime, + }; + + return notify_change(upperdentry, &attr); +} + +static int ovl_set_mode(struct dentry *upperdentry, umode_t mode) +{ + struct iattr attr = { + .ia_valid = ATTR_MODE, + .ia_mode = mode, + }; + + return notify_change(upperdentry, &attr); +} + +static int ovl_copy_up_locked(struct dentry *upperdir, struct dentry *dentry, + struct path *lowerpath, struct kstat *stat, + const char *link) +{ + int err; + struct path newpath; + umode_t mode = stat->mode; + + /* Can't properly set mode on creation because of the umask */ + stat->mode &= S_IFMT; + + ovl_path_upper(dentry, &newpath); + WARN_ON(newpath.dentry); + newpath.dentry = ovl_upper_create(upperdir, dentry, stat, link); + if (IS_ERR(newpath.dentry)) + return PTR_ERR(newpath.dentry); + + if (S_ISREG(stat->mode)) { + err = ovl_copy_up_data(lowerpath, &newpath, stat->size); + if (err) + goto err_remove; + } + + err = ovl_copy_up_xattr(lowerpath->dentry, newpath.dentry); + if (err) + goto err_remove; + + mutex_lock(&newpath.dentry->d_inode->i_mutex); + if (!S_ISLNK(stat->mode)) + err = ovl_set_mode(newpath.dentry, mode); + if (!err) + err = ovl_set_timestamps(newpath.dentry, stat); + mutex_unlock(&newpath.dentry->d_inode->i_mutex); + if (err) + goto err_remove; + + ovl_dentry_update(dentry, newpath.dentry); + + /* + * Easiest way to get rid of the lower dentry reference is to + * drop this dentry. This is neither needed nor possible for + * directories. + */ + if (!S_ISDIR(stat->mode)) + d_drop(dentry); + + return 0; + +err_remove: + if (S_ISDIR(stat->mode)) + vfs_rmdir(upperdir->d_inode, newpath.dentry); + else + vfs_unlink(upperdir->d_inode, newpath.dentry); + + dput(newpath.dentry); + + return err; +} + +/* + * Copy up a single dentry + * + * Directory renames only allowed on "pure upper" (already created on + * upper filesystem, never copied up). Directories which are on lower or + * are merged may not be renamed. For these -EXDEV is returned and + * userspace has to deal with it. This means, when copying up a + * directory we can rely on it and ancestors being stable. + * + * Non-directory renames start with copy up of source if necessary. The + * actual rename will only proceed once the copy up was successful. Copy + * up uses upper parent i_mutex for exclusion. Since rename can change + * d_parent it is possible that the copy up will lock the old parent. At + * that point the file will have already been copied up anyway. + */ +static int ovl_copy_up_one(struct dentry *parent, struct dentry *dentry, + struct path *lowerpath, struct kstat *stat) +{ + int err; + struct kstat pstat; + struct path parentpath; + struct dentry *upperdir; + const struct cred *old_cred; + struct cred *override_cred; + char *link = NULL; + + ovl_path_upper(parent, &parentpath); + upperdir = parentpath.dentry; + + err = vfs_getattr(parentpath.mnt, parentpath.dentry, &pstat); + if (err) + return err; + + if (S_ISLNK(stat->mode)) { + link = ovl_read_symlink(lowerpath->dentry); + if (IS_ERR(link)) + return PTR_ERR(link); + } + + err = -ENOMEM; + override_cred = prepare_creds(); + 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_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_MKNOD); + old_cred = override_creds(override_cred); + + mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT); + if (ovl_path_type(dentry) != OVL_PATH_LOWER) { + err = 0; + } else { + err = ovl_copy_up_locked(upperdir, dentry, lowerpath, + stat, link); + if (!err) { + /* Restore timestamps on parent (best effort) */ + ovl_set_timestamps(upperdir, &pstat); + } + } + + mutex_unlock(&upperdir->d_inode->i_mutex); + + revert_creds(old_cred); + put_cred(override_cred); + +out_free_link: + if (link) + free_page((unsigned long) link); + + return err; +} + +int ovl_copy_up(struct dentry *dentry) +{ + int err; + + err = 0; + while (!err) { + struct dentry *next; + struct dentry *parent; + struct path lowerpath; + struct kstat stat; + enum ovl_path_type type = ovl_path_type(dentry); + + if (type != OVL_PATH_LOWER) + break; + + next = dget(dentry); + /* find the topmost dentry not yet copied up */ + for (;;) { + parent = dget_parent(next); + + type = ovl_path_type(parent); + if (type != OVL_PATH_LOWER) + break; + + dput(next); + next = parent; + } + + ovl_path_lower(next, &lowerpath); + err = vfs_getattr(lowerpath.mnt, lowerpath.dentry, &stat); + if (!err) + err = ovl_copy_up_one(parent, next, &lowerpath, &stat); + + dput(parent); + dput(next); + } + + return err; +} + +/* Optimize by not copying up the file first and truncating later */ +int ovl_copy_up_truncate(struct dentry *dentry, loff_t size) +{ + int err; + struct kstat stat; + struct path lowerpath; + struct dentry *parent = dget_parent(dentry); + + err = ovl_copy_up(parent); + if (err) + goto out_dput_parent; + + ovl_path_lower(dentry, &lowerpath); + err = vfs_getattr(lowerpath.mnt, lowerpath.dentry, &stat); + if (err) + goto out_dput_parent; + + if (size < stat.size) + stat.size = size; + + err = ovl_copy_up_one(parent, dentry, &lowerpath, &stat); + +out_dput_parent: + dput(parent); + return err; +} --- linux-3.0.0.orig/fs/overlayfs/Kconfig +++ linux-3.0.0/fs/overlayfs/Kconfig @@ -0,0 +1,4 @@ +config OVERLAYFS_FS + tristate "Overlay filesystem support" + help + Add support for overlay filesystem. --- linux-3.0.0.orig/fs/overlayfs/super.c +++ linux-3.0.0/fs/overlayfs/super.c @@ -0,0 +1,656 @@ +/* + * + * Copyright (C) 2011 Novell Inc. + * + * 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 "overlayfs.h" + +MODULE_AUTHOR("Miklos Szeredi "); +MODULE_DESCRIPTION("Overlay filesystem"); +MODULE_LICENSE("GPL"); + +struct ovl_config { + char *lowerdir; + char *upperdir; +}; + +/* private information held for overlayfs's superblock */ +struct ovl_fs { + struct vfsmount *upper_mnt; + struct vfsmount *lower_mnt; + /* pathnames of lower and upper dirs, for show_options */ + struct ovl_config config; +}; + +/* private information held for every overlayfs dentry */ +struct ovl_entry { + /* + * Keep "double reference" on upper dentries, so that + * d_delete() doesn't think it's OK to reset d_inode to NULL. + */ + struct dentry *__upperdentry; + struct dentry *lowerdentry; + union { + struct { + u64 version; + bool opaque; + }; + struct rcu_head rcu; + }; +}; + +const char *ovl_whiteout_xattr = "trusted.overlay.whiteout"; +const char *ovl_opaque_xattr = "trusted.overlay.opaque"; + + +enum ovl_path_type ovl_path_type(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + + if (oe->__upperdentry) { + if (oe->lowerdentry && S_ISDIR(dentry->d_inode->i_mode)) + return OVL_PATH_MERGE; + else + return OVL_PATH_UPPER; + } else { + return OVL_PATH_LOWER; + } +} + +static struct dentry *ovl_upperdentry_dereference(struct ovl_entry *oe) +{ + struct dentry *upperdentry = ACCESS_ONCE(oe->__upperdentry); + smp_read_barrier_depends(); + return upperdentry; +} + +void ovl_path_upper(struct dentry *dentry, struct path *path) +{ + struct ovl_fs *ofs = dentry->d_sb->s_fs_info; + struct ovl_entry *oe = dentry->d_fsdata; + + path->mnt = ofs->upper_mnt; + path->dentry = ovl_upperdentry_dereference(oe); +} + +void ovl_path_lower(struct dentry *dentry, struct path *path) +{ + struct ovl_fs *ofs = dentry->d_sb->s_fs_info; + struct ovl_entry *oe = dentry->d_fsdata; + + path->mnt = ofs->lower_mnt; + path->dentry = oe->lowerdentry; +} + +enum ovl_path_type ovl_path_real(struct dentry *dentry, struct path *path) +{ + + enum ovl_path_type type = ovl_path_type(dentry); + + if (type == OVL_PATH_LOWER) + ovl_path_lower(dentry, path); + else + ovl_path_upper(dentry, path); + + return type; +} + +struct dentry *ovl_dentry_upper(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + + return ovl_upperdentry_dereference(oe); +} + +struct dentry *ovl_dentry_lower(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + + return oe->lowerdentry; +} + +struct dentry *ovl_dentry_real(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + struct dentry *realdentry; + + realdentry = ovl_upperdentry_dereference(oe); + if (!realdentry) + realdentry = oe->lowerdentry; + + return realdentry; +} + +struct dentry *ovl_entry_real(struct ovl_entry *oe, bool *is_upper) +{ + struct dentry *realdentry; + + realdentry = ovl_upperdentry_dereference(oe); + if (realdentry) { + *is_upper = true; + } else { + realdentry = oe->lowerdentry; + *is_upper = false; + } + return realdentry; +} + +bool ovl_dentry_is_opaque(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + return oe->opaque; +} + +void ovl_dentry_set_opaque(struct dentry *dentry, bool opaque) +{ + struct ovl_entry *oe = dentry->d_fsdata; + oe->opaque = opaque; +} + +void ovl_dentry_update(struct dentry *dentry, struct dentry *upperdentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + + WARN_ON(!mutex_is_locked(&upperdentry->d_parent->d_inode->i_mutex)); + WARN_ON(oe->__upperdentry); + BUG_ON(!upperdentry->d_inode); + smp_wmb(); + oe->__upperdentry = dget(upperdentry); +} + +void ovl_dentry_version_inc(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + + WARN_ON(!mutex_is_locked(&dentry->d_inode->i_mutex)); + oe->version++; +} + +u64 ovl_dentry_version_get(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + + WARN_ON(!mutex_is_locked(&dentry->d_inode->i_mutex)); + return oe->version; +} + +bool ovl_is_whiteout(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; + + res = vfs_getxattr(dentry, ovl_whiteout_xattr, &val, 1); + if (res == 1 && val == 'y') + return true; + + return false; +} + +static bool ovl_is_opaquedir(struct dentry *dentry) +{ + int res; + char val; + + if (!S_ISDIR(dentry->d_inode->i_mode)) + return false; + + res = vfs_getxattr(dentry, ovl_opaque_xattr, &val, 1); + if (res == 1 && val == 'y') + return true; + + return false; +} + +static void ovl_entry_free(struct rcu_head *head) +{ + struct ovl_entry *oe = container_of(head, struct ovl_entry, rcu); + kfree(oe); +} + +static void ovl_dentry_release(struct dentry *dentry) +{ + struct ovl_entry *oe = dentry->d_fsdata; + + if (oe) { + dput(oe->__upperdentry); + dput(oe->__upperdentry); + dput(oe->lowerdentry); + call_rcu(&oe->rcu, ovl_entry_free); + } +} + +const struct dentry_operations ovl_dentry_operations = { + .d_release = ovl_dentry_release, +}; + +static struct ovl_entry *ovl_alloc_entry(void) +{ + return kzalloc(sizeof(struct ovl_entry), GFP_KERNEL); +} + +static inline struct dentry *ovl_lookup_real(struct dentry *dir, struct qstr *name) +{ + struct dentry *dentry; + + mutex_lock(&dir->d_inode->i_mutex); + dentry = lookup_one_len(name->name, dir, name->len); + mutex_unlock(&dir->d_inode->i_mutex); + + if (IS_ERR(dentry)) { + if (PTR_ERR(dentry) == -ENOENT) + dentry = NULL; + } else if (!dentry->d_inode) { + dput(dentry); + dentry = NULL; + } + return dentry; +} + +static int ovl_do_lookup(struct dentry *dentry) +{ + struct ovl_entry *oe; + struct dentry *upperdir; + struct dentry *lowerdir; + struct dentry *upperdentry = NULL; + struct dentry *lowerdentry = NULL; + struct inode *inode = NULL; + int err; + + err = -ENOMEM; + oe = ovl_alloc_entry(); + if (!oe) + goto out; + + upperdir = ovl_dentry_upper(dentry->d_parent); + lowerdir = ovl_dentry_lower(dentry->d_parent); + + if (upperdir) { + upperdentry = ovl_lookup_real(upperdir, &dentry->d_name); + err = PTR_ERR(upperdentry); + if (IS_ERR(upperdentry)) + goto out_put_dir; + + if (lowerdir && upperdentry && + (S_ISLNK(upperdentry->d_inode->i_mode) || + S_ISDIR(upperdentry->d_inode->i_mode))) { + const struct cred *old_cred; + struct cred *override_cred; + + err = -ENOMEM; + override_cred = prepare_creds(); + if (!override_cred) + goto out_dput_upper; + + /* CAP_SYS_ADMIN needed for getxattr */ + cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); + old_cred = override_creds(override_cred); + + if (ovl_is_opaquedir(upperdentry)) { + oe->opaque = true; + } else if (ovl_is_whiteout(upperdentry)) { + dput(upperdentry); + upperdentry = NULL; + oe->opaque = true; + } + revert_creds(old_cred); + put_cred(override_cred); + } + } + if (lowerdir && !oe->opaque) { + lowerdentry = ovl_lookup_real(lowerdir, &dentry->d_name); + err = PTR_ERR(lowerdentry); + if (IS_ERR(lowerdentry)) + goto out_dput_upper; + } + + if (lowerdentry && upperdentry && + (!S_ISDIR(upperdentry->d_inode->i_mode) || + !S_ISDIR(lowerdentry->d_inode->i_mode))) { + dput(lowerdentry); + lowerdentry = NULL; + oe->opaque = true; + } + + if (lowerdentry || upperdentry) { + struct dentry *realdentry; + + realdentry = upperdentry ? upperdentry : lowerdentry; + err = -ENOMEM; + inode = ovl_new_inode(dentry->d_sb, realdentry->d_inode->i_mode, oe); + if (!inode) + goto out_dput; + } + + if (upperdentry) + oe->__upperdentry = dget(upperdentry); + + if (lowerdentry) + oe->lowerdentry = lowerdentry; + + dentry->d_fsdata = oe; + dentry->d_op = &ovl_dentry_operations; + d_add(dentry, inode); + + return 0; + +out_dput: + dput(lowerdentry); +out_dput_upper: + dput(upperdentry); +out_put_dir: + kfree(oe); +out: + return err; +} + +struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry, + struct nameidata *nd) +{ + int err = ovl_do_lookup(dentry); + + if (err) + return ERR_PTR(err); + + return NULL; +} + +static void ovl_put_super(struct super_block *sb) +{ + struct ovl_fs *ufs = sb->s_fs_info; + + if (!(sb->s_flags & MS_RDONLY)) + mnt_drop_write(ufs->upper_mnt); + + mntput(ufs->upper_mnt); + mntput(ufs->lower_mnt); + + kfree(ufs->config.lowerdir); + kfree(ufs->config.upperdir); + kfree(ufs); +} + +static int ovl_remount_fs(struct super_block *sb, int *flagsp, char *data) +{ + int flags = *flagsp; + struct ovl_fs *ufs = sb->s_fs_info; + + /* When remounting rw or ro, we need to adjust the write access to the + * upper fs. + */ + if (((flags ^ sb->s_flags) & MS_RDONLY) == 0) + /* No change to readonly status */ + return 0; + + if (flags & MS_RDONLY) { + mnt_drop_write(ufs->upper_mnt); + return 0; + } else + return mnt_want_write(ufs->upper_mnt); +} + +/** + * ovl_statfs + * @sb: The overlayfs super block + * @buf: The struct kstatfs to fill in with stats + * + * Get the filesystem statistics. As writes always target the upper layer + * filesystem pass the statfs to the same filesystem. + */ +static int ovl_statfs(struct dentry *dentry, struct kstatfs *buf) +{ + struct dentry *root_dentry = dentry->d_sb->s_root; + struct path path; + ovl_path_upper(root_dentry, &path); + + if (!path.dentry->d_sb->s_op->statfs) + return -ENOSYS; + return path.dentry->d_sb->s_op->statfs(path.dentry, buf); +} + +/** + * ovl_show_options + * + * Prints the mount options for a given superblock. + * Returns zero; does not fail. + */ +static int ovl_show_options(struct seq_file *m, struct vfsmount *mnt) +{ + struct super_block *sb = mnt->mnt_sb; + struct ovl_fs *ufs = sb->s_fs_info; + + seq_printf(m, ",lowerdir=%s", ufs->config.lowerdir); + seq_printf(m, ",upperdir=%s", ufs->config.upperdir); + return 0; +} + +static const struct super_operations ovl_super_operations = { + .put_super = ovl_put_super, + .remount_fs = ovl_remount_fs, + .statfs = ovl_statfs, + .show_options = ovl_show_options, +}; + +enum { + Opt_lowerdir, + Opt_upperdir, + Opt_err, +}; + +static const match_table_t ovl_tokens = { + {Opt_lowerdir, "lowerdir=%s"}, + {Opt_upperdir, "upperdir=%s"}, + {Opt_err, NULL} +}; + +static int ovl_parse_opt(char *opt, struct ovl_config *config) +{ + char *p; + + config->upperdir = NULL; + config->lowerdir = NULL; + + while ((p = strsep(&opt, ",")) != NULL) { + int token; + substring_t args[MAX_OPT_ARGS]; + + if (!*p) + continue; + + token = match_token(p, ovl_tokens, args); + switch (token) { + case Opt_upperdir: + kfree(config->upperdir); + config->upperdir = match_strdup(&args[0]); + if (!config->upperdir) + return -ENOMEM; + break; + + case Opt_lowerdir: + kfree(config->lowerdir); + config->lowerdir = match_strdup(&args[0]); + if (!config->lowerdir) + return -ENOMEM; + break; + + default: + return -EINVAL; + } + } + return 0; +} + +static int ovl_fill_super(struct super_block *sb, void *data, int silent) +{ + struct path lowerpath; + struct path upperpath; + struct inode *root_inode; + struct dentry *root_dentry; + struct ovl_entry *oe; + struct ovl_fs *ufs; + int err; + + err = -ENOMEM; + ufs = kmalloc(sizeof(struct ovl_fs), GFP_KERNEL); + if (!ufs) + goto out; + + err = ovl_parse_opt((char *) data, &ufs->config); + if (err) + goto out_free_ufs; + + err = -EINVAL; + if (!ufs->config.upperdir || !ufs->config.lowerdir) { + printk(KERN_ERR "overlayfs: missing upperdir or lowerdir\n"); + goto out_free_config; + } + + oe = ovl_alloc_entry(); + if (oe == NULL) + goto out_free_config; + + root_inode = ovl_new_inode(sb, S_IFDIR, oe); + if (!root_inode) + goto out_free_oe; + + err = kern_path(ufs->config.upperdir, LOOKUP_FOLLOW, &upperpath); + if (err) + goto out_put_root; + + err = kern_path(ufs->config.lowerdir, LOOKUP_FOLLOW, &lowerpath); + if (err) + goto out_put_upperpath; + + err = -ENOTDIR; + if (!S_ISDIR(upperpath.dentry->d_inode->i_mode) || + !S_ISDIR(lowerpath.dentry->d_inode->i_mode)) + goto out_put_lowerpath; + + sb->s_stack_depth = max(upperpath.mnt->mnt_sb->s_stack_depth, + lowerpath.mnt->mnt_sb->s_stack_depth) + 1; + + err = -EINVAL; + if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) { + printk(KERN_ERR "overlayfs: maximum fs stacking depth exceeded\n"); + goto out_put_lowerpath; + } + + + ufs->upper_mnt = clone_private_mount(&upperpath); + err = PTR_ERR(ufs->upper_mnt); + if (IS_ERR(ufs->upper_mnt)) { + printk(KERN_ERR "overlayfs: failed to clone upperpath\n"); + goto out_put_lowerpath; + } + + ufs->lower_mnt = clone_private_mount(&lowerpath); + err = PTR_ERR(ufs->lower_mnt); + if (IS_ERR(ufs->lower_mnt)) { + printk(KERN_ERR "overlayfs: failed to clone lowerpath\n"); + goto out_put_upper_mnt; + } + + /* + * Make lower_mnt R/O. That way fchmod/fchown on lower file + * will fail instead of modifying lower fs. + */ + ufs->lower_mnt->mnt_flags |= MNT_READONLY; + + /* If the upper fs is r/o, we mark overlayfs r/o too */ + if (ufs->upper_mnt->mnt_sb->s_flags & MS_RDONLY) + sb->s_flags |= MS_RDONLY; + + if (!(sb->s_flags & MS_RDONLY)) { + err = mnt_want_write(ufs->upper_mnt); + if (err) + goto out_put_lower_mnt; + } + + err = -ENOMEM; + root_dentry = d_alloc_root(root_inode); + if (!root_dentry) + goto out_drop_write; + + mntput(upperpath.mnt); + mntput(lowerpath.mnt); + + oe->__upperdentry = dget(upperpath.dentry); + oe->lowerdentry = lowerpath.dentry; + + root_dentry->d_fsdata = oe; + root_dentry->d_op = &ovl_dentry_operations; + + sb->s_op = &ovl_super_operations; + sb->s_root = root_dentry; + sb->s_fs_info = ufs; + + return 0; + +out_drop_write: + if (!(sb->s_flags & MS_RDONLY)) + mnt_drop_write(ufs->upper_mnt); +out_put_lower_mnt: + mntput(ufs->lower_mnt); +out_put_upper_mnt: + mntput(ufs->upper_mnt); +out_put_lowerpath: + path_put(&lowerpath); +out_put_upperpath: + path_put(&upperpath); +out_put_root: + iput(root_inode); +out_free_oe: + kfree(oe); +out_free_config: + kfree(ufs->config.lowerdir); + kfree(ufs->config.upperdir); +out_free_ufs: + kfree(ufs); +out: + return err; +} + +static struct dentry *ovl_mount(struct file_system_type *fs_type, int flags, + const char *dev_name, void *raw_data) +{ + return mount_nodev(fs_type, flags, raw_data, ovl_fill_super); +} + +static struct file_system_type ovl_fs_type = { + .owner = THIS_MODULE, + .name = "overlayfs", + .mount = ovl_mount, + .kill_sb = kill_anon_super, +}; + +static int __init ovl_init(void) +{ + return register_filesystem(&ovl_fs_type); +} + +static void __exit ovl_exit(void) +{ + unregister_filesystem(&ovl_fs_type); +} + +module_init(ovl_init); +module_exit(ovl_exit); --- linux-3.0.0.orig/fs/overlayfs/overlayfs.h +++ linux-3.0.0/fs/overlayfs/overlayfs.h @@ -0,0 +1,63 @@ +/* + * + * Copyright (C) 2011 Novell Inc. + * + * 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. + */ + +struct ovl_entry; + +enum ovl_path_type { + OVL_PATH_UPPER, + OVL_PATH_MERGE, + OVL_PATH_LOWER, +}; + +extern const char *ovl_opaque_xattr; +extern const char *ovl_whiteout_xattr; +extern const struct dentry_operations ovl_dentry_operations; + +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); +void ovl_path_upper(struct dentry *dentry, struct path *path); +void ovl_path_lower(struct dentry *dentry, struct path *path); +enum ovl_path_type ovl_path_real(struct dentry *dentry, struct path *path); +struct dentry *ovl_dentry_upper(struct dentry *dentry); +struct dentry *ovl_dentry_lower(struct dentry *dentry); +struct dentry *ovl_dentry_real(struct dentry *dentry); +struct dentry *ovl_entry_real(struct ovl_entry *oe, bool *is_upper); +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); +void ovl_dentry_update(struct dentry *dentry, struct dentry *upperdentry); +struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry, + struct nameidata *nd); + +struct dentry *ovl_upper_create(struct dentry *upperdir, struct dentry *dentry, + struct kstat *stat, const char *link); + +/* readdir.c */ +extern const struct file_operations ovl_dir_operations; +int ovl_check_empty_and_clear(struct dentry *dentry, enum ovl_path_type type); + +/* inode.c */ +int ovl_setattr(struct dentry *dentry, struct iattr *attr); +int ovl_permission(struct inode *inode, int mask, unsigned int flags); +int ovl_setxattr(struct dentry *dentry, const char *name, + const void *value, size_t size, int flags); +ssize_t ovl_getxattr(struct dentry *dentry, const char *name, + void *value, size_t size); +ssize_t ovl_listxattr(struct dentry *dentry, char *list, size_t size); +int ovl_removexattr(struct dentry *dentry, const char *name); + +struct inode *ovl_new_inode(struct super_block *sb, umode_t mode, + struct ovl_entry *oe); +/* dir.c */ +extern const struct inode_operations ovl_dir_inode_operations; + +/* copy_up.c */ +int ovl_copy_up(struct dentry *dentry); +int ovl_copy_up_truncate(struct dentry *dentry, loff_t size); --- linux-3.0.0.orig/fs/overlayfs/Makefile +++ linux-3.0.0/fs/overlayfs/Makefile @@ -0,0 +1,7 @@ +# +# Makefile for the overlay filesystem. +# + +obj-$(CONFIG_OVERLAYFS_FS) += overlayfs.o + +overlayfs-objs := super.o inode.o dir.o readdir.o copy_up.o --- linux-3.0.0.orig/fs/overlayfs/dir.c +++ linux-3.0.0/fs/overlayfs/dir.c @@ -0,0 +1,596 @@ +/* + * + * Copyright (C) 2011 Novell Inc. + * + * 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 "overlayfs.h" + +static const char *ovl_whiteout_symlink = "(overlay-whiteout)"; + +static int ovl_whiteout(struct dentry *upperdir, struct dentry *dentry) +{ + int err; + struct dentry *newdentry; + const struct cred *old_cred; + struct cred *override_cred; + + /* FIXME: recheck lower dentry to see if whiteout is really needed */ + + err = -ENOMEM; + override_cred = prepare_creds(); + if (!override_cred) + goto out; + + /* + * CAP_SYS_ADMIN for setxattr + * CAP_DAC_OVERRIDE for symlink creation + * CAP_FOWNER for unlink in sticky directory + */ + 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); + override_cred->fsuid = 0; + override_cred->fsgid = 0; + old_cred = override_creds(override_cred); + + newdentry = lookup_one_len(dentry->d_name.name, upperdir, + dentry->d_name.len); + err = PTR_ERR(newdentry); + if (IS_ERR(newdentry)) + goto out_put_cred; + + /* Just been removed within the same locked region */ + WARN_ON(newdentry->d_inode); + + err = vfs_symlink(upperdir->d_inode, newdentry, ovl_whiteout_symlink); + if (err) + goto out_dput; + + ovl_dentry_version_inc(dentry->d_parent); + + err = vfs_setxattr(newdentry, ovl_whiteout_xattr, "y", 1, 0); + if (err) + vfs_unlink(upperdir->d_inode, newdentry); + +out_dput: + dput(newdentry); +out_put_cred: + revert_creds(old_cred); + put_cred(override_cred); +out: + if (err) { + /* + * There's no way to recover from failure to whiteout. + * What should we do? Log a big fat error and... ? + */ + printk(KERN_ERR "overlayfs: ERROR - failed to whiteout '%s'\n", + dentry->d_name.name); + } + + return err; +} + +static struct dentry *ovl_lookup_create(struct dentry *upperdir, + struct dentry *template) +{ + int err; + struct dentry *newdentry; + struct qstr *name = &template->d_name; + + newdentry = lookup_one_len(name->name, upperdir, name->len); + if (IS_ERR(newdentry)) + return newdentry; + + if (newdentry->d_inode) { + const struct cred *old_cred; + struct cred *override_cred; + + /* No need to check whiteout if lower parent is non-existent */ + err = -EEXIST; + if (!ovl_dentry_lower(template->d_parent)) + goto out_dput; + + if (!S_ISLNK(newdentry->d_inode->i_mode)) + goto out_dput; + + err = -ENOMEM; + override_cred = prepare_creds(); + if (!override_cred) + goto out_dput; + + /* + * CAP_SYS_ADMIN for getxattr + * CAP_FOWNER for unlink in sticky directory + */ + cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); + cap_raise(override_cred->cap_effective, CAP_FOWNER); + old_cred = override_creds(override_cred); + + err = -EEXIST; + if (ovl_is_whiteout(newdentry)) + err = vfs_unlink(upperdir->d_inode, newdentry); + + revert_creds(old_cred); + put_cred(override_cred); + if (err) + goto out_dput; + + dput(newdentry); + newdentry = lookup_one_len(name->name, upperdir, name->len); + if (IS_ERR(newdentry)) { + ovl_whiteout(upperdir, template); + return newdentry; + } + + /* + * Whiteout just been successfully removed, parent + * i_mutex is still held, there's no way the lookup + * could return positive. + */ + WARN_ON(newdentry->d_inode); + } + + return newdentry; + +out_dput: + dput(newdentry); + return ERR_PTR(err); +} + +struct dentry *ovl_upper_create(struct dentry *upperdir, struct dentry *dentry, + struct kstat *stat, const char *link) +{ + int err; + struct dentry *newdentry; + struct inode *dir = upperdir->d_inode; + + newdentry = ovl_lookup_create(upperdir, dentry); + if (IS_ERR(newdentry)) + goto out; + + switch (stat->mode & S_IFMT) { + case S_IFREG: + err = vfs_create(dir, newdentry, stat->mode, NULL); + break; + + case S_IFDIR: + err = vfs_mkdir(dir, newdentry, stat->mode); + break; + + case S_IFCHR: + case S_IFBLK: + case S_IFIFO: + case S_IFSOCK: + err = vfs_mknod(dir, newdentry, stat->mode, stat->rdev); + break; + + case S_IFLNK: + err = vfs_symlink(dir, newdentry, link); + break; + + default: + err = -EPERM; + } + if (err) { + if (ovl_dentry_is_opaque(dentry)) + ovl_whiteout(upperdir, dentry); + dput(newdentry); + newdentry = ERR_PTR(err); + } else if (WARN_ON(!newdentry->d_inode)) { + /* + * Not quite sure if non-instantiated dentry is legal or not. + * VFS doesn't seem to care so check and warn here. + */ + dput(newdentry); + newdentry = ERR_PTR(-ENOENT); + } + +out: + return newdentry; + +} + +static int ovl_set_opaque(struct dentry *upperdentry) +{ + int err; + const struct cred *old_cred; + struct cred *override_cred; + + override_cred = prepare_creds(); + if (!override_cred) + return -ENOMEM; + + /* CAP_SYS_ADMIN for setxattr of "trusted" namespace */ + cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); + old_cred = override_creds(override_cred); + err = vfs_setxattr(upperdentry, ovl_opaque_xattr, "y", 1, 0); + revert_creds(old_cred); + put_cred(override_cred); + + return err; +} + +static int ovl_remove_opaque(struct dentry *upperdentry) +{ + int err; + const struct cred *old_cred; + struct cred *override_cred; + + override_cred = prepare_creds(); + if (!override_cred) + return -ENOMEM; + + /* CAP_SYS_ADMIN for removexattr of "trusted" namespace */ + cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); + old_cred = override_creds(override_cred); + err = vfs_removexattr(upperdentry, ovl_opaque_xattr); + revert_creds(old_cred); + put_cred(override_cred); + + return err; +} + +static int ovl_dir_getattr(struct vfsmount *mnt, struct dentry *dentry, + struct kstat *stat) +{ + int err; + enum ovl_path_type type; + struct path realpath; + + type = ovl_path_real(dentry, &realpath); + err = vfs_getattr(realpath.mnt, realpath.dentry, stat); + if (err) + return err; + + stat->dev = dentry->d_sb->s_dev; + stat->ino = dentry->d_inode->i_ino; + + /* + * It's probably not worth it to count subdirs to get the + * correct link count. nlink=1 seems to pacify 'find' and + * other utilities. + */ + if (type == OVL_PATH_MERGE) + stat->nlink = 1; + + return 0; +} + +static int ovl_create_object(struct dentry *dentry, int mode, dev_t rdev, + const char *link) +{ + int err; + struct dentry *newdentry; + struct dentry *upperdir; + struct inode *inode; + struct kstat stat = { + .mode = mode, + .rdev = rdev, + }; + + err = -ENOMEM; + inode = ovl_new_inode(dentry->d_sb, mode, dentry->d_fsdata); + if (!inode) + goto out; + + err = ovl_copy_up(dentry->d_parent); + if (err) + goto out_iput; + + upperdir = ovl_dentry_upper(dentry->d_parent); + mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT); + + newdentry = ovl_upper_create(upperdir, dentry, &stat, link); + err = PTR_ERR(newdentry); + if (IS_ERR(newdentry)) + goto out_unlock; + + ovl_dentry_version_inc(dentry->d_parent); + if (ovl_dentry_is_opaque(dentry) && S_ISDIR(mode)) { + err = ovl_set_opaque(newdentry); + if (err) { + vfs_rmdir(upperdir->d_inode, newdentry); + ovl_whiteout(upperdir, dentry); + goto out_dput; + } + } + ovl_dentry_update(dentry, newdentry); + d_instantiate(dentry, inode); + inode = NULL; + newdentry = NULL; + err = 0; + +out_dput: + dput(newdentry); +out_unlock: + mutex_unlock(&upperdir->d_inode->i_mutex); +out_iput: + iput(inode); +out: + return err; +} + +static int ovl_create(struct inode *dir, struct dentry *dentry, int mode, + struct nameidata *nd) +{ + return ovl_create_object(dentry, (mode & 07777) | S_IFREG, 0, NULL); +} + +static int ovl_mkdir(struct inode *dir, struct dentry *dentry, int mode) +{ + return ovl_create_object(dentry, (mode & 07777) | S_IFDIR, 0, NULL); +} + +static int ovl_mknod(struct inode *dir, struct dentry *dentry, int mode, + dev_t rdev) +{ + return ovl_create_object(dentry, mode, rdev, NULL); +} + +static int ovl_symlink(struct inode *dir, struct dentry *dentry, + const char *link) +{ + return ovl_create_object(dentry, S_IFLNK, 0, link); +} + +static int ovl_do_remove(struct dentry *dentry, bool is_dir) +{ + int err; + enum ovl_path_type type; + struct path realpath; + struct dentry *upperdir; + + err = ovl_copy_up(dentry->d_parent); + if (err) + return err; + + upperdir = ovl_dentry_upper(dentry->d_parent); + mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT); + type = ovl_path_real(dentry, &realpath); + if (type != OVL_PATH_LOWER) { + err = -ESTALE; + if (realpath.dentry->d_parent != upperdir) + goto out_d_drop; + + /* FIXME: create whiteout up front and rename to target */ + + if (is_dir) + err = vfs_rmdir(upperdir->d_inode, realpath.dentry); + else + err = vfs_unlink(upperdir->d_inode, realpath.dentry); + if (err) + goto out_d_drop; + + ovl_dentry_version_inc(dentry->d_parent); + } + + if (type != OVL_PATH_UPPER || ovl_dentry_is_opaque(dentry)) + err = ovl_whiteout(upperdir, dentry); + + /* + * Keeping this dentry hashed would mean having to release + * upperpath/lowerpath, which could only be done if we are the + * sole user of this dentry. Too tricky... Just unhash for + * now. + */ +out_d_drop: + d_drop(dentry); + mutex_unlock(&upperdir->d_inode->i_mutex); + + return err; +} + +static int ovl_unlink(struct inode *dir, struct dentry *dentry) +{ + return ovl_do_remove(dentry, false); +} + + +static int ovl_rmdir(struct inode *dir, struct dentry *dentry) +{ + int err; + enum ovl_path_type type; + + type = ovl_path_type(dentry); + if (type != OVL_PATH_UPPER) { + err = ovl_check_empty_and_clear(dentry, type); + if (err) + return err; + } + + return ovl_do_remove(dentry, true); +} + +static int ovl_link(struct dentry *old, struct inode *newdir, + struct dentry *new) +{ + int err; + struct dentry *olddentry; + struct dentry *newdentry; + struct dentry *upperdir; + + err = ovl_copy_up(old); + if (err) + goto out; + + err = ovl_copy_up(new->d_parent); + if (err) + goto out; + + upperdir = ovl_dentry_upper(new->d_parent); + mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT); + newdentry = ovl_lookup_create(upperdir, new); + err = PTR_ERR(newdentry); + if (IS_ERR(newdentry)) + goto out_unlock; + + olddentry = ovl_dentry_upper(old); + err = vfs_link(olddentry, upperdir->d_inode, newdentry); + if (!err) { + if (WARN_ON(!newdentry->d_inode)) { + dput(newdentry); + err = -ENOENT; + goto out_unlock; + } + + ovl_dentry_version_inc(new->d_parent); + ovl_dentry_update(new, newdentry); + + ihold(old->d_inode); + d_instantiate(new, old->d_inode); + } else { + if (ovl_dentry_is_opaque(new)) + ovl_whiteout(upperdir, new); + dput(newdentry); + } +out_unlock: + mutex_unlock(&upperdir->d_inode->i_mutex); +out: + return err; + +} + +static int ovl_rename(struct inode *olddir, struct dentry *old, + struct inode *newdir, struct dentry *new) +{ + int err; + enum ovl_path_type old_type; + enum ovl_path_type new_type; + struct dentry *old_upperdir; + struct dentry *new_upperdir; + struct dentry *olddentry; + struct dentry *newdentry; + struct dentry *trap; + bool old_opaque; + bool new_opaque; + bool new_create = false; + bool is_dir = S_ISDIR(old->d_inode->i_mode); + + /* Don't copy up directory trees */ + old_type = ovl_path_type(old); + if (old_type != OVL_PATH_UPPER && is_dir) + return -EXDEV; + + if (new->d_inode) { + new_type = ovl_path_type(new); + + if (new_type == OVL_PATH_LOWER && old_type == OVL_PATH_LOWER) { + if (ovl_dentry_lower(old)->d_inode == + ovl_dentry_lower(new)->d_inode) + return 0; + } + if (new_type != OVL_PATH_LOWER && old_type != OVL_PATH_LOWER) { + if (ovl_dentry_upper(old)->d_inode == + ovl_dentry_upper(new)->d_inode) + return 0; + } + + if (new_type != OVL_PATH_UPPER && + S_ISDIR(new->d_inode->i_mode)) { + err = ovl_check_empty_and_clear(new, new_type); + if (err) + return err; + } + } else { + new_type = OVL_PATH_UPPER; + } + + err = ovl_copy_up(old); + if (err) + return err; + + err = ovl_copy_up(new->d_parent); + if (err) + return err; + + old_upperdir = ovl_dentry_upper(old->d_parent); + new_upperdir = ovl_dentry_upper(new->d_parent); + + trap = lock_rename(new_upperdir, old_upperdir); + + olddentry = ovl_dentry_upper(old); + newdentry = ovl_dentry_upper(new); + if (newdentry) { + dget(newdentry); + } else { + new_create = true; + newdentry = ovl_lookup_create(new_upperdir, new); + err = PTR_ERR(newdentry); + if (IS_ERR(newdentry)) + goto out_unlock; + } + + err = -ESTALE; + if (olddentry->d_parent != old_upperdir) + goto out_dput; + if (newdentry->d_parent != new_upperdir) + goto out_dput; + if (olddentry == trap) + goto out_dput; + if (newdentry == trap) + goto out_dput; + + old_opaque = ovl_dentry_is_opaque(old); + new_opaque = ovl_dentry_is_opaque(new) || new_type != OVL_PATH_UPPER; + + if (is_dir && !old_opaque && new_opaque) { + err = ovl_set_opaque(olddentry); + if (err) + goto out_dput; + } + + err = vfs_rename(old_upperdir->d_inode, olddentry, + new_upperdir->d_inode, newdentry); + + if (err) { + if (new_create && ovl_dentry_is_opaque(new)) + ovl_whiteout(new_upperdir, new); + if (is_dir && !old_opaque && new_opaque) + ovl_remove_opaque(olddentry); + goto out_dput; + } + + if (old_type != OVL_PATH_UPPER || old_opaque) + err = ovl_whiteout(old_upperdir, old); + if (is_dir && old_opaque && !new_opaque) + ovl_remove_opaque(olddentry); + + if (old_opaque != new_opaque) + ovl_dentry_set_opaque(old, new_opaque); + + ovl_dentry_version_inc(old->d_parent); + ovl_dentry_version_inc(new->d_parent); + +out_dput: + dput(newdentry); +out_unlock: + unlock_rename(new_upperdir, old_upperdir); + return err; +} + +const struct inode_operations ovl_dir_inode_operations = { + .lookup = ovl_lookup, + .mkdir = ovl_mkdir, + .symlink = ovl_symlink, + .unlink = ovl_unlink, + .rmdir = ovl_rmdir, + .rename = ovl_rename, + .link = ovl_link, + .setattr = ovl_setattr, + .create = ovl_create, + .mknod = ovl_mknod, + .permission = ovl_permission, + .getattr = ovl_dir_getattr, + .setxattr = ovl_setxattr, + .getxattr = ovl_getxattr, + .listxattr = ovl_listxattr, + .removexattr = ovl_removexattr, +}; --- linux-3.0.0.orig/fs/overlayfs/inode.c +++ linux-3.0.0/fs/overlayfs/inode.c @@ -0,0 +1,391 @@ +/* + * + * Copyright (C) 2011 Novell Inc. + * + * 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 "overlayfs.h" + +int ovl_setattr(struct dentry *dentry, struct iattr *attr) +{ + struct dentry *upperdentry; + int err; + + if ((attr->ia_valid & ATTR_SIZE) && !ovl_dentry_upper(dentry)) + err = ovl_copy_up_truncate(dentry, attr->ia_size); + else + err = ovl_copy_up(dentry); + if (err) + return err; + + upperdentry = ovl_dentry_upper(dentry); + + if (attr->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID)) + attr->ia_valid &= ~ATTR_MODE; + + mutex_lock(&upperdentry->d_inode->i_mutex); + err = notify_change(upperdentry, attr); + mutex_unlock(&upperdentry->d_inode->i_mutex); + + return err; +} + +static int ovl_getattr(struct vfsmount *mnt, struct dentry *dentry, + struct kstat *stat) +{ + struct path realpath; + + ovl_path_real(dentry, &realpath); + return vfs_getattr(realpath.mnt, realpath.dentry, stat); +} + +int ovl_permission(struct inode *inode, int mask, unsigned int flags) +{ + struct ovl_entry *oe; + struct dentry *alias = NULL; + struct inode *realinode; + struct dentry *realdentry; + bool is_upper; + int err; + + if (S_ISDIR(inode->i_mode)) { + oe = inode->i_private; + } else if (flags & IPERM_FLAG_RCU) { + return -ECHILD; + } else { + /* + * For non-directories find an alias and get the info + * from there. + */ + spin_lock(&inode->i_lock); + if (WARN_ON(list_empty(&inode->i_dentry))) { + spin_unlock(&inode->i_lock); + return -ENOENT; + } + alias = list_entry(inode->i_dentry.next, struct dentry, d_alias); + dget(alias); + spin_unlock(&inode->i_lock); + oe = alias->d_fsdata; + } + + realdentry = ovl_entry_real(oe, &is_upper); + + /* Careful in RCU walk mode */ + realinode = ACCESS_ONCE(realdentry->d_inode); + if (!realinode) { + WARN_ON(!(flags & IPERM_FLAG_RCU)); + err = -ENOENT; + goto out_dput; + } + + if (mask & MAY_WRITE) { + umode_t mode = realinode->i_mode; + + /* + * Writes will always be redirected to upper layer, so + * ignore lower layer being read-only. + * + * If the overlay itself is read-only then proceed + * with the permission check, don't return EROFS. + * This will only happen if this is the lower layer of + * another overlayfs. + * + * If upper fs becomes read-only after the overlay was + * constructed return EROFS to prevent modification of + * upper layer. + */ + err = -EROFS; + if (is_upper && !IS_RDONLY(inode) && IS_RDONLY(realinode) && + (S_ISREG(mode) || S_ISDIR(mode) || S_ISLNK(mode))) + goto out_dput; + + /* + * Nobody gets write access to an immutable file. + */ + err = -EACCES; + if (IS_IMMUTABLE(realinode)) + goto out_dput; + } + + if (realinode->i_op->permission) + err = realinode->i_op->permission(realinode, mask, flags); + else + err = generic_permission(realinode, mask, flags, + realinode->i_op->check_acl); + + if (!err) + err = devcgroup_inode_permission(realinode, mask); + if (!err) + err = security_inode_permission(realinode, mask); +out_dput: + dput(alias); + return err; +} + + +struct ovl_link_data { + struct dentry *realdentry; + void *cookie; +}; + +static void *ovl_follow_link(struct dentry *dentry, struct nameidata *nd) +{ + void *ret; + struct dentry *realdentry; + struct inode *realinode; + + realdentry = ovl_dentry_real(dentry); + realinode = realdentry->d_inode; + + if (WARN_ON(!realinode->i_op->follow_link)) + return ERR_PTR(-EPERM); + + ret = realinode->i_op->follow_link(realdentry, nd); + if (IS_ERR(ret)) + return ret; + + if (realinode->i_op->put_link) { + struct ovl_link_data *data; + + data = kmalloc(sizeof(struct ovl_link_data), GFP_KERNEL); + if (!data) { + realinode->i_op->put_link(realdentry, nd, ret); + return ERR_PTR(-ENOMEM); + } + data->realdentry = realdentry; + data->cookie = ret; + + return data; + } else { + return NULL; + } +} + +static void ovl_put_link(struct dentry *dentry, struct nameidata *nd, void *c) +{ + struct inode *realinode; + struct ovl_link_data *data = c; + + if (!data) + return; + + realinode = data->realdentry->d_inode; + realinode->i_op->put_link(data->realdentry, nd, data->cookie); + kfree(data); +} + +static int ovl_readlink(struct dentry *dentry, char __user *buf, int bufsiz) +{ + struct path realpath; + struct inode *realinode; + + ovl_path_real(dentry, &realpath); + realinode = realpath.dentry->d_inode; + + if (!realinode->i_op->readlink) + return -EINVAL; + + touch_atime(realpath.mnt, realpath.dentry); + + return realinode->i_op->readlink(realpath.dentry, buf, bufsiz); +} + + +static bool ovl_is_private_xattr(const char *name) +{ + return strncmp(name, "trusted.overlay.", 14) == 0; +} + +int ovl_setxattr(struct dentry *dentry, const char *name, + const void *value, size_t size, int flags) +{ + int err; + struct dentry *upperdentry; + + if (ovl_is_private_xattr(name)) + return -EPERM; + + err = ovl_copy_up(dentry); + if (err) + return err; + + upperdentry = ovl_dentry_upper(dentry); + return vfs_setxattr(upperdentry, name, value, size, flags); +} + +ssize_t ovl_getxattr(struct dentry *dentry, const char *name, + void *value, size_t size) +{ + if (ovl_path_type(dentry->d_parent) == OVL_PATH_MERGE && + ovl_is_private_xattr(name)) + return -ENODATA; + + return vfs_getxattr(ovl_dentry_real(dentry), name, value, size); +} + +ssize_t ovl_listxattr(struct dentry *dentry, char *list, size_t size) +{ + ssize_t res; + int off; + + res = vfs_listxattr(ovl_dentry_real(dentry), list, size); + if (res <= 0 || size == 0) + return res; + + if (ovl_path_type(dentry->d_parent) != OVL_PATH_MERGE) + return res; + + /* filter out private xattrs */ + for (off = 0; off < res;) { + char *s = list + off; + size_t slen = strlen(s) + 1; + + BUG_ON(off + slen > res); + + if (ovl_is_private_xattr(s)) { + res -= slen; + memmove(s, s + slen, res - off); + } else { + off += slen; + } + } + + return res; +} + +int ovl_removexattr(struct dentry *dentry, const char *name) +{ + int err; + struct path realpath; + enum ovl_path_type type; + + if (ovl_path_type(dentry->d_parent) == OVL_PATH_MERGE && + ovl_is_private_xattr(name)) + return -ENODATA; + + type = ovl_path_real(dentry, &realpath); + if (type == OVL_PATH_LOWER) { + err = vfs_getxattr(realpath.dentry, name, NULL, 0); + if (err < 0) + return err; + + err = ovl_copy_up(dentry); + if (err) + return err; + + ovl_path_upper(dentry, &realpath); + } + + return vfs_removexattr(realpath.dentry, name); +} + +static bool ovl_open_need_copy_up(int flags, enum ovl_path_type type, + struct dentry *realdentry) +{ + if (type != OVL_PATH_LOWER) + return false; + + if (special_file(realdentry->d_inode->i_mode)) + return false; + + if (!(OPEN_FMODE(flags) & FMODE_WRITE) && !(flags & O_TRUNC)) + return false; + + return true; +} + +static struct file *ovl_open(struct dentry *dentry, int flags, + const struct cred *cred) +{ + int err; + struct path realpath; + enum ovl_path_type type; + + type = ovl_path_real(dentry, &realpath); + if (ovl_open_need_copy_up(flags, type, realpath.dentry)) { + if (flags & O_TRUNC) + err = ovl_copy_up_truncate(dentry, 0); + else + err = ovl_copy_up(dentry); + if (err) + return ERR_PTR(err); + + ovl_path_upper(dentry, &realpath); + } + + return vfs_open(&realpath, flags, cred); +} + +static const struct inode_operations ovl_file_inode_operations = { + .setattr = ovl_setattr, + .permission = ovl_permission, + .getattr = ovl_getattr, + .setxattr = ovl_setxattr, + .getxattr = ovl_getxattr, + .listxattr = ovl_listxattr, + .removexattr = ovl_removexattr, + .open = ovl_open, +}; + +static const struct inode_operations ovl_symlink_inode_operations = { + .setattr = ovl_setattr, + .follow_link = ovl_follow_link, + .put_link = ovl_put_link, + .readlink = ovl_readlink, + .getattr = ovl_getattr, + .setxattr = ovl_setxattr, + .getxattr = ovl_getxattr, + .listxattr = ovl_listxattr, + .removexattr = ovl_removexattr, +}; + +struct inode *ovl_new_inode(struct super_block *sb, umode_t mode, + struct ovl_entry *oe) +{ + struct inode *inode; + + inode = new_inode(sb); + if (!inode) + return NULL; + + mode &= S_IFMT; + + inode->i_ino = get_next_ino(); + inode->i_mode = mode; + inode->i_flags |= S_NOATIME | S_NOCMTIME; + + switch (mode) { + case S_IFDIR: + inode->i_private = oe; + inode->i_op = &ovl_dir_inode_operations; + inode->i_fop = &ovl_dir_operations; + break; + + case S_IFLNK: + inode->i_op = &ovl_symlink_inode_operations; + break; + + case S_IFREG: + case S_IFSOCK: + case S_IFBLK: + case S_IFCHR: + case S_IFIFO: + inode->i_op = &ovl_file_inode_operations; + break; + + default: + WARN(1, "illegal file type: %i\n", mode); + inode = NULL; + } + + return inode; + +} --- linux-3.0.0.orig/fs/overlayfs/readdir.c +++ linux-3.0.0/fs/overlayfs/readdir.c @@ -0,0 +1,558 @@ +/* + * + * Copyright (C) 2011 Novell Inc. + * + * 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 "overlayfs.h" + +struct ovl_cache_entry { + const char *name; + unsigned int len; + unsigned int type; + u64 ino; + bool is_whiteout; + struct list_head l_node; + struct rb_node node; +}; + +struct ovl_readdir_data { + struct rb_root *root; + struct list_head *list; + struct list_head *middle; + struct dentry *dir; + int count; + int err; +}; + +struct ovl_dir_file { + bool is_real; + bool is_cached; + struct list_head cursor; + u64 cache_version; + struct list_head cache; + struct file *realfile; +}; + +static struct ovl_cache_entry *ovl_cache_entry_from_node(struct rb_node *n) +{ + return container_of(n, struct ovl_cache_entry, node); +} + +static struct ovl_cache_entry *ovl_cache_entry_find(struct rb_root *root, + const char *name, int len) +{ + struct rb_node *node = root->rb_node; + int cmp; + + while (node) { + struct ovl_cache_entry *p = ovl_cache_entry_from_node(node); + + cmp = strncmp(name, p->name, len); + if (cmp > 0) + node = p->node.rb_right; + else if (cmp < 0 || len < p->len) + node = p->node.rb_left; + else + return p; + } + + return NULL; +} + +static struct ovl_cache_entry *ovl_cache_entry_new(const char *name, int len, + u64 ino, unsigned int d_type) +{ + struct ovl_cache_entry *p; + + p = kmalloc(sizeof(*p) + len + 1, GFP_KERNEL); + if (p) { + char *name_copy = (char *) (p + 1); + memcpy(name_copy, name, len); + name_copy[len] = '\0'; + p->name = name_copy; + p->len = len; + p->type = d_type; + p->ino = ino; + p->is_whiteout = false; + } + + return p; +} + +static int ovl_cache_entry_add_rb(struct ovl_readdir_data *rdd, + const char *name, int len, u64 ino, + unsigned int d_type) +{ + struct rb_node **newp = &rdd->root->rb_node; + struct rb_node *parent = NULL; + struct ovl_cache_entry *p; + + while (*newp) { + int cmp; + struct ovl_cache_entry *tmp; + + parent = *newp; + tmp = ovl_cache_entry_from_node(*newp); + cmp = strncmp(name, tmp->name, len); + if (cmp > 0) + newp = &tmp->node.rb_right; + else if (cmp < 0 || len < tmp->len) + newp = &tmp->node.rb_left; + else + return 0; + } + + p = ovl_cache_entry_new(name, len, ino, d_type); + if (p == NULL) + return -ENOMEM; + + list_add_tail(&p->l_node, rdd->list); + rb_link_node(&p->node, parent, newp); + rb_insert_color(&p->node, rdd->root); + + return 0; +} + +static int ovl_fill_lower(void *buf, const char *name, int namelen, + loff_t offset, u64 ino, unsigned int d_type) +{ + struct ovl_readdir_data *rdd = buf; + struct ovl_cache_entry *p; + + rdd->count++; + p = ovl_cache_entry_find(rdd->root, name, namelen); + if (p) { + list_move_tail(&p->l_node, rdd->middle); + } else { + p = ovl_cache_entry_new(name, namelen, ino, d_type); + if (p == NULL) + rdd->err = -ENOMEM; + else + list_add_tail(&p->l_node, rdd->middle); + } + + return rdd->err; +} + +static void ovl_cache_free(struct list_head *list) +{ + struct ovl_cache_entry *p; + struct ovl_cache_entry *n; + + list_for_each_entry_safe(p, n, list, l_node) + kfree(p); + + INIT_LIST_HEAD(list); +} + +static int ovl_fill_upper(void *buf, const char *name, int namelen, + loff_t offset, u64 ino, unsigned int d_type) +{ + struct ovl_readdir_data *rdd = buf; + + rdd->count++; + return ovl_cache_entry_add_rb(rdd, name, namelen, ino, d_type); +} + +static inline int ovl_dir_read(struct path *realpath, + struct ovl_readdir_data *rdd, filldir_t filler) +{ + struct file *realfile; + int err; + + realfile = vfs_open(realpath, O_RDONLY | O_DIRECTORY, current_cred()); + if (IS_ERR(realfile)) + return PTR_ERR(realfile); + + do { + rdd->count = 0; + rdd->err = 0; + err = vfs_readdir(realfile, filler, rdd); + if (err >= 0) + err = rdd->err; + } while (!err && rdd->count); + fput(realfile); + + return 0; +} + +static void ovl_dir_reset(struct file *file) +{ + struct ovl_dir_file *od = file->private_data; + enum ovl_path_type type = ovl_path_type(file->f_path.dentry); + + if (ovl_dentry_version_get(file->f_path.dentry) != od->cache_version) { + list_del_init(&od->cursor); + ovl_cache_free(&od->cache); + od->is_cached = false; + } + WARN_ON(!od->is_real && type != OVL_PATH_MERGE); + if (od->is_real && type == OVL_PATH_MERGE) { + fput(od->realfile); + od->realfile = NULL; + od->is_real = false; + } +} + +static int ovl_dir_mark_whiteouts(struct ovl_readdir_data *rdd) +{ + struct ovl_cache_entry *p; + struct dentry *dentry; + const struct cred *old_cred; + struct cred *override_cred; + + override_cred = prepare_creds(); + if (!override_cred) { + ovl_cache_free(rdd->list); + return -ENOMEM; + } + + /* + * CAP_SYS_ADMIN for getxattr + * CAP_DAC_OVERRIDE for lookup + */ + cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); + cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE); + old_cred = override_creds(override_cred); + + mutex_lock(&rdd->dir->d_inode->i_mutex); + list_for_each_entry(p, rdd->list, l_node) { + if (p->type != DT_LNK) + continue; + + dentry = lookup_one_len(p->name, rdd->dir, p->len); + if (IS_ERR(dentry)) + continue; + + p->is_whiteout = ovl_is_whiteout(dentry); + dput(dentry); + } + mutex_unlock(&rdd->dir->d_inode->i_mutex); + + revert_creds(old_cred); + put_cred(override_cred); + + return 0; +} + +static inline int ovl_dir_read_merged(struct path *upperpath, struct path *lowerpath, + struct ovl_readdir_data *rdd) +{ + int err; + struct rb_root root = RB_ROOT; + struct list_head middle; + + rdd->root = &root; + if (upperpath->dentry) { + rdd->dir = upperpath->dentry; + err = ovl_dir_read(upperpath, rdd, ovl_fill_upper); + if (err) + goto out; + + err = ovl_dir_mark_whiteouts(rdd); + if (err) + goto out; + } + /* + * Insert lowerpath entries before upperpath ones, this allows + * offsets to be reasonably constant + */ + list_add(&middle, rdd->list); + rdd->middle = &middle; + err = ovl_dir_read(lowerpath, rdd, ovl_fill_lower); + list_del(&middle); +out: + rdd->root = NULL; + + return err; +} + +static void ovl_seek_cursor(struct ovl_dir_file *od, loff_t pos) +{ + struct list_head *l; + loff_t off; + + l = od->cache.next; + for (off = 0; off < pos; off++) { + if (l == &od->cache) + break; + l = l->next; + } + list_move_tail(&od->cursor, l); +} + +static int ovl_readdir(struct file *file, void *buf, filldir_t filler) +{ + struct ovl_dir_file *od = file->private_data; + int res; + + if (!file->f_pos) + ovl_dir_reset(file); + + if (od->is_real) { + res = vfs_readdir(od->realfile, filler, buf); + file->f_pos = od->realfile->f_pos; + + return res; + } + + if (!od->is_cached) { + struct path lowerpath; + struct path upperpath; + struct ovl_readdir_data rdd = { .list = &od->cache }; + + ovl_path_lower(file->f_path.dentry, &lowerpath); + ovl_path_upper(file->f_path.dentry, &upperpath); + + res = ovl_dir_read_merged(&upperpath, &lowerpath, &rdd); + if (res) { + ovl_cache_free(rdd.list); + return res; + } + + od->cache_version = ovl_dentry_version_get(file->f_path.dentry); + od->is_cached = true; + + ovl_seek_cursor(od, file->f_pos); + } + + while (od->cursor.next != &od->cache) { + int over; + loff_t off; + struct ovl_cache_entry *p; + + p = list_entry(od->cursor.next, struct ovl_cache_entry, l_node); + off = file->f_pos; + if (!p->is_whiteout) { + over = filler(buf, p->name, p->len, off, p->ino, p->type); + if (over) + break; + } + file->f_pos++; + list_move(&od->cursor, &p->l_node); + } + + return 0; +} + +static loff_t ovl_dir_llseek(struct file *file, loff_t offset, int origin) +{ + loff_t res; + struct ovl_dir_file *od = file->private_data; + + mutex_lock(&file->f_dentry->d_inode->i_mutex); + if (!file->f_pos) + ovl_dir_reset(file); + + if (od->is_real) { + res = vfs_llseek(od->realfile, offset, origin); + file->f_pos = od->realfile->f_pos; + } else { + res = -EINVAL; + + switch (origin) { + case SEEK_CUR: + offset += file->f_pos; + break; + case SEEK_SET: + break; + default: + goto out_unlock; + } + if (offset < 0) + goto out_unlock; + + if (offset != file->f_pos) { + file->f_pos = offset; + if (od->is_cached) + ovl_seek_cursor(od, offset); + } + res = offset; + } +out_unlock: + mutex_unlock(&file->f_dentry->d_inode->i_mutex); + + return res; +} + +static int ovl_dir_fsync(struct file *file, int datasync) +{ + struct ovl_dir_file *od = file->private_data; + + /* May need to reopen directory if it got copied up */ + if (!od->realfile) { + struct path upperpath; + + ovl_path_upper(file->f_path.dentry, &upperpath); + od->realfile = vfs_open(&upperpath, O_RDONLY, current_cred()); + if (IS_ERR(od->realfile)) + return PTR_ERR(od->realfile); + } + + return vfs_fsync(od->realfile, datasync); +} + +static int ovl_dir_release(struct inode *inode, struct file *file) +{ + struct ovl_dir_file *od = file->private_data; + + list_del(&od->cursor); + ovl_cache_free(&od->cache); + if (od->realfile) + fput(od->realfile); + kfree(od); + + return 0; +} + +static int ovl_dir_open(struct inode *inode, struct file *file) +{ + struct path realpath; + struct file *realfile; + struct ovl_dir_file *od; + enum ovl_path_type type; + + od = kzalloc(sizeof(struct ovl_dir_file), GFP_KERNEL); + if (!od) + return -ENOMEM; + + type = ovl_path_real(file->f_path.dentry, &realpath); + realfile = vfs_open(&realpath, file->f_flags, current_cred()); + if (IS_ERR(realfile)) { + kfree(od); + return PTR_ERR(realfile); + } + INIT_LIST_HEAD(&od->cache); + INIT_LIST_HEAD(&od->cursor); + od->is_cached = false; + od->realfile = realfile; + od->is_real = (type != OVL_PATH_MERGE); + file->private_data = od; + + return 0; +} + +const struct file_operations ovl_dir_operations = { + .read = generic_read_dir, + .open = ovl_dir_open, + .readdir = ovl_readdir, + .llseek = ovl_dir_llseek, + .fsync = ovl_dir_fsync, + .release = ovl_dir_release, +}; + +static int ovl_check_empty_dir(struct dentry *dentry, struct list_head *list) +{ + int err; + struct path lowerpath; + struct path upperpath; + struct ovl_cache_entry *p; + struct ovl_readdir_data rdd = { .list = list }; + + ovl_path_upper(dentry, &upperpath); + ovl_path_lower(dentry, &lowerpath); + + err = ovl_dir_read_merged(&upperpath, &lowerpath, &rdd); + if (err) + return err; + + err = 0; + + list_for_each_entry(p, list, l_node) { + if (p->is_whiteout) + continue; + + if (p->name[0] == '.') { + if (p->len == 1) + continue; + if (p->len == 2 && p->name[1] == '.') + continue; + } + err = -ENOTEMPTY; + break; + } + + return err; +} + +static int ovl_remove_whiteouts(struct dentry *dir, struct list_head *list) +{ + struct path upperpath; + struct dentry *upperdir; + struct ovl_cache_entry *p; + const struct cred *old_cred; + struct cred *override_cred; + int err; + + ovl_path_upper(dir, &upperpath); + upperdir = upperpath.dentry; + + override_cred = prepare_creds(); + if (!override_cred) + return -ENOMEM; + + /* + * CAP_DAC_OVERRIDE for lookup and unlink + * CAP_SYS_ADMIN for setxattr of "trusted" namespace + * CAP_FOWNER for unlink in sticky directory + */ + cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE); + cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN); + cap_raise(override_cred->cap_effective, CAP_FOWNER); + old_cred = override_creds(override_cred); + + err = vfs_setxattr(upperdir, ovl_opaque_xattr, "y", 1, 0); + if (err) + goto out_revert_creds; + + mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT); + list_for_each_entry(p, list, l_node) { + struct dentry *dentry; + int ret; + + if (!p->is_whiteout) + continue; + + dentry = lookup_one_len(p->name, upperdir, p->len); + if (IS_ERR(dentry)) { + printk(KERN_WARNING "overlayfs: failed to lookup whiteout %.*s: %li\n", p->len, p->name, PTR_ERR(dentry)); + continue; + } + ret = vfs_unlink(upperdir->d_inode, dentry); + dput(dentry); + if (ret) + printk(KERN_WARNING "overlayfs: failed to unlink whiteout %.*s: %i\n", p->len, p->name, ret); + } + mutex_unlock(&upperdir->d_inode->i_mutex); + +out_revert_creds: + revert_creds(old_cred); + put_cred(override_cred); + + return err; +} + +int ovl_check_empty_and_clear(struct dentry *dentry, enum ovl_path_type type) +{ + int err; + LIST_HEAD(list); + + err = ovl_check_empty_dir(dentry, &list); + if (!err && type == OVL_PATH_MERGE) + err = ovl_remove_whiteouts(dentry, &list); + + ovl_cache_free(&list); + + return err; +} --- linux-3.0.0.orig/ubuntu/Kconfig +++ linux-3.0.0/ubuntu/Kconfig @@ -0,0 +1,44 @@ +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" +## +## +## +source "ubuntu/ndiswrapper/Kconfig" +## +## +## +source "ubuntu/rfkill/Kconfig" +## +## +## +source "ubuntu/fsam7400/Kconfig" +## +## +## +source "ubuntu/omnibook/Kconfig" +## +## +## +source "ubuntu/aufs/Kconfig" +## +## +## +## +## +## + +endmenu --- linux-3.0.0.orig/ubuntu/Makefile +++ linux-3.0.0/ubuntu/Makefile @@ -0,0 +1,47 @@ +# +# 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/ +## +## +## +obj-$(CONFIG_NDISWRAPPER) += ndiswrapper/ +## +## +## +#obj-m += rfkill/ +## +## +## +obj-$(CONFIG_FSAM7400) += fsam7400/ +## +## +## +#obj-$(CONFIG_OMNIBOOK) += omnibook/ +## +## +## +obj-$(CONFIG_AUFS_FS) += aufs/ +## +## +## +## +## +## + +# This is a stupid trick to get kbuild to create ubuntu/built-in.o +obj- += foo.o --- linux-3.0.0.orig/ubuntu/aufs-update +++ linux-3.0.0/ubuntu/aufs-update @@ -0,0 +1,46 @@ +#!/bin/bash +# +# NOTE: See aufs/BOM.UPDATING for instructions on how to use this updater. +# + +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " 1>&2 + exit 1 +fi +aufs="$1" + +# Get the current tip name +{ + read x url + read x o_tip_sha1 + read x o_log_sha1 +} +#include +#include +#include + +#define AUFS_VERSION "2.1-standalone.tree-3.0-rcN-20110620" + +/* 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 __s8 aufs_bindex_t; +#define AUFS_BRANCH_MAX 127 +#else +typedef __s16 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_NAME "aufs" +#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 */ +#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_TRUNC_INIT 64 /* blocks */ +#define AUFS_XINO_TRUNC_STEP 4 /* blocks */ +#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_WKQ_PRE_NAME AUFS_WKQ_NAME "_pre" +#define AUFS_MFS_DEF_SEC 30 /* seconds */ +#define AUFS_MFS_MAX_SEC 3600 /* seconds */ +#define AUFS_PLINK_WARN 100 /* number of plinks */ + +/* 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 permission */ +#define AUFS_BRPERM_RW "rw" +#define AUFS_BRPERM_RO "ro" +#define AUFS_BRPERM_RR "rr" +#define AUFS_BRPERM_WH "wh" +#define AUFS_BRPERM_NLWH "nolwh" +#define AUFS_BRPERM_ROWH AUFS_BRPERM_RO "+" AUFS_BRPERM_WH +#define AUFS_BRPERM_RRWH AUFS_BRPERM_RR "+" AUFS_BRPERM_WH +#define AUFS_BRPERM_RWNLWH AUFS_BRPERM_RW "+" AUFS_BRPERM_NLWH + +/* ---------------------------------------------------------------------- */ + +/* ioctl */ +enum { + /* readdir in userspace */ + AuCtl_RDU, + AuCtl_RDU_INO, + + /* pathconf wrapper */ + AuCtl_WBR_FD, + + /* busy inode */ + AuCtl_IBUSY +}; + +/* 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))) +#define __packed __attribute__((packed)) +#endif + +struct au_rdu_cookie { + __u64 h_pos; + __s16 bindex; + __u8 flags; + __u8 pad; + __u32 generation; +} __aligned(8); + +struct au_rdu_ent { + __u64 ino; + __s16 bindex; + __u8 type; + __u8 nlen; + __u8 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(__u64)); +} + +union au_rdu_ent_ul { + struct au_rdu_ent __user *e; + __u64 ul; +}; + +enum { + AufsCtlRduV_SZ, + AufsCtlRduV_End +}; + +struct aufs_rdu { + /* input */ + union { + __u64 sz; /* AuCtl_RDU */ + __u64 nent; /* AuCtl_RDU_INO */ + }; + union au_rdu_ent_ul ent; + __u16 verify[AufsCtlRduV_End]; + + /* input/output */ + __u32 blk; + + /* output */ + union au_rdu_ent_ul tail; + /* number of entries which were added in a single call */ + __u64 rent; + __u8 full; + __u8 shwh; + + struct au_rdu_cookie cookie; +} __aligned(8); + +struct aufs_ibusy { + __u64 ino, h_ino; + __s16 bindex; +} __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 _IO(AuCtlType, AuCtl_WBR_FD) +#define AUFS_CTL_IBUSY _IOWR(AuCtlType, AuCtl_IBUSY, struct aufs_ibusy) + +#endif /* __AUFS_TYPE_H__ */ --- linux-3.0.0.orig/ubuntu/rfkill/Kconfig +++ linux-3.0.0/ubuntu/rfkill/Kconfig @@ -0,0 +1,9 @@ +config AVERATEC_5100P + tristate "Software kill switch for Averatec 5100P" + depends on X86 + default m + +config PACKARDBELL_E5 + tristate "Software kill switch for Packard Bell EasyNote E5" + depends on X86 + default m --- linux-3.0.0.orig/ubuntu/rfkill/pbe5.c +++ linux-3.0.0/ubuntu/rfkill/pbe5.c @@ -0,0 +1,205 @@ +/******************************************************************************* + + 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 + 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, write to the Free Software Foundation, Inc., 59 + Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + The full GNU General Public License is included in this distribution in the + file called LICENSE. + + Author: + Pedro Ramalhais + + Based on: + av5100.c from http://ipw2100.sourceforge.net/ + +*******************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define DRV_NAME "pbe5" +#define DRV_VERSION "1.3" +#define DRV_DESCRIPTION "SW RF kill switch for Packard Bell EasyNote E5" +#define DRV_AUTHOR "Pedro Ramalhais" +#define DRV_LICENSE "GPL" + +static int radio = 1; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) + +MODULE_PARM(radio, "i"); + +#else /* LINUX_VERSION_CODE < 2.6.0 */ + +#include +module_param(radio, int, 1); + +#endif /* LINUX_VERSION_CODE < 2.6.0 */ + +MODULE_PARM_DESC(radio, "controls state of radio (1=on, 0=off)"); + +MODULE_DESCRIPTION(DRV_DESCRIPTION); +MODULE_AUTHOR(DRV_AUTHOR); +MODULE_LICENSE(DRV_LICENSE); + +/* + * NOTE: These values were obtained from disassembling the Icon.exe program + * installed in the Packard Bell EasyNote E5 laptop. The names were guessed, + * so don't rely on them. + */ +#define PBE5_PORT_TOGGLE 0x0b3 +#define PBE5_VALUE_TOGGLE_ON 0x01 +#define PBE5_VALUE_TOGGLE_OFF 0x00 +#define PBE5_PORT_APPLY 0x0b2 +#define PBE5_VALUE_APPLY 0xef + +// Some "booleans" =;-) +#define PBE5_RADIO_OFF 0 +#define PBE5_RADIO_ON 1 + +static int pbe5_radio_status = PBE5_RADIO_ON; + +unsigned char pbe5_get_radio(void) +{ + unsigned char val = 0x00; + + val = inb(PBE5_PORT_TOGGLE); + + return val; +} + +static void pbe5_set_radio(int state_set) +{ + pbe5_radio_status = pbe5_get_radio(); + + if (pbe5_radio_status != state_set) { + // Set the radio toggle register + outb(PBE5_VALUE_TOGGLE_ON, PBE5_PORT_TOGGLE); + // Commit the radio toggle register value + outb(PBE5_VALUE_APPLY, PBE5_PORT_APPLY); + // Update the radio status + pbe5_radio_status = pbe5_get_radio(); + + printk(KERN_INFO DRV_NAME ": Radio turned %s\n", + (state_set == PBE5_RADIO_ON) ? "ON" : "OFF"); + } else { + printk(KERN_INFO DRV_NAME ": Radio already %s\n", + (state_set == PBE5_RADIO_ON) ? "ON" : "OFF"); + } +} + + +/* + * proc stuff + */ +static struct proc_dir_entry *dir_base = NULL; + +static int proc_set_radio(struct file *file, const char *buffer, + unsigned long count, void *data) +{ + pbe5_set_radio(buffer[0] == '0' ? PBE5_RADIO_OFF : PBE5_RADIO_ON); + + return count; +} + +static int proc_get_radio(char *page, char **start, off_t offset, + int count, int *eof, void *data) +{ + int len = 0; + + len += snprintf(page, count, DRV_NAME ": %d\n", + pbe5_radio_status == PBE5_RADIO_OFF ? 0 : 1); + + *eof = 1; + return len; +} + + +static void pbe5_proc_cleanup(void) +{ + if (dir_base) { + remove_proc_entry("radio", dir_base); + remove_proc_entry(DRV_NAME, NULL); + dir_base = NULL; + } +} + + +static int pbe5_proc_init(void) +{ + struct proc_dir_entry *ent; + int err = 0; + + dir_base = create_proc_entry(DRV_NAME, S_IFDIR, NULL); + if (dir_base == NULL) { + printk(KERN_ERR DRV_NAME ": Unable to initialise /proc/" + DRV_NAME "\n"); + err = -ENOMEM; + goto fail; + } + + + ent = create_proc_entry("radio", S_IFREG | S_IRUGO | S_IWUSR, + dir_base); + if (ent) { + ent->read_proc = proc_get_radio; + ent->write_proc = proc_set_radio; + } else { + printk(KERN_ERR + "Unable to initialize /proc/" DRV_NAME "/radio\n"); + err = -ENOMEM; + goto fail; + } + + return 0; + + fail: + pbe5_proc_cleanup(); + return err; +} + +/* + * module stuff + */ +static int __init pbe5_init(void) +{ + pbe5_proc_init(); + + pbe5_set_radio((radio == 1) ? PBE5_RADIO_ON : PBE5_RADIO_OFF); + + return 0; +} + +static void __exit pbe5_exit(void) +{ + pbe5_set_radio(PBE5_RADIO_OFF); + + pbe5_proc_cleanup(); +} + +module_init(pbe5_init); +module_exit(pbe5_exit); + +/* + 1 2 3 4 5 6 7 +12345678901234567890123456789012345678901234567890123456789012345678901234567890 +*/ --- linux-3.0.0.orig/ubuntu/rfkill/Makefile +++ linux-3.0.0/ubuntu/rfkill/Makefile @@ -0,0 +1,6 @@ +# +# Makefile for Ubuntu additional drivers +# + +obj-$(CONFIG_AVERATEC_5100P) += av5100.o +obj-$(CONFIG_PACKARDBELL_E5) += pbe5.o --- linux-3.0.0.orig/ubuntu/rfkill/BOM +++ linux-3.0.0/ubuntu/rfkill/BOM @@ -0,0 +1,6 @@ +Downloaded from: http://sourceforge.net/project/showfiles.php?group_id=108766 +Current Version: 1.3 +Comments: + +Had to change &proc_root to NULL due to changes in create/remove proc +entry usage. --- linux-3.0.0.orig/ubuntu/rfkill/av5100.c +++ linux-3.0.0/ubuntu/rfkill/av5100.c @@ -0,0 +1,174 @@ +/******************************************************************************* + + Copyright(c) 2003 - 2004 Intel Corporation. All rights reserved. + + 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 + 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, write to the Free Software Foundation, Inc., 59 + Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + The full GNU General Public License is included in this distribution in the + file called LICENSE. + + Contact Information: + James P. Ketrenos + Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 + +*******************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define DRV_NAME "av5100" +#define DRV_VERSION "1.3" +#define DRV_DESCRIPTION "SW RF kill switch for Averatec 5100P" +#define DRV_COPYRIGHT "Copyright(c) 2003-2004 Intel Corporation" + +static int radio = 1; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) + +MODULE_PARM(radio, "i"); + +#else /* LINUX_VERSION_CODE < 2.6.0 */ + +#include +module_param(radio, int, 1); + +#endif /* LINUX_VERSION_CODE < 2.6.0 */ + +MODULE_PARM_DESC(radio, "controls state of radio (1=on, 0=off)"); + +MODULE_DESCRIPTION(DRV_DESCRIPTION); +MODULE_AUTHOR(DRV_COPYRIGHT); +MODULE_LICENSE("GPL"); + +#define AV5100_RADIO_ON (0xe0) +#define AV5100_RADIO_OFF (0xe1) + +static int av5100_radio = AV5100_RADIO_OFF; + +static void av5100_set_radio(int state) +{ + printk(KERN_INFO DRV_NAME ": Radio being turned %s\n", + (state == AV5100_RADIO_ON) ? "ON" : "OFF"); + outl(0x80020800, 0xcf8); + outb(0x6f, 0x0072); + outl(0x1800ffff, 0x1184); + outb(state, 0x00b2); + av5100_radio = state; +} + + +/* + * proc stuff + */ +static struct proc_dir_entry *dir_base = NULL; + +static int proc_set_radio(struct file *file, const char *buffer, + unsigned long count, void *data) +{ + av5100_set_radio(buffer[0] == '0' ? AV5100_RADIO_OFF : AV5100_RADIO_ON); + + return count; +} + +static int proc_get_radio(char *page, char **start, off_t offset, + int count, int *eof, void *data) +{ + int len = 0; + + len += snprintf(page, count, DRV_NAME ": %d\n", + av5100_radio == AV5100_RADIO_OFF ? 0 : 1); + + *eof = 1; + return len; +} + + +static void av5100_proc_cleanup(void) +{ + if (dir_base) { + remove_proc_entry("radio", dir_base); + remove_proc_entry(DRV_NAME, NULL); + dir_base = NULL; + } +} + + +static int av5100_proc_init(void) +{ + struct proc_dir_entry *ent; + int err = 0; + + dir_base = create_proc_entry(DRV_NAME, S_IFDIR, NULL); + if (dir_base == NULL) { + printk(KERN_ERR DRV_NAME ": Unable to initialise /proc/" + DRV_NAME "\n"); + err = -ENOMEM; + goto fail; + } + + + ent = create_proc_entry("radio", S_IFREG | S_IRUGO | S_IWUSR, + dir_base); + if (ent) { + ent->read_proc = proc_get_radio; + ent->write_proc = proc_set_radio; + } else { + printk(KERN_ERR + "Unable to initialize /proc/" DRV_NAME "/radio\n"); + err = -ENOMEM; + goto fail; + } + + return 0; + + fail: + av5100_proc_cleanup(); + return err; +} + +/* + * module stuff + */ +static int __init av5100_init(void) +{ + av5100_proc_init(); + + av5100_set_radio((radio == 1) ? AV5100_RADIO_ON : AV5100_RADIO_OFF); + + return 0; +} + +static void __exit av5100_exit(void) +{ + av5100_set_radio(AV5100_RADIO_OFF); + + av5100_proc_cleanup(); +} + +module_init(av5100_init); +module_exit(av5100_exit); + +/* + 1 2 3 4 5 6 7 +12345678901234567890123456789012345678901234567890123456789012345678901234567890 +*/ --- linux-3.0.0.orig/ubuntu/fsam7400/CHANGELOG +++ linux-3.0.0/ubuntu/fsam7400/CHANGELOG @@ -0,0 +1,34 @@ +Nov 22 2008 Changes in 0.5.2 by legolas558 +* fixed some missing include files + +Sep 22 2006 Changes in 0.5.1 +* Fix: possible null pointer dereference in proc code +* Fix: module exit code was mistakenly disabled + +Sep 22 2006 Changes in 0.5.0 +* fixed compilation problems with kernel 2.6.18 +* debug-output enabling via module parameter +* hibernation support: reconstruct last radio state on resume +* disabled autoload option by default + +Jul 16 2006 Changes in 0.4.1 +* new Makefile fixing problems with kernel 2.6.17 +* several bug fixes and compiler cleanups + +Aug 20 2004 Changes in 0.4.0 +* several bug fixes and compiler cleanups +* UID/GID for procfs entry selectable via module parameter +* Autoload support: fsam7400 modprobes and rmmods ipw2100 automatically + depending on radio state + +Apr 15 2004 Changes in 0.3.0 +* Fix: radio state was not displayed properly +* some proc improvements +* finished code for alternative routine address calculation +* debug-output selectable at compile-time with CONFIG_IPW2100_DEBUG define + for smaller module size if no debug is needed ;) + +Apr 9 2004 Changes in 0.2.1 +* Initial release +* Determines if wireless device is enabled by default Bios-settings +* Auto-off functionality --- linux-3.0.0.orig/ubuntu/fsam7400/Kconfig +++ linux-3.0.0/ubuntu/fsam7400/Kconfig @@ -0,0 +1,5 @@ +config FSAM7400 + tristate "SW RF kill switch for Fujitsu Siemens Amilo M 7400" + depends on CHECK_SIGNATURE + default m + ---help--- --- linux-3.0.0.orig/ubuntu/fsam7400/README +++ linux-3.0.0/ubuntu/fsam7400/README @@ -0,0 +1,60 @@ +SW RF kill switch for Fujitsu Siemens Amilo M 7400 / Maxdata 7000DX +and compatible hardware. + +Please be sure that CONFIG_CHECK_SIGNATURE=y in your kernel configuration! +Otherwise this module will not compile. + +Nov 22, 2008 - Release 0.5.2 + +This package, with minor modifications from zwobbl's 0.5.1, was created +by legolas558. + +More information at: +http://legolas558.iragan.com/fsam7400 + +Sep 24, 2006 - Release 0.5.1 +------------ ----- ----- ---- --- -- - + +* Fix: possible null pointer dereference in proc code + +* Fix: module exit code was mistakenly disabled + + +for prior changes see CHANGELOG + + +TODO +------------ ----- ----- ---- --- -- - + +* Fix bugs (if there are any ;)) + + +------------ ----- ----- ---- --- -- - + +Have a look in INSTALL for further details to get things working! + + +License +------------ ----- ----- ---- --- -- - + + Copyright(c) 2006 zwobbl. All rights reserved. + + 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., 59 + Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + The full GNU General Public License is included in this distribution in the + file called LICENSE. + + Contact Information: + Marcel Naziri --- linux-3.0.0.orig/ubuntu/fsam7400/LICENSE +++ linux-3.0.0/ubuntu/fsam7400/LICENSE @@ -0,0 +1,338 @@ +"This software program is licensed subject to the GNU General Public License +(GPL). Version 2, June 1991, available at +" + +GNU General Public License + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to +share and change it. By contrast, the GNU General Public License is intended +to guarantee your freedom to share and change free software--to make sure +the software is free for all its users. This General Public License applies +to most of the Free Software Foundation's software and to any other program +whose authors commit to using it. (Some other Free Software Foundation +software is covered by the GNU Library General Public License instead.) You +can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These +restrictions translate to certain responsibilities for you if you distribute +copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its +recipients to know that what they have is not the original, so that any +problems introduced by others will not reflect on the original authors' +reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program +proprietary. To prevent this, we have made it clear that any patent must be +licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice + placed by the copyright holder saying it may be distributed under the + terms of this General Public License. The "Program", below, refers to any + such program or work, and a "work based on the Program" means either the + Program or any derivative work under copyright law: that is to say, a + work containing the Program or a portion of it, either verbatim or with + modifications and/or translated into another language. (Hereinafter, + translation is included without limitation in the term "modification".) + Each licensee is addressed as "you". + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of running + the Program is not restricted, and the output from the Program is covered + only if its contents constitute a work based on the Program (independent + of having been made by running the Program). Whether that is true depends + on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code + as you receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice and + disclaimer of warranty; keep intact all the notices that refer to this + License and to the absence of any warranty; and give any other recipients + of the Program a copy of this License along with the Program. + + You may charge a fee for the physical act of transferring a copy, and you + may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, + thus forming a work based on the Program, and copy and distribute such + modifications or work under the terms of Section 1 above, provided that + you also meet all of these conditions: + + * a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + * b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any part + thereof, to be licensed as a whole at no charge to all third parties + under the terms of this License. + + * c) If the modified program normally reads commands interactively when + run, you must cause it, when started running for such interactive + use in the most ordinary way, to print or display an announcement + including an appropriate copyright notice and a notice that there is + no warranty (or else, saying that you provide a warranty) and that + users may redistribute the program under these conditions, and + telling the user how to view a copy of this License. (Exception: if + the Program itself is interactive but does not normally print such + an announcement, your work based on the Program is not required to + print an announcement.) + + These requirements apply to the modified work as a whole. If identifiable + sections of that work are not derived from the Program, and can be + reasonably considered independent and separate works in themselves, then + this License, and its terms, do not apply to those sections when you + distribute them as separate works. But when you distribute the same + sections as part of a whole which is a work based on the Program, the + distribution of the whole must be on the terms of this License, whose + permissions for other licensees extend to the entire whole, and thus to + each and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of a + storage or distribution medium does not bring the other work under the + scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under + Section 2) in object code or executable form under the terms of Sections + 1 and 2 above provided that you also do one of the following: + + * a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 + above on a medium customarily used for software interchange; or, + + * b) Accompany it with a written offer, valid for at least three years, + to give any third party, for a charge no more than your cost of + physically performing source distribution, a complete machine- + readable copy of the corresponding source code, to be distributed + under the terms of Sections 1 and 2 above on a medium customarily + used for software interchange; or, + + * c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed + only for noncommercial distribution and only if you received the + program in object code or executable form with such an offer, in + accord with Subsection b above.) + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source code + means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to control + compilation and installation of the executable. However, as a special + exception, the source code distributed need not include anything that is + normally distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating system on which + the executable runs, unless that component itself accompanies the + executable. + + If distribution of executable or object code is made by offering access + to copy from a designated place, then offering equivalent access to copy + the source code from the same place counts as distribution of the source + code, even though third parties are not compelled to copy the source + along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as + expressly provided under this License. Any attempt otherwise to copy, + modify, sublicense or distribute the Program is void, and will + automatically terminate your rights under this License. However, parties + who have received copies, or rights, from you under this License will not + have their licenses terminated so long as such parties remain in full + compliance. + +5. You are not required to accept this License, since you have not signed + it. However, nothing else grants you permission to modify or distribute + the Program or its derivative works. These actions are prohibited by law + if you do not accept this License. Therefore, by modifying or + distributing the Program (or any work based on the Program), you + indicate your acceptance of this License to do so, and all its terms and + conditions for copying, distributing or modifying the Program or works + based on it. + +6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further restrictions + on the recipients' exercise of the rights granted herein. You are not + responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot distribute + so as to satisfy simultaneously your obligations under this License and + any other pertinent obligations, then as a consequence you may not + distribute the Program at all. For example, if a patent license would + not permit royalty-free redistribution of the Program by all those who + receive copies directly or indirectly through you, then the only way you + could satisfy both it and this License would be to refrain entirely from + distribution of the Program. + + If any portion of this section is held invalid or unenforceable under any + particular circumstance, the balance of the section is intended to apply + and the section as a whole is intended to apply in other circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is implemented + by public license practices. Many people have made generous contributions + to the wide range of software distributed through that system in + reliance on consistent application of that system; it is up to the + author/donor to decide if he or she is willing to distribute software + through any other system and a licensee cannot impose that choice. + + This section is intended to make thoroughly clear what is believed to be + a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain + countries either by patents or by copyrighted interfaces, the original + copyright holder who places the Program under this License may add an + explicit geographical distribution limitation excluding those countries, + so that distribution is permitted only in or among countries not thus + excluded. In such case, this License incorporates the limitation as if + written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of + the General Public License from time to time. Such new versions will be + similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and "any + later version", you have the option of following the terms and + conditions either of that version or of any later version published by + the Free Software Foundation. If the Program does not specify a version + number of this License, you may choose any version ever published by the + Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs + whose distribution conditions are different, write to the author to ask + for permission. For software which is copyrighted by the Free Software + Foundation, write to the Free Software Foundation; we sometimes make + exceptions for this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free software and + of promoting the sharing and reuse of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER + EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE + ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH + YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL + NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR + DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL + DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM + (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED + INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF + THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR + OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it free +software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively convey the +exclusion of warranty; and each file should have at least the "copyright" +line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. +Copyright (C) yyyy name of author + +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., 59 +Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free +software, and you are welcome to redistribute it under certain conditions; +type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +'Gnomovision' (which makes passes at compilers) written by James Hacker. + +signature of Ty Coon, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. --- linux-3.0.0.orig/ubuntu/fsam7400/fsam7400.c +++ linux-3.0.0/ubuntu/fsam7400/fsam7400.c @@ -0,0 +1,386 @@ +/******************************************************************************* + + 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., 59 + Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + The full GNU General Public License is included in this distribution in the + file called LICENSE. + + Author: + Marcel Naziri + + Based on: + pbe5.c by Pedro Ramalhais + + Many thanks to: + Pedro Ramalhais for spending several nights with me on IRC + +*******************************************************************************/ + +#ifdef CONFIG_X86 +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) +#include +#else +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define DRV_NAME "fsam7400" +#define DRV_VERSION "0.5.2" +#define DRV_DESCRIPTION "SW RF kill switch for Fujitsu Siemens Amilo M 7400 / Maxdata 7000DX" +#define DRV_COPYRIGHT "Copyright(c) 2004 zwobbl" +#define DRV_AUTHOR "Marcel Naziri" +#define DRV_LICENSE "GPL" + +MODULE_DESCRIPTION(DRV_DESCRIPTION); +MODULE_AUTHOR(DRV_AUTHOR); +MODULE_LICENSE(DRV_LICENSE); + +#define RADIO_NONE 0xFFFFFFFF +#define RADIO_OFF 0x00000000 +#define RADIO_ON 0x00000010 + +static int radio = RADIO_NONE; +static int autooff = 1; +static int autoload = 0; +static int uid = 0; +static int gid = 0; +static int debug = 0; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) +module_param(radio, int, 0444); +module_param(autooff, int, 0444); +module_param(autoload, int, 0444); +module_param(uid, int, 0444); +module_param(gid, int, 0444); +module_param(debug, int, 0444); +#else +MODULE_PARM(radio, "i"); +MODULE_PARM(autooff, "i"); +MODULE_PARM(autoload, "i"); +MODULE_PARM(uid, "i"); +MODULE_PARM(gid, "i"); +MODULE_PARM(debug, "i"); +#endif + +MODULE_PARM_DESC(radio, "desired radio state when loading module"); +MODULE_PARM_DESC(autooff, "turns radio off when unloading module (default)"); +MODULE_PARM_DESC(autoload, "load/unloads ipw2100 driver when toggling radio"); +MODULE_PARM_DESC(uid, "user ID for proc entry"); +MODULE_PARM_DESC(gid, "group ID for proc entry"); +MODULE_PARM_DESC(debug, "enables debug output on syslog"); + +/* some more or less useful macros */ + +#define DEBUG if (debug) +#define DEBUG_OUT0(a) DEBUG printk(KERN_INFO DRV_NAME ": " a) +#define DEBUG_OUT1(a,b) DEBUG printk(KERN_INFO DRV_NAME ": " a,b) +#define DEBUG_OUT2(a,b,c) DEBUG printk(KERN_INFO DRV_NAME ": " a,b,c) +#define DEBUG_OUT3(a,b,c,d) DEBUG printk(KERN_INFO DRV_NAME ": " a,b,c,d) + +#define ONOFF(x) (x) ? "ON" : "OFF" +#define RADIO_ONOFF(x) (x) == RADIO_ON ? "ON" : "OFF" +#define TOUL(x) (unsigned long) (x) + +/* + * NOTE: These values were obtained from disassembling the wbutton.sys driver + * installed in the Fujitsu Siemens Amilo M 7400 laptop. The names were guessed, + * so don't rely on them. + */ + +/*** hardware dependant stuff ***/ + +#define BIOS_CODE_ADDR 0x000F0000 +#define BIOS_CODE_ALT_MASK 0xFFFFC000 + +#define BIOS_CODE_MAPSIZE 0x010000 +#define BIOS_CODE_ALT_MAPSIZE 0x004000 + +#define BIOS_MAGIC_COMMAND 0x9610 +#define BIOS_MAGIC_OFF 0x0035 +#define BIOS_MAGIC_ON 0x0135 +#define BIOS_MAGIC_CHECK 0x0235 + +#define PTR_POSITION 5 +#define ALLIGNED_STEP 0x10 + +#define BIOS_SIGN_SIZE 4 +static const char bios_sign[] = { + 0x42, 0x21, 0x55, 0x30 +}; + +#define WLAN_DISABLED_IN_BIOS 0x01 +#define WLAN_ENABLED_IN_BIOS 0x03 + +static unsigned long bios_code = 0; + +static int fsam_bios_routine(int eax, int ebx) +{ + __asm__ __volatile__( + "call *%3 \t\n" + : "=a"(eax) + : "a"(eax), "b"(ebx), "c"(bios_code) + ); + return (eax & 0xFF); +} + +static int fsam_call_bios(int value) +{ + if (bios_code) { + int command = BIOS_MAGIC_COMMAND; + DEBUG_OUT2("bios routine gets parameter eax=%X and ebx=%X\n", + command, value); + value = fsam_bios_routine(command, value); + DEBUG_OUT1("bios routine results %X\n", value); + return value; + } + return ~0; +} + +/* pointer to mapped memory*/ +static void *mem_code = NULL; + +static inline void fsam_unmap_memory(void) +{ + bios_code = 0; + if (mem_code) { + iounmap(mem_code); + } +} + +static inline int fsam_map_memory(void) +{ + const unsigned long max_offset = BIOS_CODE_MAPSIZE - BIOS_SIGN_SIZE - PTR_POSITION; + unsigned long offset; + unsigned int addr; + mem_code = ioremap(BIOS_CODE_ADDR, BIOS_CODE_MAPSIZE); + if (!mem_code) + goto fail; + DEBUG_OUT3("physical memory %x-%x mapped to virtual address %p\n", + BIOS_CODE_ADDR, BIOS_CODE_ADDR+BIOS_CODE_MAPSIZE, mem_code); + for ( offset = 0; offset < max_offset; offset += ALLIGNED_STEP ) + if (check_signature((void*)TOUL(mem_code) + offset, bios_sign, BIOS_SIGN_SIZE)) + break; + if (offset >= max_offset) + goto fail; + DEBUG_OUT1("bios signature found at offset %lx\n", offset); + addr = readl((void*)TOUL(mem_code) + offset + PTR_POSITION); + if (addr < BIOS_CODE_ADDR) { + DEBUG_OUT0("bios routine out of memory range, " + "doing some new memory mapping...\n"); + iounmap(mem_code); + mem_code = NULL; + addr &= BIOS_CODE_ALT_MASK; + mem_code = ioremap(addr, BIOS_CODE_ALT_MAPSIZE); + if (!mem_code) + goto fail; + DEBUG_OUT3("physical memory %x-%x mapped to virtual address %p\n", + addr, addr+BIOS_CODE_ALT_MAPSIZE, mem_code); + addr &= 0x3FFF; + } else + addr &= 0xFFFF; + + bios_code = addr + TOUL(mem_code); + DEBUG_OUT1("supposed address of bios routine is %lx\n", bios_code); + return 1; + fail: + fsam_unmap_memory(); + return 0; +} + +/*** ipw2100 loading ***/ + +static inline void do_ipw2100_loading(int state) +{ + int status; + char *mode; + char *envp[] = { "HOME=/", + "TERM=linux", + "PATH=/sbin:/usr/sbin:/bin:/usr/bin", NULL }; + if (state == RADIO_ON) { + char *argv[] = { "/sbin/modprobe", "-s", "-k", "ipw2100", NULL }; + mode = "loading"; + status = call_usermodehelper(argv[0], argv, envp, 1); + } else { + char *argv[] = { "/sbin/rmmod", "ipw2100", NULL }; + mode = "removing"; + status = call_usermodehelper(argv[0], argv, envp, 1); + } + DEBUG_OUT2("%s of ipw2100 module %s\n", mode, status == 0 ? "successful" : "FAILED"); +} + +/*** interface stuff ***/ + +static void rfkill_set_radio(int value) +{ + radio = value == RADIO_ON ? fsam_call_bios(BIOS_MAGIC_ON) : + fsam_call_bios(BIOS_MAGIC_OFF); + if (autoload) do_ipw2100_loading(radio); +} + +static inline int rfkill_get_radio(void) +{ + return radio; +} + +static inline int rfkill_supported(void) +{ + return bios_code != 0; +} + +static inline void rfkill_initialize(void) { + fsam_map_memory(); + if (rfkill_supported()) { + radio = radio != RADIO_NONE + ? ( radio ? RADIO_ON : RADIO_OFF ) /*module parameter*/ + : ( fsam_call_bios(BIOS_MAGIC_CHECK) == WLAN_ENABLED_IN_BIOS + ? RADIO_ON : RADIO_OFF ); + } +} + +static inline void rfkill_uninitialize(void) { + fsam_unmap_memory(); +} + +/*** proc stuff ***/ + +static inline int common_proc_set_radio(struct file *file, const char *buffer, + unsigned long count, void *data) +{ + unsigned long len = 7; + char newstate[len]; + len = count < len ? count : len; + if ( copy_from_user(newstate, buffer, len) != 0 ) + return -EFAULT; + if ( (*newstate == '1' || *newstate == '0') && + (count == 1 || isspace(newstate[1])) ) + rfkill_set_radio(*newstate == '1' ? RADIO_ON : RADIO_OFF); + else + if ( !strncmp(newstate, "on", 2) && + (count == 2 || isspace(newstate[2])) ) + rfkill_set_radio(RADIO_ON); + else + if ( !strncmp(newstate, "off", 3) && + (count == 3 || isspace(newstate[3])) ) + rfkill_set_radio(RADIO_OFF); + else + if ( !strncmp(newstate, "resume", 6) && + (count == 6 || isspace(newstate[6])) ) + rfkill_set_radio(radio); + return count; +} + +static inline int common_proc_get_radio(char *page, char **start, off_t offset, + int count, int *eof, void *data) +{ + int len = snprintf(page, count, DRV_DESCRIPTION ", v" DRV_VERSION "\n" + " auto-off is %s, auto-load is %s\n", + ONOFF(autooff), ONOFF(autoload)); + len += snprintf(page+len, count-len, " radio state is %s\n", + RADIO_ONOFF(rfkill_get_radio())); + *eof = 1; + return len; +} + +#define PROC_DIR "driver/wireless" +#define PROC_RADIO "radio" + +static struct proc_dir_entry *dir_base = NULL; + +static inline void common_proc_cleanup(void) +{ + if (dir_base) { + remove_proc_entry(PROC_RADIO, dir_base); + remove_proc_entry(PROC_DIR, NULL); + dir_base = NULL; + } +} + +static inline int common_proc_init(void) +{ + struct proc_dir_entry *ent; + int err = 0; + dir_base = proc_mkdir(PROC_DIR, NULL); + if (dir_base == NULL) { + printk(KERN_ERR DRV_NAME ": Unable to initialize /proc/" PROC_DIR "\n"); + err = -ENOMEM; + goto fail; + } + ent = create_proc_entry(PROC_RADIO, + S_IFREG | S_IRUGO | S_IWUSR | S_IWGRP, + dir_base); + if (ent) { + ent->uid = uid; + ent->gid = gid; + ent->read_proc = common_proc_get_radio; + ent->write_proc = common_proc_set_radio; + } else { + printk(KERN_ERR DRV_NAME ": Unable to initialize /proc/" + PROC_DIR "/" PROC_RADIO "\n"); + err = -ENOMEM; + goto fail; + } + return 0; + fail: + common_proc_cleanup(); + return err; +} + +/*** module stuff ***/ + +static int __init common_init(void) +{ + printk(KERN_INFO DRV_NAME ": " DRV_DESCRIPTION ", v" DRV_VERSION "\n"); + printk(KERN_INFO DRV_NAME ": " DRV_COPYRIGHT "\n"); + rfkill_initialize(); + if (rfkill_supported()) { + common_proc_init(); + if (radio != RADIO_NONE) + rfkill_set_radio(radio); + } else + printk(KERN_INFO DRV_NAME ": no supported wireless hardware found\n"); + return 0; +} + +static void __exit common_exit(void) +{ + if (rfkill_supported() && autooff) + rfkill_set_radio(RADIO_OFF); + common_proc_cleanup(); + rfkill_uninitialize(); + printk(KERN_INFO DRV_NAME ": module removed successfully\n"); +} + +module_init(common_init); +module_exit(common_exit); + +#else +#error This driver is only available for X86 architecture +#endif + +/* + 1 2 3 4 5 6 7 +12345678901234567890123456789012345678901234567890123456789012345678901234567890 +*/ --- linux-3.0.0.orig/ubuntu/fsam7400/Makefile +++ linux-3.0.0/ubuntu/fsam7400/Makefile @@ -0,0 +1,2 @@ + +obj-$(CONFIG_FSAM7400) += fsam7400.o --- linux-3.0.0.orig/ubuntu/fsam7400/BOM +++ linux-3.0.0/ubuntu/fsam7400/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://www.iragan.com/linux/fsam7400/ +Current Version: 0.5.2 (2008 Nov 22) --- linux-3.0.0.orig/ubuntu/fsam7400/INSTALL +++ linux-3.0.0/ubuntu/fsam7400/INSTALL @@ -0,0 +1,110 @@ +SW RF kill switch for Fujitsu Siemens Amilo M 7400 +Copyright (C) 2006, zwobbl +For additional information, contact Marcel Naziri + +COMPILER REQUIREMENTS +--------- ------ ---- --- -- -- - - + +You need to be using GCC v3.0 or higher in order to build the fsam7400 module. +Using older versions will result in several compilation errors. + + +INSTALLING THE BITS +------------ ----- ----- ---- --- -- - + +# Unpack the source tarball + +% tar xvzf fsam7400-0.x.y.tgz +% cd fsam7400-0.x.y + +Make sure to be root when performing the following operations. Also you must +have a kernel source tree installed under /usr/src/linux + +# Build the kernel module + +% make + +Debug output is enabled by default. This is a good idea if you use the fsam module for +the first time, so you get some nice information printed on kernel log. If you don't +need the messages anymore, you have to comment out the line CONFIG_IPW2100_DEBUG=y in +the Makefile. + +# Install the kernel module + +% make install + +Now you are ready for... + + +LOADING THE DRIVER +------------ ----- ----- ---- --- -- - + +Also easy to go... :) + +% modprobe fsam7400 + +If you have set "wireless device" enabled in your "Advanced" bios settings of +your Amilo M 7400 radio should be turned on at this point. So you're done! +Watch out your kernel log if supported hardware was found. :) + + +RADIO STATE AT LOADING + +You can override the wireless bios setting with + +% modprobe fsam7400 radio=[0|1] + + +PROC FILESYSTEM + +If your hardware is supported by the driver you will get an entry in /proc +called driver/wireless/radio which will give you state information by typing + +% cat /proc/driver/wireless/radio + +You can turn the radio on and off at your will with + +% echo [1|on] > /proc/driver/wireless/radio +% echo [0|off] > /proc/driver/wireless/radio + +The module also recognizes parameters to set the user- and/or group-ID to +something other than root, so you don't have to adjust it by hand. +Just select your favourite IDs and type + +% modprobe fsam7400 uid=1000 gid=500 + +Note, that /proc/driver/wireless/radio will only be read- and writeable by +user & group and only readable by others. + +If you want to see debug output on syslog use the following parameter when +loading the module + +% modprobe fsam7400 debug=1 + + +AUTOMATION FEATURES + +By default the driver will turn off the radio automatically short before the +module is unloaded. To override this behaviour load the module adding the +following parameter + +% modprobe fsam7400 autooff=0 + +Also since 0.4.0 the driver can automatically modprobe the ipw2100 module when +radio state changes to on and rmmods it when radio is turned off by fsam7400. +To enable autoload support, use + +% modprobe fsam7400 autoload=1 + + +HIBERNATION SUPPORT + +After hibernation and boot up of the system the wireless radio might be disabled +again. To revert to the radio state before hibernation just put the following +in the wakeup script + +% echo resume > /proc/driver/wireless/radio + + + +That's all for now. Have fun with the driver! --- linux-3.0.0.orig/ubuntu/fsam7400/FILES +++ linux-3.0.0/ubuntu/fsam7400/FILES @@ -0,0 +1,6 @@ +CHANGELOG Recently changes logged +FILES This file +fsam7400.c The source code, what else... :) +INSTALL Installation instructions +Makefile Makefile to build, install, uninstall the module +README don't forget to read it --- linux-3.0.0.orig/ubuntu/aufs/plink.c +++ linux-3.0.0/ubuntu/aufs/plink.c @@ -0,0 +1,515 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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; +} + +/* ---------------------------------------------------------------------- */ + +struct pseudo_link { + union { + struct list_head list; + struct rcu_head rcu; + }; + struct inode *inode; +}; + +#ifdef CONFIG_AUFS_DEBUG +void au_plink_list(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + struct list_head *plink_list; + 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)); + + plink_list = &sbinfo->si_plink.head; + rcu_read_lock(); + list_for_each_entry_rcu(plink, plink_list, list) + 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; + struct au_sbinfo *sbinfo; + struct list_head *plink_list; + 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; + plink_list = &sbinfo->si_plink.head; + rcu_read_lock(); + list_for_each_entry_rcu(plink, plink_list, list) + 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 = &h_parent->d_inode->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD2); + h_dentry = au_lkup_one(tgtname, h_parent, br, /*nd*/NULL); + 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; + struct inode *h_dir; + int wkq_err; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = { + .name = a + }; + + AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); + + br = au_sbr(inode->i_sb, bindex); + h_parent = br->br_wbr->wbr_plink; + h_dir = h_parent->d_inode; + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + if (current_fsuid()) { + 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 = br->br_mnt + }; + struct inode *h_dir; + + h_dir = h_parent->d_inode; + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_CHILD2); +again: + h_path.dentry = au_lkup_one(tgt, h_parent, br, /*nd*/NULL); + 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 (h_path.dentry->d_inode + && h_path.dentry->d_inode != h_dentry->d_inode) { + err = vfsub_unlink(h_dir, &h_path, /*force*/0); + dput(h_path.dentry); + h_path.dentry = NULL; + if (!err) + goto again; + } + if (!err && !h_path.dentry->d_inode) + err = vfsub_link(h_dentry, h_dir, &h_path); + 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; + struct inode *h_dir; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = { + .name = a + }; + + wbr = au_sbr(inode->i_sb, bindex)->br_wbr; + h_parent = wbr->wbr_plink; + h_dir = h_parent->d_inode; + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + /* always superio. */ + if (current_fsuid()) { + 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) + list_del(&plink->list); + 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 list_head *plink_list; + struct pseudo_link *plink, *tmp; + int found, err, cnt; + + sb = inode->i_sb; + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + cnt = 0; + found = 0; + plink_list = &sbinfo->si_plink.head; + rcu_read_lock(); + list_for_each_entry_rcu(plink, plink_list, list) { + cnt++; + if (plink->inode == inode) { + found = 1; + break; + } + } + rcu_read_unlock(); + if (found) + return; + + tmp = kmalloc(sizeof(*plink), GFP_NOFS); + if (tmp) + tmp->inode = au_igrab(inode); + else { + err = -ENOMEM; + goto out; + } + + spin_lock(&sbinfo->si_plink.spin); + list_for_each_entry(plink, plink_list, list) { + if (plink->inode == inode) { + found = 1; + break; + } + } + if (!found) + list_add_rcu(&tmp->list, plink_list); + spin_unlock(&sbinfo->si_plink.spin); + if (!found) { + cnt++; +// WARN_ONCE(cnt > AUFS_PLINK_WARN, +// "unexpectedly many pseudo links, %d\n", cnt); + err = whplink(h_dentry, inode, bindex, au_sbr(sb, bindex)); + } else { + do_put_plink(tmp, 0); + return; + } + +out: + if (unlikely(err)) { + pr_warning("err %d, damaged pseudo link.\n", err); + if (tmp) { + au_spl_del_rcu(&tmp->list, &sbinfo->si_plink); + call_rcu(&tmp->rcu, do_put_plink_rcu); + } + } +} + +/* free all plinks */ +void au_plink_put(struct super_block *sb, int verbose) +{ + struct au_sbinfo *sbinfo; + struct list_head *plink_list; + struct pseudo_link *plink, *tmp; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + plink_list = &sbinfo->si_plink.head; + /* no spin_lock since sbinfo is write-locked */ + WARN(verbose && !list_empty(plink_list), "pseudo-link is not flushed"); + list_for_each_entry_safe(plink, tmp, plink_list, list) + do_put_plink(plink, 0); + INIT_LIST_HEAD(plink_list); +} + +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); +} + +/* 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 list_head *plink_list; + struct pseudo_link *plink, *tmp; + struct inode *inode; + aufs_bindex_t bstart, bend, bindex; + unsigned char do_put; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + plink_list = &sbinfo->si_plink.head; + /* no spin_lock since sbinfo is write-locked */ + list_for_each_entry_safe(plink, tmp, plink_list, list) { + do_put = 0; + inode = au_igrab(plink->inode); + ii_write_lock_child(inode); + 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; + } + } else + do_put_plink(plink, 1); + + if (do_put) { + for (bindex = bstart; bindex <= bend; bindex++) + if (au_h_iptr(inode, bindex)) { + do_put = 0; + break; + } + if (do_put) + do_put_plink(plink, 1); + } + ii_write_unlock(inode); + iput(inode); + } +} --- linux-3.0.0.orig/ubuntu/aufs/hfsplus.c +++ linux-3.0.0/ubuntu/aufs/hfsplus.c @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2010-2011 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 + */ + +/* + * 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 +#include "aufs.h" + +struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex) +{ + struct file *h_file; + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + AuDebugOn(!h_dentry); + AuDebugOn(!h_dentry->d_inode); + IMustLock(h_dentry->d_inode); + + h_file = NULL; + if (au_test_hfsplus(h_dentry->d_sb) + && S_ISREG(h_dentry->d_inode->i_mode)) + h_file = au_h_open(dentry, bindex, + O_RDONLY | O_NOATIME | O_LARGEFILE, + /*file*/NULL); + 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-3.0.0.orig/ubuntu/aufs/conf.mk +++ linux-3.0.0/ubuntu/aufs/conf.mk @@ -0,0 +1,37 @@ + +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 \ + RDU \ + SP_IATTR \ + 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-3.0.0.orig/ubuntu/aufs/rdu.c +++ linux-3.0.0/ubuntu/aufs/rdu.c @@ -0,0 +1,383 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * readdir in userspace. + */ + +#include +#include +#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 aufs_rdu *rdu; + union au_rdu_ent_ul ent; + unsigned long end; + + struct super_block *sb; + int err; +}; + +static int au_rdu_fill(void *__arg, const char *name, int nlen, + loff_t offset, u64 h_ino, unsigned int d_type) +{ + int err, len; + struct au_rdu_arg *arg = __arg; + 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; + + 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; + + 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_readdir(h_file, au_rdu_fill, arg); + 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; + 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 || !file->f_op->readdir)) + goto out; + + err = security_file_permission(file, MAY_READ); + AuTraceErr(err); + if (unlikely(err)) + goto out; + + dentry = file->f_dentry; + inode = dentry->d_inode; +#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_dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + while (nent-- > 0) { + 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-3.0.0.orig/ubuntu/aufs/i_op_del.c +++ linux-3.0.0/ubuntu/aufs/i_op_del.c @@ -0,0 +1,481 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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, dentry->d_inode)) { + err = AuWbrCopyup(au_sbi(sb), dentry); + *bcpup = err; + if (unlikely(err < 0)) + goto out; + } + } else + AuDebugOn(bstart < *bcpup + || au_test_ro(sb, *bcpup, dentry->d_inode)); + 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, + /*nd*/NULL); + 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); + h_inode = h_dentry->d_inode; + if (dentry->d_inode) { + err = -ENOENT; + if (unlikely(!h_inode || !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(h_inode)) + 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_test_h_perm(h_parent->d_inode, MAY_EXEC | MAY_WRITE))) + goto out; + + h_latest = au_sio_lkup_one(&dentry->d_name, h_parent, + au_sbr(dentry->d_sb, bindex)); + 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; + + 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 */ + au_hn_free(au_hi(dentry->d_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 %.*s, b%d failed, %d. ignored\n", + AuDLNPair(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 = dentry->d_inode; + d_drop(dentry); + inode->i_ctime = dir->i_ctime; + + if (au_ibstart(dir) == bindex) + au_cpup_attr_timesizes(dir); + 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("%.*s reverting whiteout failed(%d, %d)\n", + AuDLNPair(dentry), err, rerr); + return -EIO; +} + +/* ---------------------------------------------------------------------- */ + +int aufs_unlink(struct inode *dir, struct dentry *dentry) +{ + int err; + aufs_bindex_t bwh, bindex, bstart; + struct au_dtime dt; + struct au_pin pin; + struct path h_path; + struct inode *inode, *h_dir; + struct dentry *parent, *wh_dentry; + + IMustLock(dir); + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out; + err = au_d_hashed_positive(dentry); + if (unlikely(err)) + goto out_unlock; + inode = dentry->d_inode; + IMustLock(inode); + err = -EISDIR; + if (unlikely(S_ISDIR(inode->i_mode))) + 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, &dt, &pin); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + h_path.mnt = au_sbr_mnt(dentry->d_sb, bstart); + h_path.dentry = au_h_dptr(dentry, bstart); + dget(h_path.dentry); + if (bindex == bstart) { + h_dir = au_pinned_h_dir(&pin); + err = vfsub_unlink(h_dir, &h_path, /*force*/0); + } else { + /* dir inode is locked */ + h_dir = wh_dentry->d_parent->d_inode; + 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(&h_path, /*did*/NULL); /*ignore*/ + inode->i_ctime = h_path.dentry->d_inode->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, &dt); + if (rerr) + err = rerr; + } + +out_unpin: + au_unpin(&pin); + dput(wh_dentry); + dput(h_path.dentry); +out_parent: + di_write_unlock(parent); +out_unlock: + aufs_read_unlock(dentry, AuLock_DW); +out: + return err; +} + +int aufs_rmdir(struct inode *dir, struct dentry *dentry) +{ + int err, rmdir_later; + aufs_bindex_t bwh, bindex, bstart; + struct au_dtime dt; + struct au_pin pin; + struct inode *inode; + struct dentry *parent, *wh_dentry, *h_dentry; + struct au_whtmp_rmdir *args; + + IMustLock(dir); + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_GEN); + if (unlikely(err)) + goto out; + + /* VFS already unhashes it */ + inode = dentry->d_inode; + err = -ENOENT; + if (unlikely(!inode || !inode->i_nlink + || IS_DEADDIR(inode))) + goto out_unlock; + IMustLock(inode); + err = -ENOTDIR; + if (unlikely(!S_ISDIR(inode->i_mode))) + 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, &dt, &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(wh_dentry->d_parent->d_inode); + 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, &dt); + if (rerr) + err = rerr; + } + +out_unpin: + au_unpin(&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: + AuTraceErr(err); + return err; +} --- linux-3.0.0.orig/ubuntu/aufs/xino.c +++ linux-3.0.0/ubuntu/aufs/xino.c @@ -0,0 +1,1265 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * external inode number translation table and bitmap + */ + +#include +#include +#include +#include "aufs.h" + +ssize_t xino_fread(au_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_dentry); +#endif + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static ssize_t do_xino_fwrite(au_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; + + 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_modify(file->f_dentry); +#endif + + return err; +} + +struct do_xino_fwrite_args { + ssize_t *errp; + au_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); +} + +ssize_t xino_fwrite(au_writef_t func, struct file *file, void *buf, size_t size, + loff_t *pos) +{ + ssize_t err; + + /* todo: signal block and no wkq? */ + if (rlimit(RLIMIT_FSIZE) == RLIM_INFINITY) { + lockdep_off(); + err = do_xino_fwrite(func, file, buf, size, pos); + lockdep_on(); + } else { + /* + * it breaks RLIMIT_FSIZE and normal user's limit, + * users should care about quota and real 'filesystem full.' + */ + int wkq_err; + struct do_xino_fwrite_args args = { + .errp = &err, + .func = func, + .file = file, + .buf = buf, + .size = size, + .pos = pos + }; + + wkq_err = au_wkq_wait(call_do_xino_fwrite, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + 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; + struct qstr *name; + struct path path; + int err; + + base = base_file->f_dentry; + parent = base->d_parent; /* dir inode is locked */ + dir = parent->d_inode; + 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("%.*s lookup err %ld\n", + AuLNPair(name), 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("%.*s create err %d\n", AuLNPair(name), err); + goto out_dput; + } + + path.mnt = base_file->f_vfsmnt; + file = vfsub_dentry_open(&path, + O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE + /* | __FMODE_NONOTIFY */); + if (IS_ERR(file)) { + pr_err("%.*s open err %ld\n", AuLNPair(name), PTR_ERR(file)); + goto out_dput; + } + + err = vfsub_unlink(dir, &file->f_path, /*force*/0); + if (unlikely(err)) { + pr_err("%.*s unlink err %d\n", AuLNPair(name), err); + goto out_fput; + } + + if (copy_src) { + /* no one can touch copy_src xino */ + err = au_copy_file(file, copy_src, + i_size_read(copy_src->f_dentry->d_inode)); + if (unlikely(err)) { + pr_err("%.*s copy err %d\n", AuLNPair(name), 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(sb->s_root->d_inode, bindex); + au_hn_imtx_lock_nested(ldir->hdir, AuLsc_I_PARENT); + } else { + ldir->parent = dget_parent(xino->f_dentry); + ldir->mtx = &ldir->parent->d_inode->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; + aufs_bindex_t bi, bend; + struct au_branch *br; + struct file *new_xino, *file; + struct super_block *h_sb; + struct au_xino_lock_dir ldir; + + err = -EINVAL; + bend = au_sbend(sb); + if (unlikely(bindex < 0 || bend < bindex)) + goto out; + br = au_sbr(sb, bindex); + file = br->br_xino.xi_file; + if (!file) + goto out; + + 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)) + goto out; + err = 0; + fput(file); + br->br_xino.xi_file = new_xino; + + h_sb = br->br_mnt->mnt_sb; + for (bi = 0; bi <= bend; bi++) { + if (unlikely(bi == bindex)) + continue; + br = au_sbr(sb, bi); + if (br->br_mnt->mnt_sb != h_sb) + continue; + + fput(br->br_xino.xi_file); + br->br_xino.xi_file = new_xino; + get_file(new_xino); + } + +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 = sb->s_root->d_inode; + 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); + if (!err + && br->br_xino.xi_file->f_dentry->d_inode->i_blocks + >= br->br_xino_upper) + br->br_xino_upper += AUFS_XINO_TRUNC_STEP; + + ii_read_unlock(dir); + if (unlikely(err)) + pr_warning("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 void xino_try_trunc(struct super_block *sb, struct au_branch *br) +{ + struct xino_do_trunc_args *args; + int wkq_err; + + if (br->br_xino.xi_file->f_dentry->d_inode->i_blocks + < br->br_xino_upper) + 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); + 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(au_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(br->br_mnt->mnt_sb)) + 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 (i_size_read(xib->f_dentry->d_inode) >= 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; + au_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(br->br_mnt->mnt_sb)) + 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 = i_size_read(file->f_dentry->d_inode) / 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 (i_size_read(file->f_dentry->d_inode) < 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; + 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 */ + h_parent = dget_parent(file->f_dentry); + h_dir = h_parent->d_inode; + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_PARENT); + /* mnt_want_write() is unnecessary here */ + err = vfsub_unlink(h_dir, &file->f_path, /*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_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 = br->br_mnt->mnt_sb; + for (bindex = 0; bindex <= bend; bindex++) { + b = au_sbr(sb, bindex); + if (tgt_sb == b->br_mnt->mnt_sb) { + 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; + au_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 = i_size_read(file->f_dentry->d_inode); + 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 (i_size_read(file->f_dentry->d_inode) <= 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 + */ +static au_readf_t find_readf(struct file *h_file) +{ + const struct file_operations *fop = h_file->f_op; + + if (fop) { + if (fop->read) + return fop->read; + if (fop->aio_read) + return do_sync_read; + } + return ERR_PTR(-ENOSYS); +} + +static au_writef_t find_writef(struct file *h_file) +{ + const struct file_operations *fop = h_file->f_op; + + if (fop) { + if (fop->write) + return fop->write; + if (fop->aio_write) + return do_sync_write; + } + return ERR_PTR(-ENOSYS); +} + +/* 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 = find_readf(file); + sbinfo->si_xwrite = find_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 (i_size_read(file->f_dentry->d_inode) < 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; + au_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 = sb->s_root->d_inode; + 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_dentry); + if (remount) { + skip = 0; + dname = &xino->file->f_dentry->d_name; + cur_xino = sbinfo->si_xib; + if (cur_xino) { + cur_parent = dget_parent(cur_xino->f_dentry); + cur_name = &cur_xino->f_dentry->d_name; + skip = (cur_parent == parent + && dname->len == cur_name->len + && !memcmp(dname->name, cur_name->name, + dname->len)); + dput(cur_parent); + } + if (skip) + goto out; + } + + au_opt_set(sbinfo->si_mntflags, XINO); + dir = parent->d_inode; + 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); + +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(br->br_mnt->mnt_sb)) { + bwr = bindex; + break; + } + } + + if (bwr >= 0) { + file = ERR_PTR(-ENOMEM); + page = __getname_gfp(GFP_NOFS); + if (unlikely(!page)) + goto out; + path.mnt = br->br_mnt; + 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); + } + __putname(page); + } else { + file = au_xino_create(sb, AUFS_XINO_DEFPATH, /*silent*/0); + if (IS_ERR(file)) + goto out; + h_sb = file->f_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-3.0.0.orig/ubuntu/aufs/branch.c +++ linux-3.0.0/ubuntu/aufs/branch.c @@ -0,0 +1,1160 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * branch management + */ + +#include +#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); + } + + key = br->br_dykey; + for (i = 0; i < AuBrDynOp; i++, key++) + if (*key) + au_dy_put(*key); + else + break; + + mntput(br->br_mnt); + 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; + 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; + } + + err = au_sbr_realloc(au_sbi(sb), new_nbranch); + if (!err) + err = au_di_realloc(au_di(root), new_nbranch); + if (!err) + err = au_ii_realloc(au_ii(root->d_inode), new_nbranch); + if (!err) + return add_branch; /* success */ + + 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; + 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 = add->path.dentry->d_inode; + 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; + } + + err = test_br(add->path.dentry->d_inode, 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_inode = au_h_dptr(root, 0)->d_inode; + if ((h_inode->i_mode & S_IALLUGO) != (inode->i_mode & S_IALLUGO) + || h_inode->i_uid != inode->i_uid + || h_inode->i_gid != inode->i_gid) + pr_warning("uid/gid/perm %s %u/%u/0%o, %u/%u/0%o\n", + add->pathname, + inode->i_uid, inode->i_gid, + (inode->i_mode & S_IALLUGO), + h_inode->i_uid, h_inode->i_gid, + (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, struct dentry *h_root) +{ + int err, old_perm; + aufs_bindex_t bindex; + struct mutex *h_mtx; + struct au_wbr *wbr; + struct au_hinode *hdir; + + 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(sb->s_root->d_inode, bindex); + au_hn_imtx_lock_nested(hdir, AuLsc_I_PARENT); + } else { + h_mtx = &h_root->d_inode->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_PARENT); + } + if (!wbr) + err = au_wh_init(h_root, br, sb); + else { + wbr_wh_write_lock(wbr); + err = au_wh_init(h_root, br, sb); + wbr_wh_write_unlock(wbr); + } + if (hdir) + au_hn_imtx_unlock(hdir); + else + mutex_unlock(h_mtx); + br->br_perm = old_perm; + + if (!err && wbr && !au_br_writable(new_perm)) { + kfree(wbr); + br->br_wbr = NULL; + } + + return err; +} + +static int au_wbr_init(struct au_branch *br, struct super_block *sb, + int perm, struct path *path) +{ + int err; + struct kstatfs kst; + struct au_wbr *wbr; + struct dentry *h_dentry; + + 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/linux/aufs_type.h + */ + err = vfs_statfs(path, &kst); + if (unlikely(err)) + goto out; + err = -EINVAL; + h_dentry = path->dentry; + if (kst.f_namelen >= NAME_MAX) + err = au_br_init_wh(sb, br, perm, h_dentry); + else + pr_err("%.*s(%s), unsupported namelen %ld\n", + AuDLNPair(h_dentry), au_sbtype(h_dentry->d_sb), + kst.f_namelen); + +out: + return err; +} + +/* intialize a new branch */ +static int au_br_init(struct au_branch *br, struct super_block *sb, + struct au_opt_add *add) +{ + int err; + + 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_mnt = add->path.mnt; /* set first, mntget() later */ + spin_lock_init(&br->br_dykey_lock); + memset(br->br_dykey, 0, sizeof(br->br_dykey)); + atomic_set(&br->br_count, 0); + br->br_xino_upper = AUFS_XINO_TRUNC_INIT; + 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, &add->path); + if (unlikely(err)) + goto out_err; + } + + if (au_opt_test(au_mntflags(sb), XINO)) { + err = au_xino_br(sb, br, add->path.dentry->d_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); + mntget(add->path.mnt); + goto out; /* success */ + +out_err: + br->br_mnt = NULL; +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 dentry *h_dentry, + struct au_branch *br, aufs_bindex_t bindex) +{ + struct dentry *root; + struct inode *root_inode; + aufs_bindex_t bend, amount; + + root = sb->s_root; + root_inode = root->d_inode; + bend = au_sbend(sb); + amount = bend + 1 - bindex; + 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)); + au_set_h_iptr(root_inode, bindex, au_igrab(h_dentry->d_inode), + /*flags*/0); +} + +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 = root->d_inode; + 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; + h_dentry = add->path.dentry; + if (!remount) + au_br_do_add(sb, h_dentry, add_branch, add_bindex); + else { + sysaufs_brs_del(sb, add_bindex); + au_br_do_add(sb, h_dentry, add_branch, add_bindex); + sysaufs_brs_add(sb, add_bindex); + } + + 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, h_dentry->d_inode); + + /* + * 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_dentry->d_parent == h_dentry) + au_xino_brid_set(sb, add_branch->br_id); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * 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(dentry->d_inode, 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(!d->d_count); + 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 %.*s\n", AuDLNPair(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 (i->i_ino == AUFS_ROOT_INO) + continue; + + /* AuDbgInode(i); */ + if (au_iigen(i) == 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(root->d_inode); + 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 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, GFP_NOFS); + 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, GFP_NOFS); + 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, GFP_NOFS); + 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; + struct inode *inode; + + SiMustWriteLock(sb); + + root = sb->s_root; + inode = root->d_inode; + sbinfo = au_sbi(sb); + bend = sbinfo->si_bend; + + dput(au_h_dptr(root, bindex)); + au_hiput(au_hi(inode, bindex)); + au_br_do_free(br); + + 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); +} + +int au_br_del(struct super_block *sb, struct au_opt_del *del, int remount) +{ + int err, rerr, i; + unsigned int mnt_flags; + aufs_bindex_t bindex, bend, br_id; + unsigned char do_wh, verbose; + struct au_branch *br; + struct au_wbr *wbr; + + err = 0; + bindex = au_find_dbindex(sb->s_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); + i = atomic_read(&br->br_count); + if (unlikely(i)) { + AuVerbose(verbose, "%d file(s) opened\n", i); + 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(sb->s_root, bindex, verbose); + if (unlikely(err)) { + if (do_wh) + goto out_wh; + goto out; + } + + err = 0; + br_id = br->br_id; + 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(sb->s_root->d_inode, /*force*/1); + sb->s_maxbytes = au_sbr_sb(sb, 0)->s_maxbytes; + } else + au_sub_nlink(sb->s_root->d_inode, del->h_path.dentry->d_inode); + 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, del->h_path.dentry); + if (rerr) + pr_warning("failed re-creating base whiteout, %s. (%d)\n", + del->pathname, rerr); +out: + 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_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_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 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 super_block *sb = arg; + + n = 0; + p = a; + lg_global_lock(files_lglock); + do_file_list_for_each_entry(sb, f) { + if (au_fi(f) + && file_count(f) + && !special_file(f->f_dentry->d_inode->i_mode)) { + get_file(f); + *p++ = f; + n++; + AuDebugOn(n > max); + } + } while_file_list_for_each_entry; + lg_global_unlock(files_lglock); + + 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); +} + +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; + struct file *file, *hf, **array; + struct inode *inode; + 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]; + + /* AuDbg("%.*s\n", AuDLNPair(file->f_dentry)); */ + fi_read_lock(file); + if (unlikely(au_test_mmapped(file))) { + err = -EBUSY; + AuVerbose(verbose, "mmapped %.*s\n", + AuDLNPair(file->f_dentry)); + AuDbgFile(file); + FiMustNoWaiters(file); + fi_read_unlock(file); + goto out_array; + } + + inode = file->f_dentry->d_inode; + hfile = &au_fi(file)->fi_htop; + hf = hfile->hf_file; + if (!S_ISREG(inode->i_mode) + || !(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? */ + /* cf. fs/super.c:mark_files_ro() */ + /* fi_read_lock(file); */ + hfile = &au_fi(file)->fi_htop; + hf = hfile->hf_file; + /* fi_read_unlock(file); */ + spin_lock(&hf->f_lock); + hf->f_mode &= ~FMODE_WRITE; + spin_unlock(&hf->f_lock); + if (!file_check_writeable(hf)) { + file_release_write(hf); + mnt_drop_write(hf->f_vfsmnt); + } + } + +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 path path; + struct dentry *root; + struct au_branch *br; + + 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(mod->h_root->d_inode, mod->perm, mod->path); + if (unlikely(err)) + goto out; + + br = au_sbr(sb, bindex); + if (br->br_perm == mod->perm) + return 0; /* success */ + + if (au_br_writable(br->br_perm)) { + /* remove whiteout base */ + err = au_br_init_wh(sb, br, mod->perm, mod->h_root); + if (unlikely(err)) + goto out; + + if (!au_br_writable(mod->perm)) { + /* rw --> ro, file might be mmapped */ + DiMustNoWaiters(root); + IiMustNoWaiters(root->d_inode); + 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) { + path.mnt = br->br_mnt; + path.dentry = mod->h_root; + rerr = au_wbr_init(br, sb, br->br_perm, + &path); + } + 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) { + path.mnt = br->br_mnt; + path.dentry = mod->h_root; + err = au_wbr_init(br, sb, mod->perm, &path); + if (unlikely(err)) { + kfree(br->br_wbr); + br->br_wbr = NULL; + } + } + } + + if (!err) { + *do_refresh |= need_sigen_inc(br->br_perm, mod->perm); + br->br_perm = mod->perm; + } + +out: + AuTraceErr(err); + return err; +} --- linux-3.0.0.orig/ubuntu/aufs/module.h +++ linux-3.0.0/ubuntu/aufs/module.h @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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; + +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, +#ifdef CONFIG_AUFS_HNOTIFY + AuCache_HNOTIFY, +#endif + 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-3.0.0.orig/ubuntu/aufs/vdir.c +++ linux-3.0.0/ubuntu/aufs/vdir.c @@ -0,0 +1,886 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * virtual or vertical directory + */ + +#include +#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; + + head = kmalloc(sizeof(*nhash->nh_head) * num_hash, 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 *tpos; + struct hlist_node *pos, *node; + + hlist_for_each_entry_safe(tpos, pos, node, head, wh_hash) { + /* hlist_del(pos); */ + kfree(tpos); + } +} + +static void au_nhash_de_do_free(struct hlist_head *head) +{ + struct au_vdir_dehstr *tpos; + struct hlist_node *pos, *node; + + hlist_for_each_entry_safe(tpos, pos, node, head, hash) { + /* hlist_del(pos); */ + au_cache_free_vdir_dehstr(tpos); + } +} + +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 *tpos; + struct hlist_node *pos; + + num = 0; + n = whlist->nh_num; + head = whlist->nh_head; + for (u = 0; u < n; u++, head++) + hlist_for_each_entry(tpos, pos, head, wh_hash) + if (tpos->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 *tpos; + struct hlist_node *pos; + struct au_vdir_destr *str; + + head = au_name_hash(whlist, name, nlen); + hlist_for_each_entry(tpos, pos, head, wh_hash) { + str = &tpos->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 *tpos; + struct hlist_node *pos; + struct au_vdir_destr *str; + + head = au_name_hash(delist, name, nlen); + hlist_for_each_entry(tpos, pos, head, hash) { + str = tpos->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_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 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(void *__arg, const char *__name, int nlen, + loff_t offset __maybe_unused, u64 h_ino, + unsigned int d_type) +{ + struct fillvdir_arg *arg = __arg; + 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_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 */ + + sb = arg->file->f_dentry->d_sb; + 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 *tpos; + struct hlist_node *pos, *n; + char *p, *o; + struct au_vdir_destr *destr; + + AuDebugOn(!au_opt_test(au_mntflags(sb), SHWH)); + + err = -ENOMEM; + o = p = __getname_gfp(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(tpos, pos, n, head, wh_hash) { + destr = &tpos->wh_str; + memcpy(p, destr->name, destr->len); + err = append_de(vdir, o, destr->len + AUFS_WH_PFX_LEN, + tpos->wh_ino, tpos->wh_type, delist); + if (unlikely(err)) + break; + } + } + + __putname(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_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_readdir(hf, fillvdir, arg); + if (err >= 0) + err = arg->err; + } while (!err && au_ftest_fillvdir(arg->flags, CALLED)); + } + + 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; + struct inode *inode; + struct au_vdir *vdir, *allocated; + + err = 0; + inode = file->f_dentry->d_inode; + 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; */ + 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; + + 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) { + err = reinit_vdir(vdir_cache); + if (unlikely(err)) + goto out; + } else + return 0; /* success */ + + inode = file->f_dentry->d_inode; + 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) +{ + 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 (file->f_pos == offset) + goto out; + + vdir_cache->vd_last.ul = 0; + vdir_cache->vd_last.p.deblk = vdir_cache->vd_deblk[0]; + if (!file->f_pos) + goto out; + + valid = 0; + deblk_sz = vdir_cache->vd_deblk_sz; + ul = div64_u64(file->f_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 < file->f_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, void *dirent, filldir_t filldir) +{ + int err; + 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)) + 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, file->f_pos, + (unsigned long)de->de_ino, de->de_type); + err = filldir(dirent, de->de_str.name, de->de_str.len, + file->f_pos, de->de_ino, de->de_type); + if (unlikely(err)) { + AuTraceErr(err); + /* 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; + file->f_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]; + file->f_pos = deblk_sz * vdir_cache->vd_last.ul; + continue; + } + break; + } + + /* smp_mb(); */ + return 0; +} --- linux-3.0.0.orig/ubuntu/aufs/hfsnotify.c +++ linux-3.0.0/ubuntu/aufs/hfsnotify.c @@ -0,0 +1,247 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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 void au_hfsn_free_mark(struct fsnotify_mark *mark) +{ + struct au_hnotify *hn = container_of(mark, struct au_hnotify, + hn_mark); + AuDbg("here\n"); + hn->hn_mark_dead = 1; + smp_mb(); + wake_up_all(&au_hfsn_wq); +} + +static int au_hfsn_alloc(struct au_hinode *hinode) +{ + 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); + hn->hn_mark_dead = 0; + 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. + */ + return fsnotify_add_mark(mark, br->br_hfsn_group, hinode->hi_inode, + /*mnt*/NULL, /*allow_dups*/1); +} + +static void au_hfsn_free(struct au_hinode *hinode) +{ + struct au_hnotify *hn; + struct fsnotify_mark *mark; + + hn = hinode->hi_notify; + mark = &hn->hn_mark; + fsnotify_destroy_mark(mark); + fsnotify_put_mark(mark); + + /* TODO: bad approach */ + wait_event(au_hfsn_wq, hn->hn_mark_dead); +} + +/* ---------------------------------------------------------------------- */ + +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) if (mask & flag) \ + return #flag; + 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_IN_ISDIR); + test_ret(FS_IN_ONESHOT); + test_ret(FS_EVENT_ON_CHILD); + return ""; +#undef test_ret +#else + return "??"; +#endif +} +#endif + +/* ---------------------------------------------------------------------- */ + +static int au_hfsn_handle_event(struct fsnotify_group *group, + struct fsnotify_mark *inode_mark, + struct fsnotify_mark *vfsmount_mark, + struct fsnotify_event *event) +{ + int err; + struct au_hnotify *hnotify; + struct inode *h_dir, *h_inode; + __u32 mask; + struct qstr h_child_qstr = { + .name = event->file_name, + .len = event->name_len + }; + + AuDebugOn(event->data_type != FSNOTIFY_EVENT_INODE); + + err = 0; + /* if FS_UNMOUNT happens, there must be another bug */ + mask = event->mask; + AuDebugOn(mask & FS_UNMOUNT); + if (mask & (FS_IN_IGNORED | FS_UNMOUNT)) + goto out; + + h_dir = event->to_tell; + h_inode = event->inode; +#ifdef AuDbgHnotify + au_debug(1); + 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(0); +#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; +} + +/* isn't it waste to ask every registered 'group'? */ +/* copied from linux/fs/notify/inotify/inotify_fsnotiry.c */ +/* it should be exported to modules */ +static bool au_hfsn_should_send_event(struct fsnotify_group *group, + struct inode *h_inode, + struct fsnotify_mark *inode_mark, + struct fsnotify_mark *vfsmount_mark, + __u32 mask, void *data, int data_type) +{ + mask = (mask & ~FS_EVENT_ON_CHILD); + return inode_mark->mask & mask; +} + +static struct fsnotify_ops au_hfsn_ops = { + .should_send_event = au_hfsn_should_send_event, + .handle_event = au_hfsn_handle_event +}; + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_fin_br(struct au_branch *br) +{ + if (br->br_hfsn_group) + fsnotify_put_group(br->br_hfsn_group); +} + +static int au_hfsn_init_br(struct au_branch *br, int perm) +{ + br->br_hfsn_group = NULL; + br->br_hfsn_ops = au_hfsn_ops; + return 0; +} + +static int au_hfsn_reset_br(unsigned int udba, struct au_branch *br, int perm) +{ + int err; + + err = 0; + if (udba != AuOpt_UDBA_HNOTIFY + || !au_br_hnotifyable(perm)) { + au_hfsn_fin_br(br); + br->br_hfsn_group = NULL; + goto out; + } + + if (br->br_hfsn_group) + goto out; + + br->br_hfsn_group = fsnotify_alloc_group(&br->br_hfsn_ops); + if (IS_ERR(br->br_hfsn_group)) { + err = PTR_ERR(br->br_hfsn_group); + pr_err("fsnotify_alloc_group() failed, %d\n", err); + br->br_hfsn_group = NULL; + } + +out: + AuTraceErr(err); + return err; +} + +const struct au_hnotify_op au_hnotify_op = { + .ctl = au_hfsn_ctl, + .alloc = au_hfsn_alloc, + .free = au_hfsn_free, + + .reset_br = au_hfsn_reset_br, + .fin_br = au_hfsn_fin_br, + .init_br = au_hfsn_init_br +}; --- linux-3.0.0.orig/ubuntu/aufs/Kconfig +++ linux-3.0.0/ubuntu/aufs/Kconfig @@ -0,0 +1,180 @@ +config AUFS_FS + tristate "Aufs (Advanced multi layered unification filesystem) support" + depends on EXPERIMENTAL + 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_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_SP_IATTR + bool "Respect the attributes (mtime/ctime mainly) of special files" + help + When you write something to a special file, some attributes of it + (mtime/ctime mainly) may be updated. Generally such updates are + less important (actually some device drivers and NFS ignore + it). But some applications (such like test program) requires + such updates. If you need these updates, then enable this + configuration which introduces some overhead. + Currently this configuration handles FIFO only. + +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-3.0.0.orig/ubuntu/aufs/super.c +++ linux-3.0.0/ubuntu/aufs/super.c @@ -0,0 +1,929 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * mount and super_block operations + */ + +#include +#include +#include +#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_LIST_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; + + 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 = br->br_mnt; + path.dentry = hdp[bindex].hd_dentry; + err = au_seq_path(seq, &path); + if (err > 0) + err = seq_printf(seq, "=%s", + au_optstr_br_perm(br->br_perm)); + 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_printf(m, ",create="); + pat = au_optstr_wbr_create(v); + switch (v) { + case AuWbrCreate_TDP: + case AuWbrCreate_RR: + case AuWbrCreate_MFS: + case AuWbrCreate_PMFS: + seq_printf(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; + } +} + +static int au_show_xino(struct seq_file *seq, struct vfsmount *mnt) +{ +#ifdef CONFIG_SYSFS + return 0; +#else + int err; + const int len = sizeof(AUFS_XINO_FNAME) - 1; + aufs_bindex_t bindex, brid; + struct super_block *sb; + struct qstr *name; + struct file *f; + struct dentry *d, *h_root; + struct au_hdentry *hdp; + + AuRwMustAnyLock(&sbinfo->si_rwsem); + + err = 0; + sb = mnt->mnt_sb; + 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_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 vfsmount *mnt) +{ + 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) + + /* lock free root dinfo */ + sb = mnt->mnt_sb; + 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, mnt); + 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); */ + /* AuBool(REFROF, refrof); */ + + 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); + + 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 int au_statfs_sum(struct super_block *sb, struct kstatfs *buf) +{ + int err; + u64 blocks, bfree, bavail, files, ffree; + aufs_bindex_t bend, bindex, i; + unsigned char shared; + struct path h_path; + struct super_block *h_sb; + + blocks = 0; + bfree = 0; + bavail = 0; + files = 0; + ffree = 0; + + err = 0; + bend = au_sbend(sb); + for (bindex = bend; bindex >= 0; bindex--) { + h_path.mnt = au_sbr_mnt(sb, bindex); + h_sb = h_path.mnt->mnt_sb; + shared = 0; + for (i = bindex + 1; !shared && i <= bend; 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; + + blocks = au_add_till_max(blocks, buf->f_blocks); + bfree = au_add_till_max(bfree, buf->f_bfree); + bavail = au_add_till_max(bavail, buf->f_bavail); + files = au_add_till_max(files, buf->f_files); + ffree = au_add_till_max(ffree, buf->f_ffree); + } + + buf->f_blocks = blocks; + buf->f_bfree = bfree; + buf->f_bavail = bavail; + buf->f_files = files; + buf->f_ffree = ffree; + +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; +} + +/* ---------------------------------------------------------------------- */ + +/* 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; + + 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; + } + + array = kmalloc(sizeof(array) * *hint, GFP_NOFS); + if (unlikely(!array)) + array = vmalloc(sizeof(array) * *hint); + 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(dentry->d_inode, 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; + struct inode *inode; + + err = 0; + parent = dget_parent(dentry); + if (!au_digen_test(parent, sigen) && au_digen_test(dentry, sigen)) { + inode = dentry->d_inode; + if (inode) { + if (!S_ISDIR(inode->i_mode)) + 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(root->d_inode, /*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 (au_iigen(inode) != 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 = root->d_inode; + 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 = root->d_inode; + 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); + } + + 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, + .remount_fs = aufs_remount_fs +}; + +/* ---------------------------------------------------------------------- */ + +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; + inode->i_nlink = 2; + unlock_new_inode(inode); + + root = d_alloc_root(inode); + if (unlikely(!root)) + goto out_iput; + err = PTR_ERR(root); + if (IS_ERR(root)) + goto out_iput; + + err = au_di_init(root); + if (!err) { + sb->s_root = root; + return 0; /* success */ + } + dput(root); + goto out; /* do not iput */ + +out_iput: + iget_failed(inode); +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; + au_export_init(sb); + + err = alloc_root(sb); + if (unlikely(err)) { + si_write_unlock(sb); + goto out_info; + } + root = sb->s_root; + inode = root->d_inode; + + /* + * 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: + 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); + 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); + aufs_write_unlock(sb->s_root); + au_nwt_flush(&sbinfo->si_nowait); + } + generic_shutdown_super(sb); +} + +struct file_system_type aufs_fs_type = { + .name = AUFS_FSTYPE, + .fs_flags = + FS_RENAME_DOES_D_MOVE /* a race between rename and others */ + | FS_REVAL_DOT, /* for NFS branch and udba */ + .mount = aufs_mount, + .kill_sb = aufs_kill_sb, + /* no need to __module_get() and module_put(). */ + .owner = THIS_MODULE, +}; --- linux-3.0.0.orig/ubuntu/aufs/super.h +++ linux-3.0.0/ubuntu/aufs/super.h @@ -0,0 +1,527 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * super_block operations + */ + +#ifndef __AUFS_SUPER_H__ +#define __AUFS_SUPER_H__ + +#ifdef __KERNEL__ + +#include +#include +#include "rwsem.h" +#include "spl.h" +#include "wkq.h" + +typedef ssize_t (*au_readf_t)(struct file *, char __user *, size_t, loff_t *); +typedef ssize_t (*au_writef_t)(struct file *, const char __user *, size_t, + loff_t *); + +/* policies to select one among multiple writable branches */ +struct au_wbr_copyup_operations { + int (*copyup)(struct dentry *dentry); +}; + +struct au_wbr_create_operations { + int (*create)(struct dentry *dentry, int isdir); + 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 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 from remount. + */ + atomic_long_t si_ninodes, si_nfiles; + + /* branch management */ + unsigned int si_generation; + + /* see above 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; + + /* mount flags */ + /* include/asm-ia64/siginfo.h defines a macro named si_flags */ + unsigned int si_mntflags; + + /* external inode number (bitmap and translation table) */ + au_readf_t si_xread; + au_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; + /* 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 + + /* 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; + + /* + * rename(2) a directory with all children. + */ + /* reserved for future use */ + /* int si_rendir; */ + + /* pseudo_link list */ + struct au_splhead si_plink; + wait_queue_head_t si_plink_wq; + spinlock_t si_plink_maint_lock; + pid_t si_plink_maint_pid; + + /* + * 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, *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 +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); + +/* ---------------------------------------------------------------------- */ + +static inline struct au_sbinfo *au_sbi(struct super_block *sb) +{ + return sb->s_fs_info; +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_EXPORT +void au_export_init(struct super_block *sb); + +static inline int au_test_nfsd(void) +{ + struct task_struct *tsk = current; + + return (tsk->flags & PF_KTHREAD) + && !strcmp(tsk->comm, "nfsd"); +} + +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 +AuStubVoid(au_export_init, struct super_block *sb) +AuStubInt0(au_test_nfsd, void) +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) +static inline int au_busy_or_stale(void) +{ + return -EBUSY; +} +#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); +} +#else +AuStubVoid(au_sbilist_init, void) +AuStubVoid(au_sbilist_add, struct super_block*) +AuStubVoid(au_sbilist_del, struct super_block*) +#endif + +/* ---------------------------------------------------------------------- */ + +static inline void dbgaufs_si_null(struct au_sbinfo *sbinfo) +{ + /* + * This function is a dynamic '__init' fucntion 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_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 = si_pid_bit(); + if (bit < PID_MAX_DEFAULT) + return test_bit(bit, au_sbi(sb)->au_si_pid.bitmap); + else + return si_pid_test_slow(sb); +} + +static inline void si_pid_set(struct super_block *sb) +{ + pid_t 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 = 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 = __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 = __si_write_trylock(sb); + if (locked) + si_pid_set(sb); + return locked; +} + +#if 0 /* unused */ +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 /* unused */ +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 /* unused */ +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-3.0.0.orig/ubuntu/aufs/wkq.h +++ linux-3.0.0/ubuntu/aufs/wkq.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * workqueue for asynchronous/super-io operations + * todo: try new credentials management scheme + */ + +#ifndef __AUFS_WKQ_H__ +#define __AUFS_WKQ_H__ + +#ifdef __KERNEL__ + +#include +#include +#include + +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_PRE (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) + +/* 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); +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_wait_pre(au_wkq_func_t func, void *args) +{ + return au_wkq_do_wait(AuWkq_WAIT | AuWkq_PRE, func, args); +} + +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-3.0.0.orig/ubuntu/aufs/spl.h +++ linux-3.0.0/ubuntu/aufs/spl.h @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * simple list protected by a spinlock + */ + +#ifndef __AUFS_SPL_H__ +#define __AUFS_SPL_H__ + +#ifdef __KERNEL__ + +#include +#include +#include + +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); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_SPL_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/dbgaufs.h +++ linux-3.0.0/ubuntu/aufs/dbgaufs.h @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * debugfs interface + */ + +#ifndef __DBGAUFS_H__ +#define __DBGAUFS_H__ + +#ifdef __KERNEL__ + +#include +#include + +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-3.0.0.orig/ubuntu/aufs/file.c +++ linux-3.0.0/ubuntu/aufs/file.c @@ -0,0 +1,676 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * handling file/dir, and address_space operation + */ + +#include +#include +#include +#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) +{ + 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, exec_flag; + + /* 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) + goto out; + h_inode = h_dentry->d_inode; + if (au_test_nfsd() && !h_inode) + goto out; + spin_lock(&h_dentry->d_lock); + err = (!d_unhashed(dentry) && d_unlinked(h_dentry)) + || !h_inode + /* || !dentry->d_inode->i_nlink */ + ; + spin_unlock(&h_dentry->d_lock); + if (unlikely(err)) + goto out; + + sb = dentry->d_sb; + br = au_sbr(sb, bindex); + h_file = ERR_PTR(-EACCES); + exec_flag = flags & __FMODE_EXEC; + if (exec_flag && (br->br_mnt->mnt_flags & MNT_NOEXEC)) + goto out; + + /* drop flags for writing */ + if (au_test_ro(sb, bindex, dentry->d_inode)) + flags = au_file_roflags(flags); + flags &= ~O_CREAT; + atomic_inc(&br->br_count); + h_path.dentry = h_dentry; + h_path.mnt = br->br_mnt; + if (!au_special_file(h_inode->i_mode)) + h_file = vfsub_dentry_open(&h_path, flags); + else { + /* this block depends upon the configuration */ + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); + si_read_unlock(sb); + h_file = vfsub_dentry_open(&h_path, flags); + si_noflush_read_lock(sb); + fi_write_lock(file); + di_read_lock_child(dentry, AuLock_IR); + } + if (IS_ERR(h_file)) + goto out_br; + + if (exec_flag) { + 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; +} + +int au_do_open(struct file *file, int (*open)(struct file *file, int flags), + struct au_fidir *fidir) +{ + int err; + struct dentry *dentry; + + err = au_finfo_init(file, fidir); + if (unlikely(err)) + goto out; + + dentry = file->f_dentry; + di_read_lock_child(dentry, AuLock_IR); + err = open(file, vfsub_file_flags(file)); + di_read_unlock(dentry, AuLock_IR); + + fi_write_unlock(file); + if (unlikely(err)) { + au_fi(file)->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_dentry; + AuDebugOn(au_special_file(dentry->d_inode->i_mode)); + 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); + AuDebugOn(au_fbstart(file) < bstart); + + h_file = au_h_open(dentry, bstart, vfsub_file_flags(file) & ~O_TRUNC, + file); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + 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_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) +{ + int err; + struct inode *inode, *h_inode; + struct dentry *dentry, *h_dentry, *hi_wh; + + dentry = file->f_dentry; + au_update_dbstart(dentry); + inode = dentry->d_inode; + h_inode = NULL; + if (au_dbstart(dentry) <= bcpup && au_dbend(dentry) >= bcpup) { + h_dentry = au_h_dptr(dentry, bcpup); + if (h_dentry) + h_inode = h_dentry->d_inode; + } + hi_wh = au_hi_wh(inode, bcpup); + if (!hi_wh && !h_inode) + err = au_sio_cpup_wh(dentry, bcpup, len, file); + else + /* already copied-up after unlink */ + err = au_reopen_wh(file, bcpup, hi_wh); + + if (!err + && inode->i_nlink > 1 + && au_opt_test(au_mntflags(dentry->d_sb), PLINK)) + au_plink_append(inode, bcpup, au_h_dptr(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 bstart, bcpup, dbstart; + struct dentry *dentry, *parent, *h_dentry; + struct inode *h_inode, *inode; + struct super_block *sb; + struct file *h_file; + + dentry = file->f_dentry; + sb = dentry->d_sb; + inode = dentry->d_inode; + AuDebugOn(au_special_file(inode->i_mode)); + bstart = au_fbstart(file); + err = au_test_ro(sb, bstart, inode); + if (!err && (au_hf_top(file)->f_mode & FMODE_WRITE)) { + err = au_pin(pin, dentry, bstart, AuOpt_UDBA_NONE, /*flags*/0); + goto out; + } + + /* need to cpup or reopen */ + parent = dget_parent(dentry); + di_write_lock_parent(parent); + err = AuWbrCopyup(au_sbi(sb), dentry); + bcpup = err; + if (unlikely(err < 0)) + goto out_dgrade; + err = 0; + + if (!d_unhashed(dentry) && !au_h_dptr(parent, bcpup)) { + err = au_cpup_dirs(dentry, bcpup); + if (unlikely(err)) + goto out_dgrade; + } + + err = au_pin(pin, dentry, bcpup, AuOpt_UDBA_NONE, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_dgrade; + + h_dentry = au_hf_top(file)->f_dentry; + h_inode = h_dentry->d_inode; + dbstart = au_dbstart(dentry); + if (dbstart <= bcpup) { + h_dentry = au_h_dptr(dentry, bcpup); + AuDebugOn(!h_dentry); + h_inode = h_dentry->d_inode; + AuDebugOn(!h_inode); + bstart = bcpup; + } + + if (dbstart <= bcpup /* just reopen */ + || !d_unhashed(dentry) /* copyup and reopen */ + ) { + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + h_file = au_h_open_pre(dentry, bstart); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + h_file = NULL; + } else { + di_downgrade_lock(parent, AuLock_IR); + if (dbstart > bcpup) + err = au_sio_cpup_simple(dentry, bcpup, len, + AuCpup_DTIME); + if (!err) + err = au_reopen_nondir(file); + } + mutex_unlock(&h_inode->i_mutex); + au_h_open_post(dentry, bstart, h_file); + } else { /* copyup as wh and reopen */ + /* + * since writable hfsplus branch is not supported, + * h_open_pre/post() are unnecessary. + */ + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + err = au_ready_to_write_wh(file, len, bcpup); + di_downgrade_lock(parent, AuLock_IR); + mutex_unlock(&h_inode->i_mutex); + } + + 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 dentry *dentry; + struct super_block *sb; + struct inode *inode; + + dentry = file->f_dentry; + sb = dentry->d_sb; + inode = dentry->d_inode; + 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; + aufs_bindex_t bstart; + struct au_pin pin; + struct au_finfo *finfo; + struct dentry *dentry, *parent, *hi_wh; + struct inode *inode; + struct super_block *sb; + + FiMustWriteLock(file); + + err = 0; + finfo = au_fi(file); + dentry = file->f_dentry; + sb = dentry->d_sb; + inode = dentry->d_inode; + bstart = au_ibstart(inode); + if (bstart == finfo->fi_btop || IS_ROOT(dentry)) + goto out; + + parent = dget_parent(dentry); + if (au_test_ro(sb, bstart, inode)) { + di_read_lock_parent(parent, !AuLock_IR); + err = AuWbrCopyup(au_sbi(sb), dentry); + bstart = 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, bstart); + if (!S_ISDIR(inode->i_mode) + && au_opt_test(au_mntflags(sb), PLINK) + && au_plink_test(inode) + && !d_unhashed(dentry)) { + err = au_test_and_cpup_dirs(dentry, bstart); + if (unlikely(err)) + goto out_unlock; + + /* always superio. */ + err = au_pin(&pin, dentry, bstart, AuOpt_UDBA_NONE, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (!err) + err = au_sio_cpup_simple(dentry, bstart, -1, + AuCpup_DTIME); + au_unpin(&pin); + } else if (hi_wh) { + /* already copied-up after unlink */ + err = au_reopen_wh(file, bstart, 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_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_dentry)) { + bend = au_sbend(sb); + for (finfo->fi_btop = 0; finfo->fi_btop <= bend; + finfo->fi_btop++, p++) + if (p->hf_file) { + if (p->hf_file->f_dentry + && p->hf_file->f_dentry->d_inode) + break; + else + 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 (p->hf_file->f_dentry + && p->hf_file->f_dentry->d_inode) + break; + else + 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_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_dentry; + inode = dentry->d_inode; + AuDebugOn(au_special_file(inode->i_mode)); + 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(int rw, struct kiocb *iocb, + const struct iovec *iov, loff_t offset, + unsigned long nr_segs) +{ BUG(); return 0; } + +/* + * it will never be called, but madvise and fadvise behaves differently + * when get_xip_mem is defined + */ +static int aufs_get_xip_mem(struct address_space *mapping, pgoff_t pgoff, + int create, void **kmem, unsigned long *pfn) +{ 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 long offset) +{ 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) +{ AuUnsupport(); return 0; } +static int aufs_launder_page(struct page *page) +{ AuUnsupport(); return 0; } +static int aufs_is_partially_uptodate(struct page *page, + read_descriptor_t *desc, + unsigned long from) +{ AuUnsupport(); return 0; } +static int aufs_error_remove_page(struct address_space *mapping, + struct page *page) +{ AuUnsupport(); return 0; } +#endif /* CONFIG_AUFS_DEBUG */ + +const struct address_space_operations aufs_aop = { + .readpage = aufs_readpage, + .direct_IO = aufs_direct_IO, + .get_xip_mem = aufs_get_xip_mem, +#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, + .error_remove_page = aufs_error_remove_page +#endif /* CONFIG_AUFS_DEBUG */ +}; --- linux-3.0.0.orig/ubuntu/aufs/f_op.c +++ linux-3.0.0/ubuntu/aufs/f_op.c @@ -0,0 +1,939 @@ +/* + * Copyright (C) 2005-2011 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 and vm operations + */ + +#include +#include +#include +#include +#include +#include "aufs.h" + +int au_do_open_nondir(struct file *file, int flags) +{ + int err; + aufs_bindex_t bindex; + struct file *h_file; + struct dentry *dentry; + struct au_finfo *finfo; + + FiMustWriteLock(file); + + dentry = file->f_dentry; + err = au_d_alive(dentry); + if (unlikely(err)) + goto out; + + finfo = au_fi(file); + memset(&finfo->fi_htop, 0, sizeof(finfo->fi_htop)); + finfo->fi_hvmop = NULL; + bindex = au_dbstart(dentry); + h_file = au_h_open(dentry, bindex, flags, file); + if (IS_ERR(h_file)) + err = PTR_ERR(h_file); + else { + 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; */ + } + +out: + return err; +} + +static int aufs_open_nondir(struct inode *inode __maybe_unused, + struct file *file) +{ + int err; + struct super_block *sb; + + AuDbg("%.*s, f_flags 0x%x, f_mode 0x%x\n", + AuDLNPair(file->f_dentry), vfsub_file_flags(file), + file->f_mode); + + sb = file->f_dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + err = au_do_open(file, au_do_open_nondir, /*fidir*/NULL); + 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); + bindex = finfo->fi_btop; + if (bindex >= 0) { + /* remove me from sb->s_files */ + file_sb_list_del(file); + 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); +} + +/* ---------------------------------------------------------------------- */ + +static ssize_t aufs_read(struct file *file, char __user *buf, size_t count, + loff_t *ppos) +{ + ssize_t err; + struct dentry *dentry; + struct file *h_file; + struct super_block *sb; + + dentry = file->f_dentry; + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + h_file = au_hf_top(file); + err = vfsub_read_u(h_file, buf, count, ppos); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + fsstack_copy_attr_atime(dentry->d_inode, h_file->f_dentry->d_inode); + + di_read_unlock(dentry, AuLock_IR); + fi_read_unlock(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_pin pin; + struct dentry *dentry; + struct inode *inode; + struct file *h_file; + char __user *buf = (char __user *)ubuf; + + dentry = file->f_dentry; + inode = dentry->d_inode; + au_mtx_and_read_lock(inode); + + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + if (unlikely(err)) + goto out; + + err = au_ready_to_write(file, -1, &pin); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + + h_file = au_hf_top(file); + au_unpin(&pin); + err = vfsub_write_u(h_file, buf, count, ppos); + au_cpup_attr_timesizes(inode); + inode->i_mode = h_file->f_dentry->d_inode->i_mode; + +out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); +out: + si_read_unlock(inode->i_sb); + mutex_unlock(&inode->i_mutex); + return err; +} + +static ssize_t au_do_aio(struct file *h_file, int rw, struct kiocb *kio, + const struct iovec *iov, unsigned long nv, loff_t pos) +{ + ssize_t err; + struct file *file; + ssize_t (*func)(struct kiocb *, const struct iovec *, unsigned long, + loff_t); + + err = security_file_permission(h_file, rw); + if (unlikely(err)) + goto out; + + err = -ENOSYS; + func = NULL; + if (rw == MAY_READ) + func = h_file->f_op->aio_read; + else if (rw == MAY_WRITE) + func = h_file->f_op->aio_write; + if (func) { + file = kio->ki_filp; + kio->ki_filp = h_file; + lockdep_off(); + err = func(kio, iov, nv, pos); + lockdep_on(); + kio->ki_filp = file; + } else + /* currently there is no such fs */ + WARN_ON_ONCE(1); + +out: + return err; +} + +static ssize_t aufs_aio_read(struct kiocb *kio, const struct iovec *iov, + unsigned long nv, loff_t pos) +{ + ssize_t err; + struct file *file, *h_file; + struct dentry *dentry; + struct super_block *sb; + + file = kio->ki_filp; + dentry = file->f_dentry; + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + h_file = au_hf_top(file); + err = au_do_aio(h_file, MAY_READ, kio, iov, nv, pos); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + fsstack_copy_attr_atime(dentry->d_inode, h_file->f_dentry->d_inode); + di_read_unlock(dentry, AuLock_IR); + fi_read_unlock(file); + +out: + si_read_unlock(sb); + return err; +} + +static ssize_t aufs_aio_write(struct kiocb *kio, const struct iovec *iov, + unsigned long nv, loff_t pos) +{ + ssize_t err; + struct au_pin pin; + struct dentry *dentry; + struct inode *inode; + struct file *file, *h_file; + + file = kio->ki_filp; + dentry = file->f_dentry; + inode = dentry->d_inode; + au_mtx_and_read_lock(inode); + + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + if (unlikely(err)) + goto out; + + err = au_ready_to_write(file, -1, &pin); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + + au_unpin(&pin); + h_file = au_hf_top(file); + err = au_do_aio(h_file, MAY_WRITE, kio, iov, nv, pos); + au_cpup_attr_timesizes(inode); + inode->i_mode = h_file->f_dentry->d_inode->i_mode; + +out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); +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 dentry *dentry; + struct super_block *sb; + + dentry = file->f_dentry; + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + err = -EINVAL; + h_file = au_hf_top(file); + if (au_test_loopback_kthread()) { + file->f_mapping = h_file->f_mapping; + smp_mb(); /* unnecessary? */ + } + err = vfsub_splice_to(h_file, ppos, pipe, len, flags); + /* todo: necessasry? */ + /* file->f_ra = h_file->f_ra; */ + fsstack_copy_attr_atime(dentry->d_inode, h_file->f_dentry->d_inode); + + di_read_unlock(dentry, AuLock_IR); + fi_read_unlock(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_pin pin; + struct dentry *dentry; + struct inode *inode; + struct file *h_file; + + dentry = file->f_dentry; + inode = dentry->d_inode; + au_mtx_and_read_lock(inode); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + if (unlikely(err)) + goto out; + + err = au_ready_to_write(file, -1, &pin); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + + h_file = au_hf_top(file); + au_unpin(&pin); + err = vfsub_splice_from(pipe, h_file, ppos, len, flags); + au_cpup_attr_timesizes(inode); + inode->i_mode = h_file->f_dentry->d_inode->i_mode; + +out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); +out: + si_read_unlock(inode->i_sb); + mutex_unlock(&inode->i_mutex); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct file *au_safe_file(struct vm_area_struct *vma) +{ + struct file *file; + + file = vma->vm_file; + if (au_fi(file) && au_test_aufs(file->f_dentry->d_sb)) + return file; + return NULL; +} + +static void au_reset_file(struct vm_area_struct *vma, struct file *file) +{ + vma->vm_file = file; + /* smp_mb(); */ /* flush vm_file */ +} + +static int aufs_fault(struct vm_area_struct *vma, struct vm_fault *vmf) +{ + int err; + static DECLARE_WAIT_QUEUE_HEAD(wq); + struct file *file, *h_file; + struct au_finfo *finfo; + + /* todo: non-robr mode, user vm_file as it is? */ + wait_event(wq, (file = au_safe_file(vma))); + + /* do not revalidate, no si lock */ + finfo = au_fi(file); + AuDebugOn(finfo->fi_hdir); + h_file = finfo->fi_htop.hf_file; + AuDebugOn(!h_file || !finfo->fi_hvmop); + + mutex_lock(&finfo->fi_vm_mtx); + vma->vm_file = h_file; + err = finfo->fi_hvmop->fault(vma, vmf); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + au_reset_file(vma, file); + mutex_unlock(&finfo->fi_vm_mtx); +#if 0 /* def CONFIG_SMP */ + /* wake_up_nr(&wq, online_cpu - 1); */ + wake_up_all(&wq); +#else + wake_up(&wq); +#endif + + return err; +} + +static int aufs_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) +{ + int err; + static DECLARE_WAIT_QUEUE_HEAD(wq); + struct file *file, *h_file; + struct au_finfo *finfo; + + wait_event(wq, (file = au_safe_file(vma))); + + finfo = au_fi(file); + AuDebugOn(finfo->fi_hdir); + h_file = finfo->fi_htop.hf_file; + AuDebugOn(!h_file || !finfo->fi_hvmop); + + mutex_lock(&finfo->fi_vm_mtx); + vma->vm_file = h_file; + err = finfo->fi_hvmop->page_mkwrite(vma, vmf); + au_reset_file(vma, file); + mutex_unlock(&finfo->fi_vm_mtx); + wake_up(&wq); + + return err; +} + +static void aufs_vm_close(struct vm_area_struct *vma) +{ + static DECLARE_WAIT_QUEUE_HEAD(wq); + struct file *file, *h_file; + struct au_finfo *finfo; + + wait_event(wq, (file = au_safe_file(vma))); + + finfo = au_fi(file); + AuDebugOn(finfo->fi_hdir); + h_file = finfo->fi_htop.hf_file; + AuDebugOn(!h_file || !finfo->fi_hvmop); + + mutex_lock(&finfo->fi_vm_mtx); + vma->vm_file = h_file; + finfo->fi_hvmop->close(vma); + au_reset_file(vma, file); + mutex_unlock(&finfo->fi_vm_mtx); + wake_up(&wq); +} + +const struct vm_operations_struct aufs_vm_ops = { + .close = aufs_vm_close, + .fault = aufs_fault, + .page_mkwrite = aufs_page_mkwrite +}; + +/* ---------------------------------------------------------------------- */ + +/* 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, EXECUTABLE) + | AuConv_VM_MAP(flags, LOCKED); +} + +static struct vm_operations_struct * +au_hvmop(struct file *h_file, struct vm_area_struct *vma, unsigned long *flags) +{ + struct vm_operations_struct *h_vmop; + unsigned long prot; + int err; + + h_vmop = ERR_PTR(-ENODEV); + if (!h_file->f_op || !h_file->f_op->mmap) + goto out; + + prot = au_prot_conv(vma->vm_flags); + err = security_file_mmap(h_file, /*reqprot*/prot, prot, + au_flag_conv(vma->vm_flags), vma->vm_start, 0); + h_vmop = ERR_PTR(err); + if (unlikely(err)) + goto out; + + err = h_file->f_op->mmap(h_file, vma); + h_vmop = ERR_PTR(err); + if (unlikely(err)) + goto out; + + /* oops, it became 'const' */ + h_vmop = (struct vm_operations_struct *)vma->vm_ops; + *flags = vma->vm_flags; + err = do_munmap(current->mm, vma->vm_start, + vma->vm_end - vma->vm_start); + if (unlikely(err)) { + AuIOErr("failed internal unmapping %.*s, %d\n", + AuDLNPair(h_file->f_dentry), err); + h_vmop = ERR_PTR(-EIO); + } + +out: + return h_vmop; +} + +/* + * This is another ugly approach to keep the lock order, particularly + * mm->mmap_sem and aufs rwsem. The previous approach was reverted and you can + * find it in git-log, if you want. + * + * native readdir: i_mutex, copy_to_user, mmap_sem + * aufs readdir: i_mutex, rwsem, nested-i_mutex, copy_to_user, mmap_sem + * + * Before aufs_mmap() mmap_sem is acquired already, but aufs_mmap() has to + * acquire aufs rwsem. It introduces a circular locking dependency. + * To address this problem, aufs_mmap() delegates the part which requires aufs + * rwsem to its internal workqueue. + */ + +/* very ugly approach */ +#include "mtx.h" + +static void au_fi_mmap_lock_and_sell(struct file *file) +{ + struct mutex *mtx; + + FiMustWriteLock(file); + + mtx = &au_fi(file)->fi_mmap; + mutex_lock(mtx); + mutex_release(&mtx->dep_map, /*nested*/0, _RET_IP_); +} + +static void au_fi_mmap_buy(struct file *file) +{ + struct mutex *mtx; + + mtx = &au_fi(file)->fi_mmap; + MtxMustLock(mtx); + + mutex_set_owner(mtx); + mutex_acquire(&mtx->dep_map, /*subclass*/0, /*trylock*/0, _RET_IP_); +} + +static void au_fi_mmap_unlock(struct file *file) +{ + mutex_unlock(&au_fi(file)->fi_mmap); +} + +struct au_mmap_pre_args { + /* input */ + struct file *file; + struct vm_area_struct *vma; + + /* output */ + int *errp; + struct file *h_file; + struct au_branch *br; + int mmapped; +}; + +static int au_mmap_pre(struct file *file, struct vm_area_struct *vma, + struct file **h_file, struct au_branch **br, + int *mmapped) +{ + int err; + aufs_bindex_t bstart; + const unsigned char wlock + = !!(file->f_mode & FMODE_WRITE) && (vma->vm_flags & VM_SHARED); + struct dentry *dentry; + struct super_block *sb; + + dentry = file->f_dentry; + sb = dentry->d_sb; + si_read_lock(sb, AuLock_NOPLMW); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + if (unlikely(err)) + goto out; + + *mmapped = !!au_test_mmapped(file); + if (wlock) { + struct au_pin pin; + + err = au_ready_to_write(file, -1, &pin); + di_write_unlock(dentry); + if (unlikely(err)) + goto out_unlock; + au_unpin(&pin); + } else + di_write_unlock(dentry); + bstart = au_fbstart(file); + *br = au_sbr(sb, bstart); + *h_file = au_hf_top(file); + get_file(*h_file); + if (!*mmapped) + au_fi_mmap_lock_and_sell(file); + +out_unlock: + fi_write_unlock(file); +out: + si_read_unlock(sb); + return err; +} + +static void au_call_mmap_pre(void *args) +{ + struct au_mmap_pre_args *a = args; + *a->errp = au_mmap_pre(a->file, a->vma, &a->h_file, &a->br, + &a->mmapped); +} + +static int aufs_mmap(struct file *file, struct vm_area_struct *vma) +{ + int err, wkq_err; + unsigned long h_vmflags; + struct au_finfo *finfo; + struct dentry *h_dentry; + struct vm_operations_struct *h_vmop, *vmop; + struct au_mmap_pre_args args = { + .file = file, + .vma = vma, + .errp = &err + }; + + wkq_err = au_wkq_wait_pre(au_call_mmap_pre, &args); + if (unlikely(wkq_err)) + err = wkq_err; + if (unlikely(err)) + goto out; + if (!args.mmapped) + au_fi_mmap_buy(file); + + h_dentry = args.h_file->f_dentry; + if (!args.mmapped && au_test_fs_bad_mapping(h_dentry->d_sb)) { + /* + * by this assignment, f_mapping will differs from aufs inode + * i_mapping. + * if someone else mixes the use of f_dentry->d_inode and + * f_mapping->host, then a problem may arise. + */ + file->f_mapping = args.h_file->f_mapping; + } + + /* always try this internal mmap to get vma flags */ + h_vmflags = 0; /* gcc warning */ + h_vmop = au_hvmop(args.h_file, vma, &h_vmflags); + err = PTR_ERR(h_vmop); + if (IS_ERR(h_vmop)) + goto out_unlock; + finfo = au_fi(file); + AuDebugOn(args.mmapped && h_vmop != finfo->fi_hvmop); + + vmop = (void *)au_dy_vmop(file, args.br, h_vmop); + err = PTR_ERR(vmop); + if (IS_ERR(vmop)) + goto out_unlock; + + /* + * unnecessary to handle MAP_DENYWRITE and deny_write_access()? + * currently MAP_DENYWRITE from userspace is ignored, but elf loader + * sets it. when FMODE_EXEC is set (by open_exec() or sys_uselib()), + * both of the aufs file and the lower file is deny_write_access()-ed. + * finally I hope we can skip handlling MAP_DENYWRITE here. + */ + err = generic_file_mmap(file, vma); + if (unlikely(err)) + goto out_unlock; + + vma->vm_ops = vmop; + vma->vm_flags = h_vmflags; + if (!args.mmapped) + finfo->fi_hvmop = h_vmop; + + vfsub_file_accessed(args.h_file); + /* update without lock, I don't think it a problem */ + fsstack_copy_attr_atime(file->f_dentry->d_inode, h_dentry->d_inode); + +out_unlock: + if (!args.mmapped) + au_fi_mmap_unlock(file); + fput(args.h_file); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_fsync_nondir(struct file *file, int datasync) +{ + int err; + struct au_pin pin; + struct dentry *dentry; + struct inode *inode; + struct file *h_file; + struct super_block *sb; + + dentry = file->f_dentry; + inode = dentry->d_inode; + IMustLock(file->f_mapping->host); + if (inode != file->f_mapping->host) { + mutex_unlock(&file->f_mapping->host->i_mutex); + mutex_lock(&inode->i_mutex); + } + IMustLock(inode); + + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + + err = 0; /* -EBADF; */ /* posix? */ + if (unlikely(!(file->f_mode & FMODE_WRITE))) + goto out_si; + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + if (unlikely(err)) + goto out_si; + + err = au_ready_to_write(file, -1, &pin); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + au_unpin(&pin); + + err = -EINVAL; + h_file = au_hf_top(file); + if (h_file->f_op && h_file->f_op->fsync) { + struct mutex *h_mtx; + + /* + * no filemap_fdatawrite() since aufs file has no its own + * mapping, but dir. + */ + h_mtx = &h_file->f_dentry->d_inode->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + err = h_file->f_op->fsync(h_file, datasync); + if (!err) + vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); + /*ignore*/ + au_cpup_attr_timesizes(inode); + mutex_unlock(h_mtx); + } + +out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); +out_si: + si_read_unlock(sb); +out: + if (inode != file->f_mapping->host) { + mutex_unlock(&inode->i_mutex); + mutex_lock(&file->f_mapping->host->i_mutex); + } + 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_pin pin; + struct dentry *dentry; + struct inode *inode; + struct file *file, *h_file; + + file = kio->ki_filp; + dentry = file->f_dentry; + inode = dentry->d_inode; + au_mtx_and_read_lock(inode); + + err = 0; /* -EBADF; */ /* posix? */ + if (unlikely(!(file->f_mode & FMODE_WRITE))) + goto out; + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1); + if (unlikely(err)) + goto out; + + err = au_ready_to_write(file, -1, &pin); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + au_unpin(&pin); + + err = -ENOSYS; + h_file = au_hf_top(file); + if (h_file->f_op && h_file->f_op->aio_fsync) { + struct dentry *h_d; + struct mutex *h_mtx; + + h_d = h_file->f_dentry; + h_mtx = &h_d->d_inode->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*/ + au_cpup_attr_timesizes(inode); + mutex_unlock(h_mtx); + } + +out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); +out: + si_read_unlock(inode->sb); + mutex_unlock(&inode->i_mutex); + return err; +} +#endif + +static int aufs_fasync(int fd, struct file *file, int flag) +{ + int err; + struct file *h_file; + struct dentry *dentry; + struct super_block *sb; + + dentry = file->f_dentry; + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + h_file = au_hf_top(file); + if (h_file->f_op && h_file->f_op->fasync) + err = h_file->f_op->fasync(fd, h_file, flag); + + di_read_unlock(dentry, AuLock_IR); + fi_read_unlock(file); + +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, + /* + * while generic_file_llseek/_unlocked() don't use BKL, + * don't use it since it operates file->f_mapping->host. + * in aufs, it may be a real file and may confuse users by UDBA. + */ + /* .llseek = generic_file_llseek, */ + .llseek = default_llseek, + + .read = aufs_read, + .write = aufs_write, + .aio_read = aufs_aio_read, + .aio_write = aufs_aio_write, +#ifdef CONFIG_AUFS_POLL + .poll = aufs_poll, +#endif + .unlocked_ioctl = aufs_ioctl_nondir, +#ifdef CONFIG_COMPAT + .compat_ioctl = aufs_ioctl_nondir, /* same */ +#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 +}; --- linux-3.0.0.orig/ubuntu/aufs/finfo.c +++ linux-3.0.0/ubuntu/aufs/finfo.c @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2005-2011 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 private data + */ + +#include +#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); + hf->hf_file = val; + hf->hf_br = au_sbr(file->f_dentry->d_sb, bindex); + } +} + +void au_update_figen(struct file *file) +{ + atomic_set(&au_fi(file)->fi_generation, au_digen(file->f_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_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, aufs_fi_vm, aufs_fi_mmap; + + au_rw_init(&finfo->fi_rwsem); + au_rw_class(&finfo->fi_rwsem, &aufs_fi); + mutex_init(&finfo->fi_vm_mtx); + lockdep_set_class(&finfo->fi_vm_mtx, &aufs_fi_vm); + mutex_init(&finfo->fi_mmap); + lockdep_set_class(&finfo->fi_mmap, &aufs_fi_mmap); +} + +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_dentry; + finfo = au_cache_alloc_finfo(); + if (unlikely(!finfo)) + goto out; + + err = 0; + au_nfiles_inc(dentry->d_sb); + 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-3.0.0.orig/ubuntu/aufs/dir.h +++ linux-3.0.0/ubuntu/aufs/dir.h @@ -0,0 +1,138 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * directory operations + */ + +#ifndef __AUFS_DIR_H__ +#define __AUFS_DIR_H__ + +#ifdef __KERNEL__ + +#include +#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); +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, void *dirent, filldir_t filldir); + +/* 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 +static inline long au_rdu_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + return -EINVAL; +} +#ifdef CONFIG_COMPAT +static inline long au_rdu_compat_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + return -EINVAL; +} +#endif +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DIR_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/sysaufs.c +++ linux-3.0.0/ubuntu/aufs/sysaufs.c @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * sysfs interface and lifetime management + * they are necessary regardless sysfs is disabled. + */ + +#include +#include +#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-3.0.0.orig/ubuntu/aufs/debug.c +++ linux-3.0.0/ubuntu/aufs/debug.c @@ -0,0 +1,479 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * debug print functions + */ + +#include +#include +#include "aufs.h" + +int aufs_debug; +MODULE_PARM_DESC(debug, "debug print"); +module_param_named(debug, aufs_debug, int, S_IRUGO | S_IWUSR | S_IWGRP); + +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 *tpos; + struct hlist_node *pos; + + n = whlist->nh_num; + head = whlist->nh_head; + for (ul = 0; ul < n; ul++) { + hlist_for_each_entry(tpos, pos, head, wh_hash) + dpri("b%d, %.*s, %d\n", + tpos->wh_bindex, + tpos->wh_str.len, tpos->wh_str.name, + tpos->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, + 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_LSF */ + 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: i%lu, %s, cnt %d, nl %u, 0%o, sz %llu, blk %llu," + " ct %lld, np %lu, st 0x%x, f 0x%x, v %llu, g %x%s%.*s\n", + bindex, + 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, + (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; + + err = do_pri_inode(-1, inode, 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)); + if (iinfo->ii_bstart < 0) + return; + for (bindex = iinfo->ii_bstart; bindex <= iinfo->ii_bend; bindex++) + do_pri_inode(bindex, iinfo->ii_hinode[0 + bindex].hi_inode, + iinfo->ii_hinode[0 + bindex].hi_whdentry); +} + +void au_dpri_dalias(struct inode *inode) +{ + struct dentry *d; + + spin_lock(&inode->i_lock); + list_for_each_entry(d, &inode->i_dentry, 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; + + 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: %.*s?/%.*s, %s, cnt %d, flags 0x%x\n", + bindex, + AuDLNPair(dentry->d_parent), AuDLNPair(dentry), + dentry->d_sb ? au_sbtype(dentry->d_sb) : "??", + dentry->d_count, dentry->d_flags); + if (bindex >= 0 && dentry->d_inode && au_test_aufs(dentry->d_sb)) { + struct au_iinfo *iinfo = au_ii(dentry->d_inode); + if (iinfo) + wh = iinfo->ii_hinode[0 + bindex].hi_whdentry; + } + do_pri_inode(bindex, dentry->d_inode, 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\n", + dinfo->di_bstart, dinfo->di_bend, + dinfo->di_bwh, dinfo->di_bdiropq, au_digen(dentry)); + 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 + && file->f_dentry + && au_test_aufs(file->f_dentry->d_sb) + && au_fi(file)) + snprintf(a, sizeof(a), ", gen %d, mmapped %d", + au_figen(file), !!au_fi(file)->fi_hvmop); + 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 (file->f_dentry) + do_pri_dentry(bindex, file->f_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 || !file->f_dentry || !au_test_aufs(file->f_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 = br->br_mnt; + if (!mnt || IS_ERR(mnt)) + goto out; + sb = mnt->mnt_sb; + if (!sb || IS_ERR(sb)) + goto out; + + dpri("s%d: {perm 0x%x, cnt %d, wbr %p}, " + "%s, dev 0x%02x%02x, flags 0x%lx, cnt %d, active %d, " + "xino %d\n", + bindex, br->br_perm, 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_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_sleep_jiffy(int jiffy) +{ + while (jiffy) + jiffy = schedule_timeout_uninterruptible(jiffy); +} + +void au_dbg_iattr(struct iattr *ia) +{ +#define AuBit(name) if (ia->ia_valid & ATTR_ ## name) \ + dpri(#name "\n") + AuBit(MODE); + AuBit(UID); + AuBit(GID); + AuBit(SIZE); + AuBit(ATIME); + AuBit(MTIME); + AuBit(CTIME); + AuBit(ATIME_SET); + AuBit(MTIME_SET); + AuBit(FORCE); + AuBit(ATTR_FLAG); + AuBit(KILL_SUID); + AuBit(KILL_SGID); + AuBit(FILE); + AuBit(KILL_PRIV); + AuBit(OPEN); + AuBit(TIMES_SET); +#undef AuBit + dpri("ia_file %p\n", ia->ia_file); +} + +/* ---------------------------------------------------------------------- */ + +void __au_dbg_verify_dinode(struct dentry *dentry, const char *func, int line) +{ + struct inode *h_inode, *inode = dentry->d_inode; + 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 != h_dentry->d_inode)) { + int old = au_debug_test(); + if (!old) + au_debug(1); + AuDbg("b%d, %s:%d\n", bindex, func, line); + AuDbgDentry(dentry); + AuDbgInode(inode); + if (!old) + au_debug(0); + BUG(); + } + } +} + +void au_dbg_verify_dir_parent(struct dentry *dentry, unsigned int sigen) +{ + struct dentry *parent; + + parent = dget_parent(dentry); + AuDebugOn(!S_ISDIR(dentry->d_inode->i_mode)); + AuDebugOn(IS_ROOT(dentry)); + AuDebugOn(au_digen_test(parent, sigen)); + dput(parent); +} + +void au_dbg_verify_nondir_parent(struct dentry *dentry, unsigned int sigen) +{ + struct dentry *parent; + struct inode *inode; + + parent = dget_parent(dentry); + inode = dentry->d_inode; + AuDebugOn(inode && S_ISDIR(dentry->d_inode->i_mode)); + AuDebugOn(au_digen_test(parent, sigen)); + dput(parent); +} + +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 (current->flags & PF_WQ_WORKER) { + au_dbg_blocked(); + WARN_ON(1); + } +} + +/* ---------------------------------------------------------------------- */ + +void au_debug_sbinfo_init(struct au_sbinfo *sbinfo __maybe_unused) +{ +#ifdef AuForceNoPlink + au_opt_clr(sbinfo->si_mntflags, PLINK); +#endif +#ifdef AuForceNoXino + au_opt_clr(sbinfo->si_mntflags, XINO); +#endif +#ifdef AuForceNoRefrof + au_opt_clr(sbinfo->si_mntflags, REFROF); +#endif +#ifdef AuForceHnotify + au_opt_set_udba(sbinfo->si_mntflags, UDBA_HNOTIFY); +#endif +#ifdef AuForceRd0 + sbinfo->si_rdblk = 0; + sbinfo->si_rdhash = 0; +#endif +} + +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_warning("CONFIG_4KSTACKS is defined.\n"); +#endif + +#ifdef AuForceNoBrs + sysaufs_brs = 0; +#endif + + return 0; +} --- linux-3.0.0.orig/ubuntu/aufs/dentry.c +++ linux-3.0.0/ubuntu/aufs/dentry.c @@ -0,0 +1,1140 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * lookup and dentry operations + */ + +#include +#include "aufs.h" + +static void au_h_nd(struct nameidata *h_nd, struct nameidata *nd) +{ + if (nd) { + *h_nd = *nd; + + /* + * gave up supporting LOOKUP_CREATE/OPEN for lower fs, + * due to whiteout and branch permission. + */ + h_nd->flags &= ~(/*LOOKUP_PARENT |*/ LOOKUP_OPEN | LOOKUP_CREATE + | LOOKUP_FOLLOW | LOOKUP_EXCL); + /* unnecessary? */ + h_nd->intent.open.file = NULL; + } else + memset(h_nd, 0, sizeof(*h_nd)); +} + +struct au_lkup_one_args { + struct dentry **errp; + struct qstr *name; + struct dentry *h_parent; + struct au_branch *br; + struct nameidata *nd; +}; + +struct dentry *au_lkup_one(struct qstr *name, struct dentry *h_parent, + struct au_branch *br, struct nameidata *nd) +{ + struct dentry *h_dentry; + int err; + struct nameidata h_nd; + + if (au_test_fs_null_nd(h_parent->d_sb)) + return vfsub_lookup_one_len(name->name, h_parent, name->len); + + au_h_nd(&h_nd, nd); + h_nd.path.dentry = h_parent; + h_nd.path.mnt = br->br_mnt; + + err = vfsub_name_hash(name->name, &h_nd.last, name->len); + h_dentry = ERR_PTR(err); + if (!err) { + path_get(&h_nd.path); + h_dentry = vfsub_lookup_hash(&h_nd); + path_put(&h_nd.path); + } + + AuTraceErrPtr(h_dentry); + return h_dentry; +} + +static void au_call_lkup_one(void *args) +{ + struct au_lkup_one_args *a = args; + *a->errp = au_lkup_one(a->name, a->h_parent, a->br, a->nd); +} + +#define AuLkup_ALLOW_NEG 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; + struct nameidata *nd; +}; + +/* + * 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, *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); + + 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, br, /*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: + h_dentry = au_lkup_one(&dentry->d_name, h_parent, br, args->nd); + if (IS_ERR(h_dentry)) + goto out; + + h_inode = h_dentry->d_inode; + if (!h_inode) { + 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); + + inode = dentry->d_inode; + if (!h_inode || !S_ISDIR(h_inode->i_mode) || !wh_able + || (inode && !S_ISDIR(inode->i_mode))) + goto out; /* success */ + + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + opq = au_diropq_test(h_dentry, br); + 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, + struct nameidata *nd) +{ + int npositive, err; + aufs_bindex_t bindex, btail, bdiropq; + unsigned char isdir; + struct qstr whname; + struct au_do_lookup_args args = { + .flags = 0, + .type = type, + .nd = nd + }; + const struct qstr *name = &dentry->d_name; + struct dentry *parent; + struct inode *inode; + + err = au_test_shwh(dentry->d_sb, name); + if (unlikely(err)) + goto out; + + err = au_wh_name_alloc(&whname, name); + if (unlikely(err)) + goto out; + + inode = dentry->d_inode; + isdir = !!(inode && S_ISDIR(inode->i_mode)); + if (!type) + au_fset_lkup(args.flags, ALLOW_NEG); + + 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 (h_dentry->d_inode) + npositive++; + if (type != S_IFDIR) + break; + continue; + } + h_parent = au_h_dptr(parent, bindex); + if (!h_parent) + continue; + h_dir = h_parent->d_inode; + if (!h_dir || !S_ISDIR(h_dir->i_mode)) + continue; + + 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; + au_fclr_lkup(args.flags, ALLOW_NEG); + + if (au_dbwh(dentry) >= 0) + break; + if (!h_dentry) + continue; + h_inode = h_dentry->d_inode; + if (!h_inode) + continue; + 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(dentry->d_sb), UDBA_NONE) + && au_dbstart(dentry) < 0)) { + err = -EIO; + AuIOErr("both of real entry and whiteout found, %.*s, err %d\n", + AuDLNPair(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 au_branch *br) +{ + struct dentry *dentry; + int wkq_err; + + if (!au_test_h_perm_sio(parent->d_inode, MAY_EXEC)) + dentry = au_lkup_one(name, parent, br, /*nd*/NULL); + else { + struct au_lkup_one_args args = { + .errp = &dentry, + .name = name, + .h_parent = parent, + .br = br, + .nd = NULL + }; + + wkq_err = au_wkq_wait(au_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 err; + struct dentry *parent, *h_parent, *h_dentry; + + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bindex); + h_dentry = au_sio_lkup_one(&dentry->d_name, h_parent, + au_sbr(dentry->d_sb, bindex)); + err = PTR_ERR(h_dentry); + if (IS_ERR(h_dentry)) + goto out; + if (unlikely(h_dentry->d_inode)) { + err = -EIO; + AuIOErr("%.*s should be negative on b%d.\n", + AuDLNPair(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; */ + uid_t i_uid; + gid_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 */ + || 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_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 = h_dentry->d_inode; + if (h_inode) + 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 = au_lkup_one(&h_dentry->d_name, h_parent, br, /*nd*/NULL); + err = PTR_ERR(h_d); + if (IS_ERR(h_d)) + goto out; + + err = 0; + if (unlikely(h_d != h_dentry + || h_d->d_inode != 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 = (h_dentry->d_parent->d_inode != 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; + + inode = dentry->d_inode; + if (inode) { + if (!S_ISDIR(inode->i_mode)) { + 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; + struct inode *inode; + + AuDbgDentry(dentry); + inode = dentry->d_inode; + if (inode && S_ISDIR(inode->i_mode)) { + /* shrink_dcache_parent(dentry); */ + err = au_hide_children(dentry); + if (unlikely(err)) + AuIOErr("%.*s, failed hiding children, ignored %d\n", + AuDLNPair(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.dentry = dinfo->di_hdentry[dinfo->di_bstart].hd_dentry; + orig_h.inode = orig_h.dentry->d_inode; + orig_h.mode = 0; + if (orig_h.inode) + 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 = tmp_h.dentry->d_inode; + if (tmp_h.inode) + tmp_h.mode = tmp_h.inode->i_mode & S_IFMT; + } + + inode = dentry->d_inode; + 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; + h_inode = h_dentry->d_inode; + AuDebugOn(!h_inode); + 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(!parent->d_inode); + + sb = dentry->d_sb; + inode = dentry->d_inode; + 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) { + AuDebugOn(au_dbstart(dentry) < 0 && au_dbend(dentry) >= 0); + if (inode) + 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, /*nd*/NULL); + 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 %.*s, %d\n", + AuDLNPair(dentry), err); + AuDbgDentry(dentry); + } + AuTraceErr(err); + return err; +} + +static noinline_for_stack +int au_do_h_d_reval(struct dentry *h_dentry, struct nameidata *nd, + struct dentry *dentry, aufs_bindex_t bindex) +{ + int err, valid; + int (*reval)(struct dentry *, struct nameidata *); + + err = 0; + if (!(h_dentry->d_flags & DCACHE_OP_REVALIDATE)) + goto out; + reval = h_dentry->d_op->d_revalidate; + + AuDbg("b%d\n", bindex); + if (au_test_fs_null_nd(h_dentry->d_sb)) + /* it may return tri-state */ + valid = reval(h_dentry, NULL); + else { + struct nameidata h_nd; + int locked; + struct dentry *parent; + + au_h_nd(&h_nd, nd); + parent = nd->path.dentry; + locked = (nd && nd->path.dentry != dentry); + if (locked) + di_read_lock_parent(parent, AuLock_IR); + BUG_ON(bindex > au_dbend(parent)); + h_nd.path.dentry = au_h_dptr(parent, bindex); + BUG_ON(!h_nd.path.dentry); + h_nd.path.mnt = au_sbr(parent->d_sb, bindex)->br_mnt; + path_get(&h_nd.path); + valid = reval(h_dentry, &h_nd); + path_put(&h_nd.path); + if (locked) + di_read_unlock(parent, AuLock_IR); + } + + 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, + struct nameidata *nd, 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; + 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; + + /* + * 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 + * IN_DELETE for NFS dentry + * 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, %.*s\n", bindex, AuDLNPair(h_dentry)); + spin_lock(&h_dentry->d_lock); + h_name = &h_dentry->d_name; + if (unlikely(do_udba + && !is_root + && (unhashed != !!d_unhashed(h_dentry) + || name->len != h_name->len + || memcmp(name->name, h_name->name, name->len)) + )) { + AuDbg("unhash 0x%x 0x%x, %.*s %.*s\n", + unhashed, d_unhashed(h_dentry), + AuDLNPair(dentry), AuDLNPair(h_dentry)); + spin_unlock(&h_dentry->d_lock); + goto err; + } + spin_unlock(&h_dentry->d_lock); + + err = au_do_h_d_reval(h_dentry, nd, dentry, bindex); + if (unlikely(err)) + /* do not goto err, to keep the errno */ + break; + + /* todo: plink too? */ + if (!do_udba) + continue; + + /* UDBA tests */ + h_inode = h_dentry->d_inode; + if (unlikely(!!inode != !!h_inode)) + goto err; + + 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 (unlikely(plus != h_plus + || mode != h_mode + || h_cached_inode != h_inode)) + goto err; + continue; + + err: + err = -EINVAL; + break; + } + + 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; + struct inode *inode; + + 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; + } + + inode = d->d_inode; + 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, struct nameidata *nd) +{ + int valid, err; + unsigned int sigen; + unsigned char do_udba; + struct super_block *sb; + struct inode *inode; + + /* todo: support rcu-walk? */ + if (nd && (nd->flags & LOOKUP_RCU)) + return -ECHILD; + + valid = 0; + if (unlikely(!au_di(dentry))) + goto out; + + inode = dentry->d_inode; + if (inode && is_bad_inode(inode)) + 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; + } + 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 (inode && (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, nd, do_udba); + if (unlikely(!err && do_udba && au_dbstart(dentry) < 0)) { + err = -EIO; + AuDbg("both of real entry and whiteout found, %.*s, err %d\n", + AuDLNPair(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("%.*s invalid, %d\n", AuDLNPair(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_release = aufs_d_release +}; --- linux-3.0.0.orig/ubuntu/aufs/loop.c +++ linux-3.0.0/ubuntu/aufs/loop.c @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * support for loopback block device as a branch + */ + +#include +#include "aufs.h" + +/* + * 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 loop_device *l; + + h_sb = h_adding->d_sb; + if (MAJOR(h_sb->s_dev) != LOOP_MAJOR) + return 0; + + l = h_sb->s_bdev->bd_disk->private_data; + h_adding = l->lo_backing_file->f_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; + + ret = 0; + if (tsk->flags & PF_KTHREAD) { + const char c = tsk->comm[4]; + ret = ('0' <= c && c <= '9' + && !strncmp(tsk->comm, "loop", 4)); + } + + return ret; +} --- linux-3.0.0.orig/ubuntu/aufs/rwsem.h +++ linux-3.0.0/ubuntu/aufs/rwsem.h @@ -0,0 +1,189 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * simple read-write semaphore wrappers + */ + +#ifndef __AUFS_RWSEM_H__ +#define __AUFS_RWSEM_H__ + +#ifdef __KERNEL__ + +#include +#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 = down_read_trylock(&rw->rwsem); + if (ret) + AuDbgRcntInc(rw); + return ret; +} + +static inline int au_rw_write_trylock(struct au_rwsem *rw) +{ + int 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-3.0.0.orig/ubuntu/aufs/fstype.h +++ linux-3.0.0/ubuntu/aufs/fstype.h @@ -0,0 +1,497 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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_ROMFS_FS) || defined(CONFIG_ROMFS_FS_MODULE) + return sb->s_magic == ROMFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_romfs(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_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_smbfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_SMB_FS) || defined(CONFIG_SMB_FS_MODULE) + return sb->s_magic == SMB_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_ocfs2(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_OCFS2_FS) || defined(CONFIG_OCFS2_FS_MODULE) + return sb->s_magic == OCFS2_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_ocfs2_dlmfs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_OCFS2_FS_O2CB) || defined(CONFIG_OCFS2_FS_O2CB_MODULE) + return sb->s_magic == DLMFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_coda(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_CODA_FS) || defined(CONFIG_CODA_FS_MODULE) + return sb->s_magic == CODA_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_v9fs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_9P_FS) || defined(CONFIG_9P_FS_MODULE) + return sb->s_magic == V9FS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_ext4(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_EXT4DEV_FS) || defined(CONFIG_EXT4DEV_FS_MODULE) + return sb->s_magic == EXT4_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_sysv(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_SYSV_FS) || defined(CONFIG_SYSV_FS_MODULE) + return !strcmp(au_sbtype(sb), "sysv"); +#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_cifs(struct super_block *sb __maybe_unused) +{ +#if defined(CONFIG_CIFS_FS) || defined(CONFIGCIFS_FS_MODULE) + return sb->s_magic == CIFS_MAGIC_NUMBER; +#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 */ +} + +/* + * If the filesystem supports NFS-export, then it has to support NULL as + * a nameidata parameter for ->create(), ->lookup() and ->d_revalidate(). + * We can apply this principle when we handle a lower filesystem. + */ +static inline int au_test_fs_null_nd(struct super_block *sb) +{ + return !!sb->s_export_op; +} + +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_smbfs(sb) */ /* untested */ + /* || au_test_ocfs2(sb) */ /* untested */ + /* || au_test_btrfs(sb) */ /* untested */ + /* || au_test_coda(sb) */ /* untested */ + /* || au_test_v9fs(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_ext4(sb) */ /* untested */ + /* || au_test_ocfs2(sb) */ /* untested */ + /* || au_test_ocfs2_dlmfs(sb) */ /* untested */ + /* || au_test_sysv(sb) */ /* untested */ + /* || 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_cifs(sb) */ /* untested */ + || 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_btrfs(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) + /* || au_test_cifs(sb) */ /* untested */ + ; +} + +/* + * filesystems which requires replacing i_mapping. + */ +static inline int au_test_fs_bad_mapping(struct super_block *sb) +{ + return 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) +#ifdef CONFIG_AUFS_BR_RAMFS + || !(au_test_ramfs(sb) || au_test_fs_null_nd(sb)) +#else + || !au_test_fs_null_nd(sb) /* to keep xino code simple */ +#endif + /* 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); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_FSTYPE_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/whout.c +++ linux-3.0.0/ubuntu/aufs/whout.c @@ -0,0 +1,1062 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * whiteout for logical deletion and opaque directory + */ + +#include +#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 = { + .name = AUFS_WH_DIROPQ, + .len = 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, + struct au_branch *br, int try_sio) +{ + int err; + struct dentry *wh_dentry; + + if (!try_sio) + wh_dentry = au_lkup_one(wh_name, h_parent, br, /*nd*/NULL); + else + wh_dentry = au_sio_lkup_one(wh_name, h_parent, br); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out; + + err = 0; + if (!wh_dentry->d_inode) + goto out_wh; /* success */ + + err = 1; + if (S_ISREG(wh_dentry->d_inode->i_mode)) + goto out_wh; /* success */ + + err = -EIO; + AuIOErr("%.*s Invalid whiteout entry type 0%o.\n", + AuDLNPair(wh_dentry), wh_dentry->d_inode->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, struct au_branch *br) +{ + int err; + struct inode *h_dir; + + h_dir = h_dentry->d_inode; + err = au_wh_test(h_dentry, &diropq_name, br, + 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, br); + if (IS_ERR(dentry) || !dentry->d_inode) + goto out_name; + dput(dentry); + } + /* pr_warning("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 = br->br_mnt + }; + struct inode *h_dir; + struct dentry *h_parent; + + h_parent = h_dentry->d_parent; /* dir inode is locked */ + h_dir = h_parent->d_inode; + 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() */ + err = vfsub_rename(h_dir, h_dentry, h_dir, &h_path); + AuTraceErr(err); + 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 force; + + /* + * 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) + && h_path->dentry->d_inode->i_uid != current_fsuid(); + return vfsub_unlink(h_dir, h_path, force); +} + +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 = br->br_mnt + }; + + err = 0; + h_path.dentry = au_lkup_one(wh, h_parent, br, /*nd*/NULL); + if (IS_ERR(h_path.dentry)) + err = PTR_ERR(h_path.dentry); + else { + if (h_path.dentry->d_inode + && S_ISREG(h_path.dentry->d_inode->i_mode)) + err = do_unlink_wh(h_parent->d_inode, &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; + + if (!whpath->dentry->d_inode) + return; + + err = mnt_want_write(whpath->mnt); + if (!err) { + if (isdir) + err = vfsub_rmdir(h_dir, whpath); + else + err = vfsub_unlink(h_dir, whpath, /*force*/0); + mnt_drop_write(whpath->mnt); + } + if (unlikely(err)) + pr_warning("failed removing %.*s (%d), ignored.\n", + AuDLNPair(whpath->dentry), err); +} + +static int test_linkable(struct dentry *h_root) +{ + struct inode *h_dir = h_root->d_inode; + + if (h_dir->i_op->link) + return 0; + + pr_err("%.*s (%s) doesn't support link(2), use noplink and rw+nolwh\n", + AuDLNPair(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 (!path->dentry->d_inode) { + int mode = S_IRWXU; + + if (au_test_nfs(path->dentry->d_sb)) + mode |= S_IXUGO; + err = mnt_want_write(path->mnt); + if (!err) { + err = vfsub_mkdir(h_dir, path, mode); + mnt_drop_write(path->mnt); + } + } else if (S_ISDIR(path->dentry->d_inode->i_mode)) + err = 0; + else + pr_err("unknown %.*s exists\n", AuDLNPair(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 mesage + * zero: succuess + * plus: error, caller should NOT print the mesage + */ +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 = h_root->d_inode; + 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 = h_root->d_inode; + if (!base[AuBrWh_BASE].dentry->d_inode) { + err = mnt_want_write(h_path->mnt); + if (!err) { + h_path->dentry = base[AuBrWh_BASE].dentry; + err = vfsub_create(h_dir, h_path, WH_MASK); + mnt_drop_write(h_path->mnt); + } + } else if (S_ISREG(base[AuBrWh_BASE].dentry->d_inode->i_mode)) + err = 0; + else + pr_err("unknown %.*s/%.*s exists\n", + AuDLNPair(h_root), AuDLNPair(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 dentry *h_root, struct au_branch *br, + struct super_block *sb) +{ + int err, i; + const unsigned char do_plink + = !!au_opt_test(au_mntflags(sb), PLINK); + struct path path = { + .mnt = br->br_mnt + }; + struct inode *h_dir; + struct au_wbr *wbr = br->br_wbr; + static const struct qstr base_name[] = { + [AuBrWh_BASE] = { + .name = AUFS_BASE_NAME, + .len = sizeof(AUFS_BASE_NAME) - 1 + }, + [AuBrWh_PLINK] = { + .name = AUFS_PLINKDIR_NAME, + .len = sizeof(AUFS_PLINKDIR_NAME) - 1 + }, + [AuBrWh_ORPH] = { + .name = AUFS_ORPHDIR_NAME, + .len = 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; + switch (br->br_perm) { + case AuBrPerm_RO: + case AuBrPerm_ROWH: + case AuBrPerm_RR: + case AuBrPerm_RRWH: + h_dir = h_root->d_inode; + au_wh_init_ro(h_dir, base, &path); + break; + + case AuBrPerm_RWNoLinkWH: + err = au_wh_init_rw_nolink(h_root, wbr, do_plink, base, &path); + if (err > 0) + goto out; + else if (err) + goto out_err; + break; + + case AuBrPerm_RW: + err = au_wh_init_rw(h_root, wbr, do_plink, base, &path); + if (err > 0) + goto out; + else if (err) + goto out_err; + break; + + default: + BUG(); + } + goto out; /* success */ + +out_err: + pr_err("an error(%d) on the writable branch %.*s(%s)\n", + err, AuDLNPair(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; + 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 = a->sb->s_root->d_inode; + hdir = au_hi(dir, bindex); + h_root = au_h_dptr(a->sb->s_root, bindex); + + 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) { + err = mnt_want_write(a->br->br_mnt); + if (!err) { + h_path.dentry = wbr->wbr_whbase; + h_path.mnt = a->br->br_mnt; + err = vfsub_unlink(hdir->hi_inode, &h_path, /*force*/0); + mnt_drop_write(a->br->br_mnt); + } + } else { + pr_warning("%.*s is moved, ignored\n", + AuDLNPair(wbr->wbr_whbase)); + err = 0; + } + dput(wbr->wbr_whbase); + wbr->wbr_whbase = NULL; + if (!err) + err = au_wh_init(h_root, a->br, a->sb); + wbr_wh_write_unlock(wbr); + au_hn_imtx_unlock(hdir); + di_read_unlock(a->sb->s_root, AuLock_IR); + +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); + 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; + + h_parent = wh->d_parent; /* dir inode is locked */ + h_dir = h_parent->d_inode; + IMustLock(h_dir); + + br = au_sbr(sb, bindex); + h_path.mnt = br->br_mnt; + wbr = br->br_wbr; + wbr_wh_read_lock(wbr); + if (wbr->wbr_whbase) { + err = vfsub_link(wbr->wbr_whbase, h_dir, &h_path); + 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); + +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 = au_lkup_one(&diropq_name, h_dentry, br, /*nd*/NULL); + 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 = br->br_mnt + }; + err = do_unlink_wh(au_h_iptr(dentry->d_inode, 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(h_dentry->d_inode, 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 = au_lkup_one(&wh_name, h_parent, br, /*nd*/NULL); + 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) && !wh_dentry->d_inode) { + err = link_or_create_wh(sb, bindex, wh_dentry); + if (!err) + au_set_dbwh(dentry, bindex); + 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 *tpos; + struct hlist_node *pos; + struct au_vdir_destr *str; + + err = -ENOMEM; + p = __getname_gfp(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(tpos, pos, head, wh_hash) { + if (tpos->wh_bindex != bindex) + continue; + + str = &tpos->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; + } + } + __putname(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; + struct path h_tmp; + struct inode *wh_inode, *h_dir; + struct au_branch *br; + + h_dir = wh_dentry->d_parent->d_inode; /* dir inode is locked */ + IMustLock(h_dir); + + br = au_sbr(dir->i_sb, bindex); + wh_inode = wh_dentry->d_inode; + 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 = br->br_mnt; + err = vfsub_rmdir(h_dir, &h_tmp); + } + + if (!err) { + if (au_ibstart(dir) == bindex) { + /* todo: dir->i_mutex is necessary */ + au_cpup_attr_timesizes(dir); + vfsub_drop_nlink(dir); + } + return 0; /* success */ + } + + pr_warning("failed removing %.*s(%d), ignored\n", + AuDLNPair(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 = h_parent->d_inode; + hdir = au_hi(a->dir, bindex); + 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 = mnt_want_write(a->br->br_mnt); + if (!err) { + err = au_whtmp_rmdir(a->dir, bindex, a->wh_dentry, + &a->whlist); + mnt_drop_write(a->br->br_mnt); + } + } + au_hn_imtx_unlock(hdir); + 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); + if (unlikely(wkq_err)) { + pr_warning("rmdir error %.*s (%d), ignored\n", + AuDLNPair(wh_dentry), wkq_err); + au_whtmp_rmdir_free(args); + } +} --- linux-3.0.0.orig/ubuntu/aufs/cpup.h +++ linux-3.0.0/ubuntu/aufs/cpup.h @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * copy-up/down functions + */ + +#ifndef __AUFS_CPUP_H__ +#define __AUFS_CPUP_H__ + +#ifdef __KERNEL__ + +#include +#include +#include + +struct inode; +struct file; + +void au_cpup_attr_flags(struct inode *dst, struct inode *src); +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); + +/* ---------------------------------------------------------------------- */ + +/* 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 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_single(struct dentry *dentry, aufs_bindex_t bdst, + aufs_bindex_t bsrc, loff_t len, unsigned int flags, + struct dentry *dst_parent); +int au_sio_cpup_simple(struct dentry *dentry, aufs_bindex_t bdst, loff_t len, + unsigned int flags); +int au_sio_cpup_wh(struct dentry *dentry, aufs_bindex_t bdst, loff_t len, + struct file *file); + +int au_cp_dirs(struct dentry *dentry, aufs_bindex_t bdst, + int (*cp)(struct dentry *dentry, aufs_bindex_t bdst, + 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-3.0.0.orig/ubuntu/aufs/sysaufs.h +++ linux-3.0.0/ubuntu/aufs/sysaufs.h @@ -0,0 +1,105 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * sysfs interface and mount lifetime management + */ + +#ifndef __SYSAUFS_H__ +#define __SYSAUFS_H__ + +#ifdef __KERNEL__ + +#include +#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); + +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) + +static inline +ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, + char *buf) +{ + return 0; +} + +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-3.0.0.orig/ubuntu/aufs/vfsub.h +++ linux-3.0.0/ubuntu/aufs/vfsub.h @@ -0,0 +1,231 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * sub-routines for VFS + */ + +#ifndef __AUFS_VFSUB_H__ +#define __AUFS_VFSUB_H__ + +#ifdef __KERNEL__ + +#include +#include +#include "debug.h" + +/* copied from linux/fs/internal.h */ +/* todo: BAD approach!! */ +DECLARE_BRLOCK(vfsmount_lock); +extern void file_sb_list_del(struct file *f); +extern spinlock_t inode_sb_list_lock; + +/* copied from linux/fs/file_table.c */ +DECLARE_LGLOCK(files_lglock); +#ifdef CONFIG_SMP +/* + * These macros iterate all files on all CPUs for a given superblock. + * files_lglock must be held globally. + */ +#define do_file_list_for_each_entry(__sb, __file) \ +{ \ + int i; \ + for_each_possible_cpu(i) { \ + struct list_head *list; \ + list = per_cpu_ptr((__sb)->s_files, i); \ + list_for_each_entry((__file), list, f_u.fu_list) + +#define while_file_list_for_each_entry \ + } \ +} + +#else + +#define do_file_list_for_each_entry(__sb, __file) \ +{ \ + struct list_head *list; \ + list = &(sb)->s_files; \ + list_for_each_entry((__file), list, f_u.fu_list) + +#define while_file_list_for_each_entry \ +} +#endif + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for lower inode */ +/* default MAX_LOCKDEP_SUBCLASSES(8) is not enough */ +/* reduce? gave up. */ +enum { + AuLsc_I_Begin = I_MUTEX_QUOTA, /* 4 */ + 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); +} + +/* ---------------------------------------------------------------------- */ + +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); +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 dentry *vfsub_lookup_hash(struct nameidata *nd); +int vfsub_name_hash(const char *name, struct qstr *this, int len); + +/* ---------------------------------------------------------------------- */ + +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); +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); +int vfsub_rename(struct inode *src_hdir, struct dentry *src_dentry, + struct inode *hdir, struct path *path); +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_readdir(struct file *file, filldir_t filldir, void *arg); + +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; +} + +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*/ +} + +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_mnt, h_dentry); + vfsub_update_h_iattr(&h_path, /*did*/NULL); /*ignore*/ +} + +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); +int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, + struct file *h_file); + +/* ---------------------------------------------------------------------- */ + +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; +} + +/* ---------------------------------------------------------------------- */ + +/* dirty workaround for strict type of fmode_t */ +union vfsub_fmu { + fmode_t fm; + unsigned int ui; +}; + +static inline unsigned int vfsub_fmode_to_uint(fmode_t fm) +{ + union vfsub_fmu u = { + .fm = fm + }; + + BUILD_BUG_ON(sizeof(u.fm) != sizeof(u.ui)); + + return u.ui; +} + +static inline fmode_t vfsub_uint_to_fmode(unsigned int ui) +{ + union vfsub_fmu u = { + .ui = ui + }; + + return u.fm; +} + +/* ---------------------------------------------------------------------- */ + +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); +int vfsub_notify_change(struct path *path, struct iattr *ia); +int vfsub_unlink(struct inode *dir, struct path *path, int force); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_VFSUB_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/mtx.h +++ linux-3.0.0/ubuntu/aufs/mtx.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2010-2011 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 + */ + +/* + * very ugly approach for aufs_mmap() + * never include this file from other than f_op.c. + * see f_op.c in detail. + */ + +#ifndef __AUFS_MTX_H__ +#define __AUFS_MTX_H__ + +#ifdef __KERNEL__ + +/* copied from ../kernel/mutex{,-debug}.h */ +struct mutex; +struct thread_info; +#ifdef CONFIG_DEBUG_MUTEXES +static inline void mutex_set_owner(struct mutex *lock) +{ + lock->owner = current; +} +#else +static inline void mutex_set_owner(struct mutex *lock) +{ +#ifdef CONFIG_SMP + lock->owner = current; +#endif +} +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_MTX_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/iinfo.c +++ linux-3.0.0/ubuntu/aufs/iinfo.c @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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) +{ + atomic_set(&au_ii(inode)->ii_generation, au_sigen(inode->i_sb)); + /* smp_mb(); */ /* atomic_set */ +} + +/* 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) + 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; + + 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; + + atomic_set(&iinfo->ii_generation, au_sigen(sb)); + /* smp_mb(); */ /* atomic_set */ + 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-3.0.0.orig/ubuntu/aufs/whout.h +++ linux-3.0.0/ubuntu/aufs/whout.h @@ -0,0 +1,89 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * whiteout for logical deletion and opaque directory + */ + +#ifndef __AUFS_WHOUT_H__ +#define __AUFS_WHOUT_H__ + +#ifdef __KERNEL__ + +#include +#include "dir.h" + +/* whout.c */ +int au_wh_name_alloc(struct qstr *wh, const struct qstr *name); +struct au_branch; +int au_wh_test(struct dentry *h_parent, struct qstr *wh_name, + struct au_branch *br, int try_sio); +int au_diropq_test(struct dentry *h_dentry, struct au_branch *br); +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 dentry *h_parent, 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-3.0.0.orig/ubuntu/aufs/hnotify.c +++ linux-3.0.0/ubuntu/aufs/hnotify.c @@ -0,0 +1,709 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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) { + au_hnotify_op.free(hinode); + au_cache_free_hnotify(hn); + hinode->hi_notify = NULL; + } +} + +/* ---------------------------------------------------------------------- */ + +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_warning("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->d_inode) + /* todo: reset children xino? + cached children only? */ + au_iigen_dec(d->d_inode); + } + } + +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_warning("branch root dir was changed\n"); + err = 0; + goto out; + } + + if (!isdir) { + AuDebugOn(!name); + au_iigen_dec(inode); + spin_lock(&inode->i_lock); + list_for_each_entry(d, &inode->i_dentry, 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_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; + struct inode *inode; + + inode = dentry->d_inode; + if (IS_ROOT(dentry) + /* || (inode && inode->i_ino == AUFS_ROOT_INO) */ + ) { + pr_warning("branch root dir was changed\n"); + return 0; + } + + err = 0; + if (!isdir) { + au_digen_dec(dentry); + if (inode) + au_iigen_dec(inode); + } else { + au_fset_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIR); + if (inode) + 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); + + /* 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) + 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)) { + int err = -1; + if (a->inode) + err = hn_gen_by_inode(a->h_name, a->h_nlen, a->inode, + isdir); + if (err && 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_warning("mount-point %.*s is removed or renamed\n", + AuDLNPair(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_alias(dir); + if (!parent) + return NULL; + + dentry = NULL; + spin_lock(&parent->d_lock); + list_for_each_entry(d, &parent->d_subdirs, d_u.d_child) { + /* AuDbg("%.*s\n", AuDLNPair(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 (d->d_count) { + 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_warning("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) + inode = dentry->d_inode; + 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]; + 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 || !h_child_inode); + 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; + } + + err = au_wkq_nowait(au_hn_bh, args, dir->i_sb); + 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-3.0.0.orig/ubuntu/aufs/opts.c +++ linux-3.0.0/ubuntu/aufs/opts.c @@ -0,0 +1,1595 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * mount options/flags + */ + +#include +#include +#include +#include /* a distribution requires */ +#include +#include "aufs.h" + +/* ---------------------------------------------------------------------- */ + +enum { + Opt_br, + Opt_add, Opt_del, Opt_mod, Opt_reorder, Opt_append, Opt_prepend, + Opt_idel, Opt_imod, Opt_ireorder, + Opt_dirwh, Opt_rdcache, Opt_rdblk, Opt_rdhash, Opt_rendir, + Opt_rdblk_def, Opt_rdhash_def, + Opt_xino, Opt_zxino, 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_lock, Opt_unlock, */ + Opt_cmd, Opt_cmd_args, + Opt_diropq_a, Opt_diropq_w, + Opt_warn_perm, Opt_nowarn_perm, + Opt_wbr_copyup, Opt_wbr_create, + Opt_refrof, Opt_norefrof, + Opt_verbose, Opt_noverbose, + Opt_sum, Opt_nosum, Opt_wsum, + 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"}, + + {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, "coo=%s"}, + {Opt_ignore_silent, "nodlgt"}, + {Opt_ignore_silent, "nodirperm1"}, + {Opt_ignore_silent, "clean_plink"}, + +#ifdef CONFIG_AUFS_SHWH + {Opt_shwh, "shwh"}, +#endif + {Opt_noshwh, "noshwh"}, + + {Opt_rendir, "rendir=%d"}, + + {Opt_refrof, "refrof"}, + {Opt_norefrof, "norefrof"}, + + {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"}, + + /* 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, struct match_token *token) +{ + while (token->pattern) { + if (token->token == val) + return token->pattern; + token++; + } + BUG(); + return "??"; +} + +/* ---------------------------------------------------------------------- */ + +static match_table_t brperms = { + {AuBrPerm_RO, AUFS_BRPERM_RO}, + {AuBrPerm_RR, AUFS_BRPERM_RR}, + {AuBrPerm_RW, AUFS_BRPERM_RW}, + + {AuBrPerm_ROWH, AUFS_BRPERM_ROWH}, + {AuBrPerm_RRWH, AUFS_BRPERM_RRWH}, + {AuBrPerm_RWNoLinkWH, AUFS_BRPERM_RWNLWH}, + + {AuBrPerm_ROWH, "nfsro"}, + {AuBrPerm_RO, NULL} +}; + +static int noinline_for_stack br_perm_val(char *perm) +{ + int val; + substring_t args[MAX_OPT_ARGS]; + + val = match_token(perm, brperms, args); + return val; +} + +const char *au_optstr_br_perm(int brperm) +{ + return au_parser_pattern(brperm, (void *)brperms); +} + +/* ---------------------------------------------------------------------- */ + +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, (void *)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"}, + + {-1, NULL} +}; + +/* + * cf. linux/lib/parser.c and cmdline.c + * gave up calling memparse() since it uses simple_strtoull() instead of + * strict_...(). + */ +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 = strict_strtoull(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: + 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: + 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, (void *)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, (void *)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 %.*s}\n", + u.xino->path, + AuDLNPair(u.xino->file->f_dentry)); + 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_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_refrof: + AuLabel(refrof); + break; + case Opt_norefrof: + AuLabel(norefrof); + 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: + 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; + 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_Last; + 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_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_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_refrof: + case Opt_norefrof: + case Opt_verbose: + case Opt_noverbose: + case Opt_sum: + case Opt_nosum: + case Opt_wsum: + case Opt_rdblk_def: + case Opt_rdhash_def: + 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_ignore: + pr_warning("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: + 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_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_refrof: + au_opt_set(sbinfo->si_mntflags, REFROF); + break; + case Opt_norefrof: + au_opt_clr(sbinfo->si_mntflags, REFROF); + 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_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; + + 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: + 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_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; + 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_warning("first branch should be rw\n"); + if (unlikely(au_opt_test(sbinfo->si_mntflags, SHWH))) + pr_warning("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_warning("udba=*notify requires xino\n"); + + err = 0; + root = sb->s_root; + dir = root->d_inode; + 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); + do_free = 0; + + wbr = br->br_wbr; + if (wbr) + wbr_wh_read_lock(wbr); + + switch (br->br_perm) { + case AuBrPerm_RO: + case AuBrPerm_ROWH: + case AuBrPerm_RR: + case AuBrPerm_RRWH: + do_free = !!wbr; + skip = (!wbr + || (!wbr->wbr_whbase + && !wbr->wbr_plink + && !wbr->wbr_orph)); + break; + + case AuBrPerm_RWNoLinkWH: + /* 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; + } + break; + + case AuBrPerm_RW: + /* 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; + } + break; + + default: + BUG(); + } + if (wbr) + wbr_wh_read_unlock(wbr); + + 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(au_h_dptr(root, bindex), br, sb); + if (wbr) + wbr_wh_write_unlock(wbr); + au_hn_imtx_unlock(hdir); + + if (!err && do_free) { + kfree(wbr); + br->br_wbr = NULL; + } + } + + 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; + + 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)) { + struct inode *dir = sb->s_root->d_inode; + 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 = sb->s_root->d_inode; + 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-3.0.0.orig/ubuntu/aufs/BOM.UPDATING +++ linux-3.0.0/ubuntu/aufs/BOM.UPDATING @@ -0,0 +1,80 @@ += How to update AUFS2 = + +This document covers the process for updating aufs2 within the Ubuntu +drivers directory. + +== Background == + +Upstream aufs2 is maintained in a git tree as below (which is _not_ used +when updating Ubuntu). This represents the primary upstream source tree: + + http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-2.6.git + +However this is on an http: transport and incredibly slow. It is advisable +to also add the gitorius mirror to your tree, fetching that before origin +to reduce the objects you need from the main tree: + + git://gitorious.org/aufs2/aufs2.git + +Ubuntu updates are actually taken from the aufs2-standalone tree, somewhat +similar to the compat-wireless tree. The version in this tree is based on +the mainline tree above but is modularisable, a key requirement for Ubuntu. +This tree is found at the git tree below (check the BOM for the definative +location): + + http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git + +This tree contains a set of branches, one per upstream release. The +aufs2.1 branch represents the mainline tracking branch, with aufs-2.1-38 +representing the delta to mainline 2.6.38. Each branch contains a set +of patches which affect the core enabling the application of aufs2, plus +an open tree for the fs/aufs tree. The core patches tend to be static +from early in the line of an upstream release, and thus generally do not +need updating as often. + +== Updating the core patches == + +Ubuntu uses two of the core enablement patches, which are applied in the +order below. The remaining changes required to enable aufs are Ubuntu +specific and static: + + aufs2-base.patch + aufs2-standalone.patch + +In order to update these patches it is simplest to simply revert the +existing pair and apply these as two commit. This allows us to more +easily drop aufs in the future should that be required. + +As these core enablement patches are very slow in changing we normally +do not need to update these more than once per upstream mainline release +though sometimes changes do affect these. + +== Updating aufs2 == + +Once the enablement patches are updated we can simply use the aufs-update +script in the ubuntu/ directory to update the existing source. There are +regular updates to the aufs2 upstream and it is likely we will see updates +there more than once a month. + +Firstly checkout the upstream standalone tree (see the BOM for the +location) and checkout an appropriate branch for the release you are +updating. Then simply run the aufs-update command from within the ubuntu/ +drivers directory, supplying the location of the local aufs2-standalone tree +on the command line: + + cd ubuntu + sh aufs-update ../../aufs2-standalone + +This will result in an update commit containing the updated code and +also updating the BOM. Note that any local modifications are now lost. +Where those exist they should be cherry-picked and then squashed into +the update commit to ensure we retain them. + +== Ubuntu modifications == + +We carry a very small delta to the upstream aufs2 source. Any such changes +need to be cherry-picked from the history and squashed into any update +commit in order to prevent regression. Any current patches are listed below: + +Lucid/Maverick/Natty/Oneiric: + UBUNTU: ubuntu: AUFS -- suppress benign plink warning messages --- linux-3.0.0.orig/ubuntu/aufs/debug.h +++ linux-3.0.0/ubuntu/aufs/debug.h @@ -0,0 +1,252 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * debug print functions + */ + +#ifndef __AUFS_DEBUG_H__ +#define __AUFS_DEBUG_H__ + +#ifdef __KERNEL__ + +#include +#include +/* #include */ +#include +#include +#include +/* #include */ +#include +/* #include */ +#include +#include + +#include + +#ifdef CONFIG_AUFS_DEBUG +#define AuDebugOn(a) BUG_ON(a) + +/* module parameter */ +extern int aufs_debug; +static inline void au_debug(int n) +{ + aufs_debug = n; + smp_mb(); +} + +static inline int au_debug_test(void) +{ + return aufs_debug; +} +#else +#define AuDebugOn(a) do {} while (0) +AuStubVoid(au_debug, int n) +AuStubInt0(au_debug_test, void) +#endif /* CONFIG_AUFS_DEBUG */ + +/* ---------------------------------------------------------------------- */ + +/* 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_warning(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 +#define AuDLNPair(d) AuLNPair(&(d)->d_name) + +/* ---------------------------------------------------------------------- */ + +struct au_sbinfo; +struct au_finfo; +struct dentry; +#ifdef CONFIG_AUFS_DEBUG +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); + +void au_dbg_sleep_jiffy(int jiffy); +struct iattr; +void au_dbg_iattr(struct iattr *ia); + +#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_dir_parent(struct dentry *dentry, unsigned int sigen); +void au_dbg_verify_nondir_parent(struct dentry *dentry, unsigned int sigen); +void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen); +void au_dbg_verify_kthread(void); + +int __init au_debug_init(void); +void au_debug_sbinfo_init(struct au_sbinfo *sbinfo); +#define AuDbgWhlist(w) do { \ + AuDbg(#w "\n"); \ + au_dpri_whlist(w); \ +} while (0) + +#define AuDbgVdir(v) do { \ + AuDbg(#v "\n"); \ + au_dpri_vdir(v); \ +} while (0) + +#define AuDbgInode(i) do { \ + AuDbg(#i "\n"); \ + au_dpri_inode(i); \ +} while (0) + +#define AuDbgDAlias(i) do { \ + AuDbg(#i "\n"); \ + au_dpri_dalias(i); \ +} while (0) + +#define AuDbgDentry(d) do { \ + AuDbg(#d "\n"); \ + au_dpri_dentry(d); \ +} while (0) + +#define AuDbgFile(f) do { \ + AuDbg(#f "\n"); \ + au_dpri_file(f); \ +} while (0) + +#define AuDbgSb(sb) do { \ + AuDbg(#sb "\n"); \ + au_dpri_sb(sb); \ +} while (0) + +#define AuDbgSleep(sec) do { \ + AuDbg("sleep %d sec\n", sec); \ + ssleep(sec); \ +} while (0) + +#define AuDbgSleepJiffy(jiffy) do { \ + AuDbg("sleep %d jiffies\n", jiffy); \ + au_dbg_sleep_jiffy(jiffy); \ +} while (0) + +#define AuDbgIAttr(ia) do { \ + AuDbg("ia_valid 0x%x\n", (ia)->ia_valid); \ + au_dbg_iattr(ia); \ +} while (0) + +#define AuDbgSym(addr) do { \ + char sym[KSYM_SYMBOL_LEN]; \ + sprint_symbol(sym, (unsigned long)addr); \ + AuDbg("%s\n", sym); \ +} while (0) + +#define AuInfoSym(addr) do { \ + char sym[KSYM_SYMBOL_LEN]; \ + sprint_symbol(sym, (unsigned long)addr); \ + AuInfo("%s\n", sym); \ +} while (0) +#else +AuStubVoid(au_dbg_verify_dinode, struct dentry *dentry) +AuStubVoid(au_dbg_verify_dir_parent, struct dentry *dentry, unsigned int sigen) +AuStubVoid(au_dbg_verify_nondir_parent, struct dentry *dentry, + unsigned int sigen) +AuStubVoid(au_dbg_verify_gen, struct dentry *parent, unsigned int sigen) +AuStubVoid(au_dbg_verify_kthread, void) +AuStubInt0(__init au_debug_init, void) +AuStubVoid(au_debug_sbinfo_init, struct au_sbinfo *sbinfo) + +#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 AuDbgSleep(sec) do {} while (0) +#define AuDbgSleepJiffy(jiffy) do {} while (0) +#define AuDbgIAttr(ia) do {} while (0) +#define AuDbgSym(addr) do {} while (0) +#define AuInfoSym(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-3.0.0.orig/ubuntu/aufs/procfs.c +++ linux-3.0.0/ubuntu/aufs/procfs.c @@ -0,0 +1,169 @@ +/* + * Copyright (C) 2010-2011 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 + */ + +/* + * 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; + 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 = strict_strtoul(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-3.0.0.orig/ubuntu/aufs/file.h +++ linux-3.0.0/ubuntu/aufs/file.h @@ -0,0 +1,236 @@ +/* + * Copyright (C) 2005-2011 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 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; + struct vm_operations_struct *fi_hvmop; + struct mutex fi_vm_mtx; + struct mutex fi_mmap; + }; + struct au_fidir *fi_hdir; /* for dir only */ +} ____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 au_do_open(struct file *file, int (*open)(struct file *file, int flags), + struct au_fidir *fidir); +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); +void au_h_open_post(struct dentry *dentry, aufs_bindex_t bindex, + struct file *h_file); +#else +static inline +struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex) +{ + return NULL; +} + +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; +extern const struct vm_operations_struct aufs_vm_ops; +int au_do_open_nondir(struct file *file, int flags); +int aufs_release_nondir(struct inode *inode __maybe_unused, struct file *file); + +#ifdef CONFIG_AUFS_SP_IATTR +/* f_op_sp.c */ +int au_special_file(umode_t mode); +void au_init_special_fop(struct inode *inode, umode_t mode, dev_t rdev); +#else +AuStubInt0(au_special_file, umode_t mode) +static inline void au_init_special_fop(struct inode *inode, umode_t mode, + dev_t rdev) +{ + init_special_inode(inode, mode, rdev); +} +#endif + +/* 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); +#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 int au_test_mmapped(struct file *f) +{ + FiMustAnyLock(f); + return !!(au_fi(f)->fi_hvmop); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_FILE_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/dynop.h +++ linux-3.0.0/ubuntu/aufs/dynop.h @@ -0,0 +1,89 @@ +/* + * Copyright (C) 2010-2011 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 + */ + +/* + * dynamically customizable operations (for regular files only) + */ + +#ifndef __AUFS_DYNOP_H__ +#define __AUFS_DYNOP_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include +#include "inode.h" + +enum {AuDy_AOP, AuDy_VMOP, AuDyLast}; + +struct au_dynop { + int dy_type; + union { + const void *dy_hop; + const struct address_space_operations *dy_haop; + const struct vm_operations_struct *dy_hvmop; + }; +}; + +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 */ + int (*da_get_xip_mem)(struct address_space *, pgoff_t, int, + void **, unsigned long *); +}; + +struct au_dyvmop { + struct au_dykey dv_key; + struct vm_operations_struct dv_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); +const struct vm_operations_struct * +au_dy_vmop(struct file *file, struct au_branch *br, + const struct vm_operations_struct *h_vmop); + +void __init au_dy_init(void); +void au_dy_fin(void); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DYNOP_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/dentry.h +++ linux-3.0.0/ubuntu/aufs/dentry.h @@ -0,0 +1,238 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * lookup and dentry operations + */ + +#ifndef __AUFS_DENTRY_H__ +#define __AUFS_DENTRY_H__ + +#ifdef __KERNEL__ + +#include +#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; + struct au_hdentry *di_hdentry; +} ____cacheline_aligned_in_smp; + +/* ---------------------------------------------------------------------- */ + +/* dentry.c */ +extern const struct dentry_operations aufs_dop; +struct au_branch; +struct dentry *au_lkup_one(struct qstr *name, struct dentry *h_parent, + struct au_branch *br, struct nameidata *nd); +struct dentry *au_sio_lkup_one(struct qstr *name, struct dentry *parent, + struct au_branch *br); +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, + struct nameidata *nd); +int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex); +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-3.0.0.orig/ubuntu/aufs/vfsub.c +++ linux-3.0.0/ubuntu/aufs/vfsub.c @@ -0,0 +1,818 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * sub-routines for VFS + */ + +#include +#include +#include +#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->mnt, h_path->dentry, &st); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct file *vfsub_dentry_open(struct path *path, int flags) +{ + struct file *file; + + path_get(path); + file = dentry_open(path->dentry, path->mnt, + flags /* | __FMODE_NONOTIFY */, + current_cred()); + if (!IS_ERR_OR_NULL(file) + && (file->f_mode & (FMODE_READ | FMODE_WRITE)) == FMODE_READ) + i_readcount_inc(path->dentry->d_inode); + + 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; +} + +int vfsub_kern_path(const char *name, unsigned int flags, struct path *path) +{ + int err; + + err = kern_path(name, flags, path); + if (!err && path->dentry->d_inode) + 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(parent->d_inode); + + path.dentry = lookup_one_len(name, parent, len); + if (IS_ERR(path.dentry)) + goto out; + if (path.dentry->d_inode) + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ + +out: + AuTraceErrPtr(path.dentry); + return path.dentry; +} + +struct dentry *vfsub_lookup_hash(struct nameidata *nd) +{ + struct path path = { + .mnt = nd->path.mnt + }; + + IMustLock(nd->path.dentry->d_inode); + + path.dentry = lookup_hash(nd); + if (IS_ERR(path.dentry)) + goto out; + if (path.dentry->d_inode) + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ + +out: + AuTraceErrPtr(path.dentry); + return path.dentry; +} + +/* + * this is "VFS:__lookup_one_len()" which was removed and merged into + * VFS:lookup_one_len() by the commit. + * 6a96ba5 2011-03-14 kill __lookup_one_len() + * this function should always be equivalent to the corresponding part in + * VFS:lookup_one_len(). + */ +int vfsub_name_hash(const char *name, struct qstr *this, int len) +{ + unsigned long hash; + unsigned int c; + + this->name = name; + this->len = len; + if (!len) + return -EACCES; + + hash = init_name_hash(); + while (len--) { + c = *(const unsigned char *)name++; + if (c == '/' || c == '\0') + return -EACCES; + hash = partial_name_hash(c, hash); + } + this->hash = end_name_hash(hash); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +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) +{ + 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; + + if (au_test_fs_null_nd(dir->i_sb)) + err = vfs_create(dir, path->dentry, mode, NULL); + else { + struct nameidata h_nd; + + memset(&h_nd, 0, sizeof(h_nd)); + h_nd.flags = LOOKUP_CREATE; + h_nd.intent.open.flags = O_CREAT + | vfsub_fmode_to_uint(FMODE_READ); + h_nd.intent.open.create_mode = mode; + h_nd.path.dentry = path->dentry->d_parent; + h_nd.path.mnt = path->mnt; + path_get(&h_nd.path); + err = vfs_create(dir, path->dentry, mode, &h_nd); + path_put(&h_nd.path); + } + + 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; + + err = vfs_symlink(dir, path->dentry, symname); + 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; + + err = vfs_mknod(dir, path->dentry, mode, dev); + 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) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + err = au_test_nlink(src_dentry->d_inode); + if (unlikely(err)) + return err; + + 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); + 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) +{ + 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); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_rename(src_dir, src_dentry, dir, path->dentry); + 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; + + err = vfs_mkdir(dir, path->dentry, mode); + 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; +} + +/* ---------------------------------------------------------------------- */ + +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 && file->f_op->flush) { + if (!au_test_nfs(file->f_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_readdir(struct file *file, filldir_t filldir, void *arg) +{ + int err; + + lockdep_off(); + err = vfs_readdir(file, filldir, arg); + 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; +} + +/* 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; + + h_inode = h_path->dentry->d_inode; + if (!h_file) { + err = mnt_want_write(h_path->mnt); + if (err) + goto out; + err = inode_permission(h_inode, MAY_WRITE); + if (err) + goto out_mnt; + err = get_write_access(h_inode); + if (err) + goto out_mnt; + err = break_lease(h_inode, O_WRONLY); + if (err) + goto out_inode; + } + + 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(); + } + +out_inode: + if (!h_file) + put_write_access(h_inode); +out_mnt: + if (!h_file) + mnt_drop_write(h_path->mnt); +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) + err = vfsub_mkdir(dir, path, mode); + 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) + err = vfsub_rmdir(dir, path); + 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; +}; + +static void call_notify_change(void *args) +{ + struct notify_change_args *a = args; + struct inode *h_inode; + + h_inode = a->path->dentry->d_inode; + IMustLock(h_inode); + + *a->errp = -EPERM; + if (!IS_IMMUTABLE(h_inode) && !IS_APPEND(h_inode)) { + *a->errp = notify_change(a->path->dentry, a->ia); + 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) +{ + int err; + struct notify_change_args args = { + .errp = &err, + .path = path, + .ia = ia + }; + + call_notify_change(&args); + + return err; +} + +int vfsub_sio_notify_change(struct path *path, struct iattr *ia) +{ + int err, wkq_err; + struct notify_change_args args = { + .errp = &err, + .path = path, + .ia = ia + }; + + 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; +}; + +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) + && d->d_count == 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 = d->d_inode; + if (h_inode) + ihold(h_inode); + + lockdep_off(); + *a->errp = vfs_unlink(a->dir, d); + 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, int force) +{ + int err; + struct unlink_args args = { + .errp = &err, + .dir = dir, + .path = path + }; + + 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-3.0.0.orig/ubuntu/aufs/aufs.h +++ linux-3.0.0/ubuntu/aufs/aufs.h @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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" +/* never include ./mtx.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-3.0.0.orig/ubuntu/aufs/Makefile +++ linux-3.0.0/ubuntu/aufs/Makefile @@ -0,0 +1,38 @@ + +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 doesn't allow spaces +ccflags-y += -D'pr_fmt(fmt)=AUFS_NAME"\040%s:%d:%s[%d]:\040"fmt,__func__,__LINE__,current->comm,current->pid' + +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 \ + 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_POLL) += poll.o +aufs-$(CONFIG_AUFS_RDU) += rdu.o +aufs-$(CONFIG_AUFS_SP_IATTR) += f_op_sp.o +aufs-$(CONFIG_AUFS_BR_HFSPLUS) += hfsplus.o +aufs-$(CONFIG_AUFS_DEBUG) += debug.o +aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o --- linux-3.0.0.orig/ubuntu/aufs/dcsub.h +++ linux-3.0.0/ubuntu/aufs/dcsub.h @@ -0,0 +1,95 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * sub-routines for dentry cache + */ + +#ifndef __AUFS_DCSUB_H__ +#define __AUFS_DCSUB_H__ + +#ifdef __KERNEL__ + +#include +#include +#include + +struct dentry; + +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); + +/* ---------------------------------------------------------------------- */ + +static inline int au_d_hashed_positive(struct dentry *d) +{ + int err; + struct inode *inode = d->d_inode; + err = 0; + if (unlikely(d_unhashed(d) || !inode || !inode->i_nlink)) + err = -ENOENT; + 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->d_inode; + if (unlikely(d_unlinked(d) || !inode || !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->d_inode))) + err = -ENOENT; + return err; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DCSUB_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/i_op_ren.c +++ linux-3.0.0/ubuntu/aufs/i_op_ren.c @@ -0,0 +1,1017 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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 AuRen_CPUP (1 << 7) +#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 %.*s", AuDLNPair(a->src_dentry)); +} + +static void au_ren_rev_rename(int err, struct au_ren_args *a) +{ + int rerr; + + a->h_path.dentry = au_lkup_one(&a->src_dentry->d_name, a->src_h_parent, + a->br, /*nd*/NULL); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("au_lkup_one %.*s", AuDLNPair(a->src_dentry)); + return; + } + + rerr = vfsub_rename(a->dst_h_dir, + au_h_dptr(a->src_dentry, a->btgt), + a->src_h_dir, &a->h_path); + 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 %.*s", AuDLNPair(a->src_dentry)); +} + +static void au_ren_rev_cpup(int err, struct au_ren_args *a) +{ + int rerr; + + a->h_path.dentry = a->dst_h_dentry; + rerr = vfsub_unlink(a->dst_h_dir, &a->h_path, /*force*/0); + au_set_h_dptr(a->src_dentry, a->btgt, NULL); + au_set_dbstart(a->src_dentry, a->src_bstart); + if (rerr) + RevertFailure("unlink %.*s", AuDLNPair(a->dst_h_dentry)); +} + +static void au_ren_rev_whtmp(int err, struct au_ren_args *a) +{ + int rerr; + + a->h_path.dentry = au_lkup_one(&a->dst_dentry->d_name, a->dst_h_parent, + a->br, /*nd*/NULL); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("lookup %.*s", AuDLNPair(a->dst_dentry)); + return; + } + if (a->h_path.dentry->d_inode) { + d_drop(a->h_path.dentry); + dput(a->h_path.dentry); + return; + } + + rerr = vfsub_rename(a->dst_h_dir, a->h_dst, a->dst_h_dir, &a->h_path); + 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 %.*s", AuDLNPair(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 %.*s", AuDLNPair(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; + + 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); + err = vfsub_rename(a->src_h_dir, au_h_dptr(d, a->btgt), + a->dst_h_dir, &a->h_path); + } else { + struct mutex *h_mtx = &a->src_h_dentry->d_inode->i_mutex; + struct file *h_file; + + au_fset_ren(a->flags, CPUP); + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + au_set_dbstart(d, a->btgt); + au_set_h_dptr(d, a->btgt, dget(a->dst_h_dentry)); + h_file = au_h_open_pre(d, a->src_bstart); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + h_file = NULL; + } else + err = au_sio_cpup_single(d, a->btgt, a->src_bstart, -1, + !AuCpup_DTIME, a->dst_parent); + mutex_unlock(h_mtx); + au_h_open_post(d, a->src_bstart, h_file); + if (!err) { + d = a->dst_dentry; + au_set_h_dptr(d, a->btgt, NULL); + au_update_dbstart(d); + } else { + au_set_h_dptr(d, a->btgt, NULL); + au_set_dbstart(d, a->src_bstart); + } + } + 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_warning("failed removing whtmp dir %.*s (%d), " + "ignored.\n", AuDLNPair(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); + 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) && h_d->d_inode) { + 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 (!h_d->d_inode) + 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); + if (unlikely(err)) + goto out_whtmp; + a->dst_h_dentry = au_h_dptr(d, a->btgt); + } + + /* cpup src */ + if (a->dst_h_dentry->d_inode && a->src_bstart != a->btgt) { + struct mutex *h_mtx = &a->src_h_dentry->d_inode->i_mutex; + struct file *h_file; + + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + AuDebugOn(au_dbstart(a->src_dentry) != a->src_bstart); + h_file = au_h_open_pre(a->src_dentry, a->src_bstart); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + h_file = NULL; + } else + err = au_sio_cpup_simple(a->src_dentry, a->btgt, -1, + !AuCpup_DTIME); + mutex_unlock(h_mtx); + au_h_open_post(a->src_dentry, a->src_bstart, h_file); + if (unlikely(err)) + goto out_whtmp; + } + + /* 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 = a->h_path.dentry->d_inode->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 */ + + err = 0; + goto out_success; + +out_diropq: + if (au_ftest_ren(a->flags, DIROPQ)) + au_ren_rev_diropq(err, a); +out_rename: + if (!au_ftest_ren(a->flags, CPUP)) + au_ren_rev_rename(err, a); + else + au_ren_rev_cpup(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; + h_inode = a->dst_h_dentry->d_inode; + isdir = !!au_ftest_ren(a->flags, ISDIR); + if (!a->dst_dentry->d_inode) { + if (unlikely(h_inode)) + goto out; + err = au_may_add(a->dst_dentry, a->btgt, a->dst_h_parent, + isdir); + } else { + if (unlikely(!h_inode || !h_inode->i_nlink)) + goto out; + err = au_may_del(a->dst_dentry, a->btgt, a->dst_h_parent, + isdir); + if (unlikely(err)) + goto out; + } + +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) +{ + struct super_block *sb; + + sb = a->dst_dentry->d_sb; + if (au_ftest_ren(a->flags, MNT_WRITE)) + mnt_drop_write(a->br->br_mnt); + vfsub_unlock_rename(a->src_h_parent, a->src_hdir, + a->dst_h_parent, a->dst_hdir); +} + +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); + 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 != a->src_h_parent->d_inode + || a->dst_hdir->hi_inode != a->dst_h_parent->d_inode)) + err = au_busy_or_stale(); + if (!err && au_dbstart(a->src_dentry) == a->btgt) + err = au_h_verify(a->src_h_dentry, udba, + a->src_h_parent->d_inode, a->src_h_parent, + a->br); + if (!err && au_dbstart(a->dst_dentry) == a->btgt) + err = au_h_verify(a->dst_h_dentry, udba, + a->dst_h_parent->d_inode, a->dst_h_parent, + a->br); + if (!err) { + err = mnt_want_write(a->br->br_mnt); + if (unlikely(err)) + goto out_unlock; + au_fset_ren(a->flags, MNT_WRITE); + goto out; /* success */ + } + + err = au_busy_or_stale(); + +out_unlock: + 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); + } + + if (au_ibstart(dir) == a->btgt) + au_cpup_attr_timesizes(dir); + + 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); + if (au_ibstart(dir) == a->btgt) + au_cpup_attr_timesizes(dir); +} + +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(parent->d_inode); /* 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 (a->dst_h_dentry->d_inode) { + 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 = &h_d->d_inode->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 = &h_d->d_inode->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("%.*s, %.*s\n", AuDLNPair(_src_dentry), AuDLNPair(_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 = a->src_dentry->d_inode; + 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 = a->dst_dentry->d_inode; + 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 (S_ISDIR(a->src_inode->i_mode)) { + au_fset_ren(a->flags, ISDIR); + if (unlikely(a->dst_inode && !S_ISDIR(a->dst_inode->i_mode))) + 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; + + 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 = a->br->br_mnt; + + /* 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); + + /* lock them all */ + err = au_ren_lock(a); + if (unlikely(err)) + 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-3.0.0.orig/ubuntu/aufs/dbgaufs.c +++ linux-3.0.0/ubuntu/aufs/dbgaufs.c @@ -0,0 +1,334 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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_vfsmnt, xf->f_dentry, &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); +} + +/* ---------------------------------------------------------------------- */ + +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_dentry->d_name; + if (unlikely(name->len < sizeof(DbgaufsXi_PREFIX) + || memcmp(name->name, DbgaufsXi_PREFIX, + sizeof(DbgaufsXi_PREFIX) - 1))) + goto out; + err = strict_strtol(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; + if (xi->xi_dbgaufs) { + 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' fucntion 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 '__init' fucntion 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' fucntion 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; + + 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-3.0.0.orig/ubuntu/aufs/BOM +++ linux-3.0.0/ubuntu/aufs/BOM @@ -0,0 +1,3 @@ +URL: http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git +COMMIT: 0e2bafab74f0d1463383faeb93f9fc5eb8c2c54e +CHANGELOG: c94e2dda3f44d30237d0272e12a138a8330b897e --- linux-3.0.0.orig/ubuntu/aufs/branch.h +++ linux-3.0.0/ubuntu/aufs/branch.h @@ -0,0 +1,233 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * branch filesystems and xino for them + */ + +#ifndef __AUFS_BRANCH_H__ +#define __AUFS_BRANCH_H__ + +#ifdef __KERNEL__ + +#include +#include +#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 +}; + +/* 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) + +/* protected by superblock rwsem */ +struct au_branch { + struct au_xino_file br_xino; + + aufs_bindex_t br_id; + + int br_perm; + struct vfsmount *br_mnt; + spinlock_t br_dykey_lock; + struct au_dykey *br_dykey[AuBrDynOp]; + atomic_t br_count; + + struct au_wbr *br_wbr; + + /* xino truncation */ + blkcnt_t br_xino_upper; /* watermark in blocks */ + atomic_t br_xino_running; + +#ifdef CONFIG_AUFS_HFSNOTIFY + struct fsnotify_group *br_hfsn_group; + struct fsnotify_ops br_hfsn_ops; +#endif + +#ifdef CONFIG_SYSFS + /* an entry under sysfs per mount-point */ + char br_name[8]; + struct attribute br_attr; +#endif +}; + +/* ---------------------------------------------------------------------- */ + +/* branch permission and attribute */ +enum { + AuBrPerm_RW, /* writable, linkable wh */ + AuBrPerm_RO, /* readonly, no wh */ + AuBrPerm_RR, /* natively readonly, no wh */ + + AuBrPerm_RWNoLinkWH, /* un-linkable whiteouts */ + + AuBrPerm_ROWH, /* whiteout-able */ + AuBrPerm_RRWH, /* whiteout-able */ + + AuBrPerm_Last +}; + +static inline int au_br_writable(int brperm) +{ + return brperm == AuBrPerm_RW || brperm == AuBrPerm_RWNoLinkWH; +} + +static inline int au_br_whable(int brperm) +{ + return brperm == AuBrPerm_RW + || brperm == AuBrPerm_ROWH + || brperm == AuBrPerm_RRWH; +} + +static inline int au_br_rdonly(struct au_branch *br) +{ + return ((br->br_mnt->mnt_sb->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 && brperm != AuBrPerm_RRWH; +#else + return 0; +#endif +} + +/* ---------------------------------------------------------------------- */ + +/* 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); + +/* xino.c */ +static const loff_t au_loff_max = LLONG_MAX; + +int au_xib_trunc(struct super_block *sb); +ssize_t xino_fread(au_readf_t func, struct file *file, void *buf, size_t size, + loff_t *pos); +ssize_t xino_fwrite(au_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_sbr(sb, bindex)->br_mnt; +} + +static inline +struct super_block *au_sbr_sb(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_sbr_mnt(sb, bindex)->mnt_sb; +} + +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) + +#endif /* __KERNEL__ */ +#endif /* __AUFS_BRANCH_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/loop.h +++ linux-3.0.0/ubuntu/aufs/loop.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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 +/* loop.c */ +int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_adding); +int au_test_loopback_kthread(void); +#else +AuStubInt0(au_test_loopback_overlap, struct super_block *sb, + struct dentry *h_adding) +AuStubInt0(au_test_loopback_kthread, void) +#endif /* BLK_DEV_LOOP */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_LOOP_H__ */ --- linux-3.0.0.orig/ubuntu/aufs/dir.c +++ linux-3.0.0/ubuntu/aufs/dir.c @@ -0,0 +1,647 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * directory operations + */ + +#include +#include +#include "aufs.h" + +void au_add_nlink(struct inode *dir, struct inode *h_dir) +{ + AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); + + dir->i_nlink += h_dir->i_nlink - 2; + if (h_dir->i_nlink < 2) + dir->i_nlink += 2; +} + +void au_sub_nlink(struct inode *dir, struct inode *h_dir) +{ + AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); + + dir->i_nlink -= h_dir->i_nlink - 2; + if (h_dir->i_nlink < 2) + dir->i_nlink -= 2; +} + +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(!file->f_dentry); + AuDebugOn(!file->f_dentry->d_inode); + AuDebugOn(!S_ISDIR(file->f_dentry->d_inode->i_mode)); + + 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 + && h_file->f_dentry + && h_file->f_dentry->d_inode) + sz += i_size_read(h_file->f_dentry->d_inode); + } + } else { + AuDebugOn(!dentry); + AuDebugOn(!dentry->d_inode); + AuDebugOn(!S_ISDIR(dentry->d_inode->i_mode)); + + 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 && h_dentry->d_inode) + sz += i_size_read(h_dentry->d_inode); + } + } + 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; +} + +/* ---------------------------------------------------------------------- */ + +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_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); + 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) +{ + int err; + aufs_bindex_t bindex, btail; + struct dentry *dentry, *h_dentry; + struct file *h_file; + + FiMustWriteLock(file); + + dentry = file->f_dentry; + err = au_alive_dir(dentry); + if (unlikely(err)) + goto out; + + file->f_version = dentry->d_inode->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); + 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); + +out: + 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_dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + fidir = au_fidir_alloc(sb); + if (fidir) { + err = au_do_open(file, do_open_dir, fidir); + 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) { + /* remove me from sb->s_files */ + file_sb_list_del(file); + + 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 = dentry->d_inode; + IMustLock(inode); + bend = au_dbend(dentry); + for (bindex = au_dbstart(dentry); !err && bindex <= bend; bindex++) { + struct path h_path; + struct inode *h_inode; + + if (au_test_ro(sb, bindex, inode)) + continue; + h_path.dentry = au_h_dptr(dentry, bindex); + if (!h_path.dentry) + continue; + h_inode = h_path.dentry->d_inode; + if (!h_inode) + continue; + + /* no mnt_want_write() */ + /* cf. fs/nsfd/vfs.c and fs/nfsd/nfs4recover.c */ + /* todo: inotiry fired? */ + h_path.mnt = au_sbr_mnt(sb, bindex); + mutex_lock(&h_inode->i_mutex); + err = filemap_fdatawrite(h_inode->i_mapping); + AuDebugOn(!h_inode->i_fop); + if (!err && h_inode->i_fop->fsync) + err = h_inode->i_fop->fsync(NULL, datasync); + if (!err) + err = filemap_fdatawrite(h_inode->i_mapping); + if (!err) + vfsub_update_h_iattr(&h_path, /*did*/NULL); /*ignore*/ + mutex_unlock(&h_inode->i_mutex); + } + + 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; + struct mutex *h_mtx; + + err = au_reval_and_lock_fdi(file, reopen_dir, /*wlock*/1); + if (unlikely(err)) + goto out; + + sb = file->f_dentry->d_sb; + inode = file->f_dentry->d_inode; + 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 = vfs_fsync(h_file, datasync); + if (!err) { + h_mtx = &h_file->f_dentry->d_inode->i_mutex; + mutex_lock(h_mtx); + vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); + /*ignore*/ + mutex_unlock(h_mtx); + } + } + +out: + return err; +} + +/* + * @file may be NULL + */ +static int aufs_fsync_dir(struct file *file, int datasync) +{ + int err; + struct dentry *dentry; + struct super_block *sb; + + dentry = file->f_dentry; + IMustLock(dentry->d_inode); + + err = 0; + 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(dentry->d_inode); + di_write_unlock(dentry); + if (file) + fi_write_unlock(file); + + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_readdir(struct file *file, void *dirent, filldir_t filldir) +{ + int err; + struct dentry *dentry; + struct inode *inode; + struct super_block *sb; + + dentry = file->f_dentry; + inode = dentry->d_inode; + 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; + + if (!au_test_nfsd()) { + err = au_vdir_fill_de(file, dirent, filldir); + fsstack_copy_attr_atime(inode, + au_h_iptr(inode, au_ibstart(inode))); + } else { + /* + * nfsd filldir may call lookup_one_len(), vfs_getattr(), + * encode_fh() and others. + */ + struct inode *h_inode = au_h_iptr(inode, au_ibstart(inode)); + + di_read_unlock(dentry, AuLock_IR); + si_read_unlock(sb); + err = au_vdir_fill_de(file, dirent, filldir); + fsstack_copy_attr_atime(inode, h_inode); + fi_write_unlock(file); + + 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 au_nhash *whlist; + unsigned int flags; + int err; + aufs_bindex_t bindex; +}; + +static int test_empty_cb(void *__arg, const char *__name, int namelen, + loff_t offset __maybe_unused, u64 ino, + unsigned int d_type) +{ + struct test_empty_arg *arg = __arg; + 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); + 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) + && !h_file->f_dentry->d_inode->i_nlink) + goto out_put; + + do { + arg->err = 0; + au_fclr_testempty(arg->flags, CALLED); + /* smp_mb(); */ + err = vfsub_readdir(h_file, test_empty_cb, arg); + 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 = h_dentry->d_inode; + 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; + + 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); + arg.bindex = bstart; + err = do_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 && h_dentry->d_inode) { + arg.bindex = bindex; + err = do_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; + 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 && h_dentry->d_inode) { + 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, + .readdir = aufs_readdir, + .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-3.0.0.orig/ubuntu/aufs/module.c +++ linux-3.0.0/ubuntu/aufs/module.c @@ -0,0 +1,183 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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; + + /* including AuCache_HNOTIFY */ + for (i = 0; i < AuCache_Last; i++) + if (au_cachep[i]) { + kmem_cache_destroy(au_cachep[i]); + au_cachep[i] = NULL; + } +} + +/* ---------------------------------------------------------------------- */ + +int au_dir_roflags; + +#ifdef CONFIG_AUFS_SBILIST +struct au_splhead au_sbilist; +#endif + +/* + * 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); + +/* 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); + +/* ---------------------------------------------------------------------- */ + +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_hnotify_init(); + if (unlikely(err)) + goto out_wkq; + err = au_sysrq_init(); + if (unlikely(err)) + goto out_hin; + err = au_cache_init(); + if (unlikely(err)) + goto out_sysrq; + 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_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_wkq_fin(); + au_procfs_fin(); + sysaufs_fin(); + au_dy_fin(); +} + +module_init(aufs_init); +module_exit(aufs_exit); --- linux-3.0.0.orig/ubuntu/aufs/dcsub.c +++ linux-3.0.0/ubuntu/aufs/dcsub.c @@ -0,0 +1,243 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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(!dentry->d_count); + dpage->dentries[dpage->ndentry++] = dget_dlock(dentry); + return 0; /* success */ + +out: + return err; +} + +int au_dcsub_pages(struct au_dcsub_pages *dpages, struct dentry *root, + au_dpages_test test, void *arg) +{ + int err; + struct dentry *this_parent; + struct list_head *next; + struct super_block *sb = root->d_sb; + + err = 0; + write_seqlock(&rename_lock); + this_parent = root; + spin_lock(&this_parent->d_lock); +repeat: + next = this_parent->d_subdirs.next; +resume: + if (this_parent->d_sb == sb + && !IS_ROOT(this_parent) + && au_di(this_parent) + && this_parent->d_count + && (!test || test(this_parent, arg))) { + err = au_dpages_append(dpages, this_parent, GFP_ATOMIC); + if (unlikely(err)) + goto out; + } + + while (next != &this_parent->d_subdirs) { + struct list_head *tmp = next; + struct dentry *dentry = list_entry(tmp, struct dentry, + d_u.d_child); + + next = tmp->next; + spin_lock_nested(&dentry->d_lock, DENTRY_D_LOCK_NESTED); + if (dentry->d_count) { + if (!list_empty(&dentry->d_subdirs)) { + spin_unlock(&this_parent->d_lock); + spin_release(&dentry->d_lock.dep_map, 1, + _RET_IP_); + this_parent = dentry; + spin_acquire(&this_parent->d_lock.dep_map, 0, 1, + _RET_IP_); + goto repeat; + } + if (dentry->d_sb == sb + && au_di(dentry) + && (!test || test(dentry, arg))) + err = au_dpages_append(dpages, dentry, + GFP_ATOMIC); + } + spin_unlock(&dentry->d_lock); + if (unlikely(err)) + goto out; + } + + if (this_parent != root) { + struct dentry *tmp; + struct dentry *child; + + tmp = this_parent->d_parent; + rcu_read_lock(); + spin_unlock(&this_parent->d_lock); + child = this_parent; + this_parent = tmp; + spin_lock(&this_parent->d_lock); + rcu_read_unlock(); + next = child->d_u.d_child.next; + goto resume; + } + +out: + spin_unlock(&this_parent->d_lock); + write_sequnlock(&rename_lock); + return 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 + && dentry->d_count + && (!test || test(dentry, arg))) + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + spin_unlock(&dentry->d_lock); + if (unlikely(err)) + goto out; + + /* + * vfsmount_lock 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 (dentry->d_count + && (!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-3.0.0.orig/ubuntu/aufs/sbinfo.c +++ linux-3.0.0/ubuntu/aufs/sbinfo.c @@ -0,0 +1,344 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * superblock private data + */ + +#include +#include "aufs.h" + +/* + * they are necessary regardless sysfs is disabled. + */ +void au_si_free(struct kobject *kobj) +{ + struct au_sbinfo *sbinfo; + char *locked __maybe_unused; /* debug only */ + + sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); + AuDebugOn(!list_empty(&sbinfo->si_plink.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; + 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_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; + + sbinfo->si_mntflags = au_opts_plink(AuOpt_Def); + + mutex_init(&sbinfo->si_xib_mtx); + sbinfo->si_xino_brid = -1; + /* leave si_xib_last_pindex and si_xib_next_bit */ + + 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; + + au_spl_init(&sbinfo->si_plink); + init_waitqueue_head(&sbinfo->si_plink_wq); + spin_lock_init(&sbinfo->si_plink_maint_lock); + + /* leave other members for sysaufs and si_mnt. */ + sbinfo->si_sb = sb; + sb->s_fs_info = sbinfo; + si_pid_set(sb); + au_debug_sbinfo_init(sbinfo); + 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; + + SiMustWriteLock(sb); + + gen = ++au_sbi(sb)->si_generation; + au_update_digen(sb->s_root); + au_update_iigen(sb->s_root->d_inode); + sb->s_root->d_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-3.0.0.orig/ubuntu/aufs/poll.c +++ linux-3.0.0/ubuntu/aufs/poll.c @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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 dentry *dentry; + struct super_block *sb; + + /* We should pretend an error happened. */ + mask = POLLERR /* | POLLIN | POLLOUT */; + dentry = file->f_dentry; + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + /* it is not an error if h_file has no operation */ + mask = DEFAULT_POLLMASK; + h_file = au_hf_top(file); + if (h_file->f_op && h_file->f_op->poll) + mask = h_file->f_op->poll(h_file, wait); + + di_read_unlock(dentry, AuLock_IR); + fi_read_unlock(file); + +out: + si_read_unlock(sb); + AuTraceErr((int)mask); + return mask; +} --- linux-3.0.0.orig/ubuntu/aufs/i_op_add.c +++ linux-3.0.0/ubuntu/aufs/i_op_add.c @@ -0,0 +1,711 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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 inode *inode, *h_dir; + struct dentry *wh; + + bwh = -1; + if (wh_dentry) { + h_dir = wh_dentry->d_parent->d_inode; /* 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(dir->i_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 = dentry->d_parent->d_inode; /* dir inode is locked */ + IMustLock(dir); + if (au_ibstart(dir) == au_dbstart(dentry)) + au_cpup_attr_timesizes(dir); + dir->i_version++; + 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("%.*s reverting whiteout failed(%d, %d)\n", + AuDLNPair(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(dentry->d_inode)) + 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); + h_inode = h_dentry->d_inode; + if (!dentry->d_inode) { + err = -EEXIST; + if (unlikely(h_inode)) + goto out; + } else { + /* rename(2) case */ + err = -EIO; + if (unlikely(!h_inode || !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("%.*s\n", AuDLNPair(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 = br->br_mnt + }; + au_dtime_store(dt, au_pinned_parent(pin), &tmp); + } + + wh_dentry = NULL; + if (bcpup != au_dbwh(dentry)) + goto out; /* success */ + + 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 { + int mode; + struct nameidata *nd; + } c; + struct { + const char *symname; + } s; + struct { + int mode; + dev_t dev; + } m; + } u; +}; + +static int add_simple(struct inode *dir, struct dentry *dentry, + struct simple_arg *arg) +{ + int err; + aufs_bindex_t bstart; + unsigned char created; + struct au_dtime dt; + struct au_pin pin; + struct path h_path; + struct dentry *wh_dentry, *parent; + struct inode *h_dir; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = AuWrDir_ADD_ENTRY + }; + + AuDbg("%.*s\n", AuDLNPair(dentry)); + IMustLock(dir); + + parent = dentry->d_parent; /* dir inode is locked */ + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out; + err = au_d_may_add(dentry); + if (unlikely(err)) + goto out_unlock; + di_write_lock_parent(parent); + wh_dentry = lock_hdir_lkup_wh(dentry, &dt, /*src_dentry*/NULL, &pin, + &wr_dir_args); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + bstart = au_dbstart(dentry); + h_path.dentry = au_h_dptr(dentry, bstart); + h_path.mnt = au_sbr_mnt(dentry->d_sb, bstart); + h_dir = au_pinned_h_dir(&pin); + switch (arg->type) { + case Creat: + err = vfsub_create(h_dir, &h_path, arg->u.c.mode); + break; + case Symlink: + err = vfsub_symlink(h_dir, &h_path, arg->u.s.symname); + break; + case Mknod: + err = vfsub_mknod(h_dir, &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 && h_path.dentry->d_inode)) { + int rerr; + rerr = vfsub_unlink(h_dir, &h_path, /*force*/0); + if (rerr) { + AuIOErr("%.*s revert failure(%d, %d)\n", + AuDLNPair(dentry), err, rerr); + err = -EIO; + } + au_dtime_revert(&dt); + } + + au_unpin(&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: + return err; +} + +int aufs_mknod(struct inode *dir, struct dentry *dentry, int 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, int mode, + struct nameidata *nd) +{ + struct simple_arg arg = { + .type = Creat, + .u.c = { + .mode = mode, + .nd = nd + } + }; + return add_simple(dir, dentry, &arg); +} + +/* ---------------------------------------------------------------------- */ + +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 mutex *h_mtx; + struct file *h_file; + + 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); + h_mtx = &h_src_dentry->d_inode->i_mutex; + 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; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + h_file = au_h_open_pre(src_dentry, a->bsrc); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + h_file = NULL; + } else + err = au_sio_cpup_simple(src_dentry, a->bdst, a->bsrc, + AuCpup_DTIME /* | AuCpup_KEEPLINO */); + mutex_unlock(h_mtx); + au_h_open_post(src_dentry, a->bsrc, h_file); + 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 au_link_args *a) +{ + int err; + unsigned char plink; + struct inode *h_inode, *inode; + struct dentry *h_src_dentry; + struct super_block *sb; + struct file *h_file; + + plink = 0; + h_inode = NULL; + sb = src_dentry->d_sb; + inode = src_dentry->d_inode; + 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. */ + au_set_dbstart(src_dentry, a->bdst); + au_set_h_dptr(src_dentry, a->bdst, dget(a->h_path.dentry)); + h_inode = au_h_dptr(src_dentry, a->bsrc)->d_inode; + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + h_file = au_h_open_pre(src_dentry, a->bsrc); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + h_file = NULL; + } else + err = au_sio_cpup_single(src_dentry, a->bdst, a->bsrc, + -1, AuCpup_KEEPLINO, + a->parent); + mutex_unlock(&h_inode->i_mutex); + au_h_open_post(src_dentry, a->bsrc, h_file); + au_set_h_dptr(src_dentry, a->bdst, NULL); + au_set_dbstart(src_dentry, a->bsrc); + } 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(!h_src_dentry->d_inode)) { + dput(h_src_dentry); + h_src_dentry = NULL; + } + + } + if (h_src_dentry) { + err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), + &a->h_path); + 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; + struct super_block *sb; + struct au_wr_dir_args wr_dir_args = { + /* .force_btgt = -1, */ + .flags = AuWrDir_ADD_ENTRY + }; + + IMustLock(dir); + inode = src_dentry->d_inode; + 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_hashed_positive(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) { + 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)) + 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, a); + else + err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), + &a->h_path); + 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 && h_src_dentry->d_inode) + err = vfsub_link(h_src_dentry, + au_pinned_h_dir(&a->pin), + &a->h_path); + } + } + 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; + } + + dir->i_version++; + if (au_ibstart(dir) == au_dbstart(dentry)) + au_cpup_attr_timesizes(dir); + 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); + goto out_unpin; /* success */ + +out_revert: + rerr = vfsub_unlink(au_pinned_h_dir(&a->pin), &a->h_path, /*force*/0); + if (unlikely(rerr)) { + AuIOErr("%.*s reverting failed(%d, %d)\n", + AuDLNPair(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: + return err; +} + +int aufs_mkdir(struct inode *dir, struct dentry *dentry, int 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 = &h_path.dentry->d_inode->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("%.*s reverting diropq failed(%d, %d)\n", + AuDLNPair(dentry), err, rerr); + err = -EIO; + } + } + +out_dir: + AuLabel(revert dir); + rerr = vfsub_rmdir(au_pinned_h_dir(&a->pin), &h_path); + if (rerr) { + AuIOErr("%.*s reverting dir failed(%d, %d)\n", + AuDLNPair(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-3.0.0.orig/ubuntu/aufs/dinfo.c +++ linux-3.0.0/ubuntu/aufs/dinfo.c @@ -0,0 +1,543 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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; + 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) +{ + au_rw_read_lock_nested(&au_di(d)->di_rwsem, lsc); + if (d->d_inode) { + if (au_ftest_lock(flags, IW)) + do_ii_write_lock(d->d_inode, lsc); + else if (au_ftest_lock(flags, IR)) + do_ii_read_lock(d->d_inode, lsc); + } +} + +void di_read_unlock(struct dentry *d, int flags) +{ + if (d->d_inode) { + if (au_ftest_lock(flags, IW)) { + au_dbg_verify_dinode(d); + ii_write_unlock(d->d_inode); + } else if (au_ftest_lock(flags, IR)) { + au_dbg_verify_dinode(d); + ii_read_unlock(d->d_inode); + } + } + au_rw_read_unlock(&au_di(d)->di_rwsem); +} + +void di_downgrade_lock(struct dentry *d, int flags) +{ + if (d->d_inode && au_ftest_lock(flags, IR)) + ii_downgrade_lock(d->d_inode); + 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->d_inode) + do_ii_write_lock(d->d_inode, lsc); +} + +void di_write_unlock(struct dentry *d) +{ + au_dbg_verify_dinode(d); + if (d->d_inode) + ii_write_unlock(d->d_inode); + 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 + || d1->d_inode == d2->d_inode + || 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 + || d1->d_inode == d2->d_inode + || 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 (d1->d_inode == d2->d_inode) + 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 && d->d_count <= 0); + return d; +} + +/* + * extended version of au_h_dptr(). + * returns a hashed and positive 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; + + inode = dentry->d_inode; + AuDebugOn(!inode); + + h_dentry = NULL; + if (au_dbstart(dentry) <= bindex + && bindex <= au_dbend(dentry)) + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && !au_d_hashed_positive(h_dentry)) { + dget(h_dentry); + goto out; /* success */ + } + + 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_hashed_positive(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(dentry->d_inode, 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 && !h_d->d_inode) + 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 (h_dentry->d_inode) { + 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 (h_dentry->d_inode) { + 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-3.0.0.orig/ubuntu/aufs/export.c +++ linux-3.0.0/ubuntu/aufs/export.c @@ -0,0 +1,805 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * export via nfs + */ + +#include +#include +#include +#include +#include +#include +#include +#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); +} + +/* ---------------------------------------------------------------------- */ +/* 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 (i_size_read(file->f_dentry->d_inode) + < 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))) + goto out_iput; + + dentry = NULL; + if (!dir_ino || S_ISDIR(inode->i_mode)) + dentry = d_find_alias(inode); + else { + spin_lock(&inode->i_lock); + list_for_each_entry(d, &inode->i_dentry, d_alias) { + spin_lock(&d->d_lock); + if (!au_test_anon(d) + && d->d_parent->d_inode->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 au_compare_mnt_args args = { + .sb = sb + }; + struct mnt_namespace *ns; + + br_read_lock(vfsmount_lock); + /* no get/put ?? */ + AuDebugOn(!current->nsproxy); + ns = current->nsproxy->mnt_ns; + AuDebugOn(!ns); + err = iterate_mounts(au_compare_mnt, &args, ns->root); + br_read_unlock(vfsmount_lock); + 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 { + int called, found; + ino_t ino; + char *name; + int namelen; +}; + +static int +find_name_by_ino(void *arg, const char *name, int namelen, loff_t offset, + u64 ino, unsigned int d_type) +{ + struct find_name_by_ino *a = arg; + + 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; + 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 = __getname_gfp(GFP_NOFS); + if (unlikely(!arg.name)) + goto out_file; + arg.ino = ino; + arg.found = 0; + do { + arg.called = 0; + /* smp_mb(); */ + err = vfsub_readdir(file, find_name_by_ino, &arg); + } while (!err && !arg.found && arg.called); + dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_name; + dentry = ERR_PTR(-ENOENT); + if (!arg.found) + goto out_name; + + /* do not call au_lkup_one() */ + dir = parent->d_inode; + 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(!dentry->d_inode)) { + dput(dentry); + dentry = ERR_PTR(-ENOENT); + } + +out_name: + __putname(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 = br->br_mnt; + 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(!path.dentry->d_inode)) + goto out_path; + + if (ino != path.dentry->d_inode->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)) + && dentry->d_inode->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 dentry *dentry, __u32 *fh, int *max_len, + int connectable) +{ + int err; + aufs_bindex_t bindex, bend; + struct super_block *sb, *h_sb; + struct inode *inode; + struct dentry *parent, *h_parent; + struct au_branch *br; + + AuDebugOn(au_test_anon(dentry)); + + parent = NULL; + err = -ENOSPC; + if (unlikely(*max_len <= Fh_tail)) { + AuWarn1("NFSv2 client (max_len %d)?\n", *max_len); + goto out; + } + + err = FILEID_ROOT; + if (IS_ROOT(dentry)) { + AuDebugOn(dentry->d_inode->i_ino != AUFS_ROOT_INO); + goto out; + } + + h_parent = NULL; + err = aufs_read_lock(dentry, AuLock_FLUSH | AuLock_IR | AuLock_GEN); + if (unlikely(err)) + goto out; + + inode = dentry->d_inode; + AuDebugOn(!inode); + sb = dentry->d_sb; +#ifdef CONFIG_AUFS_DEBUG + if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) + AuWarn1("NFS-exporting requires xino\n"); +#endif + err = -EIO; + parent = dget_parent(dentry); + di_read_lock_parent(parent, !AuLock_IR); + bend = au_dbtaildir(parent); + for (bindex = au_dbstart(parent); bindex <= bend; bindex++) { + h_parent = au_h_dptr(parent, bindex); + if (h_parent) { + dget(h_parent); + break; + } + } + if (unlikely(!h_parent)) + goto out_unlock; + + err = -EPERM; + br = au_sbr(sb, bindex); + h_sb = br->br_mnt->mnt_sb; + if (unlikely(!h_sb->s_export_op)) { + AuErr1("%s branch is not exportable\n", au_sbtype(h_sb)); + goto out_dput; + } + + 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, parent->d_inode->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 != 255) + err = 99; + else + AuWarn1("%s encode_fh failed\n", au_sbtype(h_sb)); + +out_dput: + dput(h_parent); +out_unlock: + di_read_unlock(parent, !AuLock_IR); + dput(parent); + aufs_read_unlock(dentry, AuLock_IR); +out: + if (unlikely(err < 0)) + err = 255; + 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-3.0.0.orig/ubuntu/aufs/ioctl.c +++ linux-3.0.0/ubuntu/aufs/ioctl.c @@ -0,0 +1,158 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * ioctl + * plink-management and readdir in userspace. + * assist the pathconf(3) wrapper library. + */ + +#include +#include "aufs.h" + +static int au_wbr_fd(struct path *path) +{ + int err, fd; + aufs_bindex_t wbi, bindex, bend; + struct file *h_file; + struct super_block *sb; + struct dentry *root; + struct au_branch *wbr; + + err = get_unused_fd(); + if (unlikely(err < 0)) + goto out; + fd = err; + + wbi = 0; + sb = path->dentry->d_sb; + root = sb->s_root; + aufs_read_lock(root, AuLock_IR); + wbr = au_sbr(sb, wbi); + if (!(path->mnt->mnt_flags & MNT_READONLY) + && !au_br_writable(wbr->br_perm)) { + bend = au_sbend(sb); + for (bindex = 1; bindex <= bend; bindex++) { + wbr = au_sbr(sb, bindex); + if (au_br_writable(wbr->br_perm)) { + wbi = bindex; + break; + } + } + wbr = au_sbr(sb, wbi); + } + AuDbg("wbi %d\n", wbi); + h_file = au_h_open(root, wbi, O_RDONLY | O_DIRECTORY | O_LARGEFILE, + NULL); + aufs_read_unlock(root, AuLock_IR); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out_fd; + + atomic_dec(&wbr->br_count); /* cf. au_h_open() */ + fd_install(fd, h_file); + err = fd; + goto out; /* success */ + +out_fd: + put_unused_fd(fd); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +long aufs_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_ioctl(file, cmd, arg); + break; + + case AUFS_CTL_WBR_FD: + err = au_wbr_fd(&file->f_path); + break; + + case AUFS_CTL_IBUSY: + err = au_ibusy_ioctl(file, arg); + 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_WBR_FD: + err = au_wbr_fd(&file->f_path); + 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; + + default: + err = aufs_ioctl_dir(file, cmd, arg); + } + + AuTraceErr(err); + return err; +} + +#if 0 /* unused yet */ +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 +#endif --- linux-3.0.0.orig/ubuntu/aufs/f_op_sp.c +++ linux-3.0.0/ubuntu/aufs/f_op_sp.c @@ -0,0 +1,299 @@ +/* + * Copyright (C) 2005-2011 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 operations for special files. + * while they exist in aufs virtually, + * their file I/O is handled out of aufs. + */ + +#include +#include "aufs.h" + +static ssize_t aufs_aio_read_sp(struct kiocb *kio, const struct iovec *iov, + unsigned long nv, loff_t pos) +{ + ssize_t err; + aufs_bindex_t bstart; + unsigned char wbr; + struct file *file, *h_file; + struct super_block *sb; + + file = kio->ki_filp; + sb = file->f_dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + fi_read_lock(file); + bstart = au_fbstart(file); + h_file = au_hf_top(file); + fi_read_unlock(file); + wbr = !!au_br_writable(au_sbr(sb, bstart)->br_perm); + si_read_unlock(sb); + + /* do not change the file in kio */ + AuDebugOn(!h_file->f_op || !h_file->f_op->aio_read); + err = h_file->f_op->aio_read(kio, iov, nv, pos); + if (err > 0 && wbr) + file_accessed(h_file); + + return err; +} + +static ssize_t aufs_aio_write_sp(struct kiocb *kio, const struct iovec *iov, + unsigned long nv, loff_t pos) +{ + ssize_t err; + aufs_bindex_t bstart; + unsigned char wbr; + struct super_block *sb; + struct file *file, *h_file; + + file = kio->ki_filp; + sb = file->f_dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + fi_read_lock(file); + bstart = au_fbstart(file); + h_file = au_hf_top(file); + fi_read_unlock(file); + wbr = !!au_br_writable(au_sbr(sb, bstart)->br_perm); + si_read_unlock(sb); + + /* do not change the file in kio */ + AuDebugOn(!h_file->f_op || !h_file->f_op->aio_write); + err = h_file->f_op->aio_write(kio, iov, nv, pos); + if (err > 0 && wbr) + file_update_time(h_file); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_release_sp(struct inode *inode, struct file *file) +{ + int err; + struct file *h_file; + + fi_read_lock(file); + h_file = au_hf_top(file); + fi_read_unlock(file); + /* close this fifo in aufs */ + err = h_file->f_op->release(inode, file); /* ignore */ + aufs_release_nondir(inode, file); /* ignore */ + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* currently, support only FIFO */ +enum { + AuSp_FIFO, AuSp_FIFO_R, AuSp_FIFO_W, AuSp_FIFO_RW, + /* AuSp_SOCK, AuSp_CHR, AuSp_BLK, */ + AuSp_Last +}; +static int aufs_open_sp(struct inode *inode, struct file *file); +static struct au_sp_fop { + int done; + struct file_operations fop; /* not 'const' */ + spinlock_t spin; +} au_sp_fop[AuSp_Last] = { + [AuSp_FIFO] = { + .fop = { + .owner = THIS_MODULE, + .open = aufs_open_sp + } + } +}; + +static void au_init_fop_sp(struct file *file) +{ + struct au_sp_fop *p; + int i; + struct file *h_file; + + p = au_sp_fop; + if (unlikely(!p->done)) { + /* initialize first time only */ + static DEFINE_SPINLOCK(spin); + + spin_lock(&spin); + if (!p->done) { + BUILD_BUG_ON(sizeof(au_sp_fop)/sizeof(*au_sp_fop) + != AuSp_Last); + for (i = 0; i < AuSp_Last; i++) + spin_lock_init(&p[i].spin); + p->done = 1; + } + spin_unlock(&spin); + } + + switch (file->f_mode & (FMODE_READ | FMODE_WRITE)) { + case FMODE_READ: + i = AuSp_FIFO_R; + break; + case FMODE_WRITE: + i = AuSp_FIFO_W; + break; + case FMODE_READ | FMODE_WRITE: + i = AuSp_FIFO_RW; + break; + default: + BUG(); + } + + p += i; + if (unlikely(!p->done)) { + /* initialize first time only */ + h_file = au_hf_top(file); + spin_lock(&p->spin); + if (!p->done) { + p->fop = *h_file->f_op; + p->fop.owner = THIS_MODULE; + if (p->fop.aio_read) + p->fop.aio_read = aufs_aio_read_sp; + if (p->fop.aio_write) + p->fop.aio_write = aufs_aio_write_sp; + p->fop.release = aufs_release_sp; + p->done = 1; + } + spin_unlock(&p->spin); + } + file->f_op = &p->fop; +} + +static int au_cpup_sp(struct dentry *dentry) +{ + int err; + aufs_bindex_t bcpup; + struct au_pin pin; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = 0 + }; + + AuDbg("%.*s\n", AuDLNPair(dentry)); + + di_read_unlock(dentry, AuLock_IR); + di_write_lock_child(dentry); + err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); + if (unlikely(err < 0)) + goto out; + bcpup = err; + err = 0; + if (bcpup == au_dbstart(dentry)) + goto out; /* success */ + + err = au_pin(&pin, dentry, bcpup, au_opt_udba(dentry->d_sb), + AuPin_MNT_WRITE); + if (!err) { + err = au_sio_cpup_simple(dentry, bcpup, -1, AuCpup_DTIME); + au_unpin(&pin); + } + +out: + di_downgrade_lock(dentry, AuLock_IR); + return err; +} + +static int au_do_open_sp(struct file *file, int flags) +{ + int err; + struct dentry *dentry; + struct super_block *sb; + struct file *h_file; + struct inode *h_inode; + + dentry = file->f_dentry; + AuDbg("%.*s\n", AuDLNPair(dentry)); + + /* + * try copying-up. + * operate on the ro branch is not an error. + */ + au_cpup_sp(dentry); /* ignore */ + + /* prepare h_file */ + err = au_do_open_nondir(file, vfsub_file_flags(file)); + if (unlikely(err)) + goto out; + + sb = dentry->d_sb; + h_file = au_hf_top(file); + h_inode = h_file->f_dentry->d_inode; + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); + si_read_unlock(sb); + /* open this fifo in aufs */ + err = h_inode->i_fop->open(file->f_dentry->d_inode, file); + si_noflush_read_lock(sb); + fi_write_lock(file); + di_read_lock_child(dentry, AuLock_IR); + if (!err) + au_init_fop_sp(file); + +out: + return err; +} + +static int aufs_open_sp(struct inode *inode, struct file *file) +{ + int err; + struct super_block *sb; + + sb = file->f_dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + err = au_do_open(file, au_do_open_sp, /*fidir*/NULL); + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_init_special_fop(struct inode *inode, umode_t mode, dev_t rdev) +{ + init_special_inode(inode, mode, rdev); + + switch (mode & S_IFMT) { + case S_IFIFO: + inode->i_fop = &au_sp_fop[AuSp_FIFO].fop; + /*FALLTHROUGH*/ + case S_IFCHR: + case S_IFBLK: + case S_IFSOCK: + break; + default: + AuDebugOn(1); + } +} + +int au_special_file(umode_t mode) +{ + int ret; + + ret = 0; + switch (mode & S_IFMT) { + case S_IFIFO: +#if 0 + case S_IFCHR: + case S_IFBLK: + case S_IFSOCK: +#endif + ret = 1; + } + + return ret; +} --- linux-3.0.0.orig/ubuntu/aufs/dynop.c +++ linux-3.0.0/ubuntu/aufs/dynop.c @@ -0,0 +1,425 @@ +/* + * Copyright (C) 2010-2011 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 + */ + +/* + * 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); + /* these two will be changed according to an aufs mount option */ + DySetAop(direct_IO); + DySetAop(get_xip_mem); + DySetAop(migratepage); + DySetAop(launder_page); + DySetAop(is_partially_uptodate); + DySetAop(error_remove_page); + + DyDbgSize(cnt, *h_aop); + dyaop->da_get_xip_mem = h_aop->get_xip_mem; +} + +#define DySetVmop(func) \ + DySet(func, dyvmop->dv_op, aufs_vm_ops, h_vmop, h_sb) +#define DySetVmopForce(func) \ + DySetForce(func, dyvmop->dv_op, aufs_vm_ops) + +static void dy_vmop(struct au_dykey *key, const void *h_op, + struct super_block *h_sb __maybe_unused) +{ + struct au_dyvmop *dyvmop = (void *)key; + const struct vm_operations_struct *h_vmop = h_op; + DyDbgDeclare(cnt); + + AuDbg("%s\n", au_sbtype(h_sb)); + + DySetVmop(open); + DySetVmop(close); + DySetVmop(fault); + DySetVmop(page_mkwrite); + DySetVmop(access); +#ifdef CONFIG_NUMA + DySetVmop(set_policy); + DySetVmop(get_policy); + DySetVmop(migrate); +#endif + + DyDbgSize(cnt, *h_vmop); +} + +/* ---------------------------------------------------------------------- */ + +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 + }, + [AuDy_VMOP] = { + .sz = sizeof(struct au_dyvmop), + .set = dy_vmop + } + }; + 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, br->br_mnt->mnt_sb); + 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 neccessary 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. + * + * To keep this behaviour, aufs has to set NULL to ->get_xip_mem too, and the + * performance of fadvise() and madvise() may be affected. + */ +static void dy_adx(struct au_dyaop *dyaop, int do_dx) +{ + if (!do_dx) { + dyaop->da_op.direct_IO = NULL; + dyaop->da_op.get_xip_mem = NULL; + } else { + dyaop->da_op.direct_IO = aufs_aop.direct_IO; + dyaop->da_op.get_xip_mem = aufs_aop.get_xip_mem; + if (!dyaop->da_get_xip_mem) + dyaop->da_op.get_xip_mem = NULL; + } +} + +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); +} + +const struct vm_operations_struct * +au_dy_vmop(struct file *file, struct au_branch *br, + const struct vm_operations_struct *h_vmop) +{ + struct au_dyvmop *dyvmop; + struct au_dynop op; + + op.dy_type = AuDy_VMOP; + op.dy_hvmop = h_vmop; + dyvmop = (void *)dy_get(&op, br); + if (IS_ERR(dyvmop)) + return (void *)dyvmop; + return &dyvmop->dv_op; +} + +/* ---------------------------------------------------------------------- */ + +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)); + BUILD_BUG_ON(offsetof(struct au_dyvmop, dv_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-3.0.0.orig/ubuntu/aufs/i_op.c +++ linux-3.0.0/ubuntu/aufs/i_op.c @@ -0,0 +1,976 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * inode operations (except add/del/rename) + */ + +#include +#include +#include +#include +#include +#include +#include "aufs.h" + +static int h_permission(struct inode *h_inode, int mask, unsigned int flags, + 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. + */ + 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); */ + err = generic_permission(h_inode, mask, flags, + h_inode->i_op->check_acl); + } else { + /* AuLabel(h_inode->permission); */ + err = h_inode->i_op->permission(h_inode, mask, flags); + 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, unsigned int flags) +{ + 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 (flags & IPERM_FLAG_RCU) + 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) { + 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, flags, br->br_mnt, + 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, flags, br->br_mnt, + 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, + struct nameidata *nd) +{ + struct dentry *ret, *parent; + struct inode *inode; + struct super_block *sb; + int err, npositive; + + IMustLock(dir); + + sb = dir->i_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + ret = ERR_PTR(err); + if (unlikely(err)) + goto out; + + ret = ERR_PTR(-ENAMETOOLONG); + if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + goto out_si; + err = au_di_init(dentry); + ret = ERR_PTR(err); + if (unlikely(err)) + goto out_si; + + 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, nd); + err = npositive; + } + di_read_unlock(parent, AuLock_IR); + ret = ERR_PTR(err); + if (unlikely(err < 0)) + goto out_unlock; + + inode = NULL; + if (npositive) { + inode = au_new_inode(dentry, /*must_new*/0); + ret = (void *)inode; + } + if (IS_ERR(inode)) + goto out_unlock; + + ret = d_splice_alias(inode, dentry); + if (unlikely(IS_ERR(ret) && inode)) { + ii_write_unlock(inode); + iput(inode); + } + +out_unlock: + di_write_unlock(dentry); +out_si: + si_read_unlock(sb); +out: + return ret; +} + +/* ---------------------------------------------------------------------- */ + +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(parent->d_inode); + else + di_write_lock_parent(parent); + + err = 0; + if (!au_h_dptr(parent, bcpup)) { + if (bstart < bcpup) + err = au_cpdown_dirs(dentry, bcpup); + else + err = au_cpup_dirs(dentry, bcpup); + } + if (!err && add_entry) { + h_parent = au_h_dptr(parent, bcpup); + h_dir = h_parent->d_inode; + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_PARENT); + err = au_lkup_neg(dentry, bcpup); + /* todo: no unlock here */ + mutex_unlock(&h_dir->i_mutex); + + AuDbg("bcpup %d\n", bcpup); + if (!err) { + if (!dentry->d_inode) + 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; + aufs_bindex_t bcpup, bstart, src_bstart; + const unsigned char add_entry = !!au_ftest_wrdir(args->flags, + ADD_ENTRY); + 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) { + err = AuWbrCreate(sbinfo, dentry, + au_ftest_wrdir(args->flags, ISDIR)); + bcpup = err; + } + + if (bcpup < 0 || au_test_ro(sb, bcpup, dentry->d_inode)) { + 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, dentry->d_inode)); + } + + 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 (!dentry->d_inode) { + au_set_h_dptr(dentry, bstart, NULL); + au_set_dbstart(dentry, bcpup); + au_set_dbend(dentry, bcpup); + } + AuDebugOn(add_entry && !au_h_dptr(dentry, bcpup)); + } + +out: + dput(parent); + return err; +} + +/* ---------------------------------------------------------------------- */ + +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->h_mnt && au_ftest_pin(p->flags, MNT_WRITE)) + mnt_drop_write(p->h_mnt); + if (!p->hdir) + return; + + au_hn_imtx_unlock(p->hdir); + 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; +} + +int au_do_pin(struct au_pin *p) +{ + int err; + struct super_block *sb; + struct dentry *h_dentry, *h_parent; + struct au_branch *br; + struct inode *h_dir; + + err = 0; + sb = p->dentry->d_sb; + br = au_sbr(sb, p->bindex); + if (IS_ROOT(p->dentry)) { + if (au_ftest_pin(p->flags, MNT_WRITE)) { + p->h_mnt = br->br_mnt; + err = mnt_want_write(p->h_mnt); + if (unlikely(err)) { + au_fclr_pin(p->flags, MNT_WRITE); + goto out_err; + } + } + goto out; + } + + h_dentry = NULL; + if (p->bindex <= au_dbend(p->dentry)) + 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; + h_parent = au_h_dptr(p->parent, p->bindex); + p->hdir = au_hi(p->parent->d_inode, 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 || !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; + } + + au_igrab(h_dir); + au_hn_imtx_lock_nested(p->hdir, p->lsc_hi); + + if (unlikely(p->hdir->hi_inode != h_parent->d_inode)) { + err = -EBUSY; + goto out_unpin; + } + if (h_dentry) { + err = au_h_verify(h_dentry, p->udba, h_dir, h_parent, br); + if (unlikely(err)) { + au_fclr_pin(p->flags, MNT_WRITE); + goto out_unpin; + } + } + + if (au_ftest_pin(p->flags, MNT_WRITE)) { + p->h_mnt = br->br_mnt; + err = mnt_want_write(p->h_mnt); + if (unlikely(err)) { + au_fclr_pin(p->flags, MNT_WRITE); + goto out_unpin; + } + } + goto out; /* success */ + +out_unpin: + 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; +} + +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() */ +static int au_reval_for_attr(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct inode *inode; + struct dentry *parent; + + err = 0; + inode = dentry->d_inode; + 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; +} + +#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; +}; + +static 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 file *h_file; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = 0 + }; + + bstart = au_dbstart(dentry); + inode = dentry->d_inode; + if (S_ISDIR(inode->i_mode)) + au_fset_wrdir(wr_dir_args.flags, ISDIR); + /* plink or hi_wh() case */ + 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); + a->h_inode = a->h_path.dentry->d_inode; + mutex_lock_nested(&a->h_inode->i_mutex, AuLsc_I_CHILD); + sz = -1; + if ((ia->ia_valid & ATTR_SIZE) && ia->ia_size < i_size_read(a->h_inode)) + sz = ia->ia_size; + + h_file = NULL; + 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) { + err = au_sio_cpup_wh(dentry, a->btgt, sz, /*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)) { + h_file = au_h_open_pre(dentry, bstart); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + h_file = NULL; + } else + err = au_sio_cpup_simple(dentry, a->btgt, sz, + AuCpup_DTIME); + 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: + mutex_unlock(&a->h_inode->i_mutex); + au_h_open_post(dentry, bstart, h_file); + a->h_inode = a->h_path.dentry->d_inode; + if (!err) { + mutex_lock_nested(&a->h_inode->i_mutex, AuLsc_I_CHILD); + goto out; /* success */ + } + + au_unpin(&a->pin); +out_parent: + if (parent) { + di_write_unlock(parent); + dput(parent); + } +out: + return err; +} + +static int aufs_setattr(struct dentry *dentry, struct iattr *ia) +{ + int err; + struct inode *inode; + struct super_block *sb; + struct file *file; + struct au_icpup_args *a; + + inode = dentry->d_inode; + 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(!S_ISREG(inode->i_mode)); + 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.dentry, a->h_path.mnt, + 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 + err = vfsub_notify_change(&a->h_path, ia); + 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; +} + +static void au_refresh_iattr(struct inode *inode, struct kstat *st, + unsigned int nlink) +{ + inode->i_mode = st->mode; + 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)) { + inode->i_nlink -= nlink; + inode->i_nlink += st->nlink; + } + + spin_lock(&inode->i_lock); + inode->i_blocks = st->blocks; + i_size_write(inode, st->size); + spin_unlock(&inode->i_lock); +} + +static int aufs_getattr(struct vfsmount *mnt __maybe_unused, + struct dentry *dentry, struct kstat *st) +{ + int err; + unsigned int mnt_flags; + aufs_bindex_t bindex; + unsigned char udba_none, positive; + struct super_block *sb, *h_sb; + struct inode *inode; + struct vfsmount *h_mnt; + struct dentry *h_dentry; + + sb = dentry->d_sb; + inode = dentry->d_inode; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + mnt_flags = au_mntflags(sb); + udba_none = !!au_opt_test(mnt_flags, UDBA_NONE); + + /* support fstat(2) */ + if (!d_unlinked(dentry) && !udba_none) { + unsigned int 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)) + goto out_unlock; + } else { + AuDebugOn(IS_ROOT(dentry)); + di_write_lock_child(dentry); + err = au_dbrange_test(dentry); + if (!err) + err = au_reval_for_attr(dentry, sigen); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + } + } else + di_read_lock_child(dentry, AuLock_IR); + + bindex = au_ibstart(inode); + h_mnt = au_sbr_mnt(sb, bindex); + h_sb = h_mnt->mnt_sb; + if (!au_test_fs_bad_iattr(h_sb) && udba_none) + goto out_fill; /* success */ + + h_dentry = NULL; + if (au_dbstart(dentry) == bindex) + h_dentry = dget(au_h_dptr(dentry, bindex)); + else if (au_opt_test(mnt_flags, PLINK) && au_plink_test(inode)) { + h_dentry = au_plink_lkup(inode, bindex); + if (IS_ERR(h_dentry)) + goto out_fill; /* pretending success */ + } + /* illegally overlapped or something */ + if (unlikely(!h_dentry)) + goto out_fill; /* pretending success */ + + positive = !!h_dentry->d_inode; + if (positive) + err = vfs_getattr(h_mnt, h_dentry, st); + dput(h_dentry); + if (!err) { + if (positive) + au_refresh_iattr(inode, st, h_dentry->d_inode->i_nlink); + goto out_fill; /* success */ + } + AuTraceErr(err); + goto out_unlock; + +out_fill: + generic_fillattr(inode, st); +out_unlock: + di_read_unlock(dentry, AuLock_IR); + 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; + + err = -EINVAL; + h_dentry = au_h_dptr(dentry, bindex); + if (unlikely(!h_dentry->d_inode->i_op->readlink)) + goto out; + + err = security_inode_readlink(h_dentry); + if (unlikely(err)) + goto out; + + sb = dentry->d_sb; + if (!au_test_ro(sb, bindex, dentry->d_inode)) { + vfsub_touch_atime(au_sbr_mnt(sb, bindex), h_dentry); + fsstack_copy_attr_atime(dentry->d_inode, h_dentry->d_inode); + } + err = h_dentry->d_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 void *aufs_follow_link(struct dentry *dentry, struct nameidata *nd) +{ + int err; + mm_segment_t old_fs; + union { + char *k; + char __user *u; + } buf; + + err = -ENOMEM; + buf.k = __getname_gfp(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 */ + nd_set_link(nd, buf.k); + return NULL; /* success */ + } + +out_name: + __putname(buf.k); +out: + path_put(&nd->path); + AuTraceErr(err); + return ERR_PTR(err); +} + +static void aufs_put_link(struct dentry *dentry __maybe_unused, + struct nameidata *nd, void *cookie __maybe_unused) +{ + __putname(nd_get_link(nd)); +} + +/* ---------------------------------------------------------------------- */ + +static void aufs_truncate_range(struct inode *inode __maybe_unused, + loff_t start __maybe_unused, + loff_t end __maybe_unused) +{ + AuUnsupport(); +} + +/* ---------------------------------------------------------------------- */ + +struct inode_operations aufs_symlink_iop = { + .permission = aufs_permission, + .setattr = aufs_setattr, + .getattr = aufs_getattr, + .readlink = aufs_readlink, + .follow_link = aufs_follow_link, + .put_link = aufs_put_link +}; + +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, + .setattr = aufs_setattr, + .getattr = aufs_getattr +}; + +struct inode_operations aufs_iop = { + .permission = aufs_permission, + .setattr = aufs_setattr, + .getattr = aufs_getattr, + .truncate_range = aufs_truncate_range +}; --- linux-3.0.0.orig/ubuntu/aufs/sysrq.c +++ linux-3.0.0/ubuntu/aufs/sysrq.c @@ -0,0 +1,151 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * magic sysrq hanlder + */ + +#include +#include +#include +/* #include */ +#include +#include "aufs.h" + +/* ---------------------------------------------------------------------- */ + +static void sysrq_sb(struct super_block *sb) +{ + char *plevel; + struct au_sbinfo *sbinfo; + struct file *file; + + plevel = au_plevel; + au_plevel = KERN_WARNING; + + sbinfo = au_sbi(sb); + /* since we define pr_fmt, call printk directly */ + printk(KERN_WARNING "si=%lx\n", sysaufs_si_id(sbinfo)); + printk(KERN_WARNING AUFS_NAME ": superblock\n"); + au_dpri_sb(sb); + +#if 0 + printk(KERN_WARNING AUFS_NAME ": root dentry\n"); + au_dpri_dentry(sb->s_root); + printk(KERN_WARNING AUFS_NAME ": root inode\n"); + au_dpri_inode(sb->s_root->d_inode); +#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; + printk(KERN_WARNING AUFS_NAME ": 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 || list_empty(&i->i_dentry)) + au_dpri_inode(i); + spin_unlock(&i->i_lock); + } + spin_unlock(&inode_sb_list_lock); + } +#endif + printk(KERN_WARNING AUFS_NAME ": files\n"); + lg_global_lock(files_lglock); + do_file_list_for_each_entry(sb, file) { + umode_t mode; + mode = file->f_dentry->d_inode->i_mode; + if (!special_file(mode) || au_special_file(mode)) + au_dpri_file(file); + } while_file_list_for_each_entry; + lg_global_unlock(files_lglock); + printk(KERN_WARNING AUFS_NAME ": done\n"); + + 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(); + spin_lock(&au_sbilist.spin); + list_for_each_entry(sbinfo, &au_sbilist.head, si_list) + sysrq_sb(sbinfo->si_sb); + spin_unlock(&au_sbilist.spin); + 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-3.0.0.orig/ubuntu/aufs/inode.h +++ linux-3.0.0/ubuntu/aufs/inode.h @@ -0,0 +1,546 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * inode operations + */ + +#ifndef __AUFS_INODE_H__ +#define __AUFS_INODE_H__ + +#ifdef __KERNEL__ + +#include +#include +#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; + int hn_mark_dead; +#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; +}; + +struct au_vdir; +struct au_iinfo { + atomic_t 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; +}; + +/* ---------------------------------------------------------------------- */ + +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 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); + +/* 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, int 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, int mode, + struct nameidata *nd); +int aufs_link(struct dentry *src_dentry, struct inode *dir, + struct dentry *dentry); +int aufs_mkdir(struct inode *dir, struct dentry *dentry, int 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); +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); +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 */ + +/* ---------------------------------------------------------------------- */ + +/* 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) +{ + return atomic_read(&au_ii(inode)->ii_generation); +} + +/* 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) +{ + atomic_dec(&au_ii(inode)->ii_generation); +} + +static inline int au_iigen_test(struct inode *inode, unsigned int sigen) +{ + int err; + + err = 0; + if (unlikely(inode && au_iigen(inode) != 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); + } +} + +static inline void au_pin_set_parent(struct au_pin *pin, struct dentry *parent) +{ + if (pin) { + dput(pin->parent); + pin->parent = dget(parent); + } +} + +/* ---------------------------------------------------------------------- */ + +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); + void (*free)(struct au_hinode *hinode); + + 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; +} + +#else +static inline +int au_hn_alloc(struct au_hinode *hinode __maybe_unused, + struct inode *inode __maybe_unused) +{ + return -EOPNOTSUPP; +} + +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-3.0.0.orig/ubuntu/aufs/wkq.c +++ linux-3.0.0/ubuntu/aufs/wkq.c @@ -0,0 +1,236 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * workqueue for asynchronous/super-io operations + * todo: try new dredential scheme + */ + +#include +#include "aufs.h" + +/* internal workqueue named AUFS_WKQ_NAME and AUFS_WKQ_PRE_NAME */ +enum { + AuWkq_INORMAL, + AuWkq_IPRE +}; + +static struct { + char *name; + struct workqueue_struct *wkq; +} au_wkq[] = { + [AuWkq_INORMAL] = { + .name = AUFS_WKQ_NAME + }, + [AuWkq_IPRE] = { + .name = AUFS_WKQ_PRE_NAME + } +}; + +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(current_fsuid()); + 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); + kfree(wkinfo); + } +} + +/* + * Since struct completion is large, try allocating it dynamically. + */ +#if 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, unsigned int flags) +{ + struct workqueue_struct *wkq; + + au_dbg_verify_kthread(); + if (flags & AuWkq_WAIT) { + INIT_WORK_ONSTACK(&wkinfo->wk, wkq_func); + wkq = au_wkq[AuWkq_INORMAL].wkq; + if (flags & AuWkq_PRE) + wkq = au_wkq[AuWkq_IPRE].wkq; + queue_work(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, flags); + /* 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) +{ + 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 = !AuWkq_WAIT; + wkinfo->func = func; + wkinfo->args = args; + wkinfo->comp = NULL; + kobject_get(wkinfo->kobj); + __module_get(THIS_MODULE); + + au_wkq_run(wkinfo, !AuWkq_WAIT); + } 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) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(au_wkq); i++) + if (au_wkq[i].wkq) + destroy_workqueue(au_wkq[i].wkq); +} + +int __init au_wkq_init(void) +{ + int err, i; + + err = 0; + for (i = 0; !err && i < ARRAY_SIZE(au_wkq); i++) { + BUILD_BUG_ON(!WQ_RESCUER); + au_wkq[i].wkq = alloc_workqueue(au_wkq[i].name, !WQ_RESCUER, + WQ_DFL_ACTIVE); + if (IS_ERR(au_wkq[i].wkq)) + err = PTR_ERR(au_wkq[i].wkq); + else if (!au_wkq[i].wkq) + err = -ENOMEM; + if (unlikely(err)) + au_wkq[i].wkq = NULL; + } + if (unlikely(err)) + au_wkq_fin(); + + return err; +} --- linux-3.0.0.orig/ubuntu/aufs/inode.c +++ linux-3.0.0/ubuntu/aufs/inode.c @@ -0,0 +1,471 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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); + 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; + struct dentry *h_d; + + h_d = au_h_dptr(dentry, bindex); + if (!h_d || !h_d->d_inode) + continue; + + AuDebugOn(mode != (h_d->d_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_d->d_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_d->d_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_inode = au_h_dptr(dentry, bstart)->d_inode; + 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; + au_init_special_fop(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(h_dentry->d_inode), flags); + } + au_cpup_attr_all(inode, /*force*/1); + +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; + aufs_bindex_t bindex, bend; + struct inode *h_inode, *h_dinode; + + /* + * 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_dinode = au_h_dptr(dentry, au_dbstart(dentry))->d_inode; + 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) { + err = 0; + if (au_iigen_test(inode, au_digen(dentry))) + err = au_refresh_hinode(inode, dentry); + 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 = h_dentry->d_inode; + h_ino = h_inode->i_ino; + + /* + * stop 'race'-ing between hardlinks under different + * parents. + */ + mtx = NULL; + if (!S_ISDIR(h_inode->i_mode)) + 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("%x, new %d\n", inode->i_state, !!(inode->i_state & I_NEW)); + if (inode->i_state & I_NEW) { + 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_dentry->d_inode))) + AuWarn1("Warning: Un-notified UDBA or repeatedly renamed dir," + " b%d, %s, %.*s, hi%lu, i%lu.\n", + bstart, au_sbtype(h_dentry->d_sb), AuDLNPair(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; + + 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 + */ + struct inode *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 (!current_fsuid()) + 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-3.0.0.orig/ubuntu/aufs/magic.mk +++ linux-3.0.0/ubuntu/aufs/magic.mk @@ -0,0 +1,54 @@ + +# defined in ${srctree}/fs/fuse/inode.c +# tristate +ifdef CONFIG_FUSE_FS +ccflags-y += -DFUSE_SUPER_MAGIC=0x65735546 +endif + +# defined in ${srctree}/fs/ocfs2/ocfs2_fs.h +# tristate +ifdef CONFIG_OCFS2_FS +ccflags-y += -DOCFS2_SUPER_MAGIC=0x7461636f +endif + +# defined in ${srctree}/fs/ocfs2/dlm/userdlm.h +# tristate +ifdef CONFIG_OCFS2_FS_O2CB +ccflags-y += -DDLMFS_MAGIC=0x76a9f425 +endif + +# defined in ${srctree}/fs/cifs/cifsfs.c +# tristate +ifdef CONFIG_CIFS_FS +ccflags-y += -DCIFS_MAGIC_NUMBER=0xFF534D42 +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/9p/v9fs.h +# tristate +ifdef CONFIG_9P_FS +ccflags-y += -DV9FS_MAGIC=0x01021997 +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-3.0.0.orig/ubuntu/aufs/opts.h +++ linux-3.0.0/ubuntu/aufs/opts.h @@ -0,0 +1,210 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * mount options/flags + */ + +#ifndef __AUFS_OPTS_H__ +#define __AUFS_OPTS_H__ + +#ifdef __KERNEL__ + +#include +#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) /* unimplemented */ +#define AuOpt_REFROF (1 << 8) /* unimplemented */ +#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_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; + }; +}; + +/* 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; +}; + +/* ---------------------------------------------------------------------- */ + +const char *au_optstr_br_perm(int brperm); +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-3.0.0.orig/ubuntu/aufs/sysfs.c +++ linux-3.0.0/ubuntu/aufs/sysfs.c @@ -0,0 +1,250 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * sysfs interface + */ + +#include +#include +#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) +{ + struct path path; + struct dentry *root; + struct au_branch *br; + + AuDbg("b%d\n", bindex); + + root = sb->s_root; + di_read_lock_parent(root, !AuLock_IR); + br = au_sbr(sb, bindex); + path.mnt = br->br_mnt; + path.dentry = au_h_dptr(root, bindex); + au_seq_path(seq, &path); + di_read_unlock(root, !AuLock_IR); + seq_printf(seq, "=%s\n", au_optstr_br_perm(br->br_perm)); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +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" + +/* todo: file size may exceed PAGE_SIZE */ +ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, + char *buf) +{ + ssize_t err; + 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++; + } + + bend = au_sbend(sb); + if (!strncmp(name, SysaufsBr_PREFIX, sizeof(SysaufsBr_PREFIX) - 1)) { + name += sizeof(SysaufsBr_PREFIX) - 1; + err = strict_strtol(name, 10, &l); + if (!err) { + if (l <= bend) + err = sysaufs_si_br(seq, sb, (aufs_bindex_t)l); + else + err = -ENOENT; + } + goto out_seq; + } + BUG(); + +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; +} + +/* ---------------------------------------------------------------------- */ + +void sysaufs_br_init(struct au_branch *br) +{ + struct attribute *attr = &br->br_attr; + + sysfs_attr_init(attr); + attr->name = br->br_name; + attr->mode = S_IRUGO; +} + +void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) +{ + struct au_branch *br; + struct kobject *kobj; + 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); + sysfs_remove_file(kobj, &br->br_attr); + } +} + +void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex) +{ + int err; + aufs_bindex_t bend; + struct kobject *kobj; + struct au_branch *br; + + 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); + snprintf(br->br_name, sizeof(br->br_name), SysaufsBr_PREFIX + "%d", bindex); + err = sysfs_create_file(kobj, &br->br_attr); + if (unlikely(err)) + pr_warning("failed %s under sysfs(%d)\n", + br->br_name, err); + } +} --- linux-3.0.0.orig/ubuntu/aufs/cpup.c +++ linux-3.0.0/ubuntu/aufs/cpup.c @@ -0,0 +1,1063 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * copy-up functions, see wbr_policy.c for copy-down + */ + +#include +#include +#include +#include +#include "aufs.h" + +void au_cpup_attr_flags(struct inode *dst, struct inode *src) +{ + const unsigned int mask = S_DEAD | S_SWAPFILE | S_PRIVATE + | S_NOATIME | S_NOCMTIME; + + dst->i_flags |= src->i_flags & ~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; + + inode->i_nlink = 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); +} + +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 = h_path->dentry->d_inode; + 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; + + err = vfsub_notify_change(&dt->dt_h_path, &attr); + if (unlikely(err)) + pr_warning("restoring timestamps failed(%d). ignored\n", err); +} + +/* ---------------------------------------------------------------------- */ + +static noinline_for_stack +int cpup_iattr(struct dentry *dst, aufs_bindex_t bindex, struct dentry *h_src) +{ + int err, sbits; + struct iattr ia; + struct path h_path; + struct inode *h_isrc, *h_idst; + + h_path.dentry = au_h_dptr(dst, bindex); + h_idst = h_path.dentry->d_inode; + h_path.mnt = au_sbr_mnt(dst->d_sb, bindex); + h_isrc = h_src->d_inode; + ia.ia_valid = ATTR_FORCE | ATTR_UID | ATTR_GID + | ATTR_ATIME | ATTR_MTIME + | ATTR_ATIME_SET | ATTR_MTIME_SET; + 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); + err = vfsub_notify_change(&h_path, &ia); + + /* 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); + } + + 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; + } + } 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_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 = &dst->f_dentry->d_inode->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD2); + err = vfsub_notify_change(&dst->f_path, ia); + 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_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 dentry *dentry, aufs_bindex_t bdst, + aufs_bindex_t bsrc, loff_t len) +{ + int err, i; + enum { SRC, DST }; + struct { + aufs_bindex_t bindex; + unsigned int flags; + struct dentry *dentry; + struct file *file; + void *label, *label_file; + } *f, file[] = { + { + .bindex = bsrc, + .flags = O_RDONLY | O_NOATIME | O_LARGEFILE, + .file = NULL, + .label = &&out, + .label_file = &&out_src + }, + { + .bindex = bdst, + .flags = O_WRONLY | O_NOATIME | O_LARGEFILE, + .file = NULL, + .label = &&out_src, + .label_file = &&out_dst + } + }; + struct super_block *sb; + + /* bsrc branch can be ro/rw. */ + sb = dentry->d_sb; + f = file; + for (i = 0; i < 2; i++, f++) { + f->dentry = au_h_dptr(dentry, f->bindex); + f->file = au_h_open(dentry, f->bindex, f->flags, /*file*/NULL); + err = PTR_ERR(f->file); + if (IS_ERR(f->file)) + goto *f->label; + err = -EINVAL; + if (unlikely(!f->file->f_op)) + goto *f->label_file; + } + + /* try stopping to update while we copyup */ + IMustLock(file[SRC].dentry->d_inode); + err = au_copy_file(file[DST].file, file[SRC].file, len); + +out_dst: + 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 dentry *dentry, aufs_bindex_t bdst, + aufs_bindex_t bsrc, loff_t len, + struct inode *h_dir, struct path *h_path) +{ + int err, rerr; + loff_t l; + + err = 0; + l = i_size_read(au_h_iptr(dentry->d_inode, bsrc)); + if (len == -1 || l < len) + len = l; + if (len) + err = au_cp_regular(dentry, bdst, bsrc, len); + if (!err) + goto out; /* success */ + + rerr = vfsub_unlink(h_dir, h_path, /*force*/0); + if (rerr) { + AuIOErr("failed unlinking cpup-ed %.*s(%d, %d)\n", + AuDLNPair(h_path->dentry), err, rerr); + err = -EIO; + } + +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; + + err = -ENOSYS; + if (unlikely(!h_src->d_inode->i_op->readlink)) + goto out; + + err = -ENOMEM; + sym.k = __getname_gfp(GFP_NOFS); + if (unlikely(!sym.k)) + goto out; + + old_fs = get_fs(); + set_fs(KERNEL_DS); + symlen = h_src->d_inode->i_op->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); + } + __putname(sym.k); + +out: + return err; +} + +/* return with the lower dst inode is locked */ +static noinline_for_stack +int cpup_entry(struct dentry *dentry, aufs_bindex_t bdst, + aufs_bindex_t bsrc, loff_t len, unsigned int flags, + struct dentry *dst_parent) +{ + int err; + umode_t mode; + unsigned int mnt_flags; + unsigned char isdir; + const unsigned char do_dt = !!au_ftest_cpup(flags, DTIME); + struct au_dtime dt; + struct path h_path; + struct dentry *h_src, *h_dst, *h_parent; + struct inode *h_inode, *h_dir; + struct super_block *sb; + + /* bsrc branch can be ro/rw. */ + h_src = au_h_dptr(dentry, bsrc); + h_inode = h_src->d_inode; + AuDebugOn(h_inode != au_h_iptr(dentry->d_inode, bsrc)); + + /* try stopping to be referenced while we are creating */ + h_dst = au_h_dptr(dentry, bdst); + h_parent = h_dst->d_parent; /* dir inode is locked */ + h_dir = h_parent->d_inode; + IMustLock(h_dir); + AuDebugOn(h_parent != h_dst->d_parent); + + sb = dentry->d_sb; + h_path.mnt = au_sbr_mnt(sb, bdst); + if (do_dt) { + h_path.dentry = h_parent; + au_dtime_store(&dt, dst_parent, &h_path); + } + h_path.dentry = h_dst; + + isdir = 0; + mode = h_inode->i_mode; + switch (mode & S_IFMT) { + case S_IFREG: + /* try stopping to update while we are referencing */ + IMustLock(h_inode); + err = vfsub_create(h_dir, &h_path, mode | S_IWUSR); + if (!err) + err = au_do_cpup_regular + (dentry, bdst, bsrc, len, + au_h_iptr(dst_parent->d_inode, bdst), &h_path); + 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 + */ + if (au_ibstart(dst_parent->d_inode) == bdst) + au_cpup_attr_nlink(dst_parent->d_inode, + /*force*/1); + au_cpup_attr_nlink(dentry->d_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 + /* todo: unnecessary? */ + /* && dentry->d_inode->i_nlink == 1 */ + && bdst < bsrc + && !au_ftest_cpup(flags, KEEPLINO)) + au_xino_write(sb, bsrc, h_inode->i_ino, /*ino*/0); + /* ignore this error */ + + if (do_dt) + au_dtime_revert(&dt); + 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. + */ +static int au_cpup_single(struct dentry *dentry, aufs_bindex_t bdst, + aufs_bindex_t bsrc, loff_t len, unsigned int flags, + struct dentry *dst_parent) +{ + int err, rerr; + aufs_bindex_t old_ibstart; + unsigned char isdir, plink; + struct au_dtime dt; + struct path h_path; + struct dentry *h_src, *h_dst, *h_parent; + struct inode *dst_inode, *h_dir, *inode; + struct super_block *sb; + + AuDebugOn(bsrc <= bdst); + + sb = dentry->d_sb; + h_path.mnt = au_sbr_mnt(sb, bdst); + h_dst = au_h_dptr(dentry, bdst); + h_parent = h_dst->d_parent; /* dir inode is locked */ + h_dir = h_parent->d_inode; + IMustLock(h_dir); + + h_src = au_h_dptr(dentry, bsrc); + inode = dentry->d_inode; + + if (!dst_parent) + dst_parent = dget_parent(dentry); + else + dget(dst_parent); + + plink = !!au_opt_test(au_mntflags(sb), PLINK); + dst_inode = au_h_iptr(inode, 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, bdst); + goto out; + } + + if (dst_inode->i_nlink) { + const int do_dt = au_ftest_cpup(flags, DTIME); + + h_src = au_plink_lkup(inode, bdst); + err = PTR_ERR(h_src); + if (IS_ERR(h_src)) + goto out; + if (unlikely(!h_src->d_inode)) { + err = -EIO; + AuIOErr("i%lu exists on a upper branch " + "but not pseudo-linked\n", + inode->i_ino); + dput(h_src); + goto out; + } + + if (do_dt) { + h_path.dentry = h_parent; + au_dtime_store(&dt, dst_parent, &h_path); + } + h_path.dentry = h_dst; + err = vfsub_link(h_src, h_dir, &h_path); + if (do_dt) + au_dtime_revert(&dt); + dput(h_src); + goto out; + } else + /* todo: cpup_wh_file? */ + /* udba work */ + au_update_ibrange(inode, /*do_put_zero*/1); + } + + old_ibstart = au_ibstart(inode); + err = cpup_entry(dentry, bdst, bsrc, len, flags, dst_parent); + if (unlikely(err)) + goto out; + dst_inode = h_dst->d_inode; + mutex_lock_nested(&dst_inode->i_mutex, AuLsc_I_CHILD2); + + err = cpup_iattr(dentry, bdst, h_src); + isdir = S_ISDIR(dst_inode->i_mode); + if (!err) { + if (bdst < old_ibstart) { + if (S_ISREG(inode->i_mode)) { + err = au_dy_iaop(inode, bdst, dst_inode); + if (unlikely(err)) + goto out_rev; + } + au_set_ibstart(inode, bdst); + } + au_set_h_iptr(inode, bdst, au_igrab(dst_inode), + au_hi_flags(inode, isdir)); + mutex_unlock(&dst_inode->i_mutex); + if (!isdir + && h_src->d_inode->i_nlink > 1 + && plink) + au_plink_append(inode, bdst, h_dst); + goto out; /* success */ + } + + /* revert */ +out_rev: + h_path.dentry = h_parent; + mutex_unlock(&dst_inode->i_mutex); + au_dtime_store(&dt, dst_parent, &h_path); + h_path.dentry = h_dst; + if (!isdir) + rerr = vfsub_unlink(h_dir, &h_path, /*force*/0); + else + rerr = vfsub_rmdir(h_dir, &h_path); + au_dtime_revert(&dt); + if (rerr) { + AuIOErr("failed removing broken entry(%d, %d)\n", err, rerr); + err = -EIO; + } + +out: + dput(dst_parent); + return err; +} + +struct au_cpup_single_args { + int *errp; + struct dentry *dentry; + aufs_bindex_t bdst, bsrc; + loff_t len; + unsigned int flags; + struct dentry *dst_parent; +}; + +static void au_call_cpup_single(void *args) +{ + struct au_cpup_single_args *a = args; + *a->errp = au_cpup_single(a->dentry, a->bdst, a->bsrc, a->len, + a->flags, a->dst_parent); +} + +int au_sio_cpup_single(struct dentry *dentry, aufs_bindex_t bdst, + aufs_bindex_t bsrc, loff_t len, unsigned int flags, + struct dentry *dst_parent) +{ + int err, wkq_err; + umode_t mode; + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bsrc); + mode = h_dentry->d_inode->i_mode & S_IFMT; + if ((mode != S_IFCHR && mode != S_IFBLK) + || capable(CAP_MKNOD)) + err = au_cpup_single(dentry, bdst, bsrc, len, flags, + dst_parent); + else { + struct au_cpup_single_args args = { + .errp = &err, + .dentry = dentry, + .bdst = bdst, + .bsrc = bsrc, + .len = len, + .flags = flags, + .dst_parent = dst_parent + }; + wkq_err = au_wkq_wait(au_call_cpup_single, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} + +/* + * copyup the @dentry from the first active lower branch to @bdst, + * using au_cpup_single(). + */ +static int au_cpup_simple(struct dentry *dentry, aufs_bindex_t bdst, loff_t len, + unsigned int flags) +{ + int err; + aufs_bindex_t bsrc, bend; + + bend = au_dbend(dentry); + for (bsrc = bdst + 1; bsrc <= bend; bsrc++) + if (au_h_dptr(dentry, bsrc)) + break; + + err = au_lkup_neg(dentry, bdst); + if (!err) { + err = au_cpup_single(dentry, bdst, bsrc, len, flags, NULL); + if (!err) + return 0; /* success */ + + /* revert */ + au_set_h_dptr(dentry, bdst, NULL); + au_set_dbstart(dentry, bsrc); + } + + return err; +} + +struct au_cpup_simple_args { + int *errp; + struct dentry *dentry; + aufs_bindex_t bdst; + loff_t len; + unsigned int flags; +}; + +static void au_call_cpup_simple(void *args) +{ + struct au_cpup_simple_args *a = args; + *a->errp = au_cpup_simple(a->dentry, a->bdst, a->len, a->flags); +} + +int au_sio_cpup_simple(struct dentry *dentry, aufs_bindex_t bdst, loff_t len, + unsigned int flags) +{ + int err, wkq_err; + unsigned char do_sio; + struct dentry *parent; + struct inode *h_dir; + + parent = dget_parent(dentry); + h_dir = au_h_iptr(parent->d_inode, bdst); + do_sio = !!au_test_h_perm_sio(h_dir, MAY_EXEC | MAY_WRITE); + if (!do_sio) { + /* + * testing CAP_MKNOD is for generic fs, + * but CAP_FSETID is for xfs only, currently. + */ + umode_t mode = dentry->d_inode->i_mode; + do_sio = (((mode & (S_IFCHR | S_IFBLK)) + && !capable(CAP_MKNOD)) + || ((mode & (S_ISUID | S_ISGID)) + && !capable(CAP_FSETID))); + } + if (!do_sio) + err = au_cpup_simple(dentry, bdst, len, flags); + else { + struct au_cpup_simple_args args = { + .errp = &err, + .dentry = dentry, + .bdst = bdst, + .len = len, + .flags = flags + }; + wkq_err = au_wkq_wait(au_call_cpup_simple, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + dput(parent); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * copyup the deleted file for writing. + */ +static int au_do_cpup_wh(struct dentry *dentry, aufs_bindex_t bdst, + struct dentry *wh_dentry, struct file *file, + loff_t len) +{ + int err; + aufs_bindex_t bstart; + struct au_dinfo *dinfo; + struct dentry *h_d_dst, *h_d_start; + struct au_hdentry *hdp; + + dinfo = au_di(dentry); + AuRwMustWriteLock(&dinfo->di_rwsem); + + bstart = dinfo->di_bstart; + hdp = dinfo->di_hdentry; + h_d_dst = hdp[0 + bdst].hd_dentry; + dinfo->di_bstart = bdst; + hdp[0 + bdst].hd_dentry = wh_dentry; + if (file) { + h_d_start = hdp[0 + bstart].hd_dentry; + hdp[0 + bstart].hd_dentry = au_hf_top(file)->f_dentry; + } + err = au_cpup_single(dentry, bdst, bstart, len, !AuCpup_DTIME, + /*h_parent*/NULL); + if (file) { + if (!err) + err = au_reopen_nondir(file); + hdp[0 + bstart].hd_dentry = h_d_start; + } + hdp[0 + bdst].hd_dentry = h_d_dst; + dinfo->di_bstart = bstart; + + return err; +} + +static int au_cpup_wh(struct dentry *dentry, aufs_bindex_t bdst, loff_t len, + struct file *file) +{ + int err; + struct au_dtime dt; + struct dentry *parent, *h_parent, *wh_dentry; + struct au_branch *br; + struct path h_path; + + 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 = br->br_mnt; + au_dtime_store(&dt, parent, &h_path); + err = au_do_cpup_wh(dentry, bdst, wh_dentry, file, len); + if (unlikely(err)) + goto out_wh; + + dget(wh_dentry); + h_path.dentry = wh_dentry; + if (!S_ISDIR(wh_dentry->d_inode->i_mode)) + err = vfsub_unlink(h_parent->d_inode, &h_path, /*force*/0); + else + err = vfsub_rmdir(h_parent->d_inode, &h_path); + if (unlikely(err)) { + AuIOErr("failed remove copied-up tmp file %.*s(%d)\n", + AuDLNPair(wh_dentry), err); + err = -EIO; + } + au_dtime_revert(&dt); + au_set_hi_wh(dentry->d_inode, bdst, wh_dentry); + +out_wh: + dput(wh_dentry); +out: + dput(parent); + return err; +} + +struct au_cpup_wh_args { + int *errp; + struct dentry *dentry; + aufs_bindex_t bdst; + loff_t len; + struct file *file; +}; + +static void au_call_cpup_wh(void *args) +{ + struct au_cpup_wh_args *a = args; + *a->errp = au_cpup_wh(a->dentry, a->bdst, a->len, a->file); +} + +int au_sio_cpup_wh(struct dentry *dentry, aufs_bindex_t bdst, loff_t len, + struct file *file) +{ + int err, wkq_err; + struct dentry *parent, *h_orph, *h_parent, *h_dentry; + struct inode *dir, *h_dir, *h_tmpdir, *h_inode; + struct au_wbr *wbr; + + parent = dget_parent(dentry); + dir = parent->d_inode; + h_orph = NULL; + h_parent = NULL; + h_dir = au_igrab(au_h_iptr(dir, bdst)); + h_tmpdir = h_dir; + 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 = h_orph->d_inode; + au_set_h_iptr(dir, bdst, au_igrab(h_tmpdir), /*flags*/0); + + /* this temporary unlock is safe */ + if (file) + h_dentry = au_hf_top(file)->f_dentry; + else + h_dentry = au_h_dptr(dentry, au_dbstart(dentry)); + h_inode = h_dentry->d_inode; + IMustLock(h_inode); + mutex_unlock(&h_inode->i_mutex); + mutex_lock_nested(&h_tmpdir->i_mutex, AuLsc_I_PARENT3); + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + /* todo: au_h_open_pre()? */ + } + + if (!au_test_h_perm_sio(h_tmpdir, MAY_EXEC | MAY_WRITE)) + err = au_cpup_wh(dentry, bdst, len, file); + else { + struct au_cpup_wh_args args = { + .errp = &err, + .dentry = dentry, + .bdst = bdst, + .len = len, + .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); + } + 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 dentry *h_parent, void *arg), + void *arg) +{ + int err; + struct au_pin pin; + struct dentry *d, *parent, *h_parent, *real_parent; + + 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 */ + if (!au_h_dptr(d, bdst) || !au_h_dptr(d, bdst)->d_inode) { + if (au_h_dptr(d, bdst)) + au_update_dbstart(d); + + au_pin_set_dentry(&pin, d); + err = au_do_pin(&pin); + if (!err) { + err = cp(d, bdst, 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 dentry *h_parent __maybe_unused , + void *arg __maybe_unused) +{ + return au_sio_cpup_simple(dentry, bdst, -1, AuCpup_DTIME); +} + +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 = parent->d_inode; + 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-3.0.0.orig/ubuntu/aufs/wbr_policy.c +++ linux-3.0.0/ubuntu/aufs/wbr_policy.c @@ -0,0 +1,700 @@ +/* + * Copyright (C) 2005-2011 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 + */ + +/* + * 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 = h_src->d_inode; + 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(h_path->dentry->d_inode, h_isrc); + err = vfsub_sio_notify_change(h_path, &ia); + + /* 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); + } + + 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) + +struct au_cpdown_dir_args { + struct dentry *parent; + unsigned int flags; +}; + +static int au_cpdown_dir_opq(struct dentry *dentry, aufs_bindex_t bdst, + struct au_cpdown_dir_args *a) +{ + 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(a->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 (h_path.dentry->d_inode) { + h_path.mnt = br->br_mnt; + 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 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; + struct au_cpdown_dir_args *args = arg; + + bstart = au_dbstart(dentry); + /* dentry is di-locked */ + parent = dget_parent(dentry); + dir = parent->d_inode; + h_dir = h_parent->d_inode; + AuDebugOn(h_dir != au_h_iptr(dir, bdst)); + IMustLock(h_dir); + + err = au_lkup_neg(dentry, bdst); + 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(args->flags, MADE_DIR); + + bopq = au_dbdiropq(dentry); + au_fclr_cpdown(args->flags, WHED); + au_fclr_cpdown(args->flags, DIROPQ); + if (au_dbwh(dentry) == bdst) + au_fset_cpdown(args->flags, WHED); + if (!au_ftest_cpdown(args->flags, PARENT_OPQ) && bopq <= bdst) + au_fset_cpdown(args->flags, PARENT_OPQ); + h_inode = h_path.dentry->d_inode; + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + if (au_ftest_cpdown(args->flags, WHED)) { + err = au_cpdown_dir_opq(dentry, bdst, args); + 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(args->flags, WHED)) { + err = au_cpdown_dir_wh(dentry, h_parent, dir, bdst); + if (unlikely(err)) + goto out_opq; + } + + inode = dentry->d_inode; + 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)); + goto out; /* success */ + + /* revert */ +out_opq: + if (au_ftest_cpdown(args->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 %.*s b%d (%d)\n", + AuDLNPair(dentry), bdst, rerr); + err = -EIO; + goto out; + } + } +out_dir: + if (au_ftest_cpdown(args->flags, MADE_DIR)) { + rerr = vfsub_sio_rmdir(au_h_iptr(dir, bdst), &h_path); + if (unlikely(rerr)) { + AuIOErr("failed removing %.*s b%d (%d)\n", + AuDLNPair(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; + struct au_cpdown_dir_args args = { + .parent = dget_parent(dentry), + .flags = 0 + }; + + err = au_cp_dirs(dentry, bdst, au_cpdown_dir, &args); + dput(args.parent); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* policies for create */ + +static 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, int isdir __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 || !h_parent->d_inode) + 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, int isdir) +{ + 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 (!isdir) { + 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 super_block *sb; + struct au_branch *br; + struct au_wbr_mfs *mfs; + 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; + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_rdonly(br)) + continue; + + /* sb->s_root for NFS is unreliable */ + h_path.mnt = br->br_mnt; + 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, int isdir __maybe_unused) +{ + int err; + struct super_block *sb; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_exp(dentry); + if (err >= 0) + goto out; + + sb = dentry->d_sb; + 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); + mutex_unlock(&mfs->mfs_lock); + err = mfs->mfs_bindex; + + 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, int isdir) +{ + int err; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_mfs(dentry, isdir); + 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, isdir); + 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, int isdir) +{ + 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, isdir); + 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, isdir); + 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 || !h_parent->d_inode) + 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; +} + +/* ---------------------------------------------------------------------- */ + +/* policies for copyup */ + +/* top down parent */ +static int au_wbr_copyup_tdp(struct dentry *dentry) +{ + return au_wbr_create_tdp(dentry, /*isdir, 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 || !h_parent->d_inode) + 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 */ +static int au_wbr_copyup_bu(struct dentry *dentry) +{ + int err; + aufs_bindex_t bstart; + + bstart = au_dbstart(dentry); + 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; +} + +/* ---------------------------------------------------------------------- */ + +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 + } +}; --- linux-3.0.0.orig/ubuntu/ndiswrapper/wrapndis.h +++ linux-3.0.0/ubuntu/ndiswrapper/wrapndis.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _WRAPNDIS_H_ +#define _WRAPNDIS_H_ + +#include "ndis.h" +#include "pnp.h" + +int wrapndis_init(void); +void wrapndis_exit(void); + +NDIS_STATUS mp_reset(struct ndis_device *wnd); + +NDIS_STATUS mp_request(enum ndis_request_type request, + struct ndis_device *wnd, ndis_oid oid, + void *buf, ULONG buflen, ULONG *written, ULONG *needed); + +static inline NDIS_STATUS mp_query_info(struct ndis_device *wnd, + ndis_oid oid, void *buf, ULONG buflen, + ULONG *written, ULONG *needed) +{ + return mp_request(NdisRequestQueryInformation, wnd, oid, + buf, buflen, written, needed); +} + +static inline NDIS_STATUS mp_set_info(struct ndis_device *wnd, + ndis_oid oid, void *buf, ULONG buflen, + ULONG *written, ULONG *needed) +{ + return mp_request(NdisRequestSetInformation, wnd, oid, + buf, buflen, written, needed); +} + +static inline NDIS_STATUS mp_query(struct ndis_device *wnd, ndis_oid oid, + void *buf, ULONG buflen) +{ + return mp_request(NdisRequestQueryInformation, wnd, oid, + buf, buflen, NULL, NULL); +} + +static inline NDIS_STATUS mp_query_int(struct ndis_device *wnd, + ndis_oid oid, ULONG *data) +{ + return mp_request(NdisRequestQueryInformation, wnd, oid, + data, sizeof(ULONG), NULL, NULL); +} + +static inline NDIS_STATUS mp_set(struct ndis_device *wnd, ndis_oid oid, + void *buf, ULONG buflen) +{ + return mp_request(NdisRequestSetInformation, wnd, oid, + buf, buflen, NULL, NULL); +} + +static inline NDIS_STATUS mp_set_int(struct ndis_device *wnd, + ndis_oid oid, ULONG data) +{ + return mp_request(NdisRequestSetInformation, wnd, oid, + &data, sizeof(ULONG), NULL, NULL); +} + +void free_tx_packet(struct ndis_device *wnd, struct ndis_packet *packet, + NDIS_STATUS status); +int init_ndis_driver(struct driver_object *drv_obj); +NDIS_STATUS ndis_reinit(struct ndis_device *wnd); +void set_media_state(struct ndis_device *wnd, enum ndis_media_state state); + +void hangcheck_add(struct ndis_device *wnd); +void hangcheck_del(struct ndis_device *wnd); + +driver_dispatch_t winNdisDispatchPnp; +driver_dispatch_t winNdisDispatchPower; +driver_dispatch_t winNdisDispatchDeviceControl; + +struct iw_statistics *get_iw_stats(struct net_device *dev); + +#endif --- linux-3.0.0.orig/ubuntu/ndiswrapper/ndis.h +++ linux-3.0.0/ubuntu/ndiswrapper/ndis.h @@ -0,0 +1,1314 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _NDIS_H_ +#define _NDIS_H_ + +#include "ntoskernel.h" + +//#define ALLOW_POOL_OVERFLOW 1 + +#define NDIS_DMA_24BITS 0 +#define NDIS_DMA_32BITS 1 +#define NDIS_DMA_64BITS 2 + +#ifdef CONFIG_X86_64 +#define MAXIMUM_PROCESSORS 64 +#else +#define MAXIMUM_PROCESSORS 32 +#endif + +typedef UINT NDIS_STATUS; +typedef UCHAR NDIS_DMA_SIZE; +typedef LONG ndis_rssi; +typedef ULONG ndis_key_index; +typedef ULONG ndis_tx_power_level; +typedef ULONGULONG ndis_key_rsc; +typedef UCHAR ndis_rates[NDIS_MAX_RATES]; +typedef UCHAR ndis_rates_ex[NDIS_MAX_RATES_EX]; +typedef UCHAR mac_address[ETH_ALEN]; +typedef ULONG ndis_fragmentation_threshold; +typedef ULONG ndis_rts_threshold; +typedef ULONG ndis_antenna; +typedef ULONG ndis_oid; + +typedef UCHAR ndis_pmkid_vavlue[16]; + +typedef uint64_t NDIS_PHY_ADDRESS; + +struct ndis_sg_element { + PHYSICAL_ADDRESS address; + ULONG length; + ULONG_PTR reserved; +}; + +struct ndis_sg_list { + ULONG nent; + ULONG_PTR reserved; + struct ndis_sg_element elements[]; +}; + +/* when sending packets, ndiswrapper associates exactly one sg element + * in sg list */ +struct wrap_tx_sg_list { + ULONG nent; + ULONG_PTR reserved; + struct ndis_sg_element elements[1]; +}; + +struct ndis_phy_addr_unit { + NDIS_PHY_ADDRESS phy_addr; + UINT length; +}; + +typedef struct mdl ndis_buffer; + +struct ndis_buffer_pool { + ndis_buffer *free_descr; +// NT_SPIN_LOCK lock; + spinlock_t lock; + UINT max_descr; + UINT num_allocated_descr; +}; + +#define NDIS_PROTOCOL_ID_DEFAULT 0x00 +#define NDIS_PROTOCOL_ID_TCP_IP 0x02 +#define NDIS_PROTOCOL_ID_IPX 0x06 +#define NDIS_PROTOCOL_ID_NBF 0x07 +#define NDIS_PROTOCOL_ID_MAX 0x0F +#define NDIS_PROTOCOL_ID_MASK 0x0F + +#define fPACKET_WRAPPER_RESERVED 0x3F +#define fPACKET_CONTAINS_MEDIA_SPECIFIC_INFO 0x40 +#define fPACKET_ALLOCATED_BY_NDIS 0x80 + +#define PROTOCOL_RESERVED_SIZE_IN_PACKET (4 * sizeof(void *)) + +struct transport_header_offset { + USHORT protocol_type; + USHORT header_offset; +}; + +struct ndis_network_address { + USHORT length; + USHORT type; + UCHAR address[1]; +}; + +struct ndis_network_address_list { + LONG count; + USHORT type; + struct ndis_network_address address[1]; +}; + +struct ndis_tcp_ip_checksum_packet_info { + union { + struct { + ULONG v4:1; + ULONG v6:1; + ULONG tcp:1; + ULONG udp:1; + ULONG ip:1; + } tx; + struct { + ULONG tcp_failed:1; + ULONG udp_failed:1; + ULONG ip_failed:1; + ULONG tcp_succeeded:1; + ULONG udp_succeeded:1; + ULONG ip_succeeded:1; + ULONG loopback:1; + } rx; + ULONG value; + }; +}; + +enum ndis_task { + TcpIpChecksumNdisTask, IpSecNdisTask, TcpLargeSendNdisTask, MaxNdisTask +}; + +enum ndis_encapsulation { + UNSPECIFIED_Encapsulation, NULL_Encapsulation, + IEEE_802_3_Encapsulation, IEEE_802_5_Encapsulation, + LLC_SNAP_ROUTED_Encapsulation, LLC_SNAP_BRIDGED_Encapsulation +}; + +#define NDIS_TASK_OFFLOAD_VERSION 1 + +struct ndis_encapsulation_format { + enum ndis_encapsulation encap; + struct { + ULONG fixed_header_size:1; + ULONG reserved:31; + } flags; + ULONG header_size; +}; + +struct ndis_task_offload_header { + ULONG version; + ULONG size; + ULONG reserved; + ULONG offset_first_task; + struct ndis_encapsulation_format encap_format; +}; + +struct ndis_task_offload { + ULONG version; + ULONG size; + enum ndis_task task; + ULONG offset_next_task; + ULONG task_buf_length; + UCHAR task_buf[1]; +}; + +struct v4_checksum { + union { + struct { + ULONG ip_opts:1; + ULONG tcp_opts:1; + ULONG tcp_csum:1; + ULONG udp_csum:1; + ULONG ip_csum:1; + }; + ULONG value; + }; +}; + +struct v6_checksum { + ULONG ip_supported:1; + ULONG tcp_supported:1; + ULONG tcp_csum:1; + ULONG udp_csum:1; +}; + +struct ndis_task_tcp_ip_checksum { + struct v4_checksum v4_tx; + struct v4_checksum v4_rx; + struct v6_checksum v6_tx; + struct v6_checksum v6_rx; +}; + +struct ndis_task_tcp_large_send { + ULONG version; + ULONG max_size; + ULONG min_seg_count; + BOOLEAN tcp_opts; + BOOLEAN ip_opts; +}; + +struct ndis_packet; + +struct ndis_packet_pool { + struct ndis_packet *free_descr; +// NT_SPIN_LOCK lock; + spinlock_t lock; + UINT max_descr; + UINT num_allocated_descr; + UINT num_used_descr; + UINT proto_rsvd_length; +}; + +struct ndis_packet_stack { + ULONG_PTR IM_reserved[2]; + ULONG_PTR ndis_reserved[4]; +}; + +enum ndis_per_packet_info { + TcpIpChecksumPacketInfo, IpSecPacketInfo, TcpLargeSendPacketInfo, + ClassificationHandlePacketInfo, NdisReserved, + ScatterGatherListPacketInfo, Ieee8021QInfo, OriginalPacketInfo, + PacketCancelId, MaxPerPacketInfo +}; + +struct ndis_packet_extension { + void *info[MaxPerPacketInfo]; +}; + +struct ndis_packet_private { + UINT nr_pages; + UINT len; + ndis_buffer *buffer_head; + ndis_buffer *buffer_tail; + struct ndis_packet_pool *pool; + UINT count; + ULONG flags; + BOOLEAN valid_counts; + UCHAR packet_flags; + USHORT oob_offset; +}; + +struct ndis_packet { + struct ndis_packet_private private; + /* for use by miniport */ + union { + /* for connectionless mininports */ + struct { + UCHAR miniport_reserved[2 * sizeof(void *)]; + UCHAR wrapper_reserved[2 * sizeof(void *)]; + } cl_reserved; + /* for deserialized miniports */ + struct { + UCHAR miniport_reserved_ex[3 * sizeof(void *)]; + UCHAR wrapper_reserved_ex[sizeof(void *)]; + } deserailized_reserved; + struct { + UCHAR mac_reserved[4 * sizeof(void *)]; + } mac_reserved; + }; + ULONG_PTR reserved[2]; + UCHAR protocol_reserved[1]; +}; + +/* OOB data */ +struct ndis_packet_oob_data { + union { + ULONGLONG time_to_tx; + ULONGLONG time_txed; + }; + ULONGLONG time_rxed; + UINT header_size; + UINT media_size; + void *media; + NDIS_STATUS status; + + /* ndiswrapper specific info; extension should be right after + * ndis's oob_data */ + struct ndis_packet_extension ext; + union { + /* used for tx only */ + struct { + struct sk_buff *tx_skb; + union { + struct wrap_tx_sg_list wrap_tx_sg_list; + struct ndis_sg_list *tx_sg_list; + }; + }; + /* used for rx only */ + struct { + unsigned char header[ETH_HLEN]; + unsigned char *look_ahead; + UINT look_ahead_size; + }; + }; +}; + +#define NDIS_PACKET_OOB_DATA(packet) \ + (struct ndis_packet_oob_data *)(((void *)(packet)) + \ + (packet)->private.oob_offset) + +enum ndis_device_pnp_event { + NdisDevicePnPEventQueryRemoved, NdisDevicePnPEventRemoved, + NdisDevicePnPEventSurpriseRemoved, NdisDevicePnPEventQueryStopped, + NdisDevicePnPEventStopped, NdisDevicePnPEventPowerProfileChanged, + NdisDevicePnPEventMaximum +}; + +enum ndis_request_type { + NdisRequestQueryInformation, NdisRequestSetInformation, + NdisRequestQueryStatistics, NdisRequestOpen, NdisRequestClose, + NdisRequestSend, NdisRequestTransferData, NdisRequestReset, + NdisRequestGeneric1, NdisRequestGeneric2, NdisRequestGeneric3, + NdisRequestGeneric4 +}; + +struct ndis_request { + mac_address mac; + enum ndis_request_type request_type; + union data { + struct query_info { + UINT oid; + void *buf; + UINT buf_len; + UINT written; + UINT needed; + } query_info; + struct set_info { + UINT oid; + void *buf; + UINT buf_len; + UINT written; + UINT needed; + } set_info; + } data; +}; + +enum ndis_medium { + NdisMedium802_3, NdisMedium802_5, NdisMediumFddi, NdisMediumWan, + NdisMediumLocalTalk, NdisMediumDix, NdisMediumArcnetRaw, + NdisMediumArcnet878_2, NdisMediumAtm, NdisMediumWirelessWan, + NdisMediumIrda, NdisMediumBpc, NdisMediumCoWan, + NdisMedium1394, NdisMediumMax +}; + +enum ndis_physical_medium { + NdisPhysicalMediumUnspecified, NdisPhysicalMediumWirelessLan, + NdisPhysicalMediumCableModem, NdisPhysicalMediumPhoneLine, + NdisPhysicalMediumPowerLine, NdisPhysicalMediumDSL, + NdisPhysicalMediumFibreChannel, NdisPhysicalMedium1394, + NdisPhysicalMediumWirelessWan, NdisPhysicalMediumMax +}; + +enum ndis_power_state { + NdisDeviceStateUnspecified = 0, + NdisDeviceStateD0, NdisDeviceStateD1, NdisDeviceStateD2, + NdisDeviceStateD3, NdisDeviceStateMaximum +}; + +enum ndis_power_profile { + NdisPowerProfileBattery, NdisPowerProfileAcOnLine +}; + +struct ndis_pm_wakeup_capabilities { + enum ndis_power_state min_magic_packet_wakeup; + enum ndis_power_state min_pattern_wakeup; + enum ndis_power_state min_link_change_wakeup; +}; + +#define NDIS_PNP_WAKE_UP_MAGIC_PACKET 0x00000001 +#define NDIS_PNP_WAKE_UP_PATTERN_MATCH 0x00000002 +#define NDIS_PNP_WAKE_UP_LINK_CHANGE 0x00000004 + +enum net_pnp_event_code { + NetEventSetPower, NetEventQueryPower, NetEventQueryRemoveDevice, + NetEventCancelRemoveDevice, NetEventReconfigure, NetEventBindList, + NetEventBindsComplete, NetEventPnPCapabilities, NetEventMaximum +}; + +struct net_pnp_event { + enum net_pnp_event_code code; + void *buf; + ULONG buf_length; + ULONG_PTR ndis_reserved[4]; + ULONG_PTR transport_reserved[4]; + ULONG_PTR tdi_reserved[4]; + ULONG_PTR tdi_client_reserved[4]; +}; + +struct ndis_pnp_capabilities { + ULONG flags; + struct ndis_pm_wakeup_capabilities wakeup; +}; + +typedef void (*ndis_isr_handler)(BOOLEAN *recognized, BOOLEAN *queue_handler, + void *handle) wstdcall; +typedef void (*ndis_interrupt_handler)(void *ctx) wstdcall; + +struct miniport { + /* NDIS 3.0 */ + UCHAR major_version; + UCHAR minor_version; + USHORT filler; + UINT reserved; + BOOLEAN (*hangcheck)(void *ctx) wstdcall; + void (*disable_interrupt)(void *ctx) wstdcall; + void (*enable_interrupt)(void *ctx) wstdcall; + void (*mp_halt)(void *ctx) wstdcall; + ndis_interrupt_handler handle_interrupt; + NDIS_STATUS (*init)(NDIS_STATUS *error_status, UINT *medium_index, + enum ndis_medium medium[], UINT medium_array_size, + void *handle, void *conf_handle) wstdcall; + ndis_isr_handler isr; + NDIS_STATUS (*queryinfo)(void *ctx, ndis_oid oid, void *buffer, + ULONG buflen, ULONG *written, + ULONG *needed) wstdcall; + void *reconfig; + NDIS_STATUS (*reset)(BOOLEAN *reset_address, void *ctx) wstdcall; + NDIS_STATUS (*send)(void *ctx, struct ndis_packet *packet, + UINT flags) wstdcall; + NDIS_STATUS (*setinfo)(void *ctx, ndis_oid oid, void *buffer, + ULONG buflen, ULONG *written, + ULONG *needed) wstdcall; + NDIS_STATUS (*tx_data)(struct ndis_packet *ndis_packet, + UINT *bytes_txed, void *mp_ctx, void *rx_ctx, + UINT offset, UINT bytes_to_tx) wstdcall; + /* NDIS 4.0 extensions */ + void (*return_packet)(void *ctx, void *packet) wstdcall; + void (*send_packets)(void *ctx, struct ndis_packet **packets, + INT nr_of_packets) wstdcall; + void (*alloc_complete)(void *handle, void *virt, + NDIS_PHY_ADDRESS *phys, + ULONG size, void *ctx) wstdcall; + /* NDIS 5.0 extensions */ + NDIS_STATUS (*co_create_vc)(void *ctx, void *vc_handle, + void *vc_ctx) wstdcall; + NDIS_STATUS (*co_delete_vc)(void *vc_ctx) wstdcall; + NDIS_STATUS (*co_activate_vc)(void *vc_ctx, void *call_params) wstdcall; + NDIS_STATUS (*co_deactivate_vc)(void *vc_ctx) wstdcall; + NDIS_STATUS (*co_send_packets)(void *vc_ctx, void **packets, + UINT nr_of_packets) wstdcall; + NDIS_STATUS (*co_request)(void *ctx, void *vc_ctx, UINT *req) wstdcall; + /* NDIS 5.1 extensions */ + void (*cancel_send_packets)(void *ctx, void *id) wstdcall; + void (*pnp_event_notify)(void *ctx, enum ndis_device_pnp_event event, + void *inf_buf, ULONG inf_buf_len) wstdcall; + void (*shutdown)(void *ctx) wstdcall; + void *reserved1; + void *reserved2; + void *reserved3; + void *reserved4; +}; + +struct ndis_spinlock { + NT_SPIN_LOCK klock; + KIRQL irql; +}; + +union ndis_rw_lock_refcount { + UCHAR cache_line[16]; +}; + +struct ndis_rw_lock { + union { + struct { + NT_SPIN_LOCK klock; + void *context; + }; + UCHAR reserved[16]; + }; + union { + union ndis_rw_lock_refcount ref_count[MAXIMUM_PROCESSORS]; + /* ndiswrapper specific */ + volatile int count; + }; +}; + +struct lock_state { + USHORT state; + KIRQL irql; +}; + +struct ndis_work_item; +typedef void (*NDIS_PROC)(struct ndis_work_item *, void *) wstdcall; + +struct ndis_work_item { + void *ctx; + NDIS_PROC func; + union { + UCHAR reserved[8 * sizeof(void *)]; + /* ndiswrapper specific */ + struct nt_list list; + }; +}; + +struct alloc_shared_mem { + void *ctx; + ULONG size; + BOOLEAN cached; +}; + +struct ndis_mp_block; + +/* this is opaque to drivers, so we can use it as we please */ +struct ndis_mp_interrupt { + struct kinterrupt *kinterrupt; + NT_SPIN_LOCK lock; + union { + void *reserved; + unsigned int irq; + }; + ndis_isr_handler isr; + ndis_interrupt_handler mp_dpc; + struct kdpc intr_dpc; + struct ndis_mp_block *nmb; + UCHAR dpc_count; + BOOLEAN enable; + struct nt_event dpc_completed_event; + BOOLEAN shared; + BOOLEAN req_isr; +}; + +struct ndis_binary_data { + USHORT len; + void *buf; +}; + +enum ndis_parameter_type { + NdisParameterInteger, NdisParameterHexInteger, + NdisParameterString, NdisParameterMultiString, NdisParameterBinary, +}; + +typedef struct unicode_string NDIS_STRING; + +struct ndis_configuration_parameter { + enum ndis_parameter_type type; + union { + ULONG integer; + NDIS_STRING string; + } data; +}; + +struct ndis_driver { + struct miniport mp; +}; + +/* IDs used to store extensions in driver_object's custom extension */ +#define NDIS_DRIVER_CLIENT_ID 10 + +struct ndis_wireless_stats { + ULONG length; + LARGE_INTEGER tx_frag; + LARGE_INTEGER tx_multi_frag; + LARGE_INTEGER failed; + LARGE_INTEGER retry; + LARGE_INTEGER multi_retry; + LARGE_INTEGER rtss_succ; + LARGE_INTEGER rtss_fail; + LARGE_INTEGER ack_fail; + LARGE_INTEGER frame_dup; + LARGE_INTEGER rx_frag; + LARGE_INTEGER rx_multi_frag; + LARGE_INTEGER fcs_err; + LARGE_INTEGER tkip_local_mic_failures; + LARGE_INTEGER tkip_icv_errors; + LARGE_INTEGER tkip_counter_measures_invoked; + LARGE_INTEGER tkip_replays; + LARGE_INTEGER ccmp_format_errors; + LARGE_INTEGER ccmp_replays; + LARGE_INTEGER ccmp_decrypt_errors; + LARGE_INTEGER fourway_handshake_failures; + LARGE_INTEGER wep_undecryptable_count; + LARGE_INTEGER wep_icv_errorcount; + LARGE_INTEGER decrypt_success_count; + LARGE_INTEGER decrypt_failure_count; +}; + +enum ndis_status_type { + Ndis802_11StatusType_Authentication, + Ndis802_11StatusType_MediaStreamMode, + Ndis802_11StatusType_PMKID_CandidateList, + Ndis802_11StatusType_RadioState, +}; + +struct ndis_status_indication { + enum ndis_status_type status_type; +}; + +enum ndis_radio_status { + Ndis802_11RadioStatusOn, Ndis802_11RadioStatusHardwareOff, + Ndis802_11RadioStatusSoftwareOff, +}; + +struct ndis_radio_status_indication +{ + enum ndis_status_type status_type; + enum ndis_radio_status radio_state; +}; + +enum ndis_media_state { + NdisMediaStateConnected, + NdisMediaStateDisconnected, +}; + +enum ndis_media_stream_mode { + Ndis802_11MediaStreamOff, Ndis802_11MediaStreamOn +}; + +enum wrapper_work { + LINK_STATUS_OFF, LINK_STATUS_ON, SET_MULTICAST_LIST, COLLECT_IW_STATS, + HANGCHECK, NETIF_WAKEQ, +}; + +struct encr_info { + struct encr_key { + ULONG length; + UCHAR key[NDIS_ENCODING_TOKEN_MAX]; + } keys[MAX_ENCR_KEYS]; + unsigned short tx_key_index; +}; + +struct ndis_essid { + ULONG length; + UCHAR essid[NDIS_ESSID_MAX_SIZE]; +}; + +enum ndis_infrastructure_mode { + Ndis802_11IBSS, Ndis802_11Infrastructure, Ndis802_11AutoUnknown, + Ndis802_11InfrastructureMax +}; + +enum authentication_mode { + Ndis802_11AuthModeOpen, Ndis802_11AuthModeShared, + Ndis802_11AuthModeAutoSwitch, Ndis802_11AuthModeWPA, + Ndis802_11AuthModeWPAPSK, Ndis802_11AuthModeWPANone, + Ndis802_11AuthModeWPA2, Ndis802_11AuthModeWPA2PSK, + Ndis802_11AuthModeMax +}; + +enum encryption_status { + Ndis802_11WEPEnabled, + Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled, + Ndis802_11WEPDisabled, + Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled, + Ndis802_11WEPKeyAbsent, + Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent, + Ndis802_11WEPNotSupported, + Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported, + Ndis802_11Encryption2Enabled, Ndis802_11Encryption2KeyAbsent, + Ndis802_11Encryption3Enabled, Ndis802_11Encryption3KeyAbsent +}; + +struct ndis_auth_encr_pair { + enum authentication_mode auth_mode; + enum encryption_status encr_mode; +}; + +struct ndis_capability { + ULONG length; + ULONG version; + ULONG num_PMKIDs; + ULONG num_auth_encr_pair; + struct ndis_auth_encr_pair auth_encr_pair[1]; +}; + +struct ndis_guid { + struct guid guid; + union { + ndis_oid oid; + NDIS_STATUS status; + }; + ULONG size; + ULONG flags; +}; + +struct ndis_timer { + struct nt_timer nt_timer; + struct kdpc kdpc; +}; + +struct ndis_mp_timer { + struct nt_timer nt_timer; + struct kdpc kdpc; + DPC func; + void *ctx; + struct ndis_mp_block *nmb; + struct ndis_mp_timer *next; +}; + +typedef struct cm_partial_resource_list NDIS_RESOURCE_LIST; + +struct ndis_event { + struct nt_event nt_event; +}; + +struct ndis_bind_paths { + UINT number; + struct unicode_string paths[1]; +}; + +struct ndis_reference { + NT_SPIN_LOCK lock; + USHORT ref_count; + BOOLEAN closing; +}; + +struct ndis_filterdbs { + union { + void *eth_db; + void *null_db; + }; + void *tr_db; + void *fddi_db; + void *arc_db; +}; + +enum ndis_interface_type { + NdisInterfaceInternal, NdisInterfaceIsa, NdisInterfaceEisa, + NdisInterfaceMca, NdisInterfaceTurboChannel, NdisInterfacePci, + NdisInterfacePcMcia, +}; + +struct auth_encr_capa { + unsigned long auth; + unsigned long encr; +}; + +struct ndis_pmkid_candidate { + mac_address bssid; + DWORD flags; +}; + +struct ndis_pmkid_candidate_list { + ULONG version; + ULONG num_candidates; + struct ndis_pmkid_candidate candidates[1]; +}; + +/* + * This struct contains function pointers that the drivers references + * directly via macros, so it's important that they are at the correct + * position. + */ +struct ndis_mp_block { + void *signature; + struct ndis_mp_block *next; + struct driver_object *drv_obj; + void *mp_ctx; + struct unicode_string name; + struct ndis_bind_paths *bindpaths; + void *openqueue; + struct ndis_reference reference; + void *device_ctx; + UCHAR padding; + UCHAR lock_acquired; + UCHAR pmode_opens; + UCHAR assigned_cpu; + NT_SPIN_LOCK lock; + enum ndis_request_type *mediarequest; + struct ndis_mp_interrupt *interrupt; + ULONG flags; + ULONG pnp_flags; + struct nt_list packet_list; + struct ndis_packet *first_pending_tx_packet; + struct ndis_packet *return_packet_queue; + ULONG request_buffer; + void *set_mcast_buffer; + struct ndis_mp_block *primary_mp; + void *wrapper_ctx; + void *bus_data_ctx; + ULONG pnp_capa; + void *resources; + struct ndis_timer wakeup_dpc_timer; + struct unicode_string basename; + struct unicode_string symlink_name; + ULONG ndis_hangcheck_interval; + USHORT hanghcheck_ticks; + USHORT hangcheck_tick; + NDIS_STATUS ndis_reset_status; + void *resetopen; + struct ndis_filterdbs filterdbs; + void *rx_packet; + void *send_complete; + void *send_resource_avail; + void *reset_complete; + + enum ndis_medium media_type; + ULONG bus_number; + enum ndis_interface_type bus_type; + enum ndis_interface_type adapter_type; + struct device_object *fdo; + struct device_object *pdo; + struct device_object *next_device; + void *mapreg; + void *call_mgraflist; + void *mp_thread; + void *setinfobuf; + USHORT setinfo_buf_len; + USHORT max_send_pkts; + NDIS_STATUS fake_status; + void *lock_handler; + struct unicode_string *adapter_instance_name; + void *timer_queue; + UINT mac_options; + void *pending_req; + UINT max_long_addrs; + UINT max_short_addrs; + UINT cur_lookahead; + UINT max_lookahead; + + ndis_interrupt_handler irq_bh; + void *disable_intr; + void *enable_intr; + void *send_pkts; + void *deferred_send; + void *eth_rx_indicate; + void *tr_rx_indicate; + void *fddi_rx_indicate; + void *eth_rx_complete; + void *tr_rx_complete; + void *fddi_rx_complete; + + void *status; + void *status_complete; + void *td_complete; + + void *queryinfo_complete; + void *setinfo_complete; + void *wan_tx_complete; + void *wan_rx; + void *wan_rx_complete; + /* ndiswrapper specific */ + struct ndis_device *wnd; +}; + +struct ndis_device { + struct ndis_mp_block *nmb; + struct wrap_device *wd; + struct net_device *net_dev; + void *shutdown_ctx; + struct ndis_mp_interrupt *mp_interrupt; + struct kdpc irq_kdpc; + unsigned long mem_start; + unsigned long mem_end; + + struct net_device_stats net_stats; + struct iw_statistics iw_stats; + BOOLEAN iw_stats_enabled; + struct ndis_wireless_stats ndis_stats; + + work_struct_t tx_work; + struct ndis_packet *tx_ring[TX_RING_SIZE]; + u8 tx_ring_start; + u8 tx_ring_end; + u8 is_tx_ring_full; + u8 tx_ok; + spinlock_t tx_ring_lock; + struct semaphore tx_ring_mutex; + unsigned int max_tx_packets; + struct semaphore ndis_req_mutex; + struct task_struct *ndis_req_task; + int ndis_req_done; + NDIS_STATUS ndis_req_status; + ULONG packet_filter; + + ULONG sg_dma_size; + ULONG dma_map_count; + dma_addr_t *dma_map_addr; + + int hangcheck_interval; + struct timer_list hangcheck_timer; + int iw_stats_interval; + struct timer_list iw_stats_timer; + unsigned long scan_timestamp; + struct encr_info encr_info; + char nick[IW_ESSID_MAX_SIZE + 1]; + struct ndis_essid essid; + struct auth_encr_capa capa; + enum ndis_infrastructure_mode infrastructure_mode; + int max_pmkids; + int num_pmkids; + struct ndis_pmkid *pmkids; + mac_address mac; + struct proc_dir_entry *procfs_iface; + + work_struct_t ndis_work; + unsigned long ndis_pending_work; + UINT attributes; + int iw_auth_wpa_version; + int iw_auth_cipher_pairwise; + int iw_auth_cipher_group; + int iw_auth_key_mgmt; + int iw_auth_80211_alg; + struct ndis_packet_pool *tx_packet_pool; + struct ndis_buffer_pool *tx_buffer_pool; + int multicast_size; + struct v4_checksum rx_csum; + struct v4_checksum tx_csum; + enum ndis_physical_medium physical_medium; + ULONG ndis_wolopts; + struct nt_slist wrap_timer_slist; + int drv_ndis_version; + struct ndis_pnp_capabilities pnp_capa; + char netdev_name[IFNAMSIZ]; +}; + +BOOLEAN ndis_isr(struct kinterrupt *kinterrupt, void *ctx) wstdcall; + +int ndis_init(void); +void ndis_exit(void); +int ndis_init_device(struct ndis_device *wnd); +void ndis_exit_device(struct ndis_device *wnd); + +int wrap_procfs_add_ndis_device(struct ndis_device *wnd); +void wrap_procfs_remove_ndis_device(struct ndis_device *wnd); + +void NdisAllocatePacketPoolEx(NDIS_STATUS *status, + struct ndis_packet_pool **pool_handle, + UINT num_descr, UINT overflowsize, + UINT proto_rsvd_length) wstdcall; +void NdisFreePacketPool(struct ndis_packet_pool *pool) wstdcall; +void NdisAllocatePacket(NDIS_STATUS *status, struct ndis_packet **packet, + struct ndis_packet_pool *pool) wstdcall; +void NdisFreePacket(struct ndis_packet *descr) wstdcall; +void NdisAllocateBufferPool(NDIS_STATUS *status, + struct ndis_buffer_pool **pool_handle, + UINT num_descr) wstdcall; +void NdisFreeBufferPool(struct ndis_buffer_pool *pool) wstdcall; +void NdisAllocateBuffer(NDIS_STATUS *status, ndis_buffer **buffer, + struct ndis_buffer_pool *pool, void *virt, + UINT length) wstdcall; +void NdisFreeBuffer(ndis_buffer *descr) wstdcall; +void NdisMIndicateReceivePacket(struct ndis_mp_block *nmb, + struct ndis_packet **packets, + UINT nr_packets) wstdcall; +void NdisMSendComplete(struct ndis_mp_block *nmb, struct ndis_packet *packet, + NDIS_STATUS status) wstdcall; +void NdisMSendResourcesAvailable(struct ndis_mp_block *nmb) wstdcall; +void NdisMIndicateStatus(struct ndis_mp_block *nmb, + NDIS_STATUS status, void *buf, UINT len) wstdcall; +void NdisMIndicateStatusComplete(struct ndis_mp_block *nmb) wstdcall; +void NdisMQueryInformationComplete(struct ndis_mp_block *nmb, + NDIS_STATUS status) wstdcall; +void NdisMSetInformationComplete(struct ndis_mp_block *nmb, + NDIS_STATUS status) wstdcall; +void NdisMResetComplete(struct ndis_mp_block *nmb, NDIS_STATUS status, + BOOLEAN address_reset) wstdcall; +ULONG NDIS_BUFFER_TO_SPAN_PAGES(ndis_buffer *buffer) wstdcall; +BOOLEAN NdisWaitEvent(struct ndis_event *event, UINT timeout) wstdcall; +void NdisSetEvent(struct ndis_event *event) wstdcall; +void NdisMDeregisterInterrupt(struct ndis_mp_interrupt *mp_interrupt) wstdcall; +void EthRxIndicateHandler(struct ndis_mp_block *nmb, void *rx_ctx, + char *header1, char *header, UINT header_size, + void *look_ahead, UINT look_ahead_size, + UINT packet_size) wstdcall; +void EthRxComplete(struct ndis_mp_block *nmb) wstdcall; +void NdisMTransferDataComplete(struct ndis_mp_block *nmb, + struct ndis_packet *packet, NDIS_STATUS status, + UINT bytes_txed) wstdcall; +void NdisWriteConfiguration(NDIS_STATUS *status, struct ndis_mp_block *nmb, + struct unicode_string *key, + struct ndis_configuration_parameter *param) wstdcall; +void NdisReadConfiguration(NDIS_STATUS *status, + struct ndis_configuration_parameter **param, + struct ndis_mp_block *nmb, + struct unicode_string *key, + enum ndis_parameter_type type) wstdcall; + +/* Required OIDs */ +#define OID_GEN_SUPPORTED_LIST 0x00010101 +#define OID_GEN_HARDWARE_STATUS 0x00010102 +#define OID_GEN_MEDIA_SUPPORTED 0x00010103 +#define OID_GEN_MEDIA_IN_USE 0x00010104 +#define OID_GEN_MAXIMUM_LOOKAHEAD 0x00010105 +#define OID_GEN_MAXIMUM_FRAME_SIZE 0x00010106 +#define OID_GEN_LINK_SPEED 0x00010107 +#define OID_GEN_TRANSMIT_BUFFER_SPACE 0x00010108 +#define OID_GEN_RECEIVE_BUFFER_SPACE 0x00010109 +#define OID_GEN_TRANSMIT_BLOCK_SIZE 0x0001010A +#define OID_GEN_RECEIVE_BLOCK_SIZE 0x0001010B +#define OID_GEN_VENDOR_ID 0x0001010C +#define OID_GEN_VENDOR_DESCRIPTION 0x0001010D +#define OID_GEN_CURRENT_PACKET_FILTER 0x0001010E +#define OID_GEN_CURRENT_LOOKAHEAD 0x0001010F +#define OID_GEN_DRIVER_VERSION 0x00010110 +#define OID_GEN_MAXIMUM_TOTAL_SIZE 0x00010111 +#define OID_GEN_PROTOCOL_OPTIONS 0x00010112 +#define OID_GEN_MAC_OPTIONS 0x00010113 +#define OID_GEN_MEDIA_CONNECT_STATUS 0x00010114 +#define OID_GEN_MAXIMUM_SEND_PACKETS 0x00010115 +#define OID_GEN_VENDOR_DRIVER_VERSION 0x00010116 +#define OID_GEN_SUPPORTED_GUIDS 0x00010117 +#define OID_GEN_NETWORK_LAYER_ADDRESSES 0x00010118 /* Set only */ +#define OID_GEN_TRANSPORT_HEADER_OFFSET 0x00010119 /* Set only */ +#define OID_GEN_MACHINE_NAME 0x0001021A +#define OID_GEN_RNDIS_CONFIG_PARAMETER 0x0001021B /* Set only */ +#define OID_GEN_VLAN_ID 0x0001021C + +/* Optional OIDs. */ +#define OID_GEN_MEDIA_CAPABILITIES 0x00010201 +#define OID_GEN_PHYSICAL_MEDIUM 0x00010202 + +/* Required statistics OIDs. */ +#define OID_GEN_XMIT_OK 0x00020101 +#define OID_GEN_RCV_OK 0x00020102 +#define OID_GEN_XMIT_ERROR 0x00020103 +#define OID_GEN_RCV_ERROR 0x00020104 +#define OID_GEN_RCV_NO_BUFFER 0x00020105 + +/* Optional OID statistics */ +#define OID_GEN_DIRECTED_BYTES_XMIT 0x00020201 +#define OID_GEN_DIRECTED_FRAMES_XMIT 0x00020202 +#define OID_GEN_MULTICAST_BYTES_XMIT 0x00020203 +#define OID_GEN_MULTICAST_FRAMES_XMIT 0x00020204 +#define OID_GEN_BROADCAST_BYTES_XMIT 0x00020205 +#define OID_GEN_BROADCAST_FRAMES_XMIT 0x00020206 +#define OID_GEN_DIRECTED_BYTES_RCV 0x00020207 +#define OID_GEN_DIRECTED_FRAMES_RCV 0x00020208 +#define OID_GEN_MULTICAST_BYTES_RCV 0x00020209 +#define OID_GEN_MULTICAST_FRAMES_RCV 0x0002020A +#define OID_GEN_BROADCAST_BYTES_RCV 0x0002020B +#define OID_GEN_BROADCAST_FRAMES_RCV 0x0002020C +#define OID_GEN_RCV_CRC_ERROR 0x0002020D +#define OID_GEN_TRANSMIT_QUEUE_LENGTH 0x0002020E +#define OID_GEN_GET_TIME_CAPS 0x0002020F +#define OID_GEN_GET_NETCARD_TIME 0x00020210 +#define OID_GEN_NETCARD_LOAD 0x00020211 +#define OID_GEN_DEVICE_PROFILE 0x00020212 + +/* 802.3 (ethernet) OIDs */ +#define OID_802_3_PERMANENT_ADDRESS 0x01010101 +#define OID_802_3_CURRENT_ADDRESS 0x01010102 +#define OID_802_3_MULTICAST_LIST 0x01010103 +#define OID_802_3_MAXIMUM_LIST_SIZE 0x01010104 +#define OID_802_3_MAC_OPTIONS 0x01010105 +#define NDIS_802_3_MAC_OPTION_PRIORITY 0x00000001 +#define OID_802_3_RCV_ERROR_ALIGNMENT 0x01020101 +#define OID_802_3_XMIT_ONE_COLLISION 0x01020102 +#define OID_802_3_XMIT_MORE_COLLISIONS 0x01020103 +#define OID_802_3_XMIT_DEFERRED 0x01020201 +#define OID_802_3_XMIT_MAX_COLLISIONS 0x01020202 +#define OID_802_3_RCV_OVERRUN 0x01020203 +#define OID_802_3_XMIT_UNDERRUN 0x01020204 +#define OID_802_3_XMIT_HEARTBEAT_FAILURE 0x01020205 +#define OID_802_3_XMIT_TIMES_CRS_LOST 0x01020206 +#define OID_802_3_XMIT_LATE_COLLISIONS 0x01020207 + +/* PnP and power management OIDs */ +#define OID_PNP_CAPABILITIES 0xFD010100 +#define OID_PNP_SET_POWER 0xFD010101 +#define OID_PNP_QUERY_POWER 0xFD010102 +#define OID_PNP_ADD_WAKE_UP_PATTERN 0xFD010103 +#define OID_PNP_REMOVE_WAKE_UP_PATTERN 0xFD010104 +#define OID_PNP_WAKE_UP_PATTERN_LIST 0xFD010105 +#define OID_PNP_ENABLE_WAKE_UP 0xFD010106 + +/* PnP/PM Statistics (Optional). */ +#define OID_PNP_WAKE_UP_OK 0xFD020200 +#define OID_PNP_WAKE_UP_ERROR 0xFD020201 + +/* The following bits are defined for OID_PNP_ENABLE_WAKE_UP */ +#define NDIS_PNP_WAKE_UP_MAGIC_PACKET 0x00000001 +#define NDIS_PNP_WAKE_UP_PATTERN_MATCH 0x00000002 +#define NDIS_PNP_WAKE_UP_LINK_CHANGE 0x00000004 + +/* 802.11 OIDs */ +#define OID_802_11_BSSID 0x0D010101 +#define OID_802_11_SSID 0x0D010102 +#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x0D010203 +#define OID_802_11_NETWORK_TYPE_IN_USE 0x0D010204 +#define OID_802_11_TX_POWER_LEVEL 0x0D010205 +#define OID_802_11_RSSI 0x0D010206 +#define OID_802_11_RSSI_TRIGGER 0x0D010207 +#define OID_802_11_INFRASTRUCTURE_MODE 0x0D010108 +#define OID_802_11_FRAGMENTATION_THRESHOLD 0x0D010209 +#define OID_802_11_RTS_THRESHOLD 0x0D01020A +#define OID_802_11_NUMBER_OF_ANTENNAS 0x0D01020B +#define OID_802_11_RX_ANTENNA_SELECTED 0x0D01020C +#define OID_802_11_TX_ANTENNA_SELECTED 0x0D01020D +#define OID_802_11_SUPPORTED_RATES 0x0D01020E +#define OID_802_11_DESIRED_RATES 0x0D010210 +#define OID_802_11_CONFIGURATION 0x0D010211 +#define OID_802_11_STATISTICS 0x0D020212 +#define OID_802_11_ADD_WEP 0x0D010113 +#define OID_802_11_REMOVE_WEP 0x0D010114 +#define OID_802_11_DISASSOCIATE 0x0D010115 +#define OID_802_11_POWER_MODE 0x0D010216 +#define OID_802_11_BSSID_LIST 0x0D010217 +#define OID_802_11_AUTHENTICATION_MODE 0x0D010118 +#define OID_802_11_PRIVACY_FILTER 0x0D010119 +#define OID_802_11_BSSID_LIST_SCAN 0x0D01011A +#define OID_802_11_WEP_STATUS 0x0D01011B +#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS +#define OID_802_11_RELOAD_DEFAULTS 0x0D01011C +#define OID_802_11_ADD_KEY 0x0D01011D +#define OID_802_11_REMOVE_KEY 0x0D01011E +#define OID_802_11_ASSOCIATION_INFORMATION 0x0D01011F +#define OID_802_11_TEST 0x0D010120 +#define OID_802_11_MEDIA_STREAM_MODE 0x0D010121 +#define OID_802_11_CAPABILITY 0x0D010122 +#define OID_802_11_PMKID 0x0D010123 + +#define NDIS_STATUS_SUCCESS 0 +#define NDIS_STATUS_PENDING 0x00000103 +#define NDIS_STATUS_NOT_RECOGNIZED 0x00010001 +#define NDIS_STATUS_NOT_COPIED 0x00010002 +#define NDIS_STATUS_NOT_ACCEPTED 0x00010003 +#define NDIS_STATUS_CALL_ACTIVE 0x00010007 +#define NDIS_STATUS_ONLINE 0x40010003 +#define NDIS_STATUS_RESET_START 0x40010004 +#define NDIS_STATUS_RESET_END 0x40010005 +#define NDIS_STATUS_RING_STATUS 0x40010006 +#define NDIS_STATUS_CLOSED 0x40010007 +#define NDIS_STATUS_WAN_LINE_UP 0x40010008 +#define NDIS_STATUS_WAN_LINE_DOWN 0x40010009 +#define NDIS_STATUS_WAN_FRAGMENT 0x4001000A +#define NDIS_STATUS_MEDIA_CONNECT 0x4001000B +#define NDIS_STATUS_MEDIA_DISCONNECT 0x4001000C +#define NDIS_STATUS_HARDWARE_LINE_UP 0x4001000D +#define NDIS_STATUS_HARDWARE_LINE_DOWN 0x4001000E +#define NDIS_STATUS_INTERFACE_UP 0x4001000F +#define NDIS_STATUS_INTERFACE_DOWN 0x40010010 +#define NDIS_STATUS_MEDIA_BUSY 0x40010011 +#define NDIS_STATUS_MEDIA_SPECIFIC_INDICATION 0x40010012 +#define NDIS_STATUS_WW_INDICATION NDIS_STATUS_MEDIA_SPECIFIC_INDICATION +#define NDIS_STATUS_LINK_SPEED_CHANGE 0x40010013 +#define NDIS_STATUS_WAN_GET_STATS 0x40010014 +#define NDIS_STATUS_WAN_CO_FRAGMENT 0x40010015 +#define NDIS_STATUS_WAN_CO_LINKPARAMS 0x40010016 +#define NDIS_STATUS_NOT_RESETTABLE 0x80010001 +#define NDIS_STATUS_SOFT_ERRORS 0x80010003 +#define NDIS_STATUS_HARD_ERRORS 0x80010004 +#define NDIS_STATUS_BUFFER_OVERFLOW 0x80000005 +#define NDIS_STATUS_FAILURE 0xC0000001 +#define NDIS_STATUS_INVALID_PARAMETER 0xC000000D +#define NDIS_STATUS_RESOURCES 0xC000009A +#define NDIS_STATUS_CLOSING 0xC0010002 +#define NDIS_STATUS_BAD_VERSION 0xC0010004 +#define NDIS_STATUS_BAD_CHARACTERISTICS 0xC0010005 +#define NDIS_STATUS_ADAPTER_NOT_FOUND 0xC0010006 +#define NDIS_STATUS_OPEN_FAILED 0xC0010007 +#define NDIS_STATUS_DEVICE_FAILED 0xC0010008 +#define NDIS_STATUS_MULTICAST_FULL 0xC0010009 +#define NDIS_STATUS_MULTICAST_EXISTS 0xC001000A +#define NDIS_STATUS_MULTICAST_NOT_FOUND 0xC001000B +#define NDIS_STATUS_REQUEST_ABORTED 0xC001000C +#define NDIS_STATUS_RESET_IN_PROGRESS 0xC001000D +#define NDIS_STATUS_CLOSING_INDICATING 0xC001000E +#define NDIS_STATUS_BAD_VERSION 0xC0010004 +#define NDIS_STATUS_NOT_SUPPORTED 0xC00000BB +#define NDIS_STATUS_INVALID_PACKET 0xC001000F +#define NDIS_STATUS_OPEN_LIST_FULL 0xC0010010 +#define NDIS_STATUS_ADAPTER_NOT_READY 0xC0010011 +#define NDIS_STATUS_ADAPTER_NOT_OPEN 0xC0010012 +#define NDIS_STATUS_NOT_INDICATING 0xC0010013 +#define NDIS_STATUS_INVALID_LENGTH 0xC0010014 +#define NDIS_STATUS_INVALID_DATA 0xC0010015 +#define NDIS_STATUS_BUFFER_TOO_SHORT 0xC0010016 +#define NDIS_STATUS_INVALID_OID 0xC0010017 +#define NDIS_STATUS_ADAPTER_REMOVED 0xC0010018 +#define NDIS_STATUS_UNSUPPORTED_MEDIA 0xC0010019 +#define NDIS_STATUS_GROUP_ADDRESS_IN_USE 0xC001001A +#define NDIS_STATUS_FILE_NOT_FOUND 0xC001001B +#define NDIS_STATUS_ERROR_READING_FILE 0xC001001C +#define NDIS_STATUS_ALREADY_MAPPED 0xC001001D +#define NDIS_STATUS_RESOURCE_CONFLICT 0xC001001E +#define NDIS_STATUS_NO_CABLE 0xC001001F +#define NDIS_STATUS_INVALID_SAP 0xC0010020 +#define NDIS_STATUS_SAP_IN_USE 0xC0010021 +#define NDIS_STATUS_INVALID_ADDRESS 0xC0010022 +#define NDIS_STATUS_VC_NOT_ACTIVATED 0xC0010023 +#define NDIS_STATUS_DEST_OUT_OF_ORDER 0xC0010024 +#define NDIS_STATUS_VC_NOT_AVAILABLE 0xC0010025 +#define NDIS_STATUS_CELLRATE_NOT_AVAILABLE 0xC0010026 +#define NDIS_STATUS_INCOMPATABLE_QOS 0xC0010027 +#define NDIS_STATUS_AAL_PARAMS_UNSUPPORTED 0xC0010028 +#define NDIS_STATUS_NO_ROUTE_TO_DESTINATION 0xC0010029 +#define NDIS_STATUS_TOKEN_RING_OPEN_ERROR 0xC0011000 +#define NDIS_STATUS_INVALID_DEVICE_REQUEST 0xC0000010 +#define NDIS_STATUS_NETWORK_UNREACHABLE 0xC000023C + +/* Event codes */ + +#define EVENT_NDIS_RESOURCE_CONFLICT 0xC0001388 +#define EVENT_NDIS_OUT_OF_RESOURCE 0xC0001389 +#define EVENT_NDIS_HARDWARE_FAILURE 0xC000138A +#define EVENT_NDIS_ADAPTER_NOT_FOUND 0xC000138B +#define EVENT_NDIS_INTERRUPT_CONNECT 0xC000138C +#define EVENT_NDIS_DRIVER_FAILURE 0xC000138D +#define EVENT_NDIS_BAD_VERSION 0xC000138E +#define EVENT_NDIS_TIMEOUT 0x8000138F +#define EVENT_NDIS_NETWORK_ADDRESS 0xC0001390 +#define EVENT_NDIS_UNSUPPORTED_CONFIGURATION 0xC0001391 +#define EVENT_NDIS_INVALID_VALUE_FROM_ADAPTER 0xC0001392 +#define EVENT_NDIS_MISSING_CONFIGURATION_PARAMETER 0xC0001393 +#define EVENT_NDIS_BAD_IO_BASE_ADDRESS 0xC0001394 +#define EVENT_NDIS_RECEIVE_SPACE_SMALL 0x40001395 +#define EVENT_NDIS_ADAPTER_DISABLED 0x80001396 +#define EVENT_NDIS_IO_PORT_CONFLICT 0x80001397 +#define EVENT_NDIS_PORT_OR_DMA_CONFLICT 0x80001398 +#define EVENT_NDIS_MEMORY_CONFLICT 0x80001399 +#define EVENT_NDIS_INTERRUPT_CONFLICT 0x8000139A +#define EVENT_NDIS_DMA_CONFLICT 0x8000139B +#define EVENT_NDIS_INVALID_DOWNLOAD_FILE_ERROR 0xC000139C +#define EVENT_NDIS_MAXRECEIVES_ERROR 0x8000139D +#define EVENT_NDIS_MAXTRANSMITS_ERROR 0x8000139E +#define EVENT_NDIS_MAXFRAMESIZE_ERROR 0x8000139F +#define EVENT_NDIS_MAXINTERNALBUFS_ERROR 0x800013A0 +#define EVENT_NDIS_MAXMULTICAST_ERROR 0x800013A1 +#define EVENT_NDIS_PRODUCTID_ERROR 0x800013A2 +#define EVENT_NDIS_LOBE_FAILUE_ERROR 0x800013A3 +#define EVENT_NDIS_SIGNAL_LOSS_ERROR 0x800013A4 +#define EVENT_NDIS_REMOVE_RECEIVED_ERROR 0x800013A5 +#define EVENT_NDIS_TOKEN_RING_CORRECTION 0x400013A6 +#define EVENT_NDIS_ADAPTER_CHECK_ERROR 0xC00013A7 +#define EVENT_NDIS_RESET_FAILURE_ERROR 0x800013A8 +#define EVENT_NDIS_CABLE_DISCONNECTED_ERROR 0x800013A9 +#define EVENT_NDIS_RESET_FAILURE_CORRECTION 0x800013AA + +/* packet filter bits used by NDIS_OID_PACKET_FILTER */ +#define NDIS_PACKET_TYPE_DIRECTED 0x00000001 +#define NDIS_PACKET_TYPE_MULTICAST 0x00000002 +#define NDIS_PACKET_TYPE_ALL_MULTICAST 0x00000004 +#define NDIS_PACKET_TYPE_BROADCAST 0x00000008 +#define NDIS_PACKET_TYPE_SOURCE_ROUTING 0x00000010 +#define NDIS_PACKET_TYPE_PROMISCUOUS 0x00000020 +#define NDIS_PACKET_TYPE_SMT 0x00000040 +#define NDIS_PACKET_TYPE_ALL_LOCAL 0x00000080 +#define NDIS_PACKET_TYPE_GROUP 0x00001000 +#define NDIS_PACKET_TYPE_ALL_FUNCTIONAL 0x00002000 +#define NDIS_PACKET_TYPE_FUNCTIONAL 0x00004000 +#define NDIS_PACKET_TYPE_MAC_FRAME 0x00008000 + +/* memory allocation flags */ +#define NDIS_MEMORY_CONTIGUOUS 0x00000001 +#define NDIS_MEMORY_NONCACHED 0x00000002 + +/* Atrribute flags to NdisMSetAtrributesEx */ +#define NDIS_ATTRIBUTE_IGNORE_PACKET_TIMEOUT 0x00000001 +#define NDIS_ATTRIBUTE_IGNORE_REQUEST_TIMEOUT 0x00000002 +#define NDIS_ATTRIBUTE_IGNORE_TOKEN_RING_ERRORS 0x00000004 +#define NDIS_ATTRIBUTE_BUS_MASTER 0x00000008 +#define NDIS_ATTRIBUTE_INTERMEDIATE_DRIVER 0x00000010 +#define NDIS_ATTRIBUTE_DESERIALIZE 0x00000020 +#define NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND 0x00000040 +#define NDIS_ATTRIBUTE_SURPRISE_REMOVE_OK 0x00000080 +#define NDIS_ATTRIBUTE_NOT_CO_NDIS 0x00000100 +#define NDIS_ATTRIBUTE_USES_SAFE_BUFFER_APIS 0x00000200 + +#define OID_TCP_TASK_OFFLOAD 0xFC010201 + +#define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA 0x00000001 +#define NDIS_MAC_OPTION_RECEIVE_SERIALIZED 0x00000002 +#define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND 0x00000004 +#define NDIS_MAC_OPTION_NO_LOOPBACK 0x00000008 +#define NDIS_MAC_OPTION_FULL_DUPLEX 0x00000010 +#define NDIS_MAC_OPTION_EOTX_INDICATION 0x00000020 +#define NDIS_MAC_OPTION_8021P_PRIORITY 0x00000040 +#define NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE 0x00000080 +#define NDIS_MAC_OPTION_RECEIVE_AT_DPC 0x00000100 +#define NDIS_MAC_OPTION_8021Q_VLAN 0x00000200 +#define NDIS_MAC_OPTION_RESERVED 0x80000000 + +#define deserialized_driver(wnd) (wnd->attributes & NDIS_ATTRIBUTE_DESERIALIZE) + +static inline void serialize_lock(struct ndis_device *wnd) +{ + nt_spin_lock(&wnd->nmb->lock); +} + +static inline void serialize_unlock(struct ndis_device *wnd) +{ + nt_spin_unlock(&wnd->nmb->lock); +} + +static inline KIRQL serialize_lock_irql(struct ndis_device *wnd) +{ + if (deserialized_driver(wnd)) + return raise_irql(DISPATCH_LEVEL); + else + return nt_spin_lock_irql(&wnd->nmb->lock, DISPATCH_LEVEL); +} + +static inline void serialize_unlock_irql(struct ndis_device *wnd, + KIRQL irql) +{ + if (deserialized_driver(wnd)) + lower_irql(irql); + else + nt_spin_unlock_irql(&wnd->nmb->lock, irql); +} + +static inline void if_serialize_lock(struct ndis_device *wnd) +{ + if (!deserialized_driver(wnd)) + nt_spin_lock(&wnd->nmb->lock); +} + +static inline void if_serialize_unlock(struct ndis_device *wnd) +{ + if (!deserialized_driver(wnd)) + nt_spin_unlock(&wnd->nmb->lock); +} + +#endif /* NDIS_H */ --- linux-3.0.0.orig/ubuntu/ndiswrapper/ntoskernel.c +++ linux-3.0.0/ubuntu/ndiswrapper/ntoskernel.c @@ -0,0 +1,2683 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ntoskernel.h" +#include "ndis.h" +#include "usb.h" +#include "pnp.h" +#include "loader.h" +#include "ntoskernel_exports.h" + +/* MDLs describe a range of virtual address with an array of physical + * pages right after the header. For different ranges of virtual + * addresses, the number of entries of physical pages may be different + * (depending on number of entries required). If we want to allocate + * MDLs from a pool, the size has to be constant. So we assume that + * maximum range used by a driver is MDL_CACHE_PAGES; if a driver + * requests an MDL for a bigger region, we allocate it with kmalloc; + * otherwise, we allocate from the pool */ + +#define MDL_CACHE_PAGES 3 +#define MDL_CACHE_SIZE (sizeof(struct mdl) + \ + (sizeof(PFN_NUMBER) * MDL_CACHE_PAGES)) +struct wrap_mdl { + struct nt_list list; + struct mdl mdl[0]; +}; + +/* everything here is for all drivers/devices - not per driver/device */ +static spinlock_t dispatcher_lock; +spinlock_t ntoskernel_lock; +static void *mdl_cache; +static struct nt_list wrap_mdl_list; + +static work_struct_t kdpc_work; +static void kdpc_worker(worker_param_t dummy); + +static struct nt_list kdpc_list; +static spinlock_t kdpc_list_lock; + +static struct nt_list callback_objects; + +struct nt_list object_list; + +struct bus_driver { + struct nt_list list; + char name[MAX_DRIVER_NAME_LEN]; + struct driver_object drv_obj; +}; + +static struct nt_list bus_driver_list; + +static work_struct_t ntos_work; +static struct nt_list ntos_work_list; +static spinlock_t ntos_work_lock; +static void ntos_work_worker(worker_param_t dummy); +static struct nt_thread *ntos_worker_thread; +spinlock_t irp_cancel_lock; +static NT_SPIN_LOCK nt_list_lock; +static struct nt_slist wrap_timer_slist; + +/* compute ticks (100ns) since 1601 until when system booted into + * wrap_ticks_to_boot */ +u64 wrap_ticks_to_boot; + +#if defined(CONFIG_X86_64) +static struct timer_list shared_data_timer; +struct kuser_shared_data kuser_shared_data; +static void update_user_shared_data_proc(unsigned long data); +#endif + +WIN_SYMBOL_MAP("KeTickCount", &jiffies) + +WIN_SYMBOL_MAP("NlsMbCodePageTag", FALSE) + +workqueue_struct_t *ntos_wq; + +#ifdef WRAP_PREEMPT +DEFINE_PER_CPU(irql_info_t, irql_info); +#endif + +#if defined(CONFIG_X86_64) +static void update_user_shared_data_proc(unsigned long data) +{ + /* timer is supposed to be scheduled every 10ms, but bigger + * intervals seem to work (tried upto 50ms) */ + *((ULONG64 *)&kuser_shared_data.system_time) = ticks_1601(); + *((ULONG64 *)&kuser_shared_data.interrupt_time) = + jiffies * TICKSPERSEC / HZ; + *((ULONG64 *)&kuser_shared_data.tick) = jiffies; + + mod_timer(&shared_data_timer, jiffies + MSEC_TO_HZ(30)); +} +#endif + +void *allocate_object(ULONG size, enum common_object_type type, + struct unicode_string *name) +{ + struct common_object_header *hdr; + void *body; + + /* we pad header as prefix to body */ + hdr = ExAllocatePoolWithTag(NonPagedPool, OBJECT_SIZE(size), 0); + if (!hdr) { + WARNING("couldn't allocate memory"); + return NULL; + } + memset(hdr, 0, OBJECT_SIZE(size)); + if (name) { + hdr->name.buf = ExAllocatePoolWithTag(NonPagedPool, + name->max_length, 0); + if (!hdr->name.buf) { + ExFreePool(hdr); + return NULL; + } + memcpy(hdr->name.buf, name->buf, name->max_length); + hdr->name.length = name->length; + hdr->name.max_length = name->max_length; + } + hdr->type = type; + hdr->ref_count = 1; + spin_lock_bh(&ntoskernel_lock); + /* threads are looked up often (in KeWaitForXXX), so optimize + * for fast lookups of threads */ + if (type == OBJECT_TYPE_NT_THREAD) + InsertHeadList(&object_list, &hdr->list); + else + InsertTailList(&object_list, &hdr->list); + spin_unlock_bh(&ntoskernel_lock); + body = HEADER_TO_OBJECT(hdr); + TRACE3("allocated hdr: %p, body: %p", hdr, body); + return body; +} + +void free_object(void *object) +{ + struct common_object_header *hdr; + + hdr = OBJECT_TO_HEADER(object); + spin_lock_bh(&ntoskernel_lock); + RemoveEntryList(&hdr->list); + spin_unlock_bh(&ntoskernel_lock); + TRACE3("freed hdr: %p, body: %p", hdr, object); + if (hdr->name.buf) + ExFreePool(hdr->name.buf); + ExFreePool(hdr); +} + +static int add_bus_driver(const char *name) +{ + struct bus_driver *bus_driver; + + bus_driver = kzalloc(sizeof(*bus_driver), GFP_KERNEL); + if (!bus_driver) { + ERROR("couldn't allocate memory"); + return -ENOMEM; + } + strncpy(bus_driver->name, name, sizeof(bus_driver->name)); + bus_driver->name[sizeof(bus_driver->name)-1] = 0; + spin_lock_bh(&ntoskernel_lock); + InsertTailList(&bus_driver_list, &bus_driver->list); + spin_unlock_bh(&ntoskernel_lock); + TRACE1("bus driver %s is at %p", name, &bus_driver->drv_obj); + return STATUS_SUCCESS; +} + +struct driver_object *find_bus_driver(const char *name) +{ + struct bus_driver *bus_driver; + struct driver_object *drv_obj; + + spin_lock_bh(&ntoskernel_lock); + drv_obj = NULL; + nt_list_for_each_entry(bus_driver, &bus_driver_list, list) { + if (strcmp(bus_driver->name, name) == 0) { + drv_obj = &bus_driver->drv_obj; + break; + } + } + spin_unlock_bh(&ntoskernel_lock); + return drv_obj; +} + +wfastcall struct nt_list *WIN_FUNC(ExfInterlockedInsertHeadList,3) + (struct nt_list *head, struct nt_list *entry, NT_SPIN_LOCK *lock) +{ + struct nt_list *first; + unsigned long flags; + + ENTER5("head = %p, entry = %p", head, entry); + nt_spin_lock_irqsave(lock, flags); + first = InsertHeadList(head, entry); + nt_spin_unlock_irqrestore(lock, flags); + TRACE5("head = %p, old = %p", head, first); + return first; +} + +wfastcall struct nt_list *WIN_FUNC(ExInterlockedInsertHeadList,3) + (struct nt_list *head, struct nt_list *entry, NT_SPIN_LOCK *lock) +{ + ENTER5("%p", head); + return ExfInterlockedInsertHeadList(head, entry, lock); +} + +wfastcall struct nt_list *WIN_FUNC(ExfInterlockedInsertTailList,3) + (struct nt_list *head, struct nt_list *entry, NT_SPIN_LOCK *lock) +{ + struct nt_list *last; + unsigned long flags; + + ENTER5("head = %p, entry = %p", head, entry); + nt_spin_lock_irqsave(lock, flags); + last = InsertTailList(head, entry); + nt_spin_unlock_irqrestore(lock, flags); + TRACE5("head = %p, old = %p", head, last); + return last; +} + +wfastcall struct nt_list *WIN_FUNC(ExInterlockedInsertTailList,3) + (struct nt_list *head, struct nt_list *entry, NT_SPIN_LOCK *lock) +{ + ENTER5("%p", head); + return ExfInterlockedInsertTailList(head, entry, lock); +} + +wfastcall struct nt_list *WIN_FUNC(ExfInterlockedRemoveHeadList,2) + (struct nt_list *head, NT_SPIN_LOCK *lock) +{ + struct nt_list *ret; + unsigned long flags; + + ENTER5("head = %p", head); + nt_spin_lock_irqsave(lock, flags); + ret = RemoveHeadList(head); + nt_spin_unlock_irqrestore(lock, flags); + TRACE5("head = %p, ret = %p", head, ret); + return ret; +} + +wfastcall struct nt_list *WIN_FUNC(ExInterlockedRemoveHeadList,2) + (struct nt_list *head, NT_SPIN_LOCK *lock) +{ + ENTER5("%p", head); + return ExfInterlockedRemoveHeadList(head, lock); +} + +wfastcall struct nt_list *WIN_FUNC(ExfInterlockedRemoveTailList,2) + (struct nt_list *head, NT_SPIN_LOCK *lock) +{ + struct nt_list *ret; + unsigned long flags; + + ENTER5("head = %p", head); + nt_spin_lock_irqsave(lock, flags); + ret = RemoveTailList(head); + nt_spin_unlock_irqrestore(lock, flags); + TRACE5("head = %p, ret = %p", head, ret); + return ret; +} + +wfastcall struct nt_list *WIN_FUNC(ExInterlockedRemoveTailList,2) + (struct nt_list *head, NT_SPIN_LOCK *lock) +{ + ENTER5("%p", head); + return ExfInterlockedRemoveTailList(head, lock); +} + +wfastcall void WIN_FUNC(InitializeSListHead,1) + (nt_slist_header *head) +{ + memset(head, 0, sizeof(*head)); +} + +wfastcall struct nt_slist *WIN_FUNC(ExInterlockedPushEntrySList,3) + (nt_slist_header *head, struct nt_slist *entry, NT_SPIN_LOCK *lock) +{ + struct nt_slist *ret; + + ret = PushEntrySList(head, entry, lock); + return ret; +} + +wstdcall struct nt_slist *WIN_FUNC(ExpInterlockedPushEntrySList,2) + (nt_slist_header *head, struct nt_slist *entry) +{ + struct nt_slist *ret; + + ret = PushEntrySList(head, entry, &nt_list_lock); + return ret; +} + +wfastcall struct nt_slist *WIN_FUNC(InterlockedPushEntrySList,2) + (nt_slist_header *head, struct nt_slist *entry) +{ + struct nt_slist *ret; + + ret = PushEntrySList(head, entry, &nt_list_lock); + return ret; +} + +wfastcall struct nt_slist *WIN_FUNC(ExInterlockedPopEntrySList,2) + (nt_slist_header *head, NT_SPIN_LOCK *lock) +{ + struct nt_slist *ret; + + ret = PopEntrySList(head, lock); + return ret; +} + +wstdcall struct nt_slist *WIN_FUNC(ExpInterlockedPopEntrySList,1) + (nt_slist_header *head) +{ + struct nt_slist *ret; + + ret = PopEntrySList(head, &nt_list_lock); + return ret; +} + +wfastcall struct nt_slist *WIN_FUNC(InterlockedPopEntrySList,1) + (nt_slist_header *head) +{ + struct nt_slist *ret; + + ret = PopEntrySList(head, &nt_list_lock); + return ret; +} + +wstdcall USHORT WIN_FUNC(ExQueryDepthSList,1) + (nt_slist_header *head) +{ + USHORT depth; + ENTER5("%p", head); + depth = head->depth; + TRACE5("%d, %p", depth, head->next); + return depth; +} + +wfastcall LONG WIN_FUNC(InterlockedIncrement,1) + (LONG volatile *val) +{ + return post_atomic_add(*val, 1); +} + +wfastcall LONG WIN_FUNC(InterlockedDecrement,1) + (LONG volatile *val) +{ + return post_atomic_add(*val, -1); +} + +wfastcall LONG WIN_FUNC(InterlockedExchange,2) + (LONG volatile *target, LONG val) +{ + return xchg(target, val); +} + +wfastcall LONG WIN_FUNC(InterlockedCompareExchange,3) + (LONG volatile *dest, LONG new, LONG old) +{ + return cmpxchg(dest, old, new); +} + +wfastcall void WIN_FUNC(ExInterlockedAddLargeStatistic,2) + (LARGE_INTEGER volatile *plint, ULONG n) +{ + unsigned long flags; + + local_irq_save(flags); +#ifdef CONFIG_X86_64 + __asm__ __volatile__( + "\n" + LOCK_PREFIX "add %1, %0\n\t" + : "+m" (*plint) + : "r" (n)); +#else + __asm__ __volatile__( + "1:\t" + " movl %1, %%ebx\n\t" + " movl %%edx, %%ecx\n\t" + " addl %%eax, %%ebx\n\t" + " adcl $0, %%ecx\n\t" + LOCK_PREFIX "cmpxchg8b %0\n\t" + " jnz 1b\n\t" + : "+m" (*plint) + : "m" (n), "A" (*plint) + : "ebx", "ecx"); +#endif + local_irq_restore(flags); +} + +static void initialize_object(struct dispatcher_header *dh, enum dh_type type, + int state) +{ + memset(dh, 0, sizeof(*dh)); + set_object_type(dh, type); + dh->signal_state = state; + InitializeListHead(&dh->wait_blocks); +} + +static void timer_proc(unsigned long data) +{ + struct wrap_timer *wrap_timer = (struct wrap_timer *)data; + struct nt_timer *nt_timer; + struct kdpc *kdpc; + + nt_timer = wrap_timer->nt_timer; + TIMERENTER("%p(%p), %lu", wrap_timer, nt_timer, jiffies); +#ifdef TIMER_DEBUG + BUG_ON(wrap_timer->wrap_timer_magic != WRAP_TIMER_MAGIC); + BUG_ON(nt_timer->wrap_timer_magic != WRAP_TIMER_MAGIC); +#endif + KeSetEvent((struct nt_event *)nt_timer, 0, FALSE); + if (wrap_timer->repeat) + mod_timer(&wrap_timer->timer, jiffies + wrap_timer->repeat); + kdpc = nt_timer->kdpc; + if (kdpc) + queue_kdpc(kdpc); + TIMEREXIT(return); +} + +void wrap_init_timer(struct nt_timer *nt_timer, enum timer_type type, + struct ndis_mp_block *nmb) +{ + struct wrap_timer *wrap_timer; + + /* TODO: if a timer is initialized more than once, we allocate + * memory for wrap_timer more than once for the same nt_timer, + * wasting memory. We can check if nt_timer->wrap_timer_magic is + * set and not allocate, but it is not guaranteed always to be + * safe */ + TIMERENTER("%p", nt_timer); + /* we allocate memory for wrap_timer behind driver's back and + * there is no NDIS/DDK function where this memory can be + * freed, so we use slack_kmalloc so it gets freed when driver + * is unloaded */ + if (nmb) + wrap_timer = kmalloc(sizeof(*wrap_timer), irql_gfp()); + else + wrap_timer = slack_kmalloc(sizeof(*wrap_timer)); + if (!wrap_timer) { + ERROR("couldn't allocate memory for timer"); + return; + } + + memset(wrap_timer, 0, sizeof(*wrap_timer)); + init_timer(&wrap_timer->timer); + wrap_timer->timer.data = (unsigned long)wrap_timer; + wrap_timer->timer.function = timer_proc; + wrap_timer->nt_timer = nt_timer; +#ifdef TIMER_DEBUG + wrap_timer->wrap_timer_magic = WRAP_TIMER_MAGIC; +#endif + nt_timer->wrap_timer = wrap_timer; + nt_timer->kdpc = NULL; + initialize_object(&nt_timer->dh, type, 0); + nt_timer->wrap_timer_magic = WRAP_TIMER_MAGIC; + TIMERTRACE("timer %p (%p)", wrap_timer, nt_timer); + spin_lock_bh(&ntoskernel_lock); + if (nmb) { + wrap_timer->slist.next = nmb->wnd->wrap_timer_slist.next; + nmb->wnd->wrap_timer_slist.next = &wrap_timer->slist; + } else { + wrap_timer->slist.next = wrap_timer_slist.next; + wrap_timer_slist.next = &wrap_timer->slist; + } + spin_unlock_bh(&ntoskernel_lock); + TIMEREXIT(return); +} + +wstdcall void WIN_FUNC(KeInitializeTimerEx,2) + (struct nt_timer *nt_timer, enum timer_type type) +{ + TIMERENTER("%p", nt_timer); + wrap_init_timer(nt_timer, type, NULL); +} + +wstdcall void WIN_FUNC(KeInitializeTimer,1) + (struct nt_timer *nt_timer) +{ + TIMERENTER("%p", nt_timer); + wrap_init_timer(nt_timer, NotificationTimer, NULL); +} + +/* expires and repeat are in HZ */ +BOOLEAN wrap_set_timer(struct nt_timer *nt_timer, unsigned long expires_hz, + unsigned long repeat_hz, struct kdpc *kdpc) +{ + struct wrap_timer *wrap_timer; + + TIMERENTER("%p, %lu, %lu, %p, %lu", + nt_timer, expires_hz, repeat_hz, kdpc, jiffies); + + wrap_timer = nt_timer->wrap_timer; + TIMERTRACE("%p", wrap_timer); +#ifdef TIMER_DEBUG + if (wrap_timer->nt_timer != nt_timer) + WARNING("bad timers: %p, %p, %p", wrap_timer, nt_timer, + wrap_timer->nt_timer); + if (nt_timer->wrap_timer_magic != WRAP_TIMER_MAGIC) { + WARNING("buggy Windows timer didn't initialize timer %p", + nt_timer); + return FALSE; + } + if (wrap_timer->wrap_timer_magic != WRAP_TIMER_MAGIC) { + WARNING("timer %p is not initialized (%lx)?", + wrap_timer, wrap_timer->wrap_timer_magic); + wrap_timer->wrap_timer_magic = WRAP_TIMER_MAGIC; + } +#endif + KeClearEvent((struct nt_event *)nt_timer); + nt_timer->kdpc = kdpc; + wrap_timer->repeat = repeat_hz; + if (mod_timer(&wrap_timer->timer, jiffies + expires_hz)) + TIMEREXIT(return TRUE); + else + TIMEREXIT(return FALSE); +} + +wstdcall BOOLEAN WIN_FUNC(KeSetTimerEx,4) + (struct nt_timer *nt_timer, LARGE_INTEGER duetime_ticks, + LONG period_ms, struct kdpc *kdpc) +{ + unsigned long expires_hz, repeat_hz; + + TIMERENTER("%p, %Ld, %d", nt_timer, duetime_ticks, period_ms); + expires_hz = SYSTEM_TIME_TO_HZ(duetime_ticks); + repeat_hz = MSEC_TO_HZ(period_ms); + return wrap_set_timer(nt_timer, expires_hz, repeat_hz, kdpc); +} + +wstdcall BOOLEAN WIN_FUNC(KeSetTimer,3) + (struct nt_timer *nt_timer, LARGE_INTEGER duetime_ticks, + struct kdpc *kdpc) +{ + TIMERENTER("%p, %Ld, %p", nt_timer, duetime_ticks, kdpc); + return KeSetTimerEx(nt_timer, duetime_ticks, 0, kdpc); +} + +wstdcall BOOLEAN WIN_FUNC(KeCancelTimer,1) + (struct nt_timer *nt_timer) +{ + struct wrap_timer *wrap_timer; + int ret; + + TIMERENTER("%p", nt_timer); + wrap_timer = nt_timer->wrap_timer; + if (!wrap_timer) { + ERROR("invalid wrap_timer"); + return TRUE; + } +#ifdef TIMER_DEBUG + BUG_ON(wrap_timer->wrap_timer_magic != WRAP_TIMER_MAGIC); +#endif + /* disable timer before deleting so if it is periodic timer, it + * won't be re-armed after deleting */ + wrap_timer->repeat = 0; + ret = del_timer_sync(&wrap_timer->timer); + /* the documentation for KeCancelTimer suggests the DPC is + * deqeued, but actually DPC is left to run */ + if (ret) + TIMEREXIT(return TRUE); + else + TIMEREXIT(return FALSE); +} + +wstdcall BOOLEAN WIN_FUNC(KeReadStateTimer,1) + (struct nt_timer *nt_timer) +{ + if (nt_timer->dh.signal_state) + return TRUE; + else + return FALSE; +} + +wstdcall void WIN_FUNC(KeInitializeDpc,3) + (struct kdpc *kdpc, void *func, void *ctx) +{ + ENTER3("%p, %p, %p", kdpc, func, ctx); + memset(kdpc, 0, sizeof(*kdpc)); + kdpc->func = func; + kdpc->ctx = ctx; + InitializeListHead(&kdpc->list); +} + +static void kdpc_worker(worker_param_t dummy) +{ + struct nt_list *entry; + struct kdpc *kdpc; + unsigned long flags; + KIRQL irql; + + WORKENTER(""); + irql = raise_irql(DISPATCH_LEVEL); + while (1) { + spin_lock_irqsave(&kdpc_list_lock, flags); + entry = RemoveHeadList(&kdpc_list); + if (entry) { + kdpc = container_of(entry, struct kdpc, list); + assert(kdpc->queued); + kdpc->queued = 0; + } else + kdpc = NULL; + spin_unlock_irqrestore(&kdpc_list_lock, flags); + if (!kdpc) + break; + WORKTRACE("%p, %p, %p, %p, %p", kdpc, kdpc->func, kdpc->ctx, + kdpc->arg1, kdpc->arg2); + assert_irql(_irql_ == DISPATCH_LEVEL); + LIN2WIN4(kdpc->func, kdpc, kdpc->ctx, kdpc->arg1, kdpc->arg2); + assert_irql(_irql_ == DISPATCH_LEVEL); + } + lower_irql(irql); + WORKEXIT(return); +} + +wstdcall void WIN_FUNC(KeFlushQueuedDpcs,0) + (void) +{ + kdpc_worker(NULL); +} + +BOOLEAN queue_kdpc(struct kdpc *kdpc) +{ + BOOLEAN ret; + unsigned long flags; + + WORKENTER("%p", kdpc); + spin_lock_irqsave(&kdpc_list_lock, flags); + if (kdpc->queued) + ret = FALSE; + else { + if (unlikely(kdpc->importance == HighImportance)) + InsertHeadList(&kdpc_list, &kdpc->list); + else + InsertTailList(&kdpc_list, &kdpc->list); + kdpc->queued = 1; + ret = TRUE; + } + spin_unlock_irqrestore(&kdpc_list_lock, flags); + if (ret == TRUE) + schedule_ntos_work(&kdpc_work); + WORKTRACE("%d", ret); + return ret; +} + +BOOLEAN dequeue_kdpc(struct kdpc *kdpc) +{ + BOOLEAN ret; + unsigned long flags; + + WORKENTER("%p", kdpc); + spin_lock_irqsave(&kdpc_list_lock, flags); + if (kdpc->queued) { + RemoveEntryList(&kdpc->list); + kdpc->queued = 0; + ret = TRUE; + } else + ret = FALSE; + spin_unlock_irqrestore(&kdpc_list_lock, flags); + WORKTRACE("%d", ret); + return ret; +} + +wstdcall BOOLEAN WIN_FUNC(KeInsertQueueDpc,3) + (struct kdpc *kdpc, void *arg1, void *arg2) +{ + WORKENTER("%p, %p, %p", kdpc, arg1, arg2); + kdpc->arg1 = arg1; + kdpc->arg2 = arg2; + return queue_kdpc(kdpc); +} + +wstdcall BOOLEAN WIN_FUNC(KeRemoveQueueDpc,1) + (struct kdpc *kdpc) +{ + return dequeue_kdpc(kdpc); +} + +wstdcall void WIN_FUNC(KeSetImportanceDpc,2) + (struct kdpc *kdpc, enum kdpc_importance importance) +{ + kdpc->importance = importance; +} + +static void ntos_work_worker(worker_param_t dummy) +{ + struct ntos_work_item *ntos_work_item; + struct nt_list *cur; + + while (1) { + spin_lock_bh(&ntos_work_lock); + cur = RemoveHeadList(&ntos_work_list); + spin_unlock_bh(&ntos_work_lock); + if (!cur) + break; + ntos_work_item = container_of(cur, struct ntos_work_item, list); + WORKTRACE("%p: executing %p, %p, %p", current, + ntos_work_item->func, ntos_work_item->arg1, + ntos_work_item->arg2); + LIN2WIN2(ntos_work_item->func, ntos_work_item->arg1, + ntos_work_item->arg2); + kfree(ntos_work_item); + } + WORKEXIT(return); +} + +int schedule_ntos_work_item(NTOS_WORK_FUNC func, void *arg1, void *arg2) +{ + struct ntos_work_item *ntos_work_item; + + WORKENTER("adding work: %p, %p, %p", func, arg1, arg2); + ntos_work_item = kmalloc(sizeof(*ntos_work_item), irql_gfp()); + if (!ntos_work_item) { + ERROR("couldn't allocate memory"); + return -ENOMEM; + } + ntos_work_item->func = func; + ntos_work_item->arg1 = arg1; + ntos_work_item->arg2 = arg2; + spin_lock_bh(&ntos_work_lock); + InsertTailList(&ntos_work_list, &ntos_work_item->list); + spin_unlock_bh(&ntos_work_lock); + schedule_ntos_work(&ntos_work); + WORKEXIT(return 0); +} + +wstdcall void WIN_FUNC(KeInitializeSpinLock,1) + (NT_SPIN_LOCK *lock) +{ + ENTER6("%p", lock); + nt_spin_lock_init(lock); +} + +wstdcall void WIN_FUNC(KeAcquireSpinLock,2) + (NT_SPIN_LOCK *lock, KIRQL *irql) +{ + ENTER6("%p", lock); + *irql = nt_spin_lock_irql(lock, DISPATCH_LEVEL); +} + +wstdcall void WIN_FUNC(KeReleaseSpinLock,2) + (NT_SPIN_LOCK *lock, KIRQL oldirql) +{ + ENTER6("%p", lock); + nt_spin_unlock_irql(lock, oldirql); +} + +wstdcall void WIN_FUNC(KeAcquireSpinLockAtDpcLevel,1) + (NT_SPIN_LOCK *lock) +{ + ENTER6("%p", lock); + nt_spin_lock(lock); +} + +wstdcall void WIN_FUNC(KeReleaseSpinLockFromDpcLevel,1) + (NT_SPIN_LOCK *lock) +{ + ENTER6("%p", lock); + nt_spin_unlock(lock); +} + +wstdcall void WIN_FUNC(KeRaiseIrql,2) + (KIRQL newirql, KIRQL *oldirql) +{ + ENTER6("%d", newirql); + *oldirql = raise_irql(newirql); +} + +wstdcall KIRQL WIN_FUNC(KeRaiseIrqlToDpcLevel,0) + (void) +{ + return raise_irql(DISPATCH_LEVEL); +} + +wstdcall void WIN_FUNC(KeLowerIrql,1) + (KIRQL irql) +{ + ENTER6("%d", irql); + lower_irql(irql); +} + +wstdcall KIRQL WIN_FUNC(KeAcquireSpinLockRaiseToDpc,1) + (NT_SPIN_LOCK *lock) +{ + ENTER6("%p", lock); + return nt_spin_lock_irql(lock, DISPATCH_LEVEL); +} + +#undef ExAllocatePoolWithTag + +wstdcall void *WIN_FUNC(ExAllocatePoolWithTag,3) + (enum pool_type pool_type, SIZE_T size, ULONG tag) +{ + void *addr; + + ENTER4("pool_type: %d, size: %lu, tag: 0x%x", pool_type, size, tag); + assert_irql(_irql_ <= DISPATCH_LEVEL); + if (size < PAGE_SIZE) + addr = kmalloc(size, irql_gfp()); + else { + if (irql_gfp() & GFP_ATOMIC) { + addr = __vmalloc(size, GFP_ATOMIC | __GFP_HIGHMEM, + PAGE_KERNEL); + TRACE1("%p, %lu", addr, size); + } else { + addr = vmalloc(size); + TRACE1("%p, %lu", addr, size); + } + } + DBG_BLOCK(1) { + if (addr) + TRACE4("addr: %p, %lu", addr, size); + else + TRACE1("failed: %lu", size); + } + return addr; +} +WIN_FUNC_DECL(ExAllocatePoolWithTag,3) + +wstdcall void WIN_FUNC(ExFreePoolWithTag,2) + (void *addr, ULONG tag) +{ + TRACE4("%p", addr); + if ((unsigned long)addr < VMALLOC_START || + (unsigned long)addr >= VMALLOC_END) + kfree(addr); + else + vfree(addr); + + EXIT4(return); +} + +wstdcall void WIN_FUNC(ExFreePool,1) + (void *addr) +{ + ExFreePoolWithTag(addr, 0); +} +WIN_FUNC_DECL(ExFreePool,1) + +wstdcall void WIN_FUNC(ExInitializeNPagedLookasideList,7) + (struct npaged_lookaside_list *lookaside, + LOOKASIDE_ALLOC_FUNC *alloc_func, LOOKASIDE_FREE_FUNC *free_func, + ULONG flags, SIZE_T size, ULONG tag, USHORT depth) +{ + ENTER3("lookaside: %p, size: %lu, flags: %u, head: %p, " + "alloc: %p, free: %p", lookaside, size, flags, + lookaside, alloc_func, free_func); + + memset(lookaside, 0, sizeof(*lookaside)); + + lookaside->size = size; + lookaside->tag = tag; + lookaside->depth = 4; + lookaside->maxdepth = 256; + lookaside->pool_type = NonPagedPool; + + if (alloc_func) + lookaside->alloc_func = alloc_func; + else + lookaside->alloc_func = WIN_FUNC_PTR(ExAllocatePoolWithTag,3); + if (free_func) + lookaside->free_func = free_func; + else + lookaside->free_func = WIN_FUNC_PTR(ExFreePool,1); + +#ifndef CONFIG_X86_64 + nt_spin_lock_init(&lookaside->obsolete); +#endif + EXIT3(return); +} + +wstdcall void WIN_FUNC(ExDeleteNPagedLookasideList,1) + (struct npaged_lookaside_list *lookaside) +{ + struct nt_slist *entry; + + ENTER3("lookaside = %p", lookaside); + while ((entry = ExpInterlockedPopEntrySList(&lookaside->head))) + LIN2WIN1(lookaside->free_func, entry); + EXIT3(return); +} + +#if defined(ALLOC_DEBUG) && ALLOC_DEBUG > 1 +#define ExAllocatePoolWithTag(pool_type, size, tag) \ + wrap_ExAllocatePoolWithTag(pool_type, size, tag, __FILE__, __LINE__) +#endif + +wstdcall NTSTATUS WIN_FUNC(ExCreateCallback,4) + (struct callback_object **object, struct object_attributes *attributes, + BOOLEAN create, BOOLEAN allow_multiple_callbacks) +{ + struct callback_object *obj; + + ENTER2(""); + spin_lock_bh(&ntoskernel_lock); + nt_list_for_each_entry(obj, &callback_objects, callback_funcs) { + if (obj->attributes == attributes) { + spin_unlock_bh(&ntoskernel_lock); + *object = obj; + return STATUS_SUCCESS; + } + } + spin_unlock_bh(&ntoskernel_lock); + obj = allocate_object(sizeof(struct callback_object), + OBJECT_TYPE_CALLBACK, NULL); + if (!obj) + EXIT2(return STATUS_INSUFFICIENT_RESOURCES); + InitializeListHead(&obj->callback_funcs); + nt_spin_lock_init(&obj->lock); + obj->allow_multiple_callbacks = allow_multiple_callbacks; + obj->attributes = attributes; + *object = obj; + EXIT2(return STATUS_SUCCESS); +} + +wstdcall void *WIN_FUNC(ExRegisterCallback,3) + (struct callback_object *object, PCALLBACK_FUNCTION func, void *context) +{ + struct callback_func *callback; + KIRQL irql; + + ENTER2(""); + irql = nt_spin_lock_irql(&object->lock, DISPATCH_LEVEL); + if (object->allow_multiple_callbacks == FALSE && + !IsListEmpty(&object->callback_funcs)) { + nt_spin_unlock_irql(&object->lock, irql); + EXIT2(return NULL); + } + nt_spin_unlock_irql(&object->lock, irql); + callback = kmalloc(sizeof(*callback), GFP_KERNEL); + if (!callback) { + ERROR("couldn't allocate memory"); + return NULL; + } + callback->func = func; + callback->context = context; + callback->object = object; + irql = nt_spin_lock_irql(&object->lock, DISPATCH_LEVEL); + InsertTailList(&object->callback_funcs, &callback->list); + nt_spin_unlock_irql(&object->lock, irql); + EXIT2(return callback); +} + +wstdcall void WIN_FUNC(ExUnregisterCallback,1) + (struct callback_func *callback) +{ + struct callback_object *object; + KIRQL irql; + + ENTER3("%p", callback); + if (!callback) + return; + object = callback->object; + irql = nt_spin_lock_irql(&object->lock, DISPATCH_LEVEL); + RemoveEntryList(&callback->list); + nt_spin_unlock_irql(&object->lock, irql); + kfree(callback); + return; +} + +wstdcall void WIN_FUNC(ExNotifyCallback,3) + (struct callback_object *object, void *arg1, void *arg2) +{ + struct callback_func *callback; + KIRQL irql; + + ENTER3("%p", object); + irql = nt_spin_lock_irql(&object->lock, DISPATCH_LEVEL); + nt_list_for_each_entry(callback, &object->callback_funcs, list) { + LIN2WIN3(callback->func, callback->context, arg1, arg2); + } + nt_spin_unlock_irql(&object->lock, irql); + return; +} + +/* check and set signaled state; should be called with dispatcher_lock held */ +/* @grab indicates if the event should be grabbed or checked + * - note that a semaphore may stay in signaled state for multiple + * 'grabs' if the count is > 1 */ +static int grab_object(struct dispatcher_header *dh, + struct task_struct *thread, int grab) +{ + EVENTTRACE("%p, %p, %d, %d", dh, thread, grab, dh->signal_state); + if (unlikely(is_mutex_object(dh))) { + struct nt_mutex *nt_mutex; + nt_mutex = container_of(dh, struct nt_mutex, dh); + EVENTTRACE("%p, %p, %d, %p, %d", nt_mutex, + nt_mutex->owner_thread, dh->signal_state, + thread, grab); + /* either no thread owns the mutex or this thread owns + * it */ + assert(dh->signal_state == 1 && nt_mutex->owner_thread == NULL); + assert(dh->signal_state < 1 && nt_mutex->owner_thread != NULL); + if ((dh->signal_state == 1 && nt_mutex->owner_thread == NULL) || + nt_mutex->owner_thread == thread) { + if (grab) { + dh->signal_state--; + nt_mutex->owner_thread = thread; + } + EVENTEXIT(return 1); + } + } else if (dh->signal_state > 0) { + /* to grab, decrement signal_state for synchronization + * or semaphore objects */ + if (grab && (is_synch_object(dh) || is_semaphore_object(dh))) + dh->signal_state--; + EVENTEXIT(return 1); + } + EVENTEXIT(return 0); +} + +/* this function should be called holding dispatcher_lock */ +static void object_signalled(struct dispatcher_header *dh) +{ + struct nt_list *cur, *next; + struct wait_block *wb; + + EVENTENTER("%p", dh); + nt_list_for_each_safe(cur, next, &dh->wait_blocks) { + wb = container_of(cur, struct wait_block, list); + assert(wb->thread != NULL); + assert(wb->object == NULL); + if (!grab_object(dh, wb->thread, 1)) + continue; + EVENTTRACE("%p (%p): waking %p", dh, wb, wb->thread); + RemoveEntryList(cur); + wb->object = dh; + *(wb->wait_done) = 1; + wake_up_process(wb->thread); + } + EVENTEXIT(return); +} + +wstdcall NTSTATUS WIN_FUNC(KeWaitForMultipleObjects,8) + (ULONG count, void *object[], enum wait_type wait_type, + KWAIT_REASON wait_reason, KPROCESSOR_MODE wait_mode, + BOOLEAN alertable, LARGE_INTEGER *timeout, + struct wait_block *wait_block_array) +{ + int i, res = 0, wait_count, wait_done; + typeof(jiffies) wait_hz = 0; + struct wait_block *wb, wb_array[THREAD_WAIT_OBJECTS]; + struct dispatcher_header *dh; + + EVENTENTER("%p, %d, %u, %p", current, count, wait_type, timeout); + + if (count > MAX_WAIT_OBJECTS || + (count > THREAD_WAIT_OBJECTS && wait_block_array == NULL)) + EVENTEXIT(return STATUS_INVALID_PARAMETER); + + if (wait_block_array == NULL) + wb = wb_array; + else + wb = wait_block_array; + + /* If *timeout == 0: In the case of WaitAny, if an object can + * be grabbed (object is in signaled state), grab and + * return. In the case of WaitAll, we have to first make sure + * all objects can be grabbed. If any/some of them can't be + * grabbed, either we return STATUS_TIMEOUT or wait for them, + * depending on how to satisfy wait. If all of them can be + * grabbed, we will grab them in the next loop below */ + + spin_lock_bh(&dispatcher_lock); + for (i = wait_count = 0; i < count; i++) { + dh = object[i]; + EVENTTRACE("%p: event %p (%d)", current, dh, dh->signal_state); + /* wait_type == 1 for WaitAny, 0 for WaitAll */ + if (grab_object(dh, current, wait_type)) { + if (wait_type == WaitAny) { + spin_unlock_bh(&dispatcher_lock); + EVENTEXIT(return STATUS_WAIT_0 + i); + } + } else { + EVENTTRACE("%p: wait for %p", current, dh); + wait_count++; + } + } + + if (timeout && *timeout == 0 && wait_count) { + spin_unlock_bh(&dispatcher_lock); + EVENTEXIT(return STATUS_TIMEOUT); + } + + /* get the list of objects the thread needs to wait on and add + * the thread on the wait list for each such object */ + /* if *timeout == 0, this step will grab all the objects */ + wait_done = 0; + for (i = 0; i < count; i++) { + dh = object[i]; + EVENTTRACE("%p: event %p (%d)", current, dh, dh->signal_state); + wb[i].object = NULL; + if (grab_object(dh, current, 1)) { + EVENTTRACE("%p: no wait for %p (%d)", + current, dh, dh->signal_state); + /* mark that we are not waiting on this object */ + wb[i].thread = NULL; + } else { + wb[i].wait_done = &wait_done; + wb[i].thread = current; + EVENTTRACE("%p: wait for %p", current, dh); + InsertTailList(&dh->wait_blocks, &wb[i].list); + } + } + spin_unlock_bh(&dispatcher_lock); + if (wait_count == 0) + EVENTEXIT(return STATUS_SUCCESS); + + assert(timeout == NULL || *timeout != 0); + if (timeout == NULL) + wait_hz = 0; + else + wait_hz = SYSTEM_TIME_TO_HZ(*timeout); + + DBG_BLOCK(2) { + KIRQL irql = current_irql(); + if (irql >= DISPATCH_LEVEL) { + TRACE2("wait in atomic context: %lu, %d, %ld", + wait_hz, in_atomic(), in_interrupt()); + } + } + assert_irql(_irql_ < DISPATCH_LEVEL); + EVENTTRACE("%p: sleep for %ld on %p", current, wait_hz, &wait_done); + /* we don't honor 'alertable' - according to decription for + * this, even if waiting in non-alertable state, thread may be + * alerted in some circumstances */ + while (wait_count) { + res = wait_condition(wait_done, wait_hz, TASK_INTERRUPTIBLE); + spin_lock_bh(&dispatcher_lock); + EVENTTRACE("%p woke up: %d, %d", current, res, wait_done); + /* the event may have been set by the time + * wrap_wait_event returned and spinlock obtained, so + * don't rely on value of 'res' - check event status */ + if (!wait_done) { + assert(res <= 0); + /* timed out or interrupted; remove from wait list */ + for (i = 0; i < count; i++) { + if (!wb[i].thread) + continue; + EVENTTRACE("%p: timedout, dequeue %p (%p)", + current, object[i], wb[i].object); + assert(wb[i].object == NULL); + RemoveEntryList(&wb[i].list); + } + spin_unlock_bh(&dispatcher_lock); + if (res < 0) + EVENTEXIT(return STATUS_ALERTED); + else + EVENTEXIT(return STATUS_TIMEOUT); + } + assert(res > 0); + /* woken because object(s) signalled */ + for (i = 0; wait_count && i < count; i++) { + if (!wb[i].thread || !wb[i].object) + continue; + DBG_BLOCK(1) { + if (wb[i].object != object[i]) { + EVENTTRACE("oops %p != %p", + wb[i].object, object[i]); + continue; + } + } + wait_count--; + if (wait_type == WaitAny) { + int j; + /* done; remove from rest of wait list */ + for (j = i + 1; j < count; j++) { + if (wb[j].thread && !wb[j].object) + RemoveEntryList(&wb[j].list); + } + spin_unlock_bh(&dispatcher_lock); + EVENTEXIT(return STATUS_WAIT_0 + i); + } + } + wait_done = 0; + spin_unlock_bh(&dispatcher_lock); + if (wait_count == 0) + EVENTEXIT(return STATUS_SUCCESS); + + /* this thread is still waiting for more objects, so + * let it wait for remaining time and those objects */ + if (timeout) + wait_hz = res; + else + wait_hz = 0; + } + /* should never reach here, but compiler wants return value */ + ERROR("%p: wait_hz: %ld", current, wait_hz); + EVENTEXIT(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(KeWaitForSingleObject,5) + (void *object, KWAIT_REASON wait_reason, KPROCESSOR_MODE wait_mode, + BOOLEAN alertable, LARGE_INTEGER *timeout) +{ + return KeWaitForMultipleObjects(1, &object, WaitAny, wait_reason, + wait_mode, alertable, timeout, NULL); +} + +wstdcall void WIN_FUNC(KeInitializeEvent,3) + (struct nt_event *nt_event, enum event_type type, BOOLEAN state) +{ + EVENTENTER("event = %p, type = %d, state = %d", nt_event, type, state); + initialize_object(&nt_event->dh, type, state); + EVENTEXIT(return); +} + +wstdcall LONG WIN_FUNC(KeSetEvent,3) + (struct nt_event *nt_event, KPRIORITY incr, BOOLEAN wait) +{ + LONG old_state; + + EVENTENTER("%p, %d", nt_event, nt_event->dh.type); + if (wait == TRUE) + WARNING("wait = %d, not yet implemented", wait); + spin_lock_bh(&dispatcher_lock); + old_state = nt_event->dh.signal_state; + nt_event->dh.signal_state = 1; + if (old_state == 0) + object_signalled(&nt_event->dh); + spin_unlock_bh(&dispatcher_lock); + EVENTEXIT(return old_state); +} + +wstdcall void WIN_FUNC(KeClearEvent,1) + (struct nt_event *nt_event) +{ + EVENTENTER("%p", nt_event); + nt_event->dh.signal_state = 0; + EVENTEXIT(return); +} + +wstdcall LONG WIN_FUNC(KeResetEvent,1) + (struct nt_event *nt_event) +{ + LONG old_state; + + EVENTENTER("%p", nt_event); + old_state = xchg(&nt_event->dh.signal_state, 0); + EVENTEXIT(return old_state); +} + +wstdcall LONG WIN_FUNC(KeReadStateEvent,1) + (struct nt_event *nt_event) +{ + LONG state; + + state = nt_event->dh.signal_state; + EVENTTRACE("%d", state); + return state; +} + +wstdcall void WIN_FUNC(KeInitializeMutex,2) + (struct nt_mutex *mutex, ULONG level) +{ + EVENTENTER("%p", mutex); + initialize_object(&mutex->dh, MutexObject, 1); + mutex->dh.size = sizeof(*mutex); + InitializeListHead(&mutex->list); + mutex->abandoned = FALSE; + mutex->apc_disable = 1; + mutex->owner_thread = NULL; + EVENTEXIT(return); +} + +wstdcall LONG WIN_FUNC(KeReleaseMutex,2) + (struct nt_mutex *mutex, BOOLEAN wait) +{ + LONG ret; + struct task_struct *thread; + + EVENTENTER("%p, %d, %p", mutex, wait, current); + if (wait == TRUE) + WARNING("wait: %d", wait); + thread = current; + spin_lock_bh(&dispatcher_lock); + EVENTTRACE("%p, %p, %p, %d", mutex, thread, mutex->owner_thread, + mutex->dh.signal_state); + if ((mutex->owner_thread == thread) && (mutex->dh.signal_state <= 0)) { + ret = mutex->dh.signal_state++; + if (ret == 0) { + mutex->owner_thread = NULL; + object_signalled(&mutex->dh); + } + } else { + ret = STATUS_MUTANT_NOT_OWNED; + WARNING("invalid mutex: %p, %p, %p", mutex, mutex->owner_thread, + thread); + } + EVENTTRACE("%p, %p, %p, %d", mutex, thread, mutex->owner_thread, + mutex->dh.signal_state); + spin_unlock_bh(&dispatcher_lock); + EVENTEXIT(return ret); +} + +wstdcall void WIN_FUNC(KeInitializeSemaphore,3) + (struct nt_semaphore *semaphore, LONG count, LONG limit) +{ + EVENTENTER("%p: %d", semaphore, count); + /* if limit > 1, we need to satisfy as many waits (until count + * becomes 0); so we keep decrementing count everytime a wait + * is satisified */ + initialize_object(&semaphore->dh, SemaphoreObject, count); + semaphore->dh.size = sizeof(*semaphore); + semaphore->limit = limit; + EVENTEXIT(return); +} + +wstdcall LONG WIN_FUNC(KeReleaseSemaphore,4) + (struct nt_semaphore *semaphore, KPRIORITY incr, LONG adjustment, + BOOLEAN wait) +{ + LONG ret; + + EVENTENTER("%p", semaphore); + spin_lock_bh(&dispatcher_lock); + ret = semaphore->dh.signal_state; + assert(ret >= 0); + if (semaphore->dh.signal_state + adjustment <= semaphore->limit) + semaphore->dh.signal_state += adjustment; + else { + WARNING("releasing %d over limit %d", adjustment, + semaphore->limit); + semaphore->dh.signal_state = semaphore->limit; + } + if (semaphore->dh.signal_state > 0) + object_signalled(&semaphore->dh); + spin_unlock_bh(&dispatcher_lock); + EVENTEXIT(return ret); +} + +wstdcall NTSTATUS WIN_FUNC(KeDelayExecutionThread,3) + (KPROCESSOR_MODE wait_mode, BOOLEAN alertable, LARGE_INTEGER *interval) +{ + int res; + long timeout; + + if (wait_mode != 0) + ERROR("invalid wait_mode %d", wait_mode); + + timeout = SYSTEM_TIME_TO_HZ(*interval); + EVENTTRACE("%p, %Ld, %ld", current, *interval, timeout); + if (timeout <= 0) + EVENTEXIT(return STATUS_SUCCESS); + + if (alertable) + set_current_state(TASK_INTERRUPTIBLE); + else + set_current_state(TASK_UNINTERRUPTIBLE); + + res = schedule_timeout(timeout); + EVENTTRACE("%p, %d", current, res); + if (res == 0) + EVENTEXIT(return STATUS_SUCCESS); + else + EVENTEXIT(return STATUS_ALERTED); +} + +wstdcall ULONGLONG WIN_FUNC(KeQueryInterruptTime,0) + (void) +{ + EXIT5(return jiffies * TICKSPERJIFFY); +} + +wstdcall ULONG WIN_FUNC(KeQueryTimeIncrement,0) + (void) +{ + EXIT5(return TICKSPERSEC / HZ); +} + +wstdcall void WIN_FUNC(KeQuerySystemTime,1) + (LARGE_INTEGER *time) +{ + *time = ticks_1601(); + TRACE5("%Lu, %lu", *time, jiffies); +} + +wstdcall void WIN_FUNC(KeQueryTickCount,1) + (LARGE_INTEGER *count) +{ + *count = jiffies; +} + +wstdcall LARGE_INTEGER WIN_FUNC(KeQueryPerformanceCounter,1) + (LARGE_INTEGER *counter) +{ + if (counter) + *counter = HZ; + return jiffies; +} + +wstdcall KAFFINITY WIN_FUNC(KeQueryActiveProcessors,0) + (void) +{ + int i, n; + KAFFINITY bits = 0; +#ifdef num_online_cpus + n = num_online_cpus(); +#else + n = NR_CPUS; +#endif + for (i = 0; i < n; i++) + bits = (bits << 1) | 1; + return bits; +} + +struct nt_thread *get_current_nt_thread(void) +{ + struct task_struct *task = current; + struct nt_thread *thread; + struct common_object_header *header; + + TRACE6("task: %p", task); + thread = NULL; + spin_lock_bh(&ntoskernel_lock); + nt_list_for_each_entry(header, &object_list, list) { + TRACE6("%p, %d", header, header->type); + if (header->type != OBJECT_TYPE_NT_THREAD) + break; + thread = HEADER_TO_OBJECT(header); + TRACE6("%p, %p", thread, thread->task); + if (thread->task == task) + break; + else + thread = NULL; + } + spin_unlock_bh(&ntoskernel_lock); + if (thread == NULL) + TRACE4("couldn't find thread for task %p, %d", task, task->pid); + TRACE6("%p", thread); + return thread; +} + +static struct task_struct *get_nt_thread_task(struct nt_thread *thread) +{ + struct task_struct *task; + struct common_object_header *header; + + TRACE6("%p", thread); + task = NULL; + spin_lock_bh(&ntoskernel_lock); + nt_list_for_each_entry(header, &object_list, list) { + TRACE6("%p, %d", header, header->type); + if (header->type != OBJECT_TYPE_NT_THREAD) + break; + if (thread == HEADER_TO_OBJECT(header)) { + task = thread->task; + break; + } + } + spin_unlock_bh(&ntoskernel_lock); + if (task == NULL) + TRACE2("%p: couldn't find task for %p", current, thread); + return task; +} + +static struct nt_thread *create_nt_thread(struct task_struct *task) +{ + struct nt_thread *thread; + thread = allocate_object(sizeof(*thread), OBJECT_TYPE_NT_THREAD, NULL); + if (!thread) { + ERROR("couldn't allocate thread object"); + EXIT2(return NULL); + } + thread->task = task; + if (task) + thread->pid = task->pid; + else + thread->pid = 0; + nt_spin_lock_init(&thread->lock); + InitializeListHead(&thread->irps); + initialize_object(&thread->dh, ThreadObject, 0); + thread->dh.size = sizeof(*thread); + thread->prio = LOW_PRIORITY; + return thread; +} + +wstdcall struct nt_thread *WIN_FUNC(KeGetCurrentThread,0) + (void) +{ + struct nt_thread *thread = get_current_nt_thread(); + TRACE2("%p, %p", thread, current); + return thread; +} + +wstdcall KPRIORITY WIN_FUNC(KeQueryPriorityThread,1) + (struct nt_thread *thread) +{ + KPRIORITY prio; + struct task_struct *task; + + TRACE2("%p", thread); +#ifdef CONFIG_X86_64 + /* sis163u driver for amd64 passes 0x1f from thread created by + * PsCreateSystemThread - no idea what is 0x1f */ + if (thread == (void *)0x1f) + thread = get_current_nt_thread(); +#endif + if (!thread) { + TRACE2("invalid thread"); + EXIT2(return LOW_REALTIME_PRIORITY); + } + task = get_nt_thread_task(thread); + if (!task) { + TRACE2("couldn't find task for thread: %p", thread); + EXIT2(return LOW_REALTIME_PRIORITY); + } + + prio = thread->prio; + + TRACE2("%d", prio); + return prio; +} + +wstdcall KPRIORITY WIN_FUNC(KeSetPriorityThread,2) + (struct nt_thread *thread, KPRIORITY prio) +{ + KPRIORITY old_prio; + struct task_struct *task; + + TRACE2("thread: %p, priority = %u", thread, prio); +#ifdef CONFIG_X86_64 + if (thread == (void *)0x1f) + thread = get_current_nt_thread(); +#endif + if (!thread) { + TRACE2("invalid thread"); + EXIT2(return LOW_REALTIME_PRIORITY); + } + task = get_nt_thread_task(thread); + if (!task) { + TRACE2("couldn't find task for thread: %p", thread); + EXIT2(return LOW_REALTIME_PRIORITY); + } + + old_prio = thread->prio; + thread->prio = prio; + + TRACE2("%d, %d", old_prio, thread->prio); + return old_prio; +} + +struct thread_trampoline { + void (*func)(void *) wstdcall; + void *ctx; + struct nt_thread *thread; + struct completion started; +}; + +static int ntdriver_thread(void *data) +{ + struct thread_trampoline *thread_tramp = data; + /* yes, a tramp! */ + typeof(thread_tramp->func) func = thread_tramp->func; + typeof(thread_tramp->ctx) ctx = thread_tramp->ctx; + + thread_tramp->thread->task = current; + thread_tramp->thread->pid = current->pid; + TRACE2("thread: %p, task: %p (%d)", thread_tramp->thread, + current, current->pid); + complete(&thread_tramp->started); + +#ifdef PF_NOFREEZE + current->flags |= PF_NOFREEZE; +#endif + strncpy(current->comm, "ntdriver", sizeof(current->comm)); + current->comm[sizeof(current->comm)-1] = 0; + LIN2WIN1(func, ctx); + ERROR("task: %p", current); + return 0; +} + +wstdcall NTSTATUS WIN_FUNC(PsCreateSystemThread,7) + (void **handle, ULONG access, void *obj_attr, void *process, + void *client_id, void (*func)(void *) wstdcall, void *ctx) +{ + struct thread_trampoline thread_tramp; + + ENTER2("handle = %p, access = %u, obj_attr = %p, process = %p, " + "client_id = %p, func = %p, context = %p", handle, access, + obj_attr, process, client_id, func, ctx); + + thread_tramp.thread = create_nt_thread(NULL); + if (!thread_tramp.thread) { + ERROR("couldn't allocate thread object"); + EXIT2(return STATUS_RESOURCES); + } + TRACE2("thread: %p", thread_tramp.thread); + thread_tramp.func = func; + thread_tramp.ctx = ctx; + init_completion(&thread_tramp.started); + + thread_tramp.thread->task = kthread_run(ntdriver_thread, + &thread_tramp, "ntdriver"); + if (IS_ERR(thread_tramp.thread->task)) { + free_object(thread_tramp.thread); + EXIT2(return STATUS_FAILURE); + } + TRACE2("created task: %p", thread_tramp.thread->task); + + wait_for_completion(&thread_tramp.started); + *handle = OBJECT_TO_HEADER(thread_tramp.thread); + TRACE2("created thread: %p, %p", thread_tramp.thread, *handle); + EXIT2(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(PsTerminateSystemThread,1) + (NTSTATUS status) +{ + struct nt_thread *thread; + + TRACE2("%p, %08X", current, status); + thread = get_current_nt_thread(); + TRACE2("%p", thread); + if (thread) { + KeSetEvent((struct nt_event *)&thread->dh, 0, FALSE); + while (1) { + struct nt_list *ent; + struct irp *irp; + KIRQL irql; + irql = nt_spin_lock_irql(&thread->lock, DISPATCH_LEVEL); + ent = RemoveHeadList(&thread->irps); + nt_spin_unlock_irql(&thread->lock, irql); + if (!ent) + break; + irp = container_of(ent, struct irp, thread_list); + IOTRACE("%p", irp); + IoCancelIrp(irp); + } + /* the driver may later query this status with + * ZwQueryInformationThread */ + thread->status = status; + } else + ERROR("couldn't find thread for task: %p", current); + + complete_and_exit(NULL, status); + ERROR("oops: %p, %d", thread->task, thread->pid); + return STATUS_FAILURE; +} + +wstdcall BOOLEAN WIN_FUNC(KeRemoveEntryDeviceQueue,2) + (struct kdevice_queue *dev_queue, struct kdevice_queue_entry *entry) +{ + struct kdevice_queue_entry *e; + KIRQL irql; + + irql = nt_spin_lock_irql(&dev_queue->lock, DISPATCH_LEVEL); + nt_list_for_each_entry(e, &dev_queue->list, list) { + if (e == entry) { + RemoveEntryList(&e->list); + nt_spin_unlock_irql(&dev_queue->lock, irql); + return TRUE; + } + } + nt_spin_unlock_irql(&dev_queue->lock, irql); + return FALSE; +} + +wstdcall BOOLEAN WIN_FUNC(KeSynchronizeExecution,3) + (struct kinterrupt *interrupt, PKSYNCHRONIZE_ROUTINE synch_routine, + void *ctx) +{ + BOOLEAN ret; + unsigned long flags; + + nt_spin_lock_irqsave(interrupt->actual_lock, flags); + ret = LIN2WIN1(synch_routine, ctx); + nt_spin_unlock_irqrestore(interrupt->actual_lock, flags); + TRACE6("%d", ret); + return ret; +} + +wstdcall void *WIN_FUNC(MmAllocateContiguousMemorySpecifyCache,5) + (SIZE_T size, PHYSICAL_ADDRESS lowest, PHYSICAL_ADDRESS highest, + PHYSICAL_ADDRESS boundary, enum memory_caching_type cache_type) +{ + void *addr; + gfp_t flags; + + ENTER2("%lu, 0x%lx, 0x%lx, 0x%lx, %d", size, (long)lowest, + (long)highest, (long)boundary, cache_type); + flags = irql_gfp(); + addr = wrap_get_free_pages(flags, size); + TRACE2("%p, %lu, 0x%x", addr, size, flags); + if (addr && ((virt_to_phys(addr) + size) <= highest)) + EXIT2(return addr); +#ifdef CONFIG_X86_64 + /* GFP_DMA is really only 16MB even on x86-64, but there is no + * other zone available */ + if (highest <= DMA_BIT_MASK(31)) + flags |= __GFP_DMA; + else if (highest <= DMA_BIT_MASK(32)) + flags |= __GFP_DMA32; +#else + if (highest <= DMA_BIT_MASK(24)) + flags |= __GFP_DMA; + else if (highest > DMA_BIT_MASK(30)) + flags |= __GFP_HIGHMEM; +#endif + addr = wrap_get_free_pages(flags, size); + TRACE2("%p, %lu, 0x%x", addr, size, flags); + return addr; +} + +wstdcall void WIN_FUNC(MmFreeContiguousMemorySpecifyCache,3) + (void *base, SIZE_T size, enum memory_caching_type cache_type) +{ + TRACE2("%p, %lu", base, size); + free_pages((unsigned long)base, get_order(size)); +} + +wstdcall PHYSICAL_ADDRESS WIN_FUNC(MmGetPhysicalAddress,1) + (void *base) +{ + unsigned long phy = virt_to_phys(base); + TRACE2("%p, %p", base, (void *)phy); + return phy; +} + +/* Atheros card with pciid 168C:0014 calls this function with 0xf0000 + * and 0xf6ef0 address, and then check for things that seem to be + * related to ACPI: "_SM_" and "_DMI_". This may be the hack they do + * to check if this card is installed in IBM thinkpads; we can + * probably get this device to work if we create a buffer with the + * strings as required by the driver and return virtual address for + * that address instead */ +wstdcall void __iomem *WIN_FUNC(MmMapIoSpace,3) + (PHYSICAL_ADDRESS phys_addr, SIZE_T size, + enum memory_caching_type cache) +{ + void __iomem *virt; + ENTER1("cache type: %d", cache); + if (cache == MmCached) + virt = ioremap(phys_addr, size); + else + virt = ioremap_nocache(phys_addr, size); + TRACE1("%Lx, %lu, %p", phys_addr, size, virt); + return virt; +} + +wstdcall void WIN_FUNC(MmUnmapIoSpace,2) + (void __iomem *addr, SIZE_T size) +{ + ENTER1("%p, %lu", addr, size); + iounmap(addr); + return; +} + +wstdcall ULONG WIN_FUNC(MmSizeOfMdl,2) + (void *base, ULONG length) +{ + return sizeof(struct mdl) + + (sizeof(PFN_NUMBER) * SPAN_PAGES(base, length)); +} + +struct mdl *allocate_init_mdl(void *virt, ULONG length) +{ + struct wrap_mdl *wrap_mdl; + struct mdl *mdl; + int mdl_size = MmSizeOfMdl(virt, length); + + if (mdl_size <= MDL_CACHE_SIZE) { + wrap_mdl = kmem_cache_alloc(mdl_cache, irql_gfp()); + if (!wrap_mdl) + return NULL; + spin_lock_bh(&dispatcher_lock); + InsertHeadList(&wrap_mdl_list, &wrap_mdl->list); + spin_unlock_bh(&dispatcher_lock); + mdl = wrap_mdl->mdl; + TRACE3("allocated mdl from cache: %p(%p), %p(%d)", + wrap_mdl, mdl, virt, length); + memset(mdl, 0, MDL_CACHE_SIZE); + MmInitializeMdl(mdl, virt, length); + /* mark the MDL as allocated from cache pool so when + * it is freed, we free it back to the pool */ + mdl->flags = MDL_ALLOCATED_FIXED_SIZE | MDL_CACHE_ALLOCATED; + } else { + wrap_mdl = + kmalloc(sizeof(*wrap_mdl) + mdl_size, irql_gfp()); + if (!wrap_mdl) + return NULL; + mdl = wrap_mdl->mdl; + TRACE3("allocated mdl from memory: %p(%p), %p(%d)", + wrap_mdl, mdl, virt, length); + spin_lock_bh(&dispatcher_lock); + InsertHeadList(&wrap_mdl_list, &wrap_mdl->list); + spin_unlock_bh(&dispatcher_lock); + memset(mdl, 0, mdl_size); + MmInitializeMdl(mdl, virt, length); + mdl->flags = MDL_ALLOCATED_FIXED_SIZE; + } + return mdl; +} + +void free_mdl(struct mdl *mdl) +{ + /* A driver may allocate Mdl with NdisAllocateBuffer and free + * with IoFreeMdl (e.g., 64-bit Broadcom). Since we need to + * treat buffers allocated with Ndis calls differently, we + * must call NdisFreeBuffer if it is allocated with Ndis + * function. We set 'pool' field in Ndis functions. */ + if (!mdl) + return; + if (mdl->pool) + NdisFreeBuffer(mdl); + else { + struct wrap_mdl *wrap_mdl = (struct wrap_mdl *) + ((char *)mdl - offsetof(struct wrap_mdl, mdl)); + spin_lock_bh(&dispatcher_lock); + RemoveEntryList(&wrap_mdl->list); + spin_unlock_bh(&dispatcher_lock); + + if (mdl->flags & MDL_CACHE_ALLOCATED) { + TRACE3("freeing mdl cache: %p, %p, %p", + wrap_mdl, mdl, mdl->mappedsystemva); + kmem_cache_free(mdl_cache, wrap_mdl); + } else { + TRACE3("freeing mdl: %p, %p, %p", + wrap_mdl, mdl, mdl->mappedsystemva); + kfree(wrap_mdl); + } + } + return; +} + +wstdcall void WIN_FUNC(IoBuildPartialMdl,4) + (struct mdl *source, struct mdl *target, void *virt, ULONG length) +{ + MmInitializeMdl(target, virt, length); + target->flags |= MDL_PARTIAL; +} + +wstdcall void WIN_FUNC(MmBuildMdlForNonPagedPool,1) + (struct mdl *mdl) +{ + PFN_NUMBER *mdl_pages; + int i, n; + + ENTER4("%p", mdl); + /* already mapped */ +// mdl->mappedsystemva = MmGetMdlVirtualAddress(mdl); + mdl->flags |= MDL_SOURCE_IS_NONPAGED_POOL; + TRACE4("%p, %p, %p, %d, %d", mdl, mdl->mappedsystemva, mdl->startva, + mdl->byteoffset, mdl->bytecount); + n = SPAN_PAGES(MmGetSystemAddressForMdl(mdl), MmGetMdlByteCount(mdl)); + if (n > MDL_CACHE_PAGES) + WARNING("%p, %d, %d", MmGetSystemAddressForMdl(mdl), + MmGetMdlByteCount(mdl), n); + mdl_pages = MmGetMdlPfnArray(mdl); + for (i = 0; i < n; i++) + mdl_pages[i] = (ULONG_PTR)mdl->startva + (i * PAGE_SIZE); + EXIT4(return); +} + +wstdcall void *WIN_FUNC(MmMapLockedPages,2) + (struct mdl *mdl, KPROCESSOR_MODE access_mode) +{ + /* already mapped */ +// mdl->mappedsystemva = MmGetMdlVirtualAddress(mdl); + mdl->flags |= MDL_MAPPED_TO_SYSTEM_VA; + /* what is the need for MDL_PARTIAL_HAS_BEEN_MAPPED? */ + if (mdl->flags & MDL_PARTIAL) + mdl->flags |= MDL_PARTIAL_HAS_BEEN_MAPPED; + return mdl->mappedsystemva; +} + +wstdcall void *WIN_FUNC(MmMapLockedPagesSpecifyCache,6) + (struct mdl *mdl, KPROCESSOR_MODE access_mode, + enum memory_caching_type cache_type, void *base_address, + ULONG bug_check, enum mm_page_priority priority) +{ + return MmMapLockedPages(mdl, access_mode); +} + +wstdcall void WIN_FUNC(MmUnmapLockedPages,2) + (void *base, struct mdl *mdl) +{ + mdl->flags &= ~MDL_MAPPED_TO_SYSTEM_VA; + return; +} + +wstdcall void WIN_FUNC(MmProbeAndLockPages,3) + (struct mdl *mdl, KPROCESSOR_MODE access_mode, + enum lock_operation operation) +{ + /* already locked */ + mdl->flags |= MDL_PAGES_LOCKED; + return; +} + +wstdcall void WIN_FUNC(MmUnlockPages,1) + (struct mdl *mdl) +{ + mdl->flags &= ~MDL_PAGES_LOCKED; + return; +} + +wstdcall BOOLEAN WIN_FUNC(MmIsAddressValid,1) + (void *virt_addr) +{ + if (virt_addr_valid(virt_addr)) + return TRUE; + else + return FALSE; +} + +wstdcall void *WIN_FUNC(MmLockPagableDataSection,1) + (void *address) +{ + return address; +} + +wstdcall void WIN_FUNC(MmUnlockPagableImageSection,1) + (void *handle) +{ + return; +} + +wstdcall NTSTATUS WIN_FUNC(ObReferenceObjectByHandle,6) + (void *handle, ACCESS_MASK desired_access, void *obj_type, + KPROCESSOR_MODE access_mode, void **object, void *handle_info) +{ + struct common_object_header *hdr; + + TRACE2("%p", handle); + hdr = HANDLE_TO_HEADER(handle); + atomic_inc_var(hdr->ref_count); + *object = HEADER_TO_OBJECT(hdr); + TRACE2("%p, %p, %d, %p", hdr, object, hdr->ref_count, *object); + return STATUS_SUCCESS; +} + +/* DDK doesn't say if return value should be before incrementing or + * after incrementing reference count, but according to #reactos + * devels, it should be return value after incrementing */ +wfastcall LONG WIN_FUNC(ObfReferenceObject,1) + (void *object) +{ + struct common_object_header *hdr; + LONG ret; + + hdr = OBJECT_TO_HEADER(object); + ret = post_atomic_add(hdr->ref_count, 1); + TRACE2("%p, %d, %p", hdr, hdr->ref_count, object); + return ret; +} + +static int dereference_object(void *object) +{ + struct common_object_header *hdr; + int ref_count; + + ENTER2("object: %p", object); + hdr = OBJECT_TO_HEADER(object); + TRACE2("hdr: %p", hdr); + ref_count = post_atomic_add(hdr->ref_count, -1); + TRACE2("object: %p, %d", object, ref_count); + if (ref_count < 0) + ERROR("invalid object: %p (%d)", object, ref_count); + if (ref_count <= 0) { + free_object(object); + return 1; + } else + return 0; +} + +wfastcall void WIN_FUNC(ObfDereferenceObject,1) + (void *object) +{ + TRACE2("%p", object); + dereference_object(object); +} + +wstdcall NTSTATUS WIN_FUNC(ZwCreateFile,11) + (void **handle, ACCESS_MASK access_mask, + struct object_attributes *obj_attr, struct io_status_block *iosb, + LARGE_INTEGER *size, ULONG file_attr, ULONG share_access, + ULONG create_disposition, ULONG create_options, void *ea_buffer, + ULONG ea_length) +{ + struct common_object_header *coh; + struct file_object *fo; + struct ansi_string ansi; + struct wrap_bin_file *bin_file; + char *file_basename; + NTSTATUS status; + + spin_lock_bh(&ntoskernel_lock); + nt_list_for_each_entry(coh, &object_list, list) { + if (coh->type != OBJECT_TYPE_FILE) + continue; + /* TODO: check if file is opened in shared mode */ + if (!RtlCompareUnicodeString(&coh->name, obj_attr->name, TRUE)) { + fo = HEADER_TO_OBJECT(coh); + bin_file = fo->wrap_bin_file; + *handle = coh; + spin_unlock_bh(&ntoskernel_lock); + ObReferenceObject(fo); + iosb->status = FILE_OPENED; + iosb->info = bin_file->size; + EXIT2(return STATUS_SUCCESS); + } + } + spin_unlock_bh(&ntoskernel_lock); + + if (RtlUnicodeStringToAnsiString(&ansi, obj_attr->name, TRUE) != + STATUS_SUCCESS) + EXIT2(return STATUS_INSUFFICIENT_RESOURCES); + + file_basename = strrchr(ansi.buf, '\\'); + if (file_basename) + file_basename++; + else + file_basename = ansi.buf; + TRACE2("file: '%s', '%s'", ansi.buf, file_basename); + + fo = allocate_object(sizeof(struct file_object), OBJECT_TYPE_FILE, + obj_attr->name); + if (!fo) { + RtlFreeAnsiString(&ansi); + iosb->status = STATUS_INSUFFICIENT_RESOURCES; + iosb->info = 0; + EXIT2(return STATUS_FAILURE); + } + coh = OBJECT_TO_HEADER(fo); + bin_file = get_bin_file(file_basename); + if (bin_file) { + TRACE2("%s, %s", bin_file->name, file_basename); + fo->flags = FILE_OPENED; + } else if (access_mask & FILE_WRITE_DATA) { + bin_file = kzalloc(sizeof(*bin_file), GFP_KERNEL); + if (bin_file) { + strncpy(bin_file->name, file_basename, + sizeof(bin_file->name)); + bin_file->name[sizeof(bin_file->name)-1] = 0; + bin_file->data = vmalloc(*size); + if (bin_file->data) { + memset(bin_file->data, 0, *size); + bin_file->size = *size; + fo->flags = FILE_CREATED; + } else { + kfree(bin_file); + bin_file = NULL; + } + } + } else + bin_file = NULL; + + RtlFreeAnsiString(&ansi); + if (!bin_file) { + iosb->status = FILE_DOES_NOT_EXIST; + iosb->info = 0; + free_object(fo); + EXIT2(return STATUS_FAILURE); + } + + fo->wrap_bin_file = bin_file; + fo->current_byte_offset = 0; + if (access_mask & FILE_READ_DATA) + fo->read_access = TRUE; + if (access_mask & FILE_WRITE_DATA) + fo->write_access = TRUE; + iosb->status = FILE_OPENED; + iosb->info = bin_file->size; + *handle = coh; + TRACE2("handle: %p", *handle); + status = STATUS_SUCCESS; + EXIT2(return status); +} + +wstdcall NTSTATUS WIN_FUNC(ZwOpenFile,6) + (void **handle, ACCESS_MASK access_mask, + struct object_attributes *obj_attr, struct io_status_block *iosb, + ULONG share_access, ULONG open_options) +{ + LARGE_INTEGER size; + return ZwCreateFile(handle, access_mask, obj_attr, iosb, &size, 0, + share_access, 0, open_options, NULL, 0); +} + +wstdcall NTSTATUS WIN_FUNC(ZwReadFile,9) + (void *handle, struct nt_event *event, void *apc_routine, + void *apc_context, struct io_status_block *iosb, void *buffer, + ULONG length, LARGE_INTEGER *byte_offset, ULONG *key) +{ + struct file_object *fo; + struct common_object_header *coh; + ULONG count; + size_t offset; + struct wrap_bin_file *file; + + TRACE2("%p", handle); + coh = handle; + if (coh->type != OBJECT_TYPE_FILE) { + ERROR("handle %p is invalid: %d", handle, coh->type); + EXIT2(return STATUS_FAILURE); + } + fo = HANDLE_TO_OBJECT(coh); + file = fo->wrap_bin_file; + TRACE2("file: %s (%zu)", file->name, file->size); + spin_lock_bh(&ntoskernel_lock); + if (byte_offset) + offset = *byte_offset; + else + offset = fo->current_byte_offset; + count = min((size_t)length, file->size - offset); + TRACE2("count: %u, offset: %zu, length: %u", count, offset, length); + memcpy(buffer, ((void *)file->data) + offset, count); + fo->current_byte_offset = offset + count; + spin_unlock_bh(&ntoskernel_lock); + iosb->status = STATUS_SUCCESS; + iosb->info = count; + EXIT2(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(ZwWriteFile,9) + (void *handle, struct nt_event *event, void *apc_routine, + void *apc_context, struct io_status_block *iosb, void *buffer, + ULONG length, LARGE_INTEGER *byte_offset, ULONG *key) +{ + struct file_object *fo; + struct common_object_header *coh; + struct wrap_bin_file *file; + unsigned long offset; + + TRACE2("%p", handle); + coh = handle; + if (coh->type != OBJECT_TYPE_FILE) { + ERROR("handle %p is invalid: %d", handle, coh->type); + EXIT2(return STATUS_FAILURE); + } + fo = HANDLE_TO_OBJECT(coh); + file = fo->wrap_bin_file; + TRACE2("file: %zu, %u", file->size, length); + spin_lock_bh(&ntoskernel_lock); + if (byte_offset) + offset = *byte_offset; + else + offset = fo->current_byte_offset; + if (length + offset > file->size) { + WARNING("%lu, %u", length + offset, (unsigned int)file->size); + /* TODO: implement writing past end of current size */ + iosb->status = STATUS_FAILURE; + iosb->info = 0; + } else { + memcpy(file->data + offset, buffer, length); + iosb->status = STATUS_SUCCESS; + iosb->info = length; + fo->current_byte_offset = offset + length; + } + spin_unlock_bh(&ntoskernel_lock); + EXIT2(return iosb->status); +} + +wstdcall NTSTATUS WIN_FUNC(ZwClose,1) + (void *handle) +{ + struct common_object_header *coh; + + TRACE2("%p", handle); + if (handle == NULL) { + TRACE1(""); + EXIT2(return STATUS_SUCCESS); + } + coh = handle; + if (coh->type == OBJECT_TYPE_FILE) { + struct file_object *fo; + struct wrap_bin_file *bin_file; + typeof(fo->flags) flags; + + fo = HANDLE_TO_OBJECT(handle); + flags = fo->flags; + bin_file = fo->wrap_bin_file; + if (dereference_object(fo)) { + if (flags == FILE_CREATED) { + vfree(bin_file->data); + kfree(bin_file); + } else + free_bin_file(bin_file); + } + } else if (coh->type == OBJECT_TYPE_NT_THREAD) { + struct nt_thread *thread = HANDLE_TO_OBJECT(handle); + TRACE2("thread: %p (%p)", thread, handle); + ObDereferenceObject(thread); + } else { + /* TODO: can we just dereference object here? */ + WARNING("closing handle 0x%x not implemented", coh->type); + } + EXIT2(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(ZwQueryInformationFile,5) + (void *handle, struct io_status_block *iosb, void *info, + ULONG length, enum file_info_class class) +{ + struct file_object *fo; + struct file_name_info *fni; + struct file_std_info *fsi; + struct wrap_bin_file *file; + struct common_object_header *coh; + + ENTER2("%p", handle); + coh = handle; + if (coh->type != OBJECT_TYPE_FILE) { + ERROR("handle %p is invalid: %d", coh, coh->type); + EXIT2(return STATUS_FAILURE); + } + fo = HANDLE_TO_OBJECT(handle); + TRACE2("fo: %p, %d", fo, class); + switch (class) { + case FileNameInformation: + fni = info; + fni->length = min(length, (typeof(length))coh->name.length); + memcpy(fni->name, coh->name.buf, fni->length); + iosb->status = STATUS_SUCCESS; + iosb->info = fni->length; + break; + case FileStandardInformation: + fsi = info; + file = fo->wrap_bin_file; + fsi->alloc_size = file->size; + fsi->eof = file->size; + fsi->num_links = 1; + fsi->delete_pending = FALSE; + fsi->dir = FALSE; + iosb->status = STATUS_SUCCESS; + iosb->info = 0; + break; + default: + WARNING("type %d not implemented yet", class); + iosb->status = STATUS_FAILURE; + iosb->info = 0; + break; + } + EXIT2(return iosb->status); +} + +wstdcall NTSTATUS WIN_FUNC(ZwOpenSection,3) + (void **handle, ACCESS_MASK access, struct object_attributes *obj_attrs) +{ + INFO("%p, 0x%x, %d", obj_attrs, obj_attrs->attributes, access); + TODO(); + *handle = obj_attrs; + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(ZwMapViewOfSection,10) + (void *secn_handle, void *process_handle, void **base_address, + ULONG zero_bits, LARGE_INTEGER *secn_offset, SIZE_T *view_size, + enum section_inherit inherit, ULONG alloc_type, ULONG protect) +{ + INFO("%p, %p, %p", secn_handle, process_handle, base_address); + TODO(); + *base_address = (void *)0xdeadbeef; + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(ZwUnmapViewOfSection,2) + (void *process_handle, void *base_address) +{ + INFO("%p, %p", process_handle, base_address); + TODO(); + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(ZwCreateKey,7) + (void **handle, ACCESS_MASK desired_access, + struct object_attributes *attr, ULONG title_index, + struct unicode_string *class, ULONG create_options, + ULONG *disposition) +{ + struct ansi_string ansi; + if (RtlUnicodeStringToAnsiString(&ansi, attr->name, TRUE) == + STATUS_SUCCESS) { + TRACE1("key: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + *handle = NULL; + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(ZwOpenKey,3) + (void **handle, ACCESS_MASK desired_access, + struct object_attributes *attr) +{ + struct ansi_string ansi; + if (RtlUnicodeStringToAnsiString(&ansi, attr->name, TRUE) == + STATUS_SUCCESS) { + TRACE1("key: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + *handle = NULL; + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(ZwSetValueKey,6) + (void *handle, struct unicode_string *name, ULONG title_index, + ULONG type, void *data, ULONG data_size) +{ + struct ansi_string ansi; + if (RtlUnicodeStringToAnsiString(&ansi, name, TRUE) == + STATUS_SUCCESS) { + TRACE1("key: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(ZwQueryValueKey,6) + (void *handle, struct unicode_string *name, + enum key_value_information_class class, void *info, + ULONG length, ULONG *res_length) +{ + struct ansi_string ansi; + if (RtlUnicodeStringToAnsiString(&ansi, name, TRUE) == STATUS_SUCCESS) { + TRACE1("key: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + TODO(); + return STATUS_INVALID_PARAMETER; +} + +wstdcall NTSTATUS WIN_FUNC(ZwDeleteKey,1) + (void *handle) +{ + ENTER2("%p", handle); + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(ZwPowerInformation,4) + (INT info_level, void *in_buf, ULONG in_buf_len, void *out_buf, + ULONG out_buf_len) +{ + INFO("%d, %u, %u", info_level, in_buf_len, out_buf_len); + TODO(); + return STATUS_ACCESS_DENIED; +} + +wstdcall NTSTATUS WIN_FUNC(WmiSystemControl,4) + (struct wmilib_context *info, struct device_object *dev_obj, + struct irp *irp, void *irp_disposition) +{ + TODO(); + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(WmiCompleteRequest,5) + (struct device_object *dev_obj, struct irp *irp, NTSTATUS status, + ULONG buffer_used, CCHAR priority_boost) +{ + TODO(); + return STATUS_SUCCESS; +} + +noregparm NTSTATUS WIN_FUNC(WmiTraceMessage,12) + (void *tracehandle, ULONG message_flags, + void *message_guid, USHORT message_no, ...) +{ + TODO(); + EXIT2(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(WmiQueryTraceInformation,4) + (enum trace_information_class trace_info_class, void *trace_info, + ULONG *req_length, void *buf) +{ + TODO(); + EXIT2(return STATUS_SUCCESS); +} + +/* this function can't be wstdcall as it takes variable number of args */ +noregparm ULONG WIN_FUNC(DbgPrint,12) + (char *format, ...) +{ +#ifdef DEBUG + va_list args; + static char buf[100]; + + va_start(args, format); + vsnprintf(buf, sizeof(buf), format, args); + printk(KERN_DEBUG "%s (%s): %s", DRIVER_NAME, __func__, buf); + va_end(args); +#endif + return STATUS_SUCCESS; +} + +wstdcall void WIN_FUNC(KeBugCheck,1) + (ULONG code) +{ + TODO(); + return; +} + +wstdcall void WIN_FUNC(KeBugCheckEx,5) + (ULONG code, ULONG_PTR param1, ULONG_PTR param2, + ULONG_PTR param3, ULONG_PTR param4) +{ + TODO(); + return; +} + +wstdcall void WIN_FUNC(ExSystemTimeToLocalTime,2) + (LARGE_INTEGER *system_time, LARGE_INTEGER *local_time) +{ + *local_time = *system_time; +} + +wstdcall ULONG WIN_FUNC(ExSetTimerResolution,2) + (ULONG time, BOOLEAN set) +{ + /* why a driver should change system wide timer resolution is + * beyond me */ + return time; +} + +wstdcall void WIN_FUNC(DbgBreakPoint,0) + (void) +{ + TODO(); +} + +wstdcall void WIN_FUNC(_except_handler3,0) + (void) +{ + TODO(); +} + +wstdcall void WIN_FUNC(__C_specific_handler,0) + (void) +{ + TODO(); +} + +wstdcall void WIN_FUNC(_purecall,0) + (void) +{ + TODO(); +} + +wstdcall void WIN_FUNC(__chkstk,0) + (void) +{ + TODO(); +} + +struct worker_init_struct { + work_struct_t work; + struct completion completion; + struct nt_thread *nt_thread; +}; + +static void wrap_worker_init_func(worker_param_t param) +{ + struct worker_init_struct *worker_init_struct; + + worker_init_struct = + worker_param_data(param, struct worker_init_struct, work); + TRACE1("%p", worker_init_struct); + worker_init_struct->nt_thread = create_nt_thread(current); + if (!worker_init_struct->nt_thread) + WARNING("couldn't create worker thread"); + complete(&worker_init_struct->completion); +} + +struct nt_thread *wrap_worker_init(workqueue_struct_t *wq) +{ + struct worker_init_struct worker_init_struct; + + TRACE1("%p", &worker_init_struct); + init_completion(&worker_init_struct.completion); + initialize_work(&worker_init_struct.work, wrap_worker_init_func, + &worker_init_struct); + worker_init_struct.nt_thread = NULL; + if (wq) + queue_work(wq, &worker_init_struct.work); + else + schedule_work(&worker_init_struct.work); + wait_for_completion(&worker_init_struct.completion); + TRACE1("%p", worker_init_struct.nt_thread); + return worker_init_struct.nt_thread; +} + +int ntoskernel_init(void) +{ + struct timeval now; + + spin_lock_init(&dispatcher_lock); + spin_lock_init(&ntoskernel_lock); + spin_lock_init(&ntos_work_lock); + spin_lock_init(&kdpc_list_lock); + spin_lock_init(&irp_cancel_lock); + InitializeListHead(&wrap_mdl_list); + InitializeListHead(&kdpc_list); + InitializeListHead(&callback_objects); + InitializeListHead(&bus_driver_list); + InitializeListHead(&object_list); + InitializeListHead(&ntos_work_list); + + nt_spin_lock_init(&nt_list_lock); + + initialize_work(&kdpc_work, kdpc_worker, NULL); + initialize_work(&ntos_work, ntos_work_worker, NULL); + wrap_timer_slist.next = NULL; + + do_gettimeofday(&now); + wrap_ticks_to_boot = TICKS_1601_TO_1970; + wrap_ticks_to_boot += (u64)now.tv_sec * TICKSPERSEC; + wrap_ticks_to_boot += now.tv_usec * 10; + wrap_ticks_to_boot -= jiffies * TICKSPERJIFFY; + TRACE2("%Lu", wrap_ticks_to_boot); + +#ifdef WRAP_PREEMPT + do { + int cpu; + for_each_possible_cpu(cpu) { + irql_info_t *info; + info = &per_cpu(irql_info, cpu); + mutex_init(&(info->lock)); + info->task = NULL; + info->count = 0; + } + } while (0); +#endif + + ntos_wq = create_singlethread_workqueue("ntos_wq"); + if (!ntos_wq) { + WARNING("couldn't create ntos_wq thread"); + return -ENOMEM; + } + ntos_worker_thread = wrap_worker_init(ntos_wq); + TRACE1("%p", ntos_worker_thread); + + if (add_bus_driver("PCI") +#ifdef ENABLE_USB + || add_bus_driver("USB") +#endif + ) { + ntoskernel_exit(); + return -ENOMEM; + } + mdl_cache = + wrap_kmem_cache_create("wrap_mdl", + sizeof(struct wrap_mdl) + MDL_CACHE_SIZE, + 0, 0); + TRACE2("%p", mdl_cache); + if (!mdl_cache) { + ERROR("couldn't allocate MDL cache"); + ntoskernel_exit(); + return -ENOMEM; + } + +#if defined(CONFIG_X86_64) + memset(&kuser_shared_data, 0, sizeof(kuser_shared_data)); + *((ULONG64 *)&kuser_shared_data.system_time) = ticks_1601(); + init_timer(&shared_data_timer); + shared_data_timer.function = update_user_shared_data_proc; + shared_data_timer.data = (unsigned long)0; +#endif + return 0; +} + +int ntoskernel_init_device(struct wrap_device *wd) +{ +#if defined(CONFIG_X86_64) + if (kuser_shared_data.reserved1) + mod_timer(&shared_data_timer, jiffies + MSEC_TO_HZ(30)); +#endif + return 0; +} + +void ntoskernel_exit_device(struct wrap_device *wd) +{ + ENTER2(""); + + KeFlushQueuedDpcs(); + EXIT2(return); +} + +void ntoskernel_exit(void) +{ + struct nt_list *cur; + + ENTER2(""); + + /* free kernel (Ke) timers */ + TRACE2("freeing timers"); + while (1) { + struct wrap_timer *wrap_timer; + struct nt_slist *slist; + + spin_lock_bh(&ntoskernel_lock); + if ((slist = wrap_timer_slist.next)) + wrap_timer_slist.next = slist->next; + spin_unlock_bh(&ntoskernel_lock); + TIMERTRACE("%p", slist); + if (!slist) + break; + wrap_timer = container_of(slist, struct wrap_timer, slist); + if (del_timer_sync(&wrap_timer->timer)) + WARNING("Buggy Windows driver left timer %p running", + wrap_timer->nt_timer); + memset(wrap_timer, 0, sizeof(*wrap_timer)); + slack_kfree(wrap_timer); + } + + TRACE2("freeing MDLs"); + if (mdl_cache) { + spin_lock_bh(&ntoskernel_lock); + if (!IsListEmpty(&wrap_mdl_list)) + ERROR("Windows driver didn't free all MDLs; " + "freeing them now"); + while ((cur = RemoveHeadList(&wrap_mdl_list))) { + struct wrap_mdl *wrap_mdl; + wrap_mdl = container_of(cur, struct wrap_mdl, list); + if (wrap_mdl->mdl->flags & MDL_CACHE_ALLOCATED) + kmem_cache_free(mdl_cache, wrap_mdl); + else + kfree(wrap_mdl); + } + spin_unlock_bh(&ntoskernel_lock); + kmem_cache_destroy(mdl_cache); + mdl_cache = NULL; + } + + TRACE2("freeing callbacks"); + spin_lock_bh(&ntoskernel_lock); + while ((cur = RemoveHeadList(&callback_objects))) { + struct callback_object *object; + struct nt_list *ent; + object = container_of(cur, struct callback_object, list); + while ((ent = RemoveHeadList(&object->callback_funcs))) { + struct callback_func *f; + f = container_of(ent, struct callback_func, list); + kfree(f); + } + kfree(object); + } + spin_unlock_bh(&ntoskernel_lock); + + spin_lock_bh(&ntoskernel_lock); + while ((cur = RemoveHeadList(&bus_driver_list))) { + struct bus_driver *bus_driver; + bus_driver = container_of(cur, struct bus_driver, list); + /* TODO: make sure all all drivers are shutdown/removed */ + kfree(bus_driver); + } + spin_unlock_bh(&ntoskernel_lock); + +#if defined(CONFIG_X86_64) + del_timer_sync(&shared_data_timer); +#endif + if (ntos_wq) + destroy_workqueue(ntos_wq); + TRACE1("%p", ntos_worker_thread); + if (ntos_worker_thread) + ObDereferenceObject(ntos_worker_thread); + ENTER2("freeing objects"); + spin_lock_bh(&ntoskernel_lock); + while ((cur = RemoveHeadList(&object_list))) { + struct common_object_header *hdr; + hdr = container_of(cur, struct common_object_header, list); + if (hdr->type == OBJECT_TYPE_NT_THREAD) + TRACE1("object %p(%d) was not freed, freeing it now", + HEADER_TO_OBJECT(hdr), hdr->type); + else + WARNING("object %p(%d) was not freed, freeing it now", + HEADER_TO_OBJECT(hdr), hdr->type); + ExFreePool(hdr); + } + spin_unlock_bh(&ntoskernel_lock); + + EXIT2(return); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/pnp.c +++ linux-3.0.0/ubuntu/ndiswrapper/pnp.c @@ -0,0 +1,742 @@ +/* + * Copyright (C) 2005 Giridhar Pemmasani + * + * 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. + * + */ + +#include "usb.h" +#include "pnp.h" +#include "wrapndis.h" +#include "loader.h" + +/* Functions callable from the NDIS driver */ +wstdcall NTSTATUS pdoDispatchDeviceControl(struct device_object *pdo, + struct irp *irp); +wstdcall NTSTATUS pdoDispatchPnp(struct device_object *pdo, struct irp *irp); +wstdcall NTSTATUS pdoDispatchPower(struct device_object *pdo, struct irp *irp); + +static NTSTATUS start_pdo(struct device_object *pdo) +{ + int i, ret, count, resources_size; + struct wrap_device *wd; + struct pci_dev *pdev; + struct cm_partial_resource_descriptor *entry; + struct cm_partial_resource_list *partial_resource_list; + + ENTER1("%p, %p", pdo, pdo->reserved); + wd = pdo->reserved; + if (ntoskernel_init_device(wd)) + EXIT1(return STATUS_FAILURE); + if (wrap_is_usb_bus(wd->dev_bus)) { +#ifdef ENABLE_USB + if (usb_init_device(wd)) { + ntoskernel_exit_device(wd); + EXIT1(return STATUS_FAILURE); + } +#endif + EXIT1(return STATUS_SUCCESS); + } + if (!wrap_is_pci_bus(wd->dev_bus)) + EXIT1(return STATUS_SUCCESS); + pdev = wd->pci.pdev; + ret = pci_enable_device(pdev); + if (ret) { + ERROR("couldn't enable PCI device: %x", ret); + return STATUS_FAILURE; + } + ret = pci_request_regions(pdev, DRIVER_NAME); + if (ret) { + ERROR("couldn't request PCI regions: %x", ret); + goto err_enable; + } + pci_set_power_state(pdev, PCI_D0); +#ifdef CONFIG_X86_64 + /* 64-bit broadcom driver doesn't work if DMA is allocated + * from over 1GB */ + if (wd->vendor == 0x14e4) { + if (pci_set_dma_mask(pdev, DMA_BIT_MASK(30)) || + pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(30))) + WARNING("couldn't set DMA mask; this driver " + "may not work with more than 1GB RAM"); + } +#endif + /* IRQ resource entry is filled in from pdev, instead of + * pci_resource macros */ + for (i = count = 0; pci_resource_start(pdev, i); i++) + if ((pci_resource_flags(pdev, i) & IORESOURCE_MEM) || + (pci_resource_flags(pdev, i) & IORESOURCE_IO)) + count++; + /* space for entry for IRQ is already in + * cm_partial_resource_list */ + resources_size = sizeof(struct cm_resource_list) + + sizeof(struct cm_partial_resource_descriptor) * count; + TRACE2("resources: %d, %d", count, resources_size); + wd->resource_list = kzalloc(resources_size, GFP_KERNEL); + if (!wd->resource_list) { + WARNING("couldn't allocate memory"); + goto err_regions; + } + wd->resource_list->count = 1; + wd->resource_list->list[0].interface_type = PCIBus; + /* bus_number is not used by WDM drivers */ + wd->resource_list->list[0].bus_number = pdev->bus->number; + + partial_resource_list = + &wd->resource_list->list->partial_resource_list; + partial_resource_list->version = 1; + partial_resource_list->revision = 1; + partial_resource_list->count = count + 1; + + for (i = count = 0; pci_resource_start(pdev, i); i++) { + entry = &partial_resource_list->partial_descriptors[count]; + TRACE2("%d", count); + if (pci_resource_flags(pdev, i) & IORESOURCE_MEM) { + entry->type = CmResourceTypeMemory; + entry->flags = CM_RESOURCE_MEMORY_READ_WRITE; + entry->share = CmResourceShareDeviceExclusive; + } else if (pci_resource_flags(pdev, i) & IORESOURCE_IO) { + entry->type = CmResourceTypePort; + entry->flags = CM_RESOURCE_PORT_IO; + entry->share = CmResourceShareDeviceExclusive; +#if 0 + } else if (pci_resource_flags(pdev, i) & IORESOURCE_DMA) { + /* it looks like no driver uses this resource */ + typeof(pci_resource_flags(pdev, 0)) flags; + entry->type = CmResourceTypeDma; + flags = pci_resource_flags(pdev, i); + if (flags & IORESOURCE_DMA_TYPEA) + entry->flags |= CM_RESOURCE_DMA_TYPE_A; + else if (flags & IORESOURCE_DMA_TYPEB) + entry->flags |= CM_RESOURCE_DMA_TYPE_B; + else if (flags & IORESOURCE_DMA_TYPEF) + entry->flags |= CM_RESOURCE_DMA_TYPE_F; + if (flags & IORESOURCE_DMA_8BIT) + entry->flags |= CM_RESOURCE_DMA_8; + else if (flags & IORESOURCE_DMA_16BIT) + entry->flags |= CM_RESOURCE_DMA_16; + /* what about 32bit DMA? */ + else if (flags & IORESOURCE_DMA_8AND16BIT) + entry->flags |= CM_RESOURCE_DMA_8_AND_16; + if (flags & IORESOURCE_DMA_MASTER) + entry->flags |= CM_RESOURCE_DMA_BUS_MASTER; + entry->u.dma.channel = pci_resource_start(pdev, i); + /* what should this be? */ + entry->u.dma.port = 1; +#endif + } else + continue; + /* TODO: Add other resource types? */ + entry->u.generic.start = + (ULONG_PTR)pci_resource_start(pdev, i); + entry->u.generic.length = pci_resource_len(pdev, i); + count++; + } + + /* put IRQ resource at the end */ + entry = &partial_resource_list->partial_descriptors[count++]; + entry->type = CmResourceTypeInterrupt; + entry->flags = CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE; + /* we assume all devices use shared IRQ */ + entry->share = CmResourceShareShared; + /* as per documentation, interrupt level should be DIRQL, but + * examples from DDK as well some drivers, such as AR5211, + * RT8180L use interrupt level as interrupt vector also in + * NdisMRegisterInterrupt */ + entry->u.interrupt.level = pdev->irq; + entry->u.interrupt.vector = pdev->irq; + entry->u.interrupt.affinity = -1; + + TRACE2("resource list count %d, irq: %d", + partial_resource_list->count, pdev->irq); + pci_set_drvdata(pdev, wd); + EXIT1(return STATUS_SUCCESS); +err_regions: + pci_release_regions(pdev); +err_enable: + pci_disable_device(pdev); + wd->pci.pdev = NULL; + wd->pdo = NULL; + EXIT1(return STATUS_FAILURE); +} + +static void remove_pdo(struct device_object *pdo) +{ + struct wrap_device *wd = pdo->reserved; + + ntoskernel_exit_device(wd); + if (wrap_is_pci_bus(wd->dev_bus)) { + struct pci_dev *pdev = wd->pci.pdev; + pci_release_regions(pdev); + pci_disable_device(pdev); + wd->pci.pdev = NULL; + pci_set_drvdata(pdev, NULL); + } else if (wrap_is_usb_bus(wd->dev_bus)) { +#ifdef ENABLE_USB + usb_exit_device(wd); +#endif + } + if (wd->resource_list) + kfree(wd->resource_list); + wd->resource_list = NULL; + return; +} + +static NTSTATUS IoSendIrpTopDev(struct device_object *dev_obj, ULONG major_fn, + ULONG minor_fn, struct io_stack_location *sl) +{ + NTSTATUS status; + struct nt_event event; + struct irp *irp; + struct io_stack_location *irp_sl; + struct device_object *top_dev = IoGetAttachedDeviceReference(dev_obj); + + KeInitializeEvent(&event, NotificationEvent, FALSE); + irp = IoBuildSynchronousFsdRequest(IRP_MJ_PNP, top_dev, NULL, 0, NULL, + &event, NULL); + irp->io_status.status = STATUS_NOT_IMPLEMENTED; + irp->io_status.info = 0; + irp_sl = IoGetNextIrpStackLocation(irp); + if (sl) + memcpy(irp_sl, sl, sizeof(*irp_sl)); + irp_sl->major_fn = major_fn; + irp_sl->minor_fn = minor_fn; + status = IoCallDriver(top_dev, irp); + if (status == STATUS_PENDING) { + KeWaitForSingleObject(&event, Executive, KernelMode, + FALSE, NULL); + status = irp->io_status.status; + } + ObDereferenceObject(top_dev); + return status; +} + +wstdcall NTSTATUS pdoDispatchDeviceControl(struct device_object *pdo, + struct irp *irp) +{ + struct io_stack_location *irp_sl; + NTSTATUS status; + + DUMP_IRP(irp); + irp_sl = IoGetCurrentIrpStackLocation(irp); +#ifdef ENABLE_USB + status = wrap_submit_irp(pdo, irp); + IOTRACE("status: %08X", status); + if (status != STATUS_PENDING) + IoCompleteRequest(irp, IO_NO_INCREMENT); +#else + status = irp->io_status.status = STATUS_NOT_IMPLEMENTED; + IoCompleteRequest(irp, IO_NO_INCREMENT); +#endif + IOEXIT(return status); +} +WIN_FUNC_DECL(pdoDispatchDeviceControl,2) + +wstdcall NTSTATUS pdoDispatchPnp(struct device_object *pdo, struct irp *irp) +{ + struct io_stack_location *irp_sl; + struct wrap_device *wd; + NTSTATUS status; +#ifdef ENABLE_USB + struct usbd_bus_interface_usbdi *usb_intf; +#endif + + irp_sl = IoGetCurrentIrpStackLocation(irp); + TRACE2("%p %d:%d", pdo, irp_sl->major_fn, irp_sl->minor_fn); + wd = pdo->reserved; + switch (irp_sl->minor_fn) { + case IRP_MN_START_DEVICE: + status = start_pdo(pdo); + break; + case IRP_MN_QUERY_STOP_DEVICE: + case IRP_MN_STOP_DEVICE: + case IRP_MN_QUERY_REMOVE_DEVICE: + status = STATUS_SUCCESS; + break; + case IRP_MN_REMOVE_DEVICE: + remove_pdo(pdo); + status = STATUS_SUCCESS; + break; + case IRP_MN_QUERY_INTERFACE: +#ifdef ENABLE_USB + if (!wrap_is_usb_bus(wd->dev_bus)) { + status = STATUS_NOT_IMPLEMENTED; + break; + } + TRACE2("type: %x, size: %d, version: %d", + irp_sl->params.query_intf.type->data1, + irp_sl->params.query_intf.size, + irp_sl->params.query_intf.version); + usb_intf = (struct usbd_bus_interface_usbdi *) + irp_sl->params.query_intf.intf; + usb_intf->Context = wd; + usb_intf->InterfaceReference = USBD_InterfaceReference; + usb_intf->InterfaceDereference = USBD_InterfaceDereference; + usb_intf->GetUSBDIVersion = USBD_InterfaceGetUSBDIVersion; + usb_intf->QueryBusTime = USBD_InterfaceQueryBusTime; + usb_intf->SubmitIsoOutUrb = USBD_InterfaceSubmitIsoOutUrb; + usb_intf->QueryBusInformation = + USBD_InterfaceQueryBusInformation; + if (irp_sl->params.query_intf.version >= + USB_BUSIF_USBDI_VERSION_1) + usb_intf->IsDeviceHighSpeed = + USBD_InterfaceIsDeviceHighSpeed; + if (irp_sl->params.query_intf.version >= + USB_BUSIF_USBDI_VERSION_2) + usb_intf->LogEntry = USBD_InterfaceLogEntry; + status = STATUS_SUCCESS; +#else + status = STATUS_NOT_IMPLEMENTED; +#endif + break; + default: + TRACE2("fn %d not implemented", irp_sl->minor_fn); + status = STATUS_SUCCESS; + break; + } + irp->io_status.status = status; + TRACE2("status: %08X", status); + IoCompleteRequest(irp, IO_NO_INCREMENT); + IOEXIT(return status); +} +WIN_FUNC_DECL(pdoDispatchPnp,2) + +wstdcall NTSTATUS pdoDispatchPower(struct device_object *pdo, struct irp *irp) +{ + struct io_stack_location *irp_sl; + struct wrap_device *wd; + union power_state power_state; + struct pci_dev *pdev; + NTSTATUS status; + + irp_sl = IoGetCurrentIrpStackLocation(irp); + wd = pdo->reserved; + TRACE2("pdo: %p, fn: %d:%d, wd: %p", + pdo, irp_sl->major_fn, irp_sl->minor_fn, wd); + switch (irp_sl->minor_fn) { + case IRP_MN_WAIT_WAKE: + /* TODO: this is not complete/correct */ + TRACE2("state: %d, completion: %p", + irp_sl->params.power.state.system_state, + irp_sl->completion_routine); + IoMarkIrpPending(irp); + status = STATUS_PENDING; + break; + case IRP_MN_SET_POWER: + power_state = irp_sl->params.power.state; + if (power_state.device_state == PowerDeviceD0) { + TRACE2("resuming %p", wd); + if (wrap_is_pci_bus(wd->dev_bus)) { + pdev = wd->pci.pdev; + pci_restore_state(pdev); + if (wd->pci.wake_state == PowerDeviceD3) { + pci_enable_wake(wd->pci.pdev, + PCI_D3hot, 0); + pci_enable_wake(wd->pci.pdev, + PCI_D3cold, 0); + } + pci_set_power_state(pdev, PCI_D0); + } else { // usb device +#ifdef ENABLE_USB + wrap_resume_urbs(wd); +#endif + } + } else { + TRACE2("suspending device %p", wd); + if (wrap_is_pci_bus(wd->dev_bus)) { + pdev = wd->pci.pdev; + pci_save_state(pdev); + TRACE2("%d", wd->pci.wake_state); + if (wd->pci.wake_state == PowerDeviceD3) { + pci_enable_wake(wd->pci.pdev, + PCI_D3hot, 1); + pci_enable_wake(wd->pci.pdev, + PCI_D3cold, 1); + } + pci_set_power_state(pdev, PCI_D3hot); + } else { // usb device +#ifdef ENABLE_USB + wrap_suspend_urbs(wd); +#endif + } + } + status = STATUS_SUCCESS; + break; + case IRP_MN_QUERY_POWER: + status = STATUS_SUCCESS; + break; + default: + TRACE2("fn %d not implemented", irp_sl->minor_fn); + status = STATUS_SUCCESS; + break; + } + irp->io_status.status = status; + IoCompleteRequest(irp, IO_NO_INCREMENT); + return status; +} +WIN_FUNC_DECL(pdoDispatchPower,2) + +static NTSTATUS pnp_set_device_power_state(struct wrap_device *wd, + enum device_power_state state) +{ + NTSTATUS status; + struct device_object *pdo; + struct io_stack_location irp_sl; + + pdo = wd->pdo; + IOTRACE("%p, %p", pdo, IoGetAttachedDevice(pdo)); + memset(&irp_sl, 0, sizeof(irp_sl)); + irp_sl.params.power.state.device_state = state; + irp_sl.params.power.type = DevicePowerState; + if (state > PowerDeviceD0) { + status = IoSendIrpTopDev(pdo, IRP_MJ_POWER, IRP_MN_QUERY_POWER, + &irp_sl); + if (status != STATUS_SUCCESS) { + TRACE1("query of power to %d returns %08X", + state, status); + EXIT1(return status); + } + } + status = IoSendIrpTopDev(pdo, IRP_MJ_POWER, IRP_MN_SET_POWER, &irp_sl); + if (status != STATUS_SUCCESS) + WARNING("setting power to %d failed: %08X", state, status); + EXIT1(return status); +} + +NTSTATUS pnp_start_device(struct wrap_device *wd) +{ + struct device_object *fdo; + struct device_object *pdo; + struct io_stack_location irp_sl; + NTSTATUS status; + + pdo = wd->pdo; + /* TODO: for now we use same resources for both translated + * resources and raw resources */ + memset(&irp_sl, 0, sizeof(irp_sl)); + irp_sl.params.start_device.allocated_resources = + wd->resource_list; + irp_sl.params.start_device.allocated_resources_translated = + wd->resource_list; + status = IoSendIrpTopDev(pdo, IRP_MJ_PNP, IRP_MN_START_DEVICE, &irp_sl); + fdo = IoGetAttachedDevice(pdo); + if (status == STATUS_SUCCESS) + fdo->drv_obj->drv_ext->count++; + else + WARNING("Windows driver couldn't initialize the device (%08X)", + status); + EXIT1(return status); +} + +NTSTATUS pnp_stop_device(struct wrap_device *wd) +{ + struct device_object *pdo; + NTSTATUS status; + + pdo = wd->pdo; + status = IoSendIrpTopDev(pdo, IRP_MJ_PNP, IRP_MN_QUERY_STOP_DEVICE, + NULL); + if (status != STATUS_SUCCESS) + WARNING("status: %08X", status); + /* for now we ignore query status */ + status = IoSendIrpTopDev(pdo, IRP_MJ_PNP, IRP_MN_STOP_DEVICE, NULL); + if (status != STATUS_SUCCESS) + WARNING("status: %08X", status); + if (status != STATUS_SUCCESS) + WARNING("status: %08X", status); + EXIT2(return status); +} + +NTSTATUS pnp_remove_device(struct wrap_device *wd) +{ + struct device_object *pdo, *fdo; + struct driver_object *fdo_drv_obj; + NTSTATUS status; + + pdo = wd->pdo; + fdo = IoGetAttachedDevice(pdo); + fdo_drv_obj = fdo->drv_obj; + TRACE2("%p, %p, %p", pdo, fdo, fdo_drv_obj); + status = IoSendIrpTopDev(pdo, IRP_MJ_PNP, IRP_MN_QUERY_REMOVE_DEVICE, + NULL); + if (status != STATUS_SUCCESS) + WARNING("status: %08X", status); + + status = IoSendIrpTopDev(pdo, IRP_MJ_PNP, IRP_MN_REMOVE_DEVICE, NULL); + if (status != STATUS_SUCCESS) + WARNING("status: %08X", status); + /* TODO: should we use count in drv_ext or driver's Object + * header reference count to keep count of devices associated + * with a driver? */ + if (status == STATUS_SUCCESS) + fdo_drv_obj->drv_ext->count--; + TRACE1("count: %d", fdo_drv_obj->drv_ext->count); + if (fdo_drv_obj->drv_ext->count < 0) + WARNING("wrong count: %d", fdo_drv_obj->drv_ext->count); + if (fdo_drv_obj->drv_ext->count == 0) { + struct wrap_driver *wrap_driver; + TRACE1("unloading driver: %p", fdo_drv_obj); + wrap_driver = + IoGetDriverObjectExtension(fdo_drv_obj, + (void *)WRAP_DRIVER_CLIENT_ID); + if (fdo_drv_obj->unload) + LIN2WIN1(fdo_drv_obj->unload, fdo_drv_obj); + if (wrap_driver) { + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + unload_wrap_driver(wrap_driver); + up(&loader_mutex); + } else + ERROR("couldn't get wrap_driver"); + ObDereferenceObject(fdo_drv_obj); + } + IoDeleteDevice(pdo); + unload_wrap_device(wd); + EXIT1(return status); +} + +WIN_FUNC_DECL(IoInvalidDeviceRequest,2) + +static struct device_object *alloc_pdo(struct driver_object *drv_obj) +{ + struct device_object *pdo; + NTSTATUS status ; + int i; + struct ansi_string ansi_name; + struct unicode_string unicode_name; + + RtlInitAnsiString(&ansi_name, "NDISpdo"); + if (RtlAnsiStringToUnicodeString(&unicode_name, &ansi_name, TRUE) == + STATUS_SUCCESS) { + status = IoCreateDevice(drv_obj, 0, &unicode_name, + FILE_DEVICE_UNKNOWN, + FILE_AUTOGENERATED_DEVICE_NAME, + FALSE, &pdo); + RtlFreeUnicodeString(&unicode_name); + } else { + status = IoCreateDevice(drv_obj, 0, NULL, + FILE_DEVICE_UNKNOWN, + FILE_AUTOGENERATED_DEVICE_NAME, + FALSE, &pdo); + } + TRACE1("%p, %d, %p", drv_obj, status, pdo); + if (status != STATUS_SUCCESS) + return NULL; + /* dispatch routines are called as Windows functions */ + for (i = 0; i <= IRP_MJ_MAXIMUM_FUNCTION; i++) + drv_obj->major_func[i] = WIN_FUNC_PTR(IoInvalidDeviceRequest,2); + drv_obj->major_func[IRP_MJ_INTERNAL_DEVICE_CONTROL] = + WIN_FUNC_PTR(pdoDispatchDeviceControl,2); + drv_obj->major_func[IRP_MJ_DEVICE_CONTROL] = + WIN_FUNC_PTR(pdoDispatchDeviceControl,2); + drv_obj->major_func[IRP_MJ_POWER] = WIN_FUNC_PTR(pdoDispatchPower,2); + drv_obj->major_func[IRP_MJ_PNP] = WIN_FUNC_PTR(pdoDispatchPnp,2); + return pdo; +} + +static int wrap_pnp_start_device(struct wrap_device *wd) +{ + struct wrap_driver *driver; + struct device_object *pdo; + struct driver_object *pdo_drv_obj; + + ENTER1("wd: %p", wd); + + if (!((wrap_is_pci_bus(wd->dev_bus)) || + (wrap_is_usb_bus(wd->dev_bus)))) { + ERROR("bus type %d (%d) not supported", + WRAP_BUS(wd->dev_bus), wd->dev_bus); + EXIT1(return -EINVAL); + } + driver = load_wrap_driver(wd); + if (!driver) + return -ENODEV; + + wd->driver = driver; + wd->dev_bus = WRAP_DEVICE_BUS(driver->dev_type, WRAP_BUS(wd->dev_bus)); + TRACE1("dev type: %d, bus type: %d, %d", WRAP_DEVICE(wd->dev_bus), + WRAP_BUS(wd->dev_bus), wd->dev_bus); + TRACE1("%d, %d", driver->dev_type, wrap_is_usb_bus(wd->dev_bus)); + /* first create pdo */ + if (wrap_is_pci_bus(wd->dev_bus)) + pdo_drv_obj = find_bus_driver("PCI"); + else // if (wrap_is_usb_bus(wd->dev_bus)) + pdo_drv_obj = find_bus_driver("USB"); + if (!pdo_drv_obj) + return -EINVAL; + pdo = alloc_pdo(pdo_drv_obj); + if (!pdo) + return -ENOMEM; + wd->pdo = pdo; + pdo->reserved = wd; + if (WRAP_DEVICE(wd->dev_bus) == WRAP_NDIS_DEVICE) { + if (init_ndis_driver(driver->drv_obj)) { + IoDeleteDevice(pdo); + return -EINVAL; + } + } + TRACE1("%p", driver->drv_obj->drv_ext->add_device); + if (driver->drv_obj->drv_ext->add_device(driver->drv_obj, pdo) != + STATUS_SUCCESS) { + IoDeleteDevice(pdo); + return -ENOMEM; + } + if (pnp_start_device(wd) != STATUS_SUCCESS) { + /* TODO: we need proper cleanup, to deallocate memory, + * for example */ + pnp_remove_device(wd); + return -EINVAL; + } + return 0; +} + +/* + * This function should not be marked __devinit because PCI IDs are + * added dynamically. + */ +int wrap_pnp_start_pci_device(struct pci_dev *pdev, + const struct pci_device_id *ent) +{ + struct load_device load_device; + struct wrap_device *wd; + + ENTER1("called for %04x:%04x:%04x:%04x", pdev->vendor, pdev->device, + pdev->subsystem_vendor, pdev->subsystem_device); + + load_device.bus = WRAP_PCI_BUS; + load_device.vendor = pdev->vendor; + load_device.device = pdev->device; + load_device.subvendor = pdev->subsystem_vendor; + load_device.subdevice = pdev->subsystem_device; + wd = load_wrap_device(&load_device); + if (!wd) + EXIT1(return -ENODEV); + wd->pci.pdev = pdev; + return wrap_pnp_start_device(wd); +} + +void wrap_pnp_remove_pci_device(struct pci_dev *pdev) +{ + struct wrap_device *wd; + + wd = (struct wrap_device *)pci_get_drvdata(pdev); + ENTER1("%p, %p", pdev, wd); + if (!wd) + EXIT1(return); + pnp_remove_device(wd); +} + +int wrap_pnp_suspend_pci_device(struct pci_dev *pdev, pm_message_t state) +{ + struct wrap_device *wd; + + wd = (struct wrap_device *)pci_get_drvdata(pdev); + return pnp_set_device_power_state(wd, PowerDeviceD3); +} + +int wrap_pnp_resume_pci_device(struct pci_dev *pdev) +{ + struct wrap_device *wd; + + wd = (struct wrap_device *)pci_get_drvdata(pdev); + return pnp_set_device_power_state(wd, PowerDeviceD0); +} + +#ifdef ENABLE_USB +int wrap_pnp_start_usb_device(struct usb_interface *intf, + const struct usb_device_id *usb_id) +{ + struct wrap_device *wd; + int ret; + struct usb_device *udev = interface_to_usbdev(intf); + ENTER1("%04x, %04x, %04x", udev->descriptor.idVendor, + udev->descriptor.idProduct, udev->descriptor.bDeviceClass); + + /* USB device (e.g., RNDIS) may have multiple interfaces; + initialize one interface only (is there a way to know which + of these interfaces is for network?) */ + + if ((wd = get_wrap_device(udev, WRAP_USB_BUS))) { + TRACE1("device already initialized: %p", wd); + usb_set_intfdata(intf, NULL); + ret = 0; + } else { + struct load_device load_device; + + load_device.bus = WRAP_USB_BUS; + load_device.vendor = le16_to_cpu(udev->descriptor.idVendor); + load_device.device = le16_to_cpu(udev->descriptor.idProduct); + load_device.subvendor = 0; + load_device.subdevice = 0; + wd = load_wrap_device(&load_device); + TRACE2("%p", wd); + if (wd) { + /* some devices (e.g., TI 4150, RNDIS) need + * full reset */ + ret = usb_reset_device(udev); + if (ret) + WARNING("reset failed: %d", ret); + usb_set_intfdata(intf, wd); + wd->usb.intf = intf; + wd->usb.udev = udev; + ret = wrap_pnp_start_device(wd); + } else + ret = -ENODEV; + } + + TRACE2("ret: %d", ret); + if (ret) + EXIT1(return ret); + else + return 0; +} + +void __devexit wrap_pnp_remove_usb_device(struct usb_interface *intf) +{ + struct wrap_device *wd; + + wd = (struct wrap_device *)usb_get_intfdata(intf); + TRACE1("%p, %p", intf, wd); + if (wd == NULL) + EXIT1(return); + usb_set_intfdata(intf, NULL); + wd->usb.intf = NULL; + pnp_remove_device(wd); +} + +int wrap_pnp_suspend_usb_device(struct usb_interface *intf, pm_message_t state) +{ + struct wrap_device *wd; + struct device_object *pdo; + + wd = usb_get_intfdata(intf); + ENTER1("%p, %p", intf, wd); + if (!wd) + EXIT1(return 0); + pdo = wd->pdo; + if (pnp_set_device_power_state(wd, PowerDeviceD3)) + return -1; + return 0; +} + +int wrap_pnp_resume_usb_device(struct usb_interface *intf) +{ + struct wrap_device *wd; + wd = usb_get_intfdata(intf); + ENTER1("%p, %p", intf, wd); + if (!wd) + EXIT1(return 0); + if (pnp_set_device_power_state(wd, PowerDeviceD0)) + return -1; + return 0; +} + +#endif // USB --- linux-3.0.0.orig/ubuntu/ndiswrapper/Kconfig +++ linux-3.0.0/ubuntu/ndiswrapper/Kconfig @@ -0,0 +1,4 @@ +config NDISWRAPPER + tristate "Wrapper for Windows NDIS network drivers" + depends on NET && X86 + default m --- linux-3.0.0.orig/ubuntu/ndiswrapper/wrapper.h +++ linux-3.0.0/ubuntu/ndiswrapper/wrapper.h @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef WRAPPER_H +#define WRAPPER_H + +extern char *if_name; +extern int proc_uid; +extern int proc_gid; +extern int hangcheck_interval; + +#endif /* WRAPPER_H */ --- linux-3.0.0.orig/ubuntu/ndiswrapper/wrapndis.c +++ linux-3.0.0/ubuntu/ndiswrapper/wrapndis.c @@ -0,0 +1,2137 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ndis.h" +#include "iw_ndis.h" +#include "pnp.h" +#include "loader.h" +#include "wrapndis.h" +#include +#include +#include +#include +#include +#include "wrapper.h" + +/* Functions callable from the NDIS driver */ +wstdcall NTSTATUS NdisDispatchDeviceControl(struct device_object *fdo, + struct irp *irp); +wstdcall NTSTATUS NdisDispatchPnp(struct device_object *fdo, struct irp *irp); +wstdcall NTSTATUS NdisDispatchPower(struct device_object *fdo, struct irp *irp); + +workqueue_struct_t *wrapndis_wq; +static struct nt_thread *wrapndis_worker_thread; + +static int set_packet_filter(struct ndis_device *wnd, + ULONG packet_filter); +static void add_iw_stats_timer(struct ndis_device *wnd); +static void del_iw_stats_timer(struct ndis_device *wnd); +static NDIS_STATUS ndis_start_device(struct ndis_device *wnd); +static int ndis_remove_device(struct ndis_device *wnd); +static void set_multicast_list(struct ndis_device *wnd); +static int ndis_net_dev_open(struct net_device *net_dev); +static int ndis_net_dev_close(struct net_device *net_dev); + +/* MiniportReset */ +NDIS_STATUS mp_reset(struct ndis_device *wnd) +{ + NDIS_STATUS res; + struct miniport *mp; + BOOLEAN reset_address; + KIRQL irql; + + ENTER2("wnd: %p", wnd); + if (down_interruptible(&wnd->tx_ring_mutex)) + EXIT3(return NDIS_STATUS_FAILURE); + if (down_interruptible(&wnd->ndis_req_mutex)) { + up(&wnd->tx_ring_mutex); + EXIT3(return NDIS_STATUS_FAILURE); + } + mp = &wnd->wd->driver->ndis_driver->mp; + prepare_wait_condition(wnd->ndis_req_task, wnd->ndis_req_done, 0); + WARNING("%s is being reset", wnd->net_dev->name); + irql = serialize_lock_irql(wnd); + assert_irql(_irql_ == DISPATCH_LEVEL); + res = LIN2WIN2(mp->reset, &reset_address, wnd->nmb->mp_ctx); + serialize_unlock_irql(wnd, irql); + + TRACE2("%08X, %08X", res, reset_address); + if (res == NDIS_STATUS_PENDING) { + /* wait for NdisMResetComplete */ + if (wait_condition((wnd->ndis_req_done > 0), 0, + TASK_INTERRUPTIBLE) < 0) + res = NDIS_STATUS_FAILURE; + else { + res = wnd->ndis_req_status; + reset_address = wnd->ndis_req_done - 1; + } + TRACE2("%08X, %08X", res, reset_address); + } + up(&wnd->ndis_req_mutex); + if (res == NDIS_STATUS_SUCCESS && reset_address) { + set_packet_filter(wnd, wnd->packet_filter); + set_multicast_list(wnd); + } + up(&wnd->tx_ring_mutex); + EXIT3(return res); +} + +/* MiniportRequest(Query/Set)Information */ +NDIS_STATUS mp_request(enum ndis_request_type request, + struct ndis_device *wnd, ndis_oid oid, + void *buf, ULONG buflen, ULONG *written, ULONG *needed) +{ + NDIS_STATUS res; + ULONG w, n; + struct miniport *mp; + KIRQL irql; + + if (down_interruptible(&wnd->ndis_req_mutex)) + EXIT3(return NDIS_STATUS_FAILURE); + if (!written) + written = &w; + if (!needed) + needed = &n; + mp = &wnd->wd->driver->ndis_driver->mp; + prepare_wait_condition(wnd->ndis_req_task, wnd->ndis_req_done, 0); + irql = serialize_lock_irql(wnd); + assert_irql(_irql_ == DISPATCH_LEVEL); + switch (request) { + case NdisRequestQueryInformation: + TRACE2("%p, %08X, %p", mp->queryinfo, oid, wnd->nmb->mp_ctx); + res = LIN2WIN6(mp->queryinfo, wnd->nmb->mp_ctx, oid, buf, + buflen, written, needed); + break; + case NdisRequestSetInformation: + TRACE2("%p, %08X, %p", mp->setinfo, oid, wnd->nmb->mp_ctx); + res = LIN2WIN6(mp->setinfo, wnd->nmb->mp_ctx, oid, buf, + buflen, written, needed); + break; + default: + WARNING("invalid request %d, %08X", request, oid); + res = NDIS_STATUS_NOT_SUPPORTED; + break; + } + serialize_unlock_irql(wnd, irql); + TRACE2("%08X, %08X", res, oid); + if (res == NDIS_STATUS_PENDING) { + /* wait for NdisMQueryInformationComplete */ + if (wait_condition((wnd->ndis_req_done > 0), 0, + TASK_INTERRUPTIBLE) < 0) + res = NDIS_STATUS_FAILURE; + else + res = wnd->ndis_req_status; + TRACE2("%08X, %08X", res, oid); + } + up(&wnd->ndis_req_mutex); + DBG_BLOCK(2) { + if (res || needed) + TRACE2("%08X, %d, %d, %d", res, buflen, *written, + *needed); + } + EXIT3(return res); +} + +/* MiniportPnPEventNotify */ +static NDIS_STATUS mp_pnp_event(struct ndis_device *wnd, + enum ndis_device_pnp_event event, + ULONG power_profile) +{ + struct miniport *mp; + + ENTER1("%p, %d", wnd, event); + mp = &wnd->wd->driver->ndis_driver->mp; + if (!mp->pnp_event_notify) { + TRACE1("Windows driver %s doesn't support " + "MiniportPnpEventNotify", wnd->wd->driver->name); + return NDIS_STATUS_FAILURE; + } + /* RNDIS driver doesn't like to be notified if device is + * already halted */ + if (!test_bit(HW_INITIALIZED, &wnd->wd->hw_status)) + EXIT1(return NDIS_STATUS_SUCCESS); + switch (event) { + case NdisDevicePnPEventSurpriseRemoved: + TRACE1("%u, %p", + (wnd->attributes & NDIS_ATTRIBUTE_SURPRISE_REMOVE_OK), + mp->pnp_event_notify); + if ((wnd->attributes & NDIS_ATTRIBUTE_SURPRISE_REMOVE_OK) && + !test_bit(HW_PRESENT, &wnd->wd->hw_status) && + mp->pnp_event_notify) { + TRACE1("calling surprise_removed"); + LIN2WIN4(mp->pnp_event_notify, wnd->nmb->mp_ctx, + NdisDevicePnPEventSurpriseRemoved, NULL, 0); + } else + TRACE1("Windows driver %s doesn't support " + "MiniportPnpEventNotify for safe unplugging", + wnd->wd->driver->name); + return NDIS_STATUS_SUCCESS; + case NdisDevicePnPEventPowerProfileChanged: + if (power_profile) + power_profile = NdisPowerProfileAcOnLine; + LIN2WIN4(mp->pnp_event_notify, wnd->nmb->mp_ctx, + NdisDevicePnPEventPowerProfileChanged, + &power_profile, (ULONG)sizeof(power_profile)); + return NDIS_STATUS_SUCCESS; + default: + WARNING("event %d not yet implemented", event); + return NDIS_STATUS_SUCCESS; + } +} + +/* MiniportInitialize */ +static NDIS_STATUS mp_init(struct ndis_device *wnd) +{ + NDIS_STATUS error_status, status; + UINT medium_index; + enum ndis_medium medium_array[] = {NdisMedium802_3}; + struct miniport *mp; + + ENTER1("irql: %d", current_irql()); + if (test_bit(HW_INITIALIZED, &wnd->wd->hw_status)) { + WARNING("device %p already initialized!", wnd); + return NDIS_STATUS_FAILURE; + } + + if (!wnd->wd->driver->ndis_driver || + !wnd->wd->driver->ndis_driver->mp.init) { + WARNING("assuming WDM (non-NDIS) driver"); + EXIT1(return NDIS_STATUS_NOT_RECOGNIZED); + } + mp = &wnd->wd->driver->ndis_driver->mp; + status = LIN2WIN6(mp->init, &error_status, &medium_index, medium_array, + sizeof(medium_array) / sizeof(medium_array[0]), + wnd->nmb, wnd->nmb); + TRACE1("init returns: %08X, irql: %d", status, current_irql()); + if (status != NDIS_STATUS_SUCCESS) { + WARNING("couldn't initialize device: %08X", status); + EXIT1(return NDIS_STATUS_FAILURE); + } + + /* Wait a little to let card power up otherwise ifup might + * fail after boot */ + sleep_hz(HZ / 5); + status = mp_pnp_event(wnd, NdisDevicePnPEventPowerProfileChanged, + NdisPowerProfileAcOnLine); + if (status != NDIS_STATUS_SUCCESS) + TRACE1("setting power failed: %08X", status); + set_bit(HW_INITIALIZED, &wnd->wd->hw_status); + /* the description about NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND is + * misleading/confusing */ + status = mp_query(wnd, OID_PNP_CAPABILITIES, + &wnd->pnp_capa, sizeof(wnd->pnp_capa)); + if (status == NDIS_STATUS_SUCCESS) { + TRACE1("%d, %d", wnd->pnp_capa.wakeup.min_magic_packet_wakeup, + wnd->pnp_capa.wakeup.min_pattern_wakeup); + wnd->attributes |= NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND; + status = mp_query_int(wnd, OID_PNP_ENABLE_WAKE_UP, + &wnd->ndis_wolopts); + TRACE1("%08X, %x", status, wnd->ndis_wolopts); + } else if (status == NDIS_STATUS_NOT_SUPPORTED) + wnd->attributes &= ~NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND; + TRACE1("%d", wnd->pnp_capa.wakeup.min_magic_packet_wakeup); + /* although some NDIS drivers support suspend, Linux kernel + * has issues with suspending USB devices */ + if (wrap_is_usb_bus(wnd->wd->dev_bus)) { + wnd->attributes &= ~NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND; + wnd->ndis_wolopts = 0; + } + mp_set_int(wnd, OID_802_11_POWER_MODE, NDIS_POWER_OFF); + EXIT1(return NDIS_STATUS_SUCCESS); +} + +/* MiniportHalt */ +static void mp_halt(struct ndis_device *wnd) +{ + struct miniport *mp; + + ENTER1("%p", wnd); + if (!test_and_clear_bit(HW_INITIALIZED, &wnd->wd->hw_status)) { + WARNING("device %p is not initialized - not halting", wnd); + return; + } + hangcheck_del(wnd); + del_iw_stats_timer(wnd); + if (wnd->physical_medium == NdisPhysicalMediumWirelessLan && + wrap_is_pci_bus(wnd->wd->dev_bus)) { + up(&wnd->ndis_req_mutex); + disassociate(wnd, 0); + if (down_interruptible(&wnd->ndis_req_mutex)) + WARNING("couldn't obtain ndis_req_mutex"); + } + mp = &wnd->wd->driver->ndis_driver->mp; + TRACE1("halt: %p", mp->mp_halt); + LIN2WIN1(mp->mp_halt, wnd->nmb->mp_ctx); + /* if a driver doesn't call NdisMDeregisterInterrupt during + * halt, deregister it now */ + if (wnd->mp_interrupt) + NdisMDeregisterInterrupt(wnd->mp_interrupt); + /* cancel any timers left by bugyy windows driver; also free + * the memory for timers */ + while (1) { + struct nt_slist *slist; + struct wrap_timer *wrap_timer; + + spin_lock_bh(&ntoskernel_lock); + if ((slist = wnd->wrap_timer_slist.next)) + wnd->wrap_timer_slist.next = slist->next; + spin_unlock_bh(&ntoskernel_lock); + TIMERTRACE("%p", slist); + if (!slist) + break; + wrap_timer = container_of(slist, struct wrap_timer, slist); + wrap_timer->repeat = 0; + /* ktimer that this wrap_timer is associated to can't + * be touched, as it may have been freed by the driver + * already */ + if (del_timer_sync(&wrap_timer->timer)) + WARNING("Buggy Windows driver left timer %p " + "running", wrap_timer->nt_timer); + memset(wrap_timer, 0, sizeof(*wrap_timer)); + kfree(wrap_timer); + } + EXIT1(return); +} + +static NDIS_STATUS mp_set_power_state(struct ndis_device *wnd, + enum ndis_power_state state) +{ + NDIS_STATUS status; + + TRACE1("%d", state); + if (state == NdisDeviceStateD0) { + status = NDIS_STATUS_SUCCESS; + up(&wnd->ndis_req_mutex); + if (test_and_clear_bit(HW_HALTED, &wnd->wd->hw_status)) { + status = mp_init(wnd); + if (status == NDIS_STATUS_SUCCESS) { + set_packet_filter(wnd, wnd->packet_filter); + set_multicast_list(wnd); + } + } else if (test_and_clear_bit(HW_SUSPENDED, + &wnd->wd->hw_status)) { + status = mp_set_int(wnd, OID_PNP_SET_POWER, state); + if (status != NDIS_STATUS_SUCCESS) + WARNING("%s: setting power to state %d failed? " + "%08X", wnd->net_dev->name, state, + status); + } else + return NDIS_STATUS_FAILURE; + + if (wrap_is_pci_bus(wnd->wd->dev_bus)) { + pci_enable_wake(wnd->wd->pci.pdev, PCI_D3hot, 0); + pci_enable_wake(wnd->wd->pci.pdev, PCI_D3cold, 0); + } + if (status == NDIS_STATUS_SUCCESS) { + up(&wnd->tx_ring_mutex); + netif_device_attach(wnd->net_dev); + hangcheck_add(wnd); + add_iw_stats_timer(wnd); + } else + WARNING("%s: couldn't set power to state %d; device not" + " resumed", wnd->net_dev->name, state); + EXIT1(return status); + } else { + if (down_interruptible(&wnd->tx_ring_mutex)) + EXIT1(return NDIS_STATUS_FAILURE); + netif_device_detach(wnd->net_dev); + hangcheck_del(wnd); + del_iw_stats_timer(wnd); + status = NDIS_STATUS_NOT_SUPPORTED; + if (wnd->attributes & NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND) { + status = mp_set_int(wnd, OID_PNP_ENABLE_WAKE_UP, + wnd->ndis_wolopts); + TRACE2("0x%x, 0x%x", status, wnd->ndis_wolopts); + if (status == NDIS_STATUS_SUCCESS) { + if (wnd->ndis_wolopts) + wnd->wd->pci.wake_state = + PowerDeviceD3; + else + wnd->wd->pci.wake_state = + PowerDeviceUnspecified; + } else + WARNING("couldn't set wake-on-lan options: " + "0x%x, %08X", wnd->ndis_wolopts, status); + status = mp_set_int(wnd, OID_PNP_SET_POWER, state); + if (status == NDIS_STATUS_SUCCESS) + set_bit(HW_SUSPENDED, &wnd->wd->hw_status); + else + WARNING("suspend failed: %08X", status); + } + if (status != NDIS_STATUS_SUCCESS) { + WARNING("%s does not support power management; " + "halting the device", wnd->net_dev->name); + mp_halt(wnd); + set_bit(HW_HALTED, &wnd->wd->hw_status); + status = STATUS_SUCCESS; + } + if (down_interruptible(&wnd->ndis_req_mutex)) + WARNING("couldn't lock ndis_req_mutex"); + EXIT1(return status); + } +} + +static int ndis_set_mac_address(struct net_device *dev, void *p) +{ + struct ndis_device *wnd = netdev_priv(dev); + struct sockaddr *addr = p; + struct ndis_configuration_parameter param; + struct unicode_string key; + struct ansi_string ansi; + NDIS_STATUS res; + unsigned char mac_string[2 * ETH_ALEN + 1]; + mac_address mac; + + memcpy(mac, addr->sa_data, sizeof(mac)); + memset(mac_string, 0, sizeof(mac_string)); + res = snprintf(mac_string, sizeof(mac_string), MACSTR, MAC2STR(mac)); + if (res != (sizeof(mac_string) - 1)) + EXIT1(return -EINVAL); + TRACE1("new mac: %s", mac_string); + + RtlInitAnsiString(&ansi, mac_string); + if (RtlAnsiStringToUnicodeString(¶m.data.string, &ansi, + TRUE) != STATUS_SUCCESS) + EXIT1(return -EINVAL); + + param.type = NdisParameterString; + RtlInitAnsiString(&ansi, "NetworkAddress"); + if (RtlAnsiStringToUnicodeString(&key, &ansi, TRUE) != STATUS_SUCCESS) { + RtlFreeUnicodeString(¶m.data.string); + EXIT1(return -EINVAL); + } + NdisWriteConfiguration(&res, wnd->nmb, &key, ¶m); + RtlFreeUnicodeString(&key); + RtlFreeUnicodeString(¶m.data.string); + + if (res != NDIS_STATUS_SUCCESS) + EXIT1(return -EFAULT); + if (ndis_reinit(wnd) == NDIS_STATUS_SUCCESS) { + res = mp_query(wnd, OID_802_3_CURRENT_ADDRESS, + mac, sizeof(mac)); + if (res == NDIS_STATUS_SUCCESS) { + TRACE1("mac:" MACSTRSEP, MAC2STR(mac)); + memcpy(dev->dev_addr, mac, sizeof(mac)); + } else + ERROR("couldn't get mac address: %08X", res); + } + EXIT1(return 0); +} + +static int setup_tx_sg_list(struct ndis_device *wnd, struct sk_buff *skb, + struct ndis_packet_oob_data *oob_data) +{ + struct ndis_sg_element *sg_element; + struct ndis_sg_list *sg_list; + int i; + + ENTER3("%p, %d", skb, skb_shinfo(skb)->nr_frags); + if (skb_shinfo(skb)->nr_frags <= 1) { + sg_element = &oob_data->wrap_tx_sg_list.elements[0]; + sg_element->address = + PCI_DMA_MAP_SINGLE(wnd->wd->pci.pdev, skb->data, + skb->len, PCI_DMA_TODEVICE); + sg_element->length = skb->len; + oob_data->wrap_tx_sg_list.nent = 1; + oob_data->ext.info[ScatterGatherListPacketInfo] = + &oob_data->wrap_tx_sg_list; + TRACE3("%Lx, %u", sg_element->address, sg_element->length); + return 0; + } + sg_list = kmalloc(sizeof(*sg_list) + + (skb_shinfo(skb)->nr_frags + 1) * sizeof(*sg_element), + GFP_ATOMIC); + if (!sg_list) + return -ENOMEM; + sg_list->nent = skb_shinfo(skb)->nr_frags + 1; + TRACE3("%p, %d", sg_list, sg_list->nent); + sg_element = sg_list->elements; + sg_element->length = skb_headlen(skb); + sg_element->address = + PCI_DMA_MAP_SINGLE(wnd->wd->pci.pdev, skb->data, + skb_headlen(skb), PCI_DMA_TODEVICE); + for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { + skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; + sg_element++; + sg_element->length = frag->size; + sg_element->address = + pci_map_page(wnd->wd->pci.pdev, frag->page, + frag->page_offset, frag->size, + PCI_DMA_TODEVICE); + TRACE3("%Lx, %u", sg_element->address, sg_element->length); + } + oob_data->ext.info[ScatterGatherListPacketInfo] = sg_list; + return 0; +} + +static void free_tx_sg_list(struct ndis_device *wnd, + struct ndis_packet_oob_data *oob_data) +{ + int i; + struct ndis_sg_element *sg_element; + struct ndis_sg_list *sg_list = + oob_data->ext.info[ScatterGatherListPacketInfo]; + sg_element = sg_list->elements; + TRACE3("%p, %d", sg_list, sg_list->nent); + PCI_DMA_UNMAP_SINGLE(wnd->wd->pci.pdev, sg_element->address, + sg_element->length, PCI_DMA_TODEVICE); + if (sg_list->nent == 1) + EXIT3(return); + for (i = 1; i < sg_list->nent; i++, sg_element++) { + TRACE3("%Lx, %u", sg_element->address, sg_element->length); + pci_unmap_page(wnd->wd->pci.pdev, sg_element->address, + sg_element->length, PCI_DMA_TODEVICE); + } + TRACE3("%p", sg_list); + kfree(sg_list); +} + +static struct ndis_packet *alloc_tx_packet(struct ndis_device *wnd, + struct sk_buff *skb) +{ + struct ndis_packet *packet; + ndis_buffer *buffer; + struct ndis_packet_oob_data *oob_data; + NDIS_STATUS status; + + NdisAllocatePacket(&status, &packet, wnd->tx_packet_pool); + if (status != NDIS_STATUS_SUCCESS) + return NULL; + NdisAllocateBuffer(&status, &buffer, wnd->tx_buffer_pool, + skb->data, skb->len); + if (status != NDIS_STATUS_SUCCESS) { + NdisFreePacket(packet); + return NULL; + } + packet->private.buffer_head = buffer; + packet->private.buffer_tail = buffer; + + oob_data = NDIS_PACKET_OOB_DATA(packet); + oob_data->tx_skb = skb; + if (wnd->sg_dma_size) { + if (setup_tx_sg_list(wnd, skb, oob_data)) { + NdisFreeBuffer(buffer); + NdisFreePacket(packet); + return NULL; + } + } + if (skb->ip_summed == CHECKSUM_PARTIAL) { + struct ndis_tcp_ip_checksum_packet_info csum; + int protocol; +#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21) + protocol = ntohs(skb->protocol); +#else + protocol = skb->nh.iph->protocol; +#endif + csum.value = 0; + csum.tx.v4 = 1; + if (protocol == IPPROTO_TCP) + csum.tx.tcp = 1; + else if (protocol == IPPROTO_UDP) + csum.tx.udp = 1; +// csum->tx.ip = 1; + packet->private.flags |= NDIS_PROTOCOL_ID_TCP_IP; + oob_data->ext.info[TcpIpChecksumPacketInfo] = + (void *)(ULONG_PTR)csum.value; + } + DBG_BLOCK(4) { + dump_bytes(__func__, skb->data, skb->len); + } + TRACE4("%p, %p, %p", packet, buffer, skb); + return packet; +} + +void free_tx_packet(struct ndis_device *wnd, struct ndis_packet *packet, + NDIS_STATUS status) +{ + ndis_buffer *buffer; + struct ndis_packet_oob_data *oob_data; + struct sk_buff *skb; + struct ndis_packet_pool *pool; + + assert_irql(_irql_ <= DISPATCH_LEVEL); + assert(packet->private.packet_flags); + oob_data = NDIS_PACKET_OOB_DATA(packet); + skb = oob_data->tx_skb; + buffer = packet->private.buffer_head; + TRACE4("%p, %p, %p, %08X", packet, buffer, skb, status); + if (status == NDIS_STATUS_SUCCESS) { + pre_atomic_add(wnd->net_stats.tx_bytes, packet->private.len); + atomic_inc_var(wnd->net_stats.tx_packets); + } else { + TRACE1("packet dropped: %08X", status); + atomic_inc_var(wnd->net_stats.tx_dropped); + } + if (wnd->sg_dma_size) + free_tx_sg_list(wnd, oob_data); + NdisFreeBuffer(buffer); + dev_kfree_skb_any(skb); + pool = packet->private.pool; + NdisFreePacket(packet); + if (netif_queue_stopped(wnd->net_dev) && + ((pool->max_descr - pool->num_used_descr) >= + (wnd->max_tx_packets / 4))) { + set_bit(NETIF_WAKEQ, &wnd->ndis_pending_work); + schedule_wrapndis_work(&wnd->ndis_work); + } + EXIT4(return); +} + +/* MiniportSend and MiniportSendPackets */ +/* this function is called holding tx_ring_mutex. start and n are such + * that start + n < TX_RING_SIZE; i.e., packets don't wrap around + * ring */ +static u8 mp_tx_packets(struct ndis_device *wnd, u8 start, u8 n) +{ + NDIS_STATUS res; + struct miniport *mp; + struct ndis_packet *packet; + u8 sent; + KIRQL irql; + + ENTER3("%d, %d", start, n); + mp = &wnd->wd->driver->ndis_driver->mp; + if (mp->send_packets) { + if (deserialized_driver(wnd)) { + LIN2WIN3(mp->send_packets, wnd->nmb->mp_ctx, + &wnd->tx_ring[start], n); + sent = n; + } else { + irql = serialize_lock_irql(wnd); + LIN2WIN3(mp->send_packets, wnd->nmb->mp_ctx, + &wnd->tx_ring[start], n); + serialize_unlock_irql(wnd, irql); + for (sent = 0; sent < n && wnd->tx_ok; sent++) { + struct ndis_packet_oob_data *oob_data; + packet = wnd->tx_ring[start + sent]; + oob_data = NDIS_PACKET_OOB_DATA(packet); + switch ((res = + xchg(&oob_data->status, + NDIS_STATUS_NOT_RECOGNIZED))) { + case NDIS_STATUS_SUCCESS: + free_tx_packet(wnd, packet, + NDIS_STATUS_SUCCESS); + break; + case NDIS_STATUS_PENDING: + break; + case NDIS_STATUS_RESOURCES: + wnd->tx_ok = 0; + /* resubmit this packet and + * the rest when resources + * become available */ + sent--; + break; + case NDIS_STATUS_FAILURE: + free_tx_packet(wnd, packet, + NDIS_STATUS_FAILURE); + break; + default: + ERROR("%p: invalid status: %08X", + packet, res); + free_tx_packet(wnd, packet, + oob_data->status); + break; + } + TRACE3("%p, %d", packet, res); + } + } + TRACE3("sent: %d(%d)", sent, n); + } else { + for (sent = 0; sent < n && wnd->tx_ok; sent++) { + struct ndis_packet_oob_data *oob_data; + packet = wnd->tx_ring[start + sent]; + oob_data = NDIS_PACKET_OOB_DATA(packet); + oob_data->status = NDIS_STATUS_NOT_RECOGNIZED; + irql = serialize_lock_irql(wnd); + res = LIN2WIN3(mp->send, wnd->nmb->mp_ctx, + packet, packet->private.flags); + serialize_unlock_irql(wnd, irql); + switch (res) { + case NDIS_STATUS_SUCCESS: + free_tx_packet(wnd, packet, res); + break; + case NDIS_STATUS_PENDING: + break; + case NDIS_STATUS_RESOURCES: + wnd->tx_ok = 0; + /* resend this packet when resources + * become available */ + sent--; + break; + case NDIS_STATUS_FAILURE: + free_tx_packet(wnd, packet, res); + break; + default: + ERROR("packet %p: invalid status: %08X", + packet, res); + break; + } + } + } + EXIT3(return sent); +} + +static void tx_worker(worker_param_t param) +{ + struct ndis_device *wnd; + s8 n; + + wnd = worker_param_data(param, struct ndis_device, tx_work); + ENTER3("tx_ok %d", wnd->tx_ok); + while (wnd->tx_ok) { + if (down_interruptible(&wnd->tx_ring_mutex)) + break; + spin_lock_bh(&wnd->tx_ring_lock); + n = wnd->tx_ring_end - wnd->tx_ring_start; + TRACE3("%d, %d, %d", wnd->tx_ring_start, wnd->tx_ring_end, n); + /* end == start if either ring is empty or full; in + * the latter case is_tx_ring_full is set */ + if (n == 0) { + if (wnd->is_tx_ring_full) + n = TX_RING_SIZE - wnd->tx_ring_start; + else { + spin_unlock_bh(&wnd->tx_ring_lock); + up(&wnd->tx_ring_mutex); + break; + } + } else if (n < 0) + n = TX_RING_SIZE - wnd->tx_ring_start; + spin_unlock_bh(&wnd->tx_ring_lock); + if (unlikely(n > wnd->max_tx_packets)) + n = wnd->max_tx_packets; + n = mp_tx_packets(wnd, wnd->tx_ring_start, n); + if (n) { + wnd->net_dev->trans_start = jiffies; + wnd->tx_ring_start = + (wnd->tx_ring_start + n) % TX_RING_SIZE; + wnd->is_tx_ring_full = 0; + } + up(&wnd->tx_ring_mutex); + TRACE3("%d, %d, %d", wnd->tx_ring_start, wnd->tx_ring_end, n); + } + EXIT3(return); +} + +static int tx_skbuff(struct sk_buff *skb, struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + struct ndis_packet *packet; + + packet = alloc_tx_packet(wnd, skb); + if (!packet) { + TRACE2("couldn't allocate packet"); + netif_tx_lock(dev); + netif_stop_queue(dev); + netif_tx_unlock(dev); + return NETDEV_TX_BUSY; + } + spin_lock(&wnd->tx_ring_lock); + wnd->tx_ring[wnd->tx_ring_end++] = packet; + if (wnd->tx_ring_end == TX_RING_SIZE) + wnd->tx_ring_end = 0; + if (wnd->tx_ring_end == wnd->tx_ring_start) { + netif_tx_lock(dev); + wnd->is_tx_ring_full = 1; + netif_stop_queue(dev); + netif_tx_unlock(dev); + } + spin_unlock(&wnd->tx_ring_lock); + TRACE4("ring: %d, %d", wnd->tx_ring_start, wnd->tx_ring_end); + schedule_wrapndis_work(&wnd->tx_work); + return NETDEV_TX_OK; +} + +static int set_packet_filter(struct ndis_device *wnd, ULONG packet_filter) +{ + NDIS_STATUS res; + + while (1) { + res = mp_set_int(wnd, OID_GEN_CURRENT_PACKET_FILTER, + packet_filter); + if (res == NDIS_STATUS_SUCCESS) + break; + TRACE2("couldn't set filter 0x%08x", packet_filter); + /* NDIS_PACKET_TYPE_PROMISCUOUS may not work with 802.11 */ + if (packet_filter & NDIS_PACKET_TYPE_PROMISCUOUS) { + packet_filter &= ~NDIS_PACKET_TYPE_PROMISCUOUS; + continue; + } + if (packet_filter & NDIS_PACKET_TYPE_ALL_LOCAL) { + packet_filter &= ~NDIS_PACKET_TYPE_ALL_LOCAL; + continue; + } + if (packet_filter & NDIS_PACKET_TYPE_ALL_FUNCTIONAL) { + packet_filter &= ~NDIS_PACKET_TYPE_ALL_FUNCTIONAL; + continue; + } + if (packet_filter & NDIS_PACKET_TYPE_MULTICAST) { + packet_filter &= ~NDIS_PACKET_TYPE_MULTICAST; + packet_filter |= NDIS_PACKET_TYPE_ALL_MULTICAST; + continue; + } + if (packet_filter & NDIS_PACKET_TYPE_ALL_MULTICAST) { + packet_filter &= ~NDIS_PACKET_TYPE_ALL_MULTICAST; + continue; + } + break; + } + + wnd->packet_filter = packet_filter; + res = mp_query_int(wnd, OID_GEN_CURRENT_PACKET_FILTER, &packet_filter); + if (packet_filter != wnd->packet_filter) { + WARNING("filter not set: 0x%08x, 0x%08x", + packet_filter, wnd->packet_filter); + wnd->packet_filter = packet_filter; + } + if (wnd->packet_filter) + EXIT3(return 0); + else + EXIT3(return -1); +} + +void set_media_state(struct ndis_device *wnd, enum ndis_media_state state) +{ + ENTER2("state: 0x%x", state); + if (state == NdisMediaStateConnected) { + netif_carrier_on(wnd->net_dev); + wnd->tx_ok = 1; + if (netif_queue_stopped(wnd->net_dev)) + netif_wake_queue(wnd->net_dev); + if (wnd->physical_medium == NdisPhysicalMediumWirelessLan) { + set_bit(LINK_STATUS_ON, &wnd->ndis_pending_work); + schedule_wrapndis_work(&wnd->ndis_work); + } + } else if (state == NdisMediaStateDisconnected) { + netif_carrier_off(wnd->net_dev); + netif_stop_queue(wnd->net_dev); + wnd->tx_ok = 0; + if (wnd->physical_medium == NdisPhysicalMediumWirelessLan) { + memset(&wnd->essid, 0, sizeof(wnd->essid)); + set_bit(LINK_STATUS_OFF, &wnd->ndis_pending_work); + schedule_wrapndis_work(&wnd->ndis_work); + } + } else { + WARNING("invalid media state: 0x%x", state); + } +} + +static int ndis_net_dev_open(struct net_device *net_dev) +{ + ENTER1("%p", netdev_priv(net_dev)); + netif_start_queue(net_dev); + netif_poll_enable(net_dev); + EXIT1(return 0); +} + +static int ndis_net_dev_close(struct net_device *net_dev) +{ + ENTER1("%p", netdev_priv(net_dev)); + netif_poll_disable(net_dev); + netif_tx_disable(net_dev); + EXIT1(return 0); +} + +static int ndis_change_mtu(struct net_device *net_dev, int mtu) +{ + struct ndis_device *wnd = netdev_priv(net_dev); + int max; + + if (mtu < ETH_ZLEN) + return -EINVAL; + if (mp_query_int(wnd, OID_GEN_MAXIMUM_TOTAL_SIZE, &max) != + NDIS_STATUS_SUCCESS) + return -EOPNOTSUPP; + TRACE1("%d", max); + max -= ETH_HLEN; + if (max <= ETH_ZLEN) + return -EINVAL; + if (mtu + ETH_HLEN > max) + return -EINVAL; + net_dev->mtu = mtu; + return 0; +} + +#ifdef CONFIG_NET_POLL_CONTROLLER +static void ndis_poll_controller(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + + disable_irq(dev->irq); + ndis_isr(wnd->mp_interrupt->kinterrupt, wnd->mp_interrupt); + enable_irq(dev->irq); +} +#endif + +/* called from BH context */ +static struct net_device_stats *ndis_get_stats(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + return &wnd->net_stats; +} + +/* called from BH context */ +static void ndis_set_multicast_list(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + set_bit(SET_MULTICAST_LIST, &wnd->ndis_pending_work); + schedule_wrapndis_work(&wnd->ndis_work); +} + +/* called from BH context */ +struct iw_statistics *get_iw_stats(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + return &wnd->iw_stats; +} + +static void update_iw_stats(struct ndis_device *wnd) +{ + struct iw_statistics *iw_stats = &wnd->iw_stats; + struct ndis_wireless_stats ndis_stats; + NDIS_STATUS res; + ndis_rssi rssi; + int qual; + + ENTER2("%p", wnd); + if (wnd->iw_stats_enabled == FALSE || !netif_carrier_ok(wnd->net_dev)) { + memset(iw_stats, 0, sizeof(*iw_stats)); + EXIT2(return); + } + res = mp_query(wnd, OID_802_11_RSSI, &rssi, sizeof(rssi)); + if (res == NDIS_STATUS_SUCCESS) + iw_stats->qual.level = rssi; + + qual = 100 * (rssi - WL_NOISE) / (WL_SIGMAX - WL_NOISE); + if (qual < 0) + qual = 0; + else if (qual > 100) + qual = 100; + + iw_stats->qual.noise = WL_NOISE; + iw_stats->qual.qual = qual; + + res = mp_query(wnd, OID_802_11_STATISTICS, + &ndis_stats, sizeof(ndis_stats)); + if (res != NDIS_STATUS_SUCCESS) + EXIT2(return); + iw_stats->discard.retries = (unsigned long)ndis_stats.retry + + (unsigned long)ndis_stats.multi_retry; + iw_stats->discard.misc = (unsigned long)ndis_stats.fcs_err + + (unsigned long)ndis_stats.rtss_fail + + (unsigned long)ndis_stats.ack_fail + + (unsigned long)ndis_stats.frame_dup; + + EXIT2(return); +} + +static void set_multicast_list(struct ndis_device *wnd) +{ + struct net_device *net_dev; + int mc_count; + ULONG packet_filter; + NDIS_STATUS res; + + net_dev = wnd->net_dev; + packet_filter = wnd->packet_filter; + mc_count = netdev_mc_count(net_dev); + + TRACE2("0x%08x", packet_filter); + if (net_dev->flags & IFF_PROMISC) { + packet_filter |= NDIS_PACKET_TYPE_PROMISCUOUS | + NDIS_PACKET_TYPE_ALL_LOCAL; + } else if (net_dev->flags & IFF_ALLMULTI || + mc_count > wnd->multicast_size) { + packet_filter |= NDIS_PACKET_TYPE_ALL_MULTICAST; + TRACE2("0x%08x", packet_filter); + } else if (mc_count > 0) { + int i, size; + char *buf; + struct netdev_hw_addr *ha; + size = min(wnd->multicast_size, mc_count); + TRACE2("%d, %d", wnd->multicast_size, mc_count); + buf = kmalloc(size * ETH_ALEN, GFP_KERNEL); + if (!buf) { + WARNING("couldn't allocate memory"); + EXIT2(return); + } + i = 0; + netdev_for_each_mc_addr(ha, net_dev) { + if (i >= size) + break; + if (net_dev->addr_len != ETH_ALEN) + continue; + memcpy(buf + i * ETH_ALEN, ha->addr, ETH_ALEN); + TRACE2(MACSTRSEP, MAC2STR(ha->addr)); + i++; + } + res = mp_set(wnd, OID_802_3_MULTICAST_LIST, buf, i * ETH_ALEN); + if (res == NDIS_STATUS_SUCCESS && i > 0) + packet_filter |= NDIS_PACKET_TYPE_MULTICAST; + else + packet_filter |= NDIS_PACKET_TYPE_ALL_MULTICAST; + kfree(buf); + } + TRACE2("0x%08x", packet_filter); + res = set_packet_filter(wnd, packet_filter); + if (res) + TRACE1("couldn't set packet filter (%08X)", res); + EXIT2(return); +} + +static void link_status_off(struct ndis_device *wnd) +{ +#ifdef CONFIG_WIRELESS_EXT + union iwreq_data wrqu; + + memset(&wrqu, 0, sizeof(wrqu)); + wrqu.ap_addr.sa_family = ARPHRD_ETHER; + wireless_send_event(wnd->net_dev, SIOCGIWAP, &wrqu, NULL); +#endif + EXIT2(return); +} + +static void link_status_on(struct ndis_device *wnd) +{ +#ifdef CONFIG_WIRELESS_EXT + struct ndis_assoc_info *ndis_assoc_info; + union iwreq_data wrqu; + NDIS_STATUS res; + const int assoc_size = sizeof(*ndis_assoc_info) + IW_CUSTOM_MAX + 32; +#endif + + ENTER2(""); +#ifdef CONFIG_WIRELESS_EXT + memset(&wrqu, 0, sizeof(wrqu)); + ndis_assoc_info = kzalloc(assoc_size, GFP_KERNEL); + if (!ndis_assoc_info) { + ERROR("couldn't allocate memory"); + goto send_assoc_event; + } + res = mp_query(wnd, OID_802_11_ASSOCIATION_INFORMATION, + ndis_assoc_info, assoc_size); + if (res) { + TRACE2("query assoc_info failed (%08X)", res); + kfree(ndis_assoc_info); + goto send_assoc_event; + } + TRACE2("%u, 0x%x, %u, 0x%x, %u", ndis_assoc_info->length, + ndis_assoc_info->req_ies, ndis_assoc_info->req_ie_length, + ndis_assoc_info->resp_ies, ndis_assoc_info->resp_ie_length); + if (ndis_assoc_info->req_ie_length > 0) { + wrqu.data.length = ndis_assoc_info->req_ie_length; + wireless_send_event(wnd->net_dev, IWEVASSOCREQIE, &wrqu, + ((char *)ndis_assoc_info) + + ndis_assoc_info->offset_req_ies); + } + if (ndis_assoc_info->resp_ie_length > 0) { + wrqu.data.length = ndis_assoc_info->resp_ie_length; + wireless_send_event(wnd->net_dev, IWEVASSOCRESPIE, &wrqu, + ((char *)ndis_assoc_info) + + ndis_assoc_info->offset_resp_ies); + } + kfree(ndis_assoc_info); + +send_assoc_event: + get_ap_address(wnd, wrqu.ap_addr.sa_data); + wrqu.ap_addr.sa_family = ARPHRD_ETHER; + TRACE2(MACSTRSEP, MAC2STR(wrqu.ap_addr.sa_data)); + wireless_send_event(wnd->net_dev, SIOCGIWAP, &wrqu, NULL); +#endif + EXIT2(return); +} + +static void iw_stats_timer_proc(unsigned long data) +{ + struct ndis_device *wnd = (struct ndis_device *)data; + + ENTER2("%d", wnd->iw_stats_interval); + if (wnd->iw_stats_interval > 0) { + set_bit(COLLECT_IW_STATS, &wnd->ndis_pending_work); + schedule_wrapndis_work(&wnd->ndis_work); + } + mod_timer(&wnd->iw_stats_timer, jiffies + wnd->iw_stats_interval); +} + +static void add_iw_stats_timer(struct ndis_device *wnd) +{ + if (wnd->physical_medium != NdisPhysicalMediumWirelessLan) + return; + if (wnd->iw_stats_interval < 0) + wnd->iw_stats_interval *= -1; + wnd->iw_stats_timer.data = (unsigned long)wnd; + wnd->iw_stats_timer.function = iw_stats_timer_proc; + mod_timer(&wnd->iw_stats_timer, jiffies + wnd->iw_stats_interval); +} + +static void del_iw_stats_timer(struct ndis_device *wnd) +{ + ENTER2("%d", wnd->iw_stats_interval); + wnd->iw_stats_interval *= -1; + del_timer_sync(&wnd->iw_stats_timer); + EXIT2(return); +} + +static void hangcheck_proc(unsigned long data) +{ + struct ndis_device *wnd = (struct ndis_device *)data; + + ENTER3("%d", wnd->hangcheck_interval); + if (wnd->hangcheck_interval > 0) { + set_bit(HANGCHECK, &wnd->ndis_pending_work); + schedule_wrapndis_work(&wnd->ndis_work); + } + mod_timer(&wnd->hangcheck_timer, jiffies + wnd->hangcheck_interval); + EXIT3(return); +} + +void hangcheck_add(struct ndis_device *wnd) +{ + if (!wnd->wd->driver->ndis_driver->mp.hangcheck || + hangcheck_interval < 0) + EXIT2(return); + + if (hangcheck_interval > 0) + wnd->hangcheck_interval = hangcheck_interval * HZ; + if (wnd->hangcheck_interval < 0) + wnd->hangcheck_interval *= -1; + wnd->hangcheck_timer.data = (unsigned long)wnd; + wnd->hangcheck_timer.function = hangcheck_proc; + mod_timer(&wnd->hangcheck_timer, jiffies + wnd->hangcheck_interval); + EXIT2(return); +} + +void hangcheck_del(struct ndis_device *wnd) +{ + ENTER2("%d", wnd->hangcheck_interval); + if (wnd->hangcheck_interval > 0) + wnd->hangcheck_interval *= -1; + del_timer_sync(&wnd->hangcheck_timer); + EXIT2(return); +} + +/* worker procedure to take care of setting/checking various states */ +static void ndis_worker(worker_param_t param) +{ + struct ndis_device *wnd; + + wnd = worker_param_data(param, struct ndis_device, ndis_work); + WORKTRACE("0x%lx", wnd->ndis_pending_work); + + if (test_and_clear_bit(NETIF_WAKEQ, &wnd->ndis_pending_work)) { + netif_tx_lock_bh(wnd->net_dev); + netif_wake_queue(wnd->net_dev); + netif_tx_unlock_bh(wnd->net_dev); + } + + if (test_and_clear_bit(LINK_STATUS_OFF, &wnd->ndis_pending_work)) + link_status_off(wnd); + + if (test_and_clear_bit(LINK_STATUS_ON, &wnd->ndis_pending_work)) + link_status_on(wnd); + + if (test_and_clear_bit(COLLECT_IW_STATS, &wnd->ndis_pending_work)) + update_iw_stats(wnd); + + if (test_and_clear_bit(SET_MULTICAST_LIST, + &wnd->ndis_pending_work)) + set_multicast_list(wnd); + + if (test_and_clear_bit(HANGCHECK, &wnd->ndis_pending_work)) { + struct miniport *mp; + BOOLEAN reset; + KIRQL irql; + + mp = &wnd->wd->driver->ndis_driver->mp; + irql = serialize_lock_irql(wnd); + reset = LIN2WIN1(mp->hangcheck, wnd->nmb->mp_ctx); + serialize_unlock_irql(wnd, irql); + if (reset) { + TRACE2("%s needs reset", wnd->net_dev->name); + mp_reset(wnd); + } + } + WORKEXIT(return); +} + +NDIS_STATUS ndis_reinit(struct ndis_device *wnd) +{ + NDIS_STATUS status; + + wnd->attributes &= ~NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND; + status = mp_set_power_state(wnd, NdisDeviceStateD3); + if (status != NDIS_STATUS_SUCCESS) { + ERROR("halting device %s failed: %08X", wnd->net_dev->name, + status); + return status; + } + status = mp_set_power_state(wnd, NdisDeviceStateD0); + if (status != NDIS_STATUS_SUCCESS) + ERROR("starting device %s failed: %08X", wnd->net_dev->name, + status); + return status; +} + +static void get_encryption_capa(struct ndis_device *wnd, char *buf, + const int buf_len) +{ + int i, mode; + NDIS_STATUS res; + struct ndis_assoc_info ndis_assoc_info; + struct ndis_add_key ndis_key; + struct ndis_capability *c; + + ENTER1("%p", wnd); + /* set network type to g, b, or a, in that order */ + res = mp_query(wnd, OID_802_11_NETWORK_TYPES_SUPPORTED, buf, buf_len); + if (res == NDIS_STATUS_SUCCESS) { + struct network_type_list *net_types; + unsigned long types = 0; + net_types = (typeof(net_types))buf; + for (i = 0; i < net_types->num; i++) { + TRACE2("%d", net_types->types[i]); + set_bit(net_types->types[i], &types); + } + if (types & Ndis802_11OFDM24) + mode = Ndis802_11OFDM24; + else if (types & Ndis802_11DS) + mode = Ndis802_11DS; + else if (types & Ndis802_11OFDM5) + mode = Ndis802_11OFDM5; + else + mode = Ndis802_11DS; + mp_set_int(wnd, OID_802_11_NETWORK_TYPE_IN_USE, mode); + } + /* check if WEP is supported */ + if (set_iw_encr_mode(wnd, IW_AUTH_CIPHER_WEP104, + IW_AUTH_CIPHER_NONE) == 0 && + get_ndis_encr_mode(wnd) == Ndis802_11Encryption1KeyAbsent) + set_bit(Ndis802_11Encryption1Enabled, &wnd->capa.encr); + + /* check if WPA is supported */ + if (set_ndis_auth_mode(wnd, Ndis802_11AuthModeWPA) == 0 && + get_ndis_auth_mode(wnd) == Ndis802_11AuthModeWPA) + set_bit(Ndis802_11AuthModeWPA, &wnd->capa.encr); + else + EXIT1(return); + + if (set_ndis_auth_mode(wnd, Ndis802_11AuthModeWPAPSK) == 0 && + get_ndis_auth_mode(wnd) == Ndis802_11AuthModeWPAPSK) + set_bit(Ndis802_11AuthModeWPAPSK, &wnd->capa.encr); + + /* check for highest encryption */ + mode = 0; + if (set_iw_encr_mode(wnd, IW_AUTH_CIPHER_CCMP, + IW_AUTH_CIPHER_NONE) == 0 && + (i = get_ndis_encr_mode(wnd)) > 0 && + (i == Ndis802_11Encryption3KeyAbsent || + i == Ndis802_11Encryption3Enabled)) + mode = Ndis802_11Encryption3Enabled; + else if (set_iw_encr_mode(wnd, IW_AUTH_CIPHER_TKIP, + IW_AUTH_CIPHER_NONE) == 0 && + (i = get_ndis_encr_mode(wnd)) > 0 && + (i == Ndis802_11Encryption2KeyAbsent || + i == Ndis802_11Encryption2Enabled)) + mode = Ndis802_11Encryption2Enabled; + else if (set_iw_encr_mode(wnd, IW_AUTH_CIPHER_WEP104, + IW_AUTH_CIPHER_NONE) == 0 && + (i = get_ndis_encr_mode(wnd)) > 0 && + (i == Ndis802_11Encryption1KeyAbsent || + i == Ndis802_11Encryption1Enabled)) + mode = Ndis802_11Encryption1Enabled; + + TRACE1("mode: %d", mode); + if (mode == 0) + EXIT1(return); + set_bit(Ndis802_11Encryption1Enabled, &wnd->capa.encr); + if (mode == Ndis802_11Encryption1Enabled) + EXIT1(return); + + ndis_key.length = 32; + ndis_key.index = 0xC0000001; + ndis_key.struct_size = sizeof(ndis_key); + res = mp_set(wnd, OID_802_11_ADD_KEY, &ndis_key, ndis_key.struct_size); + TRACE2("%08X, %lu", res, (unsigned long)sizeof(ndis_key)); + if (res && res != NDIS_STATUS_INVALID_DATA) + EXIT1(return); + res = mp_query(wnd, OID_802_11_ASSOCIATION_INFORMATION, + &ndis_assoc_info, sizeof(ndis_assoc_info)); + TRACE1("%08X", res); + if (res == NDIS_STATUS_NOT_SUPPORTED) + EXIT1(return); + + set_bit(Ndis802_11Encryption2Enabled, &wnd->capa.encr); + if (mode == Ndis802_11Encryption3Enabled) + set_bit(Ndis802_11Encryption3Enabled, &wnd->capa.encr); + /* not all drivers support OID_802_11_CAPABILITY, so we don't + * know for sure if driver support WPA or WPAPSK; assume + * WPAPSK */ + set_bit(Ndis802_11AuthModeWPAPSK, &wnd->capa.auth); + wnd->max_pmkids = 1; + + memset(buf, 0, buf_len); + c = (struct ndis_capability *)buf; + res = mp_query(wnd, OID_802_11_CAPABILITY, buf, buf_len); + if (!(res == NDIS_STATUS_SUCCESS && c->version == 2)) + EXIT1(return); + wnd->max_pmkids = c->num_PMKIDs; + + for (i = 0; i < c->num_auth_encr_pair; i++) { + struct ndis_auth_encr_pair *ae; + + ae = &c->auth_encr_pair[i]; + if ((char *)(ae + 1) > buf + buf_len) + break; + switch (ae->auth_mode) { + case Ndis802_11AuthModeOpen: + case Ndis802_11AuthModeShared: + case Ndis802_11AuthModeWPA: + case Ndis802_11AuthModeWPAPSK: + case Ndis802_11AuthModeWPANone: + case Ndis802_11AuthModeWPA2: + case Ndis802_11AuthModeWPA2PSK: + set_bit(ae->auth_mode, &wnd->capa.auth); + break; + default: + WARNING("unknown auth_mode: %d", ae->auth_mode); + break; + } + switch (ae->encr_mode) { + case Ndis802_11EncryptionDisabled: + case Ndis802_11Encryption1Enabled: + case Ndis802_11Encryption2Enabled: + case Ndis802_11Encryption3Enabled: + set_bit(ae->encr_mode, &wnd->capa.encr); + break; + default: + WARNING("unknown encr_mode: %d", ae->encr_mode); + break; + } + } + EXIT1(return); +} + +wstdcall NTSTATUS NdisDispatchDeviceControl(struct device_object *fdo, + struct irp *irp) +{ + struct ndis_device *wnd; + + TRACE3("fdo: %p", fdo); + /* for now, we don't have anything intresting here, so pass it + * down to bus driver */ + wnd = fdo->reserved; + return IoPassIrpDown(wnd->nmb->pdo, irp); +} +WIN_FUNC_DECL(NdisDispatchDeviceControl,2) + +wstdcall NTSTATUS NdisDispatchPower(struct device_object *fdo, struct irp *irp) +{ + struct io_stack_location *irp_sl; + struct ndis_device *wnd; + enum ndis_power_state state; + NTSTATUS status; + NDIS_STATUS ndis_status; + + irp_sl = IoGetCurrentIrpStackLocation(irp); + wnd = fdo->reserved; + IOTRACE("fdo: %p, fn: %d:%d, wnd: %p", fdo, irp_sl->major_fn, + irp_sl->minor_fn, wnd); + if ((irp_sl->params.power.type == SystemPowerState && + irp_sl->params.power.state.system_state > PowerSystemWorking) || + (irp_sl->params.power.type == DevicePowerState && + irp_sl->params.power.state.device_state > PowerDeviceD0)) + state = NdisDeviceStateD3; + else + state = NdisDeviceStateD0; + switch (irp_sl->minor_fn) { + case IRP_MN_SET_POWER: + if (state == NdisDeviceStateD0) { + status = IoSyncForwardIrp(wnd->nmb->pdo, irp); + if (status != STATUS_SUCCESS) + break; + ndis_status = mp_set_power_state(wnd, state); + if (ndis_status != NDIS_STATUS_SUCCESS) + WARNING("couldn't set power to %d: %08X", + state, ndis_status); + TRACE2("%s: device resumed", wnd->net_dev->name); + irp->io_status.status = status = STATUS_SUCCESS; + IoCompleteRequest(irp, IO_NO_INCREMENT); + break; + } else { + ndis_status = mp_set_power_state(wnd, state); + /* TODO: handle error case */ + if (ndis_status != NDIS_STATUS_SUCCESS) + WARNING("setting power to %d failed: %08X", + state, ndis_status); + status = IoAsyncForwardIrp(wnd->nmb->pdo, irp); + } + break; + case IRP_MN_QUERY_POWER: + if (wnd->attributes & NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND) { + ndis_status = mp_query(wnd, OID_PNP_QUERY_POWER, + &state, sizeof(state)); + TRACE2("%d, %08X", state, ndis_status); + /* this OID must always succeed */ + if (ndis_status != NDIS_STATUS_SUCCESS) + TRACE1("query power returns %08X", ndis_status); + irp->io_status.status = STATUS_SUCCESS; + } else + irp->io_status.status = STATUS_SUCCESS; + status = IoPassIrpDown(wnd->nmb->pdo, irp); + break; + case IRP_MN_WAIT_WAKE: + case IRP_MN_POWER_SEQUENCE: + /* TODO: implement WAIT_WAKE */ + status = IoPassIrpDown(wnd->nmb->pdo, irp); + break; + default: + status = IoPassIrpDown(wnd->nmb->pdo, irp); + break; + } + IOEXIT(return status); +} +WIN_FUNC_DECL(NdisDispatchPower,2) + +wstdcall NTSTATUS NdisDispatchPnp(struct device_object *fdo, struct irp *irp) +{ + struct io_stack_location *irp_sl; + struct ndis_device *wnd; + struct device_object *pdo; + NTSTATUS status; + + IOTRACE("fdo: %p, irp: %p", fdo, irp); + irp_sl = IoGetCurrentIrpStackLocation(irp); + wnd = fdo->reserved; + pdo = wnd->nmb->pdo; + switch (irp_sl->minor_fn) { + case IRP_MN_START_DEVICE: + status = IoSyncForwardIrp(pdo, irp); + if (status != STATUS_SUCCESS) + break; + if (ndis_start_device(wnd) == NDIS_STATUS_SUCCESS) + status = STATUS_SUCCESS; + else + status = STATUS_FAILURE; + irp->io_status.status = status; + IoCompleteRequest(irp, IO_NO_INCREMENT); + break; + case IRP_MN_QUERY_STOP_DEVICE: + /* TODO: implement in NDIS */ + status = IoPassIrpDown(wnd->nmb->pdo, irp); + break; + case IRP_MN_STOP_DEVICE: + mp_halt(wnd); + irp->io_status.status = STATUS_SUCCESS; + status = IoAsyncForwardIrp(pdo, irp); + break; + case IRP_MN_REMOVE_DEVICE: + TRACE1("%s", wnd->net_dev->name); + mp_pnp_event(wnd, NdisDevicePnPEventSurpriseRemoved, 0); + if (ndis_remove_device(wnd)) { + status = STATUS_FAILURE; + break; + } + /* wnd is already freed */ + status = IoAsyncForwardIrp(pdo, irp); + IoDetachDevice(fdo); + IoDeleteDevice(fdo); + break; + default: + status = IoAsyncForwardIrp(pdo, irp); + break; + } + IOTRACE("status: %08X", status); + IOEXIT(return status); +} +WIN_FUNC_DECL(NdisDispatchPnp,2) + +static void set_task_offload(struct ndis_device *wnd, void *buf, + const int buf_size) +{ + struct ndis_task_offload_header *task_offload_header; + struct ndis_task_offload *task_offload; + struct ndis_task_tcp_ip_checksum *csum = NULL; + struct ndis_task_tcp_large_send *tso = NULL; + NDIS_STATUS status; + + memset(buf, 0, buf_size); + task_offload_header = buf; + task_offload_header->version = NDIS_TASK_OFFLOAD_VERSION; + task_offload_header->size = sizeof(*task_offload_header); + task_offload_header->encap_format.flags.fixed_header_size = 1; + task_offload_header->encap_format.header_size = sizeof(struct ethhdr); + task_offload_header->encap_format.encap = IEEE_802_3_Encapsulation; + status = mp_query(wnd, OID_TCP_TASK_OFFLOAD, buf, buf_size); + TRACE1("%08X", status); + if (status != NDIS_STATUS_SUCCESS) + EXIT1(return); + if (task_offload_header->offset_first_task == 0) + EXIT1(return); + task_offload = ((void *)task_offload_header + + task_offload_header->offset_first_task); + while (1) { + TRACE1("%d, %d", task_offload->version, task_offload->task); + switch(task_offload->task) { + case TcpIpChecksumNdisTask: + csum = (void *)task_offload->task_buf; + break; + case TcpLargeSendNdisTask: + tso = (void *)task_offload->task_buf; + break; + default: + TRACE1("%d", task_offload->task); + break; + } + if (task_offload->offset_next_task == 0) + break; + task_offload = (void *)task_offload + + task_offload->offset_next_task; + } + if (tso) + TRACE1("%u, %u, %d, %d", tso->max_size, tso->min_seg_count, + tso->tcp_opts, tso->ip_opts); + if (!csum) + EXIT1(return); + TRACE1("%08x, %08x", csum->v4_tx.value, csum->v4_rx.value); + task_offload_header->encap_format.flags.fixed_header_size = 1; + task_offload_header->encap_format.header_size = sizeof(struct ethhdr); + task_offload_header->offset_first_task = sizeof(*task_offload_header); + task_offload = ((void *)task_offload_header + + task_offload_header->offset_first_task); + task_offload->offset_next_task = 0; + task_offload->size = sizeof(*task_offload); + task_offload->task = TcpIpChecksumNdisTask; + memcpy(task_offload->task_buf, csum, sizeof(*csum)); + task_offload->task_buf_length = sizeof(*csum); + status = mp_set(wnd, OID_TCP_TASK_OFFLOAD, task_offload_header, + sizeof(*task_offload_header) + + sizeof(*task_offload) + sizeof(*csum)); + TRACE1("%08X", status); + if (status != NDIS_STATUS_SUCCESS) + EXIT2(return); + wnd->tx_csum = csum->v4_tx; + if (csum->v4_tx.tcp_csum && csum->v4_tx.udp_csum) { + if (csum->v4_tx.ip_csum) { + wnd->net_dev->features |= NETIF_F_HW_CSUM; + TRACE1("hw checksum enabled"); + } else { + wnd->net_dev->features |= NETIF_F_IP_CSUM; + TRACE1("IP checksum enabled"); + } + if (wnd->sg_dma_size) + wnd->net_dev->features |= NETIF_F_SG; + } + wnd->rx_csum = csum->v4_rx; + EXIT1(return); +} + +static void get_supported_oids(struct ndis_device *wnd) +{ + NDIS_STATUS res; + int i, n, needed; + ndis_oid *oids; + + res = mp_query_info(wnd, OID_GEN_SUPPORTED_LIST, NULL, 0, NULL, + &needed); + if (!(res == NDIS_STATUS_BUFFER_TOO_SHORT || + res == NDIS_STATUS_INVALID_LENGTH)) + EXIT1(return); + oids = kmalloc(needed, GFP_KERNEL); + if (!oids) { + TRACE1("couldn't allocate memory"); + EXIT1(return); + } + res = mp_query(wnd, OID_GEN_SUPPORTED_LIST, oids, needed); + if (res) { + TRACE1("failed: %08X", res); + kfree(oids); + EXIT1(return); + } + for (i = 0, n = needed / sizeof(*oids); i < n; i++) { + TRACE1("oid: %08X", oids[i]); + /* if a wireless device didn't say so for + * OID_GEN_PHYSICAL_MEDIUM (they should, but in case) */ + if (wnd->physical_medium != NdisPhysicalMediumWirelessLan && + oids[i] == OID_802_11_SSID) + wnd->physical_medium = NdisPhysicalMediumWirelessLan; + } + kfree(oids); + EXIT1(return); +} + +static void ndis_get_drvinfo(struct net_device *dev, + struct ethtool_drvinfo *info) +{ + struct ndis_device *wnd = netdev_priv(dev); + strncpy(info->driver, DRIVER_NAME, sizeof(info->driver) - 2); + strcat(info->driver, "+"); + strncat(info->driver, wnd->wd->driver->name, + sizeof(info->driver) - strlen(DRIVER_NAME) - 1); + strncpy(info->version, DRIVER_VERSION, sizeof(info->version) - 2); + strcat(info->version, "+"); + strncat(info->version, wnd->wd->driver->version, + sizeof(info->version) - strlen(DRIVER_VERSION) - 1); + if (wrap_is_pci_bus(wnd->wd->dev_bus)) + strncpy(info->bus_info, pci_name(wnd->wd->pci.pdev), + sizeof(info->bus_info) - 1); +#ifdef ENABLE_USB + else + usb_make_path(wnd->wd->usb.udev, info->bus_info, + sizeof(info->bus_info) - 1); +#endif + return; +} + +static u32 ndis_get_link(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + return netif_carrier_ok(wnd->net_dev); +} + +static void ndis_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) +{ + struct ndis_device *wnd = netdev_priv(dev); + + wol->supported = 0; + wol->wolopts = 0; + if (!(wnd->attributes & NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND)) + EXIT2(return); + if (!wrap_is_pci_bus(wnd->wd->dev_bus)) + EXIT2(return); + /* we always suspend to D3 */ + if (wnd->pnp_capa.wakeup.min_magic_packet_wakeup < NdisDeviceStateD3) + return; + wol->supported |= WAKE_MAGIC; + if (wnd->ndis_wolopts & NDIS_PNP_WAKE_UP_MAGIC_PACKET) + wol->wolopts |= WAKE_MAGIC; + return; +} + +static int ndis_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) +{ + struct ndis_device *wnd = netdev_priv(dev); + + if (!(wnd->attributes & NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND)) + return -EOPNOTSUPP; + if (wnd->pnp_capa.wakeup.min_magic_packet_wakeup < NdisDeviceStateD3) + EXIT2(return -EOPNOTSUPP); + TRACE2("0x%x", wol->wolopts); + if (wol->wolopts & WAKE_MAGIC) { + wnd->ndis_wolopts |= NDIS_PNP_WAKE_UP_MAGIC_PACKET; + if (wol->wolopts != WAKE_MAGIC) + WARNING("ignored wake-on-lan options: 0x%x", + wol->wolopts & ~WAKE_MAGIC); + } else if (!wol->wolopts) + wnd->ndis_wolopts = 0; + else + return -EOPNOTSUPP; + TRACE2("0x%x", wnd->ndis_wolopts); + return 0; +} + +static u32 ndis_get_tx_csum(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + if (wnd->tx_csum.tcp_csum && wnd->tx_csum.udp_csum) + return 1; + else + return 0; +} + +static u32 ndis_get_rx_csum(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + if (wnd->rx_csum.value) + return 1; + else + return 0; +} + +static int ndis_set_tx_csum(struct net_device *dev, u32 data) +{ + struct ndis_device *wnd = netdev_priv(dev); + + if (data && (wnd->tx_csum.value == 0)) + return -EOPNOTSUPP; + + if (wnd->tx_csum.ip_csum) + ethtool_op_set_tx_hw_csum(dev, data); + else + ethtool_op_set_tx_csum(dev, data); + return 0; +} + +static int ndis_set_rx_csum(struct net_device *dev, u32 data) +{ + struct ndis_device *wnd = netdev_priv(dev); + + if (data && (wnd->tx_csum.value == 0)) + return -EOPNOTSUPP; + + /* TODO: enable/disable rx csum through NDIS */ + return 0; +} + +static u32 ndis_get_sg(struct net_device *dev) +{ + struct ndis_device *wnd = netdev_priv(dev); + if (wnd->sg_dma_size) + return ethtool_op_get_sg(dev); + else + return 0; +} + +static int ndis_set_sg(struct net_device *dev, u32 data) +{ + struct ndis_device *wnd = netdev_priv(dev); + if (wnd->sg_dma_size) + return ethtool_op_set_sg(dev, data); + else + return -EOPNOTSUPP; +} + +static struct ethtool_ops ndis_ethtool_ops = { + .get_drvinfo = ndis_get_drvinfo, + .get_link = ndis_get_link, + .get_wol = ndis_get_wol, + .set_wol = ndis_set_wol, + .get_tx_csum = ndis_get_tx_csum, + .get_rx_csum = ndis_get_rx_csum, + .set_tx_csum = ndis_set_tx_csum, + .set_rx_csum = ndis_set_rx_csum, + .get_sg = ndis_get_sg, + .set_sg = ndis_set_sg, +}; + +static int notifier_event(struct notifier_block *notifier, unsigned long event, + void *ptr) +{ + struct net_device *net_dev = ptr; + + ENTER2("0x%lx", event); + if (net_dev->ethtool_ops == &ndis_ethtool_ops + && event == NETDEV_CHANGENAME) { + struct ndis_device *wnd = netdev_priv(net_dev); + /* called with rtnl lock held, so no need to lock */ + wrap_procfs_remove_ndis_device(wnd); + printk(KERN_INFO "%s: changing interface name from '%s' to " + "'%s'\n", DRIVER_NAME, wnd->netdev_name, net_dev->name); + memcpy(wnd->netdev_name, net_dev->name, + sizeof(wnd->netdev_name)); + wrap_procfs_add_ndis_device(wnd); + } + return NOTIFY_DONE; +} + +static struct notifier_block netdev_notifier = { + .notifier_call = notifier_event, +}; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29) +static const struct net_device_ops ndis_netdev_ops = { + .ndo_open = ndis_net_dev_open, + .ndo_stop = ndis_net_dev_close, + .ndo_start_xmit = tx_skbuff, + .ndo_change_mtu = ndis_change_mtu, + .ndo_set_multicast_list = ndis_set_multicast_list, + .ndo_set_mac_address = ndis_set_mac_address, + .ndo_get_stats = ndis_get_stats, +#ifdef CONFIG_NET_POLL_CONTROLLER + .ndo_poll_controller = ndis_poll_controller, +#endif +}; +#endif + +static NDIS_STATUS ndis_start_device(struct ndis_device *wnd) +{ + struct wrap_device *wd; + struct net_device *net_dev; + NDIS_STATUS status; + char *buf; + const int buf_len = 256; + mac_address mac; + struct transport_header_offset *tx_header_offset; + int n; + + ENTER2("%d", in_atomic()); + status = mp_init(wnd); + if (status == NDIS_STATUS_NOT_RECOGNIZED) + EXIT1(return NDIS_STATUS_SUCCESS); + if (status != NDIS_STATUS_SUCCESS) + EXIT1(return status); + wd = wnd->wd; + net_dev = wnd->net_dev; + + get_supported_oids(wnd); + memset(mac, 0, sizeof(mac)); + status = mp_query(wnd, OID_802_3_CURRENT_ADDRESS, mac, sizeof(mac)); + if (memcmp(mac, "\x00\x00\x00\x00\x00\x00", sizeof(mac)) == 0) { + status = mp_query(wnd, OID_802_3_PERMANENT_ADDRESS, mac, + sizeof(mac)); + if (status != NDIS_STATUS_SUCCESS) { + ERROR("couldn't get mac address: %08X", status); + goto err_start; + } + } + TRACE1("mac:" MACSTRSEP, MAC2STR(mac)); + memcpy(net_dev->dev_addr, mac, ETH_ALEN); + + strncpy(net_dev->name, if_name, IFNAMSIZ - 1); + net_dev->name[IFNAMSIZ - 1] = 0; + + wnd->packet_filter = NDIS_PACKET_TYPE_DIRECTED | + NDIS_PACKET_TYPE_BROADCAST | NDIS_PACKET_TYPE_MULTICAST; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29) + net_dev->netdev_ops = &ndis_netdev_ops; +#else + net_dev->open = ndis_net_dev_open; + net_dev->hard_start_xmit = tx_skbuff; + net_dev->stop = ndis_net_dev_close; + net_dev->get_stats = ndis_get_stats; + net_dev->change_mtu = ndis_change_mtu; + net_dev->set_multicast_list = ndis_set_multicast_list; + net_dev->set_mac_address = ndis_set_mac_address; +#ifdef CONFIG_NET_POLL_CONTROLLER + net_dev->poll_controller = ndis_poll_controller; +#endif +#endif + if (wnd->physical_medium == NdisPhysicalMediumWirelessLan) { + net_dev->wireless_handlers = &ndis_handler_def; + } + net_dev->ethtool_ops = &ndis_ethtool_ops; + if (wnd->mp_interrupt) + net_dev->irq = wnd->mp_interrupt->irq; + net_dev->mem_start = wnd->mem_start; + net_dev->mem_end = wnd->mem_end; + status = mp_query_int(wnd, OID_802_3_MAXIMUM_LIST_SIZE, + &wnd->multicast_size); + if (status != NDIS_STATUS_SUCCESS || wnd->multicast_size < 0) + wnd->multicast_size = 0; + if (wnd->multicast_size > 0) + net_dev->flags |= IFF_MULTICAST; + else + net_dev->flags &= ~IFF_MULTICAST; + + buf = kmalloc(buf_len, GFP_KERNEL); + if (!buf) { + WARNING("couldn't allocate memory"); + goto err_start; + } + + set_task_offload(wnd, buf, buf_len); +#ifdef NETIF_F_LLTX + net_dev->features |= NETIF_F_LLTX; +#endif + + if (register_netdev(net_dev)) { + ERROR("cannot register net device %s", net_dev->name); + goto err_register; + } + memcpy(wnd->netdev_name, net_dev->name, sizeof(wnd->netdev_name)); + memset(buf, 0, buf_len); + status = mp_query(wnd, OID_GEN_VENDOR_DESCRIPTION, buf, buf_len); + if (status != NDIS_STATUS_SUCCESS) { + WARNING("couldn't get vendor information: 0x%x", status); + buf[0] = 0; + } + wnd->drv_ndis_version = n = 0; + mp_query_int(wnd, OID_GEN_DRIVER_VERSION, &wnd->drv_ndis_version); + mp_query_int(wnd, OID_GEN_VENDOR_DRIVER_VERSION, &n); + + printk(KERN_INFO "%s: ethernet device " MACSTRSEP " using %sNDIS " + "driver: %s, version: 0x%x, NDIS version: 0x%x, vendor: '%s', " + "%s\n", net_dev->name, MAC2STR(net_dev->dev_addr), + deserialized_driver(wnd) ? "" : "serialized ", + wnd->wd->driver->name, n, wnd->drv_ndis_version, buf, + wnd->wd->conf_file_name); + + if (deserialized_driver(wnd)) { + /* deserialized drivers don't have a limit, but we + * keep max at TX_RING_SIZE */ + wnd->max_tx_packets = TX_RING_SIZE; + } else { + status = mp_query_int(wnd, OID_GEN_MAXIMUM_SEND_PACKETS, + &wnd->max_tx_packets); + if (status != NDIS_STATUS_SUCCESS) + wnd->max_tx_packets = 1; + if (wnd->max_tx_packets > TX_RING_SIZE) + wnd->max_tx_packets = TX_RING_SIZE; + } + TRACE2("maximum send packets: %d", wnd->max_tx_packets); + NdisAllocatePacketPoolEx(&status, &wnd->tx_packet_pool, + wnd->max_tx_packets, 0, + PROTOCOL_RESERVED_SIZE_IN_PACKET); + if (status != NDIS_STATUS_SUCCESS) { + ERROR("couldn't allocate packet pool"); + goto packet_pool_err; + } + NdisAllocateBufferPool(&status, &wnd->tx_buffer_pool, + wnd->max_tx_packets + 4); + if (status != NDIS_STATUS_SUCCESS) { + ERROR("couldn't allocate buffer pool"); + goto buffer_pool_err; + } + TRACE1("pool: %p", wnd->tx_buffer_pool); + + if (mp_query_int(wnd, OID_GEN_MAXIMUM_TOTAL_SIZE, &n) == + NDIS_STATUS_SUCCESS && n > ETH_HLEN) + ndis_change_mtu(wnd->net_dev, n - ETH_HLEN); + + if (mp_query_int(wnd, OID_GEN_MAC_OPTIONS, &n) == NDIS_STATUS_SUCCESS) + TRACE2("mac options supported: 0x%x", n); + + tx_header_offset = (typeof(tx_header_offset))buf; + tx_header_offset->protocol_type = NDIS_PROTOCOL_ID_TCP_IP; + tx_header_offset->header_offset = sizeof(ETH_HLEN); + status = mp_set(wnd, OID_GEN_TRANSPORT_HEADER_OFFSET, + tx_header_offset, sizeof(*tx_header_offset)); + TRACE2("%08X", status); + + status = mp_query_int(wnd, OID_GEN_PHYSICAL_MEDIUM, + &wnd->physical_medium); + if (status != NDIS_STATUS_SUCCESS) + wnd->physical_medium = NdisPhysicalMediumUnspecified; + + if (wnd->physical_medium == NdisPhysicalMediumWirelessLan) { + mp_set_int(wnd, OID_802_11_POWER_MODE, NDIS_POWER_OFF); + get_encryption_capa(wnd, buf, buf_len); + TRACE1("capbilities = %ld", wnd->capa.encr); + printk(KERN_INFO "%s: encryption modes supported: " + "%s%s%s%s%s%s%s\n", net_dev->name, + test_bit(Ndis802_11Encryption1Enabled, &wnd->capa.encr) ? + "WEP" : "none", + + test_bit(Ndis802_11Encryption2Enabled, &wnd->capa.encr) ? + "; TKIP with WPA" : "", + test_bit(Ndis802_11AuthModeWPA2, &wnd->capa.auth) ? + ", WPA2" : "", + test_bit(Ndis802_11AuthModeWPA2PSK, &wnd->capa.auth) ? + ", WPA2PSK" : "", + + test_bit(Ndis802_11Encryption3Enabled, &wnd->capa.encr) ? + "; AES/CCMP with WPA" : "", + test_bit(Ndis802_11AuthModeWPA2, &wnd->capa.auth) ? + ", WPA2" : "", + test_bit(Ndis802_11AuthModeWPA2PSK, &wnd->capa.auth) ? + ", WPA2PSK" : ""); + + set_default_iw_params(wnd); + } + status = mp_query_int(wnd, OID_GEN_MEDIA_CONNECT_STATUS, (int *)buf); + if (status == NDIS_STATUS_SUCCESS) + set_media_state(wnd, *((int *)buf)); + kfree(buf); + wrap_procfs_add_ndis_device(wnd); + hangcheck_add(wnd); + add_iw_stats_timer(wnd); + EXIT1(return NDIS_STATUS_SUCCESS); + +buffer_pool_err: + wnd->tx_buffer_pool = NULL; + if (wnd->tx_packet_pool) { + NdisFreePacketPool(wnd->tx_packet_pool); + wnd->tx_packet_pool = NULL; + } +packet_pool_err: +err_register: + kfree(buf); +err_start: + ndis_remove_device(wnd); + EXIT1(return NDIS_STATUS_FAILURE); +} + +static int ndis_remove_device(struct ndis_device *wnd) +{ + s8 tx_pending; + + /* prevent setting essid during disassociation */ + memset(&wnd->essid, 0, sizeof(wnd->essid)); + wnd->tx_ok = 0; + if (wnd->max_tx_packets) + unregister_netdev(wnd->net_dev); + netif_carrier_off(wnd->net_dev); + /* if device is suspended, but resume failed, tx_ring_mutex + * may already be locked */ + if (down_trylock(&wnd->tx_ring_mutex)) + WARNING("couldn't obtain tx_ring_mutex"); + spin_lock_bh(&wnd->tx_ring_lock); + tx_pending = wnd->tx_ring_end - wnd->tx_ring_start; + if (tx_pending < 0) + tx_pending += TX_RING_SIZE; + else if (tx_pending == 0 && wnd->is_tx_ring_full) + tx_pending = TX_RING_SIZE - 1; + wnd->is_tx_ring_full = 0; + /* throw away pending packets */ + while (tx_pending-- > 0) { + struct ndis_packet *packet; + + packet = wnd->tx_ring[wnd->tx_ring_start]; + free_tx_packet(wnd, packet, NDIS_STATUS_CLOSING); + wnd->tx_ring_start = (wnd->tx_ring_start + 1) % TX_RING_SIZE; + } + spin_unlock_bh(&wnd->tx_ring_lock); + up(&wnd->tx_ring_mutex); + wrap_procfs_remove_ndis_device(wnd); + mp_halt(wnd); + ndis_exit_device(wnd); + + if (wnd->tx_packet_pool) { + NdisFreePacketPool(wnd->tx_packet_pool); + wnd->tx_packet_pool = NULL; + } + if (wnd->tx_buffer_pool) { + NdisFreeBufferPool(wnd->tx_buffer_pool); + wnd->tx_buffer_pool = NULL; + } + if (wnd->pmkids) + kfree(wnd->pmkids); + printk(KERN_INFO "%s: device %s removed\n", DRIVER_NAME, + wnd->net_dev->name); + kfree(wnd->nmb); + free_netdev(wnd->net_dev); + EXIT2(return 0); +} + +static wstdcall NTSTATUS NdisAddDevice(struct driver_object *drv_obj, + struct device_object *pdo) +{ + struct device_object *fdo; + struct ndis_mp_block *nmb; + NTSTATUS status; + struct ndis_device *wnd; + struct net_device *net_dev; + struct wrap_device *wd; + unsigned long i; + + ENTER2("%p, %p", drv_obj, pdo); + if (strlen(if_name) >= IFNAMSIZ) { + ERROR("interface name '%s' is too long", if_name); + return STATUS_INVALID_PARAMETER; + } + net_dev = alloc_etherdev(sizeof(*wnd)); + if (!net_dev) { + ERROR("couldn't allocate device"); + return STATUS_RESOURCES; + } + wd = pdo->reserved; + if (wrap_is_pci_bus(wd->dev_bus)) + SET_NETDEV_DEV(net_dev, &wd->pci.pdev->dev); + if (wrap_is_usb_bus(wd->dev_bus)) + SET_NETDEV_DEV(net_dev, &wd->usb.intf->dev); + status = IoCreateDevice(drv_obj, 0, NULL, FILE_DEVICE_UNKNOWN, 0, + FALSE, &fdo); + if (status != STATUS_SUCCESS) { + free_netdev(net_dev); + EXIT2(return status); + } + wnd = netdev_priv(net_dev); + TRACE1("wnd: %p", wnd); + + nmb = kmalloc(sizeof(*nmb), GFP_KERNEL); + if (!nmb) { + WARNING("couldn't allocate memory"); + IoDeleteDevice(fdo); + free_netdev(net_dev); + return STATUS_RESOURCES; + } +#if defined(DEBUG) && DEBUG >= 6 + /* poison nmb so if a driver accesses uninitialized pointers, we + * know what it is */ + for (i = 0; i < sizeof(*nmb) / sizeof(unsigned long); i++) + ((unsigned long *)nmb)[i] = i + 0x8a3fc1; +#endif + + wnd->nmb = nmb; + nmb->wnd = wnd; + nmb->pdo = pdo; + wd->wnd = wnd; + wnd->wd = wd; + wnd->net_dev = net_dev; + fdo->reserved = wnd; + nmb->fdo = fdo; + if (ndis_init_device(wnd)) { + IoDeleteDevice(fdo); + kfree(nmb); + free_netdev(net_dev); + EXIT1(return STATUS_RESOURCES); + } + nmb->next_device = IoAttachDeviceToDeviceStack(fdo, pdo); + spin_lock_init(&wnd->tx_ring_lock); + sema_init(&wnd->tx_ring_mutex, 1); + sema_init(&wnd->ndis_req_mutex, 1); + wnd->ndis_req_done = 0; + initialize_work(&wnd->tx_work, tx_worker, wnd); + wnd->tx_ring_start = 0; + wnd->tx_ring_end = 0; + wnd->is_tx_ring_full = 0; + wnd->capa.encr = 0; + wnd->capa.auth = 0; + wnd->attributes = 0; + wnd->dma_map_count = 0; + wnd->dma_map_addr = NULL; + wnd->nick[0] = 0; + init_timer(&wnd->hangcheck_timer); + wnd->scan_timestamp = 0; + init_timer(&wnd->iw_stats_timer); + wnd->iw_stats_interval = 10 * HZ; + wnd->ndis_pending_work = 0; + memset(&wnd->essid, 0, sizeof(wnd->essid)); + memset(&wnd->encr_info, 0, sizeof(wnd->encr_info)); + wnd->infrastructure_mode = Ndis802_11Infrastructure; + initialize_work(&wnd->ndis_work, ndis_worker, wnd); + wnd->iw_stats_enabled = TRUE; + + TRACE1("nmb: %p, pdo: %p, fdo: %p, attached: %p, next: %p", + nmb, pdo, fdo, fdo->attached, nmb->next_device); + + /* dispatch routines are called as Windows functions */ + for (i = 0; i <= IRP_MJ_MAXIMUM_FUNCTION; i++) + drv_obj->major_func[i] = WIN_FUNC_PTR(IoPassIrpDown,2); + + drv_obj->major_func[IRP_MJ_PNP] = WIN_FUNC_PTR(NdisDispatchPnp,2); + drv_obj->major_func[IRP_MJ_POWER] = WIN_FUNC_PTR(NdisDispatchPower,2); + drv_obj->major_func[IRP_MJ_INTERNAL_DEVICE_CONTROL] = + WIN_FUNC_PTR(NdisDispatchDeviceControl,2); +// drv_obj->major_func[IRP_MJ_DEVICE_CONTROL] = +// WIN_FUNC_PTR(NdisDispatchDeviceControl,2); + EXIT2(return STATUS_SUCCESS); +} + +int init_ndis_driver(struct driver_object *drv_obj) +{ + ENTER1("%p", drv_obj); + drv_obj->drv_ext->add_device = NdisAddDevice; + return 0; +} + +int wrapndis_init(void) +{ + wrapndis_wq = create_singlethread_workqueue("wrapndis_wq"); + if (!wrapndis_wq) + EXIT1(return -ENOMEM); + wrapndis_worker_thread = wrap_worker_init(wrapndis_wq); + TRACE1("%p", wrapndis_worker_thread); + register_netdevice_notifier(&netdev_notifier); + return 0; +} + +void wrapndis_exit(void) +{ + unregister_netdevice_notifier(&netdev_notifier); + if (wrapndis_wq) + destroy_workqueue(wrapndis_wq); + TRACE1("%p", wrapndis_worker_thread); + if (wrapndis_worker_thread) + ObDereferenceObject(wrapndis_worker_thread); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/proc.c +++ linux-3.0.0/ubuntu/ndiswrapper/proc.c @@ -0,0 +1,565 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ +#include +#include +#include + +#include "ndis.h" +#include "iw_ndis.h" +#include "wrapndis.h" +#include "pnp.h" +#include "wrapper.h" + +#define MAX_PROC_STR_LEN 32 + +static struct proc_dir_entry *wrap_procfs_entry; + +static int procfs_read_ndis_stats(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + char *p = page; + struct ndis_device *wnd = (struct ndis_device *)data; + struct ndis_wireless_stats stats; + NDIS_STATUS res; + ndis_rssi rssi; + + if (off != 0) { + *eof = 1; + return 0; + } + + res = mp_query(wnd, OID_802_11_RSSI, &rssi, sizeof(rssi)); + if (!res) + p += sprintf(p, "signal_level=%d dBm\n", (s32)rssi); + + res = mp_query(wnd, OID_802_11_STATISTICS, &stats, sizeof(stats)); + if (!res) { + + p += sprintf(p, "tx_frames=%Lu\n", stats.tx_frag); + p += sprintf(p, "tx_multicast_frames=%Lu\n", + stats.tx_multi_frag); + p += sprintf(p, "tx_failed=%Lu\n", stats.failed); + p += sprintf(p, "tx_retry=%Lu\n", stats.retry); + p += sprintf(p, "tx_multi_rerty=%Lu\n", stats.multi_retry); + p += sprintf(p, "tx_rtss_success=%Lu\n", stats.rtss_succ); + p += sprintf(p, "tx_rtss_fail=%Lu\n", stats.rtss_fail); + p += sprintf(p, "ack_fail=%Lu\n", stats.ack_fail); + p += sprintf(p, "frame_duplicates=%Lu\n", stats.frame_dup); + p += sprintf(p, "rx_frames=%Lu\n", stats.rx_frag); + p += sprintf(p, "rx_multicast_frames=%Lu\n", + stats.rx_multi_frag); + p += sprintf(p, "fcs_errors=%Lu\n", stats.fcs_err); + } + + if (p - page > count) { + ERROR("wrote %lu bytes (limit is %u)\n", + (unsigned long)(p - page), count); + *eof = 1; + } + + return p - page; +} + +static int procfs_read_ndis_encr(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + char *p = page; + struct ndis_device *wnd = (struct ndis_device *)data; + int i, encr_status, auth_mode, infra_mode; + NDIS_STATUS res; + struct ndis_essid essid; + mac_address ap_address; + + if (off != 0) { + *eof = 1; + return 0; + } + + res = mp_query(wnd, OID_802_11_BSSID, + &ap_address, sizeof(ap_address)); + if (res) + memset(ap_address, 0, ETH_ALEN); + p += sprintf(p, "ap_address=%2.2X", ap_address[0]); + for (i = 1 ; i < ETH_ALEN ; i++) + p += sprintf(p, ":%2.2X", ap_address[i]); + p += sprintf(p, "\n"); + + res = mp_query(wnd, OID_802_11_SSID, &essid, sizeof(essid)); + if (!res) + p += sprintf(p, "essid=%.*s\n", essid.length, essid.essid); + + res = mp_query_int(wnd, OID_802_11_ENCRYPTION_STATUS, &encr_status); + if (!res) { + typeof(&wnd->encr_info.keys[0]) tx_key; + p += sprintf(p, "tx_key=%u\n", wnd->encr_info.tx_key_index); + p += sprintf(p, "key="); + tx_key = &wnd->encr_info.keys[wnd->encr_info.tx_key_index]; + if (tx_key->length > 0) + for (i = 0; i < tx_key->length; i++) + p += sprintf(p, "%2.2X", tx_key->key[i]); + else + p += sprintf(p, "off"); + p += sprintf(p, "\n"); + p += sprintf(p, "encr_mode=%d\n", encr_status); + } + res = mp_query_int(wnd, OID_802_11_AUTHENTICATION_MODE, &auth_mode); + if (!res) + p += sprintf(p, "auth_mode=%d\n", auth_mode); + res = mp_query_int(wnd, OID_802_11_INFRASTRUCTURE_MODE, &infra_mode); + p += sprintf(p, "mode=%s\n", (infra_mode == Ndis802_11IBSS) ? + "adhoc" : (infra_mode == Ndis802_11Infrastructure) ? + "managed" : "auto"); + if (p - page > count) { + WARNING("wrote %lu bytes (limit is %u)", + (unsigned long)(p - page), count); + *eof = 1; + } + + return p - page; +} + +static int procfs_read_ndis_hw(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + char *p = page; + struct ndis_device *wnd = (struct ndis_device *)data; + struct ndis_configuration config; + unsigned int power_mode; + NDIS_STATUS res; + ndis_tx_power_level tx_power; + ULONG bit_rate; + ndis_rts_threshold rts_threshold; + ndis_fragmentation_threshold frag_threshold; + ndis_antenna antenna; + ULONG packet_filter; + int n; + mac_address mac; + char *hw_status[] = {"ready", "initializing", "resetting", "closing", + "not ready"}; + + if (off != 0) { + *eof = 1; + return 0; + } + + res = mp_query_int(wnd, OID_GEN_HARDWARE_STATUS, &n); + if (res == NDIS_STATUS_SUCCESS && + n >= 0 && n < sizeof(hw_status) / sizeof(hw_status[0])) + p += sprintf(p, "status=%s\n", hw_status[n]); + + res = mp_query(wnd, OID_802_3_CURRENT_ADDRESS, mac, sizeof(mac)); + if (!res) + p += sprintf(p, "mac: " MACSTRSEP "\n", MAC2STR(mac)); + res = mp_query(wnd, OID_802_11_CONFIGURATION, &config, sizeof(config)); + if (!res) { + p += sprintf(p, "beacon_period=%u msec\n", + config.beacon_period); + p += sprintf(p, "atim_window=%u msec\n", config.atim_window); + p += sprintf(p, "frequency=%u kHZ\n", config.ds_config); + p += sprintf(p, "hop_pattern=%u\n", + config.fh_config.hop_pattern); + p += sprintf(p, "hop_set=%u\n", + config.fh_config.hop_set); + p += sprintf(p, "dwell_time=%u msec\n", + config.fh_config.dwell_time); + } + + res = mp_query(wnd, OID_802_11_TX_POWER_LEVEL, + &tx_power, sizeof(tx_power)); + if (!res) + p += sprintf(p, "tx_power=%u mW\n", tx_power); + + res = mp_query(wnd, OID_GEN_LINK_SPEED, &bit_rate, sizeof(bit_rate)); + if (!res) + p += sprintf(p, "bit_rate=%u kBps\n", (u32)bit_rate / 10); + + res = mp_query(wnd, OID_802_11_RTS_THRESHOLD, + &rts_threshold, sizeof(rts_threshold)); + if (!res) + p += sprintf(p, "rts_threshold=%u bytes\n", rts_threshold); + + res = mp_query(wnd, OID_802_11_FRAGMENTATION_THRESHOLD, + &frag_threshold, sizeof(frag_threshold)); + if (!res) + p += sprintf(p, "frag_threshold=%u bytes\n", frag_threshold); + + res = mp_query_int(wnd, OID_802_11_POWER_MODE, &power_mode); + if (!res) + p += sprintf(p, "power_mode=%s\n", + (power_mode == NDIS_POWER_OFF) ? "always_on" : + (power_mode == NDIS_POWER_MAX) ? + "max_savings" : "min_savings"); + + res = mp_query(wnd, OID_802_11_NUMBER_OF_ANTENNAS, + &antenna, sizeof(antenna)); + if (!res) + p += sprintf(p, "num_antennas=%u\n", antenna); + + res = mp_query(wnd, OID_802_11_TX_ANTENNA_SELECTED, + &antenna, sizeof(antenna)); + if (!res) + p += sprintf(p, "tx_antenna=%u\n", antenna); + + res = mp_query(wnd, OID_802_11_RX_ANTENNA_SELECTED, + &antenna, sizeof(antenna)); + if (!res) + p += sprintf(p, "rx_antenna=%u\n", antenna); + + p += sprintf(p, "encryption_modes=%s%s%s%s%s%s%s\n", + test_bit(Ndis802_11Encryption1Enabled, &wnd->capa.encr) ? + "WEP" : "none", + + test_bit(Ndis802_11Encryption2Enabled, &wnd->capa.encr) ? + "; TKIP with WPA" : "", + test_bit(Ndis802_11AuthModeWPA2, &wnd->capa.auth) ? + ", WPA2" : "", + test_bit(Ndis802_11AuthModeWPA2PSK, &wnd->capa.auth) ? + ", WPA2PSK" : "", + + test_bit(Ndis802_11Encryption3Enabled, &wnd->capa.encr) ? + "; AES/CCMP with WPA" : "", + test_bit(Ndis802_11AuthModeWPA2, &wnd->capa.auth) ? + ", WPA2" : "", + test_bit(Ndis802_11AuthModeWPA2PSK, &wnd->capa.auth) ? + ", WPA2PSK" : ""); + + res = mp_query_int(wnd, OID_GEN_CURRENT_PACKET_FILTER, &packet_filter); + if (!res) { + if (packet_filter != wnd->packet_filter) + WARNING("wrong packet_filter? 0x%08x, 0x%08x\n", + packet_filter, wnd->packet_filter); + p += sprintf(p, "packet_filter: 0x%08x\n", packet_filter); + } + if (p - page > count) { + WARNING("wrote %lu bytes (limit is %u)", + (unsigned long)(p - page), count); + *eof = 1; + } + + return p - page; +} + +static int procfs_read_ndis_settings(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + char *p = page; + struct ndis_device *wnd = (struct ndis_device *)data; + struct wrap_device_setting *setting; + + if (off != 0) { + *eof = 1; + return 0; + } + + p += sprintf(p, "hangcheck_interval=%d\n", + hangcheck_interval == 0 ? + (int)(wnd->hangcheck_interval / HZ) : -1); + + list_for_each_entry(setting, &wnd->wd->settings, list) { + p += sprintf(p, "%s=%s\n", setting->name, setting->value); + } + + list_for_each_entry(setting, &wnd->wd->driver->settings, list) { + p += sprintf(p, "%s=%s\n", setting->name, setting->value); + } + + return p - page; +} + +static int procfs_write_ndis_settings(struct file *file, const char __user *buf, + unsigned long count, void *data) +{ + struct ndis_device *wnd = (struct ndis_device *)data; + char setting[MAX_PROC_STR_LEN], *p; + unsigned int i; + NDIS_STATUS res; + + if (count > MAX_PROC_STR_LEN) + return -EINVAL; + + memset(setting, 0, sizeof(setting)); + if (copy_from_user(setting, buf, count)) + return -EFAULT; + + if ((p = strchr(setting, '\n'))) + *p = 0; + + if ((p = strchr(setting, '='))) + *p = 0; + + if (!strcmp(setting, "hangcheck_interval")) { + if (!p) + return -EINVAL; + p++; + i = simple_strtol(p, NULL, 10); + hangcheck_del(wnd); + if (i > 0) { + wnd->hangcheck_interval = i * HZ; + hangcheck_add(wnd); + } + } else if (!strcmp(setting, "suspend")) { + if (!p) + return -EINVAL; + p++; + i = simple_strtol(p, NULL, 10); + if (i <= 0 || i > 3) + return -EINVAL; + if (wrap_is_pci_bus(wnd->wd->dev_bus)) + i = wrap_pnp_suspend_pci_device(wnd->wd->pci.pdev, + PMSG_SUSPEND); + else +#ifdef ENABLE_USB + i = wrap_pnp_suspend_usb_device(wnd->wd->usb.intf, + PMSG_SUSPEND); +#else + i = -1; +#endif + if (i) + return -EINVAL; + } else if (!strcmp(setting, "resume")) { + if (wrap_is_pci_bus(wnd->wd->dev_bus)) + i = wrap_pnp_resume_pci_device(wnd->wd->pci.pdev); + else +#ifdef ENABLE_USB + i = wrap_pnp_resume_usb_device(wnd->wd->usb.intf); +#else + i = -1; +#endif + if (i) + return -EINVAL; + } else if (!strcmp(setting, "stats_enabled")) { + if (!p) + return -EINVAL; + p++; + i = simple_strtol(p, NULL, 10); + if (i > 0) + wnd->iw_stats_enabled = TRUE; + else + wnd->iw_stats_enabled = FALSE; + } else if (!strcmp(setting, "packet_filter")) { + if (!p) + return -EINVAL; + p++; + i = simple_strtol(p, NULL, 10); + res = mp_set_int(wnd, OID_GEN_CURRENT_PACKET_FILTER, i); + if (res) + WARNING("setting packet_filter failed: %08X", res); + } else if (!strcmp(setting, "reinit")) { + if (ndis_reinit(wnd) != NDIS_STATUS_SUCCESS) + return -EFAULT; + } else { + struct ndis_configuration_parameter param; + struct unicode_string key; + struct ansi_string ansi; + + if (!p) + return -EINVAL; + p++; + RtlInitAnsiString(&ansi, p); + if (RtlAnsiStringToUnicodeString(¶m.data.string, &ansi, + TRUE) != STATUS_SUCCESS) + EXIT1(return -EFAULT); + param.type = NdisParameterString; + RtlInitAnsiString(&ansi, setting); + if (RtlAnsiStringToUnicodeString(&key, &ansi, + TRUE) != STATUS_SUCCESS) { + RtlFreeUnicodeString(¶m.data.string); + EXIT1(return -EINVAL); + } + NdisWriteConfiguration(&res, wnd->nmb, &key, ¶m); + RtlFreeUnicodeString(&key); + RtlFreeUnicodeString(¶m.data.string); + if (res != NDIS_STATUS_SUCCESS) + return -EFAULT; + } + return count; +} + +int wrap_procfs_add_ndis_device(struct ndis_device *wnd) +{ + struct proc_dir_entry *procfs_entry; + + if (wrap_procfs_entry == NULL) + return -ENOMEM; + + if (wnd->procfs_iface) { + ERROR("%s already registered?", wnd->netdev_name); + return -EINVAL; + } + wnd->procfs_iface = proc_mkdir(wnd->netdev_name, wrap_procfs_entry); + if (wnd->procfs_iface == NULL) { + ERROR("couldn't create proc directory"); + return -ENOMEM; + } + wnd->procfs_iface->uid = proc_uid; + wnd->procfs_iface->gid = proc_gid; + + procfs_entry = create_proc_entry("hw", S_IFREG | S_IRUSR | S_IRGRP, + wnd->procfs_iface); + if (procfs_entry == NULL) { + ERROR("couldn't create proc entry for 'hw'"); + goto err_hw; + } else { + procfs_entry->uid = proc_uid; + procfs_entry->gid = proc_gid; + procfs_entry->data = wnd; + procfs_entry->read_proc = procfs_read_ndis_hw; + } + + procfs_entry = create_proc_entry("stats", S_IFREG | S_IRUSR | S_IRGRP, + wnd->procfs_iface); + if (procfs_entry == NULL) { + ERROR("couldn't create proc entry for 'stats'"); + goto err_stats; + } else { + procfs_entry->uid = proc_uid; + procfs_entry->gid = proc_gid; + procfs_entry->data = wnd; + procfs_entry->read_proc = procfs_read_ndis_stats; + } + + procfs_entry = create_proc_entry("encr", S_IFREG | S_IRUSR | S_IRGRP, + wnd->procfs_iface); + if (procfs_entry == NULL) { + ERROR("couldn't create proc entry for 'encr'"); + goto err_encr; + } else { + procfs_entry->uid = proc_uid; + procfs_entry->gid = proc_gid; + procfs_entry->data = wnd; + procfs_entry->read_proc = procfs_read_ndis_encr; + } + + procfs_entry = create_proc_entry("settings", S_IFREG | + S_IRUSR | S_IRGRP | + S_IWUSR | S_IWGRP, wnd->procfs_iface); + if (procfs_entry == NULL) { + ERROR("couldn't create proc entry for 'settings'"); + goto err_settings; + } else { + procfs_entry->uid = proc_uid; + procfs_entry->gid = proc_gid; + procfs_entry->data = wnd; + procfs_entry->read_proc = procfs_read_ndis_settings; + procfs_entry->write_proc = procfs_write_ndis_settings; + } + return 0; + +err_settings: + remove_proc_entry("encr", wnd->procfs_iface); +err_encr: + remove_proc_entry("stats", wnd->procfs_iface); +err_stats: + remove_proc_entry("hw", wnd->procfs_iface); +err_hw: + remove_proc_entry(wnd->netdev_name, wrap_procfs_entry); + wnd->procfs_iface = NULL; + return -ENOMEM; +} + +void wrap_procfs_remove_ndis_device(struct ndis_device *wnd) +{ + struct proc_dir_entry *procfs_iface = xchg(&wnd->procfs_iface, NULL); + + if (procfs_iface == NULL) + return; + remove_proc_entry("hw", procfs_iface); + remove_proc_entry("stats", procfs_iface); + remove_proc_entry("encr", procfs_iface); + remove_proc_entry("settings", procfs_iface); + if (wrap_procfs_entry) + remove_proc_entry(wnd->netdev_name, wrap_procfs_entry); +} + +static int procfs_read_debug(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + char *p = page; + enum alloc_type type; + + if (off != 0) { + *eof = 1; + return 0; + } + p += sprintf(p, "%d\n", debug); + type = 0; +#ifdef ALLOC_DEBUG + for (type = 0; type < ALLOC_TYPE_MAX; type++) + p += sprintf(p, "total size of allocations in %d: %d\n", + type, alloc_size(type)); +#endif + return p - page; +} + +static int procfs_write_debug(struct file *file, const char __user *buf, + unsigned long count, void *data) +{ + int i; + char setting[MAX_PROC_STR_LEN], *p; + + if (count > MAX_PROC_STR_LEN) + return -EINVAL; + + memset(setting, 0, sizeof(setting)); + if (copy_from_user(setting, buf, count)) + return -EFAULT; + + if ((p = strchr(setting, '\n'))) + *p = 0; + + if ((p = strchr(setting, '='))) + *p = 0; + + i = simple_strtol(setting, NULL, 10); + if (i >= 0 && i < 10) + debug = i; + else + return -EINVAL; + return count; +} + +int wrap_procfs_init(void) +{ + struct proc_dir_entry *procfs_entry; + + wrap_procfs_entry = proc_mkdir(DRIVER_NAME, proc_net_root); + if (wrap_procfs_entry == NULL) { + ERROR("couldn't create procfs directory"); + return -ENOMEM; + } + wrap_procfs_entry->uid = proc_uid; + wrap_procfs_entry->gid = proc_gid; + + procfs_entry = create_proc_entry("debug", S_IFREG | S_IRUSR | S_IRGRP, + wrap_procfs_entry); + if (procfs_entry == NULL) { + ERROR("couldn't create proc entry for 'debug'"); + return -ENOMEM; + } else { + procfs_entry->uid = proc_uid; + procfs_entry->gid = proc_gid; + procfs_entry->read_proc = procfs_read_debug; + procfs_entry->write_proc = procfs_write_debug; + } + return 0; +} + +void wrap_procfs_remove(void) +{ + if (wrap_procfs_entry == NULL) + return; + remove_proc_entry("debug", wrap_procfs_entry); + remove_proc_entry(DRIVER_NAME, proc_net_root); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/crt.c +++ linux-3.0.0/ubuntu/ndiswrapper/crt.c @@ -0,0 +1,578 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ntoskernel.h" +#include "crt_exports.h" + +#ifdef CONFIG_X86_64 +/* Windows long is 32-bit, so strip single 'l' in integer formats */ +static void strip_l_modifier(char *str) +{ + char *ptr = str; + int in_format = 0; + char *lptr = NULL; + char last = 0; + char *end_ptr; + char *wptr; + + /* Replace single 'l' inside integer formats with '\0' */ + for (ptr = str; *ptr; ptr++) { + if (!in_format) { + if (*ptr == '%') + in_format = 1; + last = *ptr; + continue; + } + switch (*ptr) { + case 'd': + case 'i': + case 'o': + case 'u': + case 'x': + case 'X': + case 'p': + case 'n': + case 'm': + if (lptr) { + *lptr = '\0'; + lptr = NULL; + } + in_format = 0; + break; + case 'c': + case 'C': + case 's': + case 'S': + case 'f': + case 'e': + case 'E': + case 'g': + case 'G': + case 'a': + case 'A': + lptr = NULL; + in_format = 0; + break; + case '%': + lptr = NULL; + if (last == '%') + in_format = 0; + else + in_format = 1; /* ignore previous junk */ + break; + case 'l': + if (last == 'l') + lptr = NULL; + else + lptr = ptr; + break; + default: + break; + } + last = *ptr; + } + + /* Purge zeroes from the resulting string */ + end_ptr = ptr; + wptr = str; + for (ptr = str; ptr < end_ptr; ptr++) + if (*ptr != 0) + *(wptr++) = *ptr; + *wptr = 0; +} + +/* + * va_list on x86_64 Linux is designed to allow passing arguments in registers + * even to variadic functions. va_list is a structure holding pointers to the + * register save area, which holds the arguments passed in registers, and to + * the stack, which may have the arguments that did not fit the registers. + * va_list also holds offsets in the register save area for the next general + * purpose and floating point registers that the next va_arg() would fetch. + * + * Unlike Linux, the Windows va_list is just a pointer to the stack. No + * arguments are passed in the registers. That's why we construct the Linux + * va_list so that the register save area is never used. For that goal, we set + * the offsets to the maximal allowed values, meaning that the arguments passed + * in the registers have been exhausted. The values are 48 for general purpose + * registers (6 registers, 8 bytes each) and 304 for floating point registers + * (16 registers, 16 bytes each, on top of general purpose register). + */ + +struct x86_64_va_list { + int gp_offset; + int fp_offset; + void *overflow_arg_area; + void *reg_save_area; +}; + +#define VA_LIST_DECL(_args) \ + va_list _args##new; \ + struct x86_64_va_list *_args##x; +#define VA_LIST_PREP(_args) \ +do { \ + _args##x = (struct x86_64_va_list *)&_args##new; \ + _args##x->gp_offset = 6 * 8; /* GP registers exhausted */ \ + _args##x->fp_offset = 6 * 8 + 16 * 16; /* FP registers exhausted */ \ + _args##x->overflow_arg_area = (void *)_args; \ + _args##x->reg_save_area = NULL; \ +} while (0) +#define VA_LIST_CONV(_args) (_args##new) +#define VA_LIST_FREE(_args) +#define FMT_DECL(_fmt) \ + char *_fmt##copy; \ + int _fmt##len; +#define FMT_PREP(_fmt) \ +do { \ + _fmt##len = strlen(format) + 1; \ + _fmt##copy = kmalloc(_fmt##len, GFP_KERNEL); \ + if (_fmt##copy) { \ + memcpy(_fmt##copy, format, _fmt##len); \ + strip_l_modifier(_fmt##copy); \ + } \ +} while (0) +#define FMT_CONV(_fmt) (_fmt##copy ? _fmt##copy : format) +#define FMT_FREE(_fmt) kfree(_fmt##copy) + +#else /* !CONFIG_X86_64 */ + +#define VA_LIST_DECL(_args) +#define VA_LIST_PREP(_args) +#define VA_LIST_CONV(_args) (_args) +#define VA_LIST_FREE(_args) +#define FMT_DECL(_fmt) +#define FMT_PREP(_fmt) +#define FMT_CONV(_fmt) (format) +#define FMT_FREE(_fmt) + +#endif /* !CONFIG_X86_64 */ + +noregparm INT WIN_FUNC(_win_sprintf,12) + (char *buf, const char *format, ...) +{ + va_list args; + int res; + FMT_DECL(format) + + FMT_PREP(format); + va_start(args, format); + res = vsprintf(buf, FMT_CONV(format), args); + va_end(args); + FMT_FREE(format); + + TRACE2("buf: %p: %s", buf, buf); + return res; +} + +noregparm INT WIN_FUNC(swprintf,12) + (wchar_t *buf, const wchar_t *format, ...) +{ + TODO(); + EXIT2(return 0); +} + +noregparm INT WIN_FUNC(_win_vsprintf,3) + (char *str, const char *format, va_list ap) +{ + INT i; + VA_LIST_DECL(ap) + FMT_DECL(format) + + VA_LIST_PREP(ap); + FMT_PREP(format); + + i = vsprintf(str, FMT_CONV(format), VA_LIST_CONV(ap)); + TRACE2("str: %p: %s", str, str); + + FMT_FREE(format); + VA_LIST_FREE(ap); + EXIT2(return i); +} + +noregparm INT WIN_FUNC(_win_snprintf,12) + (char *buf, SIZE_T count, const char *format, ...) +{ + va_list args; + int res; + FMT_DECL(format) + + FMT_PREP(format); + va_start(args, format); + res = vsnprintf(buf, count, FMT_CONV(format), args); + va_end(args); + TRACE2("buf: %p: %s", buf, buf); + + FMT_FREE(format); + return res; +} + +noregparm INT WIN_FUNC(_win__snprintf,12) + (char *buf, SIZE_T count, const char *format, ...) +{ + va_list args; + int res; + FMT_DECL(format) + + FMT_PREP(format); + va_start(args, format); + res = vsnprintf(buf, count, FMT_CONV(format), args); + va_end(args); + TRACE2("buf: %p: %s", buf, buf); + + FMT_FREE(format); + return res; +} + +noregparm INT WIN_FUNC(_win_vsnprintf,4) + (char *str, SIZE_T size, const char *format, va_list ap) +{ + INT i; + VA_LIST_DECL(ap) + FMT_DECL(format) + + VA_LIST_PREP(ap); + FMT_PREP(format); + + i = vsnprintf(str, size, FMT_CONV(format), VA_LIST_CONV(ap)); + TRACE2("str: %p: %s", str, str); + + FMT_FREE(format); + VA_LIST_FREE(ap); + EXIT2(return i); +} + +noregparm INT WIN_FUNC(_win__vsnprintf,4) + (char *str, SIZE_T size, const char *format, va_list ap) +{ + INT i; + VA_LIST_DECL(ap) + FMT_DECL(format) + + VA_LIST_PREP(ap); + FMT_PREP(format); + + i = vsnprintf(str, size, FMT_CONV(format), VA_LIST_CONV(ap)); + TRACE2("str: %p: %s", str, str); + + FMT_FREE(format); + VA_LIST_FREE(ap); + EXIT2(return i); +} + +noregparm char *WIN_FUNC(_win_strncpy,3) + (char *dst, char *src, SIZE_T n) +{ + return strncpy(dst, src, n); +} + +noregparm SIZE_T WIN_FUNC(_win_strlen,1) + (const char *s) +{ + return strlen(s); +} + +noregparm INT WIN_FUNC(_win_strncmp,3) + (const char *s1, const char *s2, SIZE_T n) +{ + return strncmp(s1, s2, n); +} + +noregparm INT WIN_FUNC(_win_strcmp,2) + (const char *s1, const char *s2) +{ + return strcmp(s1, s2); +} + +noregparm INT WIN_FUNC(_win_stricmp,2) + (const char *s1, const char *s2) +{ + return stricmp(s1, s2); +} + +noregparm char *WIN_FUNC(_win_strncat,3) + (char *dest, const char *src, SIZE_T n) +{ + return strncat(dest, src, n); +} + +noregparm INT WIN_FUNC(_win_wcscmp,2) + (const wchar_t *s1, const wchar_t *s2) +{ + while (*s1 && *s1 == *s2) { + s1++; + s2++; + } + return *s1 - *s2; +} + +noregparm INT WIN_FUNC(_win_wcsicmp,2) + (const wchar_t *s1, const wchar_t *s2) +{ + while (*s1 && tolower((char)*s1) == tolower((char)*s2)) { + s1++; + s2++; + } + return tolower((char)*s1) - tolower((char)*s2); +} + +noregparm SIZE_T WIN_FUNC(_win_wcslen,1) + (const wchar_t *s) +{ + const wchar_t *t = s; + while (*t) + t++; + return t - s; +} + +noregparm wchar_t *WIN_FUNC(_win_wcsncpy,3) + (wchar_t *dest, const wchar_t *src, SIZE_T n) +{ + const wchar_t *s; + wchar_t *d; + s = src + n; + d = dest; + while (src < s && (*d++ = *src++)) + ; + if (s > src) + memset(d, 0, (s - src) * sizeof(wchar_t)); + return dest; +} + +noregparm wchar_t *WIN_FUNC(_win_wcscpy,2) + (wchar_t *dest, const wchar_t *src) +{ + wchar_t *d = dest; + while ((*d++ = *src++)) + ; + return dest; +} + +noregparm wchar_t *WIN_FUNC(_win_wcscat,2) + (wchar_t *dest, const wchar_t *src) +{ + wchar_t *d; + d = dest; + while (*d) + d++; + while ((*d++ = *src++)) + ; + return dest; +} + +noregparm INT WIN_FUNC(_win_towupper,1) + (wchar_t c) +{ + return toupper(c); +} + +noregparm INT WIN_FUNC(_win_towlower,1) + (wchar_t c) +{ + return tolower(c); +} + +noregparm INT WIN_FUNC(_win_tolower,1) + (INT c) +{ + return tolower(c); +} + +noregparm INT WIN_FUNC(_win_toupper,1) + (INT c) +{ + return toupper(c); +} + +noregparm void *WIN_FUNC(_win_strcpy,2) + (void *to, const void *from) +{ + return strcpy(to, from); +} + +noregparm char *WIN_FUNC(_win_strstr,2) + (const char *s1, const char *s2) +{ + return strstr(s1, s2); +} + +noregparm char *WIN_FUNC(_win_strchr,2) + (const char *s, int c) +{ + return strchr(s, c); +} + +noregparm char *WIN_FUNC(_win_strrchr,2) + (const char *s, int c) +{ + return strrchr(s, c); +} + +noregparm void *WIN_FUNC(_win_memmove,3) + (void *to, void *from, SIZE_T count) +{ + return memmove(to, from, count); +} + +noregparm void *WIN_FUNC(_win_memchr,3) + (const void *s, INT c, SIZE_T n) +{ + return memchr(s, c, n); +} + +noregparm void *WIN_FUNC(_win_memcpy,3) + (void *to, const void *from, SIZE_T n) +{ + return memcpy(to, from, n); +} + +noregparm void *WIN_FUNC(_win_memset,3) + (void *s, char c, SIZE_T count) +{ + return memset(s, c, count); +} + +noregparm int WIN_FUNC(_win_memcmp,3) + (void *s1, void *s2, SIZE_T n) +{ + return memcmp(s1, s2, n); +} + +noregparm void WIN_FUNC(_win_srand,1) + (UINT seed) +{ + net_srandom(seed); +} + +noregparm int WIN_FUNC(rand,0) + (void) +{ + char buf[6]; + int i, n; + + get_random_bytes(buf, sizeof(buf)); + for (n = i = 0; i < sizeof(buf) ; i++) + n += buf[i]; + return n; +} + +noregparm int WIN_FUNC(_win_atoi,1) + (const char *ptr) +{ + int i = simple_strtol(ptr, NULL, 10); + return i; +} + +noregparm int WIN_FUNC(_win_isprint,1) + (int c) +{ + return isprint(c); +} + +wstdcall s64 WIN_FUNC(_alldiv,2) + (s64 a, s64 b) +{ + return a / b; +} + +wstdcall u64 WIN_FUNC(_aulldiv,2) + (u64 a, u64 b) +{ + return a / b; +} + +wstdcall s64 WIN_FUNC(_allmul,2) + (s64 a, s64 b) +{ + return a * b; +} + +wstdcall u64 WIN_FUNC(_aullmul,2) + (u64 a, u64 b) +{ + return a * b; +} + +wstdcall s64 WIN_FUNC(_allrem,2) + (s64 a, s64 b) +{ + return a % b; +} + +wstdcall u64 WIN_FUNC(_aullrem,2) + (u64 a, u64 b) +{ + return a % b; +} + +__attribute__((regparm(3))) s64 WIN_FUNC(_allshl,2) + (s64 a, u8 b) +{ + return a << b; +} + +__attribute__((regparm(3))) u64 WIN_FUNC(_aullshl,2) + (u64 a, u8 b) +{ + return a << b; +} + +__attribute__((regparm(3))) s64 WIN_FUNC(_allshr,2) + (s64 a, u8 b) +{ + return a >> b; +} + +__attribute__((regparm(3))) u64 WIN_FUNC(_aullshr,2) + (u64 a, u8 b) +{ + return a >> b; +} + +int stricmp(const char *s1, const char *s2) +{ + while (*s1 && tolower(*s1) == tolower(*s2)) { + s1++; + s2++; + } + return *s1 - *s2; +} + +void dump_bytes(const char *ctx, const u8 *from, int len) +{ + int i, j; + u8 *buf; + + buf = kmalloc(len * 3 + 1, irql_gfp()); + if (!buf) { + ERROR("couldn't allocate memory"); + return; + } + for (i = j = 0; i < len; i++, j += 3) { + sprintf(&buf[j], "%02x ", from[i]); + } + buf[j] = 0; + printk(KERN_DEBUG "%s: %p: %s\n", ctx, from, buf); + kfree(buf); +} + +int crt_init(void) +{ + return 0; +} + +/* called when module is being removed */ +void crt_exit(void) +{ + EXIT4(return); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/pe_linker.c +++ linux-3.0.0/ubuntu/ndiswrapper/pe_linker.c @@ -0,0 +1,599 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifdef TEST_LOADER + +#include "usr_linker.h" + +#else + +#include +#include + +//#define DEBUGLINKER 2 + +#include "ntoskernel.h" + +#endif + +struct pe_exports { + char *dll; + char *name; + generic_func addr; +}; + +static struct pe_exports pe_exports[40]; +static int num_pe_exports; + +#define RVA2VA(image, rva, type) (type)(ULONG_PTR)((void *)image + rva) +#define CHECK_SZ(a,b) { if (sizeof(a) != b) { \ + ERROR("%s is bad, got %zd, expected %d", \ + #a , sizeof(a), (b)); return -EINVAL; } } + +#if defined(DEBUGLINKER) && DEBUGLINKER > 0 +#define DBGLINKER(fmt, ...) printk(KERN_INFO "%s (%s:%d): " fmt "\n", \ + DRIVER_NAME, __func__, \ + __LINE__ , ## __VA_ARGS__); +static const char *image_directory_name[] = { + "EXPORT", + "IMPORT", + "RESOURCE", + "EXCEPTION", + "SECURITY", + "BASERELOC", + "DEBUG", + "COPYRIGHT", + "GLOBALPTR", + "TLS", + "LOAD_CONFIG", + "BOUND_IMPORT", + "IAT", + "DELAY_IMPORT", + "COM_DESCRIPTOR" }; +#else +#define DBGLINKER(fmt, ...) do { } while (0) +#endif + +#ifndef TEST_LOADER +extern struct wrap_export ntoskernel_exports[], ntoskernel_io_exports[], + ndis_exports[], crt_exports[], hal_exports[], rtl_exports[]; +#ifdef ENABLE_USB +extern struct wrap_export usb_exports[]; +#endif + +static int get_export(char *name, generic_func *func) +{ + int i, j; + + struct wrap_export *exports[] = { + ntoskernel_exports, + ntoskernel_io_exports, + ndis_exports, + crt_exports, + hal_exports, + rtl_exports, +#ifdef ENABLE_USB + usb_exports, +#endif + }; + + for (j = 0; j < ARRAY_SIZE(exports); j++) + for (i = 0; exports[j][i].name != NULL; i++) + if (strcmp(exports[j][i].name, name) == 0) { + *func = exports[j][i].func; + return 0; + } + + for (i = 0; i < num_pe_exports; i++) + if (strcmp(pe_exports[i].name, name) == 0) { + *func = pe_exports[i].addr; + return 0; + } + + return -1; +} +#endif // TEST_LOADER + +static void *get_dll_init(char *name) +{ + int i; + for (i = 0; i < num_pe_exports; i++) + if ((strcmp(pe_exports[i].dll, name) == 0) && + (strcmp(pe_exports[i].name, "DllInitialize") == 0)) + return (void *)pe_exports[i].addr; + return NULL; +} + +/* + * Find and validate the coff header + * + */ +static int check_nt_hdr(IMAGE_NT_HEADERS *nt_hdr) +{ + int i; + WORD attr; + PIMAGE_OPTIONAL_HEADER opt_hdr; + + /* Validate the "PE\0\0" signature */ + if (nt_hdr->Signature != IMAGE_NT_SIGNATURE) { + ERROR("is this driver file? bad signature %08x", + nt_hdr->Signature); + return -EINVAL; + } + + opt_hdr = &nt_hdr->OptionalHeader; + /* Make sure Image is PE32 or PE32+ */ +#ifdef CONFIG_X86_64 + if (opt_hdr->Magic != IMAGE_NT_OPTIONAL_HDR64_MAGIC) { + ERROR("kernel is 64-bit, but Windows driver is not 64-bit;" + "bad magic: %04X", opt_hdr->Magic); + return -EINVAL; + } +#else + if (opt_hdr->Magic != IMAGE_NT_OPTIONAL_HDR32_MAGIC) { + ERROR("kernel is 32-bit, but Windows driver is not 32-bit;" + "bad magic: %04X", opt_hdr->Magic); + return -EINVAL; + } +#endif + + /* Validate the image for the current architecture. */ +#ifdef CONFIG_X86_64 + if (nt_hdr->FileHeader.Machine != IMAGE_FILE_MACHINE_AMD64) { + ERROR("kernel is 64-bit, but Windows driver is not 64-bit;" + " (PE signature is %04X)", nt_hdr->FileHeader.Machine); + return -EINVAL; + } +#else + if (nt_hdr->FileHeader.Machine != IMAGE_FILE_MACHINE_I386) { + ERROR("kernel is 32-bit, but Windows driver is not 32-bit;" + " (PE signature is %04X)", nt_hdr->FileHeader.Machine); + return -EINVAL; + } +#endif + + /* Must have attributes */ +#ifdef CONFIG_X86_64 + attr = IMAGE_FILE_EXECUTABLE_IMAGE | IMAGE_FILE_LARGE_ADDRESS_AWARE; +#else + attr = IMAGE_FILE_EXECUTABLE_IMAGE | IMAGE_FILE_32BIT_MACHINE; +#endif + if ((nt_hdr->FileHeader.Characteristics & attr) != attr) + return -EINVAL; + + /* Must be relocatable */ + attr = IMAGE_FILE_RELOCS_STRIPPED; + if ((nt_hdr->FileHeader.Characteristics & attr)) + return -EINVAL; + + /* Make sure we have at least one section */ + if (nt_hdr->FileHeader.NumberOfSections == 0) + return -EINVAL; + + if (opt_hdr->SectionAlignment < opt_hdr->FileAlignment) { + ERROR("alignment mismatch: secion: 0x%x, file: 0x%x", + opt_hdr->SectionAlignment, opt_hdr->FileAlignment); + return -EINVAL; + } + + DBGLINKER("number of datadictionary entries %d", + opt_hdr->NumberOfRvaAndSizes); + for (i = 0; i < opt_hdr->NumberOfRvaAndSizes; i++) { + DBGLINKER("datadirectory %s RVA:%X Size:%d", + (i<=IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR)? + image_directory_name[i] : "unknown", + opt_hdr->DataDirectory[i].VirtualAddress, + opt_hdr->DataDirectory[i].Size); + } + + if ((nt_hdr->FileHeader.Characteristics & IMAGE_FILE_EXECUTABLE_IMAGE)) + return IMAGE_FILE_EXECUTABLE_IMAGE; + if ((nt_hdr->FileHeader.Characteristics & IMAGE_FILE_DLL)) + return IMAGE_FILE_DLL; + return -EINVAL; +} + +static int import(void *image, IMAGE_IMPORT_DESCRIPTOR *dirent, char *dll) +{ + ULONG_PTR *lookup_tbl, *address_tbl; + char *symname = NULL; + int i; + int ret = 0; + generic_func adr; + + lookup_tbl = RVA2VA(image, dirent->u.OriginalFirstThunk, ULONG_PTR *); + address_tbl = RVA2VA(image, dirent->FirstThunk, ULONG_PTR *); + + for (i = 0; lookup_tbl[i]; i++) { + if (IMAGE_SNAP_BY_ORDINAL(lookup_tbl[i])) { + ERROR("ordinal import not supported: %Lu", + (uint64_t)lookup_tbl[i]); + return -1; + } + else { + symname = RVA2VA(image, + ((lookup_tbl[i] & + ~IMAGE_ORDINAL_FLAG) + 2), char *); + } + + ret = get_export(symname, &adr); + if (ret < 0) { + ERROR("unknown symbol: %s:'%s'", dll, symname); + } else { + DBGLINKER("found symbol: %s:%s: addr: %p, rva = %Lu", + dll, symname, adr, (uint64_t)address_tbl[i]); + address_tbl[i] = (ULONG_PTR)adr; + } + } + return ret; +} + +static int read_exports(struct pe_image *pe) +{ + IMAGE_EXPORT_DIRECTORY *export_dir_table; + uint32_t *export_addr_table; + int i; + uint32_t *name_table; + PIMAGE_OPTIONAL_HEADER opt_hdr; + IMAGE_DATA_DIRECTORY *export_data_dir; + + opt_hdr = &pe->nt_hdr->OptionalHeader; + export_data_dir = + &opt_hdr->DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT]; + + if (export_data_dir->Size == 0) { + DBGLINKER("no exports"); + return 0; + } + + export_dir_table = + RVA2VA(pe->image, export_data_dir->VirtualAddress, + IMAGE_EXPORT_DIRECTORY *); + + name_table = (unsigned int *)(pe->image + + export_dir_table->AddressOfNames); + export_addr_table = (uint32_t *) + (pe->image + export_dir_table->AddressOfFunctions); + + for (i = 0; i < export_dir_table->NumberOfNames; i++) { + + if (export_data_dir->VirtualAddress <= *export_addr_table || + *export_addr_table >= (export_data_dir->VirtualAddress + + export_data_dir->Size)) + DBGLINKER("forwarder rva"); + + DBGLINKER("export symbol: %s, at %p", + (char *)(pe->image + *name_table), + pe->image + *export_addr_table); + + pe_exports[num_pe_exports].dll = pe->name; + pe_exports[num_pe_exports].name = pe->image + *name_table; + pe_exports[num_pe_exports].addr = + pe->image + *export_addr_table; + + num_pe_exports++; + name_table++; + export_addr_table++; + } + return 0; +} + +static int fixup_imports(void *image, IMAGE_NT_HEADERS *nt_hdr) +{ + int i; + char *name; + int ret = 0; + IMAGE_IMPORT_DESCRIPTOR *dirent; + IMAGE_DATA_DIRECTORY *import_data_dir; + PIMAGE_OPTIONAL_HEADER opt_hdr; + + opt_hdr = &nt_hdr->OptionalHeader; + import_data_dir = + &opt_hdr->DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]; + dirent = RVA2VA(image, import_data_dir->VirtualAddress, + IMAGE_IMPORT_DESCRIPTOR *); + + for (i = 0; dirent[i].Name; i++) { + name = RVA2VA(image, dirent[i].Name, char*); + + DBGLINKER("imports from dll: %s", name); + ret += import(image, &dirent[i], name); + } + return ret; +} + +static int fixup_reloc(void *image, IMAGE_NT_HEADERS *nt_hdr) +{ + ULONG_PTR base; + ULONG_PTR size; + IMAGE_BASE_RELOCATION *fixup_block; + IMAGE_DATA_DIRECTORY *base_reloc_data_dir; + PIMAGE_OPTIONAL_HEADER opt_hdr; + + opt_hdr = &nt_hdr->OptionalHeader; + base = opt_hdr->ImageBase; + base_reloc_data_dir = + &opt_hdr->DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC]; + if (base_reloc_data_dir->Size == 0) + return 0; + + fixup_block = RVA2VA(image, base_reloc_data_dir->VirtualAddress, + IMAGE_BASE_RELOCATION *); + DBGLINKER("fixup_block=%p, image=%p", fixup_block, image); + DBGLINKER("fixup_block info: %x %d", + fixup_block->VirtualAddress, fixup_block->SizeOfBlock); + + while (fixup_block->SizeOfBlock) { + int i; + WORD fixup, offset; + + size = (fixup_block->SizeOfBlock - + sizeof(IMAGE_BASE_RELOCATION)) / sizeof(WORD); + DBGLINKER("found %Lu relocations in this block", + (uint64_t)size); + + for (i = 0; i < size; i++) { + fixup = fixup_block->TypeOffset[i]; + offset = fixup & 0xfff; + switch ((fixup >> 12) & 0x0f) { + case IMAGE_REL_BASED_ABSOLUTE: + break; + + case IMAGE_REL_BASED_HIGHLOW: { + uint32_t addr; + uint32_t *loc = + RVA2VA(image, + fixup_block->VirtualAddress + + offset, uint32_t *); + addr = RVA2VA(image, (*loc - base), uint32_t); + DBGLINKER("relocation: *%p (Val:%X)= %X", + loc, *loc, addr); + *loc = addr; + } + break; + + case IMAGE_REL_BASED_DIR64: { + uint64_t addr; + uint64_t *loc = + RVA2VA(image, + fixup_block->VirtualAddress + + offset, uint64_t *); + addr = RVA2VA(image, (*loc - base), uint64_t); + DBGLINKER("relocation: *%p (Val:%llX)= %llx", + loc, *loc, addr); + *loc = addr; + } + break; + + default: + ERROR("unknown fixup: %08X", + (fixup >> 12) & 0x0f); + return -EOPNOTSUPP; + break; + } + } + DBGLINKER("finished relocating block"); + + fixup_block = (IMAGE_BASE_RELOCATION *) + ((void *)fixup_block + fixup_block->SizeOfBlock); + }; + DBGLINKER("done relocating all"); + + return 0; +} + +/* Expand the image in memroy if necessary. The image on disk does not + * necessarily maps the image of the driver in memory, so we have to + * re-write it in order to fullfill the sections alignements. The + * advantage to do that is that rva_to_va becomes a simple + * addition. */ +static int fix_pe_image(struct pe_image *pe) +{ + void *image; + IMAGE_SECTION_HEADER *sect_hdr; + int i, sections; + int image_size; + + if (pe->size == pe->opt_hdr->SizeOfImage) { + /* Nothing to do */ + return 0; + } + + image_size = pe->opt_hdr->SizeOfImage; +#ifdef CONFIG_X86_64 +#ifdef PAGE_KERNEL_EXECUTABLE + image = __vmalloc(image_size, GFP_KERNEL | __GFP_HIGHMEM, + PAGE_KERNEL_EXECUTABLE); +#elif defined PAGE_KERNEL_EXEC + image = __vmalloc(image_size, GFP_KERNEL | __GFP_HIGHMEM, + PAGE_KERNEL_EXEC); +#else +#error x86_64 should have either PAGE_KERNEL_EXECUTABLE or PAGE_KERNEL_EXEC +#endif +#else +#ifdef cpu_has_nx + /* hate to play with kernel macros, but PAGE_KERNEL_EXEC is + * not available to modules! */ + if (cpu_has_nx) + image = __vmalloc(image_size, GFP_KERNEL | __GFP_HIGHMEM, + __pgprot(__PAGE_KERNEL & ~_PAGE_NX)); + else + image = vmalloc(image_size); +#else + image = vmalloc(image_size); +#endif +#endif + if (image == NULL) { + ERROR("failed to allocate enough space for new image:" + " %d bytes", image_size); + return -ENOMEM; + } + + /* Copy all the headers, ie everything before the first section. */ + + sections = pe->nt_hdr->FileHeader.NumberOfSections; + sect_hdr = IMAGE_FIRST_SECTION(pe->nt_hdr); + + DBGLINKER("copying headers: %u bytes", sect_hdr->PointerToRawData); + + memcpy(image, pe->image, sect_hdr->PointerToRawData); + + /* Copy all the sections */ + for (i = 0; i < sections; i++) { + DBGLINKER("Copy section %s from %x to %x", + sect_hdr->Name, sect_hdr->PointerToRawData, + sect_hdr->VirtualAddress); + if (sect_hdr->VirtualAddress+sect_hdr->SizeOfRawData > + image_size) { + ERROR("Invalid section %s in driver", sect_hdr->Name); + vfree(image); + return -EINVAL; + } + + memcpy(image+sect_hdr->VirtualAddress, + pe->image + sect_hdr->PointerToRawData, + sect_hdr->SizeOfRawData); + sect_hdr++; + } + + vfree(pe->image); + pe->image = image; + pe->size = image_size; + + /* Update our internal pointers */ + pe->nt_hdr = (IMAGE_NT_HEADERS *) + (pe->image + ((IMAGE_DOS_HEADER *)pe->image)->e_lfanew); + pe->opt_hdr = &pe->nt_hdr->OptionalHeader; + + DBGLINKER("set nt headers: nt_hdr=%p, opt_hdr=%p, image=%p", + pe->nt_hdr, pe->opt_hdr, pe->image); + + return 0; +} + +#if defined(CONFIG_X86_64) +static void fix_user_shared_data_addr(char *driver, unsigned long length) +{ + unsigned long i, n, max_addr, *addr; + + n = length - sizeof(unsigned long); + max_addr = KI_USER_SHARED_DATA + sizeof(kuser_shared_data); + for (i = 0; i < n; i++) { + addr = (unsigned long *)(driver + i); + if (*addr >= KI_USER_SHARED_DATA && *addr < max_addr) { + *addr -= KI_USER_SHARED_DATA; + *addr += (unsigned long)&kuser_shared_data; + kuser_shared_data.reserved1 = 1; + } + } +} +#endif + +int link_pe_images(struct pe_image *pe_image, unsigned short n) +{ + int i; + struct pe_image *pe; + +#ifdef DEBUG + /* Sanity checkings */ + CHECK_SZ(IMAGE_SECTION_HEADER, IMAGE_SIZEOF_SECTION_HEADER); + CHECK_SZ(IMAGE_FILE_HEADER, IMAGE_SIZEOF_FILE_HEADER); + CHECK_SZ(IMAGE_OPTIONAL_HEADER, IMAGE_SIZEOF_NT_OPTIONAL_HEADER); + CHECK_SZ(IMAGE_NT_HEADERS, 4 + IMAGE_SIZEOF_FILE_HEADER + + IMAGE_SIZEOF_NT_OPTIONAL_HEADER); + CHECK_SZ(IMAGE_DOS_HEADER, 0x40); + CHECK_SZ(IMAGE_EXPORT_DIRECTORY, 40); + CHECK_SZ(IMAGE_BASE_RELOCATION, 8); + CHECK_SZ(IMAGE_IMPORT_DESCRIPTOR, 20); +#endif + + for (i = 0; i < n; i++) { + IMAGE_DOS_HEADER *dos_hdr; + pe = &pe_image[i]; + dos_hdr = pe->image; + + if (pe->size < sizeof(IMAGE_DOS_HEADER)) { + TRACE1("image too small: %d", pe->size); + return -EINVAL; + } + + pe->nt_hdr = + (IMAGE_NT_HEADERS *)(pe->image + dos_hdr->e_lfanew); + pe->opt_hdr = &pe->nt_hdr->OptionalHeader; + + pe->type = check_nt_hdr(pe->nt_hdr); + if (pe->type <= 0) { + TRACE1("type <= 0"); + return -EINVAL; + } + + if (fix_pe_image(pe)) { + TRACE1("bad PE image"); + return -EINVAL; + } + + if (read_exports(pe)) { + TRACE1("read exports failed"); + return -EINVAL; + } + } + + for (i = 0; i < n; i++) { + pe = &pe_image[i]; + + if (fixup_reloc(pe->image, pe->nt_hdr)) { + TRACE1("fixup reloc failed"); + return -EINVAL; + } + if (fixup_imports(pe->image, pe->nt_hdr)) { + TRACE1("fixup imports failed"); + return -EINVAL; + } +#if defined(CONFIG_X86_64) + INFO("fixing KI_USER_SHARED_DATA address in the driver"); + fix_user_shared_data_addr(pe_image[i].image, pe_image[i].size); +#endif + flush_icache_range(pe->image, pe->size); + + pe->entry = + RVA2VA(pe->image, + pe->opt_hdr->AddressOfEntryPoint, void *); + TRACE1("entry is at %p, rva at %08X", pe->entry, + pe->opt_hdr->AddressOfEntryPoint); + } + + for (i = 0; i < n; i++) { + pe = &pe_image[i]; + + if (pe->type == IMAGE_FILE_DLL) { + struct unicode_string ustring; + char *buf = "0/0t0m0p00"; + int (*dll_entry)(struct unicode_string *ustring) + wstdcall; + + memset(&ustring, 0, sizeof(ustring)); + ustring.buf = (wchar_t *)buf; + dll_entry = (void *)get_dll_init(pe->name); + + TRACE1("calling dll_init at %p", dll_entry); + if (!dll_entry || dll_entry(&ustring)) + ERROR("DLL initialize failed for %s", + pe->name); + } + else if (pe->type != IMAGE_FILE_EXECUTABLE_IMAGE) + ERROR("illegal image type: %d", pe->type); + } + return 0; +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/iw_ndis.h +++ linux-3.0.0/ubuntu/ndiswrapper/iw_ndis.h @@ -0,0 +1,208 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _IW_NDIS_H_ +#define _IW_NDIS_H_ + +#include "ndis.h" + +#define WL_NOISE -96 /* typical noise level in dBm */ +#define WL_SIGMAX -32 /* typical maximum signal level in dBm */ + +struct ndis_encr_key { + ULONG struct_size; + ULONG index; + ULONG length; + UCHAR key[NDIS_ENCODING_TOKEN_MAX]; +}; + +struct ndis_add_key { + ULONG struct_size; + ndis_key_index index; + ULONG length; + mac_address bssid; + UCHAR pad[6]; + ndis_key_rsc rsc; + UCHAR key[NDIS_ENCODING_TOKEN_MAX]; +}; + +struct ndis_remove_key { + ULONG struct_size; + ndis_key_index index; + mac_address bssid; +}; + +struct ndis_fixed_ies { + UCHAR time_stamp[8]; + USHORT beacon_interval; + USHORT capa; +}; + +struct ndis_variable_ies { + ULONG elem_id; + UCHAR length; + UCHAR data[1]; +}; + +enum ndis_reload_defaults { Ndis802_11ReloadWEPKeys }; + +struct ndis_assoc_info { + ULONG length; + USHORT req_ies; + struct req_ie { + USHORT capa; + USHORT listen_interval; + mac_address cur_ap_address; + } req_ie; + ULONG req_ie_length; + ULONG offset_req_ies; + USHORT resp_ies; + struct resp_ie { + USHORT capa; + USHORT status_code; + USHORT assoc_id; + } resp_ie; + ULONG resp_ie_length; + ULONG offset_resp_ies; +}; + +struct ndis_configuration_fh { + ULONG length; + ULONG hop_pattern; + ULONG hop_set; + ULONG dwell_time; +}; + +struct ndis_configuration { + ULONG length; + ULONG beacon_period; + ULONG atim_window; + ULONG ds_config; + struct ndis_configuration_fh fh_config; +}; + +struct ndis_wlan_bssid { + ULONG length; + mac_address mac; + UCHAR reserved[2]; + struct ndis_essid ssid; + ULONG privacy; + ndis_rssi rssi; + UINT net_type; + struct ndis_configuration config; + UINT mode; + ndis_rates rates; +}; + +struct ndis_wlan_bssid_ex { + ULONG length; + mac_address mac; + UCHAR reserved[2]; + struct ndis_essid ssid; + ULONG privacy; + ndis_rssi rssi; + UINT net_type; + struct ndis_configuration config; + UINT mode; + ndis_rates_ex rates_ex; + ULONG ie_length; + UCHAR ies[1]; +}; + +/* we use bssid_list as bssid_list_ex also */ +struct ndis_bssid_list { + ULONG num_items; + struct ndis_wlan_bssid bssid[1]; +}; + +enum ndis_priv_filter { + Ndis802_11PrivFilterAcceptAll, Ndis802_11PrivFilter8021xWEP +}; + +enum network_type { + Ndis802_11FH, Ndis802_11DS, Ndis802_11OFDM5, Ndis802_11OFDM24, + /* MSDN site uses Ndis802_11Automode, which is not mentioned + * in DDK, so add one and assign it to + * Ndis802_11NetworkTypeMax */ + Ndis802_11Automode, Ndis802_11NetworkTypeMax = Ndis802_11Automode +}; + +struct network_type_list { + ULONG num; + enum network_type types[1]; +}; + +enum ndis_power { + NDIS_POWER_OFF = 0, NDIS_POWER_MAX, NDIS_POWER_MIN, +}; + +struct ndis_auth_req { + ULONG length; + mac_address bssid; + ULONG flags; +}; + +struct ndis_bssid_info { + mac_address bssid; + ndis_pmkid_vavlue pmkid; +}; + +struct ndis_pmkid { + ULONG length; + ULONG bssid_info_count; + struct ndis_bssid_info bssid_info[1]; +}; + +int add_wep_key(struct ndis_device *wnd, char *key, int key_len, + int index); +int set_essid(struct ndis_device *wnd, const char *ssid, int ssid_len); +int set_infra_mode(struct ndis_device *wnd, + enum ndis_infrastructure_mode mode); +int get_ap_address(struct ndis_device *wnd, mac_address mac); +int set_ndis_auth_mode(struct ndis_device *wnd, ULONG auth_mode); +int set_iw_auth_mode(struct ndis_device *wnd, int wpa_version, + int auth_80211_alg); +int set_auth_mode(struct ndis_device *wnd); +int set_ndis_encr_mode(struct ndis_device *wnd, int cipher_pairwise, + int cipher_groupwise); +int get_ndis_encr_mode(struct ndis_device *wnd); +int set_encr_mode(struct ndis_device *wnd); +int set_iw_encr_mode(struct ndis_device *wnd, int cipher_pairwise, + int cipher_groupwise); +int get_ndis_auth_mode(struct ndis_device *wnd); +int set_priv_filter(struct ndis_device *wnd); +int set_scan(struct ndis_device *wnd); +NDIS_STATUS disassociate(struct ndis_device *wnd, int reset_ssid); +void set_default_iw_params(struct ndis_device *wnd); +extern const struct iw_handler_def ndis_handler_def; + +#define PRIV_RESET SIOCIWFIRSTPRIV+16 +#define PRIV_POWER_PROFILE SIOCIWFIRSTPRIV+17 +#define PRIV_NETWORK_TYPE SIOCIWFIRSTPRIV+18 +#define PRIV_DEAUTHENTICATE SIOCIWFIRSTPRIV+19 +#define PRIV_MEDIA_STREAM_MODE SIOCIWFIRSTPRIV+20 +#define PRIV_RELOAD_DEFAULTS SIOCIWFIRSTPRIV+23 + +#define RSN_INFO_ELEM 0x30 + +/* these have to match what is in wpa_supplicant */ + +typedef enum { WPA_ALG_NONE, WPA_ALG_WEP, WPA_ALG_TKIP, WPA_ALG_CCMP } wpa_alg; +typedef enum { CIPHER_NONE, CIPHER_WEP40, CIPHER_TKIP, CIPHER_CCMP, + CIPHER_WEP104 } wpa_cipher; +typedef enum { KEY_MGMT_802_1X, KEY_MGMT_PSK, KEY_MGMT_NONE, + KEY_MGMT_802_1X_NO_WPA, KEY_MGMT_WPA_NONE } wpa_key_mgmt; + +#endif // IW_NDIS_H --- linux-3.0.0.orig/ubuntu/ndiswrapper/ndiswrapper.h +++ linux-3.0.0/ubuntu/ndiswrapper/ndiswrapper.h @@ -0,0 +1,219 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _NDISWRAPPER_H_ +#define _NDISWRAPPER_H_ + +#define DRIVER_VERSION "1.56" +#define UTILS_VERSION "1.9" + +#define DRIVER_NAME "ndiswrapper" +#define DRIVER_CONFIG_DIR "/etc/ndiswrapper" + +#define SSID_MAX_WPA_IE_LEN 40 +#define NDIS_ESSID_MAX_SIZE 32 +#define NDIS_ENCODING_TOKEN_MAX 32 +#define MAX_ENCR_KEYS 4 +#define TX_RING_SIZE 16 +#define NDIS_MAX_RATES 8 +#define NDIS_MAX_RATES_EX 16 +#define WLAN_EID_GENERIC 221 +#define MAX_WPA_IE_LEN 64 +#define MAX_STR_LEN 512 + +#define WRAP_PCI_BUS 5 +#define WRAP_PCMCIA_BUS 8 +/* some USB devices, e.g., DWL-G120 have BusType as 0 */ +#define WRAP_INTERNAL_BUS 0 +/* documentation at msdn says 15 is PNP bus, but inf files from all + * vendors say 15 is USB; which is correct? */ +#define WRAP_USB_BUS 15 + +/* NDIS device must be 0, for compatability with old versions of + * ndiswrapper where device type for NDIS drivers is 0 */ +#define WRAP_NDIS_DEVICE 0 +#define WRAP_USB_DEVICE 1 +#define WRAP_BLUETOOTH_DEVICE1 2 +#define WRAP_BLUETOOTH_DEVICE2 3 + +#define WRAP_DEVICE_BUS(dev, bus) ((dev) << 8 | (bus)) +#define WRAP_BUS(dev_bus) ((dev_bus) & 0x000FF) +#define WRAP_DEVICE(dev_bus) ((dev_bus) >> 8) + +#define MAX_DRIVER_NAME_LEN 32 +#define MAX_VERSION_STRING_LEN 64 +#define MAX_SETTING_NAME_LEN 128 +#define MAX_SETTING_VALUE_LEN 256 + +#define MAX_DRIVER_PE_IMAGES 4 +#define MAX_DRIVER_BIN_FILES 5 +#define MAX_DEVICE_SETTINGS 512 + +#define MAX_ALLOCATED_URBS 15 + +#define DEV_ANY_ID -1 + +#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] +#define MACSTRSEP "%02x:%02x:%02x:%02x:%02x:%02x" +#define MACSTR "%02x%02x%02x%02x%02x%02x" +#define MACINTADR(a) (int*)&((a)[0]), (int*)&((a)[1]), (int*)&((a)[2]), \ + (int*)&((a)[3]), (int*)&((a)[4]), (int*)&((a)[5]) + +#ifdef __KERNEL__ +/* DEBUG macros */ + +#define MSG(level, fmt, ...) \ + printk(level "ndiswrapper (%s:%d): " fmt "\n", \ + __func__, __LINE__ , ## __VA_ARGS__) + +#define WARNING(fmt, ...) MSG(KERN_WARNING, fmt, ## __VA_ARGS__) +#define ERROR(fmt, ...) MSG(KERN_ERR, fmt , ## __VA_ARGS__) +#define INFO(fmt, ...) MSG(KERN_INFO, fmt , ## __VA_ARGS__) +#define TODO() WARNING("not fully implemented (yet)") + +#define TRACE(fmt, ...) do { } while (0) +#define TRACE1(fmt, ...) do { } while (0) +#define TRACE2(fmt, ...) do { } while (0) +#define TRACE3(fmt, ...) do { } while (0) +#define TRACE4(fmt, ...) do { } while (0) +#define TRACE5(fmt, ...) do { } while (0) +#define TRACE6(fmt, ...) do { } while (0) + +/* for a block of code */ +#define DBG_BLOCK(level) while (0) + +extern int debug; + +#if defined DEBUG +#undef TRACE +#define TRACE(level, fmt, ...) \ +do { \ + if (debug >= level) \ + printk(KERN_INFO "%s (%s:%d): " fmt "\n", DRIVER_NAME, \ + __func__, __LINE__ , ## __VA_ARGS__); \ +} while (0) +#undef DBG_BLOCK +#define DBG_BLOCK(level) if (debug >= level) +#endif + +#if defined(DEBUG) && DEBUG >= 1 +#undef TRACE1 +#define TRACE1(fmt, ...) TRACE(1, fmt , ## __VA_ARGS__) +#endif + +#if defined(DEBUG) && DEBUG >= 2 +#undef TRACE2 +#define TRACE2(fmt, ...) TRACE(2, fmt , ## __VA_ARGS__) +#endif + +#if defined(DEBUG) && DEBUG >= 3 +#undef TRACE3 +#define TRACE3(fmt, ...) TRACE(3, fmt , ## __VA_ARGS__) +#endif + +#if defined(DEBUG) && DEBUG >= 4 +#undef TRACE4 +#define TRACE4(fmt, ...) TRACE(4, fmt , ## __VA_ARGS__) +#endif + +#if defined(DEBUG) && DEBUG >= 5 +#undef TRACE5 +#define TRACE5(fmt, ...) TRACE(5, fmt , ## __VA_ARGS__) +#endif + +#if defined(DEBUG) && DEBUG >= 6 +#undef TRACE6 +#define TRACE6(fmt, ...) TRACE(6, fmt , ## __VA_ARGS__) +#endif + +#define ENTER1(fmt, ...) TRACE1("Enter " fmt , ## __VA_ARGS__) +#define ENTER2(fmt, ...) TRACE2("Enter " fmt , ## __VA_ARGS__) +#define ENTER3(fmt, ...) TRACE3("Enter " fmt , ## __VA_ARGS__) +#define ENTER4(fmt, ...) TRACE4("Enter " fmt , ## __VA_ARGS__) +#define ENTER5(fmt, ...) TRACE5("Enter " fmt , ## __VA_ARGS__) +#define ENTER6(fmt, ...) TRACE6("Enter " fmt , ## __VA_ARGS__) + +#define EXIT1(stmt) do { TRACE1("Exit"); stmt; } while(0) +#define EXIT2(stmt) do { TRACE2("Exit"); stmt; } while(0) +#define EXIT3(stmt) do { TRACE3("Exit"); stmt; } while(0) +#define EXIT4(stmt) do { TRACE4("Exit"); stmt; } while(0) +#define EXIT5(stmt) do { TRACE5("Exit"); stmt; } while(0) +#define EXIT6(stmt) do { TRACE6("Exit"); stmt; } while(0) + +#if defined(USB_DEBUG) +#define USBTRACE TRACE1 +#define USBENTER ENTER1 +#define USBEXIT EXIT1 +#else +#define USBTRACE(fmt, ...) +#define USBENTER(fmt, ...) +#define USBEXIT(stmt) stmt +#endif + +#if defined(EVENT_DEBUG) +#define EVENTTRACE TRACE1 +#define EVENTENTER ENTER1 +#define EVENTEXIT EXIT1 +#else +#define EVENTTRACE(fmt, ...) +#define EVENTENTER(fmt, ...) +#define EVENTEXIT(stmt) stmt +#endif + +#if defined(TIMER_DEBUG) +#define TIMERTRACE TRACE1 +#define TIMERENTER ENTER1 +#define TIMEREXIT EXIT1 +#else +#define TIMERTRACE(fmt, ...) +#define TIMERENTER(fmt, ...) +#define TIMEREXIT(stmt) stmt +#endif + +#if defined(IO_DEBUG) +#define IOTRACE TRACE1 +#define IOENTER ENTER1 +#define IOEXIT EXIT1 +#else +#define IOTRACE(fmt, ...) +#define IOENTER(fmt, ...) +#define IOEXIT(stmt) stmt +#endif + +#if defined(WORK_DEBUG) +#define WORKTRACE TRACE1 +#define WORKENTER ENTER1 +#define WORKEXIT EXIT1 +#else +#define WORKTRACE(fmt, ...) +#define WORKENTER(fmt, ...) +#define WORKEXIT(stmt) stmt +#endif + +#ifdef DEBUG +#define assert(expr) \ +do { \ + if (!(expr)) { \ + ERROR("assertion '%s' failed", #expr); \ + dump_stack(); \ + } \ +} while (0) +#else +#define assert(expr) do { } while (0) +#endif + +#endif // __KERNEL__ + +#endif // NDISWRAPPER_H --- linux-3.0.0.orig/ubuntu/ndiswrapper/wrapper.c +++ linux-3.0.0/ubuntu/ndiswrapper/wrapper.c @@ -0,0 +1,121 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ndis.h" +#include "iw_ndis.h" +#include "loader.h" +#include "pnp.h" +#include "wrapper.h" + +char *if_name = "wlan%d"; +int proc_uid, proc_gid; +int hangcheck_interval; +static char *utils_version = UTILS_VERSION; + +#if defined(DEBUG) && (DEBUG > 0) +int debug = DEBUG; +#else +int debug = 0; +#endif + +WRAP_MODULE_PARM_STRING(if_name, 0400); +MODULE_PARM_DESC(if_name, "Network interface name or template " + "(default: wlan%d)"); +WRAP_MODULE_PARM_INT(proc_uid, 0600); +MODULE_PARM_DESC(proc_uid, "The uid of the files created in /proc " + "(default: 0)."); +WRAP_MODULE_PARM_INT(proc_gid, 0600); +MODULE_PARM_DESC(proc_gid, "The gid of the files created in /proc " + "(default: 0)."); +WRAP_MODULE_PARM_INT(debug, 0600); +MODULE_PARM_DESC(debug, "debug level"); + +/* 0 - default value provided by NDIS driver, + * positive value - force hangcheck interval to that many seconds + * negative value - disable hangcheck + */ +WRAP_MODULE_PARM_INT(hangcheck_interval, 0600); +MODULE_PARM_DESC(hangcheck_interval, "The interval, in seconds, for checking" + " if driver is hung. (default: 0)"); + +WRAP_MODULE_PARM_STRING(utils_version, 0400); +MODULE_PARM_DESC(utils_version, "Compatible version of utils " + "(read only: " UTILS_VERSION ")"); + +MODULE_AUTHOR("ndiswrapper team "); +#ifdef MODULE_DESCRIPTION +MODULE_DESCRIPTION("NDIS wrapper driver"); +#endif +#ifdef MODULE_VERSION +MODULE_VERSION(DRIVER_VERSION); +#endif +MODULE_LICENSE("GPL"); + +static void module_cleanup(void) +{ + loader_exit(); +#ifdef ENABLE_USB + usb_exit(); +#endif + + wrap_procfs_remove(); + wrapndis_exit(); + ndis_exit(); + rtl_exit(); + crt_exit(); + ntoskernel_exit(); + wrapmem_exit(); +} + +static int __init wrapper_init(void) +{ + printk(KERN_INFO "%s version %s loaded (smp=%s, preempt=%s)\n", + DRIVER_NAME, DRIVER_VERSION, +#ifdef CONFIG_SMP + "yes" +#else + "no" +#endif + , +#ifdef CONFIG_PREEMPT_RT + "rt" +#elif defined(CONFIG_PREEMPT) + "yes" +#else + "no" +#endif + ); + + if (wrapmem_init() || ntoskernel_init() || crt_init() || + rtl_init() || ndis_init() || wrapndis_init() || +#ifdef ENABLE_USB + usb_init() || +#endif + wrap_procfs_init() || loader_init()) { + module_cleanup(); + ERROR("%s: initialization failed", DRIVER_NAME); + return -EINVAL; + } + EXIT1(return 0); +} + +static void __exit wrapper_exit(void) +{ + ENTER1(""); + module_cleanup(); +} + +module_init(wrapper_init); +module_exit(wrapper_exit); --- linux-3.0.0.orig/ubuntu/ndiswrapper/ndis.c +++ linux-3.0.0/ubuntu/ndiswrapper/ndis.c @@ -0,0 +1,2974 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ndis.h" +#include "iw_ndis.h" +#include "wrapndis.h" +#include "pnp.h" +#include "loader.h" +#include +#include +#include "ndis_exports.h" + +#define MAX_ALLOCATED_NDIS_PACKETS TX_RING_SIZE +#define MAX_ALLOCATED_NDIS_BUFFERS TX_RING_SIZE + +static void ndis_worker(worker_param_t dummy); +static work_struct_t ndis_work; +static struct nt_list ndis_work_list; +static spinlock_t ndis_work_list_lock; + +workqueue_struct_t *ndis_wq; +static struct nt_thread *ndis_worker_thread; + +static void *ndis_get_routine_address(char *name); + +wstdcall void WIN_FUNC(NdisInitializeWrapper,4) + (void **driver_handle, struct driver_object *driver, + struct unicode_string *reg_path, void *unused) +{ + ENTER1("handle: %p, driver: %p", driver_handle, driver); + *driver_handle = driver; + EXIT1(return); +} + +wstdcall void WIN_FUNC(NdisTerminateWrapper,2) + (struct device_object *dev_obj, void *system_specific) +{ + EXIT1(return); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMRegisterMiniport,3) + (struct driver_object *drv_obj, struct miniport *mp, UINT length) +{ + int min_length; + struct wrap_driver *wrap_driver; + struct ndis_driver *ndis_driver; + + min_length = ((char *)&mp->co_create_vc) - ((char *)mp); + + ENTER1("%p %p %d", drv_obj, mp, length); + + if (mp->major_version < 4) { + ERROR("Driver is using ndis version %d which is too old.", + mp->major_version); + EXIT1(return NDIS_STATUS_BAD_VERSION); + } + + if (length < min_length) { + ERROR("Characteristics length %d is too small", length); + EXIT1(return NDIS_STATUS_BAD_CHARACTERISTICS); + } + + TRACE1("%d.%d, %d, %u", mp->major_version, mp->minor_version, length, + (u32)sizeof(struct miniport)); + wrap_driver = IoGetDriverObjectExtension(drv_obj, + (void *)WRAP_DRIVER_CLIENT_ID); + if (!wrap_driver) { + ERROR("couldn't get wrap_driver"); + EXIT1(return NDIS_STATUS_RESOURCES); + } + if (IoAllocateDriverObjectExtension( + drv_obj, (void *)NDIS_DRIVER_CLIENT_ID, + sizeof(*ndis_driver), (void **)&ndis_driver) != + STATUS_SUCCESS) + EXIT1(return NDIS_STATUS_RESOURCES); + wrap_driver->ndis_driver = ndis_driver; + TRACE1("driver: %p", ndis_driver); + memcpy(&ndis_driver->mp, mp, min_t(int, sizeof(*mp), length)); + + DBG_BLOCK(2) { + int i; + void **func; + char *mp_funcs[] = { + "queryinfo", "reconfig", "reset", "send", "setinfo", + "tx_data", "return_packet", "send_packets", + "alloc_complete", "co_create_vc", "co_delete_vc", + "co_activate_vc", "co_deactivate_vc", + "co_send_packets", "co_request", "cancel_send_packets", + "pnp_event_notify", "shutdown", + }; + func = (void **)&ndis_driver->mp.queryinfo; + for (i = 0; i < (sizeof(mp_funcs) / sizeof(mp_funcs[0])); i++) + TRACE2("function '%s' is at %p", mp_funcs[i], func[i]); + } + EXIT1(return NDIS_STATUS_SUCCESS); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMRegisterDevice,6) + (struct driver_object *drv_obj, struct unicode_string *dev_name, + struct unicode_string *link, void **funcs, + struct device_object **dev_obj, void **dev_obj_handle) +{ + NTSTATUS status; + struct device_object *tmp; + int i; + + ENTER1("%p, %p, %p", drv_obj, dev_name, link); + status = IoCreateDevice(drv_obj, 0, dev_name, FILE_DEVICE_NETWORK, 0, + FALSE, &tmp); + + if (status != STATUS_SUCCESS) + EXIT1(return NDIS_STATUS_RESOURCES); + if (link) + status = IoCreateSymbolicLink(link, dev_name); + if (status != STATUS_SUCCESS) { + IoDeleteDevice(tmp); + EXIT1(return NDIS_STATUS_RESOURCES); + } + + *dev_obj = tmp; + *dev_obj_handle = *dev_obj; + for (i = 0; i < IRP_MJ_MAXIMUM_FUNCTION; i++) + if (funcs[i] && i != IRP_MJ_PNP && i != IRP_MJ_POWER) { + drv_obj->major_func[i] = funcs[i]; + TRACE1("mj_fn for 0x%x is at %p", i, funcs[i]); + } + EXIT1(return NDIS_STATUS_SUCCESS); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMDeregisterDevice,1) + (struct device_object *dev_obj) +{ + ENTER2("%p", dev_obj); + IoDeleteDevice(dev_obj); + return NDIS_STATUS_SUCCESS; +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisAllocateMemoryWithTag,3) + (void **dest, UINT length, ULONG tag) +{ + void *addr; + + assert_irql(_irql_ <= DISPATCH_LEVEL); + addr = ExAllocatePoolWithTag(NonPagedPool, length, tag); + TRACE4("%p", addr); + if (addr) { + *dest = addr; + EXIT4(return NDIS_STATUS_SUCCESS); + } else + EXIT4(return NDIS_STATUS_FAILURE); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisAllocateMemory,4) + (void **dest, UINT length, UINT flags, NDIS_PHY_ADDRESS highest_address) +{ + return NdisAllocateMemoryWithTag(dest, length, 0); +} + +/* length_tag is either length or tag, depending on if + * NdisAllocateMemory or NdisAllocateMemoryTag is used to allocate + * memory */ +wstdcall void WIN_FUNC(NdisFreeMemory,3) + (void *addr, UINT length_tag, UINT flags) +{ + TRACE4("%p", addr); + ExFreePool(addr); +} + +noregparm void WIN_FUNC(NdisWriteErrorLogEntry,12) + (struct driver_object *drv_obj, ULONG error, ULONG count, ...) +{ + va_list args; + int i; + ULONG code; + + va_start(args, count); + ERROR("log: %08X, count: %d, return_address: %p", + error, count, __builtin_return_address(0)); + for (i = 0; i < count; i++) { + code = va_arg(args, ULONG); + ERROR("code: 0x%x", code); + } + va_end(args); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisOpenConfiguration,3) + (NDIS_STATUS *status, struct ndis_mp_block **conf_handle, + struct ndis_mp_block *handle) +{ + ENTER2("%p", conf_handle); + *conf_handle = handle; + *status = NDIS_STATUS_SUCCESS; + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisOpenProtocolConfiguration,3) + (NDIS_STATUS *status, void **confhandle, + struct unicode_string *section) +{ + ENTER2("%p", confhandle); + *status = NDIS_STATUS_SUCCESS; + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisOpenConfigurationKeyByName,4) + (NDIS_STATUS *status, void *handle, + struct unicode_string *key, void **subkeyhandle) +{ + struct ansi_string ansi; + ENTER2(""); + if (RtlUnicodeStringToAnsiString(&ansi, key, TRUE) == STATUS_SUCCESS) { + TRACE2("%s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + *subkeyhandle = handle; + *status = NDIS_STATUS_SUCCESS; + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisOpenConfigurationKeyByIndex,5) + (NDIS_STATUS *status, void *handle, ULONG index, + struct unicode_string *key, void **subkeyhandle) +{ + ENTER2("%u", index); +// *subkeyhandle = handle; + *status = NDIS_STATUS_FAILURE; + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisCloseConfiguration,1) + (void *handle) +{ + /* instead of freeing all configuration parameters as we are + * supposed to do here, we free them when the device is + * removed */ + ENTER2("%p", handle); + return; +} + +wstdcall void WIN_FUNC(NdisOpenFile,5) + (NDIS_STATUS *status, struct wrap_bin_file **file, + UINT *filelength, struct unicode_string *filename, + NDIS_PHY_ADDRESS highest_address) +{ + struct ansi_string ansi; + struct wrap_bin_file *bin_file; + + ENTER2("%p, %d, %llx, %p", status, *filelength, highest_address, *file); + if (RtlUnicodeStringToAnsiString(&ansi, filename, TRUE) != + STATUS_SUCCESS) { + *status = NDIS_STATUS_RESOURCES; + EXIT2(return); + } + TRACE2("%s", ansi.buf); + bin_file = get_bin_file(ansi.buf); + if (bin_file) { + *file = bin_file; + *filelength = bin_file->size; + *status = NDIS_STATUS_SUCCESS; + } else + *status = NDIS_STATUS_FILE_NOT_FOUND; + + RtlFreeAnsiString(&ansi); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisMapFile,3) + (NDIS_STATUS *status, void **mappedbuffer, struct wrap_bin_file *file) +{ + ENTER2("%p", file); + + if (!file) { + *status = NDIS_STATUS_ALREADY_MAPPED; + EXIT2(return); + } + + *status = NDIS_STATUS_SUCCESS; + *mappedbuffer = file->data; + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisUnmapFile,1) + (struct wrap_bin_file *file) +{ + ENTER2("%p", file); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisCloseFile,1) + (struct wrap_bin_file *file) +{ + ENTER2("%p", file); + free_bin_file(file); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisGetSystemUpTime,1) + (ULONG *ms) +{ + *ms = 1000 * jiffies / HZ; + EXIT5(return); +} + +wstdcall ULONG WIN_FUNC(NDIS_BUFFER_TO_SPAN_PAGES,1) + (ndis_buffer *buffer) +{ + ULONG n, length; + + if (buffer == NULL) + EXIT2(return 0); + if (MmGetMdlByteCount(buffer) == 0) + EXIT2(return 1); + + length = MmGetMdlByteCount(buffer); + n = SPAN_PAGES(MmGetMdlVirtualAddress(buffer), length); + TRACE4("%p, %p, %d, %d", buffer->startva, buffer->mappedsystemva, + length, n); + EXIT3(return n); +} + +wstdcall void WIN_FUNC(NdisGetBufferPhysicalArraySize,2) + (ndis_buffer *buffer, UINT *arraysize) +{ + ENTER3("%p", buffer); + *arraysize = NDIS_BUFFER_TO_SPAN_PAGES(buffer); + EXIT3(return); +} + +static struct ndis_configuration_parameter * +ndis_encode_setting(struct wrap_device_setting *setting, + enum ndis_parameter_type type) +{ + struct ansi_string ansi; + struct ndis_configuration_parameter *param; + + param = setting->encoded; + if (param) { + if (param->type == type) + EXIT2(return param); + if (param->type == NdisParameterString) + RtlFreeUnicodeString(¶m->data.string); + setting->encoded = NULL; + } else + param = ExAllocatePoolWithTag(NonPagedPool, sizeof(*param), 0); + if (!param) { + ERROR("couldn't allocate memory"); + return NULL; + } + switch(type) { + case NdisParameterInteger: + param->data.integer = simple_strtol(setting->value, NULL, 0); + TRACE2("0x%x", (ULONG)param->data.integer); + break; + case NdisParameterHexInteger: + param->data.integer = simple_strtol(setting->value, NULL, 16); + TRACE2("0x%x", (ULONG)param->data.integer); + break; + case NdisParameterString: + RtlInitAnsiString(&ansi, setting->value); + TRACE2("'%s'", ansi.buf); + if (RtlAnsiStringToUnicodeString(¶m->data.string, + &ansi, TRUE)) { + ExFreePool(param); + EXIT2(return NULL); + } + break; + case NdisParameterBinary: + param->data.integer = simple_strtol(setting->value, NULL, 2); + TRACE2("0x%x", (ULONG)param->data.integer); + break; + default: + ERROR("unknown type: %d", type); + ExFreePool(param); + return NULL; + } + param->type = type; + setting->encoded = param; + EXIT2(return param); +} + +static int ndis_decode_setting(struct wrap_device_setting *setting, + struct ndis_configuration_parameter *param) +{ + struct ansi_string ansi; + struct ndis_configuration_parameter *prev; + + ENTER2("%p, %p", setting, param); + prev = setting->encoded; + if (prev && prev->type == NdisParameterString) { + RtlFreeUnicodeString(&prev->data.string); + setting->encoded = NULL; + } + switch(param->type) { + case NdisParameterInteger: + snprintf(setting->value, sizeof(u32), "%u", + param->data.integer); + setting->value[sizeof(ULONG)] = 0; + break; + case NdisParameterHexInteger: + snprintf(setting->value, sizeof(u32), "%x", + param->data.integer); + setting->value[sizeof(ULONG)] = 0; + break; + case NdisParameterString: + ansi.buf = setting->value; + ansi.max_length = MAX_SETTING_VALUE_LEN; + if ((RtlUnicodeStringToAnsiString(&ansi, ¶m->data.string, + FALSE) != STATUS_SUCCESS) + || ansi.length >= MAX_SETTING_VALUE_LEN) { + EXIT1(return -1); + } + if (ansi.length == ansi.max_length) + ansi.length--; + setting->value[ansi.length] = 0; + break; + case NdisParameterBinary: + snprintf(setting->value, sizeof(u32), "%u", + param->data.integer); + setting->value[sizeof(ULONG)] = 0; + break; + default: + TRACE2("unknown setting type: %d", param->type); + return -1; + } + TRACE2("setting changed %s='%s', %d", setting->name, setting->value, + ansi.length); + return 0; +} + +static int read_setting(struct nt_list *setting_list, char *keyname, int length, + struct ndis_configuration_parameter **param, + enum ndis_parameter_type type) +{ + struct wrap_device_setting *setting; + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + nt_list_for_each_entry(setting, setting_list, list) { + if (strnicmp(keyname, setting->name, length) == 0) { + TRACE2("setting %s='%s'", keyname, setting->value); + up(&loader_mutex); + *param = ndis_encode_setting(setting, type); + if (*param) + EXIT2(return 0); + else + EXIT2(return -1); + } + } + up(&loader_mutex); + EXIT2(return -1); +} + +wstdcall void WIN_FUNC(NdisReadConfiguration,5) + (NDIS_STATUS *status, struct ndis_configuration_parameter **param, + struct ndis_mp_block *nmb, struct unicode_string *key, + enum ndis_parameter_type type) +{ + struct ansi_string ansi; + int ret; + + ENTER2("nmb: %p", nmb); + ret = RtlUnicodeStringToAnsiString(&ansi, key, TRUE); + if (ret != STATUS_SUCCESS || ansi.buf == NULL) { + *param = NULL; + *status = NDIS_STATUS_FAILURE; + RtlFreeAnsiString(&ansi); + EXIT2(return); + } + TRACE2("%d, %s", type, ansi.buf); + + if (read_setting(&nmb->wnd->wd->settings, ansi.buf, + ansi.length, param, type) == 0 || + read_setting(&nmb->wnd->wd->driver->settings, ansi.buf, + ansi.length, param, type) == 0) + *status = NDIS_STATUS_SUCCESS; + else { + TRACE2("setting %s not found (type:%d)", ansi.buf, type); + *status = NDIS_STATUS_FAILURE; + } + RtlFreeAnsiString(&ansi); + EXIT2(return); + +} + +wstdcall void WIN_FUNC(NdisWriteConfiguration,4) + (NDIS_STATUS *status, struct ndis_mp_block *nmb, + struct unicode_string *key, struct ndis_configuration_parameter *param) +{ + struct ansi_string ansi; + char *keyname; + struct wrap_device_setting *setting; + + ENTER2("nmb: %p", nmb); + if (RtlUnicodeStringToAnsiString(&ansi, key, TRUE)) { + *status = NDIS_STATUS_FAILURE; + EXIT2(return); + } + keyname = ansi.buf; + TRACE2("%s", keyname); + + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + nt_list_for_each_entry(setting, &nmb->wnd->wd->settings, list) { + if (strnicmp(keyname, setting->name, ansi.length) == 0) { + up(&loader_mutex); + if (ndis_decode_setting(setting, param)) + *status = NDIS_STATUS_FAILURE; + else + *status = NDIS_STATUS_SUCCESS; + RtlFreeAnsiString(&ansi); + EXIT2(return); + } + } + up(&loader_mutex); + setting = kzalloc(sizeof(*setting), GFP_KERNEL); + if (setting) { + if (ansi.length == ansi.max_length) + ansi.length--; + memcpy(setting->name, keyname, ansi.length); + setting->name[ansi.length] = 0; + if (ndis_decode_setting(setting, param)) + *status = NDIS_STATUS_FAILURE; + else { + *status = NDIS_STATUS_SUCCESS; + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + InsertTailList(&nmb->wnd->wd->settings, &setting->list); + up(&loader_mutex); + } + } else + *status = NDIS_STATUS_RESOURCES; + + RtlFreeAnsiString(&ansi); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisReadNetworkAddress,4) + (NDIS_STATUS *status, void **addr, UINT *len, + struct ndis_mp_block *nmb) +{ + struct ndis_device *wnd = nmb->wnd; + struct ndis_configuration_parameter *param; + struct unicode_string key; + struct ansi_string ansi; + typeof(wnd->mac) mac; + int i, ret; + + ENTER2("%p", nmb); + RtlInitAnsiString(&ansi, "NetworkAddress"); + *status = NDIS_STATUS_FAILURE; + if (RtlAnsiStringToUnicodeString(&key, &ansi, TRUE) != STATUS_SUCCESS) + EXIT1(return); + + NdisReadConfiguration(&ret, ¶m, nmb, &key, NdisParameterString); + RtlFreeUnicodeString(&key); + if (ret != NDIS_STATUS_SUCCESS) + EXIT1(return); + ret = RtlUnicodeStringToAnsiString(&ansi, ¶m->data.string, TRUE); + if (ret != STATUS_SUCCESS) + EXIT1(return); + + i = 0; + if (ansi.length >= 2 * sizeof(mac)) { + for (i = 0; i < sizeof(mac); i++) { + char c[3]; + int x; + c[0] = ansi.buf[i*2]; + c[1] = ansi.buf[i*2+1]; + c[2] = 0; + ret = sscanf(c, "%x", &x); + if (ret != 1) + break; + mac[i] = x; + } + } + TRACE2("%s, %d, " MACSTR, ansi.buf, i, MAC2STR(mac)); + RtlFreeAnsiString(&ansi); + if (i == sizeof(mac)) { + memcpy(wnd->mac, mac, sizeof(wnd->mac)); + *len = sizeof(mac); + *addr = wnd->mac; + *status = NDIS_STATUS_SUCCESS; + } + EXIT1(return); +} + +wstdcall void WIN_FUNC(NdisInitializeString,2) + (struct unicode_string *dest, UCHAR *src) +{ + struct ansi_string ansi; + + ENTER2(""); + if (src == NULL) { + dest->length = dest->max_length = 0; + dest->buf = NULL; + } else { + RtlInitAnsiString(&ansi, src); + /* the string is freed with NdisFreeMemory */ + RtlAnsiStringToUnicodeString(dest, &ansi, TRUE); + } + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisInitAnsiString,2) + (struct ansi_string *dst, CHAR *src) +{ + RtlInitAnsiString(dst, src); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisInitUnicodeString,2) + (struct unicode_string *dest, const wchar_t *src) +{ + RtlInitUnicodeString(dest, src); + return; +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisAnsiStringToUnicodeString,2) + (struct unicode_string *dst, struct ansi_string *src) +{ + ENTER2(""); + if (dst == NULL || src == NULL) + EXIT2(return NDIS_STATUS_FAILURE); + if (RtlAnsiStringToUnicodeString(dst, src, FALSE) == STATUS_SUCCESS) + return NDIS_STATUS_SUCCESS; + else + return NDIS_STATUS_FAILURE; +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisUnicodeStringToAnsiString,2) + (struct ansi_string *dst, struct unicode_string *src) +{ + ENTER2(""); + if (dst == NULL || src == NULL) + EXIT2(return NDIS_STATUS_FAILURE); + if (RtlUnicodeStringToAnsiString(dst, src, FALSE) == STATUS_SUCCESS) + return NDIS_STATUS_SUCCESS; + else + return NDIS_STATUS_FAILURE; +} + +wstdcall NTSTATUS WIN_FUNC(NdisUpcaseUnicodeString,2) + (struct unicode_string *dst, struct unicode_string *src) +{ + EXIT2(return RtlUpcaseUnicodeString(dst, src, FALSE)); +} + +wstdcall void WIN_FUNC(NdisMSetAttributesEx,5) + (struct ndis_mp_block *nmb, void *mp_ctx, + UINT hangcheck_interval, UINT attributes, ULONG adaptertype) +{ + struct ndis_device *wnd; + + ENTER1("%p, %p, %d, %08x, %d", nmb, mp_ctx, hangcheck_interval, + attributes, adaptertype); + wnd = nmb->wnd; + nmb->mp_ctx = mp_ctx; + wnd->attributes = attributes; + + if ((attributes & NDIS_ATTRIBUTE_BUS_MASTER) && + wrap_is_pci_bus(wnd->wd->dev_bus)) + pci_set_master(wnd->wd->pci.pdev); + + if (hangcheck_interval > 0) + wnd->hangcheck_interval = 2 * hangcheck_interval * HZ; + else + wnd->hangcheck_interval = 2 * HZ; + + EXIT1(return); +} + +wstdcall ULONG WIN_FUNC(NdisReadPciSlotInformation,5) + (struct ndis_mp_block *nmb, ULONG slot, + ULONG offset, char *buf, ULONG len) +{ + struct wrap_device *wd = nmb->wnd->wd; + ULONG i; + for (i = 0; i < len; i++) + if (pci_read_config_byte(wd->pci.pdev, offset + i, &buf[i]) != + PCIBIOS_SUCCESSFUL) + break; + DBG_BLOCK(2) { + if (i != len) + WARNING("%u, %u", i, len); + } + return i; +} + +wstdcall ULONG WIN_FUNC(NdisImmediateReadPciSlotInformation,5) + (struct ndis_mp_block *nmb, ULONG slot, + ULONG offset, char *buf, ULONG len) +{ + return NdisReadPciSlotInformation(nmb, slot, offset, buf, len); +} + +wstdcall ULONG WIN_FUNC(NdisWritePciSlotInformation,5) + (struct ndis_mp_block *nmb, ULONG slot, + ULONG offset, char *buf, ULONG len) +{ + struct wrap_device *wd = nmb->wnd->wd; + ULONG i; + for (i = 0; i < len; i++) + if (pci_write_config_byte(wd->pci.pdev, offset + i, buf[i]) != + PCIBIOS_SUCCESSFUL) + break; + DBG_BLOCK(2) { + if (i != len) + WARNING("%u, %u", i, len); + } + return i; +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMRegisterIoPortRange,4) + (void **virt, struct ndis_mp_block *nmb, UINT start, UINT len) +{ + ENTER3("%08x %08x", start, len); + *virt = (void *)(ULONG_PTR)start; + return NDIS_STATUS_SUCCESS; +} + +wstdcall void WIN_FUNC(NdisMDeregisterIoPortRange,4) + (struct ndis_mp_block *nmb, UINT start, UINT len, void* virt) +{ + ENTER1("%08x %08x", start, len); +} + +wstdcall void WIN_FUNC(NdisReadPortUchar,3) + (struct ndis_mp_block *nmb, ULONG port, char *data) +{ + *data = inb(port); +} + +wstdcall void WIN_FUNC(NdisImmediateReadPortUchar,3) + (struct ndis_mp_block *nmb, ULONG port, char *data) +{ + *data = inb(port); +} + +wstdcall void WIN_FUNC(NdisWritePortUchar,3) + (struct ndis_mp_block *nmb, ULONG port, char data) +{ + outb(data, port); +} + +wstdcall void WIN_FUNC(NdisImmediateWritePortUchar,3) + (struct ndis_mp_block *nmb, ULONG port, char data) +{ + outb(data, port); +} + +wstdcall void WIN_FUNC(NdisMQueryAdapterResources,4) + (NDIS_STATUS *status, struct ndis_mp_block *nmb, + NDIS_RESOURCE_LIST *resource_list, UINT *size) +{ + struct ndis_device *wnd = nmb->wnd; + NDIS_RESOURCE_LIST *list; + UINT resource_length; + + list = &wnd->wd->resource_list->list->partial_resource_list; + resource_length = sizeof(struct cm_partial_resource_list) + + sizeof(struct cm_partial_resource_descriptor) * + (list->count - 1); + TRACE2("%p, %p,%d (%d), %p %d %d", wnd, resource_list, *size, + resource_length, &list->partial_descriptors[list->count-1], + list->partial_descriptors[list->count-1].u.interrupt.level, + list->partial_descriptors[list->count-1].u.interrupt.vector); + if (*size < sizeof(*list)) { + *size = resource_length; + *status = NDIS_STATUS_BUFFER_TOO_SHORT; + } else { + ULONG count; + if (*size >= resource_length) { + *size = resource_length; + count = list->count; + } else { + UINT n = sizeof(*list); + count = 1; + while (count++ < list->count && n < *size) + n += sizeof(list->partial_descriptors); + *size = n; + } + memcpy(resource_list, list, *size); + resource_list->count = count; + *status = NDIS_STATUS_SUCCESS; + } + EXIT2(return); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMPciAssignResources,3) + (struct ndis_mp_block *nmb, ULONG slot_number, + NDIS_RESOURCE_LIST **resources) +{ + struct ndis_device *wnd = nmb->wnd; + + ENTER2("%p, %p", wnd, wnd->wd->resource_list); + *resources = &wnd->wd->resource_list->list->partial_resource_list; + EXIT2(return NDIS_STATUS_SUCCESS); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMMapIoSpace,4) + (void __iomem **virt, struct ndis_mp_block *nmb, + NDIS_PHY_ADDRESS phy_addr, UINT len) +{ + struct ndis_device *wnd = nmb->wnd; + + ENTER2("%Lx, %d", phy_addr, len); + *virt = MmMapIoSpace(phy_addr, len, MmCached); + if (*virt == NULL) { + ERROR("ioremap failed"); + EXIT2(return NDIS_STATUS_FAILURE); + } + wnd->mem_start = phy_addr; + wnd->mem_end = phy_addr + len; + TRACE2("%p", *virt); + EXIT2(return NDIS_STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(NdisMUnmapIoSpace,3) + (struct ndis_mp_block *nmb, void __iomem *virt, UINT len) +{ + ENTER2("%p, %d", virt, len); + MmUnmapIoSpace(virt, len); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisAllocateSpinLock,1) + (struct ndis_spinlock *lock) +{ + TRACE4("lock %p, %p", lock, &lock->klock); + KeInitializeSpinLock(&lock->klock); + lock->irql = PASSIVE_LEVEL; + return; +} + +wstdcall void WIN_FUNC(NdisFreeSpinLock,1) + (struct ndis_spinlock *lock) +{ + TRACE4("lock %p, %p", lock, &lock->klock); + return; +} + +wstdcall void WIN_FUNC(NdisAcquireSpinLock,1) + (struct ndis_spinlock *lock) +{ + ENTER6("lock %p, %p", lock, &lock->klock); +// assert_irql(_irql_ <= DISPATCH_LEVEL); + lock->irql = nt_spin_lock_irql(&lock->klock, DISPATCH_LEVEL); + return; +} + +wstdcall void WIN_FUNC(NdisReleaseSpinLock,1) + (struct ndis_spinlock *lock) +{ + ENTER6("lock %p, %p", lock, &lock->klock); +// assert_irql(_irql_ == DISPATCH_LEVEL); + nt_spin_unlock_irql(&lock->klock, lock->irql); + return; +} + +wstdcall void WIN_FUNC(NdisDprAcquireSpinLock,1) + (struct ndis_spinlock *lock) +{ + ENTER6("lock %p", &lock->klock); +// assert_irql(_irql_ == DISPATCH_LEVEL); + nt_spin_lock(&lock->klock); + return; +} + +wstdcall void WIN_FUNC(NdisDprReleaseSpinLock,1) + (struct ndis_spinlock *lock) +{ + ENTER6("lock %p", &lock->klock); +// assert_irql(_irql_ == DISPATCH_LEVEL); + nt_spin_unlock(&lock->klock); + return; +} + +wstdcall void WIN_FUNC(NdisInitializeReadWriteLock,1) + (struct ndis_rw_lock *rw_lock) +{ + ENTER3("%p", rw_lock); + memset(rw_lock, 0, sizeof(*rw_lock)); + KeInitializeSpinLock(&rw_lock->klock); + return; +} + +/* read/write locks are implemented in a rather simplisitic way - we + * should probably use Linux's rw_lock implementation */ + +wstdcall void WIN_FUNC(NdisAcquireReadWriteLock,3) + (struct ndis_rw_lock *rw_lock, BOOLEAN write, + struct lock_state *lock_state) +{ + if (write) { + while (1) { + if (cmpxchg(&rw_lock->count, 0, -1) == 0) + return; + while (rw_lock->count) + cpu_relax(); + } + return; + } + while (1) { + typeof(rw_lock->count) count; + while ((count = rw_lock->count) < 0) + cpu_relax(); + if (cmpxchg(&rw_lock->count, count, count + 1) == count) + return; + } +} + +wstdcall void WIN_FUNC(NdisReleaseReadWriteLock,2) + (struct ndis_rw_lock *rw_lock, struct lock_state *lock_state) +{ + if (rw_lock->count > 0) + pre_atomic_add(rw_lock->count, -1); + else if (rw_lock->count == -1) + rw_lock->count = 0; + else + WARNING("invalid state: %d", rw_lock->count); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMAllocateMapRegisters,5) + (struct ndis_mp_block *nmb, UINT dmachan, + NDIS_DMA_SIZE dmasize, ULONG basemap, ULONG max_buf_size) +{ + struct ndis_device *wnd = nmb->wnd; + + ENTER2("%p, %d %d %d %d", wnd, dmachan, dmasize, basemap, max_buf_size); + if (wnd->dma_map_count > 0) { + WARNING("%s: map registers already allocated: %u", + wnd->net_dev->name, wnd->dma_map_count); + EXIT2(return NDIS_STATUS_RESOURCES); + } + if (dmasize == NDIS_DMA_24BITS) { + if (pci_set_dma_mask(wnd->wd->pci.pdev, DMA_BIT_MASK(24)) || + pci_set_consistent_dma_mask(wnd->wd->pci.pdev, + DMA_BIT_MASK(24))) + WARNING("setting dma mask failed"); + } else if (dmasize == NDIS_DMA_32BITS) { + /* consistent dma is in low 32-bits by default */ + if (pci_set_dma_mask(wnd->wd->pci.pdev, DMA_BIT_MASK(32))) + WARNING("setting dma mask failed"); +#ifdef CONFIG_X86_64 + } else if (dmasize == NDIS_DMA_64BITS) { + if (pci_set_dma_mask(wnd->wd->pci.pdev, DMA_BIT_MASK(64)) || + pci_set_consistent_dma_mask(wnd->wd->pci.pdev, + DMA_BIT_MASK(64))) + WARNING("setting dma mask failed"); + else + wnd->net_dev->features |= NETIF_F_HIGHDMA; +#endif + } + /* since memory for buffer is allocated with kmalloc, buffer + * is physically contiguous, so entire map will fit in one + * register */ + if (basemap > 64) { + WARNING("Windows driver %s requesting too many (%u) " + "map registers", wnd->wd->driver->name, basemap); + /* As per NDIS, NDIS_STATUS_RESOURCES should be + * returned, but with that Atheros PCI driver fails - + * for now tolerate it */ +// EXIT2(return NDIS_STATUS_RESOURCES); + } + + wnd->dma_map_addr = kmalloc(basemap * sizeof(*(wnd->dma_map_addr)), + GFP_KERNEL); + if (!wnd->dma_map_addr) + EXIT2(return NDIS_STATUS_RESOURCES); + memset(wnd->dma_map_addr, 0, basemap * sizeof(*(wnd->dma_map_addr))); + wnd->dma_map_count = basemap; + TRACE2("%u", wnd->dma_map_count); + EXIT2(return NDIS_STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(NdisMFreeMapRegisters,1) + (struct ndis_mp_block *nmb) +{ + struct ndis_device *wnd = nmb->wnd; + int i; + + ENTER2("wnd: %p", wnd); + if (wnd->dma_map_addr) { + for (i = 0; i < wnd->dma_map_count; i++) { + if (wnd->dma_map_addr[i]) + WARNING("%s: dma addr %p not freed by " + "Windows driver", wnd->net_dev->name, + (void *)wnd->dma_map_addr[i]); + } + kfree(wnd->dma_map_addr); + wnd->dma_map_addr = NULL; + } else + WARNING("map registers already freed?"); + wnd->dma_map_count = 0; + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisMStartBufferPhysicalMapping,6) + (struct ndis_mp_block *nmb, ndis_buffer *buf, + ULONG index, BOOLEAN write_to_dev, + struct ndis_phy_addr_unit *phy_addr_array, UINT *array_size) +{ + struct ndis_device *wnd = nmb->wnd; + + ENTER3("%p, %p, %u, %u", wnd, buf, index, wnd->dma_map_count); + if (unlikely(wnd->sg_dma_size || !write_to_dev || + index >= wnd->dma_map_count)) { + WARNING("invalid request: %d, %d, %d, %d", wnd->sg_dma_size, + write_to_dev, index, wnd->dma_map_count); + phy_addr_array[0].phy_addr = 0; + phy_addr_array[0].length = 0; + *array_size = 0; + return; + } + if (wnd->dma_map_addr[index]) { + TRACE2("buffer %p at %d is already mapped: %lx", buf, index, + (unsigned long)wnd->dma_map_addr[index]); +// *array_size = 1; + return; + } + TRACE3("%p, %p, %u", buf, MmGetSystemAddressForMdl(buf), + MmGetMdlByteCount(buf)); + DBG_BLOCK(4) { + dump_bytes(__func__, MmGetSystemAddressForMdl(buf), + MmGetMdlByteCount(buf)); + } + wnd->dma_map_addr[index] = + PCI_DMA_MAP_SINGLE(wnd->wd->pci.pdev, + MmGetSystemAddressForMdl(buf), + MmGetMdlByteCount(buf), PCI_DMA_TODEVICE); + phy_addr_array[0].phy_addr = wnd->dma_map_addr[index]; + phy_addr_array[0].length = MmGetMdlByteCount(buf); + TRACE4("%Lx, %d, %d", phy_addr_array[0].phy_addr, + phy_addr_array[0].length, index); + *array_size = 1; +} + +wstdcall void WIN_FUNC(NdisMCompleteBufferPhysicalMapping,3) + (struct ndis_mp_block *nmb, ndis_buffer *buf, ULONG index) +{ + struct ndis_device *wnd = nmb->wnd; + + ENTER3("%p, %p %u (%u)", wnd, buf, index, wnd->dma_map_count); + + if (unlikely(wnd->sg_dma_size)) + WARNING("buffer %p may have been unmapped already", buf); + if (index >= wnd->dma_map_count) { + ERROR("invalid map register (%u >= %u)", + index, wnd->dma_map_count); + return; + } + TRACE4("%lx", (unsigned long)wnd->dma_map_addr[index]); + if (wnd->dma_map_addr[index]) { + PCI_DMA_UNMAP_SINGLE(wnd->wd->pci.pdev, wnd->dma_map_addr[index], + MmGetMdlByteCount(buf), PCI_DMA_TODEVICE); + wnd->dma_map_addr[index] = 0; + } else + WARNING("map registers at %u not used", index); +} + +wstdcall void WIN_FUNC(NdisMAllocateSharedMemory,5) + (struct ndis_mp_block *nmb, ULONG size, + BOOLEAN cached, void **virt, NDIS_PHY_ADDRESS *phys) +{ + dma_addr_t dma_addr; + struct wrap_device *wd = nmb->wnd->wd; + + ENTER3("size: %u, cached: %d", size, cached); + *virt = PCI_DMA_ALLOC_COHERENT(wd->pci.pdev, size, &dma_addr); + if (*virt) + *phys = dma_addr; + else + WARNING("couldn't allocate %d bytes of %scached DMA memory", + size, cached ? "" : "un-"); + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisMFreeSharedMemory,5) + (struct ndis_mp_block *nmb, ULONG size, BOOLEAN cached, + void *virt, NDIS_PHY_ADDRESS addr) +{ + struct wrap_device *wd = nmb->wnd->wd; + ENTER3("%p, %Lx, %u", virt, addr, size); + PCI_DMA_FREE_COHERENT(wd->pci.pdev, size, virt, addr); + EXIT3(return); +} + +wstdcall void alloc_shared_memory_async(void *arg1, void *arg2) +{ + struct ndis_device *wnd; + struct alloc_shared_mem *alloc_shared_mem; + struct miniport *mp; + void *virt; + NDIS_PHY_ADDRESS phys; + KIRQL irql; + + wnd = arg1; + alloc_shared_mem = arg2; + mp = &wnd->wd->driver->ndis_driver->mp; + NdisMAllocateSharedMemory(wnd->nmb, alloc_shared_mem->size, + alloc_shared_mem->cached, &virt, &phys); + irql = serialize_lock_irql(wnd); + assert_irql(_irql_ == DISPATCH_LEVEL); + LIN2WIN5(mp->alloc_complete, wnd->nmb, virt, + &phys, alloc_shared_mem->size, alloc_shared_mem->ctx); + serialize_unlock_irql(wnd, irql); + kfree(alloc_shared_mem); +} +WIN_FUNC_DECL(alloc_shared_memory_async,2) + +wstdcall NDIS_STATUS WIN_FUNC(NdisMAllocateSharedMemoryAsync,4) + (struct ndis_mp_block *nmb, ULONG size, BOOLEAN cached, void *ctx) +{ + struct ndis_device *wnd = nmb->wnd; + struct alloc_shared_mem *alloc_shared_mem; + + ENTER3("wnd: %p", wnd); + alloc_shared_mem = kmalloc(sizeof(*alloc_shared_mem), irql_gfp()); + if (!alloc_shared_mem) { + WARNING("couldn't allocate memory"); + return NDIS_STATUS_FAILURE; + } + + alloc_shared_mem->size = size; + alloc_shared_mem->cached = cached; + alloc_shared_mem->ctx = ctx; + if (schedule_ntos_work_item(WIN_FUNC_PTR(alloc_shared_memory_async,2), + wnd, alloc_shared_mem)) + EXIT3(return NDIS_STATUS_FAILURE); + EXIT3(return NDIS_STATUS_PENDING); +} + +/* Some drivers allocate NDIS_BUFFER (aka MDL) very often; instead of + * allocating and freeing with kernel functions, we chain them into + * ndis_buffer_pool. When an MDL is freed, it is added to the list of + * free MDLs. When allocated, we first check if there is one in free + * list and if so just return it; otherwise, we allocate a new one and + * return that. This reduces memory fragmentation. Windows DDK says + * that the driver itself shouldn't check what is returned in + * pool_handle, presumably because buffer pools are not used in + * XP. However, as long as driver follows rest of the semantics - that + * it should indicate maximum number of MDLs used with num_descr and + * pass the same pool_handle in other buffer functions, this should + * work. Sadly, though, NdisFreeBuffer doesn't pass the pool_handle, + * so we use 'process' field of MDL to store pool_handle. */ + +wstdcall void WIN_FUNC(NdisAllocateBufferPool,3) + (NDIS_STATUS *status, struct ndis_buffer_pool **pool_handle, + UINT num_descr) +{ + struct ndis_buffer_pool *pool; + + ENTER1("buffers: %d", num_descr); + pool = kmalloc(sizeof(*pool), irql_gfp()); + if (!pool) { + *status = NDIS_STATUS_RESOURCES; + EXIT3(return); + } + spin_lock_init(&pool->lock); + pool->max_descr = num_descr; + pool->num_allocated_descr = 0; + pool->free_descr = NULL; + *pool_handle = pool; + *status = NDIS_STATUS_SUCCESS; + TRACE1("pool: %p, num_descr: %d", pool, num_descr); + EXIT1(return); +} + +wstdcall void WIN_FUNC(NdisAllocateBuffer,5) + (NDIS_STATUS *status, ndis_buffer **buffer, + struct ndis_buffer_pool *pool, void *virt, UINT length) +{ + ndis_buffer *descr; + + ENTER4("pool: %p (%d)", pool, pool->num_allocated_descr); + /* NDIS drivers should call this at DISPATCH_LEVEL, but + * alloc_tx_packet calls at SOFT_IRQL */ + assert_irql(_irql_ <= SOFT_LEVEL); + if (!pool) { + *status = NDIS_STATUS_FAILURE; + *buffer = NULL; + EXIT4(return); + } + spin_lock_bh(&pool->lock); + if ((descr = pool->free_descr)) + pool->free_descr = descr->next; + spin_unlock_bh(&pool->lock); + if (descr) { + typeof(descr->flags) flags; + flags = descr->flags; + memset(descr, 0, sizeof(*descr)); + MmInitializeMdl(descr, virt, length); + if (flags & MDL_CACHE_ALLOCATED) + descr->flags |= MDL_CACHE_ALLOCATED; + } else { + if (pool->num_allocated_descr > pool->max_descr) { + TRACE2("pool %p is full: %d(%d)", pool, + pool->num_allocated_descr, pool->max_descr); +#ifndef ALLOW_POOL_OVERFLOW + *status = NDIS_STATUS_FAILURE; + *buffer = NULL; + return; +#endif + } + descr = allocate_init_mdl(virt, length); + if (!descr) { + WARNING("couldn't allocate buffer"); + *status = NDIS_STATUS_FAILURE; + *buffer = NULL; + EXIT4(return); + } + TRACE4("buffer %p for %p, %d", descr, virt, length); + atomic_inc_var(pool->num_allocated_descr); + } + /* TODO: make sure this mdl can map given buffer */ + MmBuildMdlForNonPagedPool(descr); +// descr->flags |= MDL_ALLOCATED_FIXED_SIZE | +// MDL_MAPPED_TO_SYSTEM_VA | MDL_PAGES_LOCKED; + descr->pool = pool; + *buffer = descr; + *status = NDIS_STATUS_SUCCESS; + TRACE4("buffer: %p", descr); + EXIT4(return); +} + +wstdcall void WIN_FUNC(NdisFreeBuffer,1) + (ndis_buffer *buffer) +{ + struct ndis_buffer_pool *pool; + + ENTER4("%p", buffer); + if (!buffer || !buffer->pool) { + ERROR("invalid buffer"); + EXIT4(return); + } + pool = buffer->pool; + if (pool->num_allocated_descr > MAX_ALLOCATED_NDIS_BUFFERS) { + /* NB NB NB: set mdl's 'pool' field to NULL before + * calling free_mdl; otherwise free_mdl calls + * NdisFreeBuffer back */ + atomic_dec_var(pool->num_allocated_descr); + buffer->pool = NULL; + free_mdl(buffer); + } else { + spin_lock_bh(&pool->lock); + buffer->next = pool->free_descr; + pool->free_descr = buffer; + spin_unlock_bh(&pool->lock); + } + EXIT4(return); +} + +wstdcall void WIN_FUNC(NdisFreeBufferPool,1) + (struct ndis_buffer_pool *pool) +{ + ndis_buffer *cur, *next; + + TRACE3("pool: %p", pool); + if (!pool) { + WARNING("invalid pool"); + EXIT3(return); + } + spin_lock_bh(&pool->lock); + cur = pool->free_descr; + while (cur) { + next = cur->next; + cur->pool = NULL; + free_mdl(cur); + cur = next; + } + spin_unlock_bh(&pool->lock); + kfree(pool); + pool = NULL; + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisAdjustBufferLength,2) + (ndis_buffer *buffer, UINT length) +{ + ENTER4("%p, %d", buffer, length); + buffer->bytecount = length; +} + +wstdcall void WIN_FUNC(NdisQueryBuffer,3) + (ndis_buffer *buffer, void **virt, UINT *length) +{ + ENTER4("buffer: %p", buffer); + if (virt) + *virt = MmGetSystemAddressForMdl(buffer); + *length = MmGetMdlByteCount(buffer); + TRACE4("%p, %u", virt? *virt : NULL, *length); + return; +} + +wstdcall void WIN_FUNC(NdisQueryBufferSafe,4) + (ndis_buffer *buffer, void **virt, UINT *length, + enum mm_page_priority priority) +{ + ENTER4("%p, %p, %p, %d", buffer, virt, length, priority); + if (virt) + *virt = MmGetSystemAddressForMdlSafe(buffer, priority); + *length = MmGetMdlByteCount(buffer); + TRACE4("%p, %u", virt? *virt : NULL, *length); +} + +wstdcall void *WIN_FUNC(NdisBufferVirtualAddress,1) + (ndis_buffer *buffer) +{ + ENTER3("%p", buffer); + return MmGetSystemAddressForMdl(buffer); +} + +wstdcall ULONG WIN_FUNC(NdisBufferLength,1) + (ndis_buffer *buffer) +{ + ENTER3("%p", buffer); + return MmGetMdlByteCount(buffer); +} + +wstdcall void WIN_FUNC(NdisQueryBufferOffset,3) + (ndis_buffer *buffer, UINT *offset, UINT *length) +{ + ENTER3("%p", buffer); + *offset = MmGetMdlByteOffset(buffer); + *length = MmGetMdlByteCount(buffer); + TRACE3("%d, %d", *offset, *length); +} + +wstdcall void WIN_FUNC(NdisUnchainBufferAtBack,2) + (struct ndis_packet *packet, ndis_buffer **buffer) +{ + ndis_buffer *b, *btail; + + ENTER3("%p", packet); + b = packet->private.buffer_head; + if (!b) { + /* no buffer in packet */ + *buffer = NULL; + EXIT3(return); + } + btail = packet->private.buffer_tail; + *buffer = btail; + if (b == btail) { + /* one buffer in packet */ + packet->private.buffer_head = NULL; + packet->private.buffer_tail = NULL; + } else { + while (b->next != btail) + b = b->next; + packet->private.buffer_tail = b; + b->next = NULL; + } + packet->private.valid_counts = FALSE; + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisUnchainBufferAtFront,2) + (struct ndis_packet *packet, ndis_buffer **buffer) +{ + ENTER3("%p", packet); + if (packet->private.buffer_head == NULL) { + /* no buffer in packet */ + *buffer = NULL; + EXIT3(return); + } + + *buffer = packet->private.buffer_head; + if (packet->private.buffer_head == packet->private.buffer_tail) { + /* one buffer in packet */ + packet->private.buffer_head = NULL; + packet->private.buffer_tail = NULL; + } else + packet->private.buffer_head = (*buffer)->next; + + packet->private.valid_counts = FALSE; + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisGetFirstBufferFromPacketSafe,6) + (struct ndis_packet *packet, ndis_buffer **first_buffer, + void **first_buffer_va, UINT *first_buffer_length, + UINT *total_buffer_length, enum mm_page_priority priority) +{ + ndis_buffer *b = packet->private.buffer_head; + + ENTER3("%p(%p)", packet, b); + *first_buffer = b; + if (b) { + *first_buffer_va = MmGetSystemAddressForMdlSafe(b, priority); + *first_buffer_length = *total_buffer_length = + MmGetMdlByteCount(b); + for (b = b->next; b; b = b->next) + *total_buffer_length += MmGetMdlByteCount(b); + } else { + *first_buffer_va = NULL; + *first_buffer_length = 0; + *total_buffer_length = 0; + } + TRACE3("%p, %d, %d", *first_buffer_va, *first_buffer_length, + *total_buffer_length); + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisGetFirstBufferFromPacket,6) + (struct ndis_packet *packet, ndis_buffer **first_buffer, + void **first_buffer_va, UINT *first_buffer_length, + UINT *total_buffer_length, enum mm_page_priority priority) +{ + NdisGetFirstBufferFromPacketSafe(packet, first_buffer, + first_buffer_va, first_buffer_length, + total_buffer_length, + NormalPagePriority); +} + +wstdcall void WIN_FUNC(NdisAllocatePacketPoolEx,5) + (NDIS_STATUS *status, struct ndis_packet_pool **pool_handle, + UINT num_descr, UINT overflowsize, UINT proto_rsvd_length) +{ + struct ndis_packet_pool *pool; + + ENTER3("buffers: %d, length: %d", num_descr, proto_rsvd_length); + pool = kzalloc(sizeof(*pool), irql_gfp()); + if (!pool) { + *status = NDIS_STATUS_RESOURCES; + EXIT3(return); + } + spin_lock_init(&pool->lock); + pool->max_descr = num_descr; + pool->num_allocated_descr = 0; + pool->num_used_descr = 0; + pool->free_descr = NULL; + pool->proto_rsvd_length = proto_rsvd_length; + *pool_handle = pool; + *status = NDIS_STATUS_SUCCESS; + TRACE3("pool: %p", pool); + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisAllocatePacketPool,4) + (NDIS_STATUS *status, struct ndis_packet_pool **pool_handle, + UINT num_descr, UINT proto_rsvd_length) +{ + NdisAllocatePacketPoolEx(status, pool_handle, num_descr, 0, + proto_rsvd_length); + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisFreePacketPool,1) + (struct ndis_packet_pool *pool) +{ + struct ndis_packet *packet, *next; + + ENTER3("pool: %p", pool); + if (!pool) { + WARNING("invalid pool"); + EXIT3(return); + } + spin_lock_bh(&pool->lock); + packet = pool->free_descr; + while (packet) { + next = (struct ndis_packet *)packet->reserved[0]; + kfree(packet); + packet = next; + } + pool->num_allocated_descr = 0; + pool->num_used_descr = 0; + pool->free_descr = NULL; + spin_unlock_bh(&pool->lock); + kfree(pool); + EXIT3(return); +} + +wstdcall UINT WIN_FUNC(NdisPacketPoolUsage,1) + (struct ndis_packet_pool *pool) +{ + EXIT4(return pool->num_used_descr); +} + +wstdcall void WIN_FUNC(NdisAllocatePacket,3) + (NDIS_STATUS *status, struct ndis_packet **ndis_packet, + struct ndis_packet_pool *pool) +{ + struct ndis_packet *packet; + int packet_length; + + ENTER4("pool: %p", pool); + if (!pool) { + *status = NDIS_STATUS_RESOURCES; + *ndis_packet = NULL; + EXIT4(return); + } + assert_irql(_irql_ <= SOFT_LEVEL); + if (pool->num_used_descr > pool->max_descr) { + TRACE3("pool %p is full: %d(%d)", pool, + pool->num_used_descr, pool->max_descr); +#ifndef ALLOW_POOL_OVERFLOW + *status = NDIS_STATUS_RESOURCES; + *ndis_packet = NULL; + return; +#endif + } + /* packet has space for 1 byte in protocol_reserved field */ + packet_length = sizeof(*packet) - 1 + pool->proto_rsvd_length + + sizeof(struct ndis_packet_oob_data); + spin_lock_bh(&pool->lock); + if ((packet = pool->free_descr)) + pool->free_descr = (void *)packet->reserved[0]; + spin_unlock_bh(&pool->lock); + if (!packet) { + packet = kmalloc(packet_length, irql_gfp()); + if (!packet) { + WARNING("couldn't allocate packet"); + *status = NDIS_STATUS_RESOURCES; + *ndis_packet = NULL; + return; + } + atomic_inc_var(pool->num_allocated_descr); + } + TRACE4("%p, %p", pool, packet); + atomic_inc_var(pool->num_used_descr); + memset(packet, 0, packet_length); + packet->private.oob_offset = + packet_length - sizeof(struct ndis_packet_oob_data); + packet->private.packet_flags = fPACKET_ALLOCATED_BY_NDIS; + packet->private.pool = pool; + *ndis_packet = packet; + *status = NDIS_STATUS_SUCCESS; + EXIT4(return); +} + +wstdcall void WIN_FUNC(NdisDprAllocatePacket,3) + (NDIS_STATUS *status, struct ndis_packet **packet, + struct ndis_packet_pool *pool) +{ + NdisAllocatePacket(status, packet, pool); +} + +wstdcall void WIN_FUNC(NdisFreePacket,1) + (struct ndis_packet *packet) +{ + struct ndis_packet_pool *pool; + + ENTER4("%p, %p", packet, packet->private.pool); + pool = packet->private.pool; + if (!pool) { + ERROR("invalid pool %p", packet); + EXIT4(return); + } + assert((int)pool->num_used_descr > 0); + atomic_dec_var(pool->num_used_descr); + if (packet->reserved[1]) { + TRACE3("%p, %p", packet, (void *)packet->reserved[1]); + kfree((void *)packet->reserved[1]); + packet->reserved[1] = 0; + } + if (pool->num_allocated_descr > MAX_ALLOCATED_NDIS_PACKETS) { + TRACE3("%p", pool); + atomic_dec_var(pool->num_allocated_descr); + kfree(packet); + } else { + TRACE4("%p, %p, %p", pool, packet, pool->free_descr); + spin_lock_bh(&pool->lock); + packet->reserved[0] = + (typeof(packet->reserved[0]))pool->free_descr; + pool->free_descr = packet; + spin_unlock_bh(&pool->lock); + } + EXIT4(return); +} + +wstdcall struct ndis_packet_stack *WIN_FUNC(NdisIMGetCurrentPacketStack,2) + (struct ndis_packet *packet, BOOLEAN *stacks_remain) +{ + struct ndis_packet_stack *stack; + + if (!packet->reserved[1]) { + stack = kzalloc(2 * sizeof(*stack), irql_gfp()); + TRACE3("%p, %p", packet, stack); + packet->reserved[1] = (typeof(packet->reserved[1]))stack; + } else { + stack = (void *)packet->reserved[1];; + if (xchg(&stack->ndis_reserved[0], 1)) { + stack++; + if (xchg(&stack->ndis_reserved[0], 1)) + stack = NULL; + } + TRACE3("%p", stack); + } + if (stack) + *stacks_remain = TRUE; + else + *stacks_remain = FALSE; + + EXIT3(return stack); +} + +wstdcall void WIN_FUNC(NdisCopyFromPacketToPacketSafe,7) + (struct ndis_packet *dst, UINT dst_offset, UINT num_to_copy, + struct ndis_packet *src, UINT src_offset, UINT *num_copied, + enum mm_page_priority priority) +{ + UINT dst_n, src_n, n, left; + ndis_buffer *dst_buf; + ndis_buffer *src_buf; + + ENTER4(""); + if (!dst || !src) { + *num_copied = 0; + EXIT4(return); + } + + dst_buf = dst->private.buffer_head; + src_buf = src->private.buffer_head; + + if (!dst_buf || !src_buf) { + *num_copied = 0; + EXIT4(return); + } + dst_n = MmGetMdlByteCount(dst_buf) - dst_offset; + src_n = MmGetMdlByteCount(src_buf) - src_offset; + + n = min(src_n, dst_n); + n = min(n, num_to_copy); + memcpy(MmGetSystemAddressForMdl(dst_buf) + dst_offset, + MmGetSystemAddressForMdl(src_buf) + src_offset, n); + + left = num_to_copy - n; + while (left > 0) { + src_offset += n; + dst_offset += n; + dst_n -= n; + src_n -= n; + if (dst_n == 0) { + dst_buf = dst_buf->next; + if (!dst_buf) + break; + dst_n = MmGetMdlByteCount(dst_buf); + dst_offset = 0; + } + if (src_n == 0) { + src_buf = src_buf->next; + if (!src_buf) + break; + src_n = MmGetMdlByteCount(src_buf); + src_offset = 0; + } + + n = min(src_n, dst_n); + n = min(n, left); + memcpy(MmGetSystemAddressForMdl(dst_buf) + dst_offset, + MmGetSystemAddressForMdl(src_buf) + src_offset, n); + left -= n; + } + *num_copied = num_to_copy - left; + EXIT4(return); +} + +wstdcall void WIN_FUNC(NdisCopyFromPacketToPacket,6) + (struct ndis_packet *dst, UINT dst_offset, UINT num_to_copy, + struct ndis_packet *src, UINT src_offset, UINT *num_copied) +{ + NdisCopyFromPacketToPacketSafe(dst, dst_offset, num_to_copy, + src, src_offset, num_copied, + NormalPagePriority); + return; +} + +wstdcall void WIN_FUNC(NdisIMCopySendPerPacketInfo,2) + (struct ndis_packet *dst, struct ndis_packet *src) +{ + struct ndis_packet_oob_data *dst_oob, *src_oob; + dst_oob = NDIS_PACKET_OOB_DATA(dst); + src_oob = NDIS_PACKET_OOB_DATA(src); + memcpy(&dst_oob->ext, &src_oob->ext, sizeof(dst_oob->ext)); + return; +} + +wstdcall void WIN_FUNC(NdisSend,3) + (NDIS_STATUS *status, struct ndis_mp_block *nmb, + struct ndis_packet *packet) +{ + struct ndis_device *wnd = nmb->wnd; + struct miniport *mp; + KIRQL irql; + + mp = &wnd->wd->driver->ndis_driver->mp; + if (mp->send_packets) { + irql = serialize_lock_irql(wnd); + assert_irql(_irql_ == DISPATCH_LEVEL); + LIN2WIN3(mp->send_packets, wnd->nmb->mp_ctx, &packet, 1); + serialize_unlock_irql(wnd, irql); + if (deserialized_driver(wnd)) + *status = NDIS_STATUS_PENDING; + else { + struct ndis_packet_oob_data *oob_data; + oob_data = NDIS_PACKET_OOB_DATA(packet); + *status = oob_data->status; + switch (*status) { + case NDIS_STATUS_SUCCESS: + free_tx_packet(wnd, packet, *status); + break; + case NDIS_STATUS_PENDING: + break; + case NDIS_STATUS_RESOURCES: + wnd->tx_ok = 0; + break; + case NDIS_STATUS_FAILURE: + default: + free_tx_packet(wnd, packet, *status); + break; + } + } + } else { + irql = serialize_lock_irql(wnd); + assert_irql(_irql_ == DISPATCH_LEVEL); + *status = LIN2WIN3(mp->send, wnd->nmb->mp_ctx, packet, 0); + serialize_unlock_irql(wnd, irql); + switch (*status) { + case NDIS_STATUS_SUCCESS: + free_tx_packet(wnd, packet, *status); + break; + case NDIS_STATUS_PENDING: + break; + case NDIS_STATUS_RESOURCES: + wnd->tx_ok = 0; + break; + case NDIS_STATUS_FAILURE: + default: + free_tx_packet(wnd, packet, *status); + break; + } + } + EXIT3(return); +} + +/* called for serialized drivers only */ +wstdcall void mp_timer_dpc(struct kdpc *kdpc, void *ctx, void *arg1, void *arg2) +{ + struct ndis_mp_timer *timer; + struct ndis_mp_block *nmb; + + timer = ctx; + TIMERENTER("%p, %p, %p, %p", timer, timer->func, timer->ctx, timer->nmb); + assert_irql(_irql_ == DISPATCH_LEVEL); + nmb = timer->nmb; + serialize_lock(nmb->wnd); + LIN2WIN4(timer->func, NULL, timer->ctx, NULL, NULL); + serialize_unlock(nmb->wnd); + TIMEREXIT(return); +} +WIN_FUNC_DECL(mp_timer_dpc,4) + +wstdcall void WIN_FUNC(NdisMInitializeTimer,4) + (struct ndis_mp_timer *timer, struct ndis_mp_block *nmb, + DPC func, void *ctx) +{ + TIMERENTER("%p, %p, %p, %p", timer, func, ctx, nmb); + assert_irql(_irql_ == PASSIVE_LEVEL); + timer->func = func; + timer->ctx = ctx; + timer->nmb = nmb; + if (deserialized_driver(nmb->wnd)) + KeInitializeDpc(&timer->kdpc, func, ctx); + else + KeInitializeDpc(&timer->kdpc, WIN_FUNC_PTR(mp_timer_dpc,4), + timer); + wrap_init_timer(&timer->nt_timer, NotificationTimer, nmb); + TIMEREXIT(return); +} + +wstdcall void WIN_FUNC(NdisMSetPeriodicTimer,2) + (struct ndis_mp_timer *timer, UINT period_ms) +{ + unsigned long expires = MSEC_TO_HZ(period_ms); + + TIMERENTER("%p, %u, %ld", timer, period_ms, expires); + assert_irql(_irql_ <= DISPATCH_LEVEL); + wrap_set_timer(&timer->nt_timer, expires, expires, &timer->kdpc); + TIMEREXIT(return); +} + +wstdcall void WIN_FUNC(NdisMCancelTimer,2) + (struct ndis_mp_timer *timer, BOOLEAN *canceled) +{ + TIMERENTER("%p", timer); + assert_irql(_irql_ <= DISPATCH_LEVEL); + *canceled = KeCancelTimer(&timer->nt_timer); + TIMERTRACE("%d", *canceled); + return; +} + +wstdcall void WIN_FUNC(NdisInitializeTimer,3) + (struct ndis_timer *timer, void *func, void *ctx) +{ + TIMERENTER("%p, %p, %p", timer, func, ctx); + assert_irql(_irql_ == PASSIVE_LEVEL); + KeInitializeDpc(&timer->kdpc, func, ctx); + wrap_init_timer(&timer->nt_timer, NotificationTimer, NULL); + TIMEREXIT(return); +} + +/* NdisMSetTimer is a macro that calls NdisSetTimer with + * ndis_mp_timer typecast to ndis_timer */ + +wstdcall void WIN_FUNC(NdisSetTimer,2) + (struct ndis_timer *timer, UINT duetime_ms) +{ + unsigned long expires = MSEC_TO_HZ(duetime_ms); + + TIMERENTER("%p, %p, %u, %ld", timer, timer->nt_timer.wrap_timer, + duetime_ms, expires); + assert_irql(_irql_ <= DISPATCH_LEVEL); + wrap_set_timer(&timer->nt_timer, expires, 0, &timer->kdpc); + TIMEREXIT(return); +} + +wstdcall void WIN_FUNC(NdisCancelTimer,2) + (struct ndis_timer *timer, BOOLEAN *canceled) +{ + TIMERENTER("%p", timer); + assert_irql(_irql_ <= DISPATCH_LEVEL); + *canceled = KeCancelTimer(&timer->nt_timer); + TIMEREXIT(return); +} + +wstdcall void WIN_FUNC(NdisMRegisterAdapterShutdownHandler,3) + (struct ndis_mp_block *nmb, void *ctx, void *func) +{ + struct ndis_device *wnd = nmb->wnd; + ENTER1("%p", func); + wnd->wd->driver->ndis_driver->mp.shutdown = func; + wnd->shutdown_ctx = ctx; +} + +wstdcall void WIN_FUNC(NdisMDeregisterAdapterShutdownHandler,1) + (struct ndis_mp_block *nmb) +{ + struct ndis_device *wnd = nmb->wnd; + wnd->wd->driver->ndis_driver->mp.shutdown = NULL; + wnd->shutdown_ctx = NULL; +} + +/* TODO: rt61 (serialized) driver doesn't want MiniportEnableInterrupt + * to be called in irq handler, but mrv800c (deserialized) driver + * wants. NDIS is confusing about when to call MiniportEnableInterrupt + * For now, handle these cases with two separate irq handlers based on + * observation of these two drivers. However, it is likely not + * correct. */ +wstdcall void deserialized_irq_handler(struct kdpc *kdpc, void *ctx, + void *arg1, void *arg2) +{ + struct ndis_device *wnd = ctx; + ndis_interrupt_handler irq_handler = arg1; + struct miniport *mp = arg2; + + TRACE6("%p", irq_handler); + assert_irql(_irql_ == DISPATCH_LEVEL); + LIN2WIN1(irq_handler, wnd->nmb->mp_ctx); + if (mp->enable_interrupt) + LIN2WIN1(mp->enable_interrupt, wnd->nmb->mp_ctx); + EXIT6(return); +} +WIN_FUNC_DECL(deserialized_irq_handler,4) + +wstdcall void serialized_irq_handler(struct kdpc *kdpc, void *ctx, + void *arg1, void *arg2) +{ + struct ndis_device *wnd = ctx; + ndis_interrupt_handler irq_handler = arg1; + + TRACE6("%p, %p, %p", wnd, irq_handler, arg2); + assert_irql(_irql_ == DISPATCH_LEVEL); + serialize_lock(wnd); + LIN2WIN1(irq_handler, arg2); + serialize_unlock(wnd); + EXIT6(return); +} +WIN_FUNC_DECL(serialized_irq_handler,4) + +wstdcall BOOLEAN ndis_isr(struct kinterrupt *kinterrupt, void *ctx) +{ + struct ndis_mp_interrupt *mp_interrupt = ctx; + struct ndis_device *wnd = mp_interrupt->nmb->wnd; + BOOLEAN recognized = TRUE, queue_handler = TRUE; + + TRACE6("%p", wnd); + /* kernel may call ISR when registering interrupt, in + * the same context if DEBUG_SHIRQ is enabled */ + assert_irql(_irql_ == DIRQL || _irql_ == PASSIVE_LEVEL); + if (mp_interrupt->shared) + LIN2WIN3(mp_interrupt->isr, &recognized, &queue_handler, + wnd->nmb->mp_ctx); + else { + struct miniport *mp; + mp = &wnd->wd->driver->ndis_driver->mp; + LIN2WIN1(mp->disable_interrupt, wnd->nmb->mp_ctx); + /* it is not shared interrupt, so handler must be called */ + recognized = queue_handler = TRUE; + } + if (recognized) { + if (queue_handler) { + TRACE5("%p", &wnd->irq_kdpc); + queue_kdpc(&wnd->irq_kdpc); + } + EXIT6(return TRUE); + } + EXIT6(return FALSE); +} +WIN_FUNC_DECL(ndis_isr,2) + +wstdcall NDIS_STATUS WIN_FUNC(NdisMRegisterInterrupt,7) + (struct ndis_mp_interrupt *mp_interrupt, + struct ndis_mp_block *nmb, UINT vector, UINT level, + BOOLEAN req_isr, BOOLEAN shared, enum kinterrupt_mode mode) +{ + struct ndis_device *wnd = nmb->wnd; + struct miniport *mp; + + ENTER1("%p, vector:%d, level:%d, req_isr:%d, shared:%d, mode:%d", + mp_interrupt, vector, level, req_isr, shared, mode); + + mp = &wnd->wd->driver->ndis_driver->mp; + nt_spin_lock_init(&mp_interrupt->lock); + mp_interrupt->irq = vector; + mp_interrupt->isr = mp->isr; + mp_interrupt->mp_dpc = mp->handle_interrupt; + mp_interrupt->nmb = nmb; + mp_interrupt->req_isr = req_isr; + if (shared && !req_isr) + WARNING("shared but dynamic interrupt!"); + mp_interrupt->shared = shared; + wnd->mp_interrupt = mp_interrupt; + if (mp->enable_interrupt) + mp_interrupt->enable = TRUE; + else + mp_interrupt->enable = FALSE; + + if (deserialized_driver(wnd)) { + KeInitializeDpc(&wnd->irq_kdpc, + WIN_FUNC_PTR(deserialized_irq_handler,4), + nmb->wnd); + wnd->irq_kdpc.arg1 = mp->handle_interrupt; + wnd->irq_kdpc.arg2 = mp; + TRACE2("%p, %p, %p, %p", wnd->irq_kdpc.arg1, wnd->irq_kdpc.arg2, + nmb->wnd, nmb->mp_ctx); + } else { + KeInitializeDpc(&wnd->irq_kdpc, + WIN_FUNC_PTR(serialized_irq_handler,4), + nmb->wnd); + wnd->irq_kdpc.arg1 = mp->handle_interrupt; + wnd->irq_kdpc.arg2 = nmb->mp_ctx; + TRACE2("%p, %p, %p", wnd->irq_kdpc.arg1, wnd->irq_kdpc.arg2, + nmb->wnd); + } + + if (IoConnectInterrupt(&mp_interrupt->kinterrupt, + WIN_FUNC_PTR(ndis_isr,2), mp_interrupt, NULL, + vector, DIRQL, DIRQL, mode, shared, 0, FALSE) != + STATUS_SUCCESS) { + printk(KERN_WARNING "%s: request for IRQ %d failed\n", + DRIVER_NAME, vector); + return NDIS_STATUS_RESOURCES; + } + printk(KERN_INFO "%s: using IRQ %d\n", DRIVER_NAME, vector); + EXIT1(return NDIS_STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(NdisMDeregisterInterrupt,1) + (struct ndis_mp_interrupt *mp_interrupt) +{ + struct ndis_mp_block *nmb; + + ENTER1("%p", mp_interrupt); + nmb = xchg(&mp_interrupt->nmb, NULL); + TRACE1("%p", nmb); + if (!nmb) { + WARNING("interrupt already freed?"); + return; + } + nmb->wnd->mp_interrupt = NULL; + if (dequeue_kdpc(&nmb->wnd->irq_kdpc)) + TRACE2("interrupt kdpc was pending"); + flush_workqueue(wrapndis_wq); + IoDisconnectInterrupt(mp_interrupt->kinterrupt); + EXIT1(return); +} + +wstdcall BOOLEAN WIN_FUNC(NdisMSynchronizeWithInterrupt,3) + (struct ndis_mp_interrupt *mp_interrupt, + PKSYNCHRONIZE_ROUTINE sync_func, void *ctx) +{ + return KeSynchronizeExecution(mp_interrupt->kinterrupt, sync_func, ctx); +} + +/* called via function pointer; but 64-bit RNDIS driver calls directly */ +wstdcall void WIN_FUNC(NdisMIndicateStatus,4) + (struct ndis_mp_block *nmb, NDIS_STATUS status, void *buf, UINT len) +{ + struct ndis_device *wnd = nmb->wnd; + struct ndis_status_indication *si; + + ENTER2("status=0x%x len=%d", status, len); + switch (status) { + case NDIS_STATUS_MEDIA_CONNECT: + set_media_state(wnd, NdisMediaStateConnected); + break; + case NDIS_STATUS_MEDIA_DISCONNECT: + set_media_state(wnd, NdisMediaStateDisconnected); + break; + case NDIS_STATUS_MEDIA_SPECIFIC_INDICATION: + if (!buf) + break; + si = buf; + TRACE2("status_type=%d", si->status_type); + switch (si->status_type) { + case Ndis802_11StatusType_MediaStreamMode: + break; +#ifdef CONFIG_WIRELESS_EXT + case Ndis802_11StatusType_Authentication: + buf = (char *)buf + sizeof(*si); + len -= sizeof(*si); + while (len > 0) { + int pairwise_error = 0, group_error = 0; + struct ndis_auth_req *auth_req = + (struct ndis_auth_req *)buf; + TRACE1(MACSTRSEP, MAC2STR(auth_req->bssid)); + if (auth_req->flags & 0x01) + TRACE2("reauth request"); + if (auth_req->flags & 0x02) + TRACE2("key update request"); + if (auth_req->flags & 0x06) { + pairwise_error = 1; + TRACE2("pairwise_error"); + } + if (auth_req->flags & 0x0E) { + group_error = 1; + TRACE2("group_error"); + } + if (pairwise_error || group_error) { + union iwreq_data wrqu; + struct iw_michaelmicfailure micfailure; + + memset(&micfailure, 0, sizeof(micfailure)); + if (pairwise_error) + micfailure.flags |= + IW_MICFAILURE_PAIRWISE; + if (group_error) + micfailure.flags |= + IW_MICFAILURE_GROUP; + memcpy(micfailure.src_addr.sa_data, + auth_req->bssid, ETH_ALEN); + memset(&wrqu, 0, sizeof(wrqu)); + wrqu.data.length = sizeof(micfailure); + wireless_send_event(wnd->net_dev, + IWEVMICHAELMICFAILURE, + &wrqu, (u8 *)&micfailure); + } + len -= auth_req->length; + buf = (char *)buf + auth_req->length; + } + break; + case Ndis802_11StatusType_PMKID_CandidateList: + { + u8 *end; + unsigned long i; + struct ndis_pmkid_candidate_list *cand; + + cand = buf + sizeof(struct ndis_status_indication); + if (len < sizeof(struct ndis_status_indication) + + sizeof(struct ndis_pmkid_candidate_list) || + cand->version != 1) { + WARNING("unrecognized PMKID ignored"); + EXIT1(return); + } + + end = (u8 *)buf + len; + TRACE2("PMKID ver %d num_cand %d", + cand->version, cand->num_candidates); + for (i = 0; i < cand->num_candidates; i++) { + struct iw_pmkid_cand pcand; + union iwreq_data wrqu; + struct ndis_pmkid_candidate *c = + &cand->candidates[i]; + if ((u8 *)(c + 1) > end) { + TRACE2("truncated PMKID"); + break; + } + TRACE2("%ld: " MACSTRSEP " 0x%x", + i, MAC2STR(c->bssid), c->flags); + memset(&pcand, 0, sizeof(pcand)); + if (c->flags & 0x01) + pcand.flags |= IW_PMKID_CAND_PREAUTH; + pcand.index = i; + memcpy(pcand.bssid.sa_data, c->bssid, ETH_ALEN); + + memset(&wrqu, 0, sizeof(wrqu)); + wrqu.data.length = sizeof(pcand); + wireless_send_event(wnd->net_dev, IWEVPMKIDCAND, + &wrqu, (u8 *)&pcand); + } + break; + } + case Ndis802_11StatusType_RadioState: + { + struct ndis_radio_status_indication *radio_status = buf; + if (radio_status->radio_state == + Ndis802_11RadioStatusOn) + INFO("radio is turned on"); + else if (radio_status->radio_state == + Ndis802_11RadioStatusHardwareOff) + INFO("radio is turned off by hardware"); + else if (radio_status->radio_state == + Ndis802_11RadioStatusSoftwareOff) + INFO("radio is turned off by software"); + break; + } +#endif + default: + /* is this RSSI indication? */ + TRACE2("unknown indication: %x", si->status_type); + break; + } + break; + default: + TRACE2("unknown status: %08X", status); + break; + } + + EXIT2(return); +} + +/* called via function pointer; but 64-bit RNDIS driver calls directly */ +wstdcall void WIN_FUNC(NdisMIndicateStatusComplete,1) + (struct ndis_mp_block *nmb) +{ + struct ndis_device *wnd = nmb->wnd; + ENTER2("%p", wnd); + if (wnd->tx_ok) + schedule_wrapndis_work(&wnd->tx_work); +} + +/* called via function pointer */ +wstdcall void NdisMSendComplete(struct ndis_mp_block *nmb, + struct ndis_packet *packet, NDIS_STATUS status) +{ + struct ndis_device *wnd = nmb->wnd; + ENTER4("%p, %08X", packet, status); + assert_irql(_irql_ <= DISPATCH_LEVEL); + if (deserialized_driver(wnd)) + free_tx_packet(wnd, packet, status); + else { + struct ndis_packet_oob_data *oob_data; + NDIS_STATUS pkt_status; + TRACE3("%p, %08x", packet, status); + oob_data = NDIS_PACKET_OOB_DATA(packet); + switch ((pkt_status = xchg(&oob_data->status, status))) { + case NDIS_STATUS_NOT_RECOGNIZED: + free_tx_packet(wnd, packet, status); + break; + case NDIS_STATUS_PENDING: + case 0: + break; + default: + WARNING("%p: invalid status: %08X", packet, pkt_status); + break; + } + /* In case a serialized driver has earlier requested a + * pause by returning NDIS_STATUS_RESOURCES during + * MiniportSend(Packets), wakeup tx worker now. + */ + if (xchg(&wnd->tx_ok, 1) == 0) { + TRACE3("%d, %d", wnd->tx_ring_start, wnd->tx_ring_end); + schedule_wrapndis_work(&wnd->tx_work); + } + } + EXIT3(return); +} + +/* called via function pointer */ +wstdcall void NdisMSendResourcesAvailable(struct ndis_mp_block *nmb) +{ + struct ndis_device *wnd = nmb->wnd; + ENTER3("%d, %d", wnd->tx_ring_start, wnd->tx_ring_end); + wnd->tx_ok = 1; + schedule_wrapndis_work(&wnd->tx_work); + EXIT3(return); +} + +wstdcall void return_packet(void *arg1, void *arg2) +{ + struct ndis_device *wnd; + struct ndis_packet *packet; + struct miniport *mp; + KIRQL irql; + + wnd = arg1; + packet = arg2; + ENTER4("%p, %p", wnd, packet); + mp = &wnd->wd->driver->ndis_driver->mp; + irql = serialize_lock_irql(wnd); + assert_irql(_irql_ == DISPATCH_LEVEL); + LIN2WIN2(mp->return_packet, wnd->nmb->mp_ctx, packet); + serialize_unlock_irql(wnd, irql); + EXIT4(return); +} +WIN_FUNC_DECL(return_packet,2) + +/* called via function pointer */ +wstdcall void NdisMIndicateReceivePacket(struct ndis_mp_block *nmb, + struct ndis_packet **packets, + UINT nr_packets) +{ + struct ndis_device *wnd; + ndis_buffer *buffer; + struct ndis_packet *packet; + struct sk_buff *skb; + ULONG i, length, total_length; + struct ndis_packet_oob_data *oob_data; + void *virt; + struct ndis_tcp_ip_checksum_packet_info csum; + + ENTER3("%p, %d", nmb, nr_packets); + assert_irql(_irql_ <= DISPATCH_LEVEL); + wnd = nmb->wnd; + for (i = 0; i < nr_packets; i++) { + packet = packets[i]; + if (!packet) { + WARNING("empty packet ignored"); + continue; + } + wnd->net_dev->last_rx = jiffies; + /* get total number of bytes in packet */ + NdisGetFirstBufferFromPacketSafe(packet, &buffer, &virt, + &length, &total_length, + NormalPagePriority); + TRACE3("%d, %d", length, total_length); + oob_data = NDIS_PACKET_OOB_DATA(packet); + TRACE3("0x%x, 0x%x, %Lu", packet->private.flags, + packet->private.packet_flags, oob_data->time_rxed); + skb = dev_alloc_skb(total_length); + if (skb) { + while (buffer) { + memcpy_skb(skb, MmGetSystemAddressForMdl(buffer), + MmGetMdlByteCount(buffer)); + buffer = buffer->next; + } + skb->dev = wnd->net_dev; + skb->protocol = eth_type_trans(skb, wnd->net_dev); + pre_atomic_add(wnd->net_stats.rx_bytes, total_length); + atomic_inc_var(wnd->net_stats.rx_packets); + csum.value = (typeof(csum.value))(ULONG_PTR) + oob_data->ext.info[TcpIpChecksumPacketInfo]; + TRACE3("0x%05x", csum.value); + if (wnd->rx_csum.value && + (csum.rx.tcp_succeeded || csum.rx.udp_succeeded || + csum.rx.ip_succeeded)) + skb->ip_summed = CHECKSUM_UNNECESSARY; + else + skb->ip_summed = CHECKSUM_NONE; + + if (in_interrupt()) + netif_rx(skb); + else + netif_rx_ni(skb); + } else { + WARNING("couldn't allocate skb; packet dropped"); + atomic_inc_var(wnd->net_stats.rx_dropped); + } + + /* serialized drivers check the status upon return + * from this function */ + if (!deserialized_driver(wnd)) { + oob_data->status = NDIS_STATUS_SUCCESS; + continue; + } + + /* if a deserialized driver sets + * NDIS_STATUS_RESOURCES, then it reclaims the packet + * upon return from this function */ + if (oob_data->status == NDIS_STATUS_RESOURCES) + continue; + + assert(oob_data->status == NDIS_STATUS_SUCCESS); + /* deserialized driver doesn't check the status upon + * return from this function; we need to call + * MiniportReturnPacket later for this packet. Calling + * MiniportReturnPacket from here is not correct - the + * driver doesn't expect it (at least Centrino driver + * crashes) */ + schedule_ntos_work_item(WIN_FUNC_PTR(return_packet,2), + wnd, packet); + } + EXIT3(return); +} + +/* called via function pointer (by NdisMEthIndicateReceive macro); the + * first argument is nmb->eth_db */ +wstdcall void EthRxIndicateHandler(struct ndis_mp_block *nmb, void *rx_ctx, + char *header1, char *header, UINT header_size, + void *look_ahead, UINT look_ahead_size, + UINT packet_size) +{ + struct sk_buff *skb = NULL; + struct ndis_device *wnd; + unsigned int skb_size = 0; + KIRQL irql; + struct ndis_packet_oob_data *oob_data; + + ENTER3("nmb = %p, rx_ctx = %p, buf = %p, size = %d, buf = %p, " + "size = %d, packet = %d", nmb, rx_ctx, header, header_size, + look_ahead, look_ahead_size, packet_size); + + wnd = nmb->wnd; + TRACE3("wnd = %p", wnd); + if (!wnd) { + ERROR("nmb is NULL"); + EXIT3(return); + } + wnd->net_dev->last_rx = jiffies; + + if (look_ahead_size < packet_size) { + struct ndis_packet *packet; + struct miniport *mp; + unsigned int bytes_txed; + NDIS_STATUS res; + + NdisAllocatePacket(&res, &packet, wnd->tx_packet_pool); + if (res != NDIS_STATUS_SUCCESS) { + atomic_inc_var(wnd->net_stats.rx_dropped); + EXIT3(return); + } + oob_data = NDIS_PACKET_OOB_DATA(packet); + mp = &wnd->wd->driver->ndis_driver->mp; + irql = serialize_lock_irql(wnd); + assert_irql(_irql_ == DISPATCH_LEVEL); + res = LIN2WIN6(mp->tx_data, packet, &bytes_txed, nmb, + rx_ctx, look_ahead_size, packet_size); + serialize_unlock_irql(wnd, irql); + TRACE3("%d, %d, %d", header_size, look_ahead_size, bytes_txed); + if (res == NDIS_STATUS_SUCCESS) { + ndis_buffer *buffer; + struct ndis_tcp_ip_checksum_packet_info csum; + skb = dev_alloc_skb(header_size + look_ahead_size + + bytes_txed); + if (!skb) { + ERROR("couldn't allocate skb; packet dropped"); + atomic_inc_var(wnd->net_stats.rx_dropped); + NdisFreePacket(packet); + return; + } + memcpy_skb(skb, header, header_size); + memcpy_skb(skb, look_ahead, look_ahead_size); + buffer = packet->private.buffer_head; + while (buffer) { + memcpy_skb(skb, + MmGetSystemAddressForMdl(buffer), + MmGetMdlByteCount(buffer)); + buffer = buffer->next; + } + skb_size = header_size + look_ahead_size + bytes_txed; + csum.value = (typeof(csum.value))(ULONG_PTR) + oob_data->ext.info[TcpIpChecksumPacketInfo]; + TRACE3("0x%05x", csum.value); + if (wnd->rx_csum.value && + (csum.rx.tcp_succeeded || csum.rx.udp_succeeded)) + skb->ip_summed = CHECKSUM_UNNECESSARY; + else + skb->ip_summed = CHECKSUM_NONE; + NdisFreePacket(packet); + } else if (res == NDIS_STATUS_PENDING) { + /* driver will call td_complete */ + oob_data->look_ahead = kmalloc(look_ahead_size, + GFP_ATOMIC); + if (!oob_data->look_ahead) { + NdisFreePacket(packet); + ERROR("packet dropped"); + atomic_inc_var(wnd->net_stats.rx_dropped); + EXIT3(return); + } + assert(sizeof(oob_data->header) == header_size); + memcpy(oob_data->header, header, + sizeof(oob_data->header)); + memcpy(oob_data->look_ahead, look_ahead, + look_ahead_size); + oob_data->look_ahead_size = look_ahead_size; + EXIT3(return); + } else { + WARNING("packet dropped: %08X", res); + atomic_inc_var(wnd->net_stats.rx_dropped); + NdisFreePacket(packet); + EXIT3(return); + } + } else { + skb_size = header_size + packet_size; + skb = dev_alloc_skb(skb_size); + if (skb) { + memcpy_skb(skb, header, header_size); + memcpy_skb(skb, look_ahead, packet_size); + } + } + + if (skb) { + skb->dev = wnd->net_dev; + skb->protocol = eth_type_trans(skb, wnd->net_dev); + pre_atomic_add(wnd->net_stats.rx_bytes, skb_size); + atomic_inc_var(wnd->net_stats.rx_packets); + if (in_interrupt()) + netif_rx(skb); + else + netif_rx_ni(skb); + } + + EXIT3(return); +} + +/* called via function pointer */ +wstdcall void NdisMTransferDataComplete(struct ndis_mp_block *nmb, + struct ndis_packet *packet, + NDIS_STATUS status, UINT bytes_txed) +{ + struct ndis_device *wnd = nmb->wnd; + struct sk_buff *skb; + unsigned int skb_size; + struct ndis_packet_oob_data *oob_data; + ndis_buffer *buffer; + struct ndis_tcp_ip_checksum_packet_info csum; + + ENTER3("wnd = %p, packet = %p, bytes_txed = %d", + wnd, packet, bytes_txed); + if (!packet) { + WARNING("illegal packet"); + EXIT3(return); + } + wnd->net_dev->last_rx = jiffies; + oob_data = NDIS_PACKET_OOB_DATA(packet); + skb_size = sizeof(oob_data->header) + oob_data->look_ahead_size + + bytes_txed; + skb = dev_alloc_skb(skb_size); + if (!skb) { + kfree(oob_data->look_ahead); + NdisFreePacket(packet); + ERROR("couldn't allocate skb; packet dropped"); + atomic_inc_var(wnd->net_stats.rx_dropped); + EXIT3(return); + } + memcpy_skb(skb, oob_data->header, sizeof(oob_data->header)); + memcpy_skb(skb, oob_data->look_ahead, oob_data->look_ahead_size); + buffer = packet->private.buffer_head; + while (buffer) { + memcpy_skb(skb, MmGetSystemAddressForMdl(buffer), + MmGetMdlByteCount(buffer)); + buffer = buffer->next; + } + kfree(oob_data->look_ahead); + NdisFreePacket(packet); + skb->dev = wnd->net_dev; + skb->protocol = eth_type_trans(skb, wnd->net_dev); + pre_atomic_add(wnd->net_stats.rx_bytes, skb_size); + atomic_inc_var(wnd->net_stats.rx_packets); + + csum.value = (typeof(csum.value))(ULONG_PTR) + oob_data->ext.info[TcpIpChecksumPacketInfo]; + TRACE3("0x%05x", csum.value); + if (wnd->rx_csum.value && + (csum.rx.tcp_succeeded || csum.rx.udp_succeeded)) + skb->ip_summed = CHECKSUM_UNNECESSARY; + else + skb->ip_summed = CHECKSUM_NONE; + + if (in_interrupt()) + netif_rx(skb); + else + netif_rx_ni(skb); +} + +/* called via function pointer */ +wstdcall void EthRxComplete(struct ndis_mp_block *nmb) +{ + TRACE3(""); +} + +/* called via function pointer */ +wstdcall void NdisMQueryInformationComplete(struct ndis_mp_block *nmb, + NDIS_STATUS status) +{ + struct ndis_device *wnd = nmb->wnd; + typeof(wnd->ndis_req_task) task; + + ENTER2("nmb: %p, wnd: %p, %08X", nmb, wnd, status); + wnd->ndis_req_status = status; + wnd->ndis_req_done = 1; + if ((task = xchg(&wnd->ndis_req_task, NULL))) + wake_up_process(task); + else + WARNING("invalid task"); + EXIT2(return); +} + +/* called via function pointer */ +wstdcall void NdisMSetInformationComplete(struct ndis_mp_block *nmb, + NDIS_STATUS status) +{ + struct ndis_device *wnd = nmb->wnd; + typeof(wnd->ndis_req_task) task; + + ENTER2("status = %08X", status); + wnd->ndis_req_status = status; + wnd->ndis_req_done = 1; + if ((task = xchg(&wnd->ndis_req_task, NULL))) + wake_up_process(task); + else + WARNING("invalid task"); + EXIT2(return); +} + +/* called via function pointer */ +wstdcall void NdisMResetComplete(struct ndis_mp_block *nmb, + NDIS_STATUS status, BOOLEAN address_reset) +{ + struct ndis_device *wnd = nmb->wnd; + typeof(wnd->ndis_req_task) task; + + ENTER2("status: %08X, %u", status, address_reset); + wnd->ndis_req_status = status; + wnd->ndis_req_done = address_reset + 1; + if ((task = xchg(&wnd->ndis_req_task, NULL))) + wake_up_process(task); + else + WARNING("invalid task"); + EXIT2(return); +} + +wstdcall void WIN_FUNC(NdisMSleep,1) + (ULONG us) +{ + unsigned long delay; + + ENTER4("%p: us: %u", current, us); + delay = USEC_TO_HZ(us); + sleep_hz(delay); + TRACE4("%p: done", current); +} + +wstdcall void WIN_FUNC(NdisGetCurrentSystemTime,1) + (LARGE_INTEGER *time) +{ + *time = ticks_1601(); + TRACE5("%Lu, %lu", *time, jiffies); +} + +wstdcall LONG WIN_FUNC(NdisInterlockedDecrement,1) + (LONG *val) +{ + return InterlockedDecrement(val); +} + +wstdcall LONG WIN_FUNC(NdisInterlockedIncrement,1) + (LONG *val) +{ + return InterlockedIncrement(val); +} + +wstdcall struct nt_list *WIN_FUNC(NdisInterlockedInsertHeadList,3) + (struct nt_list *head, struct nt_list *entry, + struct ndis_spinlock *lock) +{ + return ExInterlockedInsertHeadList(head, entry, &lock->klock); +} + +wstdcall struct nt_list *WIN_FUNC(NdisInterlockedInsertTailList,3) + (struct nt_list *head, struct nt_list *entry, + struct ndis_spinlock *lock) +{ + return ExInterlockedInsertTailList(head, entry, &lock->klock); +} + +wstdcall struct nt_list *WIN_FUNC(NdisInterlockedRemoveHeadList,2) + (struct nt_list *head, struct ndis_spinlock *lock) +{ + return ExInterlockedRemoveHeadList(head, &lock->klock); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMInitializeScatterGatherDma,3) + (struct ndis_mp_block *nmb, BOOLEAN dma_size, ULONG max_phy_map) +{ + struct ndis_device *wnd = nmb->wnd; + ENTER2("dma_size=%d, maxtransfer=%u", dma_size, max_phy_map); +#ifdef CONFIG_X86_64 + if (dma_size != NDIS_DMA_64BITS) { + TRACE1("DMA size is not 64-bits"); + if (pci_set_dma_mask(wnd->wd->pci.pdev, DMA_BIT_MASK(32)) || + pci_set_consistent_dma_mask(wnd->wd->pci.pdev, + DMA_BIT_MASK(32))) + WARNING("setting dma mask failed"); + } +#endif + if ((wnd->attributes & NDIS_ATTRIBUTE_BUS_MASTER) && + wrap_is_pci_bus(wnd->wd->dev_bus)) { + wnd->sg_dma_size = max_phy_map; + return NDIS_STATUS_SUCCESS; + } else + EXIT1(return NDIS_STATUS_NOT_SUPPORTED); +} + +wstdcall ULONG WIN_FUNC(NdisMGetDmaAlignment,1) + (struct ndis_mp_block *nmb) +{ + ENTER3(""); + return dma_get_cache_alignment(); +} + +wstdcall CHAR WIN_FUNC(NdisSystemProcessorCount,0) + (void) +{ + return (CHAR)NR_CPUS; +} + +wstdcall void WIN_FUNC(NdisGetCurrentProcessorCounts,3) + (ULONG *idle, ULONG *kernel_user, ULONG *index) +{ + int cpu = smp_processor_id(); + *idle = kstat_cpu(cpu).cpustat.idle; + *kernel_user = kstat_cpu(cpu).cpustat.system + + kstat_cpu(cpu).cpustat.user; + *index = cpu; +} + +wstdcall void WIN_FUNC(NdisInitializeEvent,1) + (struct ndis_event *ndis_event) +{ + EVENTENTER("%p", ndis_event); + KeInitializeEvent(&ndis_event->nt_event, NotificationEvent, 0); +} + +wstdcall BOOLEAN WIN_FUNC(NdisWaitEvent,2) + (struct ndis_event *ndis_event, UINT ms) +{ + LARGE_INTEGER ticks; + NTSTATUS res; + + EVENTENTER("%p %u", ndis_event, ms); + ticks = -((LARGE_INTEGER)ms * TICKSPERMSEC); + res = KeWaitForSingleObject(&ndis_event->nt_event, 0, 0, TRUE, + ms == 0 ? NULL : &ticks); + if (res == STATUS_SUCCESS) + EXIT3(return TRUE); + else + EXIT3(return FALSE); +} + +wstdcall void WIN_FUNC(NdisSetEvent,1) + (struct ndis_event *ndis_event) +{ + EVENTENTER("%p", ndis_event); + KeSetEvent(&ndis_event->nt_event, 0, 0); +} + +wstdcall void WIN_FUNC(NdisResetEvent,1) + (struct ndis_event *ndis_event) +{ + EVENTENTER("%p", ndis_event); + KeResetEvent(&ndis_event->nt_event); +} + +static void ndis_worker(worker_param_t dummy) +{ + struct nt_list *ent; + struct ndis_work_item *ndis_work_item; + + WORKENTER(""); + while (1) { + spin_lock_bh(&ndis_work_list_lock); + ent = RemoveHeadList(&ndis_work_list); + spin_unlock_bh(&ndis_work_list_lock); + if (!ent) + break; + ndis_work_item = container_of(ent, struct ndis_work_item, list); + WORKTRACE("%p: %p, %p", ndis_work_item, + ndis_work_item->func, ndis_work_item->ctx); + LIN2WIN2(ndis_work_item->func, ndis_work_item, + ndis_work_item->ctx); + WORKTRACE("%p done", ndis_work_item); + } + WORKEXIT(return); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisScheduleWorkItem,1) + (struct ndis_work_item *ndis_work_item) +{ + ENTER3("%p", ndis_work_item); + spin_lock_bh(&ndis_work_list_lock); + InsertTailList(&ndis_work_list, &ndis_work_item->list); + spin_unlock_bh(&ndis_work_list_lock); + WORKTRACE("scheduling %p", ndis_work_item); + schedule_ndis_work(&ndis_work); + EXIT3(return NDIS_STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(NdisMGetDeviceProperty,6) + (struct ndis_mp_block *nmb, void **phy_dev, void **func_dev, + void **next_dev, void **alloc_res, void**trans_res) +{ + ENTER2("nmb: %p, phy_dev = %p, func_dev = %p, next_dev = %p, " + "alloc_res = %p, trans_res = %p", nmb, phy_dev, func_dev, + next_dev, alloc_res, trans_res); + if (phy_dev) + *phy_dev = nmb->pdo; + if (func_dev) + *func_dev = nmb->fdo; + if (next_dev) + *next_dev = nmb->next_device; +} + +wstdcall void WIN_FUNC(NdisMRegisterUnloadHandler,2) + (struct driver_object *drv_obj, void *unload) +{ + if (drv_obj) + drv_obj->unload = unload; + return; +} + +wstdcall UINT WIN_FUNC(NdisGetVersion,0) + (void) +{ + return 0x00050001; +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMQueryAdapterInstanceName,2) + (struct unicode_string *name, struct ndis_mp_block *nmb) +{ + struct ndis_device *wnd = nmb->wnd; + struct ansi_string ansi; + + if (wrap_is_pci_bus(wnd->wd->dev_bus)) + RtlInitAnsiString(&ansi, "PCI Ethernet Adapter"); + else + RtlInitAnsiString(&ansi, "USB Ethernet Adapter"); + + if (RtlAnsiStringToUnicodeString(name, &ansi, TRUE)) + EXIT2(return NDIS_STATUS_RESOURCES); + else + EXIT2(return NDIS_STATUS_SUCCESS); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisWriteEventLogEntry,7) + (void *handle, NDIS_STATUS code, ULONG value, USHORT n, + void *strings, ULONG datasize, void *data) +{ + TRACE1("0x%x, 0x%x, %u, %u", code, value, n, datasize); + return NDIS_STATUS_SUCCESS; +} + +wstdcall void *WIN_FUNC(NdisGetRoutineAddress,1) + (struct unicode_string *unicode_string) +{ + struct ansi_string ansi_string; + void *address; + + if (RtlUnicodeStringToAnsiString(&ansi_string, unicode_string, TRUE) != + STATUS_SUCCESS) + EXIT1(return NULL); + INFO("%s", ansi_string.buf); + address = ndis_get_routine_address(ansi_string.buf); + RtlFreeAnsiString(&ansi_string); + return address; +} + +wstdcall ULONG WIN_FUNC(NdisReadPcmciaAttributeMemory,4) + (struct ndis_mp_block *nmb, ULONG offset, void *buffer, + ULONG length) +{ + TODO(); + return 0; +} + +wstdcall ULONG WIN_FUNC(NdisWritePcmciaAttributeMemory,4) + (struct ndis_mp_block *nmb, ULONG offset, void *buffer, + ULONG length) +{ + TODO(); + return 0; +} + +wstdcall void WIN_FUNC(NdisMCoIndicateReceivePacket,3) + (struct ndis_mp_block *nmb, struct ndis_packet **packets, + UINT nr_packets) +{ + ENTER3("nmb = %p", nmb); + NdisMIndicateReceivePacket(nmb, packets, nr_packets); + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisMCoSendComplete,3) + (NDIS_STATUS status, struct ndis_mp_block *nmb, + struct ndis_packet *packet) +{ + ENTER3("%08x", status); + NdisMSendComplete(nmb, packet, status); + EXIT3(return); +} + +wstdcall void WIN_FUNC(NdisMCoRequestComplete,3) + (NDIS_STATUS status, struct ndis_mp_block *nmb, + struct ndis_request *ndis_request) +{ + struct ndis_device *wnd = nmb->wnd; + typeof(wnd->ndis_req_task) task; + + ENTER3("%08X", status); + wnd->ndis_req_status = status; + wnd->ndis_req_done = 1; + if ((task = xchg(&wnd->ndis_req_task, NULL))) + wake_up_process(task); + else + WARNING("invalid task"); + EXIT3(return); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisIMNotifiyPnPEvent,2) + (struct ndis_mp_block *nmb, struct net_pnp_event *event) +{ + ENTER2("%p, %d", nmb, event->code); + /* NdisWrapper never calls protocol's pnp event notifier, so + * nothing to do here */ + EXIT2(return NDIS_STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(NdisCompletePnPEvent,2) + (NDIS_STATUS status, void *handle, struct net_pnp_event *event) +{ + ENTER2("%d, %p, %d", status, handle, event->code); + /* NdisWrapper never calls protocol's pnp event notifier, so + * nothing to do here */ + EXIT2(return); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMSetMiniportSecondary,2) + (struct ndis_mp_block *nmb2, struct ndis_mp_block *nmb1) +{ + ENTER3("%p, %p", nmb1, nmb2); + TODO(); + EXIT3(return NDIS_STATUS_SUCCESS); +} + +wstdcall NDIS_STATUS WIN_FUNC(NdisMPromoteMiniport,1) + (struct ndis_mp_block *nmb) +{ + ENTER3("%p", nmb); + TODO(); + EXIT3(return NDIS_STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(NdisMCoActivateVcComplete,3) + (NDIS_STATUS status, void *handle, void *params) +{ + TODO(); +} + +wstdcall void WIN_FUNC(NdisMCoDeactivateVcComplete,2) + (NDIS_STATUS status, void *handle) +{ + TODO(); +} + +wstdcall void WIN_FUNC(NdisMRemoveMiniport,1) + (void *handle) +{ + TODO(); +} + +static void *ndis_get_routine_address(char *name) +{ + int i; + ENTER2("%p", name); + for (i = 0; i < sizeof(ndis_exports) / sizeof(ndis_exports[0]); i++) { + if (strcmp(name, ndis_exports[i].name) == 0) { + TRACE2("%p", ndis_exports[i].func); + return ndis_exports[i].func; + } + } + EXIT2(return NULL); +} + +/* ndis_init_device is called for each device */ +int ndis_init_device(struct ndis_device *wnd) +{ + struct ndis_mp_block *nmb = wnd->nmb; + + KeInitializeSpinLock(&nmb->lock); + wnd->mp_interrupt = NULL; + wnd->wrap_timer_slist.next = NULL; + if (wnd->wd->driver->ndis_driver) + wnd->wd->driver->ndis_driver->mp.shutdown = NULL; + + nmb->filterdbs.eth_db = nmb; + nmb->filterdbs.tr_db = nmb; + nmb->filterdbs.fddi_db = nmb; + nmb->filterdbs.arc_db = nmb; + + nmb->rx_packet = WIN_FUNC_PTR(NdisMIndicateReceivePacket,3); + nmb->send_complete = WIN_FUNC_PTR(NdisMSendComplete,3); + nmb->send_resource_avail = WIN_FUNC_PTR(NdisMSendResourcesAvailable,1); + nmb->status = WIN_FUNC_PTR(NdisMIndicateStatus,4); + nmb->status_complete = WIN_FUNC_PTR(NdisMIndicateStatusComplete,1); + nmb->queryinfo_complete = WIN_FUNC_PTR(NdisMQueryInformationComplete,2); + nmb->setinfo_complete = WIN_FUNC_PTR(NdisMSetInformationComplete,2); + nmb->reset_complete = WIN_FUNC_PTR(NdisMResetComplete,3); + nmb->eth_rx_indicate = WIN_FUNC_PTR(EthRxIndicateHandler,8); + nmb->eth_rx_complete = WIN_FUNC_PTR(EthRxComplete,1); + nmb->td_complete = WIN_FUNC_PTR(NdisMTransferDataComplete,4); + return 0; +} + +/* ndis_exit_device is called for each device */ +void ndis_exit_device(struct ndis_device *wnd) +{ + struct wrap_device_setting *setting; + ENTER2("%p", wnd); + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + nt_list_for_each_entry(setting, &wnd->wd->settings, list) { + struct ndis_configuration_parameter *param; + param = setting->encoded; + if (param) { + if (param->type == NdisParameterString) + RtlFreeUnicodeString(¶m->data.string); + ExFreePool(param); + setting->encoded = NULL; + } + } + up(&loader_mutex); +} + +/* ndis_init is called once when module is loaded */ +int ndis_init(void) +{ + InitializeListHead(&ndis_work_list); + spin_lock_init(&ndis_work_list_lock); + initialize_work(&ndis_work, ndis_worker, NULL); + + ndis_wq = create_singlethread_workqueue("ndis_wq"); + if (!ndis_wq) { + WARNING("couldn't create worker thread"); + EXIT1(return -ENOMEM); + } + + ndis_worker_thread = wrap_worker_init(ndis_wq); + TRACE1("%p", ndis_worker_thread); + return 0; +} + +/* ndis_exit is called once when module is removed */ +void ndis_exit(void) +{ + ENTER1(""); + if (ndis_wq) + destroy_workqueue(ndis_wq); + TRACE1("%p", ndis_worker_thread); + if (ndis_worker_thread) + ObDereferenceObject(ndis_worker_thread); + EXIT1(return); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/pe_linker.h +++ linux-3.0.0/ubuntu/ndiswrapper/pe_linker.h @@ -0,0 +1,993 @@ +/* + * This file is an excerpt of winnt.h from WINE, which bears the + * following copyright: + * + * Win32 definitions for Windows NT + * + * Copyright 1996 Alexandre Julliard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * File formats definitions + */ +typedef struct _IMAGE_DOS_HEADER { + WORD e_magic; /* 00: MZ Header signature */ + WORD e_cblp; /* 02: Bytes on last page of file */ + WORD e_cp; /* 04: Pages in file */ + WORD e_crlc; /* 06: Relocations */ + WORD e_cparhdr; /* 08: Size of header in paragraphs */ + WORD e_minalloc; /* 0a: Minimum extra paragraphs needed */ + WORD e_maxalloc; /* 0c: Maximum extra paragraphs needed */ + WORD e_ss; /* 0e: Initial (relative) SS value */ + WORD e_sp; /* 10: Initial SP value */ + WORD e_csum; /* 12: Checksum */ + WORD e_ip; /* 14: Initial IP value */ + WORD e_cs; /* 16: Initial (relative) CS value */ + WORD e_lfarlc; /* 18: File address of relocation table */ + WORD e_ovno; /* 1a: Overlay number */ + WORD e_res[4]; /* 1c: Reserved words */ + WORD e_oemid; /* 24: OEM identifier (for e_oeminfo) */ + WORD e_oeminfo; /* 26: OEM information; e_oemid specific */ + WORD e_res2[10]; /* 28: Reserved words */ + DWORD e_lfanew; /* 3c: Offset to extended header */ +} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; + +#define IMAGE_DOS_SIGNATURE 0x5A4D /* MZ */ +#define IMAGE_OS2_SIGNATURE 0x454E /* NE */ +#define IMAGE_OS2_SIGNATURE_LE 0x454C /* LE */ +#define IMAGE_OS2_SIGNATURE_LX 0x584C /* LX */ +#define IMAGE_VXD_SIGNATURE 0x454C /* LE */ +#define IMAGE_NT_SIGNATURE 0x00004550 /* PE00 */ + +/* + * This is the Windows executable (NE) header. + * the name IMAGE_OS2_HEADER is misleading, but in the SDK this way. + */ +typedef struct +{ + WORD ne_magic; /* 00 NE signature 'NE' */ + BYTE ne_ver; /* 02 Linker version number */ + BYTE ne_rev; /* 03 Linker revision number */ + WORD ne_enttab; /* 04 Offset to entry table relative to NE */ + WORD ne_cbenttab; /* 06 Length of entry table in bytes */ + LONG ne_crc; /* 08 Checksum */ + WORD ne_flags; /* 0c Flags about segments in this file */ + WORD ne_autodata; /* 0e Automatic data segment number */ + WORD ne_heap; /* 10 Initial size of local heap */ + WORD ne_stack; /* 12 Initial size of stack */ + DWORD ne_csip; /* 14 Initial CS:IP */ + DWORD ne_sssp; /* 18 Initial SS:SP */ + WORD ne_cseg; /* 1c # of entries in segment table */ + WORD ne_cmod; /* 1e # of entries in module reference tab. */ + WORD ne_cbnrestab; /* 20 Length of nonresident-name table */ + WORD ne_segtab; /* 22 Offset to segment table */ + WORD ne_rsrctab; /* 24 Offset to resource table */ + WORD ne_restab; /* 26 Offset to resident-name table */ + WORD ne_modtab; /* 28 Offset to module reference table */ + WORD ne_imptab; /* 2a Offset to imported name table */ + DWORD ne_nrestab; /* 2c Offset to nonresident-name table */ + WORD ne_cmovent; /* 30 # of movable entry points */ + WORD ne_align; /* 32 Logical sector alignment shift count */ + WORD ne_cres; /* 34 # of resource segments */ + BYTE ne_exetyp; /* 36 Flags indicating target OS */ + BYTE ne_flagsothers; /* 37 Additional information flags */ + WORD ne_pretthunks; /* 38 Offset to return thunks */ + WORD ne_psegrefbytes; /* 3a Offset to segment ref. bytes */ + WORD ne_swaparea; /* 3c Reserved by Microsoft */ + WORD ne_expver; /* 3e Expected Windows version number */ +} IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; + +typedef struct _IMAGE_VXD_HEADER { + WORD e32_magic; + BYTE e32_border; + BYTE e32_worder; + DWORD e32_level; + WORD e32_cpu; + WORD e32_os; + DWORD e32_ver; + DWORD e32_mflags; + DWORD e32_mpages; + DWORD e32_startobj; + DWORD e32_eip; + DWORD e32_stackobj; + DWORD e32_esp; + DWORD e32_pagesize; + DWORD e32_lastpagesize; + DWORD e32_fixupsize; + DWORD e32_fixupsum; + DWORD e32_ldrsize; + DWORD e32_ldrsum; + DWORD e32_objtab; + DWORD e32_objcnt; + DWORD e32_objmap; + DWORD e32_itermap; + DWORD e32_rsrctab; + DWORD e32_rsrccnt; + DWORD e32_restab; + DWORD e32_enttab; + DWORD e32_dirtab; + DWORD e32_dircnt; + DWORD e32_fpagetab; + DWORD e32_frectab; + DWORD e32_impmod; + DWORD e32_impmodcnt; + DWORD e32_impproc; + DWORD e32_pagesum; + DWORD e32_datapage; + DWORD e32_preload; + DWORD e32_nrestab; + DWORD e32_cbnrestab; + DWORD e32_nressum; + DWORD e32_autodata; + DWORD e32_debuginfo; + DWORD e32_debuglen; + DWORD e32_instpreload; + DWORD e32_instdemand; + DWORD e32_heapsize; + BYTE e32_res3[12]; + DWORD e32_winresoff; + DWORD e32_winreslen; + WORD e32_devid; + WORD e32_ddkver; +} IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; + +/* These defines describe the meanings of the bits in the + Characteristics field */ + +#define IMAGE_FILE_RELOCS_STRIPPED 0x0001 /* No relocation info */ +#define IMAGE_FILE_EXECUTABLE_IMAGE 0x0002 +#define IMAGE_FILE_LINE_NUMS_STRIPPED 0x0004 +#define IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x0008 +#define IMAGE_FILE_AGGRESIVE_WS_TRIM 0x0010 +#define IMAGE_FILE_LARGE_ADDRESS_AWARE 0x0020 +#define IMAGE_FILE_16BIT_MACHINE 0x0040 +#define IMAGE_FILE_BYTES_REVERSED_LO 0x0080 +#define IMAGE_FILE_32BIT_MACHINE 0x0100 +#define IMAGE_FILE_DEBUG_STRIPPED 0x0200 +#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP 0x0400 +#define IMAGE_FILE_NET_RUN_FROM_SWAP 0x0800 +#define IMAGE_FILE_SYSTEM 0x1000 +#define IMAGE_FILE_DLL 0x2000 +#define IMAGE_FILE_UP_SYSTEM_ONLY 0x4000 +#define IMAGE_FILE_BYTES_REVERSED_HI 0x8000 + +/* These are the settings of the Machine field. */ +#define IMAGE_FILE_MACHINE_UNKNOWN 0 +#define IMAGE_FILE_MACHINE_I860 0x014d +#define IMAGE_FILE_MACHINE_I386 0x014c +#define IMAGE_FILE_MACHINE_R3000 0x0162 +#define IMAGE_FILE_MACHINE_R4000 0x0166 +#define IMAGE_FILE_MACHINE_R10000 0x0168 +#define IMAGE_FILE_MACHINE_WCEMIPSV2 0x0169 +#define IMAGE_FILE_MACHINE_ALPHA 0x0184 +#define IMAGE_FILE_MACHINE_SH3 0x01a2 +#define IMAGE_FILE_MACHINE_SH3DSP 0x01a3 +#define IMAGE_FILE_MACHINE_SH3E 0x01a4 +#define IMAGE_FILE_MACHINE_SH4 0x01a6 +#define IMAGE_FILE_MACHINE_SH5 0x01a8 +#define IMAGE_FILE_MACHINE_ARM 0x01c0 +#define IMAGE_FILE_MACHINE_THUMB 0x01c2 +#define IMAGE_FILE_MACHINE_AM33 0x01d3 +#define IMAGE_FILE_MACHINE_POWERPC 0x01f0 +#define IMAGE_FILE_MACHINE_POWERPCFP 0x01f1 +#define IMAGE_FILE_MACHINE_IA64 0x0200 +#define IMAGE_FILE_MACHINE_MIPS16 0x0266 +#define IMAGE_FILE_MACHINE_ALPHA64 0x0284 +#define IMAGE_FILE_MACHINE_MIPSFPU 0x0366 +#define IMAGE_FILE_MACHINE_MIPSFPU16 0x0466 +#define IMAGE_FILE_MACHINE_AXP64 IMAGE_FILE_MACHINE_ALPHA64 +#define IMAGE_FILE_MACHINE_TRICORE 0x0520 +#define IMAGE_FILE_MACHINE_CEF 0x0cef +#define IMAGE_FILE_MACHINE_EBC 0x0ebc +#define IMAGE_FILE_MACHINE_AMD64 0x8664 +#define IMAGE_FILE_MACHINE_M32R 0x9041 +#define IMAGE_FILE_MACHINE_CEE 0xc0ee + +#define IMAGE_SIZEOF_FILE_HEADER 20 +#define IMAGE_SIZEOF_ROM_OPTIONAL_HEADER 56 +#define IMAGE_SIZEOF_STD_OPTIONAL_HEADER 28 +#define IMAGE_SIZEOF_NT_OPTIONAL_HEADER32 224 +#define IMAGE_SIZEOF_NT_OPTIONAL_HEADER64 240 +#define IMAGE_SIZEOF_SHORT_NAME 8 +#define IMAGE_SIZEOF_SECTION_HEADER 40 +#define IMAGE_SIZEOF_SYMBOL 18 +#define IMAGE_SIZEOF_AUX_SYMBOL 18 +#define IMAGE_SIZEOF_RELOCATION 10 +#define IMAGE_SIZEOF_BASE_RELOCATION 8 +#define IMAGE_SIZEOF_LINENUMBER 6 +#define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR 60 + +/* Possible Magic values */ +#define IMAGE_NT_OPTIONAL_HDR32_MAGIC 0x010b +#define IMAGE_NT_OPTIONAL_HDR64_MAGIC 0x020b +#define IMAGE_ROM_OPTIONAL_HDR_MAGIC 0x0107 + +#ifdef CONFIG_X86_64 +#define IMAGE_SIZEOF_NT_OPTIONAL_HEADER IMAGE_SIZEOF_NT_OPTIONAL_HEADER64 +#define IMAGE_NT_OPTIONAL_HDR_MAGIC IMAGE_NT_OPTIONAL_HDR64_MAGIC +#else +#define IMAGE_SIZEOF_NT_OPTIONAL_HEADER IMAGE_SIZEOF_NT_OPTIONAL_HEADER32 +#define IMAGE_NT_OPTIONAL_HDR_MAGIC IMAGE_NT_OPTIONAL_HDR32_MAGIC +#endif + +/* These are indexes into the DataDirectory array */ +#define IMAGE_FILE_EXPORT_DIRECTORY 0 +#define IMAGE_FILE_IMPORT_DIRECTORY 1 +#define IMAGE_FILE_RESOURCE_DIRECTORY 2 +#define IMAGE_FILE_EXCEPTION_DIRECTORY 3 +#define IMAGE_FILE_SECURITY_DIRECTORY 4 +#define IMAGE_FILE_BASE_RELOCATION_TABLE 5 +#define IMAGE_FILE_DEBUG_DIRECTORY 6 +#define IMAGE_FILE_DESCRIPTION_STRING 7 +#define IMAGE_FILE_MACHINE_VALUE 8 /* Mips */ +#define IMAGE_FILE_THREAD_LOCAL_STORAGE 9 +#define IMAGE_FILE_CALLBACK_DIRECTORY 10 + +/* Directory Entries, indices into the DataDirectory array */ + +#define IMAGE_DIRECTORY_ENTRY_EXPORT 0 +#define IMAGE_DIRECTORY_ENTRY_IMPORT 1 +#define IMAGE_DIRECTORY_ENTRY_RESOURCE 2 +#define IMAGE_DIRECTORY_ENTRY_EXCEPTION 3 +#define IMAGE_DIRECTORY_ENTRY_SECURITY 4 +#define IMAGE_DIRECTORY_ENTRY_BASERELOC 5 +#define IMAGE_DIRECTORY_ENTRY_DEBUG 6 +#define IMAGE_DIRECTORY_ENTRY_COPYRIGHT 7 +#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR 8 /* (MIPS GP) */ +#define IMAGE_DIRECTORY_ENTRY_TLS 9 +#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG 10 +#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 11 +#define IMAGE_DIRECTORY_ENTRY_IAT 12 /* Import Address Table */ +#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT 13 +#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR 14 + +/* Subsystem Values */ + +#define IMAGE_SUBSYSTEM_UNKNOWN 0 +#define IMAGE_SUBSYSTEM_NATIVE 1 +#define IMAGE_SUBSYSTEM_WINDOWS_GUI 2 /* Windows GUI subsystem */ +#define IMAGE_SUBSYSTEM_WINDOWS_CUI 3 /* Windows character subsystem */ +#define IMAGE_SUBSYSTEM_OS2_CUI 5 +#define IMAGE_SUBSYSTEM_POSIX_CUI 7 +#define IMAGE_SUBSYSTEM_NATIVE_WINDOWS 8 /* native Win9x driver */ +#define IMAGE_SUBSYSTEM_WINDOWS_CE_GUI 9 /* Windows CE subsystem */ +#define IMAGE_SUBSYSTEM_EFI_APPLICATION 10 +#define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 11 +#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 12 +#define IMAGE_SUBSYSTEM_EFI_ROM 13 +#define IMAGE_SUBSYSTEM_XBOX 14 + +typedef struct _IMAGE_FILE_HEADER { + WORD Machine; + WORD NumberOfSections; + DWORD TimeDateStamp; + DWORD PointerToSymbolTable; + DWORD NumberOfSymbols; + WORD SizeOfOptionalHeader; + WORD Characteristics; +} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; + +typedef struct _IMAGE_DATA_DIRECTORY { + DWORD VirtualAddress; + DWORD Size; +} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; + +#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 + +typedef struct _IMAGE_OPTIONAL_HEADER32 { + + /* Standard fields */ + + WORD Magic; + BYTE MajorLinkerVersion; + BYTE MinorLinkerVersion; + DWORD SizeOfCode; + DWORD SizeOfInitializedData; + DWORD SizeOfUninitializedData; + DWORD AddressOfEntryPoint; + DWORD BaseOfCode; + DWORD BaseOfData; + + /* NT additional fields */ + DWORD ImageBase; + DWORD SectionAlignment; + DWORD FileAlignment; + WORD MajorOperatingSystemVersion; + WORD MinorOperatingSystemVersion; + WORD MajorImageVersion; + WORD MinorImageVersion; + WORD MajorSubsystemVersion; + WORD MinorSubsystemVersion; + DWORD Win32VersionValue; + DWORD SizeOfImage; + DWORD SizeOfHeaders; + DWORD CheckSum; + WORD Subsystem; + WORD DllCharacteristics; + DWORD SizeOfStackReserve; + DWORD SizeOfStackCommit; + DWORD SizeOfHeapReserve; + DWORD SizeOfHeapCommit; + DWORD LoaderFlags; + DWORD NumberOfRvaAndSizes; + IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; +} IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; + +typedef struct _IMAGE_OPTIONAL_HEADER64 { + + /* Standard fields */ + + WORD Magic; + BYTE MajorLinkerVersion; + BYTE MinorLinkerVersion; + DWORD SizeOfCode; + DWORD SizeOfInitializedData; + DWORD SizeOfUninitializedData; + DWORD AddressOfEntryPoint; + DWORD BaseOfCode; + + /* NT additional fields */ + ULONGLONG ImageBase; + DWORD SectionAlignment; + DWORD FileAlignment; + WORD MajorOperatingSystemVersion; + WORD MinorOperatingSystemVersion; + WORD MajorImageVersion; + WORD MinorImageVersion; + WORD MajorSubsystemVersion; + WORD MinorSubsystemVersion; + DWORD Win32VersionValue; + DWORD SizeOfImage; + DWORD SizeOfHeaders; + DWORD CheckSum; + WORD Subsystem; + WORD DllCharacteristics; + ULONGLONG SizeOfStackReserve; + ULONGLONG SizeOfStackCommit; + ULONGLONG SizeOfHeapReserve; + ULONGLONG SizeOfHeapCommit; + DWORD LoaderFlags; + DWORD NumberOfRvaAndSizes; + IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; +} IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; + +#ifdef CONFIG_X86_64 +typedef IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER; +typedef PIMAGE_OPTIONAL_HEADER64 PIMAGE_OPTIONAL_HEADER; +#else +typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; +typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; +#endif + +typedef struct _IMAGE_NT_HEADERS32 { + DWORD Signature; /* "PE"\0\0 */ /* 0x00 */ + IMAGE_FILE_HEADER FileHeader; /* 0x04 */ + IMAGE_OPTIONAL_HEADER32 OptionalHeader; /* 0x18 */ +} IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; + +typedef struct _IMAGE_NT_HEADERS64 { + DWORD Signature; /* "PE"\0\0 */ /* 0x00 */ + IMAGE_FILE_HEADER FileHeader; /* 0x04 */ + IMAGE_OPTIONAL_HEADER64 OptionalHeader; /* 0x18 */ +} IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; + +#ifdef CONFIG_X86_64 +typedef IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS; +typedef PIMAGE_NT_HEADERS64 PIMAGE_NT_HEADERS; +#else +typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; +typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; +#endif + +#define IMAGE_SIZEOF_SHORT_NAME 8 + +typedef struct _IMAGE_SECTION_HEADER { + BYTE Name[IMAGE_SIZEOF_SHORT_NAME]; + union { + DWORD PhysicalAddress; + DWORD VirtualSize; + } Misc; + DWORD VirtualAddress; + DWORD SizeOfRawData; + DWORD PointerToRawData; + DWORD PointerToRelocations; + DWORD PointerToLinenumbers; + WORD NumberOfRelocations; + WORD NumberOfLinenumbers; + DWORD Characteristics; +} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; + +#define IMAGE_SIZEOF_SECTION_HEADER 40 + +#define IMAGE_FIRST_SECTION(ntheader) \ +((PIMAGE_SECTION_HEADER)((LPBYTE)&((PIMAGE_NT_HEADERS)(ntheader))->OptionalHeader + \ +((PIMAGE_NT_HEADERS)(ntheader))->FileHeader.SizeOfOptionalHeader)) + +/* These defines are for the Characteristics bitfield. */ +/* #define IMAGE_SCN_TYPE_REG 0x00000000 - Reserved */ +/* #define IMAGE_SCN_TYPE_DSECT 0x00000001 - Reserved */ +/* #define IMAGE_SCN_TYPE_NOLOAD 0x00000002 - Reserved */ +/* #define IMAGE_SCN_TYPE_GROUP 0x00000004 - Reserved */ +#define IMAGE_SCN_TYPE_NO_PAD 0x00000008 /* Reserved */ +/* #define IMAGE_SCN_TYPE_COPY 0x00000010 - Reserved */ + +#define IMAGE_SCN_CNT_CODE 0x00000020 +#define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040 +#define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080 + +#define IMAGE_SCN_LNK_OTHER 0x00000100 +#define IMAGE_SCN_LNK_INFO 0x00000200 +/* #define IMAGE_SCN_TYPE_OVER 0x00000400 - Reserved */ +#define IMAGE_SCN_LNK_REMOVE 0x00000800 +#define IMAGE_SCN_LNK_COMDAT 0x00001000 + +/* 0x00002000 - Reserved */ +/* #define IMAGE_SCN_MEM_PROTECTED 0x00004000 - Obsolete */ +#define IMAGE_SCN_MEM_FARDATA 0x00008000 + +/* #define IMAGE_SCN_MEM_SYSHEAP 0x00010000 - Obsolete */ +#define IMAGE_SCN_MEM_PURGEABLE 0x00020000 +#define IMAGE_SCN_MEM_16BIT 0x00020000 +#define IMAGE_SCN_MEM_LOCKED 0x00040000 +#define IMAGE_SCN_MEM_PRELOAD 0x00080000 + +#define IMAGE_SCN_ALIGN_1BYTES 0x00100000 +#define IMAGE_SCN_ALIGN_2BYTES 0x00200000 +#define IMAGE_SCN_ALIGN_4BYTES 0x00300000 +#define IMAGE_SCN_ALIGN_8BYTES 0x00400000 +#define IMAGE_SCN_ALIGN_16BYTES 0x00500000 /* Default */ +#define IMAGE_SCN_ALIGN_32BYTES 0x00600000 +#define IMAGE_SCN_ALIGN_64BYTES 0x00700000 +#define IMAGE_SCN_ALIGN_128BYTES 0x00800000 +#define IMAGE_SCN_ALIGN_256BYTES 0x00900000 +#define IMAGE_SCN_ALIGN_512BYTES 0x00A00000 +#define IMAGE_SCN_ALIGN_1024BYTES 0x00B00000 +#define IMAGE_SCN_ALIGN_2048BYTES 0x00C00000 +#define IMAGE_SCN_ALIGN_4096BYTES 0x00D00000 +#define IMAGE_SCN_ALIGN_8192BYTES 0x00E00000 +/* 0x00F00000 - Unused */ +#define IMAGE_SCN_ALIGN_MASK 0x00F00000 + +#define IMAGE_SCN_LNK_NRELOC_OVFL 0x01000000 + + +#define IMAGE_SCN_MEM_DISCARDABLE 0x02000000 +#define IMAGE_SCN_MEM_NOT_CACHED 0x04000000 +#define IMAGE_SCN_MEM_NOT_PAGED 0x08000000 +#define IMAGE_SCN_MEM_SHARED 0x10000000 +#define IMAGE_SCN_MEM_EXECUTE 0x20000000 +#define IMAGE_SCN_MEM_READ 0x40000000 +#define IMAGE_SCN_MEM_WRITE 0x80000000 + +typedef struct _IMAGE_SYMBOL { + union { + BYTE ShortName[8]; + struct { + DWORD Short; + DWORD Long; + } Name; + DWORD LongName[2]; + } N; + DWORD Value; + SHORT SectionNumber; + WORD Type; + BYTE StorageClass; + BYTE NumberOfAuxSymbols; +} IMAGE_SYMBOL; +typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; + +#define IMAGE_SIZEOF_SYMBOL 18 + +typedef struct _IMAGE_LINENUMBER { + union { + DWORD SymbolTableIndex; + DWORD VirtualAddress; + } Type; + WORD Linenumber; +} IMAGE_LINENUMBER; +typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; + +#define IMAGE_SIZEOF_LINENUMBER 6 + +typedef union _IMAGE_AUX_SYMBOL { + struct { + DWORD TagIndex; + union { + struct { + WORD Linenumber; + WORD Size; + } LnSz; + DWORD TotalSize; + } Misc; + union { + struct { + DWORD PointerToLinenumber; + DWORD PointerToNextFunction; + } Function; + struct { + WORD Dimension[4]; + } Array; + } FcnAry; + WORD TvIndex; + } Sym; + struct { + BYTE Name[IMAGE_SIZEOF_SYMBOL]; + } File; + struct { + DWORD Length; + WORD NumberOfRelocations; + WORD NumberOfLinenumbers; + DWORD CheckSum; + SHORT Number; + BYTE Selection; + } Section; +} IMAGE_AUX_SYMBOL; +typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; + +#define IMAGE_SIZEOF_AUX_SYMBOL 18 + +#define IMAGE_SYM_UNDEFINED (SHORT)0 +#define IMAGE_SYM_ABSOLUTE (SHORT)-1 +#define IMAGE_SYM_DEBUG (SHORT)-2 + +#define IMAGE_SYM_TYPE_NULL 0x0000 +#define IMAGE_SYM_TYPE_VOID 0x0001 +#define IMAGE_SYM_TYPE_CHAR 0x0002 +#define IMAGE_SYM_TYPE_SHORT 0x0003 +#define IMAGE_SYM_TYPE_INT 0x0004 +#define IMAGE_SYM_TYPE_LONG 0x0005 +#define IMAGE_SYM_TYPE_FLOAT 0x0006 +#define IMAGE_SYM_TYPE_DOUBLE 0x0007 +#define IMAGE_SYM_TYPE_STRUCT 0x0008 +#define IMAGE_SYM_TYPE_UNION 0x0009 +#define IMAGE_SYM_TYPE_ENUM 0x000A +#define IMAGE_SYM_TYPE_MOE 0x000B +#define IMAGE_SYM_TYPE_BYTE 0x000C +#define IMAGE_SYM_TYPE_WORD 0x000D +#define IMAGE_SYM_TYPE_UINT 0x000E +#define IMAGE_SYM_TYPE_DWORD 0x000F +#define IMAGE_SYM_TYPE_PCODE 0x8000 + +#define IMAGE_SYM_DTYPE_NULL 0 +#define IMAGE_SYM_DTYPE_POINTER 1 +#define IMAGE_SYM_DTYPE_FUNCTION 2 +#define IMAGE_SYM_DTYPE_ARRAY 3 + +#define IMAGE_SYM_CLASS_END_OF_FUNCTION (BYTE )-1 +#define IMAGE_SYM_CLASS_NULL 0x0000 +#define IMAGE_SYM_CLASS_AUTOMATIC 0x0001 +#define IMAGE_SYM_CLASS_EXTERNAL 0x0002 +#define IMAGE_SYM_CLASS_STATIC 0x0003 +#define IMAGE_SYM_CLASS_REGISTER 0x0004 +#define IMAGE_SYM_CLASS_EXTERNAL_DEF 0x0005 +#define IMAGE_SYM_CLASS_LABEL 0x0006 +#define IMAGE_SYM_CLASS_UNDEFINED_LABEL 0x0007 +#define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT 0x0008 +#define IMAGE_SYM_CLASS_ARGUMENT 0x0009 +#define IMAGE_SYM_CLASS_STRUCT_TAG 0x000A +#define IMAGE_SYM_CLASS_MEMBER_OF_UNION 0x000B +#define IMAGE_SYM_CLASS_UNION_TAG 0x000C +#define IMAGE_SYM_CLASS_TYPE_DEFINITION 0x000D +#define IMAGE_SYM_CLASS_UNDEFINED_STATIC 0x000E +#define IMAGE_SYM_CLASS_ENUM_TAG 0x000F +#define IMAGE_SYM_CLASS_MEMBER_OF_ENUM 0x0010 +#define IMAGE_SYM_CLASS_REGISTER_PARAM 0x0011 +#define IMAGE_SYM_CLASS_BIT_FIELD 0x0012 + +#define IMAGE_SYM_CLASS_FAR_EXTERNAL 0x0044 +#define IMAGE_SYM_CLASS_BLOCK 0x0064 +#define IMAGE_SYM_CLASS_FUNCTION 0x0065 +#define IMAGE_SYM_CLASS_END_OF_STRUCT 0x0066 +#define IMAGE_SYM_CLASS_FILE 0x0067 +#define IMAGE_SYM_CLASS_SECTION 0x0068 +#define IMAGE_SYM_CLASS_WEAK_EXTERNAL 0x0069 + +#define N_BTMASK 0x000F +#define N_TMASK 0x0030 +#define N_TMASK1 0x00C0 +#define N_TMASK2 0x00F0 +#define N_BTSHFT 4 +#define N_TSHIFT 2 + +#define BTYPE(x) ((x) & N_BTMASK) + +#ifndef ISPTR +#define ISPTR(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT)) +#endif + +#ifndef ISFCN +#define ISFCN(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT)) +#endif + +#ifndef ISARY +#define ISARY(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT)) +#endif + +#ifndef ISTAG +#define ISTAG(x) ((x)==IMAGE_SYM_CLASS_STRUCT_TAG || (x)==IMAGE_SYM_CLASS_UNION_TAG || (x)==IMAGE_SYM_CLASS_ENUM_TAG) +#endif + +#ifndef INCREF +#define INCREF(x) ((((x)&~N_BTMASK)<>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK)) +#endif + +#define IMAGE_COMDAT_SELECT_NODUPLICATES 1 +#define IMAGE_COMDAT_SELECT_ANY 2 +#define IMAGE_COMDAT_SELECT_SAME_SIZE 3 +#define IMAGE_COMDAT_SELECT_EXACT_MATCH 4 +#define IMAGE_COMDAT_SELECT_ASSOCIATIVE 5 +#define IMAGE_COMDAT_SELECT_LARGEST 6 +#define IMAGE_COMDAT_SELECT_NEWEST 7 + +#define IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY 1 +#define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY 2 +#define IMAGE_WEAK_EXTERN_SEARCH_ALIAS 3 + +/* Export module directory */ + +typedef struct _IMAGE_EXPORT_DIRECTORY { + DWORD Characteristics; + DWORD TimeDateStamp; + WORD MajorVersion; + WORD MinorVersion; + DWORD Name; + DWORD Base; + DWORD NumberOfFunctions; + DWORD NumberOfNames; + DWORD AddressOfFunctions; + DWORD AddressOfNames; + DWORD AddressOfNameOrdinals; +} IMAGE_EXPORT_DIRECTORY,*PIMAGE_EXPORT_DIRECTORY; + +/* Import name entry */ +typedef struct _IMAGE_IMPORT_BY_NAME { + WORD Hint; + BYTE Name[1]; +} IMAGE_IMPORT_BY_NAME,*PIMAGE_IMPORT_BY_NAME; + +/* Import thunk */ +typedef struct _IMAGE_THUNK_DATA32 { + union { + DWORD ForwarderString; + DWORD Function; + DWORD Ordinal; + DWORD AddressOfData; + } u1; +} IMAGE_THUNK_DATA32,*PIMAGE_THUNK_DATA32; + +typedef struct _IMAGE_THUNK_DATA64 { + union { + ULONGLONG ForwarderString; + ULONGLONG Function; + ULONGLONG Ordinal; + ULONGLONG AddressOfData; + } u1; +} IMAGE_THUNK_DATA64,*PIMAGE_THUNK_DATA64; + +#ifdef CONFIG_X86_64 +typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; +typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; +#else +typedef IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA; +typedef PIMAGE_THUNK_DATA64 PIMAGE_THUNK_DATA; +#endif + +/* Import module directory */ + +typedef struct __packed _IMAGE_IMPORT_DESCRIPTOR { + union { + DWORD Characteristics; /* 0 for terminating null + * import descriptor */ + DWORD OriginalFirstThunk; /* RVA to original unbound + * IAT */ + } u; + DWORD TimeDateStamp; /* 0 if not bound, + * -1 if bound, and real date\time stamp + * in IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT + * (new BIND) + * otherwise date/time stamp of DLL bound to + * (Old BIND) + */ + DWORD ForwarderChain; /* -1 if no forwarders */ + DWORD Name; + /* RVA to IAT (if bound this IAT has actual addresses) */ + DWORD FirstThunk; +} IMAGE_IMPORT_DESCRIPTOR,*PIMAGE_IMPORT_DESCRIPTOR; + +#define IMAGE_ORDINAL_FLAG32 0x80000000 +#define IMAGE_ORDINAL_FLAG64 0x8000000000000000UL +#define IMAGE_SNAP_BY_ORDINAL32(Ordinal) ((Ordinal & IMAGE_ORDINAL_FLAG32) != 0) +#define IMAGE_SNAP_BY_ORDINAL64(Ordinal) ((Ordinal & IMAGE_ORDINAL_FLAG64) != 0) +#define IMAGE_ORDINAL(Ordinal) (Ordinal & 0xffff) + +#ifdef CONFIG_X86_64 +#define IMAGE_ORDINAL_FLAG IMAGE_ORDINAL_FLAG64 +#define IMAGE_SNAP_BY_ORDINAL IMAGE_SNAP_BY_ORDINAL64 +#else +#define IMAGE_ORDINAL_FLAG IMAGE_ORDINAL_FLAG32 +#define IMAGE_SNAP_BY_ORDINAL IMAGE_SNAP_BY_ORDINAL32 +#endif + +typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR +{ + DWORD TimeDateStamp; + WORD OffsetModuleName; + WORD NumberOfModuleForwarderRefs; +/* Array of zero or more IMAGE_BOUND_FORWARDER_REF follows */ +} IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; + +typedef struct _IMAGE_BOUND_FORWARDER_REF +{ + DWORD TimeDateStamp; + WORD OffsetModuleName; + WORD Reserved; +} IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; + +typedef struct _IMAGE_BASE_RELOCATION +{ + DWORD VirtualAddress; + DWORD SizeOfBlock; + WORD TypeOffset[0]; +} IMAGE_BASE_RELOCATION,*PIMAGE_BASE_RELOCATION; + +typedef struct _IMAGE_RELOCATION +{ + union { + DWORD VirtualAddress; + DWORD RelocCount; + } DUMMYUNIONNAME; + DWORD SymbolTableIndex; + WORD Type; +} IMAGE_RELOCATION, *PIMAGE_RELOCATION; + +#define IMAGE_SIZEOF_RELOCATION 10 + +/* generic relocation types */ +#define IMAGE_REL_BASED_ABSOLUTE 0 +#define IMAGE_REL_BASED_HIGH 1 +#define IMAGE_REL_BASED_LOW 2 +#define IMAGE_REL_BASED_HIGHLOW 3 +#define IMAGE_REL_BASED_HIGHADJ 4 +#define IMAGE_REL_BASED_MIPS_JMPADDR 5 +#define IMAGE_REL_BASED_SECTION 6 +#define IMAGE_REL_BASED_REL 7 +#define IMAGE_REL_BASED_MIPS_JMPADDR16 9 +#define IMAGE_REL_BASED_IA64_IMM64 9 /* yes, 9 too */ +#define IMAGE_REL_BASED_DIR64 10 +#define IMAGE_REL_BASED_HIGH3ADJ 11 + +/* I386 relocation types */ +#define IMAGE_REL_I386_ABSOLUTE 0 +#define IMAGE_REL_I386_DIR16 1 +#define IMAGE_REL_I386_REL16 2 +#define IMAGE_REL_I386_DIR32 6 +#define IMAGE_REL_I386_DIR32NB 7 +#define IMAGE_REL_I386_SEG12 9 +#define IMAGE_REL_I386_SECTION 10 +#define IMAGE_REL_I386_SECREL 11 +#define IMAGE_REL_I386_REL32 20 + +/* MIPS relocation types */ +#define IMAGE_REL_MIPS_ABSOLUTE 0x0000 +#define IMAGE_REL_MIPS_REFHALF 0x0001 +#define IMAGE_REL_MIPS_REFWORD 0x0002 +#define IMAGE_REL_MIPS_JMPADDR 0x0003 +#define IMAGE_REL_MIPS_REFHI 0x0004 +#define IMAGE_REL_MIPS_REFLO 0x0005 +#define IMAGE_REL_MIPS_GPREL 0x0006 +#define IMAGE_REL_MIPS_LITERAL 0x0007 +#define IMAGE_REL_MIPS_SECTION 0x000A +#define IMAGE_REL_MIPS_SECREL 0x000B +#define IMAGE_REL_MIPS_SECRELLO 0x000C +#define IMAGE_REL_MIPS_SECRELHI 0x000D +#define IMAGE_REL_MIPS_JMPADDR16 0x0010 +#define IMAGE_REL_MIPS_REFWORDNB 0x0022 +#define IMAGE_REL_MIPS_PAIR 0x0025 + +/* ALPHA relocation types */ +#define IMAGE_REL_ALPHA_ABSOLUTE 0x0000 +#define IMAGE_REL_ALPHA_REFLONG 0x0001 +#define IMAGE_REL_ALPHA_REFQUAD 0x0002 +#define IMAGE_REL_ALPHA_GPREL 0x0003 +#define IMAGE_REL_ALPHA_LITERAL 0x0004 +#define IMAGE_REL_ALPHA_LITUSE 0x0005 +#define IMAGE_REL_ALPHA_GPDISP 0x0006 +#define IMAGE_REL_ALPHA_BRADDR 0x0007 +#define IMAGE_REL_ALPHA_HINT 0x0008 +#define IMAGE_REL_ALPHA_INLINE_REFLONG 0x0009 +#define IMAGE_REL_ALPHA_REFHI 0x000A +#define IMAGE_REL_ALPHA_REFLO 0x000B +#define IMAGE_REL_ALPHA_PAIR 0x000C +#define IMAGE_REL_ALPHA_MATCH 0x000D +#define IMAGE_REL_ALPHA_SECTION 0x000E +#define IMAGE_REL_ALPHA_SECREL 0x000F +#define IMAGE_REL_ALPHA_REFLONGNB 0x0010 +#define IMAGE_REL_ALPHA_SECRELLO 0x0011 +#define IMAGE_REL_ALPHA_SECRELHI 0x0012 +#define IMAGE_REL_ALPHA_REFQ3 0x0013 +#define IMAGE_REL_ALPHA_REFQ2 0x0014 +#define IMAGE_REL_ALPHA_REFQ1 0x0015 +#define IMAGE_REL_ALPHA_GPRELLO 0x0016 +#define IMAGE_REL_ALPHA_GPRELHI 0x0017 + +/* PowerPC relocation types */ +#define IMAGE_REL_PPC_ABSOLUTE 0x0000 +#define IMAGE_REL_PPC_ADDR64 0x0001 +#define IMAGE_REL_PPC_ADDR 0x0002 +#define IMAGE_REL_PPC_ADDR24 0x0003 +#define IMAGE_REL_PPC_ADDR16 0x0004 +#define IMAGE_REL_PPC_ADDR14 0x0005 +#define IMAGE_REL_PPC_REL24 0x0006 +#define IMAGE_REL_PPC_REL14 0x0007 +#define IMAGE_REL_PPC_TOCREL16 0x0008 +#define IMAGE_REL_PPC_TOCREL14 0x0009 +#define IMAGE_REL_PPC_ADDR32NB 0x000A +#define IMAGE_REL_PPC_SECREL 0x000B +#define IMAGE_REL_PPC_SECTION 0x000C +#define IMAGE_REL_PPC_IFGLUE 0x000D +#define IMAGE_REL_PPC_IMGLUE 0x000E +#define IMAGE_REL_PPC_SECREL16 0x000F +#define IMAGE_REL_PPC_REFHI 0x0010 +#define IMAGE_REL_PPC_REFLO 0x0011 +#define IMAGE_REL_PPC_PAIR 0x0012 +#define IMAGE_REL_PPC_SECRELLO 0x0013 +#define IMAGE_REL_PPC_SECRELHI 0x0014 +#define IMAGE_REL_PPC_GPREL 0x0015 +#define IMAGE_REL_PPC_TYPEMASK 0x00FF +/* modifier bits */ +#define IMAGE_REL_PPC_NEG 0x0100 +#define IMAGE_REL_PPC_BRTAKEN 0x0200 +#define IMAGE_REL_PPC_BRNTAKEN 0x0400 +#define IMAGE_REL_PPC_TOCDEFN 0x0800 + +/* SH3 ? relocation type */ +#define IMAGE_REL_SH3_ABSOLUTE 0x0000 +#define IMAGE_REL_SH3_DIRECT16 0x0001 +#define IMAGE_REL_SH3_DIRECT 0x0002 +#define IMAGE_REL_SH3_DIRECT8 0x0003 +#define IMAGE_REL_SH3_DIRECT8_WORD 0x0004 +#define IMAGE_REL_SH3_DIRECT8_LONG 0x0005 +#define IMAGE_REL_SH3_DIRECT4 0x0006 +#define IMAGE_REL_SH3_DIRECT4_WORD 0x0007 +#define IMAGE_REL_SH3_DIRECT4_LONG 0x0008 +#define IMAGE_REL_SH3_PCREL8_WORD 0x0009 +#define IMAGE_REL_SH3_PCREL8_LONG 0x000A +#define IMAGE_REL_SH3_PCREL12_WORD 0x000B +#define IMAGE_REL_SH3_STARTOF_SECTION 0x000C +#define IMAGE_REL_SH3_SIZEOF_SECTION 0x000D +#define IMAGE_REL_SH3_SECTION 0x000E +#define IMAGE_REL_SH3_SECREL 0x000F +#define IMAGE_REL_SH3_DIRECT32_NB 0x0010 + +/* ARM (Archimedes?) relocation types */ +#define IMAGE_REL_ARM_ABSOLUTE 0x0000 +#define IMAGE_REL_ARM_ADDR 0x0001 +#define IMAGE_REL_ARM_ADDR32NB 0x0002 +#define IMAGE_REL_ARM_BRANCH24 0x0003 +#define IMAGE_REL_ARM_BRANCH11 0x0004 +#define IMAGE_REL_ARM_SECTION 0x000E +#define IMAGE_REL_ARM_SECREL 0x000F + +/* IA64 relocation types */ +#define IMAGE_REL_IA64_ABSOLUTE 0x0000 +#define IMAGE_REL_IA64_IMM14 0x0001 +#define IMAGE_REL_IA64_IMM22 0x0002 +#define IMAGE_REL_IA64_IMM64 0x0003 +#define IMAGE_REL_IA64_DIR 0x0004 +#define IMAGE_REL_IA64_DIR64 0x0005 +#define IMAGE_REL_IA64_PCREL21B 0x0006 +#define IMAGE_REL_IA64_PCREL21M 0x0007 +#define IMAGE_REL_IA64_PCREL21F 0x0008 +#define IMAGE_REL_IA64_GPREL22 0x0009 +#define IMAGE_REL_IA64_LTOFF22 0x000A +#define IMAGE_REL_IA64_SECTION 0x000B +#define IMAGE_REL_IA64_SECREL22 0x000C +#define IMAGE_REL_IA64_SECREL64I 0x000D +#define IMAGE_REL_IA64_SECREL 0x000E +#define IMAGE_REL_IA64_LTOFF64 0x000F +#define IMAGE_REL_IA64_DIR32NB 0x0010 +#define IMAGE_REL_IA64_RESERVED_11 0x0011 +#define IMAGE_REL_IA64_RESERVED_12 0x0012 +#define IMAGE_REL_IA64_RESERVED_13 0x0013 +#define IMAGE_REL_IA64_RESERVED_14 0x0014 +#define IMAGE_REL_IA64_RESERVED_15 0x0015 +#define IMAGE_REL_IA64_RESERVED_16 0x0016 +#define IMAGE_REL_IA64_ADDEND 0x001F + +/* archive format */ + +#define IMAGE_ARCHIVE_START_SIZE 8 +#define IMAGE_ARCHIVE_START "!\n" +#define IMAGE_ARCHIVE_END "`\n" +#define IMAGE_ARCHIVE_PAD "\n" +#define IMAGE_ARCHIVE_LINKER_MEMBER "/ " +#define IMAGE_ARCHIVE_LONGNAMES_MEMBER "// " + +typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER +{ + BYTE Name[16]; + BYTE Date[12]; + BYTE UserID[6]; + BYTE GroupID[6]; + BYTE Mode[8]; + BYTE Size[10]; + BYTE EndHeader[2]; +} IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; + +#define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR 60 + +/* + * Resource directory stuff + */ +typedef struct _IMAGE_RESOURCE_DIRECTORY { + DWORD Characteristics; + DWORD TimeDateStamp; + WORD MajorVersion; + WORD MinorVersion; + WORD NumberOfNamedEntries; + WORD NumberOfIdEntries; + /* IMAGE_RESOURCE_DIRECTORY_ENTRY DirectoryEntries[]; */ +} IMAGE_RESOURCE_DIRECTORY,*PIMAGE_RESOURCE_DIRECTORY; + +#define IMAGE_RESOURCE_NAME_IS_STRING 0x80000000 +#define IMAGE_RESOURCE_DATA_IS_DIRECTORY 0x80000000 + +typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { + union { + struct { +#ifdef BITFIELDS_BIGENDIAN + unsigned NameIsString:1; + unsigned NameOffset:31; +#else + unsigned NameOffset:31; + unsigned NameIsString:1; +#endif + } DUMMYSTRUCTNAME1; + DWORD Name; + struct { +#ifdef WORDS_BIGENDIAN + WORD __pad; + WORD Id; +#else + WORD Id; + WORD __pad; +#endif + } DUMMYSTRUCTNAME2; + } DUMMYUNIONNAME1; + union { + DWORD OffsetToData; + struct { +#ifdef BITFIELDS_BIGENDIAN + unsigned DataIsDirectory:1; + unsigned OffsetToDirectory:31; +#else + unsigned OffsetToDirectory:31; + unsigned DataIsDirectory:1; +#endif + } DUMMYSTRUCTNAME3; + } DUMMYUNIONNAME2; +} IMAGE_RESOURCE_DIRECTORY_ENTRY,*PIMAGE_RESOURCE_DIRECTORY_ENTRY; + + +typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { + WORD Length; + CHAR NameString[ 1 ]; +} IMAGE_RESOURCE_DIRECTORY_STRING,*PIMAGE_RESOURCE_DIRECTORY_STRING; + --- linux-3.0.0.orig/ubuntu/ndiswrapper/usb.h +++ linux-3.0.0/ubuntu/ndiswrapper/usb.h @@ -0,0 +1,376 @@ +/* + * Copyright (C) 2004 Jan Kiszka + * Copyright (C) 2005 Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _USB_H_ +#define _USB_H_ + +#include "ntoskernel.h" + +#define IOCTL_INTERNAL_USB_SUBMIT_URB 0x00220003 +#define IOCTL_INTERNAL_USB_RESET_PORT 0x00220007 +#define IOCTL_INTERNAL_USB_GET_PORT_STATUS 0x00220013 +#define IOCTL_INTERNAL_USB_CYCLE_PORT 0x0022001F +#define IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION 0x00220027 + +#define URB_FUNCTION_SELECT_CONFIGURATION 0x0000 +#define URB_FUNCTION_SELECT_INTERFACE 0x0001 +#define URB_FUNCTION_ABORT_PIPE 0x0002 +#define URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL 0x0003 +#define URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL 0x0004 +#define URB_FUNCTION_GET_FRAME_LENGTH 0x0005 +#define URB_FUNCTION_SET_FRAME_LENGTH 0x0006 +#define URB_FUNCTION_GET_CURRENT_FRAME_NUMBER 0x0007 +#define URB_FUNCTION_CONTROL_TRANSFER 0x0008 +#define URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER 0x0009 +#define URB_FUNCTION_ISOCH_TRANSFER 0x000A +#define URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 0x000B +#define URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE 0x000C +#define URB_FUNCTION_SET_FEATURE_TO_DEVICE 0x000D +#define URB_FUNCTION_SET_FEATURE_TO_INTERFACE 0x000E +#define URB_FUNCTION_SET_FEATURE_TO_ENDPOINT 0x000F +#define URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE 0x0010 +#define URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE 0x0011 +#define URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT 0x0012 +#define URB_FUNCTION_GET_STATUS_FROM_DEVICE 0x0013 +#define URB_FUNCTION_GET_STATUS_FROM_INTERFACE 0x0014 +#define URB_FUNCTION_GET_STATUS_FROM_ENDPOINT 0x0015 +#define URB_FUNCTION_RESERVED_0X0016 0x0016 +#define URB_FUNCTION_VENDOR_DEVICE 0x0017 +#define URB_FUNCTION_VENDOR_INTERFACE 0x0018 +#define URB_FUNCTION_VENDOR_ENDPOINT 0x0019 +#define URB_FUNCTION_CLASS_DEVICE 0x001A +#define URB_FUNCTION_CLASS_INTERFACE 0x001B +#define URB_FUNCTION_CLASS_ENDPOINT 0x001C +#define URB_FUNCTION_RESERVE_0X001D 0x001D +#define URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL 0x001E +#define URB_FUNCTION_CLASS_OTHER 0x001F +#define URB_FUNCTION_VENDOR_OTHER 0x0020 +#define URB_FUNCTION_GET_STATUS_FROM_OTHER 0x0021 +#define URB_FUNCTION_CLEAR_FEATURE_TO_OTHER 0x0022 +#define URB_FUNCTION_SET_FEATURE_TO_OTHER 0x0023 +#define URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT 0x0024 +#define URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT 0x0025 +#define URB_FUNCTION_GET_CONFIGURATION 0x0026 +#define URB_FUNCTION_GET_INTERFACE 0x0027 +#define URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE 0x0028 +#define URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE 0x0029 +#define URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR 0x002A +#define URB_FUNCTION_RESERVE_0X002B 0x002B +#define URB_FUNCTION_RESERVE_0X002C 0x002C +#define URB_FUNCTION_RESERVE_0X002D 0x002D +#define URB_FUNCTION_RESERVE_0X002E 0x002E +#define URB_FUNCTION_RESERVE_0X002F 0x002F +// USB 2.0 calls start at 0x0030 +#define URB_FUNCTION_SYNC_RESET_PIPE 0x0030 +#define URB_FUNCTION_SYNC_CLEAR_STALL 0x0031 +#define URB_FUNCTION_CONTROL_TRANSFER_EX 0x0032 + +#define USBD_PF_CHANGE_MAX_PACKET 0x00000001 + +#define USBD_TRANSFER_DIRECTION_OUT 0 +#define USBD_TRANSFER_DIRECTION_IN 1 + +#define USBD_SHORT_TRANSFER_OK 0x00000002 +#define USBD_START_ISO_TRANSFER_ASAP 0x00000004 +#define USBD_DEFAULT_PIPE_TRANSFER 0x00000008 + +#define USBD_TRANSFER_DIRECTION(flags) \ + ((flags) & USBD_TRANSFER_DIRECTION_IN) + +enum pipe_type {UsbdPipeTypeControl = USB_ENDPOINT_XFER_CONTROL, + UsbdPipeTypeIsochronous = USB_ENDPOINT_XFER_ISOC, + UsbdPipeTypeBulk = USB_ENDPOINT_XFER_BULK, + UsbdPipeTypeInterrupt = USB_ENDPOINT_XFER_INT}; + +#define USBD_IS_BULK_PIPE(pipe_handle) \ + (((pipe_handle)->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) \ + == USB_ENDPOINT_XFER_BULK) + +#define USBD_IS_INT_PIPE(pipe_handle) \ + (((pipe_handle)->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) \ + == USB_ENDPOINT_XFER_INT) + +#define USBD_PORT_ENABLED 0x00000001 +#define USBD_PORT_CONNECTED 0x00000002 + +typedef LONG USBD_STATUS; + +#define USBD_STATUS_SUCCESS 0x0 +#define USBD_STATUS_PENDING 0x40000000 +#define USBD_STATUS_CANCELED 0x00010000 + +#define USBD_STATUS_CRC 0xC0000001 +#define USBD_STATUS_BTSTUFF 0xC0000002 +#define USBD_STATUS_DATA_TOGGLE_MISMATCH 0xC0000003 +#define USBD_STATUS_STALL_PID 0xC0000004 +#define USBD_STATUS_DEV_NOT_RESPONDING 0xC0000005 +#define USBD_STATUS_PID_CHECK_FAILURE 0xC0000006 +#define USBD_STATUS_UNEXPECTED_PID 0xC0000007 +#define USBD_STATUS_DATA_OVERRUN 0xC0000008 +#define USBD_STATUS_DATA_UNDERRUN 0xC0000009 +#define USBD_STATUS_RESERVED1 0xC000000A +#define USBD_STATUS_RESERVED2 0xC000000B +#define USBD_STATUS_BUFFER_OVERRUN 0xC000000C +#define USBD_STATUS_BUFFER_UNDERRUN 0xC000000D +#define USBD_STATUS_NOT_ACCESSED 0xC000000F +#define USBD_STATUS_FIFO 0xC0000010 +#define USBD_STATUS_XACT_ERROR 0xC0000011 +#define USBD_STATUS_BABBLE_DETECTED 0xC0000012 +#define USBD_STATUS_DATA_BUFFER_ERROR 0xC0000013 + +#define USBD_STATUS_NOT_SUPPORTED 0xC0000E00 +#define USBD_STATUS_BUFFER_TOO_SMALL 0xC0003000 +#define USBD_STATUS_TIMEOUT 0xC0006000 +#define USBD_STATUS_DEVICE_GONE 0xC0007000 + +#define USBD_STATUS_NO_MEMORY 0x80000100 +#define USBD_STATUS_INVALID_URB_FUNCTION 0x80000200 +#define USBD_STATUS_INVALID_PARAMETER 0x80000300 +#define USBD_STATUS_REQUEST_FAILED 0x80000500 +#define USBD_STATUS_INVALID_PIPE_HANDLE 0x80000600 +#define USBD_STATUS_ERROR_SHORT_TRANSFER 0x80000900 + +#define USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE PAGE_SIZE + +struct urb_hcd_area { + void *reserved8[8]; +}; + +typedef struct usb_endpoint_descriptor *usbd_pipe_handle; +typedef struct usb_descriptor_header usb_common_descriptor_t; + +struct usbd_pipe_information { + USHORT wMaxPacketSize; + UCHAR bEndpointAddress; + UCHAR bInterval; + enum pipe_type type; + usbd_pipe_handle handle; + ULONG max_tx_size; + ULONG flags; +}; + +struct usbd_interface_information { + USHORT bLength; + UCHAR bInterfaceNumber; + UCHAR bAlternateSetting; + UCHAR bInterfaceClass; + UCHAR bInterfaceSubClass; + UCHAR bInterfaceProtocol; + UCHAR reserved; + void *handle; + ULONG bNumEndpoints; + struct usbd_pipe_information pipes[1]; +}; + +struct usbd_interface_list_entry { + struct usb_interface_descriptor *intf_desc; + struct usbd_interface_information *intf; +}; + +struct nt_urb_header { + USHORT length; + USHORT function; + USBD_STATUS status; + void *usbd_dev_handle; + ULONG usbd_flags; +}; + +struct usbd_select_interface { + struct nt_urb_header header; + void *handle; + struct usbd_interface_information intf; +}; + +struct usbd_select_configuration { + struct nt_urb_header header; + struct usb_config_descriptor *config; + void *handle; + struct usbd_interface_information intf; +}; + +struct usbd_control_descriptor_request { + struct nt_urb_header header; + void *reserved; + ULONG reserved0; + ULONG transfer_buffer_length; + void *transfer_buffer; + struct mdl *mdl; + union nt_urb *urb_link; + struct urb_hcd_area hca; + USHORT reserved1; + UCHAR index; + UCHAR desc_type; + USHORT language_id; + USHORT reserved2; +}; + +struct usbd_bulk_or_intr_transfer { + struct nt_urb_header header; + usbd_pipe_handle pipe_handle; + ULONG transfer_flags; + ULONG transfer_buffer_length; + void *transfer_buffer; + struct mdl *mdl; + union nt_urb *urb_link; + struct urb_hcd_area hca; +}; + +struct usbd_pipe_request { + struct nt_urb_header header; + usbd_pipe_handle pipe_handle; +}; + +struct usbd_vendor_or_class_request { + struct nt_urb_header header; + void *reserved; + ULONG transfer_flags; + ULONG transfer_buffer_length; + void *transfer_buffer; + struct mdl *mdl; + union nt_urb *link; + struct urb_hcd_area hca; + UCHAR reserved_bits; + UCHAR request; + USHORT value; + USHORT index; + USHORT reserved1; +}; + +struct urb_control_feature_request { + struct nt_urb_header header; + void *reserved; + ULONG reserved2; + ULONG reserved3; + void *reserved4; + struct mdl *reserved5; + union nt_urb *link; + struct urb_hcd_area hca; + USHORT reserved0; + USHORT feature_selector; + USHORT index; + USHORT reserved1; +}; + +struct urb_control_get_status_request { + struct nt_urb_header header; + void *reserved; + ULONG reserved0; + ULONG transfer_buffer_length; + void *transfer_buffer; + struct mdl *mdl; + union nt_urb *link; + struct urb_hcd_area hca; + UCHAR reserved1[4]; + USHORT index; + USHORT reserved2; +}; + +struct usbd_iso_packet_desc { + ULONG offset; + ULONG length; + USBD_STATUS status; +}; + +struct usbd_isochronous_transfer { + struct nt_urb_header header; + usbd_pipe_handle pipe_handle; + ULONG transfer_flags; + ULONG transfer_buffer_length; + void *transfer_buffer; + struct mdl *mdl; + union nt_urb *urb_link; + struct urb_hcd_area hca; + ULONG start_frame; + ULONG number_of_packets; + ULONG error_count; + struct usbd_iso_packet_desc iso_packet[1]; +}; + +union nt_urb { + struct nt_urb_header header; + struct usbd_select_interface select_intf; + struct usbd_select_configuration select_conf; + struct usbd_bulk_or_intr_transfer bulk_int_transfer; + struct usbd_control_descriptor_request control_desc; + struct usbd_vendor_or_class_request vendor_class_request; + struct usbd_isochronous_transfer isochronous; + struct usbd_pipe_request pipe_req; + struct urb_control_feature_request feat_req; + struct urb_control_get_status_request status_req; +}; + +struct usbd_bus_interface_usbdi { + USHORT Size; + USHORT Version; + void *Context; + void *InterfaceReference; + void *InterfaceDereference; + void *GetUSBDIVersion; + void *QueryBusTime; + void *SubmitIsoOutUrb; + void *QueryBusInformation; + /* version 1 and above have following field */ + void *IsDeviceHighSpeed; + /* version 2 (and above) have following field */ + void *LogEntry; +}; + +struct usbd_bus_information_level { + ULONG TotalBandwidth; + ULONG ConsumedBandwidth; + /* level 1 and above have following fields */ + ULONG ControllerNameLength; + wchar_t ControllerName[1]; +}; + +#define USBDI_VERSION_XP 0x00000500 // Windows XP +#define USB_HCD_CAPS_SUPPORTS_RT_THREADS 0x00000001 +#define USB_BUSIF_USBDI_VERSION_0 0x0000 +#define USB_BUSIF_USBDI_VERSION_1 0x0001 +#define USB_BUSIF_USBDI_VERSION_2 0x0002 + +struct usbd_version_info { + ULONG usbdi_version; + ULONG supported_usb_version; +}; + +struct usbd_idle_callback { + void *callback; + void *context; +}; + +#define NT_URB_STATUS(nt_urb) ((nt_urb)->header.status) + +NTSTATUS wrap_submit_irp(struct device_object *pdo, struct irp *irp); +void wrap_suspend_urbs(struct wrap_device *wd); +void wrap_resume_urbs(struct wrap_device *wd); + +void USBD_InterfaceGetUSBDIVersion(void *context, + struct usbd_version_info *version_info, + ULONG *hcd_capa) wstdcall; +BOOLEAN USBD_InterfaceIsDeviceHighSpeed(void *context) wstdcall; +void USBD_InterfaceReference(void *context) wstdcall; +void USBD_InterfaceDereference(void *context) wstdcall; +NTSTATUS USBD_InterfaceQueryBusTime(void *context, ULONG *frame) wstdcall; +NTSTATUS USBD_InterfaceSubmitIsoOutUrb(void *context, + union nt_urb *nt_urb) wstdcall; +NTSTATUS USBD_InterfaceQueryBusInformation(void *context, ULONG level, void *buf, + ULONG *buf_length, + ULONG *buf_actual_length) wstdcall; +NTSTATUS USBD_InterfaceLogEntry(void *context, ULONG driver_tag, ULONG enum_tag, + ULONG p1, ULONG p2) wstdcall; + +#endif /* USB_H */ --- linux-3.0.0.orig/ubuntu/ndiswrapper/pnp.h +++ linux-3.0.0/ubuntu/ndiswrapper/pnp.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2005 Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _PNP_H_ +#define _PNP_H_ + +#include "ntoskernel.h" +#include "ndis.h" +#include "wrapndis.h" + +NTSTATUS pnp_start_device(struct wrap_device *wd); +NTSTATUS pnp_stop_device(struct wrap_device *wd); +NTSTATUS pnp_remove_device(struct wrap_device *wd); + +int wrap_pnp_start_pci_device(struct pci_dev *pdev, + const struct pci_device_id *ent); +void __devexit wrap_pnp_remove_pci_device(struct pci_dev *pdev); +int wrap_pnp_suspend_pci_device(struct pci_dev *pdev, pm_message_t state); +int wrap_pnp_resume_pci_device(struct pci_dev *pdev); + +#ifdef ENABLE_USB +int wrap_pnp_start_usb_device(struct usb_interface *intf, + const struct usb_device_id *usb_id); +void wrap_pnp_remove_usb_device(struct usb_interface *intf); +int wrap_pnp_suspend_usb_device(struct usb_interface *intf, + pm_message_t state); +int wrap_pnp_resume_usb_device(struct usb_interface *intf); +#endif + +#endif --- linux-3.0.0.orig/ubuntu/ndiswrapper/wrapmem.c +++ linux-3.0.0/ubuntu/ndiswrapper/wrapmem.c @@ -0,0 +1,360 @@ +/* + * Copyright (C) 2006 Giridhar Pemmasani + * + * 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. + * + */ + +#define _WRAPMEM_C_ + +#include "ntoskernel.h" + +struct slack_alloc_info { + struct nt_list list; + size_t size; +}; + +static struct nt_list allocs; +static struct nt_list slack_allocs; +static spinlock_t alloc_lock; + +struct vmem_block { + struct nt_list list; + int size; +}; + +static struct nt_list vmem_list; + +#if defined(ALLOC_DEBUG) +struct alloc_info { + enum alloc_type type; + size_t size; +#if ALLOC_DEBUG > 1 + struct nt_list list; + const char *file; + int line; + ULONG tag; +#endif +}; + +static atomic_t alloc_sizes[ALLOC_TYPE_MAX]; +#endif + +void wrapmem_info(void) +{ +#ifdef ALLOC_DEBUG + enum alloc_type type; + for (type = 0; type < ALLOC_TYPE_MAX; type++) + INFO("total size of allocations in %d: %d", + type, atomic_read(&alloc_sizes[type])); +#endif +} + +/* allocate memory and add it to list of allocated pointers; if a + * driver doesn't free this memory for any reason (buggy driver or we + * allocate space behind driver's back since we need more space than + * corresponding Windows structure provides etc.), this gets freed + * automatically when module is unloaded + */ +void *slack_kmalloc(size_t size) +{ + struct slack_alloc_info *info; + gfp_t flags; + + ENTER4("size = %lu", (unsigned long)size); + + if (irql_gfp() & GFP_ATOMIC) + flags = GFP_ATOMIC; + else + flags = GFP_KERNEL; + info = kmalloc(size + sizeof(*info), flags); + if (!info) + return NULL; + info->size = size; + spin_lock_bh(&alloc_lock); + InsertTailList(&slack_allocs, &info->list); + spin_unlock_bh(&alloc_lock); +#ifdef ALLOC_DEBUG + atomic_add(size, &alloc_sizes[ALLOC_TYPE_SLACK]); +#endif + TRACE4("%p, %p", info, info + 1); + EXIT4(return info + 1); +} + +/* free pointer and remove from list of allocated pointers */ +void slack_kfree(void *ptr) +{ + struct slack_alloc_info *info; + + ENTER4("%p", ptr); + info = ptr - sizeof(*info); + spin_lock_bh(&alloc_lock); + RemoveEntryList(&info->list); + spin_unlock_bh(&alloc_lock); +#ifdef ALLOC_DEBUG + atomic_sub(info->size, &alloc_sizes[ALLOC_TYPE_SLACK]); +#endif + kfree(info); + EXIT4(return); +} + +#if defined(ALLOC_DEBUG) +void *wrap_kmalloc(size_t size, gfp_t flags, const char *file, int line) +{ + struct alloc_info *info; + + info = kmalloc(size + sizeof(*info), flags); + if (!info) + return NULL; + if (flags & GFP_ATOMIC) + info->type = ALLOC_TYPE_KMALLOC_ATOMIC; + else + info->type = ALLOC_TYPE_KMALLOC_NON_ATOMIC; + info->size = size; + atomic_add(size, &alloc_sizes[info->type]); +#if ALLOC_DEBUG > 1 + info->file = file; + info->line = line; + info->tag = 0; + spin_lock_bh(&alloc_lock); + InsertTailList(&allocs, &info->list); + spin_unlock_bh(&alloc_lock); +#endif + TRACE4("%p", info + 1); + return info + 1; +} + +void *wrap_kzalloc(size_t size, gfp_t flags, const char *file, int line) +{ + void *ptr = wrap_kmalloc(size, flags, file, line); + if (ptr) + memset(ptr, 0, size); + return ptr; +} + +void wrap_kfree(void *ptr) +{ + struct alloc_info *info; + + TRACE4("%p", ptr); + if (!ptr) + return; + info = ptr - sizeof(*info); + atomic_sub(info->size, &alloc_sizes[info->type]); +#if ALLOC_DEBUG > 1 + spin_lock_bh(&alloc_lock); + RemoveEntryList(&info->list); + spin_unlock_bh(&alloc_lock); + if (!(info->type == ALLOC_TYPE_KMALLOC_ATOMIC || + info->type == ALLOC_TYPE_KMALLOC_NON_ATOMIC)) + WARNING("invliad type: %d", info->type); +#endif + kfree(info); +} + +void *wrap_vmalloc(unsigned long size, const char *file, int line) +{ + struct alloc_info *info; + + info = vmalloc(size + sizeof(*info)); + if (!info) + return NULL; + info->type = ALLOC_TYPE_VMALLOC_NON_ATOMIC; + info->size = size; + atomic_add(size, &alloc_sizes[info->type]); +#if ALLOC_DEBUG > 1 + info->file = file; + info->line = line; + info->tag = 0; + spin_lock_bh(&alloc_lock); + InsertTailList(&allocs, &info->list); + spin_unlock_bh(&alloc_lock); +#endif + return info + 1; +} + +void *wrap__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot, + const char *file, int line) +{ + struct alloc_info *info; + + info = __vmalloc(size + sizeof(*info), gfp_mask, prot); + if (!info) + return NULL; + if (gfp_mask & GFP_ATOMIC) + info->type = ALLOC_TYPE_VMALLOC_ATOMIC; + else + info->type = ALLOC_TYPE_VMALLOC_NON_ATOMIC; + info->size = size; + atomic_add(size, &alloc_sizes[info->type]); +#if ALLOC_DEBUG > 1 + info->file = file; + info->line = line; + info->tag = 0; + spin_lock_bh(&alloc_lock); + InsertTailList(&allocs, &info->list); + spin_unlock_bh(&alloc_lock); +#endif + return info + 1; +} + +void wrap_vfree(void *ptr) +{ + struct alloc_info *info; + + info = ptr - sizeof(*info); + atomic_sub(info->size, &alloc_sizes[info->type]); +#if ALLOC_DEBUG > 1 + spin_lock_bh(&alloc_lock); + RemoveEntryList(&info->list); + spin_unlock_bh(&alloc_lock); + if (!(info->type == ALLOC_TYPE_VMALLOC_ATOMIC || + info->type == ALLOC_TYPE_VMALLOC_NON_ATOMIC)) + WARNING("invliad type: %d", info->type); +#endif + vfree(info); +} + +void *wrap_alloc_pages(gfp_t flags, unsigned int size, + const char *file, int line) +{ + struct alloc_info *info; + + size += sizeof(*info); + info = (struct alloc_info *)__get_free_pages(flags, get_order(size)); + if (!info) + return NULL; + info->type = ALLOC_TYPE_PAGES; + info->size = size; + atomic_add(size, &alloc_sizes[info->type]); +#if ALLOC_DEBUG > 1 + info->file = file; + info->line = line; + info->tag = 0; + spin_lock_bh(&alloc_lock); + InsertTailList(&allocs, &info->list); + spin_unlock_bh(&alloc_lock); +#endif + return info + 1; +} + +void wrap_free_pages(unsigned long ptr, int order) +{ + struct alloc_info *info; + + info = (void *)ptr - sizeof(*info); + atomic_sub(info->size, &alloc_sizes[info->type]); +#if ALLOC_DEBUG > 1 + spin_lock_bh(&alloc_lock); + RemoveEntryList(&info->list); + spin_unlock_bh(&alloc_lock); + if (info->type != ALLOC_TYPE_PAGES) + WARNING("invliad type: %d", info->type); +#endif + free_pages((unsigned long)info, get_order(info->size)); +} + +#if ALLOC_DEBUG > 1 +#undef ExAllocatePoolWithTag +void *wrap_ExAllocatePoolWithTag(enum pool_type pool_type, SIZE_T size, + ULONG tag, const char *file, int line) +{ + void *addr; + struct alloc_info *info; + + ENTER4("pool_type: %d, size: %lu, tag: %u", pool_type, size, tag); + addr = ExAllocatePoolWithTag(pool_type, size, tag); + if (!addr) + return NULL; + info = addr - sizeof(*info); + info->file = file; + info->line = line; + info->tag = tag; + EXIT4(return addr); +} +#endif + +int alloc_size(enum alloc_type type) +{ + if (type >= 0 && type < ALLOC_TYPE_MAX) + return atomic_read(&alloc_sizes[type]); + else + return -EINVAL; +} + +#endif // ALLOC_DEBUG + +int wrapmem_init(void) +{ + InitializeListHead(&allocs); + InitializeListHead(&slack_allocs); + InitializeListHead(&vmem_list); + spin_lock_init(&alloc_lock); + return 0; +} + +void wrapmem_exit(void) +{ + enum alloc_type type; + struct nt_list *ent; + + /* free all pointers on the slack list */ + while (1) { + struct slack_alloc_info *info; + spin_lock_bh(&alloc_lock); + ent = RemoveHeadList(&slack_allocs); + spin_unlock_bh(&alloc_lock); + if (!ent) + break; + info = container_of(ent, struct slack_alloc_info, list); +#ifdef ALLOC_DEBUG + atomic_sub(info->size, &alloc_sizes[ALLOC_TYPE_SLACK]); +#endif + kfree(info); + } + type = 0; +#ifdef ALLOC_DEBUG + for (type = 0; type < ALLOC_TYPE_MAX; type++) { + int n = atomic_read(&alloc_sizes[type]); + if (n) + WARNING("%d bytes of memory in %d leaking", n, type); + } + +#if ALLOC_DEBUG > 1 + while (1) { + struct alloc_info *info; + + spin_lock_bh(&alloc_lock); + ent = RemoveHeadList(&allocs); + spin_unlock_bh(&alloc_lock); + if (!ent) + break; + info = container_of(ent, struct alloc_info, list); + atomic_sub(info->size, &alloc_sizes[ALLOC_TYPE_SLACK]); + WARNING("%p in %d of size %zu allocated at %s(%d) " + "with tag 0x%08X leaking; freeing it now", + info + 1, info->type, info->size, info->file, + info->line, info->tag); + if (info->type == ALLOC_TYPE_KMALLOC_ATOMIC || + info->type == ALLOC_TYPE_KMALLOC_NON_ATOMIC) + kfree(info); + else if (info->type == ALLOC_TYPE_VMALLOC_ATOMIC || + info->type == ALLOC_TYPE_VMALLOC_NON_ATOMIC) + vfree(info); + else if (info->type == ALLOC_TYPE_PAGES) + free_pages((unsigned long)info, get_order(info->size)); + else + WARNING("invalid type: %d; not freed", info->type); + } +#endif +#endif + return; +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/winnt_types.h +++ linux-3.0.0/ubuntu/ndiswrapper/winnt_types.h @@ -0,0 +1,1702 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _WINNT_TYPES_H_ +#define _WINNT_TYPES_H_ + +#define TRUE 1 +#define FALSE 0 + +#define PASSIVE_LEVEL 0 +#define APC_LEVEL 1 +#define DISPATCH_LEVEL 2 +#define DEVICE_LEVEL_BASE 4 + +/* soft interrupts / bottom-half's are disabled at SOFT_IRQL */ +#define SOFT_IRQL (DEVICE_LEVEL_BASE + 1) +#define DIRQL (DEVICE_LEVEL_BASE + 2) + +#define STATUS_WAIT_0 0 +#define STATUS_SUCCESS 0 +#define STATUS_ALERTED 0x00000101 +#define STATUS_TIMEOUT 0x00000102 +#define STATUS_PENDING 0x00000103 +#define STATUS_FAILURE 0xC0000001 +#define STATUS_NOT_IMPLEMENTED 0xC0000002 +#define STATUS_INVALID_PARAMETER 0xC000000D +#define STATUS_INVALID_DEVICE_REQUEST 0xC0000010 +#define STATUS_MORE_PROCESSING_REQUIRED 0xC0000016 +#define STATUS_ACCESS_DENIED 0xC0000022 +#define STATUS_BUFFER_TOO_SMALL 0xC0000023 +#define STATUS_OBJECT_NAME_INVALID 0xC0000023 +#define STATUS_MUTANT_NOT_OWNED 0xC0000046 +#define STATUS_RESOURCES 0xC000009A +#define STATUS_DELETE_PENDING 0xC0000056 +#define STATUS_INSUFFICIENT_RESOURCES 0xC000009A +#define STATUS_NOT_SUPPORTED 0xC00000BB +#define STATUS_INVALID_PARAMETER_2 0xC00000F0 +#define STATUS_NO_MEMORY 0xC0000017 +#define STATUS_CANCELLED 0xC0000120 +#define STATUS_DEVICE_REMOVED 0xC00002B6 +#define STATUS_DEVICE_NOT_CONNECTED 0xC000009D + +#define STATUS_BUFFER_OVERFLOW 0x80000005 + +#define SL_PENDING_RETURNED 0x01 +#define SL_INVOKE_ON_CANCEL 0x20 +#define SL_INVOKE_ON_SUCCESS 0x40 +#define SL_INVOKE_ON_ERROR 0x80 + +#define IRP_MJ_CREATE 0x00 +#define IRP_MJ_CREATE_NAMED_PIPE 0x01 +#define IRP_MJ_CLOSE 0x02 +#define IRP_MJ_READ 0x03 +#define IRP_MJ_WRITE 0x04 + +#define IRP_MJ_DEVICE_CONTROL 0x0E +#define IRP_MJ_INTERNAL_DEVICE_CONTROL 0x0F +#define IRP_MJ_POWER 0x16 +#define IRP_MJ_SYSTEM_CONTROL 0x0E +#define IRP_MJ_PNP 0x1b +#define IRP_MJ_MAXIMUM_FUNCTION 0x1b + +#define IRP_MN_WAIT_WAKE 0x00 +#define IRP_MN_POWER_SEQUENCE 0x01 +#define IRP_MN_SET_POWER 0x02 +#define IRP_MN_QUERY_POWER 0x03 + +#define IRP_MN_REGINFO 0x08 +#define IRP_MN_REGINFO_EX 0x0b + +#define IRP_MN_START_DEVICE 0x00 +#define IRP_MN_QUERY_REMOVE_DEVICE 0x01 +#define IRP_MN_REMOVE_DEVICE 0x02 +#define IRP_MN_CANCEL_REMOVE_DEVICE 0x03 +#define IRP_MN_STOP_DEVICE 0x04 +#define IRP_MN_QUERY_STOP_DEVICE 0x05 +#define IRP_MN_CANCEL_STOP_DEVICE 0x06 +#define IRP_MN_QUERY_DEVICE_RELATIONS 0x07 +#define IRP_MN_QUERY_INTERFACE 0x08 + +#define IRP_BUFFERED_IO 0x00000010 +#define IRP_DEALLOCATE_BUFFER 0x00000020 +#define IRP_INPUT_OPERATION 0x00000040 + +#define IRP_DEFFER_IO_COMPLETION 0x00000800 + +#define THREAD_WAIT_OBJECTS 3 +#define MAX_WAIT_OBJECTS 64 + +#define LOW_PRIORITY 0 +#define LOW_REALTIME_PRIORITY 16 +#define HIGH_PRIORITY 31 +#define MAXIMUM_PRIORITY 32 + +#define PROCESSOR_FEATURE_MAX 64 + +#define IO_NO_INCREMENT 0 + +#define WMIREG_ACTION_REGISTER 1 +#define WMIREG_ACTION_DEREGISTER 2 +#define WMIREG_ACTION_REREGISTER 3 +#define WMIREG_ACTION_UPDATE_GUIDS 4 + +#define WMIREGISTER 0 +#define WMIUPDATE 1 + +#ifdef CONFIG_X86_64 +#define wstdcall +#define wfastcall +#define noregparm + +#define KI_USER_SHARED_DATA 0xfffff78000000000UL + +#else + +#define noregparm __attribute__((regparm(0))) +#define wstdcall __attribute__((__stdcall__, regparm(0))) +#if defined(__GNUC__) && ((__GNUC__ == 3 && __GNUC_MINOR__ > 3) || __GNUC__ > 3) +#undef fastcall +#define wfastcall __attribute__((fastcall)) +#else +#error "gcc 3.4 or newer should be used for compiling this module" +#endif + +#define KI_USER_SHARED_DATA 0xffdf0000 + +#endif + +// #define packed __attribute__((packed)) +#define no_warn_unused __attribute__((unused)) + +typedef u8 BOOLEAN; +typedef u8 BYTE; +typedef u8 *LPBYTE; +typedef s8 CHAR; +typedef u8 UCHAR; +typedef s16 SHORT; +typedef u16 USHORT; +typedef u16 WORD; +typedef s32 INT; +typedef u32 UINT; +typedef u32 DWORD; +typedef s32 LONG; +typedef u32 ULONG; +typedef s64 LONGLONG; +typedef u64 ULONGLONG; +typedef u64 ULONGULONG; +typedef u64 ULONG64; + +typedef CHAR CCHAR; +typedef USHORT wchar_t; +typedef SHORT CSHORT; +typedef LONGLONG LARGE_INTEGER; + +typedef LONG NTSTATUS; + +typedef LONG KPRIORITY; +typedef LARGE_INTEGER PHYSICAL_ADDRESS; +typedef UCHAR KIRQL; +typedef CHAR KPROCESSOR_MODE; + +/* ULONG_PTR is 32 bits on 32-bit platforms and 64 bits on 64-bit + * platform, which is same as 'unsigned long' in Linux */ +typedef unsigned long ULONG_PTR; + +typedef ULONG_PTR SIZE_T; +typedef ULONG_PTR KAFFINITY; +typedef ULONG ACCESS_MASK; + +typedef ULONG_PTR PFN_NUMBER; +typedef ULONG SECURITY_INFORMATION; + +/* non-negative numbers indicate success */ +#define NT_SUCCESS(status) ((NTSTATUS)(status) >= 0) + +struct ansi_string { + USHORT length; + USHORT max_length; + char *buf; +}; + +struct unicode_string { + USHORT length; + USHORT max_length; + wchar_t *buf; +}; + +struct nt_slist { + struct nt_slist *next; +}; + +#ifdef CONFIG_X86_64 +/* it is not clear how nt_slist_head is used to store pointer to + * slists and depth; here we assume 'align' field is used to store + * depth and 'region' field is used to store slist pointers */ +struct nt_slist_head { + union { + USHORT depth; + ULONGLONG align; + }; + union { + ULONGLONG region; + struct nt_slist *next; + }; +} __attribute__((aligned(16))); +typedef struct nt_slist_head nt_slist_header; +#else +union nt_slist_head { + ULONGLONG align; + struct { + struct nt_slist *next; + USHORT depth; + USHORT sequence; + }; +}; +typedef union nt_slist_head nt_slist_header; +#endif + +struct nt_list { + struct nt_list *next; + struct nt_list *prev; +}; + +typedef ULONG_PTR NT_SPIN_LOCK; + +enum kdpc_importance {LowImportance, MediumImportance, HighImportance}; + +struct kdpc; +typedef void (*DPC)(struct kdpc *kdpc, void *ctx, void *arg1, + void *arg2) wstdcall; +struct kdpc { + SHORT type; + UCHAR nr_cpu; + UCHAR importance; + struct nt_list list; + DPC func; + void *ctx; + void *arg1; + void *arg2; + union { + NT_SPIN_LOCK *lock; + /* 'lock' is not used; 'queued' represents whether + * kdpc is queued or not */ + int queued; + }; +}; + +enum pool_type { + NonPagedPool, PagedPool, NonPagedPoolMustSucceed, DontUseThisType, + NonPagedPoolCacheAligned, PagedPoolCacheAligned, + NonPagedPoolCacheAlignedMustS, MaxPoolType, + NonPagedPoolSession = 32, + PagedPoolSession = NonPagedPoolSession + 1, + NonPagedPoolMustSucceedSession = PagedPoolSession + 1, + DontUseThisTypeSession = NonPagedPoolMustSucceedSession + 1, + NonPagedPoolCacheAlignedSession = DontUseThisTypeSession + 1, + PagedPoolCacheAlignedSession = NonPagedPoolCacheAlignedSession + 1, + NonPagedPoolCacheAlignedMustSSession = PagedPoolCacheAlignedSession + 1 +}; + +enum memory_caching_type_orig { + MmFrameBufferCached = 2 +}; + +enum memory_caching_type { + MmNonCached = FALSE, MmCached = TRUE, + MmWriteCombined = MmFrameBufferCached, MmHardwareCoherentCached, + MmNonCachedUnordered, MmUSWCCached, MmMaximumCacheType +}; + +enum lock_operation { + IoReadAccess, IoWriteAccess, IoModifyAccess +}; + +enum mode { + KernelMode, UserMode, MaximumMode +}; + +struct mdl { + struct mdl *next; + CSHORT size; + CSHORT flags; + /* NdisFreeBuffer doesn't pass pool, so we store pool in + * unused field 'process' */ + union { + void *process; + void *pool; + }; + void *mappedsystemva; + void *startva; + ULONG bytecount; + ULONG byteoffset; +}; + +#define MDL_MAPPED_TO_SYSTEM_VA 0x0001 +#define MDL_PAGES_LOCKED 0x0002 +#define MDL_SOURCE_IS_NONPAGED_POOL 0x0004 +#define MDL_ALLOCATED_FIXED_SIZE 0x0008 +#define MDL_PARTIAL 0x0010 +#define MDL_PARTIAL_HAS_BEEN_MAPPED 0x0020 +#define MDL_IO_PAGE_READ 0x0040 +#define MDL_WRITE_OPERATION 0x0080 +#define MDL_PARENT_MAPPED_SYSTEM_VA 0x0100 +#define MDL_FREE_EXTRA_PTES 0x0200 +#define MDL_IO_SPACE 0x0800 +#define MDL_NETWORK_HEADER 0x1000 +#define MDL_MAPPING_CAN_FAIL 0x2000 +#define MDL_ALLOCATED_MUST_SUCCEED 0x4000 + +#define MDL_POOL_ALLOCATED 0x0400 +#define MDL_CACHE_ALLOCATED 0x8000 + +#define PAGE_START(ptr) ((void *)((ULONG_PTR)(ptr) & ~(PAGE_SIZE - 1))) +#define BYTE_OFFSET(ptr) ((ULONG)((ULONG_PTR)(ptr) & (PAGE_SIZE - 1))) + +#define MmGetMdlByteCount(mdl) ((mdl)->bytecount) +#define MmGetMdlVirtualAddress(mdl) ((mdl)->startva + (mdl)->byteoffset) +#define MmGetMdlByteOffset(mdl) ((mdl)->byteoffset) +#define MmGetSystemAddressForMdl(mdl) ((mdl)->mappedsystemva) +#define MmGetSystemAddressForMdlSafe(mdl, priority) ((mdl)->mappedsystemva) +#define MmGetMdlPfnArray(mdl) ((PFN_NUMBER *)(mdl + 1)) +#define MmInitializeMdl(mdl, baseva, length) \ +do { \ + (mdl)->next = NULL; \ + (mdl)->size = MmSizeOfMdl(baseva, length); \ + (mdl)->flags = 0; \ + (mdl)->startva = PAGE_START(baseva); \ + (mdl)->byteoffset = BYTE_OFFSET(baseva); \ + (mdl)->bytecount = length; \ + (mdl)->mappedsystemva = baseva; \ + TRACE4("%p %p %p %d %d", (mdl), baseva, (mdl)->startva, \ + (mdl)->byteoffset, length); \ +} while (0) + +struct kdevice_queue_entry { + struct nt_list list; + ULONG sort_key; + BOOLEAN inserted; +}; + +struct kdevice_queue { + USHORT type; + USHORT size; + struct nt_list list; + NT_SPIN_LOCK lock; + BOOLEAN busy; +}; + +struct wait_context_block { + struct kdevice_queue_entry wait_queue_entry; + void *device_routine; + void *device_context; + ULONG num_regs; + void *device_object; + void *current_irp; + void *buffer_chaining_dpc; +}; + +struct wait_block { + struct nt_list list; + struct task_struct *thread; + void *object; + int *wait_done; + USHORT wait_key; + USHORT wait_type; +}; + +struct dispatcher_header { + UCHAR type; + UCHAR absolute; + UCHAR size; + UCHAR inserted; + LONG signal_state; + struct nt_list wait_blocks; +}; + +enum event_type { + NotificationEvent, + SynchronizationEvent, +}; + +enum timer_type { + NotificationTimer = NotificationEvent, + SynchronizationTimer = SynchronizationEvent, +}; + +enum dh_type { + NotificationObject = NotificationEvent, + SynchronizationObject = SynchronizationEvent, + MutexObject, + SemaphoreObject, + ThreadObject, +}; + +enum wait_type { + WaitAll, WaitAny +}; + +/* objects that use dispatcher_header have it as the first field, so + * whenever we need to initialize dispatcher_header, we can convert + * that object into a nt_event and access dispatcher_header */ +struct nt_event { + struct dispatcher_header dh; +}; + +struct wrap_timer; + +#define WRAP_TIMER_MAGIC 47697249 + +struct nt_timer { + struct dispatcher_header dh; + /* We can't fit Linux timer in this structure. Instead of + * padding the nt_timer structure, we replace due_time field + * with *wrap_timer and allocate memory for it when nt_timer is + * initialized */ + union { + ULONGLONG due_time; + struct wrap_timer *wrap_timer; + }; + struct nt_list nt_timer_list; + struct kdpc *kdpc; + union { + LONG period; + LONG wrap_timer_magic; + }; +}; + +struct nt_mutex { + struct dispatcher_header dh; + struct nt_list list; + struct task_struct *owner_thread; + BOOLEAN abandoned; + BOOLEAN apc_disable; +}; + +struct nt_semaphore { + struct dispatcher_header dh; + LONG limit; +}; + +struct nt_thread { + struct dispatcher_header dh; + /* the rest in Windows is a long structure; since this + * structure is opaque to drivers, we just define what we + * need */ + int pid; + NTSTATUS status; + struct task_struct *task; + struct nt_list irps; + NT_SPIN_LOCK lock; + KPRIORITY prio; +}; + +#define set_object_type(dh, type) ((dh)->type = (type)) +#define is_notify_object(dh) ((dh)->type == NotificationObject) +#define is_synch_object(dh) ((dh)->type == SynchronizationObject) +#define is_mutex_object(dh) ((dh)->type == MutexObject) +#define is_semaphore_object(dh) ((dh)->type == SemaphoreObject) +#define is_nt_thread_object(dh) ((dh)->type == ThreadObject) + +#define IO_TYPE_ADAPTER 1 +#define IO_TYPE_CONTROLLER 2 +#define IO_TYPE_DEVICE 3 +#define IO_TYPE_DRIVER 4 +#define IO_TYPE_FILE 5 +#define IO_TYPE_IRP 6 +#define IO_TYPE_DEVICE_OBJECT_EXTENSION 13 + +struct irp; +struct dev_obj_ext; +struct driver_object; + +struct device_object { + CSHORT type; + USHORT size; + LONG ref_count; + struct driver_object *drv_obj; + struct device_object *next; + struct device_object *attached; + struct irp *current_irp; + void *io_timer; + ULONG flags; + ULONG characteristics; + void *vpb; + void *dev_ext; + CCHAR stack_count; + union { + struct nt_list queue_list; + struct wait_context_block wcb; + } queue; + ULONG align_req; + struct kdevice_queue dev_queue; + struct kdpc dpc; + ULONG active_threads; + void *security_desc; + struct nt_event lock; + USHORT sector_size; + USHORT spare1; + struct dev_obj_ext *dev_obj_ext; + void *reserved; +}; + +struct dev_obj_ext { + CSHORT type; + CSHORT size; + struct device_object *dev_obj; + struct device_object *attached_to; +}; + +struct io_status_block { + union { + NTSTATUS status; + void *pointer; + }; + ULONG_PTR info; +}; + +#ifdef CONFIG_X86_64 +struct io_status_block32 { + NTSTATUS status; + ULONG info; +}; +#endif + +#define DEVICE_TYPE ULONG + +struct driver_extension; + +typedef NTSTATUS driver_dispatch_t(struct device_object *dev_obj, + struct irp *irp) wstdcall; + +struct driver_object { + CSHORT type; + CSHORT size; + struct device_object *dev_obj; + ULONG flags; + void *start; + ULONG driver_size; + void *section; + struct driver_extension *drv_ext; + struct unicode_string name; + struct unicode_string *hardware_database; + void *fast_io_dispatch; + void *init; + void *start_io; + void (*unload)(struct driver_object *driver) wstdcall; + driver_dispatch_t *major_func[IRP_MJ_MAXIMUM_FUNCTION + 1]; +}; + +struct driver_extension { + struct driver_object *drv_obj; + NTSTATUS (*add_device)(struct driver_object *drv_obj, + struct device_object *dev_obj) wstdcall; + ULONG count; + struct unicode_string service_key_name; + struct nt_list custom_ext; +}; + +struct custom_ext { + struct nt_list list; + void *client_id; +}; + +struct wrap_bin_file; + +struct file_object { + CSHORT type; + CSHORT size; + struct device_object *dev_obj; + void *volume_parameter_block; + void *fs_context; + void *fs_context2; + void *section_object_pointer; + void *private_cache_map; + NTSTATUS final_status; + union { + struct file_object *related_file_object; + struct wrap_bin_file *wrap_bin_file; + }; + BOOLEAN lock_operation; + BOOLEAN delete_pending; + BOOLEAN read_access; + BOOLEAN write_access; + BOOLEAN delete_access; + BOOLEAN shared_read; + BOOLEAN shared_write; + BOOLEAN shared_delete; + ULONG flags; + struct unicode_string _name_; + LARGE_INTEGER current_byte_offset; + ULONG waiters; + ULONG busy; + void *last_lock; + struct nt_event lock; + struct nt_event event; + void *completion_context; +}; + +#ifdef CONFIG_X86_64 +#define POINTER_ALIGN __attribute__((aligned(8))) +#else +#define POINTER_ALIGN +#endif + +#define CACHE_ALIGN __attribute__((aligned(128))) + +enum system_power_state { + PowerSystemUnspecified = 0, + PowerSystemWorking, PowerSystemSleeping1, PowerSystemSleeping2, + PowerSystemSleeping3, PowerSystemHibernate, PowerSystemShutdown, + PowerSystemMaximum, +}; + +enum device_power_state { + PowerDeviceUnspecified = 0, + PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, + PowerDeviceMaximum, +}; + +union power_state { + enum system_power_state system_state; + enum device_power_state device_state; +}; + +enum power_state_type { + SystemPowerState = 0, DevicePowerState, +}; + +enum power_action { + PowerActionNone = 0, + PowerActionReserved, PowerActionSleep, PowerActionHibernate, + PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, + PowerActionWarmEject, +}; + +struct guid { + ULONG data1; + USHORT data2; + USHORT data3; + UCHAR data4[8]; +}; + +struct nt_interface { + USHORT size; + USHORT version; + void *context; + void (*reference)(void *context) wstdcall; + void (*dereference)(void *context) wstdcall; +}; + +enum interface_type { + InterfaceTypeUndefined = -1, Internal, Isa, Eisa, MicroChannel, + TurboChannel, PCIBus, VMEBus, NuBus, PCMCIABus, CBus, MPIBus, + MPSABus, ProcessorInternal, InternalPowerBus, PNPISABus, + PNPBus, MaximumInterfaceType, +}; + +#define CmResourceTypeNull 0 +#define CmResourceTypePort 1 +#define CmResourceTypeInterrupt 2 +#define CmResourceTypeMemory 3 +#define CmResourceTypeDma 4 +#define CmResourceTypeDeviceSpecific 5 +#define CmResourceTypeBusNumber 6 +#define CmResourceTypeMaximum 7 + +#define CmResourceTypeNonArbitrated 128 +#define CmResourceTypeConfigData 128 +#define CmResourceTypeDevicePrivate 129 +#define CmResourceTypePcCardConfig 130 +#define CmResourceTypeMfCardConfig 131 + +enum cm_share_disposition { + CmResourceShareUndetermined = 0, CmResourceShareDeviceExclusive, + CmResourceShareDriverExclusive, CmResourceShareShared +}; + +#define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE 0 +#define CM_RESOURCE_INTERRUPT_LATCHED 1 +#define CM_RESOURCE_MEMORY_READ_WRITE 0x0000 +#define CM_RESOURCE_MEMORY_READ_ONLY 0x0001 +#define CM_RESOURCE_MEMORY_WRITE_ONLY 0x0002 +#define CM_RESOURCE_MEMORY_PREFETCHABLE 0x0004 + +#define CM_RESOURCE_MEMORY_COMBINEDWRITE 0x0008 +#define CM_RESOURCE_MEMORY_24 0x0010 +#define CM_RESOURCE_MEMORY_CACHEABLE 0x0020 + +#define CM_RESOURCE_PORT_MEMORY 0x0000 +#define CM_RESOURCE_PORT_IO 0x0001 +#define CM_RESOURCE_PORT_10_BIT_DECODE 0x0004 +#define CM_RESOURCE_PORT_12_BIT_DECODE 0x0008 +#define CM_RESOURCE_PORT_16_BIT_DECODE 0x0010 +#define CM_RESOURCE_PORT_POSITIVE_DECODE 0x0020 +#define CM_RESOURCE_PORT_PASSIVE_DECODE 0x0040 +#define CM_RESOURCE_PORT_WINDOW_DECODE 0x0080 + +#define CM_RESOURCE_DMA_8 0x0000 +#define CM_RESOURCE_DMA_16 0x0001 +#define CM_RESOURCE_DMA_32 0x0002 +#define CM_RESOURCE_DMA_8_AND_16 0x0004 +#define CM_RESOURCE_DMA_BUS_MASTER 0x0008 +#define CM_RESOURCE_DMA_TYPE_A 0x0010 +#define CM_RESOURCE_DMA_TYPE_B 0x0020 +#define CM_RESOURCE_DMA_TYPE_F 0x0040 + +#define MAX_RESOURCES 20 + +#pragma pack(push,4) +struct cm_partial_resource_descriptor { + UCHAR type; + UCHAR share; + USHORT flags; + union { + struct { + PHYSICAL_ADDRESS start; + ULONG length; + } generic; + struct { + PHYSICAL_ADDRESS start; + ULONG length; + } port; + struct { + ULONG level; + ULONG vector; + KAFFINITY affinity; + } interrupt; + struct { + PHYSICAL_ADDRESS start; + ULONG length; + } memory; + struct { + ULONG channel; + ULONG port; + ULONG reserved1; + } dma; + struct { + ULONG data[3]; + } device_private; + struct { + ULONG start; + ULONG length; + ULONG reserved; + } bus_number; + struct { + ULONG data_size; + ULONG reserved1; + ULONG reserved2; + } device_specific_data; + } u; +}; +#pragma pack(pop) + +struct cm_partial_resource_list { + USHORT version; + USHORT revision; + ULONG count; + struct cm_partial_resource_descriptor partial_descriptors[1]; +}; + +struct cm_full_resource_descriptor { + enum interface_type interface_type; + ULONG bus_number; + struct cm_partial_resource_list partial_resource_list; +}; + +struct cm_resource_list { + ULONG count; + struct cm_full_resource_descriptor list[1]; +}; + +enum file_info_class { + FileDirectoryInformation = 1, + FileBasicInformation = 4, + FileStandardInformation = 5, + FileNameInformation = 9, + FilePositionInformation = 14, + FileAlignmentInformation = 17, + FileNetworkOpenInformation = 34, + FileAttributeTagInformation = 35, + FileMaximumInformation = 41, +}; + +enum fs_info_class { + FileFsVolumeInformation = 1, + /* ... */ + FileFsMaximumInformation = 9, +}; + +enum device_relation_type { + BusRelations, EjectionRelations, PowerRelations, RemovalRelations, + TargetDeviceRelation, SingleBusRelations, +}; + +enum bus_query_id_type { + BusQueryDeviceID = 0, BusQueryHardwareIDs = 1, + BusQueryCompatibleIDs = 2, BusQueryInstanceID = 3, + BusQueryDeviceSerialNumber = 4, +}; + +enum device_text_type { + DeviceTextDescription = 0, DeviceTextLocationInformation = 1, +}; + +enum device_usage_notification_type { + DeviceUsageTypeUndefined, DeviceUsageTypePaging, + DeviceUsageTypeHibernation, DevbiceUsageTypeDumpFile, +}; + +#define METHOD_BUFFERED 0 +#define METHOD_IN_DIRECT 1 +#define METHOD_OUT_DIRECT 2 +#define METHOD_NEITHER 3 + +#define CTL_CODE(dev_type, func, method, access) \ + (((dev_type) << 16) | ((access) << 14) | ((func) << 2) | (method)) + +#define IO_METHOD_FROM_CTL_CODE(code) (code & 0x3) + +#ifndef CONFIG_X86_64 +#pragma pack(push,4) +#endif +struct io_stack_location { + UCHAR major_fn; + UCHAR minor_fn; + UCHAR flags; + UCHAR control; + union { + struct { + void *security_context; + ULONG options; + USHORT POINTER_ALIGN file_attributes; + USHORT share_access; + ULONG POINTER_ALIGN ea_length; + } create; + struct { + ULONG length; + ULONG POINTER_ALIGN key; + LARGE_INTEGER byte_offset; + } read; + struct { + ULONG length; + ULONG POINTER_ALIGN key; + LARGE_INTEGER byte_offset; + } write; + struct { + ULONG length; + enum file_info_class POINTER_ALIGN file_info_class; + } query_file; + struct { + ULONG length; + enum file_info_class POINTER_ALIGN file_info_class; + struct file_object *file_object; + union { + struct { + BOOLEAN replace_if_exists; + BOOLEAN advance_only; + }; + ULONG cluster_count; + void *delete_handle; + }; + } set_file; + struct { + ULONG length; + enum fs_info_class POINTER_ALIGN fs_info_class; + } query_volume; + struct { + ULONG output_buf_len; + ULONG POINTER_ALIGN input_buf_len; + ULONG POINTER_ALIGN code; + void *type3_input_buf; + } dev_ioctl; + struct { + SECURITY_INFORMATION security_info; + ULONG POINTER_ALIGN length; + } query_security; + struct { + SECURITY_INFORMATION security_info; + void *security_descriptor; + } set_security; + struct { + void *vpb; + struct device_object *device_object; + } mount_volume; + struct { + void *vpb; + struct device_object *device_object; + } verify_volume; + struct { + void *srb; + } scsi; + struct { + enum device_relation_type type; + } query_device_relations; + struct { + const struct guid *type; + USHORT size; + USHORT version; + struct nt_interface *intf; + void *intf_data; + } query_intf; + struct { + void *capabilities; + } device_capabilities; + struct { + void *io_resource_requirement_list; + } filter_resource_requirements; + struct { + ULONG which_space; + void *buffer; + ULONG offset; + ULONG POINTER_ALIGN length; + } read_write_config; + struct { + BOOLEAN lock; + } set_lock; + struct { + enum bus_query_id_type id_type; + } query_id; + struct { + enum device_text_type device_text_type; + ULONG POINTER_ALIGN locale_id; + } query_device_text; + struct { + BOOLEAN in_path; + BOOLEAN reserved[3]; + enum device_usage_notification_type POINTER_ALIGN type; + } usage_notification; + struct { + enum system_power_state power_state; + } wait_wake; + struct { + void *power_sequence; + } power_sequence; + struct { + ULONG sys_context; + enum power_state_type POINTER_ALIGN type; + union power_state POINTER_ALIGN state; + enum power_action POINTER_ALIGN shutdown_type; + } power; + struct { + struct cm_resource_list *allocated_resources; + struct cm_resource_list *allocated_resources_translated; + } start_device; + struct { + ULONG_PTR provider_id; + void *data_path; + ULONG buf_len; + void *buf; + } wmi; + struct { + void *arg1; + void *arg2; + void *arg3; + void *arg4; + } others; + } params; + struct device_object *dev_obj; + struct file_object *file_obj; + NTSTATUS (*completion_routine)(struct device_object *, + struct irp *, void *) wstdcall; + void *context; +}; +#ifndef CONFIG_X86_64 +#pragma pack(pop) +#endif + +struct kapc { + CSHORT type; + CSHORT size; + ULONG spare0; + struct nt_thread *thread; + struct nt_list list; + void *kernele_routine; + void *rundown_routine; + void *normal_routine; + void *normal_context; + void *sys_arg1; + void *sys_arg2; + CCHAR apc_state_index; + KPROCESSOR_MODE apc_mode; + BOOLEAN inserted; +}; + +#define IRP_NOCACHE 0x00000001 +#define IRP_SYNCHRONOUS_API 0x00000004 +#define IRP_ASSOCIATED_IRP 0x00000008 + +enum urb_state { + URB_INVALID = 1, URB_ALLOCATED, URB_SUBMITTED, + URB_COMPLETED, URB_FREE, URB_SUSPEND, URB_INT_UNLINKED }; + +struct wrap_urb { + struct nt_list list; + enum urb_state state; + struct nt_list complete_list; + unsigned int flags; + struct urb *urb; + struct irp *irp; +#ifdef USB_DEBUG + unsigned int id; +#endif +}; + +struct irp { + SHORT type; + USHORT size; + struct mdl *mdl; + ULONG flags; + union { + struct irp *master_irp; + LONG irp_count; + void *system_buffer; + } associated_irp; + struct nt_list thread_list; + struct io_status_block io_status; + KPROCESSOR_MODE requestor_mode; + BOOLEAN pending_returned; + CHAR stack_count; + CHAR current_location; + BOOLEAN cancel; + KIRQL cancel_irql; + CCHAR apc_env; + UCHAR alloc_flags; + struct io_status_block *user_status; + struct nt_event *user_event; + union { + struct { + void *user_apc_routine; + void *user_apc_context; + } async_params; + LARGE_INTEGER alloc_size; + } overlay; + void (*cancel_routine)(struct device_object *, struct irp *) wstdcall; + void *user_buf; + union { + struct { + union { + struct kdevice_queue_entry dev_q_entry; + struct { + void *driver_context[4]; + }; + }; + void *thread; + char *aux_buf; + struct { + struct nt_list list; + union { + struct io_stack_location *csl; + ULONG packet_type; + }; + }; + struct file_object *file_object; + } overlay; + union { + struct kapc apc; + /* space for apc is used for ndiswrapper + * specific fields */ + struct { + struct wrap_urb *wrap_urb; + struct wrap_device *wrap_device; + }; + }; + void *completion_key; + } tail; +}; + +#define IoSizeOfIrp(stack_count) \ + ((USHORT)(sizeof(struct irp) + \ + ((stack_count) * sizeof(struct io_stack_location)))) +#define IoGetCurrentIrpStackLocation(irp) \ + (irp)->tail.overlay.csl +#define IoGetNextIrpStackLocation(irp) \ + (IoGetCurrentIrpStackLocation(irp) - 1) +#define IoGetPreviousIrpStackLocation(irp) \ + (IoGetCurrentIrpStackLocation(irp) + 1) + +#define IoSetNextIrpStackLocation(irp) \ +do { \ + KIRQL _irql_; \ + IoAcquireCancelSpinLock(&_irql_); \ + (irp)->current_location--; \ + IoGetCurrentIrpStackLocation(irp)--; \ + IoReleaseCancelSpinLock(_irql_); \ +} while (0) + +#define IoSkipCurrentIrpStackLocation(irp) \ +do { \ + KIRQL _irql_; \ + IoAcquireCancelSpinLock(&_irql_); \ + (irp)->current_location++; \ + IoGetCurrentIrpStackLocation(irp)++; \ + IoReleaseCancelSpinLock(_irql_); \ +} while (0) + +static inline void +IoCopyCurrentIrpStackLocationToNext(struct irp *irp) +{ + struct io_stack_location *next; + next = IoGetNextIrpStackLocation(irp); + memcpy(next, IoGetCurrentIrpStackLocation(irp), + offsetof(struct io_stack_location, completion_routine)); + next->control = 0; +} + +static inline void +IoSetCompletionRoutine(struct irp *irp, void *routine, void *context, + BOOLEAN success, BOOLEAN error, BOOLEAN cancel) +{ + struct io_stack_location *irp_sl = IoGetNextIrpStackLocation(irp); + irp_sl->completion_routine = routine; + irp_sl->context = context; + irp_sl->control = 0; + if (success) + irp_sl->control |= SL_INVOKE_ON_SUCCESS; + if (error) + irp_sl->control |= SL_INVOKE_ON_ERROR; + if (cancel) + irp_sl->control |= SL_INVOKE_ON_CANCEL; +} + +#define IoMarkIrpPending(irp) \ + (IoGetCurrentIrpStackLocation((irp))->control |= SL_PENDING_RETURNED) +#define IoUnmarkIrpPending(irp) \ + (IoGetCurrentIrpStackLocation((irp))->control &= ~SL_PENDING_RETURNED) + +#define IRP_SL(irp, n) (((struct io_stack_location *)((irp) + 1)) + (n)) +#define IRP_DRIVER_CONTEXT(irp) (irp)->tail.overlay.driver_context +#define IoIrpThread(irp) ((irp)->tail.overlay.thread) + +#define IRP_URB(irp) \ + (union nt_urb *)(IoGetCurrentIrpStackLocation(irp)->params.others.arg1) + +#define IRP_WRAP_DEVICE(irp) (irp)->tail.wrap_device +#define IRP_WRAP_URB(irp) (irp)->tail.wrap_urb + +struct wmi_guid_reg_info { + struct guid *guid; + ULONG instance_count; + ULONG flags; +}; + +struct wmilib_context { + ULONG guid_count; + struct wmi_guid_reg_info *guid_list; + void *query_wmi_reg_info; + void *query_wmi_data_block; + void *set_wmi_data_block; + void *set_wmi_data_item; + void *execute_wmi_method; + void *wmi_function_control; +}; + +enum key_value_information_class { + KeyValueBasicInformation, KeyValueFullInformation, + KeyValuePartialInformation, KeyValueFullInformationAlign64, + KeyValuePartialInformationAlign64 +}; + +struct file_name_info { + ULONG length; + wchar_t *name; +}; + +struct file_std_info { + LARGE_INTEGER alloc_size; + LARGE_INTEGER eof; + ULONG num_links; + BOOLEAN delete_pending; + BOOLEAN dir; +}; + +enum nt_obj_type { + NT_OBJ_EVENT = 10, NT_OBJ_MUTEX, NT_OBJ_THREAD, NT_OBJ_TIMER, + NT_OBJ_SEMAPHORE, +}; + +enum common_object_type { + OBJECT_TYPE_NONE, OBJECT_TYPE_DEVICE, OBJECT_TYPE_DRIVER, + OBJECT_TYPE_NT_THREAD, OBJECT_TYPE_FILE, OBJECT_TYPE_CALLBACK, +}; + +struct common_object_header { + struct nt_list list; + enum common_object_type type; + UINT size; + UINT ref_count; + BOOLEAN close_in_process; + BOOLEAN permanent; + struct unicode_string name; +}; + +#define OBJECT_TO_HEADER(object) \ + (struct common_object_header *)((void *)(object) - \ + sizeof(struct common_object_header)) +#define OBJECT_SIZE(size) \ + ((size) + sizeof(struct common_object_header)) +#define HEADER_TO_OBJECT(hdr) \ + ((void *)(hdr) + sizeof(struct common_object_header)) +#define HANDLE_TO_OBJECT(handle) HEADER_TO_OBJECT(handle) +#define HANDLE_TO_HEADER(handle) (handle) + +enum work_queue_type { + CriticalWorkQueue, DelayedWorkQueue, HyperCriticalWorkQueue, + MaximumWorkQueue +}; + +typedef void (*NTOS_WORK_FUNC)(void *arg1, void *arg2) wstdcall; + +struct io_workitem { + enum work_queue_type type; + struct device_object *dev_obj; + NTOS_WORK_FUNC worker_routine; + void *context; +}; + +struct io_workitem_entry { + struct nt_list list; + struct io_workitem *io_workitem; +}; + +enum mm_page_priority { + LowPagePriority, NormalPagePriority = 16, HighPagePriority = 32 +}; + +enum kinterrupt_mode { + LevelSensitive, Latched +}; + +enum ntos_wait_reason { + Executive, FreePage, PageIn, PoolAllocation, DelayExecution, + Suspended, UserRequest, WrExecutive, WrFreePage, WrPageIn, + WrPoolAllocation, WrDelayExecution, WrSuspended, WrUserRequest, + WrEventPair, WrQueue, WrLpcReceive, WrLpcReply, WrVirtualMemory, + WrPageOut, WrRendezvous, Spare2, Spare3, Spare4, Spare5, Spare6, + WrKernel, MaximumWaitReason +}; + +typedef enum ntos_wait_reason KWAIT_REASON; + +typedef void *LOOKASIDE_ALLOC_FUNC(enum pool_type pool_type, + SIZE_T size, ULONG tag) wstdcall; +typedef void LOOKASIDE_FREE_FUNC(void *) wstdcall; + +struct npaged_lookaside_list { + nt_slist_header head; + USHORT depth; + USHORT maxdepth; + ULONG totalallocs; + union { + ULONG allocmisses; + ULONG allochits; + } u1; + ULONG totalfrees; + union { + ULONG freemisses; + ULONG freehits; + } u2; + enum pool_type pool_type; + ULONG tag; + ULONG size; + LOOKASIDE_ALLOC_FUNC *alloc_func; + LOOKASIDE_FREE_FUNC *free_func; + struct nt_list list; + ULONG lasttotallocs; + union { + ULONG lastallocmisses; + ULONG lastallochits; + } u3; + ULONG pad[2]; +#ifndef CONFIG_X86_64 + NT_SPIN_LOCK obsolete; +#endif +} +#ifdef CONFIG_X86_64 +CACHE_ALIGN +#endif +; + +enum device_registry_property { + DevicePropertyDeviceDescription, DevicePropertyHardwareID, + DevicePropertyCompatibleIDs, DevicePropertyBootConfiguration, + DevicePropertyBootConfigurationTranslated, + DevicePropertyClassName, DevicePropertyClassGuid, + DevicePropertyDriverKeyName, DevicePropertyManufacturer, + DevicePropertyFriendlyName, DevicePropertyLocationInformation, + DevicePropertyPhysicalDeviceObjectName, DevicePropertyBusTypeGuid, + DevicePropertyLegacyBusType, DevicePropertyBusNumber, + DevicePropertyEnumeratorName, DevicePropertyAddress, + DevicePropertyUINumber, DevicePropertyInstallState, + DevicePropertyRemovalPolicy +}; + +enum trace_information_class { + TraceIdClass, TraceHandleClass, TraceEnableFlagsClass, + TraceEnableLevelClass, GlobalLoggerHandleClass, EventLoggerHandleClass, + AllLoggerHandlesClass, TraceHandleByNameClass +}; + +struct kinterrupt; +typedef BOOLEAN (*PKSERVICE_ROUTINE)(struct kinterrupt *interrupt, + void *context) wstdcall; +typedef BOOLEAN (*PKSYNCHRONIZE_ROUTINE)(void *context) wstdcall; + +struct kinterrupt { + ULONG vector; + KAFFINITY cpu_mask; + NT_SPIN_LOCK lock; + NT_SPIN_LOCK *actual_lock; + BOOLEAN shared; + BOOLEAN save_fp; + union { + CHAR processor_number; +#ifdef CONFIG_DEBUG_SHIRQ + CHAR enabled; +#endif + } u; + PKSERVICE_ROUTINE isr; + void *isr_ctx; + struct nt_list list; + KIRQL irql; + KIRQL synch_irql; + enum kinterrupt_mode mode; +}; + +struct time_fields { + CSHORT year; + CSHORT month; + CSHORT day; + CSHORT hour; + CSHORT minute; + CSHORT second; + CSHORT milliseconds; + CSHORT weekday; +}; + +struct object_attributes { + ULONG length; + void *root_dir; + struct unicode_string *name; + ULONG attributes; + void *security_descr; + void *security_qos; +}; + +typedef void (*PCALLBACK_FUNCTION)(void *context, void *arg1, + void *arg2) wstdcall; + +struct callback_object; +struct callback_func { + PCALLBACK_FUNCTION func; + void *context; + struct nt_list list; + struct callback_object *object; +}; + +struct callback_object { + NT_SPIN_LOCK lock; + struct nt_list list; + struct nt_list callback_funcs; + BOOLEAN allow_multiple_callbacks; + struct object_attributes *attributes; +}; + +enum section_inherit { + ViewShare = 1, ViewUnmap = 2 +}; + +struct ksystem_time { + ULONG low_part; + LONG high1_time; + LONG high2_time; +}; + +enum nt_product_type { + nt_product_win_nt = 1, nt_product_lan_man_nt, nt_product_server +}; + +enum alt_arch_type { + arch_type_standard, arch_type_nex98x86, end_alternatives +}; + +struct kuser_shared_data { + ULONG tick_count; + ULONG tick_count_multiplier; + volatile struct ksystem_time interrupt_time; + volatile struct ksystem_time system_time; + volatile struct ksystem_time time_zone_bias; + USHORT image_number_low; + USHORT image_number_high; + wchar_t nt_system_root[260]; + ULONG max_stack_trace_depth; + ULONG crypto_exponent; + ULONG time_zone_id; + ULONG large_page_min; + ULONG reserved2[7]; + enum nt_product_type nt_product_type; + BOOLEAN product_type_is_valid; + ULONG nt_major_version; + ULONG nt_minor_version; + BOOLEAN processor_features[PROCESSOR_FEATURE_MAX]; + ULONG reserved1; + ULONG reserved3; + volatile LONG time_slip; + enum alt_arch_type alt_arch_type; + LARGE_INTEGER system_expiration_date; + ULONG suite_mask; + BOOLEAN kdbg_enabled; + volatile ULONG active_console; + volatile ULONG dismount_count; + ULONG com_plus_package; + ULONG last_system_rite_event_tick_count; + ULONG num_phys_pages; + BOOLEAN safe_boot_mode; + ULONG trace_log; + ULONGLONG fill0; + ULONGLONG sys_call[4]; + union { + volatile struct ksystem_time tick_count; + volatile ULONG64 tick_count_quad; + } tick; +}; + +#define REG_NONE (0) +#define REG_SZ (1) +#define REG_EXPAND_SZ (2) +#define REG_BINARY (3) +#define REG_DWORD (4) + +#define RTL_REGISTRY_ABSOLUTE 0 +#define RTL_REGISTRY_SERVICES 1 +#define RTL_REGISTRY_CONTROL 2 +#define RTL_REGISTRY_WINDOWS_NT 3 +#define RTL_REGISTRY_DEVICEMAP 4 +#define RTL_REGISTRY_USER 5 +#define RTL_REGISTRY_MAXIMUM 6 +#define RTL_REGISTRY_HANDLE 0x40000000 +#define RTL_REGISTRY_OPTIONAL 0x80000000 + +#define RTL_QUERY_REGISTRY_SUBKEY 0x00000001 +#define RTL_QUERY_REGISTRY_TOPKEY 0x00000002 +#define RTL_QUERY_REGISTRY_REQUIRED 0x00000004 +#define RTL_QUERY_REGISTRY_NOVALUE 0x00000008 +#define RTL_QUERY_REGISTRY_NOEXPAND 0x00000010 +#define RTL_QUERY_REGISTRY_DIRECT 0x00000020 +#define RTL_QUERY_REGISTRY_DELETE 0x00000040 + +typedef NTSTATUS (*PRTL_QUERY_REGISTRY_ROUTINE)(wchar_t *name, ULONG type, + void *data, ULONG length, + void *context, + void *entry) wstdcall; + +struct rtl_query_registry_table { + PRTL_QUERY_REGISTRY_ROUTINE query_func; + ULONG flags; + wchar_t *name; + void *context; + ULONG def_type; + void *def_data; + ULONG def_length; +}; + +struct io_remove_lock { + BOOLEAN removed; + BOOLEAN reserved[3]; + LONG io_count; + struct nt_event remove_event; +}; + +struct io_error_log_packet { + UCHAR major_fn_code; + UCHAR retry_count; + USHORT dump_data_size; + USHORT nr_of_strings; + USHORT string_offset; + USHORT event_category; + NTSTATUS error_code; + ULONG unique_error_value; + NTSTATUS final_status; + ULONG sequence_number; + ULONG io_control_code; + LARGE_INTEGER device_offset; + ULONG dump_data[1]; +}; + +/* some of the functions below are slightly different from DDK's + * implementation; e.g., Insert functions return appropriate + * pointer */ + +/* instead of using Linux's lists, we implement list manipulation + * functions because nt_list is used by drivers and we don't want to + * worry about Linux's list being different from nt_list (right now + * they are same, but in future they could be different) */ + +static inline void InitializeListHead(struct nt_list *head) +{ + head->next = head->prev = head; +} + +static inline BOOLEAN IsListEmpty(struct nt_list *head) +{ + if (head == head->next) + return TRUE; + else + return FALSE; +} + +static inline void RemoveEntryList(struct nt_list *entry) +{ + entry->prev->next = entry->next; + entry->next->prev = entry->prev; +} + +static inline struct nt_list *RemoveHeadList(struct nt_list *head) +{ + struct nt_list *entry; + + entry = head->next; + if (entry == head) + return NULL; + else { + RemoveEntryList(entry); + return entry; + } +} + +static inline struct nt_list *RemoveTailList(struct nt_list *head) +{ + struct nt_list *entry; + + entry = head->prev; + if (entry == head) + return NULL; + else { + RemoveEntryList(entry); + return entry; + } +} + +static inline void InsertListEntry(struct nt_list *entry, struct nt_list *prev, + struct nt_list *next) +{ + next->prev = entry; + entry->next = next; + entry->prev = prev; + prev->next = entry; +} + +static inline struct nt_list *InsertHeadList(struct nt_list *head, + struct nt_list *entry) +{ + struct nt_list *ret; + + if (IsListEmpty(head)) + ret = NULL; + else + ret = head->next; + + InsertListEntry(entry, head, head->next); + return ret; +} + +static inline struct nt_list *InsertTailList(struct nt_list *head, + struct nt_list *entry) +{ + struct nt_list *ret; + + if (IsListEmpty(head)) + ret = NULL; + else + ret = head->prev; + + InsertListEntry(entry, head->prev, head); + return ret; +} + +#define nt_list_for_each(pos, head) \ + for (pos = (head)->next; pos != (head); pos = pos->next) + +#define nt_list_for_each_entry(pos, head, member) \ + for (pos = container_of((head)->next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = container_of(pos->member.next, typeof(*pos), member)) + +#define nt_list_for_each_safe(pos, n, head) \ + for (pos = (head)->next, n = pos->next; pos != (head); \ + pos = n, n = pos->next) + +/* device object flags */ +#define DO_VERIFY_VOLUME 0x00000002 +#define DO_BUFFERED_IO 0x00000004 +#define DO_EXCLUSIVE 0x00000008 +#define DO_DIRECT_IO 0x00000010 +#define DO_MAP_IO_BUFFER 0x00000020 +#define DO_DEVICE_HAS_NAME 0x00000040 +#define DO_DEVICE_INITIALIZING 0x00000080 +#define DO_SYSTEM_BOOT_PARTITION 0x00000100 +#define DO_LONG_TERM_REQUESTS 0x00000200 +#define DO_NEVER_LAST_DEVICE 0x00000400 +#define DO_SHUTDOWN_REGISTERED 0x00000800 +#define DO_BUS_ENUMERATED_DEVICE 0x00001000 +#define DO_POWER_PAGABLE 0x00002000 +#define DO_POWER_INRUSH 0x00004000 +#define DO_LOW_PRIORITY_FILESYSTEM 0x00010000 + +/* Various supported device types (used with IoCreateDevice()) */ + +#define FILE_DEVICE_BEEP 0x00000001 +#define FILE_DEVICE_CD_ROM 0x00000002 +#define FILE_DEVICE_CD_ROM_FILE_SYSTEM 0x00000003 +#define FILE_DEVICE_CONTROLLER 0x00000004 +#define FILE_DEVICE_DATALINK 0x00000005 +#define FILE_DEVICE_DFS 0x00000006 +#define FILE_DEVICE_DISK 0x00000007 +#define FILE_DEVICE_DISK_FILE_SYSTEM 0x00000008 +#define FILE_DEVICE_FILE_SYSTEM 0x00000009 +#define FILE_DEVICE_INPORT_PORT 0x0000000A +#define FILE_DEVICE_KEYBOARD 0x0000000B +#define FILE_DEVICE_MAILSLOT 0x0000000C +#define FILE_DEVICE_MIDI_IN 0x0000000D +#define FILE_DEVICE_MIDI_OUT 0x0000000E +#define FILE_DEVICE_MOUSE 0x0000000F +#define FILE_DEVICE_MULTI_UNC_PROVIDER 0x00000010 +#define FILE_DEVICE_NAMED_PIPE 0x00000011 +#define FILE_DEVICE_NETWORK 0x00000012 +#define FILE_DEVICE_NETWORK_BROWSER 0x00000013 +#define FILE_DEVICE_NETWORK_FILE_SYSTEM 0x00000014 +#define FILE_DEVICE_NULL 0x00000015 +#define FILE_DEVICE_PARALLEL_PORT 0x00000016 +#define FILE_DEVICE_PHYSICAL_NETCARD 0x00000017 +#define FILE_DEVICE_PRINTER 0x00000018 +#define FILE_DEVICE_SCANNER 0x00000019 +#define FILE_DEVICE_SERIAL_MOUSE_PORT 0x0000001A +#define FILE_DEVICE_SERIAL_PORT 0x0000001B +#define FILE_DEVICE_SCREEN 0x0000001C +#define FILE_DEVICE_SOUND 0x0000001D +#define FILE_DEVICE_STREAMS 0x0000001E +#define FILE_DEVICE_TAPE 0x0000001F +#define FILE_DEVICE_TAPE_FILE_SYSTEM 0x00000020 +#define FILE_DEVICE_TRANSPORT 0x00000021 +#define FILE_DEVICE_UNKNOWN 0x00000022 +#define FILE_DEVICE_VIDEO 0x00000023 +#define FILE_DEVICE_VIRTUAL_DISK 0x00000024 +#define FILE_DEVICE_WAVE_IN 0x00000025 +#define FILE_DEVICE_WAVE_OUT 0x00000026 +#define FILE_DEVICE_8042_PORT 0x00000027 +#define FILE_DEVICE_NETWORK_REDIRECTOR 0x00000028 +#define FILE_DEVICE_BATTERY 0x00000029 +#define FILE_DEVICE_BUS_EXTENDER 0x0000002A +#define FILE_DEVICE_MODEM 0x0000002B +#define FILE_DEVICE_VDM 0x0000002C +#define FILE_DEVICE_MASS_STORAGE 0x0000002D +#define FILE_DEVICE_SMB 0x0000002E +#define FILE_DEVICE_KS 0x0000002F +#define FILE_DEVICE_CHANGER 0x00000030 +#define FILE_DEVICE_SMARTCARD 0x00000031 +#define FILE_DEVICE_ACPI 0x00000032 +#define FILE_DEVICE_DVD 0x00000033 +#define FILE_DEVICE_FULLSCREEN_VIDEO 0x00000034 +#define FILE_DEVICE_DFS_FILE_SYSTEM 0x00000035 +#define FILE_DEVICE_DFS_VOLUME 0x00000036 +#define FILE_DEVICE_SERENUM 0x00000037 +#define FILE_DEVICE_TERMSRV 0x00000038 +#define FILE_DEVICE_KSEC 0x00000039 +#define FILE_DEVICE_FIPS 0x0000003A + +/* Device characteristics */ + +#define FILE_REMOVABLE_MEDIA 0x00000001 +#define FILE_READ_ONLY_DEVICE 0x00000002 +#define FILE_FLOPPY_DISKETTE 0x00000004 +#define FILE_WRITE_ONCE_MEDIA 0x00000008 +#define FILE_REMOTE_DEVICE 0x00000010 +#define FILE_DEVICE_IS_MOUNTED 0x00000020 +#define FILE_VIRTUAL_VOLUME 0x00000040 +#define FILE_AUTOGENERATED_DEVICE_NAME 0x00000080 +#define FILE_DEVICE_SECURE_OPEN 0x00000100 + +#define FILE_READ_DATA 0x0001 +#define FILE_WRITE_DATA 0x0002 + +#define FILE_SUPERSEDED 0x00000000 +#define FILE_OPENED 0x00000001 +#define FILE_CREATED 0x00000002 +#define FILE_OVERWRITTEN 0x00000003 +#define FILE_EXISTS 0x00000004 +#define FILE_DOES_NOT_EXIST 0x00000005 + + +#endif /* WINNT_TYPES_H */ --- linux-3.0.0.orig/ubuntu/ndiswrapper/loader.h +++ linux-3.0.0/ubuntu/ndiswrapper/loader.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _LOADER_H_ +#define _LOADER_H_ + +#include "ndiswrapper.h" + +#ifndef __KERNEL__ +#define __user +#endif + +struct load_driver_file { + char driver_name[MAX_DRIVER_NAME_LEN]; + char name[MAX_DRIVER_NAME_LEN]; + size_t size; + void __user *data; +}; + +struct load_device_setting { + char name[MAX_SETTING_NAME_LEN]; + char value[MAX_SETTING_VALUE_LEN]; +}; + +struct load_device { + int bus; + int vendor; + int device; + int subvendor; + int subdevice; + char conf_file_name[MAX_DRIVER_NAME_LEN]; + char driver_name[MAX_DRIVER_NAME_LEN]; +}; + +struct load_devices { + int count; + struct load_device *devices; +}; + +struct load_driver { + char name[MAX_DRIVER_NAME_LEN]; + char conf_file_name[MAX_DRIVER_NAME_LEN]; + unsigned int num_sys_files; + struct load_driver_file sys_files[MAX_DRIVER_PE_IMAGES]; + unsigned int num_settings; + struct load_device_setting settings[MAX_DEVICE_SETTINGS]; + unsigned int num_bin_files; + struct load_driver_file bin_files[MAX_DRIVER_BIN_FILES]; +}; + +#define WRAP_IOCTL_LOAD_DEVICE _IOW(('N' + 'd' + 'i' + 'S'), 0, \ + struct load_device *) +#define WRAP_IOCTL_LOAD_DRIVER _IOW(('N' + 'd' + 'i' + 'S'), 1, \ + struct load_driver *) +#define WRAP_IOCTL_LOAD_BIN_FILE _IOW(('N' + 'd' + 'i' + 'S'), 2, \ + struct load_driver_file *) + +#define WRAP_CMD_LOAD_DEVICE "load_device" +#define WRAP_CMD_LOAD_DRIVER "load_driver" +#define WRAP_CMD_LOAD_BIN_FILE "load_bin_file" + +int loader_init(void); +void loader_exit(void); + +#ifdef __KERNEL__ +struct wrap_device *load_wrap_device(struct load_device *load_device); +struct wrap_driver *load_wrap_driver(struct wrap_device *device); +struct wrap_bin_file *get_bin_file(char *bin_file_name); +void free_bin_file(struct wrap_bin_file *bin_file); +void unload_wrap_driver(struct wrap_driver *driver); +void unload_wrap_device(struct wrap_device *wd); +struct wrap_device *get_wrap_device(void *dev, int bus_type); + +extern struct semaphore loader_mutex; +#endif + +#endif /* LOADER_H */ + --- linux-3.0.0.orig/ubuntu/ndiswrapper/loader.c +++ linux-3.0.0/ubuntu/ndiswrapper/loader.c @@ -0,0 +1,884 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ndis.h" +#include "loader.h" +#include "wrapndis.h" +#include "pnp.h" + +#include +#include +#include +#include + +/* + Network adapter: ClassGuid = {4d36e972-e325-11ce-bfc1-08002be10318} + Network client: ClassGuid = {4d36e973-e325-11ce-bfc1-08002be10318} + PCMCIA adapter: ClassGuid = {4d36e977-e325-11ce-bfc1-08002be10318} + USB: ClassGuid = {36fc9e60-c465-11cf-8056-444553540000} +*/ + +/* the indices used here must match macros WRAP_NDIS_DEVICE etc. */ +static struct guid class_guids[] = { + /* Network */ + {0x4d36e972, 0xe325, 0x11ce, }, + /* USB WDM */ + {0x36fc9e60, 0xc465, 0x11cf, }, + /* Bluetooth */ + {0xe0cbf06c, 0xcd8b, 0x4647, }, + /* ivtcorporatino.com's bluetooth device claims this is + * bluetooth guid */ + {0xf12d3cf8, 0xb11d, 0x457e, }, +}; + +struct semaphore loader_mutex; +static struct completion loader_complete; + +static struct nt_list wrap_devices; +static struct nt_list wrap_drivers; + +static int wrap_device_type(int data1) +{ + int i; + for (i = 0; i < sizeof(class_guids) / sizeof(class_guids[0]); i++) + if (data1 == class_guids[i].data1) + return i; + ERROR("unknown device: 0x%x\n", data1); + return -1; +} + +/* load driver for given device, if not already loaded */ +struct wrap_driver *load_wrap_driver(struct wrap_device *wd) +{ + int ret; + struct nt_list *cur; + struct wrap_driver *wrap_driver; + + ENTER1("device: %04X:%04X:%04X:%04X", wd->vendor, wd->device, + wd->subvendor, wd->subdevice); + if (down_interruptible(&loader_mutex)) { + WARNING("couldn't obtain loader_mutex"); + EXIT1(return NULL); + } + wrap_driver = NULL; + nt_list_for_each(cur, &wrap_drivers) { + wrap_driver = container_of(cur, struct wrap_driver, list); + if (!stricmp(wrap_driver->name, wd->driver_name)) { + TRACE1("driver %s already loaded", wrap_driver->name); + break; + } else + wrap_driver = NULL; + } + up(&loader_mutex); + + if (!wrap_driver) { + char *argv[] = {"loadndisdriver", WRAP_CMD_LOAD_DRIVER, +#if defined(DEBUG) && DEBUG >= 1 + "1", +#else + "0", +#endif + UTILS_VERSION, wd->driver_name, + wd->conf_file_name, NULL}; + char *env[] = {NULL}; + + TRACE1("loading driver %s", wd->driver_name); + if (down_interruptible(&loader_mutex)) { + WARNING("couldn't obtain loader_mutex"); + EXIT1(return NULL); + } + INIT_COMPLETION(loader_complete); + ret = call_usermodehelper("/sbin/loadndisdriver", argv, env, 1); + if (ret) { + up(&loader_mutex); + ERROR("couldn't load driver %s; check system log " + "for messages from 'loadndisdriver'", + wd->driver_name); + EXIT1(return NULL); + } + wait_for_completion(&loader_complete); + TRACE1("%s", wd->driver_name); + wrap_driver = NULL; + nt_list_for_each(cur, &wrap_drivers) { + wrap_driver = container_of(cur, struct wrap_driver, + list); + if (!stricmp(wrap_driver->name, wd->driver_name)) { + wd->driver = wrap_driver; + break; + } else + wrap_driver = NULL; + } + up(&loader_mutex); + if (wrap_driver) + TRACE1("driver %s is loaded", wrap_driver->name); + else + ERROR("couldn't load driver '%s'", wd->driver_name); + } + EXIT1(return wrap_driver); +} + +/* load the driver files from userspace. */ +static int load_sys_files(struct wrap_driver *driver, + struct load_driver *load_driver) +{ + int i, err; + + TRACE1("num_pe_images = %d", load_driver->num_sys_files); + TRACE1("loading driver: %s", load_driver->name); + strncpy(driver->name, load_driver->name, sizeof(driver->name)); + driver->name[sizeof(driver->name)-1] = 0; + TRACE1("driver: %s", driver->name); + err = 0; + driver->num_pe_images = 0; + for (i = 0; i < load_driver->num_sys_files; i++) { + struct pe_image *pe_image; + pe_image = &driver->pe_images[driver->num_pe_images]; + + strncpy(pe_image->name, load_driver->sys_files[i].name, + sizeof(pe_image->name)); + pe_image->name[sizeof(pe_image->name)-1] = 0; + TRACE1("image size: %lu bytes", + (unsigned long)load_driver->sys_files[i].size); + +#ifdef CONFIG_X86_64 +#ifdef PAGE_KERNEL_EXECUTABLE + pe_image->image = + __vmalloc(load_driver->sys_files[i].size, + GFP_KERNEL | __GFP_HIGHMEM, + PAGE_KERNEL_EXECUTABLE); +#elif defined PAGE_KERNEL_EXEC + pe_image->image = + __vmalloc(load_driver->sys_files[i].size, + GFP_KERNEL | __GFP_HIGHMEM, + PAGE_KERNEL_EXEC); +#else +#error x86_64 should have either PAGE_KERNEL_EXECUTABLE or PAGE_KERNEL_EXEC +#endif +#else + /* hate to play with kernel macros, but PAGE_KERNEL_EXEC is + * not available to modules! */ +#ifdef cpu_has_nx + if (cpu_has_nx) + pe_image->image = + __vmalloc(load_driver->sys_files[i].size, + GFP_KERNEL | __GFP_HIGHMEM, + __pgprot(__PAGE_KERNEL & ~_PAGE_NX)); + else + pe_image->image = + vmalloc(load_driver->sys_files[i].size); +#else + pe_image->image = + vmalloc(load_driver->sys_files[i].size); +#endif +#endif + if (!pe_image->image) { + ERROR("couldn't allocate memory"); + err = -ENOMEM; + break; + } + TRACE1("image is at %p", pe_image->image); + + if (copy_from_user(pe_image->image, + load_driver->sys_files[i].data, + load_driver->sys_files[i].size)) { + ERROR("couldn't load file %s", + load_driver->sys_files[i].name); + err = -EFAULT; + break; + } + pe_image->size = load_driver->sys_files[i].size; + driver->num_pe_images++; + } + + if (!err && link_pe_images(driver->pe_images, driver->num_pe_images)) { + ERROR("couldn't prepare driver '%s'", load_driver->name); + err = -EINVAL; + } + + if (driver->num_pe_images < load_driver->num_sys_files || err) { + for (i = 0; i < driver->num_pe_images; i++) + if (driver->pe_images[i].image) + vfree(driver->pe_images[i].image); + driver->num_pe_images = 0; + EXIT1(return err); + } else + EXIT1(return 0); +} + +struct wrap_bin_file *get_bin_file(char *bin_file_name) +{ + int i = 0; + struct wrap_driver *driver, *cur; + + ENTER1("%s", bin_file_name); + if (down_interruptible(&loader_mutex)) { + WARNING("couldn't obtain loader_mutex"); + EXIT1(return NULL); + } + driver = NULL; + nt_list_for_each_entry(cur, &wrap_drivers, list) { + for (i = 0; i < cur->num_bin_files; i++) + if (!stricmp(cur->bin_files[i].name, bin_file_name)) { + driver = cur; + break; + } + if (driver) + break; + } + up(&loader_mutex); + if (!driver) { + TRACE1("coudln't find bin file '%s'", bin_file_name); + return NULL; + } + + if (!driver->bin_files[i].data) { + char *argv[] = {"loadndisdriver", WRAP_CMD_LOAD_BIN_FILE, +#if defined(DEBUG) && DEBUG >= 1 + "1", +#else + "0", +#endif + UTILS_VERSION, driver->name, + driver->bin_files[i].name, NULL}; + char *env[] = {NULL}; + int ret; + + TRACE1("loading bin file %s/%s", driver->name, + driver->bin_files[i].name); + if (down_interruptible(&loader_mutex)) { + WARNING("couldn't obtain loader_mutex"); + EXIT1(return NULL); + } + INIT_COMPLETION(loader_complete); + ret = call_usermodehelper("/sbin/loadndisdriver", argv, env, 1); + if (ret) { + up(&loader_mutex); + ERROR("couldn't load file %s/%s; check system log " + "for messages from 'loadndisdriver' (%d)", + driver->name, driver->bin_files[i].name, ret); + EXIT1(return NULL); + } + wait_for_completion(&loader_complete); + up(&loader_mutex); + if (!driver->bin_files[i].data) { + WARNING("couldn't load binary file %s", + driver->bin_files[i].name); + EXIT1(return NULL); + } + } + EXIT2(return &(driver->bin_files[i])); +} + +/* called with loader_mutex down */ +static int add_bin_file(struct load_driver_file *driver_file) +{ + struct wrap_driver *driver, *cur; + struct wrap_bin_file *bin_file; + int i = 0; + + driver = NULL; + nt_list_for_each_entry(cur, &wrap_drivers, list) { + for (i = 0; i < cur->num_bin_files; i++) + if (!stricmp(cur->bin_files[i].name, + driver_file->name)) { + driver = cur; + break; + } + if (driver) + break; + } + if (!driver) { + ERROR("couldn't find %s", driver_file->name); + return -EINVAL; + } + bin_file = &driver->bin_files[i]; + strncpy(bin_file->name, driver_file->name, sizeof(bin_file->name)); + bin_file->name[sizeof(bin_file->name)-1] = 0; + bin_file->data = vmalloc(driver_file->size); + if (!bin_file->data) { + ERROR("couldn't allocate memory"); + return -ENOMEM; + } + bin_file->size = driver_file->size; + if (copy_from_user(bin_file->data, driver_file->data, bin_file->size)) { + ERROR("couldn't copy data"); + free_bin_file(bin_file); + return -EFAULT; + } + return 0; +} + +void free_bin_file(struct wrap_bin_file *bin_file) +{ + TRACE2("unloading %s", bin_file->name); + if (bin_file->data) + vfree(bin_file->data); + bin_file->data = NULL; + bin_file->size = 0; + EXIT2(return); +} + +/* load firmware files from userspace */ +static int load_bin_files_info(struct wrap_driver *driver, + struct load_driver *load_driver) +{ + struct wrap_bin_file *bin_files; + int i; + + ENTER1("%s, %d", load_driver->name, load_driver->num_bin_files); + driver->num_bin_files = 0; + driver->bin_files = NULL; + if (load_driver->num_bin_files == 0) + EXIT1(return 0); + bin_files = kzalloc(load_driver->num_bin_files * sizeof(*bin_files), + GFP_KERNEL); + if (!bin_files) { + ERROR("couldn't allocate memory"); + EXIT1(return -ENOMEM); + } + + for (i = 0; i < load_driver->num_bin_files; i++) { + strncpy(bin_files[i].name, load_driver->bin_files[i].name, + sizeof(bin_files[i].name)); + bin_files[i].name[sizeof(bin_files[i].name)-1] = 0; + TRACE2("loaded bin file %s", bin_files[i].name); + } + driver->num_bin_files = load_driver->num_bin_files; + driver->bin_files = bin_files; + EXIT1(return 0); +} + +/* load settnigs for a device. called with loader_mutex down */ +static int load_settings(struct wrap_driver *wrap_driver, + struct load_driver *load_driver) +{ + int i, num_settings; + + ENTER1("%p, %p", wrap_driver, load_driver); + + num_settings = 0; + for (i = 0; i < load_driver->num_settings; i++) { + struct load_device_setting *load_setting = + &load_driver->settings[i]; + struct wrap_device_setting *setting; + ULONG data1; + + setting = kzalloc(sizeof(*setting), GFP_KERNEL); + if (!setting) { + ERROR("couldn't allocate memory"); + break; + } + strncpy(setting->name, load_setting->name, + sizeof(setting->name)); + setting->name[sizeof(setting->name)-1] = 0; + strncpy(setting->value, load_setting->value, + sizeof(setting->value)); + setting->value[sizeof(setting->value)-1] = 0; + TRACE2("%p: %s=%s", setting, setting->name, setting->value); + + if (strcmp(setting->name, "driver_version") == 0) { + strncpy(wrap_driver->version, setting->value, + sizeof(wrap_driver->version)); + wrap_driver->version[sizeof(wrap_driver->version)-1] = 0; + } else if (strcmp(setting->name, "class_guid") == 0 && + sscanf(setting->value, "%x", &data1) == 1) { + wrap_driver->dev_type = wrap_device_type(data1); + if (wrap_driver->dev_type < 0) { + WARNING("unknown guid: %x", data1); + wrap_driver->dev_type = 0; + } + } + InsertTailList(&wrap_driver->settings, &setting->list); + num_settings++; + } + /* it is not a fatal error if some settings couldn't be loaded */ + if (num_settings > 0) + EXIT1(return 0); + else + EXIT1(return -EINVAL); +} + +void unload_wrap_device(struct wrap_device *wd) +{ + struct nt_list *cur; + ENTER1("unloading device %p (%04X:%04X:%04X:%04X), driver %s", wd, + wd->vendor, wd->device, wd->subvendor, wd->subdevice, + wd->driver_name); + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + while ((cur = RemoveHeadList(&wd->settings))) { + struct wrap_device_setting *setting; + setting = container_of(cur, struct wrap_device_setting, list); + kfree(setting); + } + RemoveEntryList(&wd->list); + up(&loader_mutex); + kfree(wd); + EXIT1(return); +} + +/* should be called with loader_mutex down */ +void unload_wrap_driver(struct wrap_driver *driver) +{ + int i; + struct driver_object *drv_obj; + struct nt_list *cur, *next; + + ENTER1("unloading driver: %s (%p)", driver->name, driver); + TRACE1("freeing %d images", driver->num_pe_images); + drv_obj = driver->drv_obj; + for (i = 0; i < driver->num_pe_images; i++) + if (driver->pe_images[i].image) { + TRACE1("freeing image at %p", + driver->pe_images[i].image); + vfree(driver->pe_images[i].image); + } + + TRACE1("freeing %d bin files", driver->num_bin_files); + for (i = 0; i < driver->num_bin_files; i++) { + TRACE1("freeing image at %p", driver->bin_files[i].data); + if (driver->bin_files[i].data) + vfree(driver->bin_files[i].data); + } + if (driver->bin_files) + kfree(driver->bin_files); + RtlFreeUnicodeString(&drv_obj->name); + RemoveEntryList(&driver->list); + nt_list_for_each_safe(cur, next, &driver->settings) { + struct wrap_device_setting *setting; + struct ndis_configuration_parameter *param; + + setting = container_of(cur, struct wrap_device_setting, list); + TRACE2("%p", setting); + param = setting->encoded; + if (param) { + TRACE2("%p", param); + if (param->type == NdisParameterString) + RtlFreeUnicodeString(¶m->data.string); + ExFreePool(param); + } + kfree(setting); + } + /* this frees driver */ + free_custom_extensions(drv_obj->drv_ext); + kfree(drv_obj->drv_ext); + TRACE1("drv_obj: %p", drv_obj); + + EXIT1(return); +} + +/* call the entry point of the driver */ +static int start_wrap_driver(struct wrap_driver *driver) +{ + int i; + NTSTATUS ret, res; + struct driver_object *drv_obj; + typeof(driver->pe_images[0].entry) entry; + + ENTER1("%s", driver->name); + drv_obj = driver->drv_obj; + for (ret = res = 0, i = 0; i < driver->num_pe_images; i++) + /* dlls are already started by loader */ + if (driver->pe_images[i].type == IMAGE_FILE_EXECUTABLE_IMAGE) { + entry = driver->pe_images[i].entry; + drv_obj->start = driver->pe_images[i].entry; + drv_obj->driver_size = driver->pe_images[i].size; + TRACE1("entry: %p, %p, drv_obj: %p", + entry, *entry, drv_obj); + res = LIN2WIN2(entry, drv_obj, &drv_obj->name); + ret |= res; + TRACE1("entry returns %08X", res); + break; + } + if (ret) { + ERROR("driver initialization failed: %08X", ret); + RtlFreeUnicodeString(&drv_obj->name); + /* this frees ndis_driver */ + free_custom_extensions(drv_obj->drv_ext); + kfree(drv_obj->drv_ext); + TRACE1("drv_obj: %p", drv_obj); + ObDereferenceObject(drv_obj); + EXIT1(return -EINVAL); + } + EXIT1(return 0); +} + +/* + * add driver to list of loaded driver but make sure this driver is + * not loaded before. called with loader_mutex down + */ +static int add_wrap_driver(struct wrap_driver *driver) +{ + struct wrap_driver *tmp; + + ENTER1("name: %s", driver->name); + nt_list_for_each_entry(tmp, &wrap_drivers, list) { + if (stricmp(tmp->name, driver->name) == 0) { + ERROR("cannot add duplicate driver"); + EXIT1(return -EBUSY); + } + } + InsertHeadList(&wrap_drivers, &driver->list); + EXIT1(return 0); +} + +/* load a driver from userspace and initialize it. called with + * loader_mutex down */ +static int load_user_space_driver(struct load_driver *load_driver) +{ + struct driver_object *drv_obj; + struct ansi_string ansi_reg; + struct wrap_driver *wrap_driver = NULL; + + ENTER1("%p", load_driver); + drv_obj = allocate_object(sizeof(*drv_obj), OBJECT_TYPE_DRIVER, NULL); + if (!drv_obj) { + ERROR("couldn't allocate memory"); + EXIT1(return -ENOMEM); + } + TRACE1("drv_obj: %p", drv_obj); + drv_obj->drv_ext = kzalloc(sizeof(*(drv_obj->drv_ext)), GFP_KERNEL); + if (!drv_obj->drv_ext) { + ERROR("couldn't allocate memory"); + ObDereferenceObject(drv_obj); + EXIT1(return -ENOMEM); + } + InitializeListHead(&drv_obj->drv_ext->custom_ext); + if (IoAllocateDriverObjectExtension(drv_obj, + (void *)WRAP_DRIVER_CLIENT_ID, + sizeof(*wrap_driver), + (void **)&wrap_driver) != + STATUS_SUCCESS) + EXIT1(return -ENOMEM); + TRACE1("driver: %p", wrap_driver); + memset(wrap_driver, 0, sizeof(*wrap_driver)); + InitializeListHead(&wrap_driver->list); + InitializeListHead(&wrap_driver->settings); + InitializeListHead(&wrap_driver->wrap_devices); + wrap_driver->drv_obj = drv_obj; + RtlInitAnsiString(&ansi_reg, "/tmp"); + if (RtlAnsiStringToUnicodeString(&drv_obj->name, &ansi_reg, TRUE) != + STATUS_SUCCESS) { + ERROR("couldn't initialize registry path"); + free_custom_extensions(drv_obj->drv_ext); + kfree(drv_obj->drv_ext); + TRACE1("drv_obj: %p", drv_obj); + ObDereferenceObject(drv_obj); + EXIT1(return -EINVAL); + } + strncpy(wrap_driver->name, load_driver->name, sizeof(wrap_driver->name)); + wrap_driver->name[sizeof(wrap_driver->name)-1] = 0; + if (load_sys_files(wrap_driver, load_driver) || + load_bin_files_info(wrap_driver, load_driver) || + load_settings(wrap_driver, load_driver) || + start_wrap_driver(wrap_driver) || + add_wrap_driver(wrap_driver)) { + unload_wrap_driver(wrap_driver); + EXIT1(return -EINVAL); + } else { + printk(KERN_INFO "%s: driver %s (%s) loaded\n", + DRIVER_NAME, wrap_driver->name, wrap_driver->version); + add_taint(TAINT_PROPRIETARY_MODULE); + EXIT1(return 0); + } +} + +static struct pci_device_id wrap_pci_id_table[] = { + {PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID}, +}; + +static struct pci_driver wrap_pci_driver = { + .name = DRIVER_NAME, + .id_table = wrap_pci_id_table, + .probe = wrap_pnp_start_pci_device, + .remove = __devexit_p(wrap_pnp_remove_pci_device), + .suspend = wrap_pnp_suspend_pci_device, + .resume = wrap_pnp_resume_pci_device, +}; + +#ifdef ENABLE_USB +static struct usb_device_id wrap_usb_id_table[] = { + { + .driver_info = 1 + }, +}; + +static struct usb_driver wrap_usb_driver = { + .name = DRIVER_NAME, + .id_table = wrap_usb_id_table, + .probe = wrap_pnp_start_usb_device, + .disconnect = __devexit_p(wrap_pnp_remove_usb_device), + .suspend = wrap_pnp_suspend_usb_device, + .resume = wrap_pnp_resume_usb_device, +}; +#endif + +/* register drivers for pci and usb */ +static void register_devices(void) +{ + int res; + + res = pci_register_driver(&wrap_pci_driver); + if (res < 0) { + ERROR("couldn't register pci driver: %d", res); + wrap_pci_driver.name = NULL; + } + +#ifdef ENABLE_USB + res = usb_register(&wrap_usb_driver); + if (res < 0) { + ERROR("couldn't register usb driver: %d", res); + wrap_usb_driver.name = NULL; + } +#endif + EXIT1(return); +} + +static void unregister_devices(void) +{ + struct nt_list *cur, *next; + + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + nt_list_for_each_safe(cur, next, &wrap_devices) { + struct wrap_device *wd; + wd = container_of(cur, struct wrap_device, list); + set_bit(HW_PRESENT, &wd->hw_status); + } + up(&loader_mutex); + + if (wrap_pci_driver.name) + pci_unregister_driver(&wrap_pci_driver); +#ifdef ENABLE_USB + if (wrap_usb_driver.name) + usb_deregister(&wrap_usb_driver); +#endif +} + +struct wrap_device *load_wrap_device(struct load_device *load_device) +{ + int ret; + struct nt_list *cur; + struct wrap_device *wd = NULL; + char vendor[5], device[5], subvendor[5], subdevice[5], bus[5]; + + ENTER1("%04x, %04x, %04x, %04x", load_device->vendor, + load_device->device, load_device->subvendor, + load_device->subdevice); + if (sprintf(vendor, "%04x", load_device->vendor) == 4 && + sprintf(device, "%04x", load_device->device) == 4 && + sprintf(subvendor, "%04x", load_device->subvendor) == 4 && + sprintf(subdevice, "%04x", load_device->subdevice) == 4 && + sprintf(bus, "%04x", load_device->bus) == 4) { + char *argv[] = {"loadndisdriver", WRAP_CMD_LOAD_DEVICE, +#if defined(DEBUG) && DEBUG >= 1 + "1", +#else + "0", +#endif + UTILS_VERSION, vendor, device, + subvendor, subdevice, bus, NULL}; + char *env[] = {NULL}; + TRACE2("%s, %s, %s, %s, %s", vendor, device, + subvendor, subdevice, bus); + if (down_interruptible(&loader_mutex)) { + WARNING("couldn't obtain loader_mutex"); + EXIT1(return NULL); + } + INIT_COMPLETION(loader_complete); + ret = call_usermodehelper("/sbin/loadndisdriver", argv, env, 1); + if (ret) { + up(&loader_mutex); + TRACE1("couldn't load device %04x:%04x; check system " + "log for messages from 'loadndisdriver'", + load_device->vendor, load_device->device); + EXIT1(return NULL); + } + wait_for_completion(&loader_complete); + wd = NULL; + nt_list_for_each(cur, &wrap_devices) { + wd = container_of(cur, struct wrap_device, list); + TRACE2("%p, %04x, %04x, %04x, %04x", wd, wd->vendor, + wd->device, wd->subvendor, wd->subdevice); + if (wd->vendor == load_device->vendor && + wd->device == load_device->device) + break; + else + wd = NULL; + } + up(&loader_mutex); + } else + wd = NULL; + EXIT1(return wd); +} + +struct wrap_device *get_wrap_device(void *dev, int bus) +{ + struct nt_list *cur; + struct wrap_device *wd; + + if (down_interruptible(&loader_mutex)) { + WARNING("couldn't obtain loader_mutex"); + return NULL; + } + wd = NULL; + nt_list_for_each(cur, &wrap_devices) { + wd = container_of(cur, struct wrap_device, list); + if (bus == WRAP_PCI_BUS && + wrap_is_pci_bus(wd->dev_bus) && wd->pci.pdev == dev) + break; + else if (bus == WRAP_USB_BUS && + wrap_is_usb_bus(wd->dev_bus) && wd->usb.udev == dev) + break; + else + wd = NULL; + } + up(&loader_mutex); + return wd; +} + +static DEFINE_MUTEX(ndiswrapper_ioctl_mutex); + +/* called with loader_mutex is down */ +static long wrapper_ioctl(struct file *file, + unsigned int cmd, unsigned long arg) +{ + struct load_driver *load_driver; + struct load_device load_device; + struct load_driver_file load_bin_file; + int ret; + void __user *addr = (void __user *)arg; + + mutex_lock(&ndiswrapper_ioctl_mutex); + + ENTER1("cmd: %u", cmd); + + ret = 0; + switch (cmd) { + case WRAP_IOCTL_LOAD_DEVICE: + if (copy_from_user(&load_device, addr, sizeof(load_device))) { + ret = -EFAULT; + break; + } + TRACE2("%04x, %04x, %04x, %04x", load_device.vendor, + load_device.device, load_device.subvendor, + load_device.subdevice); + if (load_device.vendor) { + struct wrap_device *wd; + wd = kzalloc(sizeof(*wd), GFP_KERNEL); + if (!wd) { + ret = -ENOMEM; + break; + } + InitializeListHead(&wd->settings); + wd->dev_bus = WRAP_BUS(load_device.bus); + wd->vendor = load_device.vendor; + wd->device = load_device.device; + wd->subvendor = load_device.subvendor; + wd->subdevice = load_device.subdevice; + strncpy(wd->conf_file_name, load_device.conf_file_name, + sizeof(wd->conf_file_name)); + wd->conf_file_name[sizeof(wd->conf_file_name)-1] = 0; + strncpy(wd->driver_name, load_device.driver_name, + sizeof(wd->driver_name)); + wd->driver_name[sizeof(wd->driver_name)-1] = 0; + InsertHeadList(&wrap_devices, &wd->list); + ret = 0; + } else + ret = -EINVAL; + break; + case WRAP_IOCTL_LOAD_DRIVER: + TRACE1("loading driver at %p", addr); + load_driver = vmalloc(sizeof(*load_driver)); + if (!load_driver) { + ret = -ENOMEM; + break; + } + if (copy_from_user(load_driver, addr, sizeof(*load_driver))) + ret = -EFAULT; + else + ret = load_user_space_driver(load_driver); + vfree(load_driver); + break; + case WRAP_IOCTL_LOAD_BIN_FILE: + if (copy_from_user(&load_bin_file, addr, sizeof(load_bin_file))) + ret = -EFAULT; + else + ret = add_bin_file(&load_bin_file); + break; + default: + ERROR("unknown ioctl %u", cmd); + ret = -EINVAL; + break; + } + complete(&loader_complete); + + mutex_unlock(&ndiswrapper_ioctl_mutex); + + EXIT1(return ret); +} + +static int wrapper_ioctl_release(struct inode *inode, struct file *file) +{ + ENTER1(""); + return 0; +} + +static struct file_operations wrapper_fops = { + .owner = THIS_MODULE, + .unlocked_ioctl = wrapper_ioctl, + .release = wrapper_ioctl_release, +}; + +static struct miscdevice wrapper_misc = { + .name = DRIVER_NAME, + .minor = MISC_DYNAMIC_MINOR, + .fops = &wrapper_fops +}; + +int loader_init(void) +{ + int err; + + InitializeListHead(&wrap_drivers); + InitializeListHead(&wrap_devices); + sema_init(&loader_mutex, 1); + init_completion(&loader_complete); + if ((err = misc_register(&wrapper_misc)) < 0 ) { + ERROR("couldn't register module (%d)", err); + unregister_devices(); + EXIT1(return err); + } + register_devices(); + EXIT1(return 0); +} + +void loader_exit(void) +{ + struct nt_list *cur, *next; + + ENTER1(""); + misc_deregister(&wrapper_misc); + unregister_devices(); + if (down_interruptible(&loader_mutex)) + WARNING("couldn't obtain loader_mutex"); + nt_list_for_each_safe(cur, next, &wrap_drivers) { + struct wrap_driver *driver; + driver = container_of(cur, struct wrap_driver, list); + unload_wrap_driver(driver); + } + up(&loader_mutex); + EXIT1(return); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/hal.c +++ linux-3.0.0/ubuntu/ndiswrapper/hal.c @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ntoskernel.h" +#include "hal_exports.h" + +wstdcall void WIN_FUNC(WRITE_PORT_ULONG,2) + (ULONG_PTR port, ULONG value) +{ + outl(value, port); +} + +wstdcall ULONG WIN_FUNC(READ_PORT_ULONG,1) + (ULONG_PTR port) +{ + return inl(port); +} + +wstdcall void WIN_FUNC(WRITE_PORT_USHORT,2) + (ULONG_PTR port, USHORT value) +{ + outw(value, port); +} + +wstdcall USHORT WIN_FUNC(READ_PORT_USHORT,1) + (ULONG_PTR port) +{ + return inw(port); +} + +wstdcall void WIN_FUNC(WRITE_PORT_UCHAR,2) + (ULONG_PTR port, UCHAR value) +{ + outb(value, port); +} + +wstdcall UCHAR WIN_FUNC(READ_PORT_UCHAR,1) + (ULONG_PTR port) +{ + return inb(port); +} + +wstdcall void WIN_FUNC(WRITE_PORT_BUFFER_USHORT,3) + (ULONG_PTR port, USHORT *buf, ULONG count) +{ + outsw(port, buf, count); +} + +wstdcall void WIN_FUNC(READ_PORT_BUFFER_USHORT,3) + (ULONG_PTR port, USHORT *buf, ULONG count) +{ + insw(port, buf, count); +} + +wstdcall void WIN_FUNC(WRITE_PORT_BUFFER_ULONG,3) + (ULONG_PTR port, ULONG *buf, ULONG count) +{ + outsl(port, buf, count); +} + +wstdcall void WIN_FUNC(READ_PORT_BUFFER_ULONG,3) + (ULONG_PTR port, ULONG *buf, ULONG count) +{ + insl(port, buf, count); +} + +wstdcall USHORT WIN_FUNC(READ_REGISTER_USHORT,1) + (void __iomem *reg) +{ + return readw(reg); +} + +wstdcall void WIN_FUNC(WRITE_REGISTER_ULONG,2) + (void __iomem *reg, UINT val) +{ + writel(val, reg); +} + +wstdcall void WIN_FUNC(WRITE_REGISTER_USHORT,2) + (void __iomem *reg, USHORT val) +{ + writew(val, reg); +} + +wstdcall void WIN_FUNC(WRITE_REGISTER_UCHAR,2) + (void __iomem *reg, UCHAR val) +{ + writeb(val, reg); +} + +wstdcall void WIN_FUNC(KeStallExecutionProcessor,1) + (ULONG usecs) +{ + udelay(usecs); +} + +wstdcall KIRQL WIN_FUNC(KeGetCurrentIrql,0) + (void) +{ + return current_irql(); +} + +wfastcall KIRQL WIN_FUNC(KfRaiseIrql,1) + (KIRQL newirql) +{ + return raise_irql(newirql); +} + +wfastcall void WIN_FUNC(KfLowerIrql,1) + (KIRQL oldirql) +{ + lower_irql(oldirql); +} + +wfastcall KIRQL WIN_FUNC(KfAcquireSpinLock,1) + (NT_SPIN_LOCK *lock) +{ + return nt_spin_lock_irql(lock, DISPATCH_LEVEL); +} + +wfastcall void WIN_FUNC(KfReleaseSpinLock,2) + (NT_SPIN_LOCK *lock, KIRQL oldirql) +{ + nt_spin_unlock_irql(lock, oldirql); +} + +wfastcall void WIN_FUNC(KefAcquireSpinLockAtDpcLevel,1) + (NT_SPIN_LOCK *lock) +{ +#ifdef DEBUG_IRQL + if (current_irql() != DISPATCH_LEVEL) + ERROR("irql != DISPATCH_LEVEL"); +#endif + nt_spin_lock(lock); +} + +wfastcall void WIN_FUNC(KefReleaseSpinLockFromDpcLevel,1) + (NT_SPIN_LOCK *lock) +{ +#ifdef DEBUG_IRQL + if (current_irql() != DISPATCH_LEVEL) + ERROR("irql != DISPATCH_LEVEL"); +#endif + nt_spin_unlock(lock); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/mkstubs.sh +++ linux-3.0.0/ubuntu/ndiswrapper/mkstubs.sh @@ -0,0 +1,12 @@ +#! /bin/sh + +for file in "$@"; do + echo + echo "# automatically generated from $file" + sed -n \ + -e 's/.*WIN_FUNC(\([^\,]\+\) *\, *\([0-9]\+\)).*/\ + win2lin(\1, \2)/p' \ + -e 's/.*WIN_FUNC_PTR(\([^\,]\+\) *\, *\([0-9]\+\)).*/\ + win2lin(\1, \2)/p' \ + $file | sed -e 's/[ \t ]\+//' | sort -u; \ +done --- linux-3.0.0.orig/ubuntu/ndiswrapper/longlong.h +++ linux-3.0.0/ubuntu/ndiswrapper/longlong.h @@ -0,0 +1,1333 @@ +/* longlong.h -- definitions for mixed size 32/64 bit arithmetic. + Copyright (C) 1991, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Free Software Foundation, Inc. + + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +/* You have to define the following before including this file: + + UWtype -- An unsigned type, default type for operations (typically a "word") + UHWtype -- An unsigned type, at least half the size of UWtype. + UDWtype -- An unsigned type, at least twice as large a UWtype + W_TYPE_SIZE -- size in bits of UWtype + + UQItype -- Unsigned 8 bit type. + SItype, USItype -- Signed and unsigned 32 bit types. + DItype, UDItype -- Signed and unsigned 64 bit types. + + On a 32 bit machine UWtype should typically be USItype; + on a 64 bit machine, UWtype should typically be UDItype. +*/ + +#define __BITS4 (W_TYPE_SIZE / 4) +#define __ll_B ((UWtype) 1 << (W_TYPE_SIZE / 2)) +#define __ll_lowpart(t) ((UWtype) (t) & (__ll_B - 1)) +#define __ll_highpart(t) ((UWtype) (t) >> (W_TYPE_SIZE / 2)) + +#ifndef W_TYPE_SIZE +#define W_TYPE_SIZE 32 +#define UWtype USItype +#define UHWtype USItype +#define UDWtype UDItype +#endif + +/* Define auxiliary asm macros. + + 1) umul_ppmm(high_prod, low_prod, multipler, multiplicand) multiplies two + UWtype integers MULTIPLER and MULTIPLICAND, and generates a two UWtype + word product in HIGH_PROD and LOW_PROD. + + 2) __umulsidi3(a,b) multiplies two UWtype integers A and B, and returns a + UDWtype product. This is just a variant of umul_ppmm. + + 3) udiv_qrnnd(quotient, remainder, high_numerator, low_numerator, + denominator) divides a UDWtype, composed by the UWtype integers + HIGH_NUMERATOR and LOW_NUMERATOR, by DENOMINATOR and places the quotient + in QUOTIENT and the remainder in REMAINDER. HIGH_NUMERATOR must be less + than DENOMINATOR for correct operation. If, in addition, the most + significant bit of DENOMINATOR must be 1, then the pre-processor symbol + UDIV_NEEDS_NORMALIZATION is defined to 1. + + 4) sdiv_qrnnd(quotient, remainder, high_numerator, low_numerator, + denominator). Like udiv_qrnnd but the numbers are signed. The quotient + is rounded towards 0. + + 5) count_leading_zeros(count, x) counts the number of zero-bits from the + msb to the first nonzero bit in the UWtype X. This is the number of + steps X needs to be shifted left to set the msb. Undefined for X == 0, + unless the symbol COUNT_LEADING_ZEROS_0 is defined to some value. + + 6) count_trailing_zeros(count, x) like count_leading_zeros, but counts + from the least significant end. + + 7) add_ssaaaa(high_sum, low_sum, high_addend_1, low_addend_1, + high_addend_2, low_addend_2) adds two UWtype integers, composed by + HIGH_ADDEND_1 and LOW_ADDEND_1, and HIGH_ADDEND_2 and LOW_ADDEND_2 + respectively. The result is placed in HIGH_SUM and LOW_SUM. Overflow + (i.e. carry out) is not stored anywhere, and is lost. + + 8) sub_ddmmss(high_difference, low_difference, high_minuend, low_minuend, + high_subtrahend, low_subtrahend) subtracts two two-word UWtype integers, + composed by HIGH_MINUEND_1 and LOW_MINUEND_1, and HIGH_SUBTRAHEND_2 and + LOW_SUBTRAHEND_2 respectively. The result is placed in HIGH_DIFFERENCE + and LOW_DIFFERENCE. Overflow (i.e. carry out) is not stored anywhere, + and is lost. + + If any of these macros are left undefined for a particular CPU, + C macros are used. */ + +/* The CPUs come in alphabetical order below. + + Please add support for more CPUs here, or improve the current support + for the CPUs below! + (E.g. WE32100, IBM360.) */ + +#if defined (__GNUC__) && !defined (NO_ASM) + +/* We sometimes need to clobber "cc" with gcc2, but that would not be + understood by gcc1. Use cpp to avoid major code duplication. */ +#if __GNUC__ < 2 +#define __CLOBBER_CC +#define __AND_CLOBBER_CC +#else /* __GNUC__ >= 2 */ +#define __CLOBBER_CC : "cc" +#define __AND_CLOBBER_CC , "cc" +#endif /* __GNUC__ < 2 */ + +#if defined (__alpha) && W_TYPE_SIZE == 64 +#define umul_ppmm(ph, pl, m0, m1) \ + do { \ + UDItype __m0 = (m0), __m1 = (m1); \ + __asm__ ("umulh %r1,%2,%0" \ + : "=r" ((UDItype) ph) \ + : "%rJ" (__m0), \ + "rI" (__m1)); \ + (pl) = __m0 * __m1; \ + } while (0) +#define UMUL_TIME 46 +#ifndef LONGLONG_STANDALONE +#define udiv_qrnnd(q, r, n1, n0, d) \ + do { UDItype __r; \ + (q) = __udiv_qrnnd (&__r, (n1), (n0), (d)); \ + (r) = __r; \ + } while (0) +extern UDItype __udiv_qrnnd (UDItype *, UDItype, UDItype, UDItype); +#define UDIV_TIME 220 +#endif /* LONGLONG_STANDALONE */ +#ifdef __alpha_cix__ +#define count_leading_zeros(COUNT,X) \ + __asm__("ctlz %1,%0" : "=r"(COUNT) : "r"(X)) +#define count_trailing_zeros(COUNT,X) \ + __asm__("cttz %1,%0" : "=r"(COUNT) : "r"(X)) +#define COUNT_LEADING_ZEROS_0 64 +#else +extern const UQItype __clz_tab[]; +#define count_leading_zeros(COUNT,X) \ + do { \ + UDItype __xr = (X), __t, __a; \ + __asm__("cmpbge $31,%1,%0" : "=r"(__t) : "r"(__xr)); \ + __a = __clz_tab[__t ^ 0xff] - 1; \ + __asm__("extbl %1,%2,%0" : "=r"(__t) : "r"(__xr), "r"(__a)); \ + (COUNT) = 64 - (__clz_tab[__t] + __a*8); \ + } while (0) +#define count_trailing_zeros(COUNT,X) \ + do { \ + UDItype __xr = (X), __t, __a; \ + __asm__("cmpbge $31,%1,%0" : "=r"(__t) : "r"(__xr)); \ + __t = ~__t & -~__t; \ + __a = ((__t & 0xCC) != 0) * 2; \ + __a += ((__t & 0xF0) != 0) * 4; \ + __a += ((__t & 0xAA) != 0); \ + __asm__("extbl %1,%2,%0" : "=r"(__t) : "r"(__xr), "r"(__a)); \ + __a <<= 3; \ + __t &= -__t; \ + __a += ((__t & 0xCC) != 0) * 2; \ + __a += ((__t & 0xF0) != 0) * 4; \ + __a += ((__t & 0xAA) != 0); \ + (COUNT) = __a; \ + } while (0) +#endif /* __alpha_cix__ */ +#endif /* __alpha */ + +#if defined (__arc__) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("add.f %1, %4, %5\n\tadc %0, %2, %3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%r" ((USItype) (ah)), \ + "rIJ" ((USItype) (bh)), \ + "%r" ((USItype) (al)), \ + "rIJ" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("sub.f %1, %4, %5\n\tsbc %0, %2, %3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "r" ((USItype) (ah)), \ + "rIJ" ((USItype) (bh)), \ + "r" ((USItype) (al)), \ + "rIJ" ((USItype) (bl))) +/* Call libgcc routine. */ +#define umul_ppmm(w1, w0, u, v) \ +do { \ + DWunion __w; \ + __w.ll = __umulsidi3 (u, v); \ + w1 = __w.s.high; \ + w0 = __w.s.low; \ +} while (0) +#define __umulsidi3 __umulsidi3 +UDItype __umulsidi3 (USItype, USItype); +#endif + +#if defined (__arm__) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("adds %1, %4, %5\n\tadc %0, %2, %3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%r" ((USItype) (ah)), \ + "rI" ((USItype) (bh)), \ + "%r" ((USItype) (al)), \ + "rI" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("subs %1, %4, %5\n\tsbc %0, %2, %3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "r" ((USItype) (ah)), \ + "rI" ((USItype) (bh)), \ + "r" ((USItype) (al)), \ + "rI" ((USItype) (bl))) +#define umul_ppmm(xh, xl, a, b) \ +{register USItype __t0, __t1, __t2; \ + __asm__ ("%@ Inlined umul_ppmm\n" \ + " mov %2, %5, lsr #16\n" \ + " mov %0, %6, lsr #16\n" \ + " bic %3, %5, %2, lsl #16\n" \ + " bic %4, %6, %0, lsl #16\n" \ + " mul %1, %3, %4\n" \ + " mul %4, %2, %4\n" \ + " mul %3, %0, %3\n" \ + " mul %0, %2, %0\n" \ + " adds %3, %4, %3\n" \ + " addcs %0, %0, #65536\n" \ + " adds %1, %1, %3, lsl #16\n" \ + " adc %0, %0, %3, lsr #16" \ + : "=&r" ((USItype) (xh)), \ + "=r" ((USItype) (xl)), \ + "=&r" (__t0), "=&r" (__t1), "=r" (__t2) \ + : "r" ((USItype) (a)), \ + "r" ((USItype) (b)));} +#define UMUL_TIME 20 +#define UDIV_TIME 100 +#endif /* __arm__ */ + +#if defined (__hppa) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("add %4,%5,%1\n\taddc %2,%3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%rM" ((USItype) (ah)), \ + "rM" ((USItype) (bh)), \ + "%rM" ((USItype) (al)), \ + "rM" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("sub %4,%5,%1\n\tsubb %2,%3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "rM" ((USItype) (ah)), \ + "rM" ((USItype) (bh)), \ + "rM" ((USItype) (al)), \ + "rM" ((USItype) (bl))) +#if defined (_PA_RISC1_1) +#define umul_ppmm(w1, w0, u, v) \ + do { \ + union \ + { \ + UDItype __f; \ + struct {USItype __w1, __w0;} __w1w0; \ + } __t; \ + __asm__ ("xmpyu %1,%2,%0" \ + : "=x" (__t.__f) \ + : "x" ((USItype) (u)), \ + "x" ((USItype) (v))); \ + (w1) = __t.__w1w0.__w1; \ + (w0) = __t.__w1w0.__w0; \ + } while (0) +#define UMUL_TIME 8 +#else +#define UMUL_TIME 30 +#endif +#define UDIV_TIME 40 +#define count_leading_zeros(count, x) \ + do { \ + USItype __tmp; \ + __asm__ ( \ + "ldi 1,%0\n" \ +" extru,= %1,15,16,%%r0 ; Bits 31..16 zero?\n" \ +" extru,tr %1,15,16,%1 ; No. Shift down, skip add.\n"\ +" ldo 16(%0),%0 ; Yes. Perform add.\n" \ +" extru,= %1,23,8,%%r0 ; Bits 15..8 zero?\n" \ +" extru,tr %1,23,8,%1 ; No. Shift down, skip add.\n"\ +" ldo 8(%0),%0 ; Yes. Perform add.\n" \ +" extru,= %1,27,4,%%r0 ; Bits 7..4 zero?\n" \ +" extru,tr %1,27,4,%1 ; No. Shift down, skip add.\n"\ +" ldo 4(%0),%0 ; Yes. Perform add.\n" \ +" extru,= %1,29,2,%%r0 ; Bits 3..2 zero?\n" \ +" extru,tr %1,29,2,%1 ; No. Shift down, skip add.\n"\ +" ldo 2(%0),%0 ; Yes. Perform add.\n" \ +" extru %1,30,1,%1 ; Extract bit 1.\n" \ +" sub %0,%1,%0 ; Subtract it.\n" \ + : "=r" (count), "=r" (__tmp) : "1" (x)); \ + } while (0) +#endif + +#if (defined (__i370__) || defined (__mvs__)) && W_TYPE_SIZE == 32 +#define umul_ppmm(xh, xl, m0, m1) \ + do { \ + union {UDItype __ll; \ + struct {USItype __h, __l;} __i; \ + } __xx; \ + USItype __m0 = (m0), __m1 = (m1); \ + __asm__ ("mr %0,%3" \ + : "=r" (__xx.__i.__h), \ + "=r" (__xx.__i.__l) \ + : "%1" (__m0), \ + "r" (__m1)); \ + (xh) = __xx.__i.__h; (xl) = __xx.__i.__l; \ + (xh) += ((((SItype) __m0 >> 31) & __m1) \ + + (((SItype) __m1 >> 31) & __m0)); \ + } while (0) +#define smul_ppmm(xh, xl, m0, m1) \ + do { \ + union {DItype __ll; \ + struct {USItype __h, __l;} __i; \ + } __xx; \ + __asm__ ("mr %0,%3" \ + : "=r" (__xx.__i.__h), \ + "=r" (__xx.__i.__l) \ + : "%1" (m0), \ + "r" (m1)); \ + (xh) = __xx.__i.__h; (xl) = __xx.__i.__l; \ + } while (0) +#define sdiv_qrnnd(q, r, n1, n0, d) \ + do { \ + union {DItype __ll; \ + struct {USItype __h, __l;} __i; \ + } __xx; \ + __xx.__i.__h = n1; __xx.__i.__l = n0; \ + __asm__ ("dr %0,%2" \ + : "=r" (__xx.__ll) \ + : "0" (__xx.__ll), "r" (d)); \ + (q) = __xx.__i.__l; (r) = __xx.__i.__h; \ + } while (0) +#endif + +#if (defined (__i386__) || defined (__i486__)) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("addl %5,%1\n\tadcl %3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%0" ((USItype) (ah)), \ + "g" ((USItype) (bh)), \ + "%1" ((USItype) (al)), \ + "g" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("subl %5,%1\n\tsbbl %3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "0" ((USItype) (ah)), \ + "g" ((USItype) (bh)), \ + "1" ((USItype) (al)), \ + "g" ((USItype) (bl))) +#define umul_ppmm(w1, w0, u, v) \ + __asm__ ("mull %3" \ + : "=a" ((USItype) (w0)), \ + "=d" ((USItype) (w1)) \ + : "%0" ((USItype) (u)), \ + "rm" ((USItype) (v))) +#define udiv_qrnnd(q, r, n1, n0, dv) \ + __asm__ ("divl %4" \ + : "=a" ((USItype) (q)), \ + "=d" ((USItype) (r)) \ + : "0" ((USItype) (n0)), \ + "1" ((USItype) (n1)), \ + "rm" ((USItype) (dv))) +#define count_leading_zeros(count, x) \ + do { \ + USItype __cbtmp; \ + __asm__ ("bsrl %1,%0" \ + : "=r" (__cbtmp) : "rm" ((USItype) (x))); \ + (count) = __cbtmp ^ 31; \ + } while (0) +#define count_trailing_zeros(count, x) \ + __asm__ ("bsfl %1,%0" : "=r" (count) : "rm" ((USItype)(x))) +#define UMUL_TIME 40 +#define UDIV_TIME 40 +#endif /* 80x86 */ + +#if defined (__i960__) && W_TYPE_SIZE == 32 +#define umul_ppmm(w1, w0, u, v) \ + ({union {UDItype __ll; \ + struct {USItype __l, __h;} __i; \ + } __xx; \ + __asm__ ("emul %2,%1,%0" \ + : "=d" (__xx.__ll) \ + : "%dI" ((USItype) (u)), \ + "dI" ((USItype) (v))); \ + (w1) = __xx.__i.__h; (w0) = __xx.__i.__l;}) +#define __umulsidi3(u, v) \ + ({UDItype __w; \ + __asm__ ("emul %2,%1,%0" \ + : "=d" (__w) \ + : "%dI" ((USItype) (u)), \ + "dI" ((USItype) (v))); \ + __w; }) +#endif /* __i960__ */ + +#if defined (__M32R__) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + /* The cmp clears the condition bit. */ \ + __asm__ ("cmp %0,%0\n\taddx %%5,%1\n\taddx %%3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%0" ((USItype) (ah)), \ + "r" ((USItype) (bh)), \ + "%1" ((USItype) (al)), \ + "r" ((USItype) (bl)) \ + : "cbit") +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + /* The cmp clears the condition bit. */ \ + __asm__ ("cmp %0,%0\n\tsubx %5,%1\n\tsubx %3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "0" ((USItype) (ah)), \ + "r" ((USItype) (bh)), \ + "1" ((USItype) (al)), \ + "r" ((USItype) (bl)) \ + : "cbit") +#endif /* __M32R__ */ + +#if defined (__mc68000__) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("add%.l %5,%1\n\taddx%.l %3,%0" \ + : "=d" ((USItype) (sh)), \ + "=&d" ((USItype) (sl)) \ + : "%0" ((USItype) (ah)), \ + "d" ((USItype) (bh)), \ + "%1" ((USItype) (al)), \ + "g" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("sub%.l %5,%1\n\tsubx%.l %3,%0" \ + : "=d" ((USItype) (sh)), \ + "=&d" ((USItype) (sl)) \ + : "0" ((USItype) (ah)), \ + "d" ((USItype) (bh)), \ + "1" ((USItype) (al)), \ + "g" ((USItype) (bl))) + +/* The '020, '030, '040 and CPU32 have 32x32->64 and 64/32->32q-32r. */ +#if defined (__mc68020__) || defined(mc68020) \ + || defined(__mc68030__) || defined(mc68030) \ + || defined(__mc68040__) || defined(mc68040) \ + || defined(__mcpu32__) || defined(mcpu32) +#define umul_ppmm(w1, w0, u, v) \ + __asm__ ("mulu%.l %3,%1:%0" \ + : "=d" ((USItype) (w0)), \ + "=d" ((USItype) (w1)) \ + : "%0" ((USItype) (u)), \ + "dmi" ((USItype) (v))) +#define UMUL_TIME 45 +#define udiv_qrnnd(q, r, n1, n0, d) \ + __asm__ ("divu%.l %4,%1:%0" \ + : "=d" ((USItype) (q)), \ + "=d" ((USItype) (r)) \ + : "0" ((USItype) (n0)), \ + "1" ((USItype) (n1)), \ + "dmi" ((USItype) (d))) +#define UDIV_TIME 90 +#define sdiv_qrnnd(q, r, n1, n0, d) \ + __asm__ ("divs%.l %4,%1:%0" \ + : "=d" ((USItype) (q)), \ + "=d" ((USItype) (r)) \ + : "0" ((USItype) (n0)), \ + "1" ((USItype) (n1)), \ + "dmi" ((USItype) (d))) + +#else /* not mc68020 */ +#if !defined(__mcf5200__) +/* %/ inserts REGISTER_PREFIX, %# inserts IMMEDIATE_PREFIX. */ +#define umul_ppmm(xh, xl, a, b) \ + __asm__ ("| Inlined umul_ppmm\n" \ + " move%.l %2,%/d0\n" \ + " move%.l %3,%/d1\n" \ + " move%.l %/d0,%/d2\n" \ + " swap %/d0\n" \ + " move%.l %/d1,%/d3\n" \ + " swap %/d1\n" \ + " move%.w %/d2,%/d4\n" \ + " mulu %/d3,%/d4\n" \ + " mulu %/d1,%/d2\n" \ + " mulu %/d0,%/d3\n" \ + " mulu %/d0,%/d1\n" \ + " move%.l %/d4,%/d0\n" \ + " eor%.w %/d0,%/d0\n" \ + " swap %/d0\n" \ + " add%.l %/d0,%/d2\n" \ + " add%.l %/d3,%/d2\n" \ + " jcc 1f\n" \ + " add%.l %#65536,%/d1\n" \ + "1: swap %/d2\n" \ + " moveq %#0,%/d0\n" \ + " move%.w %/d2,%/d0\n" \ + " move%.w %/d4,%/d2\n" \ + " move%.l %/d2,%1\n" \ + " add%.l %/d1,%/d0\n" \ + " move%.l %/d0,%0" \ + : "=g" ((USItype) (xh)), \ + "=g" ((USItype) (xl)) \ + : "g" ((USItype) (a)), \ + "g" ((USItype) (b)) \ + : "d0", "d1", "d2", "d3", "d4") +#define UMUL_TIME 100 +#define UDIV_TIME 400 +#endif /* not mcf5200 */ +#endif /* not mc68020 */ + +/* The '020, '030, '040 and '060 have bitfield insns. */ +#if defined (__mc68020__) || defined(mc68020) \ + || defined(__mc68030__) || defined(mc68030) \ + || defined(__mc68040__) || defined(mc68040) \ + || defined(__mc68060__) || defined(mc68060) +#define count_leading_zeros(count, x) \ + __asm__ ("bfffo %1{%b2:%b2},%0" \ + : "=d" ((USItype) (count)) \ + : "od" ((USItype) (x)), "n" (0)) +#endif +#endif /* mc68000 */ + +#if defined (__m88000__) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("addu.co %1,%r4,%r5\n\taddu.ci %0,%r2,%r3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%rJ" ((USItype) (ah)), \ + "rJ" ((USItype) (bh)), \ + "%rJ" ((USItype) (al)), \ + "rJ" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("subu.co %1,%r4,%r5\n\tsubu.ci %0,%r2,%r3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "rJ" ((USItype) (ah)), \ + "rJ" ((USItype) (bh)), \ + "rJ" ((USItype) (al)), \ + "rJ" ((USItype) (bl))) +#define count_leading_zeros(count, x) \ + do { \ + USItype __cbtmp; \ + __asm__ ("ff1 %0,%1" \ + : "=r" (__cbtmp) \ + : "r" ((USItype) (x))); \ + (count) = __cbtmp ^ 31; \ + } while (0) +#define COUNT_LEADING_ZEROS_0 63 /* sic */ +#if defined (__mc88110__) +#define umul_ppmm(wh, wl, u, v) \ + do { \ + union {UDItype __ll; \ + struct {USItype __h, __l;} __i; \ + } __xx; \ + __asm__ ("mulu.d %0,%1,%2" \ + : "=r" (__xx.__ll) \ + : "r" ((USItype) (u)), \ + "r" ((USItype) (v))); \ + (wh) = __xx.__i.__h; \ + (wl) = __xx.__i.__l; \ + } while (0) +#define udiv_qrnnd(q, r, n1, n0, d) \ + ({union {UDItype __ll; \ + struct {USItype __h, __l;} __i; \ + } __xx; \ + USItype __q; \ + __xx.__i.__h = (n1); __xx.__i.__l = (n0); \ + __asm__ ("divu.d %0,%1,%2" \ + : "=r" (__q) \ + : "r" (__xx.__ll), \ + "r" ((USItype) (d))); \ + (r) = (n0) - __q * (d); (q) = __q; }) +#define UMUL_TIME 5 +#define UDIV_TIME 25 +#else +#define UMUL_TIME 17 +#define UDIV_TIME 150 +#endif /* __mc88110__ */ +#endif /* __m88000__ */ + +#if defined (__mips__) && W_TYPE_SIZE == 32 +#define umul_ppmm(w1, w0, u, v) \ + __asm__ ("multu %2,%3" \ + : "=l" ((USItype) (w0)), \ + "=h" ((USItype) (w1)) \ + : "d" ((USItype) (u)), \ + "d" ((USItype) (v))) +#define UMUL_TIME 10 +#define UDIV_TIME 100 +#endif /* __mips__ */ + +#if defined (__ns32000__) && W_TYPE_SIZE == 32 +#define umul_ppmm(w1, w0, u, v) \ + ({union {UDItype __ll; \ + struct {USItype __l, __h;} __i; \ + } __xx; \ + __asm__ ("meid %2,%0" \ + : "=g" (__xx.__ll) \ + : "%0" ((USItype) (u)), \ + "g" ((USItype) (v))); \ + (w1) = __xx.__i.__h; (w0) = __xx.__i.__l;}) +#define __umulsidi3(u, v) \ + ({UDItype __w; \ + __asm__ ("meid %2,%0" \ + : "=g" (__w) \ + : "%0" ((USItype) (u)), \ + "g" ((USItype) (v))); \ + __w; }) +#define udiv_qrnnd(q, r, n1, n0, d) \ + ({union {UDItype __ll; \ + struct {USItype __l, __h;} __i; \ + } __xx; \ + __xx.__i.__h = (n1); __xx.__i.__l = (n0); \ + __asm__ ("deid %2,%0" \ + : "=g" (__xx.__ll) \ + : "0" (__xx.__ll), \ + "g" ((USItype) (d))); \ + (r) = __xx.__i.__l; (q) = __xx.__i.__h; }) +#define count_trailing_zeros(count,x) \ + do { \ + __asm__ ("ffsd %2,%0" \ + : "=r" ((USItype) (count)) \ + : "0" ((USItype) 0), \ + "r" ((USItype) (x))); \ + } while (0) +#endif /* __ns32000__ */ + +/* FIXME: We should test _IBMR2 here when we add assembly support for the + system vendor compilers. + FIXME: What's needed for gcc PowerPC VxWorks? __vxworks__ is not good + enough, since that hits ARM and m68k too. */ +#if (defined (_ARCH_PPC) /* AIX */ \ + || defined (_ARCH_PWR) /* AIX */ \ + || defined (_ARCH_COM) /* AIX */ \ + || defined (__powerpc__) /* gcc */ \ + || defined (__POWERPC__) /* BEOS */ \ + || defined (__ppc__) /* Darwin */ \ + || defined (PPC) /* GNU/Linux, SysV */ \ + ) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + do { \ + if (__builtin_constant_p (bh) && (bh) == 0) \ + __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\ + else if (__builtin_constant_p (bh) && (bh) == ~(USItype) 0) \ + __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\ + else \ + __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" \ + : "=r" (sh), "=&r" (sl) \ + : "%r" (ah), "r" (bh), "%r" (al), "rI" (bl)); \ + } while (0) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + do { \ + if (__builtin_constant_p (ah) && (ah) == 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));\ + else if (__builtin_constant_p (ah) && (ah) == ~(USItype) 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));\ + else if (__builtin_constant_p (bh) && (bh) == 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\ + else if (__builtin_constant_p (bh) && (bh) == ~(USItype) 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\ + else \ + __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" \ + : "=r" (sh), "=&r" (sl) \ + : "r" (ah), "r" (bh), "rI" (al), "r" (bl)); \ + } while (0) +#define count_leading_zeros(count, x) \ + __asm__ ("{cntlz|cntlzw} %0,%1" : "=r" (count) : "r" (x)) +#define COUNT_LEADING_ZEROS_0 32 +#if defined (_ARCH_PPC) || defined (__powerpc__) || defined (__POWERPC__) \ + || defined (__ppc__) || defined (PPC) || defined (__vxworks__) +#define umul_ppmm(ph, pl, m0, m1) \ + do { \ + USItype __m0 = (m0), __m1 = (m1); \ + __asm__ ("mulhwu %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1)); \ + (pl) = __m0 * __m1; \ + } while (0) +#define UMUL_TIME 15 +#define smul_ppmm(ph, pl, m0, m1) \ + do { \ + SItype __m0 = (m0), __m1 = (m1); \ + __asm__ ("mulhw %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1)); \ + (pl) = __m0 * __m1; \ + } while (0) +#define SMUL_TIME 14 +#define UDIV_TIME 120 +#elif defined (_ARCH_PWR) +#define UMUL_TIME 8 +#define smul_ppmm(xh, xl, m0, m1) \ + __asm__ ("mul %0,%2,%3" : "=r" (xh), "=q" (xl) : "r" (m0), "r" (m1)) +#define SMUL_TIME 4 +#define sdiv_qrnnd(q, r, nh, nl, d) \ + __asm__ ("div %0,%2,%4" : "=r" (q), "=q" (r) : "r" (nh), "1" (nl), "r" (d)) +#define UDIV_TIME 100 +#endif +#endif /* 32-bit POWER architecture variants. */ + +/* We should test _IBMR2 here when we add assembly support for the system + vendor compilers. */ +#if (defined (_ARCH_PPC64) || defined (__powerpc64__)) && W_TYPE_SIZE == 64 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + do { \ + if (__builtin_constant_p (bh) && (bh) == 0) \ + __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\ + else if (__builtin_constant_p (bh) && (bh) == ~(UDItype) 0) \ + __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "%r" (al), "rI" (bl));\ + else \ + __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" \ + : "=r" (sh), "=&r" (sl) \ + : "%r" (ah), "r" (bh), "%r" (al), "rI" (bl)); \ + } while (0) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + do { \ + if (__builtin_constant_p (ah) && (ah) == 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));\ + else if (__builtin_constant_p (ah) && (ah) == ~(UDItype) 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (bh), "rI" (al), "r" (bl));\ + else if (__builtin_constant_p (bh) && (bh) == 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\ + else if (__builtin_constant_p (bh) && (bh) == ~(UDItype) 0) \ + __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" \ + : "=r" (sh), "=&r" (sl) : "r" (ah), "rI" (al), "r" (bl));\ + else \ + __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" \ + : "=r" (sh), "=&r" (sl) \ + : "r" (ah), "r" (bh), "rI" (al), "r" (bl)); \ + } while (0) +#define count_leading_zeros(count, x) \ + __asm__ ("cntlzd %0,%1" : "=r" (count) : "r" (x)) +#define COUNT_LEADING_ZEROS_0 64 +#define umul_ppmm(ph, pl, m0, m1) \ + do { \ + UDItype __m0 = (m0), __m1 = (m1); \ + __asm__ ("mulhdu %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1)); \ + (pl) = __m0 * __m1; \ + } while (0) +#define UMUL_TIME 15 +#define smul_ppmm(ph, pl, m0, m1) \ + do { \ + DItype __m0 = (m0), __m1 = (m1); \ + __asm__ ("mulhd %0,%1,%2" : "=r" (ph) : "%r" (m0), "r" (m1)); \ + (pl) = __m0 * __m1; \ + } while (0) +#define SMUL_TIME 14 /* ??? */ +#define UDIV_TIME 120 /* ??? */ +#endif /* 64-bit PowerPC. */ + +#if defined (__ibm032__) /* RT/ROMP */ && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("a %1,%5\n\tae %0,%3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%0" ((USItype) (ah)), \ + "r" ((USItype) (bh)), \ + "%1" ((USItype) (al)), \ + "r" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("s %1,%5\n\tse %0,%3" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "0" ((USItype) (ah)), \ + "r" ((USItype) (bh)), \ + "1" ((USItype) (al)), \ + "r" ((USItype) (bl))) +#define umul_ppmm(ph, pl, m0, m1) \ + do { \ + USItype __m0 = (m0), __m1 = (m1); \ + __asm__ ( \ + "s r2,r2\n" \ +" mts r10,%2\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" m r2,%3\n" \ +" cas %0,r2,r0\n" \ +" mfs r10,%1" \ + : "=r" ((USItype) (ph)), \ + "=r" ((USItype) (pl)) \ + : "%r" (__m0), \ + "r" (__m1) \ + : "r2"); \ + (ph) += ((((SItype) __m0 >> 31) & __m1) \ + + (((SItype) __m1 >> 31) & __m0)); \ + } while (0) +#define UMUL_TIME 20 +#define UDIV_TIME 200 +#define count_leading_zeros(count, x) \ + do { \ + if ((x) >= 0x10000) \ + __asm__ ("clz %0,%1" \ + : "=r" ((USItype) (count)) \ + : "r" ((USItype) (x) >> 16)); \ + else \ + { \ + __asm__ ("clz %0,%1" \ + : "=r" ((USItype) (count)) \ + : "r" ((USItype) (x))); \ + (count) += 16; \ + } \ + } while (0) +#endif + +#if defined (__sh2__) && W_TYPE_SIZE == 32 +#define umul_ppmm(w1, w0, u, v) \ + __asm__ ( \ + "dmulu.l %2,%3\n\tsts macl,%1\n\tsts mach,%0" \ + : "=r" ((USItype)(w1)), \ + "=r" ((USItype)(w0)) \ + : "r" ((USItype)(u)), \ + "r" ((USItype)(v)) \ + : "macl", "mach") +#define UMUL_TIME 5 +#endif + +#if defined (__SH5__) && __SHMEDIA__ && W_TYPE_SIZE == 32 +#define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v) +#define count_leading_zeros(count, x) \ + do \ + { \ + UDItype x_ = (USItype)(x); \ + SItype c_; \ + \ + __asm__ ("nsb %1, %0" : "=r" (c_) : "r" (x_)); \ + (count) = c_ - 31; \ + } \ + while (0) +#define COUNT_LEADING_ZEROS_0 32 +#endif + +#if defined (__sparc__) && !defined (__arch64__) && !defined (__sparcv9) \ + && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("addcc %r4,%5,%1\n\taddx %r2,%3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "%rJ" ((USItype) (ah)), \ + "rI" ((USItype) (bh)), \ + "%rJ" ((USItype) (al)), \ + "rI" ((USItype) (bl)) \ + __CLOBBER_CC) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("subcc %r4,%5,%1\n\tsubx %r2,%3,%0" \ + : "=r" ((USItype) (sh)), \ + "=&r" ((USItype) (sl)) \ + : "rJ" ((USItype) (ah)), \ + "rI" ((USItype) (bh)), \ + "rJ" ((USItype) (al)), \ + "rI" ((USItype) (bl)) \ + __CLOBBER_CC) +#if defined (__sparc_v8__) +#define umul_ppmm(w1, w0, u, v) \ + __asm__ ("umul %2,%3,%1;rd %%y,%0" \ + : "=r" ((USItype) (w1)), \ + "=r" ((USItype) (w0)) \ + : "r" ((USItype) (u)), \ + "r" ((USItype) (v))) +#define udiv_qrnnd(__q, __r, __n1, __n0, __d) \ + __asm__ ("mov %2,%%y;nop;nop;nop;udiv %3,%4,%0;umul %0,%4,%1;sub %3,%1,%1"\ + : "=&r" ((USItype) (__q)), \ + "=&r" ((USItype) (__r)) \ + : "r" ((USItype) (__n1)), \ + "r" ((USItype) (__n0)), \ + "r" ((USItype) (__d))) +#else +#if defined (__sparclite__) +/* This has hardware multiply but not divide. It also has two additional + instructions scan (ffs from high bit) and divscc. */ +#define umul_ppmm(w1, w0, u, v) \ + __asm__ ("umul %2,%3,%1;rd %%y,%0" \ + : "=r" ((USItype) (w1)), \ + "=r" ((USItype) (w0)) \ + : "r" ((USItype) (u)), \ + "r" ((USItype) (v))) +#define udiv_qrnnd(q, r, n1, n0, d) \ + __asm__ ("! Inlined udiv_qrnnd\n" \ +" wr %%g0,%2,%%y ! Not a delayed write for sparclite\n" \ +" tst %%g0\n" \ +" divscc %3,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%%g1\n" \ +" divscc %%g1,%4,%0\n" \ +" rd %%y,%1\n" \ +" bl,a 1f\n" \ +" add %1,%4,%1\n" \ +"1: ! End of inline udiv_qrnnd" \ + : "=r" ((USItype) (q)), \ + "=r" ((USItype) (r)) \ + : "r" ((USItype) (n1)), \ + "r" ((USItype) (n0)), \ + "rI" ((USItype) (d)) \ + : "g1" __AND_CLOBBER_CC) +#define UDIV_TIME 37 +#define count_leading_zeros(count, x) \ + do { \ + __asm__ ("scan %1,1,%0" \ + : "=r" ((USItype) (count)) \ + : "r" ((USItype) (x))); \ + } while (0) +/* Early sparclites return 63 for an argument of 0, but they warn that future + implementations might change this. Therefore, leave COUNT_LEADING_ZEROS_0 + undefined. */ +#else +/* SPARC without integer multiplication and divide instructions. + (i.e. at least Sun4/20,40,60,65,75,110,260,280,330,360,380,470,490) */ +#define umul_ppmm(w1, w0, u, v) \ + __asm__ ("! Inlined umul_ppmm\n" \ +" wr %%g0,%2,%%y ! SPARC has 0-3 delay insn after a wr\n"\ +" sra %3,31,%%o5 ! Don't move this insn\n" \ +" and %2,%%o5,%%o5 ! Don't move this insn\n" \ +" andcc %%g0,0,%%g1 ! Don't move this insn\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,%3,%%g1\n" \ +" mulscc %%g1,0,%%g1\n" \ +" add %%g1,%%o5,%0\n" \ +" rd %%y,%1" \ + : "=r" ((USItype) (w1)), \ + "=r" ((USItype) (w0)) \ + : "%rI" ((USItype) (u)), \ + "r" ((USItype) (v)) \ + : "g1", "o5" __AND_CLOBBER_CC) +#define UMUL_TIME 39 /* 39 instructions */ +/* It's quite necessary to add this much assembler for the sparc. + The default udiv_qrnnd (in C) is more than 10 times slower! */ +#define udiv_qrnnd(__q, __r, __n1, __n0, __d) \ + __asm__ ("! Inlined udiv_qrnnd\n" \ +" mov 32,%%g1\n" \ +" subcc %1,%2,%%g0\n" \ +"1: bcs 5f\n" \ +" addxcc %0,%0,%0 ! shift n1n0 and a q-bit in lsb\n" \ +" sub %1,%2,%1 ! this kills msb of n\n" \ +" addx %1,%1,%1 ! so this can't give carry\n" \ +" subcc %%g1,1,%%g1\n" \ +"2: bne 1b\n" \ +" subcc %1,%2,%%g0\n" \ +" bcs 3f\n" \ +" addxcc %0,%0,%0 ! shift n1n0 and a q-bit in lsb\n" \ +" b 3f\n" \ +" sub %1,%2,%1 ! this kills msb of n\n" \ +"4: sub %1,%2,%1\n" \ +"5: addxcc %1,%1,%1\n" \ +" bcc 2b\n" \ +" subcc %%g1,1,%%g1\n" \ +"! Got carry from n. Subtract next step to cancel this carry.\n" \ +" bne 4b\n" \ +" addcc %0,%0,%0 ! shift n1n0 and a 0-bit in lsb\n" \ +" sub %1,%2,%1\n" \ +"3: xnor %0,0,%0\n" \ +" ! End of inline udiv_qrnnd" \ + : "=&r" ((USItype) (__q)), \ + "=&r" ((USItype) (__r)) \ + : "r" ((USItype) (__d)), \ + "1" ((USItype) (__n1)), \ + "0" ((USItype) (__n0)) : "g1" __AND_CLOBBER_CC) +#define UDIV_TIME (3+7*32) /* 7 instructions/iteration. 32 iterations. */ +#endif /* __sparclite__ */ +#endif /* __sparc_v8__ */ +#endif /* sparc32 */ + +#if ((defined (__sparc__) && defined (__arch64__)) || defined (__sparcv9)) \ + && W_TYPE_SIZE == 64 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("addcc %r4,%5,%1\n\t" \ + "add %r2,%3,%0\n\t" \ + "bcs,a,pn %%xcc, 1f\n\t" \ + "add %0, 1, %0\n" \ + "1:" \ + : "=r" ((UDItype)(sh)), \ + "=&r" ((UDItype)(sl)) \ + : "%rJ" ((UDItype)(ah)), \ + "rI" ((UDItype)(bh)), \ + "%rJ" ((UDItype)(al)), \ + "rI" ((UDItype)(bl)) \ + __CLOBBER_CC) + +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("subcc %r4,%5,%1\n\t" \ + "sub %r2,%3,%0\n\t" \ + "bcs,a,pn %%xcc, 1f\n\t" \ + "sub %0, 1, %0\n\t" \ + "1:" \ + : "=r" ((UDItype)(sh)), \ + "=&r" ((UDItype)(sl)) \ + : "rJ" ((UDItype)(ah)), \ + "rI" ((UDItype)(bh)), \ + "rJ" ((UDItype)(al)), \ + "rI" ((UDItype)(bl)) \ + __CLOBBER_CC) + +#define umul_ppmm(wh, wl, u, v) \ + do { \ + UDItype tmp1, tmp2, tmp3, tmp4; \ + __asm__ __volatile__ ( \ + "srl %7,0,%3\n\t" \ + "mulx %3,%6,%1\n\t" \ + "srlx %6,32,%2\n\t" \ + "mulx %2,%3,%4\n\t" \ + "sllx %4,32,%5\n\t" \ + "srl %6,0,%3\n\t" \ + "sub %1,%5,%5\n\t" \ + "srlx %5,32,%5\n\t" \ + "addcc %4,%5,%4\n\t" \ + "srlx %7,32,%5\n\t" \ + "mulx %3,%5,%3\n\t" \ + "mulx %2,%5,%5\n\t" \ + "sethi %%hi(0x80000000),%2\n\t" \ + "addcc %4,%3,%4\n\t" \ + "srlx %4,32,%4\n\t" \ + "add %2,%2,%2\n\t" \ + "movcc %%xcc,%%g0,%2\n\t" \ + "addcc %5,%4,%5\n\t" \ + "sllx %3,32,%3\n\t" \ + "add %1,%3,%1\n\t" \ + "add %5,%2,%0" \ + : "=r" ((UDItype)(wh)), \ + "=&r" ((UDItype)(wl)), \ + "=&r" (tmp1), "=&r" (tmp2), "=&r" (tmp3), "=&r" (tmp4) \ + : "r" ((UDItype)(u)), \ + "r" ((UDItype)(v)) \ + __CLOBBER_CC); \ + } while (0) +#define UMUL_TIME 96 +#define UDIV_TIME 230 +#endif /* sparc64 */ + +#if defined (__vax__) && W_TYPE_SIZE == 32 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("addl2 %5,%1\n\tadwc %3,%0" \ + : "=g" ((USItype) (sh)), \ + "=&g" ((USItype) (sl)) \ + : "%0" ((USItype) (ah)), \ + "g" ((USItype) (bh)), \ + "%1" ((USItype) (al)), \ + "g" ((USItype) (bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("subl2 %5,%1\n\tsbwc %3,%0" \ + : "=g" ((USItype) (sh)), \ + "=&g" ((USItype) (sl)) \ + : "0" ((USItype) (ah)), \ + "g" ((USItype) (bh)), \ + "1" ((USItype) (al)), \ + "g" ((USItype) (bl))) +#define umul_ppmm(xh, xl, m0, m1) \ + do { \ + union { \ + UDItype __ll; \ + struct {USItype __l, __h;} __i; \ + } __xx; \ + USItype __m0 = (m0), __m1 = (m1); \ + __asm__ ("emul %1,%2,$0,%0" \ + : "=r" (__xx.__ll) \ + : "g" (__m0), \ + "g" (__m1)); \ + (xh) = __xx.__i.__h; \ + (xl) = __xx.__i.__l; \ + (xh) += ((((SItype) __m0 >> 31) & __m1) \ + + (((SItype) __m1 >> 31) & __m0)); \ + } while (0) +#define sdiv_qrnnd(q, r, n1, n0, d) \ + do { \ + union {DItype __ll; \ + struct {SItype __l, __h;} __i; \ + } __xx; \ + __xx.__i.__h = n1; __xx.__i.__l = n0; \ + __asm__ ("ediv %3,%2,%0,%1" \ + : "=g" (q), "=g" (r) \ + : "g" (__xx.__ll), "g" (d)); \ + } while (0) +#endif /* __vax__ */ + +#if defined (__z8000__) && W_TYPE_SIZE == 16 +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("add %H1,%H5\n\tadc %H0,%H3" \ + : "=r" ((unsigned int)(sh)), \ + "=&r" ((unsigned int)(sl)) \ + : "%0" ((unsigned int)(ah)), \ + "r" ((unsigned int)(bh)), \ + "%1" ((unsigned int)(al)), \ + "rQR" ((unsigned int)(bl))) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("sub %H1,%H5\n\tsbc %H0,%H3" \ + : "=r" ((unsigned int)(sh)), \ + "=&r" ((unsigned int)(sl)) \ + : "0" ((unsigned int)(ah)), \ + "r" ((unsigned int)(bh)), \ + "1" ((unsigned int)(al)), \ + "rQR" ((unsigned int)(bl))) +#define umul_ppmm(xh, xl, m0, m1) \ + do { \ + union {long int __ll; \ + struct {unsigned int __h, __l;} __i; \ + } __xx; \ + unsigned int __m0 = (m0), __m1 = (m1); \ + __asm__ ("mult %S0,%H3" \ + : "=r" (__xx.__i.__h), \ + "=r" (__xx.__i.__l) \ + : "%1" (__m0), \ + "rQR" (__m1)); \ + (xh) = __xx.__i.__h; (xl) = __xx.__i.__l; \ + (xh) += ((((signed int) __m0 >> 15) & __m1) \ + + (((signed int) __m1 >> 15) & __m0)); \ + } while (0) +#endif /* __z8000__ */ + +#endif /* __GNUC__ */ + +/* If this machine has no inline assembler, use C macros. */ + +#if !defined (add_ssaaaa) +#define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + do { \ + UWtype __x; \ + __x = (al) + (bl); \ + (sh) = (ah) + (bh) + (__x < (al)); \ + (sl) = __x; \ + } while (0) +#endif + +#if !defined (sub_ddmmss) +#define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + do { \ + UWtype __x; \ + __x = (al) - (bl); \ + (sh) = (ah) - (bh) - (__x > (al)); \ + (sl) = __x; \ + } while (0) +#endif + +#if !defined (umul_ppmm) +#define umul_ppmm(w1, w0, u, v) \ + do { \ + UWtype __x0, __x1, __x2, __x3; \ + UHWtype __ul, __vl, __uh, __vh; \ + \ + __ul = __ll_lowpart (u); \ + __uh = __ll_highpart (u); \ + __vl = __ll_lowpart (v); \ + __vh = __ll_highpart (v); \ + \ + __x0 = (UWtype) __ul * __vl; \ + __x1 = (UWtype) __ul * __vh; \ + __x2 = (UWtype) __uh * __vl; \ + __x3 = (UWtype) __uh * __vh; \ + \ + __x1 += __ll_highpart (__x0);/* this can't give carry */ \ + __x1 += __x2; /* but this indeed can */ \ + if (__x1 < __x2) /* did we get it? */ \ + __x3 += __ll_B; /* yes, add it in the proper pos. */ \ + \ + (w1) = __x3 + __ll_highpart (__x1); \ + (w0) = __ll_lowpart (__x1) * __ll_B + __ll_lowpart (__x0); \ + } while (0) +#endif + +#if !defined (__umulsidi3) +#define __umulsidi3(u, v) \ + ({DWunion __w; \ + umul_ppmm (__w.s.high, __w.s.low, u, v); \ + __w.ll; }) +#endif + +/* Define this unconditionally, so it can be used for debugging. */ +#define __udiv_qrnnd_c(q, r, n1, n0, d) \ + do { \ + UWtype __d1, __d0, __q1, __q0; \ + UWtype __r1, __r0, __m; \ + __d1 = __ll_highpart (d); \ + __d0 = __ll_lowpart (d); \ + \ + __r1 = (n1) % __d1; \ + __q1 = (n1) / __d1; \ + __m = (UWtype) __q1 * __d0; \ + __r1 = __r1 * __ll_B | __ll_highpart (n0); \ + if (__r1 < __m) \ + { \ + __q1--, __r1 += (d); \ + if (__r1 >= (d)) /* i.e. we didn't get carry when adding to __r1 */\ + if (__r1 < __m) \ + __q1--, __r1 += (d); \ + } \ + __r1 -= __m; \ + \ + __r0 = __r1 % __d1; \ + __q0 = __r1 / __d1; \ + __m = (UWtype) __q0 * __d0; \ + __r0 = __r0 * __ll_B | __ll_lowpart (n0); \ + if (__r0 < __m) \ + { \ + __q0--, __r0 += (d); \ + if (__r0 >= (d)) \ + if (__r0 < __m) \ + __q0--, __r0 += (d); \ + } \ + __r0 -= __m; \ + \ + (q) = (UWtype) __q1 * __ll_B | __q0; \ + (r) = __r0; \ + } while (0) + +/* If the processor has no udiv_qrnnd but sdiv_qrnnd, go through + __udiv_w_sdiv (defined in libgcc or elsewhere). */ +#if !defined (udiv_qrnnd) && defined (sdiv_qrnnd) +#define udiv_qrnnd(q, r, nh, nl, d) \ + do { \ + USItype __r; \ + (q) = __udiv_w_sdiv (&__r, nh, nl, d); \ + (r) = __r; \ + } while (0) +#endif + +/* If udiv_qrnnd was not defined for this processor, use __udiv_qrnnd_c. */ +#if !defined (udiv_qrnnd) +#define UDIV_NEEDS_NORMALIZATION 1 +#define udiv_qrnnd __udiv_qrnnd_c +#endif + +#if !defined (count_leading_zeros) +extern const UQItype __clz_tab[]; +#define count_leading_zeros(count, x) \ + do { \ + UWtype __xr = (x); \ + UWtype __a; \ + \ + if (W_TYPE_SIZE <= 32) \ + { \ + __a = __xr < ((UWtype)1<<2*__BITS4) \ + ? (__xr < ((UWtype)1<<__BITS4) ? 0 : __BITS4) \ + : (__xr < ((UWtype)1<<3*__BITS4) ? 2*__BITS4 : 3*__BITS4); \ + } \ + else \ + { \ + for (__a = W_TYPE_SIZE - 8; __a > 0; __a -= 8) \ + if (((__xr >> __a) & 0xff) != 0) \ + break; \ + } \ + \ + (count) = W_TYPE_SIZE - (__clz_tab[__xr >> __a] + __a); \ + } while (0) +#define COUNT_LEADING_ZEROS_0 W_TYPE_SIZE +#endif + +#if !defined (count_trailing_zeros) +/* Define count_trailing_zeros using count_leading_zeros. The latter might be + defined in asm, but if it is not, the C version above is good enough. */ +#define count_trailing_zeros(count, x) \ + do { \ + UWtype __ctz_x = (x); \ + UWtype __ctz_c; \ + count_leading_zeros (__ctz_c, __ctz_x & -__ctz_x); \ + (count) = W_TYPE_SIZE - 1 - __ctz_c; \ + } while (0) +#endif + +#ifndef UDIV_NEEDS_NORMALIZATION +#define UDIV_NEEDS_NORMALIZATION 0 +#endif --- linux-3.0.0.orig/ubuntu/ndiswrapper/lin2win.h +++ linux-3.0.0/ubuntu/ndiswrapper/lin2win.h @@ -0,0 +1,202 @@ +/* + * Copyright (C) 2006 Giridhar Pemmasani + * + * 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. + * + */ + +#ifdef CONFIG_X86_64 + +/* Windows functions must have 32 bytes of shadow space for arguments + * above return address, irrespective of number of args. So argc >= 4 + */ + +#define alloc_win_stack_frame(argc) \ + "sub $(" #argc "+1)*8, %%rsp\n\t" +#define free_win_stack_frame(argc) \ + "add $(" #argc "+1)*8, %%rsp\n\t" + +/* m is index of Windows arg required; Windows arg 1 should be at + * 0(%rsp), arg 2 at 8(%rsp) and so on after the frame is allocated. +*/ + +#define lin2win_win_arg(m) "(" #m "-1)*8(%%rsp)" + +/* args for Windows function must be in clobber / output list */ + +#define outputs() \ + "=a" (_ret), "=c" (_dummy), "=d" (_dummy), \ + "=r" (r8), "=r" (r9), "=r" (r10), "=r" (r11) + +#define clobbers() "cc" + +#define LIN2WIN0(func) \ +({ \ + u64 _ret, _dummy; \ + register u64 r8 __asm__("r8"); \ + register u64 r9 __asm__("r9"); \ + register u64 r10 __asm__("r10"); \ + register u64 r11 __asm__("r11"); \ + __asm__ __volatile__( \ + alloc_win_stack_frame(4) \ + "callq *%[fptr]\n\t" \ + free_win_stack_frame(4) \ + : outputs() \ + : [fptr] "r" (func) \ + : clobbers()); \ + _ret; \ +}) + +#define LIN2WIN1(func, arg1) \ +({ \ + u64 _ret, _dummy; \ + register u64 r8 __asm__("r8"); \ + register u64 r9 __asm__("r9"); \ + register u64 r10 __asm__("r10"); \ + register u64 r11 __asm__("r11"); \ + __asm__ __volatile__( \ + alloc_win_stack_frame(4) \ + "callq *%[fptr]\n\t" \ + free_win_stack_frame(4) \ + : outputs() \ + : "c" (arg1), [fptr] "r" (func) \ + : clobbers()); \ + _ret; \ +}) + +#define LIN2WIN2(func, arg1, arg2) \ +({ \ + u64 _ret, _dummy; \ + register u64 r8 __asm__("r8"); \ + register u64 r9 __asm__("r9"); \ + register u64 r10 __asm__("r10"); \ + register u64 r11 __asm__("r11"); \ + __asm__ __volatile__( \ + alloc_win_stack_frame(4) \ + "callq *%[fptr]\n\t" \ + free_win_stack_frame(4) \ + : outputs() \ + : "c" (arg1), "d" (arg2), [fptr] "r" (func) \ + : clobbers()); \ + _ret; \ +}) + +#define LIN2WIN3(func, arg1, arg2, arg3) \ +({ \ + u64 _ret, _dummy; \ + register u64 r8 __asm__("r8") = (u64)arg3; \ + register u64 r9 __asm__("r9"); \ + register u64 r10 __asm__("r10"); \ + register u64 r11 __asm__("r11"); \ + __asm__ __volatile__( \ + alloc_win_stack_frame(4) \ + "callq *%[fptr]\n\t" \ + free_win_stack_frame(4) \ + : outputs() \ + : "c" (arg1), "d" (arg2), "r" (r8), \ + [fptr] "r" (func) \ + : clobbers()); \ + _ret; \ +}) + +#define LIN2WIN4(func, arg1, arg2, arg3, arg4) \ +({ \ + u64 _ret, _dummy; \ + register u64 r8 __asm__("r8") = (u64)arg3; \ + register u64 r9 __asm__("r9") = (u64)arg4; \ + register u64 r10 __asm__("r10"); \ + register u64 r11 __asm__("r11"); \ + __asm__ __volatile__( \ + alloc_win_stack_frame(4) \ + "callq *%[fptr]\n\t" \ + free_win_stack_frame(4) \ + : outputs() \ + : "c" (arg1), "d" (arg2), "r" (r8), "r" (r9), \ + [fptr] "r" (func) \ + : clobbers()); \ + _ret; \ +}) + +#define LIN2WIN5(func, arg1, arg2, arg3, arg4, arg5) \ +({ \ + u64 _ret, _dummy; \ + register u64 r8 __asm__("r8") = (u64)arg3; \ + register u64 r9 __asm__("r9") = (u64)arg4; \ + register u64 r10 __asm__("r10"); \ + register u64 r11 __asm__("r11"); \ + __asm__ __volatile__( \ + alloc_win_stack_frame(5) \ + "movq %[rarg5], " lin2win_win_arg(5) "\n\t" \ + "callq *%[fptr]\n\t" \ + free_win_stack_frame(5) \ + : outputs() \ + : "c" (arg1), "d" (arg2), "r" (r8), "r" (r9), \ + [rarg5] "ri" ((u64)arg5), \ + [fptr] "r" (func) \ + : clobbers()); \ + _ret; \ +}) + +#define LIN2WIN6(func, arg1, arg2, arg3, arg4, arg5, arg6) \ +({ \ + u64 _ret, _dummy; \ + register u64 r8 __asm__("r8") = (u64)arg3; \ + register u64 r9 __asm__("r9") = (u64)arg4; \ + register u64 r10 __asm__("r10"); \ + register u64 r11 __asm__("r11"); \ + __asm__ __volatile__( \ + alloc_win_stack_frame(6) \ + "movq %[rarg5], " lin2win_win_arg(5) "\n\t" \ + "movq %[rarg6], " lin2win_win_arg(6) "\n\t" \ + "callq *%[fptr]\n\t" \ + free_win_stack_frame(6) \ + : outputs() \ + : "c" (arg1), "d" (arg2), "r" (r8), "r" (r9), \ + [rarg5] "ri" ((u64)arg5), [rarg6] "ri" ((u64)arg6), \ + [fptr] "r" (func) \ + : clobbers()); \ + _ret; \ +}) + +#else // CONFIG_X86_64 + +#define LIN2WIN1(func, arg1) \ +({ \ + TRACE6("calling %p", func); \ + func(arg1); \ +}) +#define LIN2WIN2(func, arg1, arg2) \ +({ \ + TRACE6("calling %p", func); \ + func(arg1, arg2); \ +}) +#define LIN2WIN3(func, arg1, arg2, arg3) \ +({ \ + TRACE6("calling %p", func); \ + func(arg1, arg2, arg3); \ +}) +#define LIN2WIN4(func, arg1, arg2, arg3, arg4) \ +({ \ + TRACE6("calling %p", func); \ + func(arg1, arg2, arg3, arg4); \ +}) +#define LIN2WIN5(func, arg1, arg2, arg3, arg4, arg5) \ +({ \ + TRACE6("calling %p", func); \ + func(arg1, arg2, arg3, arg4, arg5); \ +}) +#define LIN2WIN6(func, arg1, arg2, arg3, arg4, arg5, arg6) \ +({ \ + TRACE6("calling %p", func); \ + func(arg1, arg2, arg3, arg4, arg5, arg6); \ +}) + +#endif // CONFIG_X86_64 --- linux-3.0.0.orig/ubuntu/ndiswrapper/ntoskernel_io.c +++ linux-3.0.0/ubuntu/ndiswrapper/ntoskernel_io.c @@ -0,0 +1,1106 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ntoskernel.h" +#include "ndis.h" +#include "wrapndis.h" +#include "usb.h" +#include "loader.h" +#include "ntoskernel_io_exports.h" + +wstdcall void WIN_FUNC(IoAcquireCancelSpinLock,1) + (KIRQL *irql) __acquires(irql) +{ + spin_lock_bh(&irp_cancel_lock); + *irql = 0; +} + +wstdcall void WIN_FUNC(IoReleaseCancelSpinLock,1) + (KIRQL irql) __releases(irql) +{ + spin_unlock_bh(&irp_cancel_lock); +} + +wstdcall int WIN_FUNC(IoIsWdmVersionAvailable,2) + (UCHAR major, UCHAR minor) +{ + IOENTER("%d, %x", major, minor); + if (major == 1 && + (minor == 0x30 || // Windows 2003 + minor == 0x20 || // Windows XP + minor == 0x10)) // Windows 2000 + IOEXIT(return TRUE); + IOEXIT(return FALSE); +} + +wstdcall BOOLEAN WIN_FUNC(IoIs32bitProcess,1) + (struct irp *irp) +{ +#ifdef CONFIG_X86_64 + return FALSE; +#else + return TRUE; +#endif +} + +wstdcall void WIN_FUNC(IoInitializeIrp,3) + (struct irp *irp, USHORT size, CCHAR stack_count) +{ + IOENTER("irp: %p, %d, %d", irp, size, stack_count); + + memset(irp, 0, size); + irp->size = size; + irp->stack_count = stack_count; + irp->current_location = stack_count; + IoGetCurrentIrpStackLocation(irp) = IRP_SL(irp, stack_count); + IOEXIT(return); +} + +wstdcall void WIN_FUNC(IoReuseIrp,2) + (struct irp *irp, NTSTATUS status) +{ + IOENTER("%p, %d", irp, status); + if (irp) { + UCHAR alloc_flags; + + alloc_flags = irp->alloc_flags; + IoInitializeIrp(irp, irp->size, irp->stack_count); + irp->alloc_flags = alloc_flags; + irp->io_status.status = status; + } + IOEXIT(return); +} + +wstdcall struct irp *WIN_FUNC(IoAllocateIrp,2) + (char stack_count, BOOLEAN charge_quota) +{ + struct irp *irp; + int irp_size; + + IOENTER("count: %d", stack_count); + stack_count++; + irp_size = IoSizeOfIrp(stack_count); + irp = kmalloc(irp_size, irql_gfp()); + if (irp) + IoInitializeIrp(irp, irp_size, stack_count); + IOTRACE("irp %p", irp); + IOEXIT(return irp); +} + +wstdcall BOOLEAN WIN_FUNC(IoCancelIrp,1) + (struct irp *irp) +{ + typeof(irp->cancel_routine) cancel_routine; + + /* NB: this function may be called at DISPATCH_LEVEL */ + IOTRACE("irp: %p", irp); + if (!irp) + return FALSE; + DUMP_IRP(irp); + IoAcquireCancelSpinLock(&irp->cancel_irql); + cancel_routine = xchg(&irp->cancel_routine, NULL); + IOTRACE("%p", cancel_routine); + irp->cancel = TRUE; + if (cancel_routine) { + struct io_stack_location *irp_sl; + irp_sl = IoGetCurrentIrpStackLocation(irp); + IOTRACE("%p, %p", irp_sl, irp_sl->dev_obj); + /* cancel_routine will release the spin lock */ + __release(irp->cancel_irql); + LIN2WIN2(cancel_routine, irp_sl->dev_obj, irp); + /* in usb's cancel, irp->cancel is set to indicate + * status of cancel */ + IOEXIT(return xchg(&irp->cancel, TRUE)); + } else { + IOTRACE("irp %p already canceled", irp); + IoReleaseCancelSpinLock(irp->cancel_irql); + IOEXIT(return FALSE); + } +} + +wstdcall void IoQueueThreadIrp(struct irp *irp) +{ + struct nt_thread *thread; + KIRQL irql; + + thread = get_current_nt_thread(); + if (thread) { + IOTRACE("thread: %p, task: %p", thread, thread->task); + irp->flags |= IRP_SYNCHRONOUS_API; + irql = nt_spin_lock_irql(&thread->lock, DISPATCH_LEVEL); + InsertTailList(&thread->irps, &irp->thread_list); + IoIrpThread(irp) = thread; + nt_spin_unlock_irql(&thread->lock, irql); + } else + IoIrpThread(irp) = NULL; +} + +wstdcall void IoDequeueThreadIrp(struct irp *irp) +{ + struct nt_thread *thread; + KIRQL irql; + + thread = IoIrpThread(irp); + if (thread) { + irql = nt_spin_lock_irql(&thread->lock, DISPATCH_LEVEL); + RemoveEntryList(&irp->thread_list); + nt_spin_unlock_irql(&thread->lock, irql); + } +} + +wstdcall void WIN_FUNC(IoFreeIrp,1) + (struct irp *irp) +{ + IOENTER("irp = %p", irp); + if (irp->flags & IRP_SYNCHRONOUS_API) + IoDequeueThreadIrp(irp); + kfree(irp); + + IOEXIT(return); +} + +wstdcall struct irp *WIN_FUNC(IoBuildAsynchronousFsdRequest,6) + (ULONG major_fn, struct device_object *dev_obj, void *buffer, + ULONG length, LARGE_INTEGER *offset, + struct io_status_block *user_status) +{ + struct irp *irp; + struct io_stack_location *irp_sl; + + IOENTER("%p", dev_obj); + if (!dev_obj) + IOEXIT(return NULL); + irp = IoAllocateIrp(dev_obj->stack_count, FALSE); + if (irp == NULL) { + WARNING("couldn't allocate irp"); + IOEXIT(return NULL); + } + + irp_sl = IoGetNextIrpStackLocation(irp); + irp_sl->major_fn = major_fn; + IOTRACE("major_fn: %d", major_fn); + irp_sl->minor_fn = 0; + irp_sl->flags = 0; + irp_sl->control = 0; + irp_sl->dev_obj = dev_obj; + irp_sl->file_obj = NULL; + irp_sl->completion_routine = NULL; + + if (dev_obj->flags & DO_DIRECT_IO) { + irp->mdl = IoAllocateMdl(buffer, length, FALSE, FALSE, irp); + if (irp->mdl == NULL) { + IoFreeIrp(irp); + return NULL; + } + MmProbeAndLockPages(irp->mdl, KernelMode, + major_fn == IRP_MJ_WRITE ? + IoReadAccess : IoWriteAccess); + IOTRACE("mdl: %p", irp->mdl); + } else if (dev_obj->flags & DO_BUFFERED_IO) { + irp->associated_irp.system_buffer = buffer; + irp->flags = IRP_BUFFERED_IO; + irp->mdl = NULL; + IOTRACE("buffer: %p", buffer); + } + if (major_fn == IRP_MJ_READ) { + irp_sl->params.read.length = length; + irp_sl->params.read.byte_offset = *offset; + } else if (major_fn == IRP_MJ_WRITE) { + irp_sl->params.write.length = length; + irp_sl->params.write.byte_offset = *offset; + } + irp->user_status = user_status; + IOTRACE("irp: %p", irp); + return irp; +} + +wstdcall struct irp *WIN_FUNC(IoBuildSynchronousFsdRequest,7) + (ULONG major_fn, struct device_object *dev_obj, void *buf, + ULONG length, LARGE_INTEGER *offset, struct nt_event *event, + struct io_status_block *user_status) +{ + struct irp *irp; + + irp = IoBuildAsynchronousFsdRequest(major_fn, dev_obj, buf, length, + offset, user_status); + if (irp == NULL) + return NULL; + irp->user_event = event; + IoQueueThreadIrp(irp); + return irp; +} + +wstdcall struct irp *WIN_FUNC(IoBuildDeviceIoControlRequest,9) + (ULONG ioctl, struct device_object *dev_obj, + void *input_buf, ULONG input_buf_len, void *output_buf, + ULONG output_buf_len, BOOLEAN internal_ioctl, + struct nt_event *event, struct io_status_block *io_status) +{ + struct irp *irp; + struct io_stack_location *irp_sl; + ULONG buf_len; + + IOENTER("%p, 0x%08x, %d", dev_obj, ioctl, internal_ioctl); + if (!dev_obj) + IOEXIT(return NULL); + irp = IoAllocateIrp(dev_obj->stack_count, FALSE); + if (irp == NULL) { + WARNING("couldn't allocate irp"); + return NULL; + } + irp_sl = IoGetNextIrpStackLocation(irp); + irp_sl->params.dev_ioctl.code = ioctl; + irp_sl->params.dev_ioctl.input_buf_len = input_buf_len; + irp_sl->params.dev_ioctl.output_buf_len = output_buf_len; + irp_sl->major_fn = (internal_ioctl) ? + IRP_MJ_INTERNAL_DEVICE_CONTROL : IRP_MJ_DEVICE_CONTROL; + IOTRACE("%d", IO_METHOD_FROM_CTL_CODE(ioctl)); + + switch (IO_METHOD_FROM_CTL_CODE(ioctl)) { + case METHOD_BUFFERED: + buf_len = max(input_buf_len, output_buf_len); + if (buf_len) { + irp->associated_irp.system_buffer = + ExAllocatePoolWithTag(NonPagedPool, buf_len, 0); + if (!irp->associated_irp.system_buffer) { + IoFreeIrp(irp); + IOEXIT(return NULL); + } + irp->associated_irp.system_buffer = input_buf; + if (input_buf) + memcpy(irp->associated_irp.system_buffer, + input_buf, input_buf_len); + irp->flags = IRP_BUFFERED_IO | IRP_DEALLOCATE_BUFFER; + if (output_buf) + irp->flags = IRP_INPUT_OPERATION; + irp->user_buf = output_buf; + } else + irp->user_buf = NULL; + break; + case METHOD_IN_DIRECT: + case METHOD_OUT_DIRECT: + if (input_buf) { + irp->associated_irp.system_buffer = + ExAllocatePoolWithTag(NonPagedPool, + input_buf_len, 0); + if (!irp->associated_irp.system_buffer) { + IoFreeIrp(irp); + IOEXIT(return NULL); + } + memcpy(irp->associated_irp.system_buffer, + input_buf, input_buf_len); + irp->flags = IRP_BUFFERED_IO | IRP_DEALLOCATE_BUFFER; + } + /* TODO: we are supposed to setup MDL, but USB layer + * doesn't use MDLs. Moreover, USB layer mirrors + * non-DMAable buffers, so no need to allocate + * DMAable buffer here */ + if (output_buf) { + irp->associated_irp.system_buffer = + ExAllocatePoolWithTag(NonPagedPool, + output_buf_len, 0); + if (!irp->associated_irp.system_buffer) { + IoFreeIrp(irp); + IOEXIT(return NULL); + } + irp->flags = IRP_BUFFERED_IO | IRP_DEALLOCATE_BUFFER; + } + break; + case METHOD_NEITHER: + irp->user_buf = output_buf; + irp_sl->params.dev_ioctl.type3_input_buf = input_buf; + break; + } + + irp->user_status = io_status; + irp->user_event = event; + IoQueueThreadIrp(irp); + + IOTRACE("irp: %p", irp); + IOEXIT(return irp); +} + +wfastcall NTSTATUS WIN_FUNC(IofCallDriver,2) + (struct device_object *dev_obj, struct irp *irp) +{ + struct io_stack_location *irp_sl; + NTSTATUS status; + driver_dispatch_t *major_func; + struct driver_object *drv_obj; + + if (irp->current_location <= 0) { + ERROR("invalid irp: %p, %d", irp, irp->current_location); + return STATUS_INVALID_PARAMETER; + } + IOTRACE("%p, %p, %p, %d, %d, %p", dev_obj, irp, dev_obj->drv_obj, + irp->current_location, irp->stack_count, + IoGetCurrentIrpStackLocation(irp)); + IoSetNextIrpStackLocation(irp); + DUMP_IRP(irp); + irp_sl = IoGetCurrentIrpStackLocation(irp); + drv_obj = dev_obj->drv_obj; + irp_sl->dev_obj = dev_obj; + major_func = drv_obj->major_func[irp_sl->major_fn]; + IOTRACE("major_func: %p, dev_obj: %p", major_func, dev_obj); + if (major_func) + status = LIN2WIN2(major_func, dev_obj, irp); + else { + ERROR("major_function %d is not implemented", + irp_sl->major_fn); + status = STATUS_NOT_SUPPORTED; + } + IOEXIT(return status); +} + +wfastcall void WIN_FUNC(IofCompleteRequest,2) + (struct irp *irp, CHAR prio_boost) +{ + struct io_stack_location *irp_sl; + +#ifdef IO_DEBUG + DUMP_IRP(irp); + if (irp->io_status.status == STATUS_PENDING) { + ERROR("invalid irp: %p, STATUS_PENDING", irp); + return; + } + if (irp->current_location < 0 || + irp->current_location >= irp->stack_count) { + ERROR("invalid irp: %p, %d", irp, irp->current_location); + return; + } +#endif + for (irp_sl = IoGetCurrentIrpStackLocation(irp); + irp->current_location < irp->stack_count; irp_sl++) { + struct device_object *dev_obj; + NTSTATUS status; + + DUMP_IRP(irp); + if (irp_sl->control & SL_PENDING_RETURNED) + irp->pending_returned = TRUE; + + /* current_location and dev_obj must be same as when + * driver called IoSetCompletionRoutine, which sets + * completion routine at next (lower) location, which + * is what we are going to call below; so we set + * current_location and dev_obj for the previous + * (higher) location */ + IoSkipCurrentIrpStackLocation(irp); + if (irp->current_location < irp->stack_count) + dev_obj = IoGetCurrentIrpStackLocation(irp)->dev_obj; + else + dev_obj = NULL; + + IOTRACE("%d, %d, %p", irp->current_location, irp->stack_count, + dev_obj); + if (irp_sl->completion_routine && + ((irp->io_status.status == STATUS_SUCCESS && + irp_sl->control & SL_INVOKE_ON_SUCCESS) || + (irp->io_status.status != STATUS_SUCCESS && + irp_sl->control & SL_INVOKE_ON_ERROR) || + (irp->cancel == TRUE && + irp_sl->control & SL_INVOKE_ON_CANCEL))) { + IOTRACE("calling completion_routine at: %p, %p", + irp_sl->completion_routine, irp_sl->context); + status = LIN2WIN3(irp_sl->completion_routine, + dev_obj, irp, irp_sl->context); + IOTRACE("status: %08X", status); + if (status == STATUS_MORE_PROCESSING_REQUIRED) + IOEXIT(return); + } else { + /* propagate pending status to next irp_sl */ + if (irp->pending_returned && + irp->current_location < irp->stack_count) + IoMarkIrpPending(irp); + } + } + + if (irp->user_status) { + irp->user_status->status = irp->io_status.status; + irp->user_status->info = irp->io_status.info; + } + + if (irp->user_event) { + IOTRACE("setting event %p", irp->user_event); + KeSetEvent(irp->user_event, prio_boost, FALSE); + } + + if (irp->associated_irp.system_buffer && + (irp->flags & IRP_DEALLOCATE_BUFFER)) + ExFreePool(irp->associated_irp.system_buffer); + else { + struct mdl *mdl; + while ((mdl = irp->mdl)) { + irp->mdl = mdl->next; + MmUnlockPages(mdl); + IoFreeMdl(mdl); + } + } + IOTRACE("freeing irp %p", irp); + IoFreeIrp(irp); + IOEXIT(return); +} + +wstdcall NTSTATUS IoPassIrpDown(struct device_object *dev_obj, struct irp *irp) +{ + IoSkipCurrentIrpStackLocation(irp); + IOEXIT(return IoCallDriver(dev_obj, irp)); +} + +wstdcall NTSTATUS IoIrpSyncComplete(struct device_object *dev_obj, + struct irp *irp, void *context) +{ + if (irp->pending_returned == TRUE) + KeSetEvent(context, IO_NO_INCREMENT, FALSE); + IOEXIT(return STATUS_MORE_PROCESSING_REQUIRED); +} +WIN_FUNC_DECL(IoIrpSyncComplete,3) + +wstdcall NTSTATUS IoSyncForwardIrp(struct device_object *dev_obj, + struct irp *irp) +{ + struct nt_event event; + NTSTATUS status; + + IoCopyCurrentIrpStackLocationToNext(irp); + KeInitializeEvent(&event, SynchronizationEvent, FALSE); + /* completion function is called as Windows function */ + IoSetCompletionRoutine(irp, WIN_FUNC_PTR(IoIrpSyncComplete,3), &event, + TRUE, TRUE, TRUE); + status = IoCallDriver(dev_obj, irp); + IOTRACE("%08X", status); + if (status == STATUS_PENDING) { + KeWaitForSingleObject(&event, Executive, KernelMode, FALSE, + NULL); + status = irp->io_status.status; + } + IOTRACE("%08X", status); + IOEXIT(return status); +} +WIN_FUNC_DECL(IoSyncForwardIrp,2) + +wstdcall NTSTATUS IoAsyncForwardIrp(struct device_object *dev_obj, + struct irp *irp) +{ + NTSTATUS status; + + IoCopyCurrentIrpStackLocationToNext(irp); + status = IoCallDriver(dev_obj, irp); + IOEXIT(return status); +} +WIN_FUNC_DECL(IoAsyncForwardIrp,2) + +wstdcall NTSTATUS IoInvalidDeviceRequest(struct device_object *dev_obj, + struct irp *irp) +{ + struct io_stack_location *irp_sl; + NTSTATUS status; + + irp_sl = IoGetCurrentIrpStackLocation(irp); + WARNING("%d:%d not implemented", irp_sl->major_fn, irp_sl->minor_fn); + irp->io_status.status = STATUS_SUCCESS; + irp->io_status.info = 0; + status = irp->io_status.status; + IoCompleteRequest(irp, IO_NO_INCREMENT); + IOEXIT(return status); +} +WIN_FUNC_DECL(IoInvalidDeviceRequest,2) + +static irqreturn_t io_irq_isr(int irq, void *data ISR_PT_REGS_PARAM_DECL) +{ + struct kinterrupt *interrupt = data; + BOOLEAN ret; + +#ifdef CONFIG_DEBUG_SHIRQ + if (!interrupt->u.enabled) + EXIT1(return IRQ_NONE); +#endif + TRACE6("%p", interrupt); + nt_spin_lock(interrupt->actual_lock); + ret = LIN2WIN2(interrupt->isr, interrupt, interrupt->isr_ctx); + nt_spin_unlock(interrupt->actual_lock); + if (ret == TRUE) + EXIT6(return IRQ_HANDLED); + else + EXIT6(return IRQ_NONE); +} + +wstdcall NTSTATUS WIN_FUNC(IoConnectInterrupt,11) + (struct kinterrupt **kinterrupt, PKSERVICE_ROUTINE isr, void *isr_ctx, + NT_SPIN_LOCK *lock, ULONG vector, KIRQL irql, KIRQL synch_irql, + enum kinterrupt_mode mode, BOOLEAN shared, KAFFINITY cpu_mask, + BOOLEAN save_fp) +{ + struct kinterrupt *interrupt; + IOENTER(""); + interrupt = kzalloc(sizeof(*interrupt), GFP_KERNEL); + if (!interrupt) + IOEXIT(return STATUS_INSUFFICIENT_RESOURCES); + interrupt->vector = vector; + interrupt->cpu_mask = cpu_mask; + nt_spin_lock_init(&interrupt->lock); + if (lock) + interrupt->actual_lock = lock; + else + interrupt->actual_lock = &interrupt->lock; + interrupt->shared = shared; + interrupt->save_fp = save_fp; + interrupt->isr = isr; + interrupt->isr_ctx = isr_ctx; + InitializeListHead(&interrupt->list); + interrupt->irql = irql; + interrupt->synch_irql = synch_irql; + interrupt->mode = mode; + if (request_irq(vector, io_irq_isr, shared ? IRQF_SHARED : 0, + "ndiswrapper", interrupt)) { + WARNING("request for irq %d failed", vector); + kfree(interrupt); + IOEXIT(return STATUS_INSUFFICIENT_RESOURCES); + } + *kinterrupt = interrupt; +#ifdef CONFIG_DEBUG_SHIRQ + interrupt->u.enabled = 1; +#endif + IOEXIT(return STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(IoDisconnectInterrupt,1) + (struct kinterrupt *interrupt) +{ +#ifdef CONFIG_DEBUG_SHIRQ + interrupt->u.enabled = 0; +#endif + free_irq(interrupt->vector, interrupt); + kfree(interrupt); +} + +wstdcall struct mdl *WIN_FUNC(IoAllocateMdl,5) + (void *virt, ULONG length, BOOLEAN second_buf, BOOLEAN charge_quota, + struct irp *irp) +{ + struct mdl *mdl; + mdl = allocate_init_mdl(virt, length); + if (!mdl) + return NULL; + if (irp) { + if (second_buf == TRUE) { + struct mdl *last; + + last = irp->mdl; + while (last->next) + last = last->next; + last->next = mdl; + } else + irp->mdl = mdl; + } + IOTRACE("%p", mdl); + return mdl; +} + +wstdcall void WIN_FUNC(IoFreeMdl,1) + (struct mdl *mdl) +{ + IOTRACE("%p", mdl); + free_mdl(mdl); +} + +wstdcall struct io_workitem *WIN_FUNC(IoAllocateWorkItem,1) + (struct device_object *dev_obj) +{ + struct io_workitem *io_workitem; + + IOENTER("%p", dev_obj); + io_workitem = kmalloc(sizeof(*io_workitem), irql_gfp()); + if (!io_workitem) + IOEXIT(return NULL); + io_workitem->dev_obj = dev_obj; + IOEXIT(return io_workitem); +} + +wstdcall void WIN_FUNC(IoFreeWorkItem,1) + (struct io_workitem *io_workitem) +{ + kfree(io_workitem); + IOEXIT(return); +} + +wstdcall void WIN_FUNC(IoQueueWorkItem,4) + (struct io_workitem *io_workitem, void *func, + enum work_queue_type queue_type, void *context) +{ + IOENTER("%p, %p", io_workitem, io_workitem->dev_obj); + io_workitem->worker_routine = func; + io_workitem->context = context; + schedule_ntos_work_item(func, io_workitem->dev_obj, context); + IOEXIT(return); +} + +wstdcall void WIN_FUNC(ExQueueWorkItem,2) + (struct io_workitem *io_workitem, enum work_queue_type queue_type) +{ + IOENTER("%p", io_workitem); + schedule_ntos_work_item(io_workitem->worker_routine, + io_workitem->dev_obj, io_workitem->context); +} + +wstdcall NTSTATUS WIN_FUNC(IoAllocateDriverObjectExtension,4) + (struct driver_object *drv_obj, void *client_id, ULONG extlen, + void **ext) +{ + struct custom_ext *ce; + + IOENTER("%p, %p", drv_obj, client_id); + ce = kmalloc(sizeof(*ce) + extlen, irql_gfp()); + if (ce == NULL) + return STATUS_INSUFFICIENT_RESOURCES; + + IOTRACE("custom_ext: %p", ce); + ce->client_id = client_id; + spin_lock_bh(&ntoskernel_lock); + InsertTailList(&drv_obj->drv_ext->custom_ext, &ce->list); + spin_unlock_bh(&ntoskernel_lock); + + *ext = (void *)ce + sizeof(*ce); + IOTRACE("ext: %p", *ext); + IOEXIT(return STATUS_SUCCESS); +} + +wstdcall void *WIN_FUNC(IoGetDriverObjectExtension,2) + (struct driver_object *drv_obj, void *client_id) +{ + struct custom_ext *ce; + void *ret; + + IOENTER("drv_obj: %p, client_id: %p", drv_obj, client_id); + ret = NULL; + spin_lock_bh(&ntoskernel_lock); + nt_list_for_each_entry(ce, &drv_obj->drv_ext->custom_ext, list) { + if (ce->client_id == client_id) { + ret = (void *)ce + sizeof(*ce); + break; + } + } + spin_unlock_bh(&ntoskernel_lock); + IOTRACE("ret: %p", ret); + return ret; +} + +void free_custom_extensions(struct driver_extension *drv_ext) +{ + struct nt_list *ent; + + IOENTER("%p", drv_ext); + spin_lock_bh(&ntoskernel_lock); + while ((ent = RemoveHeadList(&drv_ext->custom_ext))) + kfree(ent); + spin_unlock_bh(&ntoskernel_lock); + IOEXIT(return); +} + +wstdcall NTSTATUS WIN_FUNC(IoCreateDevice,7) + (struct driver_object *drv_obj, ULONG dev_ext_length, + struct unicode_string *dev_name, DEVICE_TYPE dev_type, + ULONG dev_chars, BOOLEAN exclusive, struct device_object **newdev) +{ + struct device_object *dev; + struct dev_obj_ext *dev_obj_ext; + int size; + + IOENTER("%p, %u, %p", drv_obj, dev_ext_length, dev_name); + + size = sizeof(*dev) + dev_ext_length + sizeof(*dev_obj_ext); + dev = allocate_object(size, OBJECT_TYPE_DEVICE, dev_name); + if (!dev) + IOEXIT(return STATUS_INSUFFICIENT_RESOURCES); + if (dev_ext_length) + dev->dev_ext = dev + 1; + else + dev->dev_ext = NULL; + + dev_obj_ext = ((void *)(dev + 1)) + dev_ext_length; + dev_obj_ext->dev_obj = dev; + dev_obj_ext->size = 0; + dev_obj_ext->type = IO_TYPE_DEVICE; + dev->dev_obj_ext = dev_obj_ext; + + dev->type = dev_type; + dev->flags = 0; + dev->size = sizeof(*dev) + dev_ext_length; + dev->ref_count = 1; + dev->attached = NULL; + dev->stack_count = 1; + + dev->drv_obj = drv_obj; + dev->next = drv_obj->dev_obj; + drv_obj->dev_obj = dev; + + dev->align_req = 1; + dev->characteristics = dev_chars; + dev->io_timer = NULL; + KeInitializeEvent(&dev->lock, SynchronizationEvent, TRUE); + dev->vpb = NULL; + + IOTRACE("dev: %p, ext: %p", dev, dev->dev_ext); + *newdev = dev; + IOEXIT(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(IoCreateUnprotectedSymbolicLink,2) + (struct unicode_string *link, struct unicode_string *dev_name) +{ + struct ansi_string ansi; + + IOENTER("%p, %p", dev_name, link); + if (dev_name && (RtlUnicodeStringToAnsiString(&ansi, dev_name, TRUE) == + STATUS_SUCCESS)) { + IOTRACE("dev_name: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + if (link && (RtlUnicodeStringToAnsiString(&ansi, link, TRUE) == + STATUS_SUCCESS)) { + IOTRACE("link: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } +// TODO(); + IOEXIT(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(IoCreateSymbolicLink,2) + (struct unicode_string *link, struct unicode_string *dev_name) +{ + IOEXIT(return IoCreateUnprotectedSymbolicLink(link, dev_name)); +} + +wstdcall NTSTATUS WIN_FUNC(IoDeleteSymbolicLink,1) + (struct unicode_string *link) +{ + struct ansi_string ansi; + + IOENTER("%p", link); + if (link && (RtlUnicodeStringToAnsiString(&ansi, link, TRUE) == + STATUS_SUCCESS)) { + IOTRACE("dev_name: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + IOEXIT(return STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(IoDeleteDevice,1) + (struct device_object *dev) +{ + IOENTER("%p", dev); + if (dev == NULL) + IOEXIT(return); + IOTRACE("drv_obj: %p", dev->drv_obj); + if (dev->drv_obj) { + struct device_object *prev; + + prev = dev->drv_obj->dev_obj; + IOTRACE("dev_obj: %p", prev); + if (prev == dev) + dev->drv_obj->dev_obj = dev->next; + else if (prev) { + while (prev->next != dev) + prev = prev->next; + prev->next = dev->next; + } + } + ObDereferenceObject(dev); + IOEXIT(return); +} + +wstdcall void WIN_FUNC(IoDetachDevice,1) + (struct device_object *tgt) +{ + struct device_object *tail; + + IOENTER("%p", tgt); + if (!tgt) + IOEXIT(return); + tail = tgt->attached; + if (!tail) + IOEXIT(return); + IOTRACE("tail: %p", tail); + + spin_lock_bh(&ntoskernel_lock); + tgt->attached = tail->attached; + IOTRACE("attached:%p", tgt->attached); + for ( ; tail; tail = tail->attached) { + IOTRACE("tail:%p", tail); + tail->stack_count--; + } + spin_unlock_bh(&ntoskernel_lock); + IOEXIT(return); +} + +wstdcall struct device_object *WIN_FUNC(IoGetAttachedDevice,1) + (struct device_object *dev) +{ + IOENTER("%p", dev); + if (!dev) + IOEXIT(return NULL); + spin_lock_bh(&ntoskernel_lock); + while (dev->attached) + dev = dev->attached; + spin_unlock_bh(&ntoskernel_lock); + IOEXIT(return dev); +} + +wstdcall struct device_object *WIN_FUNC(IoGetAttachedDeviceReference,1) + (struct device_object *dev) +{ + IOENTER("%p", dev); + if (!dev) + IOEXIT(return NULL); + dev = IoGetAttachedDevice(dev); + ObReferenceObject(dev); + IOEXIT(return dev); +} + +wstdcall struct device_object *WIN_FUNC(IoAttachDeviceToDeviceStack,2) + (struct device_object *src, struct device_object *tgt) +{ + struct device_object *attached; + struct dev_obj_ext *src_dev_ext; + + IOENTER("%p, %p", src, tgt); + attached = IoGetAttachedDevice(tgt); + IOTRACE("%p", attached); + src_dev_ext = src->dev_obj_ext; + spin_lock_bh(&ntoskernel_lock); + if (attached) + attached->attached = src; + src->attached = NULL; + src->stack_count = attached->stack_count + 1; + src_dev_ext->attached_to = attached; + spin_unlock_bh(&ntoskernel_lock); + IOTRACE("stack_count: %d -> %d", attached->stack_count, + src->stack_count); + IOEXIT(return attached); +} + +wstdcall NTSTATUS WIN_FUNC(IoGetDeviceProperty,5) + (struct device_object *pdo, enum device_registry_property dev_property, + ULONG buffer_len, void *buffer, ULONG *result_len) +{ + struct ansi_string ansi; + struct unicode_string unicode; + struct wrap_device *wd; + ULONG need; + + IOENTER("dev_obj = %p, dev_property = %d, buffer_len = %u, " + "buffer = %p, result_len = %p", pdo, dev_property, + buffer_len, buffer, result_len); + + wd = pdo->reserved; + switch (dev_property) { + case DevicePropertyDeviceDescription: + case DevicePropertyFriendlyName: + case DevicePropertyDriverKeyName: + if (wrap_is_pci_bus(wd->dev_bus)) + RtlInitAnsiString(&ansi, "PCI"); + else // if (wrap_is_usb_bus(wd->dev_bus)) + RtlInitAnsiString(&ansi, "USB"); + need = sizeof(wchar_t) * (ansi.max_length + 1); + if (buffer_len < need) { + *result_len = need; + IOEXIT(return STATUS_BUFFER_TOO_SMALL); + } + unicode.max_length = buffer_len; + unicode.buf = buffer; + if (RtlAnsiStringToUnicodeString(&unicode, &ansi, + FALSE) != STATUS_SUCCESS) { + *result_len = unicode.length; + IOEXIT(return STATUS_BUFFER_TOO_SMALL); + } + IOEXIT(return STATUS_SUCCESS); + default: + WARNING("%d not implemented", dev_property); + IOEXIT(return STATUS_INVALID_PARAMETER_2); + } +} + +wstdcall NTSTATUS WIN_FUNC(IoGetDeviceObjectPointer,4) + (struct unicode_string *name, ACCESS_MASK desired_access, + void *file_obj, struct device_object *dev_obj) +{ + struct common_object_header *coh; + + dev_obj = NULL; + /* TODO: access is not checked and file_obj is set to NULL */ + file_obj = NULL; + spin_lock_bh(&ntoskernel_lock); + nt_list_for_each_entry(coh, &object_list, list) { + TRACE5("header: %p, type: %d", coh, coh->type); + if (coh->type != OBJECT_TYPE_DEVICE) + continue; + if (!RtlCompareUnicodeString(&coh->name, name, TRUE)) { + dev_obj = HEADER_TO_OBJECT(coh); + TRACE5("dev_obj: %p", dev_obj); + break; + } + } + spin_unlock_bh(&ntoskernel_lock); + if (dev_obj) + IOEXIT(return STATUS_SUCCESS); + else + IOEXIT(return STATUS_OBJECT_NAME_INVALID); +} + +/* NOTE: Make sure to compile with -freg-struct-return, so gcc will + * return union in register, like Windows */ +wstdcall union power_state WIN_FUNC(PoSetPowerState,3) + (struct device_object *dev_obj, enum power_state_type type, + union power_state state) +{ + IOEXIT(return state); +} + +wstdcall NTSTATUS WIN_FUNC(PoCallDriver,2) + (struct device_object *dev_obj, struct irp *irp) +{ + return IoCallDriver(dev_obj, irp); +} + +wstdcall NTSTATUS WIN_FUNC(PoRequestPowerIrp,6) + (struct device_object *dev_obj, UCHAR minor_fn, + union power_state power_state, void *completion_func, + void *context, struct irp **pirp) +{ + struct irp *irp; + struct io_stack_location *irp_sl; + + TRACE1("%p, %d, %p", dev_obj, dev_obj->stack_count, dev_obj->drv_obj); + irp = IoAllocateIrp(dev_obj->stack_count, FALSE); + if (!irp) + return STATUS_INSUFFICIENT_RESOURCES; + irp_sl = IoGetNextIrpStackLocation(irp); + irp_sl->major_fn = IRP_MJ_POWER; + irp_sl->minor_fn = minor_fn; + if (minor_fn == IRP_MN_WAIT_WAKE) + irp_sl->params.power.type = SystemPowerState; + else + irp_sl->params.power.type = DevicePowerState; + irp_sl->params.power.state = power_state; + irp_sl->completion_routine = completion_func; + irp->io_status.status = STATUS_NOT_SUPPORTED; + *pirp = irp; + return PoCallDriver(dev_obj, irp); +} + +wstdcall void WIN_FUNC(PoStartNextPowerIrp,1) + (struct irp *irp) +{ + IOENTER("irp = %p", irp); + IOEXIT(return); +} + +wstdcall void WIN_FUNC(IoInitializeRemoveLockEx,5) + (struct io_remove_lock *lock, ULONG alloc_tag, ULONG max_locked_min, + ULONG high_mark, ULONG lock_size) +{ + TODO(); +} + +wstdcall void *WIN_FUNC(IoAllocateErrorLogEntry,2) + (void *io_object, UCHAR entry_size) +{ + /* not implemented fully */ + void *ret = kmalloc(sizeof(struct io_error_log_packet) + entry_size, + irql_gfp()); + TRACE2("%p", ret); + if (ret) + return ret + sizeof(struct io_error_log_packet); + else + return NULL; +} + +wstdcall void WIN_FUNC(IoWriteErrorLogEntry,1) + (void *entry) +{ + /* TODO: log error with codes and message */ + ERROR(""); +} + +wstdcall void WIN_FUNC(IoFreeErrorLogEntry,1) + (void *entry) +{ + TRACE2("%p", entry); + kfree(entry - sizeof(struct io_error_log_packet)); +} + +wstdcall NTSTATUS WIN_FUNC(IoAcquireRemoveLockEx,5) + (struct io_remove_lock lock, void *tag, char *file, ULONG line, + ULONG lock_size) +{ + TODO(); + IOEXIT(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(IoReleaseRemoveLockEx,3) + (struct io_remove_lock lock, void *tag, ULONG lock_size) +{ + TODO(); + IOEXIT(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(IoRegisterDeviceInterface,4) + (struct device_object *pdo, struct guid *guid_class, + struct unicode_string *reference, struct unicode_string *link) +{ + struct ansi_string ansi; + + /* TODO: check if pdo is valid */ + RtlInitAnsiString(&ansi, "ndis"); + ENTER1("pdo: %p, ref: %p, link: %p, %x, %x, %x", pdo, reference, link, + guid_class->data1, guid_class->data2, guid_class->data3); + return RtlAnsiStringToUnicodeString(link, &ansi, TRUE); +} + +wstdcall NTSTATUS WIN_FUNC(IoSetDeviceInterfaceState,2) + (struct unicode_string *link, BOOLEAN enable) +{ + ENTER1("link: %p, enable: %d", link, enable); + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(IoOpenDeviceRegistryKey,4) + (struct device_object *dev_obj, ULONG type, ACCESS_MASK mask, + void **handle) +{ + ENTER1("dev_obj: %p", dev_obj); + *handle = dev_obj; + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(IoWMIRegistrationControl,2) + (struct device_object *dev_obj, ULONG action) +{ + ENTER2("%p, %d", dev_obj, action); + EXIT2(return STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(IoInvalidateDeviceRelations,2) + (struct device_object *dev_obj, enum device_relation_type type) +{ + INFO("%p, %d", dev_obj, type); + TODO(); +} + +wstdcall void WIN_FUNC(IoInvalidateDeviceState,1) + (struct device_object *pdo) +{ + INFO("%p", pdo); + TODO(); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/divdi3.c +++ linux-3.0.0/ubuntu/ndiswrapper/divdi3.c @@ -0,0 +1,329 @@ +/* 64-bit multiplication and division + Copyright (C) 1989, 1992-1999, 2000, 2001, 2002, 2003 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#include +#include + +#if BITS_PER_LONG != 32 +#error This is for 32-bit targets only +#endif + +typedef unsigned int UQItype __attribute__ ((mode (QI))); +typedef int SItype __attribute__ ((mode (SI))); +typedef unsigned int USItype __attribute__ ((mode (SI))); +typedef int DItype __attribute__ ((mode (DI))); +typedef unsigned int UDItype __attribute__ ((mode (DI))); +#define Wtype SItype +#define HWtype SItype +#define DWtype DItype +#define UWtype USItype +#define UHWtype USItype +#define UDWtype UDItype +#define W_TYPE_SIZE 32 + +#include "longlong.h" + +#if defined(__BIG_ENDIAN) +struct DWstruct { Wtype high, low;}; +#elif defined(__LITTLE_ENDIAN) +struct DWstruct { Wtype low, high;}; +#else +#error Unhandled endianity +#endif +typedef union { struct DWstruct s; DWtype ll; } DWunion; + +/* Prototypes of exported functions. */ +extern DWtype __divdi3 (DWtype u, DWtype v); +extern DWtype __moddi3 (DWtype u, DWtype v); +extern UDWtype __udivdi3 (UDWtype u, UDWtype v); +extern UDWtype __umoddi3 (UDWtype u, UDWtype v); + +static UDWtype +__udivmoddi4 (UDWtype n, UDWtype d, UDWtype *rp) +{ + DWunion ww; + DWunion nn, dd; + DWunion rr; + UWtype d0, d1, n0, n1, n2; + UWtype q0, q1; + UWtype b, bm; + + nn.ll = n; + dd.ll = d; + + d0 = dd.s.low; + d1 = dd.s.high; + n0 = nn.s.low; + n1 = nn.s.high; + +#if !UDIV_NEEDS_NORMALIZATION + if (d1 == 0) + { + if (d0 > n1) + { + /* 0q = nn / 0D */ + + udiv_qrnnd (q0, n0, n1, n0, d0); + q1 = 0; + + /* Remainder in n0. */ + } + else + { + /* qq = NN / 0d */ + + if (d0 == 0) + d0 = 1 / d0; /* Divide intentionally by zero. */ + + udiv_qrnnd (q1, n1, 0, n1, d0); + udiv_qrnnd (q0, n0, n1, n0, d0); + + /* Remainder in n0. */ + } + + if (rp != 0) + { + rr.s.low = n0; + rr.s.high = 0; + *rp = rr.ll; + } + } + +#else /* UDIV_NEEDS_NORMALIZATION */ + + if (d1 == 0) + { + if (d0 > n1) + { + /* 0q = nn / 0D */ + + count_leading_zeros (bm, d0); + + if (bm != 0) + { + /* Normalize, i.e. make the most significant bit of the + denominator set. */ + + d0 = d0 << bm; + n1 = (n1 << bm) | (n0 >> (W_TYPE_SIZE - bm)); + n0 = n0 << bm; + } + + udiv_qrnnd (q0, n0, n1, n0, d0); + q1 = 0; + + /* Remainder in n0 >> bm. */ + } + else + { + /* qq = NN / 0d */ + + if (d0 == 0) + d0 = 1 / d0; /* Divide intentionally by zero. */ + + count_leading_zeros (bm, d0); + + if (bm == 0) + { + /* From (n1 >= d0) /\ (the most significant bit of d0 is set), + conclude (the most significant bit of n1 is set) /\ (the + leading quotient digit q1 = 1). + + This special case is necessary, not an optimization. + (Shifts counts of W_TYPE_SIZE are undefined.) */ + + n1 -= d0; + q1 = 1; + } + else + { + /* Normalize. */ + + b = W_TYPE_SIZE - bm; + + d0 = d0 << bm; + n2 = n1 >> b; + n1 = (n1 << bm) | (n0 >> b); + n0 = n0 << bm; + + udiv_qrnnd (q1, n1, n2, n1, d0); + } + + /* n1 != d0... */ + + udiv_qrnnd (q0, n0, n1, n0, d0); + + /* Remainder in n0 >> bm. */ + } + + if (rp != 0) + { + rr.s.low = n0 >> bm; + rr.s.high = 0; + *rp = rr.ll; + } + } +#endif /* UDIV_NEEDS_NORMALIZATION */ + + else + { + if (d1 > n1) + { + /* 00 = nn / DD */ + + q0 = 0; + q1 = 0; + + /* Remainder in n1n0. */ + if (rp != 0) + { + rr.s.low = n0; + rr.s.high = n1; + *rp = rr.ll; + } + } + else + { + /* 0q = NN / dd */ + + count_leading_zeros (bm, d1); + if (bm == 0) + { + /* From (n1 >= d1) /\ (the most significant bit of d1 is set), + conclude (the most significant bit of n1 is set) /\ (the + quotient digit q0 = 0 or 1). + + This special case is necessary, not an optimization. */ + + /* The condition on the next line takes advantage of that + n1 >= d1 (true due to program flow). */ + if (n1 > d1 || n0 >= d0) + { + q0 = 1; + sub_ddmmss (n1, n0, n1, n0, d1, d0); + } + else + q0 = 0; + + q1 = 0; + + if (rp != 0) + { + rr.s.low = n0; + rr.s.high = n1; + *rp = rr.ll; + } + } + else + { + UWtype m1, m0; + /* Normalize. */ + + b = W_TYPE_SIZE - bm; + + d1 = (d1 << bm) | (d0 >> b); + d0 = d0 << bm; + n2 = n1 >> b; + n1 = (n1 << bm) | (n0 >> b); + n0 = n0 << bm; + + udiv_qrnnd (q0, n1, n2, n1, d1); + umul_ppmm (m1, m0, q0, d0); + + if (m1 > n1 || (m1 == n1 && m0 > n0)) + { + q0--; + sub_ddmmss (m1, m0, m1, m0, d1, d0); + } + + q1 = 0; + + /* Remainder in (n1n0 - m1m0) >> bm. */ + if (rp != 0) + { + sub_ddmmss (n1, n0, n1, n0, m1, m0); + rr.s.low = (n1 << b) | (n0 >> bm); + rr.s.high = n1 >> bm; + *rp = rr.ll; + } + } + } + } + + ww.s.low = q0; + ww.s.high = q1; + return ww.ll; +} + +DWtype +__divdi3 (DWtype u, DWtype v) +{ + Wtype c = 0; + DWtype w; + + if (u < 0) + { + c = ~c; + u = -u; + } + if (v < 0) + { + c = ~c; + v = -v; + } + w = __udivmoddi4 (u, v, NULL); + if (c) + w = -w; + return w; +} + +DWtype +__moddi3 (DWtype u, DWtype v) +{ + Wtype c = 0; + DWtype w; + + if (u < 0) + { + c = ~c; + u = -u; + } + if (v < 0) + v = -v; + __udivmoddi4 (u, v, &w); + if (c) + w = -w; + return w; +} + +UDWtype +__udivdi3 (UDWtype u, UDWtype v) +{ + return __udivmoddi4 (u, v, NULL); +} + +UDWtype +__umoddi3 (UDWtype u, UDWtype v) +{ + UDWtype w; + + __udivmoddi4 (u, v, &w); + return w; +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/mkexport.sh +++ linux-3.0.0/ubuntu/ndiswrapper/mkexport.sh @@ -0,0 +1,42 @@ +#! /bin/sh + +# Generate exports symbol table from C files + +input="$1" +output="$2" +exports=$(basename "$output" .h) +exec >"$output" + +echo "/* automatically generated from src */"; + +sed -n -e '/^\(wstdcall\|wfastcall\|noregparm\|__attribute__\)/{ +:more +N +s/\([^{]\)$/\1/ +t more +s/\n{$/;/ +p +}' $input + +echo "#ifdef CONFIG_X86_64"; + +sed -n \ + -e 's/.*WIN_FUNC(\([^\,]\+\) *\, *\([0-9]\+\)).*/'\ +'WIN_FUNC_DECL(\1, \2)/p' \ + -e 's/.*WIN_FUNC_PTR(\([^\,]\+\) *\, *\([0-9]\+\)).*/'\ +'WIN_FUNC_DECL(\1, \2)/p' $input | sort -u + +echo "#endif" +echo "extern struct wrap_export $exports[];" +echo "struct wrap_export $exports[] = {" + +sed -n \ + -e 's/.*WIN_FUNC(_win_\([^\,]\+\) *\, *\([0-9]\+\)).*/'\ +' WIN_WIN_SYMBOL(\1, \2),/p' \ + -e 's/.*WIN_FUNC(\([^\,]\+\) *\, *\([0-9]\+\)).*/'\ +' WIN_SYMBOL(\1, \2),/p' \ + -e 's/.*WIN_SYMBOL_MAP(\("[^"]\+"\)[ ,\n]\+\([^)]\+\)).*/'\ +' {\1, (generic_func)\2},/p' $input | sort -u + +echo " {NULL, NULL}" +echo "};" --- linux-3.0.0.orig/ubuntu/ndiswrapper/Makefile +++ linux-3.0.0/ubuntu/ndiswrapper/Makefile @@ -0,0 +1,38 @@ +ndiswrapper-objs := crt.o hal.o iw_ndis.o loader.o ndis.o ntoskernel.o ntoskernel_io.o \ + pe_linker.o pnp.o proc.o rtl.o wrapmem.o wrapndis.o wrapper.o usb.o + +EXPORTS = crt_exports.h hal_exports.h ndis_exports.h ntoskernel_exports.h \ + ntoskernel_io_exports.h rtl_exports.h usb_exports.h + +STUB_SRCS = crt.c hal.c ndis.c ntoskernel.c ntoskernel_io.c \ + pnp.c rtl.c wrapndis.c usb.c + + +EXTRA_CFLAGS += -DENABLE_USB -I$(obj) +EXTRA_AFLAGS += -I$(obj) + +# generate exports symbol table from C files +quiet_cmd_mkexport = MKEXPORT $@ +cmd_mkexport = $(SHELL) $(srctree)/$(src)/mkexport.sh $< $@ + +%_exports.h: %.c $(srctree)/$(src)/mkexport.sh FORCE + $(call if_changed,mkexport) + +$(addprefix $(obj)/,$(EXPORTS:_exports.h=.o)): %.o: %_exports.h +extra-y += $(EXPORTS) + +ifeq ($(CONFIG_X86_64),y) +quiet_cmd_mkstubs = MKSTUBS $@ +cmd_mkstubs = $(SHELL) $(srctree)/$(src)/mkstubs.sh $(addprefix $(srctree)/$(src)/,$(STUB_SRCS)) >$@ + +$(obj)/win2lin_stubs.h: $(addprefix $(srctree)/$(src)/,$(STUB_SRCS)) FORCE + $(call if_changed,mkstubs) + +$(obj)/win2lin_stubs.o: $(obj)/win2lin_stubs.h +extra-y += win2lin_stubs.h +ndiswrapper-objs += win2lin_stubs.o +else +ndiswrapper-objs += divdi3.o +endif + +obj-$(CONFIG_NDISWRAPPER) := ndiswrapper.o --- linux-3.0.0.orig/ubuntu/ndiswrapper/BOM +++ linux-3.0.0/ubuntu/ndiswrapper/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://sourceforge.net/project/showfiles.php?group_id=93482 +Current Version: 1.56 --- linux-3.0.0.orig/ubuntu/ndiswrapper/wrapmem.h +++ linux-3.0.0/ubuntu/ndiswrapper/wrapmem.h @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2006 Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _WRAPMEM_H_ + +/* set ALLOC_DEBUG to 1 to get information about memory used by both + * ndiswrapper and Windows driver by reading + * /proc/net/ndiswrapper/debug; this will also show memory leaks + * (memory allocated but not freed) when ndiswrapper module is + * unloaded. + + * ALLOC_DEBUG=2: details about individual allocations leaking is printed + * ALLOC_DEBUG=3: tags in ExAllocatePoolWithTag leaking printed +*/ + +//#ifndef ALLOC_DEBUG +//#define ALLOC_DEBUG 1 +//#endif + +enum alloc_type { ALLOC_TYPE_KMALLOC_ATOMIC, ALLOC_TYPE_KMALLOC_NON_ATOMIC, + ALLOC_TYPE_VMALLOC_ATOMIC, ALLOC_TYPE_VMALLOC_NON_ATOMIC, + ALLOC_TYPE_SLACK, ALLOC_TYPE_PAGES, ALLOC_TYPE_MAX }; + +int wrapmem_init(void); +void wrapmem_exit(void); +void *slack_kmalloc(size_t size); +void slack_kfree(void *ptr); +void wrapmem_info(void); + +#ifdef ALLOC_DEBUG +void *wrap_kmalloc(size_t size, gfp_t flags, const char *file, int line); +void *wrap_kzalloc(size_t size, gfp_t flags, const char *file, int line); +void wrap_kfree(void *ptr); +void *wrap_vmalloc(unsigned long size, const char *file, int line); +void *wrap__vmalloc(unsigned long size, gfp_t flags, pgprot_t prot, + const char *file, int line); +void wrap_vfree(void *ptr); +void *wrap_alloc_pages(gfp_t flags, unsigned int size, + const char *file, int line); +void wrap_free_pages(unsigned long ptr, int order); +int alloc_size(enum alloc_type type); + +#ifndef _WRAPMEM_C_ +#undef kmalloc +#undef kzalloc +#undef kfree +#undef vmalloc +#undef __vmalloc +#undef vfree +#define kmalloc(size, flags) \ + wrap_kmalloc(size, flags, __FILE__, __LINE__) +#define kzalloc(size, flags) \ + wrap_kzalloc(size, flags, __FILE__, __LINE__) +#define vmalloc(size) \ + wrap_vmalloc(size, __FILE__, __LINE__) +#define __vmalloc(size, flags, prot) \ + wrap__vmalloc(size, flags, prot, __FILE__, __LINE__) +#define kfree(ptr) wrap_kfree(ptr) +#define vfree(ptr) wrap_vfree(ptr) + +#define wrap_get_free_pages(flags, size) \ + wrap_alloc_pages(flags, size, __FILE__, __LINE__) +#undef free_pages +#define free_pages(ptr, order) wrap_free_pages(ptr, order) + +#if ALLOC_DEBUG > 1 +void *wrap_ExAllocatePoolWithTag(enum pool_type pool_type, SIZE_T size, + ULONG tag, const char *file, int line); +#define ExAllocatePoolWithTag(pool_type, size, tag) \ + wrap_ExAllocatePoolWithTag(pool_type, size, tag, __FILE__, __LINE__) +#endif + +#endif // _WRAPMEM_C_ + +#else + +#define wrap_get_free_pages(flags, size) \ + (void *)__get_free_pages(flags, get_order(size)) + +#endif // ALLOC_DEBUG + +#endif --- linux-3.0.0.orig/ubuntu/ndiswrapper/win2lin_stubs.S +++ linux-3.0.0/ubuntu/ndiswrapper/win2lin_stubs.S @@ -0,0 +1,288 @@ +/* + * Copyright (C) 2005 Karl Vogel, Giridhar Pemmasani + * + * 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. + * + */ + +#include + +#ifdef CONFIG_X86_64 + +/* +# Windows <---> Linux register usage conversion when calling functions +# V = Volatile +# NV = Non Volatile (needs to be saved) +# +# Win Lin +# --------------------------------------- +# Rax Return V Return V +# Rbx NV NV +# Rcx Arg1 V Arg4 V +# Rdx Arg2 V Arg3 V +# Rsi NV Arg2 V +# Rdi NV Arg1 V +# Rsp NV NV +# Rbp NV NV +# R8 Arg3 V Arg5 V +# R9 Arg4 V Arg6 V +# R10 V V +# R11 V V +# R12 NV NV +# R13 NV NV +# R14 NV NV +# R15 NV NV +# +# In addition, Linux uses %rax to indicate number of SSE registers used +# when variadic functions are called. Since there is no way to obtain this +# from Windows, for now, we just assume this is 0 (hence %rax is cleared). +# +# Windows pushes arguments 5 and higher onto stack in case of integer +# variables and 4 and higher in case of floating point variabes (passed +# in SSE registers). + +In a windows function, the stackframe/registers look like this: + +# 0x0048 .... +# 0x0040 arg8 +# 0x0038 arg7 +# 0x0030 arg6 +# 0x0028 arg5 +# 0x0020 shadow/spill space for arg4 +# 0x0018 shadow/spill space for arg3 +# 0x0010 shadow/spill space for arg2 +# 0x0008 shadow/spill space for arg1 +# 0x0000 ret + +# register spill space is same irrespective of number of arguments - even +# if Windows function takes less than 4 arguments, 32 bytes above return +# address is reserved for the function + +In Linux it should look like: + +# 0x0018 .... +# 0x0010 arg8 +# 0x0008 arg7 +# 0x0000 ret + +*/ + +# +# setup for Windows to Linux function call +# + + .text + +.macro win2lin_prolog + push %rsi + push %rdi +.endm + +.macro win2lin_epilog + pop %rdi + pop %rsi +.endm + +# when Windows function calls Linux function, the function address is in %r10 + +.macro call_lin_func + xor %rax, %rax # rax indicates number of SSE regs + call *%r10 +.endm + +# before prolog, 0(%rsp) is return address, 8(%rsp) would be arg1 +# (but it is in register) and so on, so n'th arg would be at n*8(%rsp) +# for n > 4. But in prolog, we push 2 registers that are non-volaile in +# Windows, but volatile in Linux. So after prolog, args are at (n+2)*8(%rsp) + +#define win2lin_win_arg(n) (n+2)*8(%rsp) + +#define win2lin_arg1 mov %rcx, %rdi +#define win2lin_arg2 mov %rdx, %rsi +#define win2lin_arg3 mov %r8, %rdx +#define win2lin_arg4 mov %r9, %rcx +#define win2lin_arg5 mov win2lin_win_arg(5), %r8 +#define win2lin_arg6 mov win2lin_win_arg(6), %r9 + + .type win2lin0, @function +win2lin0: + win2lin_prolog + call_lin_func + win2lin_epilog + ret + .size win2lin0, .-win2lin0 + + .type win2lin1, @function +win2lin1: + win2lin_prolog + win2lin_arg1 + call_lin_func + win2lin_epilog + ret + .size win2lin1, .-win2lin1 + + .type win2lin2, @function +win2lin2: + win2lin_prolog + win2lin_arg1 + win2lin_arg2 + call_lin_func + win2lin_epilog + ret + .size win2lin2, .-win2lin2 + + .type win2lin3, @function +win2lin3: + win2lin_prolog + win2lin_arg1 + win2lin_arg2 + win2lin_arg3 + call_lin_func + win2lin_epilog + ret + .size win2lin3, .-win2lin3 + + .type win2lin4, @function +win2lin4: + win2lin_prolog + win2lin_arg1 + win2lin_arg2 + win2lin_arg3 + win2lin_arg4 + call_lin_func + win2lin_epilog + ret + .size win2lin4, .-win2lin4 + + .type win2lin5, @function +win2lin5: + win2lin_prolog + win2lin_arg1 + win2lin_arg2 + win2lin_arg3 + win2lin_arg4 + win2lin_arg5 + call_lin_func + win2lin_epilog + ret + .size win2lin5, .-win2lin5 + + .type win2lin6, @function +win2lin6: + win2lin_prolog + win2lin_arg1 + win2lin_arg2 + win2lin_arg3 + win2lin_arg4 + win2lin_arg5 + win2lin_arg6 + call_lin_func + win2lin_epilog + ret + .size win2lin6, .-win2lin6 + +# Allocate stack frame for Linux arguments before calling function. +# First 6 args are passed through registers, so we need space for 7 and above. +# The arguments should have been copied onto stack already. + +.macro call_lin_func_args n + sub $(\n-6)*8, %rsp + call_lin_func + add $(\n-6)*8, %rsp + .endm + +# m is index of Linux arg required, n is total number of args to function +# After stack frame is allocated, Linux arg 7 should be at 0(%rsp), +# arg 8 should be at 1*8(%rsp) and so on. So Linux arg m should be at (m-7)*8 +# Stack frame starts at -(n-6)*8(%rsp), so before stack frame is allocated +# Linux arg m should be at (6-n+m-7)*8(%rsp) + +#define win2lin_lin_arg(m,n) (m-1-n)*8(%rsp) + + .type win2lin7, @function +win2lin7: + win2lin_prolog + + win2lin_arg1 + win2lin_arg2 + win2lin_arg3 + win2lin_arg4 + win2lin_arg5 + win2lin_arg6 + + # copy windows argument 7 onto stack for Linux function + mov win2lin_win_arg(7), %r11 + mov %r11, win2lin_lin_arg(7,7) + + call_lin_func_args(7) + win2lin_epilog + ret + .size win2lin7, .-win2lin7 + + .type win2lin8, @function +win2lin8: + win2lin_prolog + + win2lin_arg1 + win2lin_arg2 + win2lin_arg3 + win2lin_arg4 + win2lin_arg5 + win2lin_arg6 + + # copy windows arguments 7 and 8 onto stack for Linux function + mov win2lin_win_arg(7), %r11 + mov %r11, win2lin_lin_arg(7,8) + mov win2lin_win_arg(8), %r11 + mov %r11, win2lin_lin_arg(8,8) + + call_lin_func_args(8) + win2lin_epilog + ret + .size win2lin8, .-win2lin8 + + .type win2lin9, @function +win2lin9: +win2lin10: +win2lin11: +win2lin12: + win2lin_prolog + + # since we destroy rsi and rdi here, first copy windows + # arguments 7 through 12 onto stack for Linux function + mov %rcx, %r11 # save rcx + lea win2lin_win_arg(7), %rsi # source (windows arg 7 and up) + lea win2lin_lin_arg(7,12), %rdi # = destination + mov $6, %rcx # 6 arguments + rep + movsq + mov %r11, %rcx # restore rcx + + win2lin_arg1 + win2lin_arg2 + win2lin_arg3 + win2lin_arg4 + win2lin_arg5 + win2lin_arg6 + + call_lin_func_args(12) + win2lin_epilog + ret + .size win2lin9, .-win2lin9 + +#define win2lin(name, argc) \ +ENTRY(win2lin_ ## name ## _ ## argc) \ + lea name(%rip), %r10 ; \ + jmp win2lin ## argc + +#include "win2lin_stubs.h" + +#endif // CONFIG_X86_64 --- linux-3.0.0.orig/ubuntu/ndiswrapper/ntoskernel.h +++ linux-3.0.0/ubuntu/ndiswrapper/ntoskernel.h @@ -0,0 +1,1157 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#ifndef _NTOSKERNEL_H_ +#define _NTOSKERNEL_H_ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if !defined(CONFIG_X86) && !defined(CONFIG_X86_64) +#error "this module is for x86 or x86_64 architectures only" +#endif + +/* Interrupt backwards compatibility stuff */ +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29) +#ifndef IRQ_HANDLED +#define IRQ_HANDLED +#define IRQ_NONE +#define irqreturn_t void +#endif +#endif /* Linux < 2.6.29 */ + +/* pci functions in 2.6 kernels have problems allocating dma buffers, + * but seem to work fine with dma functions + */ +#include + +#define PCI_DMA_ALLOC_COHERENT(pci_dev,size,dma_handle) \ + dma_alloc_coherent(&pci_dev->dev,size,dma_handle, \ + GFP_KERNEL | __GFP_REPEAT) +#define PCI_DMA_FREE_COHERENT(pci_dev,size,cpu_addr,dma_handle) \ + dma_free_coherent(&pci_dev->dev,size,cpu_addr,dma_handle) +#define PCI_DMA_MAP_SINGLE(pci_dev,addr,size,direction) \ + dma_map_single(&pci_dev->dev,addr,size,direction) +#define PCI_DMA_UNMAP_SINGLE(pci_dev,dma_handle,size,direction) \ + dma_unmap_single(&pci_dev->dev,dma_handle,size,direction) +#define MAP_SG(pci_dev, sglist, nents, direction) \ + dma_map_sg(&pci_dev->dev, sglist, nents, direction) +#define UNMAP_SG(pci_dev, sglist, nents, direction) \ + dma_unmap_sg(&pci_dev->dev, sglist, nents, direction) +#define PCI_DMA_MAP_ERROR(dma_addr) dma_mapping_error(dma_addr) + + +#if defined(CONFIG_NET_RADIO) && !defined(CONFIG_WIRELESS_EXT) +#define CONFIG_WIRELESS_EXT +#endif + +#define prepare_wait_condition(task, var, value) \ +do { \ + var = value; \ + task = current; \ + barrier(); \ +} while (0) + +/* Wait in wait_state (e.g., TASK_INTERRUPTIBLE) for condition to + * become true; timeout is either jiffies (> 0) to wait or 0 to wait + * forever. + * When timeout == 0, return value is + * > 0 if condition becomes true, or + * < 0 if signal is pending on the thread. + * When timeout > 0, return value is + * > 0 if condition becomes true before timeout, + * < 0 if signal is pending on the thread before timeout, or + * 0 if timedout (condition may have become true at the same time) + */ + +#define wait_condition(condition, timeout, wait_state) \ +({ \ + long ret = timeout ? timeout : 1; \ + while (1) { \ + if (signal_pending(current)) { \ + ret = -ERESTARTSYS; \ + break; \ + } \ + set_current_state(wait_state); \ + if (condition) { \ + __set_current_state(TASK_RUNNING); \ + break; \ + } \ + if (timeout) { \ + ret = schedule_timeout(ret); \ + if (!ret) \ + break; \ + } else \ + schedule(); \ + } \ + ret; \ +}) + +#ifdef WRAP_WQ + +struct workqueue_struct; + +struct workqueue_thread { + spinlock_t lock; + struct task_struct *task; + struct completion *completion; + char name[16]; + int pid; + /* whether any work_structs pending? <0 implies quit */ + s8 pending; + /* list of work_structs pending */ + struct list_head work_list; +}; + +typedef struct workqueue_struct { + u8 singlethread; + u8 qon; + int num_cpus; + struct workqueue_thread threads[0]; +} workqueue_struct_t; + +typedef struct { + struct list_head list; + void (*func)(void *data); + void *data; + /* whether/on which thread scheduled */ + struct workqueue_thread *thread; +} work_struct_t; + +#define initialize_work(work, pfunc, pdata) \ + do { \ + (work)->func = (pfunc); \ + (work)->data = (pdata); \ + (work)->thread = NULL; \ + } while (0) + +#undef create_singlethread_workqueue +#define create_singlethread_workqueue(name) wrap_create_wq(name, 1, 0) +#undef create_workqueue +#define create_workqueue(name) wrap_create_wq(name, 0, 0) +#undef destroy_workqueue +#define destroy_workqueue wrap_destroy_wq +#undef queue_work +#define queue_work wrap_queue_work +#undef flush_workqueue +#define flush_workqueue wrap_flush_wq + +workqueue_struct_t *wrap_create_wq(const char *name, u8 singlethread, u8 freeze); +void wrap_destroy_wq_on(workqueue_struct_t *workq, int cpu); +void wrap_destroy_wq(workqueue_struct_t *workq); +int wrap_queue_work_on(workqueue_struct_t *workq, work_struct_t *work, + int cpu); +int wrap_queue_work(workqueue_struct_t *workq, work_struct_t *work); +void wrap_cancel_work(work_struct_t *work); +void wrap_flush_wq_on(workqueue_struct_t *workq, int cpu); +void wrap_flush_wq(workqueue_struct_t *workq); +typedef void *worker_param_t; +#define worker_param_data(param, type, member) param + +#else // WRAP_WQ + +typedef struct workqueue_struct workqueue_struct_t; +typedef struct work_struct work_struct_t; + +#if defined(INIT_WORK_NAR) || defined(INIT_DELAYED_WORK_DEFERRABLE) +#define initialize_work(work, func, data) INIT_WORK(work, func) +typedef struct work_struct *worker_param_t; +#define worker_param_data(param, type, member) \ + container_of(param, type, member) +#else +#define initialize_work(work, func, data) INIT_WORK(work, func, data) +typedef void *worker_param_t; +#define worker_param_data(param, type, member) param +#endif // INIT_WORK_NAR + +#endif // WRAP_WQ + +struct nt_thread *wrap_worker_init(workqueue_struct_t *wq); + +#ifdef module_param +#define WRAP_MODULE_PARM_INT(name, perm) module_param(name, int, perm) +#define WRAP_MODULE_PARM_STRING(name, perm) module_param(name, charp, perm) +#else +#define WRAP_MODULE_PARM_INT(name, perm) MODULE_PARM(name, "i") +#define WRAP_MODULE_PARM_STRING(name, perm) MODULE_PARM(name, "s") +#endif + +#ifndef LOCK_PREFIX +#ifdef LOCK +#define LOCK_PREFIX LOCK +#else +#ifdef CONFIG_SMP +#define LOCK_PREFIX "lock ; " +#else +#define LOCK_PREFIX "" +#endif +#endif +#endif + +#ifndef NETDEV_TX_OK +#define NETDEV_TX_OK 0 +#endif + +#ifndef NETDEV_TX_BUSY +#define NETDEV_TX_BUSY 1 +#endif + +#ifndef CHECKSUM_HW +#define CHECKSUM_HW CHECKSUM_PARTIAL +#endif + +#ifndef offset_in_page +#define offset_in_page(p) ((unsigned long)(p) & ~PAGE_MASK) +#endif + +#ifndef PMSG_SUSPEND +#ifdef PM_SUSPEND +/* this is not correct - the value of PM_SUSPEND is different from + * PMSG_SUSPEND, but ndiswrapper doesn't care about the value when + * suspending */ +#define PMSG_SUSPEND PM_SUSPEND +#define PSMG_ON PM_ON +#else +typedef u32 pm_message_t; +#define PMSG_SUSPEND 2 +#define PMSG_ON 0 +#endif +#endif + +#ifndef PCI_D0 +#define PCI_D0 0 +#endif + +#ifndef PCI_D3hot +#define PCI_D3hot 3 +#endif + +#ifndef PCI_D3cold +#define PCI_D3cold 3 +#endif + +#ifndef PM_EVENT_SUSPEND +#define PM_EVENT_SUSPEND 2 +#endif + +#if !defined(HAVE_NETDEV_PRIV) +#define netdev_priv(dev) ((dev)->priv) +#endif + +#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18) +#define ISR_PT_REGS_PARAM_DECL +#define ISR_PT_REGS_ARG +#else +#define ISR_PT_REGS_PARAM_DECL , struct pt_regs *regs +#define ISR_PT_REGS_ARG , NULL +#endif + +#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,16) +#define for_each_possible_cpu(_cpu) for_each_cpu(_cpu) +#endif + +#ifndef flush_icache_range +#define flush_icache_range(start, end) do { } while (0) +#endif + +#ifndef CHECKSUM_PARTIAL +#define CHECKSUM_PARTIAL CHECKSUM_HW +#endif + +#ifndef IRQF_SHARED +#define IRQF_SHARED SA_SHIRQ +#endif + +#define memcpy_skb(skb, from, length) \ + memcpy(skb_put(skb, length), from, length) + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) +#ifndef DMA_BIT_MASK +#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1)) +#endif +#endif + +#ifndef __GFP_DMA32 +#define __GFP_DMA32 GFP_DMA +#endif + +#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,22) +#define wrap_kmem_cache_create(name, size, align, flags) \ + kmem_cache_create(name, size, align, flags, NULL, NULL) +#else +#define wrap_kmem_cache_create(name, size, align, flags) \ + kmem_cache_create(name, size, align, flags, NULL) +#endif + +#include "winnt_types.h" +#include "ndiswrapper.h" +#include "pe_linker.h" +#include "wrapmem.h" +#include "lin2win.h" +#include "loader.h" + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) +static inline void netif_tx_lock(struct net_device *dev) +{ + spin_lock(&dev->xmit_lock); +} +static inline void netif_tx_unlock(struct net_device *dev) +{ + spin_unlock(&dev->xmit_lock); +} +static inline void netif_tx_lock_bh(struct net_device *dev) +{ + spin_lock_bh(&dev->xmit_lock); +} +static inline void netif_tx_unlock_bh(struct net_device *dev) +{ + spin_unlock_bh(&dev->xmit_lock); +} +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) +static inline void netif_poll_enable(struct net_device *dev) +{ +} +static inline void netif_poll_disable(struct net_device *dev) +{ +} +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) +#define proc_net_root init_net.proc_net +#else +#define proc_net_root proc_net +#endif + +/* TICK is 100ns */ +#define TICKSPERSEC 10000000 +#define TICKSPERMSEC 10000 +#define SECSPERDAY 86400 +#define TICKSPERJIFFY ((TICKSPERSEC + HZ - 1) / HZ) + +#define int_div_round(x, y) (((x) + (y - 1)) / (y)) + +/* 1601 to 1970 is 369 years plus 89 leap days */ +#define SECS_1601_TO_1970 ((369 * 365 + 89) * (u64)SECSPERDAY) +#define TICKS_1601_TO_1970 (SECS_1601_TO_1970 * TICKSPERSEC) + +/* 100ns units to HZ; if sys_time is negative, relative to current + * clock, otherwise from year 1601 */ +#define SYSTEM_TIME_TO_HZ(sys_time) \ + (((sys_time) <= 0) ? \ + int_div_round(((u64)HZ * (-(sys_time))), TICKSPERSEC) : \ + int_div_round(((s64)HZ * ((sys_time) - ticks_1601())), TICKSPERSEC)) + +#define MSEC_TO_HZ(ms) int_div_round((ms * HZ), 1000) +#define USEC_TO_HZ(us) int_div_round((us * HZ), 1000000) + +extern u64 wrap_ticks_to_boot; + +static inline u64 ticks_1601(void) +{ + return wrap_ticks_to_boot + (u64)jiffies * TICKSPERJIFFY; +} + +typedef void (*generic_func)(void); + +struct wrap_export { + const char *name; + generic_func func; +}; + +#ifdef CONFIG_X86_64 + +#define WIN_SYMBOL(name, argc) \ + {#name, (generic_func) win2lin_ ## name ## _ ## argc} +#define WIN_WIN_SYMBOL(name, argc) \ + {#name, (generic_func) win2lin__win_ ## name ## _ ## argc} +#define WIN_FUNC_DECL(name, argc) \ + extern typeof(name) win2lin_ ## name ## _ ## argc; +#define WIN_FUNC_PTR(name, argc) win2lin_ ## name ## _ ## argc + +#else + +#define WIN_SYMBOL(name, argc) {#name, (generic_func)name} +#define WIN_WIN_SYMBOL(name, argc) {#name, (generic_func)_win_ ## name} +#define WIN_FUNC_DECL(name, argc) +#define WIN_FUNC_PTR(name, argc) name + +#endif + +#define WIN_FUNC(name, argc) name +/* map name s to f - if f is different from s */ +#define WIN_SYMBOL_MAP(s, f) + +#define POOL_TAG(A, B, C, D) \ + ((ULONG)((A) + ((B) << 8) + ((C) << 16) + ((D) << 24))) + +struct pe_image { + char name[MAX_DRIVER_NAME_LEN]; + UINT (*entry)(struct driver_object *, struct unicode_string *) wstdcall; + void *image; + int size; + int type; + + IMAGE_NT_HEADERS *nt_hdr; + IMAGE_OPTIONAL_HEADER *opt_hdr; +}; + +struct ndis_mp_block; + +struct wrap_timer { + struct nt_slist slist; + struct timer_list timer; + struct nt_timer *nt_timer; + long repeat; +#ifdef TIMER_DEBUG + unsigned long wrap_timer_magic; +#endif +}; + +struct ntos_work_item { + struct nt_list list; + void *arg1; + void *arg2; + NTOS_WORK_FUNC func; +}; + +struct wrap_device_setting { + struct nt_list list; + char name[MAX_SETTING_NAME_LEN]; + char value[MAX_SETTING_VALUE_LEN]; + void *encoded; +}; + +struct wrap_bin_file { + char name[MAX_DRIVER_NAME_LEN]; + size_t size; + void *data; +}; + +#define WRAP_DRIVER_CLIENT_ID 1 + +struct wrap_driver { + struct nt_list list; + struct driver_object *drv_obj; + char name[MAX_DRIVER_NAME_LEN]; + char version[MAX_SETTING_VALUE_LEN]; + unsigned short num_pe_images; + struct pe_image pe_images[MAX_DRIVER_PE_IMAGES]; + unsigned short num_bin_files; + struct wrap_bin_file *bin_files; + struct nt_list wrap_devices; + struct nt_list settings; + int dev_type; + struct ndis_driver *ndis_driver; +}; + +enum hw_status { + HW_INITIALIZED = 1, HW_SUSPENDED, HW_HALTED, HW_PRESENT, +}; + +struct wrap_device { + /* first part is (de)initialized once by loader */ + struct nt_list list; + int dev_bus; + int vendor; + int device; + int subvendor; + int subdevice; + char conf_file_name[MAX_DRIVER_NAME_LEN]; + char driver_name[MAX_DRIVER_NAME_LEN]; + struct wrap_driver *driver; + struct nt_list settings; + + /* rest should be (de)initialized when a device is + * (un)plugged */ + struct cm_resource_list *resource_list; + unsigned long hw_status; + struct device_object *pdo; + union { + struct { + struct pci_dev *pdev; + enum device_power_state wake_state; + } pci; + struct { + struct usb_device *udev; + struct usb_interface *intf; + int num_alloc_urbs; + struct nt_list wrap_urb_list; + } usb; + }; + union { + struct ndis_device *wnd; + }; +}; + +#define wrap_is_pci_bus(dev_bus) \ + (WRAP_BUS(dev_bus) == WRAP_PCI_BUS || \ + WRAP_BUS(dev_bus) == WRAP_PCMCIA_BUS) +#ifdef ENABLE_USB +/* earlier versions of ndiswrapper used 0 as USB_BUS */ +#define wrap_is_usb_bus(dev_bus) \ + (WRAP_BUS(dev_bus) == WRAP_USB_BUS || \ + WRAP_BUS(dev_bus) == WRAP_INTERNAL_BUS) +#else +#define wrap_is_usb_bus(dev_bus) 0 +#endif +#define wrap_is_bluetooth_device(dev_bus) \ + (WRAP_DEVICE(dev_bus) == WRAP_BLUETOOTH_DEVICE1 || \ + WRAP_DEVICE(dev_bus) == WRAP_BLUETOOTH_DEVICE2) + +extern workqueue_struct_t *ntos_wq; +#define schedule_ntos_work(work_struct) queue_work(ntos_wq, work_struct) +#define schedule_work(work_struct) queue_work(ntos_wq, work_struct) + +extern workqueue_struct_t *ndis_wq; +#define schedule_ndis_work(work_struct) queue_work(ndis_wq, work_struct) + +extern workqueue_struct_t *wrapndis_wq; +#define schedule_wrapndis_work(work_struct) queue_work(wrapndis_wq, work_struct) + +#define atomic_unary_op(var, size, oper) \ +do { \ + if (size == 1) \ + __asm__ __volatile__( \ + LOCK_PREFIX oper "b %b0\n\t" : "+m" (var)); \ + else if (size == 2) \ + __asm__ __volatile__( \ + LOCK_PREFIX oper "w %w0\n\t" : "+m" (var)); \ + else if (size == 4) \ + __asm__ __volatile__( \ + LOCK_PREFIX oper "l %0\n\t" : "+m" (var)); \ + else if (size == 8) \ + __asm__ __volatile__( \ + LOCK_PREFIX oper "q %q0\n\t" : "+m" (var)); \ + else { \ + extern void _invalid_op_size_(void); \ + _invalid_op_size_(); \ + } \ +} while (0) + +#define atomic_inc_var_size(var, size) atomic_unary_op(var, size, "inc") + +#define atomic_inc_var(var) atomic_inc_var_size(var, sizeof(var)) + +#define atomic_dec_var_size(var, size) atomic_unary_op(var, size, "dec") + +#define atomic_dec_var(var) atomic_dec_var_size(var, sizeof(var)) + +#define pre_atomic_add(var, i) \ +({ \ + typeof(var) pre; \ + __asm__ __volatile__( \ + LOCK_PREFIX "xadd %0, %1\n\t" \ + : "=r"(pre), "+m"(var) \ + : "0"(i)); \ + pre; \ +}) + +#define post_atomic_add(var, i) (pre_atomic_add(var, i) + i) + +#ifndef in_atomic +#define in_atomic() in_interrupt() +#endif + +#ifndef preempt_enable_no_resched +#define preempt_enable_no_resched() preempt_enable() +#endif + +//#define DEBUG_IRQL 1 + +#ifdef DEBUG_IRQL +#define assert_irql(cond) \ +do { \ + KIRQL _irql_ = current_irql(); \ + if (!(cond)) { \ + WARNING("assertion '%s' failed: %d", #cond, _irql_); \ + DBG_BLOCK(4) { \ + dump_stack(); \ + } \ + } \ +} while (0) +#else +#define assert_irql(cond) do { } while (0) +#endif + +/* When preempt is enabled, we should preempt_disable to raise IRQL to + * DISPATCH_LEVEL, to be consistent with the semantics. However, using + * a mutex instead, so that only ndiswrapper threads run one at a time + * on a processor when at DISPATCH_LEVEL seems to be enough. So that + * is what we will use until we learn otherwise. If + * preempt_(en|dis)able is required for some reason, comment out + * following #define. */ + +#define WRAP_PREEMPT 1 + +#if !defined(CONFIG_PREEMPT) || defined(CONFIG_PREEMPT_RT) +#ifndef WRAP_PREEMPT +#define WRAP_PREEMPT 1 +#endif +#endif + +//#undef WRAP_PREEMPT + +#ifdef WRAP_PREEMPT + +typedef struct { + int count; + struct mutex lock; +#ifdef CONFIG_SMP + typeof(current->cpus_allowed) cpus_allowed; +#endif + struct task_struct *task; +} irql_info_t; + +DECLARE_PER_CPU(irql_info_t, irql_info); + +static inline KIRQL raise_irql(KIRQL newirql) +{ + irql_info_t *info; + + assert(newirql == DISPATCH_LEVEL); + info = &get_cpu_var(irql_info); + if (info->task == current) { + assert(info->count > 0); + assert(mutex_is_locked(&info->lock)); +#if defined(CONFIG_SMP) && defined(DEBUG) + do { + cpumask_t cpumask; + cpumask = cpumask_of_cpu(smp_processor_id()); + cpus_xor(cpumask, cpumask, current->cpus_allowed); + assert(cpus_empty(cpumask)); + } while (0); +#endif + info->count++; + put_cpu_var(irql_info); + return DISPATCH_LEVEL; + } + /* TODO: is this enough to pin down to current cpu? */ +#ifdef CONFIG_SMP + assert(task_cpu(current) == smp_processor_id()); + info->cpus_allowed = current->cpus_allowed; + current->cpus_allowed = cpumask_of_cpu(smp_processor_id()); +#endif + put_cpu_var(irql_info); + mutex_lock(&info->lock); + assert(info->count == 0); + assert(info->task == NULL); + info->count = 1; + info->task = current; + return PASSIVE_LEVEL; +} + +static inline void lower_irql(KIRQL oldirql) +{ + irql_info_t *info; + + assert(oldirql <= DISPATCH_LEVEL); + info = &get_cpu_var(irql_info); + assert(info->task == current); + assert(mutex_is_locked(&info->lock)); + assert(info->count > 0); + if (--info->count == 0) { + info->task = NULL; +#ifdef CONFIG_SMP + current->cpus_allowed = info->cpus_allowed; +#endif + mutex_unlock(&info->lock); + } + put_cpu_var(irql_info); +} + +static inline KIRQL current_irql(void) +{ + int count; + if (in_irq() || irqs_disabled()) + EXIT4(return DIRQL); + if (in_atomic() || in_interrupt()) + EXIT4(return SOFT_IRQL); + count = get_cpu_var(irql_info).count; + put_cpu_var(irql_info); + if (count) + EXIT6(return DISPATCH_LEVEL); + else + EXIT6(return PASSIVE_LEVEL); +} + +#else + +static inline KIRQL current_irql(void) +{ + if (in_irq() || irqs_disabled()) + EXIT4(return DIRQL); + if (in_interrupt()) + EXIT4(return SOFT_IRQL); + if (in_atomic()) + EXIT6(return DISPATCH_LEVEL); + else + EXIT6(return PASSIVE_LEVEL); +} + +static inline KIRQL raise_irql(KIRQL newirql) +{ + KIRQL ret = in_atomic() ? DISPATCH_LEVEL : PASSIVE_LEVEL; + assert(newirql == DISPATCH_LEVEL); + assert(current_irql() <= DISPATCH_LEVEL); + preempt_disable(); + return ret; +} + +static inline void lower_irql(KIRQL oldirql) +{ + assert(current_irql() == DISPATCH_LEVEL); + preempt_enable(); +} + +#endif + +#define irql_gfp() (in_atomic() ? GFP_ATOMIC : GFP_KERNEL) + +/* Windows spinlocks are of type ULONG_PTR which is not big enough to + * store Linux spinlocks; so we implement Windows spinlocks using + * ULONG_PTR space with our own functions/macros */ + +/* Windows seems to use 0 for unlocked state of spinlock - if Linux + * convention of 1 for unlocked state is used, at least prism54 driver + * crashes */ + +#define NT_SPIN_LOCK_UNLOCKED 0 +#define NT_SPIN_LOCK_LOCKED 1 + +static inline void nt_spin_lock_init(NT_SPIN_LOCK *lock) +{ + *lock = NT_SPIN_LOCK_UNLOCKED; +} + +#ifdef CONFIG_SMP + +static inline void nt_spin_lock(NT_SPIN_LOCK *lock) +{ + __asm__ __volatile__( + "1:\t" + " xchgl %1, %0\n\t" + " testl %1, %1\n\t" + " jz 3f\n" + "2:\t" + " rep; nop\n\t" + " cmpl %2, %0\n\t" + " je 1b\n\t" + " jmp 2b\n" + "3:\n\t" + : "+m" (*lock) + : "r" (NT_SPIN_LOCK_LOCKED), "i" (NT_SPIN_LOCK_UNLOCKED)); +} + +static inline void nt_spin_unlock(NT_SPIN_LOCK *lock) +{ + *lock = NT_SPIN_LOCK_UNLOCKED; +} + +#else // CONFIG_SMP + +#define nt_spin_lock(lock) do { } while (0) + +#define nt_spin_unlock(lock) do { } while (0) + +#endif // CONFIG_SMP + +/* When kernel would've disabled preempt (e.g., in interrupt + * handlers), we need to fake preempt so driver thinks it is running + * at right IRQL */ + +/* raise IRQL to given (higher) IRQL if necessary before locking */ +static inline KIRQL nt_spin_lock_irql(NT_SPIN_LOCK *lock, KIRQL newirql) +{ + KIRQL oldirql = raise_irql(newirql); + nt_spin_lock(lock); + return oldirql; +} + +/* lower IRQL to given (lower) IRQL if necessary after unlocking */ +static inline void nt_spin_unlock_irql(NT_SPIN_LOCK *lock, KIRQL oldirql) +{ + nt_spin_unlock(lock); + lower_irql(oldirql); +} + +#define nt_spin_lock_irqsave(lock, flags) \ +do { \ + local_irq_save(flags); \ + preempt_disable(); \ + nt_spin_lock(lock); \ +} while (0) + +#define nt_spin_unlock_irqrestore(lock, flags) \ +do { \ + nt_spin_unlock(lock); \ + preempt_enable_no_resched(); \ + local_irq_restore(flags); \ + preempt_check_resched(); \ +} while (0) + +static inline ULONG SPAN_PAGES(void *ptr, SIZE_T length) +{ + return PAGE_ALIGN(((unsigned long)ptr & (PAGE_SIZE - 1)) + length) + >> PAGE_SHIFT; +} + +#ifdef CONFIG_X86_64 + +/* TODO: can these be implemented without using spinlock? */ + +static inline struct nt_slist *PushEntrySList(nt_slist_header *head, + struct nt_slist *entry, + NT_SPIN_LOCK *lock) +{ + KIRQL irql = nt_spin_lock_irql(lock, DISPATCH_LEVEL); + entry->next = head->next; + head->next = entry; + head->depth++; + nt_spin_unlock_irql(lock, irql); + TRACE4("%p, %p, %p", head, entry, entry->next); + return entry->next; +} + +static inline struct nt_slist *PopEntrySList(nt_slist_header *head, + NT_SPIN_LOCK *lock) +{ + struct nt_slist *entry; + KIRQL irql = nt_spin_lock_irql(lock, DISPATCH_LEVEL); + entry = head->next; + if (entry) { + head->next = entry->next; + head->depth--; + } + nt_spin_unlock_irql(lock, irql); + TRACE4("%p, %p", head, entry); + return entry; +} + +#else + +#define u64_low_32(x) ((u32)x) +#define u64_high_32(x) ((u32)(x >> 32)) + +static inline u64 nt_cmpxchg8b(volatile u64 *ptr, u64 old, u64 new) +{ + u64 prev; + + __asm__ __volatile__( + "\n" + LOCK_PREFIX "cmpxchg8b %0\n" + : "+m" (*ptr), "=A" (prev) + : "A" (old), "b" (u64_low_32(new)), "c" (u64_high_32(new))); + return prev; +} + +/* slist routines below update slist atomically - no need for + * spinlocks */ + +static inline struct nt_slist *PushEntrySList(nt_slist_header *head, + struct nt_slist *entry, + NT_SPIN_LOCK *lock) +{ + nt_slist_header old, new; + do { + old.align = head->align; + entry->next = old.next; + new.next = entry; + new.depth = old.depth + 1; + } while (nt_cmpxchg8b(&head->align, old.align, new.align) != old.align); + TRACE4("%p, %p, %p", head, entry, old.next); + return old.next; +} + +static inline struct nt_slist *PopEntrySList(nt_slist_header *head, + NT_SPIN_LOCK *lock) +{ + struct nt_slist *entry; + nt_slist_header old, new; + do { + old.align = head->align; + entry = old.next; + if (!entry) + break; + new.next = entry->next; + new.depth = old.depth - 1; + } while (nt_cmpxchg8b(&head->align, old.align, new.align) != old.align); + TRACE4("%p, %p", head, entry); + return entry; +} + +#endif + +#define sleep_hz(n) \ +do { \ + set_current_state(TASK_INTERRUPTIBLE); \ + schedule_timeout(n); \ +} while (0) + +int ntoskernel_init(void); +void ntoskernel_exit(void); +int ntoskernel_init_device(struct wrap_device *wd); +void ntoskernel_exit_device(struct wrap_device *wd); +void *allocate_object(ULONG size, enum common_object_type type, + struct unicode_string *name); +void free_object(void *object); + +int usb_init(void); +void usb_exit(void); +int usb_init_device(struct wrap_device *wd); +void usb_exit_device(struct wrap_device *wd); +void usb_cancel_pending_urbs(void); + +int crt_init(void); +void crt_exit(void); +int rtl_init(void); +void rtl_exit(void); +int wrap_procfs_init(void); +void wrap_procfs_remove(void); + +int link_pe_images(struct pe_image *pe_image, unsigned short n); + +int stricmp(const char *s1, const char *s2); +void dump_bytes(const char *name, const u8 *from, int len); +struct mdl *allocate_init_mdl(void *virt, ULONG length); +void free_mdl(struct mdl *mdl); +struct driver_object *find_bus_driver(const char *name); +void free_custom_extensions(struct driver_extension *drv_obj_ext); +struct nt_thread *get_current_nt_thread(void); +u64 ticks_1601(void); +int schedule_ntos_work_item(NTOS_WORK_FUNC func, void *arg1, void *arg2); +void wrap_init_timer(struct nt_timer *nt_timer, enum timer_type type, + struct ndis_mp_block *nmb); +BOOLEAN wrap_set_timer(struct nt_timer *nt_timer, unsigned long expires_hz, + unsigned long repeat_hz, struct kdpc *kdpc); + +LONG InterlockedDecrement(LONG volatile *val) wfastcall; +LONG InterlockedIncrement(LONG volatile *val) wfastcall; +struct nt_list *ExInterlockedInsertHeadList + (struct nt_list *head, struct nt_list *entry, + NT_SPIN_LOCK *lock) wfastcall; +struct nt_list *ExInterlockedInsertTailList + (struct nt_list *head, struct nt_list *entry, + NT_SPIN_LOCK *lock) wfastcall; +struct nt_list *ExInterlockedRemoveHeadList + (struct nt_list *head, NT_SPIN_LOCK *lock) wfastcall; +NTSTATUS IofCallDriver(struct device_object *dev_obj, struct irp *irp) wfastcall; +KIRQL KfRaiseIrql(KIRQL newirql) wfastcall; +void KfLowerIrql(KIRQL oldirql) wfastcall; +KIRQL KfAcquireSpinLock(NT_SPIN_LOCK *lock) wfastcall; +void KfReleaseSpinLock(NT_SPIN_LOCK *lock, KIRQL oldirql) wfastcall; +void IofCompleteRequest(struct irp *irp, CHAR prio_boost) wfastcall; +void KefReleaseSpinLockFromDpcLevel(NT_SPIN_LOCK *lock) wfastcall; + +LONG ObfReferenceObject(void *object) wfastcall; +void ObfDereferenceObject(void *object) wfastcall; + +#define ObReferenceObject(object) ObfReferenceObject(object) +#define ObDereferenceObject(object) ObfDereferenceObject(object) + +void WRITE_PORT_UCHAR(ULONG_PTR port, UCHAR value) wstdcall; +UCHAR READ_PORT_UCHAR(ULONG_PTR port) wstdcall; + +#undef ExAllocatePoolWithTag +void *ExAllocatePoolWithTag(enum pool_type pool_type, SIZE_T size, + ULONG tag) wstdcall; +#if defined(ALLOC_DEBUG) && ALLOC_DEBUG > 1 +#define ExAllocatePoolWithTag(pool_type, size, tag) \ + wrap_ExAllocatePoolWithTag(pool_type, size, tag, __FILE__, __LINE__) +#endif + +void ExFreePool(void *p) wstdcall; +ULONG MmSizeOfMdl(void *base, ULONG length) wstdcall; +void __iomem *MmMapIoSpace(PHYSICAL_ADDRESS phys_addr, SIZE_T size, + enum memory_caching_type cache) wstdcall; +void MmUnmapIoSpace(void __iomem *addr, SIZE_T size) wstdcall; +void MmProbeAndLockPages(struct mdl *mdl, KPROCESSOR_MODE access_mode, + enum lock_operation operation) wstdcall; +void MmUnlockPages(struct mdl *mdl) wstdcall; +void KeInitializeEvent(struct nt_event *nt_event, + enum event_type type, BOOLEAN state) wstdcall; +LONG KeSetEvent(struct nt_event *nt_event, KPRIORITY incr, + BOOLEAN wait) wstdcall; +LONG KeResetEvent(struct nt_event *nt_event) wstdcall; +void KeClearEvent(struct nt_event *nt_event) wstdcall; +void KeInitializeDpc(struct kdpc *kdpc, void *func, void *ctx) wstdcall; +BOOLEAN queue_kdpc(struct kdpc *kdpc); +BOOLEAN dequeue_kdpc(struct kdpc *kdpc); + +void KeFlushQueuedDpcs(void) wstdcall; +NTSTATUS IoConnectInterrupt(struct kinterrupt **kinterrupt, + PKSERVICE_ROUTINE service_routine, + void *service_context, NT_SPIN_LOCK *lock, + ULONG vector, KIRQL irql, KIRQL synch_irql, + enum kinterrupt_mode interrupt_mode, + BOOLEAN shareable, KAFFINITY processor_enable_mask, + BOOLEAN floating_save) wstdcall; +void IoDisconnectInterrupt(struct kinterrupt *interrupt) wstdcall; +BOOLEAN KeSynchronizeExecution(struct kinterrupt *interrupt, + PKSYNCHRONIZE_ROUTINE synch_routine, + void *ctx) wstdcall; + +NTSTATUS KeWaitForSingleObject(void *object, KWAIT_REASON reason, + KPROCESSOR_MODE waitmode, BOOLEAN alertable, + LARGE_INTEGER *timeout) wstdcall; +struct mdl *IoAllocateMdl(void *virt, ULONG length, BOOLEAN second_buf, + BOOLEAN charge_quota, struct irp *irp) wstdcall; +void MmBuildMdlForNonPagedPool(struct mdl *mdl) wstdcall; +void IoFreeMdl(struct mdl *mdl) wstdcall; +NTSTATUS IoCreateDevice(struct driver_object *driver, ULONG dev_ext_length, + struct unicode_string *dev_name, DEVICE_TYPE dev_type, + ULONG dev_chars, BOOLEAN exclusive, + struct device_object **dev_obj) wstdcall; +NTSTATUS IoCreateSymbolicLink(struct unicode_string *link, + struct unicode_string *dev_name) wstdcall; +void IoDeleteDevice(struct device_object *dev) wstdcall; +void IoDetachDevice(struct device_object *topdev) wstdcall; +struct device_object *IoGetAttachedDevice(struct device_object *dev) wstdcall; +struct device_object *IoGetAttachedDeviceReference + (struct device_object *dev) wstdcall; +NTSTATUS IoAllocateDriverObjectExtension + (struct driver_object *drv_obj, void *client_id, ULONG extlen, + void **ext) wstdcall; +void *IoGetDriverObjectExtension(struct driver_object *drv, + void *client_id) wstdcall; +struct device_object *IoAttachDeviceToDeviceStack + (struct device_object *src, struct device_object *dst) wstdcall; +void KeInitializeEvent(struct nt_event *nt_event, enum event_type type, + BOOLEAN state) wstdcall; +struct irp *IoAllocateIrp(char stack_count, BOOLEAN charge_quota) wstdcall; +void IoFreeIrp(struct irp *irp) wstdcall; +BOOLEAN IoCancelIrp(struct irp *irp) wstdcall; +struct irp *IoBuildSynchronousFsdRequest + (ULONG major_func, struct device_object *dev_obj, void *buf, + ULONG length, LARGE_INTEGER *offset, struct nt_event *event, + struct io_status_block *status) wstdcall; +struct irp *IoBuildAsynchronousFsdRequest + (ULONG major_func, struct device_object *dev_obj, void *buf, + ULONG length, LARGE_INTEGER *offset, + struct io_status_block *status) wstdcall; +NTSTATUS PoCallDriver(struct device_object *dev_obj, struct irp *irp) wstdcall; + +NTSTATUS IoPassIrpDown(struct device_object *dev_obj, struct irp *irp) wstdcall; +WIN_FUNC_DECL(IoPassIrpDown,2); +NTSTATUS IoSyncForwardIrp(struct device_object *dev_obj, + struct irp *irp) wstdcall; +NTSTATUS IoAsyncForwardIrp(struct device_object *dev_obj, + struct irp *irp) wstdcall; +NTSTATUS IoInvalidDeviceRequest(struct device_object *dev_obj, + struct irp *irp) wstdcall; + +KIRQL KeGetCurrentIrql(void) wstdcall; +void KeInitializeSpinLock(NT_SPIN_LOCK *lock) wstdcall; +void KeAcquireSpinLock(NT_SPIN_LOCK *lock, KIRQL *irql) wstdcall; +void KeReleaseSpinLock(NT_SPIN_LOCK *lock, KIRQL oldirql) wstdcall; +KIRQL KeAcquireSpinLockRaiseToDpc(NT_SPIN_LOCK *lock) wstdcall; + +void IoAcquireCancelSpinLock(KIRQL *irql) wstdcall; +void IoReleaseCancelSpinLock(KIRQL irql) wstdcall; + +void RtlCopyMemory(void *dst, const void *src, SIZE_T length) wstdcall; +NTSTATUS RtlUnicodeStringToAnsiString + (struct ansi_string *dst, const struct unicode_string *src, + BOOLEAN dup) wstdcall; +NTSTATUS RtlAnsiStringToUnicodeString + (struct unicode_string *dst, const struct ansi_string *src, + BOOLEAN dup) wstdcall; +void RtlInitAnsiString(struct ansi_string *dst, const char *src) wstdcall; +void RtlInitString(struct ansi_string *dst, const char *src) wstdcall; +void RtlInitUnicodeString(struct unicode_string *dest, + const wchar_t *src) wstdcall; +void RtlFreeUnicodeString(struct unicode_string *string) wstdcall; +void RtlFreeAnsiString(struct ansi_string *string) wstdcall; +LONG RtlCompareUnicodeString(const struct unicode_string *s1, + const struct unicode_string *s2, + BOOLEAN case_insensitive) wstdcall; +void RtlCopyUnicodeString(struct unicode_string *dst, + struct unicode_string *src) wstdcall; +NTSTATUS RtlUpcaseUnicodeString(struct unicode_string *dst, + struct unicode_string *src, + BOOLEAN alloc) wstdcall; +void KeInitializeTimer(struct nt_timer *nt_timer) wstdcall; +void KeInitializeTimerEx(struct nt_timer *nt_timer, + enum timer_type type) wstdcall; +BOOLEAN KeSetTimerEx(struct nt_timer *nt_timer, LARGE_INTEGER duetime_ticks, + LONG period_ms, struct kdpc *kdpc) wstdcall; +BOOLEAN KeSetTimer(struct nt_timer *nt_timer, LARGE_INTEGER duetime_ticks, + struct kdpc *kdpc) wstdcall; +BOOLEAN KeCancelTimer(struct nt_timer *nt_timer) wstdcall; +void KeInitializeDpc(struct kdpc *kdpc, void *func, void *ctx) wstdcall; +struct nt_thread *KeGetCurrentThread(void) wstdcall; +NTSTATUS ObReferenceObjectByHandle(void *handle, ACCESS_MASK desired_access, + void *obj_type, KPROCESSOR_MODE access_mode, + void **object, void *handle_info) wstdcall; + +void adjust_user_shared_data_addr(char *driver, unsigned long length); + +extern spinlock_t ntoskernel_lock; +extern spinlock_t irp_cancel_lock; +extern struct nt_list object_list; +#ifdef CONFIG_X86_64 +extern struct kuser_shared_data kuser_shared_data; +#endif + +#define IoCompleteRequest(irp, prio) IofCompleteRequest(irp, prio) +#define IoCallDriver(dev, irp) IofCallDriver(dev, irp) + +#if defined(IO_DEBUG) +#define DUMP_IRP(_irp) \ +do { \ + struct io_stack_location *_irp_sl; \ + _irp_sl = IoGetCurrentIrpStackLocation(_irp); \ + IOTRACE("irp: %p, stack size: %d, cl: %d, sl: %p, dev_obj: %p, " \ + "mj_fn: %d, minor_fn: %d, nt_urb: %p, event: %p", \ + _irp, _irp->stack_count, (_irp)->current_location, \ + _irp_sl, _irp_sl->dev_obj, _irp_sl->major_fn, \ + _irp_sl->minor_fn, IRP_URB(_irp), \ + (_irp)->user_event); \ +} while (0) +#else +#define DUMP_IRP(_irp) do { } while (0) +#endif + +#endif // _NTOSKERNEL_H_ --- linux-3.0.0.orig/ubuntu/ndiswrapper/usb.c +++ linux-3.0.0/ubuntu/ndiswrapper/usb.c @@ -0,0 +1,1457 @@ +/* + * Copyright (C) 2004 Jan Kiszka + * Copyright (C) 2005 Giridhar Pemmasani + * + * 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. + * + */ + +#include "ndis.h" +#include "usb.h" +#include "usb_exports.h" + +#ifdef USB_DEBUG +static unsigned int urb_id = 0; + +#define DUMP_WRAP_URB(wrap_urb, dir) \ + USBTRACE("urb %p (%d) %s: buf: %p, len: %d, pipe: 0x%x, %d", \ + (wrap_urb)->urb, (wrap_urb)->id, \ + (dir == USB_DIR_OUT) ? "going down" : "coming back", \ + (wrap_urb)->urb->transfer_buffer, \ + (wrap_urb)->urb->transfer_buffer_length, \ + (wrap_urb)->urb->pipe, (wrap_urb)->urb->status) + +#define DUMP_URB_BUFFER(urb, dir) \ + while (debug >= 2) { \ + int i; \ + char msg[20], *t; \ + if (!urb->transfer_buffer) \ + break; \ + if (!((usb_pipein(urb->pipe) && dir == USB_DIR_IN) || \ + (usb_pipeout(urb->pipe) && dir == USB_DIR_OUT))) \ + break; \ + t = msg; \ + t += sprintf(t, "%d: ", (urb)->actual_length); \ + for (i = 0; i < urb->actual_length && \ + t < &msg[sizeof(msg) - 4]; i++) \ + t += sprintf(t, "%02X ", \ + ((char *)urb->transfer_buffer)[i]); \ + *t = 0; \ + USBTRACE("%s", msg); \ + break; \ + } + +#else + +#define DUMP_WRAP_URB(wrap_urb, dir) (void)0 +#define DUMP_URB_BUFFER(urb, dir) (void)0 + +#endif + +#define CUR_ALT_SETTING(intf) (intf)->cur_altsetting + +#ifndef USB_CTRL_SET_TIMEOUT +#define USB_CTRL_SET_TIMEOUT 5000 +#endif + +#ifndef USB_CTRL_GET_TIMEOUT +#define USB_CTRL_GET_TIMEOUT 5000 +#endif + +#ifndef URB_NO_TRANSFER_DMA_MAP +#define URB_NO_TRANSFER_DMA_MAP 0 +#endif + +/* wrap_urb->flags */ +/* transfer_buffer for urb is allocated; free it in wrap_free_urb */ +#define WRAP_URB_COPY_BUFFER 0x01 + +static int inline wrap_cancel_urb(struct wrap_urb *wrap_urb) +{ + int ret; + USBTRACE("%p, %p, %d", wrap_urb, wrap_urb->urb, wrap_urb->state); + if (wrap_urb->state != URB_SUBMITTED) + USBEXIT(return -1); + ret = usb_unlink_urb(wrap_urb->urb); + USBTRACE("ret: %d", ret); + if (ret == -EINPROGRESS) + return 0; + else { + WARNING("unlink failed: %d", ret); + return ret; + } +} + +#define URB_STATUS(wrap_urb) (wrap_urb->urb->status) + +static struct nt_list wrap_urb_complete_list; +static spinlock_t wrap_urb_complete_list_lock; + +static work_struct_t wrap_urb_complete_work; +static void wrap_urb_complete_worker(worker_param_t dummy); + +static void kill_all_urbs(struct wrap_device *wd, int complete) +{ + struct nt_list *ent; + struct wrap_urb *wrap_urb; + KIRQL irql; + + USBTRACE("%d", wd->usb.num_alloc_urbs); + while (1) { + IoAcquireCancelSpinLock(&irql); + ent = RemoveHeadList(&wd->usb.wrap_urb_list); + IoReleaseCancelSpinLock(irql); + if (!ent) + break; + wrap_urb = container_of(ent, struct wrap_urb, list); + if (wrap_urb->state == URB_SUBMITTED) { + WARNING("Windows driver %s didn't free urb: %p", + wd->driver->name, wrap_urb->urb); + if (!complete) + wrap_urb->urb->complete = NULL; + usb_kill_urb(wrap_urb->urb); + } + USBTRACE("%p, %p", wrap_urb, wrap_urb->urb); + usb_free_urb(wrap_urb->urb); + kfree(wrap_urb); + } + wd->usb.num_alloc_urbs = 0; +} + +/* for a given Linux urb status code, return corresponding NT urb status */ +static USBD_STATUS wrap_urb_status(int urb_status) +{ + switch (urb_status) { + case 0: + return USBD_STATUS_SUCCESS; + case -EPROTO: + return USBD_STATUS_TIMEOUT; + case -EILSEQ: + return USBD_STATUS_CRC; + case -EPIPE: + return USBD_STATUS_INVALID_PIPE_HANDLE; + case -ECOMM: + return USBD_STATUS_DATA_OVERRUN; + case -ENOSR: + return USBD_STATUS_DATA_UNDERRUN; + case -EOVERFLOW: + return USBD_STATUS_BABBLE_DETECTED; + case -EREMOTEIO: + return USBD_STATUS_ERROR_SHORT_TRANSFER;; + case -ENODEV: + case -ESHUTDOWN: + case -ENOENT: + return USBD_STATUS_DEVICE_GONE; + case -ENOMEM: + return USBD_STATUS_NO_MEMORY; + case -EINVAL: + return USBD_STATUS_REQUEST_FAILED; + default: + return USBD_STATUS_NOT_SUPPORTED; + } +} + +/* for a given USBD_STATUS, return its corresponding NTSTATUS (for irp) */ +static NTSTATUS nt_urb_irp_status(USBD_STATUS nt_urb_status) +{ + switch (nt_urb_status) { + case USBD_STATUS_SUCCESS: + return STATUS_SUCCESS; + case USBD_STATUS_DEVICE_GONE: + return STATUS_DEVICE_REMOVED; + case USBD_STATUS_PENDING: + return STATUS_PENDING; + case USBD_STATUS_NOT_SUPPORTED: + return STATUS_NOT_IMPLEMENTED; + case USBD_STATUS_NO_MEMORY: + return STATUS_NO_MEMORY; + case USBD_STATUS_REQUEST_FAILED: + return STATUS_NOT_SUPPORTED; + default: + return STATUS_FAILURE; + } +} + +static void wrap_free_urb(struct urb *urb) +{ + struct irp *irp; + struct wrap_urb *wrap_urb; + + USBTRACE("freeing urb: %p", urb); + wrap_urb = urb->context; + irp = wrap_urb->irp; + if (wrap_urb->flags & WRAP_URB_COPY_BUFFER) { + USBTRACE("freeing DMA buffer for URB: %p %p", + urb, urb->transfer_buffer); + usb_free_coherent(IRP_WRAP_DEVICE(irp)->usb.udev, + urb->transfer_buffer_length, + urb->transfer_buffer, urb->transfer_dma); + } + if (urb->setup_packet) + kfree(urb->setup_packet); + if (IRP_WRAP_DEVICE(irp)->usb.num_alloc_urbs > MAX_ALLOCATED_URBS) { + IoAcquireCancelSpinLock(&irp->cancel_irql); + RemoveEntryList(&wrap_urb->list); + IRP_WRAP_DEVICE(irp)->usb.num_alloc_urbs--; + IoReleaseCancelSpinLock(irp->cancel_irql); + usb_free_urb(urb); + kfree(wrap_urb); + } else { + wrap_urb->state = URB_FREE; + wrap_urb->flags = 0; + wrap_urb->irp = NULL; + } + return; +} + +void wrap_suspend_urbs(struct wrap_device *wd) +{ + /* TODO: do we need to cancel urbs? */ + USBTRACE("%p, %d", wd, wd->usb.num_alloc_urbs); +} + +void wrap_resume_urbs(struct wrap_device *wd) +{ + /* TODO: do we need to resubmit urbs? */ + USBTRACE("%p, %d", wd, wd->usb.num_alloc_urbs); +} + +wstdcall void wrap_cancel_irp(struct device_object *dev_obj, struct irp *irp) +{ + struct urb *urb; + + /* NB: this function is called holding Cancel spinlock */ + USBENTER("irp: %p", irp); + urb = IRP_WRAP_URB(irp)->urb; + USBTRACE("canceling urb %p", urb); + if (wrap_cancel_urb(IRP_WRAP_URB(irp))) { + irp->cancel = FALSE; + ERROR("urb %p can't be canceled: %d", urb, + IRP_WRAP_URB(irp)->state); + } else + USBTRACE("urb %p canceled", urb); + IoReleaseCancelSpinLock(irp->cancel_irql); + return; +} +WIN_FUNC_DECL(wrap_cancel_irp,2) + +static struct urb *wrap_alloc_urb(struct irp *irp, unsigned int pipe, + void *buf, unsigned int buf_len) +{ + struct urb *urb; + gfp_t alloc_flags; + struct wrap_urb *wrap_urb; + struct wrap_device *wd; + + USBENTER("irp: %p", irp); + wd = IRP_WRAP_DEVICE(irp); + alloc_flags = irql_gfp(); + IoAcquireCancelSpinLock(&irp->cancel_irql); + urb = NULL; + nt_list_for_each_entry(wrap_urb, &wd->usb.wrap_urb_list, list) { + if (cmpxchg(&wrap_urb->state, URB_FREE, + URB_ALLOCATED) == URB_FREE) { + urb = wrap_urb->urb; + usb_init_urb(urb); + break; + } + } + if (!urb) { + IoReleaseCancelSpinLock(irp->cancel_irql); + wrap_urb = kzalloc(sizeof(*wrap_urb), alloc_flags); + if (!wrap_urb) { + WARNING("couldn't allocate memory"); + return NULL; + } + urb = usb_alloc_urb(0, alloc_flags); + if (!urb) { + WARNING("couldn't allocate urb"); + kfree(wrap_urb); + return NULL; + } + IoAcquireCancelSpinLock(&irp->cancel_irql); + wrap_urb->urb = urb; + wrap_urb->state = URB_ALLOCATED; + InsertTailList(&wd->usb.wrap_urb_list, &wrap_urb->list); + wd->usb.num_alloc_urbs++; + } + +#ifdef URB_ASYNC_UNLINK + urb->transfer_flags |= URB_ASYNC_UNLINK; +#elif defined(USB_ASYNC_UNLINK) + urb->transfer_flags |= USB_ASYNC_UNLINK; +#endif + urb->context = wrap_urb; + wrap_urb->irp = irp; + IRP_WRAP_URB(irp) = wrap_urb; + /* called as Windows function */ + irp->cancel_routine = WIN_FUNC_PTR(wrap_cancel_irp,2); + IoReleaseCancelSpinLock(irp->cancel_irql); + USBTRACE("urb: %p", urb); + + urb->transfer_buffer_length = buf_len; + if (buf_len && buf && (!virt_addr_valid(buf) +#if defined(CONFIG_HIGHMEM) || defined(CONFIG_HIGHMEM4G) + || PageHighMem(virt_to_page(buf)) +#endif + )) { + urb->transfer_buffer = + usb_alloc_coherent(wd->usb.udev, buf_len, alloc_flags, + &urb->transfer_dma); + if (!urb->transfer_buffer) { + WARNING("couldn't allocate dma buf"); + IoAcquireCancelSpinLock(&irp->cancel_irql); + wrap_urb->state = URB_FREE; + wrap_urb->irp = NULL; + IRP_WRAP_URB(irp) = NULL; + IoReleaseCancelSpinLock(irp->cancel_irql); + return NULL; + } + if (urb->transfer_dma) + urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + wrap_urb->flags |= WRAP_URB_COPY_BUFFER; + if (usb_pipeout(pipe)) + memcpy(urb->transfer_buffer, buf, buf_len); + USBTRACE("DMA buf for urb %p: %p", urb, urb->transfer_buffer); + } else + urb->transfer_buffer = buf; + return urb; +} + +static USBD_STATUS wrap_submit_urb(struct irp *irp) +{ + int ret; + struct urb *urb; + union nt_urb *nt_urb; + + urb = IRP_WRAP_URB(irp)->urb; + nt_urb = IRP_URB(irp); +#ifdef USB_DEBUG + if (IRP_WRAP_URB(irp)->state != URB_ALLOCATED) { + ERROR("urb %p is in wrong state: %d", + urb, IRP_WRAP_URB(irp)->state); + NT_URB_STATUS(nt_urb) = USBD_STATUS_REQUEST_FAILED; + return NT_URB_STATUS(nt_urb); + } + IRP_WRAP_URB(irp)->id = pre_atomic_add(urb_id, 1); +#endif + DUMP_WRAP_URB(IRP_WRAP_URB(irp), USB_DIR_OUT); + irp->io_status.status = STATUS_PENDING; + irp->io_status.info = 0; + NT_URB_STATUS(nt_urb) = USBD_STATUS_PENDING; + IoMarkIrpPending(irp); + DUMP_URB_BUFFER(urb, USB_DIR_OUT); + USBTRACE("%p", urb); + IRP_WRAP_URB(irp)->state = URB_SUBMITTED; + ret = usb_submit_urb(urb, irql_gfp()); + if (ret) { + USBTRACE("ret: %d", ret); + wrap_free_urb(urb); + /* we assume that IRP was not in pending state before */ + IoUnmarkIrpPending(irp); + NT_URB_STATUS(nt_urb) = wrap_urb_status(ret); + USBEXIT(return NT_URB_STATUS(nt_urb)); + } else + USBEXIT(return USBD_STATUS_PENDING); +} + +static void wrap_urb_complete(struct urb *urb ISR_PT_REGS_PARAM_DECL) +{ + struct irp *irp; + struct wrap_urb *wrap_urb; + + wrap_urb = urb->context; + USBTRACE("%p (%p) completed", wrap_urb, urb); + irp = wrap_urb->irp; + DUMP_WRAP_URB(wrap_urb, USB_DIR_IN); + irp->cancel_routine = NULL; +#ifdef USB_DEBUG + if (wrap_urb->state != URB_SUBMITTED) { + WARNING("urb %p in wrong state: %d (%d)", urb, wrap_urb->state, + urb->status); + return; + } +#endif + wrap_urb->state = URB_COMPLETED; + spin_lock(&wrap_urb_complete_list_lock); + InsertTailList(&wrap_urb_complete_list, &wrap_urb->complete_list); + spin_unlock(&wrap_urb_complete_list_lock); + schedule_ntos_work(&wrap_urb_complete_work); +} + +/* one worker for all devices */ +static void wrap_urb_complete_worker(worker_param_t dummy) +{ + struct irp *irp; + struct urb *urb; + struct usbd_bulk_or_intr_transfer *bulk_int_tx; + struct usbd_vendor_or_class_request *vc_req; + union nt_urb *nt_urb; + struct wrap_urb *wrap_urb; + struct nt_list *ent; + unsigned long flags; + + USBENTER(""); + while (1) { + spin_lock_irqsave(&wrap_urb_complete_list_lock, flags); + ent = RemoveHeadList(&wrap_urb_complete_list); + spin_unlock_irqrestore(&wrap_urb_complete_list_lock, flags); + if (!ent) + break; + wrap_urb = container_of(ent, struct wrap_urb, complete_list); + urb = wrap_urb->urb; +#ifdef USB_DEBUG + if (wrap_urb->state != URB_COMPLETED && + wrap_urb->state != URB_INT_UNLINKED) + WARNING("urb %p in wrong state: %d", + urb, wrap_urb->state); +#endif + irp = wrap_urb->irp; + DUMP_IRP(irp); + nt_urb = IRP_URB(irp); + USBTRACE("urb: %p, nt_urb: %p, status: %d", + urb, nt_urb, urb->status); + switch (urb->status) { + case 0: + /* succesfully transferred */ + irp->io_status.info = urb->actual_length; + if (nt_urb->header.function == + URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER) { + bulk_int_tx = &nt_urb->bulk_int_transfer; + bulk_int_tx->transfer_buffer_length = + urb->actual_length; + DUMP_URB_BUFFER(urb, USB_DIR_IN); + if ((wrap_urb->flags & WRAP_URB_COPY_BUFFER) && + usb_pipein(urb->pipe)) + memcpy(bulk_int_tx->transfer_buffer, + urb->transfer_buffer, + urb->actual_length); + } else { // vendor or class request + vc_req = &nt_urb->vendor_class_request; + vc_req->transfer_buffer_length = + urb->actual_length; + DUMP_URB_BUFFER(urb, USB_DIR_IN); + if ((wrap_urb->flags & WRAP_URB_COPY_BUFFER) && + usb_pipein(urb->pipe)) + memcpy(vc_req->transfer_buffer, + urb->transfer_buffer, + urb->actual_length); + } + NT_URB_STATUS(nt_urb) = USBD_STATUS_SUCCESS; + irp->io_status.status = STATUS_SUCCESS; + break; + case -ENOENT: + case -ECONNRESET: + /* urb canceled */ + irp->io_status.info = 0; + TRACE2("urb %p canceled", urb); + NT_URB_STATUS(nt_urb) = USBD_STATUS_SUCCESS; + irp->io_status.status = STATUS_CANCELLED; + break; + default: + TRACE2("irp: %p, urb: %p, status: %d/%d", + irp, urb, urb->status, wrap_urb->state); + irp->io_status.info = 0; + NT_URB_STATUS(nt_urb) = wrap_urb_status(urb->status); + irp->io_status.status = + nt_urb_irp_status(NT_URB_STATUS(nt_urb)); + break; + } + wrap_free_urb(urb); + IoCompleteRequest(irp, IO_NO_INCREMENT); + } + USBEXIT(return); +} + +static USBD_STATUS wrap_bulk_or_intr_trans(struct irp *irp) +{ + usbd_pipe_handle pipe_handle; + struct urb *urb; + unsigned int pipe; + struct usbd_bulk_or_intr_transfer *bulk_int_tx; + USBD_STATUS status; + struct usb_device *udev; + union nt_urb *nt_urb; + + nt_urb = IRP_URB(irp); + udev = IRP_WRAP_DEVICE(irp)->usb.udev; + bulk_int_tx = &nt_urb->bulk_int_transfer; + pipe_handle = bulk_int_tx->pipe_handle; + USBTRACE("flags: 0x%x, length: %u, buffer: %p, handle: %p", + bulk_int_tx->transfer_flags, + bulk_int_tx->transfer_buffer_length, + bulk_int_tx->transfer_buffer, pipe_handle); + + if (USBD_IS_BULK_PIPE(pipe_handle)) { + if (bulk_int_tx->transfer_flags & USBD_TRANSFER_DIRECTION_IN) + pipe = usb_rcvbulkpipe(udev, + pipe_handle->bEndpointAddress); + else + pipe = usb_sndbulkpipe(udev, + pipe_handle->bEndpointAddress); + } else { + if (bulk_int_tx->transfer_flags & USBD_TRANSFER_DIRECTION_IN) + pipe = usb_rcvintpipe(udev, + pipe_handle->bEndpointAddress); + else + pipe = usb_sndintpipe(udev, + pipe_handle->bEndpointAddress); + } + + DUMP_IRP(irp); + urb = wrap_alloc_urb(irp, pipe, bulk_int_tx->transfer_buffer, + bulk_int_tx->transfer_buffer_length); + if (!urb) { + ERROR("couldn't allocate urb"); + return USBD_STATUS_NO_MEMORY; + } + if (usb_pipein(pipe) && + (!(bulk_int_tx->transfer_flags & USBD_SHORT_TRANSFER_OK))) { + USBTRACE("short not ok"); + urb->transfer_flags |= URB_SHORT_NOT_OK; + } + if (usb_pipebulk(pipe)) { + usb_fill_bulk_urb(urb, udev, pipe, urb->transfer_buffer, + bulk_int_tx->transfer_buffer_length, + wrap_urb_complete, urb->context); + USBTRACE("submitting bulk urb %p on pipe 0x%x (ep 0x%x)", + urb, urb->pipe, pipe_handle->bEndpointAddress); + } else { + usb_fill_int_urb(urb, udev, pipe, urb->transfer_buffer, + bulk_int_tx->transfer_buffer_length, + wrap_urb_complete, urb->context, + pipe_handle->bInterval); + USBTRACE("submitting interrupt urb %p on pipe 0x%x (ep 0x%x), " + "intvl: %d", urb, urb->pipe, + pipe_handle->bEndpointAddress, pipe_handle->bInterval); + } + status = wrap_submit_urb(irp); + USBTRACE("status: %08X", status); + USBEXIT(return status); +} + +static USBD_STATUS wrap_vendor_or_class_req(struct irp *irp) +{ + u8 req_type; + unsigned int pipe; + struct usbd_vendor_or_class_request *vc_req; + struct usb_device *udev; + union nt_urb *nt_urb; + USBD_STATUS status; + struct urb *urb; + struct usb_ctrlrequest *dr; + + nt_urb = IRP_URB(irp); + udev = IRP_WRAP_DEVICE(irp)->usb.udev; + vc_req = &nt_urb->vendor_class_request; + USBTRACE("bits: %x, req: %x, val: %08x, index: %08x, flags: %x," + "buf: %p, len: %d", vc_req->reserved_bits, vc_req->request, + vc_req->value, vc_req->index, vc_req->transfer_flags, + vc_req->transfer_buffer, vc_req->transfer_buffer_length); + + USBTRACE("%x", nt_urb->header.function); + switch (nt_urb->header.function) { + case URB_FUNCTION_VENDOR_DEVICE: + req_type = USB_TYPE_VENDOR | USB_RECIP_DEVICE; + break; + case URB_FUNCTION_VENDOR_INTERFACE: + req_type = USB_TYPE_VENDOR | USB_RECIP_INTERFACE; + break; + case URB_FUNCTION_VENDOR_ENDPOINT: + req_type = USB_TYPE_VENDOR | USB_RECIP_ENDPOINT; + break; + case URB_FUNCTION_VENDOR_OTHER: + req_type = USB_TYPE_VENDOR | USB_RECIP_OTHER; + break; + case URB_FUNCTION_CLASS_DEVICE: + req_type = USB_TYPE_CLASS | USB_RECIP_DEVICE; + break; + case URB_FUNCTION_CLASS_INTERFACE: + req_type = USB_TYPE_CLASS | USB_RECIP_INTERFACE; + break; + case URB_FUNCTION_CLASS_ENDPOINT: + req_type = USB_TYPE_CLASS | USB_RECIP_ENDPOINT; + break; + case URB_FUNCTION_CLASS_OTHER: + req_type = USB_TYPE_CLASS | USB_RECIP_OTHER; + break; + default: + ERROR("unknown request type: %x", nt_urb->header.function); + req_type = 0; + break; + } + + req_type |= vc_req->reserved_bits; + USBTRACE("req type: %08x", req_type); + + if (vc_req->transfer_flags & USBD_TRANSFER_DIRECTION_IN) { + pipe = usb_rcvctrlpipe(udev, 0); + req_type |= USB_DIR_IN; + USBTRACE("pipe: %x, dir in", pipe); + } else { + pipe = usb_sndctrlpipe(udev, 0); + req_type |= USB_DIR_OUT; + USBTRACE("pipe: %x, dir out", pipe); + } + urb = wrap_alloc_urb(irp, pipe, vc_req->transfer_buffer, + vc_req->transfer_buffer_length); + if (!urb) { + ERROR("couldn't allocate urb"); + return USBD_STATUS_NO_MEMORY; + } + + if (usb_pipein(pipe) && + (!(vc_req->transfer_flags & USBD_SHORT_TRANSFER_OK))) { + USBTRACE("short not ok"); + urb->transfer_flags |= URB_SHORT_NOT_OK; + } + + dr = kzalloc(sizeof(*dr), GFP_ATOMIC); + if (!dr) { + ERROR("couldn't allocate memory"); + wrap_free_urb(urb); + return USBD_STATUS_NO_MEMORY; + } + dr->bRequestType = req_type; + dr->bRequest = vc_req->request; + dr->wValue = cpu_to_le16(vc_req->value); + dr->wIndex = cpu_to_le16((u16)vc_req->index); + dr->wLength = cpu_to_le16((u16)urb->transfer_buffer_length); + + usb_fill_control_urb(urb, udev, pipe, (unsigned char *)dr, + urb->transfer_buffer, urb->transfer_buffer_length, + wrap_urb_complete, urb->context); + status = wrap_submit_urb(irp); + USBTRACE("status: %08X", status); + USBEXIT(return status); +} + +static USBD_STATUS wrap_reset_pipe(struct usb_device *udev, struct irp *irp) +{ + int ret; + union nt_urb *nt_urb; + usbd_pipe_handle pipe_handle; + unsigned int pipe1, pipe2; + + nt_urb = IRP_URB(irp); + pipe_handle = nt_urb->pipe_req.pipe_handle; + /* TODO: not clear if both directions should be cleared? */ + if (USBD_IS_BULK_PIPE(pipe_handle)) { + pipe1 = usb_rcvbulkpipe(udev, pipe_handle->bEndpointAddress); + pipe2 = usb_sndbulkpipe(udev, pipe_handle->bEndpointAddress); + } else if (USBD_IS_INT_PIPE(pipe_handle)) { + pipe1 = usb_rcvintpipe(udev, pipe_handle->bEndpointAddress); + pipe2 = pipe1; + } else { + WARNING("invalid pipe %d", pipe_handle->bEndpointAddress); + return USBD_STATUS_INVALID_PIPE_HANDLE; + } + USBTRACE("ep: %d, pipe: 0x%x", pipe_handle->bEndpointAddress, pipe1); + ret = usb_clear_halt(udev, pipe1); + if (ret) + USBTRACE("resetting pipe %d failed: %d", pipe1, ret); + if (pipe2 != pipe1) { + ret = usb_clear_halt(udev, pipe2); + if (ret) + USBTRACE("resetting pipe %d failed: %d", pipe2, ret); + } +// return wrap_urb_status(ret); + return USBD_STATUS_SUCCESS; +} + +static USBD_STATUS wrap_abort_pipe(struct usb_device *udev, struct irp *irp) +{ + union nt_urb *nt_urb; + usbd_pipe_handle pipe_handle; + struct wrap_urb *wrap_urb; + struct wrap_device *wd; + KIRQL irql; + + wd = IRP_WRAP_DEVICE(irp); + nt_urb = IRP_URB(irp); + pipe_handle = nt_urb->pipe_req.pipe_handle; + USBENTER("%p, %x", irp, pipe_handle->bEndpointAddress); + IoAcquireCancelSpinLock(&irql); + nt_list_for_each_entry(wrap_urb, &wd->usb.wrap_urb_list, list) { + USBTRACE("%p, %p, %d, %x, %x", wrap_urb, wrap_urb->urb, + wrap_urb->state, wrap_urb->urb->pipe, + usb_pipeendpoint(wrap_urb->urb->pipe)); + /* for WG111T driver, urbs for endpoint 0 should also + * be canceled */ + if ((usb_pipeendpoint(wrap_urb->urb->pipe) == + pipe_handle->bEndpointAddress) || + (usb_pipeendpoint(wrap_urb->urb->pipe) == 0)) { + if (wrap_cancel_urb(wrap_urb) == 0) + USBTRACE("canceled wrap_urb: %p", wrap_urb); + } + } + IoReleaseCancelSpinLock(irql); + NT_URB_STATUS(nt_urb) = USBD_STATUS_CANCELED; + USBEXIT(return USBD_STATUS_SUCCESS); +} + +static USBD_STATUS wrap_set_clear_feature(struct usb_device *udev, + struct irp *irp) +{ + union nt_urb *nt_urb; + struct urb_control_feature_request *feat_req; + int ret = 0; + __u8 request, type; + __u16 feature; + + nt_urb = IRP_URB(irp); + feat_req = &nt_urb->feat_req; + feature = feat_req->feature_selector; + switch (nt_urb->header.function) { + case URB_FUNCTION_SET_FEATURE_TO_DEVICE: + request = USB_REQ_SET_FEATURE; + type = USB_DT_DEVICE; + break; + case URB_FUNCTION_SET_FEATURE_TO_INTERFACE: + request = USB_REQ_SET_FEATURE; + type = USB_DT_INTERFACE; + break; + case URB_FUNCTION_SET_FEATURE_TO_ENDPOINT: + request = USB_REQ_SET_FEATURE; + type = USB_DT_ENDPOINT; + break; + case URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE: + request = USB_REQ_CLEAR_FEATURE; + type = USB_DT_DEVICE; + break; + case URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE: + request = USB_REQ_CLEAR_FEATURE; + type = USB_DT_INTERFACE; + break; + case URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT: + request = USB_REQ_CLEAR_FEATURE; + type = USB_DT_ENDPOINT; + break; + default: + WARNING("invalid function: %x", nt_urb->header.function); + NT_URB_STATUS(nt_urb) = USBD_STATUS_NOT_SUPPORTED; + return NT_URB_STATUS(nt_urb); + } + ret = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), request, type, + feature, feat_req->index, NULL, 0, 1000); + NT_URB_STATUS(nt_urb) = wrap_urb_status(ret); + USBEXIT(return NT_URB_STATUS(nt_urb)); +} + +static USBD_STATUS wrap_get_status_request(struct usb_device *udev, + struct irp *irp) +{ + union nt_urb *nt_urb; + struct urb_control_get_status_request *status_req; + int ret = 0; + __u8 type; + + nt_urb = IRP_URB(irp); + status_req = &nt_urb->status_req; + switch (nt_urb->header.function) { + case URB_FUNCTION_GET_STATUS_FROM_DEVICE: + type = USB_RECIP_DEVICE; + break; + case URB_FUNCTION_GET_STATUS_FROM_INTERFACE: + type = USB_RECIP_INTERFACE; + break; + case URB_FUNCTION_GET_STATUS_FROM_ENDPOINT: + type = USB_RECIP_ENDPOINT; + break; + default: + WARNING("invalid function: %x", nt_urb->header.function); + NT_URB_STATUS(nt_urb) = USBD_STATUS_NOT_SUPPORTED; + return NT_URB_STATUS(nt_urb); + } + assert(status_req->transfer_buffer_length == sizeof(u16)); + ret = usb_get_status(udev, type, status_req->index, + status_req->transfer_buffer); + if (ret >= 0) { + assert(ret <= status_req->transfer_buffer_length); + status_req->transfer_buffer_length = ret; + NT_URB_STATUS(nt_urb) = USBD_STATUS_SUCCESS; + } else + NT_URB_STATUS(nt_urb) = wrap_urb_status(ret); + USBEXIT(return NT_URB_STATUS(nt_urb)); +} + +static void set_intf_pipe_info(struct wrap_device *wd, + struct usb_interface *usb_intf, + struct usbd_interface_information *intf) +{ + int i; + struct usb_endpoint_descriptor *ep; + struct usbd_pipe_information *pipe; + + for (i = 0; i < CUR_ALT_SETTING(usb_intf)->desc.bNumEndpoints; i++) { + ep = &(CUR_ALT_SETTING(usb_intf)->endpoint[i]).desc; + if (i >= intf->bNumEndpoints) { + ERROR("intf %p has only %d endpoints, " + "ignoring endpoints above %d", + intf, intf->bNumEndpoints, i); + break; + } + pipe = &intf->pipes[i]; + + if (pipe->flags & USBD_PF_CHANGE_MAX_PACKET) + USBTRACE("pkt_sz: %d: %d", pipe->wMaxPacketSize, + pipe->max_tx_size); + USBTRACE("driver wants max_tx_size to %d", + pipe->max_tx_size); + + pipe->wMaxPacketSize = le16_to_cpu(ep->wMaxPacketSize); + pipe->bEndpointAddress = ep->bEndpointAddress; + pipe->type = ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; + if (pipe->type == UsbdPipeTypeInterrupt) { + /* Windows and Linux differ in how the + * bInterval is interpretted */ + /* for low speed: + interval (Windows) -> frames per ms (Linux) + 0 to 15 -> 8 + 16 to 35 -> 16 + 36 to 255 -> 32 + + for full speed: interval -> frames per ms + 1 -> 1 + 2 to 3 -> 2 + 4 to 7 -> 4 + 8 to 15 -> 8 + 16 to 31 -> 16 + 32 to 255 -> 32 + + for high speed: interval -> microframes + 1 -> 1 + 2 -> 2 + 3 -> 4 + 4 -> 8 + 5 -> 16 + 6 -> 32 + 7 to 255 -> 32 + */ + if (wd->usb.udev->speed == USB_SPEED_LOW) + pipe->bInterval = ep->bInterval + 5; + else if (wd->usb.udev->speed == USB_SPEED_FULL) + pipe->bInterval = ep->bInterval; + else { + int j, k; + for (j = k = 1; j < ep->bInterval; k++) + j *= 2; + pipe->bInterval = k; + } + } + pipe->handle = ep; + USBTRACE("%d: ep 0x%x, type %d, pkt_sz %d, intv %d (%d)," + "type: %d, handle %p", i, ep->bEndpointAddress, + ep->bmAttributes, pipe->wMaxPacketSize, ep->bInterval, + pipe->bInterval, pipe->type, pipe->handle); + } +} + +static USBD_STATUS wrap_select_configuration(struct wrap_device *wd, + union nt_urb *nt_urb, + struct irp *irp) +{ + int i, ret; + struct usbd_select_configuration *sel_conf; + struct usb_device *udev; + struct usbd_interface_information *intf; + struct usb_config_descriptor *config; + struct usb_interface *usb_intf; + + udev = wd->usb.udev; + sel_conf = &nt_urb->select_conf; + config = sel_conf->config; + USBTRACE("%p", config); + if (config == NULL) { + kill_all_urbs(wd, 1); + ret = usb_reset_configuration(udev); + return wrap_urb_status(ret); + } + + USBTRACE("conf: %d, type: %d, length: %d, numif: %d, attr: %08x", + config->bConfigurationValue, config->bDescriptorType, + config->wTotalLength, config->bNumInterfaces, + config->bmAttributes); + ret = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), + USB_REQ_SET_CONFIGURATION, 0, + config->bConfigurationValue, 0, + NULL, 0, USB_CTRL_SET_TIMEOUT); + if (ret < 0) { + ERROR("ret: %d", ret); + return wrap_urb_status(ret); + } + sel_conf->handle = udev->actconfig; + intf = &sel_conf->intf; + for (i = 0; i < config->bNumInterfaces && intf->bLength > 0; + i++, intf = (((void *)intf) + intf->bLength)) { + + USBTRACE("intf: %d, alt setting: %d", + intf->bInterfaceNumber, intf->bAlternateSetting); + ret = usb_set_interface(udev, intf->bInterfaceNumber, + intf->bAlternateSetting); + if (ret < 0) { + ERROR("failed with %d", ret); + return wrap_urb_status(ret); + } + usb_intf = usb_ifnum_to_if(udev, intf->bInterfaceNumber); + if (!usb_intf) { + ERROR("couldn't obtain ifnum"); + return USBD_STATUS_REQUEST_FAILED; + } + USBTRACE("intf: %p, num ep: %d", intf, intf->bNumEndpoints); + set_intf_pipe_info(wd, usb_intf, intf); + } + return USBD_STATUS_SUCCESS; +} + +static USBD_STATUS wrap_select_interface(struct wrap_device *wd, + union nt_urb *nt_urb, + struct irp *irp) +{ + int ret; + struct usbd_select_interface *sel_intf; + struct usb_device *udev; + struct usbd_interface_information *intf; + struct usb_interface *usb_intf; + + udev = wd->usb.udev; + sel_intf = &nt_urb->select_intf; + intf = &sel_intf->intf; + + ret = usb_set_interface(udev, intf->bInterfaceNumber, + intf->bAlternateSetting); + if (ret < 0) { + ERROR("failed with %d", ret); + return wrap_urb_status(ret); + } + usb_intf = usb_ifnum_to_if(udev, intf->bInterfaceNumber); + if (!usb_intf) { + ERROR("couldn't get interface information"); + return USBD_STATUS_REQUEST_FAILED; + } + USBTRACE("intf: %p, num ep: %d", usb_intf, intf->bNumEndpoints); + set_intf_pipe_info(wd, usb_intf, intf); + return USBD_STATUS_SUCCESS; +} + +static int wrap_usb_get_string(struct usb_device *udev, unsigned short langid, + unsigned char index, void *buf, int size) +{ + int i, ret; + /* if langid is 0, return array of langauges supported in + * buf */ + for (i = 0; i < 3; i++) { + ret = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0), + USB_REQ_GET_DESCRIPTOR, USB_DIR_IN, + (USB_DT_STRING << 8) + index, langid, + buf, size, USB_CTRL_GET_TIMEOUT); + if (ret > 0 || ret == -EPIPE) + break; + } + return ret; +} + +static USBD_STATUS wrap_get_descriptor(struct wrap_device *wd, + union nt_urb *nt_urb, struct irp *irp) +{ + struct usbd_control_descriptor_request *control_desc; + int ret = 0; + struct usb_device *udev; + + udev = wd->usb.udev; + control_desc = &nt_urb->control_desc; + USBTRACE("desctype = %d, descindex = %d, transfer_buffer = %p," + "transfer_buffer_length = %d", control_desc->desc_type, + control_desc->index, control_desc->transfer_buffer, + control_desc->transfer_buffer_length); + + if (control_desc->desc_type == USB_DT_STRING) { + USBTRACE("langid: %x", control_desc->language_id); + ret = wrap_usb_get_string(udev, control_desc->language_id, + control_desc->index, + control_desc->transfer_buffer, + control_desc->transfer_buffer_length); + } else { + ret = usb_get_descriptor(udev, control_desc->desc_type, + control_desc->index, + control_desc->transfer_buffer, + control_desc->transfer_buffer_length); + } + if (ret < 0) { + USBTRACE("request %d failed: %d", control_desc->desc_type, ret); + control_desc->transfer_buffer_length = 0; + return wrap_urb_status(ret); + } else { + USBTRACE("ret: %08x", ret); + control_desc->transfer_buffer_length = ret; + irp->io_status.info = ret; + return USBD_STATUS_SUCCESS; + } +} + +static USBD_STATUS wrap_process_nt_urb(struct irp *irp) +{ + union nt_urb *nt_urb; + struct usb_device *udev; + USBD_STATUS status; + struct wrap_device *wd; + + wd = IRP_WRAP_DEVICE(irp); + udev = wd->usb.udev; + nt_urb = IRP_URB(irp); + USBENTER("nt_urb = %p, irp = %p, length = %d, function = %x", + nt_urb, irp, nt_urb->header.length, nt_urb->header.function); + + DUMP_IRP(irp); + switch (nt_urb->header.function) { + /* bulk/int and vendor/class urbs are submitted to + * Linux USB core; if the call is sucessful, urb's + * completion worker will return IRP later */ + case URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER: + USBTRACE("submitting bulk/int irp: %p", irp); + status = wrap_bulk_or_intr_trans(irp); + break; + + case URB_FUNCTION_VENDOR_DEVICE: + case URB_FUNCTION_VENDOR_INTERFACE: + case URB_FUNCTION_VENDOR_ENDPOINT: + case URB_FUNCTION_VENDOR_OTHER: + case URB_FUNCTION_CLASS_DEVICE: + case URB_FUNCTION_CLASS_INTERFACE: + case URB_FUNCTION_CLASS_ENDPOINT: + case URB_FUNCTION_CLASS_OTHER: + USBTRACE("submitting vendor/class irp: %p", irp); + status = wrap_vendor_or_class_req(irp); + break; + + /* rest are synchronous */ + case URB_FUNCTION_SELECT_CONFIGURATION: + status = wrap_select_configuration(wd, nt_urb, irp); + NT_URB_STATUS(nt_urb) = status; + break; + + case URB_FUNCTION_SELECT_INTERFACE: + status = wrap_select_interface(wd, nt_urb, irp); + NT_URB_STATUS(nt_urb) = status; + break; + + case URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE: + status = wrap_get_descriptor(wd, nt_urb, irp); + NT_URB_STATUS(nt_urb) = status; + break; + + case URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL: + status = wrap_reset_pipe(udev, irp); + NT_URB_STATUS(nt_urb) = status; + break; + + case URB_FUNCTION_ABORT_PIPE: + status = wrap_abort_pipe(udev, irp); + break; + + case URB_FUNCTION_SET_FEATURE_TO_DEVICE: + case URB_FUNCTION_SET_FEATURE_TO_INTERFACE: + case URB_FUNCTION_SET_FEATURE_TO_ENDPOINT: + case URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE: + case URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE: + case URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT: + status = wrap_set_clear_feature(udev, irp); + break; + + case URB_FUNCTION_GET_STATUS_FROM_DEVICE: + case URB_FUNCTION_GET_STATUS_FROM_INTERFACE: + case URB_FUNCTION_GET_STATUS_FROM_ENDPOINT: + status = wrap_get_status_request(udev, irp); + break; + + default: + ERROR("function %x not implemented", nt_urb->header.function); + status = NT_URB_STATUS(nt_urb) = USBD_STATUS_NOT_SUPPORTED; + break; + } + USBTRACE("status: %08X", status); + return status; +} + +static USBD_STATUS wrap_reset_port(struct irp *irp) +{ + no_warn_unused int ret, lock = 0; + struct wrap_device *wd; + + wd = IRP_WRAP_DEVICE(irp); + USBENTER("%p, %p", wd, wd->usb.udev); + lock = usb_lock_device_for_reset(wd->usb.udev, wd->usb.intf); + if (lock < 0) { + WARNING("locking failed: %d", lock); +// return wrap_urb_status(lock); + return USBD_STATUS_SUCCESS; + } + ret = usb_reset_device(wd->usb.udev); + if (ret < 0) + USBTRACE("reset failed: %d", ret); + /* TODO: should reconfigure? */ + if (lock) + usb_unlock_device(wd->usb.udev); +// return wrap_urb_status(ret); + return USBD_STATUS_SUCCESS; +} + +static USBD_STATUS wrap_get_port_status(struct irp *irp) +{ + struct wrap_device *wd; + ULONG *status; + enum usb_device_state state; + + wd = IRP_WRAP_DEVICE(irp); + USBENTER("%p, %p", wd, wd->usb.udev); + status = IoGetCurrentIrpStackLocation(irp)->params.others.arg1; + state = wd->usb.udev->state; + if (state != USB_STATE_NOTATTACHED && + state != USB_STATE_SUSPENDED) { + *status |= USBD_PORT_CONNECTED; + if (state == USB_STATE_CONFIGURED) + *status |= USBD_PORT_ENABLED; + } + USBTRACE("state: %d, *status: %08X", state, *status); + return USBD_STATUS_SUCCESS; +} + +NTSTATUS wrap_submit_irp(struct device_object *pdo, struct irp *irp) +{ + struct io_stack_location *irp_sl; + struct wrap_device *wd; + USBD_STATUS status; + struct usbd_idle_callback *idle_callback; + + USBENTER("%p, %p", pdo, irp); + wd = pdo->reserved; + if (wd->usb.intf == NULL) { + USBTRACE("%p", irp); + irp->io_status.status = STATUS_DEVICE_REMOVED; + irp->io_status.info = 0; + USBEXIT(return STATUS_DEVICE_REMOVED); + } + IRP_WRAP_DEVICE(irp) = wd; + irp_sl = IoGetCurrentIrpStackLocation(irp); + switch (irp_sl->params.dev_ioctl.code) { + case IOCTL_INTERNAL_USB_SUBMIT_URB: + status = wrap_process_nt_urb(irp); + break; + case IOCTL_INTERNAL_USB_RESET_PORT: + status = wrap_reset_port(irp); + break; + case IOCTL_INTERNAL_USB_GET_PORT_STATUS: + status = wrap_get_port_status(irp); + break; + case IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION: + idle_callback = irp_sl->params.dev_ioctl.type3_input_buf; + USBTRACE("suspend function: %p", idle_callback->callback); + status = USBD_STATUS_NOT_SUPPORTED; + break; + default: + ERROR("ioctl %08X NOT IMPLEMENTED", + irp_sl->params.dev_ioctl.code); + status = USBD_STATUS_NOT_SUPPORTED; + break; + } + + USBTRACE("status: %08X", status); + if (status == USBD_STATUS_PENDING) { + /* don't touch this IRP - it may have been already + * completed/returned */ + return STATUS_PENDING; + } else { + irp->io_status.status = nt_urb_irp_status(status); + if (status != USBD_STATUS_SUCCESS) + irp->io_status.info = 0; + USBEXIT(return irp->io_status.status); + } +} + +/* TODO: The example on msdn in reference section suggests that second + * argument should be an array of usbd_interface_information, but + * description and examples elsewhere suggest that it should be + * usbd_interface_list_entry structre. Which is correct? */ + +wstdcall union nt_urb *WIN_FUNC(USBD_CreateConfigurationRequestEx,2) + (struct usb_config_descriptor *config, + struct usbd_interface_list_entry *intf_list) +{ + int size, i, n; + struct usbd_interface_information *intf; + struct usbd_pipe_information *pipe; + struct usb_interface_descriptor *intf_desc; + struct usbd_select_configuration *select_conf; + + USBENTER("config = %p, intf_list = %p", config, intf_list); + + /* calculate size required; select_conf already has space for + * one intf structure */ + size = sizeof(*select_conf) - sizeof(*intf); + for (n = 0; n < config->bNumInterfaces; n++) { + i = intf_list[n].intf_desc->bNumEndpoints; + /* intf already has space for one pipe */ + size += sizeof(*intf) + (i - 1) * sizeof(*pipe); + } + /* don't use kmalloc - driver frees it with ExFreePool */ + select_conf = ExAllocatePoolWithTag(NonPagedPool, size, + POOL_TAG('L', 'U', 'S', 'B')); + if (!select_conf) { + WARNING("couldn't allocate memory"); + return NULL; + } + memset(select_conf, 0, size); + intf = &select_conf->intf; + select_conf->handle = config; + for (n = 0; n < config->bNumInterfaces && intf_list[n].intf_desc; n++) { + /* initialize 'intf' fields in intf_list so they point + * to appropriate entry; these may be read/written by + * driver after this function returns */ + intf_list[n].intf = intf; + intf_desc = intf_list[n].intf_desc; + + i = intf_desc->bNumEndpoints; + intf->bLength = sizeof(*intf) + (i - 1) * sizeof(*pipe); + + intf->bInterfaceNumber = intf_desc->bInterfaceNumber; + intf->bAlternateSetting = intf_desc->bAlternateSetting; + intf->bInterfaceClass = intf_desc->bInterfaceClass; + intf->bInterfaceSubClass = intf_desc->bInterfaceSubClass; + intf->bInterfaceProtocol = intf_desc->bInterfaceProtocol; + intf->bNumEndpoints = intf_desc->bNumEndpoints; + + pipe = &intf->pipes[0]; + for (i = 0; i < intf->bNumEndpoints; i++) { + memset(&pipe[i], 0, sizeof(*pipe)); + pipe[i].max_tx_size = + USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE; + } + intf->handle = intf_desc; + intf = (((void *)intf) + intf->bLength); + } + select_conf->header.function = URB_FUNCTION_SELECT_CONFIGURATION; + select_conf->header.length = size; + select_conf->config = config; + USBEXIT(return (union nt_urb *)select_conf); +} + +WIN_SYMBOL_MAP("_USBD_CreateConfigurationRequestEx@8", USBD_CreateConfigurationRequestEx) + +wstdcall struct usb_interface_descriptor * +WIN_FUNC(USBD_ParseConfigurationDescriptorEx,7) + (struct usb_config_descriptor *config, void *start, + LONG bInterfaceNumber, LONG bAlternateSetting, LONG bInterfaceClass, + LONG bInterfaceSubClass, LONG bInterfaceProtocol) +{ + void *pos; + struct usb_interface_descriptor *intf; + + USBENTER("config = %p, start = %p, ifnum = %d, alt_setting = %d," + " class = %d, subclass = %d, proto = %d", config, start, + bInterfaceNumber, bAlternateSetting, bInterfaceClass, + bInterfaceSubClass, bInterfaceProtocol); + + for (pos = start; + pos < ((void *)config + le16_to_cpu(config->wTotalLength)); + pos += intf->bLength) { + + intf = pos; + + if ((intf->bDescriptorType == USB_DT_INTERFACE) && + ((bInterfaceNumber == -1) || + (intf->bInterfaceNumber == bInterfaceNumber)) && + ((bAlternateSetting == -1) || + (intf->bAlternateSetting == bAlternateSetting)) && + ((bInterfaceClass == -1) || + (intf->bInterfaceClass == bInterfaceClass)) && + ((bInterfaceSubClass == -1) || + (intf->bInterfaceSubClass == bInterfaceSubClass)) && + ((bInterfaceProtocol == -1) || + (intf->bInterfaceProtocol == bInterfaceProtocol))) { + USBTRACE("selected interface = %p", intf); + USBEXIT(return intf); + } + } + USBEXIT(return NULL); +} + +WIN_SYMBOL_MAP("_USBD_ParseConfigurationDescriptorEx@28", USBD_ParseConfigurationDescriptorEx) + +wstdcall union nt_urb *WIN_FUNC(USBD_CreateConfigurationRequest,2) + (struct usb_config_descriptor *config, USHORT *size) +{ + union nt_urb *nt_urb; + struct usbd_interface_list_entry intf_list[2]; + struct usb_interface_descriptor *intf_desc; + + USBENTER("config = %p, urb_size = %p", config, size); + + intf_desc = USBD_ParseConfigurationDescriptorEx(config, config, -1, -1, + -1, -1, -1); + intf_list[0].intf_desc = intf_desc; + intf_list[0].intf = NULL; + intf_list[1].intf_desc = NULL; + intf_list[1].intf = NULL; + nt_urb = USBD_CreateConfigurationRequestEx(config, intf_list); + if (!nt_urb) + return NULL; + + *size = nt_urb->select_conf.header.length; + USBEXIT(return nt_urb); +} + +wstdcall struct usb_interface_descriptor * +WIN_FUNC(USBD_ParseConfigurationDescriptor,3) + (struct usb_config_descriptor *config, UCHAR bInterfaceNumber, + UCHAR bAlternateSetting) +{ + return USBD_ParseConfigurationDescriptorEx(config, config, + bInterfaceNumber, + bAlternateSetting, + -1, -1, -1); +} + +wstdcall usb_common_descriptor_t *WIN_FUNC(USBD_ParseDescriptors,4) + (void *buf, ULONG length, void *start, LONG type) +{ + usb_common_descriptor_t *descr = start; + + while ((void *)descr < buf + length) { + if (descr->bDescriptorType == type) + return descr; + if (descr->bLength == 0) + break; + descr = (void *)descr + descr->bLength; + } + USBEXIT(return NULL); +} + +WIN_SYMBOL_MAP("_USBD_ParseDescriptors@16", USBD_ParseDescriptors) + +wstdcall void WIN_FUNC(USBD_GetUSBDIVersion,1) + (struct usbd_version_info *version_info) +{ + /* this function is obsolete in Windows XP */ + if (version_info) { + version_info->usbdi_version = USBDI_VERSION_XP; + /* TODO: how do we get this correctly? */ + version_info->supported_usb_version = 0x110; + } + USBEXIT(return); +} + +wstdcall void +USBD_InterfaceGetUSBDIVersion(void *context, + struct usbd_version_info *version_info, + ULONG *hcd_capa) +{ + struct wrap_device *wd = context; + + if (version_info) { + version_info->usbdi_version = USBDI_VERSION_XP; + if (wd->usb.udev->speed == USB_SPEED_HIGH) + version_info->supported_usb_version = 0x200; + else + version_info->supported_usb_version = 0x110; + } + *hcd_capa = USB_HCD_CAPS_SUPPORTS_RT_THREADS; + USBEXIT(return); +} + +wstdcall BOOLEAN USBD_InterfaceIsDeviceHighSpeed(void *context) +{ + struct wrap_device *wd = context; + + USBTRACE("wd: %p", wd); + if (wd->usb.udev->speed == USB_SPEED_HIGH) + USBEXIT(return TRUE); + else + USBEXIT(return FALSE); +} + +wstdcall void USBD_InterfaceReference(void *context) +{ + USBTRACE("%p", context); + TODO(); +} + +wstdcall void USBD_InterfaceDereference(void *context) +{ + USBTRACE("%p", context); + TODO(); +} + +wstdcall NTSTATUS USBD_InterfaceQueryBusTime(void *context, ULONG *frame) +{ + struct wrap_device *wd = context; + + *frame = usb_get_current_frame_number(wd->usb.udev); + USBEXIT(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS USBD_InterfaceSubmitIsoOutUrb(void *context, + union nt_urb *nt_urb) +{ + /* TODO: implement this */ + TODO(); + USBEXIT(return STATUS_NOT_IMPLEMENTED); +} + +wstdcall NTSTATUS +USBD_InterfaceQueryBusInformation(void *context, ULONG level, void *buf, + ULONG *buf_length, ULONG *buf_actual_length) +{ + struct wrap_device *wd = context; + struct usb_bus_information_level *bus_info; + struct usb_bus *bus; + + bus = wd->usb.udev->bus; + bus_info = buf; + TODO(); + USBEXIT(return STATUS_NOT_IMPLEMENTED); +} + +wstdcall NTSTATUS +USBD_InterfaceLogEntry(void *context, ULONG driver_tag, ULONG enum_tag, + ULONG p1, ULONG p2) +{ + ERROR("%p, %x, %x, %x, %x", context, driver_tag, enum_tag, p1, p2); + USBEXIT(return STATUS_SUCCESS); +} + +int usb_init(void) +{ + InitializeListHead(&wrap_urb_complete_list); + spin_lock_init(&wrap_urb_complete_list_lock); + initialize_work(&wrap_urb_complete_work, wrap_urb_complete_worker, NULL); +#ifdef USB_DEBUG + urb_id = 0; +#endif + return 0; +} + +void usb_exit(void) +{ + USBEXIT(return); +} + +int usb_init_device(struct wrap_device *wd) +{ + InitializeListHead(&wd->usb.wrap_urb_list); + wd->usb.num_alloc_urbs = 0; + USBEXIT(return 0); +} + +void usb_exit_device(struct wrap_device *wd) +{ + kill_all_urbs(wd, 0); + USBEXIT(return); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/rtl.c +++ linux-3.0.0/ubuntu/ndiswrapper/rtl.c @@ -0,0 +1,716 @@ +/* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include "ntoskernel.h" +#include "rtl_exports.h" + +wstdcall SIZE_T WIN_FUNC(RtlCompareMemory,3) + (const void *a, const void *b, SIZE_T len) +{ + size_t i; + char *x, *y; + + x = (char *)a; + y = (char *)b; + /* MSDN says this should return number of bytes that compare as + * equal. This can be interpretted as either all bytes that are + * equal in 'len' bytes or that only until the bytes compare as + * not equal. Initially we had it the former way, but Realtek driver + * doesn't like it that way - it takes many attempts to associate + * with WPA. ReactOS returns the number of bytes that are equal + * upto when they compare as not equal. + * According to lords at #reactos, that is the way it should be + * and that msdn is wrong about it! + */ + for (i = 0; i < len && x[i] == y[i]; i++) + ; + return i; +} + +wstdcall void WIN_FUNC(RtlCopyMemory,3) + (void *dst, const void *src, SIZE_T length) +{ + memcpy(dst, src, length); +} + +wstdcall void WIN_FUNC(RtlZeroMemory,2) + (void *dst, SIZE_T length) +{ + memset(dst, 0, length); +} + +wstdcall void WIN_FUNC(RtlSecureZeroMemory,2) + (void *dst, SIZE_T length) +{ + memset(dst, 0, length); +} + +wstdcall void WIN_FUNC(RtlFillMemory,3) + (void *dest, SIZE_T length, UCHAR fill) +{ + memset(dest, fill, length); +} + +wstdcall void WIN_FUNC(RtlMoveMemory,3) + (void *dest, const void *src, SIZE_T length) +{ + memmove(dest, src, length); +} + +wstdcall LONG WIN_FUNC(RtlCompareString,3) + (const struct ansi_string *s1, const struct ansi_string *s2, + BOOLEAN case_insensitive) +{ + unsigned int len; + LONG ret = 0; + const char *p1, *p2; + + ENTER2(""); + len = min(s1->length, s2->length); + p1 = s1->buf; + p2 = s2->buf; + if (case_insensitive) + while (!ret && len--) + ret = toupper(*p1++) - toupper(*p2++); + else + while (!ret && len--) + ret = *p1++ - *p2++; + if (!ret) + ret = s1->length - s2->length; + EXIT2(return ret); +} + +wstdcall LONG WIN_FUNC(RtlCompareUnicodeString,3) + (const struct unicode_string *s1, const struct unicode_string *s2, + BOOLEAN case_insensitive) +{ + unsigned int len; + LONG ret = 0; + const wchar_t *p1, *p2; + + ENTER2(""); + + len = min(s1->length, s2->length) / sizeof(wchar_t); + p1 = s1->buf; + p2 = s2->buf; + if (case_insensitive) + while (!ret && len--) + ret = toupper((u8)*p1++) - toupper((u8)*p2++); + else + while (!ret && len--) + ret = (u8)*p1++ - (u8)*p2++; + if (!ret) + ret = s1->length - s2->length; + TRACE2("len: %d, ret: %d", len, ret); + EXIT2(return ret); +} + +wstdcall BOOLEAN WIN_FUNC(RtlEqualString,3) + (const struct ansi_string *s1, const struct ansi_string *s2, + BOOLEAN case_insensitive) +{ + ENTER1(""); + if (s1->length != s2->length) + return FALSE; + return !RtlCompareString(s1, s2, case_insensitive); +} + +wstdcall BOOLEAN WIN_FUNC(RtlEqualUnicodeString,3) + (const struct unicode_string *s1, const struct unicode_string *s2, + BOOLEAN case_insensitive) +{ + if (s1->length != s2->length) + return FALSE; + return !RtlCompareUnicodeString(s1, s2, case_insensitive); +} + +wstdcall void WIN_FUNC(RtlCopyUnicodeString,2) + (struct unicode_string *dst, struct unicode_string *src) +{ + ENTER1("%p, %p", dst, src); + if (src && src->buf && dst->buf) { + dst->length = min(src->length, dst->max_length); + memcpy(dst->buf, src->buf, dst->length); + if (dst->length < dst->max_length) + dst->buf[dst->length / sizeof(dst->buf[0])] = 0; + } else + dst->length = 0; + EXIT1(return); +} + +wstdcall void WIN_FUNC(RtlCopyString,2) + (struct ansi_string *dst, struct ansi_string *src) +{ + ENTER1("%p, %p", dst, src); + if (src && src->buf && dst->buf) { + dst->length = min(src->length, dst->max_length); + memcpy(dst->buf, src->buf, dst->length); + if (dst->length < dst->max_length) + dst->buf[dst->length] = 0; + } else + dst->length = 0; + EXIT1(return); +} + +wstdcall NTSTATUS WIN_FUNC(RtlAppendUnicodeToString,2) + (struct unicode_string *dst, wchar_t *src) +{ + if (src) { + int len; + for (len = 0; src[len]; len++) + ; + if (dst->length + (len * sizeof(dst->buf[0])) > dst->max_length) + return STATUS_BUFFER_TOO_SMALL; + memcpy(&dst->buf[dst->length], src, len * sizeof(dst->buf[0])); + dst->length += len * sizeof(dst->buf[0]); + if (dst->max_length > dst->length) + dst->buf[dst->length / sizeof(dst->buf[0])] = 0; + } + return STATUS_SUCCESS; +} + +wstdcall NTSTATUS WIN_FUNC(RtlAppendUnicodeStringToString,2) + (struct unicode_string *dst, struct unicode_string *src) +{ + if (dst->max_length < src->length + dst->length) + return STATUS_BUFFER_TOO_SMALL; + if (src->length) { + memcpy(&dst->buf[dst->length], src->buf, src->length); + dst->length += src->length; + if (dst->max_length > dst->length) + dst->buf[dst->length / sizeof(dst->buf[0])] = 0; + } + EXIT2(return STATUS_SUCCESS); +} + +wstdcall ULONG WIN_FUNC(RtlxAnsiStringToUnicodeSize,1) + (const struct ansi_string *string) +{ + int i; + + for (i = 0; i < string->max_length && string->buf[i]; i++) + ; + return i * sizeof(wchar_t); +} + +wstdcall ULONG WIN_FUNC(RtlxUnicodeStringToAnsiSize,1) + (const struct unicode_string *string) +{ + int i; + + for (i = 0; i < string->max_length && string->buf[i]; i++) + ; + return i; +} + +wstdcall NTSTATUS WIN_FUNC(RtlAnsiStringToUnicodeString,3) + (struct unicode_string *dst, const struct ansi_string *src, + BOOLEAN alloc) +{ + int i, n; + + n = RtlxAnsiStringToUnicodeSize(src); + TRACE2("%d, %d, %d, %d, %p", n, dst->max_length, src->length, + src->max_length, src->buf); + if (alloc == TRUE) { +#if 0 + if (n == 0) { + dst->length = dst->max_length = 0; + dst->buf = NULL; + EXIT2(return STATUS_SUCCESS); + } +#endif + dst->max_length = n + sizeof(dst->buf[0]); + dst->buf = ExAllocatePoolWithTag(NonPagedPool, + dst->max_length, 0); + if (!dst->buf) { + dst->max_length = dst->length = 0; + EXIT2(return STATUS_NO_MEMORY); + } + } else if (dst->max_length < n) + EXIT2(return STATUS_BUFFER_TOO_SMALL); + + dst->length = n; + n /= sizeof(dst->buf[0]); + for (i = 0; i < n; i++) + dst->buf[i] = src->buf[i]; + if (i * sizeof(dst->buf[0]) < dst->max_length) + dst->buf[i] = 0; + TRACE2("dst: length: %d, max_length: %d, string: %p", + dst->length, dst->max_length, src->buf); + EXIT2(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(RtlUnicodeStringToAnsiString,3) + (struct ansi_string *dst, const struct unicode_string *src, + BOOLEAN alloc) +{ + int i, n; + + n = RtlxUnicodeStringToAnsiSize(src); + TRACE2("%d, %d, %d, %d, %p", n, dst->max_length, src->length, + src->max_length, src->buf); + if (alloc == TRUE) { +#if 0 + if (n == 0) { + dst->length = dst->max_length = 0; + dst->buf = NULL; + EXIT2(return STATUS_SUCCESS); + } +#endif + dst->max_length = n + sizeof(dst->buf[0]); + dst->buf = ExAllocatePoolWithTag(NonPagedPool, + dst->max_length, 0); + if (!dst->buf) { + dst->max_length = dst->length = 0; + EXIT1(return STATUS_NO_MEMORY); + } + } else if (dst->max_length < n) + EXIT2(return STATUS_BUFFER_TOO_SMALL); + + dst->length = n; + for (i = 0; i < n; i++) + dst->buf[i] = src->buf[i]; + if (i < dst->max_length) + dst->buf[i] = 0; + TRACE2("string: %p, len: %d(%d)", dst->buf, dst->length, + dst->max_length); + EXIT2(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(RtlUnicodeStringToInteger,3) + (struct unicode_string *ustring, ULONG base, ULONG *value) +{ + int i, sign = 1; + ULONG res; + typeof(ustring->buf) string; + + if (ustring->length == 0) { + *value = 0; + return STATUS_SUCCESS; + } + + string = ustring->buf; + i = 0; + while (i < (ustring->length / sizeof(*string)) && string[i] == ' ') + i++; + if (string[i] == '+') + i++; + else if (string[i] == '-') { + i++; + sign = -1; + } + if (base == 0) { + base = 10; + if (i <= ((ustring->length / sizeof(*string)) - 2) && + string[i] == '0') { + i++; + if (string[i] == 'b') { + base = 2; + i++; + } else if (string[i] == 'o') { + base = 8; + i++; + } else if (string[i] == 'x') { + base = 16; + i++; + } + } + } + if (!(base == 2 || base == 8 || base == 10 || base == 16)) + EXIT2(return STATUS_INVALID_PARAMETER); + + for (res = 0; i < (ustring->length / sizeof(*string)); i++) { + int v; + if (isdigit((char)string[i])) + v = string[i] - '0'; + else if (isxdigit((char)string[i])) + v = tolower((char)string[i]) - 'a' + 10; + else + v = base; + if (v >= base) + EXIT2(return STATUS_INVALID_PARAMETER); + res = res * base + v; + } + *value = sign * res; + EXIT3(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(RtlCharToInteger,3) + (const char *string, ULONG base, ULONG *value) +{ + int sign = 1; + ULONG res; + + if (!string || !value) + EXIT2(return STATUS_INVALID_PARAMETER); + while (*string == ' ') + string++; + if (*string == '+') + string++; + else if (*string == '-') { + string++; + sign = -1; + } + if (base == 0) { + base = 10; + if (*string == '0') { + string++; + if (*string == 'b') { + base = 2; + string++; + } else if (*string == 'o') { + base = 8; + string++; + } else if (*string == 'x') { + base = 16; + string++; + } + } + } + if (!(base == 2 || base == 8 || base == 10 || base == 16)) + EXIT2(return STATUS_INVALID_PARAMETER); + + for (res = 0; *string; string++) { + int v; + if (isdigit(*string)) + v = *string - '0'; + else if (isxdigit(*string)) + v = tolower(*string) - 'a' + 10; + else + v = base; + if (v >= base) + EXIT2(return STATUS_INVALID_PARAMETER); + res = res * base + v; + } + *value = sign * res; + EXIT3(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(RtlIntegerToUnicodeString,3) + (ULONG value, ULONG base, struct unicode_string *ustring) +{ + typeof(ustring->buf) buf = ustring->buf; + int i; + + if (base == 0) + base = 10; + if (!(base == 2 || base == 8 || base == 10 || base == 16)) + return STATUS_INVALID_PARAMETER; + for (i = 0; value && i < ustring->max_length / sizeof(*buf); i++) { + int r; + r = value % base; + value /= base; + if (r < 10) + buf[i] = r + '0'; + else + buf[i] = r + 'a' - 10; + } + if (value) + return STATUS_BUFFER_OVERFLOW; + ustring->length = i * sizeof(*buf); + return STATUS_SUCCESS; +} + +wstdcall LARGE_INTEGER WIN_FUNC(RtlConvertUlongToLargeInteger,1) + (ULONG ul) +{ + LARGE_INTEGER li = ul; + return li; +} + +wfastcall USHORT WIN_FUNC(RtlUshortByteSwap,1) + (USHORT src) +{ + return __swab16(src); +} + +wfastcall ULONG WIN_FUNC(RtlUlongByteSwap,1) + (ULONG src) +{ + /* ULONG is 32 bits for both 32-bit and 64-bit architectures */ + return __swab32(src); +} + +wstdcall NTSTATUS WIN_FUNC(RtlUpcaseUnicodeString,3) + (struct unicode_string *dst, struct unicode_string *src, BOOLEAN alloc) +{ + USHORT i, n; + + if (alloc) { + dst->buf = ExAllocatePoolWithTag(NonPagedPool, src->length, 0); + if (dst->buf) + dst->max_length = src->length; + else + EXIT2(return STATUS_NO_MEMORY); + } else { + if (dst->max_length < src->length) + EXIT2(return STATUS_BUFFER_OVERFLOW); + } + + n = src->length / sizeof(src->buf[0]); + for (i = 0; i < n; i++) + dst->buf[i] = toupper(src->buf[i]); + + dst->length = src->length; + EXIT3(return STATUS_SUCCESS); +} + +wstdcall void WIN_FUNC(RtlInitUnicodeString,2) + (struct unicode_string *dst, const wchar_t *src) +{ + ENTER2("%p", dst); + if (dst == NULL) + EXIT1(return); + if (src == NULL) { + dst->max_length = dst->length = 0; + dst->buf = NULL; + } else { + int i; + for (i = 0; (char)src[i]; i++) + ; + dst->buf = (typeof(dst->buf))src; + dst->length = i * sizeof(dst->buf[0]); + dst->max_length = (i + 1) * sizeof(dst->buf[0]); + } + EXIT1(return); +} + +wstdcall void WIN_FUNC(RtlInitAnsiString,2) + (struct ansi_string *dst, const char *src) +{ + ENTER2("%p", dst); + if (dst == NULL) + EXIT2(return); + if (src == NULL) { + dst->max_length = dst->length = 0; + dst->buf = NULL; + } else { + int i; + for (i = 0; src[i]; i++) + ; + dst->buf = (typeof(dst->buf))src; + dst->length = i; + dst->max_length = i + 1; + } + TRACE2("%p", dst->buf); + EXIT2(return); +} + +wstdcall void WIN_FUNC(RtlInitString,2) + (struct ansi_string *dst, const char *src) +{ + ENTER2("%p", dst); + RtlInitAnsiString(dst, src); + EXIT2(return); +} + +wstdcall void WIN_FUNC(RtlFreeUnicodeString,1) + (struct unicode_string *string) +{ + ENTER2("%p", string); + if (string == NULL) + return; + if (string->buf) + ExFreePool(string->buf); + string->length = string->max_length = 0; + string->buf = NULL; + return; +} + +wstdcall void WIN_FUNC(RtlFreeAnsiString,1) + (struct ansi_string *string) +{ + ENTER2("%p", string); + if (string == NULL) + return; + if (string->buf) + ExFreePool(string->buf); + string->length = string->max_length = 0; + string->buf = NULL; + return; +} + +/* guid string is of the form: {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} */ +wstdcall NTSTATUS WIN_FUNC(RtlGUIDFromString,2) + (struct unicode_string *guid_string, struct guid *guid) +{ + struct ansi_string ansi; + NTSTATUS ret; + int i, j, k, l, m; + + ret = RtlUnicodeStringToAnsiString(&ansi, guid_string, TRUE); + if (ret != STATUS_SUCCESS) + return ret; + if (ansi.length != 37 || ansi.buf[0] != '{' || + ansi.buf[36] != '}' || ansi.buf[9] != '-' || + ansi.buf[14] != '-' || ansi.buf[19] != '-' || + ansi.buf[24] != '-') { + RtlFreeAnsiString(&ansi); + EXIT2(return STATUS_INVALID_PARAMETER); + } + memcpy(&guid->data4, &ansi.buf[29], sizeof(guid->data3)); + /* set end of data3 for scanf */ + ansi.buf[29] = 0; + if (sscanf(&ansi.buf[1], "%x", &i) == 1 && + sscanf(&ansi.buf[10], "%x", &j) == 1 && + sscanf(&ansi.buf[15], "%x", &k) == 1 && + sscanf(&ansi.buf[20], "%x", &l) == 1 && + sscanf(&ansi.buf[25], "%x", &m) == 1) { + guid->data1 = (i << 16) | (j < 8) | k; + guid->data2 = l; + guid->data3 = m; + ret = STATUS_SUCCESS; + } else + ret = STATUS_INVALID_PARAMETER; + RtlFreeAnsiString(&ansi); + return ret; +} + +wstdcall NTSTATUS WIN_FUNC(RtlQueryRegistryValues,5) + (ULONG relative, wchar_t *path, struct rtl_query_registry_table *tbl, + void *context, void *env) +{ + struct ansi_string ansi; + struct unicode_string unicode; + NTSTATUS status, ret; + static int i = 0; + + ENTER3("%x, %p", relative, tbl); +// TODO(); + + RtlInitUnicodeString(&unicode, path); + if (RtlUnicodeStringToAnsiString(&ansi, &unicode, TRUE) == + STATUS_SUCCESS) { + TRACE2("%s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + ret = STATUS_SUCCESS; + for (; tbl->name; tbl++) { + RtlInitUnicodeString(&unicode, tbl->name); + if (RtlUnicodeStringToAnsiString(&ansi, &unicode, TRUE) == + STATUS_SUCCESS) { + TRACE2("name: %s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + TRACE2("flags: %08X", tbl->flags); + if (tbl->flags == RTL_QUERY_REGISTRY_DIRECT) { + TRACE2("type: %08X", tbl->def_type); + if (tbl->def_type == REG_DWORD) { + /* Atheros USB driver needs this, but + * don't know where and how to get its + * value */ + if (tbl->def_data) { + TRACE2("def_data: %x", + *(int *)tbl->def_data); + *(DWORD *)tbl->context = 0x5f292a + i++; +// *(DWORD *)tbl->def_data; + } else + *(DWORD *)tbl->context = 0x2345dbe; + } + } else { + void *data; + ULONG type, length; + + if (!tbl->query_func) { + ERROR("oops: no query_func"); + ret = STATUS_INVALID_PARAMETER; + break; + } + if (tbl->flags & RTL_QUERY_REGISTRY_NOVALUE) { + data = NULL; + type = REG_NONE; + length = 0; + } else { + data = tbl->def_data; + type = tbl->def_type; + length = tbl->def_length;; + } + TRACE2("calling query_func: %p", tbl->query_func); + status = LIN2WIN6(tbl->query_func, tbl->name, type, + data, length, context, env); + TRACE2("status: %08X", status); + if (status) { + if (status == STATUS_BUFFER_TOO_SMALL) + ret = STATUS_BUFFER_TOO_SMALL; + else + EXIT2(return STATUS_INVALID_PARAMETER); + } + } + } + EXIT3(return ret); +} + +wstdcall NTSTATUS WIN_FUNC(RtlWriteRegistryValue,6) + (ULONG relative, wchar_t *path, wchar_t *name, ULONG type, + void *data, ULONG length) +{ + struct ansi_string ansi; + struct unicode_string unicode; + + ENTER3("%d", relative); + TODO(); + + RtlInitUnicodeString(&unicode, path); + if (RtlUnicodeStringToAnsiString(&ansi, &unicode, TRUE) == + STATUS_SUCCESS) { + TRACE2("%s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + RtlInitUnicodeString(&unicode, name); + if (RtlUnicodeStringToAnsiString(&ansi, &unicode, TRUE) == + STATUS_SUCCESS) { + TRACE2("%s", ansi.buf); + RtlFreeAnsiString(&ansi); + } + EXIT5(return STATUS_SUCCESS); +} + +wstdcall NTSTATUS WIN_FUNC(RtlDeleteRegistryValue,3) + (ULONG relative, wchar_t *path, wchar_t *name) +{ + return STATUS_SUCCESS; +} + +wstdcall void WIN_FUNC(RtlAssert,4) + (char *failed_assertion, char *file_name, ULONG line_num, char *message) +{ + ERROR("assertion '%s' failed at %s line %d%s", + failed_assertion, file_name, line_num, message ? message : ""); + return; +} + +wstdcall void WIN_FUNC(RtlUnwind,0) + (void) +{ + TODO(); +} + +wstdcall void WIN_FUNC(RtlRaiseException,1) + (void *exception_record) +{ + TODO(); +} + +int rtl_init(void) +{ + return 0; +} + +/* called when module is being removed */ +void rtl_exit(void) +{ + EXIT4(return); +} --- linux-3.0.0.orig/ubuntu/ndiswrapper/iw_ndis.c +++ linux-3.0.0/ubuntu/ndiswrapper/iw_ndis.c @@ -0,0 +1,1973 @@ + /* + * Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani + * + * 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. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "iw_ndis.h" +#include "wrapndis.h" + +static int freq_chan[] = { 2412, 2417, 2422, 2427, 2432, 2437, 2442, + 2447, 2452, 2457, 2462, 2467, 2472, 2484 }; + +static const char *network_names[] = {"IEEE 802.11FH", "IEEE 802.11b", + "IEEE 802.11a", "IEEE 802.11g", "Auto"}; + +int set_essid(struct ndis_device *wnd, const char *ssid, int ssid_len) +{ + NDIS_STATUS res; + struct ndis_essid req; + + if (ssid_len > NDIS_ESSID_MAX_SIZE) + return -EINVAL; + + memset(&req, 0, sizeof(req)); + req.length = ssid_len; + if (ssid_len) + memcpy(&req.essid, ssid, ssid_len); + + res = mp_set(wnd, OID_802_11_SSID, &req, sizeof(req)); + if (res) { + WARNING("setting essid failed (%08X)", res); + EXIT2(return -EINVAL); + } + memcpy(&wnd->essid, &req, sizeof(req)); + EXIT2(return 0); +} + +static int set_assoc_params(struct ndis_device *wnd) +{ + TRACE2("wpa_version=0x%x auth_alg=0x%x key_mgmt=0x%x " + "cipher_pairwise=0x%x cipher_group=0x%x", + wnd->iw_auth_wpa_version, wnd->iw_auth_80211_alg, + wnd->iw_auth_key_mgmt, wnd->iw_auth_cipher_pairwise, + wnd->iw_auth_cipher_group); + set_auth_mode(wnd); + set_priv_filter(wnd); + set_encr_mode(wnd); + return 0; +} + +static int iw_set_essid(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + char ssid[NDIS_ESSID_MAX_SIZE]; + int length; + + ENTER2(""); + memset(ssid, 0, sizeof(ssid)); + /* there is no way to turn off essid other than to set to + * random bytes; instead, we use off to mean any */ + if (wrqu->essid.flags) { + /* wireless-tools prior to version 20 add extra 1, and + * later than 20 don't! Deal with that mess */ + length = wrqu->essid.length - 1; + if (length > 0) + length--; + while (length < wrqu->essid.length && extra[length]) + length++; + TRACE2("%d", length); + if (length <= 0 || length > NDIS_ESSID_MAX_SIZE) + EXIT2(return -EINVAL); + } else + length = 0; + + set_assoc_params(wnd); + + memcpy(ssid, extra, length); + if (set_essid(wnd, ssid, length)) + EXIT2(return -EINVAL); + + EXIT2(return 0); +} + +static int iw_get_essid(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + struct ndis_essid req; + + ENTER2(""); + memset(&req, 0, sizeof(req)); + res = mp_query(wnd, OID_802_11_SSID, &req, sizeof(req)); + if (res) { + WARNING("getting essid failed (%08X)", res); + EXIT2(return -EOPNOTSUPP); + } + memcpy(extra, req.essid, req.length); + if (req.length > 0) + wrqu->essid.flags = 1; + else + wrqu->essid.flags = 0; + wrqu->essid.length = req.length; + EXIT2(return 0); +} + +int set_infra_mode(struct ndis_device *wnd, + enum ndis_infrastructure_mode mode) +{ + NDIS_STATUS res; + unsigned int i; + + ENTER2("%d", mode); + res = mp_query_int(wnd, OID_802_11_INFRASTRUCTURE_MODE, + &wnd->infrastructure_mode); + if (res != NDIS_STATUS_SUCCESS) { + WARNING("getting operating mode to failed (%08X)", res); + EXIT2(return -EINVAL); + } + if (wnd->infrastructure_mode == mode) + EXIT2(return 0); + res = mp_set_int(wnd, OID_802_11_INFRASTRUCTURE_MODE, mode); + if (res) { + WARNING("setting operating mode to %d failed (%08X)", + mode, res); + EXIT2(return -EINVAL); + } + /* NDIS drivers clear keys when infrastructure mode is + * changed. But Linux tools assume otherwise. So set the + * keys */ + if (wnd->iw_auth_key_mgmt == 0 || + wnd->iw_auth_key_mgmt == IW_AUTH_KEY_MGMT_802_1X) { + for (i = 0; i < MAX_ENCR_KEYS; i++) { + if (wnd->encr_info.keys[i].length > 0) + add_wep_key(wnd, wnd->encr_info.keys[i].key, + wnd->encr_info.keys[i].length, i); + } + } + wnd->infrastructure_mode = mode; + EXIT2(return 0); +} + +static int iw_set_infra_mode(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + enum ndis_infrastructure_mode ndis_mode; + + ENTER2("%d", wrqu->mode); + switch (wrqu->mode) { + case IW_MODE_ADHOC: + ndis_mode = Ndis802_11IBSS; + break; + case IW_MODE_INFRA: + ndis_mode = Ndis802_11Infrastructure; + break; + case IW_MODE_AUTO: + ndis_mode = Ndis802_11AutoUnknown; + break; + default: + EXIT2(return -EINVAL); + } + + if (set_infra_mode(wnd, ndis_mode)) + EXIT2(return -EINVAL); + + EXIT2(return 0); +} + +static int iw_get_infra_mode(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + int ndis_mode, iw_mode; + NDIS_STATUS res; + + ENTER2(""); + res = mp_query_int(wnd, OID_802_11_INFRASTRUCTURE_MODE, &ndis_mode); + if (res) { + WARNING("getting operating mode failed (%08X)", res); + EXIT2(return -EOPNOTSUPP); + } + + switch(ndis_mode) { + case Ndis802_11IBSS: + iw_mode = IW_MODE_ADHOC; + break; + case Ndis802_11Infrastructure: + iw_mode = IW_MODE_INFRA; + break; + case Ndis802_11AutoUnknown: + iw_mode = IW_MODE_AUTO; + break; + default: + ERROR("invalid operating mode (%u)", ndis_mode); + EXIT2(return -EINVAL); + } + wrqu->mode = iw_mode; + EXIT2(return 0); +} + +static const char *network_type_to_name(int net_type) +{ + if (net_type >= 0 && + net_type < (sizeof(network_names)/sizeof(network_names[0]))) + return network_names[net_type]; + else + return network_names[sizeof(network_names) / + sizeof(network_names[0]) - 1]; +} + +static int iw_get_network_type(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + unsigned int network_type; + NDIS_STATUS res; + + ENTER2(""); + res = mp_query_int(wnd, OID_802_11_NETWORK_TYPE_IN_USE, + &network_type); + if (res) { + WARNING("getting network type failed: %08X", res); + network_type = -1; + } + strncpy(wrqu->name, network_type_to_name(network_type), + sizeof(wrqu->name) - 1); + wrqu->name[sizeof(wrqu->name)-1] = 0; + return 0; +} + +static int iw_get_freq(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + struct ndis_configuration req; + + ENTER2(""); + memset(&req, 0, sizeof(req)); + res = mp_query(wnd, OID_802_11_CONFIGURATION, &req, sizeof(req)); + if (res) { + WARNING("getting configuration failed (%08X)", res); + EXIT2(return -EOPNOTSUPP); + } + + memset(&(wrqu->freq), 0, sizeof(struct iw_freq)); + + /* see comment in wireless.h above the "struct iw_freq" + definition for an explanation of this if + NOTE: 1000000 is due to the kHz + */ + if (req.ds_config > 1000000) { + wrqu->freq.m = req.ds_config / 10; + wrqu->freq.e = 1; + } + else + wrqu->freq.m = req.ds_config; + + /* convert from kHz to Hz */ + wrqu->freq.e += 3; + + return 0; +} + +static int iw_set_freq(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + struct ndis_configuration req; + + ENTER2(""); + /* this OID is valid only when not associated */ + if (netif_carrier_ok(wnd->net_dev)) + EXIT2(return 0); + memset(&req, 0, sizeof(req)); + res = mp_query(wnd, OID_802_11_CONFIGURATION, &req, sizeof(req)); + if (res) { + WARNING("getting configuration failed (%08X)", res); + EXIT2(return 0); + } + + if (wrqu->freq.m < 1000 && wrqu->freq.e == 0) { + if (wrqu->freq.m >= 1 && + wrqu->freq.m <= (sizeof(freq_chan) / sizeof(freq_chan[0]))) + req.ds_config = freq_chan[wrqu->freq.m - 1] * 1000; + else + return -EINVAL; + } else { + int i; + req.ds_config = wrqu->freq.m; + for (i = wrqu->freq.e; i > 0; i--) + req.ds_config *= 10; + req.ds_config /= 1000; + } + res = mp_set(wnd, OID_802_11_CONFIGURATION, &req, sizeof(req)); + if (res) + WARNING("setting configuration failed (%08X)", res); + return 0; +} + +static int iw_get_tx_power(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + ndis_tx_power_level ndis_power; + NDIS_STATUS res; + + ENTER2(""); + res = mp_query(wnd, OID_802_11_TX_POWER_LEVEL, + &ndis_power, sizeof(ndis_power)); + if (res) + return -EOPNOTSUPP; + wrqu->txpower.flags = IW_TXPOW_MWATT; + wrqu->txpower.disabled = 0; + wrqu->txpower.fixed = 0; + wrqu->txpower.value = ndis_power; + return 0; +} + +static int iw_set_tx_power(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + ndis_tx_power_level ndis_power; + NDIS_STATUS res; + + ENTER2(""); + if (wrqu->txpower.disabled) + ndis_power = 0; + else { + if (wrqu->txpower.flags == IW_TXPOW_MWATT) + ndis_power = wrqu->txpower.value; + else { // wrqu->txpower.flags == IW_TXPOW_DBM + if (wrqu->txpower.value > 20) + ndis_power = 128; + else if (wrqu->txpower.value < -43) + ndis_power = 127; + else { + signed char tmp; + tmp = wrqu->txpower.value; + tmp = -12 - tmp; + tmp <<= 2; + ndis_power = (unsigned char)tmp; + } + } + } + TRACE2("%d", ndis_power); + res = mp_set(wnd, OID_802_11_TX_POWER_LEVEL, + &ndis_power, sizeof(ndis_power)); + if (res) + EXIT2(return -EOPNOTSUPP); + if (ndis_power == 0) + res = disassociate(wnd, 0); + EXIT2(return 0); +} + +static int iw_get_bitrate(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + ULONG ndis_rate; + int res; + + ENTER2(""); + res = mp_query(wnd, OID_GEN_LINK_SPEED, &ndis_rate, sizeof(ndis_rate)); + if (res) { + WARNING("getting bitrate failed (%08X)", res); + ndis_rate = 0; + } + + wrqu->bitrate.value = ndis_rate * 100; + return 0; +} + +static int iw_set_bitrate(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + int i, n; + NDIS_STATUS res; + ndis_rates_ex rates; + + ENTER2(""); + if (wrqu->bitrate.fixed == 0) + EXIT2(return 0); + + res = mp_query_info(wnd, OID_802_11_SUPPORTED_RATES, &rates, + sizeof(rates), &n, NULL); + if (res) { + WARNING("getting bit rate failed (%08X)", res); + EXIT2(return 0); + } + for (i = 0; i < n; i++) { + if (rates[i] & 0x80) + continue; + if ((rates[i] & 0x7f) * 500000 > wrqu->bitrate.value) { + TRACE2("setting rate %d to 0", + (rates[i] & 0x7f) * 500000); + rates[i] = 0; + } + } + + res = mp_set(wnd, OID_802_11_DESIRED_RATES, &rates, n); + if (res) { + WARNING("setting bit rate failed (%08X)", res); + EXIT2(return 0); + } + + return 0; +} + +static int iw_set_dummy(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + /* Do nothing. Used for ioctls that are not implemented. */ + return 0; +} + +static int iw_get_rts_threshold(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + ndis_rts_threshold threshold; + NDIS_STATUS res; + + ENTER2(""); + res = mp_query(wnd, OID_802_11_RTS_THRESHOLD, + &threshold, sizeof(threshold)); + if (res) + return -EOPNOTSUPP; + + wrqu->rts.value = threshold; + return 0; +} + +static int iw_set_rts_threshold(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + ndis_rts_threshold threshold; + NDIS_STATUS res; + + ENTER2(""); + threshold = wrqu->rts.value; + res = mp_set(wnd, OID_802_11_RTS_THRESHOLD, + &threshold, sizeof(threshold)); + if (res == NDIS_STATUS_INVALID_DATA) + return -EINVAL; + if (res) + return -EOPNOTSUPP; + + return 0; +} + +static int iw_get_frag_threshold(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + ndis_fragmentation_threshold frag_threshold; + NDIS_STATUS res; + + ENTER2(""); + res = mp_query(wnd, OID_802_11_FRAGMENTATION_THRESHOLD, + &frag_threshold, sizeof(frag_threshold)); + if (res) + return -ENOTSUPP; + + wrqu->frag.value = frag_threshold; + return 0; +} + +static int iw_set_frag_threshold(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + ndis_rts_threshold threshold; + NDIS_STATUS res; + + ENTER2(""); + threshold = wrqu->frag.value; + res = mp_set(wnd, OID_802_11_FRAGMENTATION_THRESHOLD, + &threshold, sizeof(threshold)); + if (res == NDIS_STATUS_INVALID_DATA) + return -EINVAL; + if (res) + return -EOPNOTSUPP; + return 0; +} + +int get_ap_address(struct ndis_device *wnd, mac_address ap_addr) +{ + NDIS_STATUS res; + + res = mp_query(wnd, OID_802_11_BSSID, ap_addr, ETH_ALEN); + TRACE2(MACSTRSEP, MAC2STR(ap_addr)); + if (res) { + TRACE2("res: %08X", res); + memset(ap_addr, 0x0, ETH_ALEN); + EXIT2(return -EOPNOTSUPP); + } + EXIT2(return 0); +} + +static int iw_get_ap_address(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + mac_address ap_addr; + + ENTER2(""); + get_ap_address(wnd, ap_addr); + memcpy(wrqu->ap_addr.sa_data, ap_addr, ETH_ALEN); + wrqu->ap_addr.sa_family = ARPHRD_ETHER; + EXIT2(return 0); +} + +static int iw_set_ap_address(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + mac_address ap_addr; + + ENTER2(""); + memcpy(ap_addr, wrqu->ap_addr.sa_data, ETH_ALEN); + TRACE2(MACSTRSEP, MAC2STR(ap_addr)); + res = mp_set(wnd, OID_802_11_BSSID, ap_addr, ETH_ALEN); + /* user apps may set ap's mac address, which is not required; + * they may fail to work if this function fails, so return + * success */ + if (res) + WARNING("setting AP mac address failed (%08X)", res); + + EXIT2(return 0); +} + +int set_iw_auth_mode(struct ndis_device *wnd, int wpa_version, + int auth_80211_alg) +{ + NDIS_STATUS res; + ULONG auth_mode; + + ENTER2("%d, %d", wpa_version, auth_80211_alg); + if (wpa_version & IW_AUTH_WPA_VERSION_WPA2) { + if (wnd->iw_auth_key_mgmt & IW_AUTH_KEY_MGMT_802_1X) + auth_mode = Ndis802_11AuthModeWPA2; + else + auth_mode = Ndis802_11AuthModeWPA2PSK; + } else if (wpa_version & IW_AUTH_WPA_VERSION_WPA) { + if (wnd->iw_auth_key_mgmt & IW_AUTH_KEY_MGMT_802_1X) + auth_mode = Ndis802_11AuthModeWPA; + else if (wnd->iw_auth_key_mgmt & IW_AUTH_KEY_MGMT_PSK) + auth_mode = Ndis802_11AuthModeWPAPSK; + else + auth_mode = Ndis802_11AuthModeWPANone; + } else if (auth_80211_alg & IW_AUTH_ALG_SHARED_KEY) { + if (auth_80211_alg & IW_AUTH_ALG_OPEN_SYSTEM) + auth_mode = Ndis802_11AuthModeAutoSwitch; + else + auth_mode = Ndis802_11AuthModeShared; + } else + auth_mode = Ndis802_11AuthModeOpen; + + res = mp_set_int(wnd, OID_802_11_AUTHENTICATION_MODE, auth_mode); + if (res) { + WARNING("setting auth mode to %u failed (%08X)", + auth_mode, res); + if (res == NDIS_STATUS_INVALID_DATA) + EXIT2(return -EINVAL); + return -EOPNOTSUPP; + } + wnd->iw_auth_wpa_version = wpa_version; + wnd->iw_auth_80211_alg = auth_80211_alg; + EXIT2(return 0); +} + +int set_ndis_auth_mode(struct ndis_device *wnd, ULONG auth_mode) +{ + NDIS_STATUS res; + + ENTER2("%d", auth_mode); + res = mp_set_int(wnd, OID_802_11_AUTHENTICATION_MODE, auth_mode); + if (res) { + WARNING("setting auth mode to %u failed (%08X)", + auth_mode, res); + if (res == NDIS_STATUS_INVALID_DATA) + EXIT2(return -EINVAL); + return -EOPNOTSUPP; + } + switch (auth_mode) { + case Ndis802_11AuthModeWPA: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_WPA; + wnd->iw_auth_key_mgmt = IW_AUTH_KEY_MGMT_802_1X; + break; + case Ndis802_11AuthModeWPAPSK: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_WPA; + wnd->iw_auth_key_mgmt = IW_AUTH_KEY_MGMT_PSK; + case Ndis802_11AuthModeWPANone: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_DISABLED; + wnd->iw_auth_key_mgmt = IW_AUTH_KEY_MGMT_PSK; + break; + case Ndis802_11AuthModeWPA2: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_WPA2; + wnd->iw_auth_key_mgmt = IW_AUTH_KEY_MGMT_802_1X; + break; + case Ndis802_11AuthModeWPA2PSK: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_WPA2; + wnd->iw_auth_key_mgmt = IW_AUTH_KEY_MGMT_PSK; + break; + case Ndis802_11AuthModeOpen: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_DISABLED; + wnd->iw_auth_80211_alg = IW_AUTH_ALG_OPEN_SYSTEM; + break; + case Ndis802_11AuthModeShared: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_DISABLED; + wnd->iw_auth_80211_alg = IW_AUTH_ALG_SHARED_KEY; + break; + case Ndis802_11AuthModeAutoSwitch: + wnd->iw_auth_wpa_version = IW_AUTH_WPA_VERSION_DISABLED; + wnd->iw_auth_80211_alg = IW_AUTH_ALG_SHARED_KEY; + wnd->iw_auth_80211_alg |= IW_AUTH_ALG_OPEN_SYSTEM; + break; + default: + WARNING("invalid authentication algorithm: %d", auth_mode); + break; + } + EXIT2(return 0); +} + +int set_auth_mode(struct ndis_device *wnd) +{ + return set_iw_auth_mode(wnd, wnd->iw_auth_wpa_version, + wnd->iw_auth_80211_alg); +} + +int get_ndis_auth_mode(struct ndis_device *wnd) +{ + ULONG mode; + NDIS_STATUS res; + + res = mp_query_int(wnd, OID_802_11_AUTHENTICATION_MODE, &mode); + if (res) { + WARNING("getting authentication mode failed (%08X)", res); + EXIT2(return -EOPNOTSUPP); + } + TRACE2("%d", mode); + return mode; +} + +int set_iw_encr_mode(struct ndis_device *wnd, int cipher_pairwise, + int cipher_groupwise) +{ + NDIS_STATUS res; + ULONG ndis_mode; + + ENTER2("%d, %d", cipher_pairwise, cipher_groupwise); + if (cipher_pairwise & IW_AUTH_CIPHER_CCMP) + ndis_mode = Ndis802_11Encryption3Enabled; + else if (cipher_pairwise & IW_AUTH_CIPHER_TKIP) + ndis_mode = Ndis802_11Encryption2Enabled; + else if (cipher_pairwise & + (IW_AUTH_CIPHER_WEP40 | IW_AUTH_CIPHER_WEP104)) + ndis_mode = Ndis802_11Encryption1Enabled; + else if (cipher_groupwise & IW_AUTH_CIPHER_CCMP) + ndis_mode = Ndis802_11Encryption3Enabled; + else if (cipher_groupwise & IW_AUTH_CIPHER_TKIP) + ndis_mode = Ndis802_11Encryption2Enabled; + else + ndis_mode = Ndis802_11EncryptionDisabled; + + res = mp_set_int(wnd, OID_802_11_ENCRYPTION_STATUS, ndis_mode); + if (res) { + WARNING("setting encryption mode to %u failed (%08X)", + ndis_mode, res); + if (res == NDIS_STATUS_INVALID_DATA) + EXIT2(return -EINVAL); + return -EOPNOTSUPP; + } + wnd->iw_auth_cipher_pairwise = cipher_pairwise; + wnd->iw_auth_cipher_group = cipher_groupwise; + EXIT2(return 0); +} + +int set_encr_mode(struct ndis_device *wnd) +{ + return set_iw_encr_mode(wnd, wnd->iw_auth_cipher_pairwise, + wnd->iw_auth_cipher_group); +} + +int get_ndis_encr_mode(struct ndis_device *wnd) +{ + ULONG mode; + NDIS_STATUS res; + + ENTER2(""); + res = mp_query_int(wnd, OID_802_11_ENCRYPTION_STATUS, &mode); + if (res) { + WARNING("getting encryption status failed (%08X)", res); + EXIT2(return -EOPNOTSUPP); + } else + EXIT2(return mode); +} + +static int iw_get_encr(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + int index, mode; + struct encr_info *encr_info = &wnd->encr_info; + + ENTER2("wnd = %p", wnd); + wrqu->data.length = 0; + extra[0] = 0; + + index = (wrqu->encoding.flags & IW_ENCODE_INDEX); + TRACE2("index = %u", index); + if (index > 0) + index--; + else + index = encr_info->tx_key_index; + + if (index < 0 || index >= MAX_ENCR_KEYS) { + WARNING("encryption index out of range (%u)", index); + EXIT2(return -EINVAL); + } + + if (index != encr_info->tx_key_index) { + if (encr_info->keys[index].length > 0) { + wrqu->data.flags |= IW_ENCODE_ENABLED; + wrqu->data.length = encr_info->keys[index].length; + memcpy(extra, encr_info->keys[index].key, + encr_info->keys[index].length); + } + else + wrqu->data.flags |= IW_ENCODE_DISABLED; + + EXIT2(return 0); + } + + /* transmit key */ + mode = get_ndis_encr_mode(wnd); + if (mode < 0) + EXIT2(return -EOPNOTSUPP); + + if (mode == Ndis802_11EncryptionDisabled || + mode == Ndis802_11EncryptionNotSupported) + wrqu->data.flags |= IW_ENCODE_DISABLED; + else { + if (mode == Ndis802_11Encryption1KeyAbsent || + mode == Ndis802_11Encryption2KeyAbsent || + mode == Ndis802_11Encryption3KeyAbsent) + wrqu->data.flags |= IW_ENCODE_NOKEY; + else { + wrqu->data.flags |= IW_ENCODE_ENABLED; + wrqu->encoding.flags |= index+1; + wrqu->data.length = encr_info->keys[index].length; + memcpy(extra, encr_info->keys[index].key, + encr_info->keys[index].length); + } + } + mode = get_ndis_auth_mode(wnd); + if (mode < 0) + EXIT2(return -EOPNOTSUPP); + + if (mode == Ndis802_11AuthModeOpen) + wrqu->data.flags |= IW_ENCODE_OPEN; + else if (mode == Ndis802_11AuthModeAutoSwitch) + wrqu->data.flags |= IW_ENCODE_RESTRICTED; + else // Ndis802_11AuthModeAutoSwitch, Ndis802_11AuthModeWPA etc. + wrqu->data.flags |= IW_ENCODE_RESTRICTED; + + EXIT2(return 0); +} + +/* index must be 0 - N, as per NDIS */ +int add_wep_key(struct ndis_device *wnd, char *key, int key_len, + int index) +{ + struct ndis_encr_key ndis_key; + NDIS_STATUS res; + + ENTER2("key index: %d, length: %d", index, key_len); + if (key_len <= 0 || key_len > NDIS_ENCODING_TOKEN_MAX) { + WARNING("invalid key length (%d)", key_len); + EXIT2(return -EINVAL); + } + if (index < 0 || index >= MAX_ENCR_KEYS) { + WARNING("invalid key index (%d)", index); + EXIT2(return -EINVAL); + } + ndis_key.struct_size = sizeof(ndis_key); + ndis_key.length = key_len; + memcpy(&ndis_key.key, key, key_len); + ndis_key.index = index; + + if (index == wnd->encr_info.tx_key_index) { + ndis_key.index |= (1 << 31); + res = set_iw_encr_mode(wnd, IW_AUTH_CIPHER_WEP104, + IW_AUTH_CIPHER_NONE); + if (res) + WARNING("encryption couldn't be enabled (%08X)", res); + } + TRACE2("key %d: " MACSTRSEP, index, MAC2STR(key)); + res = mp_set(wnd, OID_802_11_ADD_WEP, &ndis_key, sizeof(ndis_key)); + if (res) { + WARNING("adding encryption key %d failed (%08X)", + index+1, res); + EXIT2(return -EINVAL); + } + + /* Atheros driver messes up ndis_key during ADD_WEP, so + * don't rely on that; instead use info in key and key_len */ + wnd->encr_info.keys[index].length = key_len; + memcpy(&wnd->encr_info.keys[index].key, key, key_len); + + EXIT2(return 0); +} + +/* remove_key is for both wep and wpa */ +static int remove_key(struct ndis_device *wnd, int index, + mac_address bssid) +{ + NDIS_STATUS res; + if (wnd->encr_info.keys[index].length == 0) + EXIT2(return 0); + wnd->encr_info.keys[index].length = 0; + memset(&wnd->encr_info.keys[index].key, 0, + sizeof(wnd->encr_info.keys[index].length)); + if (wnd->iw_auth_cipher_pairwise == IW_AUTH_CIPHER_TKIP || + wnd->iw_auth_cipher_pairwise == IW_AUTH_CIPHER_CCMP || + wnd->iw_auth_cipher_group == IW_AUTH_CIPHER_TKIP || + wnd->iw_auth_cipher_group == IW_AUTH_CIPHER_CCMP) { + struct ndis_remove_key remove_key; + remove_key.struct_size = sizeof(remove_key); + remove_key.index = index; + if (bssid) { + /* pairwise key */ + if (memcmp(bssid, "\xff\xff\xff\xff\xff\xff", + ETH_ALEN) != 0) + remove_key.index |= (1 << 30); + memcpy(remove_key.bssid, bssid, + sizeof(remove_key.bssid)); + } else + memset(remove_key.bssid, 0xff, + sizeof(remove_key.bssid)); + if (mp_set(wnd, OID_802_11_REMOVE_KEY, + &remove_key, sizeof(remove_key))) + EXIT2(return -EINVAL); + } else { + ndis_key_index keyindex = index; + res = mp_set_int(wnd, OID_802_11_REMOVE_WEP, keyindex); + if (res) { + WARNING("removing encryption key %d failed (%08X)", + keyindex, res); + EXIT2(return -EINVAL); + } + } + /* if it is transmit key, disable encryption */ + if (index == wnd->encr_info.tx_key_index) { + res = set_iw_encr_mode(wnd, IW_AUTH_CIPHER_NONE, + IW_AUTH_CIPHER_NONE); + if (res) + WARNING("changing encr status failed (%08X)", res); + } + TRACE2("key %d removed", index); + EXIT2(return 0); +} + +static int iw_set_wep(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + unsigned int index, key_len; + struct encr_info *encr_info = &wnd->encr_info; + unsigned char *key; + + ENTER2(""); + index = (wrqu->encoding.flags & IW_ENCODE_INDEX); + TRACE2("index = %u", index); + + /* iwconfig gives index as 1 - N */ + if (index > 0) + index--; + else + index = encr_info->tx_key_index; + + if (index < 0 || index >= MAX_ENCR_KEYS) { + WARNING("encryption index out of range (%u)", index); + EXIT2(return -EINVAL); + } + + /* remove key if disabled */ + if (wrqu->data.flags & IW_ENCODE_DISABLED) { + if (remove_key(wnd, index, NULL)) + EXIT2(return -EINVAL); + else + EXIT2(return 0); + } + + /* global encryption state (for all keys) */ + if (wrqu->data.flags & IW_ENCODE_OPEN) + res = set_ndis_auth_mode(wnd, Ndis802_11AuthModeOpen); + else // if (wrqu->data.flags & IW_ENCODE_RESTRICTED) + res = set_ndis_auth_mode(wnd, Ndis802_11AuthModeShared); + if (res) { + WARNING("setting authentication mode failed (%08X)", res); + EXIT2(return -EINVAL); + } + + TRACE2("key length: %d", wrqu->data.length); + + if (wrqu->data.length > 0) { + key_len = wrqu->data.length; + key = extra; + } else { // must be set as tx key + if (encr_info->keys[index].length == 0) { + WARNING("key %d is not set", index+1); + EXIT2(return -EINVAL); + } + key_len = encr_info->keys[index].length; + key = encr_info->keys[index].key; + encr_info->tx_key_index = index; + } + + if (add_wep_key(wnd, key, key_len, index)) + EXIT2(return -EINVAL); + + if (index == encr_info->tx_key_index) { + /* if transmit key is at index other than 0, some + * drivers, at least Atheros and TI, want another + * (global) non-transmit key to be set; don't know why */ + if (index != 0) { + int i; + for (i = 0; i < MAX_ENCR_KEYS; i++) + if (i != index && + encr_info->keys[i].length != 0) + break; + if (i == MAX_ENCR_KEYS) { + if (index == 0) + i = index + 1; + else + i = index - 1; + if (add_wep_key(wnd, key, key_len, i)) + WARNING("couldn't add broadcast key" + " at %d", i); + } + } + /* ndis drivers want essid to be set after setting encr */ + set_essid(wnd, wnd->essid.essid, wnd->essid.length); + } + EXIT2(return 0); +} + +static int iw_set_nick(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + + if (wrqu->data.length >= IW_ESSID_MAX_SIZE || wrqu->data.length <= 0) + return -EINVAL; + memcpy(wnd->nick, extra, wrqu->data.length); + wnd->nick[wrqu->data.length] = 0; + return 0; +} + +static int iw_get_nick(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + + wrqu->data.length = strlen(wnd->nick); + memcpy(extra, wnd->nick, wrqu->data.length); + return 0; +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) && !defined(IW_REQUEST_FLAG_COMPAT) +#define iwe_stream_add_event(a, b, c, d, e) iwe_stream_add_event(b, c, d, e) +#define iwe_stream_add_point(a, b, c, d, e) iwe_stream_add_point(b, c, d, e) +#define iwe_stream_add_value(a, b, c, d, e, f) \ + iwe_stream_add_value(b, c, d, e, f) +#define iwe_stream_lcp_len(a) IW_EV_LCP_LEN +#endif + +static char *ndis_translate_scan(struct net_device *dev, + struct iw_request_info *info, char *event, + char *end_buf, void *item) +{ + struct iw_event iwe; + char *current_val; + int i, nrates; + unsigned char buf[MAX_WPA_IE_LEN * 2 + 30]; + struct ndis_wlan_bssid *bssid; + struct ndis_wlan_bssid_ex *bssid_ex; + + ENTER2("%p, %p", event, item); + bssid = item; + bssid_ex = item; + /* add mac address */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWAP; + iwe.u.ap_addr.sa_family = ARPHRD_ETHER; + iwe.len = IW_EV_ADDR_LEN; + memcpy(iwe.u.ap_addr.sa_data, bssid->mac, ETH_ALEN); + event = iwe_stream_add_event(info, event, end_buf, &iwe, + IW_EV_ADDR_LEN); + + /* add essid */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWESSID; + iwe.u.data.length = bssid->ssid.length; + if (iwe.u.data.length > IW_ESSID_MAX_SIZE) + iwe.u.data.length = IW_ESSID_MAX_SIZE; + iwe.u.data.flags = 1; + iwe.len = IW_EV_POINT_LEN + iwe.u.data.length; + event = iwe_stream_add_point(info, event, end_buf, &iwe, + bssid->ssid.essid); + + /* add protocol name */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWNAME; + strncpy(iwe.u.name, network_type_to_name(bssid->net_type), IFNAMSIZ); + event = iwe_stream_add_event(info, event, end_buf, &iwe, + IW_EV_CHAR_LEN); + + /* add mode */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWMODE; + if (bssid->mode == Ndis802_11IBSS) + iwe.u.mode = IW_MODE_ADHOC; + else if (bssid->mode == Ndis802_11Infrastructure) + iwe.u.mode = IW_MODE_INFRA; + else // if (bssid->mode == Ndis802_11AutoUnknown) + iwe.u.mode = IW_MODE_AUTO; + event = iwe_stream_add_event(info, event, end_buf, &iwe, + IW_EV_UINT_LEN); + + /* add freq */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWFREQ; + iwe.u.freq.m = bssid->config.ds_config; + if (bssid->config.ds_config > 1000000) { + iwe.u.freq.m = bssid->config.ds_config / 10; + iwe.u.freq.e = 1; + } + else + iwe.u.freq.m = bssid->config.ds_config; + /* convert from kHz to Hz */ + iwe.u.freq.e += 3; + iwe.len = IW_EV_FREQ_LEN; + event = iwe_stream_add_event(info, event, end_buf, &iwe, + IW_EV_FREQ_LEN); + + /* add qual */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = IWEVQUAL; + i = 100 * (bssid->rssi - WL_NOISE) / (WL_SIGMAX - WL_NOISE); + if (i < 0) + i = 0; + else if (i > 100) + i = 100; + iwe.u.qual.level = bssid->rssi; + iwe.u.qual.noise = WL_NOISE; + iwe.u.qual.qual = i; + iwe.len = IW_EV_QUAL_LEN; + event = iwe_stream_add_event(info, event, end_buf, &iwe, + IW_EV_QUAL_LEN); + + /* add key info */ + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = SIOCGIWENCODE; + if (bssid->privacy == Ndis802_11PrivFilterAcceptAll) + iwe.u.data.flags = IW_ENCODE_DISABLED; + else + iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY; + iwe.u.data.length = 0; + iwe.len = IW_EV_POINT_LEN; + event = iwe_stream_add_point(info, event, end_buf, &iwe, + bssid->ssid.essid); + + /* add rate */ + memset(&iwe, 0, sizeof(iwe)); + current_val = event + iwe_stream_lcp_len(info); + iwe.cmd = SIOCGIWRATE; + if (bssid->length > sizeof(*bssid)) + nrates = NDIS_MAX_RATES_EX; + else + nrates = NDIS_MAX_RATES; + for (i = 0 ; i < nrates ; i++) { + if (bssid->rates[i] & 0x7f) { + iwe.u.bitrate.value = ((bssid->rates[i] & 0x7f) * + 500000); + current_val = iwe_stream_add_value(info, event, + current_val, + end_buf, &iwe, + IW_EV_PARAM_LEN); + } + } + + if ((current_val - event) > iwe_stream_lcp_len(info)) + event = current_val; + + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = IWEVCUSTOM; + sprintf(buf, "bcn_int=%d", bssid->config.beacon_period); + iwe.u.data.length = strlen(buf); + event = iwe_stream_add_point(info, event, end_buf, &iwe, buf); + + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = IWEVCUSTOM; + sprintf(buf, "atim=%u", bssid->config.atim_window); + iwe.u.data.length = strlen(buf); + event = iwe_stream_add_point(info, event, end_buf, &iwe, buf); + + TRACE2("%d, %u", bssid->length, (unsigned int)sizeof(*bssid)); + if (bssid->length > sizeof(*bssid)) { + unsigned char *iep = (unsigned char *)bssid_ex->ies + + sizeof(struct ndis_fixed_ies); + no_warn_unused unsigned char *end = iep + bssid_ex->ie_length; + + while (iep + 1 < end && iep + 2 + iep[1] <= end) { + unsigned char ielen = 2 + iep[1]; + + if (ielen > SSID_MAX_WPA_IE_LEN) { + iep += ielen; + continue; + } + if ((iep[0] == WLAN_EID_GENERIC && iep[1] >= 4 && + memcmp(iep + 2, "\x00\x50\xf2\x01", 4) == 0) || + iep[0] == RSN_INFO_ELEM) { + memset(&iwe, 0, sizeof(iwe)); + iwe.cmd = IWEVGENIE; + iwe.u.data.length = ielen; + event = iwe_stream_add_point(info, event, + end_buf, &iwe, + iep); + } + iep += ielen; + } + } + TRACE2("event = %p, current_val = %p", event, current_val); + EXIT2(return event); +} + +int set_scan(struct ndis_device *wnd) +{ + NDIS_STATUS res; + + ENTER2(""); + res = mp_set(wnd, OID_802_11_BSSID_LIST_SCAN, NULL, 0); + if (res) { + WARNING("scanning failed (%08X)", res); + EXIT2(return -EOPNOTSUPP); + } + wnd->scan_timestamp = jiffies; + EXIT2(return 0); +} + +static int iw_set_scan(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + return set_scan(wnd); +} + +static int iw_get_scan(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + unsigned int i, list_len, needed; + NDIS_STATUS res; + struct ndis_bssid_list *bssid_list = NULL; + char *event = extra; + struct ndis_wlan_bssid *cur_item ; + + ENTER2(""); + if (time_before(jiffies, wnd->scan_timestamp + 3 * HZ)) + return -EAGAIN; + /* try with space for a few scan items */ + list_len = sizeof(ULONG) + sizeof(struct ndis_wlan_bssid_ex) * 8; + bssid_list = kmalloc(list_len, GFP_KERNEL); + if (!bssid_list) { + ERROR("couldn't allocate memory"); + return -ENOMEM; + } + /* some drivers don't set bssid_list->num_items to 0 if + OID_802_11_BSSID_LIST returns no items (prism54 driver, e.g.,) */ + memset(bssid_list, 0, list_len); + + needed = 0; + res = mp_query_info(wnd, OID_802_11_BSSID_LIST, + bssid_list, list_len, NULL, &needed); + if (res == NDIS_STATUS_INVALID_LENGTH || + res == NDIS_STATUS_BUFFER_TOO_SHORT) { + /* now try with required space */ + kfree(bssid_list); + list_len = needed; + bssid_list = kmalloc(list_len, GFP_KERNEL); + if (!bssid_list) { + ERROR("couldn't allocate memory"); + return -ENOMEM; + } + memset(bssid_list, 0, list_len); + + res = mp_query(wnd, OID_802_11_BSSID_LIST, + bssid_list, list_len); + } + if (res) { + WARNING("getting BSSID list failed (%08X)", res); + kfree(bssid_list); + EXIT2(return -EOPNOTSUPP); + } + TRACE2("%d", bssid_list->num_items); + cur_item = &bssid_list->bssid[0]; + for (i = 0; i < bssid_list->num_items; i++) { + event = ndis_translate_scan(dev, info, event, + extra + IW_SCAN_MAX_DATA, cur_item); + cur_item = (struct ndis_wlan_bssid *)((char *)cur_item + + cur_item->length); + } + wrqu->data.length = event - extra; + wrqu->data.flags = 0; + kfree(bssid_list); + EXIT2(return 0); +} + +static int iw_set_power_mode(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + ULONG power_mode; + + if (wrqu->power.disabled == 1) + power_mode = NDIS_POWER_OFF; + else if (wrqu->power.flags & IW_POWER_MIN) + power_mode = NDIS_POWER_MIN; + else // if (wrqu->power.flags & IW_POWER_MAX) + power_mode = NDIS_POWER_MAX; + + TRACE2("%d", power_mode); + res = mp_set(wnd, OID_802_11_POWER_MODE, + &power_mode, sizeof(power_mode)); + if (res) + WARNING("setting power mode failed (%08X)", res); + return 0; +} + +static int iw_get_power_mode(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + ULONG power_mode; + + ENTER2(""); + res = mp_query(wnd, OID_802_11_POWER_MODE, + &power_mode, sizeof(power_mode)); + if (res) + return -ENOTSUPP; + + if (power_mode == NDIS_POWER_OFF) + wrqu->power.disabled = 1; + else { + if (wrqu->power.flags != 0) + return 0; + wrqu->power.flags |= IW_POWER_ALL_R; + wrqu->power.flags |= IW_POWER_TIMEOUT; + wrqu->power.value = 0; + wrqu->power.disabled = 0; + + if (power_mode == NDIS_POWER_MIN) + wrqu->power.flags |= IW_POWER_MIN; + else // if (power_mode == NDIS_POWER_MAX) + wrqu->power.flags |= IW_POWER_MAX; + } + return 0; +} + +static int iw_get_sensitivity(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + ndis_rssi rssi_trigger; + + ENTER2(""); + res = mp_query(wnd, OID_802_11_RSSI_TRIGGER, + &rssi_trigger, sizeof(rssi_trigger)); + if (res) + return -EOPNOTSUPP; + wrqu->param.value = rssi_trigger; + wrqu->param.disabled = (rssi_trigger == 0); + wrqu->param.fixed = 1; + return 0; +} + +static int iw_set_sensitivity(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + ndis_rssi rssi_trigger; + + ENTER2(""); + if (wrqu->param.disabled) + rssi_trigger = 0; + else + rssi_trigger = wrqu->param.value; + res = mp_set(wnd, OID_802_11_RSSI_TRIGGER, + &rssi_trigger, sizeof(rssi_trigger)); + if (res == NDIS_STATUS_INVALID_DATA) + return -EINVAL; + if (res) + return -EOPNOTSUPP; + return 0; +} + +static int iw_get_ndis_stats(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + struct iw_statistics *stats = &wnd->iw_stats; + memcpy(&wrqu->qual, &stats->qual, sizeof(stats->qual)); + return 0; +} + +static int iw_get_range(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct iw_range *range = (struct iw_range *)extra; + struct iw_point *data = &wrqu->data; + struct ndis_device *wnd = netdev_priv(dev); + unsigned int i, n; + NDIS_STATUS res; + ndis_rates_ex rates; + ndis_tx_power_level tx_power; + + ENTER2(""); + data->length = sizeof(struct iw_range); + memset(range, 0, sizeof(struct iw_range)); + + range->txpower_capa = IW_TXPOW_MWATT; + range->num_txpower = 0; + + res = mp_query(wnd, OID_802_11_TX_POWER_LEVEL, + &tx_power, sizeof(tx_power)); + if (!res) { + range->num_txpower = 1; + range->txpower[0] = tx_power; + } + + range->we_version_compiled = WIRELESS_EXT; + range->we_version_source = 18; + + range->retry_capa = IW_RETRY_LIMIT; + range->retry_flags = IW_RETRY_LIMIT; + range->min_retry = 0; + range->max_retry = 255; + + range->num_channels = 1; + + range->max_qual.qual = 100; + range->max_qual.level = 154; + range->max_qual.noise = 154; + range->sensitivity = 3; + + range->max_encoding_tokens = 4; + range->num_encoding_sizes = 2; + range->encoding_size[0] = 5; + range->encoding_size[1] = 13; + + range->num_bitrates = 0; + memset(&rates, 0, sizeof(rates)); + res = mp_query_info(wnd, OID_802_11_SUPPORTED_RATES, + &rates, sizeof(rates), &n, NULL); + if (res) + WARNING("getting bit rates failed: %08X", res); + else { + for (i = 0; i < n && range->num_bitrates < IW_MAX_BITRATES; i++) + if (rates[i] & 0x80) + continue; + else if (rates[i] & 0x7f) { + range->bitrate[range->num_bitrates] = + (rates[i] & 0x7f) * 500000; + range->num_bitrates++; + } + } + + range->num_channels = (sizeof(freq_chan)/sizeof(freq_chan[0])); + + for (i = 0; i < (sizeof(freq_chan)/sizeof(freq_chan[0])) && + i < IW_MAX_FREQUENCIES; i++) { + range->freq[i].i = i + 1; + range->freq[i].m = freq_chan[i] * 100000; + range->freq[i].e = 1; + } + range->num_frequency = i; + + range->min_rts = 0; + range->max_rts = 2347; + range->min_frag = 256; + range->max_frag = 2346; + + /* Event capability (kernel + driver) */ + range->event_capa[0] = (IW_EVENT_CAPA_K_0 | + IW_EVENT_CAPA_MASK(SIOCGIWTHRSPY) | + IW_EVENT_CAPA_MASK(SIOCGIWAP) | + IW_EVENT_CAPA_MASK(SIOCGIWSCAN)); + range->event_capa[1] = IW_EVENT_CAPA_K_1; + range->event_capa[4] = (IW_EVENT_CAPA_MASK(IWEVTXDROP) | + IW_EVENT_CAPA_MASK(IWEVCUSTOM) | + IW_EVENT_CAPA_MASK(IWEVREGISTERED) | + IW_EVENT_CAPA_MASK(IWEVEXPIRED)); + + range->enc_capa = 0; + + if (test_bit(Ndis802_11Encryption2Enabled, &wnd->capa.encr)) + range->enc_capa |= IW_ENC_CAPA_CIPHER_TKIP; + if (test_bit(Ndis802_11Encryption3Enabled, &wnd->capa.encr)) + range->enc_capa |= IW_ENC_CAPA_CIPHER_CCMP; + + if (test_bit(Ndis802_11AuthModeWPA, &wnd->capa.auth) || + test_bit(Ndis802_11AuthModeWPAPSK, &wnd->capa.auth)) + range->enc_capa |= IW_ENC_CAPA_WPA; + if (test_bit(Ndis802_11AuthModeWPA2, &wnd->capa.auth) || + test_bit(Ndis802_11AuthModeWPA2PSK, &wnd->capa.auth)) + range->enc_capa |= IW_ENC_CAPA_WPA2; + + return 0; +} + +void set_default_iw_params(struct ndis_device *wnd) +{ + wnd->iw_auth_key_mgmt = 0; + wnd->iw_auth_wpa_version = 0; + set_infra_mode(wnd, Ndis802_11Infrastructure); + set_ndis_auth_mode(wnd, Ndis802_11AuthModeOpen); + set_priv_filter(wnd); + set_iw_encr_mode(wnd, IW_AUTH_CIPHER_NONE, IW_AUTH_CIPHER_NONE); +} + +static int deauthenticate(struct ndis_device *wnd) +{ + int ret; + + ENTER2(""); + ret = disassociate(wnd, 1); + set_default_iw_params(wnd); + EXIT2(return ret); +} + +NDIS_STATUS disassociate(struct ndis_device *wnd, int reset_ssid) +{ + NDIS_STATUS res; + u8 buf[NDIS_ESSID_MAX_SIZE]; + int i; + + TRACE2(""); + res = mp_set(wnd, OID_802_11_DISASSOCIATE, NULL, 0); + /* disassociate causes radio to be turned off; if reset_ssid + * is given, set ssid to random to enable radio */ + if (reset_ssid) { + get_random_bytes(buf, sizeof(buf)); + for (i = 0; i < sizeof(buf); i++) + buf[i] = 'a' + (buf[i] % 26); + set_essid(wnd, buf, sizeof(buf)); + } + return res; +} + +static ULONG ndis_priv_mode(struct ndis_device *wnd) +{ + if (wnd->iw_auth_wpa_version & IW_AUTH_WPA_VERSION_WPA2 || + wnd->iw_auth_wpa_version & IW_AUTH_WPA_VERSION_WPA) + return Ndis802_11PrivFilter8021xWEP; + else + return Ndis802_11PrivFilterAcceptAll; +} + +int set_priv_filter(struct ndis_device *wnd) +{ + NDIS_STATUS res; + ULONG flags; + + flags = ndis_priv_mode(wnd); + ENTER2("filter: %d", flags); + res = mp_set_int(wnd, OID_802_11_PRIVACY_FILTER, flags); + if (res) + TRACE2("setting privacy filter to %d failed (%08X)", + flags, res); + EXIT2(return 0); +} + +static int iw_set_mlme(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + struct iw_mlme *mlme = (struct iw_mlme *)extra; + + ENTER2(""); + switch (mlme->cmd) { + case IW_MLME_DEAUTH: + return deauthenticate(wnd); + case IW_MLME_DISASSOC: + TRACE2("cmd=%d reason_code=%d", mlme->cmd, mlme->reason_code); + return disassociate(wnd, 1); + default: + return -EOPNOTSUPP; + } + + return 0; +} + +static int iw_set_genie(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + /* + * NDIS drivers do not allow IEs to be configured; this is + * done by the driver based on other configuration. Return 0 + * to avoid causing issues with user space programs that + * expect this function to succeed. + */ + return 0; +} + +static int iw_set_auth(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + TRACE2("index=%d value=%d", wrqu->param.flags & IW_AUTH_INDEX, + wrqu->param.value); + switch (wrqu->param.flags & IW_AUTH_INDEX) { + case IW_AUTH_WPA_VERSION: + wnd->iw_auth_wpa_version = wrqu->param.value; + break; + case IW_AUTH_CIPHER_PAIRWISE: + wnd->iw_auth_cipher_pairwise = wrqu->param.value; + break; + case IW_AUTH_CIPHER_GROUP: + wnd->iw_auth_cipher_group = wrqu->param.value; + break; + case IW_AUTH_KEY_MGMT: + wnd->iw_auth_key_mgmt = wrqu->param.value; + break; + case IW_AUTH_80211_AUTH_ALG: + wnd->iw_auth_80211_alg = wrqu->param.value; + break; + case IW_AUTH_WPA_ENABLED: + if (wrqu->param.value) + deauthenticate(wnd); + break; + case IW_AUTH_TKIP_COUNTERMEASURES: + case IW_AUTH_DROP_UNENCRYPTED: + case IW_AUTH_RX_UNENCRYPTED_EAPOL: + case IW_AUTH_PRIVACY_INVOKED: + TRACE2("%d not implemented: %d", + wrqu->param.flags & IW_AUTH_INDEX, wrqu->param.value); + break; + default: + WARNING("invalid cmd %d", wrqu->param.flags & IW_AUTH_INDEX); + return -EOPNOTSUPP; + } + return 0; +} + +static int iw_get_auth(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + + ENTER2("index=%d", wrqu->param.flags & IW_AUTH_INDEX); + switch (wrqu->param.flags & IW_AUTH_INDEX) { + case IW_AUTH_WPA_VERSION: + wrqu->param.value = wnd->iw_auth_wpa_version; + break; + case IW_AUTH_CIPHER_PAIRWISE: + wrqu->param.value = wnd->iw_auth_cipher_pairwise; + break; + case IW_AUTH_CIPHER_GROUP: + wrqu->param.value = wnd->iw_auth_cipher_group; + break; + case IW_AUTH_KEY_MGMT: + wrqu->param.value = wnd->iw_auth_key_mgmt; + break; + case IW_AUTH_80211_AUTH_ALG: + wrqu->param.value = wnd->iw_auth_80211_alg; + break; + default: + WARNING("invalid cmd %d", wrqu->param.flags & IW_AUTH_INDEX); + return -EOPNOTSUPP; + } + return 0; +} + +static int iw_set_encodeext(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; + struct ndis_device *wnd = netdev_priv(dev); + struct ndis_add_key ndis_key; + int i, keyidx; + NDIS_STATUS res; + u8 *addr; + + keyidx = wrqu->encoding.flags & IW_ENCODE_INDEX; + ENTER2("%d", keyidx); + if (keyidx) + keyidx--; + else + keyidx = wnd->encr_info.tx_key_index; + + if (keyidx < 0 || keyidx >= MAX_ENCR_KEYS) + return -EINVAL; + + if (ext->alg == WPA_ALG_WEP) { + if (!test_bit(Ndis802_11Encryption1Enabled, &wnd->capa.encr)) + EXIT2(return -1); + if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) + wnd->encr_info.tx_key_index = keyidx; + if (add_wep_key(wnd, ext->key, ext->key_len, keyidx)) + EXIT2(return -1); + else + EXIT2(return 0); + } + if ((wrqu->encoding.flags & IW_ENCODE_DISABLED) || + ext->alg == IW_ENCODE_ALG_NONE || ext->key_len == 0) + EXIT2(return remove_key(wnd, keyidx, ndis_key.bssid)); + + if (ext->key_len > sizeof(ndis_key.key)) { + TRACE2("incorrect key length (%u)", ext->key_len); + EXIT2(return -1); + } + + memset(&ndis_key, 0, sizeof(ndis_key)); + + ndis_key.struct_size = + sizeof(ndis_key) - sizeof(ndis_key.key) + ext->key_len; + ndis_key.length = ext->key_len; + ndis_key.index = keyidx; + + if (ext->ext_flags & IW_ENCODE_EXT_RX_SEQ_VALID) { + for (i = 0; i < 6 ; i++) + ndis_key.rsc |= (((u64)ext->rx_seq[i]) << (i * 8)); + TRACE2("0x%Lx", ndis_key.rsc); + ndis_key.index |= 1 << 29; + } + + addr = ext->addr.sa_data; + if (ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) { + /* group key */ + if (wnd->infrastructure_mode == Ndis802_11IBSS) + memset(ndis_key.bssid, 0xff, ETH_ALEN); + else + get_ap_address(wnd, ndis_key.bssid); + } else { + /* pairwise key */ + ndis_key.index |= (1 << 30); + memcpy(ndis_key.bssid, addr, ETH_ALEN); + } + TRACE2(MACSTRSEP, MAC2STR(ndis_key.bssid)); + + if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) + ndis_key.index |= (1 << 31); + + if (ext->alg == IW_ENCODE_ALG_TKIP && ext->key_len == 32) { + /* wpa_supplicant gives us the Michael MIC RX/TX keys in + * different order than NDIS spec, so swap the order here. */ + memcpy(ndis_key.key, ext->key, 16); + memcpy(ndis_key.key + 16, ext->key + 24, 8); + memcpy(ndis_key.key + 24, ext->key + 16, 8); + } else + memcpy(ndis_key.key, ext->key, ext->key_len); + + res = mp_set(wnd, OID_802_11_ADD_KEY, &ndis_key, ndis_key.struct_size); + if (res) { + TRACE2("adding key failed (%08X), %u", + res, ndis_key.struct_size); + EXIT2(return -1); + } + wnd->encr_info.keys[keyidx].length = ext->key_len; + memcpy(&wnd->encr_info.keys[keyidx].key, ndis_key.key, ext->key_len); + if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) + wnd->encr_info.tx_key_index = keyidx; + TRACE2("key %d added", keyidx); + + EXIT2(return 0); +} + +static int iw_get_encodeext(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + /* struct iw_encode_ext *ext = (struct iw_encode_ext *) extra; */ + /* TODO */ + ENTER2(""); + return 0; +} + +static int iw_set_pmksa(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct iw_pmksa *pmksa = (struct iw_pmksa *)extra; + struct ndis_pmkid pmkid; + NDIS_STATUS res; + struct ndis_device *wnd = netdev_priv(dev); + + /* TODO: must keep local list of PMKIDs since NDIS drivers + * expect that all PMKID entries are included whenever a new + * one is added. */ + + ENTER2("%d", pmksa->cmd); + if ((pmksa->cmd == IW_PMKSA_ADD || pmksa->cmd == IW_PMKSA_REMOVE) && + (!(wnd->iw_auth_wpa_version & IW_AUTH_WPA_VERSION_WPA2))) + EXIT2(return -EOPNOTSUPP); + + memset(&pmkid, 0, sizeof(pmkid)); + if (pmksa->cmd == IW_PMKSA_ADD) { + pmkid.bssid_info_count = 1; + memcpy(pmkid.bssid_info[0].bssid, pmksa->bssid.sa_data, + ETH_ALEN); + memcpy(pmkid.bssid_info[0].pmkid, pmksa->pmkid, IW_PMKID_LEN); + } + pmkid.length = sizeof(pmkid); + + res = mp_set(wnd, OID_802_11_PMKID, &pmkid, pmkid.length); + if (res == NDIS_STATUS_FAILURE) + EXIT2(return -EOPNOTSUPP); + TRACE2("OID_802_11_PMKID -> %d", res); + if (res) + return -EINVAL; + + return 0; +} + +#define WEXT(id) [id - SIOCIWFIRST] + +static const iw_handler ndis_handler[] = { + WEXT(SIOCGIWNAME) = iw_get_network_type, + WEXT(SIOCSIWESSID) = iw_set_essid, + WEXT(SIOCGIWESSID) = iw_get_essid, + WEXT(SIOCSIWMODE) = iw_set_infra_mode, + WEXT(SIOCGIWMODE) = iw_get_infra_mode, + WEXT(SIOCGIWFREQ) = iw_get_freq, + WEXT(SIOCSIWFREQ) = iw_set_freq, + WEXT(SIOCGIWTXPOW) = iw_get_tx_power, + WEXT(SIOCSIWTXPOW) = iw_set_tx_power, + WEXT(SIOCGIWRATE) = iw_get_bitrate, + WEXT(SIOCSIWRATE) = iw_set_bitrate, + WEXT(SIOCGIWRTS) = iw_get_rts_threshold, + WEXT(SIOCSIWRTS) = iw_set_rts_threshold, + WEXT(SIOCGIWFRAG) = iw_get_frag_threshold, + WEXT(SIOCSIWFRAG) = iw_set_frag_threshold, + WEXT(SIOCGIWAP) = iw_get_ap_address, + WEXT(SIOCSIWAP) = iw_set_ap_address, + WEXT(SIOCSIWENCODE) = iw_set_wep, + WEXT(SIOCGIWENCODE) = iw_get_encr, + WEXT(SIOCSIWSCAN) = iw_set_scan, + WEXT(SIOCGIWSCAN) = iw_get_scan, + WEXT(SIOCGIWPOWER) = iw_get_power_mode, + WEXT(SIOCSIWPOWER) = iw_set_power_mode, + WEXT(SIOCGIWRANGE) = iw_get_range, + WEXT(SIOCGIWSTATS) = iw_get_ndis_stats, + WEXT(SIOCGIWSENS) = iw_get_sensitivity, + WEXT(SIOCSIWSENS) = iw_set_sensitivity, + WEXT(SIOCGIWNICKN) = iw_get_nick, + WEXT(SIOCSIWNICKN) = iw_set_nick, + WEXT(SIOCSIWCOMMIT) = iw_set_dummy, + WEXT(SIOCSIWMLME) = iw_set_mlme, + WEXT(SIOCSIWGENIE) = iw_set_genie, + WEXT(SIOCSIWAUTH) = iw_set_auth, + WEXT(SIOCGIWAUTH) = iw_get_auth, + WEXT(SIOCSIWENCODEEXT) = iw_set_encodeext, + WEXT(SIOCGIWENCODEEXT) = iw_get_encodeext, + WEXT(SIOCSIWPMKSA) = iw_set_pmksa, +}; + +/* private ioctl's */ + +static int priv_reset(struct net_device *dev, struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + int res; + ENTER2(""); + res = mp_reset(netdev_priv(dev)); + if (res) { + WARNING("reset failed: %08X", res); + return -EOPNOTSUPP; + } + return 0; +} + +static int priv_deauthenticate(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + int res; + ENTER2(""); + res = deauthenticate(netdev_priv(dev)); + return res; +} + +static int priv_power_profile(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + struct miniport *mp; + ULONG profile_inf; + + ENTER2(""); + mp = &wnd->wd->driver->ndis_driver->mp; + if (!mp->pnp_event_notify) + EXIT2(return -EOPNOTSUPP); + + /* 1 for AC and 0 for Battery */ + if (wrqu->param.value) + profile_inf = NdisPowerProfileAcOnLine; + else + profile_inf = NdisPowerProfileBattery; + + LIN2WIN4(mp->pnp_event_notify, wnd->nmb->mp_ctx, + NdisDevicePnPEventPowerProfileChanged, + &profile_inf, sizeof(profile_inf)); + EXIT2(return 0); +} + +static int priv_network_type(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + enum network_type network_type; + NDIS_STATUS res; + char type; + + ENTER2(""); + type = wrqu->param.value; + if (type == 'f') + network_type = Ndis802_11FH; + else if (type == 'b') + network_type = Ndis802_11DS; + else if (type == 'a') + network_type = Ndis802_11OFDM5; + else if (type == 'g' || type == 'n') + network_type = Ndis802_11OFDM24; + else + network_type = Ndis802_11Automode; + + res = mp_set_int(wnd, OID_802_11_NETWORK_TYPE_IN_USE, network_type); + if (res) { + WARNING("setting network type to %d failed (%08X)", + network_type, res); + EXIT2(return -EINVAL); + } + + EXIT2(return 0); +} + +static int priv_media_stream_mode(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + NDIS_STATUS res; + int mode; + + ENTER2(""); + if (wrqu->param.value > 0) + mode = Ndis802_11MediaStreamOn; + else + mode = Ndis802_11MediaStreamOff; + res = mp_set_int(wnd, OID_802_11_MEDIA_STREAM_MODE, mode); + if (res) { + WARNING("oid failed (%08X)", res); + EXIT2(return -EINVAL); + } + EXIT2(return 0); +} + +static int priv_reload_defaults(struct net_device *dev, + struct iw_request_info *info, + union iwreq_data *wrqu, char *extra) +{ + struct ndis_device *wnd = netdev_priv(dev); + int res; + ENTER2(""); + res = mp_set_int(wnd, OID_802_11_RELOAD_DEFAULTS, + Ndis802_11ReloadWEPKeys); + if (res) { + WARNING("reloading defaults failed: %08X", res); + return -EOPNOTSUPP; + } + return 0; +} + +static const struct iw_priv_args priv_args[] = { + {PRIV_RESET, 0, 0, "ndis_reset"}, + {PRIV_POWER_PROFILE, IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, + "power_profile"}, + {PRIV_DEAUTHENTICATE, 0, 0, "deauthenticate"}, + {PRIV_NETWORK_TYPE, IW_PRIV_TYPE_CHAR | IW_PRIV_SIZE_FIXED | 1, 0, + "network_type"}, + {PRIV_MEDIA_STREAM_MODE, IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, + "media_stream"}, + + {PRIV_RELOAD_DEFAULTS, 0, 0, "reload_defaults"}, +}; + +#define WEPRIV(id) [id - SIOCIWFIRSTPRIV] + +static const iw_handler priv_handler[] = { + WEPRIV(PRIV_RESET) = priv_reset, + WEPRIV(PRIV_POWER_PROFILE) = priv_power_profile, + WEPRIV(PRIV_DEAUTHENTICATE) = priv_deauthenticate, + WEPRIV(PRIV_NETWORK_TYPE) = priv_network_type, + WEPRIV(PRIV_MEDIA_STREAM_MODE) = priv_media_stream_mode, + WEPRIV(PRIV_RELOAD_DEFAULTS) = priv_reload_defaults, +}; + +const struct iw_handler_def ndis_handler_def = { + .num_standard = sizeof(ndis_handler) / sizeof(ndis_handler[0]), + .num_private = sizeof(priv_handler) / sizeof(priv_handler[0]), + .num_private_args = sizeof(priv_args) / sizeof(priv_args[0]), + + .standard = (iw_handler *)ndis_handler, + .private = (iw_handler *)priv_handler, + .private_args = (struct iw_priv_args *)priv_args, + .get_wireless_stats = get_iw_stats, +}; --- linux-3.0.0.orig/ubuntu/omnibook/pio.c +++ linux-3.0.0/ubuntu/omnibook/pio.c @@ -0,0 +1,173 @@ +/* + * pio.c -- low level functions I/O ports + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include +#include +#include +#include + +#include +#include "hardware.h" + +/* + * IO port backend. Only support single or dual ports operations + * private data structure: it's the linked list of requested ports + * + * Race condition issue: omnibook_pio_init/exit functions are only called from + * omnibook_backend_match and omnibook_remove from init.c, this should happen + * only at module init/exit time so there is no need for a lock. + */ + +struct pio_priv_data_t { + unsigned long addr; + struct kref refcount; + struct list_head list; +}; + +static struct pio_priv_data_t pio_priv_data = { + .addr = 0, + .list = LIST_HEAD_INIT(pio_priv_data.list), +}; + +/* + * Match an entry in the linked list helper function: see if we have and entry + * whose addr field match maddr + */ +static struct pio_priv_data_t *omnibook_match_port(struct pio_priv_data_t *data, + unsigned long maddr) +{ + struct pio_priv_data_t *cursor; + + list_for_each_entry(cursor, &data->list, list) { + if (cursor->addr == maddr) { + return cursor; + } + } + return NULL; +} + +/* + * See if we have to request raddr + */ +static int omnibook_claim_port(struct pio_priv_data_t *data, unsigned long raddr) +{ + struct pio_priv_data_t *match, *new; + + match = omnibook_match_port(data, raddr); + if (match) { + /* Already requested by us: increment kref and quit */ + kref_get(&match->refcount); + return 0; + } + + /* there was no match: request the region and add to list */ + if (!request_region(raddr, 1, OMNIBOOK_MODULE_NAME)) { + printk(O_ERR "Request I/O port error\n"); + return -ENODEV; + } + + new = kmalloc(sizeof(struct pio_priv_data_t), GFP_KERNEL); + if (!new) { + release_region(raddr, 1); + return -ENOMEM; + } + + kref_init(&new->refcount); + new->addr = raddr; + list_add(&new->list, &data->list); + + return 0; +} + +/* + * Register read_addr and write_addr + */ +static int omnibook_pio_init(const struct omnibook_operation *io_op) +{ + int retval = 0; + + if (io_op->read_addr + && (retval = omnibook_claim_port(io_op->backend->data, io_op->read_addr))) + goto out; + + if (io_op->write_addr && (io_op->write_addr != io_op->read_addr)) + retval = omnibook_claim_port(io_op->backend->data, io_op->write_addr); + + out: + return retval; +} + +/* + * REALLY release a port + */ +static void omnibook_free_port(struct kref *ref) +{ + struct pio_priv_data_t *data; + + data = container_of(ref, struct pio_priv_data_t, refcount); + release_region(data->addr, 1); + list_del(&data->list); + kfree(data); +} + +/* + * Unregister read_addr and write_addr + */ +static void omnibook_pio_exit(const struct omnibook_operation *io_op) +{ + struct pio_priv_data_t *match; + + match = omnibook_match_port(io_op->backend->data, io_op->read_addr); + if (match) + kref_put(&match->refcount, omnibook_free_port); + + match = omnibook_match_port(io_op->backend->data, io_op->write_addr); + if (match) + kref_put(&match->refcount, omnibook_free_port); + +} + +static int omnibook_io_read(const struct omnibook_operation *io_op, u8 * value) +{ + *value = inb(io_op->read_addr); + if (io_op->read_mask) + *value &= io_op->read_mask; + return 0; +} + +static int omnibook_io_write(const struct omnibook_operation *io_op, u8 value) +{ + outb(io_op->write_addr, value); + return 0; +} + +/* + * Backend interface declarations + */ +struct omnibook_backend pio_backend = { + .name = "pio", + .data = &pio_priv_data, + .init = omnibook_pio_init, + .exit = omnibook_pio_exit, + .byte_read = omnibook_io_read, + .byte_write = omnibook_io_write, +}; + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/init.c +++ linux-3.0.0/ubuntu/omnibook/init.c @@ -0,0 +1,535 @@ +/* + * init.c -- module initialization code + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include +#include +#include + +#include "hardware.h" +#include "laptop.h" + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15)) +#include +#else +#include +#endif + +/* + * For compatibility with kernel older than 2.6.11 + */ + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)) +typedef u32 pm_message_t; +#endif + +static int __init omnibook_probe(struct platform_device *dev); +static int __exit omnibook_remove(struct platform_device *dev); +static int omnibook_suspend(struct platform_device *dev, pm_message_t state); +static int omnibook_resume(struct platform_device *dev); + +/* + * For compatibility with kernel older than 2.6.15 + */ + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15)) + +#define to_platform_device(x) container_of((x), struct platform_device, dev) + +static int __init compat_omnibook_probe(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + return omnibook_probe(pdev); +} + +static int __exit compat_omnibook_remove(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + return omnibook_remove(pdev); +} + +static int compat_omnibook_suspend(struct device *dev, pm_message_t state, u32 level) +{ + struct platform_device *pdev = to_platform_device(dev); + return omnibook_suspend(pdev, state); +} + +static int compat_omnibook_resume(struct device *dev, u32 level) +{ + struct platform_device *pdev = to_platform_device(dev); + return omnibook_resume(pdev); +} + +#endif + +static struct proc_dir_entry *omnibook_proc_root = NULL; + +enum omnibook_ectype_t omnibook_ectype = NONE; + +static const char *laptop_model __initdata; + +static int omnibook_userset = 0; + +/* + * The platform_driver interface was added in linux 2.6.15 + */ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15)) + +static struct platform_device *omnibook_device; + +static struct platform_driver omnibook_driver = { + .probe = omnibook_probe, + .remove = omnibook_remove, +#ifdef CONFIG_PM + .suspend = omnibook_suspend, + .resume = omnibook_resume, +#endif + .driver = { + .name = OMNIBOOK_MODULE_NAME, + .owner = THIS_MODULE, + }, +}; + +#else /* 2.6.15 */ + +static struct device_driver omnibook_driver = { + .name = OMNIBOOK_MODULE_NAME, + .bus = &platform_bus_type, + .probe = compat_omnibook_probe, + .remove = compat_omnibook_remove, +#ifdef CONFIG_PM + .suspend = compat_omnibook_suspend, + .resume = compat_omnibook_resume, +#endif +}; + +static struct platform_device omnibook_device = { + .name = OMNIBOOK_MODULE_NAME, +}; + +#endif /* 2.6.15 */ + +/* Linked list of all enabled features */ +static struct omnibook_feature *omnibook_available_feature; + +/* Delimiters of the .features section wich holds all the omnibook_feature structs */ +extern struct omnibook_feature _start_features_driver[]; +extern struct omnibook_feature _end_features_driver[]; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)) +static int __init dmi_matched(struct dmi_system_id *dmi) +#else +static int __init dmi_matched(const struct dmi_system_id *dmi) +#endif +{ + omnibook_ectype = (enum omnibook_ectype_t)dmi->driver_data; + if (dmi->ident) + laptop_model = (char *)dmi->ident; + else + laptop_model = dmi_get_system_info(DMI_PRODUCT_VERSION); + return 1; /* return non zero means we stop the parsing selecting this entry */ +} + +/* + * Callback function for procfs file reading: the name of the file read was stored in *data + */ +static int procfile_read_dispatch(char *page, char **start, off_t off, int count, int *eof, + void *data) +{ + struct omnibook_feature *feature = (struct omnibook_feature *)data; + int len = 0; + + if (!feature || !feature->read) + return -EINVAL; + + if(off) + goto out; + + len = feature->read(page, feature->io_op); + if (len < 0) + return len; + + out: + *eof = 1; + return len; +} + +/* + * Callback function for procfs file writing: the name of the file written was stored in *data + */ +static int procfile_write_dispatch(struct file *file, const char __user * userbuf, + unsigned long count, void *data) +{ + struct omnibook_feature *feature = (struct omnibook_feature *)data; + char *kernbuf; + int retval; + + if (!feature || !feature->write) + return -EINVAL; + + kernbuf = kmalloc(count + 1, GFP_KERNEL); + if (!kernbuf) + return -ENOMEM; + + if (copy_from_user(kernbuf, userbuf, count)) { + kfree(kernbuf); + return -EFAULT; + } + + /* Make sure the string is \0 terminated */ + kernbuf[count] = '\0'; + + retval = feature->write(kernbuf, feature->io_op); + if (retval == 0) + retval = count; + + kfree(kernbuf); + + return retval; +} + +/* + * Match an ectype and return pointer to corresponding omnibook_operation. + * Also make corresponding backend initialisation if necessary, and skip + * to the next entry if it fails. + */ +static struct omnibook_operation *omnibook_backend_match(struct omnibook_tbl *tbl) +{ + int i; + struct omnibook_operation *matched = NULL; + + for (i = 0; tbl[i].ectypes; i++) { + if (omnibook_ectype & tbl[i].ectypes) { + if (tbl[i].io_op.backend->init && tbl[i].io_op.backend->init(&tbl[i].io_op)) { + dprintk("Backend %s init failed, skipping entry.\n", + tbl[i].io_op.backend->name); + continue; + } + matched = &tbl[i].io_op; + dprintk("Returning table entry nr %i.\n", i); + break; + } + } + return matched; +} + +/* + * Initialise a feature and add it to the linked list of active features + */ +static int __init omnibook_init(struct omnibook_feature *feature) +{ + int retval = 0; + mode_t pmode; + struct proc_dir_entry *proc_entry; + struct omnibook_operation *op; + + if (!feature) + return -EINVAL; + +/* + * Select appropriate backend for feature operations + * We copy the io_op field so the tbl can be initdata + */ + if (feature->tbl) { + dprintk("Begin table match of %s feature.\n", feature->name); + op = omnibook_backend_match(feature->tbl); + if (!op) { + dprintk("Match failed: disabling %s.\n", feature->name); + return -ENODEV; + } + feature->io_op = kmalloc(sizeof(struct omnibook_operation), GFP_KERNEL); + if (!feature->io_op) + return -ENOMEM; + memcpy(feature->io_op, op, sizeof(struct omnibook_operation)); + } else + dprintk("%s feature has no backend table, io_op not initialized.\n", feature->name); + +/* + * Specific feature init code + */ + if (feature->init && (retval = feature->init(feature->io_op))) { + printk(O_ERR "Init function of %s failed with error %i.\n", feature->name, retval); + goto err; + } +/* + * procfs file setup + */ + if (feature->name && feature->read) { + pmode = S_IFREG | S_IRUGO; + if (feature->write) { + pmode |= S_IWUSR; + if (omnibook_userset) + pmode |= S_IWUGO; + } + + proc_entry = create_proc_entry(feature->name, pmode, omnibook_proc_root); + + if (!proc_entry) { + printk(O_ERR "Unable to create proc entry %s\n", feature->name); + if (feature->exit) + feature->exit(feature->io_op); + retval = -ENOENT; + goto err; + } + proc_entry->data = feature; + proc_entry->read_proc = &procfile_read_dispatch; + if (feature->write) + proc_entry->write_proc = &procfile_write_dispatch; + #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) + proc_entry->owner = THIS_MODULE; + #endif + } + list_add_tail(&feature->list, &omnibook_available_feature->list); + return 0; + err: + if (feature->io_op && feature->io_op->backend->exit) + feature->io_op->backend->exit(feature->io_op); + kfree(feature->io_op); + return retval; +} + +/* + * Callback function for driver registering : + * Initialize the linked list of enabled features and call omnibook_init to populate it + */ +static int __init omnibook_probe(struct platform_device *dev) +{ + int i; + struct omnibook_feature *feature; + + /* temporary hack */ + mutex_init(&kbc_backend.mutex); + mutex_init(&pio_backend.mutex); + mutex_init(&ec_backend.mutex); + + omnibook_available_feature = kzalloc(sizeof(struct omnibook_feature), GFP_KERNEL); + if (!omnibook_available_feature) + return -ENOMEM; + INIT_LIST_HEAD(&omnibook_available_feature->list); + + for (i = 0; i < _end_features_driver - _start_features_driver; i++) { + + feature = &_start_features_driver[i]; + + if (!feature->enabled) + continue; + + if ((omnibook_ectype & feature->ectypes) || (!feature->ectypes)) + omnibook_init(feature); + } + + printk(O_INFO "Enabled features:"); + list_for_each_entry(feature, &omnibook_available_feature->list, list) { + if (feature->name) + printk(" %s", feature->name); + } + printk(".\n"); + + return 0; +} + +/* + * Callback function for driver removal + */ +static int __exit omnibook_remove(struct platform_device *dev) +{ + struct omnibook_feature *feature, *temp; + + list_for_each_entry_safe(feature, temp, &omnibook_available_feature->list, list) { + list_del(&feature->list); + /* Feature specific cleanup */ + if (feature->exit) + feature->exit(feature->io_op); + /* Generic backend cleanup */ + if (feature->io_op && feature->io_op->backend->exit) + feature->io_op->backend->exit(feature->io_op); + if (feature->name) + remove_proc_entry(feature->name, omnibook_proc_root); + kfree(feature->io_op); + } + kfree(omnibook_available_feature); + + return 0; +} + +/* + * Callback function for system suspend + */ +static int omnibook_suspend(struct platform_device *dev, pm_message_t state) +{ + int retval; + struct omnibook_feature *feature; + + list_for_each_entry(feature, &omnibook_available_feature->list, list) { + if (feature->suspend) { + retval = feature->suspend(feature->io_op); + if (retval) + printk(O_ERR "Unable to suspend the %s feature (error %i).\n", feature->name, retval); + } + } + return 0; +} + +/* + * Callback function for system resume + */ +static int omnibook_resume(struct platform_device *dev) +{ + int retval; + struct omnibook_feature *feature; + + list_for_each_entry(feature, &omnibook_available_feature->list, list) { + if (feature->resume) { + retval = feature->resume(feature->io_op); + if (retval) + printk(O_ERR "Unable to resume the %s feature (error %i).\n", feature->name, retval); + } + } + return 0; +} + +/* + * Find a given available feature by its name + */ +struct omnibook_feature *omnibook_find_feature(char *name) +{ + struct omnibook_feature *feature; + + list_for_each_entry(feature, &omnibook_available_feature->list, list) { + if (!strcmp(feature->name, name)) + return feature; + } + return NULL; +} + +/* + * Maintain compatibility with the old ectype numbers: + * ex: The user set/get ectype=12 for TSM70=2^(12-1) + */ +static int __init set_ectype_param(const char *val, struct kernel_param *kp) +{ + char *endp; + int value; + + if (!val) + return -EINVAL; + + value = simple_strtol(val, &endp, 10); + if (endp == val) /* No match */ + return -EINVAL; + omnibook_ectype = 1 << (value - 1); + return 0; +} + +static int get_ectype_param(char *buffer, struct kernel_param *kp) +{ + return sprintf(buffer, "%i", ffs(omnibook_ectype)); +} + +static int __init omnibook_module_init(void) +{ + int retval; + + printk(O_INFO "Driver version %s.\n", OMNIBOOK_MODULE_VERSION); + + if (omnibook_ectype != NONE) + printk(O_WARN "Forced load with EC type %i.\n", ffs(omnibook_ectype)); + else if (dmi_check_system(omnibook_ids)) + printk(O_INFO "%s detected.\n", laptop_model); + else + printk(O_INFO "Unknown model.\n"); + + omnibook_proc_root = proc_mkdir(OMNIBOOK_MODULE_NAME, NULL); + if (!omnibook_proc_root) { + printk(O_ERR "Unable to create /proc/%s.\n", OMNIBOOK_MODULE_NAME); + return -ENOENT; + } + +/* + * The platform_driver interface was added in linux 2.6.15 + */ + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15)) + + retval = platform_driver_register(&omnibook_driver); + if (retval < 0) + return retval; + + omnibook_device = platform_device_alloc(OMNIBOOK_MODULE_NAME, -1); + if (!omnibook_device) { + platform_driver_unregister(&omnibook_driver); + return -ENOMEM; + } + + retval = platform_device_add(omnibook_device); + if (retval) { + platform_device_put(omnibook_device); + platform_driver_unregister(&omnibook_driver); + return retval; + } +#else /* 2.6.15 */ + + retval = driver_register(&omnibook_driver); + if (retval < 0) + return retval; + + retval = platform_device_register(&omnibook_device); + + if (retval) { + driver_unregister(&omnibook_driver); + return retval; + } +#endif + return 0; +} + +static void __exit omnibook_module_cleanup(void) +{ + +/* + * The platform_driver interface was added in linux 2.6.15 + */ + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15)) + platform_device_unregister(omnibook_device); + platform_driver_unregister(&omnibook_driver); +#else + platform_device_unregister(&omnibook_device); + driver_unregister(&omnibook_driver); +#endif + + if (omnibook_proc_root) + remove_proc_entry("omnibook", NULL); + printk(O_INFO "Module is unloaded.\n"); +} + +module_init(omnibook_module_init); +module_exit(omnibook_module_cleanup); + +MODULE_AUTHOR("Soós Péter, Mathieu Bérard"); +MODULE_VERSION(OMNIBOOK_MODULE_VERSION); +MODULE_DESCRIPTION + ("Kernel interface for HP OmniBook, HP Pavilion, Toshiba Satellite and Compal ACL00 laptops"); +MODULE_LICENSE("GPL"); +module_param_call(ectype, set_ectype_param, get_ectype_param, NULL, S_IRUGO); +module_param_named(userset, omnibook_userset, int, S_IRUGO); +MODULE_PARM_DESC(ectype, "Type of embedded controller firmware"); +MODULE_PARM_DESC(userset, "Use 0 to disable, 1 to enable users to set parameters"); + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/sections.lds +++ linux-3.0.0/ubuntu/omnibook/sections.lds @@ -0,0 +1,11 @@ +SECTIONS +{ + .data : + { + . = ALIGN(32); + _start_features_driver = .; + *(.features) + _end_features_driver = .; + *(.data) + } +} --- linux-3.0.0.orig/ubuntu/omnibook/temperature.c +++ linux-3.0.0/ubuntu/omnibook/temperature.c @@ -0,0 +1,55 @@ +/* + * temperature.c -- CPU temprature monitoring + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_temperature_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + int retval; + u8 temp; + + if ((retval = backend_byte_read(io_op, &temp))) + return retval; + + len += sprintf(buffer + len, "CPU temperature: %2d C\n", temp); + + return len; +} + +static struct omnibook_tbl temp_table[] __initdata = { + {XE3GF | TSP10 | TSM70 | TSM30X | TSX205, SIMPLE_BYTE(EC, XE3GF_CTMP, 0)}, + {XE3GC | AMILOD, SIMPLE_BYTE(EC, XE3GC_CTMP, 0)}, + {OB500 | OB510 | OB6000 | OB6100 | XE4500 | XE2, SIMPLE_BYTE(EC, OB500_CTMP, 0)}, + {OB4150, SIMPLE_BYTE(EC, OB4150_TMP, 0)}, + {0,} +}; + +static struct omnibook_feature __declared_feature temperature_driver = { + .name = "temperature", + .enabled = 1, + .read = omnibook_temperature_read, + .ectypes = + XE3GF | XE3GC | OB500 | OB510 | OB6000 | OB6100 | XE4500 | OB4150 | XE2 | AMILOD | TSP10 + | TSM70 | TSM30X | TSX205, + .tbl = temp_table, +}; + +module_param_named(temperature, temperature_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(temperature, "Use 0 to disable, 1 to enable thermal status and policy support"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/Kconfig +++ linux-3.0.0/ubuntu/omnibook/Kconfig @@ -0,0 +1,5 @@ +config OMNIBOOK + tristate "Kernel module for HP and Toshiba laptops" + depends on X86 + default m + ---help--- --- linux-3.0.0.orig/ubuntu/omnibook/compat.h +++ linux-3.0.0/ubuntu/omnibook/compat.h @@ -0,0 +1,71 @@ +/* + * compat.h -- Older kernel (=> 2.6.11) support + * + * 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, 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. + * + * Written by Mathieu Bérard , 2006 + */ + +#include + +/* + * For compatibility with kernel older than 2.6.16 + * Mutex to Semaphore fallback + */ + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)) +#include +#define DEFINE_MUTEX(lock) DECLARE_MUTEX(lock) +#define mutex_init(lock) init_MUTEX(lock) +#define mutex_lock(lock) down(lock) +#define mutex_lock_interruptible(lock) down_interruptible(lock) +#define mutex_unlock(lock) up(lock) +#define mutex_destroy(lock) do { } while(0) +#else +#include +#endif + +/* + * For compatibility with kernel older than 2.6.14 + */ + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)) +static void inline *kzalloc(size_t size, int flags) +{ + void *ret = kmalloc(size, flags); + if (ret) + memset(ret, 0, size); + return ret; +} +#endif + +/* + * For compatibility with kernel older than 2.6.11 + */ + +#ifndef DEFINE_SPINLOCK +#define DEFINE_SPINLOCK(s) spinlock_t s = SPIN_LOCK_UNLOCKED +#endif + +/* + * Those kernel don't have ICH7 southbridge pcids + */ + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)) +#define PCI_DEVICE_ID_INTEL_ICH7_0 0x27b8 +#define PCI_DEVICE_ID_INTEL_ICH7_1 0x27b9 +#define PCI_DEVICE_ID_INTEL_ICH7_30 0x27b0 +#define PCI_DEVICE_ID_INTEL_ICH7_31 0x27bd +#endif + + + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/fan.c +++ linux-3.0.0/ubuntu/omnibook/fan.c @@ -0,0 +1,183 @@ +/* + * fan.c -- fan status/control + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include +#include "hardware.h" + +static const struct omnibook_operation ctmp_io_op = { EC, XE3GF_CTMP, 0, 0, 0, 0 }; +static const struct omnibook_operation fot_io_op = { EC, XE3GF_FOT, XE3GF_FOT, 0, 0, 0 }; + +static int omnibook_get_fan(struct omnibook_operation *io_op) +{ + u8 fan; + int retval; + + if ((retval = backend_byte_read(io_op, &fan))) + return retval; + + /* + * For most models the reading is a bool + * It as to be inverted on all but OB6000|OB6100|OB4150|AMILOD + * TSP10|XE3GF|TSX205 return an integer + */ + + if (omnibook_ectype & (TSP10 | XE3GF | TSX205)) + retval = fan; + else if (omnibook_ectype & (OB6000 | OB6100 | OB4150 | AMILOD)) + retval = !!fan; + else + retval = !fan; + + return retval; +} + +static int omnibook_fan_on(struct omnibook_operation *io_op) +{ + return omnibook_apply_write_mask(io_op, 1); +} + +static int omnibook_fan_off(struct omnibook_operation *io_op) +{ + int i, retval = 0; + + if (!(omnibook_ectype & (XE3GF | TSP10 | TSX205))) { + retval = omnibook_apply_write_mask(io_op, 0); + return retval; + } else { + /* + * Special handling for XE3GF & TSP10 + */ + u8 fot, temp, fan; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + retval = __backend_byte_read(io_op, &fan); + + /* error or fan is already off */ + if (retval || !fan) + goto out; + + /* now we set FOT to current temp, then reset to initial value */ + if ((retval = __backend_byte_read(&fot_io_op, &fot))) + goto out; + if ((retval = __backend_byte_read(&ctmp_io_op, &temp))) + goto out; + + /* Wait for no longer than 250ms (this is arbitrary). */ + for (i = 0; i < 250; i++) { + __backend_byte_write(&fot_io_op, temp); + mdelay(1); + __backend_byte_read(io_op, &fan); + if (!fan) /* Fan is off */ + break; + } + __backend_byte_write(&fot_io_op, fot); + + if(i == 250 ) { + printk(O_ERR "Attempt to switch off the fan failed.\n"); + retval = -EIO; + } + + out: + mutex_unlock(&io_op->backend->mutex); + } + + + return retval; +} + +static int omnibook_fan_read(char *buffer, struct omnibook_operation *io_op) +{ + int fan; + int len = 0; + char *str; + + fan = omnibook_get_fan(io_op); + if (fan < 0) + return fan; + str = (fan) ? "on" : "off"; + + if (fan > 1) + len += sprintf(buffer + len, "Fan is %s (level %d)\n", str, fan); + else + len += sprintf(buffer + len, "Fan is %s\n", str); + + return len; +} + +static int omnibook_fan_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval; + + switch (*buffer) { + case '0': + retval = omnibook_fan_off(io_op); + break; + case '1': + retval = omnibook_fan_on(io_op); + break; + default: + retval = -EINVAL; + } + return retval; +} + +static struct omnibook_feature fan_driver; + +static int __init omnibook_fan_init(struct omnibook_operation *io_op) +{ + /* + * OB4150 + * XE2 + * AMILOD + * They only support fan reading + */ + if (omnibook_ectype & (OB4150 | XE2 | AMILOD)) + fan_driver.write = NULL; + return 0; +} + +static struct omnibook_tbl fan_table[] __initdata = { + {XE3GF | TSP10 | TSM70 | TSX205, {EC, XE3GF_FSRD, XE3GF_FSRD, 0, XE3GF_FAN_ON_MASK, 0}}, + {OB500, + {PIO, OB500_GPO1, OB500_GPO1, OB500_FAN_OFF_MASK, -OB500_FAN_ON_MASK, OB500_FAN_OFF_MASK}}, + {OB510, + {PIO, OB510_GPIO, OB510_GPIO, OB510_FAN_OFF_MASK, -OB510_FAN_ON_MASK, OB510_FAN_OFF_MASK}}, + {OB6000 | OB6100, + {EC, OB6000_STA1, OB6000_STA1, OB6000_FAN_MASK, OB6000_FAN_MASK, -OB6000_FAN_MASK}}, + {OB4150 | AMILOD, {EC, OB4150_STA1, 0, OB4150_FAN_MASK, 0, 0}}, + {XE2, {PIO, OB500_GPO1, 0, XE2_FAN_MASK, 0, 0}}, + {0,} +}; + +static struct omnibook_feature __declared_feature fan_driver = { + .name = "fan", + .enabled = 1, + .read = omnibook_fan_read, + .write = omnibook_fan_write, + .init = omnibook_fan_init, + .ectypes = XE3GF | OB500 | OB510 | OB6000 | OB6100 | OB4150 | XE2 | AMILOD | TSP10 | TSX205, + .tbl = fan_table, +}; + +module_param_named(fan, fan_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(fan, "Use 0 to disable, 1 to enable fan status monitor and control"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/lib.c +++ linux-3.0.0/ubuntu/omnibook/lib.c @@ -0,0 +1,81 @@ +/* + * lib.c -- Generic helpers functions + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include "hardware.h" +#include "compat.h" +#include + +/* + * Generic funtion for applying a mask on a value + * Hack: degenerate to omnibook_toggle if there is no read method + * of if the read address is 0, this is used in blank.c + */ +int __omnibook_apply_write_mask(const struct omnibook_operation *io_op, int toggle) +{ + int retval = 0; + int mask; + u8 data; + + if(!(io_op->backend->byte_read && io_op->read_addr)) + return __omnibook_toggle(io_op,toggle); + + if ((retval = __backend_byte_read(io_op, &data))) + return retval; + + if (toggle == 1) + mask = io_op->on_mask; + else if (toggle == 0) + mask = io_op->off_mask; + else + return -EINVAL; + + if (mask > 0) + data |= (u8) mask; + else if (mask < 0) + data &= ~((u8) (-mask)); + else + return -EINVAL; + + retval = __backend_byte_write(io_op, data); + + return retval; +} + +/* + * Helper for toggle like operations + */ +int __omnibook_toggle(const struct omnibook_operation *io_op, int toggle) +{ + int retval; + u8 data; + + data = toggle ? io_op->on_mask : io_op->off_mask; + retval = __backend_byte_write(io_op, data); + return retval; +} + +void omnibook_report_key( struct input_dev *dev, unsigned int keycode) +{ + input_report_key(dev, keycode, 1); + input_sync(dev); + input_report_key(dev, keycode, 0); + input_sync(dev); +} + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/hotkeys.c +++ linux-3.0.0/ubuntu/omnibook/hotkeys.c @@ -0,0 +1,193 @@ +/* + * hotkeys.c -- code to handling Hotkey/E-Key/EasyAccess buttons + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +/* Predefined convinient on/off states */ +#define HKEY_ON HKEY_ONETOUCH|HKEY_MULTIMEDIA|HKEY_FN|HKEY_DOCK|HKEY_FNF5 +#define HKEY_OFF 0 + +/* + * Set hotkeys status and update recorded saved state + */ +static int hotkeys_set_save(struct omnibook_operation *io_op, unsigned int state) +{ + int retval; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + retval = __backend_hotkeys_set(io_op, state); + if (retval < 0) + goto out; + + /* Update saved state */ + io_op->backend->hotkeys_state = state & io_op->backend->hotkeys_write_cap; + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Read hotkeys status, fallback to reading saved state if real probing is not + * supported. + */ +static int hotkeys_get_save(struct omnibook_operation *io_op, unsigned int *state) +{ + unsigned int read_state = 0; + int retval = 0; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + if (io_op->backend->hotkeys_get) + retval = __backend_hotkeys_get(io_op, &read_state); + if (retval < 0) + goto out; + + /* Return previously set state for the fields that are write only */ + *state = (read_state & io_op->backend->hotkeys_read_cap) + + (io_op->backend->hotkeys_state & ~io_op->backend->hotkeys_read_cap); + + out: + mutex_unlock(&io_op->backend->mutex); + return 0; +} + +/* + * Power management handlers + */ + +/* + * Restore previously saved state + */ +static int omnibook_hotkeys_resume(struct omnibook_operation *io_op) +{ + int retval; + mutex_lock(&io_op->backend->mutex); + retval = __backend_hotkeys_set(io_op, io_op->backend->hotkeys_state); + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Disable hotkeys upon suspend (FIXME is the disabling required ?) + */ +static int omnibook_hotkeys_suspend(struct omnibook_operation *io_op) +{ + int retval = 0; + retval = backend_hotkeys_set(io_op, HKEY_OFF); + return retval; +} + +static const char pretty_name[][27] = { + "Onetouch buttons are", + "Multimedia hotkeys are", + "Fn hotkeys are", + "Stick key is", + "Press Fn twice to lock is", + "Dock events are", + "Fn + F5 hotkey is", +}; + +static int omnibook_hotkeys_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + int retval; + unsigned int read_state = 0; /* buggy gcc 4.1 warning fix */ + unsigned int shift, mask; + + retval = hotkeys_get_save(io_op, &read_state); + + if (retval < 0) + return retval; + + for (shift = 0; shift <= HKEY_LAST_SHIFT ; shift++) { + mask = 1 << shift; + /* we assume write capability or read capability imply support */ + if ((io_op->backend->hotkeys_read_cap | io_op->backend->hotkeys_write_cap) & mask) + len += + sprintf(buffer + len, "%s %s.\n", pretty_name[shift], + (read_state & mask) ? "enabled" : "disabled"); + } + + return len; +} + +static int omnibook_hotkeys_write(char *buffer, struct omnibook_operation *io_op) +{ + unsigned int state; + char *endp; + + if (strncmp(buffer, "off", 3) == 0) + hotkeys_set_save(io_op, HKEY_OFF); + else if (strncmp(buffer, "on", 2) == 0) + hotkeys_set_save(io_op, HKEY_ON); + else { + state = simple_strtoul(buffer, &endp, 16); + if (endp == buffer) + return -EINVAL; + else + hotkeys_set_save(io_op, state); + } + return 0; +} + +static int __init omnibook_hotkeys_init(struct omnibook_operation *io_op) +{ + int retval; + + printk(O_INFO "Enabling all hotkeys.\n"); + retval = hotkeys_set_save(io_op, HKEY_ON); + return retval < 0 ? retval : 0; +} + +static void __exit omnibook_hotkeys_cleanup(struct omnibook_operation *io_op) +{ + printk(O_INFO "Disabling all hotkeys.\n"); + hotkeys_set_save(io_op, HKEY_OFF); +} + +static struct omnibook_tbl hotkeys_table[] __initdata = { + {XE3GF | XE3GC | OB500 | OB510 | OB6000 | OB6100 | XE4500 | AMILOD | TSP10 | TSM30X, + COMMAND(KBC,OMNIBOOK_KBC_CMD_ONETOUCH_ENABLE,OMNIBOOK_KBC_CMD_ONETOUCH_DISABLE)}, + {TSM70, {CDI,}}, + {TSM40, {SMI,}}, + {TSX205, {ACPI,}}, + {0,} +}; + +static struct omnibook_feature __declared_feature hotkeys_driver = { + .name = "hotkeys", + .enabled = 1, + .read = omnibook_hotkeys_read, + .write = omnibook_hotkeys_write, + .init = omnibook_hotkeys_init, + .exit = omnibook_hotkeys_cleanup, + .suspend = omnibook_hotkeys_suspend, + .resume = omnibook_hotkeys_resume, + .ectypes = + XE3GF | XE3GC | OB500 | OB510 | OB6000 | OB6100 | XE4500 | AMILOD | TSP10 | TSM70 | TSM30X | + TSM40 | TSX205, + .tbl = hotkeys_table, +}; + +module_param_named(hotkeys, hotkeys_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(hotkeys, "Use 0 to disable, 1 to enable hotkeys handling"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/muteled.c +++ linux-3.0.0/ubuntu/omnibook/muteled.c @@ -0,0 +1,109 @@ +/* + * mutled.c -- MUTE LED control + * + * 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, 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. + * + * Written by Thomas Perl , 2006 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_muteled_set(struct omnibook_operation *io_op, int status) +{ + int retval = 0; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + if((retval = __omnibook_toggle(io_op, !!status))) { + printk(O_ERR "Failed muteled %s command.\n", status ? "on" : "off"); + goto out; + } + + io_op->backend->muteled_state = !!status; + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Hardware query is unsupported, reading is unreliable. + */ +static int omnibook_muteled_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + len += + sprintf(buffer + len, "Last mute LED action was an %s command.\n", + io_op->backend->touchpad_state ? "on" : "off"); + + mutex_unlock(&io_op->backend->mutex); + return len; +} + +static int omnibook_muteled_write(char *buffer, struct omnibook_operation *io_op) +{ + int cmd; + + if (*buffer == '0' || *buffer == '1') { + cmd = *buffer - '0'; + if (!omnibook_muteled_set(io_op, cmd)) { + dprintk("Switching mute LED to %s state.\n", cmd ? "on" : "off"); + } + } else { + return -EINVAL; + } + return 0; +} + +/* + * May re-enable muteled upon resume + */ +static int omnibook_muteled_resume(struct omnibook_operation *io_op) +{ + int retval; + mutex_lock(&io_op->backend->mutex); + retval = __omnibook_toggle(io_op, !!io_op->backend->touchpad_state); + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Switch muteled off upon exit + */ +static void __exit omnibook_muteled_cleanup(struct omnibook_operation *io_op) +{ + omnibook_muteled_set(io_op, 0); +} + +static struct omnibook_tbl muteled_table[] __initdata = { + {XE4500, COMMAND(KBC, OMNIBOOK_KBC_CMD_MUTELED_ON, OMNIBOOK_KBC_CMD_MUTELED_OFF)}, + {0,} +}; + +static struct omnibook_feature __declared_feature muteled_driver = { + .name = "muteled", + .enabled = 1, + .read = omnibook_muteled_read, + .write = omnibook_muteled_write, + .exit = omnibook_muteled_cleanup, + .resume = omnibook_muteled_resume, + .ectypes = XE4500, + .tbl = muteled_table, +}; + +module_param_named(muteled, muteled_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(muteled, "Use 0 to disable, 1 to enable 'Audo Mute' LED control"); --- linux-3.0.0.orig/ubuntu/omnibook/laptop.h +++ linux-3.0.0/ubuntu/omnibook/laptop.h @@ -0,0 +1,1077 @@ +/* + * laptop.h -- Various structures about supported hardware + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Written by Mathieu Bérard , 2006 + */ + + +#define HP_SIGNATURE "Hewlett-Packard" + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)) +static int __init dmi_matched(struct dmi_system_id *dmi); +#else +static int __init dmi_matched(const struct dmi_system_id *dmi); +#endif + +static struct dmi_system_id omnibook_ids[] __initdata = { + { + .callback = dmi_matched, + .ident = "HP OmniBook XE3 GF", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GF"), + }, + .driver_data = (void *) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook XT1000", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XT1000"), + }, + .driver_data = (void *) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook XE2 DC", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE2 DC"), + }, + .driver_data = (void *) XE2 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook XE3 GC", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GC"), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook XE3 GD / Pavilion N5430", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GD"), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook XE3 GE / Pavilion N5415", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook XE3 GE"), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook 500 FA", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 500 FA"), + }, + .driver_data = (void*) OB500 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook 510 FB", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 510 FB"), + }, + .driver_data = (void*) OB510 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook 4150", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 4150"), + }, + .driver_data = (void*) OB4150 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook 900 B", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 900 B"), + }, + .driver_data = (void*) OB4150 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook 6000 EA", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 6000 EA"), + }, + .driver_data = (void*) OB6000 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook 6100 EB", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 6100 EB"), + }, + .driver_data = (void*) OB6100 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook xe4000/xe4100", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook xe4000"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook xe4400", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook xe4400"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook xe4500", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook xe4500"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP OmniBook 6200 EG / vt6200 / xt 6200", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook 6200 EG"), + }, + .driver_data = (void*) XE4500 + }, + /* There are no model specific strings of some HP OmniBook XT1500 */ + { + .callback = dmi_matched, + .ident = "HP OmniBook XT1500", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP OmniBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP OmniBook"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion ze4000 / ze4125", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP NoteBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP NoteBook ze4000"), + }, + .driver_data = (void*) XE4500 + }, + /* There are no model specific strings of some HP Pavilion xt155 and some HP Pavilion ze4100 + * There are no model specific strings of some HP nx9000 */ + { + .callback = dmi_matched, + .ident = "HP Pavilion xt155 / ze4100 / nx9000", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP NoteBook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP NoteBook PC"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion ZU1000 FA / ZU1000 FA / ZU1175", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion ZU1000 FA"), + }, + .driver_data = (void*) OB500 + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion Notebook XE3 GC / N5290", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook XE3 GC"), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion Notebook GD / N5441", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook Model GD"), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion Notebook GE / XH545", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook Model GE"), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion Notebook ZT1000 / ZT1141", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook ZT1000"), + }, + .driver_data = (void*) XE3GF + }, + /* There are no model specific strings of some HP Pavilion ZT1175 and ZT1195 notebooks */ + { + .callback = dmi_matched, + .ident = "HP Pavilion ZT1175 / ZT1195", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Notebook PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "HP Pavilion Notebook"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion ze4200 series", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze4200"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion ze4300 series", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze4300"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion ze4500 series", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze4500"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP Pavilion ze8500 series", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "Pavilion ze8500"), + }, + .driver_data = (void*) XE4500 + }, + /* Compaq nx9000 */ + { + .callback = dmi_matched, + .ident = "HP Compaq nx9000", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP nx9000"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP Compaq nx9005", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP nx9005"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP Compaq nx9010", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "HP nx9010"), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1000", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1000"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1005", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1005"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1110", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1110"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1115", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1115"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1130", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1130"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1700-100", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1700-100"), + }, + .driver_data = (void*) AMILOD + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1700-200", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1700-200"), + }, + .driver_data = (void*) AMILOD + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1700-300", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1700-300"), + }, + .driver_data = (void*) AMILOD + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1700-400", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1700-400"), + }, + .driver_data = (void*) AMILOD + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1700-500", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1700-500"), + }, + .driver_data = (void*) AMILOD + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1900", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1900"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1905", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1905"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1950", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1950"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1955", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S1955"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 2430", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S2430"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 2435", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S2435"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 3000", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S3000"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 3005", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "S3005"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1000", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1000"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1005", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1005"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1110", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1110"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1115", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1115"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1115", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Toshiba 1115"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1900", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1900"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1905", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1905"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1950", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1950"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 1955", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 1955"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 2430", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 2430"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 2435", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 2435"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 3000", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 3000"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite 3005", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite 3005"), + }, + .driver_data = (void*) XE3GF, + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite A70", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A70"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite A75", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A75"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite A80", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A80"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite A105", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A105"), + }, + .driver_data = (void*) TSA105 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite A100", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A100"), + }, + .driver_data = (void*) TSA105 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite P100", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P100"), + }, + .driver_data = (void*) TSA105 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite P10", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P10"), + }, + .driver_data = (void*) TSP10 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite P15", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P15"), + }, + .driver_data = (void*) TSP10 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite P20", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P20"), + }, + .driver_data = (void*) TSP10 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite P25", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite P25"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M30X", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M30X"), + }, + .driver_data = (void*) TSM30X + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M35X", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M35X"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M50", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M50"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M60", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M60"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M70", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M70"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M100", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE M100"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M100", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M100"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M115", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M115"), + }, + .driver_data = (void*) TSA105 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M40X", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M40X"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M40", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M40"), + }, + .driver_data = (void*) TSM40 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite M45", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite M45"), + }, + .driver_data = (void*) TSM40 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Satellite X205-S9800", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Satellite X205"), + }, + .driver_data = (void*) TSX205 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Tecra S1", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "TECRA S1"), + }, + .driver_data = (void*) TSM40 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Tecra S1", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Tecra S1"), + }, + .driver_data = (void*) TSM40 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Tecra S2", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Tecra S2"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Tecra A4", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Tecra A4"), + }, + .driver_data = (void*) TSM40 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Tecra A6", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "TECRA A6"), + }, + .driver_data = (void*) TSM70 + }, + { + .callback = dmi_matched, + .ident = "Toshiba Equium A110", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "EQUIUM A110"), + }, + .driver_data = (void*) TSM30X /* FIXME: provisional */ + }, + { + .callback = dmi_matched, + .ident = "Compal ACL00", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "COMPAL"), + DMI_MATCH(DMI_BOARD_NAME, "ACL00"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Compal ACL10", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "COMPAL"), + DMI_MATCH(DMI_BOARD_NAME, "ACL10"), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "Fujitsu-Siemens Amilo D series", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), + DMI_MATCH(DMI_PRODUCT_NAME, "Amilo D-Series"), + }, + .driver_data = (void*) AMILOD + }, +/* HP Technology code Matching: + * Technology code appears in the first two chracters of BIOS version string + * ended by a dot, but it prefixed a space character on some models and BIOS + * versions. + * New HP/Compaq models use more characters (eg. KF_KH.). + */ + { + .callback = dmi_matched, + .ident = "HP model with technology code CI", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "CI."), + }, + .driver_data = (void*) OB4150 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code CL", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "CL."), + }, + .driver_data = (void*) OB4150 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code DC", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "DC."), + }, + .driver_data = (void*) XE2 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code EA", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "EA."), + }, + .driver_data = (void*) OB6000 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code EB", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "EB."), + }, + .driver_data = (void*) OB6100 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code EG", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "EG."), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code FA", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "FA."), + }, + .driver_data = (void*) OB500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code FB", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "FB."), + }, + .driver_data = (void*) OB510 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code GC", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "GC."), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code GD", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "GD."), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code GE", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "GE."), + }, + .driver_data = (void*) XE3GC + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code GF", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "GF."), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code IB", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "IB."), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code IC", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "IC."), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code ID", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "ID."), + }, + .driver_data = (void*) XE3GF + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code KA", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "KA."), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code KB", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "KB."), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code KC", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "KC."), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code KD", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "KD."), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code KE", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "KE."), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code KE_KG", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "KE_KG."), + }, + .driver_data = (void*) XE4500 + }, + { + .callback = dmi_matched, + .ident = "HP model with technology code KF_KH", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, HP_SIGNATURE), + DMI_MATCH(DMI_BIOS_VERSION, "KF_KH."), + }, + .driver_data = (void*) XE4500 + }, + { NULL, } +}; --- linux-3.0.0.orig/ubuntu/omnibook/cooling.c +++ linux-3.0.0/ubuntu/omnibook/cooling.c @@ -0,0 +1,97 @@ +/* + * colling.c -- cooling methods feature + * + * 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, 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. + * + * Written by Mathieu Bérard , 2007 + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_cooling_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + len += sprintf(buffer + len, "Cooling method : %s\n", + io_op->backend->cooling_state ? "Performance" : "Powersave" ); + + mutex_unlock(&io_op->backend->mutex); + return len; +} + +static int omnibook_cooling_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval = 0; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + + if (*buffer == '0') { + retval = __backend_byte_write(io_op, + TSM70_COOLING_OFFSET + TSM70_COOLING_POWERSAVE); + } else if (*buffer == '1') { + retval = __backend_byte_write(io_op, + TSM70_COOLING_OFFSET + TSM70_COOLING_PERF); + } else { + retval = -EINVAL; + goto out; + } + + /* *buffer is either '0' or '1' here */ + if (!retval) + io_op->backend->cooling_state = *buffer - '0' ; + + mutex_unlock(&io_op->backend->mutex); + + out: + return retval; +} + +static int __init omnibook_cooling_init(struct omnibook_operation *io_op) +{ + mutex_lock(&io_op->backend->mutex); + /* XXX: Assumed default cooling method: performance */ + io_op->backend->cooling_state = TSM70_COOLING_PERF; + mutex_unlock(&io_op->backend->mutex); + return 0; +} + +static void __exit omnibook_cooling_exit(struct omnibook_operation *io_op) +{ + /* Set back cooling method to performance */ + backend_byte_write(io_op, TSM70_COOLING_OFFSET + TSM70_COOLING_PERF); +} + +static struct omnibook_tbl cooling_table[] __initdata = { + {TSM70 | TSX205, {CDI, 0, TSM70_FN_INDEX, 0, 0, 0 }}, + {0,} +}; + +struct omnibook_feature __declared_feature cooling_driver = { + .name = "cooling", + .enabled = 1, + .read = omnibook_cooling_read, + .write = omnibook_cooling_write, + .init = omnibook_cooling_init, + .exit = omnibook_cooling_exit, + .ectypes = TSM70 | TSX205, + .tbl = cooling_table, +}; + +module_param_named(cooling, cooling_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(cooling, "Use 0 to disable, 1 to enable CPU cooling method control"); + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/lcd.c +++ linux-3.0.0/ubuntu/omnibook/lcd.c @@ -0,0 +1,207 @@ +/* + * lcd.c -- LCD brightness and on/off + * + * 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, 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. + * + * Written by Maciek Górniak , 2002 + * Modified by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include + +#ifdef CONFIG_OMNIBOOK_BACKLIGHT +#include +#endif + +#include "hardware.h" + +unsigned int omnibook_max_brightness; + +#ifdef CONFIG_OMNIBOOK_BACKLIGHT +static struct backlight_device *omnibook_backlight_device; + +static int omnibook_get_backlight(struct backlight_device *bd); +static int omnibook_set_backlight(struct backlight_device *bd); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,21) +static struct backlight_ops omnibookbl_ops = { +#else /* 2.6.21 */ +static struct backlight_properties omnibookbl_data = { + .owner = THIS_MODULE, +#endif /* 2.6.21 */ + .get_brightness = omnibook_get_backlight, + .update_status = omnibook_set_backlight, +}; + +static int omnibook_get_backlight(struct backlight_device *bd) +{ + int retval = 0; + struct omnibook_operation *io_op; + u8 brgt; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23) + io_op = bl_get_data(bd); +#else /* 2.6.23 */ + io_op = class_get_devdata(&bd->class_dev); +#endif /* 2.6.23 */ + retval = backend_byte_read(io_op, &brgt); + if (!retval) + retval = brgt; + + return retval; +} + +static int omnibook_set_backlight(struct backlight_device *bd) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,21) + u8 intensity = bd->props.brightness; +#else /* 2.6.21 */ + u8 intensity = bd->props->brightness; +#endif /* 2.6.21 */ + struct omnibook_operation *io_op; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23) + io_op = bl_get_data(bd); +#else /* 2.6.23 */ + io_op = class_get_devdata(&bd->class_dev); +#endif /* 2.6.23 */ + return backend_byte_write(io_op, intensity); +} +#endif /* CONFIG_OMNIBOOK_BACKLIGHT */ + +static int omnibook_brightness_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + u8 brgt; + + backend_byte_read(io_op, &brgt); + + len += + sprintf(buffer + len, "LCD brightness: %2d (max value: %d)\n", brgt, + omnibook_max_brightness); + + return len; +} + +static int omnibook_brightness_write(char *buffer, struct omnibook_operation *io_op) +{ + unsigned int brgt = 0; + char *endp; + + if (strncmp(buffer, "off", 3) == 0) + omnibook_lcd_blank(1); + else if (strncmp(buffer, "on", 2) == 0) + omnibook_lcd_blank(0); + else { + brgt = simple_strtoul(buffer, &endp, 10); + if ((endp == buffer) || (brgt > omnibook_max_brightness)) + return -EINVAL; + else { + backend_byte_write(io_op, brgt); +#ifdef CONFIG_OMNIBOOK_BACKLIGHT +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,21) + omnibook_backlight_device->props.brightness = brgt; +#else /* 2.6.21 */ + omnibookbl_data.brightness = brgt; +#endif +#endif + } + } + return 0; +} + +static int __init omnibook_brightness_init(struct omnibook_operation *io_op) +{ + /* + * FIXME: What is exactly the max value for each model ? + * I know that it's 7 for the TSM30X, TSM70, TSM40 and TSA105 + * and previous versions of this driver (wrongly) assumed it was 10 for + * all models. + * + * XE3GF + * TSM30X + * TSM70 + * TSM40 + * TSA105 + * TSX205 + */ + if (omnibook_ectype & (XE3GF | TSM70 | TSM30X | TSM40 | TSA105 | TSX205)) + omnibook_max_brightness = 7; + else { + omnibook_max_brightness = 10; + printk(O_WARN "Assuming that LCD brightness is between 0 and %i,\n", + omnibook_max_brightness); + printk(O_WARN + "please contact http://sourceforge.net/projects/omnibook to confirm.\n"); + } + +#ifdef CONFIG_OMNIBOOK_BACKLIGHT + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,21) + omnibook_backlight_device = + backlight_device_register(OMNIBOOK_MODULE_NAME, NULL, (void *)io_op, &omnibookbl_ops); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20) + omnibook_backlight_device = + backlight_device_register(OMNIBOOK_MODULE_NAME, NULL, (void *)io_op, &omnibookbl_data); +#else /* < 2.6.20 */ + omnibook_backlight_device = + backlight_device_register(OMNIBOOK_MODULE_NAME, (void *)io_op, &omnibookbl_data); +#endif + if (IS_ERR(omnibook_backlight_device)) { + printk(O_ERR "Unable to register as backlight device.\n"); + return -ENODEV; + } + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,21) + omnibook_backlight_device->props.max_brightness = omnibook_max_brightness; + backend_byte_read(io_op, (u8*) &omnibook_backlight_device->props.brightness); +#else /* < 2.6.21 */ + omnibookbl_data.max_brightness = omnibook_max_brightness; + backend_byte_read(io_op, (u8*) &omnibookbl_data.brightness); +#endif + +#endif /* CONFIG_OMNIBOOK_BACKLIGHT */ + return 0; +} +static void __exit omnibook_brightness_cleanup(struct omnibook_operation *io_op) +{ +#ifdef CONFIG_OMNIBOOK_BACKLIGHT + backlight_device_unregister(omnibook_backlight_device); +#endif +} + +static struct omnibook_tbl lcd_table[] __initdata = { + {TSM70 | TSX205, {CDI, TSM70_LCD_READ, TSM70_LCD_WRITE, 0, 0, 0}}, + {TSM40, {SMI, SMI_GET_LCD_BRIGHTNESS, SMI_SET_LCD_BRIGHTNESS, 0, 0, 0}}, + {XE3GF | TSP10 | TSM70 | TSM30X, SIMPLE_BYTE(EC, XE3GF_BRTS, XE3GF_BRTS_MASK)}, + {XE3GC, SIMPLE_BYTE(EC, XE3GC_BTVL, XE3GC_BTVL_MASK)}, + {AMILOD, SIMPLE_BYTE(EC, AMILOD_CBRG, XE3GC_BTVL_MASK)}, + {TSA105, SIMPLE_BYTE(EC, A105_BNDT, A105_BNDT_MASK)}, + {0,} +}; + +static struct omnibook_feature __declared_feature lcd_driver = { + .name = "lcd", + .enabled = 1, + .read = omnibook_brightness_read, + .write = omnibook_brightness_write, + .init = omnibook_brightness_init, + .exit = omnibook_brightness_cleanup, + .ectypes = XE3GF | XE3GC | AMILOD | TSP10 | TSM70 | TSM30X | TSM40 | TSA105 | TSX205, + .tbl = lcd_table, +}; + +module_param_named(lcd, lcd_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(lcd, "Use 0 to disable, 1 to enable to LCD brightness support"); + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/wireless.c +++ linux-3.0.0/ubuntu/omnibook/wireless.c @@ -0,0 +1,108 @@ +/* + * wireless.c Wifi feature + * + * 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, 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. + * + * Written by Mathieu Bérard , 2006 + * + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_wifi_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + int retval; + unsigned int state; + + if ((retval = backend_aerial_get(io_op, &state))) + return retval; + + len += + sprintf(buffer + len, "Wifi adapter is %s", (state & WIFI_EX) ? "present" : "absent"); + if (state & WIFI_EX) + len += + sprintf(buffer + len, " and %s", (state & WIFI_STA) ? "enabled" : "disabled"); + len += sprintf(buffer + len, ".\n"); + len += + sprintf(buffer + len, "Wifi Kill switch is %s.\n", (state & KILLSWITCH) ? "on" : "off"); + + return len; + +} + +static int omnibook_wifi_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval = 0; + unsigned int state; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + if ((retval = __backend_aerial_get(io_op, &state))) + goto out; + + if (*buffer == '0') + state &= ~WIFI_STA; + else if (*buffer == '1') + state |= WIFI_STA; + else { + retval = -EINVAL; + goto out; + } + + if ((retval = __backend_aerial_set(io_op, state))) + return retval; + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +static struct omnibook_feature wifi_driver; + +static int __init omnibook_wifi_init(struct omnibook_operation *io_op) +{ + int retval = 0; + unsigned int state; + +/* + * Refuse enabling/disabling a non-existent device + */ + + if ((retval = backend_aerial_get(io_op, &state))) + return retval; + + if (!(state & WIFI_EX)) + wifi_driver.write = NULL; + + return retval; +} + +static struct omnibook_tbl wireless_table[] __initdata = { + {TSM70 | TSX205, {ACPI,}}, /* stubs to select backend */ + {TSM40, {SMI,}}, /* stubs to select backend */ + {0,} +}; + +static struct omnibook_feature __declared_feature wifi_driver = { + .name = "wifi", + .enabled = 1, + .read = omnibook_wifi_read, + .write = omnibook_wifi_write, + .init = omnibook_wifi_init, + .ectypes = TSM70 | TSM40 | TSX205, + .tbl = wireless_table, +}; + +module_param_named(wifi, wifi_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(wifi, "Use 0 to disable, 1 to enable Wifi adapter control"); --- linux-3.0.0.orig/ubuntu/omnibook/ec.c +++ linux-3.0.0/ubuntu/omnibook/ec.c @@ -0,0 +1,188 @@ +/* + * ec.c -- low level functions to access Embedded Controller, + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include +#include +#include +#include + +#include +#include "hardware.h" + +/* + * Interrupt control + */ + +static DEFINE_SPINLOCK(omnibook_ec_lock); + +/* + * Registers of the embedded controller + */ + +#define OMNIBOOK_EC_DATA 0x62 +#define OMNIBOOK_EC_SC 0x66 + +/* + * Embedded controller status register bits + */ + +#define OMNIBOOK_EC_STAT_OBF 0x01 /* Output buffer full */ +#define OMNIBOOK_EC_STAT_IBF 0x02 /* Input buffer full */ + + +/* + * Embedded controller commands + */ + +#define OMNIBOOK_EC_CMD_READ 0x80 +#define OMNIBOOK_EC_CMD_WRITE 0x81 + +/* + * Wait for embedded controller buffer + */ + +static int omnibook_ec_wait(u8 event) +{ + int timeout = OMNIBOOK_TIMEOUT; + + switch (event) { + case OMNIBOOK_EC_STAT_OBF: + while (!(inb(OMNIBOOK_EC_SC) & event) && timeout--) + mdelay(1); + break; + case OMNIBOOK_EC_STAT_IBF: + while ((inb(OMNIBOOK_EC_SC) & event) && timeout--) + mdelay(1); + break; + default: + return -EINVAL; + } + if (timeout > 0) + return 0; + return -ETIME; +} + +/* + * Read from the embedded controller + * Decide at run-time if we can use the much cleaner ACPI EC driver instead of + * this implementation, this is the case if ACPI has been compiled and is not + * disabled. + */ + +static int omnibook_ec_read(const struct omnibook_operation *io_op, u8 * data) +{ + int retval; + +#ifdef CONFIG_ACPI_EC + if (likely(!acpi_disabled)) { + retval = ec_read((u8) io_op->read_addr, data); + if (io_op->read_mask) + *data &= io_op->read_mask; +// dprintk("ACPI EC read at %lx success %i.\n", io_op->read_addr, retval); + return retval; + } +#endif + spin_lock_irq(&omnibook_ec_lock); + retval = omnibook_ec_wait(OMNIBOOK_EC_STAT_IBF); + if (retval) + goto end; + outb(OMNIBOOK_EC_CMD_READ, OMNIBOOK_EC_SC); + retval = omnibook_ec_wait(OMNIBOOK_EC_STAT_IBF); + if (retval) + goto end; + outb((u8) io_op->read_addr, OMNIBOOK_EC_DATA); + retval = omnibook_ec_wait(OMNIBOOK_EC_STAT_OBF); + if (retval) + goto end; + *data = inb(OMNIBOOK_EC_DATA); + if (io_op->read_mask) + *data &= io_op->read_mask; + end: + spin_unlock_irq(&omnibook_ec_lock); +// dprintk("Custom EC read at %lx success %i.\n", io_op->read_addr, retval); + return retval; +} + +/* + * Write to the embedded controller: + * If OMNIBOOK_LEGACY is set, decide at run-time if we can use the much cleaner + * ACPI EC driver instead of this legacy implementation. + * This is the case if ACPI has been compiled and is not + * disabled. + * If OMNIBOOK_LEGACY is unset, we drop our custoim implementation + */ + +static int omnibook_ec_write(const struct omnibook_operation *io_op, u8 data) +{ + int retval; + +#ifdef CONFIG_ACPI_EC + if (likely(!acpi_disabled)) { + retval = ec_write((u8) io_op->write_addr, data); +// dprintk("ACPI EC write at %lx success %i.\n", io_op->write_addr, retval); + return retval; + } +#endif + + spin_lock_irq(&omnibook_ec_lock); + retval = omnibook_ec_wait(OMNIBOOK_EC_STAT_IBF); + if (retval) + goto end; + outb(OMNIBOOK_EC_CMD_WRITE, OMNIBOOK_EC_SC); + retval = omnibook_ec_wait(OMNIBOOK_EC_STAT_IBF); + if (retval) + goto end; + outb((u8) io_op->write_addr, OMNIBOOK_EC_DATA); + retval = omnibook_ec_wait(OMNIBOOK_EC_STAT_IBF); + if (retval) + goto end; + outb(data, OMNIBOOK_EC_DATA); + end: + spin_unlock_irq(&omnibook_ec_lock); +// dprintk("Custom EC write at %lx success %i.\n", io_op->write_addr, retval); + return retval; +} + +static int omnibook_ec_display(const struct omnibook_operation *io_op, unsigned int *state) +{ + int retval; + u8 raw_state; + + retval = __backend_byte_read(io_op, &raw_state); + if (retval < 0) + return retval; + + *state = !!(raw_state) & DISPLAY_CRT_DET; + + return DISPLAY_CRT_DET; +} + +/* + * Backend interface declarations + */ + +struct omnibook_backend ec_backend = { + .name = "ec", + .byte_read = omnibook_ec_read, + .byte_write = omnibook_ec_write, + .display_get = omnibook_ec_display, +}; + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/polling.c +++ linux-3.0.0/ubuntu/omnibook/polling.c @@ -0,0 +1,259 @@ +/* + * polling.c -- scancode emulation for volume buttons + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" +#include +#include + +/* + * XE3GC type key_polling polling: + * + * Polling interval for keys (100 ms) + */ + +#define OMNIBOOK_POLL msecs_to_jiffies(100) + +/* + * workqueue manipulations are mutex protected and thus kept in sync with key_polling_enabled + */ +static struct workqueue_struct *omnibook_wq; +static int key_polling_enabled; +static DEFINE_MUTEX(poll_mutex); + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) +static void omnibook_key_poller(struct work_struct *work); +DECLARE_DELAYED_WORK(omnibook_poll_work, *omnibook_key_poller); +#else +static void omnibook_key_poller(void *data); +DECLARE_WORK(omnibook_poll_work, *omnibook_key_poller, NULL); +#endif + +static struct omnibook_feature key_polling_driver; +static struct input_dev *poll_input_dev; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) + static void omnibook_key_poller(struct work_struct *work) +#else + static void omnibook_key_poller(void *data) +#endif +{ + u8 q0a; + int retval; + + mutex_lock(&key_polling_driver.io_op->backend->mutex); + __backend_byte_read(key_polling_driver.io_op, &q0a); + __backend_byte_write(key_polling_driver.io_op, 0); + mutex_unlock(&key_polling_driver.io_op->backend->mutex); + +#ifdef CONFIG_OMNIBOOK_DEBUG + if (unlikely(q0a & XE3GC_SLPB_MASK)) + dprintk("Sleep button pressed.\n"); + if (unlikely(q0a & XE3GC_F5_MASK)) + dprintk("Fn-F5 - LCD/CRT switch pressed.\n"); + if (unlikely(q0a & XE3GC_CNTR_MASK)) + dprintk("Fn+F3/Fn+F4 - Contrast up or down pressed.\n"); + if (unlikely(q0a & XE3GC_BRGT_MASK)) + dprintk("Fn+F1/Fn+F2 - Brightness up or down pressed.\n"); +#endif + + /* + * Volume button scancode emulaton + * It emulates a key press and a release without repeat as other OneTouch buttons do. + */ + + if (unlikely(q0a & XE3GC_VOLD_MASK)) { + dprintk("Fn-down arrow or Volume down pressed.\n"); + omnibook_report_key(poll_input_dev, KEY_VOLUMEDOWN); + } + if (unlikely(q0a & XE3GC_VOLU_MASK)) { + dprintk("Fn-up arrow or Volume up pressed.\n"); + omnibook_report_key(poll_input_dev, KEY_VOLUMEUP); + } + if (unlikely(q0a & XE3GC_MUTE_MASK)) { + dprintk("Fn+F7 - Volume mute pressed.\n"); + omnibook_report_key(poll_input_dev, KEY_MUTE); + } + + retval = queue_delayed_work(omnibook_wq, &omnibook_poll_work, OMNIBOOK_POLL); + if(unlikely(!retval)) /* here non-zero on success */ + printk(O_ERR "Key_poller failed to rearm.\n"); +} + +static int omnibook_key_polling_enable(void) +{ + int retval = 0; + + if(mutex_lock_interruptible(&poll_mutex)) + return -ERESTARTSYS; + + if(key_polling_enabled) + goto out; + + retval = !queue_delayed_work(omnibook_wq, &omnibook_poll_work, OMNIBOOK_POLL); + if(retval) + printk(O_ERR "Key_poller enabling failed.\n"); + else { + dprintk("Scancode emulation for volume buttons enabled.\n"); + key_polling_enabled = 1; + } + + out: + mutex_unlock(&poll_mutex); + return retval; +} + +static int omnibook_key_polling_disable(void) +{ + if(mutex_lock_interruptible(&poll_mutex)) + return -ERESTARTSYS; + + if(!key_polling_enabled) + goto out; + + cancel_rearming_delayed_workqueue(omnibook_wq, &omnibook_poll_work); + dprintk("Scancode emulation for volume buttons disabled.\n"); + key_polling_enabled = 0; + + out: + mutex_unlock(&poll_mutex); + return 0; +} + + +static int omnibook_key_polling_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + + if(mutex_lock_interruptible(&poll_mutex)) + return -ERESTARTSYS; + + len += sprintf(buffer + len, "Volume buttons polling is %s.\n", + (key_polling_enabled) ? "enabled" : "disabled"); +#ifdef CONFIG_OMNIBOOK_DEBUG + if(key_polling_enabled) + len += sprintf(buffer + len, "Will poll in %i msec.\n", + jiffies_to_msecs(omnibook_poll_work.timer.expires - jiffies)); +#endif + mutex_unlock(&poll_mutex); + return len; +} + +static int omnibook_key_polling_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval; + switch (*buffer) { + case '0': + retval = omnibook_key_polling_disable(); + break; + case '1': + retval = omnibook_key_polling_enable(); + break; + default: + retval = -EINVAL; + } + return retval; +} + + +/* + * Stop polling upon suspend an restore it upon resume + */ +static int omnibook_key_polling_resume(struct omnibook_operation *io_op) +{ + int retval = 0; + + mutex_lock(&poll_mutex); + if(key_polling_enabled) + retval = !queue_delayed_work(omnibook_wq, &omnibook_poll_work, OMNIBOOK_POLL); + mutex_unlock(&poll_mutex); + return retval; +} + +static int omnibook_key_polling_suspend(struct omnibook_operation *io_op) +{ + mutex_lock(&poll_mutex); + if(key_polling_enabled) + cancel_rearming_delayed_workqueue(omnibook_wq, &omnibook_poll_work); + mutex_unlock(&poll_mutex); + return 0; +} + +static int __init omnibook_key_polling_init(struct omnibook_operation *io_op) +{ + int retval = 0; + + poll_input_dev = input_allocate_device(); + if (!poll_input_dev) { + retval = -ENOMEM; + goto out; + } + + poll_input_dev->name = "Omnibook legacy laptop scancode generator"; + poll_input_dev->phys = "omnibook/input0"; + poll_input_dev->id.bustype = BUS_HOST; + + /* this device has three keys */ + set_bit(EV_KEY, poll_input_dev->evbit); + set_bit(KEY_VOLUMEDOWN, poll_input_dev->keybit); + set_bit(KEY_VOLUMEUP, poll_input_dev->keybit); + set_bit(KEY_MUTE, poll_input_dev->keybit); + + retval = input_register_device(poll_input_dev); + if (retval) { + input_free_device(poll_input_dev); + goto out; + } + + omnibook_wq = create_singlethread_workqueue("omnibook"); + if(!omnibook_wq) + retval = -ENOMEM; + else + retval = omnibook_key_polling_enable(); + +out: + return retval; +} + +static void __exit omnibook_key_polling_cleanup(struct omnibook_operation *io_op) +{ + omnibook_key_polling_disable(); + destroy_workqueue(omnibook_wq); + input_unregister_device(poll_input_dev); +} + +static struct omnibook_tbl key_polling_table[] __initdata = { + {XE3GC, SIMPLE_BYTE(EC, XE3GC_Q0A, 0)}, + {0,} +}; + +static struct omnibook_feature __declared_feature key_polling_driver = { + .name = "key_polling", + .enabled = 0, /* dangerous */ + .read = omnibook_key_polling_read, + .write = omnibook_key_polling_write, + .init = omnibook_key_polling_init, + .exit = omnibook_key_polling_cleanup, + .suspend = omnibook_key_polling_suspend, + .resume = omnibook_key_polling_resume, + .ectypes = XE3GC, + .tbl = key_polling_table, +}; + +module_param_named(key_polling, key_polling_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(key_polling, "Use 0 to disable, 1 to enable key polling"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/info.c +++ linux-3.0.0/ubuntu/omnibook/info.c @@ -0,0 +1,68 @@ +/* + * info.c -- trivial informational features + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include + +static int omnibook_version_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + + len += sprintf(buffer + len, "%s\n", OMNIBOOK_MODULE_VERSION); + + return len; +} + +static int omnibook_dmi_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + + len += sprintf(buffer + len, "BIOS Vendor: %s\n", dmi_get_system_info(DMI_BIOS_VENDOR)); + len += sprintf(buffer + len, "BIOS Version: %s\n", dmi_get_system_info(DMI_BIOS_VERSION)); + len += sprintf(buffer + len, "BIOS Release: %s\n", dmi_get_system_info(DMI_BIOS_DATE)); + len += sprintf(buffer + len, "System Vendor: %s\n", dmi_get_system_info(DMI_SYS_VENDOR)); + len += sprintf(buffer + len, "Product Name: %s\n", dmi_get_system_info(DMI_PRODUCT_NAME)); + len += + sprintf(buffer + len, "Version: %s\n", dmi_get_system_info(DMI_PRODUCT_VERSION)); +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15)) + len += + sprintf(buffer + len, "Serial Number: %s\n", dmi_get_system_info(DMI_PRODUCT_SERIAL)); +#endif + len += sprintf(buffer + len, "Board Vendor: %s\n", dmi_get_system_info(DMI_BOARD_VENDOR)); + len += sprintf(buffer + len, "Board Name: %s\n", dmi_get_system_info(DMI_BOARD_VERSION)); + + return len; +} + +static struct omnibook_feature __declared_feature version_driver = { + .name = "version", + .enabled = 1, + .read = omnibook_version_read, +}; + +static struct omnibook_feature __declared_feature dmi_driver = { + .name = "dmi", + .enabled = 1, + .read = omnibook_dmi_read, +}; + +module_param_named(dmi, dmi_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(dmi, "Use 0 to disable, 1 to enable DMI informations display support"); + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/ac.c +++ linux-3.0.0/ubuntu/omnibook/ac.c @@ -0,0 +1,60 @@ +/* + * ac.c -- AC adapter related functions + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_ac_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + u8 ac; + int retval; + + retval = backend_byte_read(io_op, &ac); + if (retval < 0) + return retval; + + len += sprintf(buffer + len, "AC %s\n", (!!ac) ? "on-line" : "off-line"); + + return len; +} + +static struct omnibook_tbl ac_table[] __initdata = { + {XE3GF | TSP10 | TSM30X | TSM70, SIMPLE_BYTE(EC, XE3GF_ADP, XE3GF_ADP_MASK)}, + {XE3GC | AMILOD, SIMPLE_BYTE(EC, XE3GC_STA1, XE3GC_ADP_MASK)}, + {OB500 | OB510 | OB6000 | OB6100 | XE4500, SIMPLE_BYTE(EC, OB500_STA2, OB500_ADP_MASK)}, + {OB4150, SIMPLE_BYTE(EC, OB4150_ADP, OB4150_ADP_MASK)}, + {XE2, SIMPLE_BYTE(EC, XE2_STA1, XE2_ADP_MASK)}, + {0,} +}; + +struct omnibook_feature __declared_feature ac_driver = { + .name = "ac", +#ifdef CONFIG_OMNIBOOK_LEGACY + .enabled = 1, +#else + .enabled = 0, +#endif + .read = omnibook_ac_read, + .ectypes = XE3GF | XE3GC | OB500 | OB510 | OB6000 | OB6100 | XE4500 | OB4150 | XE2 | AMILOD | TSP10 | TSM70 | TSM30X, + .tbl = ac_table, +}; + +module_param_named(ac, ac_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(ac, "Use 0 to disable, 1 to enable AC adapter status monitoring"); + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/nbsmi.c +++ linux-3.0.0/ubuntu/omnibook/nbsmi.c @@ -0,0 +1,968 @@ +/* + * nbsmi.c -- Toshiba SMI low-level acces code + * + * 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, 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. + * + * Written by Mathieu Bérard , 2006 + * + * Sources of inspirations for this code were: + * -Toshiba via provided hardware specification + * -Thorsten Zachmann with the 's1bl' project + * -Frederico Munoz with the 'tecra_acpi' project + * Thanks to them + */ + +#include "omnibook.h" +#include "hardware.h" +#include +#include +#include +#include +#include +#include +#include + +/* copied from drivers/input/serio/i8042-io.h */ +#define I8042_KBD_PHYS_DESC "isa0060/serio0" + +/* + * ATI's IXP PCI-LPC bridge + */ +#define INTEL_PMBASE 0x40 +#define INTEL_GPE0_EN 0x2c + +#define BUFFER_SIZE 0x20 +#define INTEL_OFFSET 0x60 +#define INTEL_SMI_PORT 0xb2 /* APM_CNT port in INTEL ICH specs */ + +/* + * Toshiba Specs state 0xef here but: + * -this would overflow (ef + 19 > ff) + * -code from Toshiba use e0, which make much more sense + */ + +#define ATI_OFFSET 0xe0 +#define ATI_SMI_PORT 0xb0 + +#define EC_INDEX_PORT 0x300 +#define EC_DATA_PORT 0x301 + +/* Masks decode for GetAeral */ +#define WLEX_MASK 0x4 +#define WLAT_MASK 0x8 +#define BTEX_MASK 0x1 +#define BTAT_MASK 0x2 + +/* + * Private data of this backend + */ +struct nbsmi_backend_data { + struct pci_dev *lpc_bridge; /* Southbridge chip ISA bridge/LPC interface PCI device */ + u8 start_offset; /* Start offset in CMOS memory */ + struct input_dev *nbsmi_input_dev; + struct work_struct fnkey_work; +}; + +/* + * Possible list of supported southbridges + * Here mostly to implement a more or less clean PCI probing + * Works only because of previous DMI probing. + * It's in compal.c + */ +extern const struct pci_device_id lpc_bridge_table[]; + +/* + * Since we are going to trigger an SMI, all registers (I assume this does not + * include esp and maybe ebp) and eflags may be mangled in the + * process. + * We also disable preemtion and IRQs upon SMI call. + */ +static inline u32 ati_do_smi_call(u16 function) +{ + unsigned long flags; + u32 retval = 0; + + local_irq_save(flags); + preempt_disable(); + +/* + * eflags, eax, ebx, ecx, edx, esi and edi are clobbered upon writing to SMI_PORT + * thus the clobber list. + * + * Equivalent pseudocode: + * + * eax = function; [non null] + * outw(eax, ATI_SMI_PORT); <- This Trigger an SMI + * if( eax == 0 ) [success if eax has been cleared] + * goto out; + * if( inb(ATI_SMI_PORT + 1) == 0) [if not in eax, success maybe be stored here] + * goto out; + * retval = -EIO; [too bad] + * out: + */ + __asm__ __volatile__("outw %%ax, %2; \ + orw %%ax, %%ax; \ + jz 1f; \ + inw %3, %%ax; \ + orw %%ax, %%ax; \ + jz 1f; \ + movl %4, %0; \ + 1:;" + : "=m" (retval) + : "a"(function), "N"(ATI_SMI_PORT), "N"(ATI_SMI_PORT+1), "i"(-EIO) + : "memory", "ebx", "ecx", "edx", "esi", "edi", "cc"); + + local_irq_restore(flags); + preempt_enable_no_resched(); + return retval; +} + +static inline u32 intel_do_smi_call(u16 function, struct pci_dev *lpc_bridge) +{ + u32 state; + unsigned long flags; + u32 retval = 0; + u32 sci_en = 0; + + local_irq_save(flags); + preempt_disable(); + +/* + * We get the PMBASE offset ( bits 15:7 at 0x40 offset of PCI config space ) + * And we access offset 2c (GPE0_EN), save the state, disable all SCI + * and restore the state after the SMI call + */ + pci_read_config_dword(lpc_bridge, INTEL_PMBASE, &sci_en); + sci_en = sci_en & 0xff80; /* Keep bits 15:7 */ + sci_en += INTEL_GPE0_EN; /* GPEO_EN offset */ + state = inl(sci_en); + outl(0, sci_en); + +/* + * eflags, eax, ebx, ecx, edx, esi and edi are clobbered upon writing to SMI_PORT + * thus the clobber list. + * + * Equivalent pseudocode: + * + * eax = function; [non null] + * outw(eax, INTEL_SMI_PORT); <- This Trigger an SMI + * if( eax == 0 ) [success if eax has been cleared] + * goto out; + * retval = -EIO; [too bad] + * out: + */ + __asm__ __volatile__("outw %%ax, %2; \ + orw %%ax, %%ax; \ + jz 1f; \ + movl %3, %0; \ + 1:;" + : "=m" (retval) + : "a"(function), "N"(INTEL_SMI_PORT), "i"(-EIO) + : "memory", "ebx", "ecx", "edx", "esi", "edi", "cc"); + + outl(state, sci_en); + local_irq_restore(flags); + preempt_enable_no_resched(); + return retval; +} + +static int nbsmi_smi_command(u16 function, + const u8 * inputbuffer, + u8 * outputbuffer, + const struct nbsmi_backend_data *priv_data) +{ + int count; + u32 retval = 0; + + + for (count = 0; count < BUFFER_SIZE; count++) { + outb(count + priv_data->start_offset, RTC_PORT(2)); + outb(*(inputbuffer + count), RTC_PORT(3)); + } + +/* + * We have to write 0xe4XX to smi_port + * where XX is the SMI function code + */ + function = (function & 0xff) << 8; + function |= 0xe4; + + switch (priv_data->lpc_bridge->vendor) { + case PCI_VENDOR_ID_INTEL: + retval = intel_do_smi_call(function, priv_data->lpc_bridge); + break; + case PCI_VENDOR_ID_ATI: + retval = ati_do_smi_call(function); + break; + default: + BUG(); + } + + if (retval) + printk(O_ERR "smi_command failed with error %u.\n", retval); + + for (count = 0; count < BUFFER_SIZE; count++) { + outb(count + priv_data->start_offset, RTC_PORT(2)); + *(outputbuffer + count) = inb(RTC_PORT(3)); + } + + return retval; +} + +static int nbsmi_smi_read_command(const struct omnibook_operation *io_op, u8 * data) +{ + int retval; + u8 *inputbuffer; + u8 *outputbuffer; + struct nbsmi_backend_data *priv_data = io_op->backend->data; + + if (!priv_data) + return -ENODEV; + + inputbuffer = kcalloc(BUFFER_SIZE, sizeof(u8), GFP_KERNEL); + if (!inputbuffer) { + retval = -ENOMEM; + goto error1; + } + + outputbuffer = kcalloc(BUFFER_SIZE, sizeof(u8), GFP_KERNEL); + if (!outputbuffer) { + retval = -ENOMEM; + goto error2; + } + + retval = nbsmi_smi_command((u16) io_op->read_addr, inputbuffer, outputbuffer, priv_data); + if (retval) + goto out; + + *data = outputbuffer[0]; + + if (io_op->read_mask) + *data &= io_op->read_mask; + + out: + kfree(outputbuffer); + error2: + kfree(inputbuffer); + error1: + return retval; +} + +static int nbsmi_smi_write_command(const struct omnibook_operation *io_op, u8 data) +{ + int retval; + u8 *inputbuffer; + u8 *outputbuffer; + struct nbsmi_backend_data *priv_data = io_op->backend->data; + + if (!priv_data) + return -ENODEV; + + inputbuffer = kcalloc(BUFFER_SIZE, sizeof(u8), GFP_KERNEL); + if (!inputbuffer) { + retval = -ENOMEM; + goto error1; + } + + outputbuffer = kcalloc(BUFFER_SIZE, sizeof(u8), GFP_KERNEL); + if (!outputbuffer) { + retval = -ENOMEM; + goto error2; + } + + inputbuffer[0] = data; + + retval = nbsmi_smi_command((u16) io_op->write_addr, inputbuffer, outputbuffer, priv_data); + + kfree(outputbuffer); + error2: + kfree(inputbuffer); + error1: + return retval; +} + +/* + * Read/Write to INDEX/DATA interface at port 0x300 (SMSC Mailbox registers) + */ +static inline void nbsmi_ec_read_command(u8 index, u8 * data) +{ + outb(index, EC_INDEX_PORT); + *data = inb(EC_DATA_PORT); +} + +#if 0 +static inline void nbsmi_ec_write_command(u8 index, u8 data) +{ + outb(index, EC_INDEX_PORT); + outb(data, EC_DATA_PORT); +} +#endif + + +/* + * Hotkeys workflow: + * 1. Fn+Foo pressed + * 2. Scancode 0x6d generated by kbd controller + * 3. Scancode 0x6d caught by omnibook input handler + * 4. SMI Call issued -> Got keycode of last actually pressed Fn key + * 5. nbsmi_scan_table used to associate a detected keycode with a generated one + * 6. Generated keycode issued using the omnibook input device + */ + +/* + * The input handler should only bind with the standard AT keyboard. + * XXX: Scancode 0x6d won't be detected if the keyboard has already been + * grabbed (the Xorg event input driver do that) + */ +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) +static int hook_connect(struct input_handler *handler, + struct input_dev *dev, + const struct input_device_id *id) +#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)) +static struct input_handle *hook_connect(struct input_handler *handler, + struct input_dev *dev, + const struct input_device_id *id) +#else +static struct input_handle *hook_connect(struct input_handler *handler, + struct input_dev *dev, + struct input_device_id *id) +#endif +{ + struct input_handle *handle; + int error; + + /* the 0x0001 vendor magic number is found in atkbd.c */ + if(!(dev->id.bustype == BUS_I8042 && dev->id.vendor == 0x0001)) + goto out_nobind; + + if(!strstr(dev->phys, I8042_KBD_PHYS_DESC)) + goto out_nobind; + + dprintk("hook_connect for device %s.\n", dev->name); + + if(dev->grab) + printk(O_WARN "Input device is grabbed by %s, Fn hotkeys won't work.\n", + dev->grab->name); + + handle = kzalloc(sizeof(struct input_handle), GFP_KERNEL); + if (!handle) +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + return -ENOMEM; +#else + return NULL; +#endif + + handle->dev = dev; + handle->handler = handler; + handle->name = "omnibook_scancode_hook"; + handle->private = handler->private; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + error = input_register_handle(handle); + if (error) { + dprintk("register_handle failed\n"); + goto out_nobind_free; + } + error = input_open_device(handle); + if (error) { + dprintk("register_handle failed\n"); + input_unregister_handle(handle); + goto out_nobind_free; + } + +#else + error = input_open_device(handle); + if (error==0) dprintk("Input device opened\n"); + else { + dprintk("opening input device failed\n"); + goto out_nobind_free; + } +#endif + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + return 0; +out_nobind_free: + kfree(handle); +out_nobind: + return -ENODEV; +#else + return handle; +out_nobind_free: + kfree(handle); +out_nobind: + return NULL; +#endif +} + +static void hook_disconnect(struct input_handle *handle) +{ + dprintk("hook_disconnect.\n"); + input_close_device(handle); +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + input_unregister_handle(handle); +#endif + kfree(handle); +} + +/* + * Hook for scancode 0x6d. Actual handling is done in a workqueue as + * the nbsmi backend might sleep. + */ + +static void hook_event(struct input_handle *handle, unsigned int event_type, + unsigned int event_code, int value) +{ + if (event_type == EV_MSC && event_code == MSC_SCAN && value == SMI_FN_SCAN) + schedule_work(&((struct nbsmi_backend_data *)handle->private)->fnkey_work); +} + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)) +static const struct input_device_id hook_ids[] = { +#else +static struct input_device_id hook_ids[] = { +#endif + { + .flags = INPUT_DEVICE_ID_MATCH_EVBIT, + .evbit = { BIT(EV_KEY) }, + }, + { }, /* Terminating entry */ +}; + +static struct input_handler hook_handler = { + .event = hook_event, + .connect = hook_connect, + .disconnect = hook_disconnect, + .name = OMNIBOOK_MODULE_NAME, + .id_table = hook_ids, +}; + +/* + * Define some KEY_ that may be missing in input.h for some kernel versions + */ +#ifndef KEY_WLAN +#define KEY_WLAN 238 +#endif + +/* + * Detected scancode to keycode table + */ +static const struct { + unsigned int scancode; + unsigned int keycode; +} nbsmi_scan_table[] = { + { KEY_ESC, KEY_MUTE}, + { KEY_F1, KEY_FN_F1}, + { KEY_F2, KEY_PROG1}, + { KEY_F3, KEY_SLEEP}, + { KEY_F4, KEY_SUSPEND}, + { KEY_F5, KEY_SWITCHVIDEOMODE}, + { KEY_F6, KEY_BRIGHTNESSDOWN}, + { KEY_F7, KEY_BRIGHTNESSUP}, + { KEY_F8, KEY_WLAN}, + { KEY_F9, KEY_FN_F9}, + { KEY_SPACE, KEY_ZOOM}, + { 0,0}, +}; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) +static void omnibook_handle_fnkey(struct work_struct *work); +#else +static void omnibook_handle_fnkey(void* data); +#endif + +/* + * Register the input handler and the input device in the input subsystem + */ +static int register_input_subsystem(struct nbsmi_backend_data *priv_data) +{ + int i, retval = 0; + struct input_dev *nbsmi_input_dev; + + nbsmi_input_dev = input_allocate_device(); + if (!nbsmi_input_dev) { + retval = -ENOMEM; + goto out; + } + + nbsmi_input_dev->name = "Omnibook NbSMI scancode generator"; + nbsmi_input_dev->phys = "omnibook/input0"; + nbsmi_input_dev->id.bustype = BUS_HOST; + + set_bit(EV_KEY, nbsmi_input_dev->evbit); + + for(i=0 ; i < ARRAY_SIZE(nbsmi_scan_table); i++) + set_bit(nbsmi_scan_table[i].keycode, nbsmi_input_dev->keybit); + + retval = input_register_device(nbsmi_input_dev); + if(retval) { + input_free_device(nbsmi_input_dev); + goto out; + } + + priv_data->nbsmi_input_dev = nbsmi_input_dev; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) + INIT_WORK(&priv_data->fnkey_work, *omnibook_handle_fnkey); +#else + INIT_WORK(&priv_data->fnkey_work, *omnibook_handle_fnkey, priv_data); +#endif + + + hook_handler.private = priv_data; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)) + retval = input_register_handler(&hook_handler); +#else + input_register_handler(&hook_handler); +#endif + + out: + return retval; +} + +/* + * Try to init the backend + * This function can be called blindly as it use a kref + * to check if the init sequence was already done. + */ +static int omnibook_nbsmi_init(const struct omnibook_operation *io_op) +{ + int retval = 0; + int i; + u8 ec_data; + u32 smi_port = 0; + struct nbsmi_backend_data *priv_data; + + /* ectypes other than TSM40 have no business with this backend */ + if (!(omnibook_ectype & TSM40)) + return -ENODEV; + + if (io_op->backend->already_failed) { + dprintk("NbSmi backend init already failed, skipping.\n"); + return -ENODEV; + } + + if (!io_op->backend->data) { + /* Fist use of the backend */ + dprintk("Try to init NbSmi\n"); + mutex_init(&io_op->backend->mutex); + mutex_lock(&io_op->backend->mutex); + kref_init(&io_op->backend->kref); + + priv_data = kzalloc(sizeof(struct nbsmi_backend_data), GFP_KERNEL); + if (!priv_data) { + retval = -ENOMEM; + goto error0; + } + + /* PCI probing: find the LPC Super I/O bridge PCI device */ + for (i = 0; !priv_data->lpc_bridge && lpc_bridge_table[i].vendor; ++i) + priv_data->lpc_bridge = + pci_get_device(lpc_bridge_table[i].vendor, lpc_bridge_table[i].device, + NULL); + + if (!priv_data->lpc_bridge) { + printk(O_ERR "Fail to find a supported LPC I/O bridge, please report\n"); + retval = -ENODEV; + goto error1; + } + + if ((retval = pci_enable_device(priv_data->lpc_bridge))) { + printk(O_ERR "Unable to enable PCI device.\n"); + goto error2; + } + + switch (priv_data->lpc_bridge->vendor) { + case PCI_VENDOR_ID_INTEL: + priv_data->start_offset = INTEL_OFFSET; + smi_port = INTEL_SMI_PORT; + break; + case PCI_VENDOR_ID_ATI: + priv_data->start_offset = ATI_OFFSET; + smi_port = ATI_SMI_PORT; + break; + default: + BUG(); + } + + if (!request_region(smi_port, 2, OMNIBOOK_MODULE_NAME)) { + printk(O_ERR "Request SMI I/O region error\n"); + retval = -ENODEV; + goto error2; + } + + if (!request_region(EC_INDEX_PORT, 2, OMNIBOOK_MODULE_NAME)) { + printk(O_ERR "Request EC I/O region error\n"); + retval = -ENODEV; + goto error3; + } + + /* + * Try some heuristic tests to avoid enabling this interface on unsuported laptops: + * See what a port 300h read index 8f gives. Guess there is nothing if read 0xff + */ + + nbsmi_ec_read_command(SMI_FN_PRESSED, &ec_data); + dprintk("NbSmi test probe read: %x\n", ec_data); + if (ec_data == 0xff) { + printk(O_ERR "Probing at SMSC Mailbox registers failed, disabling NbSmi\n"); + retval = -ENODEV; + goto error4; + } + + retval = register_input_subsystem(priv_data); + if(retval) + goto error4; + + io_op->backend->data = priv_data; + + dprintk("NbSmi init ok\n"); + mutex_unlock(&io_op->backend->mutex); + return 0; + } else { + dprintk("NbSmi has already been initialized\n"); + kref_get(&io_op->backend->kref); + return 0; + } + error4: + release_region(EC_INDEX_PORT, 2); + error3: + release_region(smi_port, 2); + error2: + pci_dev_put(priv_data->lpc_bridge); + error1: + kfree(priv_data); + io_op->backend->data = NULL; + error0: + io_op->backend->already_failed = 1; + mutex_unlock(&io_op->backend->mutex); + mutex_destroy(&io_op->backend->mutex); + return retval; +} + +/* + * Free all allocated stuff and unregister from the input subsystem + */ +static void nbsmi_free(struct kref *ref) +{ + u32 smi_port = 0; + struct omnibook_backend *backend; + struct nbsmi_backend_data *priv_data; + + dprintk("NbSmi not used anymore: disposing\n"); + + backend = container_of(ref, struct omnibook_backend, kref); + priv_data = backend->data; + + flush_scheduled_work(); + input_unregister_handler(&hook_handler); + input_unregister_device(priv_data->nbsmi_input_dev); + + mutex_lock(&backend->mutex); + + switch (priv_data->lpc_bridge->vendor) { + case PCI_VENDOR_ID_INTEL: + smi_port = INTEL_SMI_PORT; + break; + case PCI_VENDOR_ID_ATI: + smi_port = ATI_SMI_PORT; + break; + default: + BUG(); + } + + pci_dev_put(priv_data->lpc_bridge); + release_region(smi_port, 2); + release_region(EC_INDEX_PORT, 2); + kfree(priv_data); + backend->data = NULL; + mutex_unlock(&backend->mutex); + mutex_destroy(&backend->mutex); +} + +static void omnibook_nbsmi_exit(const struct omnibook_operation *io_op) +{ + /* ectypes other than TSM40 have no business with this backend */ + BUG_ON(!(omnibook_ectype & TSM40)); + dprintk("Trying to dispose NbSmi\n"); + kref_put(&io_op->backend->kref, nbsmi_free); +} + +/* + * Adjust the lcd backlight level by delta. + * Used for Fn+F6/F7 keypress + */ +static int adjust_brighness(int delta) +{ + struct omnibook_feature *lcd_feature = omnibook_find_feature("lcd"); + struct omnibook_operation *io_op; + int retval = 0; + u8 brgt; + + if(!lcd_feature) + return -ENODEV; + + io_op = lcd_feature->io_op; + + mutex_lock(&io_op->backend->mutex); + + if(( retval = __backend_byte_read(io_op, &brgt))) + goto out; + + dprintk("FnF6/F7 pressed: adjusting britghtnes.\n"); + + if (((int) brgt + delta) < 0) + brgt = 0; + else if ((brgt + delta) > omnibook_max_brightness) + brgt = omnibook_max_brightness; + else + brgt += delta; + + retval = __backend_byte_write(io_op, brgt); + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +static const struct omnibook_operation last_scan_op = SIMPLE_BYTE(SMI,SMI_GET_FN_LAST_SCAN,0); + +/* + * Workqueue handler for Fn hotkeys + */ +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) +static void omnibook_handle_fnkey(struct work_struct *work) +#else +static void omnibook_handle_fnkey(void* data) +#endif +{ + int i; + u8 gen_scan; + struct input_dev *input_dev; + + if(backend_byte_read(&last_scan_op, &gen_scan)) + return; + + dprintk("detected scancode %x.\n", gen_scan); + switch(gen_scan) { + case KEY_F6: + adjust_brighness(-1); + break; + case KEY_F7: + adjust_brighness(+1); + break; + } + + for(i = 0 ; i < ARRAY_SIZE(nbsmi_scan_table); i++) { + if( gen_scan == nbsmi_scan_table[i].scancode) { + dprintk("generating keycode %i.\n", nbsmi_scan_table[i].keycode); +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) + input_dev = container_of(work, struct nbsmi_backend_data, fnkey_work)->nbsmi_input_dev; +#else + input_dev = ((struct nbsmi_backend_data *) data)->nbsmi_input_dev; +#endif + omnibook_report_key(input_dev, nbsmi_scan_table[i].keycode); + break; + } + } +} + +static int omnibook_nbsmi_get_wireless(const struct omnibook_operation *io_op, unsigned int *state) +{ + int retval = 0; + struct omnibook_operation aerial_op = SIMPLE_BYTE(SMI, SMI_GET_KILL_SWITCH, 0); + u8 data; + + if ((retval = nbsmi_smi_read_command(&aerial_op, &data))) + goto out; + + dprintk("get_wireless (kill switch) raw_state: %x\n", data); + + *state = data ? KILLSWITCH : 0; + + aerial_op.read_addr = SMI_GET_AERIAL; + + if ((retval = nbsmi_smi_read_command(&aerial_op, &data))) + goto out; + + dprintk("get_wireless (aerial) raw_state: %x\n", data); + + *state |= (data & WLEX_MASK) ? WIFI_EX : 0; + *state |= (data & WLAT_MASK) ? WIFI_STA : 0; + *state |= (data & BTEX_MASK) ? BT_EX : 0; + *state |= (data & BTAT_MASK) ? BT_STA : 0; + + out: + return retval; +} + +static int omnibook_nbsmi_set_wireless(const struct omnibook_operation *io_op, unsigned int state) +{ + int retval = 0; + u8 data; + struct omnibook_operation aerial_op = SIMPLE_BYTE(SMI, SMI_SET_AERIAL, 0); + + data = !!(state & BT_STA); + data |= !!(state & WIFI_STA) << 0x1; + + dprintk("set_wireless raw_state: %x\n", data); + + retval = nbsmi_smi_write_command(&aerial_op, data); + + return retval; +} + +static int omnibook_nbmsi_hotkeys_get(const struct omnibook_operation *io_op, unsigned int *state) +{ + int retval; + u8 data = 0; + struct omnibook_operation hotkeys_op = SIMPLE_BYTE(SMI, SMI_GET_FN_INTERFACE, 0); + + retval = nbsmi_smi_read_command(&hotkeys_op, &data); + if (retval < 0) + return retval; + + dprintk("get_hotkeys raw_state: %x\n", data); + + *state = (data & SMI_FN_KEYS_MASK) ? HKEY_FN : 0; + *state |= (data & SMI_STICK_KEYS_MASK) ? HKEY_STICK : 0; + *state |= (data & SMI_FN_TWICE_LOCK_MASK) ? HKEY_TWICE_LOCK : 0; + *state |= (data & SMI_FN_DOCK_MASK) ? HKEY_DOCK : 0; + + return 0; +} + + +static int omnibook_nbmsi_hotkeys_set(const struct omnibook_operation *io_op, unsigned int state) +{ + int i, retval; + u8 data, rdata; + struct omnibook_operation hotkeys_op = SIMPLE_BYTE(SMI, SMI_SET_FN_F5_INTERFACE, 0); + u8* data_array; + + data = !!(state & HKEY_FNF5); + + dprintk("set_hotkeys (Fn F5) raw_state: %x\n", data); + + retval = nbsmi_smi_write_command(&hotkeys_op, data); + if (retval < 0) + return retval; + + hotkeys_op.write_addr = SMI_SET_FN_INTERFACE; + hotkeys_op.read_addr = SMI_GET_FN_INTERFACE; + + data = (state & HKEY_FN) ? SMI_FN_KEYS_MASK : 0; + data |= (state & HKEY_STICK) ? SMI_STICK_KEYS_MASK : 0; + data |= (state & HKEY_TWICE_LOCK) ? SMI_FN_TWICE_LOCK_MASK : 0; + data |= (state & HKEY_DOCK) ? SMI_FN_DOCK_MASK : 0; + + dprintk("set_hotkeys (Fn interface) raw_state: %x\n", data); + + /* + * Hardware seems to be quite stubborn and multiple retries may be + * required. The criteria here is simple: retry until probed state match + * the requested one (with timeout). + */ + + data_array = kcalloc(250, sizeof(u8), GFP_KERNEL); + if(!data_array) + return -ENODEV; + + for (i = 0; i < 250; i++) { + retval = nbsmi_smi_write_command(&hotkeys_op, data); + if (retval) + goto out; + mdelay(1); + retval = nbsmi_smi_read_command(&hotkeys_op, &rdata); + if(retval) + goto out; + data_array[i] = rdata; + if(rdata == data) { + dprintk("check loop ok after %i iters\n.",i); + retval = 0; + goto out; + } + } + dprintk("error or check loop timeout !!\n"); + dprintk("forensics datas: "); + for (i = 0; i < 250; i++) + dprintk_simple("%x ", data_array[i]); + dprintk_simple("\n"); +out: + kfree(data_array); + return retval; +} + +static const unsigned int nbsmi_display_mode_list[] = { + DISPLAY_LCD_ON, + DISPLAY_LCD_ON | DISPLAY_CRT_ON, + DISPLAY_CRT_ON, + DISPLAY_LCD_ON | DISPLAY_TVO_ON, + DISPLAY_TVO_ON, +}; + +static int omnibook_nbmsi_display_get(const struct omnibook_operation *io_op, unsigned int *state) +{ + int retval = 0; + u8 data; + + retval = nbsmi_smi_read_command(io_op, &data); + if (retval < 0) + return retval; + + if (data > (ARRAY_SIZE(nbsmi_display_mode_list) - 1)) + return -EIO; + + *state = nbsmi_display_mode_list[data]; + + return DISPLAY_LCD_ON | DISPLAY_CRT_ON | DISPLAY_TVO_ON; +} + +static int omnibook_nbmsi_display_set(const struct omnibook_operation *io_op, unsigned int state) +{ + int retval; + int i; + u8 matched = 255; + + for (i = 0; i < ARRAY_SIZE(nbsmi_display_mode_list); i++) { + if (nbsmi_display_mode_list[i] == state) { + matched = i; + break; + } + } + + if(matched == 255) { + printk(O_ERR "Display mode %x is unsupported.\n", state); + return -EINVAL; + } + + retval = nbsmi_smi_write_command(io_op, matched); + if (retval < 0) + return retval; + + return DISPLAY_LCD_ON | DISPLAY_CRT_ON | DISPLAY_TVO_ON; +} + +struct omnibook_backend nbsmi_backend = { + .name = "nbsmi", + .hotkeys_read_cap = HKEY_FN | HKEY_STICK | HKEY_TWICE_LOCK | HKEY_DOCK, + .hotkeys_write_cap = HKEY_FN | HKEY_STICK | HKEY_TWICE_LOCK | HKEY_DOCK | HKEY_FNF5, + .init = omnibook_nbsmi_init, + .exit = omnibook_nbsmi_exit, + .byte_read = nbsmi_smi_read_command, + .byte_write = nbsmi_smi_write_command, + .aerial_get = omnibook_nbsmi_get_wireless, + .aerial_set = omnibook_nbsmi_set_wireless, + .hotkeys_get = omnibook_nbmsi_hotkeys_get, + .hotkeys_set = omnibook_nbmsi_hotkeys_set, + .display_get = omnibook_nbmsi_display_get, + .display_set = omnibook_nbmsi_display_set, +}; --- linux-3.0.0.orig/ubuntu/omnibook/dock.c +++ linux-3.0.0/ubuntu/omnibook/dock.c @@ -0,0 +1,84 @@ +/* + * dock.c -- docking station/port replicator support + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_dock_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + u8 dock; + int retval; + + if ((retval = backend_byte_read(io_op, &dock))) + return retval; + + len += sprintf(buffer + len, "Laptop is %s\n", (dock) ? "docked" : "undocked"); + + return len; +} + +static int omnibook_dock_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval; + + switch (*buffer) { + case '0': + retval = backend_byte_write(io_op, 0); + break; + case '1': + retval = backend_byte_write(io_op, 1); + break; + default: + retval = -EINVAL; + } + + return retval; +} + +static struct omnibook_feature dock_driver; + +static int __init omnibook_dock_init(struct omnibook_operation *io_op) +{ + /* writing is only supported on ectype 13 */ + if(!(omnibook_ectype & TSM40)) + dock_driver.write = NULL; + + return 0; +} + +static struct omnibook_tbl dock_table[] __initdata = { + {XE3GF, SIMPLE_BYTE(EC, XE3GF_CSPR, XE3GF_CSPR_MASK)}, + {OB500 | OB510 | OB6000 | OB6100, SIMPLE_BYTE(EC, OB500_STA1, OB500_DCKS_MASK)}, + {OB4150, SIMPLE_BYTE(EC, OB4150_DCID, 0)}, + {TSM40, {SMI, SMI_GET_DOCK, SMI_SET_DOCK, 0, 0, 0}}, + {0,} +}; + +static struct omnibook_feature __declared_feature dock_driver = { + .name = "dock", + .enabled = 0, + .init = omnibook_dock_init, + .read = omnibook_dock_read, + .write = omnibook_dock_write, + .ectypes = XE3GF | OB500 | OB510 | OB6000 | OB6100 | OB4150 | TSM40, + .tbl = dock_table, +}; + +module_param_named(dock, dock_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(dock, "Use 0 to disable, 1 to enable docking station support"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/Makefile +++ linux-3.0.0/ubuntu/omnibook/Makefile @@ -0,0 +1,171 @@ +# +# Makefile -- makefile for the HP OmniBook support module +# +# 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, 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. +# +# Written by Soós Péter , 2002-2004 +# Modified by Mathieu Bérard , 2006-2007 +# + +#Module informations + +MODULE_NAME = omnibook +MODULE_VERSION = 2.20090707 +MODULE_BRANCH = trunk + +# Out-of-tree configuration +ifndef CONFIG_OMNIBOOK +OMNIBOOK_STANDALONE=y +CONFIG_OMNIBOOK=m + +#Uncomment and set to force debug behavior +#NOTE: Default (commented) behavior is to enable debug in trunk or branch svn +# snapshot and to disable it for release +#OMNIBOOK_WANT_DEBUG=n + +#comment to disable backlight device support +OMNIBOOK_WANT_BACKLIGHT=y + +#Uncomment to force legacy (pre-ACPI system) features support +#OMNIBOOK_WANT_LEGACY=y + +endif + +ifeq ($(KERNELRELEASE),) +# Support for direct Makefile invocation + +DESTDIR = +MODDIR = $(DESTDIR)/lib/modules +KVERS = $(shell uname -r) +KVER = $(KVERS) +VMODDIR = $(MODDIR)/$(KVER) +INSTDIR = extra +#KSRC = /usr/src/linux +KSRC = $(VMODDIR)/build +KMODDIR = $(KSRC)/drivers/misc/omnibook +KDOCDIR = $(KSRC)/Documentation/omnibook +PWD = $(shell pwd) +TODAY = $(shell date +%Y%m%d) +DEPMOD = /sbin/depmod -aq +RMMOD = /sbin/modprobe -r +INSMOD = /sbin/modprobe +INSTALL = install -m 644 +MKDIR = mkdir -p +RM = rm -f +FIND = find + +all: $(MODULE_NAME).ko + +clean: + make -C $(KSRC) M=$(PWD) clean + $(RM) -r *~ "#*#" .swp + $(RM) -r debian/omnibook-source *-stamp + $(RM) -r Module.symvers Modules.symvers + +install: all + # Removing module from locations used by previous versions + $(RM) $(VMODDIR)/kernel/drivers/char/$(MODULE_NAME).ko + $(RM) $(VMODDIR)/kernel/drivers/misc/$(MODULE_NAME).ko + make INSTALL_MOD_PATH=$(DESTDIR) INSTALL_MOD_DIR=$(INSTDIR) -C $(KSRC) M=$(PWD) modules_install + +unload: + $(RMMOD) $(MODULE_NAME) || : + +load: install unload + $(DEPMOD) + $(INSMOD) $(MODULE_NAME) + +uninstall: unload + $(FIND) $(VMODDIR) -name "$(MODULE_NAME).ko" -exec $(RM) {} \; + $(DEPMOD) + +$(MODULE_NAME).ko: + $(MAKE) -C $(KSRC) SUBDIRS=$(PWD) modules + +kinstall: + $(RM) -r $(KMODDIR) + $(MKDIR) $(KMODDIR) + $(INSTALL) *.h *.c sections.lds $(KMODDIR) + $(MKDIR) $(KDOCDIR) + $(INSTALL) doc/README $(KDOCDIR) + +kpatch: kinstall + (cd $(KSRC); patch -p1 < $(PWD)/misc/omnibook-integration.patch) + +version: + sed -i "s|^\(MODULE_VERSION = \).*|\1 2.$(TODAY)|" Makefile + sed -i "s|^\(MODULE_BRANCH = \).*|\1 release|" Makefile + sed -i "s|^\(2\.\)X\{8\}|\1$(TODAY)|" doc/ChangeLog + + +release: clean version + mkdir -p ../$(MODULE_NAME)-2.$(TODAY) + cp -a *.h *.c *.lds Makefile doc misc ../$(MODULE_NAME)-2.$(TODAY) + rm -f ../$(MODULE_NAME)-2.$(TODAY).tar ../$(MODULE_NAME)-2.$(TODAY).tar.gz + (cd ..; tar cvf $(MODULE_NAME)-2.$(TODAY).tar $(MODULE_NAME)-2.$(TODAY); gzip -9 $(MODULE_NAME)-2.$(TODAY).tar) + +else +# Support for kernel build system invocation + +ifneq ($(MODULE_BRANCH), release) +EXTRA_CFLAGS += -DOMNIBOOK_MODULE_VERSION='"$(MODULE_VERSION)-$(MODULE_BRANCH)"' +else +EXTRA_CFLAGS += -DOMNIBOOK_MODULE_VERSION='"$(MODULE_VERSION)"' +endif + +ifeq ($(OMNIBOOK_STANDALONE),y) + +ifeq ($(OMNIBOOK_WANT_BACKLIGHT),y) +ifdef CONFIG_BACKLIGHT_CLASS_DEVICE +# we support backlight interface only after 2.6.16 +ifeq ($(shell if [ $(SUBLEVEL) -gt 16 ] ; then echo -n 'y'; fi),y) +EXTRA_CFLAGS += -DCONFIG_OMNIBOOK_BACKLIGHT +else +$(warning "Backlight support in only supported for kernel version newer than 2.6.16") +$(warning "Disabling backlight sysfs interface") +endif +endif +endif + +ifeq ($(OMNIBOOK_WANT_LEGACY),y) +EXTRA_CFLAGS += -DCONFIG_OMNIBOOK_LEGACY +endif + +ifndef CONFIG_ACPI_EC +EXTRA_CFLAGS += -DCONFIG_OMNIBOOK_LEGACY +endif + +ifneq ($(MODULE_BRANCH), release) +ifneq ($(OMNIBOOK_WANT_DEBUG),n) +EXTRA_CFLAGS += -DCONFIG_OMNIBOOK_DEBUG # -Wa -g0 +endif +else +ifeq ($(OMNIBOOK_WANT_DEBUG),y) +EXTRA_CFLAGS += -DCONFIG_OMNIBOOK_DEBUG # -Wa -g0 +endif + +endif + +endif + +EXTRA_CFLAGS += -DOMNIBOOK_MODULE_NAME='"$(MODULE_NAME)"' +#EXTRA_LDFLAGS += $(src)/sections.lds +EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds + +obj-$(CONFIG_OMNIBOOK) += $(MODULE_NAME).o +omnibook-objs := init.o lib.o ec.o kbc.o pio.o compal.o acpi.o nbsmi.o \ + ac.o battery.o blank.o bluetooth.o cooling.o display.o dock.o \ + dump.o fan.o fan_policy.o hotkeys.o info.o lcd.o muteled.o \ + polling.o temperature.o touchpad.o wireless.o throttling.o + +endif # End of kernel build system part + +# End of file --- linux-3.0.0.orig/ubuntu/omnibook/fan_policy.c +++ linux-3.0.0/ubuntu/omnibook/fan_policy.c @@ -0,0 +1,188 @@ +/* + * fan_policy.c -- fan policy support + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include "hardware.h" + +/* + * Default temperature limits. + * Danger! You may overheat your CPU! + * Do not change these values unless you exactly know what you do. + */ + +#define OMNIBOOK_FAN_LEVELS 8 +#define OMNIBOOK_FAN_MIN 25 /* Minimal value of fan off temperature */ +#define OMNIBOOK_FOT_MAX 75 /* Maximal value of fan off temperature */ +#define OMNIBOOK_FAN_MAX 95 /* Maximal value of fan on temperature */ +#define OMNIBOOK_FOT_DEFAULT 60 /* Default value of fan off temperature */ +#define OMNIBOOK_FAN1_DEFAULT 75 /* Default value of fan on temperature */ +#define OMNIBOOK_FAN2_DEFAULT 85 /* Default value of fan level 2 temperature */ +#define OMNIBOOK_FAN3_DEFAULT 90 /* Default value of fan level 3 temperature */ +#define OMNIBOOK_FAN4_DEFAULT 95 /* Default value of fan level 4 temperature */ +#define OMNIBOOK_FAN5_DEFAULT 95 /* Default value of fan level 5 temperature */ +#define OMNIBOOK_FAN6_DEFAULT 95 /* Default value of fan level 6 temperature */ +#define OMNIBOOK_FAN7_DEFAULT 95 /* Default value of fan level 7 temperature */ + +static const u8 fan_defaults[] = { + OMNIBOOK_FOT_DEFAULT, + OMNIBOOK_FAN1_DEFAULT, + OMNIBOOK_FAN2_DEFAULT, + OMNIBOOK_FAN3_DEFAULT, + OMNIBOOK_FAN4_DEFAULT, + OMNIBOOK_FAN5_DEFAULT, + OMNIBOOK_FAN6_DEFAULT, + OMNIBOOK_FAN7_DEFAULT, +}; + +static int omnibook_get_fan_policy(struct omnibook_operation *io_op, u8 *fan_policy) +{ + int retval ; + int i; + + for (i = 0; i < OMNIBOOK_FAN_LEVELS; i++) { + io_op->read_addr = XE3GF_FOT + i; + if ((retval = __backend_byte_read(io_op, &fan_policy[i]))) + return retval; + } + + return 0; +} + +static int omnibook_set_fan_policy(struct omnibook_operation *io_op, const u8 *fan_policy) +{ + int retval; + int i; + + if (fan_policy[0] > OMNIBOOK_FOT_MAX) + return -EINVAL; + + for (i = 0; i < OMNIBOOK_FAN_LEVELS; i++) { + if ((fan_policy[i] > fan_policy[i + 1]) + || (fan_policy[i] < OMNIBOOK_FAN_MIN) + || (fan_policy[i] > OMNIBOOK_FAN_MAX)) + return -EINVAL; + } + for (i = 0; i < OMNIBOOK_FAN_LEVELS; i++) { + io_op->write_addr = XE3GF_FOT + i; + if ((retval = __backend_byte_write(io_op, fan_policy[i]))) + return retval; + } + + return 0; +} + +static int omnibook_fan_policy_read(char *buffer, struct omnibook_operation *io_op) +{ + int retval; + int len = 0; + u8 i; + u8 fan_policy[OMNIBOOK_FAN_LEVELS]; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + retval = omnibook_get_fan_policy(io_op, &fan_policy[0]); + + mutex_unlock(&io_op->backend->mutex); + + if(retval) + return retval; + + len += sprintf(buffer + len, "Fan off temperature: %2d C\n", fan_policy[0]); + len += sprintf(buffer + len, "Fan on temperature: %2d C\n", fan_policy[1]); + for (i = 2; i < OMNIBOOK_FAN_LEVELS; i++) { + len += + sprintf(buffer + len, "Fan level %1d temperature: %2d C\n", i, + fan_policy[i]); + } + len += sprintf(buffer + len, "Minimal temperature to set: %2d C\n", OMNIBOOK_FAN_MIN); + len += sprintf(buffer + len, "Maximal temperature to set: %2d C\n", OMNIBOOK_FAN_MAX); + + return len; +} + +static int omnibook_fan_policy_write(char *buffer, struct omnibook_operation *io_op) +{ + int n = 0; + char *b; + char *endp; + int retval; + int temp; + u8 fan_policy[OMNIBOOK_FAN_LEVELS]; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + if ((retval = omnibook_get_fan_policy(io_op, &fan_policy[0]))) + goto out; + + /* + * Could also be done much simpler using sscanf(,"%u %u ... + * but this would hardcode OMNIBOOK_FAN_LEVELS. + * The parsed format is "%u " repeated OMNIBOOK_FAN_LEVELS+1 times + */ + + b = buffer; + do { + dprintk("n=[%i] b=[%s]\n", n, b); + if (n > OMNIBOOK_FAN_LEVELS) { + retval = -EINVAL; + goto out; + } + if (!isspace(*b)) { + temp = simple_strtoul(b, &endp, 10); + if (endp != b) { /* there was a match */ + fan_policy[n++] = temp; + b = endp; + } else { + retval = -EINVAL; + goto out; + } + } else + b++; + } while ((*b != '\0') && (*b != '\n')); + + /* A zero value set the defaults */ + if ((fan_policy[0] == 0) && (n == 1)) + retval = omnibook_set_fan_policy(io_op, &fan_defaults[0]); + else + retval = omnibook_set_fan_policy(io_op, &fan_policy[0]); + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +static struct omnibook_tbl fan_policy_table[] __initdata = { + {XE3GF, {EC,}}, + {0,} +}; + +static struct omnibook_feature __declared_feature fan_policy_driver = { + .name = "fan_policy", + .enabled = 1, + .read = omnibook_fan_policy_read, + .write = omnibook_fan_policy_write, + .ectypes = XE3GF, + .tbl = fan_policy_table, +}; + +module_param_named(fan_policy, fan_policy_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(fan_policy, "Use 0 to disable, 1 to enable fan control policy support"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/omnibook.h +++ linux-3.0.0/ubuntu/omnibook/omnibook.h @@ -0,0 +1,145 @@ +/* + * omnibook.h -- High level data structures and functions of omnibook + * support code + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006-2007 + */ + +#include +#include +#include +#include + +/* + * EC types + */ + +extern enum omnibook_ectype_t { + NONE = 0, /* 0 Default/unknown EC type */ + XE3GF = (1<<0), /* 1 HP OmniBook XE3 GF, most old Toshiba Satellites */ + XE3GC = (1<<1), /* 2 HP OmniBook XE3 GC, GD, GE and compatible */ + OB500 = (1<<2), /* 3 HP OmniBook 500 and compatible */ + OB510 = (1<<3), /* 4 HP OmniBook 510 */ + OB6000 = (1<<4), /* 5 HP OmniBook 6000 */ + OB6100 = (1<<5), /* 6 HP OmniBook 6100 */ + XE4500 = (1<<6), /* 7 HP OmniBook xe4500 and compatible */ + OB4150 = (1<<7), /* 8 HP OmniBook 4150 */ + XE2 = (1<<8), /* 9 HP OmniBook XE2 */ + AMILOD = (1<<9), /* 10 Fujitsu Amilo D */ + TSP10 = (1<<10), /* 11 Toshiba Satellite P10, P15, P20 and compatible */ + TSM70 = (1<<11), /* 12 Toshiba Satellite M40X, M70 and compatible */ + TSM40 = (1<<12), /* 13 Toshiba Satellite M40, M45 and Tecra S1 */ + TSA105 = (1<<13), /* 14 Toshiba Satellite A105 and compatible (Real support is MISSING) */ + TSM30X = (1<<14), /* 15 Toshiba Stallite M30X and compatible */ + TSX205 = (1<<15) /* 16 Toshiba Stallite X205 and compatible */ +} omnibook_ectype; + +#define ALL_ECTYPES XE3GF|XE3GC|OB500|OB510|OB6000|OB6100|XE4500|OB4150|XE2|AMILOD|TSP10|TSM70|TSM40|TSA105|TSM30X|TSX205 + +/* + * This represent a feature provided by this module + */ + +struct omnibook_operation; + +struct omnibook_feature { + char *name; /* Name */ + int enabled; /* Set from module parameter */ + int (*read) (char *,struct omnibook_operation *); /* Procfile read function */ + int (*write) (char *,struct omnibook_operation *); /* Procfile write function */ + int (*init) (struct omnibook_operation *); /* Specific Initialization function */ + void (*exit) (struct omnibook_operation *); /* Specific Cleanup function */ + int (*suspend) (struct omnibook_operation *); /* PM Suspend function */ + int (*resume) (struct omnibook_operation *); /* PM Resume function */ + int ectypes; /* Type(s) of EC we support for this feature (bitmask) */ + struct omnibook_tbl *tbl; + struct omnibook_operation *io_op; + struct list_head list; +}; + +/* + * State of a Wifi/Bluetooth adapter + */ +enum { + WIFI_EX = (1<<0), /* 1 1=present 0=absent */ + WIFI_STA = (1<<1), /* 2 1=enabled 0=disabled */ + KILLSWITCH = (1<<2), /* 4 1=radio on 0=radio off */ + BT_EX = (1<<3), /* 8 1=present 0=absent */ + BT_STA = (1<<4), /* 16 1=enabled 0=disabled */ +}; + +/* + * Hotkeys state backend neutral masks + */ +enum { + HKEY_ONETOUCH = (1<<0), /* 1 Ontetouch button scancode generation */ + HKEY_MULTIMEDIA = (1<<1), /* 2 "Multimedia hotkeys" scancode generation */ + HKEY_FN = (1<<2), /* 4 Fn + foo hotkeys scancode generation */ + HKEY_STICK = (1<<3), /* 8 Stick key (Fn locked/unlocked on keypress) */ + HKEY_TWICE_LOCK = (1<<4), /* 16 Press Fn twice to lock */ + HKEY_DOCK = (1<<5), /* 32 (Un)Dock events scancode generation */ + HKEY_FNF5 = (1<<6), /* 64 Fn + F5 (toggle display) is enabled */ +}; + +#define HKEY_LAST_SHIFT 6 + +/* + * Display state backend neutral masks + * _ON masks = port is powered up and running + * _DET masks = a plugged display have been detected + */ + +enum { + DISPLAY_LCD_ON = (1<<0), /* 1 Internal LCD panel */ + DISPLAY_CRT_ON = (1<<1), /* 2 External VGA port */ + DISPLAY_TVO_ON = (1<<2), /* 4 External TV-OUT port */ + DISPLAY_DVI_ON = (1<<3), /* 8 External DVI port */ + DISPLAY_LCD_DET = (1<<4), /* 16 Internal LCD panel */ + DISPLAY_CRT_DET = (1<<5), /* 32 External VGA port */ + DISPLAY_TVO_DET = (1<<6), /* 64 External TV-OUT port */ + DISPLAY_DVI_DET = (1<<7), /* 128 External DVI port */ +}; + +extern unsigned int omnibook_max_brightness; +int set_omnibook_param(const char *val, struct kernel_param *kp); +int omnibook_lcd_blank(int blank); +struct omnibook_feature *omnibook_find_feature(char *name); +void omnibook_report_key(struct input_dev *dev, unsigned int keycode); + +/* + * __attribute_used__ is not defined anymore in 2.6.24 + * but __used appeared only in 2.6.22 + */ +#ifndef __used +#define __used __attribute_used__ +#endif + +#define __declared_feature __attribute__ (( __section__(".features"), __aligned__(__alignof__ (struct omnibook_feature)))) __used + +/* + * yet another printk wrapper + */ +#define O_INFO KERN_INFO OMNIBOOK_MODULE_NAME ": " +#define O_WARN KERN_WARNING OMNIBOOK_MODULE_NAME ": " +#define O_ERR KERN_ERR OMNIBOOK_MODULE_NAME ": " + +#ifdef CONFIG_OMNIBOOK_DEBUG +#define dprintk(fmt, args...) printk(KERN_INFO "%s: " fmt, OMNIBOOK_MODULE_NAME, ## args) +#define dprintk_simple(fmt, args...) printk(fmt, ## args) +#else +#define dprintk(fmt, args...) do { } while(0) +#define dprintk_simple(fmt, args...) do { } while(0) +#endif + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/bluetooth.c +++ linux-3.0.0/ubuntu/omnibook/bluetooth.c @@ -0,0 +1,104 @@ +/* + * wireless.c Bluetooth feature + * + * 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, 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. + * + * Written by Mathieu Bérard , 2006 + * + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_bt_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + int retval; + unsigned int state; + + if ((retval = backend_aerial_get(io_op, &state))) + return retval; + + len += + sprintf(buffer + len, "Bluetooth adapter is %s", + (state & BT_EX) ? "present" : "absent"); + if (state & BT_EX) + len += sprintf(buffer + len, " and %s", (state & BT_STA) ? "enabled" : "disabled"); + len += sprintf(buffer + len, ".\n"); + return len; + +} + +static int omnibook_bt_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval = 0; + unsigned int state; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + if ((retval = __backend_aerial_get(io_op, &state))) + goto out; + + if (*buffer == '0') + state &= ~BT_STA; + else if (*buffer == '1') + state |= BT_STA; + else { + retval = -EINVAL; + goto out; + } + + retval = __backend_aerial_set(io_op, state); + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +static struct omnibook_feature bt_driver; + +static int __init omnibook_bt_init(struct omnibook_operation *io_op) +{ + int retval = 0; + unsigned int state; + +/* + * Refuse enabling/disabling a non-existent device + */ + + if ((retval = backend_aerial_get(io_op, &state))) + return retval; + + if (!(state & BT_EX)) + bt_driver.write = NULL; + + return retval; +} + +static struct omnibook_tbl wireless_table[] __initdata = { + {TSM70 | TSA105 | TSX205, {ACPI,}}, /* stubs to select backend */ + {TSM40, {SMI,}}, /* stubs to select backend */ + {0,} +}; + +static struct omnibook_feature __declared_feature bt_driver = { + .name = "bluetooth", + .enabled = 1, + .read = omnibook_bt_read, + .write = omnibook_bt_write, + .init = omnibook_bt_init, + .ectypes = TSM70 | TSM40 | TSA105 | TSX205, + .tbl = wireless_table, +}; + +module_param_named(bluetooth, bt_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(bluetooth, "Use 0 to disable, 1 to enable bluetooth adapter control"); --- linux-3.0.0.orig/ubuntu/omnibook/hardware.h +++ linux-3.0.0/ubuntu/omnibook/hardware.h @@ -0,0 +1,582 @@ +/* + * hardware.h -- low level definitions to access Embedded Controller and co. + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006-2007 + */ + +#include +#include "compat.h" + +/* + * Quite ugly: + * on_mask and off_maks are also used to store the i8042 data for kbc backend. + * an union seemed overkilled + */ + +struct omnibook_backend; + +struct omnibook_operation { + struct omnibook_backend *backend; + unsigned long read_addr; /* address for data reading */ + unsigned long write_addr; /* address for data writing */ + u8 read_mask; /* read mask */ + int on_mask; /* mask to set (pos value) or unset (neg value) to put feature in on state */ + int off_mask; /* mask to set (pos value) or unset (neg value) to put feature in off state */ +}; + +#define COMMAND(backend,data_on,data_off) { backend, 0, 0, 0, data_on, data_off } +#define SIMPLE_BYTE(backend,addr,mask) { backend, addr, addr, mask, 0, 0 } + +struct omnibook_tbl { + enum omnibook_ectype_t ectypes; + struct omnibook_operation io_op; +}; + +/* + * Backend interface definition + */ + +struct omnibook_backend { + const char *name; /* backend name */ + struct mutex mutex; /* serializes all access to backend functions */ + const unsigned int hotkeys_read_cap; /* hotkey probing mask */ + const unsigned int hotkeys_write_cap; /* hotkey setting mask */ + + /* Public data fields, access with mutex held */ + unsigned int hotkeys_state; /* saved hotkeys state */ + unsigned int touchpad_state; /* saved touchpad state */ + unsigned int muteled_state; /* saved muteled state */ + unsigned int cooling_state; /* saved cooling method state */ + + /* Public function pointers */ + int (*init) (const struct omnibook_operation *); + void (*exit) (const struct omnibook_operation *); + int (*byte_read) (const struct omnibook_operation *, u8 *); + int (*byte_write) (const struct omnibook_operation *, u8); + int (*aerial_get) (const struct omnibook_operation *, unsigned int *); + int (*aerial_set) (const struct omnibook_operation *, unsigned int); + int (*hotkeys_get) (const struct omnibook_operation *, unsigned int *); + int (*hotkeys_set) (const struct omnibook_operation *, unsigned int); + int (*display_get) (const struct omnibook_operation *, unsigned int *); + int (*display_set) (const struct omnibook_operation *, unsigned int); + int (*throttle_get) (const struct omnibook_operation *, unsigned int *); + int (*throttle_set) (const struct omnibook_operation *, unsigned int); + + /* Private fields, never to be accessed outside backend code */ + struct kref kref; /* Reference counter of this backend */ + void *data; /* private data pointer */ + int already_failed; /* Backend init already failed at least once */ +}; + +extern struct omnibook_backend kbc_backend; +extern struct omnibook_backend pio_backend; +extern struct omnibook_backend ec_backend; +extern struct omnibook_backend acpi_backend; +extern struct omnibook_backend nbsmi_backend; +extern struct omnibook_backend compal_backend; + +#define KBC &kbc_backend +#define PIO &pio_backend +#define EC &ec_backend +#define ACPI &acpi_backend +#define SMI &nbsmi_backend +#define CDI &compal_backend + +int __omnibook_apply_write_mask(const struct omnibook_operation *io_op, int toggle); +int __omnibook_toggle(const struct omnibook_operation *io_op, int toggle); + +/* + * Lock helper functions. Defines locking and __prefixed non locking variants. + */ + +#define helper_func(func) \ +static inline int backend_##func##_get(const struct omnibook_operation *io_op, unsigned int *data) \ +{ \ + int retval; \ + if(mutex_lock_interruptible(&io_op->backend->mutex)) \ + return -ERESTARTSYS; \ + retval = io_op->backend->func##_get(io_op, data); \ + mutex_unlock(&io_op->backend->mutex); \ + return retval; \ +} \ +static inline int backend_##func##_set(const struct omnibook_operation *io_op, unsigned int data) \ +{ \ + int retval; \ + if(mutex_lock_interruptible(&io_op->backend->mutex)) \ + return -ERESTARTSYS; \ + retval = io_op->backend->func##_set(io_op, data); \ + mutex_unlock(&io_op->backend->mutex); \ + return retval; \ +}\ +static inline int __backend_##func##_get(const struct omnibook_operation *io_op, unsigned int *data) \ +{ \ + int retval; \ + WARN_ON(!mutex_is_locked(&io_op->backend->mutex)); \ + retval = io_op->backend->func##_get(io_op, data); \ + return retval; \ +} \ +static inline int __backend_##func##_set(const struct omnibook_operation *io_op, unsigned int data) \ +{ \ + int retval; \ + WARN_ON(!mutex_is_locked(&io_op->backend->mutex)); \ + retval = io_op->backend->func##_set(io_op, data); \ + return retval; \ +} + +helper_func(aerial) +helper_func(hotkeys) +helper_func(display) +helper_func(throttle) + +static inline int backend_byte_read(const struct omnibook_operation *io_op, u8 *data) +{ + int retval; + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + retval = io_op->backend->byte_read(io_op, data); + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +static inline int backend_byte_write(const struct omnibook_operation *io_op, u8 data) +{ + int retval; + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + retval = io_op->backend->byte_write(io_op, data); + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +static inline int __backend_byte_read(const struct omnibook_operation *io_op, u8 *data) +{ + int retval; + WARN_ON(!mutex_is_locked(&io_op->backend->mutex)); + retval = io_op->backend->byte_read(io_op, data); + return retval; +} + +static inline int __backend_byte_write(const struct omnibook_operation *io_op, u8 data) +{ + int retval; + WARN_ON(!mutex_is_locked(&io_op->backend->mutex)); + retval = io_op->backend->byte_write(io_op, data); + return retval; +} + +static inline int omnibook_apply_write_mask(const struct omnibook_operation *io_op, int toggle) +{ + int retval; + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + retval = __omnibook_apply_write_mask(io_op, toggle); + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +static inline int omnibook_toggle(const struct omnibook_operation *io_op, int toggle) +{ + int retval; + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + retval = __omnibook_toggle(io_op, toggle); + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Timeout in ms for sending to controller + */ + +#define OMNIBOOK_TIMEOUT 250 + + +/* + * Embedded controller adresses + */ + +#define XE3GF_CHGM 0x90 /* , 16 bit */ +#define XE3GF_CHGS 0x92 /* , 16 bit */ +#define XE3GF_CHGC 0x94 /* Current charge of board, 16 bit */ +#define XE3GF_CHGV 0x96 /* Current voltage, 16 bit */ +#define XE3GF_CHGA 0x98 /* Current intensity, 16 bit */ +#define XE3GF_BAL 0x9A /* Battery present status */ +#define XE3GF_STA1 0x9C /* Various status bits */ +#define XE3GF_CSPR 0xA1 /* Port replicator status, 1 bit */ +#define XE3GF_ADP 0xA3 /* AC acapter status, 1 bit */ +#define XE3GF_FOT 0xA5 /* Fan off temperature, 8 bit */ +#define XE3GF_FSD1 0xA6 /* Fan on temperature, 8 bit */ +#define XE3GF_FSD2 0xA7 /* Fan level 2 temperature, 8 bit */ +#define XE3GF_FSD3 0xA8 /* Fan level 3 temperature, 8 bit */ +#define XE3GF_FSD4 0xA9 /* Fan level 4 temperature, 8 bit */ +#define XE3GF_FSD5 0xAA /* Fan level 5 temperature, 8 bit */ +#define XE3GF_FSD6 0xAB /* Fan level 6 temperature, 8 bit */ +#define XE3GF_FSD7 0xAC /* Fan level 7 temperature, 8 bit */ +#define XE3GF_FSRD 0xAD /* Fan status, 8 bit */ +#define XE3GF_CTMP 0xB0 /* CPU tempetature, 8 bit */ +#define XE3GF_BRTS 0xB9 /* LCD brightness, 4 bit */ +#define XE3GF_BTY0 0xC0 /* Battery 0 type, 1 bit */ +#define XE3GF_BST0 0xC1 /* Battery 0 status, 3 bit */ +#define XE3GF_BRC0 0xC2 /* Battery 0 remaining capacity, 16 bit */ +#define XE3GF_BSN0 0xC4 /* Battery 0 serial number 16 bit */ +#define XE3GF_BPV0 0xC6 /* Battery 0 present voltage, 16 bit */ +#define XE3GF_BDV0 0xC8 /* Battery 0 design voltage 16 bit */ +#define XE3GF_BDC0 0xCA /* Battery 0 design capacity 16 bit */ +#define XE3GF_BFC0 0xCC /* Battery 0 last full capacity 16 bit */ +#define XE3GF_GAU0 0xCE /* Battery 0 gauge, 8 bit */ +#define XE3GF_BTY1 0xD0 /* Battery 1 type, 1 bit */ +#define XE3GF_BST1 0xD1 /* Battery 1 status, 3 bit */ +#define XE3GF_BRC1 0xD2 /* Battery 1 remaining capacity, 16 bit */ +#define XE3GF_BSN1 0xD4 /* Battery 1 serial number, 16 bit */ +#define XE3GF_BPV1 0xD6 /* Battery 1 present voltage, 16 bit */ +#define XE3GF_BDV1 0xD8 /* Battery 1 design voltage 16 bit */ +#define XE3GF_BDC1 0xDA /* Battery 1 design capacity 16 bit */ +#define XE3GF_BFC1 0xDC /* Battery 1 last full capacity 16 bit */ +#define XE3GF_GAU1 0xDE /* Battery 1 gauge, 8 bit */ + +/* + * Bitmasks for sub byte values + */ + +#define XE3GF_SHDD_MASK 0x40 /* External display status */ +#define XE3GF_CSPR_MASK 0x01 /* Port replicator status */ +#define XE3GF_ADP_MASK 0x20 /* AC acapter status */ +#define XE3GF_BAL0_MASK 0x01 /* Battery 0 present */ +#define XE3GF_BAL1_MASK 0x02 /* Battery 1 present */ +#define XE3GF_BMF_MASK 0x70 /* Model code */ +#define XE3GF_BTY_MASK 0x80 /* Type: Ni-MH or Li-Ion */ +#define XE3GF_BST_MASK_DSC 0x01 /* Discarging */ +#define XE3GF_BST_MASK_CHR 0x02 /* Charging */ +#define XE3GF_BST_MASK_CRT 0x04 /* Critical */ +#define XE3GF_FSRD_MASK_S1 0x01 /* Fan level 1 */ +#define XE3GF_FSRD_MASK_S2 0x02 /* Fan level 2 */ +#define XE3GF_FSRD_MASK_S3 0x04 /* Fan level 3 */ +#define XE3GF_FSRD_MASK_S4 0x08 /* Fan level 4 */ +#define XE3GF_FSRD_MASK_S5 0x10 /* Fan level 5 */ +#define XE3GF_FSRD_MASK_S6 0x20 /* Fan level 6 */ +#define XE3GF_FSRD_MASK_S7 0x40 /* Fan level 7 */ +#define XE3GF_BRTS_MASK 0x0F /* LCD brightness */ +#define XE3GF_FAN_ON_MASK 0x02 /* Fan on */ + +/* + * OmniBook XE3 GC values + */ + +#define XE3GC_CTMP 0x28 /* CPU tempetature, 8 bit */ +#define XE3GC_STA1 0x30 /* Various status bits */ +#define XE3GC_Q0A 0x31 /* Various status bits */ +#define XE3GC_CCUR 0x38 /* Current charge of board, 16 bit ? */ +#define XE3GC_CVOL 0x3A /* Current voltage, 16 bit ? */ +#define XE3GC_CARM 0x3C /* Current intensity, 16 bit ? */ +#define XE3GC_BAT 0x3E /* Battery present status */ +#define XE3GC_BST0 0x40 /* Battery 0 status, 3 bit */ +#define XE3GC_BPR0 0x41 /* Battery 0 present rate, 16 bit ? */ +#define XE3GC_BRC0 0x43 /* Battery 0 remaining capacity, 16 bit */ +#define XE3GC_BPV0 0x45 /* Battery 0 present voltage, 16 bit */ +#define XE3GC_BDV0 0x47 /* Battery 0 design voltage 16 bit */ +#define XE3GC_BDC0 0x49 /* Battery 0 design capacity 16 bit */ +#define XE3GC_BTY0 0x4A /* Battery 0 type, 1 bit ? */ +#define XE3GC_BTP0 0x4B /* Battery 0 ?, 1 bit */ +#define XE3GC_BSN0 0x4C /* Battery 0 serial number, 8 bit ? */ +#define XE3GC_BMF0 0x4D /* Battery 0 ?,8 bit */ +#define XE3GC_BST1 0x50 /* Battery 1 status, 3 bit */ +#define XE3GC_BPR1 0x51 /* Battery 1 present rate, 16 bit ? */ +#define XE3GC_BRC1 0x53 /* Battery 1 remaining capacity, 16 bit */ +#define XE3GC_BPV1 0x55 /* Battery 1 present voltage, 16 bit */ +#define XE3GC_BDV1 0x57 /* Battery 1 design voltage 16 bit */ +#define XE3GC_BDC1 0x59 /* Battery 1 design capacity 16 bit */ +#define XE3GC_BTY1 0x5A /* Battery 1 type, 1 bit ? */ +#define XE3GC_BTP1 0x5B /* Battery 1 ?, 1 bit */ +#define XE3GC_BSN1 0x5C /* Battery 1 serial number, 8 bit ? */ +#define XE3GC_BMF1 0x5D /* Battery 1 ?,8 bit */ +#define XE3GC_STA2 0x61 /* Various status bits */ +#define XE3GC_BTVL 0x6A /* LCD brightness, 4 bit */ + +/* + * Bitmasks for sub byte values + */ + +#define XE3GC_ADP_MASK 0x40 /* AC acapter status */ +#define XE3GC_BAT0_MASK 0x01 /* Battery 0 present */ +#define XE3GC_BAT1_MASK 0x02 /* Battery 1 present */ +#define XE3GC_BTY_MASK 0x01 /* Type: Ni-MH or Li-Ion */ +#define XE3GC_BST_MASK_DSC 0x01 /* Discarging */ +#define XE3GC_BST_MASK_CHR 0x02 /* Charging */ +#define XE3GC_BST_MASK_CRT 0x04 /* Critical */ +#define XE3GC_CRTI_MASK 0x04 /* External display status */ +#define XE3GC_SLPB_MASK 0x01 /* Sleep button pressed */ +#define XE3GC_F5_MASK 0x02 /* Fn-F5 - LCD/CRT switch pressed */ +#define XE3GC_VOLD_MASK 0x04 /* Fn-down arrow or Volume down pressed */ +#define XE3GC_VOLU_MASK 0x08 /* Fn-up arrow or Volume up pressed */ +#define XE3GC_MUTE_MASK 0x10 /* Fn+F7 - Volume mute pressed */ +#define XE3GC_CNTR_MASK 0x20 /* Fn+F3/Fn+F4 - Contrast up or down pressed */ +#define XE3GC_BRGT_MASK 0x40 /* Fn+F1/Fn+F2 - Brightness up or down pressed */ +#define XE3GC_BTVL_MASK 0x0F /* LCD brightness */ + +/* + * Toshiba Satellite A105 values and mask + */ + +#define A105_BNDT 0xA3 /* LCD brightness */ +#define A105_BNDT_MASK 0x0F + +/* + * Fujitsu Amilo D values + */ + +#define AMILOD_TMP 0x28 /* CPU tempetature, 8 bit */ +#define AMILOD_STA1 0x30 /* Various status bits */ +#define AMILOD_BAT 0x3E /* Battery present status */ +#define AMILOD_BDC0 0x40 /* Battery 0 design capacity 16 bit */ +#define AMILOD_BDV0 0x42 /* Battery 0 design voltage 16 bit */ +#define AMILOD_BTY0 0x44 /* Battery 0 type, 1 bit ? */ +#define AMILOD_BST0 0x45 /* Battery 0 status, 3 bit */ +#define AMILOD_BPR0 0x46 /* Battery 0 present rate, 16 bit ? */ +#define AMILOD_BRC0 0x48 /* Battery 0 remaining capacity, 16 bit */ +#define AMILOD_BPV0 0x4A /* Battery 0 present voltage, 16 bit */ +#define AMILOD_BTP0 0x4C /* Battery 0 ?, 1 bit */ +#define AMILOD_BDC1 0x50 /* Battery 1 design capacity 16 bit */ +#define AMILOD_BDV1 0x52 /* Battery 1 design voltage 16 bit */ +#define AMILOD_BTY1 0x54 /* Battery 1 type, 1 bit ? */ +#define AMILOD_BST1 0x55 /* Battery 1 status, 3 bit */ +#define AMILOD_BPR1 0x56 /* Battery 1 present rate, 16 bit ? */ +#define AMILOD_BRC1 0x58 /* Battery 1 remaining capacity, 16 bit */ +#define AMILOD_BPV1 0x5A /* Battery 1 present voltage, 16 bit */ +#define AMILOD_BTP1 0x5C /* Battery 1 ?, 1 bit */ +#define AMILOD_CBRG 0x6F /* LCD brightness, 4 bit */ + +/* + * Bitmasks for sub byte values + */ + +#define AMILOD_ADP_MASK 0x40 /* AC acapter status */ +#define AMILOD_BAT0_MASK 0x01 /* Battery 0 present */ +#define AMILOD_BAT1_MASK 0x02 /* Battery 1 present */ +#define AMILOD_BTY_MASK 0x01 /* Type: Ni-MH or Li-Ion */ +#define AMILOD_BST_MASK_DSC 0x01 /* Discarging */ +#define AMILOD_BST_MASK_CHR 0x02 /* Charging */ +#define AMILOD_BST_MASK_CRT 0x04 /* Critical */ +#define AMILOD_CBRG_MASK 0x0F /* LCD brightness */ + +/* + * OmniBook 500, 510, 6000, 6100, XE2 values + */ + +#define OB500_STA1 0x44 /* Various status bits */ +#define OB500_STA2 0x50 /* Various status bits */ +#define OB500_CTMP 0x55 /* CPU tempetature, 8 bit */ +#define OB500_BT1I 0x58 /* Battery 1 ? 16 bit */ +#define OB500_BT1C 0x5A /* Battery 1 remaining capacity 16 bit ? */ +#define OB500_BT1V 0x5C /* Battery 1 present voltage 16 bit ? */ +#define OB500_BT1S 0x5E /* Battery 1 status 3 bit ? */ +#define OB500_BT2I 0x6A /* Battery 2 ? 16 bit */ +#define OB500_BT2C 0x6C /* Battery 2 remaining capacity 16 bit ? */ +#define OB500_BT2V 0x6E /* Battery 2 present voltage 16 bit ? */ +#define OB500_BT2S 0x70 /* Battery 2 status 3 bit ? */ +#define OB500_BT3I 0x5F /* Battery 3 ? 16 bit */ +#define OB500_BT3C 0x61 /* Battery 3 remaining capacity 16 bit ? */ +#define OB500_BT3V 0x63 /* Battery 3 present voltage 16 bit ? */ +#define OB500_BT3S 0x65 /* Battery 3 status 3 bit ? */ + +#define OB6000_STA1 0x77 /* Various status bits */ + +#define XE2_STA1 0x50 /* Various status bits */ + +/* + * Bitmasks for sub byte values + */ + +#define OB500_LIDS_MASK 0x01 /* LID status */ +#define OB500_CRTS_MASK 0x20 /* External display status */ +#define OB500_SLPS_MASK 0x40 /* Sleep button status */ +#define OB500_DCKS_MASK 0x80 /* Docking status */ +#define OB500_ADP_MASK 0x02 /* AC acapter status */ +#define OB500_BST_MASK_DSC 0x01 /* Discarging */ +#define OB500_BST_MASK_CHR 0x02 /* Charging */ +#define OB500_BST_MASK_CRT 0x04 /* Critical */ + +#define OB6000_FAN_MASK 0x10 /* Fan status */ + +#define XE2_ADP_MASK 0x02 /* AC acapter status */ + +/* + * OmniBook 4150 + */ + +#define OB4150_TMP 0x28 /* CPU tempetature, 8 bit */ +#define OB4150_STA1 0x2E /* Various status bits */ +#define OB4150_STA2 0x2F /* Various status bits */ +#define OB4150_ADP 0x30 /* AC acapter status, 1 bit */ +#define OB4150_DCID 0x2C /* Port replicator */ + +/* + * Bitmasks for sub byte values + */ + +#define OB4150_FAN_MASK 0x01 /* Fan status */ +#define OB4150_ADP_MASK 0x40 /* AC acapter status */ +#define OB4150_CRST_MASK 0x20 /* External display status */ + +/* + * Keyboard controller command for some laptop functions + */ + +#define OMNIBOOK_KBC_CONTROL_CMD 0x59 + +/* + * Keyboard controller command parameters for functions available via kbc + */ + +#define OMNIBOOK_KBC_CMD_ONETOUCH_ENABLE 0x90 /* Enables OneTouch buttons */ +#define OMNIBOOK_KBC_CMD_ONETOUCH_DISABLE 0x91 /* Disables OneTouch buttons */ +#define OMNIBOOK_KBC_CMD_TOUCHPAD_ENABLE 0xAA /* Enables touchpad */ +#define OMNIBOOK_KBC_CMD_TOUCHPAD_DISABLE 0xA9 /* Disables touchpad */ +#define OMNIBOOK_KBC_CMD_LCD_ON 0xE1 /* Turns LCD display on */ +#define OMNIBOOK_KBC_CMD_LCD_OFF 0xE2 /* Turns LCD display off */ +#define OMNIBOOK_KBC_CMD_MUTELED_ON 0x94 /* Turns (xe4500) Mute LED on */ +#define OMNIBOOK_KBC_CMD_MUTELED_OFF 0x95 /* Turns (xe4500) Mute LED off */ +#define OMNIBOOK_KBC_CMD_AC_POWER_ENABLE 0xC2 /* Enable AC power */ +#define OMNIBOOK_KBC_CMD_AC_POWER_DISABLE 0xC1 /* Disable AC power */ + +/* + * Other I/O ports + */ + +#define ACL00_AC_STAT 0x11B9 /* AC adapter status on ACL00 */ +#define ACL00_AC_MASK 0x04 /* Bitmask for AC adapter status on ACL00 */ +#define TOSH3K_AC_STAT 0x102D /* AC adapter status on Toshiba 3000 */ +#define TOSH3K_AC_MASK 0x08 /* Bitmask for AC adapter status on Toshiba 3000 */ +#define XE3GF_AC_STAT 0x11B9 /* AC adapter status on XE3 GF */ +#define XE3GF_AC_MASK 0x04 /* Bitmask for AC adapter status on XE3 GF */ +#define XE3GF_LID_STAT 0x11AD /* LID switch status on XE3 GF */ +#define XE3GF_LID_MASK 0x20 /* Bitmask for LID switch status on XE3 GF */ +#define XE3GC_SMIC 0xFE00 + +#define OB500_GPO1 0x8034 /* Fan control */ +#define OB510_GPO2 0x11B9 /* LCD backlight */ +#define OB510_GPIO 0x118F /* Fan control */ + +#define OB500_FAN_ON_MASK 0x0A /* Turn fan on with zero bits */ +#define OB500_FAN_OFF_MASK 0x08 /* Fan status/off */ +#define OB500_BKLT_MASK 0x40 /* LCD backlight */ +#define OB510_FAN_ON_MASK 0x18 /* Turn fan on with zero bits */ +#define OB510_FAN_OFF_MASK 0x10 /* Turn fan on */ +#define OB510_BKLT_MASK 0x01 /* LCD backlight */ + +#define XE2_FAN_MASK 0x02 /* Turn fan on with zero bit */ + +/* + * Memory adresses + */ + +#define XE3GC_BCMD 0xFFFFEBC + +/* + * Toshiba Satellite A105 values and mask + */ + +#define A105_BNDT 0xA3 /* LCD brightness */ +#define A105_BNDT_MASK 0x0F + +/* + * Index and values for Command/Data/Index interface + * Notice similitudes with commands code for kbc + */ + +#define TSM70_FN_INDEX 0x45 +#define TSM70_FN_ENABLE 0x75 +#define TSM70_FN_DISABLE 0x74 +#define TSM70_HOTKEYS_INDEX 0x59 +#define TSM70_HOTKEYS_ENABLE 0x90 +#define TSM70_HOTKEYS_DISABLE 0x91 +#define TSM70_LCD_READ 0x5C +#define TSM70_LCD_WRITE 0x5D +#define TSM70_TOUCHPAD_ON 0x80 +#define TSM70_TOUCHPAD_OFF 0x81 +#define TSM100_BLANK_INDEX 0x59 +#define TSM100_LCD_ON 0xe1 +#define TSM100_LCD_OFF 0xe2 +#define TSM70_COOLING_OFFSET 0xb0 +#define TSM70_COOLING_POWERSAVE 0x0 +#define TSM70_COOLING_PERF 0x2 + +/* Toshiba SMI funtions and constants*/ +#define SMI_FN_PRESSED 0x8f +#define SMI_SET_LCD_BRIGHTNESS 0xa2 +#define SMI_GET_LCD_BRIGHTNESS 0xa3 +#define SMI_GET_KILL_SWITCH 0xa4 +#define SMI_SET_AERIAL 0xa5 +#define SMI_GET_AERIAL 0xa6 +#define SMI_SET_DISPLAY_STATE 0xa7 +#define SMI_GET_DISPLAY_STATE 0xa8 +#define SMI_SET_FN_INTERFACE 0xa9 +#define SMI_GET_FN_INTERFACE 0xaa +#define SMI_GET_FN_LAST_SCAN 0xab +#define SMI_SET_DOCK 0xac /* Undocumented */ +#define SMI_GET_DOCK 0xad /* Undocumented */ +#define SMI_SET_FN_F5_INTERFACE 0xc2 + +#define SMI_FN_KEYS_MASK 0x01 +#define SMI_STICK_KEYS_MASK 0x02 +#define SMI_FN_TWICE_LOCK_MASK 0x04 +#define SMI_FN_DOCK_MASK 0x08 + +#define SMI_FN_SCAN 0x6d /* Fn key scancode */ +#define SMI_DOCK_SCAN 0x6e /* Dock scancode */ + +/* Toshiba HCI method and constants */ +#define HCI_METHOD "SPFC" +#define HCI_WORDS 6 + +#define HCI_GET 0xfe00 +#define HCI_SET 0xff00 + +#define HCI_HOTKEY_EVENT 0x001e +#define HCI_RF_CONTROL 0x0056 + +#define HCI_ENABLE 0x0001 +#define HCI_DISABLE 0x0000 + +#define HCI_WIRELESS_CHECK 0x0001 +#define HCI_WIRELESS_POWER 0x0200 + +#define HCI_SUCCESS 0x0000 +#define HCI_FAILURE 0x1000 +#define HCI_NOT_SUPPORTED 0x8000 + +/* Toshiba Satellite X205 methods */ +#define TSX205_EVENTS_METHOD "INFO" +#define TSX205_NOTIFY_METHOD "NTFY" +#define TSX205_KILLSW_METHOD "KLSW" +#define TSX205_SLIVDO_METHOD "CSLI" + +#define ACPI_FN_MASK 0x01 +#define ACPI_FN_SCAN 0x6e /* Fn key scancode */ + +/* HCI key definitions */ +#define HCI_FN_RELEASED 0x100 +#define HCI_MUTE 0x101 +#define HCI_1 0x102 +#define HCI_2 0x103 +#define HCI_SPACE 0x139 +#define HCI_BREAK 0x13b +#define HCI_BSM 0x13c +#define HCI_SUSPEND 0x13d +#define HCI_HIBERNATE 0x13e +#define HCI_VIDEOOUT 0x13f +#define HCI_BRIGHTNESSDOWN 0x140 +#define HCI_BRIGHTNESSUP 0x141 +#define HCI_WLAN 0x142 +#define HCI_TOUCHPAD 0x143 +#define HCI_FN_PRESSED 0x17f --- linux-3.0.0.orig/ubuntu/omnibook/BOM +++ linux-3.0.0/ubuntu/omnibook/BOM @@ -0,0 +1,3 @@ +Downloaded from: git://omnibook.git.sourceforge.net/gitroot/omnibook/omnibook +Current Version: 2.20070211 +Documentation: http://sourceforge.net/apps/mediawiki/omnibook/ --- linux-3.0.0.orig/ubuntu/omnibook/acpi.c +++ linux-3.0.0/ubuntu/omnibook/acpi.c @@ -0,0 +1,1158 @@ +/* + * acpi.c -- ACPI methods low-level access code for TSM70 class laptops + * + * 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, 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. + * + * Written by Mathieu Bérard , 2006 + * + */ + +#include "omnibook.h" +#include "hardware.h" + +#ifdef CONFIG_ACPI + +#include +#include + +/* copied from drivers/input/serio/i8042-io.h */ +#define I8042_KBD_PHYS_DESC "isa0060/serio0" + +/* + * ACPI backend masks and strings + */ + +#define GET_WIRELESS_METHOD "ANTR" +#define SET_WIRELESS_METHOD "ANTW" +#define WLEX_MASK 0x4 +#define WLAT_MASK 0x1 +#define BTEX_MASK 0x8 +#define BTAT_MASK 0x2 +#define KLSW_MASK 0x10 + +#define GET_DISPLAY_METHOD "DOSS" +#define SET_DISPLAY_METHOD "DOSW" +/* Display reading masks CADL = detected, CSTE = enabled */ +#define LCD_CADL 0x10 +#define CRT_CADL 0x20 +#define TVO_CADL 0x40 +#define DVI_CADL 0x80 +#define LCD_CSTE 0x1 +#define CRT_CSTE 0x2 +#define TVO_CSTE 0x4 +#define DVI_CSTE 0x8 + +/* TSX205 Video-Out methods and return values */ +#define TSX205_SET_DISPLAY_METHOD "STBL" +#define TSX205_SLI_DISPLAY_METHOD "SL01.VGA1.STBL" +/* NOTE: Method DSSW seems to be some sort of auto-detect method */ +#define TSX205_AUTO_DISPLAY_METHOD "DSSW" +#define TSX205_DSPY_DE 0x1F /* DE - Detected and Enabled */ +#define TSX205_DSPY_DN 0x1D /* DN - Detected and Not enabled */ +#define TSX205_DSPY_NE 0x0F /* NE - Not detected and Enabled */ +#define TSX205_DSPY_NN 0x0D /* NN - Not detected and Not enabled */ + +#define GET_THROTTLE_METHOD "THRO" +#define SET_THROTTLE_METHOD "CLCK" + +static char ec_dev_list[][20] = { + "\\_SB.PCI0.LPCB.EC0", + "\\_SB.PCI0.LPC0.EC0", +}; + +/* TSX205 HCI and display handles */ +static char tsx205_dev_list[][20] = { + "\\_SB.VALZ", + "\\_SB.PCI0.PEGP.VGA" +}; + +/* TSX205 GET video-out methods */ +static char tsx205_video_list[][20] = { + "LCD._DCS", + "CRT._DCS", + "TV._DCS", + "DVI._DCS", + "SL01.VGA1.LCD._DCS", + "SL01.VGA1.CRT._DCS", + "SL01.VGA1.TV._DCS", + "SL01.VGA1.DVI._DCS", +}; + +#define TOSHIBA_ACPI_BT_CLASS "bluetooth" +#define TOSHIBA_ACPI_DEVICE_NAME "bluetooth adapter" + +#define TOSH_BT_ACTIVATE_USB "AUSB" +#define TOSH_BT_DISABLE_USB "DUSB" +#define TOSH_BT_POWER_ON "BTPO" +#define TOSH_BT_POWER_OFF "BTPF" +#define TOSH_BT_STATUS "BTST" +#define TOSH_BT_KSST_MASK 0x1 +#define TOSH_BT_USB_MASK 0x40 +#define TOSH_BT_POWER_MASK 0x80 + +/* + * ACPI driver for Toshiba Bluetooth device + */ +static int omnibook_acpi_bt_add(struct acpi_device *device); +static int omnibook_acpi_bt_remove(struct acpi_device *device, int type); + + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23) +static const struct acpi_device_id omnibook_bt_ids[] = { + {"TOS6205", 0}, + {"", 0}, +}; + +static struct acpi_driver omnibook_bt_driver = { + .name = OMNIBOOK_MODULE_NAME, + .class = TOSHIBA_ACPI_BT_CLASS, + .ids = omnibook_bt_ids, + .ops = { + .add = omnibook_acpi_bt_add, + .remove = omnibook_acpi_bt_remove, + }, +}; +#else /* 2.6.23 */ +static struct acpi_driver omnibook_bt_driver = { + .name = OMNIBOOK_MODULE_NAME, + .class = TOSHIBA_ACPI_BT_CLASS, + .ids = "TOS6205", + .ops = { + .add = omnibook_acpi_bt_add, + .remove = omnibook_acpi_bt_remove, + }, +}; +#endif /* 2.6.23 */ + + +/* + * ACPI backend private data structure + */ +struct acpi_backend_data { + acpi_handle ec_handle; /* Handle on ACPI EC device */ + acpi_handle bt_handle; /* Handle on ACPI BT device */ + acpi_handle hci_handle; /* Handle on ACPI HCI device */ + acpi_handle dis_handle; /* Handle on ACPI Display device */ + unsigned has_antr_antw:1; /* Are there ANTR/ANTW methods in the EC device ? */ + unsigned has_doss_dosw:1; /* Are there DOSS/DOSW methods in the EC device ? */ + unsigned has_sli:1; /* Does the laptop has SLI enabled ? */ + struct input_dev *acpi_input_dev; + struct work_struct fnkey_work; +}; + +/* + * Hotkeys workflow: + * 1. Fn+Foo pressed + * 2. Scancode 0x6e generated by kbd controller + * 3. Scancode 0x6e caught by omnibook input handler + * 4. INFO method has keycode of last actually pressed Fn key + * 5. acpi_scan_table used to associate a detected keycode with a generated one + * 6. Generated keycode issued using the omnibook input device + */ + +/* + * The input handler should only bind with the standard AT keyboard. + * XXX: Scancode 0x6e won't be detected if the keyboard has already been + * grabbed (the Xorg event input driver do that) + */ +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) +static int hook_connect(struct input_handler *handler, + struct input_dev *dev, + const struct input_device_id *id) +#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)) +static struct input_handle *hook_connect(struct input_handler *handler, + struct input_dev *dev, + const struct input_device_id *id) +#else +static struct input_handle *hook_connect(struct input_handler *handler, + struct input_dev *dev, + struct input_device_id *id) +#endif +{ + struct input_handle *handle; + int error; + + /* the 0x0001 vendor magic number is found in atkbd.c */ + if(!(dev->id.bustype == BUS_I8042 && dev->id.vendor == 0x0001)) + goto out_nobind; + + if(!strstr(dev->phys, I8042_KBD_PHYS_DESC)) + goto out_nobind; + + dprintk("hook_connect for device %s.\n", dev->name); + + if(dev->grab) + printk(O_WARN "Input device is grabbed by %s, Fn hotkeys won't work.\n", + dev->grab->name); + + handle = kzalloc(sizeof(struct input_handle), GFP_KERNEL); + if (!handle) +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + return -ENOMEM; +#else + return NULL; +#endif + + handle->dev = dev; + handle->handler = handler; + handle->name = "omnibook_scancode_hook"; + handle->private = handler->private; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + error = input_register_handle(handle); + if (error) { + dprintk("register_handle failed\n"); + goto out_nobind_free; + } + error = input_open_device(handle); + if (error) { + dprintk("register_handle failed\n"); + input_unregister_handle(handle); + goto out_nobind_free; + } + +#else + status=input_open_device(handle); + if (error==0) dprintk("Input device opened\n"); + else { + dprintk("opening input device failed\n"); + goto out_nobind_free; + } +#endif + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + return 0; +out_nobind_free: + kfree(handle); +out_nobind: + return -ENODEV; +#else + return handle; +out_nobind_free: + kfree(handle); +out_nobind: + return NULL; +#endif +} + +static void hook_disconnect(struct input_handle *handle) +{ + dprintk("hook_disconnect.\n"); + input_close_device(handle); +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,21)) + input_unregister_handle(handle); +#endif + kfree(handle); +} + +/* + * Hook for scancode 0x6e. Actual handling is done in a workqueue. + */ +static void hook_event(struct input_handle *handle, unsigned int event_type, + unsigned int event_code, int value) +{ + if (event_type == EV_MSC && event_code == MSC_SCAN && value == ACPI_FN_SCAN) + schedule_work(&((struct acpi_backend_data *)handle->private)->fnkey_work); +} + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)) +static const struct input_device_id hook_ids[] = { +#else +static struct input_device_id hook_ids[] = { +#endif + { + .flags = INPUT_DEVICE_ID_MATCH_EVBIT, + .evbit = { BIT(EV_KEY) }, + }, + { }, /* Terminating entry */ +}; + +static struct input_handler hook_handler = { + .event = hook_event, + .connect = hook_connect, + .disconnect = hook_disconnect, + .name = OMNIBOOK_MODULE_NAME, + .id_table = hook_ids, +}; + +/* + * Detected scancode to keycode table + */ +static const struct { + unsigned int scancode; + unsigned int keycode; +} acpi_scan_table[] = { + { HCI_FN_RELEASED, KEY_FN}, + { HCI_MUTE, KEY_MUTE}, + { HCI_BREAK, KEY_COFFEE}, + { HCI_1, KEY_ZOOMOUT}, + { HCI_2, KEY_ZOOMIN}, + { HCI_SPACE, KEY_ZOOMRESET}, + { HCI_BSM, KEY_BATTERY}, + { HCI_SUSPEND, KEY_SLEEP}, + { HCI_HIBERNATE, KEY_SUSPEND}, + { HCI_VIDEOOUT, KEY_SWITCHVIDEOMODE}, + { HCI_BRIGHTNESSDOWN, KEY_BRIGHTNESSDOWN}, + { HCI_BRIGHTNESSUP, KEY_BRIGHTNESSUP}, + { HCI_WLAN, KEY_WLAN}, + { HCI_TOUCHPAD, KEY_PROG1}, + { HCI_FN_PRESSED, KEY_FN}, + { 0, 0}, +}; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) +static void omnibook_handle_fnkey(struct work_struct *work); +#else +static void omnibook_handle_fnkey(void* data); +#endif + +/* + * Register the input handler and the input device in the input subsystem + */ +static int register_input_subsystem(struct acpi_backend_data *priv_data) +{ + int i, retval = 0; + struct input_dev *acpi_input_dev; + + acpi_input_dev = input_allocate_device(); + if (!acpi_input_dev) { + retval = -ENOMEM; + goto out; + } + + acpi_input_dev->name = "Omnibook ACPI scancode generator"; + acpi_input_dev->phys = "omnibook/input0"; + acpi_input_dev->id.bustype = BUS_HOST; + + set_bit(EV_KEY, acpi_input_dev->evbit); + + for(i=0 ; i < ARRAY_SIZE(acpi_scan_table); i++) + set_bit(acpi_scan_table[i].keycode, acpi_input_dev->keybit); + + retval = input_register_device(acpi_input_dev); + if (retval) { + input_free_device(acpi_input_dev); + goto out; + } + + priv_data->acpi_input_dev = acpi_input_dev; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) + INIT_WORK(&priv_data->fnkey_work, *omnibook_handle_fnkey); +#else + INIT_WORK(&priv_data->fnkey_work, *omnibook_handle_fnkey, priv_data); +#endif + + + hook_handler.private = priv_data; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)) + retval = input_register_handler(&hook_handler); +#else + input_register_handler(&hook_handler); +#endif + + out: + return retval; +} + +/* + * Execute an ACPI method which return either an integer or nothing + * and that require 0 or 1 numerical argument + * (acpi_evaluate_object wrapper) + */ +static int omnibook_acpi_execute(acpi_handle dev_handle, char *method, const int *param, int *result) +{ + + struct acpi_object_list args_list; + struct acpi_buffer buff; + union acpi_object arg, out_objs[1]; + + if (param) { + args_list.count = 1; + args_list.pointer = &arg; + arg.type = ACPI_TYPE_INTEGER; + arg.integer.value = *param; + } else + args_list.count = 0; + + buff.length = sizeof(out_objs); + buff.pointer = out_objs; + + if (acpi_evaluate_object(dev_handle, method, &args_list, &buff) != AE_OK) { + printk(O_ERR "ACPI method execution failed\n"); + return -EIO; + } + + if (!result) /* We don't care what the method returned here */ + return 0; + + if (out_objs[0].type != ACPI_TYPE_INTEGER) { + printk(O_ERR "ACPI method result is not a number\n"); + return -EINVAL; + } + + *result = out_objs[0].integer.value; + return 0; +} + +/* + * Probe for expected ACPI devices + */ +static int omnibook_acpi_init(const struct omnibook_operation *io_op) +{ + int retval = 0; + acpi_handle dev_handle, method_handle, hci_handle, dis_handle; + int i; + int has_sli = 0; + struct acpi_backend_data *priv_data; + + if (unlikely(acpi_disabled)) { + printk(O_ERR "ACPI is disabled: feature unavailable.\n"); + return -ENODEV; + } + + if (!io_op->backend->data) { + dprintk("Try to init ACPI backend\n"); + mutex_init(&io_op->backend->mutex); + mutex_lock(&io_op->backend->mutex); + kref_init(&io_op->backend->kref); + priv_data = kzalloc(sizeof(struct acpi_backend_data), GFP_KERNEL); + if (!priv_data) { + retval = -ENOMEM; + goto error0; + } + + /* Locate ACPI EC device, acpi_get_handle set dev_handle to NULL if not found */ + for (i = 0; i < ARRAY_SIZE(ec_dev_list); i++) { + if (acpi_get_handle(NULL, ec_dev_list[i], &dev_handle) == AE_OK) { + dprintk("ACPI EC device found\n"); + priv_data->ec_handle = dev_handle; + break; + } + } + + if (!dev_handle) { + printk(O_ERR "Can't get handle on ACPI EC device.\n"); + retval = -ENODEV; + goto error1; + } + + /* Probe for HCI and Display devices only on TSX205 models */ + if (omnibook_ectype & TSX205) { + if (acpi_get_handle(NULL, tsx205_dev_list[0], &hci_handle) == AE_OK) { + dprintk("Toshiba X205 HCI device found\n"); + priv_data->hci_handle = hci_handle; + } + + if (!hci_handle) { + printk(O_ERR "Couldn't get HCI handle.\n"); + retval = -ENODEV; + goto error1; + } + + if (acpi_get_handle(NULL, tsx205_dev_list[1], &dis_handle) == AE_OK) + priv_data->dis_handle = dis_handle; + + if (!dis_handle) { + printk(O_ERR "Couldn't get X205 Display handle.\n"); + retval = -ENODEV; + goto error1; + } + + /* Does the laptop has SLI enabled? */ + omnibook_acpi_execute(dis_handle, (char *)TSX205_SLIVDO_METHOD, NULL, &has_sli); + if (has_sli) + dprintk("Toshiba X205 Display device found (SLI).\n"); + else + dprintk("Toshiba X205 Display device found.\n"); + + priv_data->has_sli = has_sli; + } + + if ((acpi_get_handle( dev_handle, GET_WIRELESS_METHOD, &method_handle) == AE_OK) && + (acpi_get_handle( dev_handle, SET_WIRELESS_METHOD, &method_handle) == AE_OK)) + priv_data->has_antr_antw = 1; + + if (omnibook_ectype & TSX205) { + if ((acpi_get_handle(dis_handle, TSX205_AUTO_DISPLAY_METHOD, &method_handle) == AE_OK) && + (acpi_get_handle(dis_handle, TSX205_AUTO_DISPLAY_METHOD, &method_handle) == AE_OK)) + priv_data->has_doss_dosw = 1; + } else { + if ((acpi_get_handle( dev_handle, GET_DISPLAY_METHOD, &method_handle) == AE_OK) && + (acpi_get_handle( dev_handle, SET_DISPLAY_METHOD, &method_handle) == AE_OK)) + priv_data->has_doss_dosw = 1; + } + + retval = register_input_subsystem(priv_data); + if(retval) + goto error1; + + io_op->backend->data = (void *) priv_data; + + mutex_unlock(&io_op->backend->mutex); + + /* attempt to register Toshiba bluetooth ACPI driver */ + acpi_bus_register_driver(&omnibook_bt_driver); + + dprintk("ACPI backend init OK\n"); + + return 0; + + } else { + dprintk("ACPI backend has already been initialized\n"); + kref_get(&io_op->backend->kref); + return 0; + } + + error1: + kfree(priv_data); + io_op->backend->data = NULL; + error0: + mutex_unlock(&io_op->backend->mutex); + mutex_destroy(&io_op->backend->mutex); + return retval; +} + +static void omnibook_acpi_free(struct kref *ref) +{ + struct omnibook_backend *backend; + struct acpi_backend_data *priv_data; + + backend = container_of(ref, struct omnibook_backend, kref); + priv_data = backend->data; + + dprintk("ACPI backend not used anymore: disposing\n"); + + + dprintk("ptr addr: %p driver name: %s\n",&omnibook_bt_driver, omnibook_bt_driver.name); + acpi_bus_unregister_driver(&omnibook_bt_driver); + + flush_scheduled_work(); + input_unregister_handler(&hook_handler); + input_unregister_device(priv_data->acpi_input_dev); + + mutex_lock(&backend->mutex); + kfree(backend->data); + backend->data = NULL; + mutex_unlock(&backend->mutex); + mutex_destroy(&backend->mutex); +} + +static void omnibook_acpi_exit(const struct omnibook_operation *io_op) +{ + dprintk("Trying to dispose ACPI backend\n"); + kref_put(&io_op->backend->kref, omnibook_acpi_free); +} + +/* forward declaration */ +struct omnibook_backend acpi_backend; + +/* Function taken from toshiba_acpi */ +static acpi_status hci_raw(const u32 in[HCI_WORDS], u32 out[HCI_WORDS]) +{ + struct acpi_backend_data *priv_data = acpi_backend.data; + struct acpi_object_list params; + union acpi_object in_objs[HCI_WORDS]; + struct acpi_buffer results; + union acpi_object out_objs[HCI_WORDS + 1]; + acpi_status status; + int i; + + params.count = HCI_WORDS; + params.pointer = in_objs; + for (i = 0; i < HCI_WORDS; ++i) { + in_objs[i].type = ACPI_TYPE_INTEGER; + in_objs[i].integer.value = in[i]; + } + + results.length = sizeof(out_objs); + results.pointer = out_objs; + + status = acpi_evaluate_object(priv_data->hci_handle, (char *)HCI_METHOD, ¶ms, + &results); + if ((status == AE_OK) && (out_objs->package.count <= HCI_WORDS)) { + for (i = 0; i < out_objs->package.count; ++i) { + out[i] = out_objs->package.elements[i].integer.value; + } + } + + return status; +} + +/* + * Set Bluetooth device state using the Toshiba BT device + */ +static int set_bt_status(const struct acpi_backend_data *priv_data, unsigned int state) +{ + int retval = 0; + + if (state) { + retval = omnibook_acpi_execute(priv_data->bt_handle, TOSH_BT_ACTIVATE_USB, NULL, NULL); + if (retval) + goto out; + retval = omnibook_acpi_execute(priv_data->bt_handle, TOSH_BT_POWER_ON, NULL, NULL); + if (retval) + goto out; + } else { + retval = omnibook_acpi_execute(priv_data->bt_handle, TOSH_BT_DISABLE_USB, NULL, NULL); + if (retval) + goto out; + retval = omnibook_acpi_execute(priv_data->bt_handle, TOSH_BT_POWER_OFF, NULL, NULL); + if (retval) + goto out; + } + out: + return retval; +} + +static int omnibook_acpi_bt_add(struct acpi_device *device) +{ + int retval; + struct acpi_backend_data *priv_data = acpi_backend.data; + + dprintk("Enabling Toshiba Bluetooth ACPI device.\n"); + strcpy(acpi_device_name(device), TOSHIBA_ACPI_DEVICE_NAME); + strcpy(acpi_device_class(device), TOSHIBA_ACPI_BT_CLASS); + + /* Save handle in backend private data structure. ugly. */ + + mutex_lock(&acpi_backend.mutex); + priv_data->bt_handle = device->handle; + retval = set_bt_status(priv_data, 1); + mutex_unlock(&acpi_backend.mutex); + + return retval; +} + +static int omnibook_acpi_bt_remove(struct acpi_device *device, int type) +{ + int retval; + struct acpi_backend_data *priv_data = acpi_backend.data; + + mutex_lock(&acpi_backend.mutex); + dprintk("Disabling Toshiba Bluetooth ACPI device.\n"); + retval = set_bt_status(priv_data, 0); + priv_data->bt_handle = NULL; + mutex_unlock(&acpi_backend.mutex); + + return retval; +} + +/* + * Get Bluetooth status using the BTST method + */ +static int get_bt_status(const struct acpi_backend_data *priv_data, unsigned int *state) +{ + int retval = 0; + int raw_state; + + if ((retval = omnibook_acpi_execute(priv_data->bt_handle, TOSH_BT_STATUS, NULL, &raw_state))) + return retval; + + dprintk("BTST raw_state: %x\n", raw_state); + + *state = BT_EX; + *state |= ((raw_state & TOSH_BT_USB_MASK) && (raw_state & TOSH_BT_POWER_MASK)) ? BT_STA : 0; + + return retval; +} + +/* + * Get the Bluetooth + Wireless status using the ANTR method + * FIXME: what if ANTR and BTST disagree ? we thrust ANTR for now + */ +static int get_wireless_status(const struct acpi_backend_data *priv_data, unsigned int *state) +{ + int retval = 0; + int raw_state; + + if ((retval = omnibook_acpi_execute(priv_data->ec_handle, GET_WIRELESS_METHOD, NULL, &raw_state))) + return retval; + + dprintk("get_wireless raw_state: %x\n", raw_state); + + *state = (raw_state & WLEX_MASK) ? WIFI_EX : 0; + *state |= (raw_state & WLAT_MASK) ? WIFI_STA : 0; + *state |= (raw_state & KLSW_MASK) ? KILLSWITCH : 0; + *state |= (raw_state & BTEX_MASK) ? BT_EX : 0; + *state |= (raw_state & BTAT_MASK) ? BT_STA : 0; + + return retval; +} + +static int get_tsx205_wireless_status(const struct acpi_backend_data *priv_data, unsigned int *state) +{ + int retval = 0; + int raw_state; + u32 in[HCI_WORDS] = { HCI_GET, HCI_RF_CONTROL, 0, HCI_WIRELESS_CHECK, 0, 0 }; + u32 out[HCI_WORDS]; + + hci_raw(in, out); + + /* Now let's check the killswitch */ + if ((retval = omnibook_acpi_execute(priv_data->ec_handle, TSX205_KILLSW_METHOD, NULL, &raw_state))) + return retval; + + dprintk("get_wireless raw_state: %x\n", out[2]); + + *state = ((out[2] & 0xff)) ? WIFI_EX : 0; + *state |= (raw_state) ? WIFI_STA : 0; + *state |= (!raw_state) ? KILLSWITCH : 0; + + /* And finally BT */ + if ((retval = omnibook_acpi_execute(priv_data->bt_handle, TOSH_BT_STATUS, NULL, &raw_state))) + return retval; + + *state |= BT_EX; + *state |= ((raw_state & TOSH_BT_USB_MASK) && (raw_state & TOSH_BT_POWER_MASK)) ? BT_STA : 0; + + return retval; +} + +static int omnibook_acpi_get_wireless(const struct omnibook_operation *io_op, unsigned int *state) +{ + int retval; + struct acpi_backend_data *priv_data = io_op->backend->data; + + /* use BTST (BT device) if we don't have ANTR/ANTW (EC device) */ + if (omnibook_ectype & TSX205) + retval = get_tsx205_wireless_status(priv_data, state); + else if (priv_data->has_antr_antw) + retval = get_wireless_status(priv_data, state); + else if(priv_data->bt_handle) + retval = get_bt_status(priv_data, state); + else + retval = -ENODEV; + + return retval; +} + +/* + * Set the Bluetooth + Wireless status using the ANTW method + */ +static int set_wireless_status(const struct acpi_backend_data *priv_data, unsigned int state) +{ + int retval; + int raw_state; + + raw_state = !!(state & WIFI_STA); /* bit 0 */ + raw_state |= !!(state & BT_STA) << 0x1; /* bit 1 */ + + dprintk("set_wireless raw_state: %x\n", raw_state); + + retval = omnibook_acpi_execute(priv_data->ec_handle, SET_WIRELESS_METHOD, &raw_state, NULL); + + return retval; +} + +static int set_tsx205_wireless_status(const struct acpi_backend_data *priv_data, unsigned int state) +{ + int retval; + int raw_state = !!(state & WIFI_STA); + + dprintk("set_wireless raw_state: %x\n", raw_state); + + u32 in[HCI_WORDS] = { HCI_SET, HCI_RF_CONTROL, raw_state, HCI_WIRELESS_POWER, 0, 0 }; + u32 out[HCI_WORDS]; + hci_raw(in, out); + + raw_state |= !!(state & BT_STA) << 0x1; /* bit 1 */ + + /* BT status */ + retval = set_bt_status(priv_data->bt_handle, state); + + return retval; +} + +static int omnibook_acpi_set_wireless(const struct omnibook_operation *io_op, unsigned int state) +{ + int retval = -ENODEV; + struct acpi_backend_data *priv_data = io_op->backend->data; + + /* First try the TSX205 methods */ + if(omnibook_ectype & TSX205) + retval = set_tsx205_wireless_status(priv_data, state); + + /* Then try the ANTR/ANTW methods */ + if(priv_data->has_antr_antw) + retval = set_wireless_status(priv_data, state); + + /* Then try the bluetooth ACPI device if present */ + if(priv_data->bt_handle) + retval = set_bt_status(priv_data, (state & BT_STA)); + + return retval; +} + +static int tsx205_get_display(const struct acpi_backend_data *priv_data, unsigned int *state, unsigned int device) +{ + int retval = 0; + int raw_state = 0; + + retval = omnibook_acpi_execute(priv_data->dis_handle, tsx205_video_list[device], NULL, &raw_state); + if (retval < 0) { + dprintk(O_ERR "Failed to get video device (%d) state.\n", device); + return retval; + } + + /* Ugly, but better than nothing... */ + switch (device) { + case 0: + case 4: /* LCD device */ + dprintk("get_display LCD (%d) raw_state: %x\n", device, raw_state); + if (raw_state == TSX205_DSPY_DE) { + *state |= DISPLAY_LCD_DET; + *state |= DISPLAY_LCD_ON; + } else + if (raw_state == TSX205_DSPY_DN) + *state |= DISPLAY_LCD_DET; + else if (raw_state == TSX205_DSPY_NE) + *state |= DISPLAY_LCD_ON; + break; + case 1: + case 5: /* CRT device */ + dprintk("get_display CRT (%d) raw_state: %x\n", device, raw_state); + if (raw_state == TSX205_DSPY_DE) { + *state |= DISPLAY_CRT_DET; + *state |= DISPLAY_CRT_ON; + } else + if (raw_state == TSX205_DSPY_DN) + *state |= DISPLAY_CRT_DET; + else if (raw_state == TSX205_DSPY_NE) + *state |= DISPLAY_CRT_ON; + break; + case 2: + case 6: /* TV-OUT device */ + dprintk("get_display TV-OUT (%d) raw_state: %x\n", device, raw_state); + if (raw_state == TSX205_DSPY_DE) { + *state |= DISPLAY_TVO_DET; + *state |= DISPLAY_TVO_ON; + } else + if (raw_state == TSX205_DSPY_DN) + *state |= DISPLAY_TVO_DET; + else if (raw_state == TSX205_DSPY_NE) + *state |= DISPLAY_TVO_ON; + break; + case 3: + case 7: /* DVI device */ + dprintk("get_display DVI (%d) raw_state: %x\n", device, raw_state); + if (raw_state == TSX205_DSPY_DE) { + *state |= DISPLAY_DVI_DET; + *state |= DISPLAY_DVI_ON; + } else + if (raw_state == TSX205_DSPY_DN) + *state |= DISPLAY_DVI_DET; + else if (raw_state == TSX205_DSPY_NE) + *state |= DISPLAY_DVI_ON; + break; + } + + return retval; +} + +static int omnibook_acpi_get_display(const struct omnibook_operation *io_op, unsigned int *state) +{ + int retval = 0; + int raw_state = 0; + struct acpi_backend_data *priv_data = io_op->backend->data; + + if(!priv_data->has_doss_dosw) + return -ENODEV; + + if (omnibook_ectype & TSX205) { + int i; + + /* Loop 'tru the different Video-Out devices */ + if (priv_data->has_sli) + for (i = 4; i < ARRAY_SIZE(tsx205_video_list); i++) + retval = tsx205_get_display(priv_data, state, i); + else + for (i = 0; i < 4; i++) + retval = tsx205_get_display(priv_data, state, i); + + if (retval < 0) + return -EIO; + + goto vidout; + } + + retval = omnibook_acpi_execute(priv_data->ec_handle, GET_DISPLAY_METHOD, NULL, &raw_state); + if (retval < 0) + return retval; + + dprintk("get_display raw_state: %x\n", raw_state); + + /* Backend specific to backend-neutral conversion */ + *state = (raw_state & LCD_CSTE) ? DISPLAY_LCD_ON : 0; + *state |= (raw_state & CRT_CSTE) ? DISPLAY_CRT_ON : 0; + *state |= (raw_state & TVO_CSTE) ? DISPLAY_TVO_ON : 0; + *state |= (raw_state & DVI_CSTE) ? DISPLAY_DVI_ON : 0; + + *state |= (raw_state & LCD_CADL) ? DISPLAY_LCD_DET : 0; + *state |= (raw_state & CRT_CADL) ? DISPLAY_CRT_DET : 0; + *state |= (raw_state & TVO_CADL) ? DISPLAY_TVO_DET : 0; + *state |= (raw_state & DVI_CADL) ? DISPLAY_DVI_DET : 0; + +vidout: + return DISPLAY_LCD_ON | DISPLAY_CRT_ON | DISPLAY_TVO_ON | DISPLAY_DVI_ON + | DISPLAY_LCD_DET | DISPLAY_CRT_DET | DISPLAY_TVO_DET | DISPLAY_DVI_DET; +} + +static const unsigned int acpi_display_mode_list[] = { + DISPLAY_LCD_ON, + DISPLAY_CRT_ON, + DISPLAY_LCD_ON | DISPLAY_CRT_ON, + DISPLAY_TVO_ON, + DISPLAY_LCD_ON | DISPLAY_TVO_ON, + DISPLAY_CRT_ON | DISPLAY_TVO_ON, + DISPLAY_LCD_ON | DISPLAY_CRT_ON | DISPLAY_TVO_ON, + DISPLAY_DVI_ON, + DISPLAY_LCD_ON | DISPLAY_DVI_ON, +}; + +static int omnibook_acpi_set_display(const struct omnibook_operation *io_op, unsigned int state) +{ + int retval = 0; + int i; + int matched = -1; + struct acpi_backend_data *priv_data = io_op->backend->data; + + if(!priv_data->has_doss_dosw) + return -ENODEV; + + for (i = 0; i < ARRAY_SIZE(acpi_display_mode_list); i++) { + if (acpi_display_mode_list[i] == state) { + matched = i + 1; /* raw state is array row number + 1 */ + break; + } + } + if (matched == -1) { + printk("Display mode %x is unsupported.\n", state); + return -EINVAL; + } + + dprintk("set_display raw_state: %x\n", matched); + + if (omnibook_ectype & TSX205) { + if (priv_data->has_sli) + retval = omnibook_acpi_execute(priv_data->dis_handle, TSX205_SLI_DISPLAY_METHOD, &matched, NULL); + else + retval = omnibook_acpi_execute(priv_data->dis_handle, TSX205_SET_DISPLAY_METHOD, &matched, NULL); + } else + retval = omnibook_acpi_execute(priv_data->ec_handle, SET_DISPLAY_METHOD, &matched, NULL); + if (retval < 0) + return retval; + + return DISPLAY_LCD_ON | DISPLAY_CRT_ON | DISPLAY_TVO_ON | DISPLAY_DVI_ON; +} + +static int omnibook_acpi_get_throttle(const struct omnibook_operation *io_op, unsigned int *state) +{ + int retval; + int thtl_en = 0, thtl_dty = 0; + int param; + struct acpi_backend_data *priv_data = io_op->backend->data; + + param = 0; + /* Read THEN aka THTL_EN in ICH6M datasheets */ + retval = omnibook_acpi_execute(priv_data->ec_handle, GET_THROTTLE_METHOD, ¶m, &thtl_en); + if ( thtl_en == 0 ) { + *state = 0; + return retval; + } + param = 1; + /* Read DUTY aka THTL_DTY in ICH6M datasheets */ + retval = omnibook_acpi_execute(priv_data->ec_handle, GET_THROTTLE_METHOD, ¶m, &thtl_dty); + WARN_ON(thtl_dty > 7); /* We shouldn't encounter more than 7 throttling level */ + *state = 8 - thtl_dty; /* THTL_DTY and ACPI T-state are reverse mapped */ + return retval; +} + +static int omnibook_acpi_set_throttle(const struct omnibook_operation *io_op, unsigned int state) +{ + struct acpi_backend_data *priv_data = io_op->backend->data; + /* THTL_DTY and ACPI T-state are reverse mapped */ + /* throttling.c already clamped state between 0 and 7 */ + if (state) + state = 8 - state; + + return omnibook_acpi_execute(priv_data->ec_handle, SET_THROTTLE_METHOD, &state, NULL); +} + +/* + * Fn+foo hotkeys handling + */ +static int omnibook_hci_get_hotkeys(const struct omnibook_operation *io_op, unsigned int *state) +{ + u32 in[HCI_WORDS] = { HCI_GET, HCI_HOTKEY_EVENT, 0, 0, 0, 0 }; + u32 out[HCI_WORDS]; + acpi_status status = hci_raw(in, out); + + if (status != AE_OK) + return HCI_FAILURE; + + dprintk("get_hotkeys raw_state: %x\n", out[2]); + + *state = (out[2] & ACPI_FN_MASK) ? HKEY_FN : 0; + + return 0; +} + +static int omnibook_hci_set_hotkeys(const struct omnibook_operation *io_op, unsigned int state) +{ + u32 in[HCI_WORDS] = { 0, 0, 0, 0, 0, 0 }; + u32 out[HCI_WORDS]; + in[0] = HCI_SET; + in[1] = HCI_HOTKEY_EVENT; + in[2] = (state & HKEY_FN) ? 1 : 0; + acpi_status status = hci_raw(in, out); + + dprintk("set_hotkeys (Fn interface) raw_state: %x\n", in[2]); + + return (status == AE_OK) ? out[0] : HCI_FAILURE; +} + +static int omnibook_acpi_get_events(unsigned int *state) +{ + acpi_status status; + struct acpi_backend_data *priv_data = acpi_backend.data; + + /* We need to call the NTFY method first so it can activate the TECF variable */ + status = omnibook_acpi_execute(priv_data->ec_handle, TSX205_NOTIFY_METHOD, NULL, NULL); + if (status != AE_OK) { + dprintk(O_ERR "Failed to activate NTFY method.\n"); + return -EIO; + } + + /* Now we can poll the INFO method to get last pressed hotkey */ + status = omnibook_acpi_execute(priv_data->hci_handle, TSX205_EVENTS_METHOD, NULL, state); + if (status != AE_OK) { + dprintk(O_ERR "Failed to get Hotkey event.\n"); + return -EIO; + } + + /* We only care about a key press, so just report the Fn key Press/Release */ + if ( ((*state & ~0x80) == 0x100) || ((*state & ~0x80) == 0x17f) ) + *state &= ~0x80; + + return status; +} + +/* + * Adjust the lcd backlight level by delta. + * Used for Fn+F6/F7 keypress + */ +static int adjust_brighness(int delta) +{ + struct omnibook_feature *lcd_feature = omnibook_find_feature("lcd"); + struct omnibook_operation *io_op; + int retval = 0; + u8 brgt; + + if(!lcd_feature) + return -ENODEV; + + io_op = lcd_feature->io_op; + + mutex_lock(&io_op->backend->mutex); + + if(( retval = __backend_byte_read(io_op, &brgt))) + goto out; + + dprintk("Fn-F6/F7 pressed: adjusting brightness.\n"); + + if (((int) brgt + delta) < 0) + brgt = 0; + else if ((brgt + delta) > omnibook_max_brightness) + brgt = omnibook_max_brightness; + else + brgt += delta; + + retval = __backend_byte_write(io_op, brgt); + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Workqueue handler for Fn hotkeys + */ +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) +static void omnibook_handle_fnkey(struct work_struct *work) +#else +static void omnibook_handle_fnkey(void* data) +#endif +{ + int i; + u32 gen_scan; + struct input_dev *input_dev; + acpi_status status; + + status = omnibook_acpi_get_events(&gen_scan); + if (status != AE_OK) + return; + + dprintk("detected scancode 0x%x.\n", gen_scan); + switch(gen_scan) { + case HCI_BRIGHTNESSDOWN: + adjust_brighness(-1); + break; + case HCI_BRIGHTNESSUP: + adjust_brighness(+1); + break; + } + + for (i = 0 ; i < ARRAY_SIZE(acpi_scan_table); i++) { + if (gen_scan == acpi_scan_table[i].scancode) { + dprintk("generating keycode %i.\n", acpi_scan_table[i].keycode); +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,19)) + input_dev = container_of(work, struct acpi_backend_data, fnkey_work)->acpi_input_dev; +#else + input_dev = ((struct acpi_backend_data *) data)->acpi_input_dev; +#endif + omnibook_report_key(input_dev, acpi_scan_table[i].keycode); + break; + } + } +} + +struct omnibook_backend acpi_backend = { + .name = "acpi", + .hotkeys_read_cap = HKEY_FN, + .hotkeys_write_cap = HKEY_FN, + .init = omnibook_acpi_init, + .exit = omnibook_acpi_exit, + .aerial_get = omnibook_acpi_get_wireless, + .aerial_set = omnibook_acpi_set_wireless, + .display_get = omnibook_acpi_get_display, + .display_set = omnibook_acpi_set_display, + .throttle_get = omnibook_acpi_get_throttle, + .throttle_set = omnibook_acpi_set_throttle, + .hotkeys_get = omnibook_hci_get_hotkeys, + .hotkeys_set = omnibook_hci_set_hotkeys, +}; + +#else /* CONFIG_ACPI */ + +/* dummy backend for non-ACPI systems */ +static int _fail_probe(const struct omnibook_operation *io_op) +{ + return -ENODEV; +} + +struct omnibook_backend acpi_backend = { + .name = "acpi", + .init = _fail_probe, +}; + +#endif /* CONFIG_ACPI */ --- linux-3.0.0.orig/ubuntu/omnibook/dump.c +++ linux-3.0.0/ubuntu/omnibook/dump.c @@ -0,0 +1,107 @@ +/* + * dump.c - Raw dump of EC register, stolen from ibm_acpi.c + * + * + * Copyright (C) 2004-2005 Borislav Deianov + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "omnibook.h" +#include "hardware.h" + +static u8 ecdump_regs[256]; + +static int ecdump_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + int i, j; + u8 v; + + len += + sprintf(buffer + len, + "EC " " +00 +01 +02 +03 +04 +05 +06 +07" + " +08 +09 +0a +0b +0c +0d +0e +0f\n"); + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + for (i = 0; i < 255; i += 16) { + len += sprintf(buffer + len, "EC 0x%02x:", i); + for (j = 0; j < 16; j++) { + io_op->read_addr = i +j; + if (__backend_byte_read(io_op, &v)) + break; + if (v != ecdump_regs[i + j]) + len += sprintf(buffer + len, " *%02x", v); + else + len += sprintf(buffer + len, " %02x", v); + ecdump_regs[i + j] = v; + } + len += sprintf(buffer + len, "\n"); + if (j != 16) + break; + } + + mutex_unlock(&io_op->backend->mutex); + + /* These are way too dangerous to advertise openly... */ +#if 0 + len += + sprintf(buffer + len, + "commands:\t0x 0x" " ( is 00-ff, is 00-ff)\n"); + len += + sprintf(buffer + len, + "commands:\t0x " " ( is 00-ff, is 0-255)\n"); +#endif + return len; +} + +static int ecdump_write(char *buffer, struct omnibook_operation *io_op) +{ + + int i, v; + + if (sscanf(buffer, "0x%x 0x%x", &i, &v) == 2) { + /* i and v set */ + } else if (sscanf(buffer, "0x%x %u", &i, &v) == 2) { + /* i and v set */ + } else + return -EINVAL; + if (i >= 0 && i < 256 && v >= 0 && v < 256) { + io_op->write_addr = i; + return backend_byte_write(io_op, v); + } else + return -EINVAL; + + return 0; +} + +static struct omnibook_tbl dump_table[] __initdata = { + {ALL_ECTYPES, {EC,}}, + {0,} +}; + +static struct omnibook_feature __declared_feature dump_driver = { + .name = "dump", + .enabled = 0, + .read = ecdump_read, + .write = ecdump_write, + .tbl = dump_table, +}; + +module_param_named(dump, dump_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(dump, "Use 0 to disable, 1 to enable embedded controller register dump support"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/touchpad.c +++ linux-3.0.0/ubuntu/omnibook/touchpad.c @@ -0,0 +1,126 @@ +/* + * touchpad.c -- enable/disable touchpad + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +static int omnibook_touchpad_set(struct omnibook_operation *io_op, int status) +{ + int retval = 0; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + if ((retval = __omnibook_toggle(io_op, !!status))) { + printk(O_ERR "Failed touchpad %sable command.\n", status ? "en" : "dis"); + goto out; + } + + io_op->backend->touchpad_state = !!status; + + out: + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Power management handlers: redisable touchpad on resume (if necessary) + */ +static int omnibook_touchpad_resume(struct omnibook_operation *io_op) +{ + int retval; + mutex_lock(&io_op->backend->mutex); + retval = __omnibook_toggle(io_op, !!io_op->backend->touchpad_state); + mutex_unlock(&io_op->backend->mutex); + return retval; +} + +/* + * Hardware query is unsupported, so reading is unreliable. + */ +static int omnibook_touchpad_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + len += + sprintf(buffer + len, "Last touchpad action was an %s command.\n", + io_op->backend->touchpad_state ? "enable" : "disable"); + + mutex_unlock(&io_op->backend->mutex); + return len; +} + +static int omnibook_touchpad_write(char *buffer, struct omnibook_operation *io_op) +{ + int cmd; + + if (*buffer == '0' || *buffer == '1') { + cmd = *buffer - '0'; + if (!omnibook_touchpad_set(io_op, cmd)) { + dprintk("%sabling touchpad.\n", cmd ? "En" : "Dis"); + } + } else { + return -EINVAL; + } + return 0; +} + + +static int __init omnibook_touchpad_init(struct omnibook_operation *io_op) +{ + mutex_lock(&io_op->backend->mutex); + /* Touchpad is assumed to be enabled by default */ + io_op->backend->touchpad_state = 1; + mutex_unlock(&io_op->backend->mutex); + return 0; +} + +/* + * Reenable touchpad upon exit + */ +static void __exit omnibook_touchpad_cleanup(struct omnibook_operation *io_op) +{ + omnibook_touchpad_set(io_op, 1); + printk(O_INFO "Enabling touchpad.\n"); +} + +static struct omnibook_tbl touchpad_table[] __initdata = { + {XE3GF | XE3GC | TSP10, + COMMAND(KBC, OMNIBOOK_KBC_CMD_TOUCHPAD_ENABLE, OMNIBOOK_KBC_CMD_TOUCHPAD_DISABLE)}, + {TSM70, {CDI, 0, TSM70_FN_INDEX, 0, TSM70_TOUCHPAD_ON, TSM70_TOUCHPAD_OFF}}, + {0,} +}; + +static struct omnibook_feature __declared_feature touchpad_driver = { + .name = "touchpad", + .enabled = 1, + .read = omnibook_touchpad_read, + .write = omnibook_touchpad_write, + .init = omnibook_touchpad_init, + .exit = omnibook_touchpad_cleanup, + .resume = omnibook_touchpad_resume, + .ectypes = XE3GF | XE3GC | TSP10 | TSM70, + .tbl = touchpad_table, +}; + +module_param_named(touchpad, touchpad_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(touchpad, "Use 0 to disable, 1 to enable touchpad handling"); + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/battery.c +++ linux-3.0.0/ubuntu/omnibook/battery.c @@ -0,0 +1,557 @@ +/* + * battery.c -- battery related functions + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +struct omnibook_battery_info { + u8 type; /* 1 - Li-Ion, 2 NiMH */ + u16 sn; /* Serial number */ + u16 dv; /* Design Voltage */ + u16 dc; /* Design Capacity */ +}; + +struct omnibook_battery_state { + u16 pv; /* Present Voltage */ + u16 rc; /* Remaining Capacity */ + u16 lc; /* Last Full Capacity */ + u8 gauge; /* Gauge in % */ + u8 status; /* 0 - unknown, 1 - charged, 2 - discharging, 3 - charging, 4 - critical) */ +}; + +enum { + OMNIBOOK_BATTSTAT_UNKNOWN, + OMNIBOOK_BATTSTAT_CHARGED, + OMNIBOOK_BATTSTAT_DISCHARGING, + OMNIBOOK_BATTSTAT_CHARGING, + OMNIBOOK_BATTSTAT_CRITICAL +}; + +#define BAT_OFFSET 0x10 + +static int __backend_u16_read(struct omnibook_operation *io_op, u16 *data) +{ + int retval; + u8 byte; + + retval = __backend_byte_read(io_op, &byte); + if (retval) + return retval; + *data = byte; + io_op->read_addr += 1; + retval = __backend_byte_read(io_op, &byte); + *data += (byte << 8); + return retval; +} + +static int omnibook_battery_present(struct omnibook_operation *io_op, int num) +{ + int retval; + u8 bat; + int i; + + /* + * XE3GF + * TSP10 + * TSM30X + * TSM70 + */ + if (omnibook_ectype & (XE3GF | TSP10 | TSM70 | TSM30X)) { + io_op->read_addr = XE3GF_BAL; + io_op->read_mask = XE3GF_BAL0_MASK; + for (i = 0; i < num; i++) + io_op->read_mask = io_op->read_mask << 1; + retval = __backend_byte_read(io_op, &bat); + /* + * XE3GC + * AMILOD + */ + } else if (omnibook_ectype & (XE3GC | AMILOD)) { + io_op->read_addr = XE3GC_BAT; + io_op->read_mask = XE3GC_BAT0_MASK; + for (i = 0; i < num; i++) + io_op->read_mask = io_op->read_mask << 1; + retval = __backend_byte_read(io_op, &bat); + } else + retval = -ENODEV; + + /* restore default read_mask */ + io_op->read_mask = 0; + + return !!bat; +} + +/* + * Get static battery information + * All info have to be reread every time because battery sould be cahnged + * when laptop is on AC power + * return values: + * < 0 - ERROR + * 0 - OK + * 1 - Battery is not present + * 2 - Not supported + */ +static int omnibook_get_battery_info(struct omnibook_operation *io_op, + int num, + struct omnibook_battery_info *battinfo) +{ + int retval; + /* + * XE3GF + * TSP10 + * TSM70 + * TSM30X + */ + if (omnibook_ectype & (XE3GF | TSP10 | TSM70 | TSM30X)) { + retval = omnibook_battery_present(io_op, num); + if (retval < 0) + return retval; + if (retval) { + io_op->read_addr = XE3GF_BTY0 + (BAT_OFFSET * num); + if ((retval = __backend_byte_read(io_op, &(*battinfo).type))) + return retval; + io_op->read_addr = XE3GF_BSN0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battinfo).sn))) + return retval; + io_op->read_addr = XE3GF_BDV0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battinfo).dv))) + return retval; + io_op->read_addr = XE3GF_BDC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battinfo).dc))) + return retval; + + (*battinfo).type = ((*battinfo).type & XE3GF_BTY_MASK) ? 1 : 0; + } else + return 1; + /* + * XE3GC + */ + } else if (omnibook_ectype & (XE3GC)) { + retval = omnibook_battery_present(io_op, num); + if (retval < 0) + return retval; + if (retval) { + io_op->read_addr = XE3GC_BDV0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battinfo).dv))) + return retval; + io_op->read_addr = XE3GC_BDC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battinfo).dc))) + return retval; + io_op->read_addr = XE3GC_BTY0 + (BAT_OFFSET * num); + if ((retval = __backend_byte_read(io_op, &(*battinfo).type))) + return retval; + + (*battinfo).type = ((*battinfo).type & XE3GC_BTY_MASK) ? 1 : 0; + (*battinfo).sn = 0; /* Unknown */ + } else + return 1; + /* + * AMILOD + */ + } else if (omnibook_ectype & (AMILOD)) { + retval = omnibook_battery_present(io_op, num); + if (retval < 0) + return retval; + if (retval) { + io_op->read_addr = AMILOD_BDV0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battinfo).dv))) + return retval; + io_op->read_addr = AMILOD_BDC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battinfo).dc))) + return retval; + io_op->read_addr = AMILOD_BTY0 + (BAT_OFFSET * num); + if ((retval = __backend_byte_read(io_op, &(*battinfo).type))) + return retval; + + (*battinfo).type = ((*battinfo).type & AMILOD_BTY_MASK) ? 1 : 0; + (*battinfo).sn = 0; /* Unknown */ + } else + return 1; + /* + * FIXME + * OB500 + * OB510 + */ + } else if (omnibook_ectype & (OB500 | OB510)) { + switch (num) { + case 0: + case 1: + case 2: + break; + default: + return -EINVAL; + } + /* + * OB6000 + * OB6100 + * XE4500 + */ + } else if (omnibook_ectype & (OB6000 | OB6100 | XE4500)) { + switch (num) { + case 0: + case 1: + break; + default: + return -EINVAL; + } + } else + return 2; + + return 0; +} + +/* + * Get battery status + * return values: + * < 0 - ERROR + * 0 - OK + * 1 - Battery is not present + * 2 - Not supported + */ +static int omnibook_get_battery_status(struct omnibook_operation *io_op, + int num, + struct omnibook_battery_state *battstat) +{ + int retval; + u8 status; + u16 dc; + int gauge; + + /* + * XE3GF + * TSP10 + * TSM70 + */ + if (omnibook_ectype & (XE3GF | TSP10 | TSM70 | TSM30X)) { + retval = omnibook_battery_present(io_op, num); + if (retval < 0) + return retval; + if (retval) { + io_op->read_addr = XE3GF_BST0 + (BAT_OFFSET * num); + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = XE3GF_BRC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = XE3GF_BPV0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + io_op->read_addr = XE3GF_BFC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battstat).lc))) + return retval; + io_op->read_addr = XE3GF_GAU0 + (BAT_OFFSET * num); + if ((retval = __backend_byte_read(io_op, &(*battstat).gauge))) + return retval; + + if (status & XE3GF_BST_MASK_CRT) + (*battstat).status = OMNIBOOK_BATTSTAT_CRITICAL; + else if (status & XE3GF_BST_MASK_CHR) + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGING; + else if (status & XE3GF_BST_MASK_DSC) + (*battstat).status = OMNIBOOK_BATTSTAT_DISCHARGING; + else if (status & (XE3GF_BST_MASK_CHR | XE3GF_BST_MASK_DSC)) + (*battstat).status = OMNIBOOK_BATTSTAT_UNKNOWN; + else { + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGED; + } + } else + return 1; + /* + * XE3GC + */ + } else if (omnibook_ectype & (XE3GC)) { + retval = omnibook_battery_present(io_op, num); + if (retval < 0) + return retval; + if (retval) { + io_op->read_addr = XE3GC_BST0 + (BAT_OFFSET * num); + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = XE3GC_BRC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = XE3GC_BPV0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + io_op->read_addr = XE3GC_BDC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &dc))) + return retval; + + if (status & XE3GC_BST_MASK_CRT) + (*battstat).status = OMNIBOOK_BATTSTAT_CRITICAL; + else if (status & XE3GC_BST_MASK_CHR) + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGING; + else if (status & XE3GC_BST_MASK_DSC) + (*battstat).status = OMNIBOOK_BATTSTAT_DISCHARGING; + else if (status & (XE3GC_BST_MASK_CHR | XE3GC_BST_MASK_DSC)) + (*battstat).status = OMNIBOOK_BATTSTAT_UNKNOWN; + else { + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGED; + } + gauge = ((*battstat).rc * 100) / dc; + (*battstat).gauge = gauge; + (*battstat).lc = 0; /* Unknown */ + } else + return 1; + /* + * AMILOD + */ + } else if (omnibook_ectype & (AMILOD)) { + retval = omnibook_battery_present(io_op, num); + if (retval < 0) + return retval; + if (retval) { + io_op->read_addr = AMILOD_BST0 + (BAT_OFFSET * num); + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = AMILOD_BRC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = AMILOD_BPV0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + io_op->read_addr = AMILOD_BDC0 + (BAT_OFFSET * num); + if ((retval = __backend_u16_read(io_op, &dc))) + return retval; + + if (status & AMILOD_BST_MASK_CRT) + (*battstat).status = OMNIBOOK_BATTSTAT_CRITICAL; + else if (status & AMILOD_BST_MASK_CHR) + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGING; + else if (status & AMILOD_BST_MASK_DSC) + (*battstat).status = OMNIBOOK_BATTSTAT_DISCHARGING; + else if (status & (AMILOD_BST_MASK_CHR | AMILOD_BST_MASK_DSC)) + (*battstat).status = OMNIBOOK_BATTSTAT_UNKNOWN; + else { + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGED; + } + gauge = ((*battstat).rc * 100) / dc; + (*battstat).gauge = gauge; + (*battstat).lc = 0; /* Unknown */ + } else + return 1; + /* + * OB500 + * OB510 + */ + } else if (omnibook_ectype & (OB500 | OB510)) { + switch (num) { + case 0: + io_op->read_addr = OB500_BT1S; + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = OB500_BT1C; + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = OB500_BT1V; + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + break; + case 1: + io_op->read_addr = OB500_BT2S; + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = OB500_BT2C; + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = OB500_BT2V; + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + break; + case 2: + io_op->read_addr = OB500_BT3S; + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = OB500_BT3C; + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = OB500_BT3V; + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + break; + default: + return -EINVAL; + } + if (status & OB500_BST_MASK_CRT) + (*battstat).status = OMNIBOOK_BATTSTAT_CRITICAL; + else if (status & OB500_BST_MASK_CHR) + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGING; + else if (status & OB500_BST_MASK_DSC) + (*battstat).status = OMNIBOOK_BATTSTAT_DISCHARGING; + else if (status & (OB500_BST_MASK_CHR | OB500_BST_MASK_DSC)) + (*battstat).status = OMNIBOOK_BATTSTAT_UNKNOWN; + else { + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGED; + } + /* + * OB6000 + * OB6100 + * XE4500 + */ + } else if (omnibook_ectype & (OB6000 | OB6100 | XE4500)) { + switch (num) { + case 0: + io_op->read_addr = OB500_BT1S; + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = OB500_BT1C; + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = OB500_BT1V; + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + break; + case 1: + io_op->read_addr = OB500_BT3S; + if ((retval = __backend_byte_read(io_op, &status))) + return retval; + io_op->read_addr = OB500_BT3C; + if ((retval = __backend_u16_read(io_op, &(*battstat).rc))) + return retval; + io_op->read_addr = OB500_BT3V; + if ((retval = __backend_u16_read(io_op, &(*battstat).pv))) + return retval; + break; + default: + return -EINVAL; + } + if (status & OB500_BST_MASK_CRT) + (*battstat).status = OMNIBOOK_BATTSTAT_CRITICAL; + else if (status & OB500_BST_MASK_CHR) + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGING; + else if (status & OB500_BST_MASK_DSC) + (*battstat).status = OMNIBOOK_BATTSTAT_DISCHARGING; + else if (status & (OB500_BST_MASK_CHR | OB500_BST_MASK_DSC)) + (*battstat).status = OMNIBOOK_BATTSTAT_UNKNOWN; + else { + (*battstat).status = OMNIBOOK_BATTSTAT_CHARGED; + } + } else { + return 2; + } + return 0; +} + +static int omnibook_battery_read(char *buffer, struct omnibook_operation *io_op) +{ + char *statustr; + char *typestr; + int max = 0; + int num = 0; + int len = 0; + int retval; + int i; + struct omnibook_battery_info battinfo; + struct omnibook_battery_state battstat; + /* + * XE3GF + * XE3GC + * 0B6000 + * 0B6100 + * XE4500 + * AMILOD + * TSP10 + */ + if (omnibook_ectype & (XE3GF | XE3GC | OB6000 | OB6100 | XE4500 | AMILOD | TSP10)) + max = 2; + /* + * OB500 + * 0B510 + */ + else if (omnibook_ectype & (OB500 | OB510)) + max = 3; + /* + * TSM30X + * TSM70 + */ + else if (omnibook_ectype & (TSM70 | TSM30X)) + max = 1; + + if(mutex_lock_interruptible(&io_op->backend->mutex)) + return -ERESTARTSYS; + + for (i = 0; i < max; i++) { + retval = omnibook_get_battery_info(io_op, i, &battinfo); + if (retval == 0) { + num++; + omnibook_get_battery_status(io_op, i, &battstat); + typestr = (battinfo.type) ? "Li-Ion" : "NiMH"; + switch (battstat.status) { + case OMNIBOOK_BATTSTAT_CHARGED: + statustr = "charged"; + break; + case OMNIBOOK_BATTSTAT_DISCHARGING: + statustr = "discharging"; + break; + case OMNIBOOK_BATTSTAT_CHARGING: + statustr = "charging"; + break; + case OMNIBOOK_BATTSTAT_CRITICAL: + statustr = "critical"; + break; + default: + statustr = "unknown"; + } + + len += sprintf(buffer + len, "Battery: %11d\n", i); + len += sprintf(buffer + len, "Type: %11s\n", typestr); + if (battinfo.sn) + len += + sprintf(buffer + len, "Serial Number: %11d\n", + battinfo.sn); + len += sprintf(buffer + len, "Present Voltage: %11d mV\n", battstat.pv); + len += sprintf(buffer + len, "Design Voltage: %11d mV\n", battinfo.dv); + len += sprintf(buffer + len, "Remaining Capacity: %11d mAh\n", battstat.rc); + if (battstat.lc) + len += + sprintf(buffer + len, "Last Full Capacity: %11d mAh\n", + battstat.lc); + len += sprintf(buffer + len, "Design Capacity: %11d mAh\n", battinfo.dc); + len += + sprintf(buffer + len, "Gauge: %11d %%\n", battstat.gauge); + len += sprintf(buffer + len, "Status: %11s\n", statustr); + len += sprintf(buffer + len, "\n"); + } + } + if (num == 0) + len += sprintf(buffer + len, "No battery present\n"); + + mutex_unlock(&io_op->backend->mutex); + + return len; +} + +static struct omnibook_tbl battery_table[] __initdata = { + {XE3GF | XE3GC | AMILOD | TSP10 | TSM70 | TSM30X, {EC,}}, + {0,} +}; + +static struct omnibook_feature __declared_feature battery_driver = { + .name = "battery", +#ifdef CONFIG_OMNIBOOK_LEGACY + .enabled = 1, +#else + .enabled = 0, +#endif + .read = omnibook_battery_read, + .ectypes = XE3GF | XE3GC | AMILOD | TSP10 | TSM70 | TSM30X, /* FIXME: OB500|OB6000|OB6100|XE4500 */ + .tbl = battery_table, +}; + +module_param_named(battery, battery_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(battery, "Use 0 to disable, 1 to enable battery status monitoring"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/blank.c +++ linux-3.0.0/ubuntu/omnibook/blank.c @@ -0,0 +1,138 @@ +/* + * blank.c -- blanking lcd console + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include "hardware.h" + +static struct omnibook_feature blank_driver; + +/* + * console_blank_hook pointer manipulation is lock protected + */ +extern int (*console_blank_hook) (int); +static DEFINE_SPINLOCK(blank_spinlock); + + +int omnibook_lcd_blank(int blank) +{ + struct omnibook_feature *blank_feature = omnibook_find_feature("blank"); + + if(!blank_feature) + return -ENODEV; + + return omnibook_apply_write_mask(blank_feature->io_op, blank); +} + +static int console_blank_register_hook(void) +{ + spin_lock(&blank_spinlock); + if (console_blank_hook != omnibook_lcd_blank) { + if (console_blank_hook == NULL) { + console_blank_hook = omnibook_lcd_blank; + printk(O_INFO "LCD backlight turn off at console blanking is enabled.\n"); + } else + printk(O_INFO "There is a console blanking solution already registered.\n"); + } + spin_unlock(&blank_spinlock); + return 0; +} + +static int console_blank_unregister_hook(void) +{ + int retval; + spin_lock(&blank_spinlock); + if (console_blank_hook == omnibook_lcd_blank) { + console_blank_hook = NULL; + printk(O_INFO "LCD backlight turn off at console blanking is disabled.\n"); + } else if (console_blank_hook) { + printk(O_WARN "You can not disable another console blanking solution.\n"); + retval = -EBUSY; + } else { + printk(O_INFO "Console blanking already disabled.\n"); + } + spin_unlock(&blank_spinlock); + return retval; +} + +static int omnibook_console_blank_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + + spin_lock(&blank_spinlock); + + len += + sprintf(buffer + len, "LCD console blanking hook is %s\n", + (console_blank_hook == omnibook_lcd_blank) ? "enabled" : "disabled"); + + spin_unlock(&blank_spinlock); + + return len; +} + +static int omnibook_console_blank_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval; + + switch (*buffer) { + case '0': + retval = console_blank_unregister_hook(); + break; + case '1': + retval = console_blank_register_hook(); + break; + default: + retval = -EINVAL; + } + return retval; +} + +static int __init omnibook_console_blank_init(struct omnibook_operation *io_op) +{ + return console_blank_register_hook(); +} + +static void __exit omnibook_console_blank_cleanup(struct omnibook_operation *io_op) +{ + console_blank_unregister_hook(); +} + +static struct omnibook_tbl blank_table[] __initdata = { + {TSM70 | TSX205, {CDI, 0, TSM100_BLANK_INDEX, 0, TSM100_LCD_OFF, TSM100_LCD_ON}}, + {XE3GF | XE3GC | AMILOD | TSP10 | TSM70 | TSM30X, + COMMAND(KBC, OMNIBOOK_KBC_CMD_LCD_OFF, OMNIBOOK_KBC_CMD_LCD_ON)}, + {OB500 | OB6000 | XE2, {PIO, OB500_GPO1, OB500_GPO1, 0, -OB500_BKLT_MASK, OB500_BKLT_MASK}}, + {OB510 | OB6100, {PIO, OB510_GPO2, OB510_GPO2, 0, -OB510_BKLT_MASK, OB510_BKLT_MASK}}, + {0,} +}; + +static struct omnibook_feature __declared_feature blank_driver = { + .name = "blank", + .enabled = 1, + .read = omnibook_console_blank_read, + .write = omnibook_console_blank_write, + .init = omnibook_console_blank_init, + .exit = omnibook_console_blank_cleanup, + .ectypes = + XE3GF | XE3GC | OB500 | OB510 | OB6000 | OB6100 | XE2 | AMILOD | TSP10 | TSM70 | TSM30X | TSX205, + .tbl = blank_table, +}; + +module_param_named(blank, blank_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(blank, "Use 0 to disable, 1 to enable lcd console blanking"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/display.c +++ linux-3.0.0/ubuntu/omnibook/display.c @@ -0,0 +1,114 @@ +/* + * display.c -- External display (LCD,VGA,TV-OUT) feature + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" +#include "hardware.h" + +static const char display_name[][16] = { + "Internal LCD", + "External VGA", + "External TV-OUT", + "External DVI", +}; + +static int omnibook_display_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + int retval; + unsigned int sta, en_mask, det_mask; + + retval = backend_display_get(io_op, &sta); + if (retval < 0) + return retval; + + for (en_mask = DISPLAY_LCD_ON; en_mask <= DISPLAY_DVI_ON; en_mask = en_mask << 1) { + det_mask = en_mask << 4; /* see display masks in omnibook.h */ + if (!(retval & en_mask) && !(retval & det_mask)) + continue; /* not supported */ + len += sprintf(buffer + len, "%s:", display_name[ffs(en_mask) - 1]); + if (retval & det_mask) + len += + sprintf(buffer + len, " display %s", + (sta & det_mask) ? "present" : "absent"); + if (retval & en_mask) + len += + sprintf(buffer + len, " port %s", + (sta & en_mask) ? "enabled" : "disabled"); + len += sprintf(buffer + len, "\n"); + } + + return len; +} + +static int omnibook_display_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval; + unsigned int state; + char *endp; + + state = simple_strtoul(buffer, &endp, 16); + if (endp == buffer) + return -EINVAL; + else + retval = backend_display_set(io_op, state); + + return retval; +} + +static struct omnibook_feature display_driver; + +static int __init omnibook_display_init(struct omnibook_operation *io_op) +{ + int retval; + unsigned int state; + + /* Disable file writing if unsuported by backend */ + if (!io_op->backend->display_set) + display_driver.write = NULL; + + retval = backend_display_get(io_op, &state); + if (retval < 0) + return retval; + else + return 0; +} + +static struct omnibook_tbl display_table[] __initdata = { + {TSM70 | TSX205, {ACPI,}}, + {TSM40, {SMI, SMI_GET_DISPLAY_STATE, SMI_SET_DISPLAY_STATE, 0, 0, 0}}, + {XE3GF | TSP10 | TSM70 | TSM30X | TSM40, SIMPLE_BYTE(EC, XE3GF_STA1, XE3GF_SHDD_MASK)}, + {XE3GC, SIMPLE_BYTE(EC, XE3GC_STA1, XE3GC_CRTI_MASK)}, + {OB500 | OB510 | OB6000 | OB6100 | XE4500, SIMPLE_BYTE(EC, OB500_STA1, OB500_CRTS_MASK)}, + {OB4150, SIMPLE_BYTE(EC, OB4150_STA2, OB4150_CRST_MASK)}, + {0,} +}; + +static struct omnibook_feature __declared_feature display_driver = { + .name = "display", + .enabled = 1, + .init = omnibook_display_init, + .read = omnibook_display_read, + .write = omnibook_display_write, + .ectypes = + XE3GF | XE3GC | OB500 | OB510 | OB6000 | OB6100 | XE4500 | OB4150 | TSP10 | TSM70 | TSM30X | + TSM40 | TSX205, + .tbl = display_table, +}; + +module_param_named(display, display_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(display, "Use 0 to disable, 1 to enable display status handling"); +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/compal.c +++ linux-3.0.0/ubuntu/omnibook/compal.c @@ -0,0 +1,526 @@ +/* + * compal.c -- EC PIO Command/Data/Index mode low-level access code + * + * 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, 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. + * + * Written by Mathieu Bérard , 2006 + * + */ + +#include "omnibook.h" + +#include +#include +#include +#include + +#include +#include "hardware.h" + +/* + * ATI's IXP PCI-LPC bridge + */ +#define PCI_DEVICE_ID_ATI_SB400 0x4377 + +/* + * PCI Config space regiser + * Laptop with Intel ICH Chipset + * See ICH6M and ICH7M spec + */ +#define INTEL_LPC_GEN1_DEC 0x84 +#define INTEL_LPC_GEN4_DEC 0x90 +#define INTEL_IOPORT_BASE 0xff2c + +/* + * PCI Config space regiser + * Laptop with ATI Chipset + * FIXME Untested, name unknown + */ +#define ATI_LPC_REG 0x4a +#define ATI_IOPORT_BASE 0xfd60 + +/* + *This interface uses 2 ports for command and 1 port for data + *These are relative to the ioport_base address + */ + +#define PIO_PORT_COMMAND1 0x1 +#define PIO_PORT_COMMAND2 0x2 +#define PIO_PORT_DATA 0x3 + +/* + * Private data of this backend + */ +static struct pci_dev *lpc_bridge; /* Southbridge chip ISA bridge/LPC interface PCI device */ +static u32 ioport_base; /* PIO base adress */ +static union { + u16 word; + u32 dword; +} pci_reg_state; /* Saved state of register in PCI config spave */ + +/* + * Possible list of supported southbridges + * Here mostly to implement a more or less clean PCI probing + * Works only because of previous DMI probing. + * Shared with nbsmi backend + */ +const struct pci_device_id lpc_bridge_table[] = { + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801AA_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801AB_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801BA_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801BA_10, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801CA_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801CA_12, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_12, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801E_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_2, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_0, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_30, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_31, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH8_4, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_SB400, PCI_ANY_ID, PCI_ANY_ID, 0, 0,}, + {0,}, /* End of list */ +}; + +/* + * Low-level Read function: + * Write a 2-bytes wide command to the COMMAND ports + * Read the result in the DATA port + */ +static unsigned char lowlevel_read(u16 command) +{ + unsigned char data; + outb((command & 0xff00) >> 8, ioport_base + PIO_PORT_COMMAND1); + outb(command & 0x00ff, ioport_base + PIO_PORT_COMMAND2); + data = inb(ioport_base + PIO_PORT_DATA); + return data; +} + +/* + * Low-level Write function: + * Write a 2-bytes wide command to the COMMAND ports + * Write the result in the DATA port + */ +static void lowlevel_write(u16 command, u8 data) +{ + outb((command & 0xff00) >> 8, ioport_base + PIO_PORT_COMMAND1); + outb(command & 0x00ff, ioport_base + PIO_PORT_COMMAND2); + outb(data, ioport_base + PIO_PORT_DATA); +} + +/* + * Probe for a state of the PIO Command/Data/Index interface + * Give some time for the controler to settle in the desired state + * mode significance: + * 0: Waiting for command + * 1,2,3: I am confused FIXME + */ +static int check_cdimode_flag(unsigned int mode) +{ + int i; + int retval; + + /*dprintk("Index mode:");*/ + for (i = 1; i <= 250; i++) { + retval = lowlevel_read(0xfbfc); + /*dprintk_simple(" [%i]", retval);*/ + if (retval == mode) { + /*dprintk_simple(".\n"); + dprintk("Index Mode Ok (%i) after %i iter\n", mode, i);*/ + return 0; + } + udelay(100); + } + printk(O_ERR "check_cdimode_flag timeout.\n"); + return -ETIME; +} + +/* + * Check for conventional default (0xf432) state in Commad ports + */ +static int check_default_state(void) +{ + int i; + + for (i = 1; i <= 250; i++) { + if ((inb(ioport_base + PIO_PORT_COMMAND1) == 0xf4) + && (inb(ioport_base + PIO_PORT_COMMAND2) == 0x32)) + return 0; + udelay(100); + } + printk(O_ERR "check_default_state timeout.\n"); + return -ETIME; +} + +/* + * Enable EC Command/Data/Index PIO Access and then check EC state. + * Enabling is done in PCI config space of the LPC bridge. + * + * Just after Enabling, the EC should be in a precisly defined state: + * - PIO should be in a conventional default state (0xf432 in the Command ports) + * - Command/Data/Index interface waiting for command + * The EC is expected to be in that state prior to any attempt to use the interface. + * + */ +static int enable_cdimode(void) +{ + union { + u16 word; + u32 dword; + } value; + + switch (lpc_bridge->vendor) { + case PCI_VENDOR_ID_INTEL: + switch (lpc_bridge->device) { + case PCI_DEVICE_ID_INTEL_ICH7_0: /* ICH7 */ + case PCI_DEVICE_ID_INTEL_ICH7_1: + case PCI_DEVICE_ID_INTEL_ICH7_30: + case PCI_DEVICE_ID_INTEL_ICH7_31: + case PCI_DEVICE_ID_INTEL_ICH8_4: /* ICH8 */ + pci_read_config_dword(lpc_bridge, INTEL_LPC_GEN4_DEC, &(value.dword)); + pci_reg_state.dword = value.dword; + value.dword = 0x3CFF21; + pci_write_config_dword(lpc_bridge, INTEL_LPC_GEN4_DEC, value.dword); + break; + default: /* All other Intel chipset */ + pci_read_config_word(lpc_bridge, INTEL_LPC_GEN1_DEC, &(value.word)); + pci_reg_state.word = value.word; + value.word = (INTEL_IOPORT_BASE & 0xfff1) | 0x1; + pci_write_config_word(lpc_bridge, INTEL_LPC_GEN1_DEC, value.word); + } + break; + case PCI_VENDOR_ID_ATI: + pci_read_config_dword(lpc_bridge, ATI_LPC_REG, &(value.dword)); + pci_reg_state.dword = value.dword; + value.dword = ((pci_reg_state.dword & 0x7f) | 0x80) << 0x10; + pci_write_config_dword(lpc_bridge, ATI_LPC_REG, value.dword); + break; + default: + BUG(); + } + dprintk("Saved state of PCI register: [%x].\n", pci_reg_state.dword); + + if (check_default_state() || check_cdimode_flag(0)) { + printk(O_ERR "EC state check failure, please report.\n"); + return -EIO; + } + + return 0; + +} + +/* + * Send a write command and associated data code to be written + * Known commands an associated code significance: + * 0xfbfd: Select Index with 'code' ordinal + * 0xfbfe: Set to 'code' a previously selected Index + * 0xfbfc: Set CDI mode flag + */ +static int send_ec_cmd(unsigned int command, u8 code) +{ + lowlevel_write(0xfbfc, 0x2); + lowlevel_write(command, code); + lowlevel_write(0xfbfc, 0x1); + if (check_cdimode_flag(2)) + return -ETIME; + return 0; +} + +/* + * Send a read command + * Known commands an associated code significance: + * 0xfbfe: Read a previously selected Index + * 0xfbfc: Set CDI mode flag + */ +static int read_ec_cmd(unsigned int command, u8 * value) +{ + *value = lowlevel_read(command); + lowlevel_write(0xfbfc, 0x1); + if (check_cdimode_flag(2)) + return -ETIME; + return 0; +} + +/* + * Disable EC Command/Data/Index PIO Access + * Step 1: clear_cdimode + * Send Disable command + * Revert PIO interface to conventional default state (0xf432 in the Command ports) + * Step 2: clear_cdimode_pci + * Disable the interface in the PCI config space of the Southbridge + * These steps are separated due to constrains in error path treatement + */ +static void clear_cdimode(void) +{ + lowlevel_write(0xfbfc, 0x0); + outb(0xf4, ioport_base + PIO_PORT_COMMAND1); + outb(0x32, ioport_base + PIO_PORT_COMMAND2); +} + +static void clear_cdimode_pci(void) +{ + switch (lpc_bridge->vendor) { + case PCI_VENDOR_ID_INTEL: + switch (lpc_bridge->device) { + case PCI_DEVICE_ID_INTEL_ICH7_0: /* ICH7 */ + case PCI_DEVICE_ID_INTEL_ICH7_1: + case PCI_DEVICE_ID_INTEL_ICH7_30: + case PCI_DEVICE_ID_INTEL_ICH7_31: + case PCI_DEVICE_ID_INTEL_ICH8_4: /* ICH8 */ + pci_write_config_dword(lpc_bridge, INTEL_LPC_GEN4_DEC, pci_reg_state.dword); + break; + default: /* All other Intel chipset */ + pci_write_config_word(lpc_bridge, INTEL_LPC_GEN1_DEC, pci_reg_state.word); + } + break; + case PCI_VENDOR_ID_ATI: + pci_write_config_dword(lpc_bridge, ATI_LPC_REG, pci_reg_state.dword); + break; + default: + BUG(); + } +} + +/* + * Try to init the backend + * This function can be called blindly as it use a kref + * to check if the init sequence was already done. + */ +static int omnibook_cdimode_init(const struct omnibook_operation *io_op) +{ + int retval = 0; + int i; + + /* ectypes other than TSM70 have no business with this backend */ + if (!(omnibook_ectype & (TSM70 | TSX205))) + return -ENODEV; + + if (io_op->backend->already_failed) { + dprintk("CDI backend init already failed, skipping.\n"); + return -ENODEV; + } + + if (!lpc_bridge) { + /* Fist use of the backend */ + dprintk("Try to init cdimode\n"); + mutex_init(&io_op->backend->mutex); + mutex_lock(&io_op->backend->mutex); + kref_init(&io_op->backend->kref); + + /* PCI probing: find the LPC Super I/O bridge PCI device */ + for (i = 0; !lpc_bridge && lpc_bridge_table[i].vendor; ++i) + lpc_bridge = + pci_get_device(lpc_bridge_table[i].vendor, lpc_bridge_table[i].device, + NULL); + + if (!lpc_bridge) { + printk(O_ERR "Fail to find a supported LPC I/O bridge, please report\n"); + retval = -ENODEV; + goto error1; + } + + if ((retval = pci_enable_device(lpc_bridge))) { + printk(O_ERR "Unable to enable PCI device.\n"); + goto error2; + } + + switch (lpc_bridge->vendor) { + case PCI_VENDOR_ID_INTEL: + ioport_base = INTEL_IOPORT_BASE; + break; + case PCI_VENDOR_ID_ATI: + ioport_base = ATI_IOPORT_BASE; + break; + default: + BUG(); + } + + if (!request_region(ioport_base, 4, OMNIBOOK_MODULE_NAME)) { + printk(O_ERR "Request I/O region error\n"); + retval = -ENODEV; + goto error2; + } + + /* + * Make an enable-check disable cycle for testing purpose + */ + + retval = enable_cdimode(); + if (retval) + goto error3; + + clear_cdimode(); + clear_cdimode_pci(); + + dprintk("Cdimode init ok\n"); + mutex_unlock(&io_op->backend->mutex); + return 0; + } else { + dprintk("Cdimode has already been initialized\n"); + kref_get(&io_op->backend->kref); + return 0; + } + + error3: + clear_cdimode_pci(); + release_region(ioport_base, 4); + error2: + pci_dev_put(lpc_bridge); + lpc_bridge = NULL; + error1: + io_op->backend->already_failed = 1; + mutex_unlock(&io_op->backend->mutex); + mutex_destroy(&io_op->backend->mutex); + return retval; +} + +static void cdimode_free(struct kref *ref) +{ + struct omnibook_backend *backend; + + dprintk("Cdimode not used anymore: disposing\n"); + + backend = container_of(ref, struct omnibook_backend, kref); + + mutex_lock(&backend->mutex); + pci_dev_put(lpc_bridge); + release_region(ioport_base, 4); + lpc_bridge = NULL; + mutex_unlock(&backend->mutex); + mutex_destroy(&backend->mutex); +} + +static void omnibook_cdimode_exit(const struct omnibook_operation *io_op) +{ + /* ectypes other than TSM70 have no business with this backend */ + BUG_ON(!(omnibook_ectype & (TSM70 | TSX205))); + dprintk("Trying to dispose cdimode\n"); + kref_put(&io_op->backend->kref, cdimode_free); +} + +/* + * Read EC index and write result to value + * 'EC index' here is unrelated to an index in the EC registers + */ +static int omnibook_cdimode_read(const struct omnibook_operation *io_op, u8 * value) +{ + int retval = 0; + + if (!lpc_bridge) + return -ENODEV; + + retval = enable_cdimode(); + if (retval) + goto out; + retval = send_ec_cmd(0xfbfd, (unsigned int)io_op->read_addr); + if (retval) + goto error; + retval = read_ec_cmd(0xfbfe, value); + + if (io_op->read_mask) + *value &= io_op->read_mask; + + error: + clear_cdimode(); + out: + clear_cdimode_pci(); + return retval; +} + +/* + * Write value + * 'EC index' here is unrelated to an index in the EC registers + */ +static int omnibook_cdimode_write(const struct omnibook_operation *io_op, u8 value) +{ + int retval = 0; + + if (!lpc_bridge) + return -ENODEV; + + retval = enable_cdimode(); + if (retval) + goto out; + retval = send_ec_cmd(0xfbfd, (unsigned int)io_op->write_addr); + if (retval) + goto error; + retval = send_ec_cmd(0xfbfe, value); + error: + clear_cdimode(); + out: + clear_cdimode_pci(); + return retval; + +} + +/* + * Fn+foo and multimedia hotkeys handling + */ +static int omnibook_cdimode_hotkeys(const struct omnibook_operation *io_op, unsigned int state) +{ + int retval; + + struct omnibook_operation hotkeys_op = + { CDI, 0, TSM70_FN_INDEX, 0, TSM70_FN_ENABLE, TSM70_FN_DISABLE}; + + /* Fn+foo handling */ + retval = __omnibook_toggle(&hotkeys_op, !!(state & HKEY_FN)); + if (retval < 0) + return retval; + + /* Multimedia keys handling */ + hotkeys_op.write_addr = TSM70_HOTKEYS_INDEX; + hotkeys_op.on_mask = TSM70_HOTKEYS_ENABLE; + hotkeys_op.off_mask = TSM70_HOTKEYS_DISABLE; + retval = __omnibook_toggle(&hotkeys_op, !!(state & HKEY_MULTIMEDIA)); + + return retval; +} + +/* Scan index space, this hard locks my machine */ +#if 0 +static int compal_scan(char *buffer) +{ + int len = 0; + int i, j; + u8 v; + + for (i = 0; i < 255; i += 16) { + for (j = 0; j < 16; j++) { + omnibook_compal_read(i + j, &v); + len += sprintf(buffer + len, "Read index %02x: %02x\n", i + j, v); + mdelay(500); + } + if (j != 16) + break; + } + + return len; +} +#endif + +struct omnibook_backend compal_backend = { + .name = "compal", + .hotkeys_write_cap = HKEY_MULTIMEDIA | HKEY_FN, + .init = omnibook_cdimode_init, + .exit = omnibook_cdimode_exit, + .byte_read = omnibook_cdimode_read, + .byte_write = omnibook_cdimode_write, + .hotkeys_set = omnibook_cdimode_hotkeys, +}; + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/throttling.c +++ linux-3.0.0/ubuntu/omnibook/throttling.c @@ -0,0 +1,83 @@ +/* + * throttling.c --CPU throttling control feature + * + * 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, 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. + * + * Written by Mathieu Bérard , 2007 + */ + +#include "omnibook.h" +#include "hardware.h" + +/* + * Throttling level/rate mapping found in ICH6M datasheets + * the output is set to mimic the one of /proc/acpi/cpu/CPU0/throttling + * XXX: We always assume that there are 8 T-States and one processor. + */ +static const int trate[8] = { 0, 12, 25, 37, 50, 62, 75, 87 }; + +static int omnibook_throttle_read(char *buffer, struct omnibook_operation *io_op) +{ + int len = 0; + int tstate = 0; + int retval, i; + + retval = backend_throttle_get(io_op, &tstate); + if (retval < 0) + return retval; + + len += sprintf(buffer + len, "state count: 8\n"); + len += sprintf(buffer + len, "active state: T%d\n", tstate); + for (i = 0; i < 8; i += 1) + { + len += sprintf(buffer + len, " %cT%d: %02d%%\n", + (i == tstate ? '*' : ' '), + i, + trate[i]); + } + + return len; +} + +static int omnibook_throttle_write(char *buffer, struct omnibook_operation *io_op) +{ + int retval = 0; + int data; + char *endp; + + data = simple_strtoul(buffer, &endp, 10); + if ((endp == buffer) || (data > 7)) /* There are 8 throttling levels */ + return -EINVAL; + else + retval = backend_throttle_set(io_op, data); + + return retval; +} + + +static struct omnibook_tbl throttle_table[] __initdata = { + {TSM70 | TSX205, {ACPI,}}, + {0,} +}; + +struct omnibook_feature __declared_feature throttle_driver = { + .name = "throttling", + .enabled = 1, + .read = omnibook_throttle_read, + .write = omnibook_throttle_write, + .ectypes = TSM70 | TSX205, + .tbl = throttle_table, +}; + +module_param_named(throttle, throttle_driver.enabled, int, S_IRUGO); +MODULE_PARM_DESC(throttle, "Use 0 to disable, 1 to enable CPU throttling control"); + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/kbc.c +++ linux-3.0.0/ubuntu/omnibook/kbc.c @@ -0,0 +1,152 @@ +/* + * kbc.c -- low level functions to access Keyboard Controller + * + * 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, 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. + * + * Written by Soós Péter , 2002-2004 + * Modified by Mathieu Bérard , 2006 + */ + +#include "omnibook.h" + +#include +#include +#include +#include +#include + +#include +#include "hardware.h" + +extern int omnibook_key_polling_enable(void); +extern int omnibook_key_polling_disable(void); + +/* + * Registers of the keyboard controller + */ + +#define OMNIBOOK_KBC_DATA 0x60 +#define OMNIBOOK_KBC_SC 0x64 + +/* + * Keyboard controller status register bits + */ + +#define OMNIBOOK_KBC_STAT_OBF 0x01 /* Output buffer full */ +#define OMNIBOOK_KBC_STAT_IBF 0x02 /* Input buffer full */ + + +/* + * Interrupt control + */ + +static DEFINE_SPINLOCK(omnibook_kbc_lock); + +/* + * Wait for keyboard buffer + */ + +static int omnibook_kbc_wait(u8 event) +{ + int timeout = OMNIBOOK_TIMEOUT; + + switch (event) { + case OMNIBOOK_KBC_STAT_OBF: + while (!(inb(OMNIBOOK_KBC_SC) & event) && timeout--) + mdelay(1); + break; + case OMNIBOOK_KBC_STAT_IBF: + while ((inb(OMNIBOOK_KBC_SC) & event) && timeout--) + mdelay(1); + break; + default: + return -EINVAL; + } + if (timeout > 0) + return 0; + return -ETIME; +} + +/* + * Write to the keyboard command register + */ + +static int omnibook_kbc_write_command(u8 cmd) +{ + int retval; + + spin_lock_irq(&omnibook_kbc_lock); + retval = omnibook_kbc_wait(OMNIBOOK_KBC_STAT_IBF); + if (retval) + goto end; + outb(cmd, OMNIBOOK_KBC_SC); + retval = omnibook_kbc_wait(OMNIBOOK_KBC_STAT_IBF); + end: + spin_unlock_irq(&omnibook_kbc_lock); + return retval; +} + +/* + * Write to the keyboard data register + */ + +static int omnibook_kbc_write_data(u8 data) +{ + int retval; + + spin_lock_irq(&omnibook_kbc_lock); + retval = omnibook_kbc_wait(OMNIBOOK_KBC_STAT_IBF); + if (retval) + goto end; + outb(data, OMNIBOOK_KBC_DATA); + retval = omnibook_kbc_wait(OMNIBOOK_KBC_STAT_IBF); + end: + spin_unlock_irq(&omnibook_kbc_lock); + return retval; +} + +/* + * Send a command to keyboard controller + */ + +static int omnibook_kbc_command(const struct omnibook_operation *io_op, u8 data) +{ + int retval; + + if ((retval = omnibook_kbc_write_command(OMNIBOOK_KBC_CONTROL_CMD))) + return retval; + + retval = omnibook_kbc_write_data(data); + return retval; +} + +/* + * Onetouch button hotkey handler + */ +static int omnibook_kbc_hotkeys(const struct omnibook_operation *io_op, unsigned int state) +{ + int retval; + + retval = __omnibook_toggle(io_op, !!(state & HKEY_ONETOUCH)); + return retval; +} + +/* + * Backend interface declarations + */ +struct omnibook_backend kbc_backend = { + .name = "i8042", + .hotkeys_write_cap = HKEY_ONETOUCH, + .byte_write = omnibook_kbc_command, + .hotkeys_set = omnibook_kbc_hotkeys, +}; + +/* End of file */ --- linux-3.0.0.orig/ubuntu/omnibook/misc/README.mmkeys +++ linux-3.0.0/ubuntu/omnibook/misc/README.mmkeys @@ -0,0 +1,9 @@ +This patch maps some extra Fn+key combinations to keycodes for multimedia +keyboards and only works for the nbsmi-backend. It might be useful if you +want to control some mediaplayer while working with other applications. + +Following combinations are mapped: +Fn+Y => Previous song +Fn+X => Play/pause +Fn+V => Stop CD +Fn+B => Next song --- linux-3.0.0.orig/ubuntu/omnibook/misc/dmi_strings.txt +++ linux-3.0.0/ubuntu/omnibook/misc/dmi_strings.txt @@ -0,0 +1,857 @@ +HP OmniBook XT1000 ------------------------- + +BIOS Vendor: Insyde Software +BIOS Version: IB.M1.05 +BIOS Release: 02/28/2002 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook XT1000 +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: HP OmniBook XT1000 + +--------------------------------------------- +HP OmniBook XT1500 -------------------------- + +BIOS Vendor: Insyde Software +BIOS Version: IC.M1.05 +BIOS Release: 08/13/2002 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: HP OmniBook + +--------------------------------------------- +HP OmniBook XT1500 ------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: ID.M1.04 +BIOS Release: 08/14/2002 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook XE3 GF +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook Zinfandel 4.5 + +--------------------------------------------- +HP OmniBook XE3 GC -------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: GC.M1.63 +BIOS Release: 01/01/1992 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook XE3 GC +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook N32N-733 + +--------------------------------------------- +HP OmniBook XE3 GF -------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: GF.M1.07 +BIOS Release: 03/05/2002 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook XE3 GF +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook N32N-101 + +--------------------------------------------- +HP OmniBook 500 FA -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd +BIOS Version: FA.M2.62 +BIOS Release: 11/30/1999 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 500 FA +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: 500 FA + +--------------------------------------------- +HP OmniBook 510 FB -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: FB.M1.20 +BIOS Release: 04/12/02 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 510 FB +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: 510FB + +--------------------------------------------- +Toshiba Satellite 3000-100 ------------------ + +BIOS Vendor: TOSHIBA +BIOS Version: V2.20 +BIOS Release: 10/12/01 +System Vendor: TOSHIBA +Product Name: S3000-100 +Version: PS300E-03EKL-FR +Board Vendor: Null +Board Name: 888M1 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite 1115-s103------------------ + +BIOS Vendor: TOSHIBA +BIOS Version: V1.20 +BIOS Release: 09/11/2002 +System Vendor: TOSHIBA +Product Name: Satellite 1115 +Version: PS111U-001FUV +Board Vendor: TOSHIBA +Board Name: BTK20 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite 1110 ---------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.20 +BIOS Release: 09/11/2002 +System Vendor: TOSHIBA +Product Name: S1110 +Version: PS111E-003DN-GR +Board Vendor: TOSHIBA +Board Name: BTK20 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite 1130 ---------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.70A +BIOS Release: 09/02/2003 +System Vendor: TOSHIBA +Product Name: Satellite 1130 +Version: PS113E-05ZYF-GR +Board Vendor: TOSHIBA +Board Name: BTW30 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite 1900-704 ------------------ + +BIOS Vendor: TOSHIBA +BIOS Version: V1.50 +BIOS Release: 11/25/2002 +System Vendor: TOSHIBA +Product Name: Satellite 1950 +Version: PS195E-008QY-DU +Board Vendor: TOSHIBA +Board Name: ATR60 + +--------------------------------------------- +Toshiba Satellite 1955-s805 ----------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.00 +BIOS Release: 01/17/2003 +System Vendor: TOSHIBA +Product Name: Satellite 1955 +Version: PS197U-000LEV +Board Vendor: TOSHIBA +Board Name: BTR80 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite A70 ----------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.50 +BIOS Release: 11/16/2004 +System Vendor: TOSHIBA +Product Name: Satellite A70 +Version: PSA70C-KL100E +Serial Number: X4451615K +Board Vendor: TOSHIBA +Board Name: EDW10 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite A80 ----------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V2.50 +BIOS Release: 01/11/2006 +System Vendor: TOSHIBA +Product Name: Satellite A80 +Version: PSA80E-03T00JSP +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Toshiba Satellite A105 ---------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: 1.30 +BIOS Release: 02/09/2006 +System Vendor: TOSHIBA +Product Name: Satellite A105 +Version: PSAA8U-02000U +Board Vendor: Intel Corporation +Board Name: Not Applicable + +--------------------------------------------- +Toshiba Satellite P10 ----------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.20 +BIOS Release: 09/12/2003 +System Vendor: TOSHIBA +Product Name: Satellite P10 +Version: PSP10E-34FJR +Board Vendor: TOSHIBA +Board Name: DAL00 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite P15 ----------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.20 +BIOS Release: 09/12/2003 +System Vendor: TOSHIBA +Product Name: Satellite P15 +Version: PSP10U-0DUJPV +Board Vendor: TOSHIBA +Board Name: DAL00 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite P25 ----------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V2.10 +BIOS Release: 12/27/2004 +System Vendor: TOSHIBA +Product Name: Satellite P25 +Version: PSP20U-19PS8R +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Toshiba Satellite P100 ---------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V3.30 +BIOS Release: 12/22/2006 +System Vendor: TOSHIBA +Product Name: Satellite P100 +Version: PSPA3E-02E013G3 +Board Vendor: TOSHIBA +Board Name: Not Applicable + +--------------------------------------------- +Toshiba Satellite M40 ----------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: 1.10 +BIOS Release: 08/24/05 +System Vendor: TOSHIBA +Product Name: Satellite M40 +Version: PSM44E-00U00EFR +Board Vendor: ATI +Board Name: SB400 +Board Version: Rev0.4b + +--------------------------------------------- +Toshiba Satellite M45 (S355) ---------------- + +BIOS Vendor: TOSHIBA +BIOS Version: Version 2.00 +BIOS Release: 02/07/2006 +System Vendor: TOSHIBA +Product Name: Satellite M45 +Version: PSM40U-073001 +Board Vendor: TOSHIBA +Board Name: Version A0 + +--------------------------------------------- +Toshiba Satellite M40X (-131)---------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.60 +BIOS Release: 06/09/2005 +System Vendor: TOSHIBA +Product Name: Satellite M40X +Version: PSM4XE-01400GFR +Board Vendor: TOSHIBA +Board Name: EAL30 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite M50------------------------ + +BIOS Vendor: TOSHIBA +BIOS Version: V2.10 +BIOS Release: 05/08/2006 +System Vendor: TOSHIBA +Product Name: Satellite M50 +Version: PSM51E-01C011IT +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Toshiba Satellite M60 ----------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.60 +BIOS Release: 03/16/2006 +System Vendor: TOSHIBA +Product Name: Satellite M60 +Version: PSM60E-0CD01FIT +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Toshiba Satellite M70 ----------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.10 +BIOS Release: 09/15/2005 +System Vendor: TOSHIBA +Product Name: Satellite M70 +Version: PSM71E-01100KFR +Board Vendor: TOSHIBA +Board Name: HTW00 +Board Version: Null + +--------------------------------------------- +Toshiba Satellite A75 ----------------------- + +IOS Vendor: TOSHIBA +BIOS Version: V1.50 +BIOS Release: 11/16/2004 +System Vendor: TOSHIBA +Product Name: Satellite A75 +Version: PSA70U-004004B +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Toshiba Satellite M100 ---------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.90 +BIOS Release: 07/20/2006 +System Vendor: TOSHIBA +Product Name: SATELLITE M100 +Version: PSMA0E-030019TE +Board Vendor: TOSHIBA +Board Name: HAQAA +Board Version: Null + +--------------------------------------------- +Toshiba Satellite M100 ---------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.00 +BIOS Release: 03/30/2006 +System Vendor: TOSHIBA +Product Name: Satellite M100 +Version: PSMA2U-00T00G +Board Vendor: TOSHIBA +Board Name: HAWAA +Board Version: None + +--------------------------------------------- +Toshiba Satellite M115 ---------------------- + +Bios vender: Phoenix Tech. LTD +Bios version: 1.00 +Bios release: 08/31/2006 +System Vendor: Toshiba +Product Name: Satellite M115 +Version: PSMBOU-015007 +Board vendor Intel +Board name: N/a + +--------------------------------------------- +Toshiba Equium A110 ------------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V1.30 +BIOS Release: 07/20/2006 +System Vendor: TOSHIBA +Product Name: EQUIUM A110 +Version: PSAB2E-002006AV +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Toshiba Tecra A4 ---------------------------- + + +BIOS Vendor: TOSHIBA +BIOS Version: Version 1.70 +BIOS Release: 10/14/2005 +System Vendor: TOSHIBA +Product Name: Tecra A4 +Version: PTA40E-0UN00FSP +Board Vendor: TOSHIBA +Board Name: Version A0 + +--------------------------------------------- +Toshiba Tecra A6 ---------------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V2.70 +BIOS Release: 04/26/2007 +System Vendor: TOSHIBA +Product Name: TECRA A6 +Version: PTA60U-0FK00D +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Toshiba Tecra S2 ---------------------------- + +BIOS Vendor: TOSHIBA +BIOS Version: V2.50 +BIOS Release: 01/11/2006 +System Vendor: TOSHIBA +Product Name: Tecra S2 +Version: PTS20E-1FE04Q8M +Board Vendor: TOSHIBA +Board Name: Null + +--------------------------------------------- +Compal ACL00 -------------------------------- + +BIOS Vendor: COMPAL +BIOS Version: V2.10C +BIOS Release: 03/25/02 +System Vendor: COMPAL +Product Name: * +Version: * +Board Vendor: Null +Board Name: ACL00 +Board Version: Null + +--------------------------------------------- +Compal ACL10 -------------------------------- + +BIOS Vendor: COMPAL +BIOS Version: V1.10 +BIOS Release: 04/12/2001 +System Vendor: * +Product Name: * +Version: * +Board Vendor: COMPAL +Board Name: ACL10 +Board Version: Null + +--------------------------------------------- +HP Pavilion ZT1195 -------------------------- + +BIOS Vendor: Insyde Software +BIOS Version: IC.M1.00 +BIOS Release: 03/20/2002 +System Vendor: Hewlett-Packard +Product Name: HP Pavilion Notebook PC +Version: HP Pavilion Notebook +Board Vendor: Hewlett-Packard +Board Name: HP Pavilion Notebook PC +Board Version: HP Pavilion Notebook + +--------------------------------------------- +HP Pavilion ZT1141 -------------------------- + +BIOS Vendor: Insyde Software +BIOS Version: IB.M1.05 +BIOS Release: 02/28/2002 +System Vendor: Hewlett-Packard +Product Name: HP Pavilion Notebook PC +Version: HP Pavilion Notebook ZT1000 +Board Vendor: Hewlett-Packard +Board Name: HP Pavilion Notebook PC +Board Version: HP Pavilion Notebook ZT1000 + +--------------------------------------------- +HP OmniBook 6100 EB ------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: EB.M2.20 +BIOS Release: 02/27/02 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 6100 EB +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: 6100EB + +--------------------------------------------- +HP OmniBook 6000 EA ------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: EA.M1.81 +BIOS Release: 02/22/2002 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 6000 EA +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: 6000EA + +--------------------------------------------- +HP OmniBook xe4500 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KB.M1.30 +BIOS Release: 08/05/20022 +System Vendor: Hewlett-Packard. +Product Name: HP OmniBook PC +Version: HP OmniBook xe4500 +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: xe4500 + +--------------------------------------------- +HP Pavilion N5441 --------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: GD.M1.08 +BIOS Release: 09/27/2001 +System Vendor: Hewlett-Packard +Product Name: HP Pavilion Notebook PC +Version: HP Pavilion Notebook Model GD +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook N32N-736 + +--------------------------------------------- +HP Pavilion N5430 --------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: GD.M1.08 +BIOS Release: 09/27/2001 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook XE3 GD +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook N32N-736 + +--------------------------------------------- +HP Pavilion N5415 --------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: GE.M1.04 +BIOS Release: 07/30/2002 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook XE3 GE +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook N32N-736 + +--------------------------------------------- +HP Pavilion N5290 --------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: GC.M1.63 +BIOS Release: 01/01/1992 +System Vendor: Hewlett-Packard +Product Name: HP Pavilion Notebook PC +Version: HP Pavilion Notebook XE3 GC +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook N32N-733 + +--------------------------------------------- +HP OmniBook vt6200 ------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: EG.M2.10 +BIOS Release: 09/19/02 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 6200 EG +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: 6200EG + +--------------------------------------------- +HP OmniBook 4150 ---------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: CI.M2.250 +BIOS Release: 06/10/99 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 4150 +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook TS32T2 + +--------------------------------------------- +HP OmniBook xt6200 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd +BIOS Version: EG.M2.10 +BIOS Release: 09/19/02 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 6200 EG +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: 6200EG + +--------------------------------------------- +HP Pavilion ze4125 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd +BIOS Version: KA.M1.20 +BIOS Release: 09/13/2002 +System Vendor: Hewlett-Packard +Product Name: HP NoteBook PC +Version: HP NoteBook ze4000 +Board Vendor: Hewlett-Packard +Board Name: HP NoteBook PC +Board Version: HP NoteBook ze4000 + +--------------------------------------------- +HP OmniBook xt155 --------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KE.M1.40 +BIOS Release: 10/11/20022 +System Vendor: Hewlett-Packard +Product Name: HP NoteBook PC +Version: HP Notebook PC +Board Vendor: Hewlett-Packard +Board Name: HP NoteBook PC +Board Version: HP Notebook PC + +--------------------------------------------- +HP OmniBook xe4100 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KC.M1.10 +BIOS Release: 07/11/2002 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook xe4000 +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: 4000KC + +--------------------------------------------- +HP Omnibook xe4400 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KD.M1.60 +BIOS Release: 09/19/20022 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP Omnibook xe4400 +Board Vendor: Hewlett-Packard +Board Name: HP OmniBook PC +Board Version: xe4400 + +--------------------------------------------- +HP Pavilion ze4100 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KE.M1.40 +BIOS Release: 10/11/20022 +System Vendor: Hewlett-Packard +Product Name: HP NoteBook PC +Version: HP Notebook PC +Board Vendor: Hewlett-Packard +Board Name: HP NoteBook PC +Board Version: HP Notebook PC + +--------------------------------------------- +Acer Aspire 1350 ---------------------------- +BIOS Vendor: Acer +BIOS Version: 3A24 +BIOS Release: 12/01/2003 +System Vendor: Acer,Inc. +Product Name: Aspire 1350 +Version: 3A24 +Board Vendor: Acer,Inc. +Board Name: Aspire 1350 +Board Version: Rev.A + +--------------------------------------------- +Acer Aspire 1406 LC ------------------------- + +BIOS Vendor: Acer +BIOS Version: V2.30 +BIOS Release: 10/04/02 +System Vendor: Acer +Product Name: Aspire 1400 series +Version: * +Board Vendor: Null +Board Name: BR20 +Board Version: Null + +--------------------------------------------- +HP Pavilion ze4200 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KE.M1.53 +BIOS Release: 12/10/20022 +System Vendor: Hewlett-Packard +Product Name: Pavilion ze4200 +Version: KE.M1.53 +Board Vendor: Hewlett-Packard +Board Name: 002A +Board Version: NS570 Version PQ1A74 + +--------------------------------------------- +HP Pavilion ze4500 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KAM1.57 +BIOS Release: 02/19/2004 +System Vendor: Hewlett-Packard +Product Name: Pavilion ze4500 (DP793E) +Version: KAM1.57 +Board Vendor: Hewlett-Packard +Board Name: PQ1A83 + +--------------------------------------------- +HP Pavilion ZU1175 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: FA.M2.60 +BIOS Release: 11/30/1999 +System Vendor: Hewlett-Packard +Product Name: HP Pavilion Notebook PC +Version: HP Pavilion ZU1000 FA +Board Vendor: Hewlett-Packard +Board Name: HP Pavilion Notebook PC +Board Version: 1000FA + +--------------------------------------------- +HP Pavilion XH545 --------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: GE.M1.03 +BIOS Release: 11/08/2001 +System Vendor: Hewlett-Packard +Product Name: HP Pavilion Notebook PC +Version: HP Pavilion Notebook Model GE +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook N32N-736 + +--------------------------------------------- +Toshiba Satellite 2430-402 ------------------ + +BIOS Vendor: TOSHIBA +BIOS Version: V1.30 +BIOS Release: 01/16/2003 +System Vendor: TOSHIBA +Product Name: Satellite 2430 +Version: PS243E-06P4S-4V +Board Vendor: TOSHIBA +Board Name: BTS88 +Board Version: Null + +--------------------------------------------- +HP OmniBook 900 B --------------------------- + +BIOS Vendor: Phoenix Technologies LTD +BIOS Version: CL.M3.13 +BIOS Release: 11/11/99 +System Vendor: Hewlett-Packard +Product Name: HP OmniBook PC +Version: HP OmniBook 900 B +Board Vendor: Hewlett-Packard +Board Name: N/A +Board Version: OmniBook TS32U2 + +--------------------------------------------- +HP Compaq nx9000 ---------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KE_KG.M1.06 +BIOS Release: 05/16/2003 +System Vendor: Hewlett-Packard +Product Name: HP nx9000 (DG223T) +Version: KG.M1.06 +Board Vendor: Hewlett-Packard +Board Name: 002A +Board Version: NS570 Version PQ1A78 + +--------------------------------------------- +HP Compaq nx9000 ---------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KE_KG.M1.15 +BIOS Release: 12/19/2003 +System Vendor: Hewlett-Packard +Product Name: HP Notebook PC +Version: HP Notebook PC +Board Vendor: +Board Name: +Board Version: + +--------------------------------------------- +HP Compaq nx9005 ---------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KAM1.46 +BIOS Release: 07/21/200392 +System Vendor: Hewlett-Packard +Product Name: HP nx9005 (DJ163A) +Version: KAM1.46 +Board Vendor: Hewlett-Packard +Board Name: 0024 +Board Version: PQ1A78 + +---------------------------------------------- +HP Compaq nx9010 ----------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KF_KH.F.08 +BIOS Release: 06/06/2003 +System Vendor: Hewlett-Packard +Product Name: HP nx9010 (DJ123A) +Version: KH.F.08 +Board Vendor: Hewlett-Packard +Board Name: 0850 +Board Version: NS570 Version PQ1B56 + +---------------------------------------------- +HP Pavilion ze8500 -------------------------- + +BIOS Vendor: Phoenix Technologies Ltd. +BIOS Version: KF_KH.F.18 +BIOS Release: 11/13/2003 +System Vendor: Hewlett-Packard +Product Name: Pavilion ze8500 (DJ317A) +Version: KH.F.18 +Board Vendor: Hewlett-Packard +Board Name: 0850 +Board Version: NS570 Version PQ1B60 + +--------------------------------------------- +Fujitsu-Siemens Amilo D --------------------- + +BIOS Vendor: Phoenix +BIOS Version: V1.20 +BIOS Release: 11/14/2001 +System Vendor: FUJITSU SIEMENS +Product Name: Amilo D-Series +Version: DESKTOP CPU ONLY +Board Vendor: CY23 +Board Name: 8606-686B +Board Version: None + +--------------------------------------------- --- linux-3.0.0.orig/ubuntu/omnibook/misc/hotkeys/xe3gf.def +++ linux-3.0.0/ubuntu/omnibook/misc/hotkeys/xe3gf.def @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-3.0.0.orig/ubuntu/omnibook/misc/hotkeys/xe3gc.def +++ linux-3.0.0/ubuntu/omnibook/misc/hotkeys/xe3gc.def @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-3.0.0.orig/ubuntu/omnibook/misc/hotkeys/nx9xxx.def +++ linux-3.0.0/ubuntu/omnibook/misc/hotkeys/nx9xxx.def @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-3.0.0.orig/ubuntu/omnibook/misc/hotkeys/README.hotkeys +++ linux-3.0.0/ubuntu/omnibook/misc/hotkeys/README.hotkeys @@ -0,0 +1,22 @@ +HotKeys is a program to use the special keys on internet/multimedia +keyboards. + +The HotKeys daemon listens for the "special" hotkeys that you won't +normally use on your Internet/Multimedia keyboards. The buttons +perform their intended behaviors, such as volume up and down, mute the +speaker, or launch applications. It has On-screen display (OSD) to +show the volume, program that's being started, etc. It features an +XML-based keycode configuration file format, which makes it possible +to define the hotkeys to launch any programs you want. + +You may reach it at http://ypwong.org/hotkeys/ + +Files in this directory provide examles for hotkeys definition files +for certain laptop models supported by omnibook module: + +ob5xx.def: HP OmniBook 5xx +xe3gc.def: HP OmniBook XE3 GC, GD, GE and HP Pavilion N5xxx +xe3gf.def: HP OmniBook XE3 GF +xe4xxx.def: HP OmniBook xe4xxx and ze4xxx +xt155.def: HP OmniBook xt155 +nx9xxx.def: HP/Compaq nx9xxx --- linux-3.0.0.orig/ubuntu/omnibook/misc/hotkeys/xt155.def +++ linux-3.0.0/ubuntu/omnibook/misc/hotkeys/xt155.def @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + Soos, Peter + sp@osb.hu + + --- linux-3.0.0.orig/ubuntu/omnibook/misc/hotkeys/xe4xxx.def +++ linux-3.0.0/ubuntu/omnibook/misc/hotkeys/xe4xxx.def @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-3.0.0.orig/ubuntu/omnibook/misc/hotkeys/ob5xx.def +++ linux-3.0.0/ubuntu/omnibook/misc/hotkeys/ob5xx.def @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + Soos, Peter + sp@osb.hu + + --- linux-3.0.0.orig/ubuntu/omnibook/debian/control.modules.in +++ linux-3.0.0/ubuntu/omnibook/debian/control.modules.in @@ -0,0 +1,23 @@ +Source: omnibook +Section: misc +Priority: optional +Maintainer: Julien Valroff +Build-Depends: debhelper (>> 7.0.0) +Standards-Version: 3.8.2 + +Package: omnibook-module-_KVERS_ +Architecture: i386 amd64 +Recommends: _STEM_-image-_KVERS_ +Provides: omnibook-module +Description: omnibook module for Linux (kernel _KVERS_) + This package contains the loadable kernel modules for the HP OmniBooks, + Pavilions, Toshiba Satellites and some other laptops manufactured by + Compal Electronics, Inc as ODM. + . + This package contains the compiled kernel modules for _KVERS_ + . + If you have compiled your own kernel, you will most likely need to build + your own omnibook-module. The omnibook-source package has been + provided for use with the Debian kernel-package utility to produce a version + of omnibook-module for your kernel. + --- linux-3.0.0.orig/ubuntu/omnibook/debian/control +++ linux-3.0.0/ubuntu/omnibook/debian/control @@ -0,0 +1,21 @@ +Source: omnibook +Section: misc +Priority: optional +Maintainer: Julien Valroff +Build-Depends: debhelper (>> 7.0.0), dpatch, bzip2 +Standards-Version: 3.8.2 +Homepage: http://omnibook.sf.net +Vcs-Svn: https://omnibook.svn.sourceforge.net/svnroot/omnibook/omnibook/trunk +Vcs-Browser: http://omnibook.svn.sourceforge.net/viewvc/omnibook/ + +Package: omnibook-source +Architecture: all +Depends: debhelper (>= 4.0.0), make, module-assistant, kernel-package, bzip2, dpatch +Description: Source for the omnibook driver + This package contains the loadable kernel modules for the HP OmniBooks, + Pavilions, Toshiba Satellites and some other laptops manufactured by + Compal Electronics, Inc as ODM. + . + This module is only compatible with Linux kernels >= 2.6.9 + . + Kernel source is required to compile this module. --- linux-3.0.0.orig/ubuntu/omnibook/debian/README.Debian +++ linux-3.0.0/ubuntu/omnibook/debian/README.Debian @@ -0,0 +1,30 @@ +omnibook for Debian +------------------- + +Please see docs/README for a description of the omnibook kernel module. + +The Debian omnibook source package provides omnibook-source, package +which provides the source for the kernel module. + +The omnibook-source package can be used in several ways, + + - Using the make-kpkg(1) command provided by the kernel-package Debian + package. This will produce a corresponding omnibook-modules package for + the Debian kernel-image package that you are using. + See the "modules_image" section of the make-kpkg(1) man page. + + - Using module-assistant. Simply issue the following command (as root): + $ module-assistant auto-install omnibook + Please see the module-assistant documentation for futher details. + + - Changing to the /usr/src/modules/omnibook/ directory and building as + the README file instructs using "make; make install". This will build + and install a module specific to the system you are building on and is + not under control of the packaging system. + +If your are not using module-assisatant, you have to unpack +/usr/src/omnibook-source.tar.bz2 to /usr/src. + + -- Peter Soos , Wed, 25 Jan 2006 21:06:28 +0100 + -- Julien Valroff Sun, 07 Oct 2007 10:38:07 +0200 + --- linux-3.0.0.orig/ubuntu/omnibook/debian/docs +++ linux-3.0.0/ubuntu/omnibook/debian/docs @@ -0,0 +1,4 @@ +doc/BUGS +doc/CREDITS +doc/README +misc/hotkeys --- linux-3.0.0.orig/ubuntu/omnibook/debian/compat +++ linux-3.0.0/ubuntu/omnibook/debian/compat @@ -0,0 +1 @@ +7 --- linux-3.0.0.orig/ubuntu/omnibook/debian/copyright +++ linux-3.0.0/ubuntu/omnibook/debian/copyright @@ -0,0 +1,32 @@ +This package was debianized by Peter Soos on +Wed, 25 Jan 2006 21:06:28 +0100. +Debian package was improved by Julien Valroff + +It was downloaded from http://sourceforge.net/projects/omnibook + +Copyright Holder: 2006-2007 Mathieu Bérard + +dump.c: + Copyright (C) 2004-2005 Borislav Deianov + +License: + + This package 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 package 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. + +The Debian packaging is + Copyright (C) 2006 Peter Soos + Copyright (C) 2006-2009 Julien Valroff +It is licensed under the GPL, version 2. + +You should have received a copy of the GNU General Public License with +the Debian GNU/Linux distribution in file /usr/share/common-licenses/GPL-2; +if not, write to the Free Software Foundation, Inc., 51 Franklin St, +Fifth Floor, Boston, MA 02110-1301, USA. --- linux-3.0.0.orig/ubuntu/omnibook/debian/rules +++ linux-3.0.0/ubuntu/omnibook/debian/rules @@ -0,0 +1,135 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include /usr/share/dpatch/dpatch.make + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +# Name of the source package +psource := omnibook-source + +# The short upstream name, used for the module source directory +sname := omnibook + +# prefix of the target package name +PACKAGE=omnibook-module + +### end KERNEL SETUP + +configure: configure-stamp +configure-stamp: + dh_testdir + touch configure-stamp + + +build-arch: configure-stamp build-arch-stamp +build-arch-stamp: + dh_testdir + touch build-arch-stamp + +build-indep: patch configure-stamp build-indep-stamp +build-indep-stamp: + dh_testdir + + touch build-indep-stamp + +build: patch build-arch build-indep + +clean: unpatch + dh_testdir + rm -f build-arch-stamp build-indep-stamp configure-stamp + + dh_clean + +install: DH_OPTIONS= +install: patch build + dh_testdir + dh_testroot + dh_prep + dh_installdirs + + # Create the directories to install the source into + dh_installdirs -p$(psource) usr/src/modules/$(sname)/debian + cp debian/compat debian/rules debian/changelog \ + debian/control debian/copyright debian/*.modules.in \ + debian/$(psource)/usr/src/modules/$(sname)/debian + cp Makefile *.c *.h *.lds debian/$(psource)/usr/src/modules/$(sname) + + cd debian/$(psource)/usr/src && tar c modules | bzip2 -9 > $(sname).tar.bz2 && rm -rf modules + dh_install + +# Build architecture-independent files here. +# Pass -i to all debhelper commands in this target to reduce clutter. +binary-indep: build install + dh_testdir -i + dh_testroot -i + dh_installchangelogs -i doc/ChangeLog + dh_installdocs -i + dh_installexamples -i + dh_installman -i + dh_link -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_installdeb -i + dh_shlibdeps -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + +# modifieable for experiments or debugging m-a +MA_DIR ?= /usr/share/modass +# load generic variable handling +-include $(MA_DIR)/include/generic.make +# load default rules, including kdist, kdist_image, ... +-include $(MA_DIR)/include/common-rules.make + +ifndef KPKG_STEM +STEM:=linux +else +STEM:=${KPKG_STEM} +endif + +kdist_clean: prep-deb-files + [ ! -f Makefile ] || $(MAKE) KSRC=$(KSRC) clean + dh_clean + +kdist_config: prep-deb-files + sed -i -e 's/_STEM_/$(STEM)/g' debian/control + +binary-modules: kdist_config prep-deb-files + dh_testroot + dh_prep + dh_installdirs lib/modules/$(KVERS)/extra + + # Build the module + $(MAKE) KSRC=$(KSRC) KVERS=$(KVERS) + + # Install the module + $(MAKE) install KSRC=$(KSRC) DESTDIR=$(CURDIR)/debian/$(PKGNAME) INSTDIR=extra DEPMOD="/bin/true" + + dh_installdocs + dh_compress + dh_installmodules + dh_installchangelogs + dh_fixperms + dh_installdeb + dh_gencontrol -- -v$(VERSION) + dh_md5sums + dh_builddeb --destdir=$(DEB_DESTDIR) + dh_prep + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure binary-modules kdist kdist_config kdist_image kdist_clean --- linux-3.0.0.orig/ubuntu/omnibook/debian/changelog +++ linux-3.0.0/ubuntu/omnibook/debian/changelog @@ -0,0 +1,170 @@ +omnibook (2:2.20070211+svn20090714b-1) unstable; urgency=low + + * New SVN snapshot: + + fix build issue induced by previous patches + + fix build with kernel >= 2.6.30 + + -- Julien Valroff Tue, 14 Jul 2009 18:17:49 +0200 + +omnibook (2:2.20070211+svn20090714-1) unstable; urgency=low + + * New SVN snapshot: + + Applied patches from Azael Avalos + to add support to Satellite X205 and other laptops based on + ICH8 + * New Standards version 3.8.2 + * Bumped DH compat to 7 + * Updated copyright information + * Now use dh_prep instead of dh_clean -k + + -- Julien Valroff Tue, 14 Jul 2009 10:03:00 +0200 + +omnibook (2:2.20070211+svn20090227-1) unstable; urgency=low + + * New SVN snapshot + + Applied patch from Danny Kukawka to + fix compiler warning about use uninitialized variable + + Applied patch from Danny Kukawka to + fix build the driver on older kernel versions + + * New Standards version 3.8.0 - no further changes needed + * Updated copryight information + + -- Julien Valroff Fri, 27 Feb 2009 19:57:35 +0100 + +omnibook (2:2.20070211+svn20071217-1) unstable; urgency=low + + * New SVN snapshot (r271) + * Added amd64 as a compatible architecture for the module + * New Standards version 3.7.3 - no further changes needed + + -- Julien Valroff Mon, 17 Dec 2007 18:00:29 +0100 + +omnibook (2:2.20070211+svn20071006-1) unstable; urgency=low + + * New SVN snapshot (r264): + + Update for acpi and backlight API changes in linux 2.6.23 + * First upload to Debian (Closes: #445602): + + Improved debian/copyright + + Bumped debhelper compat to version 5 + + Added myself as maintainer + + Updated README.Debian + * debian/control: + + Moved Homepage to own field (from pseudo-field in long description) + + Added Vcs-* fields + + -- Julien Valroff Thu, 29 Nov 2007 18:30:27 +0100 + +omnibook (2:2.20070211+svn20070905-1) unstable; urgency=low + + * Added dependency on dpatch + * [debian/rules]: + - Fixed lintian warning in the clean target + + -- Julien Valroff Wed, 05 Sep 2007 20:25:13 +0200 + +omnibook (2:2.20070211+svn20070526-1) unstable; urgency=low + + * New SVN snapshot (r259): + + Fixed compilation issue with kernel 2.6.21 + + DMI signature added: + Toshiba Satellite P25 (ectype 11) + Toshiba Satellite M60 (ectype 12) + * Added patch to disable debug for SVN snasphot + + -- Julien Valroff Sat, 26 May 2007 15:19:57 +0200 + +omnibook (2:2.20070211-1) unstable; urgency=low + + * New upstream release: + + For ectype 12 (Satellite M40X, M70, M100, ...): + - improved bluetooth control + - cooling method control + - CPU throttling ( ACPI T-States) + + Full hotkeys support for Tecra S1 + + Bluetooth control for Ectype 14 (Satellite A100, A105, M115, ...) + * Updated homepage in long description + + -- Julien Valroff Mon, 12 Feb 2007 18:50:05 +0100 + +omnibook (2:2.20060921+svn20061202-1) unstable; urgency=low + + * New SVN snapshot (r228) + + -- Julien Valroff Sat, 2 Dec 2006 10:17:07 +0100 + +omnibook (2:2.20060921+svn20061112-1) unstable; urgency=low + + * SVN snapshot: + + Disabled Acer support + + Fixed and improved bluetooth handling for TSM30X class laptop + + DMI signature added: + HP Pavilion ze4500 (ectype 7) + Toshiba Satellite 1130 (ectype 1) + Toshiba Satellite A75 (ectype 12) + Toshiba Tecra A4 (ectype 13) + + Implemented Volume down,up and Mute buttons polling for ectype 2 + + Implemented ectype 13 Fn hotkeys handling. + * changed compression of the sources in /usr/src/ to bzip2 + + -- Julien Valroff Sat, 11 Nov 2006 14:08:47 +0100 + +omnibook (2:2.20060921-1) unstable; urgency=low + + * New upstream release: + + Expand display and hotkeys features + + Added support for more laptops + + Code cleanups + + Minor bug fixes + + -- Julien Valroff Mon, 25 Sep 2006 08:14:59 +0200 + +omnibook (2:2.20060817-1) unstable; urgency=low + + * New upstream release + * [01_makfefile.dpatch] Removed - fixed upstream + * Changed defaut STEM value to linux (follows kernel-package) + * Uses dh_installmodules for maintainance scripts + + -- Julien Valroff Mon, 11 Sep 2006 18:00:50 +0200 + +omnibook (2:2.20060809-2) unstable; urgency=low + + * Include copyright and Debian changelog in omnibook-module + * Fix Makefile issue in a more elegant way + + -- Julien Valroff Thu, 10 Aug 2006 10:16:47 +0200 + +omnibook (2:2.20060809-1) unstable; urgency=low + + * New upstream release: + + Addeed autodetection of the Toshiba Satellite M40X laptop + + -- Julien Valroff Thu, 10 Aug 2006 09:40:45 +0200 + +omnibook (2:2.20060806-1) unstable; urgency=low + + * New upstream branch - Mathieu Bérard launched new project + * Added myself as co-maintainer + * Bumped upstream version and use epoch to ensure upgrades + * [debian/rules]: + + Clean-ups + + Recommends linux-image or kernel-image + * [debian/control] Improved long description + * [debian/post*.modules.in] Fixed bashisms + * Added patch to fix install target in Makefile + + -- Julien Valroff Thu, 10 Aug 2006 01:35:38 +0200 + +omnibook (20060126-1) unstable; urgency=low + + * Minor build inconveniences corrected. + + -- Daniel Gimpelevich Sun, 18 Jun 2006 12:28:55 -0700 + +omnibook (20060126-0) unstable; urgency=low + + * Locally built. + + -- Péter Soós Wed, 25 Jan 2006 21:06:28 +0100 + --- linux-3.0.0.orig/ubuntu/omnibook/doc/CREDITS +++ linux-3.0.0/ubuntu/omnibook/doc/CREDITS @@ -0,0 +1,39 @@ +The module was originally written by + +* Soós Péter + +Special thanks to the following persons and/or organisations (without +particular order): + +* Al Stone and Linux Systems Operation at HP for lending + an HP OmniBook 500 for the project purposes. +* Pavel Mihaylov for his omke project discovering a lot of + OmniBook features, providing some code for XE3 GC machines and testing. +* Ducrot Bruno sharing lots of information about + embedded controller and related code, added lots of Toshiba support, + writing tosh3k code, sending patches etc. + +Thanks to the following people (without particular order): + +* Al Stone for sharing some programming information. +* Guido Guenther for initial OneTouch enabling code. +* Jens Thoms Toerring for initial + OneTouch power management code. +* Maciek Gorniak for initial HP Pavilion N5415 detecting + code and initial lcd brighness code. +* Rick Richardson for some bugfixes and useful patches. +* Bob McElrath for initial Compal ACL00 + code. +* Luisimi Moya for Acer Aspire 1400 support. +* Bernhard Kaindl for bugfixes and patches +* Gabriele Vivinetto for documentation + enhancements and testing. +* Mark Chappell for building on kernel 2.6. +* Massimo Dal Zotto for his i8k code. +* Jonathan A. Buzzard for his toshiba code. +* Some others on OmniBook mailing list at + http://zurich.ai.mit.edu/mailman/listinfo/omnibook + for providing information and testing. + +Last but not least thanks to Linus Torvald and more for creating and +maintaining the Linux kernel. --- linux-3.0.0.orig/ubuntu/omnibook/doc/COPYING +++ linux-3.0.0/ubuntu/omnibook/doc/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. --- linux-3.0.0.orig/ubuntu/omnibook/doc/README +++ linux-3.0.0/ubuntu/omnibook/doc/README @@ -0,0 +1,42 @@ +=============================================================== +Kernel Support for HP OmniBooks, Pavilions and Compal laptops +=============================================================== + +This package is intended to provide Linux kernel support for many laptops such as: +- HP OmniBook and Pavilion +- Toshiba Satellite and Tecra which are not supported by the toshiba_acpi module +- Compal ACL00 +- Many laptops manufactured by Compal Electronics, Inc as ODM + +Supported features depends on the exact laptop model but may include: +- Enabling hotkey buttons +- Console (LCD display) blanking +- Battery status monitoring. +- Fan and fan policy support +- Touchpad control +- AC Adapter status monitoring +- External display monitors status monitoring and control +- LCD brightness (backlight) monitoring and control +- Docking station/port replicator status +- CPU temperature monitoring +- Mute LED monitoring and control +- Wifi and Bluetooth adapters monitoring and control +- Cooling method control +- CPU Throttling control + +Useful links: + +Full documentation (HOWTO, Installation instructions, Supported laptops list... ): +http://omnibook.sourceforge.net/doku.php?id=start + +Sourceforge project page: +http://sourceforge.net/projects/omnibook + +Other links not related to the project: + +For HP Omnibook specific issues ou can see the OmniBook mailing list: +http://zurich.ai.mit.edu/mailman/listinfo/omnibook + +or the Toshiba linux mailing list: +http://linux.toshiba-dme.co.jp/linux/ + --- linux-3.0.0.orig/ubuntu/omnibook/doc/BUGS +++ linux-3.0.0/ubuntu/omnibook/doc/BUGS @@ -0,0 +1,17 @@ +Bugs and problems in omnibook module code +========================================= + +* Volume Control buttons on machine (not on docking station) do not generate + scancodes on OB500 style models. It is unhandled yet. +* Setting the LCD brightness on HP OmniBook XE3 GF via /proc/omnibook/lcd + is working if you press one of the brightness control keys once after + writing the value into /proc/omnibook/lcd. +* I'm not a native English speaker so text corrections are welcome. +* obtest can BADLY confuse the in-kernel ACPI code due to its racy + implementation. +* Reenabling wifi adapter after previous disabling is broken on + Toshiba Satellite M100 (ipw3945) +* Real support of ectype 14 is still missing +* See http://sourceforge.net/tracker/?atid=868542&group_id=174260&func=browse + for sf.net bug tracking system. + --- linux-3.0.0.orig/ubuntu/omnibook/doc/ChangeLog +++ linux-3.0.0/ubuntu/omnibook/doc/ChangeLog @@ -0,0 +1,521 @@ +Changelog file for omnibook package: +------------------------------------ + +2.XXXXXXXX Mathieu Bérard +* DMI signature added: + Toshiba Satellite P25 (ectype 11) + Toshiba Satellite M60 (ectype 12) +* Applied patch from Danny Kukawka to + fix compiler warning about use uninitialized variable +* Applied patch from Danny Kukawka to + fix build the driver on older kernel versions +* Applied patches from Azael Avalos + to add support to Satellite X205 and other laptops based on + ICH8 +* Fix build with kernel >= 2.6.30 + +2.20070211 Mathieu Bérard +* Disable Acer support, acerhk module should provided better + support with a far more complete autodetection database + (see http://www2.informatik.hu-berlin.de/~tauber/acerhk/) +* Fix and improve bluetooth handling for TSM30X class laptops + bluetooth now also works for TSA105 +* Implement Volume down,up and Mute buttons polling for ectype 2 + It was the last missing part from the "omke" module which never + got ported to linux 2.6 +* Implement ectype 13 Fn hotkeys handling. +* DMI signature added: + HP Pavilion ze4500 (ectype 7) + Toshiba Satellite 1130 (ectype 1) + Toshiba Satellite A75 (ectype 12) + Toshiba Tecra A4 (ectype 13) + Toshiba Satellite A80 (ectype 12) + Toshiba Satellite P100 (ectype 14) +* Split TSM30X (ectype 12) : this ectype was reimplemented and if the + new implementation works with Toshiba M40X, M70, M100... it does not + (and will never, due to hardware) with Toshiba M30X, the only way + to fix this is to split TSM30X (ectype 12) in : + -TSM70 (ectype 12) => new implementation (compal.c & acpi.c backends) + -TSM30X (ectype 15) => old implementation (legacy backends) + This is done by renaming TSM30X to TSM40 and restore old TSM30X + The state of the Toshiba M35X is unknown and is assigned to TSM70, one + should send a bug report if that fail. + Fix bugs 1617818 and 1605278 +* New features for TSM70 class laptops: + -Cooling method control (can tune fan behaviour to 'Save power' or + to 'Maximize performance') provided in /proc/omnibook/cooling + -CPU Throttling status&control (also known as ACPI T-States) should + be supported out of the box via /proc/acpi/processor/CPU0/throttling + but at least Toshiba Satellite M70 as a deficient ACPI FADT table + which prevent than, thus a custom access to ACPI Throttling is + provided in /proc/omnibook/throttling + +2.20060921 Mathieu Bérard +* The minimal required kernel version is now 2.6.9 (kref API) +* Convert semaphore to mutex with fallback for pre 2.6.16 kernel +* Kill CONFIG_OMNIBOOK_APMEMU and introduce OMNIBOOK_LEGACY: + pre-ACPI features now depends on it. + Default enabling of ac and battery features also + depends on it. It is _disabled_ by default. +* Introduce ACPI methods execution backend: TSM70 needs it + for Display and Wifi/Bluetooth features +* Expand display and hotkeys features +* Introduce experimental NbSmi backend for TSM40. It is + based on technical documentation provided by Toshiba. + Thanks Toshiba ! +* Kill unused omnibook_mem_read/write function for mmio + access +* Cleanup in blank.c fan.c temperature.c +* Unbreak Pio backend: use request/release_region +* Introduce bluetooth and wifi frontend features : they allow + adapter state querry and control (existence probing, wifi + kill switch probing and adapter enabling/disabling). + Supported by TSM30X and TSM40 +* Introduce omnibook_backend struct as a uniform way of + communication between backend and frontend, this + kill omnibook_io_{read/write} and friends. +* Modify ombibook_feature struct to incorporate pointers + to an omnibook_table table and to a omnibook_operation + struct which is picked-up from the ectype matching + omnibook_table entry upon feature initialization +* Add muteled resume handler +* Add touchpad handling for TSM30X +* Add proper display handling for TSM30X +* Change all features struct name from foo_feature to + foo_driver to kept modpost section mismatch detection + silent. Put tbl, init and exit entries to their relevant + sections. +* Many bugfix and dock support for TSM40 by Holger Nelson. +* Add DMI Signature for Toshiba Satellite 1700-Series, with ectype 10. + LCD does not work. +* Add DMI Signature for Toshiba Equium A110, added with + ectype 1, until implementation of a better backend +* Add DMI Signature for Toshiba _Satellite_ M100, Satellite A70 + and Tecra S2. added with ectype 12 +* Add DMI Signature for Toshiba Tecra S1, added with + ectype 13 + +2.200608017 Mathieu Bérard +* Fix bug un omnibook_io_match +* Fix DMI handling behaviour: we stop on the FIRST matched + DMI entry. This is restoring pre-20060806 behaviour. + Invert M40 vs. M40X entry position. + +2.20060816 Mathieu Bérard +* Merge from the new-backend branch: Add new backend code + (in compal.c) used with TSM30X class laptops: + Used for lcd access + Used for hotkeys support: now most Fn+key generate a scancode, + as well as the wifi kill switch. + Warning: tested only on TSM40X an TSM70 laptops. +* Create omnibook_io_operation struct and omnibook_io_{read/write} + funtions to simplify implementation of some simple features. + Used with ac display dock and led features. +* Rename onetouch feature to "hotkeys" which is a vendor neutral name. +* The minimal required kernel version is now 2.6.9 (kref API) +* Convert semaphore to mutex with fallback for pre 2.6.16 kernel +* Kill CONFIG_OMNIBOOK_APMEMU and introduce OMNIBOOK_LEGACY: + pre-ACPI features now depends on it. + Default enabling of ac and battery features also + depends on it. It is _disabled_ by default. +* Introduce ACPI methods execution backend: TSM70 needs it + for Display and Wifi/Bluetooth features +* Expand display and hotkeys features +* Introduce experimental NbSmi backend for TSM40. It is + based on technical documentation provided by Toshiba. + Thanks Toshiba ! +* Kill unused omnibook_mem_read/write function for mmio + access +* Cleanup in blank.c fan.c temperature.c +* Unbreak Pio backend: use request/release_region +* Introduce bluetooth and wifi frontend features : they allow + adapter state querry and control (existence probing, wifi + kill switch probing and adapter enabling/disabling). + Supported by TSM30X and TSM40 +* Introduce omnibook_backend struct as a uniform way of + communication between backend and frontend, this + kill omnibook_io_{read/write} and friends. +* Modify ombibook_feature struct to incorporate pointers + to an omnibook_table table and to a omnibook_operation + struct which is picked-up from the ectype matching + omnibook_table entry upon feature initialization +* Add muteled resume handler +* Add touchpad handling for TSM30X +* Add proper display handling for TSM30X +* Change all features struct name from foo_feature to + foo_driver to kept modpost section mismatch detection + silent. Put tbl, init and exit entries to their relevant + sections. + +2.20060809 Mathieu Bérard +* Add dmi info for Toshiba Satellite M40X (Thanks Julien Valroff) +* Fix two brown paper bag bugs in Debian/Ubuntu support + +2.20060806 Mathieu Bérard +* Make the module linux 2.6 only + Kernel versions from 2.6.8 to a least 2.6.17 are supported + Code for compatibility with kernels older than 2.6.17 is + mostly implemented in compat.h +* Integrate with Driver Model: + register as a platform device and optional + registration as a backlight device (2.6.17+ required here) +* Get rid of deprecated pm_legacy functions +* Use kernel-provided DMI information: + Use kernel-provided dmi_check_system for system identification + omnibook_tc_t and omnibook_models_t are merged and converted into a + dmi_system_id struct and moved from init.c to laptop.h +* MODULE_PARAM -> 2.6-style module_parm_* +* Move some code from "feature".c files back to init.c + Interface is provided by the new omnibook_feature struct + Enabled features are now in placed in a linked list + This eliminate util.c + Rationale: Reduce code duplication and create a standard template for features +* Move dmi and version display into their own file: info.c +* Remove all (as unneeded) EXPORT_SYMBOL +* Misc fixes in Makefile + Also make more use of Kbuild +* Use sscanf and simple_stro{u}l for strings parsing instead of custom code +* Run lindent for better conformance with kernel coding style +* Add very limited support for some Toshiba M40 (more info needed) +* Use bitmasks for EC types matching, this change is transparent for the user + (e.g. one can still use ectype=num module parameter) + Rationale: Reduce the size of the omnibook_feature struct +* Polish Debian support: Use module-assistant and fix all Lintian warning + Fix building against non-running kernel (Thanks to Daniel Gimpelevich) +* Update documentation and omnibook-integration.patch +* Fix spinlock usage: they can be used unconditionally as they are automatically + optimized out at build-time on UP. This should improve PREEMPT safety +* Spinlock protect omnibook_mem_* and use ioread8 and iowrite8 +* Fix: Custom EC access function are also used if ACPI is compiled but disabled +* Cleanup: remove lots of unneeded #ifdef +* Add a new feature for testers: dump + Dump was stolen from the ibm_acpi driver + It is disabled by default +* Bump version to 2.YYYYMMDD + +2006-05-15 Thomas Perl +* Added support for xe4500's "audio mute" led + +2006-01-26 Soós Péter +* Added support for kernels >= 2.6.15 (pm_legacy.h) +* Added Toshiba Satellite M30X +* Added support for Toshiba Satellite M70 +* Added support for HP Pavilion ze4300 series +* Fixed module unloading on 2.6 series kernels (thanks to + math_b@users.sourceforge.net) +* Changed version number to +%Y%m%d format +* Added Debian support + +2005-02-17 Soós Péter +* Fixed Makefile +* Updated Toshiba 1115 information + +2004-12-15 Scott Barnes +* Added Toshiba Satellite M35X + +2004-09-16 Soós Péter +* Added INSTALL-2.6 file +* Little spelling fixes in documentation +* Little bugfixes +* Added Compal ACL10 + +2004-07-01 Soós Péter +* Added new technology codes +* Added some new HP nx9000 detection string +* Added Toshiba Satellite P20 + +2004-06-07 Chris Green +* Added Toshiba Satellite P15 + +2004-06-01 Soós Péter +* Added Toshiba Satellite 1955 +* Added Toshiba Satellite 2435 +* Added Toshiba Satellite P10 (new ectype) +* Acer Aspire 1350 + +2004-01-23 Soós Péter +* Added HP Pavilion ze8500 (HP nx9010) +* fixed PM handler for OneTouch keys and touchpad + +2004-01-20 Soós Péter +* Only fan status supported on HP OmniBook 4150, XE2 and + Fujitsu-Siemens Amilo D, fan control is unsupported +* #include fixes in ec.c + +2004-01-16 Soós Péter +* Added fan support for Fujitsu-Siemens Amilo D series laptops + +2004-01-14 Soós Péter +* Fixed Makefile for kernels 2.6 +* Added Fujitsu-Siemens Amilo D series laptops (new ectype) + +2003-12-08 Soós Péter + +* Fixed tecnology code detection +* Added HP/Compaq nx9005 +* Fixed Makefile for kernel 2.4 + +2003-11-12 Soós Péter + +* Fixed KERNEL_WARNING in init.c + +2003-11-10 Soós Péter + +* Fixed timeout bugs in ec.c +* Fixed touchpad dependency code for kernel 2.6 +* Added Compaq nx9000 + +2003-11-10 Mark Chappell + +* Added kernel 2.6 support to Makefile + +2003-10-23 Soós Péter + +* Totally removed key polling code for kernels >= 2.5.0 but 2.5/2.6 kernels + is unsuported yet +* proc_battery is static +* Added HP OmniBook 900 B support +* Added HP OmniBook XE2 support (added new ectype value for it) +* Added Compaq nx9010 +* Reversed ChangeLog +* Some documentation changes + +2003-08-28 Soós Péter + +* Added Toshiba Satellite 2430 +* Documentation enhancements + +2003-04-03 Soós Péter + +* Really fixed __init bug in user parameter code +* Fixed omnibook_dmi_ident (it was static) + +2003-03-31 Soós Péter + +* Fixed HP technology code detection +* Key polling is disabled by default on XE3GC style machines +* Fixed PM code in polling.c +* Added util.c +* Fixed __init bug in user parameter code +* Cleaned up ec.h +* Added Toshiba Satellite 1950 detection +* Documentation enhancements + +2003-03-13 Soós Péter + +* Added HP Pavilion ZU1155 and ZU1175 detection + +2003-03-11 Soós Péter + +* Fixed bogus version information + +2003-03-06 Ducrot Bruno + +* Fan off hack for XE3GF style machines + +2003-03-04 Ducrot Bruno + +* Fixed spinlock problem + +2003-02-28 Soós Péter + +* Added /proc/omnibook/version +* Added OMNIBOOK_ prefix to MODULE_NAME and MODULE_VERSION definitions +* Fixed bugs in lcd.c (thanks to Bernhard Kaindl ) +* Some code tuning and cosmetic changes +* Fixed OmniBook 4150 support + +2003-02-26 Soós Péter + +* Fixed kernel Oops in technology code identification +* Some minor changes in logging + +2003-02-25 Soós Péter + +* Try to identify HP laptops by technology code if machine is unsupported +* Fixed dmi identification code + +2003-02-14 Soós Péter + +* Added HP Pavilion ze4100 support +* Added HP Pavilion ze4200 support +* Fixed HP Pavilion xt155 detection +* Added Acer Aspire 1400 series laptop support +* Fixed APM status detection bug +* Cleaned up dmi identification code +* Removed "Asset Tag:" field from dmi string structure + +2003-01-27 Soós Péter + +* Added HP Pavilion N5430 support +* EC functions are work even if boot parameter acpi=off is given +* Improved error handling in externally callable functions +* Fixed kernel integration patch +* Removed unreliable undocking feature for OB500 +* Fixed HP Pavilion N5415 support +* Added new format hotkeys sample files + +2003-01-09 Ducrot Bruno + +* Added to use ACPI_EC if available + +2003-01-09 Soós Péter + +* Fixed reverse console blanking bug on OB5xx and OB6xxx +* Disabled unreliable undocking feature on OB500 + +2003-01-08 Ducrot Bruno + +* Added Toshiba Satellite 3000, 3005, 1000, 1005, 1110, 1115, 1900, 1905 + support + +2003-01-08 Soós Péter + +* The ectype values changed again! See the README! +* Fixed new ectypes detection bug +* Added OmniBook xe4400 support +* Added LCD display turn off at console blanking on OB5xx and OB6xxx +* Documentation fixes + +2003-01-07 Soós Péter + +* Fixed bit level negation bug in fan.c +* Added turn fan on for Toshiba 3000 +* Corrected OmniBook 4150 support code + +2003-01-06 Soós Péter + +* Changed ectype values! See the README! +* Fixed some bugs in obtest utility +* Fixed second battery status bug in battery.c +* Added textual descriptions to some functions in /proc/omnibook +* Fix APM emulation to work when APM support is present but APM power + status reporting flagged broken +* Added docking station support +* Added fan support +* Added module parameter: user +* Added OmniBook xe155, xe4100 and ze4125 support +* Fan policy moved to /proc/omnibook/fan_policy +* Reorganized scancode emulation code for XE3 GC +* Polling of volume buttons on XE3CG style models can be enabled/disabled + via /proc/omnibook/key_polling +* Finished abstraction layer +* Some minor changes in Rick's model detection code +* New kernel integration code + +2002-12-22 Rick Richardson + +* Added on and off as valid input to /proc/omnibook/lcd, to turn + the LCD backlight on and off. + +2002-12-15 Rick Richardson + +* Reimplemented model detection so you only have to modify one file + to add a new model. features.h is now deprecated. +* Added the Toshiba Satellite 1115/S103 to the supported models +* Fixed bug in apmemu.c which caused /proc/apm to report the battery + status as critical when the battery was charging. + +2002-10-16 Soós Péter + +* Added HP Pavilion N5415 support +* Corrected HP Pavilion N5441 support +* Fix values of OB500 type machines in ec.h +* LCD brightness support added for XE3GC and XE3GF style machines +* Added HP OmniBook 510 FB support +* AC adapter status monitoring is working on all machines +* External display status monitoring is working on all machines +* CPU temperature monitoring is working on all machines +* __init functions gone to init.h +* Added an abstraction layer between the low level, hardware dependent + functions and the applications (not yet finished). See omnibook.h for + details. + +2002-09-20 Soós Péter + +* Using save_flags()/cli() instead spinlocks in ec.c because of laptops do + not have more than one CPU (yet ;)). This improves performance and + eliminates packet loss in ppp stack +* The previous version of XE3 GC scancode emulation was buggy: it worked only + when ACPI enabled. Current version is working ACPI independent way + +2002-09-05 Soós Péter + +* Added secondary battery support (untested, please report!) +* Added ectype module parameter to specify the type of embedded + controller firmware +* Added some OmniBook XE3 GC support code +* Added some OmniBook 500 style embedded controller firmware support code + (OmniBook 5xx, 6xxx and some Pavilions) +* Reorganized features matrix (again): the features depends on the embedded + controller firmware, not the model +* Added external display status monitoring on some machine +* Added scancode emulation on OmniBook XE3 GC + +2002-08-14 Soós Péter + +* Added HP OmniBook 6000 EA support (OneTouch only) +* Added HP OmniBook 6100 EB support (OneTouch only) +* Fixed Toshiba Satellite 3000-100 detection +* Fixed timeout and locking bugs in ec.c +* Added HP Pavilion Notebook ZT1141 +* Reorganized the feature matrix and parameter detection code to make easy + to add new features differents machine by machine + +2002-08-11 Soós Péter + +* Fixed removing of procfs entries +* Fixed APM detection +* Added kernel source integration +* Fixed __initdata bugs +* Handling difference between untesed and unsupported features + +2002-08-09 Soós Péter + +* Added Compal ACL00 laptop support +* Updated documentation +* Added touchpad support +* Some bugfixes +* /proc/apm emulation added + +2002-08-06 Soós Péter + +* Corrected full charged battery info +* Added OneTouch handling via procfs +* Added console blank handling via procfs +* Added temperature policy handling via procfs +* Corrected the bug in DMI code to report the serial number +* Added module parameter support +* Added HP Pavilion Notebook N5490, ZT1195 (and probably other Pavilions) + +2002-07-17 Soós Péter + +* Improved error handling +* Some text corrections +* Added Toshiba Satellite 3000-100 support +* Some code tuning +* Added omnibook prefix for variables and functions to prevent conflicts + with another code +* Added /proc filesystem support +* Added battery status monitoring +* Added CPU temperature monitoring + +2002-06-03 Soós Péter + +* Some code tuning + +2002-05-07 Soós Péter + +* Added missing #include to main.c +* Some text corrections +* Added HP OmniBook 500 FA support (OneTouch only) + +2002-05-06 Soós Péter + +* LCD display turn off at console blanking added +* Code cleanup + +2002-05-02 Soós Péter + +* The first release of omnibook module +* OneTouch button support --- linux-3.0.0.orig/ubuntu/dm-raid4-5/Kconfig +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/dm-memcache.c +++ linux-3.0.0/ubuntu/dm-raid4-5/dm-memcache.c @@ -0,0 +1,302 @@ +/* + * 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 + +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-3.0.0.orig/ubuntu/dm-raid4-5/dm-raid45.h +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/dm-region-hash.h +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/dm-message.h +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/dm-region-hash.c +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/Makefile +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/dm-raid4-5.h +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/dm-memcache.h +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/BOM +++ linux-3.0.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-3.0.0.orig/ubuntu/dm-raid4-5/dm-raid4-5.c +++ linux-3.0.0/ubuntu/dm-raid4-5/dm-raid4-5.c @@ -0,0 +1,4534 @@ +/*[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 + +/* + * 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. */ +}; + +#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->split_io = 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, + union map_info *map_context) +{ + /* 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 int raid_status(struct dm_target *ti, status_type_t type, + 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); + } + + return 0; +} + +/* + * 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-3.0.0.orig/ubuntu/dm-raid4-5/dm-message.c +++ linux-3.0.0/ubuntu/dm-raid4-5/dm-message.c @@ -0,0 +1,183 @@ +/* + * 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 + +#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-3.0.0.orig/drivers/media/rc/nuvoton-cir.h +++ linux-3.0.0/drivers/media/rc/nuvoton-cir.h @@ -67,7 +67,6 @@ struct nvt_dev { struct pnp_dev *pdev; struct rc_dev *rdev; - struct ir_raw_event rawir; spinlock_t nvt_lock; --- linux-3.0.0.orig/drivers/media/rc/nuvoton-cir.c +++ linux-3.0.0/drivers/media/rc/nuvoton-cir.c @@ -624,7 +624,6 @@ static void nvt_process_rx_ir_data(struct nvt_dev *nvt) { DEFINE_IR_RAW_EVENT(rawir); - unsigned int count; u32 carrier; u8 sample; int i; @@ -637,65 +636,38 @@ if (nvt->carrier_detect_enabled) carrier = nvt_rx_carrier_detect(nvt); - count = nvt->pkts; - nvt_dbg_verbose("Processing buffer of len %d", count); + nvt_dbg_verbose("Processing buffer of len %d", nvt->pkts); init_ir_raw_event(&rawir); - for (i = 0; i < count; i++) { - nvt->pkts--; + for (i = 0; i < nvt->pkts; i++) { sample = nvt->buf[i]; rawir.pulse = ((sample & BUF_PULSE_BIT) != 0); rawir.duration = US_TO_NS((sample & BUF_LEN_MASK) * SAMPLE_PERIOD); - if ((sample & BUF_LEN_MASK) == BUF_LEN_MASK) { - if (nvt->rawir.pulse == rawir.pulse) - nvt->rawir.duration += rawir.duration; - else { - nvt->rawir.duration = rawir.duration; - nvt->rawir.pulse = rawir.pulse; - } - continue; - } - - rawir.duration += nvt->rawir.duration; - - init_ir_raw_event(&nvt->rawir); - nvt->rawir.duration = 0; - nvt->rawir.pulse = rawir.pulse; - - if (sample == BUF_PULSE_BIT) - rawir.pulse = false; - - if (rawir.duration) { - nvt_dbg("Storing %s with duration %d", - rawir.pulse ? "pulse" : "space", - rawir.duration); + nvt_dbg("Storing %s with duration %d", + rawir.pulse ? "pulse" : "space", rawir.duration); - ir_raw_event_store_with_filter(nvt->rdev, &rawir); - } + ir_raw_event_store_with_filter(nvt->rdev, &rawir); /* * BUF_PULSE_BIT indicates end of IR data, BUF_REPEAT_BYTE * indicates end of IR signal, but new data incoming. In both * cases, it means we're ready to call ir_raw_event_handle */ - if ((sample == BUF_PULSE_BIT) && nvt->pkts) { + if ((sample == BUF_PULSE_BIT) && (i + 1 < nvt->pkts)) { nvt_dbg("Calling ir_raw_event_handle (signal end)\n"); ir_raw_event_handle(nvt->rdev); } } + nvt->pkts = 0; + nvt_dbg("Calling ir_raw_event_handle (buffer empty)\n"); ir_raw_event_handle(nvt->rdev); - if (nvt->pkts) { - nvt_dbg("Odd, pkts should be 0 now... (its %u)", nvt->pkts); - nvt->pkts = 0; - } - nvt_dbg_verbose("%s done", __func__); } @@ -1054,7 +1026,6 @@ spin_lock_init(&nvt->nvt_lock); spin_lock_init(&nvt->tx.lock); - init_ir_raw_event(&nvt->rawir); ret = -EBUSY; /* now claim resources */ --- linux-3.0.0.orig/drivers/media/dvb/frontends/dibx000_common.c +++ linux-3.0.0/drivers/media/dvb/frontends/dibx000_common.c @@ -1,4 +1,5 @@ #include +#include #include "dibx000_common.h" @@ -10,6 +11,13 @@ static int dibx000_write_word(struct dibx000_i2c_master *mst, u16 reg, u16 val) { + int ret; + + if (mutex_lock_interruptible(&mst->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + mst->i2c_write_buffer[0] = (reg >> 8) & 0xff; mst->i2c_write_buffer[1] = reg & 0xff; mst->i2c_write_buffer[2] = (val >> 8) & 0xff; @@ -21,11 +29,21 @@ mst->msg[0].buf = mst->i2c_write_buffer; mst->msg[0].len = 4; - return i2c_transfer(mst->i2c_adap, mst->msg, 1) != 1 ? -EREMOTEIO : 0; + ret = i2c_transfer(mst->i2c_adap, mst->msg, 1) != 1 ? -EREMOTEIO : 0; + mutex_unlock(&mst->i2c_buffer_lock); + + return ret; } static u16 dibx000_read_word(struct dibx000_i2c_master *mst, u16 reg) { + u16 ret; + + if (mutex_lock_interruptible(&mst->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + mst->i2c_write_buffer[0] = reg >> 8; mst->i2c_write_buffer[1] = reg & 0xff; @@ -42,7 +60,10 @@ if (i2c_transfer(mst->i2c_adap, mst->msg, 2) != 2) dprintk("i2c read error on %d", reg); - return (mst->i2c_read_buffer[0] << 8) | mst->i2c_read_buffer[1]; + ret = (mst->i2c_read_buffer[0] << 8) | mst->i2c_read_buffer[1]; + mutex_unlock(&mst->i2c_buffer_lock); + + return ret; } static int dibx000_is_i2c_done(struct dibx000_i2c_master *mst) @@ -257,6 +278,7 @@ struct i2c_msg msg[], int num) { struct dibx000_i2c_master *mst = i2c_get_adapdata(i2c_adap); + int ret; if (num > 32) { dprintk("%s: too much I2C message to be transmitted (%i).\ @@ -264,10 +286,15 @@ return -ENOMEM; } - memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num)); - dibx000_i2c_select_interface(mst, DIBX000_I2C_INTERFACE_GPIO_6_7); + if (mutex_lock_interruptible(&mst->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + + memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num)); + /* open the gate */ dibx000_i2c_gate_ctrl(mst, &mst->i2c_write_buffer[0], msg[0].addr, 1); mst->msg[0].addr = mst->i2c_addr; @@ -282,7 +309,11 @@ mst->msg[num + 1].buf = &mst->i2c_write_buffer[4]; mst->msg[num + 1].len = 4; - return i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ? num : -EIO; + ret = (i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ? + num : -EIO); + + mutex_unlock(&mst->i2c_buffer_lock); + return ret; } static struct i2c_algorithm dibx000_i2c_gated_gpio67_algo = { @@ -294,6 +325,7 @@ struct i2c_msg msg[], int num) { struct dibx000_i2c_master *mst = i2c_get_adapdata(i2c_adap); + int ret; if (num > 32) { dprintk("%s: too much I2C message to be transmitted (%i).\ @@ -301,10 +333,14 @@ return -ENOMEM; } - memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num)); - dibx000_i2c_select_interface(mst, DIBX000_I2C_INTERFACE_TUNER); + if (mutex_lock_interruptible(&mst->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num)); + /* open the gate */ dibx000_i2c_gate_ctrl(mst, &mst->i2c_write_buffer[0], msg[0].addr, 1); mst->msg[0].addr = mst->i2c_addr; @@ -319,7 +355,10 @@ mst->msg[num + 1].buf = &mst->i2c_write_buffer[4]; mst->msg[num + 1].len = 4; - return i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ? num : -EIO; + ret = (i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ? + num : -EIO); + mutex_unlock(&mst->i2c_buffer_lock); + return ret; } static struct i2c_algorithm dibx000_i2c_gated_tuner_algo = { @@ -390,8 +429,18 @@ int dibx000_init_i2c_master(struct dibx000_i2c_master *mst, u16 device_rev, struct i2c_adapter *i2c_adap, u8 i2c_addr) { - u8 tx[4]; - struct i2c_msg m = {.addr = i2c_addr >> 1,.buf = tx,.len = 4 }; + int ret; + + mutex_init(&mst->i2c_buffer_lock); + if (mutex_lock_interruptible(&mst->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + memset(mst->msg, 0, sizeof(struct i2c_msg)); + mst->msg[0].addr = i2c_addr >> 1; + mst->msg[0].flags = 0; + mst->msg[0].buf = mst->i2c_write_buffer; + mst->msg[0].len = 4; mst->device_rev = device_rev; mst->i2c_adap = i2c_adap; @@ -431,9 +480,12 @@ "DiBX000: could not initialize the master i2c_adapter\n"); /* initialize the i2c-master by closing the gate */ - dibx000_i2c_gate_ctrl(mst, tx, 0, 0); + dibx000_i2c_gate_ctrl(mst, mst->i2c_write_buffer, 0, 0); + + ret = (i2c_transfer(i2c_adap, mst->msg, 1) == 1); + mutex_unlock(&mst->i2c_buffer_lock); - return i2c_transfer(i2c_adap, &m, 1) == 1; + return ret; } EXPORT_SYMBOL(dibx000_init_i2c_master); --- linux-3.0.0.orig/drivers/media/dvb/frontends/dib7000p.c +++ linux-3.0.0/drivers/media/dvb/frontends/dib7000p.c @@ -10,6 +10,7 @@ #include #include #include +#include #include "dvb_math.h" #include "dvb_frontend.h" @@ -68,6 +69,7 @@ struct i2c_msg msg[2]; u8 i2c_write_buffer[4]; u8 i2c_read_buffer[2]; + struct mutex i2c_buffer_lock; }; enum dib7000p_power_mode { @@ -81,6 +83,13 @@ static u16 dib7000p_read_word(struct dib7000p_state *state, u16 reg) { + u16 ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + state->i2c_write_buffer[0] = reg >> 8; state->i2c_write_buffer[1] = reg & 0xff; @@ -97,11 +106,20 @@ if (i2c_transfer(state->i2c_adap, state->msg, 2) != 2) dprintk("i2c read error on %d", reg); - return (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + ret = (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + mutex_unlock(&state->i2c_buffer_lock); + return ret; } static int dib7000p_write_word(struct dib7000p_state *state, u16 reg, u16 val) { + int ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + state->i2c_write_buffer[0] = (reg >> 8) & 0xff; state->i2c_write_buffer[1] = reg & 0xff; state->i2c_write_buffer[2] = (val >> 8) & 0xff; @@ -113,7 +131,10 @@ state->msg[0].buf = state->i2c_write_buffer; state->msg[0].len = 4; - return i2c_transfer(state->i2c_adap, state->msg, 1) != 1 ? -EREMOTEIO : 0; + ret = (i2c_transfer(state->i2c_adap, state->msg, 1) != 1 ? + -EREMOTEIO : 0); + mutex_unlock(&state->i2c_buffer_lock); + return ret; } static void dib7000p_write_tab(struct dib7000p_state *state, u16 * buf) @@ -1646,6 +1667,7 @@ return -ENOMEM; dpst->i2c_adap = i2c; + mutex_init(&dpst->i2c_buffer_lock); for (k = no_of_demods - 1; k >= 0; k--) { dpst->cfg = cfg[k]; @@ -2324,6 +2346,7 @@ demod = &st->demod; demod->demodulator_priv = st; memcpy(&st->demod.ops, &dib7000p_ops, sizeof(struct dvb_frontend_ops)); + mutex_init(&st->i2c_buffer_lock); dib7000p_write_word(st, 1287, 0x0003); /* sram lead in, rdy */ @@ -2333,8 +2356,9 @@ st->version = dib7000p_read_word(st, 897); /* FIXME: make sure the dev.parent field is initialized, or else - request_firmware() will hit an OOPS (this should be moved somewhere - more common) */ + request_firmware() will hit an OOPS (this should be moved somewhere + more common) */ + st->i2c_master.gated_tuner_i2c_adap.dev.parent = i2c_adap->dev.parent; dibx000_init_i2c_master(&st->i2c_master, DIB7000P, st->i2c_adap, st->i2c_addr); --- linux-3.0.0.orig/drivers/media/dvb/frontends/dib0070.c +++ linux-3.0.0/drivers/media/dvb/frontends/dib0070.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "dvb_frontend.h" @@ -78,10 +79,18 @@ struct i2c_msg msg[2]; u8 i2c_write_buffer[3]; u8 i2c_read_buffer[2]; + struct mutex i2c_buffer_lock; }; -static uint16_t dib0070_read_reg(struct dib0070_state *state, u8 reg) +static u16 dib0070_read_reg(struct dib0070_state *state, u8 reg) { + u16 ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + state->i2c_write_buffer[0] = reg; memset(state->msg, 0, 2 * sizeof(struct i2c_msg)); @@ -96,13 +105,23 @@ if (i2c_transfer(state->i2c, state->msg, 2) != 2) { printk(KERN_WARNING "DiB0070 I2C read failed\n"); - return 0; - } - return (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + ret = 0; + } else + ret = (state->i2c_read_buffer[0] << 8) + | state->i2c_read_buffer[1]; + + mutex_unlock(&state->i2c_buffer_lock); + return ret; } static int dib0070_write_reg(struct dib0070_state *state, u8 reg, u16 val) { + int ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } state->i2c_write_buffer[0] = reg; state->i2c_write_buffer[1] = val >> 8; state->i2c_write_buffer[2] = val & 0xff; @@ -115,9 +134,12 @@ if (i2c_transfer(state->i2c, state->msg, 1) != 1) { printk(KERN_WARNING "DiB0070 I2C write failed\n"); - return -EREMOTEIO; - } - return 0; + ret = -EREMOTEIO; + } else + ret = 0; + + mutex_unlock(&state->i2c_buffer_lock); + return ret; } #define HARD_RESET(state) do { \ @@ -734,6 +756,7 @@ state->cfg = cfg; state->i2c = i2c; state->fe = fe; + mutex_init(&state->i2c_buffer_lock); fe->tuner_priv = state; if (dib0070_reset(fe) != 0) --- linux-3.0.0.orig/drivers/media/dvb/frontends/dibx000_common.h +++ linux-3.0.0/drivers/media/dvb/frontends/dibx000_common.h @@ -33,6 +33,7 @@ struct i2c_msg msg[34]; u8 i2c_write_buffer[8]; u8 i2c_read_buffer[2]; + struct mutex i2c_buffer_lock; }; extern int dibx000_init_i2c_master(struct dibx000_i2c_master *mst, --- linux-3.0.0.orig/drivers/media/dvb/frontends/dib0090.c +++ linux-3.0.0/drivers/media/dvb/frontends/dib0090.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "dvb_frontend.h" @@ -196,6 +197,7 @@ struct i2c_msg msg[2]; u8 i2c_write_buffer[3]; u8 i2c_read_buffer[2]; + struct mutex i2c_buffer_lock; }; struct dib0090_fw_state { @@ -208,10 +210,18 @@ struct i2c_msg msg; u8 i2c_write_buffer[2]; u8 i2c_read_buffer[2]; + struct mutex i2c_buffer_lock; }; static u16 dib0090_read_reg(struct dib0090_state *state, u8 reg) { + u16 ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + state->i2c_write_buffer[0] = reg; memset(state->msg, 0, 2 * sizeof(struct i2c_msg)); @@ -226,14 +236,24 @@ if (i2c_transfer(state->i2c, state->msg, 2) != 2) { printk(KERN_WARNING "DiB0090 I2C read failed\n"); - return 0; - } + ret = 0; + } else + ret = (state->i2c_read_buffer[0] << 8) + | state->i2c_read_buffer[1]; - return (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + mutex_unlock(&state->i2c_buffer_lock); + return ret; } static int dib0090_write_reg(struct dib0090_state *state, u32 reg, u16 val) { + int ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + state->i2c_write_buffer[0] = reg & 0xff; state->i2c_write_buffer[1] = val >> 8; state->i2c_write_buffer[2] = val & 0xff; @@ -246,13 +266,23 @@ if (i2c_transfer(state->i2c, state->msg, 1) != 1) { printk(KERN_WARNING "DiB0090 I2C write failed\n"); - return -EREMOTEIO; - } - return 0; + ret = -EREMOTEIO; + } else + ret = 0; + + mutex_unlock(&state->i2c_buffer_lock); + return ret; } static u16 dib0090_fw_read_reg(struct dib0090_fw_state *state, u8 reg) { + u16 ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + state->i2c_write_buffer[0] = reg; memset(&state->msg, 0, sizeof(struct i2c_msg)); @@ -262,13 +292,24 @@ state->msg.len = 2; if (i2c_transfer(state->i2c, &state->msg, 1) != 1) { printk(KERN_WARNING "DiB0090 I2C read failed\n"); - return 0; - } - return (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + ret = 0; + } else + ret = (state->i2c_read_buffer[0] << 8) + | state->i2c_read_buffer[1]; + + mutex_unlock(&state->i2c_buffer_lock); + return ret; } static int dib0090_fw_write_reg(struct dib0090_fw_state *state, u8 reg, u16 val) { + int ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + state->i2c_write_buffer[0] = val >> 8; state->i2c_write_buffer[1] = val & 0xff; @@ -279,9 +320,12 @@ state->msg.len = 2; if (i2c_transfer(state->i2c, &state->msg, 1) != 1) { printk(KERN_WARNING "DiB0090 I2C write failed\n"); - return -EREMOTEIO; - } - return 0; + ret = -EREMOTEIO; + } else + ret = 0; + + mutex_unlock(&state->i2c_buffer_lock); + return ret; } #define HARD_RESET(state) do { if (cfg->reset) { if (cfg->sleep) cfg->sleep(fe, 0); msleep(10); cfg->reset(fe, 1); msleep(10); cfg->reset(fe, 0); msleep(10); } } while (0) @@ -2440,6 +2484,7 @@ st->config = config; st->i2c = i2c; st->fe = fe; + mutex_init(&st->i2c_buffer_lock); fe->tuner_priv = st; if (config->wbd == NULL) @@ -2471,6 +2516,7 @@ st->config = config; st->i2c = i2c; st->fe = fe; + mutex_init(&st->i2c_buffer_lock); fe->tuner_priv = st; if (dib0090_fw_reset_digital(fe, st->config) != 0) --- linux-3.0.0.orig/drivers/media/dvb/frontends/dib7000m.c +++ linux-3.0.0/drivers/media/dvb/frontends/dib7000m.c @@ -11,6 +11,7 @@ #include #include #include +#include #include "dvb_frontend.h" @@ -55,6 +56,7 @@ struct i2c_msg msg[2]; u8 i2c_write_buffer[4]; u8 i2c_read_buffer[2]; + struct mutex i2c_buffer_lock; }; enum dib7000m_power_mode { @@ -69,6 +71,13 @@ static u16 dib7000m_read_word(struct dib7000m_state *state, u16 reg) { + u16 ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + state->i2c_write_buffer[0] = (reg >> 8) | 0x80; state->i2c_write_buffer[1] = reg & 0xff; @@ -85,11 +94,21 @@ if (i2c_transfer(state->i2c_adap, state->msg, 2) != 2) dprintk("i2c read error on %d",reg); - return (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + ret = (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + mutex_unlock(&state->i2c_buffer_lock); + + return ret; } static int dib7000m_write_word(struct dib7000m_state *state, u16 reg, u16 val) { + int ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + state->i2c_write_buffer[0] = (reg >> 8) & 0xff; state->i2c_write_buffer[1] = reg & 0xff; state->i2c_write_buffer[2] = (val >> 8) & 0xff; @@ -101,7 +120,10 @@ state->msg[0].buf = state->i2c_write_buffer; state->msg[0].len = 4; - return i2c_transfer(state->i2c_adap, state->msg, 1) != 1 ? -EREMOTEIO : 0; + ret = (i2c_transfer(state->i2c_adap, state->msg, 1) != 1 ? + -EREMOTEIO : 0); + mutex_unlock(&state->i2c_buffer_lock); + return ret; } static void dib7000m_write_tab(struct dib7000m_state *state, u16 *buf) { @@ -1385,6 +1407,7 @@ demod = &st->demod; demod->demodulator_priv = st; memcpy(&st->demod.ops, &dib7000m_ops, sizeof(struct dvb_frontend_ops)); + mutex_init(&st->i2c_buffer_lock); st->timf_default = cfg->bw->timf; --- linux-3.0.0.orig/drivers/media/dvb/frontends/dib8000.c +++ linux-3.0.0/drivers/media/dvb/frontends/dib8000.c @@ -10,6 +10,8 @@ #include #include #include +#include + #include "dvb_math.h" #include "dvb_frontend.h" @@ -37,6 +39,7 @@ u8 addr; u8 *i2c_write_buffer; u8 *i2c_read_buffer; + struct mutex *i2c_buffer_lock; }; struct dib8000_state { @@ -77,6 +80,7 @@ struct i2c_msg msg[2]; u8 i2c_write_buffer[4]; u8 i2c_read_buffer[2]; + struct mutex i2c_buffer_lock; }; enum dib8000_power_mode { @@ -86,24 +90,39 @@ static u16 dib8000_i2c_read16(struct i2c_device *i2c, u16 reg) { + u16 ret; struct i2c_msg msg[2] = { - {.addr = i2c->addr >> 1, .flags = 0, - .buf = i2c->i2c_write_buffer, .len = 2}, - {.addr = i2c->addr >> 1, .flags = I2C_M_RD, - .buf = i2c->i2c_read_buffer, .len = 2}, + {.addr = i2c->addr >> 1, .flags = 0, .len = 2}, + {.addr = i2c->addr >> 1, .flags = I2C_M_RD, .len = 2}, }; + if (mutex_lock_interruptible(i2c->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + + msg[0].buf = i2c->i2c_write_buffer; msg[0].buf[0] = reg >> 8; msg[0].buf[1] = reg & 0xff; + msg[1].buf = i2c->i2c_read_buffer; if (i2c_transfer(i2c->adap, msg, 2) != 2) dprintk("i2c read error on %d", reg); - return (msg[1].buf[0] << 8) | msg[1].buf[1]; + ret = (msg[1].buf[0] << 8) | msg[1].buf[1]; + mutex_unlock(i2c->i2c_buffer_lock); + return ret; } static u16 dib8000_read_word(struct dib8000_state *state, u16 reg) { + u16 ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return 0; + } + state->i2c_write_buffer[0] = reg >> 8; state->i2c_write_buffer[1] = reg & 0xff; @@ -120,7 +139,10 @@ if (i2c_transfer(state->i2c.adap, state->msg, 2) != 2) dprintk("i2c read error on %d", reg); - return (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + ret = (state->i2c_read_buffer[0] << 8) | state->i2c_read_buffer[1]; + mutex_unlock(&state->i2c_buffer_lock); + + return ret; } static u32 dib8000_read32(struct dib8000_state *state, u16 reg) @@ -135,22 +157,35 @@ static int dib8000_i2c_write16(struct i2c_device *i2c, u16 reg, u16 val) { - struct i2c_msg msg = {.addr = i2c->addr >> 1, .flags = 0, - .buf = i2c->i2c_write_buffer, .len = 4}; + struct i2c_msg msg = {.addr = i2c->addr >> 1, .flags = 0, .len = 4}; int ret = 0; + if (mutex_lock_interruptible(i2c->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + + msg.buf = i2c->i2c_write_buffer; msg.buf[0] = (reg >> 8) & 0xff; msg.buf[1] = reg & 0xff; msg.buf[2] = (val >> 8) & 0xff; msg.buf[3] = val & 0xff; ret = i2c_transfer(i2c->adap, &msg, 1) != 1 ? -EREMOTEIO : 0; + mutex_unlock(i2c->i2c_buffer_lock); return ret; } static int dib8000_write_word(struct dib8000_state *state, u16 reg, u16 val) { + int ret; + + if (mutex_lock_interruptible(&state->i2c_buffer_lock) < 0) { + dprintk("could not acquire lock"); + return -EINVAL; + } + state->i2c_write_buffer[0] = (reg >> 8) & 0xff; state->i2c_write_buffer[1] = reg & 0xff; state->i2c_write_buffer[2] = (val >> 8) & 0xff; @@ -162,7 +197,11 @@ state->msg[0].buf = state->i2c_write_buffer; state->msg[0].len = 4; - return i2c_transfer(state->i2c.adap, state->msg, 1) != 1 ? -EREMOTEIO : 0; + ret = (i2c_transfer(state->i2c.adap, state->msg, 1) != 1 ? + -EREMOTEIO : 0); + mutex_unlock(&state->i2c_buffer_lock); + + return ret; } static const s16 coeff_2k_sb_1seg_dqpsk[8] = { @@ -2434,8 +2473,15 @@ if (!client.i2c_read_buffer) { dprintk("%s: not enough memory", __func__); ret = -ENOMEM; - goto error_memory; + goto error_memory_read; + } + client.i2c_buffer_lock = kzalloc(sizeof(struct mutex), GFP_KERNEL); + if (!client.i2c_buffer_lock) { + dprintk("%s: not enough memory", __func__); + ret = -ENOMEM; + goto error_memory_lock; } + mutex_init(client.i2c_buffer_lock); for (k = no_of_demods - 1; k >= 0; k--) { /* designated i2c address */ @@ -2476,8 +2522,10 @@ } error: + kfree(client.i2c_buffer_lock); +error_memory_lock: kfree(client.i2c_read_buffer); -error_memory: +error_memory_read: kfree(client.i2c_write_buffer); return ret; @@ -2581,6 +2629,8 @@ state->i2c.addr = i2c_addr; state->i2c.i2c_write_buffer = state->i2c_write_buffer; state->i2c.i2c_read_buffer = state->i2c_read_buffer; + mutex_init(&state->i2c_buffer_lock); + state->i2c.i2c_buffer_lock = &state->i2c_buffer_lock; state->gpio_val = cfg->gpio_val; state->gpio_dir = cfg->gpio_dir; --- linux-3.0.0.orig/drivers/media/dvb/frontends/dib9000.c +++ linux-3.0.0/drivers/media/dvb/frontends/dib9000.c @@ -38,6 +38,15 @@ #define DibInitLock(lock) mutex_init(lock) #define DibFreeLock(lock) +struct dib9000_pid_ctrl { +#define DIB9000_PID_FILTER_CTRL 0 +#define DIB9000_PID_FILTER 1 + u8 cmd; + u8 id; + u16 pid; + u8 onoff; +}; + struct dib9000_state { struct i2c_device i2c; @@ -99,6 +108,10 @@ struct i2c_msg msg[2]; u8 i2c_write_buffer[255]; u8 i2c_read_buffer[255]; + DIB_LOCK demod_lock; + u8 get_frontend_internal; + struct dib9000_pid_ctrl pid_ctrl[10]; + s8 pid_ctrl_index; /* -1: empty list; -2: do not use the list */ }; static const u32 fe_info[44] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1743,19 +1756,56 @@ int dib9000_fw_pid_filter_ctrl(struct dvb_frontend *fe, u8 onoff) { struct dib9000_state *state = fe->demodulator_priv; - u16 val = dib9000_read_word(state, 294 + 1) & 0xffef; + u16 val; + int ret; + + if ((state->pid_ctrl_index != -2) && (state->pid_ctrl_index < 9)) { + /* postpone the pid filtering cmd */ + dprintk("pid filter cmd postpone"); + state->pid_ctrl_index++; + state->pid_ctrl[state->pid_ctrl_index].cmd = DIB9000_PID_FILTER_CTRL; + state->pid_ctrl[state->pid_ctrl_index].onoff = onoff; + return 0; + } + + DibAcquireLock(&state->demod_lock); + + val = dib9000_read_word(state, 294 + 1) & 0xffef; val |= (onoff & 0x1) << 4; dprintk("PID filter enabled %d", onoff); - return dib9000_write_word(state, 294 + 1, val); + ret = dib9000_write_word(state, 294 + 1, val); + DibReleaseLock(&state->demod_lock); + return ret; + } EXPORT_SYMBOL(dib9000_fw_pid_filter_ctrl); int dib9000_fw_pid_filter(struct dvb_frontend *fe, u8 id, u16 pid, u8 onoff) { struct dib9000_state *state = fe->demodulator_priv; + int ret; + + if (state->pid_ctrl_index != -2) { + /* postpone the pid filtering cmd */ + dprintk("pid filter postpone"); + if (state->pid_ctrl_index < 9) { + state->pid_ctrl_index++; + state->pid_ctrl[state->pid_ctrl_index].cmd = DIB9000_PID_FILTER; + state->pid_ctrl[state->pid_ctrl_index].id = id; + state->pid_ctrl[state->pid_ctrl_index].pid = pid; + state->pid_ctrl[state->pid_ctrl_index].onoff = onoff; + } else + dprintk("can not add any more pid ctrl cmd"); + return 0; + } + + DibAcquireLock(&state->demod_lock); dprintk("Index %x, PID %d, OnOff %d", id, pid, onoff); - return dib9000_write_word(state, 300 + 1 + id, onoff ? (1 << 13) | pid : 0); + ret = dib9000_write_word(state, 300 + 1 + id, + onoff ? (1 << 13) | pid : 0); + DibReleaseLock(&state->demod_lock); + return ret; } EXPORT_SYMBOL(dib9000_fw_pid_filter); @@ -1778,6 +1828,7 @@ DibFreeLock(&state->platform.risc.mbx_lock); DibFreeLock(&state->platform.risc.mem_lock); DibFreeLock(&state->platform.risc.mem_mbx_lock); + DibFreeLock(&state->demod_lock); dibx000_exit_i2c_master(&st->i2c_master); i2c_del_adapter(&st->tuner_adap); @@ -1795,14 +1846,19 @@ { struct dib9000_state *state = fe->demodulator_priv; u8 index_frontend; - int ret; + int ret = 0; + DibAcquireLock(&state->demod_lock); for (index_frontend = 1; (index_frontend < MAX_NUMBER_OF_FRONTENDS) && (state->fe[index_frontend] != NULL); index_frontend++) { ret = state->fe[index_frontend]->ops.sleep(state->fe[index_frontend]); if (ret < 0) - return ret; + goto error; } - return dib9000_mbx_send(state, OUT_MSG_FE_SLEEP, NULL, 0); + ret = dib9000_mbx_send(state, OUT_MSG_FE_SLEEP, NULL, 0); + +error: + DibReleaseLock(&state->demod_lock); + return ret; } static int dib9000_fe_get_tune_settings(struct dvb_frontend *fe, struct dvb_frontend_tune_settings *tune) @@ -1816,7 +1872,10 @@ struct dib9000_state *state = fe->demodulator_priv; u8 index_frontend, sub_index_frontend; fe_status_t stat; - int ret; + int ret = 0; + + if (state->get_frontend_internal == 0) + DibAcquireLock(&state->demod_lock); for (index_frontend = 1; (index_frontend < MAX_NUMBER_OF_FRONTENDS) && (state->fe[index_frontend] != NULL); index_frontend++) { state->fe[index_frontend]->ops.read_status(state->fe[index_frontend], &stat); @@ -1846,14 +1905,15 @@ state->fe[index_frontend]->dtv_property_cache.rolloff; } } - return 0; + ret = 0; + goto return_value; } } /* get the channel from master chip */ ret = dib9000_fw_get_channel(fe, fep); if (ret != 0) - return ret; + goto return_value; /* synchronize the cache with the other frontends */ for (index_frontend = 1; (index_frontend < MAX_NUMBER_OF_FRONTENDS) && (state->fe[index_frontend] != NULL); index_frontend++) { @@ -1866,8 +1926,12 @@ state->fe[index_frontend]->dtv_property_cache.code_rate_LP = fe->dtv_property_cache.code_rate_LP; state->fe[index_frontend]->dtv_property_cache.rolloff = fe->dtv_property_cache.rolloff; } + ret = 0; - return 0; +return_value: + if (state->get_frontend_internal == 0) + DibReleaseLock(&state->demod_lock); + return ret; } static int dib9000_set_tune_state(struct dvb_frontend *fe, enum frontend_tune_state tune_state) @@ -1912,6 +1976,10 @@ dprintk("dib9000: must specify bandwidth "); return 0; } + + state->pid_ctrl_index = -1; /* postpone the pid filtering cmd */ + DibAcquireLock(&state->demod_lock); + fe->dtv_property_cache.delivery_system = SYS_DVBT; /* set the master status */ @@ -1974,13 +2042,18 @@ /* check the tune result */ if (exit_condition == 1) { /* tune failed */ dprintk("tune failed"); + DibReleaseLock(&state->demod_lock); + /* tune failed; put all the pid filtering cmd to junk */ + state->pid_ctrl_index = -1; return 0; } dprintk("tune success on frontend%i", index_frontend_success); /* synchronize all the channel cache */ + state->get_frontend_internal = 1; dib9000_get_frontend(state->fe[0], fep); + state->get_frontend_internal = 0; /* retune the other frontends with the found channel */ channel_status.status = CHANNEL_STATUS_PARAMETERS_SET; @@ -2025,6 +2098,28 @@ /* turn off the diversity for the last frontend */ dib9000_fw_set_diversity_in(state->fe[index_frontend - 1], 0); + DibReleaseLock(&state->demod_lock); + if (state->pid_ctrl_index >= 0) { + u8 index_pid_filter_cmd; + u8 pid_ctrl_index = state->pid_ctrl_index; + + state->pid_ctrl_index = -2; + for (index_pid_filter_cmd = 0; + index_pid_filter_cmd <= pid_ctrl_index; + index_pid_filter_cmd++) { + if (state->pid_ctrl[index_pid_filter_cmd].cmd == DIB9000_PID_FILTER_CTRL) + dib9000_fw_pid_filter_ctrl(state->fe[0], + state->pid_ctrl[index_pid_filter_cmd].onoff); + else if (state->pid_ctrl[index_pid_filter_cmd].cmd == DIB9000_PID_FILTER) + dib9000_fw_pid_filter(state->fe[0], + state->pid_ctrl[index_pid_filter_cmd].id, + state->pid_ctrl[index_pid_filter_cmd].pid, + state->pid_ctrl[index_pid_filter_cmd].onoff); + } + } + /* do not postpone any more the pid filtering */ + state->pid_ctrl_index = -2; + return 0; } @@ -2041,6 +2136,7 @@ u8 index_frontend; u16 lock = 0, lock_slave = 0; + DibAcquireLock(&state->demod_lock); for (index_frontend = 1; (index_frontend < MAX_NUMBER_OF_FRONTENDS) && (state->fe[index_frontend] != NULL); index_frontend++) lock_slave |= dib9000_read_lock(state->fe[index_frontend]); @@ -2059,6 +2155,8 @@ if ((lock & 0x0008) || (lock_slave & 0x0008)) *stat |= FE_HAS_LOCK; + DibReleaseLock(&state->demod_lock); + return 0; } @@ -2066,10 +2164,14 @@ { struct dib9000_state *state = fe->demodulator_priv; u16 *c; + int ret = 0; + DibAcquireLock(&state->demod_lock); DibAcquireLock(&state->platform.risc.mem_mbx_lock); - if (dib9000_fw_memmbx_sync(state, FE_SYNC_CHANNEL) < 0) - return -EIO; + if (dib9000_fw_memmbx_sync(state, FE_SYNC_CHANNEL) < 0) { + ret = -EIO; + goto error; + } dib9000_risc_mem_read(state, FE_MM_R_FE_MONITOR, state->i2c_read_buffer, 16 * 2); DibReleaseLock(&state->platform.risc.mem_mbx_lock); @@ -2077,7 +2179,10 @@ c = (u16 *)state->i2c_read_buffer; *ber = c[10] << 16 | c[11]; - return 0; + +error: + DibReleaseLock(&state->demod_lock); + return ret; } static int dib9000_read_signal_strength(struct dvb_frontend *fe, u16 * strength) @@ -2086,7 +2191,9 @@ u8 index_frontend; u16 *c = (u16 *)state->i2c_read_buffer; u16 val; + int ret = 0; + DibAcquireLock(&state->demod_lock); *strength = 0; for (index_frontend = 1; (index_frontend < MAX_NUMBER_OF_FRONTENDS) && (state->fe[index_frontend] != NULL); index_frontend++) { state->fe[index_frontend]->ops.read_signal_strength(state->fe[index_frontend], &val); @@ -2097,8 +2204,10 @@ } DibAcquireLock(&state->platform.risc.mem_mbx_lock); - if (dib9000_fw_memmbx_sync(state, FE_SYNC_CHANNEL) < 0) - return -EIO; + if (dib9000_fw_memmbx_sync(state, FE_SYNC_CHANNEL) < 0) { + ret = -EIO; + goto error; + } dib9000_risc_mem_read(state, FE_MM_R_FE_MONITOR, (u8 *) c, 16 * 2); DibReleaseLock(&state->platform.risc.mem_mbx_lock); @@ -2107,7 +2216,10 @@ *strength = 65535; else *strength += val; - return 0; + +error: + DibReleaseLock(&state->demod_lock); + return ret; } static u32 dib9000_get_snr(struct dvb_frontend *fe) @@ -2151,6 +2263,7 @@ u8 index_frontend; u32 snr_master; + DibAcquireLock(&state->demod_lock); snr_master = dib9000_get_snr(fe); for (index_frontend = 1; (index_frontend < MAX_NUMBER_OF_FRONTENDS) && (state->fe[index_frontend] != NULL); index_frontend++) snr_master += dib9000_get_snr(state->fe[index_frontend]); @@ -2161,6 +2274,8 @@ } else *snr = 0; + DibReleaseLock(&state->demod_lock); + return 0; } @@ -2168,15 +2283,22 @@ { struct dib9000_state *state = fe->demodulator_priv; u16 *c = (u16 *)state->i2c_read_buffer; + int ret = 0; + DibAcquireLock(&state->demod_lock); DibAcquireLock(&state->platform.risc.mem_mbx_lock); - if (dib9000_fw_memmbx_sync(state, FE_SYNC_CHANNEL) < 0) - return -EIO; + if (dib9000_fw_memmbx_sync(state, FE_SYNC_CHANNEL) < 0) { + ret = -EIO; + goto error; + } dib9000_risc_mem_read(state, FE_MM_R_FE_MONITOR, (u8 *) c, 16 * 2); DibReleaseLock(&state->platform.risc.mem_mbx_lock); *unc = c[12]; - return 0; + +error: + DibReleaseLock(&state->demod_lock); + return ret; } int dib9000_i2c_enumeration(struct i2c_adapter *i2c, int no_of_demods, u8 default_addr, u8 first_addr) @@ -2322,6 +2444,10 @@ DibInitLock(&st->platform.risc.mbx_lock); DibInitLock(&st->platform.risc.mem_lock); DibInitLock(&st->platform.risc.mem_mbx_lock); + DibInitLock(&st->demod_lock); + st->get_frontend_internal = 0; + + st->pid_ctrl_index = -2; st->fe[0] = fe; fe->demodulator_priv = st; --- linux-3.0.0.orig/drivers/media/dvb/dvb-usb/dib0700_core.c +++ linux-3.0.0/drivers/media/dvb/dvb-usb/dib0700_core.c @@ -30,6 +30,11 @@ struct dib0700_state *st = d->priv; int ret; + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } + ret = usb_control_msg(d->udev, usb_rcvctrlpipe(d->udev, 0), REQUEST_GET_VERSION, USB_TYPE_VENDOR | USB_DIR_IN, 0, 0, @@ -46,6 +51,7 @@ if (fwtype != NULL) *fwtype = (st->buf[12] << 24) | (st->buf[13] << 16) | (st->buf[14] << 8) | st->buf[15]; + mutex_unlock(&d->usb_mutex); return ret; } @@ -108,7 +114,12 @@ int dib0700_set_gpio(struct dvb_usb_device *d, enum dib07x0_gpios gpio, u8 gpio_dir, u8 gpio_val) { struct dib0700_state *st = d->priv; - s16 ret; + int ret; + + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } st->buf[0] = REQUEST_SET_GPIO; st->buf[1] = gpio; @@ -116,6 +127,7 @@ ret = dib0700_ctrl_wr(d, st->buf, 3); + mutex_unlock(&d->usb_mutex); return ret; } @@ -125,6 +137,11 @@ int ret; if (st->fw_version >= 0x10201) { + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } + st->buf[0] = REQUEST_SET_USB_XFER_LEN; st->buf[1] = (nb_ts_packets >> 8) & 0xff; st->buf[2] = nb_ts_packets & 0xff; @@ -132,6 +149,7 @@ deb_info("set the USB xfer len to %i Ts packet\n", nb_ts_packets); ret = dib0700_ctrl_wr(d, st->buf, 3); + mutex_unlock(&d->usb_mutex); } else { deb_info("this firmware does not allow to change the USB xfer len\n"); ret = -EIO; @@ -208,6 +226,10 @@ } else { /* Write request */ + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } st->buf[0] = REQUEST_NEW_I2C_WRITE; st->buf[1] = msg[i].addr << 1; st->buf[2] = (en_start << 7) | (en_stop << 6) | @@ -227,6 +249,7 @@ USB_TYPE_VENDOR | USB_DIR_OUT, 0, 0, st->buf, msg[i].len + 4, USB_CTRL_GET_TIMEOUT); + mutex_unlock(&d->usb_mutex); if (result < 0) { deb_info("i2c write error (status = %d)\n", result); break; @@ -249,6 +272,10 @@ if (mutex_lock_interruptible(&d->i2c_mutex) < 0) return -EAGAIN; + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } for (i = 0; i < num; i++) { /* fill in the address */ @@ -279,6 +306,7 @@ break; } } + mutex_unlock(&d->usb_mutex); mutex_unlock(&d->i2c_mutex); return i; @@ -337,7 +365,12 @@ u16 pll_loopdiv, u16 free_div, u16 dsuScaler) { struct dib0700_state *st = d->priv; - s16 ret; + int ret; + + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } st->buf[0] = REQUEST_SET_CLOCK; st->buf[1] = (en_pll << 7) | (pll_src << 6) | @@ -352,6 +385,7 @@ st->buf[9] = dsuScaler & 0xff; /* LSB */ ret = dib0700_ctrl_wr(d, st->buf, 10); + mutex_unlock(&d->usb_mutex); return ret; } @@ -360,10 +394,16 @@ { struct dib0700_state *st = d->priv; u16 divider; + int ret; if (scl_kHz == 0) return -EINVAL; + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } + st->buf[0] = REQUEST_SET_I2C_PARAM; divider = (u16) (30000 / scl_kHz); st->buf[1] = 0; @@ -379,7 +419,11 @@ deb_info("setting I2C speed: %04x %04x %04x (%d kHz).", (st->buf[2] << 8) | (st->buf[3]), (st->buf[4] << 8) | st->buf[5], (st->buf[6] << 8) | st->buf[7], scl_kHz); - return dib0700_ctrl_wr(d, st->buf, 8); + + ret = dib0700_ctrl_wr(d, st->buf, 8); + mutex_unlock(&d->usb_mutex); + + return ret; } @@ -515,6 +559,11 @@ } } + if (mutex_lock_interruptible(&adap->dev->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } + st->buf[0] = REQUEST_ENABLE_VIDEO; /* this bit gives a kind of command, * rather than enabling something or not */ @@ -548,7 +597,10 @@ deb_info("data for streaming: %x %x\n", st->buf[1], st->buf[2]); - return dib0700_ctrl_wr(adap->dev, st->buf, 4); + ret = dib0700_ctrl_wr(adap->dev, st->buf, 4); + mutex_unlock(&adap->dev->usb_mutex); + + return ret; } int dib0700_change_protocol(struct rc_dev *rc, u64 rc_type) @@ -557,6 +609,11 @@ struct dib0700_state *st = d->priv; int new_proto, ret; + if (mutex_lock_interruptible(&d->usb_mutex) < 0) { + deb_info("could not acquire lock"); + return 0; + } + st->buf[0] = REQUEST_SET_RC; st->buf[1] = 0; st->buf[2] = 0; @@ -567,23 +624,29 @@ else if (rc_type == RC_TYPE_NEC) new_proto = 0; else if (rc_type == RC_TYPE_RC6) { - if (st->fw_version < 0x10200) - return -EINVAL; + if (st->fw_version < 0x10200) { + ret = -EINVAL; + goto out; + } new_proto = 2; - } else - return -EINVAL; + } else { + ret = -EINVAL; + goto out; + } st->buf[1] = new_proto; ret = dib0700_ctrl_wr(d, st->buf, 3); if (ret < 0) { err("ir protocol setup failed"); - return ret; + goto out; } d->props.rc.core.protocol = rc_type; +out: + mutex_unlock(&d->usb_mutex); return ret; } --- linux-3.0.0.orig/drivers/media/dvb/dvb-usb/vp7045.c +++ linux-3.0.0/drivers/media/dvb/dvb-usb/vp7045.c @@ -224,26 +224,8 @@ static int vp7045_usb_probe(struct usb_interface *intf, const struct usb_device_id *id) { - struct dvb_usb_device *d; - int ret = dvb_usb_device_init(intf, &vp7045_properties, - THIS_MODULE, &d, adapter_nr); - if (ret) - return ret; - - d->priv = kmalloc(20, GFP_KERNEL); - if (!d->priv) { - dvb_usb_device_exit(intf); - return -ENOMEM; - } - - return ret; -} - -static void vp7045_usb_disconnect(struct usb_interface *intf) -{ - struct dvb_usb_device *d = usb_get_intfdata(intf); - kfree(d->priv); - dvb_usb_device_exit(intf); + return dvb_usb_device_init(intf, &vp7045_properties, + THIS_MODULE, NULL, adapter_nr); } static struct usb_device_id vp7045_usb_table [] = { @@ -258,7 +240,7 @@ static struct dvb_usb_device_properties vp7045_properties = { .usb_ctrl = CYPRESS_FX2, .firmware = "dvb-usb-vp7045-01.fw", - .size_of_priv = sizeof(u8 *), + .size_of_priv = 20, .num_adapters = 1, .adapter = { @@ -305,7 +287,7 @@ static struct usb_driver vp7045_usb_driver = { .name = "dvb_usb_vp7045", .probe = vp7045_usb_probe, - .disconnect = vp7045_usb_disconnect, + .disconnect = dvb_usb_device_exit, .id_table = vp7045_usb_table, }; --- linux-3.0.0.orig/drivers/media/video/v4l2-ioctl.c +++ linux-3.0.0/drivers/media/video/v4l2-ioctl.c @@ -2289,6 +2289,10 @@ struct v4l2_ext_controls *ctrls = parg; if (ctrls->count != 0) { + if (ctrls->count > V4L2_CID_MAX_CTRLS) { + ret = -EINVAL; + break; + } *user_ptr = (void __user *)ctrls->controls; *kernel_ptr = (void **)&ctrls->controls; *array_size = sizeof(struct v4l2_ext_control) --- linux-3.0.0.orig/drivers/media/video/em28xx/em28xx-cards.c +++ linux-3.0.0/drivers/media/video/em28xx/em28xx-cards.c @@ -1862,6 +1862,8 @@ .driver_info = EM2860_BOARD_TERRATEC_AV350 }, { USB_DEVICE(0x0ccd, 0x0096), .driver_info = EM2860_BOARD_TERRATEC_GRABBY }, + { USB_DEVICE(0x0ccd, 0x10AF), + .driver_info = EM2860_BOARD_TERRATEC_GRABBY }, { USB_DEVICE(0x0fd9, 0x0033), .driver_info = EM2860_BOARD_ELGATO_VIDEO_CAPTURE}, { USB_DEVICE(0x185b, 0x2870), --- linux-3.0.0.orig/drivers/media/video/uvc/uvc_video.c +++ linux-3.0.0/drivers/media/video/uvc/uvc_video.c @@ -1104,10 +1104,18 @@ * buffers, making sure userspace applications are notified of the problem * instead of waiting forever. */ -int uvc_video_resume(struct uvc_streaming *stream) +int uvc_video_resume(struct uvc_streaming *stream, int reset) { int ret; + /* If the bus has been reset on resume, set the alternate setting to 0. + * This should be the default value, but some devices crash or otherwise + * misbehave if they don't receive a SET_INTERFACE request before any + * other video control request. + */ + if (reset) + usb_set_interface(stream->dev->udev, stream->intfnum, 0); + stream->frozen = 0; ret = uvc_commit_video(stream, &stream->ctrl); --- linux-3.0.0.orig/drivers/media/video/uvc/uvc_driver.c +++ linux-3.0.0/drivers/media/video/uvc/uvc_driver.c @@ -1960,7 +1960,7 @@ list_for_each_entry(stream, &dev->streams, list) { if (stream->intf == intf) - return uvc_video_resume(stream); + return uvc_video_resume(stream, reset); } uvc_trace(UVC_TRACE_SUSPEND, "Resume: video streaming USB interface " --- linux-3.0.0.orig/drivers/media/video/uvc/uvcvideo.h +++ linux-3.0.0/drivers/media/video/uvc/uvcvideo.h @@ -200,6 +200,7 @@ /* Maximum allowed number of control mappings per device */ #define UVC_MAX_CONTROL_MAPPINGS 1024 +#define UVC_MAX_CONTROL_MENU_ENTRIES 32 /* Devices quirks */ #define UVC_QUIRK_STATUS_INTERVAL 0x00000001 @@ -639,7 +640,7 @@ /* Video */ extern int uvc_video_init(struct uvc_streaming *stream); extern int uvc_video_suspend(struct uvc_streaming *stream); -extern int uvc_video_resume(struct uvc_streaming *stream); +extern int uvc_video_resume(struct uvc_streaming *stream, int reset); extern int uvc_video_enable(struct uvc_streaming *stream, int enable); extern int uvc_probe_video(struct uvc_streaming *stream, struct uvc_streaming_control *probe); --- linux-3.0.0.orig/drivers/media/video/uvc/uvc_v4l2.c +++ linux-3.0.0/drivers/media/video/uvc/uvc_v4l2.c @@ -65,6 +65,15 @@ goto done; } + /* Prevent excessive memory consumption, as well as integer + * overflows. + */ + if (xmap->menu_count == 0 || + xmap->menu_count > UVC_MAX_CONTROL_MENU_ENTRIES) { + ret = -EINVAL; + goto done; + } + size = xmap->menu_count * sizeof(*map->menu_info); map->menu_info = kmalloc(size, GFP_KERNEL); if (map->menu_info == NULL) { --- linux-3.0.0.orig/drivers/media/video/uvc/uvc_entity.c +++ linux-3.0.0/drivers/media/video/uvc/uvc_entity.c @@ -49,7 +49,7 @@ if (remote == NULL) return -EINVAL; - source = (UVC_ENTITY_TYPE(remote) != UVC_TT_STREAMING) + source = (UVC_ENTITY_TYPE(remote) == UVC_TT_STREAMING) ? (remote->vdev ? &remote->vdev->entity : NULL) : &remote->subdev.entity; if (source == NULL) --- linux-3.0.0.orig/drivers/media/video/s5p-fimc/fimc-core.c +++ linux-3.0.0/drivers/media/video/s5p-fimc/fimc-core.c @@ -36,7 +36,7 @@ static struct fimc_fmt fimc_formats[] = { { .name = "RGB565", - .fourcc = V4L2_PIX_FMT_RGB565X, + .fourcc = V4L2_PIX_FMT_RGB565, .depth = { 16 }, .color = S5P_FIMC_RGB565, .memplanes = 1, --- linux-3.0.0.orig/drivers/media/video/saa7164/saa7164-cards.c +++ linux-3.0.0/drivers/media/video/saa7164/saa7164-cards.c @@ -203,6 +203,66 @@ .i2c_reg_len = REGLEN_8bit, } }, }, + [SAA7164_BOARD_HAUPPAUGE_HVR2200_4] = { + .name = "Hauppauge WinTV-HVR2200", + .porta = SAA7164_MPEG_DVB, + .portb = SAA7164_MPEG_DVB, + .portc = SAA7164_MPEG_ENCODER, + .portd = SAA7164_MPEG_ENCODER, + .porte = SAA7164_MPEG_VBI, + .portf = SAA7164_MPEG_VBI, + .chiprev = SAA7164_CHIP_REV3, + .unit = {{ + .id = 0x1d, + .type = SAA7164_UNIT_EEPROM, + .name = "4K EEPROM", + .i2c_bus_nr = SAA7164_I2C_BUS_0, + .i2c_bus_addr = 0xa0 >> 1, + .i2c_reg_len = REGLEN_8bit, + }, { + .id = 0x04, + .type = SAA7164_UNIT_TUNER, + .name = "TDA18271-1", + .i2c_bus_nr = SAA7164_I2C_BUS_1, + .i2c_bus_addr = 0xc0 >> 1, + .i2c_reg_len = REGLEN_8bit, + }, { + .id = 0x05, + .type = SAA7164_UNIT_ANALOG_DEMODULATOR, + .name = "TDA8290-1", + .i2c_bus_nr = SAA7164_I2C_BUS_1, + .i2c_bus_addr = 0x84 >> 1, + .i2c_reg_len = REGLEN_8bit, + }, { + .id = 0x1b, + .type = SAA7164_UNIT_TUNER, + .name = "TDA18271-2", + .i2c_bus_nr = SAA7164_I2C_BUS_2, + .i2c_bus_addr = 0xc0 >> 1, + .i2c_reg_len = REGLEN_8bit, + }, { + .id = 0x1c, + .type = SAA7164_UNIT_ANALOG_DEMODULATOR, + .name = "TDA8290-2", + .i2c_bus_nr = SAA7164_I2C_BUS_2, + .i2c_bus_addr = 0x84 >> 1, + .i2c_reg_len = REGLEN_8bit, + }, { + .id = 0x1e, + .type = SAA7164_UNIT_DIGITAL_DEMODULATOR, + .name = "TDA10048-1", + .i2c_bus_nr = SAA7164_I2C_BUS_1, + .i2c_bus_addr = 0x10 >> 1, + .i2c_reg_len = REGLEN_8bit, + }, { + .id = 0x1f, + .type = SAA7164_UNIT_DIGITAL_DEMODULATOR, + .name = "TDA10048-2", + .i2c_bus_nr = SAA7164_I2C_BUS_2, + .i2c_bus_addr = 0x12 >> 1, + .i2c_reg_len = REGLEN_8bit, + } }, + }, [SAA7164_BOARD_HAUPPAUGE_HVR2250] = { .name = "Hauppauge WinTV-HVR2250", .porta = SAA7164_MPEG_DVB, @@ -426,6 +486,10 @@ .subvendor = 0x0070, .subdevice = 0x8851, .card = SAA7164_BOARD_HAUPPAUGE_HVR2250_2, + }, { + .subvendor = 0x0070, + .subdevice = 0x8940, + .card = SAA7164_BOARD_HAUPPAUGE_HVR2200_4, }, }; const unsigned int saa7164_idcount = ARRAY_SIZE(saa7164_subids); @@ -469,6 +533,7 @@ case SAA7164_BOARD_HAUPPAUGE_HVR2200: case SAA7164_BOARD_HAUPPAUGE_HVR2200_2: case SAA7164_BOARD_HAUPPAUGE_HVR2200_3: + case SAA7164_BOARD_HAUPPAUGE_HVR2200_4: case SAA7164_BOARD_HAUPPAUGE_HVR2250: case SAA7164_BOARD_HAUPPAUGE_HVR2250_2: case SAA7164_BOARD_HAUPPAUGE_HVR2250_3: @@ -549,6 +614,7 @@ case SAA7164_BOARD_HAUPPAUGE_HVR2200: case SAA7164_BOARD_HAUPPAUGE_HVR2200_2: case SAA7164_BOARD_HAUPPAUGE_HVR2200_3: + case SAA7164_BOARD_HAUPPAUGE_HVR2200_4: case SAA7164_BOARD_HAUPPAUGE_HVR2250: case SAA7164_BOARD_HAUPPAUGE_HVR2250_2: case SAA7164_BOARD_HAUPPAUGE_HVR2250_3: --- linux-3.0.0.orig/drivers/media/video/saa7164/saa7164.h +++ linux-3.0.0/drivers/media/video/saa7164/saa7164.h @@ -83,6 +83,7 @@ #define SAA7164_BOARD_HAUPPAUGE_HVR2200_3 6 #define SAA7164_BOARD_HAUPPAUGE_HVR2250_2 7 #define SAA7164_BOARD_HAUPPAUGE_HVR2250_3 8 +#define SAA7164_BOARD_HAUPPAUGE_HVR2200_4 9 #define SAA7164_MAX_UNITS 8 #define SAA7164_TS_NUMBER_OF_LINES 312 --- linux-3.0.0.orig/drivers/media/video/saa7164/saa7164-dvb.c +++ linux-3.0.0/drivers/media/video/saa7164/saa7164-dvb.c @@ -475,6 +475,7 @@ case SAA7164_BOARD_HAUPPAUGE_HVR2200: case SAA7164_BOARD_HAUPPAUGE_HVR2200_2: case SAA7164_BOARD_HAUPPAUGE_HVR2200_3: + case SAA7164_BOARD_HAUPPAUGE_HVR2200_4: i2c_bus = &dev->i2c_bus[port->nr + 1]; switch (port->nr) { case 0: --- linux-3.0.0.orig/drivers/media/video/cx23885/cx23885-dvb.c +++ linux-3.0.0/drivers/media/video/cx23885/cx23885-dvb.c @@ -843,7 +843,7 @@ static struct xc2028_ctrl ctl = { .fname = XC3028L_DEFAULT_FIRMWARE, .max_len = 64, - .demod = 5000, + .demod = XC3028_FE_DIBCOM52, /* This is true for all demods with v36 firmware? */ .type = XC2028_D2633, --- linux-3.0.0.orig/drivers/hwspinlock/hwspinlock_core.c +++ linux-3.0.0/drivers/hwspinlock/hwspinlock_core.c @@ -26,6 +26,7 @@ #include #include #include +#include #include "hwspinlock_internal.h" @@ -52,10 +53,12 @@ static RADIX_TREE(hwspinlock_tree, GFP_KERNEL); /* - * Synchronization of access to the tree is achieved using this spinlock, + * Synchronization of access to the tree is achieved using this mutex, * as the radix-tree API requires that users provide all synchronisation. + * A mutex is needed because we're using non-atomic radix tree allocations. */ -static DEFINE_SPINLOCK(hwspinlock_tree_lock); +static DEFINE_MUTEX(hwspinlock_tree_lock); + /** * __hwspin_trylock() - attempt to lock a specific hwspinlock @@ -261,8 +264,7 @@ * This function should be called from the underlying platform-specific * implementation, to register a new hwspinlock instance. * - * Can be called from an atomic context (will not sleep) but not from - * within interrupt context. + * Should be called from a process context (might sleep) * * Returns 0 on success, or an appropriate error code on failure */ @@ -279,7 +281,7 @@ spin_lock_init(&hwlock->lock); - spin_lock(&hwspinlock_tree_lock); + mutex_lock(&hwspinlock_tree_lock); ret = radix_tree_insert(&hwspinlock_tree, hwlock->id, hwlock); if (ret) @@ -293,7 +295,7 @@ WARN_ON(tmp != hwlock); out: - spin_unlock(&hwspinlock_tree_lock); + mutex_unlock(&hwspinlock_tree_lock); return ret; } EXPORT_SYMBOL_GPL(hwspin_lock_register); @@ -305,8 +307,7 @@ * This function should be called from the underlying platform-specific * implementation, to unregister an existing (and unused) hwspinlock. * - * Can be called from an atomic context (will not sleep) but not from - * within interrupt context. + * Should be called from a process context (might sleep) * * Returns the address of hwspinlock @id on success, or NULL on failure */ @@ -315,7 +316,7 @@ struct hwspinlock *hwlock = NULL; int ret; - spin_lock(&hwspinlock_tree_lock); + mutex_lock(&hwspinlock_tree_lock); /* make sure the hwspinlock is not in use (tag is set) */ ret = radix_tree_tag_get(&hwspinlock_tree, id, HWSPINLOCK_UNUSED); @@ -331,7 +332,7 @@ } out: - spin_unlock(&hwspinlock_tree_lock); + mutex_unlock(&hwspinlock_tree_lock); return hwlock; } EXPORT_SYMBOL_GPL(hwspin_lock_unregister); @@ -400,9 +401,7 @@ * to the remote core before it can be used for synchronization (to get the * id of a given hwlock, use hwspin_lock_get_id()). * - * Can be called from an atomic context (will not sleep) but not from - * within interrupt context (simply because there is no use case for - * that yet). + * Should be called from a process context (might sleep) * * Returns the address of the assigned hwspinlock, or NULL on error */ @@ -411,7 +410,7 @@ struct hwspinlock *hwlock; int ret; - spin_lock(&hwspinlock_tree_lock); + mutex_lock(&hwspinlock_tree_lock); /* look for an unused lock */ ret = radix_tree_gang_lookup_tag(&hwspinlock_tree, (void **)&hwlock, @@ -431,7 +430,7 @@ hwlock = NULL; out: - spin_unlock(&hwspinlock_tree_lock); + mutex_unlock(&hwspinlock_tree_lock); return hwlock; } EXPORT_SYMBOL_GPL(hwspin_lock_request); @@ -445,9 +444,7 @@ * Usually early board code will be calling this function in order to * reserve specific hwspinlock ids for predefined purposes. * - * Can be called from an atomic context (will not sleep) but not from - * within interrupt context (simply because there is no use case for - * that yet). + * Should be called from a process context (might sleep) * * Returns the address of the assigned hwspinlock, or NULL on error */ @@ -456,7 +453,7 @@ struct hwspinlock *hwlock; int ret; - spin_lock(&hwspinlock_tree_lock); + mutex_lock(&hwspinlock_tree_lock); /* make sure this hwspinlock exists */ hwlock = radix_tree_lookup(&hwspinlock_tree, id); @@ -482,7 +479,7 @@ hwlock = NULL; out: - spin_unlock(&hwspinlock_tree_lock); + mutex_unlock(&hwspinlock_tree_lock); return hwlock; } EXPORT_SYMBOL_GPL(hwspin_lock_request_specific); @@ -495,9 +492,7 @@ * Should only be called with an @hwlock that was retrieved from * an earlier call to omap_hwspin_lock_request{_specific}. * - * Can be called from an atomic context (will not sleep) but not from - * within interrupt context (simply because there is no use case for - * that yet). + * Should be called from a process context (might sleep) * * Returns 0 on success, or an appropriate error code on failure */ @@ -511,7 +506,7 @@ return -EINVAL; } - spin_lock(&hwspinlock_tree_lock); + mutex_lock(&hwspinlock_tree_lock); /* make sure the hwspinlock is used */ ret = radix_tree_tag_get(&hwspinlock_tree, hwlock->id, @@ -538,7 +533,7 @@ module_put(hwlock->owner); out: - spin_unlock(&hwspinlock_tree_lock); + mutex_unlock(&hwspinlock_tree_lock); return ret; } EXPORT_SYMBOL_GPL(hwspin_lock_free); --- linux-3.0.0.orig/drivers/base/core.c +++ linux-3.0.0/drivers/base/core.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "base.h" #include "power/power.h" @@ -1742,6 +1743,8 @@ */ list_del_init(&dev->kobj.entry); spin_unlock(&devices_kset->list_lock); + /* Disable all device's runtime power management */ + pm_runtime_disable(dev); if (dev->bus && dev->bus->shutdown) { dev_dbg(dev, "shutdown\n"); --- linux-3.0.0.orig/drivers/base/Kconfig +++ linux-3.0.0/drivers/base/Kconfig @@ -168,4 +168,12 @@ bool default n +config SR_REPORT_TIME_LIMIT + int "Default low threshold" + depends on PM + default 100 + help + Print suspend/resume information for driver/device for time greater + then default msec, ie 100 msec. + endmenu --- linux-3.0.0.orig/drivers/base/firmware_class.c +++ linux-3.0.0/drivers/base/firmware_class.c @@ -226,13 +226,13 @@ int loading = simple_strtol(buf, NULL, 10); int i; + mutex_lock(&fw_lock); + + if (!fw_priv->fw) + goto out; + switch (loading) { case 1: - mutex_lock(&fw_lock); - if (!fw_priv->fw) { - mutex_unlock(&fw_lock); - break; - } firmware_free_data(fw_priv->fw); memset(fw_priv->fw, 0, sizeof(struct firmware)); /* If the pages are not owned by 'struct firmware' */ @@ -243,7 +243,6 @@ fw_priv->page_array_size = 0; fw_priv->nr_pages = 0; set_bit(FW_STATUS_LOADING, &fw_priv->status); - mutex_unlock(&fw_lock); break; case 0: if (test_bit(FW_STATUS_LOADING, &fw_priv->status)) { @@ -274,7 +273,8 @@ fw_load_abort(fw_priv); break; } - +out: + mutex_unlock(&fw_lock); return count; } @@ -521,11 +521,6 @@ if (!firmware_p) return -EINVAL; - if (WARN_ON(usermodehelper_is_disabled())) { - dev_err(device, "firmware: %s will not be loaded\n", name); - return -EBUSY; - } - *firmware_p = firmware = kzalloc(sizeof(*firmware), GFP_KERNEL); if (!firmware) { dev_err(device, "%s: kmalloc(struct firmware) failed\n", @@ -539,6 +534,12 @@ return 0; } + if (WARN_ON(usermodehelper_is_disabled())) { + dev_err(device, "firmware: %s will not be loaded\n", name); + retval = -EBUSY; + goto out; + } + if (uevent) dev_dbg(device, "firmware: requesting %s\n", name); --- linux-3.0.0.orig/drivers/base/node.c +++ linux-3.0.0/drivers/base/node.c @@ -127,12 +127,13 @@ nid, K(node_page_state(nid, NR_WRITEBACK)), nid, K(node_page_state(nid, NR_FILE_PAGES)), nid, K(node_page_state(nid, NR_FILE_MAPPED)), - nid, K(node_page_state(nid, NR_ANON_PAGES) #ifdef CONFIG_TRANSPARENT_HUGEPAGE + nid, K(node_page_state(nid, NR_ANON_PAGES) + node_page_state(nid, NR_ANON_TRANSPARENT_HUGEPAGES) * - HPAGE_PMD_NR + HPAGE_PMD_NR), +#else + nid, K(node_page_state(nid, NR_ANON_PAGES)), #endif - ), nid, K(node_page_state(nid, NR_SHMEM)), nid, node_page_state(nid, NR_KERNEL_STACK) * THREAD_SIZE / 1024, @@ -143,13 +144,14 @@ nid, K(node_page_state(nid, NR_SLAB_RECLAIMABLE) + node_page_state(nid, NR_SLAB_UNRECLAIMABLE)), nid, K(node_page_state(nid, NR_SLAB_RECLAIMABLE)), - nid, K(node_page_state(nid, NR_SLAB_UNRECLAIMABLE)) #ifdef CONFIG_TRANSPARENT_HUGEPAGE + nid, K(node_page_state(nid, NR_SLAB_UNRECLAIMABLE)) , nid, K(node_page_state(nid, NR_ANON_TRANSPARENT_HUGEPAGES) * - HPAGE_PMD_NR) + HPAGE_PMD_NR)); +#else + nid, K(node_page_state(nid, NR_SLAB_UNRECLAIMABLE))); #endif - ); n += hugetlb_report_node_meminfo(nid, buf + n); return n; } --- linux-3.0.0.orig/drivers/base/power/main.c +++ linux-3.0.0/drivers/base/power/main.c @@ -391,6 +391,24 @@ dev_name(dev), pm_verb(state.event), info, error); } +static void device_show_time(struct device *dev, ktime_t starttime, pm_message_t state, char *info) +{ + ktime_t calltime; + s64 usecs64; + int usecs; + + calltime = ktime_get(); + usecs64 = ktime_to_ns(ktime_sub(calltime, starttime)); + do_div(usecs64, NSEC_PER_USEC); + usecs = usecs64; + if (usecs == 0) + usecs = 1; + if ((usecs / USEC_PER_MSEC) > CONFIG_SR_REPORT_TIME_LIMIT) + pr_info("PM: %s%s%s of drv:%s dev:%s complete after %ld.%03ld msecs\n", info ?: "", info ? " " : "", pm_verb(state.event), + dev_driver_string(dev), dev_name(dev), usecs / USEC_PER_MSEC, + usecs % USEC_PER_MSEC); +} + static void dpm_show_time(ktime_t starttime, pm_message_t state, char *info) { ktime_t calltime; @@ -421,6 +439,7 @@ static int device_resume_noirq(struct device *dev, pm_message_t state) { int error = 0; + ktime_t starttime = ktime_get(); TRACE_DEVICE(dev); TRACE_RESUME(0); @@ -428,6 +447,7 @@ if (dev->pwr_domain) { pm_dev_dbg(dev, state, "EARLY power domain "); error = pm_noirq_op(dev, &dev->pwr_domain->ops, state); + device_show_time(dev, starttime, state, "early"); } else if (dev->type && dev->type->pm) { pm_dev_dbg(dev, state, "EARLY type "); error = pm_noirq_op(dev, dev->type->pm, state); @@ -505,6 +525,7 @@ static int device_resume(struct device *dev, pm_message_t state, bool async) { int error = 0; + ktime_t starttime = ktime_get(); TRACE_DEVICE(dev); TRACE_RESUME(0); @@ -555,6 +576,7 @@ } } + device_show_time(dev, starttime, state, NULL); End: dev->power.is_suspended = false; @@ -743,6 +765,7 @@ static int device_suspend_noirq(struct device *dev, pm_message_t state) { int error; + ktime_t starttime = ktime_get(); if (dev->pwr_domain) { pm_dev_dbg(dev, state, "LATE power domain "); @@ -764,6 +787,7 @@ error = pm_noirq_op(dev, dev->bus->pm, state); if (error) return error; + device_show_time(dev, starttime, state, "late"); } return 0; @@ -841,6 +865,7 @@ static int __device_suspend(struct device *dev, pm_message_t state, bool async) { int error = 0; + ktime_t starttime = ktime_get(); dpm_wait_for_children(dev, async); device_lock(dev); @@ -887,6 +912,7 @@ } } + device_show_time(dev, starttime, state, NULL); End: dev->power.is_suspended = !error; --- linux-3.0.0.orig/drivers/base/power/runtime.c +++ linux-3.0.0/drivers/base/power/runtime.c @@ -278,6 +278,9 @@ * If a deferred resume was requested while the callback was running then carry * it out; otherwise send an idle notification for the device (if the suspend * failed) or for its parent (if the suspend succeeded). + * If ->runtime_suspend failed with -EAGAIN or -EBUSY, and if the RPM_AUTO + * flag is set and the next autosuspend-delay expiration time is in the + * future, schedule another autosuspend attempt. * * This function must be called under dev->power.lock with interrupts disabled. */ @@ -389,10 +392,21 @@ if (retval) { __update_runtime_status(dev, RPM_ACTIVE); dev->power.deferred_resume = 0; - if (retval == -EAGAIN || retval == -EBUSY) + if (retval == -EAGAIN || retval == -EBUSY) { dev->power.runtime_error = 0; - else + + /* + * If the callback routine failed an autosuspend, and + * if the last_busy time has been updated so that there + * is a new autosuspend expiration time, automatically + * reschedule another autosuspend. + */ + if ((rpmflags & RPM_AUTO) && + pm_runtime_autosuspend_expiration(dev) != 0) + goto repeat; + } else { pm_runtime_cancel_pending(dev); + } } else { no_callback: __update_runtime_status(dev, RPM_SUSPENDED); --- linux-3.0.0.orig/drivers/gpu/drm/drm_fops.c +++ linux-3.0.0/drivers/gpu/drm/drm_fops.c @@ -128,7 +128,8 @@ minor = idr_find(&drm_minors_idr, minor_id); if (!minor) return -ENODEV; - + if (IS_ERR(minor)) + return PTR_ERR(minor); if (!(dev = minor->dev)) return -ENODEV; @@ -176,7 +177,10 @@ minor = idr_find(&drm_minors_idr, minor_id); if (!minor) goto out; - + if (IS_ERR(minor)) { + err = PTR_ERR(minor); + goto out; + } if (!(dev = minor->dev)) goto out; @@ -486,6 +490,11 @@ (long)old_encode_dev(file_priv->minor->device), dev->open_count); + /* Release any auth tokens that might point to this file_priv, + (do that under the drm_global_mutex) */ + if (file_priv->magic) + (void) drm_remove_magic(file_priv->master, file_priv->magic); + /* if the master has gone away we can't do anything with the lock */ if (file_priv->minor->master) drm_master_release(dev, filp); --- linux-3.0.0.orig/drivers/gpu/drm/drm_platform.c +++ linux-3.0.0/drivers/gpu/drm/drm_platform.c @@ -89,6 +89,10 @@ list_add_tail(&dev->driver_item, &driver->device_list); + if (drm_core_check_feature(dev, DRIVER_MODESET)) + idr_replace(&drm_minors_idr, dev->control, dev->control->index); + idr_replace(&drm_minors_idr, dev->primary, dev->primary->index); + mutex_unlock(&drm_global_mutex); DRM_INFO("Initialized %s %d.%d.%d %s on minor %d\n", --- linux-3.0.0.orig/drivers/gpu/drm/drm_edid.c +++ linux-3.0.0/drivers/gpu/drm/drm_edid.c @@ -127,6 +127,23 @@ 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00 }; + /* + * Sanity check the header of the base EDID block. Return 8 if the header + * is perfect, down to 0 if it's totally wrong. + */ +int drm_edid_header_is_valid(const u8 *raw_edid) +{ + int i, score = 0; + + for (i = 0; i < sizeof(edid_header); i++) + if (raw_edid[i] == edid_header[i]) + score++; + + return score; +} +EXPORT_SYMBOL(drm_edid_header_is_valid); + + /* * Sanity check the EDID block (base or extension). Return 0 if the block * doesn't check out, or 1 if it's valid. @@ -139,12 +156,7 @@ struct edid *edid = (struct edid *)raw_edid; if (raw_edid[0] == 0x00) { - int score = 0; - - for (i = 0; i < sizeof(edid_header); i++) - if (raw_edid[i] == edid_header[i]) - score++; - + int score = drm_edid_header_is_valid(raw_edid); if (score == 8) ; else if (score >= 6) { DRM_DEBUG("Fixing EDID header, your hardware may be failing\n"); --- linux-3.0.0.orig/drivers/gpu/drm/drm_auth.c +++ linux-3.0.0/drivers/gpu/drm/drm_auth.c @@ -101,7 +101,7 @@ * Searches and unlinks the entry in drm_device::magiclist with the magic * number hash key, while holding the drm_device::struct_mutex lock. */ -static int drm_remove_magic(struct drm_master *master, drm_magic_t magic) +int drm_remove_magic(struct drm_master *master, drm_magic_t magic) { struct drm_magic_entry *pt; struct drm_hash_item *hash; @@ -136,6 +136,8 @@ * If there is a magic number in drm_file::magic then use it, otherwise * searches an unique non-zero magic number and add it associating it with \p * file_priv. + * This ioctl needs protection by the drm_global_mutex, which protects + * struct drm_file::magic and struct drm_magic_entry::priv. */ int drm_getmagic(struct drm_device *dev, void *data, struct drm_file *file_priv) { @@ -173,6 +175,8 @@ * \return zero if authentication successed, or a negative number otherwise. * * Checks if \p file_priv is associated with the magic number passed in \arg. + * This ioctl needs protection by the drm_global_mutex, which protects + * struct drm_file::magic and struct drm_magic_entry::priv. */ int drm_authmagic(struct drm_device *dev, void *data, struct drm_file *file_priv) --- linux-3.0.0.orig/drivers/gpu/drm/drm_pci.c +++ linux-3.0.0/drivers/gpu/drm/drm_pci.c @@ -368,6 +368,10 @@ list_add_tail(&dev->driver_item, &driver->device_list); + if (drm_core_check_feature(dev, DRIVER_MODESET)) + idr_replace(&drm_minors_idr, dev->control, dev->control->index); + idr_replace(&drm_minors_idr, dev->primary, dev->primary->index); + DRM_INFO("Initialized %s %d.%d.%d %s for %s on minor %d\n", driver->name, driver->major, driver->minor, driver->patchlevel, driver->date, pci_name(pdev), dev->primary->index); --- linux-3.0.0.orig/drivers/gpu/drm/drm_crtc.c +++ linux-3.0.0/drivers/gpu/drm/drm_crtc.c @@ -1866,6 +1866,10 @@ } if (num_clips && clips_ptr) { + if (num_clips < 0 || num_clips > DRM_MODE_FB_DIRTY_MAX_CLIPS) { + ret = -EINVAL; + goto out_err1; + } clips = kzalloc(num_clips * sizeof(*clips), GFP_KERNEL); if (!clips) { ret = -ENOMEM; --- linux-3.0.0.orig/drivers/gpu/drm/drm_stub.c +++ linux-3.0.0/drivers/gpu/drm/drm_stub.c @@ -356,7 +356,7 @@ new_minor->index = minor_id; INIT_LIST_HEAD(&new_minor->master_list); - idr_replace(&drm_minors_idr, new_minor, minor_id); + idr_replace(&drm_minors_idr, ERR_PTR(-EAGAIN), minor_id); if (type == DRM_MINOR_LEGACY) { ret = drm_proc_init(new_minor, minor_id, drm_proc_root); --- linux-3.0.0.orig/drivers/gpu/drm/ttm/ttm_bo_util.c +++ linux-3.0.0/drivers/gpu/drm/ttm/ttm_bo_util.c @@ -635,13 +635,13 @@ if (ret) return ret; - ttm_bo_free_old_node(bo); if ((man->flags & TTM_MEMTYPE_FLAG_FIXED) && (bo->ttm != NULL)) { ttm_tt_unbind(bo->ttm); ttm_tt_destroy(bo->ttm); bo->ttm = NULL; } + ttm_bo_free_old_node(bo); } else { /** * This should help pipeline ordinary buffer moves. --- linux-3.0.0.orig/drivers/gpu/drm/ttm/ttm_bo.c +++ linux-3.0.0/drivers/gpu/drm/ttm/ttm_bo.c @@ -353,8 +353,10 @@ ret = ttm_tt_set_user(bo->ttm, current, bo->buffer_start, bo->num_pages); - if (unlikely(ret != 0)) + if (unlikely(ret != 0)) { ttm_tt_destroy(bo->ttm); + bo->ttm = NULL; + } break; default: printk(KERN_ERR TTM_PFX "Illegal buffer object type\n"); @@ -390,10 +392,13 @@ * Create and bind a ttm if required. */ - if (!(new_man->flags & TTM_MEMTYPE_FLAG_FIXED) && (bo->ttm == NULL)) { - ret = ttm_bo_add_ttm(bo, false); - if (ret) - goto out_err; + if (!(new_man->flags & TTM_MEMTYPE_FLAG_FIXED)) { + if (bo->ttm == NULL) { + bool zero = !(old_man->flags & TTM_MEMTYPE_FLAG_FIXED); + ret = ttm_bo_add_ttm(bo, zero); + if (ret) + goto out_err; + } ret = ttm_tt_set_placement_caching(bo->ttm, mem->placement); if (ret) --- linux-3.0.0.orig/drivers/gpu/drm/nouveau/nouveau_sgdma.c +++ linux-3.0.0/drivers/gpu/drm/nouveau/nouveau_sgdma.c @@ -37,8 +37,11 @@ return -ENOMEM; nvbe->ttm_alloced = kmalloc(sizeof(bool) * num_pages, GFP_KERNEL); - if (!nvbe->ttm_alloced) + if (!nvbe->ttm_alloced) { + kfree(nvbe->pages); + nvbe->pages = NULL; return -ENOMEM; + } nvbe->nr_pages = 0; while (num_pages--) { --- linux-3.0.0.orig/drivers/gpu/drm/nouveau/nouveau_fence.c +++ linux-3.0.0/drivers/gpu/drm/nouveau/nouveau_fence.c @@ -542,8 +542,6 @@ return ret; } - INIT_LIST_HEAD(&chan->fence.pending); - spin_lock_init(&chan->fence.lock); atomic_set(&chan->fence.last_sequence_irq, 0); return 0; } --- linux-3.0.0.orig/drivers/gpu/drm/nouveau/nouveau_channel.c +++ linux-3.0.0/drivers/gpu/drm/nouveau/nouveau_channel.c @@ -159,6 +159,7 @@ INIT_LIST_HEAD(&chan->nvsw.vbl_wait); INIT_LIST_HEAD(&chan->nvsw.flip); INIT_LIST_HEAD(&chan->fence.pending); + spin_lock_init(&chan->fence.lock); /* Allocate DMA push buffer */ chan->pushbuf_bo = nouveau_channel_user_pushbuf_alloc(dev); --- linux-3.0.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c +++ linux-3.0.0/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c @@ -313,7 +313,7 @@ unsigned int *handle) { if (handle) - handle = 0; + *handle = 0; return 0; } --- linux-3.0.0.orig/drivers/gpu/drm/radeon/atombios_crtc.c +++ linux-3.0.0/drivers/gpu/drm/radeon/atombios_crtc.c @@ -558,7 +558,7 @@ bpc = connector->display_info.bpc; encoder_mode = atombios_get_encoder_mode(encoder); if ((radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT | ATOM_DEVICE_DFP_SUPPORT)) || - radeon_encoder_is_dp_bridge(encoder)) { + (radeon_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE)) { if (connector) { struct radeon_connector *radeon_connector = to_radeon_connector(connector); struct radeon_connector_atom_dig *dig_connector = @@ -638,44 +638,29 @@ if (ss_enabled && ss->percentage) args.v3.sInput.ucDispPllConfig |= DISPPLL_CONFIG_SS_ENABLE; - if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT) || - radeon_encoder_is_dp_bridge(encoder)) { + if (ENCODER_MODE_IS_DP(encoder_mode)) { + args.v3.sInput.ucDispPllConfig |= + DISPPLL_CONFIG_COHERENT_MODE; + /* 16200 or 27000 */ + args.v3.sInput.usPixelClock = cpu_to_le16(dp_clock / 10); + } else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; - if (encoder_mode == ATOM_ENCODER_MODE_DP) { + if (encoder_mode == ATOM_ENCODER_MODE_HDMI) + /* deep color support */ + args.v3.sInput.usPixelClock = + cpu_to_le16((mode->clock * bpc / 8) / 10); + if (dig->coherent_mode) args.v3.sInput.ucDispPllConfig |= DISPPLL_CONFIG_COHERENT_MODE; - /* 16200 or 27000 */ - args.v3.sInput.usPixelClock = cpu_to_le16(dp_clock / 10); - } else { - if (encoder_mode == ATOM_ENCODER_MODE_HDMI) { - /* deep color support */ - args.v3.sInput.usPixelClock = - cpu_to_le16((mode->clock * bpc / 8) / 10); - } - if (dig->coherent_mode) - args.v3.sInput.ucDispPllConfig |= - DISPPLL_CONFIG_COHERENT_MODE; - if (mode->clock > 165000) - args.v3.sInput.ucDispPllConfig |= - DISPPLL_CONFIG_DUAL_LINK; - } - } else if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { - if (encoder_mode == ATOM_ENCODER_MODE_DP) { + if (mode->clock > 165000) args.v3.sInput.ucDispPllConfig |= - DISPPLL_CONFIG_COHERENT_MODE; - /* 16200 or 27000 */ - args.v3.sInput.usPixelClock = cpu_to_le16(dp_clock / 10); - } else if (encoder_mode != ATOM_ENCODER_MODE_LVDS) { - if (mode->clock > 165000) - args.v3.sInput.ucDispPllConfig |= - DISPPLL_CONFIG_DUAL_LINK; - } + DISPPLL_CONFIG_DUAL_LINK; } - if (radeon_encoder_is_dp_bridge(encoder)) { - struct drm_encoder *ext_encoder = radeon_atom_get_external_encoder(encoder); - struct radeon_encoder *ext_radeon_encoder = to_radeon_encoder(ext_encoder); - args.v3.sInput.ucExtTransmitterID = ext_radeon_encoder->encoder_id; - } else + if (radeon_encoder_get_dp_bridge_encoder_id(encoder) != + ENCODER_OBJECT_ID_NONE) + args.v3.sInput.ucExtTransmitterID = + radeon_encoder_get_dp_bridge_encoder_id(encoder); + else args.v3.sInput.ucExtTransmitterID = 0; atom_execute_table(rdev->mode_info.atom_context, @@ -946,6 +931,7 @@ bpc = connector->display_info.bpc; switch (encoder_mode) { + case ATOM_ENCODER_MODE_DP_MST: case ATOM_ENCODER_MODE_DP: /* DP/eDP */ dp_clock = dig_connector->dp_clock / 10; @@ -1451,7 +1437,7 @@ * PPLL/DCPLL programming and only program the DP DTO for the * crtc virtual pixel clock. */ - if (atombios_get_encoder_mode(test_encoder) == ATOM_ENCODER_MODE_DP) { + if (ENCODER_MODE_IS_DP(atombios_get_encoder_mode(test_encoder))) { if (ASIC_IS_DCE5(rdev) || rdev->clock.dp_extclk) return ATOM_PPLL_INVALID; } --- linux-3.0.0.orig/drivers/gpu/drm/radeon/atom.h +++ linux-3.0.0/drivers/gpu/drm/radeon/atom.h @@ -137,6 +137,7 @@ int cs_equal, cs_above; int io_mode; uint32_t *scratch; + int scratch_size_bytes; }; extern int atom_debug; --- linux-3.0.0.orig/drivers/gpu/drm/radeon/atombios_dp.c +++ linux-3.0.0/drivers/gpu/drm/radeon/atombios_dp.c @@ -115,6 +115,7 @@ u8 msg[20]; int msg_bytes = send_bytes + 4; u8 ack; + unsigned retry; if (send_bytes > 16) return -1; @@ -125,20 +126,22 @@ msg[3] = (msg_bytes << 4) | (send_bytes - 1); memcpy(&msg[4], send, send_bytes); - while (1) { + for (retry = 0; retry < 4; retry++) { ret = radeon_process_aux_ch(dig_connector->dp_i2c_bus, msg, msg_bytes, NULL, 0, delay, &ack); - if (ret < 0) + if (ret == -EBUSY) + continue; + else if (ret < 0) return ret; if ((ack & AUX_NATIVE_REPLY_MASK) == AUX_NATIVE_REPLY_ACK) - break; + return send_bytes; else if ((ack & AUX_NATIVE_REPLY_MASK) == AUX_NATIVE_REPLY_DEFER) udelay(400); else return -EIO; } - return send_bytes; + return -EIO; } static int radeon_dp_aux_native_read(struct radeon_connector *radeon_connector, @@ -149,26 +152,31 @@ int msg_bytes = 4; u8 ack; int ret; + unsigned retry; msg[0] = address; msg[1] = address >> 8; msg[2] = AUX_NATIVE_READ << 4; msg[3] = (msg_bytes << 4) | (recv_bytes - 1); - while (1) { + for (retry = 0; retry < 4; retry++) { ret = radeon_process_aux_ch(dig_connector->dp_i2c_bus, msg, msg_bytes, recv, recv_bytes, delay, &ack); - if (ret == 0) - return -EPROTO; - if (ret < 0) + if (ret == -EBUSY) + continue; + else if (ret < 0) return ret; if ((ack & AUX_NATIVE_REPLY_MASK) == AUX_NATIVE_REPLY_ACK) return ret; else if ((ack & AUX_NATIVE_REPLY_MASK) == AUX_NATIVE_REPLY_DEFER) udelay(400); + else if (ret == 0) + return -EPROTO; else return -EIO; } + + return -EIO; } static void radeon_write_dpcd_reg(struct radeon_connector *radeon_connector, @@ -232,7 +240,9 @@ for (retry = 0; retry < 4; retry++) { ret = radeon_process_aux_ch(auxch, msg, msg_bytes, reply, reply_bytes, 0, &ack); - if (ret < 0) { + if (ret == -EBUSY) + continue; + else if (ret < 0) { DRM_DEBUG_KMS("aux_ch failed %d\n", ret); return ret; } @@ -273,7 +283,7 @@ } } - DRM_ERROR("aux i2c too many retries, giving up\n"); + DRM_DEBUG_KMS("aux i2c too many retries, giving up\n"); return -EREMOTEIO; } @@ -472,7 +482,8 @@ int bpp = convert_bpc_to_bpp(connector->display_info.bpc); int lane_num, max_pix_clock; - if (radeon_connector_encoder_is_dp_bridge(connector)) + if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) != + ENCODER_OBJECT_ID_NONE) return 270000; lane_num = radeon_dp_get_dp_lane_number(connector, dpcd, pix_clock); @@ -543,17 +554,32 @@ { struct drm_device *dev = encoder->dev; struct radeon_device *rdev = dev->dev_private; + struct radeon_connector *radeon_connector = to_radeon_connector(connector); int panel_mode = DP_PANEL_MODE_EXTERNAL_DP_MODE; if (!ASIC_IS_DCE4(rdev)) return; - if (radeon_connector_encoder_is_dp_bridge(connector)) + if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) == + ENCODER_OBJECT_ID_NUTMEG) panel_mode = DP_PANEL_MODE_INTERNAL_DP1_MODE; + else if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) == + ENCODER_OBJECT_ID_TRAVIS) + panel_mode = DP_PANEL_MODE_INTERNAL_DP2_MODE; + else if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) { + u8 tmp = radeon_read_dpcd_reg(radeon_connector, DP_EDP_CONFIGURATION_CAP); + if (tmp & 1) + panel_mode = DP_PANEL_MODE_INTERNAL_DP2_MODE; + } atombios_dig_encoder_setup(encoder, ATOM_ENCODER_CMD_SETUP_PANEL_MODE, panel_mode); + + if ((connector->connector_type == DRM_MODE_CONNECTOR_eDP) && + (panel_mode == DP_PANEL_MODE_INTERNAL_DP2_MODE)) { + radeon_write_dpcd_reg(radeon_connector, DP_EDP_CONFIGURATION_SET, 1); + } } void radeon_dp_set_link_config(struct drm_connector *connector, @@ -613,6 +639,18 @@ return true; } +bool radeon_dp_needs_link_train(struct radeon_connector *radeon_connector) +{ + u8 link_status[DP_LINK_STATUS_SIZE]; + struct radeon_connector_atom_dig *dig = radeon_connector->con_priv; + + if (!radeon_dp_get_link_status(radeon_connector, link_status)) + return false; + if (dp_channel_eq_ok(link_status, dig->dp_lane_count)) + return false; + return true; +} + struct radeon_dp_link_train_info { struct radeon_device *rdev; struct drm_encoder *encoder; @@ -627,6 +665,7 @@ u8 train_set[4]; u8 link_status[DP_LINK_STATUS_SIZE]; u8 tries; + bool use_dpencoder; }; static void radeon_dp_update_vs_emph(struct radeon_dp_link_train_info *dp_info) @@ -646,7 +685,7 @@ int rtp = 0; /* set training pattern on the source */ - if (ASIC_IS_DCE4(dp_info->rdev)) { + if (ASIC_IS_DCE4(dp_info->rdev) || !dp_info->use_dpencoder) { switch (tp) { case DP_TRAINING_PATTERN_1: rtp = ATOM_ENCODER_CMD_DP_LINK_TRAINING_PATTERN1; @@ -706,7 +745,7 @@ radeon_write_dpcd_reg(dp_info->radeon_connector, DP_LINK_BW_SET, tmp); /* start training on the source */ - if (ASIC_IS_DCE4(dp_info->rdev)) + if (ASIC_IS_DCE4(dp_info->rdev) || !dp_info->use_dpencoder) atombios_dig_encoder_setup(dp_info->encoder, ATOM_ENCODER_CMD_DP_LINK_TRAINING_START, 0); else @@ -731,7 +770,7 @@ DP_TRAINING_PATTERN_DISABLE); /* disable the training pattern on the source */ - if (ASIC_IS_DCE4(dp_info->rdev)) + if (ASIC_IS_DCE4(dp_info->rdev) || !dp_info->use_dpencoder) atombios_dig_encoder_setup(dp_info->encoder, ATOM_ENCODER_CMD_DP_LINK_TRAINING_COMPLETE, 0); else @@ -869,7 +908,8 @@ struct radeon_connector *radeon_connector; struct radeon_connector_atom_dig *dig_connector; struct radeon_dp_link_train_info dp_info; - u8 tmp; + int index; + u8 tmp, frev, crev; if (!radeon_encoder->enc_priv) return; @@ -884,6 +924,18 @@ (dig_connector->dp_sink_type != CONNECTOR_OBJECT_ID_eDP)) return; + /* DPEncoderService newer than 1.1 can't program properly the + * training pattern. When facing such version use the + * DIGXEncoderControl (X== 1 | 2) + */ + dp_info.use_dpencoder = true; + index = GetIndexIntoMasterTable(COMMAND, DPEncoderService); + if (atom_parse_cmd_header(rdev->mode_info.atom_context, index, &frev, &crev)) { + if (crev > 1) { + dp_info.use_dpencoder = false; + } + } + dp_info.enc_id = 0; if (dig->dig_encoder) dp_info.enc_id |= ATOM_DP_CONFIG_DIG2_ENCODER; --- linux-3.0.0.orig/drivers/gpu/drm/radeon/r600.c +++ linux-3.0.0/drivers/gpu/drm/radeon/r600.c @@ -762,13 +762,14 @@ struct drm_device *dev = rdev->ddev; struct drm_connector *connector; - if (ASIC_IS_DCE3(rdev)) { - u32 tmp = DC_HPDx_CONNECTION_TIMER(0x9c4) | DC_HPDx_RX_INT_TIMER(0xfa); - if (ASIC_IS_DCE32(rdev)) - tmp |= DC_HPDx_EN; + list_for_each_entry(connector, &dev->mode_config.connector_list, head) { + struct radeon_connector *radeon_connector = to_radeon_connector(connector); + + if (ASIC_IS_DCE3(rdev)) { + u32 tmp = DC_HPDx_CONNECTION_TIMER(0x9c4) | DC_HPDx_RX_INT_TIMER(0xfa); + if (ASIC_IS_DCE32(rdev)) + tmp |= DC_HPDx_EN; - list_for_each_entry(connector, &dev->mode_config.connector_list, head) { - struct radeon_connector *radeon_connector = to_radeon_connector(connector); switch (radeon_connector->hpd.hpd) { case RADEON_HPD_1: WREG32(DC_HPD1_CONTROL, tmp); @@ -798,10 +799,7 @@ default: break; } - } - } else { - list_for_each_entry(connector, &dev->mode_config.connector_list, head) { - struct radeon_connector *radeon_connector = to_radeon_connector(connector); + } else { switch (radeon_connector->hpd.hpd) { case RADEON_HPD_1: WREG32(DC_HOT_PLUG_DETECT1_CONTROL, DC_HOT_PLUG_DETECTx_EN); @@ -819,6 +817,7 @@ break; } } + radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); } if (rdev->irq.installed) r600_irq_set(rdev); @@ -2208,7 +2207,8 @@ /* Initialize the ring buffer's read and write pointers */ WREG32(CP_RB_CNTL, tmp | RB_RPTR_WR_ENA); WREG32(CP_RB_RPTR_WR, 0); - WREG32(CP_RB_WPTR, 0); + rdev->cp.wptr = 0; + WREG32(CP_RB_WPTR, rdev->cp.wptr); /* set the wb address whether it's enabled or not */ WREG32(CP_RB_RPTR_ADDR, @@ -2233,7 +2233,6 @@ WREG32(CP_DEBUG, (1 << 27) | (1 << 28)); rdev->cp.rptr = RREG32(CP_RB_RPTR); - rdev->cp.wptr = RREG32(CP_RB_WPTR); r600_cp_start(rdev); rdev->cp.ready = true; @@ -2355,21 +2354,23 @@ } int r600_copy_blit(struct radeon_device *rdev, - uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, struct radeon_fence *fence) + uint64_t src_offset, + uint64_t dst_offset, + unsigned num_gpu_pages, + struct radeon_fence *fence) { int r; mutex_lock(&rdev->r600_blit.mutex); rdev->r600_blit.vb_ib = NULL; - r = r600_blit_prepare_copy(rdev, num_pages * RADEON_GPU_PAGE_SIZE); + r = r600_blit_prepare_copy(rdev, num_gpu_pages * RADEON_GPU_PAGE_SIZE); if (r) { if (rdev->r600_blit.vb_ib) radeon_ib_free(rdev, &rdev->r600_blit.vb_ib); mutex_unlock(&rdev->r600_blit.mutex); return r; } - r600_kms_blit_copy(rdev, src_offset, dst_offset, num_pages * RADEON_GPU_PAGE_SIZE); + r600_kms_blit_copy(rdev, src_offset, dst_offset, num_gpu_pages * RADEON_GPU_PAGE_SIZE); r600_blit_done_copy(rdev, fence); mutex_unlock(&rdev->r600_blit.mutex); return 0; --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_asic.h +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_asic.h @@ -75,7 +75,7 @@ int r100_copy_blit(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, + unsigned num_gpu_pages, struct radeon_fence *fence); int r100_set_surface_reg(struct radeon_device *rdev, int reg, uint32_t tiling_flags, uint32_t pitch, @@ -143,7 +143,7 @@ extern int r200_copy_dma(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, + unsigned num_gpu_pages, struct radeon_fence *fence); void r200_set_safe_registers(struct radeon_device *rdev); @@ -311,7 +311,7 @@ int r600_ring_test(struct radeon_device *rdev); int r600_copy_blit(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, struct radeon_fence *fence); + unsigned num_gpu_pages, struct radeon_fence *fence); void r600_hpd_init(struct radeon_device *rdev); void r600_hpd_fini(struct radeon_device *rdev); bool r600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd); @@ -403,7 +403,7 @@ void evergreen_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib); int evergreen_copy_blit(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, struct radeon_fence *fence); + unsigned num_gpu_pages, struct radeon_fence *fence); void evergreen_hpd_init(struct radeon_device *rdev); void evergreen_hpd_fini(struct radeon_device *rdev); bool evergreen_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_atombios.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_atombios.c @@ -85,6 +85,18 @@ for (i = 0; i < num_indices; i++) { gpio = &i2c_info->asGPIO_Info[i]; + /* r4xx mask is technically not used by the hw, so patch in the legacy mask bits */ + if ((rdev->family == CHIP_R420) || + (rdev->family == CHIP_R423) || + (rdev->family == CHIP_RV410)) { + if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) || + (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) || + (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) { + gpio->ucClkMaskShift = 0x19; + gpio->ucDataMaskShift = 0x18; + } + } + /* some evergreen boards have bad data for this entry */ if (ASIC_IS_DCE4(rdev)) { if ((i == 7) && @@ -169,6 +181,18 @@ gpio = &i2c_info->asGPIO_Info[i]; i2c.valid = false; + /* r4xx mask is technically not used by the hw, so patch in the legacy mask bits */ + if ((rdev->family == CHIP_R420) || + (rdev->family == CHIP_R423) || + (rdev->family == CHIP_RV410)) { + if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) || + (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) || + (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) { + gpio->ucClkMaskShift = 0x19; + gpio->ucDataMaskShift = 0x18; + } + } + /* some evergreen boards have bad data for this entry */ if (ASIC_IS_DCE4(rdev)) { if ((i == 7) && @@ -2544,7 +2568,11 @@ rdev->pm.current_power_state_index = rdev->pm.default_power_state_index; rdev->pm.current_clock_mode_index = 0; - rdev->pm.current_vddc = rdev->pm.power_state[rdev->pm.default_power_state_index].clock_info[0].voltage.voltage; + if (rdev->pm.default_power_state_index >= 0) + rdev->pm.current_vddc = + rdev->pm.power_state[rdev->pm.default_power_state_index].clock_info[0].voltage.voltage; + else + rdev->pm.current_vddc = 0; } void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable) --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_cursor.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_cursor.c @@ -208,6 +208,13 @@ int xorigin = 0, yorigin = 0; int w = radeon_crtc->cursor_width; + if (ASIC_IS_AVIVO(rdev)) { + /* avivo cursor are offset into the total surface */ + x += crtc->x; + y += crtc->y; + } + DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); + if (x < 0) xorigin = -x + 1; if (y < 0) @@ -221,11 +228,6 @@ int i = 0; struct drm_crtc *crtc_p; - /* avivo cursor are offset into the total surface */ - x += crtc->x; - y += crtc->y; - DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); - /* avivo cursor image can't end on 128 pixel boundary or * go past the end of the frame if both crtcs are enabled */ --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_encoders.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_encoders.c @@ -266,7 +266,7 @@ return NULL; } -bool radeon_encoder_is_dp_bridge(struct drm_encoder *encoder) +u16 radeon_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder) { struct drm_encoder *other_encoder = radeon_atom_get_external_encoder(encoder); @@ -368,7 +368,7 @@ if (ASIC_IS_DCE3(rdev) && ((radeon_encoder->active_device & (ATOM_DEVICE_DFP_SUPPORT | ATOM_DEVICE_LCD_SUPPORT)) || - radeon_encoder_is_dp_bridge(encoder))) { + (radeon_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE))) { struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); radeon_dp_set_link_config(connector, mode); } @@ -658,7 +658,7 @@ struct radeon_connector_atom_dig *dig_connector; /* dp bridges are always DP */ - if (radeon_encoder_is_dp_bridge(encoder)) + if (radeon_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE) return ATOM_ENCODER_MODE_DP; /* DVO is always DVO */ @@ -834,8 +834,7 @@ else args.v1.ucEncoderMode = atombios_get_encoder_mode(encoder); - if ((args.v1.ucEncoderMode == ATOM_ENCODER_MODE_DP) || - (args.v1.ucEncoderMode == ATOM_ENCODER_MODE_DP_MST)) + if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode)) args.v1.ucLaneNum = dp_lane_count; else if (radeon_encoder->pixel_clock > 165000) args.v1.ucLaneNum = 8; @@ -843,8 +842,7 @@ args.v1.ucLaneNum = 4; if (ASIC_IS_DCE5(rdev)) { - if ((args.v1.ucEncoderMode == ATOM_ENCODER_MODE_DP) || - (args.v1.ucEncoderMode == ATOM_ENCODER_MODE_DP_MST)) { + if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode)) { if (dp_clock == 270000) args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_2_70GHZ; else if (dp_clock == 540000) @@ -877,7 +875,7 @@ else args.v4.ucHPD_ID = hpd_id + 1; } else if (ASIC_IS_DCE4(rdev)) { - if ((args.v1.ucEncoderMode == ATOM_ENCODER_MODE_DP) && (dp_clock == 270000)) + if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode) && (dp_clock == 270000)) args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; args.v3.acConfig.ucDigSel = dig->dig_encoder; switch (bpc) { @@ -902,7 +900,7 @@ break; } } else { - if ((args.v1.ucEncoderMode == ATOM_ENCODER_MODE_DP) && (dp_clock == 270000)) + 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: @@ -977,7 +975,7 @@ if (dig_encoder == -1) return; - if (atombios_get_encoder_mode(encoder) == ATOM_ENCODER_MODE_DP) + if (ENCODER_MODE_IS_DP(atombios_get_encoder_mode(encoder))) is_dp = true; memset(&args, 0, sizeof(args)); @@ -1246,7 +1244,7 @@ args.v1.sDigEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); args.v1.sDigEncoder.ucEncoderMode = atombios_get_encoder_mode(encoder); - if (args.v1.sDigEncoder.ucEncoderMode == ATOM_ENCODER_MODE_DP) { + if (ENCODER_MODE_IS_DP(args.v1.sDigEncoder.ucEncoderMode)) { if (dp_clock == 270000) args.v1.sDigEncoder.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; args.v1.sDigEncoder.ucLaneNum = dp_lane_count; @@ -1263,7 +1261,7 @@ args.v3.sExtEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); args.v3.sExtEncoder.ucEncoderMode = atombios_get_encoder_mode(encoder); - if (args.v3.sExtEncoder.ucEncoderMode == ATOM_ENCODER_MODE_DP) { + if (ENCODER_MODE_IS_DP(args.v3.sExtEncoder.ucEncoderMode)) { if (dp_clock == 270000) args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; else if (dp_clock == 540000) @@ -1356,45 +1354,25 @@ } static void -radeon_atom_encoder_dpms(struct drm_encoder *encoder, int mode) +radeon_atom_encoder_dpms_avivo(struct drm_encoder *encoder, int mode) { struct drm_device *dev = encoder->dev; struct radeon_device *rdev = dev->dev_private; struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); - struct drm_encoder *ext_encoder = radeon_atom_get_external_encoder(encoder); DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION args; int index = 0; - bool is_dig = false; - bool is_dce5_dac = false; - bool is_dce5_dvo = false; memset(&args, 0, sizeof(args)); - DRM_DEBUG_KMS("encoder dpms %d to mode %d, devices %08x, active_devices %08x\n", - radeon_encoder->encoder_id, mode, radeon_encoder->devices, - radeon_encoder->active_device); switch (radeon_encoder->encoder_id) { case ENCODER_OBJECT_ID_INTERNAL_TMDS1: case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1: index = GetIndexIntoMasterTable(COMMAND, TMDSAOutputControl); break; - case ENCODER_OBJECT_ID_INTERNAL_UNIPHY: - case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1: - case ENCODER_OBJECT_ID_INTERNAL_UNIPHY2: - case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA: - is_dig = true; - break; case ENCODER_OBJECT_ID_INTERNAL_DVO1: case ENCODER_OBJECT_ID_INTERNAL_DDI: - index = GetIndexIntoMasterTable(COMMAND, DVOOutputControl); - break; case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1: - if (ASIC_IS_DCE5(rdev)) - is_dce5_dvo = true; - else if (ASIC_IS_DCE3(rdev)) - is_dig = true; - else - index = GetIndexIntoMasterTable(COMMAND, DVOOutputControl); + index = GetIndexIntoMasterTable(COMMAND, DVOOutputControl); break; case ENCODER_OBJECT_ID_INTERNAL_LVDS: index = GetIndexIntoMasterTable(COMMAND, LCD1OutputControl); @@ -1407,16 +1385,12 @@ break; case ENCODER_OBJECT_ID_INTERNAL_DAC1: case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1: - if (ASIC_IS_DCE5(rdev)) - is_dce5_dac = true; - else { - if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) - index = GetIndexIntoMasterTable(COMMAND, TV1OutputControl); - else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) - index = GetIndexIntoMasterTable(COMMAND, CV1OutputControl); - else - index = GetIndexIntoMasterTable(COMMAND, DAC1OutputControl); - } + if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) + index = GetIndexIntoMasterTable(COMMAND, TV1OutputControl); + else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) + index = GetIndexIntoMasterTable(COMMAND, CV1OutputControl); + else + index = GetIndexIntoMasterTable(COMMAND, DAC1OutputControl); break; case ENCODER_OBJECT_ID_INTERNAL_DAC2: case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2: @@ -1427,130 +1401,195 @@ else index = GetIndexIntoMasterTable(COMMAND, DAC2OutputControl); break; + default: + return; } - if (is_dig) { - switch (mode) { - case DRM_MODE_DPMS_ON: - /* some early dce3.2 boards have a bug in their transmitter control table */ - if ((rdev->family == CHIP_RV710) || (rdev->family == CHIP_RV730)) - atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_ENABLE, 0, 0); - else - atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_ENABLE_OUTPUT, 0, 0); - if (atombios_get_encoder_mode(encoder) == ATOM_ENCODER_MODE_DP) { - struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); + switch (mode) { + case DRM_MODE_DPMS_ON: + args.ucAction = ATOM_ENABLE; + /* workaround for DVOOutputControl on some RS690 systems */ + if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DDI) { + u32 reg = RREG32(RADEON_BIOS_3_SCRATCH); + WREG32(RADEON_BIOS_3_SCRATCH, reg & ~ATOM_S3_DFP2I_ACTIVE); + atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); + WREG32(RADEON_BIOS_3_SCRATCH, reg); + } 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); + } + break; + case DRM_MODE_DPMS_STANDBY: + case DRM_MODE_DPMS_SUSPEND: + case DRM_MODE_DPMS_OFF: + args.ucAction = ATOM_DISABLE; + atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); + if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { + args.ucAction = ATOM_LCD_BLOFF; + atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); + } + break; + } +} - if (connector && - (connector->connector_type == DRM_MODE_CONNECTOR_eDP)) { - struct radeon_connector *radeon_connector = to_radeon_connector(connector); - struct radeon_connector_atom_dig *radeon_dig_connector = - radeon_connector->con_priv; - atombios_set_edp_panel_power(connector, - ATOM_TRANSMITTER_ACTION_POWER_ON); - radeon_dig_connector->edp_on = true; - } - if (ASIC_IS_DCE4(rdev)) - atombios_dig_encoder_setup(encoder, ATOM_ENCODER_CMD_DP_VIDEO_OFF, 0); - radeon_dp_link_train(encoder, connector); - 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); - break; - case DRM_MODE_DPMS_STANDBY: - case DRM_MODE_DPMS_SUSPEND: - case DRM_MODE_DPMS_OFF: - atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_DISABLE_OUTPUT, 0, 0); - if (atombios_get_encoder_mode(encoder) == ATOM_ENCODER_MODE_DP) { - struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); +static void +radeon_atom_encoder_dpms_dig(struct drm_encoder *encoder, int mode) +{ + struct drm_device *dev = encoder->dev; + struct radeon_device *rdev = dev->dev_private; + struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); + struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); + struct radeon_connector *radeon_connector = NULL; + struct radeon_connector_atom_dig *radeon_dig_connector = NULL; - if (ASIC_IS_DCE4(rdev)) - atombios_dig_encoder_setup(encoder, ATOM_ENCODER_CMD_DP_VIDEO_OFF, 0); - if (connector && - (connector->connector_type == DRM_MODE_CONNECTOR_eDP)) { - struct radeon_connector *radeon_connector = to_radeon_connector(connector); - struct radeon_connector_atom_dig *radeon_dig_connector = - radeon_connector->con_priv; - atombios_set_edp_panel_power(connector, - ATOM_TRANSMITTER_ACTION_POWER_OFF); - radeon_dig_connector->edp_on = false; - } + if (connector) { + radeon_connector = to_radeon_connector(connector); + radeon_dig_connector = radeon_connector->con_priv; + } + + switch (mode) { + case DRM_MODE_DPMS_ON: + /* some early dce3.2 boards have a bug in their transmitter control table */ + if ((rdev->family == CHIP_RV710) || (rdev->family == CHIP_RV730)) + atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_ENABLE, 0, 0); + else + atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_ENABLE_OUTPUT, 0, 0); + if (ENCODER_MODE_IS_DP(atombios_get_encoder_mode(encoder)) && connector) { + if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) { + atombios_set_edp_panel_power(connector, + ATOM_TRANSMITTER_ACTION_POWER_ON); + radeon_dig_connector->edp_on = true; } - if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) - atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLOFF, 0, 0); - break; - } - } else if (is_dce5_dac) { - switch (mode) { - case DRM_MODE_DPMS_ON: - atombios_dac_setup(encoder, ATOM_ENABLE); - break; - case DRM_MODE_DPMS_STANDBY: - case DRM_MODE_DPMS_SUSPEND: - case DRM_MODE_DPMS_OFF: - atombios_dac_setup(encoder, ATOM_DISABLE); - break; - } - } else if (is_dce5_dvo) { - switch (mode) { - case DRM_MODE_DPMS_ON: - atombios_dvo_setup(encoder, ATOM_ENABLE); - break; - case DRM_MODE_DPMS_STANDBY: - case DRM_MODE_DPMS_SUSPEND: - case DRM_MODE_DPMS_OFF: - atombios_dvo_setup(encoder, ATOM_DISABLE); - break; + if (ASIC_IS_DCE4(rdev)) + atombios_dig_encoder_setup(encoder, ATOM_ENCODER_CMD_DP_VIDEO_OFF, 0); + radeon_dp_link_train(encoder, connector); + if (ASIC_IS_DCE4(rdev)) + atombios_dig_encoder_setup(encoder, ATOM_ENCODER_CMD_DP_VIDEO_ON, 0); } - } else { - switch (mode) { - case DRM_MODE_DPMS_ON: - args.ucAction = ATOM_ENABLE; - 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); - } - break; - case DRM_MODE_DPMS_STANDBY: - case DRM_MODE_DPMS_SUSPEND: - case DRM_MODE_DPMS_OFF: - args.ucAction = ATOM_DISABLE; - atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); - if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { - args.ucAction = ATOM_LCD_BLOFF; - atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); + if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) + atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLON, 0, 0); + break; + case DRM_MODE_DPMS_STANDBY: + case DRM_MODE_DPMS_SUSPEND: + case DRM_MODE_DPMS_OFF: + atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_DISABLE_OUTPUT, 0, 0); + if (ENCODER_MODE_IS_DP(atombios_get_encoder_mode(encoder)) && connector) { + if (ASIC_IS_DCE4(rdev)) + atombios_dig_encoder_setup(encoder, ATOM_ENCODER_CMD_DP_VIDEO_OFF, 0); + if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) { + atombios_set_edp_panel_power(connector, + ATOM_TRANSMITTER_ACTION_POWER_OFF); + radeon_dig_connector->edp_on = false; } - break; } + if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) + atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLOFF, 0, 0); + break; } +} - if (ext_encoder) { - switch (mode) { - case DRM_MODE_DPMS_ON: - default: - if (ASIC_IS_DCE41(rdev)) { - atombios_external_encoder_setup(encoder, ext_encoder, - EXTERNAL_ENCODER_ACTION_V3_ENABLE_OUTPUT); - atombios_external_encoder_setup(encoder, ext_encoder, - EXTERNAL_ENCODER_ACTION_V3_ENCODER_BLANKING_OFF); - } else - atombios_external_encoder_setup(encoder, ext_encoder, ATOM_ENABLE); - break; - case DRM_MODE_DPMS_STANDBY: - case DRM_MODE_DPMS_SUSPEND: - case DRM_MODE_DPMS_OFF: - if (ASIC_IS_DCE41(rdev)) { - atombios_external_encoder_setup(encoder, ext_encoder, - EXTERNAL_ENCODER_ACTION_V3_ENCODER_BLANKING); - atombios_external_encoder_setup(encoder, ext_encoder, - EXTERNAL_ENCODER_ACTION_V3_DISABLE_OUTPUT); - } else - atombios_external_encoder_setup(encoder, ext_encoder, ATOM_DISABLE); - break; - } +static void +radeon_atom_encoder_dpms_ext(struct drm_encoder *encoder, + struct drm_encoder *ext_encoder, + int mode) +{ + struct drm_device *dev = encoder->dev; + struct radeon_device *rdev = dev->dev_private; + + switch (mode) { + case DRM_MODE_DPMS_ON: + default: + if (ASIC_IS_DCE41(rdev)) { + atombios_external_encoder_setup(encoder, ext_encoder, + EXTERNAL_ENCODER_ACTION_V3_ENABLE_OUTPUT); + atombios_external_encoder_setup(encoder, ext_encoder, + EXTERNAL_ENCODER_ACTION_V3_ENCODER_BLANKING_OFF); + } else + atombios_external_encoder_setup(encoder, ext_encoder, ATOM_ENABLE); + break; + case DRM_MODE_DPMS_STANDBY: + case DRM_MODE_DPMS_SUSPEND: + case DRM_MODE_DPMS_OFF: + if (ASIC_IS_DCE41(rdev)) { + atombios_external_encoder_setup(encoder, ext_encoder, + EXTERNAL_ENCODER_ACTION_V3_ENCODER_BLANKING); + atombios_external_encoder_setup(encoder, ext_encoder, + EXTERNAL_ENCODER_ACTION_V3_DISABLE_OUTPUT); + } else + atombios_external_encoder_setup(encoder, ext_encoder, ATOM_DISABLE); + break; } +} + +static void +radeon_atom_encoder_dpms(struct drm_encoder *encoder, int mode) +{ + struct drm_device *dev = encoder->dev; + struct radeon_device *rdev = dev->dev_private; + struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); + struct drm_encoder *ext_encoder = radeon_atom_get_external_encoder(encoder); + + DRM_DEBUG_KMS("encoder dpms %d to mode %d, devices %08x, active_devices %08x\n", + radeon_encoder->encoder_id, mode, radeon_encoder->devices, + radeon_encoder->active_device); + switch (radeon_encoder->encoder_id) { + case ENCODER_OBJECT_ID_INTERNAL_TMDS1: + case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1: + case ENCODER_OBJECT_ID_INTERNAL_LVDS: + case ENCODER_OBJECT_ID_INTERNAL_LVTM1: + case ENCODER_OBJECT_ID_INTERNAL_DVO1: + case ENCODER_OBJECT_ID_INTERNAL_DDI: + case ENCODER_OBJECT_ID_INTERNAL_DAC2: + case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2: + radeon_atom_encoder_dpms_avivo(encoder, mode); + break; + case ENCODER_OBJECT_ID_INTERNAL_UNIPHY: + case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1: + case ENCODER_OBJECT_ID_INTERNAL_UNIPHY2: + case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA: + radeon_atom_encoder_dpms_dig(encoder, mode); + break; + case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1: + if (ASIC_IS_DCE5(rdev)) { + switch (mode) { + case DRM_MODE_DPMS_ON: + atombios_dvo_setup(encoder, ATOM_ENABLE); + break; + case DRM_MODE_DPMS_STANDBY: + case DRM_MODE_DPMS_SUSPEND: + case DRM_MODE_DPMS_OFF: + atombios_dvo_setup(encoder, ATOM_DISABLE); + break; + } + } else if (ASIC_IS_DCE3(rdev)) + radeon_atom_encoder_dpms_dig(encoder, mode); + else + radeon_atom_encoder_dpms_avivo(encoder, mode); + break; + case ENCODER_OBJECT_ID_INTERNAL_DAC1: + case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1: + if (ASIC_IS_DCE5(rdev)) { + switch (mode) { + case DRM_MODE_DPMS_ON: + atombios_dac_setup(encoder, ATOM_ENABLE); + break; + case DRM_MODE_DPMS_STANDBY: + case DRM_MODE_DPMS_SUSPEND: + case DRM_MODE_DPMS_OFF: + atombios_dac_setup(encoder, ATOM_DISABLE); + break; + } + } else + radeon_atom_encoder_dpms_avivo(encoder, mode); + break; + default: + return; + } + + if (ext_encoder) + radeon_atom_encoder_dpms_ext(encoder, ext_encoder, mode); radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false); @@ -1631,7 +1670,17 @@ break; case 2: args.v2.ucCRTC = radeon_crtc->crtc_id; - args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder); + if (radeon_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE) { + struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); + + if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS) + args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; + else if (connector->connector_type == DRM_MODE_CONNECTOR_VGA) + args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT; + else + args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder); + } else + args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder); switch (radeon_encoder->encoder_id) { case ENCODER_OBJECT_ID_INTERNAL_UNIPHY: case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1: @@ -1748,9 +1797,12 @@ /* DCE4/5 */ if (ASIC_IS_DCE4(rdev)) { dig = radeon_encoder->enc_priv; - if (ASIC_IS_DCE41(rdev)) - return radeon_crtc->crtc_id; - else { + if (ASIC_IS_DCE41(rdev)) { + if (dig->linkb) + return 1; + else + return 0; + } else { switch (radeon_encoder->encoder_id) { case ENCODER_OBJECT_ID_INTERNAL_UNIPHY: if (dig->linkb) @@ -2074,7 +2126,8 @@ if ((radeon_encoder->active_device & (ATOM_DEVICE_DFP_SUPPORT | ATOM_DEVICE_LCD_SUPPORT)) || - radeon_encoder_is_dp_bridge(encoder)) { + (radeon_encoder_get_dp_bridge_encoder_id(encoder) != + ENCODER_OBJECT_ID_NONE)) { struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; if (dig) dig->dig_encoder = radeon_atom_pick_dig_encoder(encoder); @@ -2323,6 +2376,9 @@ default: encoder->possible_crtcs = 0x3; break; + case 4: + encoder->possible_crtcs = 0xf; + break; case 6: encoder->possible_crtcs = 0x3f; break; --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_clocks.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_clocks.c @@ -219,6 +219,9 @@ } else { DRM_INFO("Using generic clock info\n"); + /* may need to be per card */ + rdev->clock.max_pixel_clock = 35000; + if (rdev->flags & RADEON_IS_IGP) { p1pll->reference_freq = 1432; p2pll->reference_freq = 1432; --- linux-3.0.0.orig/drivers/gpu/drm/radeon/evergreen.c +++ linux-3.0.0/drivers/gpu/drm/radeon/evergreen.c @@ -41,6 +41,31 @@ void evergreen_fini(struct radeon_device *rdev); static void evergreen_pcie_gen2_enable(struct radeon_device *rdev); +void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev) +{ + u16 ctl, v; + int cap, err; + + cap = pci_pcie_cap(rdev->pdev); + if (!cap) + return; + + err = pci_read_config_word(rdev->pdev, cap + PCI_EXP_DEVCTL, &ctl); + if (err) + return; + + v = (ctl & PCI_EXP_DEVCTL_READRQ) >> 12; + + /* if bios or OS sets MAX_READ_REQUEST_SIZE to an invalid value, fix it + * to avoid hangs or perfomance issues + */ + if ((v == 0) || (v == 6) || (v == 7)) { + ctl &= ~PCI_EXP_DEVCTL_READRQ; + ctl |= (2 << 12); + pci_write_config_word(rdev->pdev, cap + PCI_EXP_DEVCTL, ctl); + } +} + void evergreen_pre_page_flip(struct radeon_device *rdev, int crtc) { /* enable the pflip int */ @@ -57,6 +82,7 @@ { struct radeon_crtc *radeon_crtc = rdev->mode_info.crtcs[crtc_id]; u32 tmp = RREG32(EVERGREEN_GRPH_UPDATE + radeon_crtc->crtc_offset); + int i; /* Lock the graphics update lock */ tmp |= EVERGREEN_GRPH_UPDATE_LOCK; @@ -74,7 +100,11 @@ (u32)crtc_base); /* Wait for update_pending to go high. */ - while (!(RREG32(EVERGREEN_GRPH_UPDATE + radeon_crtc->crtc_offset) & EVERGREEN_GRPH_SURFACE_UPDATE_PENDING)); + for (i = 0; i < rdev->usec_timeout; i++) { + if (RREG32(EVERGREEN_GRPH_UPDATE + radeon_crtc->crtc_offset) & EVERGREEN_GRPH_SURFACE_UPDATE_PENDING) + break; + udelay(1); + } DRM_DEBUG("Update pending now high. Unlocking vupdate_lock.\n"); /* Unlock the lock, so double-buffering can take place inside vblank */ @@ -328,6 +358,7 @@ default: break; } + radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); } if (rdev->irq.installed) evergreen_irq_set(rdev); @@ -1357,6 +1388,7 @@ SOFT_RESET_PA | SOFT_RESET_SH | SOFT_RESET_VGT | + SOFT_RESET_SPI | SOFT_RESET_SX)); RREG32(GRBM_SOFT_RESET); mdelay(15); @@ -1378,7 +1410,8 @@ /* Initialize the ring buffer's read and write pointers */ WREG32(CP_RB_CNTL, tmp | RB_RPTR_WR_ENA); WREG32(CP_RB_RPTR_WR, 0); - WREG32(CP_RB_WPTR, 0); + rdev->cp.wptr = 0; + WREG32(CP_RB_WPTR, rdev->cp.wptr); /* set the wb address wether it's enabled or not */ WREG32(CP_RB_RPTR_ADDR, @@ -1403,7 +1436,6 @@ WREG32(CP_DEBUG, (1 << 27) | (1 << 28)); rdev->cp.rptr = RREG32(CP_RB_RPTR); - rdev->cp.wptr = RREG32(CP_RB_WPTR); evergreen_cp_start(rdev); rdev->cp.ready = true; @@ -1567,48 +1599,6 @@ return backend_map; } -static void evergreen_program_channel_remap(struct radeon_device *rdev) -{ - u32 tcp_chan_steer_lo, tcp_chan_steer_hi, mc_shared_chremap, tmp; - - tmp = RREG32(MC_SHARED_CHMAP); - switch ((tmp & NOOFCHAN_MASK) >> NOOFCHAN_SHIFT) { - case 0: - case 1: - case 2: - case 3: - default: - /* default mapping */ - mc_shared_chremap = 0x00fac688; - break; - } - - switch (rdev->family) { - case CHIP_HEMLOCK: - case CHIP_CYPRESS: - case CHIP_BARTS: - tcp_chan_steer_lo = 0x54763210; - tcp_chan_steer_hi = 0x0000ba98; - break; - case CHIP_JUNIPER: - case CHIP_REDWOOD: - case CHIP_CEDAR: - case CHIP_PALM: - case CHIP_SUMO: - case CHIP_SUMO2: - case CHIP_TURKS: - case CHIP_CAICOS: - default: - tcp_chan_steer_lo = 0x76543210; - tcp_chan_steer_hi = 0x0000ba98; - break; - } - - WREG32(TCP_CHAN_STEER_LO, tcp_chan_steer_lo); - WREG32(TCP_CHAN_STEER_HI, tcp_chan_steer_hi); - WREG32(MC_SHARED_CHREMAP, mc_shared_chremap); -} - static void evergreen_gpu_init(struct radeon_device *rdev) { u32 cc_rb_backend_disable = 0; @@ -1865,6 +1855,8 @@ WREG32(GRBM_CNTL, GRBM_READ_TIMEOUT(0xff)); + evergreen_fix_pci_max_read_req_size(rdev); + cc_gc_shader_pipe_config = RREG32(CC_GC_SHADER_PIPE_CONFIG) & ~2; cc_gc_shader_pipe_config |= @@ -2052,8 +2044,6 @@ WREG32(DMIF_ADDR_CONFIG, gb_addr_config); WREG32(HDP_ADDR_CONFIG, gb_addr_config); - evergreen_program_channel_remap(rdev); - num_shader_engines = ((RREG32(GB_ADDR_CONFIG) & NUM_SHADER_ENGINES(3)) >> 12) + 1; grbm_gfx_index = INSTANCE_BROADCAST_WRITES; @@ -3142,21 +3132,23 @@ } int evergreen_copy_blit(struct radeon_device *rdev, - uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, struct radeon_fence *fence) + uint64_t src_offset, + uint64_t dst_offset, + unsigned num_gpu_pages, + struct radeon_fence *fence) { int r; mutex_lock(&rdev->r600_blit.mutex); rdev->r600_blit.vb_ib = NULL; - r = evergreen_blit_prepare_copy(rdev, num_pages * RADEON_GPU_PAGE_SIZE); + r = evergreen_blit_prepare_copy(rdev, num_gpu_pages * RADEON_GPU_PAGE_SIZE); if (r) { if (rdev->r600_blit.vb_ib) radeon_ib_free(rdev, &rdev->r600_blit.vb_ib); mutex_unlock(&rdev->r600_blit.mutex); return r; } - evergreen_kms_blit_copy(rdev, src_offset, dst_offset, num_pages * RADEON_GPU_PAGE_SIZE); + evergreen_kms_blit_copy(rdev, src_offset, dst_offset, num_gpu_pages * RADEON_GPU_PAGE_SIZE); evergreen_blit_done_copy(rdev, fence); mutex_unlock(&rdev->r600_blit.mutex); return 0; @@ -3265,6 +3257,18 @@ rdev->accel_working = false; } } + + /* Don't start up if the MC ucode is missing on BTC parts. + * The default clocks and voltages before the MC ucode + * is loaded are not suffient for advanced operations. + */ + if (ASIC_IS_DCE5(rdev)) { + if (!rdev->mc_fw && !(rdev->flags & RADEON_IS_IGP)) { + DRM_ERROR("radeon: MC ucode required for NI+.\n"); + return -EINVAL; + } + } + return 0; } --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_device.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_device.c @@ -223,8 +223,11 @@ if (radeon_no_wb == 1) rdev->wb.enabled = false; else { - /* often unreliable on AGP */ if (rdev->flags & RADEON_IS_AGP) { + /* often unreliable on AGP */ + rdev->wb.enabled = false; + } else if (rdev->family < CHIP_R300) { + /* often unreliable on pre-r300 */ rdev->wb.enabled = false; } else { rdev->wb.enabled = true; @@ -704,8 +707,9 @@ rdev->gpu_lockup = false; rdev->accel_working = false; - DRM_INFO("initializing kernel modesetting (%s 0x%04X:0x%04X).\n", - radeon_family_name[rdev->family], pdev->vendor, pdev->device); + DRM_INFO("initializing kernel modesetting (%s 0x%04X:0x%04X 0x%04X:0x%04X).\n", + radeon_family_name[rdev->family], pdev->vendor, pdev->device, + pdev->subsystem_vendor, pdev->subsystem_device); /* mutex initialization are all done here so we * can recall function without having locking issues */ --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon.h +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon.h @@ -93,6 +93,7 @@ extern int radeon_disp_priority; extern int radeon_hw_i2c; extern int radeon_pcie_gen2; +extern int radeon_msi; /* * Copy from radeon_drv.h so we don't have to include both and have conflicting @@ -322,6 +323,7 @@ #define RADEON_GPU_PAGE_SIZE 4096 #define RADEON_GPU_PAGE_MASK (RADEON_GPU_PAGE_SIZE - 1) +#define RADEON_GPU_PAGE_SHIFT 12 struct radeon_gart { dma_addr_t table_addr; @@ -914,17 +916,17 @@ int (*copy_blit)(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, + unsigned num_gpu_pages, struct radeon_fence *fence); int (*copy_dma)(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, + unsigned num_gpu_pages, struct radeon_fence *fence); int (*copy)(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, + unsigned num_gpu_pages, struct radeon_fence *fence); uint32_t (*get_engine_clock)(struct radeon_device *rdev); void (*set_engine_clock)(struct radeon_device *rdev, uint32_t eng_clock); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/rs600.c +++ linux-3.0.0/drivers/gpu/drm/radeon/rs600.c @@ -62,6 +62,7 @@ { struct radeon_crtc *radeon_crtc = rdev->mode_info.crtcs[crtc_id]; u32 tmp = RREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset); + int i; /* Lock the graphics update lock */ tmp |= AVIVO_D1GRPH_UPDATE_LOCK; @@ -74,7 +75,11 @@ (u32)crtc_base); /* Wait for update_pending to go high. */ - while (!(RREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset) & AVIVO_D1GRPH_SURFACE_UPDATE_PENDING)); + for (i = 0; i < rdev->usec_timeout; i++) { + if (RREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset) & AVIVO_D1GRPH_SURFACE_UPDATE_PENDING) + break; + udelay(1); + } DRM_DEBUG("Update pending now high. Unlocking vupdate_lock.\n"); /* Unlock the lock, so double-buffering can take place inside vblank */ @@ -287,6 +292,7 @@ default: break; } + radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); } if (rdev->irq.installed) rs600_irq_set(rdev); @@ -318,10 +324,10 @@ void rs600_bm_disable(struct radeon_device *rdev) { - u32 tmp; + u16 tmp; /* disable bus mastering */ - pci_read_config_word(rdev->pdev, 0x4, (u16*)&tmp); + pci_read_config_word(rdev->pdev, 0x4, &tmp); pci_write_config_word(rdev->pdev, 0x4, tmp & 0xFFFB); mdelay(1); } --- linux-3.0.0.orig/drivers/gpu/drm/radeon/rv770.c +++ linux-3.0.0/drivers/gpu/drm/radeon/rv770.c @@ -47,6 +47,7 @@ { struct radeon_crtc *radeon_crtc = rdev->mode_info.crtcs[crtc_id]; u32 tmp = RREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset); + int i; /* Lock the graphics update lock */ tmp |= AVIVO_D1GRPH_UPDATE_LOCK; @@ -66,7 +67,11 @@ (u32)crtc_base); /* Wait for update_pending to go high. */ - while (!(RREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset) & AVIVO_D1GRPH_SURFACE_UPDATE_PENDING)); + for (i = 0; i < rdev->usec_timeout; i++) { + if (RREG32(AVIVO_D1GRPH_UPDATE + radeon_crtc->crtc_offset) & AVIVO_D1GRPH_SURFACE_UPDATE_PENDING) + break; + udelay(1); + } DRM_DEBUG("Update pending now high. Unlocking vupdate_lock.\n"); /* Unlock the lock, so double-buffering can take place inside vblank */ @@ -536,55 +541,6 @@ return backend_map; } -static void rv770_program_channel_remap(struct radeon_device *rdev) -{ - u32 tcp_chan_steer, mc_shared_chremap, tmp; - bool force_no_swizzle; - - switch (rdev->family) { - case CHIP_RV770: - case CHIP_RV730: - force_no_swizzle = false; - break; - case CHIP_RV710: - case CHIP_RV740: - default: - force_no_swizzle = true; - break; - } - - tmp = RREG32(MC_SHARED_CHMAP); - switch ((tmp & NOOFCHAN_MASK) >> NOOFCHAN_SHIFT) { - case 0: - case 1: - default: - /* default mapping */ - mc_shared_chremap = 0x00fac688; - break; - case 2: - case 3: - if (force_no_swizzle) - mc_shared_chremap = 0x00fac688; - else - mc_shared_chremap = 0x00bbc298; - break; - } - - if (rdev->family == CHIP_RV740) - tcp_chan_steer = 0x00ef2a60; - else - tcp_chan_steer = 0x00fac688; - - /* RV770 CE has special chremap setup */ - if (rdev->pdev->device == 0x944e) { - tcp_chan_steer = 0x00b08b08; - mc_shared_chremap = 0x00b08b08; - } - - WREG32(TCP_CHAN_STEER, tcp_chan_steer); - WREG32(MC_SHARED_CHREMAP, mc_shared_chremap); -} - static void rv770_gpu_init(struct radeon_device *rdev) { int i, j, num_qd_pipes; @@ -784,8 +740,6 @@ WREG32(DCP_TILING_CONFIG, (gb_tiling_config & 0xffff)); WREG32(HDP_TILING_CONFIG, (gb_tiling_config & 0xffff)); - rv770_program_channel_remap(rdev); - WREG32(CC_RB_BACKEND_DISABLE, cc_rb_backend_disable); WREG32(CC_GC_SHADER_PIPE_CONFIG, cc_gc_shader_pipe_config); WREG32(GC_USER_SHADER_PIPE_CONFIG, cc_gc_shader_pipe_config); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/atom.c +++ linux-3.0.0/drivers/gpu/drm/radeon/atom.c @@ -277,7 +277,12 @@ case ATOM_ARG_FB: idx = U8(*ptr); (*ptr)++; - val = gctx->scratch[((gctx->fb_base + idx) / 4)]; + if ((gctx->fb_base + (idx * 4)) > gctx->scratch_size_bytes) { + DRM_ERROR("ATOM: fb read beyond scratch region: %d vs. %d\n", + gctx->fb_base + (idx * 4), gctx->scratch_size_bytes); + val = 0; + } else + val = gctx->scratch[(gctx->fb_base / 4) + idx]; if (print) DEBUG("FB[0x%02X]", idx); break; @@ -531,7 +536,11 @@ case ATOM_ARG_FB: idx = U8(*ptr); (*ptr)++; - gctx->scratch[((gctx->fb_base + idx) / 4)] = val; + if ((gctx->fb_base + (idx * 4)) > gctx->scratch_size_bytes) { + DRM_ERROR("ATOM: fb write beyond scratch region: %d vs. %d\n", + gctx->fb_base + (idx * 4), gctx->scratch_size_bytes); + } else + gctx->scratch[(gctx->fb_base / 4) + idx] = val; DEBUG("FB[0x%02X]", idx); break; case ATOM_ARG_PLL: @@ -1367,11 +1376,13 @@ usage_bytes = firmware_usage->asFirmwareVramReserveInfo[0].usFirmwareUseInKb * 1024; } + ctx->scratch_size_bytes = 0; if (usage_bytes == 0) usage_bytes = 20 * 1024; /* allocate some scratch memory */ ctx->scratch = kzalloc(usage_bytes, GFP_KERNEL); if (!ctx->scratch) return -ENOMEM; + ctx->scratch_size_bytes = usage_bytes; return 0; } --- linux-3.0.0.orig/drivers/gpu/drm/radeon/ni.c +++ linux-3.0.0/drivers/gpu/drm/radeon/ni.c @@ -39,6 +39,7 @@ extern void evergreen_mc_program(struct radeon_device *rdev); extern void evergreen_irq_suspend(struct radeon_device *rdev); extern int evergreen_mc_init(struct radeon_device *rdev); +extern void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev); #define EVERGREEN_PFP_UCODE_SIZE 1120 #define EVERGREEN_PM4_UCODE_SIZE 1376 @@ -568,36 +569,6 @@ return backend_map; } -static void cayman_program_channel_remap(struct radeon_device *rdev) -{ - u32 tcp_chan_steer_lo, tcp_chan_steer_hi, mc_shared_chremap, tmp; - - tmp = RREG32(MC_SHARED_CHMAP); - switch ((tmp & NOOFCHAN_MASK) >> NOOFCHAN_SHIFT) { - case 0: - case 1: - case 2: - case 3: - default: - /* default mapping */ - mc_shared_chremap = 0x00fac688; - break; - } - - switch (rdev->family) { - case CHIP_CAYMAN: - default: - //tcp_chan_steer_lo = 0x54763210 - tcp_chan_steer_lo = 0x76543210; - tcp_chan_steer_hi = 0x0000ba98; - break; - } - - WREG32(TCP_CHAN_STEER_LO, tcp_chan_steer_lo); - WREG32(TCP_CHAN_STEER_HI, tcp_chan_steer_hi); - WREG32(MC_SHARED_CHREMAP, mc_shared_chremap); -} - static u32 cayman_get_disable_mask_per_asic(struct radeon_device *rdev, u32 disable_mask_per_se, u32 max_disable_mask_per_se, @@ -669,6 +640,8 @@ WREG32(GRBM_CNTL, GRBM_READ_TIMEOUT(0xff)); + evergreen_fix_pci_max_read_req_size(rdev); + mc_shared_chmap = RREG32(MC_SHARED_CHMAP); mc_arb_ramcfg = RREG32(MC_ARB_RAMCFG); @@ -838,8 +811,6 @@ WREG32(DMIF_ADDR_CONFIG, gb_addr_config); WREG32(HDP_ADDR_CONFIG, gb_addr_config); - cayman_program_channel_remap(rdev); - /* primary versions */ WREG32(CC_RB_BACKEND_DISABLE, cc_rb_backend_disable); WREG32(CC_SYS_RB_BACKEND_DISABLE, cc_rb_backend_disable); @@ -1158,6 +1129,7 @@ SOFT_RESET_PA | SOFT_RESET_SH | SOFT_RESET_VGT | + SOFT_RESET_SPI | SOFT_RESET_SX)); RREG32(GRBM_SOFT_RESET); mdelay(15); @@ -1182,7 +1154,8 @@ /* Initialize the ring buffer's read and write pointers */ WREG32(CP_RB0_CNTL, tmp | RB_RPTR_WR_ENA); - WREG32(CP_RB0_WPTR, 0); + rdev->cp.wptr = 0; + WREG32(CP_RB0_WPTR, rdev->cp.wptr); /* set the wb address wether it's enabled or not */ WREG32(CP_RB0_RPTR_ADDR, (rdev->wb.gpu_addr + RADEON_WB_CP_RPTR_OFFSET) & 0xFFFFFFFC); @@ -1202,7 +1175,6 @@ WREG32(CP_RB0_BASE, rdev->cp.gpu_addr >> 8); rdev->cp.rptr = RREG32(CP_RB0_RPTR); - rdev->cp.wptr = RREG32(CP_RB0_WPTR); /* ring1 - compute only */ /* Set ring buffer size */ @@ -1215,7 +1187,8 @@ /* Initialize the ring buffer's read and write pointers */ WREG32(CP_RB1_CNTL, tmp | RB_RPTR_WR_ENA); - WREG32(CP_RB1_WPTR, 0); + rdev->cp1.wptr = 0; + WREG32(CP_RB1_WPTR, rdev->cp1.wptr); /* set the wb address wether it's enabled or not */ WREG32(CP_RB1_RPTR_ADDR, (rdev->wb.gpu_addr + RADEON_WB_CP1_RPTR_OFFSET) & 0xFFFFFFFC); @@ -1227,7 +1200,6 @@ WREG32(CP_RB1_BASE, rdev->cp1.gpu_addr >> 8); rdev->cp1.rptr = RREG32(CP_RB1_RPTR); - rdev->cp1.wptr = RREG32(CP_RB1_WPTR); /* ring2 - compute only */ /* Set ring buffer size */ @@ -1240,7 +1212,8 @@ /* Initialize the ring buffer's read and write pointers */ WREG32(CP_RB2_CNTL, tmp | RB_RPTR_WR_ENA); - WREG32(CP_RB2_WPTR, 0); + rdev->cp2.wptr = 0; + WREG32(CP_RB2_WPTR, rdev->cp2.wptr); /* set the wb address wether it's enabled or not */ WREG32(CP_RB2_RPTR_ADDR, (rdev->wb.gpu_addr + RADEON_WB_CP2_RPTR_OFFSET) & 0xFFFFFFFC); @@ -1252,7 +1225,6 @@ WREG32(CP_RB2_BASE, rdev->cp2.gpu_addr >> 8); rdev->cp2.rptr = RREG32(CP_RB2_RPTR); - rdev->cp2.wptr = RREG32(CP_RB2_WPTR); /* start the rings */ cayman_cp_start(rdev); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_connectors.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_connectors.c @@ -44,8 +44,6 @@ radeon_legacy_backlight_init(struct radeon_encoder *radeon_encoder, struct drm_connector *drm_connector); -bool radeon_connector_encoder_is_dp_bridge(struct drm_connector *connector); - void radeon_connector_hotplug(struct drm_connector *connector) { struct drm_device *dev = connector->dev; @@ -60,18 +58,20 @@ radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); - /* powering up/down the eDP panel generates hpd events which - * can interfere with modesetting. - */ - if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) + /* if the connector is already off, don't turn it back on */ + if (connector->dpms != DRM_MODE_DPMS_ON) return; - /* pre-r600 did not always have the hpd pins mapped accurately to connectors */ - if (rdev->family >= CHIP_R600) { - if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) - drm_helper_connector_dpms(connector, DRM_MODE_DPMS_ON); - else + /* just deal with DP (not eDP) here. */ + if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) { + int saved_dpms = connector->dpms; + + /* Only turn off the display it it's physically disconnected */ + 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)) + drm_helper_connector_dpms(connector, DRM_MODE_DPMS_ON); + connector->dpms = saved_dpms; } } @@ -430,6 +430,55 @@ return 0; } +/* + * Some integrated ATI Radeon chipset implementations (e. g. + * Asus M2A-VM HDMI) may indicate the availability of a DDC, + * even when there's no monitor connected. For these connectors + * following DDC probe extension will be applied: check also for the + * availability of EDID with at least a correct EDID header. Only then, + * DDC is assumed to be available. This prevents drm_get_edid() and + * drm_edid_block_valid() from periodically dumping data and kernel + * errors into the logs and onto the terminal. + */ +static bool radeon_connector_needs_extended_probe(struct radeon_device *dev, + uint32_t supported_device, + int connector_type) +{ + /* Asus M2A-VM HDMI board sends data to i2c bus even, + * if HDMI add-on card is not plugged in or HDMI is disabled in + * BIOS. Valid DDC can only be assumed, if also a valid EDID header + * can be retrieved via i2c bus during DDC probe */ + if ((dev->pdev->device == 0x791e) && + (dev->pdev->subsystem_vendor == 0x1043) && + (dev->pdev->subsystem_device == 0x826d)) { + if ((connector_type == DRM_MODE_CONNECTOR_HDMIA) && + (supported_device == ATOM_DEVICE_DFP2_SUPPORT)) + return true; + } + /* ECS A740GM-M with ATI RADEON 2100 sends data to i2c bus + * for a DVI connector that is not implemented */ + if ((dev->pdev->device == 0x796e) && + (dev->pdev->subsystem_vendor == 0x1019) && + (dev->pdev->subsystem_device == 0x2615)) { + if ((connector_type == DRM_MODE_CONNECTOR_DVID) && + (supported_device == ATOM_DEVICE_DFP2_SUPPORT)) + return true; + } + /* TOSHIBA Satellite L300D with ATI Mobility Radeon x1100 + * (RS690M) sends data to i2c bus for a HDMI connector that + * is not implemented */ + if ((dev->pdev->device == 0x791f) && + (dev->pdev->subsystem_vendor == 0x1179) && + (dev->pdev->subsystem_device == 0xff68)) { + if ((connector_type == DRM_MODE_CONNECTOR_HDMIA) && + (supported_device == ATOM_DEVICE_DFP2_SUPPORT)) + return true; + } + + /* Default: no EDID header probe required for DDC probing */ + return false; +} + static void radeon_fixup_lvds_native_mode(struct drm_encoder *encoder, struct drm_connector *connector) { @@ -661,8 +710,10 @@ ret = connector_status_disconnected; if (radeon_connector->ddc_bus) - dret = radeon_ddc_probe(radeon_connector); + dret = radeon_ddc_probe(radeon_connector, + radeon_connector->requires_extended_probe); if (dret) { + radeon_connector->detected_by_load = false; if (radeon_connector->edid) { kfree(radeon_connector->edid); radeon_connector->edid = NULL; @@ -689,12 +740,21 @@ } else { /* if we aren't forcing don't do destructive polling */ - if (!force) - return connector->status; + if (!force) { + /* only return the previous status if we last + * detected a monitor via load. + */ + if (radeon_connector->detected_by_load) + return connector->status; + else + return ret; + } if (radeon_connector->dac_load_detect && encoder) { encoder_funcs = encoder->helper_private; ret = encoder_funcs->detect(encoder, connector); + if (ret != connector_status_disconnected) + radeon_connector->detected_by_load = true; } } @@ -833,8 +893,10 @@ bool dret = false; if (radeon_connector->ddc_bus) - dret = radeon_ddc_probe(radeon_connector); + dret = radeon_ddc_probe(radeon_connector, + radeon_connector->requires_extended_probe); if (dret) { + radeon_connector->detected_by_load = false; if (radeon_connector->edid) { kfree(radeon_connector->edid); radeon_connector->edid = NULL; @@ -897,8 +959,18 @@ if ((ret == connector_status_connected) && (radeon_connector->use_digital == true)) goto out; + /* DVI-D and HDMI-A are digital only */ + if ((connector->connector_type == DRM_MODE_CONNECTOR_DVID) || + (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA)) + goto out; + + /* if we aren't forcing don't do destructive polling */ if (!force) { - ret = connector->status; + /* only return the previous status if we last + * detected a monitor via load. + */ + if (radeon_connector->detected_by_load) + ret = connector->status; goto out; } @@ -923,6 +995,8 @@ if (ret == connector_status_connected) { radeon_connector->use_digital = false; } + if (ret != connector_status_disconnected) + radeon_connector->detected_by_load = true; } break; } @@ -1119,7 +1193,8 @@ } } else { /* need to setup ddc on the bridge */ - if (radeon_connector_encoder_is_dp_bridge(connector)) { + if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) != + ENCODER_OBJECT_ID_NONE) { if (encoder) radeon_atom_ext_encoder_setup_ddc(encoder); } @@ -1129,13 +1204,12 @@ return ret; } -bool radeon_connector_encoder_is_dp_bridge(struct drm_connector *connector) +u16 radeon_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *connector) { struct drm_mode_object *obj; struct drm_encoder *encoder; struct radeon_encoder *radeon_encoder; int i; - bool found = false; for (i = 0; i < DRM_CONNECTOR_MAX_ENCODER; i++) { if (connector->encoder_ids[i] == 0) @@ -1151,14 +1225,13 @@ switch (radeon_encoder->encoder_id) { case ENCODER_OBJECT_ID_TRAVIS: case ENCODER_OBJECT_ID_NUTMEG: - found = true; - break; + return radeon_encoder->encoder_id; default: break; } } - return found; + return ENCODER_OBJECT_ID_NONE; } bool radeon_connector_encoder_is_hbr2(struct drm_connector *connector) @@ -1235,12 +1308,34 @@ if (!radeon_dig_connector->edp_on) atombios_set_edp_panel_power(connector, ATOM_TRANSMITTER_ACTION_POWER_OFF); - } else { - /* need to setup ddc on the bridge */ - if (radeon_connector_encoder_is_dp_bridge(connector)) { + } else if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) != + ENCODER_OBJECT_ID_NONE) { + /* DP bridges are always DP */ + radeon_dig_connector->dp_sink_type = CONNECTOR_OBJECT_ID_DISPLAYPORT; + /* get the DPCD from the bridge */ + radeon_dp_getdpcd(radeon_connector); + + if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) + ret = connector_status_connected; + else { + /* need to setup ddc on the bridge */ if (encoder) radeon_atom_ext_encoder_setup_ddc(encoder); + if (radeon_ddc_probe(radeon_connector, + radeon_connector->requires_extended_probe)) + ret = connector_status_connected; + } + + if ((ret == connector_status_disconnected) && + radeon_connector->dac_load_detect) { + struct drm_encoder *encoder = radeon_best_single_encoder(connector); + struct drm_encoder_helper_funcs *encoder_funcs; + if (encoder) { + encoder_funcs = encoder->helper_private; + ret = encoder_funcs->detect(encoder, connector); + } } + } else { radeon_dig_connector->dp_sink_type = radeon_dp_getsinktype(radeon_connector); if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { ret = connector_status_connected; @@ -1251,20 +1346,11 @@ if (radeon_dp_getdpcd(radeon_connector)) ret = connector_status_connected; } else { - if (radeon_ddc_probe(radeon_connector)) + if (radeon_ddc_probe(radeon_connector, + radeon_connector->requires_extended_probe)) ret = connector_status_connected; } } - - if ((ret == connector_status_disconnected) && - radeon_connector->dac_load_detect) { - struct drm_encoder *encoder = radeon_best_single_encoder(connector); - struct drm_encoder_helper_funcs *encoder_funcs; - if (encoder) { - encoder_funcs = encoder->helper_private; - ret = encoder_funcs->detect(encoder, connector); - } - } } radeon_connector_update_scratch_regs(connector, ret); @@ -1406,6 +1492,9 @@ radeon_connector->shared_ddc = shared_ddc; radeon_connector->connector_object_id = connector_object_id; radeon_connector->hpd = *hpd; + radeon_connector->requires_extended_probe = + radeon_connector_needs_extended_probe(rdev, supported_device, + connector_type); radeon_connector->router = *router; if (router->ddc_valid || router->cd_valid) { radeon_connector->router_bus = radeon_i2c_lookup(rdev, &router->i2c_info); @@ -1752,6 +1841,9 @@ radeon_connector->devices = supported_device; radeon_connector->connector_object_id = connector_object_id; radeon_connector->hpd = *hpd; + radeon_connector->requires_extended_probe = + radeon_connector_needs_extended_probe(rdev, supported_device, + connector_type); switch (connector_type) { case DRM_MODE_CONNECTOR_VGA: drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_i2c.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_i2c.c @@ -32,17 +32,17 @@ * radeon_ddc_probe * */ -bool radeon_ddc_probe(struct radeon_connector *radeon_connector) +bool radeon_ddc_probe(struct radeon_connector *radeon_connector, bool requires_extended_probe) { - u8 out_buf[] = { 0x0, 0x0}; - u8 buf[2]; + u8 out = 0x0; + u8 buf[8]; int ret; struct i2c_msg msgs[] = { { .addr = 0x50, .flags = 0, .len = 1, - .buf = out_buf, + .buf = &out, }, { .addr = 0x50, @@ -52,15 +52,31 @@ } }; + /* Read 8 bytes from i2c for extended probe of EDID header */ + if (requires_extended_probe) + msgs[1].len = 8; + /* on hw with routers, select right port */ if (radeon_connector->router.ddc_valid) radeon_router_select_ddc_port(radeon_connector); ret = i2c_transfer(&radeon_connector->ddc_bus->adapter, msgs, 2); - if (ret == 2) - return true; - - return false; + if (ret != 2) + /* Couldn't find an accessible DDC on this connector */ + return false; + if (requires_extended_probe) { + /* Probe also for valid EDID header + * EDID header starts with: + * 0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00. + * Only the first 6 bytes must be valid as + * drm_edid_block_valid() can fix the last 2 bytes */ + if (drm_edid_header_is_valid(buf) < 6) { + /* Couldn't find an accessible EDID on this + * connector */ + return false; + } + } + return true; } /* bit banging i2c */ --- linux-3.0.0.orig/drivers/gpu/drm/radeon/r600_hdmi.c +++ linux-3.0.0/drivers/gpu/drm/radeon/r600_hdmi.c @@ -196,6 +196,13 @@ frame[0xD] = (right_bar >> 8); r600_hdmi_infoframe_checksum(0x82, 0x02, 0x0D, frame); + /* Our header values (type, version, length) should be alright, Intel + * is using the same. Checksum function also seems to be OK, it works + * fine for audio infoframe. However calculated value is always lower + * by 2 in comparison to fglrx. It breaks displaying anything in case + * of TVs that strictly check the checksum. Hack it manually here to + * workaround this issue. */ + frame[0x0] += 2; WREG32(offset+R600_HDMI_VIDEOINFOFRAME_0, frame[0x0] | (frame[0x1] << 8) | (frame[0x2] << 16) | (frame[0x3] << 24)); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_combios.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_combios.c @@ -620,8 +620,8 @@ i2c.y_data_mask = 0x80; } else { /* default masks for ddc pads */ - i2c.mask_clk_mask = RADEON_GPIO_EN_1; - i2c.mask_data_mask = RADEON_GPIO_EN_0; + i2c.mask_clk_mask = RADEON_GPIO_MASK_1; + i2c.mask_data_mask = RADEON_GPIO_MASK_0; i2c.a_clk_mask = RADEON_GPIO_A_1; i2c.a_data_mask = RADEON_GPIO_A_0; i2c.en_clk_mask = RADEON_GPIO_EN_1; @@ -779,7 +779,8 @@ } } } - } else if (rdev->family >= CHIP_R200) { + } else if ((rdev->family == CHIP_R200) || + (rdev->family >= CHIP_R300)) { /* 0x68 */ i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID"); @@ -3278,6 +3279,14 @@ rdev->pdev->subsystem_device == 0x30a4) return; + /* quirk for rs4xx Compaq Presario V5245EU laptop 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 == 0x30ae) + return; + /* DYN CLK 1 */ table = combios_get_table_offset(dev, COMBIOS_DYN_CLK_1_TABLE); if (table) --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_ttm.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_ttm.c @@ -277,7 +277,12 @@ DRM_ERROR("Trying to move memory with CP turned off.\n"); return -EINVAL; } - r = radeon_copy(rdev, old_start, new_start, new_mem->num_pages, fence); + + BUILD_BUG_ON((PAGE_SIZE % RADEON_GPU_PAGE_SIZE) != 0); + + r = radeon_copy(rdev, old_start, new_start, + new_mem->num_pages * (PAGE_SIZE / RADEON_GPU_PAGE_SIZE), /* GPU pages */ + fence); /* FIXME: handle copy error */ r = ttm_bo_move_accel_cleanup(bo, (void *)fence, NULL, evict, no_wait_reserve, no_wait_gpu, new_mem); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_drv.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_drv.c @@ -117,6 +117,7 @@ int radeon_disp_priority = 0; int radeon_hw_i2c = 0; int radeon_pcie_gen2 = 0; +int radeon_msi = -1; MODULE_PARM_DESC(no_wb, "Disable AGP writeback for scratch registers"); module_param_named(no_wb, radeon_no_wb, int, 0444); @@ -163,6 +164,9 @@ MODULE_PARM_DESC(pcie_gen2, "PCIE Gen2 mode (1 = enable)"); module_param_named(pcie_gen2, radeon_pcie_gen2, int, 0444); +MODULE_PARM_DESC(msi, "MSI support (1 = enable, 0 = disable, -1 = auto)"); +module_param_named(msi, radeon_msi, int, 0444); + static int radeon_suspend(struct drm_device *dev, pm_message_t state) { drm_radeon_private_t *dev_priv = dev->dev_private; --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_irq_kms.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_irq_kms.c @@ -108,6 +108,52 @@ radeon_irq_set(rdev); } +static bool radeon_msi_ok(struct radeon_device *rdev) +{ + /* RV370/RV380 was first asic with MSI support */ + if (rdev->family < CHIP_RV380) + return false; + + /* MSIs don't work on AGP */ + if (rdev->flags & RADEON_IS_AGP) + return false; + + /* force MSI on */ + if (radeon_msi == 1) + return true; + else if (radeon_msi == 0) + return false; + + /* Quirks */ + /* HP RS690 only seems to work with MSIs. */ + if ((rdev->pdev->device == 0x791f) && + (rdev->pdev->subsystem_vendor == 0x103c) && + (rdev->pdev->subsystem_device == 0x30c2)) + return true; + + /* Dell RS690 only seems to work with MSIs. */ + if ((rdev->pdev->device == 0x791f) && + (rdev->pdev->subsystem_vendor == 0x1028) && + (rdev->pdev->subsystem_device == 0x01fc)) + return true; + + /* Dell RS690 only seems to work with MSIs. */ + if ((rdev->pdev->device == 0x791f) && + (rdev->pdev->subsystem_vendor == 0x1028) && + (rdev->pdev->subsystem_device == 0x01fd)) + return true; + + if (rdev->flags & RADEON_IS_IGP) { + /* APUs work fine with MSIs */ + if (rdev->family >= CHIP_PALM) + return true; + /* lots of IGPs have problems with MSIs */ + return false; + } + + return true; +} + int radeon_irq_kms_init(struct radeon_device *rdev) { int i; @@ -124,12 +170,8 @@ } /* enable msi */ rdev->msi_enabled = 0; - /* MSIs don't seem to work reliably on all IGP - * chips. Disable MSI on them for now. - */ - if ((rdev->family >= CHIP_RV380) && - ((!(rdev->flags & RADEON_IS_IGP)) || (rdev->family >= CHIP_PALM)) && - (!(rdev->flags & RADEON_IS_AGP))) { + + if (radeon_msi_ok(rdev)) { int ret = pci_enable_msi(rdev->pdev); if (!ret) { rdev->msi_enabled = 1; --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_display.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_display.c @@ -733,16 +733,22 @@ radeon_router_select_ddc_port(radeon_connector); if ((radeon_connector->base.connector_type == DRM_MODE_CONNECTOR_DisplayPort) || - (radeon_connector->base.connector_type == DRM_MODE_CONNECTOR_eDP)) { + (radeon_connector->base.connector_type == DRM_MODE_CONNECTOR_eDP) || + (radeon_connector_encoder_get_dp_bridge_encoder_id(&radeon_connector->base) != + ENCODER_OBJECT_ID_NONE)) { struct radeon_connector_atom_dig *dig = radeon_connector->con_priv; + if ((dig->dp_sink_type == CONNECTOR_OBJECT_ID_DISPLAYPORT || dig->dp_sink_type == CONNECTOR_OBJECT_ID_eDP) && dig->dp_i2c_bus) - radeon_connector->edid = drm_get_edid(&radeon_connector->base, &dig->dp_i2c_bus->adapter); - } - if (!radeon_connector->ddc_bus) - return -1; - if (!radeon_connector->edid) { - radeon_connector->edid = drm_get_edid(&radeon_connector->base, &radeon_connector->ddc_bus->adapter); + radeon_connector->edid = drm_get_edid(&radeon_connector->base, + &dig->dp_i2c_bus->adapter); + else if (radeon_connector->ddc_bus && !radeon_connector->edid) + radeon_connector->edid = drm_get_edid(&radeon_connector->base, + &radeon_connector->ddc_bus->adapter); + } else { + if (radeon_connector->ddc_bus && !radeon_connector->edid) + radeon_connector->edid = drm_get_edid(&radeon_connector->base, + &radeon_connector->ddc_bus->adapter); } if (!radeon_connector->edid) { @@ -777,8 +783,17 @@ if (!radeon_connector->ddc_bus) return -1; edid = drm_get_edid(connector, &radeon_connector->ddc_bus->adapter); + /* Log EDID retrieval status here. In particular with regard to + * connectors with requires_extended_probe flag set, that will prevent + * function radeon_dvi_detect() to fetch EDID on this connector, + * as long as there is no valid EDID header found */ if (edid) { + DRM_INFO("Radeon display connector %s: Found valid EDID", + drm_get_connector_name(connector)); kfree(edid); + } else { + DRM_INFO("Radeon display connector %s: No monitor connected or invalid EDID", + drm_get_connector_name(connector)); } return ret; } --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_mode.h +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_mode.h @@ -438,12 +438,16 @@ struct radeon_i2c_chan *ddc_bus; /* some systems have an hdmi and vga port with a shared ddc line */ bool shared_ddc; + /* for some Radeon chip families we apply an additional EDID header + check as part of the DDC probe */ + bool requires_extended_probe; bool use_digital; /* we need to mind the EDID between detect and get modes due to analog/digital/tvencoder */ struct edid *edid; void *con_priv; bool dac_load_detect; + bool detected_by_load; /* if the connection status was determined by load */ uint16_t connector_object_id; struct radeon_hpd hpd; struct radeon_router router; @@ -455,6 +459,8 @@ struct drm_gem_object *obj; }; +#define ENCODER_MODE_IS_DP(em) (((em) == ATOM_ENCODER_MODE_DP) || \ + ((em) == ATOM_ENCODER_MODE_DP_MST)) extern enum radeon_tv_std radeon_combios_get_tv_info(struct radeon_device *rdev); @@ -464,8 +470,8 @@ extern struct drm_connector * radeon_get_connector_for_encoder(struct drm_encoder *encoder); -extern bool radeon_encoder_is_dp_bridge(struct drm_encoder *encoder); -extern bool radeon_connector_encoder_is_dp_bridge(struct drm_connector *connector); +extern u16 radeon_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder); +extern u16 radeon_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *connector); extern bool radeon_connector_encoder_is_hbr2(struct drm_connector *connector); extern bool radeon_connector_is_dp12_capable(struct drm_connector *connector); @@ -476,6 +482,7 @@ struct drm_display_mode *mode); extern void radeon_dp_link_train(struct drm_encoder *encoder, struct drm_connector *connector); +extern bool radeon_dp_needs_link_train(struct radeon_connector *radeon_connector); extern u8 radeon_dp_getsinktype(struct radeon_connector *radeon_connector); extern bool radeon_dp_getdpcd(struct radeon_connector *radeon_connector); extern void atombios_dig_encoder_setup(struct drm_encoder *encoder, int action, int panel_mode); @@ -514,7 +521,8 @@ u8 val); extern void radeon_router_select_ddc_port(struct radeon_connector *radeon_connector); extern void radeon_router_select_cd_port(struct radeon_connector *radeon_connector); -extern bool radeon_ddc_probe(struct radeon_connector *radeon_connector); +extern bool radeon_ddc_probe(struct radeon_connector *radeon_connector, + bool requires_extended_probe); extern int radeon_ddc_get_modes(struct radeon_connector *radeon_connector); extern struct drm_encoder *radeon_best_encoder(struct drm_connector *connector); --- linux-3.0.0.orig/drivers/gpu/drm/radeon/r100.c +++ linux-3.0.0/drivers/gpu/drm/radeon/r100.c @@ -84,13 +84,18 @@ { struct radeon_crtc *radeon_crtc = rdev->mode_info.crtcs[crtc_id]; u32 tmp = ((u32)crtc_base) | RADEON_CRTC_OFFSET__OFFSET_LOCK; + int i; /* Lock the graphics update lock */ /* update the scanout addresses */ WREG32(RADEON_CRTC_OFFSET + radeon_crtc->crtc_offset, tmp); /* Wait for update_pending to go high. */ - while (!(RREG32(RADEON_CRTC_OFFSET + radeon_crtc->crtc_offset) & RADEON_CRTC_OFFSET__GUI_TRIG_OFFSET)); + for (i = 0; i < rdev->usec_timeout; i++) { + if (RREG32(RADEON_CRTC_OFFSET + radeon_crtc->crtc_offset) & RADEON_CRTC_OFFSET__GUI_TRIG_OFFSET) + break; + udelay(1); + } DRM_DEBUG("Update pending now high. Unlocking vupdate_lock.\n"); /* Unlock the lock, so double-buffering can take place inside vblank */ @@ -434,6 +439,7 @@ default: break; } + radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); } if (rdev->irq.installed) r100_irq_set(rdev); @@ -721,11 +727,11 @@ int r100_copy_blit(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, + unsigned num_gpu_pages, struct radeon_fence *fence) { uint32_t cur_pages; - uint32_t stride_bytes = PAGE_SIZE; + uint32_t stride_bytes = RADEON_GPU_PAGE_SIZE; uint32_t pitch; uint32_t stride_pixels; unsigned ndw; @@ -737,7 +743,7 @@ /* radeon pitch is /64 */ pitch = stride_bytes / 64; stride_pixels = stride_bytes / 4; - num_loops = DIV_ROUND_UP(num_pages, 8191); + num_loops = DIV_ROUND_UP(num_gpu_pages, 8191); /* Ask for enough room for blit + flush + fence */ ndw = 64 + (10 * num_loops); @@ -746,12 +752,12 @@ DRM_ERROR("radeon: moving bo (%d) asking for %u dw.\n", r, ndw); return -EINVAL; } - while (num_pages > 0) { - cur_pages = num_pages; + while (num_gpu_pages > 0) { + cur_pages = num_gpu_pages; if (cur_pages > 8191) { cur_pages = 8191; } - num_pages -= cur_pages; + num_gpu_pages -= cur_pages; /* pages are in Y direction - height page width in X direction - width */ @@ -773,8 +779,8 @@ radeon_ring_write(rdev, (0x1fff) | (0x1fff << 16)); radeon_ring_write(rdev, 0); radeon_ring_write(rdev, (0x1fff) | (0x1fff << 16)); - radeon_ring_write(rdev, num_pages); - radeon_ring_write(rdev, num_pages); + radeon_ring_write(rdev, num_gpu_pages); + radeon_ring_write(rdev, num_gpu_pages); radeon_ring_write(rdev, cur_pages | (stride_pixels << 16)); } radeon_ring_write(rdev, PACKET0(RADEON_DSTCACHE_CTLSTAT, 0)); @@ -990,7 +996,8 @@ /* Force read & write ptr to 0 */ WREG32(RADEON_CP_RB_CNTL, tmp | RADEON_RB_RPTR_WR_ENA | RADEON_RB_NO_UPDATE); WREG32(RADEON_CP_RB_RPTR_WR, 0); - WREG32(RADEON_CP_RB_WPTR, 0); + rdev->cp.wptr = 0; + WREG32(RADEON_CP_RB_WPTR, rdev->cp.wptr); /* set the wb address whether it's enabled or not */ WREG32(R_00070C_CP_RB_RPTR_ADDR, @@ -1007,9 +1014,6 @@ WREG32(RADEON_CP_RB_CNTL, tmp); udelay(10); rdev->cp.rptr = RREG32(RADEON_CP_RB_RPTR); - rdev->cp.wptr = RREG32(RADEON_CP_RB_WPTR); - /* protect against crazy HW on resume */ - rdev->cp.wptr &= rdev->cp.ptr_mask; /* Set cp mode to bus mastering & enable cp*/ WREG32(RADEON_CP_CSQ_MODE, REG_SET(RADEON_INDIRECT2_START, indirect2_start) | @@ -2065,6 +2069,7 @@ void r100_bm_disable(struct radeon_device *rdev) { u32 tmp; + u16 tmp16; /* disable bus mastering */ tmp = RREG32(R_000030_BUS_CNTL); @@ -2075,8 +2080,8 @@ WREG32(R_000030_BUS_CNTL, (tmp & 0xFFFFFFFF) | 0x00000040); tmp = RREG32(RADEON_BUS_CNTL); mdelay(1); - pci_read_config_word(rdev->pdev, 0x4, (u16*)&tmp); - pci_write_config_word(rdev->pdev, 0x4, tmp & 0xFFFB); + pci_read_config_word(rdev->pdev, 0x4, &tmp16); + pci_write_config_word(rdev->pdev, 0x4, tmp16 & 0xFFFB); mdelay(1); } --- linux-3.0.0.orig/drivers/gpu/drm/radeon/r200.c +++ linux-3.0.0/drivers/gpu/drm/radeon/r200.c @@ -84,7 +84,7 @@ int r200_copy_dma(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, - unsigned num_pages, + unsigned num_gpu_pages, struct radeon_fence *fence) { uint32_t size; @@ -93,7 +93,7 @@ int r = 0; /* radeon pitch is /64 */ - size = num_pages << PAGE_SHIFT; + size = num_gpu_pages << RADEON_GPU_PAGE_SHIFT; num_loops = DIV_ROUND_UP(size, 0x1FFFFF); r = radeon_ring_lock(rdev, num_loops * 4 + 64); if (r) { --- linux-3.0.0.orig/drivers/gpu/drm/radeon/radeon_pm.c +++ linux-3.0.0/drivers/gpu/drm/radeon/radeon_pm.c @@ -594,6 +594,9 @@ if (rdev->pm.default_vddc) radeon_atom_set_voltage(rdev, rdev->pm.default_vddc, SET_VOLTAGE_TYPE_ASIC_VDDC); + if (rdev->pm.default_vddci) + radeon_atom_set_voltage(rdev, rdev->pm.default_vddci, + SET_VOLTAGE_TYPE_ASIC_VDDCI); if (rdev->pm.default_sclk) radeon_set_engine_clock(rdev, rdev->pm.default_sclk); if (rdev->pm.default_mclk) --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_drv.h +++ linux-3.0.0/drivers/gpu/drm/i915/intel_drv.h @@ -266,9 +266,10 @@ extern u32 intel_panel_get_max_backlight(struct drm_device *dev); extern u32 intel_panel_get_backlight(struct drm_device *dev); extern void intel_panel_set_backlight(struct drm_device *dev, u32 level); -extern void intel_panel_setup_backlight(struct drm_device *dev); +extern int intel_panel_setup_backlight(struct drm_device *dev); extern void intel_panel_enable_backlight(struct drm_device *dev); extern void intel_panel_disable_backlight(struct drm_device *dev); +extern void intel_panel_destroy_backlight(struct drm_device *dev); extern enum drm_connector_status intel_panel_detect(struct drm_device *dev); extern void intel_crtc_load_lut(struct drm_crtc *crtc); --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_gem.c +++ linux-3.0.0/drivers/gpu/drm/i915/i915_gem.c @@ -1475,7 +1475,7 @@ if (obj->base.size > dev_priv->mm.gtt_mappable_end) { ret = -E2BIG; - goto unlock; + goto out; } if (obj->madv != I915_MADV_WILLNEED) { --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_reg.h +++ linux-3.0.0/drivers/gpu/drm/i915/i915_reg.h @@ -367,6 +367,7 @@ # define MI_FLUSH_ENABLE (1 << 11) #define GFX_MODE 0x02520 +#define GFX_MODE_GEN7 0x0229c #define GFX_RUN_LIST_ENABLE (1<<15) #define GFX_TLB_INVALIDATE_ALWAYS (1<<13) #define GFX_SURFACE_FAULT_ENABLE (1<<12) @@ -374,6 +375,9 @@ #define GFX_PSMI_GRANULARITY (1<<10) #define GFX_PPGTT_ENABLE (1<<9) +#define GFX_MODE_ENABLE(bit) (((bit) << 16) | (bit)) +#define GFX_MODE_DISABLE(bit) (((bit) << 16) | (0)) + #define SCPD0 0x0209c /* 915+ only */ #define IER 0x020a0 #define IIR 0x020a4 @@ -1309,6 +1313,7 @@ #define ADPA_PIPE_SELECT_MASK (1<<30) #define ADPA_PIPE_A_SELECT 0 #define ADPA_PIPE_B_SELECT (1<<30) +#define ADPA_PIPE_SELECT(pipe) ((pipe) << 30) #define ADPA_USE_VGA_HVPOLARITY (1<<15) #define ADPA_SETS_HVPOLARITY 0 #define ADPA_VSYNC_CNTL_DISABLE (1<<11) @@ -1451,6 +1456,7 @@ /* Selects pipe B for LVDS data. Must be set on pre-965. */ #define LVDS_PIPEB_SELECT (1 << 30) #define LVDS_PIPE_MASK (1 << 30) +#define LVDS_PIPE(pipe) ((pipe) << 30) /* LVDS dithering flag on 965/g4x platform */ #define LVDS_ENABLE_DITHER (1 << 25) /* LVDS sync polarity flags. Set to invert (i.e. negative) */ @@ -1490,9 +1496,6 @@ #define LVDS_B0B3_POWER_DOWN (0 << 2) #define LVDS_B0B3_POWER_UP (3 << 2) -#define LVDS_PIPE_ENABLED(V, P) \ - (((V) & (LVDS_PIPE_MASK | LVDS_PORT_EN)) == ((P) << 30 | LVDS_PORT_EN)) - /* Video Data Island Packet control */ #define VIDEO_DIP_DATA 0x61178 #define VIDEO_DIP_CTL 0x61170 @@ -2544,10 +2547,18 @@ #define _CURBBASE 0x700c4 #define _CURBPOS 0x700c8 +#define _CURBCNTR_IVB 0x71080 +#define _CURBBASE_IVB 0x71084 +#define _CURBPOS_IVB 0x71088 + #define CURCNTR(pipe) _PIPE(pipe, _CURACNTR, _CURBCNTR) #define CURBASE(pipe) _PIPE(pipe, _CURABASE, _CURBBASE) #define CURPOS(pipe) _PIPE(pipe, _CURAPOS, _CURBPOS) +#define CURCNTR_IVB(pipe) _PIPE(pipe, _CURACNTR, _CURBCNTR_IVB) +#define CURBASE_IVB(pipe) _PIPE(pipe, _CURABASE, _CURBBASE_IVB) +#define CURPOS_IVB(pipe) _PIPE(pipe, _CURAPOS, _CURBPOS_IVB) + /* Display A control */ #define _DSPACNTR 0x70180 #define DISPLAY_PLANE_ENABLE (1<<31) @@ -3133,6 +3144,7 @@ #define FDI_LINK_TRAIN_NONE_IVB (3<<8) /* both Tx and Rx */ +#define FDI_COMPOSITE_SYNC (1<<11) #define FDI_LINK_TRAIN_AUTO (1<<10) #define FDI_SCRAMBLING_ENABLE (0<<7) #define FDI_SCRAMBLING_DISABLE (1<<7) @@ -3225,14 +3237,12 @@ #define ADPA_CRT_HOTPLUG_VOLREF_475MV (1<<17) #define ADPA_CRT_HOTPLUG_FORCE_TRIGGER (1<<16) -#define ADPA_PIPE_ENABLED(V, P) \ - (((V) & (ADPA_TRANS_SELECT_MASK | ADPA_DAC_ENABLE)) == ((P) << 30 | ADPA_DAC_ENABLE)) - /* or SDVOB */ #define HDMIB 0xe1140 #define PORT_ENABLE (1 << 31) #define TRANSCODER_A (0) #define TRANSCODER_B (1 << 30) +#define TRANSCODER(pipe) ((pipe) << 30) #define TRANSCODER_MASK (1 << 30) #define COLOR_FORMAT_8bpc (0) #define COLOR_FORMAT_12bpc (3 << 26) @@ -3249,9 +3259,6 @@ #define HSYNC_ACTIVE_HIGH (1 << 3) #define PORT_DETECTED (1 << 2) -#define HDMI_PIPE_ENABLED(V, P) \ - (((V) & (TRANSCODER_MASK | PORT_ENABLE)) == ((P) << 30 | PORT_ENABLE)) - /* PCH SDVOB multiplex with HDMIB */ #define PCH_SDVOB HDMIB @@ -3318,6 +3325,7 @@ #define PORT_TRANS_B_SEL_CPT (1<<29) #define PORT_TRANS_C_SEL_CPT (2<<29) #define PORT_TRANS_SEL_MASK (3<<29) +#define PORT_TRANS_SEL_CPT(pipe) ((pipe) << 29) #define TRANS_DP_CTL_A 0xe0300 #define TRANS_DP_CTL_B 0xe1300 @@ -3358,9 +3366,17 @@ #define FORCEWAKE 0xA18C #define FORCEWAKE_ACK 0x130090 +#define FORCEWAKE_MT 0xa188 /* multi-threaded */ +#define FORCEWAKE_MT_ACK 0x130040 +#define ECOBUS 0xa180 +#define FORCEWAKE_MT_ENABLE (1<<5) #define GT_FIFO_FREE_ENTRIES 0x120008 +#define GEN6_UCGCTL2 0x9404 +# define GEN6_RCPBUNIT_CLOCK_GATE_DISABLE (1 << 12) +# define GEN6_RCCUNIT_CLOCK_GATE_DISABLE (1 << 11) + #define GEN6_RPNSWREQ 0xA008 #define GEN6_TURBO_DISABLE (1<<31) #define GEN6_FREQUENCY(x) ((x)<<25) --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_dma.c +++ linux-3.0.0/drivers/gpu/drm/i915/i915_dma.c @@ -61,7 +61,6 @@ static int i915_init_phys_hws(struct drm_device *dev) { drm_i915_private_t *dev_priv = dev->dev_private; - struct intel_ring_buffer *ring = LP_RING(dev_priv); /* Program Hardware Status Page */ dev_priv->status_page_dmah = @@ -71,10 +70,9 @@ DRM_ERROR("Can not allocate hardware status page\n"); return -ENOMEM; } - ring->status_page.page_addr = - (void __force __iomem *)dev_priv->status_page_dmah->vaddr; - memset_io(ring->status_page.page_addr, 0, PAGE_SIZE); + memset_io((void __force __iomem *)dev_priv->status_page_dmah->vaddr, + 0, PAGE_SIZE); i915_write_hws_pga(dev); @@ -1453,6 +1451,14 @@ diff1 = now - dev_priv->last_time1; + /* Prevent division-by-zero if we are asking too fast. + * Also, we don't get interesting results if we are polling + * faster than once in 10ms, so just return the saved value + * in such cases. + */ + if (diff1 <= 10) + return dev_priv->chipset_power; + count1 = I915_READ(DMIEC); count2 = I915_READ(DDREC); count3 = I915_READ(CSIEC); @@ -1483,6 +1489,8 @@ dev_priv->last_count1 = total_count; dev_priv->last_time1 = now; + dev_priv->chipset_power = ret; + return ret; } --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_bios.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_bios.c @@ -285,6 +285,13 @@ dev_priv->lvds_use_ssc = general->enable_ssc; dev_priv->lvds_ssc_freq = intel_bios_ssc_frequency(dev, general->ssc_freq); + dev_priv->display_clock_mode = general->display_clock_mode; + DRM_DEBUG_KMS("BDB_GENERAL_FEATURES int_tv_support %d int_crt_support %d lvds_use_ssc %d lvds_ssc_freq %d display_clock_mode %d\n", + dev_priv->int_tv_support, + dev_priv->int_crt_support, + dev_priv->lvds_use_ssc, + dev_priv->lvds_ssc_freq, + dev_priv->display_clock_mode); } } @@ -586,7 +593,7 @@ /* Default to using SSC */ dev_priv->lvds_use_ssc = 1; dev_priv->lvds_ssc_freq = intel_bios_ssc_frequency(dev, 1); - DRM_DEBUG("Set default to SSC at %dMHz\n", dev_priv->lvds_ssc_freq); + DRM_DEBUG_KMS("Set default to SSC at %dMHz\n", dev_priv->lvds_ssc_freq); /* eDP data */ dev_priv->edp.bpp = 18; @@ -615,7 +622,7 @@ if (dev_priv->opregion.vbt) { struct vbt_header *vbt = dev_priv->opregion.vbt; if (memcmp(vbt->signature, "$VBT", 4) == 0) { - DRM_DEBUG_DRIVER("Using VBT from OpRegion: %20s\n", + DRM_DEBUG_KMS("Using VBT from OpRegion: %20s\n", vbt->signature); bdb = (struct bdb_header *)((char *)vbt + vbt->bdb_offset); } else --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_debugfs.c +++ linux-3.0.0/drivers/gpu/drm/i915/i915_debugfs.c @@ -865,7 +865,7 @@ MEMSTAT_VID_SHIFT); seq_printf(m, "Current P-state: %d\n", (rgvstat & MEMSTAT_PSTATE_MASK) >> MEMSTAT_PSTATE_SHIFT); - } else if (IS_GEN6(dev)) { + } else if (IS_GEN6(dev) || IS_GEN7(dev)) { u32 gt_perf_status = I915_READ(GEN6_GT_PERF_STATUS); u32 rp_state_limits = I915_READ(GEN6_RP_STATE_LIMITS); u32 rp_state_cap = I915_READ(GEN6_RP_STATE_CAP); --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_irq.c +++ linux-3.0.0/drivers/gpu/drm/i915/i915_irq.c @@ -306,12 +306,15 @@ struct drm_mode_config *mode_config = &dev->mode_config; struct intel_encoder *encoder; + mutex_lock(&mode_config->mutex); DRM_DEBUG_KMS("running encoder hotplug functions\n"); list_for_each_entry(encoder, &mode_config->encoder_list, base.head) if (encoder->hot_plug) encoder->hot_plug(encoder); + mutex_unlock(&mode_config->mutex); + /* Just fire off a uevent and let userspace tell us what to do */ drm_helper_hpd_irq_event(dev); } @@ -817,6 +820,7 @@ /* Fences */ switch (INTEL_INFO(dev)->gen) { + case 7: case 6: for (i = 0; i < 16; i++) error->fence[i] = I915_READ64(FENCE_REG_SANDYBRIDGE_0 + (i * 8)); --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_drv.h +++ linux-3.0.0/drivers/gpu/drm/i915/i915_drv.h @@ -36,6 +36,7 @@ #include #include #include +#include /* General customization: */ @@ -106,6 +107,7 @@ struct opregion_acpi; struct opregion_swsci; struct opregion_asle; +struct drm_i915_private; struct intel_opregion { struct opregion_header *header; @@ -214,6 +216,8 @@ int (*queue_flip)(struct drm_device *dev, struct drm_crtc *crtc, struct drm_framebuffer *fb, struct drm_i915_gem_object *obj); + void (*force_wake_get)(struct drm_i915_private *dev_priv); + void (*force_wake_put)(struct drm_i915_private *dev_priv); /* clock updates for mode set */ /* cursor updates */ /* render clock increase/decrease */ @@ -353,6 +357,7 @@ unsigned int lvds_vbt:1; unsigned int int_crt_support:1; unsigned int lvds_use_ssc:1; + unsigned int display_clock_mode:1; int lvds_ssc_freq; struct { int rate; @@ -541,6 +546,7 @@ u32 savePIPEB_LINK_M1; u32 savePIPEB_LINK_N1; u32 saveMCHBAR_RENDER_STANDBY; + u32 savePCH_PORT_HOTPLUG; struct { /** Bridge to intel-gtt-ko */ @@ -686,6 +692,7 @@ int child_dev_num; struct child_device_config *child_dev; struct drm_connector *int_lvds_connector; + struct drm_connector *int_edp_connector; bool mchbar_need_disable; @@ -701,6 +708,7 @@ u64 last_count1; unsigned long last_time1; + unsigned long chipset_power; u64 last_count2; struct timespec last_time2; unsigned long gfx_power; @@ -719,6 +727,8 @@ /* list of fbdev register on this device */ struct intel_fbdev *fbdev; + struct backlight_device *backlight; + struct drm_property *broadcast_rgb_property; struct drm_property *force_audio_property; @@ -1290,11 +1300,17 @@ extern void intel_enable_fbc(struct drm_crtc *crtc, unsigned long interval); extern bool intel_fbc_enabled(struct drm_device *dev); extern bool ironlake_set_drps(struct drm_device *dev, u8 val); +extern void ironlake_init_pch_refclk(struct drm_device *dev); extern void ironlake_enable_rc6(struct drm_device *dev); extern void gen6_set_rps(struct drm_device *dev, u8 val); extern void intel_detect_pch (struct drm_device *dev); extern int intel_trans_dp_port_sel (struct drm_crtc *crtc); +extern void __gen6_gt_force_wake_get(struct drm_i915_private *dev_priv); +extern void __gen6_gt_force_wake_mt_get(struct drm_i915_private *dev_priv); +extern void __gen6_gt_force_wake_put(struct drm_i915_private *dev_priv); +extern void __gen6_gt_force_wake_mt_put(struct drm_i915_private *dev_priv); + /* overlay */ #ifdef CONFIG_DEBUG_FS extern struct intel_overlay_error_state *intel_overlay_capture_error_state(struct drm_device *dev); @@ -1339,8 +1355,9 @@ /* We give fast paths for the really cool registers */ #define NEEDS_FORCE_WAKE(dev_priv, reg) \ (((dev_priv)->info->gen >= 6) && \ - ((reg) < 0x40000) && \ - ((reg) != FORCEWAKE)) + ((reg) < 0x40000) && \ + ((reg) != FORCEWAKE) && \ + ((reg) != ECOBUS)) #define __i915_read(x, y) \ static inline u##x i915_read##x(struct drm_i915_private *dev_priv, u32 reg) { \ --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_lvds.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_lvds.c @@ -582,6 +582,8 @@ struct drm_device *dev = connector->dev; struct drm_i915_private *dev_priv = dev->dev_private; + intel_panel_destroy_backlight(dev); + if (dev_priv->lid_notifier.notifier_call) acpi_lid_notifier_unregister(&dev_priv->lid_notifier); drm_sysfs_connector_remove(connector); @@ -1041,6 +1043,9 @@ /* keep the LVDS connector */ dev_priv->int_lvds_connector = connector; drm_sysfs_connector_add(connector); + + intel_panel_setup_backlight(dev); + return true; failed: --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_panel.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_panel.c @@ -83,11 +83,15 @@ u32 scaled_height = mode->hdisplay * adjusted_mode->vdisplay; if (scaled_width > scaled_height) { /* pillar */ width = scaled_height / mode->vdisplay; + if (width & 1) + width++; x = (adjusted_mode->hdisplay - width + 1) / 2; y = 0; height = adjusted_mode->vdisplay; } else if (scaled_width < scaled_height) { /* letter */ height = scaled_width / mode->hdisplay; + if (height & 1) + height++; y = (adjusted_mode->vdisplay - height + 1) / 2; x = 0; width = adjusted_mode->hdisplay; @@ -222,7 +226,7 @@ I915_WRITE(BLC_PWM_CPU_CTL, val | level); } -void intel_panel_set_backlight(struct drm_device *dev, u32 level) +static void intel_panel_actually_set_backlight(struct drm_device *dev, u32 level) { struct drm_i915_private *dev_priv = dev->dev_private; u32 tmp; @@ -250,16 +254,21 @@ I915_WRITE(BLC_PWM_CTL, tmp | level); } -void intel_panel_disable_backlight(struct drm_device *dev) +void intel_panel_set_backlight(struct drm_device *dev, u32 level) { struct drm_i915_private *dev_priv = dev->dev_private; - if (dev_priv->backlight_enabled) { - dev_priv->backlight_level = intel_panel_get_backlight(dev); - dev_priv->backlight_enabled = false; - } + dev_priv->backlight_level = level; + if (dev_priv->backlight_enabled) + intel_panel_actually_set_backlight(dev, level); +} - intel_panel_set_backlight(dev, 0); +void intel_panel_disable_backlight(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + + dev_priv->backlight_enabled = false; + intel_panel_actually_set_backlight(dev, 0); } void intel_panel_enable_backlight(struct drm_device *dev) @@ -269,11 +278,11 @@ if (dev_priv->backlight_level == 0) dev_priv->backlight_level = intel_panel_get_max_backlight(dev); - intel_panel_set_backlight(dev, dev_priv->backlight_level); dev_priv->backlight_enabled = true; + intel_panel_actually_set_backlight(dev, dev_priv->backlight_level); } -void intel_panel_setup_backlight(struct drm_device *dev) +static void intel_panel_init_backlight(struct drm_device *dev) { struct drm_i915_private *dev_priv = dev->dev_private; @@ -305,3 +314,74 @@ return connector_status_unknown; } + +#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE +static int intel_panel_update_status(struct backlight_device *bd) +{ + struct drm_device *dev = bl_get_data(bd); + intel_panel_set_backlight(dev, bd->props.brightness); + return 0; +} + +static int intel_panel_get_brightness(struct backlight_device *bd) +{ + struct drm_device *dev = bl_get_data(bd); + struct drm_i915_private *dev_priv = dev->dev_private; + return dev_priv->backlight_level; +} + +static const struct backlight_ops intel_panel_bl_ops = { + .update_status = intel_panel_update_status, + .get_brightness = intel_panel_get_brightness, +}; + +int intel_panel_setup_backlight(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + struct backlight_properties props; + struct drm_connector *connector; + + intel_panel_init_backlight(dev); + + if (dev_priv->int_lvds_connector) + connector = dev_priv->int_lvds_connector; + else if (dev_priv->int_edp_connector) + connector = dev_priv->int_edp_connector; + else + return -ENODEV; + + props.type = BACKLIGHT_RAW; + props.max_brightness = intel_panel_get_max_backlight(dev); + dev_priv->backlight = + backlight_device_register("intel_backlight", + &connector->kdev, dev, + &intel_panel_bl_ops, &props); + + if (IS_ERR(dev_priv->backlight)) { + DRM_ERROR("Failed to register backlight: %ld\n", + PTR_ERR(dev_priv->backlight)); + dev_priv->backlight = NULL; + return -ENODEV; + } + dev_priv->backlight->props.brightness = intel_panel_get_backlight(dev); + return 0; +} + +void intel_panel_destroy_backlight(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + if (dev_priv->backlight) + backlight_device_unregister(dev_priv->backlight); +} +#else +int intel_panel_setup_backlight(struct drm_device *dev) +{ + intel_panel_init_backlight(dev); + return 0; +} + +void intel_panel_destroy_backlight(struct drm_device *dev) +{ + return; +} +#endif --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_opregion.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_opregion.c @@ -227,7 +227,6 @@ asle->aslc = asle_stat; } -/* Only present on Ironlake+ */ void intel_opregion_gse_intr(struct drm_device *dev) { struct drm_i915_private *dev_priv = dev->dev_private; --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_suspend.c +++ linux-3.0.0/drivers/gpu/drm/i915/i915_suspend.c @@ -370,6 +370,7 @@ /* Fences */ switch (INTEL_INFO(dev)->gen) { + case 7: case 6: for (i = 0; i < 16; i++) dev_priv->saveFENCE[i] = I915_READ64(FENCE_REG_SANDYBRIDGE_0 + (i * 8)); @@ -404,6 +405,7 @@ /* Fences */ switch (INTEL_INFO(dev)->gen) { + case 7: case 6: for (i = 0; i < 16; i++) I915_WRITE64(FENCE_REG_SANDYBRIDGE_0 + (i * 8), dev_priv->saveFENCE[i]); @@ -814,6 +816,7 @@ dev_priv->saveFDI_RXB_IMR = I915_READ(_FDI_RXB_IMR); dev_priv->saveMCHBAR_RENDER_STANDBY = I915_READ(RSTDBYCTL); + dev_priv->savePCH_PORT_HOTPLUG = I915_READ(PCH_PORT_HOTPLUG); } else { dev_priv->saveIER = I915_READ(IER); dev_priv->saveIMR = I915_READ(IMR); @@ -865,6 +868,7 @@ I915_WRITE(GTIMR, dev_priv->saveGTIMR); I915_WRITE(_FDI_RXA_IMR, dev_priv->saveFDI_RXA_IMR); I915_WRITE(_FDI_RXB_IMR, dev_priv->saveFDI_RXB_IMR); + I915_WRITE(PCH_PORT_HOTPLUG, dev_priv->savePCH_PORT_HOTPLUG); } else { I915_WRITE(IER, dev_priv->saveIER); I915_WRITE(IMR, dev_priv->saveIMR); --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_ringbuffer.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_ringbuffer.c @@ -289,6 +289,10 @@ if (IS_GEN6(dev) || IS_GEN7(dev)) mode |= MI_FLUSH_ENABLE << 16 | MI_FLUSH_ENABLE; I915_WRITE(MI_MODE, mode); + if (IS_GEN7(dev)) + I915_WRITE(GFX_MODE_GEN7, + GFX_MODE_DISABLE(GFX_TLB_INVALIDATE_ALWAYS) | + GFX_MODE_ENABLE(GFX_REPLAY_MODE)); } if (INTEL_INFO(dev)->gen >= 6) { @@ -1319,6 +1323,9 @@ ring->get_seqno = pc_render_get_seqno; } + if (!I915_NEED_GFX_HWS(dev)) + ring->status_page.page_addr = dev_priv->status_page_dmah->vaddr; + ring->dev = dev; INIT_LIST_HEAD(&ring->active_list); INIT_LIST_HEAD(&ring->request_list); --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_display.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_display.c @@ -877,7 +877,7 @@ int pp_reg, lvds_reg; u32 val; enum pipe panel_pipe = PIPE_A; - bool locked = locked; + bool locked = true; if (HAS_PCH_SPLIT(dev_priv->dev)) { pp_reg = PCH_PP_CONTROL; @@ -979,6 +979,71 @@ pipe_name(pipe)); } +static bool dp_pipe_enabled(struct drm_i915_private *dev_priv, enum pipe pipe, + int reg, u32 port_sel, u32 val) +{ + if ((val & DP_PORT_EN) == 0) + return false; + + if (HAS_PCH_CPT(dev_priv->dev)) { + u32 trans_dp_ctl_reg = TRANS_DP_CTL(pipe); + u32 trans_dp_ctl = I915_READ(trans_dp_ctl_reg); + if ((trans_dp_ctl & TRANS_DP_PORT_SEL_MASK) != port_sel) + return false; + } else { + if ((val & DP_PIPE_MASK) != (pipe << 30)) + return false; + } + return true; +} + +static bool hdmi_pipe_enabled(struct drm_i915_private *dev_priv, + enum pipe pipe, u32 val) +{ + if ((val & PORT_ENABLE) == 0) + return false; + + if (HAS_PCH_CPT(dev_priv->dev)) { + if ((val & PORT_TRANS_SEL_MASK) != PORT_TRANS_SEL_CPT(pipe)) + return false; + } else { + if ((val & TRANSCODER_MASK) != TRANSCODER(pipe)) + return false; + } + return true; +} + +static bool lvds_pipe_enabled(struct drm_i915_private *dev_priv, + enum pipe pipe, u32 val) +{ + if ((val & LVDS_PORT_EN) == 0) + return false; + + if (HAS_PCH_CPT(dev_priv->dev)) { + if ((val & PORT_TRANS_SEL_MASK) != PORT_TRANS_SEL_CPT(pipe)) + return false; + } else { + if ((val & LVDS_PIPE_MASK) != LVDS_PIPE(pipe)) + return false; + } + return true; +} + +static bool adpa_pipe_enabled(struct drm_i915_private *dev_priv, + enum pipe pipe, u32 val) +{ + if ((val & ADPA_DAC_ENABLE) == 0) + return false; + if (HAS_PCH_CPT(dev_priv->dev)) { + if ((val & PORT_TRANS_SEL_MASK) != PORT_TRANS_SEL_CPT(pipe)) + return false; + } else { + if ((val & ADPA_PIPE_SELECT_MASK) != ADPA_PIPE_SELECT(pipe)) + return false; + } + return true; +} + static void assert_pch_dp_disabled(struct drm_i915_private *dev_priv, enum pipe pipe, int reg) { @@ -992,7 +1057,7 @@ enum pipe pipe, int reg) { u32 val = I915_READ(reg); - WARN(HDMI_PIPE_ENABLED(val, pipe), + WARN(hdmi_pipe_enabled(dev_priv, val, pipe), "PCH DP (0x%08x) enabled on transcoder %c, should be disabled\n", reg, pipe_name(pipe)); } @@ -1009,13 +1074,13 @@ reg = PCH_ADPA; val = I915_READ(reg); - WARN(ADPA_PIPE_ENABLED(val, pipe), + WARN(adpa_pipe_enabled(dev_priv, val, pipe), "PCH VGA enabled on transcoder %c, should be disabled\n", pipe_name(pipe)); reg = PCH_LVDS; val = I915_READ(reg); - WARN(LVDS_PIPE_ENABLED(val, pipe), + WARN(lvds_pipe_enabled(dev_priv, val, pipe), "PCH LVDS enabled on transcoder %c, should be disabled\n", pipe_name(pipe)); @@ -1345,8 +1410,11 @@ enum pipe pipe, int reg) { u32 val = I915_READ(reg); - if (HDMI_PIPE_ENABLED(val, pipe)) + if (hdmi_pipe_enabled(dev_priv, val, pipe)) { + DRM_DEBUG_KMS("Disabling pch HDMI %x on pipe %d\n", + reg, pipe); I915_WRITE(reg, val & ~PORT_ENABLE); + } } /* Disable any ports connected to this transcoder */ @@ -1364,12 +1432,13 @@ reg = PCH_ADPA; val = I915_READ(reg); - if (ADPA_PIPE_ENABLED(val, pipe)) + if (adpa_pipe_enabled(dev_priv, val, pipe)) I915_WRITE(reg, val & ~ADPA_DAC_ENABLE); reg = PCH_LVDS; val = I915_READ(reg); - if (LVDS_PIPE_ENABLED(val, pipe)) { + if (lvds_pipe_enabled(dev_priv, val, pipe)) { + DRM_DEBUG_KMS("disable lvds on pipe %d val 0x%08x\n", pipe, val); I915_WRITE(reg, val & ~LVDS_PORT_EN); POSTING_READ(reg); udelay(100); @@ -2340,6 +2409,7 @@ temp |= FDI_LINK_TRAIN_PATTERN_1_IVB; temp &= ~FDI_LINK_TRAIN_VOL_EMP_MASK; temp |= FDI_LINK_TRAIN_400MV_0DB_SNB_B; + temp |= FDI_COMPOSITE_SYNC; I915_WRITE(reg, temp | FDI_TX_ENABLE); reg = FDI_RX_CTL(pipe); @@ -2347,6 +2417,7 @@ temp &= ~FDI_LINK_TRAIN_AUTO; temp &= ~FDI_LINK_TRAIN_PATTERN_MASK_CPT; temp |= FDI_LINK_TRAIN_PATTERN_1_CPT; + temp |= FDI_COMPOSITE_SYNC; I915_WRITE(reg, temp | FDI_RX_ENABLE); POSTING_READ(reg); @@ -2699,14 +2770,18 @@ I915_WRITE(PF_WIN_SZ(pipe), dev_priv->pch_pf_size); } + /* + * On ILK+ LUT must be loaded before the pipe is running but with + * clocks enabled + */ + intel_crtc_load_lut(crtc); + intel_enable_pipe(dev_priv, pipe, is_pch_port); intel_enable_plane(dev_priv, plane, pipe); if (is_pch_port) ironlake_pch_enable(crtc); - intel_crtc_load_lut(crtc); - mutex_lock(&dev->struct_mutex); intel_update_fbc(dev); mutex_unlock(&dev->struct_mutex); @@ -4305,7 +4380,9 @@ static inline bool intel_panel_use_ssc(struct drm_i915_private *dev_priv) { - return dev_priv->lvds_use_ssc && i915_panel_use_ssc + if (i915_panel_use_ssc >= 0) + return i915_panel_use_ssc != 0; + return dev_priv->lvds_use_ssc && !(dev_priv->quirks & QUIRK_LVDS_SSC_DISABLE); } @@ -4697,6 +4774,122 @@ return ret; } +/* + * Initialize reference clocks when the driver loads + */ +void ironlake_init_pch_refclk(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + struct drm_mode_config *mode_config = &dev->mode_config; + struct intel_encoder *encoder; + u32 temp; + bool has_lvds = false; + bool has_cpu_edp = false; + bool has_pch_edp = false; + bool has_panel = false; + bool has_ck505 = false; + bool can_ssc = false; + + /* We need to take the global config into account */ + list_for_each_entry(encoder, &mode_config->encoder_list, + base.head) { + switch (encoder->type) { + case INTEL_OUTPUT_LVDS: + has_panel = true; + has_lvds = true; + break; + case INTEL_OUTPUT_EDP: + has_panel = true; + if (intel_encoder_is_pch_edp(&encoder->base)) + has_pch_edp = true; + else + has_cpu_edp = true; + break; + } + } + + if (HAS_PCH_IBX(dev)) { + has_ck505 = dev_priv->display_clock_mode; + can_ssc = has_ck505; + } else { + has_ck505 = false; + can_ssc = true; + } + + DRM_DEBUG_KMS("has_panel %d has_lvds %d has_pch_edp %d has_cpu_edp %d has_ck505 %d\n", + has_panel, has_lvds, has_pch_edp, has_cpu_edp, + has_ck505); + + /* Ironlake: try to setup display ref clock before DPLL + * enabling. This is only under driver's control after + * PCH B stepping, previous chipset stepping should be + * ignoring this setting. + */ + temp = I915_READ(PCH_DREF_CONTROL); + /* Always enable nonspread source */ + temp &= ~DREF_NONSPREAD_SOURCE_MASK; + + if (has_ck505) + temp |= DREF_NONSPREAD_CK505_ENABLE; + else + temp |= DREF_NONSPREAD_SOURCE_ENABLE; + + if (has_panel) { + temp &= ~DREF_SSC_SOURCE_MASK; + temp |= DREF_SSC_SOURCE_ENABLE; + + /* SSC must be turned on before enabling the CPU output */ + if (intel_panel_use_ssc(dev_priv) && can_ssc) { + DRM_DEBUG_KMS("Using SSC on panel\n"); + temp |= DREF_SSC1_ENABLE; + } + + /* Get SSC going before enabling the outputs */ + I915_WRITE(PCH_DREF_CONTROL, temp); + POSTING_READ(PCH_DREF_CONTROL); + udelay(200); + + temp &= ~DREF_CPU_SOURCE_OUTPUT_MASK; + + /* Enable CPU source on CPU attached eDP */ + if (has_cpu_edp) { + if (intel_panel_use_ssc(dev_priv) && can_ssc) { + DRM_DEBUG_KMS("Using SSC on eDP\n"); + temp |= DREF_CPU_SOURCE_OUTPUT_DOWNSPREAD; + } + else + temp |= DREF_CPU_SOURCE_OUTPUT_NONSPREAD; + } else + temp |= DREF_CPU_SOURCE_OUTPUT_DISABLE; + + I915_WRITE(PCH_DREF_CONTROL, temp); + POSTING_READ(PCH_DREF_CONTROL); + udelay(200); + } else { + DRM_DEBUG_KMS("Disabling SSC entirely\n"); + + temp &= ~DREF_CPU_SOURCE_OUTPUT_MASK; + + /* Turn off CPU output */ + temp |= DREF_CPU_SOURCE_OUTPUT_DISABLE; + + I915_WRITE(PCH_DREF_CONTROL, temp); + POSTING_READ(PCH_DREF_CONTROL); + udelay(200); + + /* Turn off the SSC source */ + temp &= ~DREF_SSC_SOURCE_MASK; + temp |= DREF_SSC_SOURCE_DISABLE; + + /* Turn off SSC1 */ + temp &= ~ DREF_SSC1_ENABLE; + + I915_WRITE(PCH_DREF_CONTROL, temp); + POSTING_READ(PCH_DREF_CONTROL); + udelay(200); + } +} + static int ironlake_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode, @@ -4754,16 +4947,10 @@ num_connectors++; } - if (is_lvds && intel_panel_use_ssc(dev_priv) && num_connectors < 2) { - refclk = dev_priv->lvds_ssc_freq * 1000; - DRM_DEBUG_KMS("using SSC reference clock of %d MHz\n", - refclk / 1000); - } else { - refclk = 96000; - if (!has_edp_encoder || - intel_encoder_is_pch_edp(&has_edp_encoder->base)) - refclk = 120000; /* 120Mhz refclk */ - } + /* + * Every reference clock in a PCH system is 120MHz + */ + refclk = 120000; /* * Returns a set of divisors for the desired target clock with the given @@ -4907,50 +5094,6 @@ link_bw *= pixel_multiplier; ironlake_compute_m_n(bpp, lane, target_clock, link_bw, &m_n); - /* Ironlake: try to setup display ref clock before DPLL - * enabling. This is only under driver's control after - * PCH B stepping, previous chipset stepping should be - * ignoring this setting. - */ - temp = I915_READ(PCH_DREF_CONTROL); - /* Always enable nonspread source */ - temp &= ~DREF_NONSPREAD_SOURCE_MASK; - temp |= DREF_NONSPREAD_SOURCE_ENABLE; - temp &= ~DREF_SSC_SOURCE_MASK; - temp |= DREF_SSC_SOURCE_ENABLE; - I915_WRITE(PCH_DREF_CONTROL, temp); - - POSTING_READ(PCH_DREF_CONTROL); - udelay(200); - - if (has_edp_encoder) { - if (intel_panel_use_ssc(dev_priv)) { - temp |= DREF_SSC1_ENABLE; - I915_WRITE(PCH_DREF_CONTROL, temp); - - POSTING_READ(PCH_DREF_CONTROL); - udelay(200); - } - temp &= ~DREF_CPU_SOURCE_OUTPUT_MASK; - - /* Enable CPU source on CPU attached eDP */ - if (!intel_encoder_is_pch_edp(&has_edp_encoder->base)) { - if (intel_panel_use_ssc(dev_priv)) - temp |= DREF_CPU_SOURCE_OUTPUT_DOWNSPREAD; - else - temp |= DREF_CPU_SOURCE_OUTPUT_NONSPREAD; - } else { - /* Enable SSC on PCH eDP if needed */ - if (intel_panel_use_ssc(dev_priv)) { - DRM_ERROR("enabling SSC on PCH\n"); - temp |= DREF_SUPERSPREAD_SOURCE_ENABLE; - } - } - I915_WRITE(PCH_DREF_CONTROL, temp); - POSTING_READ(PCH_DREF_CONTROL); - udelay(200); - } - fp = clock.n << 16 | clock.m1 << 8 | clock.m2; if (has_reduced_clock) fp2 = reduced_clock.n << 16 | reduced_clock.m1 << 8 | @@ -4966,7 +5109,7 @@ } else if (is_sdvo && is_tv) factor = 20; - if (clock.m1 < factor * clock.n) + if (clock.m < factor * clock.n) fp |= FP_CB_TUNE; dpll = 0; @@ -5330,6 +5473,31 @@ I915_WRITE(CURBASE(pipe), base); } +static void ivb_update_cursor(struct drm_crtc *crtc, u32 base) +{ + struct drm_device *dev = crtc->dev; + struct drm_i915_private *dev_priv = dev->dev_private; + struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + int pipe = intel_crtc->pipe; + bool visible = base != 0; + + if (intel_crtc->cursor_visible != visible) { + uint32_t cntl = I915_READ(CURCNTR_IVB(pipe)); + if (base) { + cntl &= ~CURSOR_MODE; + cntl |= CURSOR_MODE_64_ARGB_AX | MCURSOR_GAMMA_ENABLE; + } else { + cntl &= ~(CURSOR_MODE | MCURSOR_GAMMA_ENABLE); + cntl |= CURSOR_MODE_DISABLE; + } + I915_WRITE(CURCNTR_IVB(pipe), cntl); + + intel_crtc->cursor_visible = visible; + } + /* and commit changes on next vblank */ + I915_WRITE(CURBASE_IVB(pipe), base); +} + /* If no-part of the cursor is visible on the framebuffer, then the GPU may hang... */ static void intel_crtc_update_cursor(struct drm_crtc *crtc, bool on) @@ -5377,11 +5545,16 @@ if (!visible && !intel_crtc->cursor_visible) return; - I915_WRITE(CURPOS(pipe), pos); - if (IS_845G(dev) || IS_I865G(dev)) - i845_update_cursor(crtc, base); - else - i9xx_update_cursor(crtc, base); + if (IS_IVYBRIDGE(dev)) { + I915_WRITE(CURPOS_IVB(pipe), pos); + ivb_update_cursor(crtc, base); + } else { + I915_WRITE(CURPOS(pipe), pos); + if (IS_845G(dev) || IS_I865G(dev)) + i845_update_cursor(crtc, base); + else + i9xx_update_cursor(crtc, base); + } if (visible) intel_mark_busy(dev, to_intel_framebuffer(crtc->fb)->obj); @@ -6823,10 +6996,11 @@ intel_encoder_clones(dev, encoder->clone_mask); } - intel_panel_setup_backlight(dev); - /* disable all the possible outputs/crtcs before entering KMS mode */ drm_helper_disable_unused_functions(dev); + + if (HAS_PCH_SPLIT(dev)) + ironlake_init_pch_refclk(dev); } static void intel_user_framebuffer_destroy(struct drm_framebuffer *fb) @@ -7369,6 +7543,20 @@ I915_WRITE(WM2_LP_ILK, 0); I915_WRITE(WM1_LP_ILK, 0); + /* According to the BSpec vol1g, bit 12 (RCPBUNIT) clock + * gating disable must be set. Failure to set it results in + * flickering pixels due to Z write ordering failures after + * some amount of runtime in the Mesa "fire" demo, and Unigine + * Sanctuary and Tropics, and apparently anything else with + * alpha test or pixel discard. + * + * According to the spec, bit 11 (RCCUNIT) must also be set, + * but we didn't debug actual testcases to find it out. + */ + I915_WRITE(GEN6_UCGCTL2, + GEN6_RCPBUNIT_CLOCK_GATE_DISABLE | + GEN6_RCCUNIT_CLOCK_GATE_DISABLE); + /* * According to the spec the following bits should be * set in order to enable memory self-refresh and fbc: @@ -7687,6 +7875,28 @@ /* For FIFO watermark updates */ if (HAS_PCH_SPLIT(dev)) { + dev_priv->display.force_wake_get = __gen6_gt_force_wake_get; + dev_priv->display.force_wake_put = __gen6_gt_force_wake_put; + + /* IVB configs may use multi-threaded forcewake */ + if (IS_IVYBRIDGE(dev)) { + u32 ecobus; + + mutex_lock(&dev->struct_mutex); + __gen6_gt_force_wake_mt_get(dev_priv); + ecobus = I915_READ(ECOBUS); + __gen6_gt_force_wake_mt_put(dev_priv); + mutex_unlock(&dev->struct_mutex); + + if (ecobus & FORCEWAKE_MT_ENABLE) { + DRM_DEBUG_KMS("Using MT version of forcewake\n"); + dev_priv->display.force_wake_get = + __gen6_gt_force_wake_mt_get; + dev_priv->display.force_wake_put = + __gen6_gt_force_wake_mt_put; + } + } + if (HAS_PCH_IBX(dev)) dev_priv->display.init_pch_clock_gating = ibx_init_clock_gating; else if (HAS_PCH_CPT(dev)) @@ -7939,7 +8149,7 @@ intel_init_emon(dev); } - if (IS_GEN6(dev)) + if (IS_GEN6(dev) || IS_GEN7(dev)) gen6_enable_rps(dev_priv); INIT_WORK(&dev_priv->idle_work, intel_idle_update); @@ -7981,7 +8191,7 @@ if (IS_IRONLAKE_M(dev)) ironlake_disable_drps(dev); - if (IS_GEN6(dev)) + if (IS_GEN6(dev) || IS_GEN7(dev)) gen6_disable_rps(dev); if (IS_IRONLAKE_M(dev)) --- linux-3.0.0.orig/drivers/gpu/drm/i915/i915_drv.c +++ linux-3.0.0/drivers/gpu/drm/i915/i915_drv.c @@ -61,8 +61,11 @@ unsigned int i915_lvds_downclock = 0; module_param_named(lvds_downclock, i915_lvds_downclock, int, 0400); -unsigned int i915_panel_use_ssc = 1; +unsigned int i915_panel_use_ssc __read_mostly = -1; module_param_named(lvds_use_ssc, i915_panel_use_ssc, int, 0600); +MODULE_PARM_DESC(lvds_use_ssc, + "Use Spread Spectrum Clock with panels [LVDS/eDP] " + "(default: auto from VBT)"); int i915_vbt_sdvo_panel_type = -1; module_param_named(vbt_sdvo_panel_type, i915_vbt_sdvo_panel_type, int, 0600); @@ -295,7 +298,7 @@ } } -static void __gen6_gt_force_wake_get(struct drm_i915_private *dev_priv) +void __gen6_gt_force_wake_get(struct drm_i915_private *dev_priv) { int count; @@ -311,6 +314,22 @@ udelay(10); } +void __gen6_gt_force_wake_mt_get(struct drm_i915_private *dev_priv) +{ + int count; + + count = 0; + while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1)) + udelay(10); + + I915_WRITE_NOTRACE(FORCEWAKE_MT, (1<<16) | 1); + POSTING_READ(FORCEWAKE_MT); + + count = 0; + while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1) == 0) + udelay(10); +} + /* * Generally this is called implicitly by the register read function. However, * if some sequence requires the GT to not power down then this function should @@ -323,15 +342,21 @@ /* Forcewake is atomic in case we get in here without the lock */ if (atomic_add_return(1, &dev_priv->forcewake_count) == 1) - __gen6_gt_force_wake_get(dev_priv); + dev_priv->display.force_wake_get(dev_priv); } -static void __gen6_gt_force_wake_put(struct drm_i915_private *dev_priv) +void __gen6_gt_force_wake_put(struct drm_i915_private *dev_priv) { I915_WRITE_NOTRACE(FORCEWAKE, 0); POSTING_READ(FORCEWAKE); } +void __gen6_gt_force_wake_mt_put(struct drm_i915_private *dev_priv) +{ + I915_WRITE_NOTRACE(FORCEWAKE_MT, (1<<16) | 0); + POSTING_READ(FORCEWAKE_MT); +} + /* * see gen6_gt_force_wake_get() */ @@ -340,7 +365,7 @@ WARN_ON(!mutex_is_locked(&dev_priv->dev->struct_mutex)); if (atomic_dec_and_test(&dev_priv->forcewake_count)) - __gen6_gt_force_wake_put(dev_priv); + dev_priv->display.force_wake_put(dev_priv); } void __gen6_gt_wait_for_fifo(struct drm_i915_private *dev_priv) @@ -434,6 +459,9 @@ error = i915_gem_init_ringbuffer(dev); mutex_unlock(&dev->struct_mutex); + if (HAS_PCH_SPLIT(dev)) + ironlake_init_pch_refclk(dev); + drm_mode_config_reset(dev); drm_irq_install(dev); --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_sdvo.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_sdvo.c @@ -1059,15 +1059,13 @@ /* Set the SDVO control regs. */ if (INTEL_INFO(dev)->gen >= 4) { - sdvox = 0; + /* The real mode polarity is set by the SDVO commands, using + * struct intel_sdvo_dtd. */ + sdvox = SDVO_VSYNC_ACTIVE_HIGH | SDVO_HSYNC_ACTIVE_HIGH; if (intel_sdvo->is_hdmi) sdvox |= intel_sdvo->color_range; if (INTEL_INFO(dev)->gen < 5) sdvox |= SDVO_BORDER_ENABLE; - if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC) - sdvox |= SDVO_VSYNC_ACTIVE_HIGH; - if (adjusted_mode->flags & DRM_MODE_FLAG_PHSYNC) - sdvox |= SDVO_HSYNC_ACTIVE_HIGH; } else { sdvox = I915_READ(intel_sdvo->sdvo_reg); switch (intel_sdvo->sdvo_reg) { --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_dp.c +++ linux-3.0.0/drivers/gpu/drm/i915/intel_dp.c @@ -1658,6 +1658,31 @@ return status; } +static struct edid * +intel_dp_get_edid(struct drm_connector *connector, struct i2c_adapter *adapter) +{ + struct intel_dp *intel_dp = intel_attached_dp(connector); + struct edid *edid; + + ironlake_edp_panel_vdd_on(intel_dp); + edid = drm_get_edid(connector, adapter); + ironlake_edp_panel_vdd_off(intel_dp); + return edid; +} + +static int +intel_dp_get_edid_modes(struct drm_connector *connector, struct i2c_adapter *adapter) +{ + struct intel_dp *intel_dp = intel_attached_dp(connector); + int ret; + + ironlake_edp_panel_vdd_on(intel_dp); + ret = intel_ddc_get_modes(connector, adapter); + ironlake_edp_panel_vdd_off(intel_dp); + return ret; +} + + /** * Uses CRT_HOTPLUG_EN and CRT_HOTPLUG_STAT to detect DP connection. * @@ -1684,7 +1709,7 @@ if (intel_dp->force_audio) { intel_dp->has_audio = intel_dp->force_audio > 0; } else { - edid = drm_get_edid(connector, &intel_dp->adapter); + edid = intel_dp_get_edid(connector, &intel_dp->adapter); if (edid) { intel_dp->has_audio = drm_detect_monitor_audio(edid); connector->display_info.raw_edid = NULL; @@ -1705,7 +1730,7 @@ /* We should parse the EDID data and find out if it has an audio sink */ - ret = intel_ddc_get_modes(connector, &intel_dp->adapter); + ret = intel_dp_get_edid_modes(connector, &intel_dp->adapter); if (ret) { if (is_edp(intel_dp) && !dev_priv->panel_fixed_mode) { struct drm_display_mode *newmode; @@ -1741,7 +1766,7 @@ struct edid *edid; bool has_audio = false; - edid = drm_get_edid(connector, &intel_dp->adapter); + edid = intel_dp_get_edid(connector, &intel_dp->adapter); if (edid) { has_audio = drm_detect_monitor_audio(edid); @@ -1810,6 +1835,11 @@ static void intel_dp_destroy (struct drm_connector *connector) { + struct drm_device *dev = connector->dev; + + if (intel_dpd_is_edp(dev)) + intel_panel_destroy_backlight(dev); + drm_sysfs_connector_remove(connector); drm_connector_cleanup(connector); kfree(connector); @@ -2042,6 +2072,8 @@ DRM_MODE_TYPE_PREFERRED; } } + dev_priv->int_edp_connector = connector; + intel_panel_setup_backlight(dev); } intel_dp_add_properties(intel_dp, connector); --- linux-3.0.0.orig/drivers/gpu/drm/i915/intel_bios.h +++ linux-3.0.0/drivers/gpu/drm/i915/intel_bios.h @@ -120,7 +120,9 @@ u8 ssc_freq:1; u8 enable_lfp_on_override:1; u8 disable_ssc_ddt:1; - u8 rsvd8:3; /* finish byte */ + u8 rsvd7:1; + u8 display_clock_mode:1; + u8 rsvd8:1; /* finish byte */ /* bits 3 */ u8 disable_smooth_vision:1; @@ -133,7 +135,10 @@ /* bits 5 */ u8 int_crt_support:1; u8 int_tv_support:1; - u8 rsvd11:6; /* finish byte */ + u8 int_efp_support:1; + u8 dp_ssc_enb:1; /* PCH attached eDP supports SSC */ + u8 dp_ssc_freq:1; /* SSC freq for PCH attached eDP */ + u8 rsvd11:3; /* finish byte */ } __attribute__((packed)); /* pre-915 */ --- linux-3.0.0.orig/drivers/rtc/interface.c +++ linux-3.0.0/drivers/rtc/interface.c @@ -227,11 +227,11 @@ alarm->time.tm_hour = now.tm_hour; /* For simplicity, only support date rollover for now */ - if (alarm->time.tm_mday == -1) { + if (alarm->time.tm_mday < 1 || alarm->time.tm_mday > 31) { alarm->time.tm_mday = now.tm_mday; missing = day; } - if (alarm->time.tm_mon == -1) { + if ((unsigned)alarm->time.tm_mon >= 12) { alarm->time.tm_mon = now.tm_mon; if (missing == none) missing = month; @@ -636,6 +636,29 @@ } EXPORT_SYMBOL_GPL(rtc_irq_unregister); +static int rtc_update_hrtimer(struct rtc_device *rtc, int enabled) +{ + /* + * We unconditionally cancel the timer here, because otherwise + * we could run into BUG_ON(timer->state != HRTIMER_STATE_CALLBACK); + * when we manage to start the timer before the callback + * returns HRTIMER_RESTART. + * + * We cannot use hrtimer_cancel() here as a running callback + * could be blocked on rtc->irq_task_lock and hrtimer_cancel() + * would spin forever. + */ + if (hrtimer_try_to_cancel(&rtc->pie_timer) < 0) + return -1; + + if (enabled) { + ktime_t period = ktime_set(0, NSEC_PER_SEC / rtc->irq_freq); + + hrtimer_start(&rtc->pie_timer, period, HRTIMER_MODE_REL); + } + return 0; +} + /** * rtc_irq_set_state - enable/disable 2^N Hz periodic IRQs * @rtc: the rtc device @@ -651,21 +674,21 @@ int err = 0; unsigned long flags; +retry: spin_lock_irqsave(&rtc->irq_task_lock, flags); if (rtc->irq_task != NULL && task == NULL) err = -EBUSY; if (rtc->irq_task != task) err = -EACCES; - - if (enabled) { - ktime_t period = ktime_set(0, NSEC_PER_SEC/rtc->irq_freq); - hrtimer_start(&rtc->pie_timer, period, HRTIMER_MODE_REL); - } else { - hrtimer_cancel(&rtc->pie_timer); + if (!err) { + if (rtc_update_hrtimer(rtc, enabled) < 0) { + spin_unlock_irqrestore(&rtc->irq_task_lock, flags); + cpu_relax(); + goto retry; + } + rtc->pie_enabled = enabled; } - rtc->pie_enabled = enabled; spin_unlock_irqrestore(&rtc->irq_task_lock, flags); - return err; } EXPORT_SYMBOL_GPL(rtc_irq_set_state); @@ -685,22 +708,20 @@ int err = 0; unsigned long flags; - if (freq <= 0) + if (freq <= 0 || freq > RTC_MAX_FREQ) return -EINVAL; - +retry: spin_lock_irqsave(&rtc->irq_task_lock, flags); if (rtc->irq_task != NULL && task == NULL) err = -EBUSY; if (rtc->irq_task != task) err = -EACCES; - if (err == 0) { + if (!err) { rtc->irq_freq = freq; - if (rtc->pie_enabled) { - ktime_t period; - hrtimer_cancel(&rtc->pie_timer); - period = ktime_set(0, NSEC_PER_SEC/rtc->irq_freq); - hrtimer_start(&rtc->pie_timer, period, - HRTIMER_MODE_REL); + if (rtc->pie_enabled && rtc_update_hrtimer(rtc, 1) < 0) { + spin_unlock_irqrestore(&rtc->irq_task_lock, flags); + cpu_relax(); + goto retry; } } spin_unlock_irqrestore(&rtc->irq_task_lock, flags); --- linux-3.0.0.orig/drivers/rtc/rtc-tegra.c +++ linux-3.0.0/drivers/rtc/rtc-tegra.c @@ -343,7 +343,7 @@ /* set context info. */ info->pdev = pdev; - info->tegra_rtc_lock = __SPIN_LOCK_UNLOCKED(info->tegra_rtc_lock); + spin_lock_init(&info->tegra_rtc_lock); platform_set_drvdata(pdev, info); --- linux-3.0.0.orig/drivers/rtc/rtc-m41t80.c +++ linux-3.0.0/drivers/rtc/rtc-m41t80.c @@ -357,10 +357,19 @@ static struct rtc_class_ops m41t80_rtc_ops = { .read_time = m41t80_rtc_read_time, .set_time = m41t80_rtc_set_time, + /* + * XXX - m41t80 alarm functionality is reported broken. + * until it is fixed, don't register alarm functions. + * .read_alarm = m41t80_rtc_read_alarm, .set_alarm = m41t80_rtc_set_alarm, + */ .proc = m41t80_rtc_proc, + /* + * See above comment on broken alarm + * .alarm_irq_enable = m41t80_rtc_alarm_irq_enable, + */ }; #if defined(CONFIG_RTC_INTF_SYSFS) || defined(CONFIG_RTC_INTF_SYSFS_MODULE) --- linux-3.0.0.orig/drivers/misc/Kconfig +++ linux-3.0.0/drivers/misc/Kconfig @@ -245,8 +245,7 @@ config CS5535_MFGPT tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" - depends on PCI - depends on X86 + depends on PCI && X86 && MFD_CS5535 default n help This driver provides access to MFGPT functionality for other @@ -472,7 +471,7 @@ module will be called bmp085. config PCH_PHUB - tristate "Intel EG20T PCH / OKI SEMICONDUCTOR IOH(ML7213/ML7223) PHUB" + tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB" depends on PCI help This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of @@ -480,12 +479,13 @@ processor. The Topcliff has MAC address and Option ROM data in SROM. This driver can access MAC address and Option ROM data in SROM. - This driver also can be used for OKI SEMICONDUCTOR IOH(Input/ - Output Hub), ML7213 and ML7223. - ML7213 IOH is for IVI(In-Vehicle Infotainment) use and ML7223 IOH is - for MP(Media Phone) use. - ML7213/ML7223 is companion chip for Intel Atom E6xx series. - ML7213/ML7223 is completely compatible for Intel EG20T PCH. + This driver also can be used for LAPIS Semiconductor's IOH, + ML7213/ML7223/ML7831. + ML7213 which is for IVI(In-Vehicle Infotainment) use. + ML7223 IOH is for MP(Media Phone) use. + ML7831 IOH is for general purpose use. + ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series. + ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH. To compile this driver as a module, choose M here: the module will be called pch_phub. --- linux-3.0.0.orig/drivers/misc/pch_phub.c +++ linux-3.0.0/drivers/misc/pch_phub.c @@ -73,6 +73,9 @@ #define PCI_DEVICE_ID_ROHM_ML7223_mPHUB 0x8012 /* for Bus-m */ #define PCI_DEVICE_ID_ROHM_ML7223_nPHUB 0x8002 /* for Bus-n */ +/* Macros for ML7831 */ +#define PCI_DEVICE_ID_ROHM_ML7831_PHUB 0x8801 + /* SROM ACCESS Macro */ #define PCH_WORD_ADDR_MASK (~((1 << 2) - 1)) @@ -464,7 +467,7 @@ int retval; int i; - if (chip->ioh_type == 1) /* EG20T */ + if ((chip->ioh_type == 1) || (chip->ioh_type == 5)) /* EG20T or ML7831*/ retval = pch_phub_gbe_serial_rom_conf(chip); else /* ML7223 */ retval = pch_phub_gbe_serial_rom_conf_mp(chip); @@ -754,6 +757,22 @@ chip->pch_opt_rom_start_address =\ PCH_PHUB_ROM_START_ADDR_ML7223; chip->pch_mac_start_address = PCH_PHUB_MAC_START_ADDR_ML7223; + } else if (id->driver_data == 5) { /* ML7831 */ + retval = sysfs_create_file(&pdev->dev.kobj, + &dev_attr_pch_mac.attr); + if (retval) + goto err_sysfs_create; + + retval = sysfs_create_bin_file(&pdev->dev.kobj, &pch_bin_attr); + if (retval) + goto exit_bin_attr; + + /* set the prefech value */ + iowrite32(0x000affaa, chip->pch_phub_base_address + 0x14); + /* set the interrupt delay value */ + iowrite32(0x25, chip->pch_phub_base_address + 0x44); + chip->pch_opt_rom_start_address = PCH_PHUB_ROM_START_ADDR_EG20T; + chip->pch_mac_start_address = PCH_PHUB_MAC_START_ADDR_EG20T; } chip->ioh_type = id->driver_data; @@ -838,6 +857,7 @@ { PCI_VDEVICE(ROHM, PCI_DEVICE_ID_ROHM_ML7213_PHUB), 2, }, { PCI_VDEVICE(ROHM, PCI_DEVICE_ID_ROHM_ML7223_mPHUB), 3, }, { PCI_VDEVICE(ROHM, PCI_DEVICE_ID_ROHM_ML7223_nPHUB), 4, }, + { PCI_VDEVICE(ROHM, PCI_DEVICE_ID_ROHM_ML7831_PHUB), 5, }, { } }; MODULE_DEVICE_TABLE(pci, pch_phub_pcidev_id); --- linux-3.0.0.orig/drivers/misc/spear13xx_pcie_gadget.c +++ linux-3.0.0/drivers/misc/spear13xx_pcie_gadget.c @@ -903,6 +903,6 @@ } module_exit(spear_pcie_gadget_exit); -MODULE_ALIAS("pcie-gadget-spear"); +MODULE_ALIAS("platform:pcie-gadget-spear"); MODULE_AUTHOR("Pratyush Anand"); MODULE_LICENSE("GPL"); --- linux-3.0.0.orig/drivers/misc/lis3lv02d/lis3lv02d.c +++ linux-3.0.0/drivers/misc/lis3lv02d/lis3lv02d.c @@ -375,12 +375,14 @@ * both have been read. So the value read will always be correct. * Set BOOT bit to refresh factory tuning values. */ - lis3->read(lis3, CTRL_REG2, ®); - if (lis3->whoami == WAI_12B) - reg |= CTRL2_BDU | CTRL2_BOOT; - else - reg |= CTRL2_BOOT_8B; - lis3->write(lis3, CTRL_REG2, reg); + if (lis3->pdata) { + lis3->read(lis3, CTRL_REG2, ®); + if (lis3->whoami == WAI_12B) + reg |= CTRL2_BDU | CTRL2_BOOT; + else + reg |= CTRL2_BOOT_8B; + lis3->write(lis3, CTRL_REG2, reg); + } /* LIS3 power on delay is quite long */ msleep(lis3->pwron_delay / lis3lv02d_get_odr()); --- linux-3.0.0.orig/drivers/staging/Kconfig +++ linux-3.0.0/drivers/staging/Kconfig @@ -68,6 +68,8 @@ source "drivers/staging/rts_pstor/Kconfig" +source "drivers/staging/rts5139/Kconfig" + source "drivers/staging/frontier/Kconfig" source "drivers/staging/pohmelfs/Kconfig" --- linux-3.0.0.orig/drivers/staging/Makefile +++ linux-3.0.0/drivers/staging/Makefile @@ -27,6 +27,7 @@ obj-$(CONFIG_RTL8192E) += rtl8192e/ obj-$(CONFIG_R8712U) += rtl8712/ obj-$(CONFIG_RTS_PSTOR) += rts_pstor/ +obj-$(CONFIG_RTS5139) += rts5139/ obj-$(CONFIG_SPECTRA) += spectra/ obj-$(CONFIG_TRANZPORT) += frontier/ obj-$(CONFIG_POHMELFS) += pohmelfs/ --- linux-3.0.0.orig/drivers/staging/ath6kl/os/linux/cfg80211.c +++ linux-3.0.0/drivers/staging/ath6kl/os/linux/cfg80211.c @@ -867,26 +867,31 @@ AR_DEBUG_PRINTF(ATH_DEBUG_INFO, ("%s: status %d\n", __func__, status)); - if(ar->scan_request) - { - /* Translate data to cfg80211 mgmt format */ - if (ar->arWmi) - wmi_iterate_nodes(ar->arWmi, ar6k_cfg80211_scan_node, ar->wdev->wiphy); + if (!ar->scan_request) + return; - cfg80211_scan_done(ar->scan_request, - ((status & A_ECANCELED) || (status & A_EBUSY)) ? true : false); + if ((status == A_ECANCELED) || (status == A_EBUSY)) { + cfg80211_scan_done(ar->scan_request, true); + goto out; + } + + /* Translate data to cfg80211 mgmt format */ + wmi_iterate_nodes(ar->arWmi, ar6k_cfg80211_scan_node, ar->wdev->wiphy); - if(ar->scan_request->n_ssids && - ar->scan_request->ssids[0].ssid_len) { + cfg80211_scan_done(ar->scan_request, false); + + if(ar->scan_request->n_ssids && + ar->scan_request->ssids[0].ssid_len) { u8 i; for (i = 0; i < ar->scan_request->n_ssids; i++) { - wmi_probedSsid_cmd(ar->arWmi, i+1, DISABLE_SSID_FLAG, - 0, NULL); + wmi_probedSsid_cmd(ar->arWmi, i+1, DISABLE_SSID_FLAG, + 0, NULL); } - } - ar->scan_request = NULL; } + +out: + ar->scan_request = NULL; } static int --- linux-3.0.0.orig/drivers/staging/ath6kl/os/linux/ar6000_drv.c +++ linux-3.0.0/drivers/staging/ath6kl/os/linux/ar6000_drv.c @@ -954,9 +954,13 @@ const char *filename; const struct firmware *fw_entry; u32 fw_entry_size; + u8 **buf; + size_t *buf_len; switch (file) { case AR6K_OTP_FILE: + buf = &ar->fw_otp; + buf_len = &ar->fw_otp_len; if (ar->arVersion.target_ver == AR6003_REV1_VERSION) { filename = AR6003_REV1_OTP_FILE; } else if (ar->arVersion.target_ver == AR6003_REV2_VERSION) { @@ -970,6 +974,8 @@ break; case AR6K_FIRMWARE_FILE: + buf = &ar->fw; + buf_len = &ar->fw_len; if (ar->arVersion.target_ver == AR6003_REV1_VERSION) { filename = AR6003_REV1_FIRMWARE_FILE; } else if (ar->arVersion.target_ver == AR6003_REV2_VERSION) { @@ -1028,6 +1034,8 @@ break; case AR6K_PATCH_FILE: + buf = &ar->fw_patch; + buf_len = &ar->fw_patch_len; if (ar->arVersion.target_ver == AR6003_REV1_VERSION) { filename = AR6003_REV1_PATCH_FILE; } else if (ar->arVersion.target_ver == AR6003_REV2_VERSION) { @@ -1041,6 +1049,8 @@ break; case AR6K_BOARD_DATA_FILE: + buf = &ar->fw_data; + buf_len = &ar->fw_data_len; if (ar->arVersion.target_ver == AR6003_REV1_VERSION) { filename = AR6003_REV1_BOARD_DATA_FILE; } else if (ar->arVersion.target_ver == AR6003_REV2_VERSION) { @@ -1057,23 +1067,29 @@ AR_DEBUG_PRINTF(ATH_DEBUG_ERR, ("Unknown file type: %d\n", file)); return A_ERROR; } - if ((A_REQUEST_FIRMWARE(&fw_entry, filename, ((struct device *)ar->osDevInfo.pOSDevice))) != 0) - { - AR_DEBUG_PRINTF(ATH_DEBUG_ERR, ("Failed to get %s\n", filename)); - return A_ENOENT; + + if (*buf == NULL) { + if ((A_REQUEST_FIRMWARE(&fw_entry, filename, ((struct device *)ar->osDevInfo.pOSDevice))) != 0) { + AR_DEBUG_PRINTF(ATH_DEBUG_ERR, ("Failed to get %s\n", filename)); + return A_ENOENT; + } + + *buf = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); + *buf_len = fw_entry->size; + A_RELEASE_FIRMWARE(fw_entry); } #ifdef SOFTMAC_FILE_USED - if (file==AR6K_BOARD_DATA_FILE && fw_entry->data) { - ar6000_softmac_update(ar, (u8 *)fw_entry->data, fw_entry->size); + if (file==AR6K_BOARD_DATA_FILE && *buf_len) { + ar6000_softmac_update(ar, *buf, *buf_len); } #endif - fw_entry_size = fw_entry->size; + fw_entry_size = *buf_len; /* Load extended board data for AR6003 */ - if ((file==AR6K_BOARD_DATA_FILE) && (fw_entry->data)) { + if ((file==AR6K_BOARD_DATA_FILE) && *buf) { u32 board_ext_address; u32 board_ext_data_size; u32 board_data_size; @@ -1089,14 +1105,13 @@ AR_DEBUG_PRINTF(ATH_DEBUG_INFO, ("Board extended Data download address: 0x%x\n", board_ext_address)); /* check whether the target has allocated memory for extended board data and file contains extended board data */ - if ((board_ext_address) && (fw_entry->size == (board_data_size + board_ext_data_size))) { + if ((board_ext_address) && (*buf_len == (board_data_size + board_ext_data_size))) { u32 param; - status = BMIWriteMemory(ar->arHifDevice, board_ext_address, (u8 *)(fw_entry->data + board_data_size), board_ext_data_size); + status = BMIWriteMemory(ar->arHifDevice, board_ext_address, (u8 *)(*buf + board_data_size), board_ext_data_size); if (status) { AR_DEBUG_PRINTF(ATH_DEBUG_ERR, ("BMI operation failed: %d\n", __LINE__)); - A_RELEASE_FIRMWARE(fw_entry); return A_ERROR; } @@ -1110,17 +1125,16 @@ } if (compressed) { - status = BMIFastDownload(ar->arHifDevice, address, (u8 *)fw_entry->data, fw_entry_size); + status = BMIFastDownload(ar->arHifDevice, address, *buf, fw_entry_size); } else { - status = BMIWriteMemory(ar->arHifDevice, address, (u8 *)fw_entry->data, fw_entry_size); + status = BMIWriteMemory(ar->arHifDevice, address, *buf, fw_entry_size); } if (status) { AR_DEBUG_PRINTF(ATH_DEBUG_ERR, ("BMI operation failed: %d\n", __LINE__)); - A_RELEASE_FIRMWARE(fw_entry); return A_ERROR; } - A_RELEASE_FIRMWARE(fw_entry); + return 0; } @@ -2088,6 +2102,11 @@ ar6000_remove_ap_interface(); #endif /*CONFIG_AP_VIRTUAL_ADAPTER_SUPPORT */ + kfree(ar->fw_otp); + kfree(ar->fw); + kfree(ar->fw_patch); + kfree(ar->fw_data); + AR_DEBUG_PRINTF(ATH_DEBUG_INFO,("-ar6000_destroy \n")); } @@ -6179,6 +6198,7 @@ ether_setup(dev); init_netdev(dev, ap_ifname); + dev->priv_flags &= ~IFF_TX_SKB_SHARING; if (register_netdev(dev)) { AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("ar6000_create_ap_interface: register_netdev failed\n")); --- linux-3.0.0.orig/drivers/staging/ath6kl/os/linux/include/ar6000_drv.h +++ linux-3.0.0/drivers/staging/ath6kl/os/linux/include/ar6000_drv.h @@ -651,6 +651,15 @@ void *arApDev; #endif u8 arAutoAuthStage; + + u8 *fw_otp; + size_t fw_otp_len; + u8 *fw; + size_t fw_len; + u8 *fw_patch; + size_t fw_patch_len; + u8 *fw_data; + size_t fw_data_len; }; #ifdef CONFIG_AP_VIRTUAL_ADAPTER_SUPPORT --- linux-3.0.0.orig/drivers/staging/rtl8192e/r8192E_core.c +++ linux-3.0.0/drivers/staging/rtl8192e/r8192E_core.c @@ -4532,6 +4532,7 @@ u8 unit = 0; int ret = -ENODEV; unsigned long pmem_start, pmem_len, pmem_flags; + u8 revisionid; RT_TRACE(COMP_INIT,"Configuring chip resources\n"); @@ -4592,6 +4593,11 @@ pci_write_config_byte(pdev, 0x41, 0x00); + pci_read_config_byte(pdev, 0x08, &revisionid); + /* If the revisionid is 0x10, the device uses rtl8192se. */ + if (pdev->device == 0x8192 && revisionid == 0x10) + goto fail1; + pci_read_config_byte(pdev, 0x05, &unit); pci_write_config_byte(pdev, 0x05, unit & (~0x04)); --- linux-3.0.0.orig/drivers/staging/rts5139/ms_mg.c +++ linux-3.0.0/drivers/staging/rts5139/ms_mg.c @@ -0,0 +1,642 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include + +#include "debug.h" +#include "trace.h" +#include "rts51x.h" +#include "rts51x_transport.h" +#include "rts51x_scsi.h" +#include "rts51x_card.h" +#include "ms.h" + +#ifdef SUPPORT_MAGIC_GATE + +int mg_check_int_error(struct rts51x_chip *chip) +{ + u8 value; + + rts51x_read_register(chip, MS_TRANS_CFG, &value); + if (value & (INT_ERR | INT_CMDNK)) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +static int mg_send_ex_cmd(struct rts51x_chip *chip, u8 cmd, u8 entry_num) +{ + int retval, i; + u8 data[8]; + + data[0] = cmd; + data[1] = 0; + data[2] = 0; + data[3] = 0; + data[4] = 0; + data[5] = 0; + data[6] = entry_num; + data[7] = 0; + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, PRO_EX_SET_CMD, 7, WAIT_INT, data, 8); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +int mg_set_tpc_para_sub(struct rts51x_chip *chip, int type, u8 mg_entry_num) +{ + int retval; + u8 buf[6]; + + RTS51X_DEBUGP("--%s--\n", __func__); + + if (type == 0) + retval = ms_set_rw_reg_addr(chip, 0, 0, Pro_TPCParm, 1); + else + retval = ms_set_rw_reg_addr(chip, 0, 0, Pro_DataCount1, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + buf[0] = 0; + buf[1] = 0; + if (type == 1) { + buf[2] = 0; + buf[3] = 0; + buf[4] = 0; + buf[5] = mg_entry_num; + } + retval = + ms_write_bytes(chip, PRO_WRITE_REG, (type == 0) ? 1 : 6, + NO_WAIT_INT, buf, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +/** + * Get MagciGate ID and set Leaf ID to medium. + + * After receiving this SCSI command, adapter shall fulfill 2 tasks + * below in order: + * 1. send GET_ID TPC command to get MagicGate ID and hold it till + * Response&challenge CMD. + * 2. send SET_ID TPC command to medium with Leaf ID released by host + * in this SCSI CMD. + */ +int mg_set_leaf_id(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int retval; + int i; + unsigned int lun = SCSI_LUN(srb); + u8 buf1[32], buf2[12]; + + RTS51X_DEBUGP("--%s--\n", __func__); + + if (scsi_bufflen(srb) < 12) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, STATUS_FAIL); + } + ms_cleanup_work(chip); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = mg_send_ex_cmd(chip, MG_SET_LID, 0); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB); + TRACE_RET(chip, retval); + } + + memset(buf1, 0, 32); + rts51x_get_xfer_buf(buf2, min(12, (int)scsi_bufflen(srb)), srb); + for (i = 0; i < 8; i++) + buf1[8 + i] = buf2[4 + i]; + retval = + ms_write_bytes(chip, PRO_WRITE_SHORT_DATA, 32, WAIT_INT, buf1, 32); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB); + TRACE_RET(chip, retval); + } + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB); + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +/** + * Send Local EKB to host. + + * After receiving this SCSI command, adapter shall read the divided + * data(1536 bytes totally) from medium by using READ_LONG_DATA TPC + * for 3 times, and report data to host with data-length is 1052 bytes. + */ +int mg_get_local_EKB(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int retval = STATUS_FAIL; + int bufflen; + unsigned int lun = SCSI_LUN(srb); + u8 *buf = NULL; + + RTS51X_DEBUGP("--%s--\n", __func__); + + ms_cleanup_work(chip); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + buf = kmalloc(1540, GFP_KERNEL); + if (!buf) + TRACE_RET(chip, STATUS_NOMEM); + + buf[0] = 0x04; + buf[1] = 0x1A; + buf[2] = 0x00; + buf[3] = 0x00; + + retval = mg_send_ex_cmd(chip, MG_GET_LEKB, 0); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_GOTO(chip, GetEKBFinish); + } + + retval = ms_transfer_data(chip, MS_TM_AUTO_READ, PRO_READ_LONG_DATA, + 3, WAIT_INT, 0, 0, buf + 4, 1536); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + rts51x_write_register(chip, CARD_STOP, MS_STOP | MS_CLR_ERR, + MS_STOP | MS_CLR_ERR); + TRACE_GOTO(chip, GetEKBFinish); + } + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_GOTO(chip, GetEKBFinish); + } + + bufflen = min(1052, (int)scsi_bufflen(srb)); + rts51x_set_xfer_buf(buf, bufflen, srb); + +GetEKBFinish: + kfree(buf); + return retval; +} + +/** + * Send challenge(host) to medium. + + * After receiving this SCSI command, adapter shall sequentially issues + * TPC commands to the medium for writing 8-bytes data as challenge + * by host within a short data packet. + */ +int mg_chg(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + int bufflen; + int i; + unsigned int lun = SCSI_LUN(srb); + u8 buf[32], tmp; + + RTS51X_DEBUGP("--%s--\n", __func__); + + ms_cleanup_work(chip); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = mg_send_ex_cmd(chip, MG_GET_ID, 0); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, retval); + } + + retval = + ms_read_bytes(chip, PRO_READ_SHORT_DATA, 32, WAIT_INT, buf, 32); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, retval); + } + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, retval); + } + + memcpy(ms_card->magic_gate_id, buf, 16); + + for (i = 0; i < 2500; i++) { + RTS51X_READ_REG(chip, MS_TRANS_CFG, &tmp); + if (tmp & + (MS_INT_CED | MS_INT_CMDNK | MS_INT_BREQ | MS_INT_ERR)) + break; + + wait_timeout(1); + } + + if (i == 2500) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = mg_send_ex_cmd(chip, MG_SET_RD, 0); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, retval); + } + + bufflen = min(12, (int)scsi_bufflen(srb)); + rts51x_get_xfer_buf(buf, bufflen, srb); + + for (i = 0; i < 8; i++) + buf[i] = buf[4 + i]; + for (i = 0; i < 24; i++) + buf[8 + i] = 0; + retval = + ms_write_bytes(chip, PRO_WRITE_SHORT_DATA, 32, WAIT_INT, buf, 32); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, retval); + } + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, retval); + } + + ms_card->mg_auth = 0; + + return STATUS_SUCCESS; +} + +/** + * Send Response and Challenge data to host. + + * After receiving this SCSI command, adapter shall communicates with + * the medium, get parameters(HRd, Rms, MagicGateID) by using READ_SHORT_DATA + * TPC and send the data to host according to certain format required by + * MG-R specification. + * The paremeter MagicGateID is the one that adapter has obtained from + * the medium by TPC commands in Set Leaf ID command phase previously. + */ +int mg_get_rsp_chg(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + int bufflen; + unsigned int lun = SCSI_LUN(srb); + u8 buf1[32], buf2[36], tmp; + + RTS51X_DEBUGP("--%s--\n", __func__); + + ms_cleanup_work(chip); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = mg_send_ex_cmd(chip, MG_MAKE_RMS, 0); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_RET(chip, retval); + } + + retval = + ms_read_bytes(chip, PRO_READ_SHORT_DATA, 32, WAIT_INT, buf1, 32); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_RET(chip, retval); + } + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_RET(chip, retval); + } + + buf2[0] = 0x00; + buf2[1] = 0x22; + buf2[2] = 0x00; + buf2[3] = 0x00; + + memcpy(buf2 + 4, ms_card->magic_gate_id, 16); + memcpy(buf2 + 20, buf1, 16); + + bufflen = min(36, (int)scsi_bufflen(srb)); + rts51x_set_xfer_buf(buf2, bufflen, srb); + + for (i = 0; i < 2500; i++) { + RTS51X_READ_REG(chip, MS_TRANS_CFG, &tmp); + if (tmp & (MS_INT_CED | MS_INT_CMDNK | + MS_INT_BREQ | MS_INT_ERR)) + break; + + wait_timeout(1); + } + + if (i == 2500) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +/** + * Send response(host) to medium. + + * After receiving this SCSI command, adapter shall sequentially + * issues TPC commands to the medium for writing 8-bytes data as + * challenge by host within a short data packet. + */ +int mg_rsp(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + int i; + int bufflen; + unsigned int lun = SCSI_LUN(srb); + u8 buf[32]; + + RTS51X_DEBUGP("--%s--\n", __func__); + + ms_cleanup_work(chip); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = mg_send_ex_cmd(chip, MG_MAKE_KSE, 0); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_RET(chip, retval); + } + + bufflen = min(12, (int)scsi_bufflen(srb)); + rts51x_get_xfer_buf(buf, bufflen, srb); + + for (i = 0; i < 8; i++) + buf[i] = buf[4 + i]; + for (i = 0; i < 24; i++) + buf[8 + i] = 0; + retval = + ms_write_bytes(chip, PRO_WRITE_SHORT_DATA, 32, WAIT_INT, buf, 32); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_RET(chip, retval); + } + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN); + TRACE_RET(chip, retval); + } + + ms_card->mg_auth = 1; + + return STATUS_SUCCESS; +} + +/** * Send ICV data to host. + + * After receiving this SCSI command, adapter shall read the divided + * data(1024 bytes totally) from medium by using READ_LONG_DATA TPC + * for 2 times, and report data to host with data-length is 1028 bytes. + * + * Since the extra 4 bytes data is just only a prefix to original data + * that read from medium, so that the 4-byte data pushed into Ring buffer + * precedes data tramsinssion from medium to Ring buffer by DMA mechanisim + * in order to get maximum performance and minimum code size simultaneously. + */ +int mg_get_ICV(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + int bufflen; + unsigned int lun = SCSI_LUN(srb); + u8 *buf = NULL; + + RTS51X_DEBUGP("--%s--\n", __func__); + + ms_cleanup_work(chip); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + buf = kmalloc(1028, GFP_KERNEL); + if (!buf) + TRACE_RET(chip, STATUS_NOMEM); + + buf[0] = 0x04; + buf[1] = 0x02; + buf[2] = 0x00; + buf[3] = 0x00; + + retval = mg_send_ex_cmd(chip, MG_GET_IBD, ms_card->mg_entry_num); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_GOTO(chip, GetICVFinish); + } + + retval = ms_transfer_data(chip, MS_TM_AUTO_READ, PRO_READ_LONG_DATA, + 2, WAIT_INT, 0, 0, buf + 4, 1024); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + rts51x_write_register(chip, CARD_STOP, MS_STOP | MS_CLR_ERR, + MS_STOP | MS_CLR_ERR); + TRACE_GOTO(chip, GetICVFinish); + } + retval = mg_check_int_error(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_GOTO(chip, GetICVFinish); + } + + bufflen = min(1028, (int)scsi_bufflen(srb)); + rts51x_set_xfer_buf(buf, bufflen, srb); + +GetICVFinish: + kfree(buf); + return retval; +} + +/** + * Send ICV data to medium. + + * After receiving this SCSI command, adapter shall receive 1028 bytes + * and write the later 1024 bytes to medium by WRITE_LONG_DATA TPC + * consecutively. + * + * Since the first 4-bytes data is just only a prefix to original data + * that sent by host, and it should be skipped by shifting DMA pointer + * before writing 1024 bytes to medium. + */ +int mg_set_ICV(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + int bufflen; +#ifdef MG_SET_ICV_SLOW + int i; +#endif + unsigned int lun = SCSI_LUN(srb); + u8 *buf = NULL; + + RTS51X_DEBUGP("--%s--\n", __func__); + + ms_cleanup_work(chip); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + buf = kmalloc(1028, GFP_KERNEL); + if (!buf) + TRACE_RET(chip, STATUS_NOMEM); + + bufflen = min(1028, (int)scsi_bufflen(srb)); + rts51x_get_xfer_buf(buf, bufflen, srb); + + retval = mg_send_ex_cmd(chip, MG_SET_IBD, ms_card->mg_entry_num); + if (retval != STATUS_SUCCESS) { + if (ms_card->mg_auth == 0) { + if ((buf[5] & 0xC0) != 0) + set_sense_type(chip, lun, + SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB); + else + set_sense_type(chip, lun, + SENSE_TYPE_MG_WRITE_ERR); + } else { + set_sense_type(chip, lun, SENSE_TYPE_MG_WRITE_ERR); + } + TRACE_GOTO(chip, SetICVFinish); + } + +#ifdef MG_SET_ICV_SLOW + for (i = 0; i < 2; i++) { + udelay(50); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, + PRO_WRITE_LONG_DATA); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, + WAIT_INT); + + trans_dma_enable(DMA_TO_DEVICE, chip, 512, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_NORMAL_WRITE); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, + MS_TRANSFER_END, MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDOR, 100); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MG_WRITE_ERR); + TRACE_GOTO(chip, SetICVFinish); + } + + retval = rts51x_transfer_data_rcc(chip, SND_BULK_PIPE(chip), + buf + 4 + i * 512, 512, 0, + NULL, 3000, STAGE_DO); + if (retval != STATUS_SUCCESS) { + rts51x_clear_ms_error(chip); + if (ms_card->mg_auth == 0) { + if ((buf[5] & 0xC0) != 0) + set_sense_type(chip, lun, + SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB); + else + set_sense_type(chip, lun, + SENSE_TYPE_MG_WRITE_ERR); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MG_WRITE_ERR); + } + retval = STATUS_FAIL; + TRACE_GOTO(chip, SetICVFinish); + } + + retval = rts51x_get_rsp(chip, 1, 3000); + if (CHECK_MS_TRANS_FAIL(chip, retval) + || mg_check_int_error(chip)) { + rts51x_clear_ms_error(chip); + if (ms_card->mg_auth == 0) { + if ((buf[5] & 0xC0) != 0) + set_sense_type(chip, lun, + SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB); + else + set_sense_type(chip, lun, + SENSE_TYPE_MG_WRITE_ERR); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MG_WRITE_ERR); + } + retval = STATUS_FAIL; + TRACE_GOTO(chip, SetICVFinish); + } + } +#else + retval = ms_transfer_data(chip, MS_TM_AUTO_WRITE, PRO_WRITE_LONG_DATA, + 2, WAIT_INT, 0, 0, buf + 4, 1024); + if (retval != STATUS_SUCCESS) { + rts51x_clear_ms_error(chip); + if (ms_card->mg_auth == 0) { + if ((buf[5] & 0xC0) != 0) + set_sense_type(chip, lun, + SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB); + else + set_sense_type(chip, lun, + SENSE_TYPE_MG_WRITE_ERR); + } else { + set_sense_type(chip, lun, SENSE_TYPE_MG_WRITE_ERR); + } + TRACE_GOTO(chip, SetICVFinish); + } +#endif + +SetICVFinish: + kfree(buf); + return retval; +} + +#endif /* SUPPORT_MAGIC_GATE */ --- linux-3.0.0.orig/drivers/staging/rts5139/ms_mg.h +++ linux-3.0.0/drivers/staging/rts5139/ms_mg.h @@ -0,0 +1,41 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_MS_MG_H +#define __RTS51X_MS_MG_H + +#include "rts51x_chip.h" +#include "ms.h" + +int mg_set_leaf_id(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int mg_get_local_EKB(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int mg_chg(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int mg_get_rsp_chg(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int mg_rsp(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int mg_get_ICV(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int mg_set_ICV(struct scsi_cmnd *srb, struct rts51x_chip *chip); + +#endif /* __RTS51X_MS_MG_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_sys.h +++ linux-3.0.0/drivers/staging/rts5139/rts51x_sys.h @@ -0,0 +1,54 @@ +/* Driver for Realtek USB RTS51xx card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_SYS_H +#define __RTS51X_SYS_H + +#include "rts51x.h" +#include "rts51x_chip.h" +#include "rts51x_card.h" + +#define USING_POLLING_CYCLE_DELINK + +extern int rts51x_check_start_time(struct rts51x_chip *chip); +extern void rts51x_set_start_time(struct rts51x_chip *chip); +extern void rts51x_clear_start_time(struct rts51x_chip *chip); + +/* typedef dma_addr_t ULONG_PTR; */ + +static inline void rts51x_reset_detected_cards(struct rts51x_chip *chip) +{ +/* rts51x_reset_cards(chip); */ +} + +static inline void clear_first_install_mark(struct rts51x_chip *chip) +{ +} + +void rts51x_enter_ss(struct rts51x_chip *chip); +void rts51x_exit_ss(struct rts51x_chip *chip); + +#endif /* __RTS51X_SYS_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/Kconfig +++ linux-3.0.0/drivers/staging/rts5139/Kconfig @@ -0,0 +1,16 @@ +config RTS5139 + tristate "Realtek RTS5139 USB card reader support" + depends on USB && SCSI + help + Say Y here to include driver code to support the Realtek + RTS5139 USB card readers. + + If this driver is compiled as a module, it will be named rts5139. + +config RTS5139_DEBUG + bool "Realtek RTS5139 Card Reader verbose debug" + depends on RTS5139 + help + Say Y here in order to have the rts5139 code generate + verbose debugging messages. + --- linux-3.0.0.orig/drivers/staging/rts5139/sd.h +++ linux-3.0.0/drivers/staging/rts5139/sd.h @@ -0,0 +1,304 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_SD_H +#define __RTS51X_SD_H + +#include "rts51x_chip.h" + +#define SD_MAX_RETRY_COUNT 3 + +#define SUPPORT_VOLTAGE 0x003C0000 + +#define SD_RESET_FAIL 0x01 +#define MMC_RESET_FAIL 0x02 + +/* Error Code */ +#define SD_NO_ERROR 0x0 +#define SD_CRC_ERR 0x80 +#define SD_TO_ERR 0x40 +#define SD_NO_CARD 0x20 +#define SD_BUSY 0x10 +#define SD_STS_ERR 0x08 +#define SD_RSP_TIMEOUT 0x04 + +/* MMC/SD Command Index */ +/* Basic command (class 0) */ +#define GO_IDLE_STATE 0 +#define SEND_OP_COND 1 /* reserved for SD */ +#define ALL_SEND_CID 2 +#define SET_RELATIVE_ADDR 3 +#define SEND_RELATIVE_ADDR 3 +#define SET_DSR 4 +#define IO_SEND_OP_COND 5 +#define SWITCH 6 +#define SELECT_CARD 7 +#define DESELECT_CARD 7 +/* CMD8 is "SEND_EXT_CSD" for MMC4.x Spec + * while is "SEND_IF_COND" for SD 2.0 */ +#define SEND_EXT_CSD 8 +#define SEND_IF_COND 8 +/* end */ +#define SEND_CSD 9 +#define SEND_CID 10 +#define VOLTAGE_SWITCH 11 +#define READ_DAT_UTIL_STOP 11 /* reserved for SD */ +#define STOP_TRANSMISSION 12 +#define SEND_STATUS 13 +#define GO_INACTIVE_STATE 15 + +/* Block oriented read commands (class 2) */ +#define SET_BLOCKLEN 16 +#define READ_SINGLE_BLOCK 17 +#define READ_MULTIPLE_BLOCK 18 +#define SEND_TUNING_PATTERN 19 + +/* Bus Width Test */ +#define BUSTEST_R 14 +#define BUSTEST_W 19 +/* end */ + +/* Block oriented write commands (class 4) */ +#define WRITE_BLOCK 24 +#define WRITE_MULTIPLE_BLOCK 25 +#define PROGRAM_CSD 27 + +/* Erase commands */ +#define ERASE_WR_BLK_START 32 +#define ERASE_WR_BLK_END 33 +#define ERASE_CMD 38 + +/* Block Oriented Write Protection Commands */ +#define LOCK_UNLOCK 42 + +#define IO_RW_DIRECT 52 + +/* Application specific commands (class 8) */ +#define APP_CMD 55 +#define GEN_CMD 56 + +/* SD Application command Index */ +#define SET_BUS_WIDTH 6 +#define SD_STATUS 13 +#define SEND_NUM_WR_BLOCKS 22 +#define SET_WR_BLK_ERASE_COUNT 23 +#define SD_APP_OP_COND 41 +#define SET_CLR_CARD_DETECT 42 +#define SEND_SCR 51 + +/* SD TIMEOUT function return error */ +#define SD_READ_COMPLETE 0x00 +#define SD_READ_TO 0x01 +#define SD_READ_ADVENCE 0x02 + +/* SD v1.1 CMD6 SWITCH function */ +#define SD_CHECK_MODE 0x00 +#define SD_SWITCH_MODE 0x80 +#define SD_FUNC_GROUP_1 0x01 +#define SD_FUNC_GROUP_2 0x02 +#define SD_FUNC_GROUP_3 0x03 +#define SD_FUNC_GROUP_4 0x04 +#define SD_CHECK_SPEC_V1_1 0xFF + +/* SD Command Argument */ +#define NO_ARGUMENT 0x00 +#define CHECK_PATTERN 0x000000AA +#define VOLTAGE_SUPPLY_RANGE 0x00000100 /* 2.7~3.6V */ +#define SUPPORT_HIGH_AND_EXTENDED_CAPACITY 0x40000000 +#define SUPPORT_MAX_POWER_PERMANCE 0x10000000 +#define SUPPORT_1V8 0x01000000 + +/* Switch Command Error Code */ +#define SWTICH_NO_ERR 0x00 +#define CARD_NOT_EXIST 0x01 +#define SPEC_NOT_SUPPORT 0x02 +#define CHECK_MODE_ERR 0x03 +#define CHECK_NOT_READY 0x04 +#define SWITCH_CRC_ERR 0x05 +#define SWITCH_MODE_ERR 0x06 +#define SWITCH_PASS 0x07 + +#ifdef SUPPORT_SD_LOCK +/* CMD42 Parameter */ +#define SD_ERASE 0x08 +#define SD_LOCK 0x04 +#define SD_UNLOCK 0x00 +#define SD_CLR_PWD 0x02 +#define SD_SET_PWD 0x01 + +#define SD_PWD_LEN 0x10 + +/* SD lock unlock Status */ +#define SD_LOCKED 0x80 /* Global lock status */ +#define SD_LOCK_1BIT_MODE 0x40 /**/ +#define SD_PWD_EXIST 0x20 +#define SD_UNLOCK_POW_ON 0x01 /**/ +#define SD_SDR_RST 0x02 /* Reset SD30 card with current DDR mode to SDR mode. */ +/* g_bySDEraseStatus */ +#define SD_NOT_ERASE 0x00 +#define SD_UNDER_ERASING 0x01 +#define SD_COMPLETE_ERASE 0x02 +/* SD_RW FAIL status */ +#define SD_RW_FORBIDDEN 0x0F /* read/write is forbidden (SD card) */ +#endif +/* Function Group Definition */ +/* Function Group 1 */ +#define HS_SUPPORT 0x01 +#define SDR50_SUPPORT 0x02 +#define SDR104_SUPPORT 0x03 +#define DDR50_SUPPORT 0x04 +#define HS_SUPPORT_MASK 0x02 +#define SDR50_SUPPORT_MASK 0x04 +#define SDR104_SUPPORT_MASK 0x08 +#define DDR50_SUPPORT_MASK 0x10 +#define HS_QUERY_SWITCH_OK 0x01 +#define SDR50_QUERY_SWITCH_OK 0x02 +#define SDR104_QUERY_SWITCH_OK 0x03 +#define DDR50_QUERY_SWITCH_OK 0x04 +#define HS_SWITCH_BUSY 0x02 +#define SDR50_SWITCH_BUSY 0x04 +#define SDR104_SWITCH_BUSY 0x08 +#define DDR50_SWITCH_BUSY 0x10 +#define FUNCTION_GROUP1_SUPPORT_OFFSET 0x0D +#define FUNCTION_GROUP1_QUERY_SWITCH_OFFSET 0x10 +#define FUNCTION_GROUP1_CHECK_BUSY_OFFSET 0x1D +/* Function Group 3 */ +#define DRIVING_TYPE_A 0x01 +#define DRIVING_TYPE_B 0x00 +#define DRIVING_TYPE_C 0x02 +#define DRIVING_TYPE_D 0x03 +#define DRIVING_TYPE_A_MASK 0x02 +#define DRIVING_TYPE_B_MASK 0x01 +#define DRIVING_TYPE_C_MASK 0x04 +#define DRIVING_TYPE_D_MASK 0x08 +#define TYPE_A_QUERY_SWITCH_OK 0x01 +#define TYPE_B_QUERY_SWITCH_OK 0x00 +#define TYPE_C_QUERY_SWITCH_OK 0x02 +#define TYPE_D_QUERY_SWITCH_OK 0x03 +#define TYPE_A_SWITCH_BUSY 0x02 +#define TYPE_B_SWITCH_BUSY 0x01 +#define TYPE_C_SWITCH_BUSY 0x04 +#define TYPE_D_SWITCH_BUSY 0x08 +#define FUNCTION_GROUP3_SUPPORT_OFFSET 0x09 +#define FUNCTION_GROUP3_QUERY_SWITCH_OFFSET 0x0F +#define FUNCTION_GROUP3_CHECK_BUSY_OFFSET 0x19 +/* Function Group 4 */ +#define CURRENT_LIMIT_200 0x00 +#define CURRENT_LIMIT_400 0x01 +#define CURRENT_LIMIT_600 0x02 +#define CURRENT_LIMIT_800 0x03 +#define CURRENT_LIMIT_200_MASK 0x01 +#define CURRENT_LIMIT_400_MASK 0x02 +#define CURRENT_LIMIT_600_MASK 0x04 +#define CURRENT_LIMIT_800_MASK 0x08 +#define CURRENT_LIMIT_200_QUERY_SWITCH_OK 0x00 +#define CURRENT_LIMIT_400_QUERY_SWITCH_OK 0x01 +#define CURRENT_LIMIT_600_QUERY_SWITCH_OK 0x02 +#define CURRENT_LIMIT_800_QUERY_SWITCH_OK 0x03 +#define CURRENT_LIMIT_200_SWITCH_BUSY 0x01 +#define CURRENT_LIMIT_400_SWITCH_BUSY 0x02 +#define CURRENT_LIMIT_600_SWITCH_BUSY 0x04 +#define CURRENT_LIMIT_800_SWITCH_BUSY 0x08 +#define FUNCTION_GROUP4_SUPPORT_OFFSET 0x07 +#define FUNCTION_GROUP4_QUERY_SWITCH_OFFSET 0x0F +#define FUNCTION_GROUP4_CHECK_BUSY_OFFSET 0x17 +/* Switch Function Status Offset */ +#define DATA_STRUCTURE_VER_OFFSET 0x11 /* The high offset */ +#define MAX_PHASE 15 +/* #define TOTAL_READ_PHASE 0x20 */ +/* #define TOTAL_WRITE_PHASE 0x20 */ +/* MMC v4.0 */ +/* #define MMC_52MHZ_SPEED 0x0001 */ +/* #define MMC_26MHZ_SPEED 0x0002 */ +#define MMC_8BIT_BUS 0x0010 +#define MMC_4BIT_BUS 0x0020 +/* #define MMC_SECTOR_MODE 0x0100 */ +#define MMC_SWITCH_ERR 0x80 +/* Tuning direction RX or TX */ +#define TUNE_TX 0x00 +#define TUNE_RX 0x01 +/* For Change_DCM_FreqMode Function */ +#define CHANGE_TX 0x00 +#define CHANGE_RX 0x01 +#define DCM_HIGH_FREQUENCY_MODE 0x00 +#define DCM_LOW_FREQUENCY_MODE 0x01 +#define DCM_HIGH_FREQUENCY_MODE_SET 0x0C +#define DCM_Low_FREQUENCY_MODE_SET 0x00 +/* For Change_FPGA_SSCClock Function */ +#define MULTIPLY_BY_1 0x00 +#define MULTIPLY_BY_2 0x01 +#define MULTIPLY_BY_3 0x02 +#define MULTIPLY_BY_4 0x03 +#define MULTIPLY_BY_5 0x04 +#define MULTIPLY_BY_6 0x05 +#define MULTIPLY_BY_7 0x06 +#define MULTIPLY_BY_8 0x07 +#define MULTIPLY_BY_9 0x08 +#define MULTIPLY_BY_10 0x09 +#define DIVIDE_BY_2 0x01 +#define DIVIDE_BY_3 0x02 +#define DIVIDE_BY_4 0x03 +#define DIVIDE_BY_5 0x04 +#define DIVIDE_BY_6 0x05 +#define DIVIDE_BY_7 0x06 +#define DIVIDE_BY_8 0x07 +#define DIVIDE_BY_9 0x08 +#define DIVIDE_BY_10 0x09 +#define CHECK_SD_TRANS_FAIL(chip, retval) \ + (((retval) != STATUS_SUCCESS) || \ + (chip->rsp_buf[0] & SD_TRANSFER_ERR)) +/* SD Tuning Data Structure */ +/* Record continuous timing phase path */ +struct timing_phase_path { + int start; + int end; + int mid; + int len; +}; + +int sd_select_card(struct rts51x_chip *chip, int select); +int reset_sd_card(struct rts51x_chip *chip); +int sd_switch_clock(struct rts51x_chip *chip); +void sd_stop_seq_mode(struct rts51x_chip *chip); +int sd_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 start_sector, + u16 sector_cnt); +void sd_cleanup_work(struct rts51x_chip *chip); +int sd_power_off_card3v3(struct rts51x_chip *chip); +int release_sd_card(struct rts51x_chip *chip); + +#ifdef SUPPORT_SD_LOCK +int sd_update_lock_status(struct rts51x_chip *chip); +#endif + +#ifdef SUPPORT_CPRM +extern int reset_sd(struct rts51x_chip *chip); +extern int sd_check_data0_status(struct rts51x_chip *chip); +extern int sd_read_data(struct rts51x_chip *chip, u8 trans_mode, u8 *cmd, + int cmd_len, u16 byte_cnt, u16 blk_cnt, u8 bus_width, + u8 *buf, int buf_len, int timeout); +#endif + +#endif /* __RTS51X_SD_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_chip.h +++ linux-3.0.0/drivers/staging/rts5139/rts51x_chip.h @@ -0,0 +1,904 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_CHIP_H +#define __RTS51X_CHIP_H + +#include +#include +#include +#include +#include +#include + +#include "trace.h" + +#define SUPPORT_CPRM +#define SUPPORT_MAGIC_GATE +#define SUPPORT_MSXC +/* #define LED_AUTO_BLINK */ + +/* { wwang, 2010-07-26 + * Add support for SD lock/unlock */ +/* #define SUPPORT_SD_LOCK */ +/* } wwang, 2010-07-26 */ + +#ifdef SUPPORT_MAGIC_GA +/* Using NORMAL_WRITE instead of AUTO_WRITE to set ICVTE */ +#define MG_SET_ICV_SLOW +#endif + +#ifdef SUPPORT_MSXC +#define XC_POWERCLASS +#define SUPPORT_PCGL_1P18 +#endif + +#define GET_CARD_STATUS_USING_EPC + +#define CLOSE_SSC_POWER + +#define SUPPORT_OCP + +#define MS_SPEEDUP +/* #define XD_SPEEDUP */ + +#define SD_XD_IO_FOLLOW_PWR + +#define SD_NR 2 +#define MS_NR 3 +#define XD_NR 4 +#define SD_CARD (1 << SD_NR) +#define MS_CARD (1 << MS_NR) +#define XD_CARD (1 << XD_NR) + +#define SD_CD 0x01 +#define MS_CD 0x02 +#define XD_CD 0x04 +#define SD_WP 0x08 + +#define MAX_ALLOWED_LUN_CNT 8 +#define CMD_BUF_LEN 1024 +#define RSP_BUF_LEN 1024 +#define POLLING_INTERVAL 50 /* 50ms */ + +#define XD_FREE_TABLE_CNT 1200 +#define MS_FREE_TABLE_CNT 512 + +/* Bit Operation */ +#define SET_BIT(data, idx) ((data) |= 1 << (idx)) +#define CLR_BIT(data, idx) ((data) &= ~(1 << (idx))) +#define CHK_BIT(data, idx) ((data) & (1 << (idx))) + +/* Command type */ +#define READ_REG_CMD 0 +#define WRITE_REG_CMD 1 +#define CHECK_REG_CMD 2 + +#define PACKET_TYPE 4 +#define CNT_H 5 +#define CNT_L 6 +#define STAGE_FLAG 7 +#define CMD_OFFSET 8 + +/* Packet type */ +#define BATCH_CMD 0 +#define SEQ_READ 1 +#define SEQ_WRITE 2 + +/* Stage flag */ +#define STAGE_R 0x01 +#define STAGE_DI 0x02 +#define STAGE_DO 0x04 +/* Return MS_TRANS_CFG, GET_INT */ +#define STAGE_MS_STATUS 0x08 +/* Return XD_CFG, XD_CTL, XD_PAGE_STATUS */ +#define STAGE_XD_STATUS 0x10 +/* Command stage mode */ +#define MODE_C 0x00 +#define MODE_CR (STAGE_R) +#define MODE_CDIR (STAGE_R | STAGE_DI) +#define MODE_CDOR (STAGE_R | STAGE_DO) + +/* Function return code */ +#ifndef STATUS_SUCCESS +#define STATUS_SUCCESS 0 +#endif + +#define STATUS_FAIL 1 +#define STATUS_READ_FAIL 2 +#define STATUS_WRITE_FAIL 3 +#define STATUS_TIMEDOUT 4 +#define STATUS_NOMEM 5 +#define STATUS_TRANS_SHORT 6 +#define STATUS_TRANS_LONG 7 +#define STATUS_STALLED 8 +#define STATUS_ERROR 10 + +#define IDLE_MAX_COUNT 10 +#define POLLING_WAIT_CNT 1 +#define DELINK_DELAY 100 +#define LED_TOGGLE_INTERVAL 6 +#define LED_GPIO 0 + +/* package */ +#define QFN24 0 +#define LQFP48 1 + +#define USB_11 0 +#define USB_20 1 + +/* + * Transport return codes + */ +/* Transport good, command good */ +#define TRANSPORT_GOOD 0 +/* Transport good, command failed */ +#define TRANSPORT_FAILED 1 +/* Command failed, no auto-sense */ +#define TRANSPORT_NO_SENSE 2 +/* Transport bad (i.e. device dead) */ +#define TRANSPORT_ERROR 3 + +/* Supported Clock */ +enum card_clock { CLK_20 = 1, CLK_30, CLK_40, CLK_50, CLK_60, CLK_80, CLK_100 }; + +#ifdef _MSG_TRACE + +#define TRACE_ITEM_CNT 64 + +struct trace_msg_t { + u16 line; +#define MSG_FUNC_LEN 64 + char func[MSG_FUNC_LEN]; +#define MSG_FILE_LEN 32 + char file[MSG_FILE_LEN]; +#define TIME_VAL_LEN 16 + u8 timeval_buf[TIME_VAL_LEN]; + u8 valid; +}; + +#endif /* _MSG_TRACE */ + +/* Size of the autosense data buffer */ +#define SENSE_SIZE 18 + +/* Sense type */ +#define SENSE_TYPE_NO_SENSE 0 +#define SENSE_TYPE_MEDIA_CHANGE 1 +#define SENSE_TYPE_MEDIA_NOT_PRESENT 2 +#define SENSE_TYPE_MEDIA_LBA_OVER_RANGE 3 +#define SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT 4 +#define SENSE_TYPE_MEDIA_WRITE_PROTECT 5 +#define SENSE_TYPE_MEDIA_INVALID_CMD_FIELD 6 +#define SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR 7 +#define SENSE_TYPE_MEDIA_WRITE_ERR 8 +#define SENSE_TYPE_FORMAT_IN_PROGRESS 9 +#define SENSE_TYPE_FORMAT_CMD_FAILED 10 +#ifdef SUPPORT_MAGIC_GATE +/* COPY PROTECTION KEY EXCHANGE FAILURE - KEY NOT ESTABLISHED */ +#define SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB 0x0b +/* COPY PROTECTION KEY EXCHANGE FAILURE - AUTHENTICATION FAILURE */ +#define SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN 0x0c +/* INCOMPATIBLE MEDIUM INSTALLED */ +#define SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM 0x0d +/* WRITE ERROR */ +#define SENSE_TYPE_MG_WRITE_ERR 0x0e +#endif +#ifdef SUPPORT_SD_LOCK +/* FOR Locked SD card */ +#define SENSE_TYPE_MEDIA_READ_FORBIDDEN 0x10 +#endif + +/*---- sense key ----*/ +#define ILI 0x20 /* ILI bit is on */ + +#define NO_SENSE 0x00 /* not exist sense key */ +#define RECOVER_ERR 0x01 /* Target/Logical unit is recoverd */ +#define NOT_READY 0x02 /* Logical unit is not ready */ +#define MEDIA_ERR 0x03 /* medium/data error */ +#define HARDWARE_ERR 0x04 /* hardware error */ +#define ILGAL_REQ 0x05 /* CDB/parameter/identify msg error */ +#define UNIT_ATTENTION 0x06 /* unit attention condition occur */ +#define DAT_PRTCT 0x07 /* read/write is desable */ +#define BLNC_CHK 0x08 /* find blank/DOF in read */ + /* write to unblank area */ +#define CPY_ABRT 0x0a /* Copy/Compare/Copy&Verify illgal */ +#define ABRT_CMD 0x0b /* Target make the command in error */ +#define EQUAL 0x0c /* Search Data end with Equal */ +#define VLM_OVRFLW 0x0d /* Some data are left in buffer */ +#define MISCMP 0x0e /* find inequality */ + +/*----------------------------------- + SENSE_DATA +-----------------------------------*/ +/*---- valid ----*/ +#define SENSE_VALID 0x80 /* Sense data is valid as SCSI2 */ +#define SENSE_INVALID 0x00 /* Sense data is invalid as SCSI2 */ + +/*---- error code ----*/ +#define CUR_ERR 0x70 /* current error */ +#define DEF_ERR 0x71 /* specific command error */ + +/*---- sense key Infomation ----*/ +#define SNSKEYINFO_LEN 3 /* length of sense key infomation */ + +#define SKSV 0x80 +#define CDB_ILLEGAL 0x40 +#define DAT_ILLEGAL 0x00 +#define BPV 0x08 +#define BIT_ILLEGAL0 0 /* bit0 is illegal */ +#define BIT_ILLEGAL1 1 /* bit1 is illegal */ +#define BIT_ILLEGAL2 2 /* bit2 is illegal */ +#define BIT_ILLEGAL3 3 /* bit3 is illegal */ +#define BIT_ILLEGAL4 4 /* bit4 is illegal */ +#define BIT_ILLEGAL5 5 /* bit5 is illegal */ +#define BIT_ILLEGAL6 6 /* bit6 is illegal */ +#define BIT_ILLEGAL7 7 /* bit7 is illegal */ + +/*---- ASC ----*/ +#define ASC_NO_INFO 0x00 +#define ASC_MISCMP 0x1d +#define ASC_INVLD_CDB 0x24 +#define ASC_INVLD_PARA 0x26 +#define ASC_LU_NOT_READY 0x04 +#define ASC_WRITE_ERR 0x0c +#define ASC_READ_ERR 0x11 +#define ASC_LOAD_EJCT_ERR 0x53 +#define ASC_MEDIA_NOT_PRESENT 0x3A +#define ASC_MEDIA_CHANGED 0x28 +#define ASC_MEDIA_IN_PROCESS 0x04 +#define ASC_WRITE_PROTECT 0x27 +#define ASC_LUN_NOT_SUPPORTED 0x25 + +/*---- ASQC ----*/ +#define ASCQ_NO_INFO 0x00 +#define ASCQ_MEDIA_IN_PROCESS 0x01 +#define ASCQ_MISCMP 0x00 +#define ASCQ_INVLD_CDB 0x00 +#define ASCQ_INVLD_PARA 0x02 +#define ASCQ_LU_NOT_READY 0x02 +#define ASCQ_WRITE_ERR 0x02 +#define ASCQ_READ_ERR 0x00 +#define ASCQ_LOAD_EJCT_ERR 0x00 +#define ASCQ_WRITE_PROTECT 0x00 + +struct sense_data_t { + unsigned char err_code; /* error code */ + /* bit7 : valid */ + /* (1 : SCSI2) */ + /* (0 : Vendor specific) */ + /* bit6-0 : error code */ + /* (0x70 : current error) */ + /* (0x71 : specific command error) */ + unsigned char seg_no; /* segment No. */ + unsigned char sense_key; /* byte5 : ILI */ + /* bit3-0 : sense key */ + unsigned char info[4]; /* infomation */ + unsigned char ad_sense_len; /* additional sense data length */ + unsigned char cmd_info[4]; /* command specific infomation */ + unsigned char asc; /* ASC */ + unsigned char ascq; /* ASCQ */ + unsigned char rfu; /* FRU */ + unsigned char sns_key_info[3]; /* sense key specific infomation */ +}; + +/* sd_ctl bit map */ +/* SD push point control, bit 0, 1 */ +#define SD_PUSH_POINT_CTL_MASK 0x03 +#define SD_PUSH_POINT_DELAY 0x01 +#define SD_PUSH_POINT_AUTO 0x02 +/* SD sample point control, bit 2, 3 */ +#define SD_SAMPLE_POINT_CTL_MASK 0x0C +#define SD_SAMPLE_POINT_DELAY 0x04 +#define SD_SAMPLE_POINT_AUTO 0x08 +/* SD DDR Tx phase set by user, bit 4 */ +#define SD_DDR_TX_PHASE_SET_BY_USER 0x10 +/* MMC DDR Tx phase set by user, bit 5 */ +#define MMC_DDR_TX_PHASE_SET_BY_USER 0x20 +/* Support MMC DDR mode, bit 6 */ +/*#define SUPPORT_MMC_DDR_MODE 0x40 */ +#define SUPPORT_UHS50_MMC44 0x40 + +struct rts51x_option { + u8 led_blink_speed; + + int mspro_formatter_enable; + + /* card clock expected by user for fpga platform */ + int fpga_sd_sdr104_clk; + int fpga_sd_ddr50_clk; + int fpga_sd_sdr50_clk; + int fpga_sd_hs_clk; + int fpga_mmc_52m_clk; + int fpga_ms_hg_clk; + int fpga_ms_4bit_clk; + + /* card clock expected by user for asic platform */ + int asic_sd_sdr104_clk; + int asic_sd_ddr50_clk; + int asic_sd_sdr50_clk; + int asic_sd_hs_clk; + int asic_mmc_52m_clk; + int asic_ms_hg_clk; + int asic_ms_4bit_clk; + + u8 ssc_depth_sd_sdr104; /* sw */ + u8 ssc_depth_sd_ddr50; /* sw */ + u8 ssc_depth_sd_sdr50; /* sw */ + u8 ssc_depth_sd_hs; /* sw */ + u8 ssc_depth_mmc_52m; /* sw */ + u8 ssc_depth_ms_hg; /* sw */ + u8 ssc_depth_ms_4bit; /* sw */ + u8 ssc_depth_low_speed; /* sw */ + + /* SD/MMC Tx phase */ + int sd_ddr_tx_phase; /* Enabled by bit 4 of sd_ctl */ + int mmc_ddr_tx_phase; /* Enabled by bit 5 of sd_ctl */ + + /* priority of choosing sd speed funciton */ + u32 sd_speed_prior; + + /* sd card control */ + u32 sd_ctl; + + /* Enable Selective Suspend */ + int ss_en; + /* Interval to enter SS from IDLE state (second) */ + int ss_delay; + int needs_remote_wakeup; + u8 ww_enable; /* sangdy2010-08-03:add for remote wakeup */ + + /* Enable SSC clock */ + int ssc_en; + + int auto_delink_en; + + /* sangdy2010-07-13:add FT2 fast mode */ + int FT2_fast_mode; + /* sangdy2010-07-15: + * add for config delay between 1/4 PMOS and 3/4 PMOS */ + int pwr_delay; + + int xd_rw_step; /* add to tune xd tRP */ + int D3318_off_delay; /* add to tune D3318 off delay time */ + int delink_delay; /* add to tune delink delay time */ + /* add for rts5129 to enable/disable D3318 off */ + u8 rts5129_D3318_off_enable; + u8 sd20_pad_drive; /* add to config SD20 PAD drive */ + u8 sd30_pad_drive; /* add to config SD30 pad drive */ + /*if reset or rw fail,then set SD20 pad drive again */ + u8 reset_or_rw_fail_set_pad_drive; + + u8 rcc_fail_flag; /* add to indicate whether rcc bug happen */ + u8 rcc_bug_fix_en; /* if set,then support fixing rcc bug */ + u8 debounce_num; /* debounce number */ + int polling_time; /* polling delay time */ + u8 led_toggle_interval; /* used to control led toggle speed */ + int xd_rwn_step; + u8 sd_send_status_en; + /* used to store default phase which is + * used when phase tune all pass. */ + u8 ddr50_tx_phase; + u8 ddr50_rx_phase; + u8 sdr50_tx_phase; + u8 sdr50_rx_phase; + /* used to enable select sdr50 tx phase according to proportion. */ + u8 sdr50_phase_sel; + u8 ms_errreg_fix; + u8 reset_mmc_first; + u8 speed_mmc; /* when set, then try CMD55 only twice */ + u8 led_always_on; /* if set, then led always on when card exist */ + u8 dv18_voltage; /* add to tune dv18 voltage */ +}; + +#define MS_FORMATTER_ENABLED(chip) ((chip)->option.mspro_formatter_enable) + +struct rts51x_chip; + +typedef int (*card_rw_func) (struct scsi_cmnd *srb, struct rts51x_chip *chip, + u32 sec_addr, u16 sec_cnt); + +/* For MS Card */ +#define MAX_DEFECTIVE_BLOCK 10 + +struct zone_entry { + u16 *l2p_table; + u16 *free_table; + u16 defect_list[MAX_DEFECTIVE_BLOCK]; /* For MS card only */ + int set_index; + int get_index; + int unused_blk_cnt; + int disable_count; + /* To indicate whether the L2P table of this zone has been built. */ + int build_flag; +}; + +struct xd_delay_write_tag { + u32 old_phyblock; + u32 new_phyblock; + u32 logblock; + u8 pageoff; + u8 delay_write_flag; +}; + +struct xd_info { + u8 maker_code; + u8 device_code; + u8 block_shift; + u8 page_off; + u8 addr_cycle; + u16 cis_block; + u8 multi_flag; + u8 err_code; + u32 capacity; + + struct zone_entry *zone; + int zone_cnt; + + struct xd_delay_write_tag delay_write; + + int counter; + + int xd_clock; +}; + +#define TYPE_SD 0x0000 +#define TYPE_MMC 0x0001 + +/* TYPE_SD */ +#define SD_HS 0x0100 +#define SD_SDR50 0x0200 +#define SD_DDR50 0x0400 +#define SD_SDR104 0x0800 +#define SD_HCXC 0x1000 + +/* TYPE_MMC */ +#define MMC_26M 0x0100 +#define MMC_52M 0x0200 +#define MMC_4BIT 0x0400 +#define MMC_8BIT 0x0800 +#define MMC_SECTOR_MODE 0x1000 +#define MMC_DDR52 0x2000 + +/* SD card */ +#define CHK_SD(sd_card) (((sd_card)->sd_type & 0xFF) == TYPE_SD) +#define CHK_SD_HS(sd_card) \ + (CHK_SD(sd_card) && ((sd_card)->sd_type & SD_HS)) +#define CHK_SD_SDR50(sd_card) \ + (CHK_SD(sd_card) && ((sd_card)->sd_type & SD_SDR50)) +#define CHK_SD_DDR50(sd_card) \ + (CHK_SD(sd_card) && ((sd_card)->sd_type & SD_DDR50)) +#define CHK_SD_SDR104(sd_card) \ + (CHK_SD(sd_card) && ((sd_card)->sd_type & SD_SDR104)) +#define CHK_SD_HCXC(sd_card) \ + (CHK_SD(sd_card) && ((sd_card)->sd_type & SD_HCXC)) +#define CHK_SD30_SPEED(sd_card) \ + (CHK_SD_SDR50(sd_card) || CHK_SD_DDR50(sd_card) ||\ + CHK_SD_SDR104(sd_card)) + +#define SET_SD(sd_card) ((sd_card)->sd_type = TYPE_SD) +#define SET_SD_HS(sd_card) ((sd_card)->sd_type |= SD_HS) +#define SET_SD_SDR50(sd_card) ((sd_card)->sd_type |= SD_SDR50) +#define SET_SD_DDR50(sd_card) ((sd_card)->sd_type |= SD_DDR50) +#define SET_SD_SDR104(sd_card) ((sd_card)->sd_type |= SD_SDR104) +#define SET_SD_HCXC(sd_card) ((sd_card)->sd_type |= SD_HCXC) + +#define CLR_SD_HS(sd_card) ((sd_card)->sd_type &= ~SD_HS) +#define CLR_SD_SDR50(sd_card) ((sd_card)->sd_type &= ~SD_SDR50) +#define CLR_SD_DDR50(sd_card) ((sd_card)->sd_type &= ~SD_DDR50) +#define CLR_SD_SDR104(sd_card) ((sd_card)->sd_type &= ~SD_SDR104) +#define CLR_SD_HCXC(sd_card) ((sd_card)->sd_type &= ~SD_HCXC) +#define CLR_SD30_SPEED(sd_card) \ + ((sd_card)->sd_type &= ~(SD_SDR50|SD_DDR50|SD_SDR104)) + +/* MMC card */ +#define CHK_MMC(sd_card) \ + (((sd_card)->sd_type & 0xFF) == TYPE_MMC) +#define CHK_MMC_26M(sd_card) \ + (CHK_MMC(sd_card) && ((sd_card)->sd_type & MMC_26M)) +#define CHK_MMC_52M(sd_card) \ + (CHK_MMC(sd_card) && ((sd_card)->sd_type & MMC_52M)) +#define CHK_MMC_4BIT(sd_card) \ + (CHK_MMC(sd_card) && ((sd_card)->sd_type & MMC_4BIT)) +#define CHK_MMC_8BIT(sd_card) \ + (CHK_MMC(sd_card) && ((sd_card)->sd_type & MMC_8BIT)) +#define CHK_MMC_SECTOR_MODE(sd_card)\ + (CHK_MMC(sd_card) && ((sd_card)->sd_type & MMC_SECTOR_MODE)) +#define CHK_MMC_DDR52(sd_card) \ + (CHK_MMC(sd_card) && ((sd_card)->sd_type & MMC_DDR52)) + +#define SET_MMC(sd_card) ((sd_card)->sd_type = TYPE_MMC) +#define SET_MMC_26M(sd_card) ((sd_card)->sd_type |= MMC_26M) +#define SET_MMC_52M(sd_card) ((sd_card)->sd_type |= MMC_52M) +#define SET_MMC_4BIT(sd_card) ((sd_card)->sd_type |= MMC_4BIT) +#define SET_MMC_8BIT(sd_card) ((sd_card)->sd_type |= MMC_8BIT) +#define SET_MMC_SECTOR_MODE(sd_card) ((sd_card)->sd_type |= MMC_SECTOR_MODE) +#define SET_MMC_DDR52(sd_card) ((sd_card)->sd_type |= MMC_DDR52) + +#define CLR_MMC_26M(sd_card) ((sd_card)->sd_type &= ~MMC_26M) +#define CLR_MMC_52M(sd_card) ((sd_card)->sd_type &= ~MMC_52M) +#define CLR_MMC_4BIT(sd_card) ((sd_card)->sd_type &= ~MMC_4BIT) +#define CLR_MMC_8BIT(sd_card) ((sd_card)->sd_type &= ~MMC_8BIT) +#define CLR_MMC_SECTOR_MODE(sd_card) ((sd_card)->sd_type &= ~MMC_SECTOR_MODE) +#define CLR_MMC_DDR52(sd_card) ((sd_card)->sd_type &= ~MMC_DDR52) + +#define CHK_MMC_HS(sd_card) \ + (CHK_MMC_52M(sd_card) && CHK_MMC_26M(sd_card)) +#define CLR_MMC_HS(sd_card) \ +do { \ + CLR_MMC_DDR52(sd_card); \ + CLR_MMC_52M(sd_card); \ + CLR_MMC_26M(sd_card); \ +} while (0) + +#define SD_SUPPORT_CLASS_TEN 0x01 +#define SD_SUPPORT_1V8 0x02 + +#define SD_SET_CLASS_TEN(sd_card) \ + ((sd_card)->sd_setting |= SD_SUPPORT_CLASS_TEN) +#define SD_CHK_CLASS_TEN(sd_card) \ + ((sd_card)->sd_setting & SD_SUPPORT_CLASS_TEN) +#define SD_CLR_CLASS_TEN(sd_card) \ + ((sd_card)->sd_setting &= ~SD_SUPPORT_CLASS_TEN) +#define SD_SET_1V8(sd_card) \ + ((sd_card)->sd_setting |= SD_SUPPORT_1V8) +#define SD_CHK_1V8(sd_card) \ + ((sd_card)->sd_setting & SD_SUPPORT_1V8) +#define SD_CLR_1V8(sd_card) \ + ((sd_card)->sd_setting &= ~SD_SUPPORT_1V8) +#define CLR_RETRY_SD20_MODE(sd_card) \ + ((sd_card)->retry_SD20_mode = 0) +#define SET_RETRY_SD20_MODE(sd_card) \ + ((sd_card)->retry_SD20_mode = 1) +#define CHK_RETRY_SD20_MODE(sd_card) \ + ((sd_card)->retry_SD20_mode == 1) + +struct sd_info { + u16 sd_type; + u8 err_code; + u8 sd_data_buf_ready; + u32 sd_addr; + u32 capacity; + + u8 raw_csd[16]; + u8 raw_scr[8]; + + /* Sequential RW */ + int seq_mode; + enum dma_data_direction pre_dir; + u32 pre_sec_addr; + u16 pre_sec_cnt; + + int counter; + + int sd_clock; + +#ifdef SUPPORT_CPRM + int sd_pass_thru_en; + int pre_cmd_err; + u8 last_rsp_type; + u8 rsp[17]; +#endif + + u8 func_group1_mask; + u8 func_group2_mask; + u8 func_group3_mask; + u8 func_group4_mask; + + u8 sd_switch_fail; + u8 sd_read_phase; + u8 retry_SD20_mode; /* sangdy2010-06-10 */ + u8 sd_reset_fail; /* sangdy2010-07-01 */ + u8 sd_send_status_en; + +#ifdef SUPPORT_SD_LOCK + u8 sd_lock_status; + u8 sd_erase_status; + u8 sd_lock_notify; +#endif +}; + +#define MODE_512_SEQ 0x01 +#define MODE_2K_SEQ 0x02 + +#define TYPE_MS 0x0000 +#define TYPE_MSPRO 0x0001 + +#define MS_4BIT 0x0100 +#define MS_8BIT 0x0200 +#define MS_HG 0x0400 +#define MS_XC 0x0800 + +#define HG8BIT (MS_HG | MS_8BIT) + +#define CHK_MSPRO(ms_card) \ + (((ms_card)->ms_type & 0xFF) == TYPE_MSPRO) +#define CHK_HG8BIT(ms_card) \ + (CHK_MSPRO(ms_card) && (((ms_card)->ms_type & HG8BIT) == HG8BIT)) +#define CHK_MSXC(ms_card) \ + (CHK_MSPRO(ms_card) && ((ms_card)->ms_type & MS_XC)) +#define CHK_MSHG(ms_card) \ + (CHK_MSPRO(ms_card) && ((ms_card)->ms_type & MS_HG)) + +#define CHK_MS8BIT(ms_card) (((ms_card)->ms_type & MS_8BIT)) +#define CHK_MS4BIT(ms_card) (((ms_card)->ms_type & MS_4BIT)) + +struct ms_delay_write_tag { + u16 old_phyblock; + u16 new_phyblock; + u16 logblock; + u8 pageoff; + u8 delay_write_flag; +}; + +struct ms_info { + u16 ms_type; + u8 block_shift; + u8 page_off; + u16 total_block; + u16 boot_block; + u32 capacity; + + u8 check_ms_flow; + u8 switch_8bit_fail; + u8 err_code; + + struct zone_entry *segment; + int segment_cnt; + + int pro_under_formatting; + int format_status; + u16 progress; + u8 raw_sys_info[96]; +#ifdef SUPPORT_PCGL_1P18 + u8 raw_model_name[48]; +#endif + + u8 multi_flag; + + /* Sequential RW */ + u8 seq_mode; + enum dma_data_direction pre_dir; + u32 pre_sec_addr; + u16 pre_sec_cnt; + u32 total_sec_cnt; + u8 last_rw_int; + + struct ms_delay_write_tag delay_write; + + int counter; + + int ms_clock; + +#ifdef SUPPORT_MAGIC_GATE + u8 magic_gate_id[16]; + u8 mg_entry_num; + int mg_auth; /* flag to indicate authentication process */ +#endif +}; + +#define PRO_UNDER_FORMATTING(ms_card) \ + ((ms_card)->pro_under_formatting) +#define SET_FORMAT_STATUS(ms_card, status) \ + ((ms_card)->format_status = (status)) +#define CHK_FORMAT_STATUS(ms_card, status) \ + ((ms_card)->format_status == (status)) + +struct scsi_cmnd; + +enum CHIP_STAT { STAT_INIT, STAT_IDLE, STAT_RUN, STAT_SS_PRE, STAT_SS, + STAT_SUSPEND }; + +struct rts51x_chip { + u16 vendor_id; + u16 product_id; + char max_lun; + + struct scsi_cmnd *srb; + struct sense_data_t sense_buffer[MAX_ALLOWED_LUN_CNT]; + +#ifndef LED_AUTO_BLINK + int led_toggle_counter; +#endif + int ss_counter; + int idle_counter; + int auto_delink_counter; + enum CHIP_STAT chip_stat; + + int resume_from_scsi; + + /* Card information */ + struct xd_info xd_card; + struct sd_info sd_card; + struct ms_info ms_card; + + int cur_clk; /* current card clock */ + int cur_card; /* Current card module */ + + u8 card_exist; /* card exist bit map (physical exist) */ + u8 card_ready; /* card ready bit map (reset successfully) */ + u8 card_fail; /* card reset fail bit map */ + u8 card_ejected; /* card ejected bit map */ + u8 card_wp; /* card write protected bit map */ + + u8 fake_card_ready; + /* flag to indicate whether to answer MediaChange */ + unsigned long lun_mc; + + /* card bus width */ + u8 card_bus_width[MAX_ALLOWED_LUN_CNT]; + /* card capacity */ + u32 capacity[MAX_ALLOWED_LUN_CNT]; + + /* read/write card function pointer */ + card_rw_func rw_card[MAX_ALLOWED_LUN_CNT]; + /* read/write capacity, used for GPIO Toggle */ + u32 rw_cap[MAX_ALLOWED_LUN_CNT]; + /* card to lun mapping table */ + u8 card2lun[32]; + /* lun to card mapping table */ + u8 lun2card[MAX_ALLOWED_LUN_CNT]; + +#ifdef _MSG_TRACE + struct trace_msg_t trace_msg[TRACE_ITEM_CNT]; + int msg_idx; +#endif + + int rw_need_retry; + + /* ASIC or FPGA */ + int asic_code; + + /* QFN24 or LQFP48 */ + int package; + + /* Full Speed or High Speed */ + int usb_speed; + + /*sangdy:enable or disable UHS50 and MMC4.4 */ + int uhs50_mmc44_en; + + u8 ic_version; + + /* Command buffer */ + u8 *cmd_buf; + unsigned int cmd_idx; + /* Response buffer */ + u8 *rsp_buf; + + u16 card_status; + +#ifdef SUPPORT_OCP + u16 ocp_stat; +#endif + + struct rts51x_option option; + struct rts51x_usb *usb; + + u8 rcc_read_response; + int reset_need_retry; + u8 rts5179; +}; + +#define UHS50_EN 0x0001 +#define UHS50_DIS 0x0000 +#define SET_UHS50(chip) ((chip)->uhs50_mmc44_en = UHS50_EN) +#define CLEAR_UHS50(chip) ((chip)->uhs50_mmc44_en = UHS50_DIS) +#define CHECK_UHS50(chip) (((chip)->uhs50_mmc44_en&0xff) == UHS50_EN) + +#define RTS51X_GET_VID(chip) ((chip)->vendor_id) +#define RTS51X_GET_PID(chip) ((chip)->product_id) + +#define RTS51X_SET_STAT(chip, stat) \ +do { \ + if ((stat) != STAT_IDLE) { \ + (chip)->idle_counter = 0; \ + } \ + (chip)->chip_stat = (enum CHIP_STAT)(stat); \ +} while (0) +#define RTS51X_CHK_STAT(chip, stat) ((chip)->chip_stat == (stat)) +#define RTS51X_GET_STAT(chip) ((chip)->chip_stat) + +#define CHECK_PID(chip, pid) (RTS51X_GET_PID(chip) == (pid)) +#define CHECK_PKG(chip, pkg) ((chip)->package == (pkg)) +#define CHECK_USB(chip, speed) ((chip)->usb_speed == (speed)) + +int rts51x_reset_chip(struct rts51x_chip *chip); +int rts51x_init_chip(struct rts51x_chip *chip); +int rts51x_release_chip(struct rts51x_chip *chip); +void rts51x_polling_func(struct rts51x_chip *chip); + +static inline void rts51x_init_cmd(struct rts51x_chip *chip) +{ + chip->cmd_idx = 0; + chip->cmd_buf[0] = 'R'; + chip->cmd_buf[1] = 'T'; + chip->cmd_buf[2] = 'C'; + chip->cmd_buf[3] = 'R'; + chip->cmd_buf[PACKET_TYPE] = BATCH_CMD; +} + +void rts51x_add_cmd(struct rts51x_chip *chip, + u8 cmd_type, u16 reg_addr, u8 mask, u8 data); +int rts51x_send_cmd(struct rts51x_chip *chip, u8 flag, int timeout); +int rts51x_get_rsp(struct rts51x_chip *chip, int rsp_len, int timeout); + +static inline void rts51x_read_rsp_buf(struct rts51x_chip *chip, int offset, + u8 *buf, int buf_len) +{ + memcpy(buf, chip->rsp_buf + offset, buf_len); +} + +static inline u8 *rts51x_get_rsp_data(struct rts51x_chip *chip) +{ + return chip->rsp_buf; +} + +int rts51x_get_card_status(struct rts51x_chip *chip, u16 * status); +int rts51x_write_register(struct rts51x_chip *chip, u16 addr, u8 mask, u8 data); +int rts51x_read_register(struct rts51x_chip *chip, u16 addr, u8 * data); +int rts51x_ep0_write_register(struct rts51x_chip *chip, u16 addr, u8 mask, + u8 data); +int rts51x_ep0_read_register(struct rts51x_chip *chip, u16 addr, u8 * data); +int rts51x_seq_write_register(struct rts51x_chip *chip, u16 addr, u16 len, + u8 *data); +int rts51x_seq_read_register(struct rts51x_chip *chip, u16 addr, u16 len, + u8 *data); +int rts51x_read_ppbuf(struct rts51x_chip *chip, u8 *buf, int buf_len); +int rts51x_write_ppbuf(struct rts51x_chip *chip, u8 *buf, int buf_len); +int rts51x_write_phy_register(struct rts51x_chip *chip, u8 addr, u8 val); +int rts51x_read_phy_register(struct rts51x_chip *chip, u8 addr, u8 *val); +void rts51x_do_before_power_down(struct rts51x_chip *chip); +void rts51x_clear_hw_error(struct rts51x_chip *chip); +void rts51x_prepare_run(struct rts51x_chip *chip); +void rts51x_trace_msg(struct rts51x_chip *chip, unsigned char *buf, int clear); +void rts51x_pp_status(struct rts51x_chip *chip, unsigned int lun, u8 *status, + u8 status_len); +void rts51x_read_status(struct rts51x_chip *chip, unsigned int lun, + u8 *rts51x_status, u8 status_len); +int rts51x_transfer_data_rcc(struct rts51x_chip *chip, unsigned int pipe, + void *buf, unsigned int len, int use_sg, + unsigned int *act_len, int timeout, u8 stage_flag); + +#define RTS51X_WRITE_REG(chip, addr, mask, data) \ +do { \ + int _retval = rts51x_write_register((chip), \ + (addr), (mask), (data)); \ + if (_retval != STATUS_SUCCESS) { \ + TRACE_RET((chip), _retval); \ + } \ +} while (0) + +#define RTS51X_READ_REG(chip, addr, data) \ +do { \ + int _retval = rts51x_read_register((chip), \ + (addr), (data)); \ + if (_retval != STATUS_SUCCESS) { \ + TRACE_RET((chip), _retval); \ + } \ +} while (0) + +#endif /* __RTS51X_CHIP_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/TODO +++ linux-3.0.0/drivers/staging/rts5139/TODO @@ -0,0 +1,5 @@ +TODO: +- support more USB card reader of Realtek family +- use kernel coding style +- checkpatch.pl fixes + --- linux-3.0.0.orig/drivers/staging/rts5139/sd_cprm.h +++ linux-3.0.0/drivers/staging/rts5139/sd_cprm.h @@ -0,0 +1,54 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_SD_CPRM_H +#define __RTS51X_SD_CPRM_H + +#include "rts51x_chip.h" +#include "sd.h" + +#ifdef SUPPORT_CPRM +int ext_sd_execute_no_data(struct rts51x_chip *chip, unsigned int lun, + u8 cmd_idx, u8 standby, u8 acmd, u8 rsp_code, + u32 arg); +int ext_sd_execute_read_data(struct rts51x_chip *chip, unsigned int lun, + u8 cmd_idx, u8 cmd12, u8 standby, u8 acmd, + u8 rsp_code, u32 arg, u32 data_len, void *data_buf, + unsigned int buf_len, int use_sg); +int ext_sd_execute_write_data(struct rts51x_chip *chip, unsigned int lun, + u8 cmd_idx, u8 cmd12, u8 standby, u8 acmd, + u8 rsp_code, u32 arg, u32 data_len, + void *data_buf, unsigned int buf_len, int use_sg); + +int sd_pass_thru_mode(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int sd_execute_no_data(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int sd_execute_read_data(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int sd_execute_write_data(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int sd_get_cmd_rsp(struct scsi_cmnd *srb, struct rts51x_chip *chip); +int sd_hw_rst(struct scsi_cmnd *srb, struct rts51x_chip *chip); +#endif + +#endif /* __RTS51X_SD_CPRM_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/sd.c +++ linux-3.0.0/drivers/staging/rts5139/sd.c @@ -0,0 +1,3400 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include + +#include "debug.h" +#include "trace.h" +#include "rts51x.h" +#include "rts51x_transport.h" +#include "rts51x_scsi.h" +#include "rts51x_card.h" +#include "sd.h" + +static inline void sd_set_reset_fail(struct rts51x_chip *chip, u8 err_code) +{ + struct sd_info *sd_card = &(chip->sd_card); + + sd_card->sd_reset_fail |= err_code; +} + +static inline void sd_clear_reset_fail(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + + sd_card->sd_reset_fail = 0; +} + +static inline int sd_check_reset_fail(struct rts51x_chip *chip, u8 err_code) +{ + struct sd_info *sd_card = &(chip->sd_card); + + return sd_card->sd_reset_fail & err_code; +} + +static inline void sd_set_err_code(struct rts51x_chip *chip, u8 err_code) +{ + struct sd_info *sd_card = &(chip->sd_card); + + sd_card->err_code |= err_code; +} + +static inline void sd_clr_err_code(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + + sd_card->err_code = 0; +} + +static inline int sd_check_err_code(struct rts51x_chip *chip, u8 err_code) +{ + struct sd_info *sd_card = &(chip->sd_card); + + return sd_card->err_code & err_code; +} + +static int sd_parse_err_code(struct rts51x_chip *chip) +{ + TRACE_RET(chip, STATUS_FAIL); +} + +int sd_check_data0_status(struct rts51x_chip *chip) +{ + int retval; + u8 stat; + + retval = rts51x_ep0_read_register(chip, SD_BUS_STAT, &stat); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (!(stat & SD_DAT0_STATUS)) { + sd_set_err_code(chip, SD_BUSY); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int sd_send_cmd_get_rsp(struct rts51x_chip *chip, u8 cmd_idx, + u32 arg, u8 rsp_type, u8 *rsp, int rsp_len) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int timeout = 50; + u16 reg_addr; + u8 buf[17], stat; + int len = 2; + int rty_cnt = 0; + + sd_clr_err_code(chip); + + RTS51X_DEBUGP("SD/MMC CMD %d, arg = 0x%08x\n", cmd_idx, arg); + + if (rsp_type == SD_RSP_TYPE_R1b) + timeout = 3000; + +RTY_SEND_CMD: + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0, 0xFF, 0x40 | cmd_idx); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD1, 0xFF, (u8) (arg >> 24)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD2, 0xFF, (u8) (arg >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD3, 0xFF, (u8) (arg >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD4, 0xFF, (u8) arg); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, rsp_type); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_CMD_RSP | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, + SD_TRANSFER_END | SD_STAT_IDLE, + SD_TRANSFER_END | SD_STAT_IDLE); + + rts51x_add_cmd(chip, READ_REG_CMD, SD_STAT1, 0, 0); + + if (CHECK_USB(chip, USB_20)) { + if (rsp_type == SD_RSP_TYPE_R2) { + /* Read data from ping-pong buffer */ + for (reg_addr = PPBUF_BASE2; + reg_addr < PPBUF_BASE2 + 16; reg_addr++) { + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0, + 0); + } + len = 18; + } else if (rsp_type != SD_RSP_TYPE_R0) { + /* Read data from SD_CMDx registers */ + for (reg_addr = SD_CMD0; reg_addr <= SD_CMD4; + reg_addr++) { + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0, + 0); + } + len = 7; + } else { + len = 2; + } + } else { + len = 2; + } + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, len, timeout); + + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + u8 val; + + rts51x_ep0_read_register(chip, SD_STAT1, &val); + RTS51X_DEBUGP("SD_STAT1: 0x%x\n", val); + + rts51x_ep0_read_register(chip, SD_STAT2, &val); + RTS51X_DEBUGP("SD_STAT2: 0x%x\n", val); + + if (val & SD_RSP_80CLK_TIMEOUT) + sd_set_err_code(chip, SD_RSP_TIMEOUT); + + rts51x_ep0_read_register(chip, SD_BUS_STAT, &val); + RTS51X_DEBUGP("SD_BUS_STAT: 0x%x\n", val); + + if (retval == STATUS_TIMEDOUT) { + if (rsp_type & SD_WAIT_BUSY_END) { + retval = sd_check_data0_status(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + sd_set_err_code(chip, SD_TO_ERR); + } + } + rts51x_clear_sd_error(chip); + + TRACE_RET(chip, STATUS_FAIL); + } + + if (rsp_type == SD_RSP_TYPE_R0) + return STATUS_SUCCESS; + + if (CHECK_USB(chip, USB_20)) { + rts51x_read_rsp_buf(chip, 2, buf, len - 2); + } else { + if (rsp_type == SD_RSP_TYPE_R2) { + reg_addr = PPBUF_BASE2; + len = 16; + } else { + reg_addr = SD_CMD0; + len = 5; + } + retval = rts51x_seq_read_register(chip, reg_addr, + (unsigned short)len, buf); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + stat = chip->rsp_buf[1]; + + /* Check (Start,Transmission) bit of Response */ + if ((buf[0] & 0xC0) != 0) { + sd_set_err_code(chip, SD_STS_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + /* Check CRC7 */ + if (!(rsp_type & SD_NO_CHECK_CRC7)) { + if (stat & SD_CRC7_ERR) { + if (cmd_idx == WRITE_MULTIPLE_BLOCK) { + sd_set_err_code(chip, SD_CRC_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + if (rty_cnt < SD_MAX_RETRY_COUNT) { + wait_timeout(20); + rty_cnt++; + goto RTY_SEND_CMD; + } else { + sd_set_err_code(chip, SD_CRC_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + } + } + /* Check Status */ + if ((rsp_type == SD_RSP_TYPE_R1) || (rsp_type == SD_RSP_TYPE_R1b)) { + if ((cmd_idx != SEND_RELATIVE_ADDR) + && (cmd_idx != SEND_IF_COND)) { + if (cmd_idx != STOP_TRANSMISSION) { + if (buf[1] & 0x80) + TRACE_RET(chip, STATUS_FAIL); + } +#ifdef SUPPORT_SD_LOCK + /* exclude bit25 CARD_IS_LOCKED */ + if (buf[1] & 0x7D) { +#else + if (buf[1] & 0x7F) { +#endif + RTS51X_DEBUGP("buf[1]: 0x%02x\n", buf[1]); + TRACE_RET(chip, STATUS_FAIL); + } + if (buf[2] & 0xFF) { + RTS51X_DEBUGP("buf[2]: 0x%02x\n", buf[2]); + TRACE_RET(chip, STATUS_FAIL); + } + if (buf[3] & 0x80) { + RTS51X_DEBUGP("buf[3]: 0x%02x\n", buf[3]); + TRACE_RET(chip, STATUS_FAIL); + } + if (buf[3] & 0x01) { + /* Get "READY_FOR_DATA" bit */ + sd_card->sd_data_buf_ready = 1; + } else { + sd_card->sd_data_buf_ready = 0; + } + } + } + + if (rsp && rsp_len) + memcpy(rsp, buf, rsp_len); + + return STATUS_SUCCESS; +} + +static inline void sd_print_debug_reg(struct rts51x_chip *chip) +{ +#ifdef CONFIG_RTS5139_DEBUG + u8 val = 0; + + rts51x_ep0_read_register(chip, SD_STAT1, &val); + RTS51X_DEBUGP("SD_STAT1: 0x%x\n", val); + rts51x_ep0_read_register(chip, SD_STAT2, &val); + RTS51X_DEBUGP("SD_STAT2: 0x%x\n", val); + rts51x_ep0_read_register(chip, SD_BUS_STAT, &val); + RTS51X_DEBUGP("SD_BUS_STAT: 0x%x\n", val); +#endif +} + +int sd_read_data(struct rts51x_chip *chip, u8 trans_mode, u8 *cmd, int cmd_len, + u16 byte_cnt, u16 blk_cnt, u8 bus_width, u8 *buf, int buf_len, + int timeout) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int i; + + sd_clr_err_code(chip); + + if (!buf) + buf_len = 0; + + if (buf_len > 512) + /* This function can't read data more than one page */ + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + + if (cmd_len) { + RTS51X_DEBUGP("SD/MMC CMD %d\n", cmd[0] - 0x40); + for (i = 0; i < (cmd_len < 6 ? cmd_len : 6); i++) { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0 + i, 0xFF, + cmd[i]); + } + } + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, (u8) byte_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, + (u8) (byte_cnt >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, (u8) blk_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, + (u8) (blk_cnt >> 8)); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0x03, bus_width); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_CALCULATE_CRC7 | SD_CHECK_CRC16 | SD_NO_WAIT_BUSY_END + | SD_CHECK_CRC7 | SD_RSP_LEN_6); + if (trans_mode != SD_TM_AUTO_TUNING) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + } + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + trans_mode | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, SD_TRANSFER_END, + SD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 1, timeout); + + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + sd_print_debug_reg(chip); + if (retval == STATUS_TIMEDOUT) { + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + } + + TRACE_RET(chip, STATUS_FAIL); + } + + if (buf && buf_len) { + retval = rts51x_read_ppbuf(chip, buf, buf_len); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int sd_write_data(struct rts51x_chip *chip, u8 trans_mode, + u8 *cmd, int cmd_len, u16 byte_cnt, u16 blk_cnt, + u8 bus_width, u8 *buf, int buf_len, int timeout) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int i; + + sd_clr_err_code(chip); + + if (!buf) + buf_len = 0; + + /* This function can't write data more than one page */ + if (buf_len > 512) + TRACE_RET(chip, STATUS_FAIL); + + if (buf && buf_len) { + retval = rts51x_write_ppbuf(chip, buf, buf_len); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + rts51x_init_cmd(chip); + + if (cmd_len) { + RTS51X_DEBUGP("SD/MMC CMD %d\n", cmd[0] - 0x40); + for (i = 0; i < (cmd_len < 6 ? cmd_len : 6); i++) { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0 + i, 0xFF, + cmd[i]); + } + } + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, (u8) byte_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, + (u8) (byte_cnt >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, (u8) blk_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, + (u8) (blk_cnt >> 8)); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0x03, bus_width); + + if (cmd_len) { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_CALCULATE_CRC7 | SD_CHECK_CRC16 | + SD_WAIT_BUSY_END | SD_CHECK_CRC7 | SD_RSP_LEN_6); + + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_CALCULATE_CRC7 | SD_CHECK_CRC16 | + SD_NO_WAIT_BUSY_END | SD_CHECK_CRC7 | + SD_RSP_LEN_6); + } + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + trans_mode | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, SD_TRANSFER_END, + SD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 1, timeout); + + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + sd_print_debug_reg(chip); + + if (retval == STATUS_TIMEDOUT) + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int sd_check_csd(struct rts51x_chip *chip, char check_wp) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int i; + u8 csd_ver, trans_speed; + u8 rsp[16]; + + for (i = 0; i < 6; i++) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + sd_set_reset_fail(chip, SD_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = + sd_send_cmd_get_rsp(chip, SEND_CSD, sd_card->sd_addr, + SD_RSP_TYPE_R2, rsp, 16); + if (retval == STATUS_SUCCESS) + break; + } + + if (i == 6) + TRACE_RET(chip, STATUS_FAIL); + memcpy(sd_card->raw_csd, rsp + 1, 15); + /* Get CRC7 */ + RTS51X_READ_REG(chip, SD_CMD5, sd_card->raw_csd + 15); + + RTS51X_DEBUGP("CSD Response:\n"); + RTS51X_DUMP(rsp, 16); + + /* Get CSD Version */ + csd_ver = (rsp[1] & 0xc0) >> 6; + RTS51X_DEBUGP("csd_ver = %d\n", csd_ver); + + trans_speed = rsp[4]; + if ((trans_speed & 0x07) == 0x02) { /* 10Mbits/s */ + if ((trans_speed & 0xf8) >= 0x30) { /* >25Mbits/s */ + if (chip->asic_code) + sd_card->sd_clock = 46; + else + sd_card->sd_clock = CLK_50; + } else if ((trans_speed & 0xf8) == 0x28) { /* 20Mbits/s */ + if (chip->asic_code) + sd_card->sd_clock = 39; + else + sd_card->sd_clock = CLK_40; + } else if ((trans_speed & 0xf8) == 0x20) { /* 15Mbits/s */ + if (chip->asic_code) + sd_card->sd_clock = 29; + else + sd_card->sd_clock = CLK_30; + } else if ((trans_speed & 0xf8) >= 0x10) { /* 12Mbits/s */ + if (chip->asic_code) + sd_card->sd_clock = 23; + else + sd_card->sd_clock = CLK_20; + } else if ((trans_speed & 0x08) >= 0x08) { /* 10Mbits/s */ + if (chip->asic_code) + sd_card->sd_clock = 19; + else + sd_card->sd_clock = CLK_20; + } /*else { */ + /*If this ,then slow card will use 30M clock */ + /* TRACE_RET(chip, STATUS_FAIL); */ + /* } */ + } + /*else { + TRACE_RET(chip, STATUS_FAIL); + } */ + if (CHK_MMC_SECTOR_MODE(sd_card)) { + sd_card->capacity = 0; + } else { + /* For High-Capacity Card, CSD_STRUCTURE always be "0x1" */ + if ((!CHK_SD_HCXC(sd_card)) || (csd_ver == 0)) { + /* Calculate total sector according to C_SIZE, + * C_SIZE_MULT & READ_BL_LEN */ + u8 blk_size, c_size_mult; + u16 c_size; + /* Get READ_BL_LEN */ + blk_size = rsp[6] & 0x0F; + /* Get C_SIZE */ + c_size = ((u16) (rsp[7] & 0x03) << 10) + + ((u16) rsp[8] << 2) + + ((u16) (rsp[9] & 0xC0) >> 6); + /* Get C_SIZE_MUL */ + c_size_mult = (u8) ((rsp[10] & 0x03) << 1); + c_size_mult += (rsp[11] & 0x80) >> 7; + /* Calculate total Capacity */ + sd_card->capacity = + (((u32) (c_size + 1)) * + (1 << (c_size_mult + 2))) << (blk_size - 9); + } else { + /* High Capacity Card and Use CSD2.0 Version */ + u32 total_sector = 0; + total_sector = (((u32) rsp[8] & 0x3f) << 16) | + ((u32) rsp[9] << 8) | (u32) rsp[10]; + /* Total Capacity= (C_SIZE+1) * + * 512K Byte = (C_SIZE+1)K Sector,1K = 1024 Bytes */ + sd_card->capacity = (total_sector + 1) << 10; + } + } + + /* We need check Write-Protected Status by Field PERM WP or TEMP WP */ + if (check_wp) { + if (rsp[15] & 0x30) + chip->card_wp |= SD_CARD; + RTS51X_DEBUGP("CSD WP Status: 0x%x\n", rsp[15]); + } + + return STATUS_SUCCESS; +} + +static int sd_set_sample_push_timing(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + + rts51x_init_cmd(chip); + + if (CHK_SD_SDR104(sd_card) || CHK_SD_SDR50(sd_card)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, + 0x0C | SD_ASYNC_FIFO_RST, + SD_30_MODE | SD_ASYNC_FIFO_RST); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, + CRC_VAR_CLK0 | SD30_FIX_CLK | SAMPLE_VAR_CLK1); + } else if (CHK_SD_DDR50(sd_card) || CHK_MMC_DDR52(sd_card)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, + 0x0C | SD_ASYNC_FIFO_RST, + SD_DDR_MODE | SD_ASYNC_FIFO_RST); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, + CRC_VAR_CLK0 | SD30_FIX_CLK | SAMPLE_VAR_CLK1); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_PUSH_POINT_CTL, + DDR_VAR_TX_CMD_DAT, DDR_VAR_TX_CMD_DAT); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, + DDR_VAR_RX_DAT | DDR_VAR_RX_CMD, + DDR_VAR_RX_DAT | DDR_VAR_RX_CMD); + } else { + u8 val = 0; + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0x0C, SD_20_MODE); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_SOURCE, 0xFF, + CRC_FIX_CLK | SD30_VAR_CLK0 | SAMPLE_VAR_CLK1); + + if ((chip->option.sd_ctl & SD_PUSH_POINT_CTL_MASK) == + SD_PUSH_POINT_AUTO) { + val = SD20_TX_NEG_EDGE; + } else if ((chip->option.sd_ctl & SD_PUSH_POINT_CTL_MASK) == + SD_PUSH_POINT_DELAY) { + val = SD20_TX_14_AHEAD; + } else { + val = SD20_TX_NEG_EDGE; + } + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_PUSH_POINT_CTL, + SD20_TX_SEL_MASK, val); + + if ((chip->option.sd_ctl & SD_SAMPLE_POINT_CTL_MASK) == + SD_SAMPLE_POINT_AUTO) { + if (chip->asic_code) { + if (CHK_SD_HS(sd_card) || CHK_MMC_52M(sd_card)) + val = SD20_RX_14_DELAY; + else + val = SD20_RX_POS_EDGE; + } else { + val = SD20_RX_14_DELAY; + } + } else if ((chip->option.sd_ctl & SD_SAMPLE_POINT_CTL_MASK) == + SD_SAMPLE_POINT_DELAY) { + val = SD20_RX_14_DELAY; + } else { + val = SD20_RX_POS_EDGE; + } + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, + SD20_RX_SEL_MASK, val); + } + + if (CHK_MMC_DDR52(sd_card) && CHK_MMC_8BIT(sd_card)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DMA1_CTL, + EXTEND_DMA1_ASYNC_SIGNAL, 0); + } + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static void sd_choose_proper_clock(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + + if (CHK_SD_SDR104(sd_card)) { + if (chip->asic_code) + sd_card->sd_clock = chip->option.asic_sd_sdr104_clk; + else + sd_card->sd_clock = chip->option.fpga_sd_sdr104_clk; + } else if (CHK_SD_DDR50(sd_card)) { + if (chip->asic_code) + sd_card->sd_clock = chip->option.asic_sd_ddr50_clk; + else + sd_card->sd_clock = chip->option.fpga_sd_ddr50_clk; + } else if (CHK_SD_SDR50(sd_card)) { + if (chip->asic_code) + sd_card->sd_clock = chip->option.asic_sd_sdr50_clk; + else + sd_card->sd_clock = chip->option.fpga_sd_sdr50_clk; + } else if (CHK_SD_HS(sd_card)) { + if (chip->asic_code) + sd_card->sd_clock = chip->option.asic_sd_hs_clk; + else + sd_card->sd_clock = chip->option.fpga_sd_hs_clk; + } else if (CHK_MMC_52M(sd_card) || CHK_MMC_DDR52(sd_card)) { + if (chip->asic_code) + sd_card->sd_clock = chip->option.asic_mmc_52m_clk; + else + sd_card->sd_clock = chip->option.fpga_mmc_52m_clk; + } else if (CHK_MMC_26M(sd_card)) { + if (chip->asic_code) { + sd_card->sd_clock = 46; + RTS51X_DEBUGP("Set MMC clock to 22.5MHz\n"); + } else { + sd_card->sd_clock = CLK_50; + } + } +} + +static int sd_set_init_para(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + + retval = sd_set_sample_push_timing(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + sd_choose_proper_clock(chip); + + retval = switch_clock(chip, sd_card->sd_clock); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int sd_select_card(struct rts51x_chip *chip, int select) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 cmd_idx, cmd_type; + u32 addr; + + if (select) { + cmd_idx = SELECT_CARD; + cmd_type = SD_RSP_TYPE_R1; + addr = sd_card->sd_addr; + } else { + cmd_idx = DESELECT_CARD; + cmd_type = SD_RSP_TYPE_R0; + addr = 0; + } + + retval = sd_send_cmd_get_rsp(chip, cmd_idx, addr, cmd_type, NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +#ifdef SUPPORT_SD_LOCK +int sd_update_lock_status(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 rsp[5]; + + retval = + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, rsp, 5); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + if (rsp[1] & 0x02) + sd_card->sd_lock_status |= SD_LOCKED; + else + sd_card->sd_lock_status &= ~SD_LOCKED; + + RTS51X_DEBUGP("sd_card->sd_lock_status = 0x%x\n", + sd_card->sd_lock_status); + + if (rsp[1] & 0x01) { + /* LOCK_UNLOCK_FAILED */ + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} +#endif + +int sd_wait_currentstate_dataready(struct rts51x_chip *chip, u8 statechk, + u8 rdychk, u16 pollingcnt) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 rsp[5]; + u16 i; + + for (i = 0; i < pollingcnt; i++) { + + retval = + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, rsp, 5); + if (retval == STATUS_SUCCESS) { + if (((rsp[3] & 0x1E) == statechk) + && ((rsp[3] & 0x01) == rdychk)) { + return STATUS_SUCCESS; + } + } else { + rts51x_clear_sd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + } + + return STATUS_TIMEDOUT; +} + +static int sd_voltage_switch(struct rts51x_chip *chip) +{ + int retval; + u8 stat; + + RTS51X_WRITE_REG(chip, SD_BUS_STAT, + SD_CLK_TOGGLE_EN | SD_CLK_FORCE_STOP, + SD_CLK_TOGGLE_EN); + + retval = + sd_send_cmd_get_rsp(chip, VOLTAGE_SWITCH, 0, SD_RSP_TYPE_R1, NULL, + 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_READ_REG(chip, SD_BUS_STAT, &stat); + if (stat & (SD_CMD_STATUS | SD_DAT3_STATUS | SD_DAT2_STATUS | + SD_DAT1_STATUS | SD_DAT0_STATUS)) + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BUS_STAT, 0xFF, + SD_CLK_FORCE_STOP); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_PAD_CTL, SD_IO_USING_1V8, + SD_IO_USING_1V8); + if (chip->asic_code) + rts51x_add_cmd(chip, WRITE_REG_CMD, LDO_POWER_CFG, + TUNE_SD18_MASK, TUNE_SD18_1V8); + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + wait_timeout(chip->option.D3318_off_delay); + + RTS51X_WRITE_REG(chip, SD_BUS_STAT, 0xFF, SD_CLK_TOGGLE_EN); + wait_timeout(10); + + RTS51X_READ_REG(chip, SD_BUS_STAT, &stat); + if ((stat & (SD_CMD_STATUS | SD_DAT3_STATUS | SD_DAT2_STATUS | + SD_DAT1_STATUS | SD_DAT0_STATUS)) != + (SD_CMD_STATUS | SD_DAT3_STATUS | SD_DAT2_STATUS | + SD_DAT1_STATUS | SD_DAT0_STATUS)) { + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BUS_STAT, 0xFF, + SD_CLK_FORCE_STOP); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_EN, 0xFF, 0); + rts51x_send_cmd(chip, MODE_C, 100); + TRACE_RET(chip, STATUS_FAIL); + } + RTS51X_WRITE_REG(chip, SD_BUS_STAT, + SD_CLK_TOGGLE_EN | SD_CLK_FORCE_STOP, 0); + + return STATUS_SUCCESS; +} + +static int sd_change_phase(struct rts51x_chip *chip, u8 sample_point, + u8 tune_dir) +{ + u16 SD_VP_CTL, SD_DCMPS_CTL; + u8 val; + int retval; + + RTS51X_DEBUGP("sd_change_phase (sample_point = %d, tune_dir = %d)\n", + sample_point, tune_dir); + + if (tune_dir == TUNE_RX) { + SD_VP_CTL = SD_VPCLK1_CTL; + SD_DCMPS_CTL = SD_DCMPS1_CTL; + } else { + SD_VP_CTL = SD_VPCLK0_CTL; + SD_DCMPS_CTL = SD_DCMPS0_CTL; + } + + if (chip->asic_code) { + RTS51X_WRITE_REG(chip, CLK_DIV, CLK_CHANGE, CLK_CHANGE); + RTS51X_WRITE_REG(chip, SD_VP_CTL, 0x1F, sample_point); + RTS51X_WRITE_REG(chip, SD_VPCLK0_CTL, PHASE_NOT_RESET, 0); + RTS51X_WRITE_REG(chip, SD_VPCLK0_CTL, PHASE_NOT_RESET, + PHASE_NOT_RESET); + RTS51X_WRITE_REG(chip, CLK_DIV, CLK_CHANGE, 0); + } else { +#ifdef CONFIG_RTS5139_DEBUG + RTS51X_READ_REG(chip, SD_VP_CTL, &val); + RTS51X_DEBUGP("SD_VP_CTL: 0x%x\n", val); + RTS51X_READ_REG(chip, SD_DCMPS_CTL, &val); + RTS51X_DEBUGP("SD_DCMPS_CTL: 0x%x\n", val); +#endif + + RTS51X_WRITE_REG(chip, CLK_DIV, CLK_CHANGE, CLK_CHANGE); + udelay(100); + RTS51X_WRITE_REG(chip, SD_VP_CTL, 0xFF, + PHASE_NOT_RESET | sample_point); + udelay(200); + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_DCMPS_CTL, DCMPS_CHANGE, + DCMPS_CHANGE); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_DCMPS_CTL, + DCMPS_CHANGE_DONE, DCMPS_CHANGE_DONE); + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, Fail); + + retval = rts51x_get_rsp(chip, 1, 500); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, Fail); + + val = chip->rsp_buf[0]; + if (val & DCMPS_ERROR) + TRACE_GOTO(chip, Fail); + if ((val & DCMPS_CURRENT_PHASE) != sample_point) + TRACE_GOTO(chip, Fail); + RTS51X_WRITE_REG(chip, SD_DCMPS_CTL, DCMPS_CHANGE, 0); + RTS51X_WRITE_REG(chip, CLK_DIV, CLK_CHANGE, 0); + udelay(100); + } + + RTS51X_WRITE_REG(chip, SD_CFG1, SD_ASYNC_FIFO_RST, 0); + + return STATUS_SUCCESS; + +Fail: +#ifdef CONFIG_RTS5139_DEBUG + rts51x_ep0_read_register(chip, SD_VP_CTL, &val); + RTS51X_DEBUGP("SD_VP_CTL: 0x%x\n", val); + rts51x_ep0_read_register(chip, SD_DCMPS_CTL, &val); + RTS51X_DEBUGP("SD_DCMPS_CTL: 0x%x\n", val); +#endif + + RTS51X_WRITE_REG(chip, SD_DCMPS_CTL, DCMPS_CHANGE, 0); + RTS51X_WRITE_REG(chip, SD_VP_CTL, PHASE_CHANGE, 0); + wait_timeout(10); + + return STATUS_FAIL; +} + +static int sd_check_spec(struct rts51x_chip *chip, u8 bus_width) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 cmd[5], buf[8]; + + retval = + sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + cmd[0] = 0x40 | SEND_SCR; + cmd[1] = 0; + cmd[2] = 0; + cmd[3] = 0; + cmd[4] = 0; + + retval = + sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 8, 1, bus_width, buf, + 8, 250); + if (retval != STATUS_SUCCESS) { + rts51x_clear_sd_error(chip); + TRACE_RET(chip, retval); + } + + memcpy(sd_card->raw_scr, buf, 8); + + if ((buf[0] & 0x0F) == 0) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +static int sd_query_switch_result(struct rts51x_chip *chip, u8 func_group, + u8 func_to_switch, u8 *buf, int buf_len) +{ + u8 support_mask = 0, query_switch = 0, switch_busy = 0; + int support_offset = 0, query_switch_offset = 0, check_busy_offset = 0; + + if (func_group == SD_FUNC_GROUP_1) { + support_offset = FUNCTION_GROUP1_SUPPORT_OFFSET; + query_switch_offset = FUNCTION_GROUP1_QUERY_SWITCH_OFFSET; + check_busy_offset = FUNCTION_GROUP1_CHECK_BUSY_OFFSET; + + switch (func_to_switch) { + case HS_SUPPORT: + support_mask = HS_SUPPORT_MASK; + query_switch = HS_QUERY_SWITCH_OK; + switch_busy = HS_SWITCH_BUSY; + break; + + case SDR50_SUPPORT: + support_mask = SDR50_SUPPORT_MASK; + query_switch = SDR50_QUERY_SWITCH_OK; + switch_busy = SDR50_SWITCH_BUSY; + break; + + case SDR104_SUPPORT: + support_mask = SDR104_SUPPORT_MASK; + query_switch = SDR104_QUERY_SWITCH_OK; + switch_busy = SDR104_SWITCH_BUSY; + break; + + case DDR50_SUPPORT: + support_mask = DDR50_SUPPORT_MASK; + query_switch = DDR50_QUERY_SWITCH_OK; + switch_busy = DDR50_SWITCH_BUSY; + break; + + default: + TRACE_RET(chip, STATUS_FAIL); + } + } else if (func_group == SD_FUNC_GROUP_3) { + support_offset = FUNCTION_GROUP3_SUPPORT_OFFSET; + query_switch_offset = FUNCTION_GROUP3_QUERY_SWITCH_OFFSET; + check_busy_offset = FUNCTION_GROUP3_CHECK_BUSY_OFFSET; + + switch (func_to_switch) { + case DRIVING_TYPE_A: + support_mask = DRIVING_TYPE_A_MASK; + query_switch = TYPE_A_QUERY_SWITCH_OK; + switch_busy = TYPE_A_SWITCH_BUSY; + break; + + case DRIVING_TYPE_C: + support_mask = DRIVING_TYPE_C_MASK; + query_switch = TYPE_C_QUERY_SWITCH_OK; + switch_busy = TYPE_C_SWITCH_BUSY; + break; + + case DRIVING_TYPE_D: + support_mask = DRIVING_TYPE_D_MASK; + query_switch = TYPE_D_QUERY_SWITCH_OK; + switch_busy = TYPE_D_SWITCH_BUSY; + break; + + default: + TRACE_RET(chip, STATUS_FAIL); + } + } else if (func_group == SD_FUNC_GROUP_4) { + support_offset = FUNCTION_GROUP4_SUPPORT_OFFSET; + query_switch_offset = FUNCTION_GROUP4_QUERY_SWITCH_OFFSET; + check_busy_offset = FUNCTION_GROUP4_CHECK_BUSY_OFFSET; + + switch (func_to_switch) { + case CURRENT_LIMIT_400: + support_mask = CURRENT_LIMIT_400_MASK; + query_switch = CURRENT_LIMIT_400_QUERY_SWITCH_OK; + switch_busy = CURRENT_LIMIT_400_SWITCH_BUSY; + break; + + case CURRENT_LIMIT_600: + support_mask = CURRENT_LIMIT_600_MASK; + query_switch = CURRENT_LIMIT_600_QUERY_SWITCH_OK; + switch_busy = CURRENT_LIMIT_600_SWITCH_BUSY; + break; + + case CURRENT_LIMIT_800: + support_mask = CURRENT_LIMIT_800_MASK; + query_switch = CURRENT_LIMIT_800_QUERY_SWITCH_OK; + switch_busy = CURRENT_LIMIT_800_SWITCH_BUSY; + break; + + default: + TRACE_RET(chip, STATUS_FAIL); + } + } else { + TRACE_RET(chip, STATUS_FAIL); + } + + if (func_group == SD_FUNC_GROUP_4) + buf[query_switch_offset] = + (buf[query_switch_offset] & 0xf0) >> 4; + if (!(buf[support_offset] & support_mask) || + ((buf[query_switch_offset] & 0x0F) != query_switch)) + TRACE_RET(chip, STATUS_FAIL); + + if ((buf[DATA_STRUCTURE_VER_OFFSET] == 0x01) && + ((buf[check_busy_offset] & switch_busy) == switch_busy)) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +static int sd_check_switch_mode(struct rts51x_chip *chip, u8 mode, + u8 func_group, u8 func_to_switch, u8 bus_width) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 cmd[5], buf[64]; + + RTS51X_DEBUGP("sd_check_switch_mode (mode = %d, func_group = %d," + "func_to_switch = %d)\n", mode, func_group, func_to_switch); + + cmd[0] = 0x40 | SWITCH; + cmd[1] = mode; + + if (func_group == SD_FUNC_GROUP_1) { + cmd[2] = 0xFF; + cmd[3] = 0xFF; + cmd[4] = 0xF0 + func_to_switch; + } else if (func_group == SD_FUNC_GROUP_3) { + cmd[2] = 0xFF; + cmd[3] = 0xF0 + func_to_switch; + cmd[4] = 0xFF; + } else if (func_group == SD_FUNC_GROUP_4) { + cmd[2] = 0xFF; + cmd[3] = 0x0F + (func_to_switch << 4); + cmd[4] = 0xFF; + } else { + cmd[1] = SD_CHECK_MODE; + cmd[2] = 0xFF; + cmd[3] = 0xFF; + cmd[4] = 0xFF; + } + + retval = + sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 64, 1, bus_width, buf, + 64, 250); + if (retval != STATUS_SUCCESS) { + rts51x_clear_sd_error(chip); + TRACE_RET(chip, retval); + } + + if (func_group == NO_ARGUMENT) { + sd_card->func_group1_mask = buf[0x0D]; + sd_card->func_group2_mask = buf[0x0B]; + sd_card->func_group3_mask = buf[0x09]; + sd_card->func_group4_mask = buf[0x07]; + + RTS51X_DEBUGP("func_group1_mask = 0x%02x\n", buf[0x0D]); + RTS51X_DEBUGP("func_group2_mask = 0x%02x\n", buf[0x0B]); + RTS51X_DEBUGP("func_group3_mask = 0x%02x\n", buf[0x09]); + RTS51X_DEBUGP("func_group4_mask = 0x%02x\n", buf[0x07]); + } else { + if ((buf[0] == 0) && (buf[1] == 0)) + TRACE_RET(chip, STATUS_FAIL); + retval = + sd_query_switch_result(chip, func_group, func_to_switch, + buf, 64); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int sd_check_switch(struct rts51x_chip *chip, + u8 func_group, u8 func_to_switch, u8 bus_width) +{ + int retval; + int i; + int switch_good = 0; + + for (i = 0; i < 3; i++) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + sd_set_reset_fail(chip, SD_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = sd_check_switch_mode(chip, SD_CHECK_MODE, func_group, + func_to_switch, bus_width); + if (retval == STATUS_SUCCESS) { + u8 stat; + + retval = sd_check_switch_mode(chip, SD_SWITCH_MODE, + func_group, func_to_switch, bus_width); + if (retval == STATUS_SUCCESS) { + switch_good = 1; + break; + } + + RTS51X_READ_REG(chip, SD_STAT1, &stat); + + if (stat & SD_CRC16_ERR) { + RTS51X_DEBUGP("SD CRC16 error when switching" + "mode\n"); + TRACE_RET(chip, STATUS_FAIL); + } + } + + wait_timeout(20); + } + + if (!switch_good) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +static int sd_switch_function(struct rts51x_chip *chip, u8 bus_width) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int i; + u8 func_to_switch = 0; + + /* Get supported functions */ + retval = sd_check_switch_mode(chip, SD_CHECK_MODE, + NO_ARGUMENT, NO_ARGUMENT, bus_width); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + sd_card->func_group1_mask &= ~(sd_card->sd_switch_fail); + + for (i = 0; i < 4; i++) { + switch ((u8) (chip->option.sd_speed_prior >> (i * 8))) { + case DDR50_SUPPORT: + if ((sd_card->func_group1_mask & DDR50_SUPPORT_MASK) + && (CHECK_UHS50(chip))) + func_to_switch = DDR50_SUPPORT; + break; + + case SDR50_SUPPORT: + if ((sd_card->func_group1_mask & SDR50_SUPPORT_MASK) + && (CHECK_UHS50(chip))) + func_to_switch = SDR50_SUPPORT; + break; + + case HS_SUPPORT: + if (sd_card->func_group1_mask & HS_SUPPORT_MASK) + func_to_switch = HS_SUPPORT; + break; + + default: + continue; + } + + if (func_to_switch) + break; + } + RTS51X_DEBUGP("SD_FUNC_GROUP_1: func_to_switch = 0x%02x", + func_to_switch); + +#ifdef SUPPORT_SD_LOCK + if ((sd_card->sd_lock_status & SD_SDR_RST) + && (DDR50_SUPPORT == func_to_switch) + && (sd_card->func_group1_mask & SDR50_SUPPORT_MASK)) { + func_to_switch = SDR50_SUPPORT; + RTS51X_DEBUGP("Using SDR50 instead of DDR50 for SD Lock\n"); + } +#endif + + if (func_to_switch) { + retval = + sd_check_switch(chip, SD_FUNC_GROUP_1, func_to_switch, + bus_width); + if (retval != STATUS_SUCCESS) { + if (func_to_switch == SDR104_SUPPORT) + sd_card->sd_switch_fail = SDR104_SUPPORT_MASK; + else if (func_to_switch == DDR50_SUPPORT) + sd_card->sd_switch_fail = DDR50_SUPPORT_MASK; + else if (func_to_switch == SDR50_SUPPORT) + sd_card->sd_switch_fail = SDR50_SUPPORT_MASK; + else if (func_to_switch == HS_SUPPORT) + sd_card->sd_switch_fail = HS_SUPPORT_MASK; + + TRACE_RET(chip, retval); + } + + if (func_to_switch == SDR104_SUPPORT) + SET_SD_SDR104(sd_card); + else if (func_to_switch == DDR50_SUPPORT) + SET_SD_DDR50(sd_card); + else if (func_to_switch == SDR50_SUPPORT) + SET_SD_SDR50(sd_card); + else + SET_SD_HS(sd_card); + } + + if (CHK_SD_DDR50(sd_card)) + RTS51X_WRITE_REG(chip, SD_CFG1, 0x0C, SD_DDR_MODE); + + func_to_switch = 0; + if (sd_card->func_group4_mask & CURRENT_LIMIT_400_MASK) + func_to_switch = CURRENT_LIMIT_400; + + if (func_to_switch) { + RTS51X_DEBUGP("Try to switch current_limit_400\n"); + retval = + sd_check_switch(chip, SD_FUNC_GROUP_4, func_to_switch, + bus_width); + RTS51X_DEBUGP("Switch current_limit_400 status: (%d)\n", + retval); + } + + return STATUS_SUCCESS; +} + +static int sd_wait_data_idle(struct rts51x_chip *chip) +{ + int retval = STATUS_TIMEDOUT; + int i; + u8 val = 0; + + for (i = 0; i < 100; i++) { + retval = rts51x_ep0_read_register(chip, SD_DATA_STATE, &val); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + if (val & SD_DATA_IDLE) { + retval = STATUS_SUCCESS; + break; + } + udelay(100); + } + RTS51X_DEBUGP("SD_DATA_STATE: 0x%02x\n", val); + + return retval; +} + +static int sd_sdr_tuning_rx_cmd(struct rts51x_chip *chip, u8 sample_point) +{ + int retval; + u8 cmd[5]; + + retval = sd_change_phase(chip, sample_point, TUNE_RX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + cmd[0] = 0x40 | SEND_TUNING_PATTERN; + cmd[1] = 0; + cmd[2] = 0; + cmd[3] = 0; + cmd[4] = 0; + + retval = sd_read_data(chip, SD_TM_AUTO_TUNING, + cmd, 5, 0x40, 1, SD_BUS_WIDTH_4, NULL, 0, 100); + if (retval != STATUS_SUCCESS) { + /* Wait till SD DATA IDLE */ + (void)sd_wait_data_idle(chip); + + rts51x_clear_sd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int sd_ddr_tuning_rx_cmd(struct rts51x_chip *chip, u8 sample_point) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 cmd[5]; + + retval = sd_change_phase(chip, sample_point, TUNE_RX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_DEBUGP("sd ddr tuning rx\n"); + + retval = + sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + cmd[0] = 0x40 | SD_STATUS; + cmd[1] = 0; + cmd[2] = 0; + cmd[3] = 0; + cmd[4] = 0; + + retval = sd_read_data(chip, SD_TM_NORMAL_READ, + cmd, 5, 64, 1, SD_BUS_WIDTH_4, NULL, 0, 100); + if (retval != STATUS_SUCCESS) { + /* Wait till SD DATA IDLE */ + (void)sd_wait_data_idle(chip); + + rts51x_clear_sd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int mmc_ddr_tunning_rx_cmd(struct rts51x_chip *chip, u8 sample_point) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 cmd[5], bus_width; + + if (CHK_MMC_8BIT(sd_card)) + bus_width = SD_BUS_WIDTH_8; + else if (CHK_MMC_4BIT(sd_card)) + bus_width = SD_BUS_WIDTH_4; + else + bus_width = SD_BUS_WIDTH_1; + + retval = sd_change_phase(chip, sample_point, TUNE_RX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_DEBUGP("mmc ddr tuning rx\n"); + + cmd[0] = 0x40 | SEND_EXT_CSD; + cmd[1] = 0; + cmd[2] = 0; + cmd[3] = 0; + cmd[4] = 0; + + retval = sd_read_data(chip, SD_TM_NORMAL_READ, + cmd, 5, 0x200, 1, bus_width, NULL, 0, 100); + if (retval != STATUS_SUCCESS) { + /* Wait till SD DATA IDLE */ + (void)sd_wait_data_idle(chip); + + rts51x_clear_sd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int sd_sdr_tuning_tx_cmd(struct rts51x_chip *chip, u8 sample_point) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + + retval = sd_change_phase(chip, sample_point, TUNE_TX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_WRITE_REG(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, + SD_RSP_80CLK_TIMEOUT_EN); + + retval = sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + if (retval != STATUS_SUCCESS) { + if (sd_check_err_code(chip, SD_RSP_TIMEOUT)) { + /* Tunning TX fail */ + rts51x_ep0_write_register(chip, SD_CFG3, + SD_RSP_80CLK_TIMEOUT_EN, 0); + TRACE_RET(chip, STATUS_FAIL); + } + } + + RTS51X_WRITE_REG(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, 0); + + return STATUS_SUCCESS; +} + +static int sd_ddr_tuning_tx_cmd(struct rts51x_chip *chip, u8 sample_point) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 cmd[5], bus_width; + + retval = sd_change_phase(chip, sample_point, TUNE_TX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (CHK_SD(sd_card)) { + bus_width = SD_BUS_WIDTH_4; + } else { + if (CHK_MMC_8BIT(sd_card)) + bus_width = SD_BUS_WIDTH_8; + else if (CHK_MMC_4BIT(sd_card)) + bus_width = SD_BUS_WIDTH_4; + else + bus_width = SD_BUS_WIDTH_1; + } + retval = sd_wait_currentstate_dataready(chip, 0x08, 1, 20); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + RTS51X_WRITE_REG(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, + SD_RSP_80CLK_TIMEOUT_EN); + + cmd[0] = 0x40 | PROGRAM_CSD; + cmd[1] = 0; + cmd[2] = 0; + cmd[3] = 0; + cmd[4] = 0; + + retval = sd_write_data(chip, SD_TM_AUTO_WRITE_2, + cmd, 5, 16, 1, bus_width, sd_card->raw_csd, 16, 100); + if (retval != STATUS_SUCCESS) { + rts51x_clear_sd_error(chip); + /* Tunning TX fail */ + rts51x_ep0_write_register(chip, SD_CFG3, + SD_RSP_80CLK_TIMEOUT_EN, 0); + TRACE_RET(chip, STATUS_FAIL); + } + + RTS51X_WRITE_REG(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, 0); + + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + + return STATUS_SUCCESS; +} + +static u8 sd_search_final_phase(struct rts51x_chip *chip, u32 phase_map, + u8 tune_dir) +{ + struct sd_info *sd_card = &(chip->sd_card); + struct timing_phase_path path[MAX_PHASE + 1]; + int i, j, cont_path_cnt; + int new_block, max_len; + u8 final_phase = 0xFF; + int final_path_idx; + + if (phase_map == 0xffff) { + if (CHK_SD_DDR50(sd_card)) { + if (tune_dir == TUNE_TX) + final_phase = chip->option.ddr50_tx_phase; + else + final_phase = chip->option.ddr50_rx_phase; + RTS51X_DEBUGP("DDR50 tuning dir:%d all pass," + "so select default phase:0x%x.\n", + tune_dir, final_phase); + } else { + if (tune_dir == TUNE_TX) + final_phase = chip->option.sdr50_tx_phase; + else + final_phase = chip->option.sdr50_rx_phase; + RTS51X_DEBUGP("SDR50 tuning dir:%d all pass," + "so select default phase:0x%x.\n", + tune_dir, final_phase); + } + goto Search_Finish; + } + + cont_path_cnt = 0; + new_block = 1; + j = 0; + for (i = 0; i < MAX_PHASE + 1; i++) { + if (phase_map & (1 << i)) { + if (new_block) { + new_block = 0; + j = cont_path_cnt++; + path[j].start = i; + path[j].end = i; + } else { + path[j].end = i; + } + } else { + new_block = 1; + if (cont_path_cnt) { + int idx = cont_path_cnt - 1; + path[idx].len = + path[idx].end - path[idx].start + 1; + path[idx].mid = + path[idx].start + path[idx].len / 2; + } + } + } + + if (cont_path_cnt == 0) { + RTS51X_DEBUGP("No continuous phase path\n"); + goto Search_Finish; + } else { + int idx = cont_path_cnt - 1; + path[idx].len = path[idx].end - path[idx].start + 1; + path[idx].mid = path[idx].start + path[idx].len / 2; + } + + if ((path[0].start == 0) && + (path[cont_path_cnt - 1].end == MAX_PHASE)) { + path[0].start = path[cont_path_cnt - 1].start - MAX_PHASE - 1; + path[0].len += path[cont_path_cnt - 1].len; + path[0].mid = path[0].start + path[0].len / 2; + if (path[0].mid < 0) + path[0].mid += MAX_PHASE + 1; + cont_path_cnt--; + } + max_len = 0; + final_phase = 0; + final_path_idx = 0; + for (i = 0; i < cont_path_cnt; i++) { + if (path[i].len > max_len) { + max_len = path[i].len; + final_phase = (u8) path[i].mid; + final_path_idx = i; + } + + RTS51X_DEBUGP("path[%d].start = %d\n", i, path[i].start); + RTS51X_DEBUGP("path[%d].end = %d\n", i, path[i].end); + RTS51X_DEBUGP("path[%d].len = %d\n", i, path[i].len); + RTS51X_DEBUGP("path[%d].mid = %d\n", i, path[i].mid); + RTS51X_DEBUGP("\n"); + } + + if ((tune_dir == TUNE_TX) && (CHK_SD_SDR50(sd_card)) + && chip->option.sdr50_phase_sel) { + if (max_len > 6) { + int temp_mid = (max_len - 6) / 2; + int temp_final_phase = + path[final_path_idx].end - (max_len - + (3 + temp_mid)); + + if (temp_final_phase < 0) + final_phase = temp_final_phase + MAX_PHASE + 1; + else + final_phase = (u8) temp_final_phase; + } + } + +Search_Finish: + RTS51X_DEBUGP("Final choosen phase: %d\n", final_phase); + return final_phase; +} + +static int sd_tuning_rx(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int i, j; + u32 raw_phase_map[3], phase_map; + u8 final_phase; + int (*tuning_cmd) (struct rts51x_chip *chip, u8 sample_point); + + if (CHK_SD(sd_card)) { + if (CHK_SD_DDR50(sd_card)) + tuning_cmd = sd_ddr_tuning_rx_cmd; + else + tuning_cmd = sd_sdr_tuning_rx_cmd; + } else { + if (CHK_MMC_DDR52(sd_card)) + tuning_cmd = mmc_ddr_tunning_rx_cmd; + else + TRACE_RET(chip, STATUS_FAIL); + } + + for (i = 0; i < 3; i++) { + raw_phase_map[i] = 0; + for (j = MAX_PHASE; j >= 0; j--) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + sd_set_reset_fail(chip, SD_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = tuning_cmd(chip, (u8) j); + if (retval == STATUS_SUCCESS) + raw_phase_map[i] |= 1 << j; + else + RTS51X_DEBUGP("Tuning phase %d fail\n", j); + } + } + + phase_map = raw_phase_map[0] & raw_phase_map[1] & raw_phase_map[2]; + for (i = 0; i < 3; i++) + RTS51X_DEBUGP("RX raw_phase_map[%d] = 0x%04x\n", i, + raw_phase_map[i]); + RTS51X_DEBUGP("RX phase_map = 0x%04x\n", phase_map); + + final_phase = sd_search_final_phase(chip, phase_map, TUNE_RX); + if (final_phase == 0xFF) + TRACE_RET(chip, STATUS_FAIL); + + retval = tuning_cmd(chip, final_phase); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int sd_ddr_pre_tuning_tx(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 i; + u8 pre_tune_tx_phase; + u32 pre_tune_phase_map; + + RTS51X_WRITE_REG(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, + SD_RSP_80CLK_TIMEOUT_EN); + + pre_tune_tx_phase = 0xFF; + pre_tune_phase_map = 0x0000; + for (i = 0; i < MAX_PHASE + 1; i++) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + sd_set_reset_fail(chip, SD_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = sd_change_phase(chip, (u8) i, TUNE_TX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + if ((retval == STATUS_SUCCESS) + || !sd_check_err_code(chip, SD_RSP_TIMEOUT)) + pre_tune_phase_map |= (u32) 1 << i; + } + + RTS51X_WRITE_REG(chip, SD_CFG3, SD_RSP_80CLK_TIMEOUT_EN, 0); + + pre_tune_tx_phase = + sd_search_final_phase(chip, pre_tune_phase_map, TUNE_TX); + if (pre_tune_tx_phase == 0xFF) + TRACE_RET(chip, STATUS_FAIL); + + sd_change_phase(chip, pre_tune_tx_phase, TUNE_TX); + RTS51X_DEBUGP("DDR TX pre tune phase: %d\n", (int)pre_tune_tx_phase); + + return STATUS_SUCCESS; +} + +static int sd_tuning_tx(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int i, j; + u32 raw_phase_map[3], phase_map; + u8 final_phase; + int (*tuning_cmd) (struct rts51x_chip *chip, u8 sample_point); + + if (CHK_SD(sd_card)) { + if (CHK_SD_DDR50(sd_card)) + tuning_cmd = sd_ddr_tuning_tx_cmd; + else + tuning_cmd = sd_sdr_tuning_tx_cmd; + } else { + if (CHK_MMC_DDR52(sd_card)) + tuning_cmd = sd_ddr_tuning_tx_cmd; + else + TRACE_RET(chip, STATUS_FAIL); + } + + for (i = 0; i < 3; i++) { + raw_phase_map[i] = 0; + for (j = MAX_PHASE; j >= 0; j--) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + sd_set_reset_fail(chip, SD_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = tuning_cmd(chip, (u8) j); + if (retval == STATUS_SUCCESS) + raw_phase_map[i] |= 1 << j; + else + RTS51X_DEBUGP("Tuning phase %d fail\n", j); + } + } + + phase_map = raw_phase_map[0] & raw_phase_map[1] & raw_phase_map[2]; + for (i = 0; i < 3; i++) + RTS51X_DEBUGP("TX raw_phase_map[%d] = 0x%04x\n", i, + raw_phase_map[i]); + RTS51X_DEBUGP("TX phase_map = 0x%04x\n", phase_map); + + final_phase = sd_search_final_phase(chip, phase_map, TUNE_TX); + if (final_phase == 0xFF) + TRACE_RET(chip, STATUS_FAIL); + + retval = tuning_cmd(chip, final_phase); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int sd_sdr_tuning(struct rts51x_chip *chip) +{ + int retval; + + retval = sd_tuning_tx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = sd_tuning_rx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int sd_ddr_tuning(struct rts51x_chip *chip) +{ + int retval; + + if (!(chip->option.sd_ctl & SD_DDR_TX_PHASE_SET_BY_USER)) { + retval = sd_ddr_pre_tuning_tx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + retval = + sd_change_phase(chip, (u8) chip->option.sd_ddr_tx_phase, + TUNE_TX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + retval = sd_tuning_rx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (!(chip->option.sd_ctl & SD_DDR_TX_PHASE_SET_BY_USER)) { + retval = sd_tuning_tx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int mmc_ddr_tuning(struct rts51x_chip *chip) +{ + int retval; + + if (!(chip->option.sd_ctl & MMC_DDR_TX_PHASE_SET_BY_USER)) { + retval = sd_ddr_pre_tuning_tx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + retval = + sd_change_phase(chip, (u8) chip->option.mmc_ddr_tx_phase, + TUNE_TX); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + retval = sd_tuning_rx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (!(chip->option.sd_ctl & MMC_DDR_TX_PHASE_SET_BY_USER)) { + retval = sd_tuning_tx(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +int sd_switch_clock(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int re_tuning = 0; + + retval = rts51x_select_card(chip, SD_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (CHK_SD30_SPEED(sd_card) || CHK_MMC_DDR52(sd_card)) { + if (sd_card->sd_clock != chip->cur_clk) + re_tuning = 1; + } + + retval = switch_clock(chip, sd_card->sd_clock); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (re_tuning) { + if (CHK_SD(sd_card)) { + if (CHK_SD_DDR50(sd_card)) + retval = sd_ddr_tuning(chip); + else + retval = sd_sdr_tuning(chip); + } else { + if (CHK_MMC_DDR52(sd_card)) + retval = mmc_ddr_tuning(chip); + } + + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int sd_prepare_reset(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + + if (chip->asic_code) + sd_card->sd_clock = 29; + else + sd_card->sd_clock = CLK_30; + + /* Set SD Clocks */ + retval = sd_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0xFF, + SD_CLK_DIVIDE_128 | SD_20_MODE | SD_BUS_WIDTH_1); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_SAMPLE_POINT_CTL, 0xFF, + SD20_RX_POS_EDGE); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_PUSH_POINT_CTL, 0xFF, 0); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_select_card(chip, SD_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static void sd_pull_ctl_disable(struct rts51x_chip *chip) +{ + if (CHECK_PKG(chip, LQFP48)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x65); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x56); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x59); + } +} + +static void sd_pull_ctl_enable(struct rts51x_chip *chip) +{ + if (CHECK_PKG(chip, LQFP48)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xAA); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0xAA); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0xA9); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xA5); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x9A); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0xA5); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x9A); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x65); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x5A); + } +} + +static int sd_init_power(struct rts51x_chip *chip) +{ + int retval; + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, LDO3318_PWR_MASK, + LDO_ON); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_PAD_CTL, SD_IO_USING_1V8, + SD_IO_USING_3V3); + if (chip->asic_code) + rts51x_add_cmd(chip, WRITE_REG_CMD, LDO_POWER_CFG, + TUNE_SD18_MASK, TUNE_SD18_3V3); + if (chip->asic_code) + sd_pull_ctl_disable(chip); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, + FPGA_SD_PULL_CTL_BIT | 0x20, + FPGA_SD_PULL_CTL_BIT); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, SD_OUTPUT_EN, 0); + if (!chip->option.FT2_fast_mode) + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (!chip->option.FT2_fast_mode) { +#ifdef SD_XD_IO_FOLLOW_PWR + if (CHECK_PKG(chip, LQFP48) + || chip->option.rts5129_D3318_off_enable) + rts51x_write_register(chip, CARD_PWR_CTL, + LDO_OFF, LDO_OFF); +#endif + wait_timeout(250); + +#ifdef SD_XD_IO_FOLLOW_PWR + if (CHECK_PKG(chip, LQFP48) + || chip->option.rts5129_D3318_off_enable) { + rts51x_init_cmd(chip); + if (chip->asic_code) + sd_pull_ctl_enable(chip); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, + FPGA_PULL_CTL, + FPGA_SD_PULL_CTL_BIT | 0x20, 0); + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + if (chip->asic_code) + rts51x_write_register(chip, CARD_PULL_CTL6, + 0x03, 0x00); + } +#endif + + /* Power on card */ + retval = card_power_on(chip, SD_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + wait_timeout(260); + +#ifdef SUPPORT_OCP + rts51x_get_card_status(chip, &(chip->card_status)); + chip->ocp_stat = (chip->card_status >> 4) & 0x03; + + if (chip->ocp_stat & (MS_OCP_NOW | MS_OCP_EVER)) { + RTS51X_DEBUGP("Over current, OCPSTAT is 0x%x\n", + chip->ocp_stat); + TRACE_RET(chip, STATUS_FAIL); + } +#endif + } + + rts51x_init_cmd(chip); + if (chip->asic_code) { + sd_pull_ctl_enable(chip); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, + FPGA_SD_PULL_CTL_BIT | 0x20, 0); + } + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#ifdef SD_XD_IO_FOLLOW_PWR + rts51x_write_register(chip, CARD_INT_PEND, XD_INT | MS_INT | SD_INT, + XD_INT | MS_INT | SD_INT); +#endif + + RTS51X_WRITE_REG(chip, CARD_OE, SD_OUTPUT_EN, SD_OUTPUT_EN); + + return STATUS_SUCCESS; +} + +static int sd_dummy_clock(struct rts51x_chip *chip) +{ + RTS51X_WRITE_REG(chip, SD_BUS_STAT, SD_CLK_TOGGLE_EN, SD_CLK_TOGGLE_EN); + wait_timeout(5); + RTS51X_WRITE_REG(chip, SD_BUS_STAT, SD_CLK_TOGGLE_EN, 0x00); + + return STATUS_SUCCESS; +} + +int reset_sd(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval, i = 0, j = 0, k = 0, hi_cap_flow = 0; + int sd_dont_switch = 0; + int support_1v8 = 0; + u8 rsp[16]; + u8 switch_bus_width; + u32 voltage = 0; + u8 cmd[5], buf[64]; + u16 sd_card_type; + + SET_SD(sd_card); + CLR_RETRY_SD20_MODE(sd_card); +Switch_Fail: + i = 0; + j = 0; + k = 0; + hi_cap_flow = 0; + support_1v8 = 0; +#ifdef SUPPORT_SD_LOCK + if (sd_card->sd_lock_status & SD_UNLOCK_POW_ON) + goto SD_UNLOCK_ENTRY; +#endif + + retval = sd_prepare_reset(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + sd_dummy_clock(chip); + + /* Start Initialization Process of SD Card */ +RTY_SD_RST: + retval = + sd_send_cmd_get_rsp(chip, GO_IDLE_STATE, 0, SD_RSP_TYPE_R0, NULL, + 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + wait_timeout(20); + + retval = + sd_send_cmd_get_rsp(chip, SEND_IF_COND, 0x000001AA, SD_RSP_TYPE_R7, + rsp, 5); + if (retval == STATUS_SUCCESS) { + if ((rsp[4] == 0xAA) && ((rsp[3] & 0x0f) == 0x01)) { + hi_cap_flow = 1; + if (CHK_RETRY_SD20_MODE(sd_card)) { + voltage = + SUPPORT_VOLTAGE | + SUPPORT_HIGH_AND_EXTENDED_CAPACITY; + } else { + voltage = + SUPPORT_VOLTAGE | + SUPPORT_HIGH_AND_EXTENDED_CAPACITY | + SUPPORT_MAX_POWER_PERMANCE | SUPPORT_1V8; + } + } + } + + if (!hi_cap_flow) { + voltage = SUPPORT_VOLTAGE; + + retval = + sd_send_cmd_get_rsp(chip, GO_IDLE_STATE, 0, SD_RSP_TYPE_R0, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + wait_timeout(20); + } + + /* ACMD41 */ + do { + { + u8 temp = 0; + rts51x_read_register(chip, CARD_INT_PEND, &temp); + RTS51X_DEBUGP("CARD_INT_PEND:%x\n", temp); + if (temp & SD_INT) { + chip->reset_need_retry = 1; + rts51x_write_register(chip, CARD_INT_PEND, + XD_INT | SD_INT | MS_INT, + XD_INT | SD_INT | MS_INT); + sd_set_reset_fail(chip, SD_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + } + +RTY_CMD55: + retval = + sd_send_cmd_get_rsp(chip, APP_CMD, 0, SD_RSP_TYPE_R1, NULL, + 0); + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + sd_set_reset_fail(chip, SD_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + + j++; + if (chip->option.speed_mmc) { + if (j < 2) + goto RTY_CMD55; + else + TRACE_RET(chip, STATUS_FAIL); + } else { + if (j < 3) + goto RTY_SD_RST; + else + TRACE_RET(chip, STATUS_FAIL); + } + } + + retval = + sd_send_cmd_get_rsp(chip, SD_APP_OP_COND, voltage, + SD_RSP_TYPE_R3, rsp, 5); + if (retval != STATUS_SUCCESS) { + k++; + if (k < 3) + goto RTY_SD_RST; + else + TRACE_RET(chip, STATUS_FAIL); + } + + i++; + wait_timeout(20); + } while (!(rsp[1] & 0x80) && (i < 255)); /* Not complete power on */ + + if (i == 255) { + /* Time out */ + TRACE_RET(chip, STATUS_FAIL); + } + + if (hi_cap_flow) { + if (rsp[1] & 0x40) + SET_SD_HCXC(sd_card); + else + CLR_SD_HCXC(sd_card); + if (!CHK_RETRY_SD20_MODE(sd_card)) { + if ((CHK_SD_HCXC(sd_card)) && (CHECK_UHS50(chip))) { + support_1v8 = (rsp[1] & 0x01) ? 1 : 0; + RTS51X_DEBUGP("support_1v8 = %d\n", + support_1v8); + } + } + } else { + CLR_SD_HCXC(sd_card); + support_1v8 = 0; + } + + /* CMD11: Switch Voltage */ + if (support_1v8 && CHECK_UHS50(chip) + && !(((u8) chip->option.sd_speed_prior & SDR104_SUPPORT) == + HS_SUPPORT)) { + retval = sd_voltage_switch(chip); + if (retval != STATUS_SUCCESS) { + SET_RETRY_SD20_MODE(sd_card); + sd_init_power(chip); + RTS51X_DEBUGP("1.8v switch fail\n"); + goto Switch_Fail; + } + } + + /* CMD 2 */ + retval = + sd_send_cmd_get_rsp(chip, ALL_SEND_CID, 0, SD_RSP_TYPE_R2, NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + /* CMD 3 */ + retval = + sd_send_cmd_get_rsp(chip, SEND_RELATIVE_ADDR, 0, SD_RSP_TYPE_R6, + rsp, 5); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + sd_card->sd_addr = (u32) rsp[1] << 24; + sd_card->sd_addr += (u32) rsp[2] << 16; + + /* Get CSD register for Calculating Timing,Capacity, + * Check CSD to determaine as if this is the SD ROM card */ + retval = sd_check_csd(chip, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Select SD card */ + retval = sd_select_card(chip, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#ifdef SUPPORT_SD_LOCK +SD_UNLOCK_ENTRY: + /* Get SD lock status */ + retval = sd_update_lock_status(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + if (sd_card->sd_lock_status & SD_LOCKED) { + sd_card->sd_lock_status |= (SD_LOCK_1BIT_MODE | SD_PWD_EXIST); + return STATUS_SUCCESS; + } else if (!(sd_card->sd_lock_status & SD_UNLOCK_POW_ON)) { + sd_card->sd_lock_status &= ~SD_PWD_EXIST; + } +#endif + + /* ACMD42 */ + retval = + sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + sd_send_cmd_get_rsp(chip, SET_CLR_CARD_DETECT, 0, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (support_1v8) { + /* ACMD6 */ + retval = + sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Enable 4 bit data bus */ + retval = + sd_send_cmd_get_rsp(chip, SET_BUS_WIDTH, 2, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + switch_bus_width = SD_BUS_WIDTH_4; + } else { + switch_bus_width = SD_BUS_WIDTH_1; + } + + /* Set block length 512 bytes for all block commands */ + retval = sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, + 0x200, SD_RSP_TYPE_R1, NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_WRITE_REG(chip, SD_CFG1, SD_CLK_DIVIDE_MASK, SD_CLK_DIVIDE_0); + + if (!(sd_card->raw_csd[4] & 0x40)) { + sd_dont_switch = 1; + RTS51X_DEBUGP("Not support class ten\n"); + } + + if (!sd_dont_switch) { + /* Check the card whether flow SD1.1 spec or higher */ + retval = sd_check_spec(chip, switch_bus_width); + if (retval == STATUS_SUCCESS) { + retval = sd_switch_function(chip, switch_bus_width); + if (retval != STATUS_SUCCESS) { + if ((sd_card->sd_switch_fail == + SDR104_SUPPORT_MASK) + || (sd_card->sd_switch_fail == + DDR50_SUPPORT_MASK) + || (sd_card->sd_switch_fail == + SDR50_SUPPORT_MASK)) { + sd_init_power(chip); + SET_RETRY_SD20_MODE(sd_card); + } else if (sd_card->sd_switch_fail == + HS_SUPPORT_MASK) { + sd_dont_switch = 1; + } + goto Switch_Fail; + } + } else { + if (support_1v8) { + SET_RETRY_SD20_MODE(sd_card); + sd_init_power(chip); + sd_dont_switch = 1; + + goto Switch_Fail; + } + } + } + + if (!support_1v8) { + /* ACMD6 */ + retval = + sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Enable 4 bit data bus */ + retval = + sd_send_cmd_get_rsp(chip, SET_BUS_WIDTH, 2, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } +#ifdef SUPPORT_SD_LOCK + /* clear 1 bit mode status */ + sd_card->sd_lock_status &= ~SD_LOCK_1BIT_MODE; +#endif + + if (CHK_SD30_SPEED(sd_card)) { + rts51x_write_register(chip, SD30_DRIVE_SEL, SD30_DRIVE_MASK, + 0x03); + + retval = sd_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (CHK_SD_DDR50(sd_card)) + retval = sd_ddr_tuning(chip); + else + retval = sd_sdr_tuning(chip); + + if (retval != STATUS_SUCCESS) { + SET_RETRY_SD20_MODE(sd_card); + RTS51X_DEBUGP("tuning phase fail,goto SD20 mode\n"); + sd_init_power(chip); + CLR_SD30_SPEED(sd_card); + goto Switch_Fail; + } + if (STATUS_SUCCESS == + sd_wait_currentstate_dataready(chip, 0x08, 1, 20)) { + cmd[0] = 0x40 | READ_SINGLE_BLOCK; + cmd[1] = 0x00; + cmd[2] = 0x00; + cmd[3] = 0x00; + cmd[4] = 0x00; + retval = + sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 512, + 1, SD_BUS_WIDTH_4, NULL, 0, 600); + if (retval != STATUS_SUCCESS) { + SET_RETRY_SD20_MODE(sd_card); + RTS51X_DEBUGP("read lba0 fail," + "goto SD20 mode\n"); + sd_init_power(chip); + CLR_SD30_SPEED(sd_card); + goto Switch_Fail; + } + } + } + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + + retval = sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + if (retval == STATUS_SUCCESS) { + int ret; + cmd[0] = 0x40 | SEND_STATUS; + cmd[1] = 0x00; + cmd[2] = 0x00; + cmd[3] = 0x00; + cmd[4] = 0x00; + ret = + sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, 64, 1, + SD_BUS_WIDTH_4, buf, 64, 600); + if (ret == STATUS_SUCCESS) { + sd_card_type = ((u16) buf[2] << 8) | (u16) buf[3]; + RTS51X_DEBUGP("sd_card_type:0x%4x\n", sd_card_type); + if ((sd_card_type == 0x0001) + || (sd_card_type == 0x0002)) + chip->card_wp |= SD_CARD; + } else { + rts51x_clear_sd_error(chip); + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + } + } else { + rts51x_clear_sd_error(chip); + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + } + + /* Check SD Machanical Write-Protect Switch */ + retval = rts51x_get_card_status(chip, &(chip->card_status)); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (chip->card_status & SD_WP) + chip->card_wp |= SD_CARD; + + chip->card_bus_width[chip->card2lun[SD_CARD]] = 4; + +#ifdef SUPPORT_SD_LOCK + if (sd_card->sd_lock_status & SD_UNLOCK_POW_ON) { + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0x02); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 0x00); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } +#endif + + return STATUS_SUCCESS; +} + +static int mmc_test_switch_bus(struct rts51x_chip *chip, u8 width) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 buf[8] = { 0 }, bus_width; + u16 byte_cnt; + int len; + + retval = + sd_send_cmd_get_rsp(chip, BUSTEST_W, 0, SD_RSP_TYPE_R1, NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (width == MMC_8BIT_BUS) { + buf[0] = 0x55; + buf[1] = 0xAA; + len = 8; + byte_cnt = 8; + bus_width = SD_BUS_WIDTH_8; + } else { + buf[0] = 0x5A; + len = 4; + byte_cnt = 4; + bus_width = SD_BUS_WIDTH_4; + } + + retval = sd_write_data(chip, SD_TM_AUTO_WRITE_3, + NULL, 0, byte_cnt, 1, bus_width, buf, len, 100); + if (retval != STATUS_SUCCESS) { + u8 val1 = 0, val2 = 0; + rts51x_ep0_read_register(chip, SD_STAT1, &val1); + rts51x_ep0_read_register(chip, SD_STAT2, &val2); + rts51x_clear_sd_error(chip); + if ((val1 & 0xE0) || val2) + TRACE_RET(chip, STATUS_FAIL); + } + RTS51X_DEBUGP("SD/MMC CMD %d\n", BUSTEST_R); + + rts51x_init_cmd(chip); + + /* CMD14 */ + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0, 0xFF, 0x40 | BUSTEST_R); + + if (width == MMC_8BIT_BUS) + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0x08); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0x04); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 1); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_CALCULATE_CRC7 | SD_NO_CHECK_CRC16 | + SD_NO_WAIT_BUSY_END | SD_CHECK_CRC7 | SD_RSP_LEN_6); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_NORMAL_READ | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, SD_TRANSFER_END, + SD_TRANSFER_END); + + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2, 0, 0); + if (width == MMC_8BIT_BUS) { + len = 3; + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 1, 0, 0); + } else { + len = 2; + } + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, len, 100); + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + rts51x_clear_sd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + rts51x_read_rsp_buf(chip, 1, buf, 2); + + if (width == MMC_8BIT_BUS) { + RTS51X_DEBUGP("BUSTEST_R [8bits]: 0x%02x 0x%02x\n", + buf[0], buf[1]); + if ((buf[0] == 0xAA) && (buf[1] == 0x55)) { + u8 rsp[5]; + u32 arg; + + if (CHK_MMC_DDR52(sd_card)) + arg = 0x03B70600; + else + arg = 0x03B70200; + /* Switch MMC to 8-bit mode */ + retval = + sd_send_cmd_get_rsp(chip, SWITCH, arg, + SD_RSP_TYPE_R1b, rsp, 5); + if ((retval == STATUS_SUCCESS) + && !(rsp[4] & MMC_SWITCH_ERR)) + return STATUS_SUCCESS; + } + } else { + RTS51X_DEBUGP("BUSTEST_R [4bits]: 0x%02x\n", buf[0]); + if (buf[0] == 0xA5) { + u8 rsp[5]; + u32 arg; + + if (CHK_MMC_DDR52(sd_card)) + arg = 0x03B70500; + else + arg = 0x03B70100; + /* Switch MMC to 4-bit mode */ + retval = + sd_send_cmd_get_rsp(chip, SWITCH, arg, + SD_RSP_TYPE_R1b, rsp, 5); + if ((retval == STATUS_SUCCESS) + && !(rsp[4] & MMC_SWITCH_ERR)) + return STATUS_SUCCESS; + } + } + + TRACE_RET(chip, STATUS_FAIL); +} + +static int mmc_switch_timing_bus(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + u8 card_type, card_type_mask = 0; + u8 buf[6]; + + CLR_MMC_HS(sd_card); + + RTS51X_DEBUGP("SD/MMC CMD %d\n", SEND_EXT_CSD); + + rts51x_init_cmd(chip); + + /* SEND_EXT_CSD command */ + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0, 0xFF, + 0x40 | SEND_EXT_CSD); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD1, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD2, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD3, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD4, 0xFF, 0); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, 2); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 1); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_CALCULATE_CRC7 | SD_CHECK_CRC16 | SD_NO_WAIT_BUSY_END + | SD_CHECK_CRC7 | SD_RSP_LEN_6); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_NORMAL_READ | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, SD_TRANSFER_END, + SD_TRANSFER_END); + + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 196, 0xFF, 0); + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 212, 0xFF, 0); + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 213, 0xFF, 0); + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 214, 0xFF, 0); + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + 215, 0xFF, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 6, 1000); + + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + if (retval == STATUS_TIMEDOUT) { + rts51x_clear_sd_error(chip); + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + } + TRACE_RET(chip, STATUS_FAIL); + } + + rts51x_read_rsp_buf(chip, 0, buf, 6); + + if (buf[0] & SD_TRANSFER_ERR) { + sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + TRACE_RET(chip, STATUS_FAIL); + } + if (CHK_MMC_SECTOR_MODE(sd_card)) + sd_card->capacity = + ((u32) buf[5] << 24) | ((u32) buf[4] << 16) | + ((u32) buf[3] << 8) | ((u32) buf[2]); +#ifdef SUPPORT_SD_LOCK + if (!(sd_card->sd_lock_status & SD_SDR_RST) && CHECK_UHS50(chip)) + card_type_mask = 0x07; + else + card_type_mask = 0x03; +#else + if (CHECK_UHS50(chip)) + card_type_mask = 0x07; + else + card_type_mask = 0x03; +#endif + + card_type = buf[1] & card_type_mask; + if (card_type) { + /* CARD TYPE FIELD = DDR52MHz, 52MHz or 26MHz */ + u8 rsp[5]; + + if (card_type & 0x04) + SET_MMC_DDR52(sd_card); + else if (card_type & 0x02) + SET_MMC_52M(sd_card); + else + SET_MMC_26M(sd_card); + + retval = + sd_send_cmd_get_rsp(chip, SWITCH, 0x03B90100, + SD_RSP_TYPE_R1b, rsp, 5); + if ((retval != STATUS_SUCCESS) || (rsp[4] & MMC_SWITCH_ERR)) + CLR_MMC_HS(sd_card); + } + sd_choose_proper_clock(chip); + retval = switch_clock(chip, sd_card->sd_clock); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + /* Test Bus Procedure */ + if (mmc_test_switch_bus(chip, MMC_8BIT_BUS) == STATUS_SUCCESS) { + SET_MMC_8BIT(sd_card); + chip->card_bus_width[chip->card2lun[SD_CARD]] = 8; +#ifdef SUPPORT_SD_LOCK + sd_card->sd_lock_status &= ~SD_LOCK_1BIT_MODE; +#endif + } else if (mmc_test_switch_bus(chip, MMC_4BIT_BUS) == STATUS_SUCCESS) { + SET_MMC_4BIT(sd_card); + chip->card_bus_width[chip->card2lun[SD_CARD]] = 4; +#ifdef SUPPORT_SD_LOCK + sd_card->sd_lock_status &= ~SD_LOCK_1BIT_MODE; +#endif + } else { + CLR_MMC_8BIT(sd_card); + CLR_MMC_4BIT(sd_card); + } + + return STATUS_SUCCESS; +} + +static int reset_mmc(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval, i = 0, j = 0, k = 0; + u8 rsp[16]; + u8 spec_ver = 0; + u8 change_to_ddr52 = 1; + u8 cmd[5]; + +#ifdef SUPPORT_SD_LOCK + if (sd_card->sd_lock_status & SD_UNLOCK_POW_ON) + goto MMC_UNLOCK_ENTRY; +#endif + +MMC_DDR_FAIL: + + retval = sd_prepare_reset(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + SET_MMC(sd_card); + +RTY_MMC_RST: + retval = + sd_send_cmd_get_rsp(chip, GO_IDLE_STATE, 0, SD_RSP_TYPE_R0, NULL, + 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + do { + { + u8 temp = 0; + rts51x_read_register(chip, CARD_INT_PEND, &temp); + if (temp & SD_INT) { + chip->reset_need_retry = 1; + rts51x_write_register(chip, CARD_INT_PEND, + XD_INT | SD_INT | MS_INT, + XD_INT | SD_INT | MS_INT); + sd_set_reset_fail(chip, MMC_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + } + + /* CMD 1 */ + retval = sd_send_cmd_get_rsp(chip, SEND_OP_COND, + (SUPPORT_VOLTAGE | 0x40000000), + SD_RSP_TYPE_R3, rsp, 5); + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + sd_set_reset_fail(chip, MMC_RESET_FAIL); + TRACE_RET(chip, STATUS_FAIL); + } + + if (sd_check_err_code(chip, SD_BUSY) + || sd_check_err_code(chip, SD_TO_ERR)) { + k++; + if (k < 20) { + sd_clr_err_code(chip); + goto RTY_MMC_RST; + } else { + TRACE_RET(chip, STATUS_FAIL); + } + } else { + j++; + if (j < 100) { + sd_clr_err_code(chip); + goto RTY_MMC_RST; + } else { + TRACE_RET(chip, STATUS_FAIL); + } + } + } + + wait_timeout(20); + i++; + } while (!(rsp[1] & 0x80) && (i < 100)); /* Not complete power on */ + + if (i == 100) { + /* Time out */ + TRACE_RET(chip, STATUS_FAIL); + } + + if ((rsp[1] & 0x60) == 0x40) + SET_MMC_SECTOR_MODE(sd_card); + else + CLR_MMC_SECTOR_MODE(sd_card); + + /* CMD 2 */ + retval = + sd_send_cmd_get_rsp(chip, ALL_SEND_CID, 0, SD_RSP_TYPE_R2, NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + /* CMD 3 */ + sd_card->sd_addr = 0x00100000; + retval = + sd_send_cmd_get_rsp(chip, SET_RELATIVE_ADDR, sd_card->sd_addr, + SD_RSP_TYPE_R6, rsp, 5); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + /* Get CSD register for Calculating Timing,Capacity + * Check CSD to determaine as if this is the SD ROM card */ + retval = sd_check_csd(chip, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Get MMC Spec_Ver in the CSD register */ + spec_ver = (sd_card->raw_csd[0] & 0x3C) >> 2; + + /* Select MMC card */ + retval = sd_select_card(chip, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + /* Set block length 512 bytes for all block commands */ + retval = + sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, 0x200, SD_RSP_TYPE_R1, NULL, + 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#ifdef SUPPORT_SD_LOCK +MMC_UNLOCK_ENTRY: + /* Get SD lock status */ + retval = sd_update_lock_status(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); +#endif + + RTS51X_WRITE_REG(chip, SD_CFG1, SD_CLK_DIVIDE_MASK, SD_CLK_DIVIDE_0); + + if (chip->ic_version < 2) + rts51x_write_register(chip, SD30_DRIVE_SEL, SD30_DRIVE_MASK, + 0x02); + rts51x_write_register(chip, CARD_DRIVE_SEL, SD20_DRIVE_MASK, DRIVE_8mA); + + chip->card_bus_width[chip->card2lun[SD_CARD]] = 1; + if (spec_ver == 4) { + /* MMC 4.x Cards */ + (void)mmc_switch_timing_bus(chip); + } + + if (CHK_MMC_SECTOR_MODE(sd_card) && (sd_card->capacity == 0)) + TRACE_RET(chip, STATUS_FAIL); + + if (CHK_MMC_DDR52(sd_card) && change_to_ddr52) { + /* Card is extracted while identifying */ + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + retval = sd_set_init_para(chip); + if (retval != STATUS_SUCCESS) { + CLR_MMC_DDR52(sd_card); + sd_init_power(chip); + change_to_ddr52 = 0; + goto MMC_DDR_FAIL; + } + + retval = mmc_ddr_tuning(chip); + if (retval != STATUS_SUCCESS) { + CLR_MMC_DDR52(sd_card); + sd_init_power(chip); + change_to_ddr52 = 0; + goto MMC_DDR_FAIL; + } + + if (STATUS_SUCCESS == + sd_wait_currentstate_dataready(chip, 0x08, 1, 20)) { + cmd[0] = 0x40 | READ_SINGLE_BLOCK; + cmd[1] = 0x00; + cmd[2] = 0x00; + cmd[3] = 0x00; + cmd[4] = 0x00; + if (CHK_MMC_8BIT(sd_card)) { + retval = + sd_read_data(chip, SD_TM_NORMAL_READ, cmd, + 5, 512, 1, SD_BUS_WIDTH_8, + NULL, 0, 600); + } else if (CHK_MMC_4BIT(sd_card)) { + retval = + sd_read_data(chip, SD_TM_NORMAL_READ, cmd, + 5, 512, 1, SD_BUS_WIDTH_4, + NULL, 0, 600); + } else { + retval = + sd_read_data(chip, SD_TM_NORMAL_READ, cmd, + 5, 512, 1, SD_BUS_WIDTH_1, + NULL, 0, 600); + } + + if (retval != STATUS_SUCCESS) { + CLR_MMC_DDR52(sd_card); + change_to_ddr52 = 0; + RTS51X_DEBUGP("read lba0 fail," + "goto SD20 mode\n"); + sd_init_power(chip); + goto MMC_DDR_FAIL; + } + } + } +#ifdef SUPPORT_SD_LOCK + if (sd_card->sd_lock_status & SD_UNLOCK_POW_ON) { + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0x02); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 0x00); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } +#endif + + retval = rts51x_get_card_status(chip, &(chip->card_status)); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (chip->card_status & SD_WP) + chip->card_wp |= SD_CARD; + + return STATUS_SUCCESS; +} + +int reset_sd_card(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + int i; + + memset(sd_card, 0, sizeof(struct sd_info)); + + /* Init variables */ + sd_card->sd_type = 0; + sd_card->seq_mode = 0; + sd_card->sd_data_buf_ready = 0; + sd_card->capacity = 0; + sd_card->sd_switch_fail = 0; + +#ifdef SUPPORT_SD_LOCK + sd_card->sd_lock_status = 0; + sd_card->sd_erase_status = 0; +#endif + + sd_clear_reset_fail(chip); + enable_card_clock(chip, SD_CARD); + + sd_init_power(chip); + + chip->reset_need_retry = 0; + for (i = 0; i < 3; i++) { + if (!chip->option.reset_mmc_first) { /* reset sd first */ + retval = reset_sd(chip); + if (retval != STATUS_SUCCESS) { + /* Switch SD bus to 3V3 signal */ + RTS51X_WRITE_REG(chip, SD_PAD_CTL, + SD_IO_USING_1V8, 0); + if (sd_check_reset_fail(chip, SD_RESET_FAIL)) + sd_clear_reset_fail(chip); + else + retval = reset_mmc(chip); + } + } else { /* reset MMC first */ + retval = reset_mmc(chip); + if (retval != STATUS_SUCCESS) { + if (sd_check_reset_fail(chip, MMC_RESET_FAIL)) { + sd_clear_reset_fail(chip); + } else { + retval = reset_sd(chip); + if (retval != STATUS_SUCCESS) { + /* Switch SD bus to + * 3V3 signal */ + RTS51X_WRITE_REG(chip, + SD_PAD_CTL, + SD_IO_USING_1V8, 0); + } + } + } + } + + if ((retval == STATUS_SUCCESS) || (!chip->reset_need_retry)) { + /* if reset success or don't need retry,then break */ + break; + } + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) { + /* card is extracted */ + break; + } + RTS51X_DEBUGP("retry reset sd card,%d\n", i); + chip->reset_need_retry = 0; + } + + sd_clear_reset_fail(chip); + chip->reset_need_retry = 0; + + if (retval == STATUS_SUCCESS) { + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, SD_CLK_DIVIDE_MASK, + SD_CLK_DIVIDE_0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, 2); + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + chip->capacity[chip->card2lun[SD_CARD]] = sd_card->capacity = 0; + if (chip->option.reset_or_rw_fail_set_pad_drive) { + rts51x_write_register(chip, CARD_DRIVE_SEL, + SD20_DRIVE_MASK, DRIVE_8mA); + } + TRACE_RET(chip, STATUS_FAIL); + } + + chip->capacity[chip->card2lun[SD_CARD]] = sd_card->capacity; + + if (chip->option.sd_send_status_en) { + sd_card->sd_send_status_en = 1; + } else { + if (sd_card->capacity > 0x20000) { /* 64MB */ + sd_card->sd_send_status_en = 0; + } else { + sd_card->sd_send_status_en = 1; + } + } + RTS51X_DEBUGP("sd_card->sd_send_status = %d\n", + sd_card->sd_send_status_en); + + retval = sd_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_DEBUGP("sd_card->sd_type = 0x%x\n", sd_card->sd_type); + + return STATUS_SUCCESS; +} + +#define WAIT_DATA_READY_RTY_CNT 255 + +static int wait_data_buf_ready(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int i, retval; + + for (i = 0; i < WAIT_DATA_READY_RTY_CNT; i++) { + if (monitor_card_cd(chip, SD_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + sd_card->sd_data_buf_ready = 0; + + retval = sd_send_cmd_get_rsp(chip, SEND_STATUS, + sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (sd_card->sd_data_buf_ready) + return sd_send_cmd_get_rsp(chip, SEND_STATUS, + sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0); + } + + sd_set_err_code(chip, SD_TO_ERR); + + TRACE_RET(chip, STATUS_FAIL); +} + +void sd_stop_seq_mode(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + + if (sd_card->seq_mode) { + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + return; + + retval = sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0, + SD_RSP_TYPE_R1b, NULL, 0); + if (retval != STATUS_SUCCESS) + sd_set_err_code(chip, SD_STS_ERR); + sd_card->seq_mode = 0; + + rts51x_ep0_write_register(chip, MC_FIFO_CTL, FIFO_FLUSH, + FIFO_FLUSH); + } +} + +static inline int sd_auto_tune_clock(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + + if (chip->asic_code) { + if (sd_card->sd_clock > 30) + sd_card->sd_clock -= 20; + } else { + if (sd_card->sd_clock == CLK_100) + sd_card->sd_clock = CLK_80; + else if (sd_card->sd_clock == CLK_80) + sd_card->sd_clock = CLK_60; + else if (sd_card->sd_clock == CLK_60) + sd_card->sd_clock = CLK_50; + } + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int sd_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 start_sector, + u16 sector_cnt) +{ + struct sd_info *sd_card = &(chip->sd_card); + u32 data_addr; + int retval; + u8 flag; + unsigned int pipe; + u8 stageflag; + + sd_card->counter = 0; + + if (!CHK_SD_HCXC(sd_card) && !CHK_MMC_SECTOR_MODE(sd_card)) + data_addr = start_sector << 9; + else + data_addr = start_sector; + + RTS51X_DEBUGP("sd_rw, data_addr = 0x%x\n", data_addr); + + sd_clr_err_code(chip); + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (sd_card->seq_mode && ((sd_card->pre_dir != srb->sc_data_direction) + || + ((sd_card->pre_sec_addr + + sd_card->pre_sec_cnt) != start_sector))) { + if ((sd_card->pre_dir == DMA_FROM_DEVICE) + && !CHK_SD30_SPEED(sd_card) + && !CHK_SD_HS(sd_card) + && !CHK_MMC_HS(sd_card) + && sd_card->sd_send_status_en) { + sd_send_cmd_get_rsp(chip, SEND_STATUS, + sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + } + + retval = + sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0, + SD_RSP_TYPE_R1b, NULL, 0); + if (retval != STATUS_SUCCESS) { + sd_set_err_code(chip, SD_STS_ERR); + TRACE_RET(chip, sd_parse_err_code(chip)); + } + + sd_card->seq_mode = 0; + + RTS51X_WRITE_REG(chip, MC_FIFO_CTL, FIFO_FLUSH, FIFO_FLUSH); + + if (!CHK_SD30_SPEED(sd_card) + && !CHK_SD_HS(sd_card) + && !CHK_MMC_HS(sd_card) + && sd_card->sd_send_status_en) { + /* random rw, so pre_sec_cnt < 0x80 */ + sd_send_cmd_get_rsp(chip, SEND_STATUS, + sd_card->sd_addr, SD_RSP_TYPE_R1, + NULL, 0); + } + } + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, 0x02); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, + (u8) sector_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, + (u8) (sector_cnt >> 8)); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + RING_BUFFER); + + if (CHK_MMC_8BIT(sd_card)) + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0x03, + SD_BUS_WIDTH_8); + else if (CHK_MMC_4BIT(sd_card) || CHK_SD(sd_card)) + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0x03, + SD_BUS_WIDTH_4); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0x03, + SD_BUS_WIDTH_1); + + if (sd_card->seq_mode) { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_NO_CALCULATE_CRC7 | SD_CHECK_CRC16 | + SD_NO_WAIT_BUSY_END | SD_NO_CHECK_CRC7 | + SD_RSP_LEN_0); + + trans_dma_enable(srb->sc_data_direction, chip, sector_cnt * 512, + DMA_512); + + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + flag = MODE_CDIR; + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_AUTO_READ_3 | SD_TRANSFER_START); + } else { + flag = MODE_CDOR; + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_AUTO_WRITE_3 | SD_TRANSFER_START); + } + + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, + SD_TRANSFER_END, SD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, flag, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + RTS51X_DEBUGP("SD/MMC CMD %d\n", READ_MULTIPLE_BLOCK); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0, 0xFF, + 0x40 | READ_MULTIPLE_BLOCK); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD1, 0xFF, + (u8) (data_addr >> 24)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD2, 0xFF, + (u8) (data_addr >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD3, 0xFF, + (u8) (data_addr >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD4, 0xFF, + (u8) data_addr); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_CALCULATE_CRC7 | SD_CHECK_CRC16 | + SD_NO_WAIT_BUSY_END | SD_CHECK_CRC7 | + SD_RSP_LEN_6); + + trans_dma_enable(srb->sc_data_direction, chip, + sector_cnt * 512, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_AUTO_READ_2 | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, + SD_TRANSFER_END, SD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDIR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + retval = rts51x_send_cmd(chip, MODE_C, 50); + if (retval != STATUS_SUCCESS) { + rts51x_clear_sd_error(chip); + + sd_set_err_code(chip, SD_TO_ERR); + TRACE_RET(chip, sd_parse_err_code(chip)); + } + + retval = wait_data_buf_ready(chip); + if (retval != STATUS_SUCCESS) { + sd_set_err_code(chip, SD_TO_ERR); + TRACE_RET(chip, sd_parse_err_code(chip)); + } + + retval = sd_send_cmd_get_rsp(chip, WRITE_MULTIPLE_BLOCK, + data_addr, SD_RSP_TYPE_R1, + NULL, 0); + if (retval != STATUS_SUCCESS) { + sd_set_err_code(chip, SD_CRC_ERR); + TRACE_RET(chip, sd_parse_err_code(chip)); + } + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, + SD_NO_CALCULATE_CRC7 | SD_CHECK_CRC16 | + SD_NO_WAIT_BUSY_END | SD_NO_CHECK_CRC7 | + SD_RSP_LEN_0); + + trans_dma_enable(srb->sc_data_direction, chip, + sector_cnt * 512, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_AUTO_WRITE_3 | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, + SD_TRANSFER_END, SD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDOR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + sd_card->seq_mode = 1; + } + + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + pipe = RCV_BULK_PIPE(chip); + stageflag = STAGE_DI; + } else { + pipe = SND_BULK_PIPE(chip); + stageflag = STAGE_DO; + } + + retval = + rts51x_transfer_data_rcc(chip, pipe, scsi_sglist(srb), + scsi_bufflen(srb), scsi_sg_count(srb), + NULL, 10000, stageflag); + if (retval != STATUS_SUCCESS) { + u8 stat = 0; + int err = retval; + + sd_print_debug_reg(chip); + + rts51x_ep0_read_register(chip, SD_STAT1, &stat); + RTS51X_DEBUGP("SD_STAT1: 0x%x\n", stat); + + rts51x_clear_sd_error(chip); + + retval = + sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, 0, + SD_RSP_TYPE_R1b, NULL, 0); + if (retval != STATUS_SUCCESS) { + sd_set_err_code(chip, SD_STS_ERR); + TRACE_RET(chip, retval); + } + + if (stat & (SD_CRC7_ERR | SD_CRC16_ERR | SD_CRC_WRITE_ERR)) { + RTS51X_DEBUGP("SD CRC error, tune clock!\n"); + sd_auto_tune_clock(chip); + } + + sd_card->seq_mode = 0; + + TRACE_RET(chip, err); + } + retval = rts51x_get_rsp(chip, 1, 2000); + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + rts51x_clear_sd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + sd_card->pre_sec_addr = start_sector; + sd_card->pre_sec_cnt = sector_cnt; + sd_card->pre_dir = srb->sc_data_direction; + + return STATUS_SUCCESS; +} + +void sd_cleanup_work(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + + if (sd_card->seq_mode) { + RTS51X_DEBUGP("SD: stop transmission\n"); + sd_stop_seq_mode(chip); + sd_card->counter = 0; + } +} + +inline void sd_fill_power_off_card3v3(struct rts51x_chip *chip) +{ + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_EN, SD_CLK_EN, 0); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, SD_OUTPUT_EN, 0); + if (!chip->option.FT2_fast_mode) { +#ifdef SD_XD_IO_FOLLOW_PWR + if (CHECK_PKG(chip, LQFP48) + || chip->option.rts5129_D3318_off_enable) + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, + POWER_MASK | LDO_OFF, + POWER_OFF | LDO_OFF); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, + POWER_MASK, POWER_OFF); +#else + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); +#endif + } +} + +int sd_power_off_card3v3(struct rts51x_chip *chip) +{ + int retval; + + rts51x_init_cmd(chip); + + sd_fill_power_off_card3v3(chip); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#ifdef SD_XD_IO_FOLLOW_PWR + if (!chip->option.FT2_fast_mode) + wait_timeout(chip->option.D3318_off_delay); +#endif + + return STATUS_SUCCESS; +} + +int release_sd_card(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + + RTS51X_DEBUGP("elease_sd_card\n"); + + chip->card_ready &= ~SD_CARD; + chip->card_fail &= ~SD_CARD; + chip->card_wp &= ~SD_CARD; + +#ifdef SUPPORT_SD_LOCK + sd_card->sd_lock_status = 0; + sd_card->sd_erase_status = 0; +#endif + + memset(sd_card->raw_csd, 0, 16); + memset(sd_card->raw_scr, 0, 8); + + rts51x_write_register(chip, SFSM_ED, HW_CMD_STOP, HW_CMD_STOP); + rts51x_write_register(chip, SD_PAD_CTL, SD_IO_USING_1V8, 0); + if (CHECK_PKG(chip, LQFP48) || chip->option.rts5129_D3318_off_enable) + sd_power_off_card3v3(chip); + + rts51x_init_cmd(chip); + if (!(CHECK_PKG(chip, LQFP48) || chip->option.rts5129_D3318_off_enable)) + sd_fill_power_off_card3v3(chip); + + if (chip->asic_code) + sd_pull_ctl_disable(chip); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, + FPGA_SD_PULL_CTL_BIT | 0x20, + FPGA_SD_PULL_CTL_BIT); + + /* Switch LDO3318 to 3.3V */ + rts51x_add_cmd(chip, WRITE_REG_CMD, LDO_POWER_CFG, TUNE_SD18_MASK, + TUNE_SD18_3V3); + + if (CHK_MMC_DDR52(sd_card) && CHK_MMC_8BIT(sd_card)) + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DMA1_CTL, + EXTEND_DMA1_ASYNC_SIGNAL, + EXTEND_DMA1_ASYNC_SIGNAL); + if (CHK_SD30_SPEED(sd_card) || CHK_MMC(sd_card)) + rts51x_add_cmd(chip, WRITE_REG_CMD, SD30_DRIVE_SEL, + SD30_DRIVE_MASK, chip->option.sd30_pad_drive); + /* Suspend LDO3318 */ + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, LDO3318_PWR_MASK, + LDO_SUSPEND); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + wait_timeout(20); + + return STATUS_SUCCESS; +} --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_transport.c +++ linux-3.0.0/drivers/staging/rts5139/rts51x_transport.c @@ -0,0 +1,1000 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include + +#include +#include +#include + +#include "debug.h" +#include "rts51x.h" +#include "rts51x_chip.h" +#include "rts51x_card.h" +#include "rts51x_scsi.h" +#include "rts51x_transport.h" +#include "trace.h" + +/*********************************************************************** + * Scatter-gather transfer buffer access routines + ***********************************************************************/ + +/* Copy a buffer of length buflen to/from the srb's transfer buffer. + * Update the **sgptr and *offset variables so that the next copy will + * pick up from where this one left off. + */ + +unsigned int rts51x_access_sglist(unsigned char *buffer, + unsigned int buflen, void *sglist, + void **sgptr, unsigned int *offset, + enum xfer_buf_dir dir) +{ + unsigned int cnt; + struct scatterlist *sg = (struct scatterlist *)*sgptr; + + /* We have to go through the list one entry + * at a time. Each s-g entry contains some number of pages, and + * each page has to be kmap()'ed separately. If the page is already + * in kernel-addressable memory then kmap() will return its address. + * If the page is not directly accessible -- such as a user buffer + * located in high memory -- then kmap() will map it to a temporary + * position in the kernel's virtual address space. + */ + + if (!sg) + sg = (struct scatterlist *)sglist; + + /* This loop handles a single s-g list entry, which may + * include multiple pages. Find the initial page structure + * and the starting offset within the page, and update + * the *offset and **sgptr values for the next loop. + */ + cnt = 0; + while (cnt < buflen && sg) { + struct page *page = sg_page(sg) + + ((sg->offset + *offset) >> PAGE_SHIFT); + unsigned int poff = (sg->offset + *offset) & (PAGE_SIZE - 1); + unsigned int sglen = sg->length - *offset; + + if (sglen > buflen - cnt) { + + /* Transfer ends within this s-g entry */ + sglen = buflen - cnt; + *offset += sglen; + } else { + + /* Transfer continues to next s-g entry */ + *offset = 0; + sg = sg_next(sg); + } + + /* Transfer the data for all the pages in this + * s-g entry. For each page: call kmap(), do the + * transfer, and call kunmap() immediately after. */ + while (sglen > 0) { + unsigned int plen = min(sglen, (unsigned int) + PAGE_SIZE - poff); + unsigned char *ptr = kmap(page); + + if (dir == TO_XFER_BUF) + memcpy(ptr + poff, buffer + cnt, plen); + else + memcpy(buffer + cnt, ptr + poff, plen); + kunmap(page); + + /* Start at the beginning of the next page */ + poff = 0; + ++page; + cnt += plen; + sglen -= plen; + } + } + *sgptr = sg; + + /* Return the amount actually transferred */ + return cnt; +} + +unsigned int rts51x_access_xfer_buf(unsigned char *buffer, + unsigned int buflen, struct scsi_cmnd *srb, + struct scatterlist **sgptr, + unsigned int *offset, enum xfer_buf_dir dir) +{ + return rts51x_access_sglist(buffer, buflen, (void *)scsi_sglist(srb), + (void **)sgptr, offset, dir); +} + +/* Store the contents of buffer into srb's transfer buffer and set the + * SCSI residue. + */ +void rts51x_set_xfer_buf(unsigned char *buffer, + unsigned int buflen, struct scsi_cmnd *srb) +{ + unsigned int offset = 0; + struct scatterlist *sg = NULL; + + buflen = min(buflen, scsi_bufflen(srb)); + buflen = rts51x_access_xfer_buf(buffer, buflen, srb, &sg, &offset, + TO_XFER_BUF); + if (buflen < scsi_bufflen(srb)) + scsi_set_resid(srb, scsi_bufflen(srb) - buflen); +} + +void rts51x_get_xfer_buf(unsigned char *buffer, + unsigned int buflen, struct scsi_cmnd *srb) +{ + unsigned int offset = 0; + struct scatterlist *sg = NULL; + + buflen = min(buflen, scsi_bufflen(srb)); + buflen = rts51x_access_xfer_buf(buffer, buflen, srb, &sg, &offset, + FROM_XFER_BUF); + if (buflen < scsi_bufflen(srb)) + scsi_set_resid(srb, scsi_bufflen(srb) - buflen); +} + +/* This is the completion handler which will wake us up when an URB + * completes. + */ +static void urb_done_completion(struct urb *urb) +{ + struct completion *urb_done_ptr = urb->context; + + if (urb_done_ptr) + complete(urb_done_ptr); +} + +/* This is the common part of the URB message submission code + * + * All URBs from the driver involved in handling a queued scsi + * command _must_ pass through this function (or something like it) for the + * abort mechanisms to work properly. + */ +static int rts51x_msg_common(struct rts51x_chip *chip, struct urb *urb, + int timeout) +{ + struct rts51x_usb *rts51x = chip->usb; + struct completion urb_done; + long timeleft; + int status; + + /* don't submit URBs during abort processing */ + if (test_bit(FLIDX_ABORTING, &rts51x->dflags)) + TRACE_RET(chip, -EIO); + + /* set up data structures for the wakeup system */ + init_completion(&urb_done); + + /* fill the common fields in the URB */ + urb->context = &urb_done; + urb->actual_length = 0; + urb->error_count = 0; + urb->status = 0; + + /* we assume that if transfer_buffer isn't us->iobuf then it + * hasn't been mapped for DMA. Yes, this is clunky, but it's + * easier than always having the caller tell us whether the + * transfer buffer has already been mapped. */ + urb->transfer_flags = URB_NO_SETUP_DMA_MAP; + if (urb->transfer_buffer == rts51x->iobuf) { + urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + urb->transfer_dma = rts51x->iobuf_dma; + } + urb->setup_dma = rts51x->cr_dma; + + /* submit the URB */ + status = usb_submit_urb(urb, GFP_NOIO); + if (status) { + /* something went wrong */ + TRACE_RET(chip, status); + } + + /* since the URB has been submitted successfully, it's now okay + * to cancel it */ + set_bit(FLIDX_URB_ACTIVE, &rts51x->dflags); + + /* did an abort occur during the submission? */ + if (test_bit(FLIDX_ABORTING, &rts51x->dflags)) { + + /* cancel the URB, if it hasn't been cancelled already */ + if (test_and_clear_bit(FLIDX_URB_ACTIVE, &rts51x->dflags)) { + RTS51X_DEBUGP("-- cancelling URB\n"); + usb_unlink_urb(urb); + } + } + + /* wait for the completion of the URB */ + timeleft = + wait_for_completion_interruptible_timeout(&urb_done, + (timeout * HZ / + 1000) ? : + MAX_SCHEDULE_TIMEOUT); + + clear_bit(FLIDX_URB_ACTIVE, &rts51x->dflags); + + if (timeleft <= 0) { + RTS51X_DEBUGP("%s -- cancelling URB\n", + timeleft == 0 ? "Timeout" : "Signal"); + usb_kill_urb(urb); + if (timeleft == 0) + status = -ETIMEDOUT; + else + status = -EINTR; + } else { + status = urb->status; + } + + return status; +} + +/* + * Interpret the results of a URB transfer + */ +static int interpret_urb_result(struct rts51x_chip *chip, unsigned int pipe, + unsigned int length, int result, + unsigned int partial) +{ + int retval = STATUS_SUCCESS; + + /* RTS51X_DEBUGP("Status code %d; transferred %u/%u\n", + result, partial, length); */ + switch (result) { + /* no error code; did we send all the data? */ + case 0: + if (partial != length) { + RTS51X_DEBUGP("-- short transfer\n"); + TRACE_RET(chip, STATUS_TRANS_SHORT); + } + /* RTS51X_DEBUGP("-- transfer complete\n"); */ + return STATUS_SUCCESS; + /* stalled */ + case -EPIPE: + /* for control endpoints, (used by CB[I]) a stall indicates + * a failed command */ + if (usb_pipecontrol(pipe)) { + RTS51X_DEBUGP("-- stall on control pipe\n"); + TRACE_RET(chip, STATUS_STALLED); + } + /* for other sorts of endpoint, clear the stall */ + RTS51X_DEBUGP("clearing endpoint halt for pipe 0x%x\n", pipe); + if (rts51x_clear_halt(chip, pipe) < 0) + TRACE_RET(chip, STATUS_ERROR); + retval = STATUS_STALLED; + TRACE_GOTO(chip, Exit); + + /* babble - the device tried to send more than + * we wanted to read */ + case -EOVERFLOW: + RTS51X_DEBUGP("-- babble\n"); + retval = STATUS_TRANS_LONG; + TRACE_GOTO(chip, Exit); + + /* the transfer was cancelled by abort, + * disconnect, or timeout */ + case -ECONNRESET: + RTS51X_DEBUGP("-- transfer cancelled\n"); + retval = STATUS_ERROR; + TRACE_GOTO(chip, Exit); + + /* short scatter-gather read transfer */ + case -EREMOTEIO: + RTS51X_DEBUGP("-- short read transfer\n"); + retval = STATUS_TRANS_SHORT; + TRACE_GOTO(chip, Exit); + + /* abort or disconnect in progress */ + case -EIO: + RTS51X_DEBUGP("-- abort or disconnect in progress\n"); + retval = STATUS_ERROR; + TRACE_GOTO(chip, Exit); + + case -ETIMEDOUT: + RTS51X_DEBUGP("-- time out\n"); + retval = STATUS_TIMEDOUT; + TRACE_GOTO(chip, Exit); + + /* the catch-all error case */ + default: + RTS51X_DEBUGP("-- unknown error\n"); + retval = STATUS_ERROR; + TRACE_GOTO(chip, Exit); + } + +Exit: + if ((retval != STATUS_SUCCESS) && !usb_pipecontrol(pipe)) + rts51x_clear_hw_error(chip); + + return retval; +} + +int rts51x_ctrl_transfer(struct rts51x_chip *chip, unsigned int pipe, + u8 request, u8 requesttype, u16 value, u16 index, + void *data, u16 size, int timeout) +{ + struct rts51x_usb *rts51x = chip->usb; + int result; + + RTS51X_DEBUGP("%s: rq=%02x rqtype=%02x value=%04x index=%02x len=%u\n", + __func__, request, requesttype, value, index, size); + + /* fill in the devrequest structure */ + rts51x->cr->bRequestType = requesttype; + rts51x->cr->bRequest = request; + rts51x->cr->wValue = cpu_to_le16(value); + rts51x->cr->wIndex = cpu_to_le16(index); + rts51x->cr->wLength = cpu_to_le16(size); + + /* fill and submit the URB */ + usb_fill_control_urb(rts51x->current_urb, rts51x->pusb_dev, pipe, + (unsigned char *)rts51x->cr, data, size, + urb_done_completion, NULL); + result = rts51x_msg_common(chip, rts51x->current_urb, timeout); + + return interpret_urb_result(chip, pipe, size, result, + rts51x->current_urb->actual_length); +} + +int rts51x_clear_halt(struct rts51x_chip *chip, unsigned int pipe) +{ + int result; + int endp = usb_pipeendpoint(pipe); + + if (usb_pipein(pipe)) + endp |= USB_DIR_IN; + + result = rts51x_ctrl_transfer(chip, SND_CTRL_PIPE(chip), + USB_REQ_CLEAR_FEATURE, USB_RECIP_ENDPOINT, + USB_ENDPOINT_HALT, endp, NULL, 0, 3000); + if (result != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + usb_reset_endpoint(chip->usb->pusb_dev, endp); + + return STATUS_SUCCESS; +} + +int rts51x_reset_pipe(struct rts51x_chip *chip, char pipe) +{ + return rts51x_clear_halt(chip, pipe); +} + +static void rts51x_sg_clean(struct usb_sg_request *io) +{ + if (io->urbs) { + while (io->entries--) + usb_free_urb(io->urbs[io->entries]); + kfree(io->urbs); + io->urbs = NULL; + } +#if 0 /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 35) */ + if (io->dev->dev.dma_mask != NULL) + usb_buffer_unmap_sg(io->dev, usb_pipein(io->pipe), + io->sg, io->nents); +#endif + io->dev = NULL; +} +#if 0 +static void rts51x_sg_complete(struct urb *urb) +{ + struct usb_sg_request *io = urb->context; + int status = urb->status; + + spin_lock(&io->lock); + + /* In 2.5 we require hcds' endpoint queues not to progress after fault + * reports, until the completion callback (this!) returns. That lets + * device driver code (like this routine) unlink queued urbs first, + * if it needs to, since the HC won't work on them at all. So it's + * not possible for page N+1 to overwrite page N, and so on. + * + * That's only for "hard" faults; "soft" faults (unlinks) sometimes + * complete before the HCD can get requests away from hardware, + * though never during cleanup after a hard fault. + */ + if (io->status + && (io->status != -ECONNRESET + || status != -ECONNRESET) + && urb->actual_length) { + dev_err(io->dev->bus->controller, + "dev %s ep%d%s scatterlist error %d/%d\n", + io->dev->devpath, + usb_endpoint_num(&urb->ep->desc), + usb_urb_dir_in(urb) ? "in" : "out", + status, io->status); + /* BUG (); */ + } + + if (io->status == 0 && status && status != -ECONNRESET) { + int i, found, retval; + + io->status = status; + + /* the previous urbs, and this one, completed already. + * unlink pending urbs so they won't rx/tx bad data. + * careful: unlink can sometimes be synchronous... + */ + spin_unlock(&io->lock); + for (i = 0, found = 0; i < io->entries; i++) { + if (!io->urbs[i] || !io->urbs[i]->dev) + continue; + if (found) { + retval = usb_unlink_urb(io->urbs[i]); + if (retval != -EINPROGRESS && + retval != -ENODEV && + retval != -EBUSY) + dev_err(&io->dev->dev, + "%s, unlink --> %d\n", + __func__, retval); + } else if (urb == io->urbs[i]) + found = 1; + } + spin_lock(&io->lock); + } + urb->dev = NULL; + + /* on the last completion, signal usb_sg_wait() */ + io->bytes += urb->actual_length; + io->count--; + if (!io->count) + complete(&io->complete); + + spin_unlock(&io->lock); +} + +/* This function is ported from usb_sg_init, which can transfer + * sg list partially */ +int rts51x_sg_init_partial(struct usb_sg_request *io, struct usb_device *dev, + unsigned pipe, unsigned period, void *buf, struct scatterlist **sgptr, + unsigned int *offset, int nents, size_t length, gfp_t mem_flags) +{ + int i; + int urb_flags; + int dma; + struct scatterlist *sg = *sgptr, *first_sg; + + first_sg = (struct scatterlist *)buf; + if (!sg) + sg = first_sg; + + if (!io || !dev || !sg + || usb_pipecontrol(pipe) + || usb_pipeisoc(pipe) + || (nents <= 0)) + return -EINVAL; + + spin_lock_init(&io->lock); + io->dev = dev; + io->pipe = pipe; + io->sg = first_sg; /* used by unmap */ + io->nents = nents; + + RTS51X_DEBUGP("Before map, sg address: 0x%x\n", (unsigned int)sg); + RTS51X_DEBUGP("Before map, dev address: 0x%x\n", (unsigned int)dev); + + /* not all host controllers use DMA (like the mainstream pci ones); + * they can use PIO (sl811) or be software over another transport. + */ + dma = (dev->dev.dma_mask != NULL); + if (dma) { + /* map the whole sg list, because here we only know the + * total nents */ + io->entries = usb_buffer_map_sg(dev, usb_pipein(pipe), + first_sg, nents); + } else { + io->entries = nents; + } + + /* initialize all the urbs we'll use */ + if (io->entries <= 0) + return io->entries; + + io->urbs = kmalloc(io->entries * sizeof *io->urbs, mem_flags); + if (!io->urbs) + goto nomem; + + urb_flags = URB_NO_INTERRUPT; + if (dma) + urb_flags |= URB_NO_TRANSFER_DMA_MAP; + if (usb_pipein(pipe)) + urb_flags |= URB_SHORT_NOT_OK; + + RTS51X_DEBUGP("io->entries = %d\n", io->entries); + + for (i = 0; (sg != NULL) && (length > 0); i++) { + unsigned len; + + RTS51X_DEBUGP("sg address: 0x%x\n", (unsigned int)sg); + RTS51X_DEBUGP("length = %d, *offset = %d\n", length, *offset); + + io->urbs[i] = usb_alloc_urb(0, mem_flags); + if (!io->urbs[i]) { + io->entries = i; + goto nomem; + } + + io->urbs[i]->dev = NULL; + io->urbs[i]->pipe = pipe; + io->urbs[i]->interval = period; + io->urbs[i]->transfer_flags = urb_flags; + + io->urbs[i]->complete = rts51x_sg_complete; + io->urbs[i]->context = io; + + if (dma) { + io->urbs[i]->transfer_dma = + sg_dma_address(sg) + *offset; + len = sg_dma_len(sg) - *offset; + io->urbs[i]->transfer_buffer = NULL; + RTS51X_DEBUGP(" -- sg entry dma length = %d\n", + sg_dma_len(sg)); + } else { + /* hc may use _only_ transfer_buffer */ + io->urbs[i]->transfer_buffer = sg_virt(sg) + *offset; + len = sg->length - *offset; + RTS51X_DEBUGP(" -- sg entry length = %d\n", + sg->length); + } + + if (length >= len) { + *offset = 0; + io->urbs[i]->transfer_buffer_length = len; + length -= len; + sg = sg_next(sg); + } else { + *offset += length; + io->urbs[i]->transfer_buffer_length = length; + length = 0; + } + if (length == 0) + io->entries = i + 1; +#if 0 + if (length) { + len = min_t(unsigned, len, length); + length -= len; + if (length == 0) { + io->entries = i + 1; + *offset += len; + } else { + *offset = 0; + } + } +#endif + } + RTS51X_DEBUGP("In %s, urb count: %d\n", __func__, i); + io->urbs[--i]->transfer_flags &= ~URB_NO_INTERRUPT; + + RTS51X_DEBUGP("sg address stored in sgptr: 0x%x\n", (unsigned int)sg); + *sgptr = sg; + + /* transaction state */ + io->count = io->entries; + io->status = 0; + io->bytes = 0; + init_completion(&io->complete); + return 0; + +nomem: + rts51x_sg_clean(io); + return -ENOMEM; +} +#endif +int rts51x_sg_init(struct usb_sg_request *io, struct usb_device *dev, + unsigned pipe, unsigned period, struct scatterlist *sg, + int nents, size_t length, gfp_t mem_flags) +{ + return usb_sg_init(io, dev, pipe, period, sg, nents, length, mem_flags); +} + +int rts51x_sg_wait(struct usb_sg_request *io, int timeout) +{ + long timeleft; + int i; + int entries = io->entries; + + /* queue the urbs. */ + spin_lock_irq(&io->lock); + i = 0; + while (i < entries && !io->status) { + int retval; + + io->urbs[i]->dev = io->dev; + retval = usb_submit_urb(io->urbs[i], GFP_ATOMIC); + + /* after we submit, let completions or cancelations fire; + * we handshake using io->status. + */ + spin_unlock_irq(&io->lock); + switch (retval) { + /* maybe we retrying will recover */ + case -ENXIO: /* hc didn't queue this one */ + case -EAGAIN: + case -ENOMEM: + io->urbs[i]->dev = NULL; + retval = 0; + yield(); + break; + + /* no error? continue immediately. + * + * NOTE: to work better with UHCI (4K I/O buffer may + * need 3K of TDs) it may be good to limit how many + * URBs are queued at once; N milliseconds? + */ + case 0: + ++i; + cpu_relax(); + break; + + /* fail any uncompleted urbs */ + default: + io->urbs[i]->dev = NULL; + io->urbs[i]->status = retval; + dev_dbg(&io->dev->dev, "%s, submit --> %d\n", + __func__, retval); + usb_sg_cancel(io); + } + spin_lock_irq(&io->lock); + if (retval && (io->status == 0 || io->status == -ECONNRESET)) + io->status = retval; + } + io->count -= entries - i; + if (io->count == 0) + complete(&io->complete); + spin_unlock_irq(&io->lock); + + timeleft = + wait_for_completion_interruptible_timeout(&io->complete, + (timeout * HZ / + 1000) ? : + MAX_SCHEDULE_TIMEOUT); + if (timeleft <= 0) { + RTS51X_DEBUGP("%s -- cancelling SG request\n", + timeleft == 0 ? "Timeout" : "Signal"); + usb_sg_cancel(io); + if (timeleft == 0) + io->status = -ETIMEDOUT; + else + io->status = -EINTR; + } + + rts51x_sg_clean(io); + return io->status; +} + +/* + * Transfer a scatter-gather list via bulk transfer + * + * This function does basically the same thing as usb_stor_bulk_transfer_buf() + * above, but it uses the usbcore scatter-gather library. + */ +static int rts51x_bulk_transfer_sglist(struct rts51x_chip *chip, + unsigned int pipe, + struct scatterlist *sg, int num_sg, + unsigned int length, + unsigned int *act_len, int timeout) +{ + int result; + + /* don't submit s-g requests during abort processing */ + if (test_bit(FLIDX_ABORTING, &chip->usb->dflags)) + TRACE_RET(chip, STATUS_ERROR); + + /* initialize the scatter-gather request block */ + RTS51X_DEBUGP("%s: xfer %u bytes, %d entries\n", __func__, + length, num_sg); + result = + rts51x_sg_init(&chip->usb->current_sg, chip->usb->pusb_dev, pipe, 0, + sg, num_sg, length, GFP_NOIO); + if (result) { + RTS51X_DEBUGP("rts51x_sg_init returned %d\n", result); + TRACE_RET(chip, STATUS_ERROR); + } + + /* since the block has been initialized successfully, it's now + * okay to cancel it */ + set_bit(FLIDX_SG_ACTIVE, &chip->usb->dflags); + + /* did an abort occur during the submission? */ + if (test_bit(FLIDX_ABORTING, &chip->usb->dflags)) { + + /* cancel the request, if it hasn't been cancelled already */ + if (test_and_clear_bit(FLIDX_SG_ACTIVE, &chip->usb->dflags)) { + RTS51X_DEBUGP("-- cancelling sg request\n"); + usb_sg_cancel(&chip->usb->current_sg); + } + } + + /* wait for the completion of the transfer */ + result = rts51x_sg_wait(&chip->usb->current_sg, timeout); + + clear_bit(FLIDX_SG_ACTIVE, &chip->usb->dflags); + + /* result = us->current_sg.status; */ + if (act_len) + *act_len = chip->usb->current_sg.bytes; + return interpret_urb_result(chip, pipe, length, result, + chip->usb->current_sg.bytes); +} +#if 0 +static int rts51x_bulk_transfer_sglist_partial(struct rts51x_chip *chip, + unsigned int pipe, void *buf, struct scatterlist **sgptr, + unsigned int *offset, int num_sg, unsigned int length, + unsigned int *act_len, int timeout) +{ + int result; + + /* don't submit s-g requests during abort processing */ + if (test_bit(FLIDX_ABORTING, &chip->usb->dflags)) + TRACE_RET(chip, STATUS_ERROR); + + /* initialize the scatter-gather request block */ + RTS51X_DEBUGP("%s: xfer %u bytes, %d entries\n", __func__, + length, num_sg); + result = rts51x_sg_init_partial(&chip->usb->current_sg, + chip->usb->pusb_dev, pipe, 0, buf, sgptr, offset, + num_sg, length, GFP_NOIO); + if (result) { + RTS51X_DEBUGP("rts51x_sg_init_partial returned %d\n", result); + TRACE_RET(chip, STATUS_ERROR); + } + + /* since the block has been initialized successfully, it's now + * okay to cancel it */ + set_bit(FLIDX_SG_ACTIVE, &chip->usb->dflags); + + /* did an abort occur during the submission? */ + if (test_bit(FLIDX_ABORTING, &chip->usb->dflags)) { + + /* cancel the request, if it hasn't been cancelled already */ + if (test_and_clear_bit(FLIDX_SG_ACTIVE, &chip->usb->dflags)) { + RTS51X_DEBUGP("-- cancelling sg request\n"); + usb_sg_cancel(&chip->usb->current_sg); + } + } + + /* wait for the completion of the transfer */ + result = rts51x_sg_wait(&chip->usb->current_sg, timeout); + + clear_bit(FLIDX_SG_ACTIVE, &chip->usb->dflags); + + /* result = us->current_sg.status; */ + if (act_len) + *act_len = chip->usb->current_sg.bytes; + return interpret_urb_result(chip, pipe, length, result, + chip->usb->current_sg.bytes); +} +#endif +int rts51x_bulk_transfer_buf(struct rts51x_chip *chip, unsigned int pipe, + void *buf, unsigned int length, + unsigned int *act_len, int timeout) +{ + int result; + + /* fill and submit the URB */ + usb_fill_bulk_urb(chip->usb->current_urb, chip->usb->pusb_dev, pipe, + buf, length, urb_done_completion, NULL); + result = rts51x_msg_common(chip, chip->usb->current_urb, timeout); + + /* store the actual length of the data transferred */ + if (act_len) + *act_len = chip->usb->current_urb->actual_length; + return interpret_urb_result(chip, pipe, length, result, + chip->usb->current_urb->actual_length); +} + +int rts51x_transfer_data(struct rts51x_chip *chip, unsigned int pipe, + void *buf, unsigned int len, int use_sg, + unsigned int *act_len, int timeout) +{ + int result; + + if (timeout < 600) + timeout = 600; + + if (use_sg) { + result = + rts51x_bulk_transfer_sglist(chip, pipe, + (struct scatterlist *)buf, + use_sg, len, act_len, timeout); + } else { + result = + rts51x_bulk_transfer_buf(chip, pipe, buf, len, act_len, + timeout); + } + + return result; +} + +int rts51x_transfer_data_partial(struct rts51x_chip *chip, unsigned int pipe, + void *buf, void **ptr, unsigned int *offset, + unsigned int len, int use_sg, + unsigned int *act_len, int timeout) +{ + int result; + + if (timeout < 600) + timeout = 600; + + if (use_sg) { + void *tmp_buf = kmalloc(len, GFP_KERNEL); + if (!tmp_buf) + TRACE_RET(chip, STATUS_NOMEM); + + if (usb_pipeout(pipe)) { + rts51x_access_sglist(tmp_buf, len, buf, ptr, offset, + FROM_XFER_BUF); + } + result = + rts51x_bulk_transfer_buf(chip, pipe, tmp_buf, len, act_len, + timeout); + if (result == STATUS_SUCCESS) { + if (usb_pipein(pipe)) { + rts51x_access_sglist(tmp_buf, len, buf, ptr, + offset, TO_XFER_BUF); + } + } + + kfree(tmp_buf); +#if 0 + result = rts51x_bulk_transfer_sglist_partial(chip, pipe, buf, + (struct scatterlist **)ptr, offset, + use_sg, len, act_len, timeout); +#endif + } else { + unsigned int step = 0; + if (offset) + step = *offset; + result = + rts51x_bulk_transfer_buf(chip, pipe, buf + step, len, + act_len, timeout); + if (act_len) + step += *act_len; + else + step += len; + if (offset) + *offset = step; + } + + return result; +} + +int rts51x_get_epc_status(struct rts51x_chip *chip, u16 * status) +{ + unsigned int pipe = RCV_INTR_PIPE(chip); + struct usb_host_endpoint *ep; + struct completion urb_done; + int result; + + if (!status) + TRACE_RET(chip, STATUS_ERROR); + + /* set up data structures for the wakeup system */ + init_completion(&urb_done); + + ep = chip->usb->pusb_dev->ep_in[usb_pipeendpoint(pipe)]; + + /* fill and submit the URB */ + /* We set interval to 1 here, so the polling interval is controlled + * by our polling thread */ + usb_fill_int_urb(chip->usb->intr_urb, chip->usb->pusb_dev, pipe, + status, 2, urb_done_completion, &urb_done, 1); + + result = rts51x_msg_common(chip, chip->usb->intr_urb, 50); + + return interpret_urb_result(chip, pipe, 2, result, + chip->usb->intr_urb->actual_length); +} + +u8 media_not_present[] = { + 0x70, 0, 0x02, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0x3A, 0, 0, 0, 0, 0 }; +u8 invalid_cmd_field[] = { + 0x70, 0, 0x05, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0x24, 0, 0, 0, 0, 0 }; + +void rts51x_invoke_transport(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int result; + +#ifdef CONFIG_PM + if (chip->option.ss_en) { + if (srb->cmnd[0] == TEST_UNIT_READY) { + if (RTS51X_CHK_STAT(chip, STAT_SS)) { + if (check_fake_card_ready(chip, + SCSI_LUN(srb))) { + srb->result = SAM_STAT_GOOD; + } else { + srb->result = SAM_STAT_CHECK_CONDITION; + memcpy(srb->sense_buffer, + media_not_present, SENSE_SIZE); + } + return; + } + } else if (srb->cmnd[0] == ALLOW_MEDIUM_REMOVAL) { + if (RTS51X_CHK_STAT(chip, STAT_SS)) { + int prevent = srb->cmnd[4] & 0x1; + + if (prevent) { + srb->result = SAM_STAT_CHECK_CONDITION; + memcpy(srb->sense_buffer, + invalid_cmd_field, SENSE_SIZE); + } else { + srb->result = SAM_STAT_GOOD; + } + return; + } + } else { + if (RTS51X_CHK_STAT(chip, STAT_SS) + || RTS51X_CHK_STAT(chip, STAT_SS_PRE)) { + /* Wake up device */ + RTS51X_DEBUGP("Try to wake up device\n"); + chip->resume_from_scsi = 1; + + rts51x_try_to_exit_ss(chip); + + if (RTS51X_CHK_STAT(chip, STAT_SS)) { + wait_timeout(3000); + + rts51x_init_chip(chip); + rts51x_init_cards(chip); + } + } + } + } +#endif + + result = rts51x_scsi_handler(srb, chip); + + /* if there is a transport error, reset and don't auto-sense */ + if (result == TRANSPORT_ERROR) { + RTS51X_DEBUGP("-- transport indicates error, resetting\n"); + srb->result = DID_ERROR << 16; + goto Handle_Errors; + } + + srb->result = SAM_STAT_GOOD; + + /* + * If we have a failure, we're going to do a REQUEST_SENSE + * automatically. Note that we differentiate between a command + * "failure" and an "error" in the transport mechanism. + */ + if (result == TRANSPORT_FAILED) { + /* set the result so the higher layers expect this data */ + srb->result = SAM_STAT_CHECK_CONDITION; + memcpy(srb->sense_buffer, + (unsigned char *)&(chip->sense_buffer[SCSI_LUN(srb)]), + sizeof(struct sense_data_t)); + } + + return; + + /* Error and abort processing: try to resynchronize with the device + * by issuing a port reset. If that fails, try a class-specific + * device reset. */ +Handle_Errors: + return; +} --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_fop.h +++ linux-3.0.0/drivers/staging/rts5139/rts51x_fop.h @@ -0,0 +1,62 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_FOP_H +#define __RTS51X_FOP_H + +#include "rts51x.h" + +#ifdef SUPPORT_FILE_OP + +#include +#include + +struct sd_direct_cmnd { + u8 cmnd[12]; + void *buf; + int buf_len; +}; + +struct sd_rsp { + void *rsp; + int rsp_len; +}; + +int rts51x_open(struct inode *inode, struct file *filp); +int rts51x_release(struct inode *inode, struct file *filp); +ssize_t rts51x_read(struct file *filp, char __user *buf, size_t count, + loff_t *f_pos); +ssize_t rts51x_write(struct file *filp, const char __user * buf, size_t count, + loff_t *f_pos); +#if 0 /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 36) */ +int rts51x_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, + unsigned long arg); +#else +long rts51x_ioctl(struct file *filp, unsigned int cmd, unsigned long arg); +#endif + +#endif + +#endif /* __RTS51X_FOP_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/debug.h +++ linux-3.0.0/drivers/staging/rts5139/debug.h @@ -0,0 +1,46 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_DEBUG_H +#define __RTS51X_DEBUG_H + +#include + +#define RTS51X_TIP "rts51x: " + +#ifdef CONFIG_RTS5139_DEBUG +#define RTS51X_DEBUGP(x...) printk(KERN_DEBUG RTS51X_TIP x) +#define RTS51X_DEBUGPN(x...) printk(KERN_DEBUG x) +#define RTS51X_DEBUGPX(x...) printk(x) +#define RTS51X_DEBUG(x) x +#else +#define RTS51X_DEBUGP(x...) +#define RTS51X_DEBUGPN(x...) +#define RTS51X_DEBUGPX(x...) +#define RTS51X_DEBUG(x) +#endif + +#endif /* __RTS51X_DEBUG_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_card.c +++ linux-3.0.0/drivers/staging/rts5139/rts51x_card.c @@ -0,0 +1,986 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include + +#include +#include +#include + +#include "debug.h" +#include "rts51x.h" +#include "rts51x_chip.h" +#include "rts51x_card.h" +#include "rts51x_transport.h" +#include "rts51x_sys.h" +#include "xd.h" +#include "sd.h" +#include "ms.h" + +void do_remaining_work(struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + struct xd_info *xd_card = &(chip->xd_card); + struct ms_info *ms_card = &(chip->ms_card); + + if (chip->card_ready & SD_CARD) { + if (sd_card->seq_mode) { + RTS51X_SET_STAT(chip, STAT_RUN); + sd_card->counter++; + } else { + sd_card->counter = 0; + } + } + + if (chip->card_ready & XD_CARD) { + if (xd_card->delay_write.delay_write_flag) { + RTS51X_SET_STAT(chip, STAT_RUN); + xd_card->counter++; + } else { + xd_card->counter = 0; + } + } + + if (chip->card_ready & MS_CARD) { + if (CHK_MSPRO(ms_card)) { + if (ms_card->seq_mode) { + RTS51X_SET_STAT(chip, STAT_RUN); + ms_card->counter++; + } else { + ms_card->counter = 0; + } + } else { + if (ms_card->delay_write.delay_write_flag) { + RTS51X_SET_STAT(chip, STAT_RUN); + ms_card->counter++; + } else { + ms_card->counter = 0; + } + } + } + + if (sd_card->counter > POLLING_WAIT_CNT) + sd_cleanup_work(chip); + + if (xd_card->counter > POLLING_WAIT_CNT) + xd_cleanup_work(chip); + + if (ms_card->counter > POLLING_WAIT_CNT) + ms_cleanup_work(chip); +} + +void do_reset_xd_card(struct rts51x_chip *chip) +{ + int retval; + + if (chip->card2lun[XD_CARD] >= MAX_ALLOWED_LUN_CNT) + return; + + retval = reset_xd_card(chip); + if (retval == STATUS_SUCCESS) { + chip->card_ready |= XD_CARD; + chip->card_fail &= ~XD_CARD; + chip->rw_card[chip->card2lun[XD_CARD]] = xd_rw; + } else { + chip->card_ready &= ~XD_CARD; + chip->card_fail |= XD_CARD; + chip->capacity[chip->card2lun[XD_CARD]] = 0; + chip->rw_card[chip->card2lun[XD_CARD]] = NULL; + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, XD_OUTPUT_EN, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_EN, XD_CLK_EN, 0); + rts51x_send_cmd(chip, MODE_C, 100); + } +} + +void do_reset_sd_card(struct rts51x_chip *chip) +{ + int retval; + + if (chip->card2lun[SD_CARD] >= MAX_ALLOWED_LUN_CNT) + return; + + retval = reset_sd_card(chip); + if (retval == STATUS_SUCCESS) { + chip->card_ready |= SD_CARD; + chip->card_fail &= ~SD_CARD; + chip->rw_card[chip->card2lun[SD_CARD]] = sd_rw; + } else { + chip->card_ready &= ~SD_CARD; + chip->card_fail |= SD_CARD; + chip->capacity[chip->card2lun[SD_CARD]] = 0; + chip->rw_card[chip->card2lun[SD_CARD]] = NULL; + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, SD_OUTPUT_EN, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_EN, SD_CLK_EN, 0); + rts51x_send_cmd(chip, MODE_C, 100); + } +} + +void do_reset_ms_card(struct rts51x_chip *chip) +{ + int retval; + + if (chip->card2lun[MS_CARD] >= MAX_ALLOWED_LUN_CNT) + return; + + retval = reset_ms_card(chip); + if (retval == STATUS_SUCCESS) { + chip->card_ready |= MS_CARD; + chip->card_fail &= ~MS_CARD; + chip->rw_card[chip->card2lun[MS_CARD]] = ms_rw; + } else { + chip->card_ready &= ~MS_CARD; + chip->card_fail |= MS_CARD; + chip->capacity[chip->card2lun[MS_CARD]] = 0; + chip->rw_card[chip->card2lun[MS_CARD]] = NULL; + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, MS_OUTPUT_EN, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_EN, MS_CLK_EN, 0); + rts51x_send_cmd(chip, MODE_C, 100); + } +} + +void card_cd_debounce(struct rts51x_chip *chip, u8 *need_reset, + u8 *need_release) +{ + int retval; + u8 release_map = 0, reset_map = 0; + u8 value; + + retval = rts51x_get_card_status(chip, &(chip->card_status)); +#ifdef SUPPORT_OCP + chip->ocp_stat = (chip->card_status >> 4) & 0x03; +#endif + + if (retval != STATUS_SUCCESS) + goto Exit_Debounce; + + if (chip->card_exist) { + rts51x_clear_start_time(chip); + retval = rts51x_read_register(chip, CARD_INT_PEND, &value); + if (retval != STATUS_SUCCESS) { + rts51x_ep0_write_register(chip, MC_FIFO_CTL, FIFO_FLUSH, + FIFO_FLUSH); + rts51x_ep0_write_register(chip, SFSM_ED, 0xf8, 0xf8); + value = 0; + } + + if (chip->card_exist & XD_CARD) { + if (!(chip->card_status & XD_CD)) + release_map |= XD_CARD; + } else if (chip->card_exist & SD_CARD) { + /* if (!(chip->card_status & SD_CD)) { */ + if (!(chip->card_status & SD_CD) || (value & SD_INT)) + release_map |= SD_CARD; + } else if (chip->card_exist & MS_CARD) { + /* if (!(chip->card_status & MS_CD)) { */ + if (!(chip->card_status & MS_CD) || (value & MS_INT)) + release_map |= MS_CARD; + } + } else { + if (chip->card_status & XD_CD) { + rts51x_clear_start_time(chip); + reset_map |= XD_CARD; + } else if (chip->card_status & SD_CD) { + rts51x_clear_start_time(chip); + reset_map |= SD_CARD; + } else if (chip->card_status & MS_CD) { + rts51x_clear_start_time(chip); + reset_map |= MS_CARD; + } else { + if (rts51x_check_start_time(chip)) + rts51x_set_start_time(chip); + } + } + + if (CHECK_PKG(chip, QFN24) && reset_map) { + if (chip->card_exist & XD_CARD) { + reset_map = 0; + goto Exit_Debounce; + } + } + + if (reset_map) { + int xd_cnt = 0, sd_cnt = 0, ms_cnt = 0; + int i; + + for (i = 0; i < (chip->option.debounce_num); i++) { + retval = + rts51x_get_card_status(chip, &(chip->card_status)); + if (retval != STATUS_SUCCESS) { + reset_map = release_map = 0; + goto Exit_Debounce; + } + if (chip->card_status & XD_CD) + xd_cnt++; + else + xd_cnt = 0; + if (chip->card_status & SD_CD) + sd_cnt++; + else + sd_cnt = 0; + if (chip->card_status & MS_CD) + ms_cnt++; + else + ms_cnt = 0; + wait_timeout(30); + } + + reset_map = 0; + if (!(chip->card_exist & XD_CARD) + && (xd_cnt > (chip->option.debounce_num - 1))) { + reset_map |= XD_CARD; + } + if (!(chip->card_exist & SD_CARD) + && (sd_cnt > (chip->option.debounce_num - 1))) { + reset_map |= SD_CARD; + } + if (!(chip->card_exist & MS_CARD) + && (ms_cnt > (chip->option.debounce_num - 1))) { + reset_map |= MS_CARD; + } + } + rts51x_write_register(chip, CARD_INT_PEND, XD_INT | MS_INT | SD_INT, + XD_INT | MS_INT | SD_INT); + +Exit_Debounce: + if (need_reset) + *need_reset = reset_map; + if (need_release) + *need_release = release_map; +} + +void rts51x_init_cards(struct rts51x_chip *chip) +{ + u8 need_reset = 0, need_release = 0; + + card_cd_debounce(chip, &need_reset, &need_release); + + if (need_release) { + RTS51X_DEBUGP("need_release = 0x%x\n", need_release); + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + +#ifdef SUPPORT_OCP + if (chip->ocp_stat & (MS_OCP_NOW | MS_OCP_EVER)) { + rts51x_write_register(chip, OCPCTL, MS_OCP_CLEAR, + MS_OCP_CLEAR); + chip->ocp_stat = 0; + RTS51X_DEBUGP("Clear OCP status.\n"); + } +#endif + + if (need_release & XD_CARD) { + chip->card_exist &= ~XD_CARD; + chip->card_ejected = 0; + if (chip->card_ready & XD_CARD) { + release_xd_card(chip); + chip->rw_card[chip->card2lun[XD_CARD]] = NULL; + clear_bit(chip->card2lun[XD_CARD], + &(chip->lun_mc)); + } + } + + if (need_release & SD_CARD) { + chip->card_exist &= ~SD_CARD; + chip->card_ejected = 0; + if (chip->card_ready & SD_CARD) { + release_sd_card(chip); + chip->rw_card[chip->card2lun[SD_CARD]] = NULL; + clear_bit(chip->card2lun[SD_CARD], + &(chip->lun_mc)); + } + } + + if (need_release & MS_CARD) { + chip->card_exist &= ~MS_CARD; + chip->card_ejected = 0; + if (chip->card_ready & MS_CARD) { + release_ms_card(chip); + chip->rw_card[chip->card2lun[MS_CARD]] = NULL; + clear_bit(chip->card2lun[MS_CARD], + &(chip->lun_mc)); + } + } + } + + if (need_reset && !chip->card_ready) { + RTS51X_DEBUGP("need_reset = 0x%x\n", need_reset); + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + if (need_reset & XD_CARD) { + chip->card_exist |= XD_CARD; + do_reset_xd_card(chip); + } else if (need_reset & SD_CARD) { + chip->card_exist |= SD_CARD; + do_reset_sd_card(chip); + } else if (need_reset & MS_CARD) { + chip->card_exist |= MS_CARD; + do_reset_ms_card(chip); + } + } +} + +void rts51x_release_cards(struct rts51x_chip *chip) +{ + if (chip->card_ready & SD_CARD) { + sd_cleanup_work(chip); + release_sd_card(chip); + chip->card_ready &= ~SD_CARD; + } + + if (chip->card_ready & XD_CARD) { + xd_cleanup_work(chip); + release_xd_card(chip); + chip->card_ready &= ~XD_CARD; + } + + if (chip->card_ready & MS_CARD) { + ms_cleanup_work(chip); + release_ms_card(chip); + chip->card_ready &= ~MS_CARD; + } +} + +static inline u8 double_depth(u8 depth) +{ + return ((depth > 1) ? (depth - 1) : depth); +} + +int switch_ssc_clock(struct rts51x_chip *chip, int clk) +{ + struct sd_info *sd_card = &(chip->sd_card); + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u8 N = (u8) (clk - 2), min_N, max_N; + u8 mcu_cnt, div, max_div, ssc_depth; + int sd_vpclk_phase_reset = 0; + + if (chip->cur_clk == clk) + return STATUS_SUCCESS; + + min_N = 60; + max_N = 120; + max_div = CLK_DIV_4; + + RTS51X_DEBUGP("Switch SSC clock to %dMHz\n", clk); + + if ((clk <= 2) || (N > max_N)) + TRACE_RET(chip, STATUS_FAIL); + + mcu_cnt = (u8) (60 / clk + 3); + if (mcu_cnt > 15) + mcu_cnt = 15; + /* To make sure that the SSC clock div_n is + * equal or greater than min_N */ + div = CLK_DIV_1; + while ((N < min_N) && (div < max_div)) { + N = (N + 2) * 2 - 2; + div++; + } + RTS51X_DEBUGP("N = %d, div = %d\n", N, div); + + if (chip->option.ssc_en) { + if (chip->cur_card == SD_CARD) { + if (CHK_SD_SDR104(sd_card)) { + ssc_depth = chip->option.ssc_depth_sd_sdr104; + } else if (CHK_SD_SDR50(sd_card)) { + ssc_depth = chip->option.ssc_depth_sd_sdr50; + } else if (CHK_SD_DDR50(sd_card)) { + ssc_depth = + double_depth(chip->option. + ssc_depth_sd_ddr50); + } else if (CHK_SD_HS(sd_card)) { + ssc_depth = + double_depth(chip->option.ssc_depth_sd_hs); + } else if (CHK_MMC_52M(sd_card) + || CHK_MMC_DDR52(sd_card)) { + ssc_depth = + double_depth(chip->option. + ssc_depth_mmc_52m); + } else { + ssc_depth = + double_depth(chip->option. + ssc_depth_low_speed); + } + } else if (chip->cur_card == MS_CARD) { + if (CHK_MSPRO(ms_card)) { + if (CHK_HG8BIT(ms_card)) { + ssc_depth = + double_depth(chip->option. + ssc_depth_ms_hg); + } else { + ssc_depth = + double_depth(chip->option. + ssc_depth_ms_4bit); + } + } else { + if (CHK_MS4BIT(ms_card)) { + ssc_depth = + double_depth(chip->option. + ssc_depth_ms_4bit); + } else { + ssc_depth = + double_depth(chip->option. + ssc_depth_low_speed); + } + } + } else { + ssc_depth = + double_depth(chip->option.ssc_depth_low_speed); + } + + if (ssc_depth) { + if (div == CLK_DIV_2) { + /* If clock divided by 2, ssc depth must + * be multiplied by 2 */ + if (ssc_depth > 1) + ssc_depth -= 1; + else + ssc_depth = SSC_DEPTH_2M; + } else if (div == CLK_DIV_4) { + /* If clock divided by 4, ssc depth must + * be multiplied by 4 */ + if (ssc_depth > 2) + ssc_depth -= 2; + else + ssc_depth = SSC_DEPTH_2M; + } + } + } else { + /* Disable SSC */ + ssc_depth = 0; + } + + RTS51X_DEBUGP("ssc_depth = %d\n", ssc_depth); + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, CLK_CHANGE); + rts51x_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, 0x3F, + (div << 4) | mcu_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SSC_CTL1, SSC_RSTB, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SSC_CTL2, SSC_DEPTH_MASK, + ssc_depth); + rts51x_add_cmd(chip, WRITE_REG_CMD, SSC_DIV_N_0, 0xFF, N); + if (sd_vpclk_phase_reset) { + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK0_CTL, + PHASE_NOT_RESET, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK0_CTL, + PHASE_NOT_RESET, PHASE_NOT_RESET); + } + + retval = rts51x_send_cmd(chip, MODE_C, 2000); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (chip->option.ssc_en && ssc_depth) + rts51x_write_register(chip, SSC_CTL1, 0xff, 0xD0); + else + rts51x_write_register(chip, SSC_CTL1, 0xff, 0x50); + udelay(100); + RTS51X_WRITE_REG(chip, CLK_DIV, CLK_CHANGE, 0); + + chip->cur_clk = clk; + + return STATUS_SUCCESS; +} + +int switch_normal_clock(struct rts51x_chip *chip, int clk) +{ + int retval; + u8 sel, div, mcu_cnt; + int sd_vpclk_phase_reset = 0; + + if (chip->cur_clk == clk) + return STATUS_SUCCESS; + + if (chip->cur_card == SD_CARD) { + struct sd_info *sd_card = &(chip->sd_card); + if (CHK_SD30_SPEED(sd_card) || CHK_MMC_DDR52(sd_card)) + sd_vpclk_phase_reset = 1; + } + + switch (clk) { + case CLK_20: + RTS51X_DEBUGP("Switch clock to 20MHz\n"); + sel = SSC_80; + div = CLK_DIV_4; + mcu_cnt = 5; + break; + + case CLK_30: + RTS51X_DEBUGP("Switch clock to 30MHz\n"); + sel = SSC_60; + div = CLK_DIV_2; + mcu_cnt = 4; + break; + + case CLK_40: + RTS51X_DEBUGP("Switch clock to 40MHz\n"); + sel = SSC_80; + div = CLK_DIV_2; + mcu_cnt = 3; + break; + + case CLK_50: + RTS51X_DEBUGP("Switch clock to 50MHz\n"); + sel = SSC_100; + div = CLK_DIV_2; + mcu_cnt = 3; + break; + + case CLK_60: + RTS51X_DEBUGP("Switch clock to 60MHz\n"); + sel = SSC_60; + div = CLK_DIV_1; + mcu_cnt = 3; + break; + + case CLK_80: + RTS51X_DEBUGP("Switch clock to 80MHz\n"); + sel = SSC_80; + div = CLK_DIV_1; + mcu_cnt = 2; + break; + + case CLK_100: + RTS51X_DEBUGP("Switch clock to 100MHz\n"); + sel = SSC_100; + div = CLK_DIV_1; + mcu_cnt = 2; + break; + + /* case CLK_120: + RTS51X_DEBUGP("Switch clock to 120MHz\n"); + sel = SSC_120; + div = CLK_DIV_1; + mcu_cnt = 2; + break; + + case CLK_150: + RTS51X_DEBUGP("Switch clock to 150MHz\n"); + sel = SSC_150; + div = CLK_DIV_1; + mcu_cnt = 2; + break; */ + + default: + RTS51X_DEBUGP("Try to switch to an illegal clock (%d)\n", + clk); + TRACE_RET(chip, STATUS_FAIL); + } + + if (!sd_vpclk_phase_reset) { + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, + CLK_CHANGE); + rts51x_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, 0x3F, + (div << 4) | mcu_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SSC_CLK_FPGA_SEL, 0xFF, + sel); + rts51x_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, 0); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, CLK_CHANGE, + CLK_CHANGE); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK0_CTL, + PHASE_NOT_RESET, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK1_CTL, + PHASE_NOT_RESET, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, 0x3F, + (div << 4) | mcu_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, SSC_CLK_FPGA_SEL, 0xFF, + sel); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + udelay(200); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK0_CTL, + PHASE_NOT_RESET, PHASE_NOT_RESET); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_VPCLK1_CTL, + PHASE_NOT_RESET, PHASE_NOT_RESET); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + udelay(200); + + RTS51X_WRITE_REG(chip, CLK_DIV, CLK_CHANGE, 0); + } + + chip->cur_clk = clk; + + return STATUS_SUCCESS; +} + +int card_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 sec_addr, + u16 sec_cnt) +{ + int retval; + unsigned int lun = SCSI_LUN(srb); + int i; + + if (chip->rw_card[lun] == NULL) + return STATUS_FAIL; + + RTS51X_DEBUGP("%s card, sector addr: 0x%x, sector cnt: %d\n", + (srb->sc_data_direction == + DMA_TO_DEVICE) ? "Write" : "Read", sec_addr, sec_cnt); + + chip->rw_need_retry = 0; + for (i = 0; i < 3; i++) { + retval = chip->rw_card[lun] (srb, chip, sec_addr, sec_cnt); + if (retval != STATUS_SUCCESS) { + CATCH_TRIGGER(chip); + if (chip->option.reset_or_rw_fail_set_pad_drive) { + rts51x_write_register(chip, CARD_DRIVE_SEL, + SD20_DRIVE_MASK, + DRIVE_8mA); + } + } + + if (!chip->rw_need_retry) + break; + + RTS51X_DEBUGP("Retry RW, (i = %d\n)", i); + } + + return retval; +} + +u8 get_lun_card(struct rts51x_chip *chip, unsigned int lun) +{ + if ((chip->card_ready & chip->lun2card[lun]) == XD_CARD) + return (u8) XD_CARD; + else if ((chip->card_ready & chip->lun2card[lun]) == SD_CARD) + return (u8) SD_CARD; + else if ((chip->card_ready & chip->lun2card[lun]) == MS_CARD) + return (u8) MS_CARD; + + return 0; +} + +int card_share_mode(struct rts51x_chip *chip, int card) +{ + u8 value; + + if (card == SD_CARD) + value = CARD_SHARE_SD; + else if (card == MS_CARD) + value = CARD_SHARE_MS; + else if (card == XD_CARD) + value = CARD_SHARE_XD; + else + TRACE_RET(chip, STATUS_FAIL); + + RTS51X_WRITE_REG(chip, CARD_SHARE_MODE, CARD_SHARE_MASK, value); + + return STATUS_SUCCESS; +} + +int rts51x_select_card(struct rts51x_chip *chip, int card) +{ + int retval; + + if (chip->cur_card != card) { + u8 mod; + + if (card == SD_CARD) + mod = SD_MOD_SEL; + else if (card == MS_CARD) + mod = MS_MOD_SEL; + else if (card == XD_CARD) + mod = XD_MOD_SEL; + else + TRACE_RET(chip, STATUS_FAIL); + RTS51X_WRITE_REG(chip, CARD_SELECT, 0x07, mod); + chip->cur_card = card; + + retval = card_share_mode(chip, card); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +void eject_card(struct rts51x_chip *chip, unsigned int lun) +{ + RTS51X_DEBUGP("eject card\n"); + RTS51X_SET_STAT(chip, STAT_RUN); + do_remaining_work(chip); + + if ((chip->card_ready & chip->lun2card[lun]) == SD_CARD) { + release_sd_card(chip); + chip->card_ejected |= SD_CARD; + chip->card_ready &= ~SD_CARD; + chip->capacity[lun] = 0; + } else if ((chip->card_ready & chip->lun2card[lun]) == XD_CARD) { + release_xd_card(chip); + chip->card_ejected |= XD_CARD; + chip->card_ready &= ~XD_CARD; + chip->capacity[lun] = 0; + } else if ((chip->card_ready & chip->lun2card[lun]) == MS_CARD) { + release_ms_card(chip); + chip->card_ejected |= MS_CARD; + chip->card_ready &= ~MS_CARD; + chip->capacity[lun] = 0; + } + rts51x_write_register(chip, CARD_INT_PEND, XD_INT | MS_INT | SD_INT, + XD_INT | MS_INT | SD_INT); +} + +void trans_dma_enable(enum dma_data_direction dir, struct rts51x_chip *chip, + u32 byte_cnt, u8 pack_size) +{ + if (pack_size > DMA_1024) + pack_size = DMA_512; + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + RING_BUFFER); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MC_DMA_TC3, 0xFF, + (u8) (byte_cnt >> 24)); + rts51x_add_cmd(chip, WRITE_REG_CMD, MC_DMA_TC2, 0xFF, + (u8) (byte_cnt >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, MC_DMA_TC1, 0xFF, + (u8) (byte_cnt >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, MC_DMA_TC0, 0xFF, (u8) byte_cnt); + + if (dir == DMA_FROM_DEVICE) { + rts51x_add_cmd(chip, WRITE_REG_CMD, MC_DMA_CTL, + 0x03 | DMA_PACK_SIZE_MASK, + DMA_DIR_FROM_CARD | DMA_EN | pack_size); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, MC_DMA_CTL, + 0x03 | DMA_PACK_SIZE_MASK, + DMA_DIR_TO_CARD | DMA_EN | pack_size); + } +} + +int enable_card_clock(struct rts51x_chip *chip, u8 card) +{ + u8 clk_en = 0; + + if (card & XD_CARD) + clk_en |= XD_CLK_EN; + if (card & SD_CARD) + clk_en |= SD_CLK_EN; + if (card & MS_CARD) + clk_en |= MS_CLK_EN; + + RTS51X_WRITE_REG(chip, CARD_CLK_EN, clk_en, clk_en); + + return STATUS_SUCCESS; +} + +int disable_card_clock(struct rts51x_chip *chip, u8 card) +{ + u8 clk_en = 0; + + if (card & XD_CARD) + clk_en |= XD_CLK_EN; + if (card & SD_CARD) + clk_en |= SD_CLK_EN; + if (card & MS_CARD) + clk_en |= MS_CLK_EN; + + RTS51X_WRITE_REG(chip, CARD_CLK_EN, clk_en, 0); + + return STATUS_SUCCESS; +} + +int card_power_on(struct rts51x_chip *chip, u8 card) +{ + u8 mask, val1, val2; + + mask = POWER_MASK; + val1 = PARTIAL_POWER_ON; + val2 = POWER_ON; + +#ifdef SD_XD_IO_FOLLOW_PWR + if ((card == SD_CARD) || (card == XD_CARD)) { + RTS51X_WRITE_REG(chip, CARD_PWR_CTL, mask | LDO3318_PWR_MASK, + val1 | LDO_SUSPEND); + /* RTS51X_WRITE_REG(chip, CARD_PWR_CTL, + LDO3318_PWR_MASK, LDO_SUSPEND); */ + } + /* else if(card==XD_CARD) + { + RTS51X_WRITE_REG(chip, CARD_PWR_CTL, + mask|LDO3318_PWR_MASK, val1|LDO_SUSPEND); + //RTS51X_WRITE_REG(chip, CARD_PWR_CTL, + // LDO3318_PWR_MASK, LDO_SUSPEND); + } */ + else { +#endif + RTS51X_WRITE_REG(chip, CARD_PWR_CTL, mask, val1); +#ifdef SD_XD_IO_FOLLOW_PWR + } +#endif + udelay(chip->option.pwr_delay); + RTS51X_WRITE_REG(chip, CARD_PWR_CTL, mask, val2); +#ifdef SD_XD_IO_FOLLOW_PWR + if (card == SD_CARD) { + rts51x_write_register(chip, CARD_PWR_CTL, LDO3318_PWR_MASK, + LDO_ON); + } +#endif + + return STATUS_SUCCESS; +} + +int card_power_off(struct rts51x_chip *chip, u8 card) +{ + u8 mask, val; + + mask = POWER_MASK; + val = POWER_OFF; + RTS51X_WRITE_REG(chip, CARD_PWR_CTL, mask, val); + + return STATUS_SUCCESS; +} + +int monitor_card_cd(struct rts51x_chip *chip, u8 card) +{ + int retval; + u8 card_cd[32] = { 0 }; + + card_cd[SD_CARD] = SD_CD; + card_cd[XD_CARD] = XD_CD; + card_cd[MS_CARD] = MS_CD; + + retval = rts51x_get_card_status(chip, &(chip->card_status)); + if (retval != STATUS_SUCCESS) + return CD_NOT_EXIST; + + if (chip->card_status & card_cd[card]) + return CD_EXIST; + + return CD_NOT_EXIST; +} + +int toggle_gpio(struct rts51x_chip *chip, u8 gpio) +{ + int retval; + u8 temp_reg; + u8 gpio_output[4] = { + 0x01, + }; + u8 gpio_oe[4] = { + 0x02, + }; + if (chip->rts5179) { + retval = rts51x_ep0_read_register(chip, CARD_GPIO, &temp_reg); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + temp_reg ^= gpio_oe[gpio]; + temp_reg &= 0xfe; /* bit 0 always set 0 */ + retval = + rts51x_ep0_write_register(chip, CARD_GPIO, 0x03, temp_reg); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + } else { + retval = rts51x_ep0_read_register(chip, CARD_GPIO, &temp_reg); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + temp_reg ^= gpio_output[gpio]; + retval = + rts51x_ep0_write_register(chip, CARD_GPIO, 0xFF, + temp_reg | gpio_oe[gpio]); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +int turn_on_led(struct rts51x_chip *chip, u8 gpio) +{ + int retval; + u8 gpio_oe[4] = { + 0x02, + }; + u8 gpio_mask[4] = { + 0x03, + }; + + retval = + rts51x_ep0_write_register(chip, CARD_GPIO, gpio_mask[gpio], + gpio_oe[gpio]); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +int turn_off_led(struct rts51x_chip *chip, u8 gpio) +{ + int retval; + u8 gpio_output[4] = { + 0x01, + }; + u8 gpio_oe[4] = { + 0x02, + }; + u8 gpio_mask[4] = { + 0x03, + }; + + retval = + rts51x_ep0_write_register(chip, CARD_GPIO, gpio_mask[gpio], + gpio_oe[gpio] | gpio_output[gpio]); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_scsi.c +++ linux-3.0.0/drivers/staging/rts5139/rts51x_scsi.c @@ -0,0 +1,2234 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "debug.h" +#include "rts51x.h" +#include "rts51x_chip.h" +#include "rts51x_scsi.h" +#include "rts51x_card.h" +#include "rts51x_transport.h" +#include "rts51x_sys.h" +#include "sd_cprm.h" +#include "ms_mg.h" +#include "trace.h" + +void scsi_show_command(struct scsi_cmnd *srb) +{ + char *what = NULL; + int i, unknown_cmd = 0; + + switch (srb->cmnd[0]) { + case TEST_UNIT_READY: + what = (char *)"TEST_UNIT_READY"; + break; + case REZERO_UNIT: + what = (char *)"REZERO_UNIT"; + break; + case REQUEST_SENSE: + what = (char *)"REQUEST_SENSE"; + break; + case FORMAT_UNIT: + what = (char *)"FORMAT_UNIT"; + break; + case READ_BLOCK_LIMITS: + what = (char *)"READ_BLOCK_LIMITS"; + break; + case 0x07: + what = (char *)"REASSIGN_BLOCKS"; + break; + case READ_6: + what = (char *)"READ_6"; + break; + case WRITE_6: + what = (char *)"WRITE_6"; + break; + case SEEK_6: + what = (char *)"SEEK_6"; + break; + case READ_REVERSE: + what = (char *)"READ_REVERSE"; + break; + case WRITE_FILEMARKS: + what = (char *)"WRITE_FILEMARKS"; + break; + case SPACE: + what = (char *)"SPACE"; + break; + case INQUIRY: + what = (char *)"INQUIRY"; + break; + case RECOVER_BUFFERED_DATA: + what = (char *)"RECOVER_BUFFERED_DATA"; + break; + case MODE_SELECT: + what = (char *)"MODE_SELECT"; + break; + case RESERVE: + what = (char *)"RESERVE"; + break; + case RELEASE: + what = (char *)"RELEASE"; + break; + case COPY: + what = (char *)"COPY"; + break; + case ERASE: + what = (char *)"ERASE"; + break; + case MODE_SENSE: + what = (char *)"MODE_SENSE"; + break; + case START_STOP: + what = (char *)"START_STOP"; + break; + case RECEIVE_DIAGNOSTIC: + what = (char *)"RECEIVE_DIAGNOSTIC"; + break; + case SEND_DIAGNOSTIC: + what = (char *)"SEND_DIAGNOSTIC"; + break; + case ALLOW_MEDIUM_REMOVAL: + what = (char *)"ALLOW_MEDIUM_REMOVAL"; + break; + case SET_WINDOW: + what = (char *)"SET_WINDOW"; + break; + case READ_CAPACITY: + what = (char *)"READ_CAPACITY"; + break; + case READ_10: + what = (char *)"READ_10"; + break; + case WRITE_10: + what = (char *)"WRITE_10"; + break; + case SEEK_10: + what = (char *)"SEEK_10"; + break; + case WRITE_VERIFY: + what = (char *)"WRITE_VERIFY"; + break; + case VERIFY: + what = (char *)"VERIFY"; + break; + case SEARCH_HIGH: + what = (char *)"SEARCH_HIGH"; + break; + case SEARCH_EQUAL: + what = (char *)"SEARCH_EQUAL"; + break; + case SEARCH_LOW: + what = (char *)"SEARCH_LOW"; + break; + case SET_LIMITS: + what = (char *)"SET_LIMITS"; + break; + case READ_POSITION: + what = (char *)"READ_POSITION"; + break; + case SYNCHRONIZE_CACHE: + what = (char *)"SYNCHRONIZE_CACHE"; + break; + case LOCK_UNLOCK_CACHE: + what = (char *)"LOCK_UNLOCK_CACHE"; + break; + case READ_DEFECT_DATA: + what = (char *)"READ_DEFECT_DATA"; + break; + case MEDIUM_SCAN: + what = (char *)"MEDIUM_SCAN"; + break; + case COMPARE: + what = (char *)"COMPARE"; + break; + case COPY_VERIFY: + what = (char *)"COPY_VERIFY"; + break; + case WRITE_BUFFER: + what = (char *)"WRITE_BUFFER"; + break; + case READ_BUFFER: + what = (char *)"READ_BUFFER"; + break; + case UPDATE_BLOCK: + what = (char *)"UPDATE_BLOCK"; + break; + case READ_LONG: + what = (char *)"READ_LONG"; + break; + case WRITE_LONG: + what = (char *)"WRITE_LONG"; + break; + case CHANGE_DEFINITION: + what = (char *)"CHANGE_DEFINITION"; + break; + case WRITE_SAME: + what = (char *)"WRITE_SAME"; + break; + case GPCMD_READ_SUBCHANNEL: + what = (char *)"READ SUBCHANNEL"; + break; + case READ_TOC: + what = (char *)"READ_TOC"; + break; + case GPCMD_READ_HEADER: + what = (char *)"READ HEADER"; + break; + case GPCMD_PLAY_AUDIO_10: + what = (char *)"PLAY AUDIO (10)"; + break; + case GPCMD_PLAY_AUDIO_MSF: + what = (char *)"PLAY AUDIO MSF"; + break; + case GPCMD_GET_EVENT_STATUS_NOTIFICATION: + what = (char *)"GET EVENT/STATUS NOTIFICATION"; + break; + case GPCMD_PAUSE_RESUME: + what = (char *)"PAUSE/RESUME"; + break; + case LOG_SELECT: + what = (char *)"LOG_SELECT"; + break; + case LOG_SENSE: + what = (char *)"LOG_SENSE"; + break; + case GPCMD_STOP_PLAY_SCAN: + what = (char *)"STOP PLAY/SCAN"; + break; + case GPCMD_READ_DISC_INFO: + what = (char *)"READ DISC INFORMATION"; + break; + case GPCMD_READ_TRACK_RZONE_INFO: + what = (char *)"READ TRACK INFORMATION"; + break; + case GPCMD_RESERVE_RZONE_TRACK: + what = (char *)"RESERVE TRACK"; + break; + case GPCMD_SEND_OPC: + what = (char *)"SEND OPC"; + break; + case MODE_SELECT_10: + what = (char *)"MODE_SELECT_10"; + break; + case GPCMD_REPAIR_RZONE_TRACK: + what = (char *)"REPAIR TRACK"; + break; + case 0x59: + what = (char *)"READ MASTER CUE"; + break; + case MODE_SENSE_10: + what = (char *)"MODE_SENSE_10"; + break; + case GPCMD_CLOSE_TRACK: + what = (char *)"CLOSE TRACK/SESSION"; + break; + case 0x5C: + what = (char *)"READ BUFFER CAPACITY"; + break; + case 0x5D: + what = (char *)"SEND CUE SHEET"; + break; + case GPCMD_BLANK: + what = (char *)"BLANK"; + break; + case REPORT_LUNS: + what = (char *)"REPORT LUNS"; + break; + case MOVE_MEDIUM: + what = (char *)"MOVE_MEDIUM or PLAY AUDIO (12)"; + break; + case READ_12: + what = (char *)"READ_12"; + break; + case WRITE_12: + what = (char *)"WRITE_12"; + break; + case WRITE_VERIFY_12: + what = (char *)"WRITE_VERIFY_12"; + break; + case SEARCH_HIGH_12: + what = (char *)"SEARCH_HIGH_12"; + break; + case SEARCH_EQUAL_12: + what = (char *)"SEARCH_EQUAL_12"; + break; + case SEARCH_LOW_12: + what = (char *)"SEARCH_LOW_12"; + break; + case SEND_VOLUME_TAG: + what = (char *)"SEND_VOLUME_TAG"; + break; + case READ_ELEMENT_STATUS: + what = (char *)"READ_ELEMENT_STATUS"; + break; + case GPCMD_READ_CD_MSF: + what = (char *)"READ CD MSF"; + break; + case GPCMD_SCAN: + what = (char *)"SCAN"; + break; + case GPCMD_SET_SPEED: + what = (char *)"SET CD SPEED"; + break; + case GPCMD_MECHANISM_STATUS: + what = (char *)"MECHANISM STATUS"; + break; + case GPCMD_READ_CD: + what = (char *)"READ CD"; + break; + case 0xE1: + what = (char *)"WRITE CONTINUE"; + break; + case WRITE_LONG_2: + what = (char *)"WRITE_LONG_2"; + break; + case VENDOR_CMND: + what = (char *)"Realtek's vendor command"; + break; + default: + what = (char *)"(unknown command)"; + unknown_cmd = 1; + break; + } + + if (srb->cmnd[0] != TEST_UNIT_READY) + RTS51X_DEBUGP("Command %s (%d bytes)\n", what, srb->cmd_len); + if (unknown_cmd) { + RTS51X_DEBUGP(""); + for (i = 0; i < srb->cmd_len && i < 16; i++) + RTS51X_DEBUGPN(" %02x", srb->cmnd[i]); + RTS51X_DEBUGPN("\n"); + } +} + +void set_sense_type(struct rts51x_chip *chip, unsigned int lun, int sense_type) +{ + switch (sense_type) { + case SENSE_TYPE_MEDIA_CHANGE: + set_sense_data(chip, lun, CUR_ERR, 0x06, 0, 0x28, 0, 0, 0); + break; + + case SENSE_TYPE_MEDIA_NOT_PRESENT: + set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x3A, 0, 0, 0); + break; + + case SENSE_TYPE_MEDIA_LBA_OVER_RANGE: + set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x21, 0, 0, 0); + break; + + case SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT: + set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x25, 0, 0, 0); + break; + + case SENSE_TYPE_MEDIA_WRITE_PROTECT: + set_sense_data(chip, lun, CUR_ERR, 0x07, 0, 0x27, 0, 0, 0); + break; + + case SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR: + set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x11, 0, 0, 0); + break; + + case SENSE_TYPE_MEDIA_WRITE_ERR: + set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x0C, 0x02, 0, 0); + break; + + case SENSE_TYPE_MEDIA_INVALID_CMD_FIELD: + set_sense_data(chip, lun, CUR_ERR, ILGAL_REQ, 0, + ASC_INVLD_CDB, ASCQ_INVLD_CDB, CDB_ILLEGAL, 1); + break; + + case SENSE_TYPE_FORMAT_IN_PROGRESS: + set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x04, 0x04, 0, 0); + break; + + case SENSE_TYPE_FORMAT_CMD_FAILED: + set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x31, 0x01, 0, 0); + break; + +#ifdef SUPPORT_MAGIC_GATE + case SENSE_TYPE_MG_KEY_FAIL_NOT_ESTAB: + set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x6F, 0x02, 0, 0); + break; + + case SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN: + set_sense_data(chip, lun, CUR_ERR, 0x05, 0, 0x6F, 0x00, 0, 0); + break; + + case SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM: + set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x30, 0x00, 0, 0); + break; + + case SENSE_TYPE_MG_WRITE_ERR: + set_sense_data(chip, lun, CUR_ERR, 0x03, 0, 0x0C, 0x00, 0, 0); + break; +#endif + +#ifdef SUPPORT_SD_LOCK + case SENSE_TYPE_MEDIA_READ_FORBIDDEN: + set_sense_data(chip, lun, CUR_ERR, 0x07, 0, 0x11, 0x13, 0, 0); + break; +#endif + + case SENSE_TYPE_NO_SENSE: + default: + set_sense_data(chip, lun, CUR_ERR, 0, 0, 0, 0, 0, 0); + break; + } +} + +void set_sense_data(struct rts51x_chip *chip, unsigned int lun, u8 err_code, + u8 sense_key, u32 info, u8 asc, u8 ascq, u8 sns_key_info0, + u16 sns_key_info1) +{ + struct sense_data_t *sense = &(chip->sense_buffer[lun]); + + sense->err_code = err_code; + sense->sense_key = sense_key; + sense->info[0] = (u8) (info >> 24); + sense->info[1] = (u8) (info >> 16); + sense->info[2] = (u8) (info >> 8); + sense->info[3] = (u8) info; + + sense->ad_sense_len = sizeof(struct sense_data_t) - 8; + sense->asc = asc; + sense->ascq = ascq; + if (sns_key_info0 != 0) { + sense->sns_key_info[0] = SKSV | sns_key_info0; + sense->sns_key_info[1] = (sns_key_info1 & 0xf0) >> 8; + sense->sns_key_info[2] = sns_key_info1 & 0x0f; + } +} + +static int test_unit_ready(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + + rts51x_init_cards(chip); + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + return TRANSPORT_FAILED; + } + + if (!check_lun_mc(chip, lun)) { + set_lun_mc(chip, lun); + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + return TRANSPORT_FAILED; + } +#ifdef SUPPORT_SD_LOCK + if (get_lun_card(chip, SCSI_LUN(srb)) == SD_CARD) { + struct sd_info *sd_card = &(chip->sd_card); + if (sd_card->sd_lock_notify) { + sd_card->sd_lock_notify = 0; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + return TRANSPORT_FAILED; + } else if (sd_card->sd_lock_status & SD_LOCKED) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_READ_FORBIDDEN); + return TRANSPORT_FAILED; + } + } +#endif + + return TRANSPORT_GOOD; +} + +unsigned char formatter_inquiry_str[20] = { + 'M', 'E', 'M', 'O', 'R', 'Y', 'S', 'T', 'I', 'C', 'K', + '-', 'M', 'G', /* Byte[47:49] */ + 0x0B, /* Byte[50]: MG, MS, MSPro, MSXC */ + 0x00, /* Byte[51]: Category Specific Commands */ + 0x00, /* Byte[52]: Access Control and feature */ + 0x20, 0x20, 0x20, /* Byte[53:55] */ +}; + +static int inquiry(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + char *inquiry_default = (char *)"Generic-xD/SD/M.S. 1.00 "; + char *inquiry_string; + unsigned char sendbytes; + unsigned char *buf; + u8 card = get_lun_card(chip, lun); + int pro_formatter_flag = 0; + unsigned char inquiry_buf[] = { + QULIFIRE | DRCT_ACCESS_DEV, + RMB_DISC | 0x0D, + 0x00, + 0x01, + 0x1f, + 0x02, + 0, + REL_ADR | WBUS_32 | WBUS_16 | SYNC | LINKED | CMD_QUE | SFT_RE, + }; + + inquiry_string = inquiry_default; + + buf = vmalloc(scsi_bufflen(srb)); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + if (MS_FORMATTER_ENABLED(chip) && (get_lun2card(chip, lun) & MS_CARD)) { + if (!card || (card == MS_CARD)) + pro_formatter_flag = 1; + } + + if (pro_formatter_flag) { + if (scsi_bufflen(srb) < 56) + sendbytes = (unsigned char)(scsi_bufflen(srb)); + else + sendbytes = 56; + } else { + if (scsi_bufflen(srb) < 36) + sendbytes = (unsigned char)(scsi_bufflen(srb)); + else + sendbytes = 36; + } + + if (sendbytes > 8) { + memcpy(buf, inquiry_buf, 8); + memcpy(buf + 8, inquiry_string, sendbytes - 8); + if (pro_formatter_flag) + buf[4] = 0x33; /* Additional Length */ + } else { + memcpy(buf, inquiry_buf, sendbytes); + } + + if (pro_formatter_flag) { + if (sendbytes > 36) + memcpy(buf + 36, formatter_inquiry_str, sendbytes - 36); + } + + scsi_set_resid(srb, 0); + + rts51x_set_xfer_buf(buf, scsi_bufflen(srb), srb); + vfree(buf); + + return TRANSPORT_GOOD; +} + +static int start_stop_unit(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + + scsi_set_resid(srb, scsi_bufflen(srb)); + + if (srb->cmnd[1] == 1) + return TRANSPORT_GOOD; + + switch (srb->cmnd[0x4]) { + case STOP_MEDIUM: + /* Media disabled */ + return TRANSPORT_GOOD; + + case UNLOAD_MEDIUM: + /* Media shall be unload */ + if (check_card_ready(chip, lun)) + eject_card(chip, lun); + return TRANSPORT_GOOD; + + case MAKE_MEDIUM_READY: + case LOAD_MEDIUM: + if (check_card_ready(chip, lun)) { + return TRANSPORT_GOOD; + } else { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + break; + } + + TRACE_RET(chip, TRANSPORT_ERROR); +} + +static int allow_medium_removal(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int prevent; + + prevent = srb->cmnd[4] & 0x1; + + scsi_set_resid(srb, 0); + + if (prevent) { + set_sense_type(chip, SCSI_LUN(srb), + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + return TRANSPORT_GOOD; +} + +static void ms_mode_sense(struct rts51x_chip *chip, u8 cmd, + int lun, u8 *buf, int buf_len) +{ + struct ms_info *ms_card = &(chip->ms_card); + int sys_info_offset; + int data_size = buf_len; + int support_format = 0; + int i = 0; + + if (cmd == MODE_SENSE) { + sys_info_offset = 8; + if (data_size > 0x68) + data_size = 0x68; + buf[i++] = 0x67; /* Mode Data Length */ + } else { + sys_info_offset = 12; + if (data_size > 0x6C) + data_size = 0x6C; + buf[i++] = 0x00; /* Mode Data Length (MSB) */ + buf[i++] = 0x6A; /* Mode Data Length (LSB) */ + } + + /* Medium Type Code */ + if (check_card_ready(chip, lun)) { + if (CHK_MSXC(ms_card)) { + support_format = 1; + buf[i++] = 0x40; + } else if (CHK_MSPRO(ms_card)) { + support_format = 1; + buf[i++] = 0x20; + } else { + buf[i++] = 0x10; + } + + /* WP */ + if (check_card_wp(chip, lun)) + buf[i++] = 0x80; + else + buf[i++] = 0x00; + } else { + buf[i++] = 0x00; /* MediaType */ + buf[i++] = 0x00; /* WP */ + } + + buf[i++] = 0x00; /* Reserved */ + + if (cmd == MODE_SENSE_10) { + buf[i++] = 0x00; /* Reserved */ + buf[i++] = 0x00; /* Block descriptor length(MSB) */ + buf[i++] = 0x00; /* Block descriptor length(LSB) */ + + /* The Following Data is the content of "Page 0x20" */ + if (data_size >= 9) + buf[i++] = 0x20; /* Page Code */ + if (data_size >= 10) + buf[i++] = 0x62; /* Page Length */ + if (data_size >= 11) + buf[i++] = 0x00; /* No Access Control */ + if (data_size >= 12) { + if (support_format) + buf[i++] = 0xC0; /* SF, SGM */ + else + buf[i++] = 0x00; + } + } else { + /* The Following Data is the content of "Page 0x20" */ + if (data_size >= 5) + buf[i++] = 0x20; /* Page Code */ + if (data_size >= 6) + buf[i++] = 0x62; /* Page Length */ + if (data_size >= 7) + buf[i++] = 0x00; /* No Access Control */ + if (data_size >= 8) { + if (support_format) + buf[i++] = 0xC0; /* SF, SGM */ + else + buf[i++] = 0x00; + } + } + + if (data_size > sys_info_offset) { + /* 96 Bytes Attribute Data */ + int len = data_size - sys_info_offset; + len = (len < 96) ? len : 96; + + memcpy(buf + sys_info_offset, ms_card->raw_sys_info, len); + } +} + +static int mode_sense(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + unsigned int dataSize; + int status; + int pro_formatter_flag; + unsigned char pageCode, *buf; + u8 card = get_lun_card(chip, lun); + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + scsi_set_resid(srb, scsi_bufflen(srb)); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + pro_formatter_flag = 0; + dataSize = 8; + /* In Combo mode, device responses ModeSense command as a MS LUN + * when no card is inserted */ + if ((get_lun2card(chip, lun) & MS_CARD)) { + if (!card || (card == MS_CARD)) { + dataSize = 108; + if (chip->option.mspro_formatter_enable) + pro_formatter_flag = 1; + } + } + + buf = kmalloc(dataSize, GFP_KERNEL); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + pageCode = srb->cmnd[2] & 0x3f; + + if ((pageCode == 0x3F) || (pageCode == 0x1C) || + (pageCode == 0x00) || (pro_formatter_flag && (pageCode == 0x20))) { + if (srb->cmnd[0] == MODE_SENSE) { + if ((pageCode == 0x3F) || (pageCode == 0x20)) { + ms_mode_sense(chip, srb->cmnd[0], lun, buf, + dataSize); + } else { + dataSize = 4; + buf[0] = 0x03; + buf[1] = 0x00; + if (check_card_wp(chip, lun)) + buf[2] = 0x80; + else + buf[3] = 0x00; + } + } else { + if ((pageCode == 0x3F) || (pageCode == 0x20)) { + ms_mode_sense(chip, srb->cmnd[0], lun, buf, + dataSize); + } else { + dataSize = 8; + buf[0] = 0x00; + buf[1] = 0x06; + buf[2] = 0x00; + if (check_card_wp(chip, lun)) + buf[3] = 0x80; + else + buf[3] = 0x00; + buf[4] = 0x00; + buf[5] = 0x00; + buf[6] = 0x00; + buf[7] = 0x00; + } + } + status = TRANSPORT_GOOD; + } else { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + scsi_set_resid(srb, scsi_bufflen(srb)); + status = TRANSPORT_FAILED; + } + + if (status == TRANSPORT_GOOD) { + unsigned int len = min(scsi_bufflen(srb), dataSize); + rts51x_set_xfer_buf(buf, len, srb); + scsi_set_resid(srb, scsi_bufflen(srb) - len); + } + kfree(buf); + + return status; +} + +static int request_sense(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sense_data_t *sense; + unsigned int lun = SCSI_LUN(srb); + struct ms_info *ms_card = &(chip->ms_card); + unsigned char *tmp, *buf; + + sense = &(chip->sense_buffer[lun]); + + if ((get_lun_card(chip, lun) == MS_CARD) + && PRO_UNDER_FORMATTING(ms_card)) { + mspro_format_sense(chip, lun); + } + + buf = vmalloc(scsi_bufflen(srb)); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + tmp = (unsigned char *)sense; + memcpy(buf, tmp, scsi_bufflen(srb)); + + rts51x_set_xfer_buf(buf, scsi_bufflen(srb), srb); + vfree(buf); + + scsi_set_resid(srb, 0); + /* Reset Sense Data */ + set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE); + return TRANSPORT_GOOD; +} + +static int read_write(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ +#ifdef SUPPORT_SD_LOCK + struct sd_info *sd_card = &(chip->sd_card); +#endif + unsigned int lun = SCSI_LUN(srb); + int retval; + u32 start_sec; + u16 sec_cnt; + + if (!check_card_ready(chip, lun) || (chip->capacity[lun] == 0)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (!check_lun_mc(chip, lun)) { + set_lun_mc(chip, lun); + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + return TRANSPORT_FAILED; + } + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + +#ifdef SUPPORT_SD_LOCK + if (sd_card->sd_erase_status) { + /* Accessing to any card is forbidden + * until the erase procedure of SD is completed */ + RTS51X_DEBUGP("SD card being erased!\n"); + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_READ_FORBIDDEN); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (get_lun_card(chip, lun) == SD_CARD) { + if (sd_card->sd_lock_status & SD_LOCKED) { + RTS51X_DEBUGP("SD card locked!\n"); + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_READ_FORBIDDEN); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } +#endif + + if ((srb->cmnd[0] == READ_10) || (srb->cmnd[0] == WRITE_10)) { + start_sec = + ((u32) srb->cmnd[2] << 24) | + ((u32) srb->cmnd[3] << 16) | + ((u32) srb->cmnd[4] << 8) | + ((u32) srb->cmnd[5]); + sec_cnt = ((u16) (srb->cmnd[7]) << 8) | srb->cmnd[8]; + } else if ((srb->cmnd[0] == READ_6) || (srb->cmnd[0] == WRITE_6)) { + start_sec = ((u32) (srb->cmnd[1] & 0x1F) << 16) | + ((u32) srb->cmnd[2] << 8) | ((u32) srb->cmnd[3]); + sec_cnt = srb->cmnd[4]; + } else if ((srb->cmnd[0] == VENDOR_CMND) && + (srb->cmnd[1] == SCSI_APP_CMD) && + ((srb->cmnd[2] == PP_READ10) || + (srb->cmnd[2] == PP_WRITE10))) { + start_sec = ((u32) srb->cmnd[4] << 24) | + ((u32) srb->cmnd[5] << 16) | + ((u32) srb->cmnd[6] << 8) | + ((u32) srb->cmnd[7]); + sec_cnt = ((u16) (srb->cmnd[9]) << 8) | srb->cmnd[10]; + } else { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if ((start_sec > chip->capacity[lun]) || + ((start_sec + sec_cnt) > chip->capacity[lun])) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LBA_OVER_RANGE); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (sec_cnt == 0) { + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; + } + + if ((srb->sc_data_direction == DMA_TO_DEVICE) + && check_card_wp(chip, lun)) { + RTS51X_DEBUGP("Write protected card!\n"); + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_PROTECT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + retval = card_rw(srb, chip, start_sec, sec_cnt); + if (retval != STATUS_SUCCESS) { +#if 0 + if (chip->need_release & chip->lun2card[lun]) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + } else { +#endif + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + } else { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR); + } +#if 0 + } +#endif + TRACE_RET(chip, TRANSPORT_FAILED); + } + + scsi_set_resid(srb, 0); + + return TRANSPORT_GOOD; +} + +static int read_format_capacity(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned char *buf; + unsigned int lun = SCSI_LUN(srb); + unsigned int buf_len; + u8 card = get_lun_card(chip, lun); + int desc_cnt; + int i = 0; + + if (!check_card_ready(chip, lun)) { + if (!chip->option.mspro_formatter_enable) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } + + buf_len = (scsi_bufflen(srb) > 12) ? 0x14 : 12; + + buf = kmalloc(buf_len, GFP_KERNEL); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + buf[i++] = 0; + buf[i++] = 0; + buf[i++] = 0; + + /* Capacity List Length */ + if ((buf_len > 12) && chip->option.mspro_formatter_enable && + (chip->lun2card[lun] & MS_CARD) && (!card || (card == MS_CARD))) { + buf[i++] = 0x10; + desc_cnt = 2; + } else { + buf[i++] = 0x08; + desc_cnt = 1; + } + + while (desc_cnt) { + if (check_card_ready(chip, lun)) { + buf[i++] = (unsigned char)((chip->capacity[lun]) >> 24); + buf[i++] = (unsigned char)((chip->capacity[lun]) >> 16); + buf[i++] = (unsigned char)((chip->capacity[lun]) >> 8); + buf[i++] = (unsigned char)(chip->capacity[lun]); + + if (desc_cnt == 2) + /* Byte[8]: Descriptor Type: Formatted medium */ + buf[i++] = 2; + else + buf[i++] = 0; /* Byte[16] */ + } else { + buf[i++] = 0xFF; + buf[i++] = 0xFF; + buf[i++] = 0xFF; + buf[i++] = 0xFF; + + if (desc_cnt == 2) + /* Byte[8]: Descriptor Type: No medium */ + buf[i++] = 3; + else + buf[i++] = 0; /*Byte[16] */ + } + + buf[i++] = 0x00; + buf[i++] = 0x02; + buf[i++] = 0x00; + + desc_cnt--; + } + + buf_len = min(scsi_bufflen(srb), buf_len); + rts51x_set_xfer_buf(buf, buf_len, srb); + kfree(buf); + + scsi_set_resid(srb, scsi_bufflen(srb) - buf_len); + + return TRANSPORT_GOOD; +} + +static int read_capacity(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned char *buf; + unsigned int lun = SCSI_LUN(srb); + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (!check_lun_mc(chip, lun)) { + set_lun_mc(chip, lun); + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + return TRANSPORT_FAILED; + } + + buf = kmalloc(8, GFP_KERNEL); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + buf[0] = (unsigned char)((chip->capacity[lun] - 1) >> 24); + buf[1] = (unsigned char)((chip->capacity[lun] - 1) >> 16); + buf[2] = (unsigned char)((chip->capacity[lun] - 1) >> 8); + buf[3] = (unsigned char)(chip->capacity[lun] - 1); + + buf[4] = 0x00; + buf[5] = 0x00; + buf[6] = 0x02; + buf[7] = 0x00; + + rts51x_set_xfer_buf(buf, scsi_bufflen(srb), srb); + kfree(buf); + + scsi_set_resid(srb, 0); + + return TRANSPORT_GOOD; +} + +static int get_dev_status(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + unsigned int buf_len; + u8 status[32] = { 0 }; + + rts51x_pp_status(chip, lun, status, 32); + + buf_len = min(scsi_bufflen(srb), (unsigned int)sizeof(status)); + rts51x_set_xfer_buf(status, buf_len, srb); + scsi_set_resid(srb, scsi_bufflen(srb) - buf_len); + + return TRANSPORT_GOOD; +} + +static int read_status(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + u8 rts51x_status[16]; + unsigned int buf_len; + unsigned int lun = SCSI_LUN(srb); + + rts51x_read_status(chip, lun, rts51x_status, 16); + + buf_len = min(scsi_bufflen(srb), (unsigned int)sizeof(rts51x_status)); + rts51x_set_xfer_buf(rts51x_status, buf_len, srb); + scsi_set_resid(srb, scsi_bufflen(srb) - buf_len); + + return TRANSPORT_GOOD; +} + +static int read_mem(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + unsigned short addr, len, i; + int retval; + u8 *buf; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + addr = ((u16) srb->cmnd[2] << 8) | srb->cmnd[3]; + len = ((u16) srb->cmnd[4] << 8) | srb->cmnd[5]; + + if (addr < 0xe000) { + RTS51X_DEBUGP("filter!addr=0x%x\n", addr); + return TRANSPORT_GOOD; + } + + buf = vmalloc(len); + if (!buf) + TRACE_RET(chip, TRANSPORT_ERROR); + + for (i = 0; i < len; i++) { + retval = rts51x_ep0_read_register(chip, addr + i, buf + i); + if (retval != STATUS_SUCCESS) { + vfree(buf); + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } + + len = (unsigned short)min(scsi_bufflen(srb), (unsigned int)len); + rts51x_set_xfer_buf(buf, len, srb); + scsi_set_resid(srb, scsi_bufflen(srb) - len); + + vfree(buf); + + return TRANSPORT_GOOD; +} + +static int write_mem(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + unsigned short addr, len, i; + int retval; + u8 *buf; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + addr = ((u16) srb->cmnd[2] << 8) | srb->cmnd[3]; + len = ((u16) srb->cmnd[4] << 8) | srb->cmnd[5]; + + if (addr < 0xe000) { + RTS51X_DEBUGP("filter!addr=0x%x\n", addr); + return TRANSPORT_GOOD; + } + + len = (unsigned short)min(scsi_bufflen(srb), (unsigned int)len); + buf = vmalloc(len); + if (!buf) + TRACE_RET(chip, TRANSPORT_ERROR); + + rts51x_get_xfer_buf(buf, len, srb); + + for (i = 0; i < len; i++) { + retval = + rts51x_ep0_write_register(chip, addr + i, 0xFF, buf[i]); + if (retval != STATUS_SUCCESS) { + vfree(buf); + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } + + vfree(buf); + scsi_set_resid(srb, scsi_bufflen(srb) - len); + + return TRANSPORT_GOOD; +} + +static int get_sd_csd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + unsigned int lun = SCSI_LUN(srb); + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (get_lun_card(chip, lun) != SD_CARD) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + scsi_set_resid(srb, 0); + rts51x_set_xfer_buf(sd_card->raw_csd, scsi_bufflen(srb), srb); + + return TRANSPORT_GOOD; +} + +static int read_phy_register(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int retval; + u8 addr, len, i; + u8 *buf; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + addr = srb->cmnd[5]; + len = srb->cmnd[7]; + + if (len) { + buf = vmalloc(len); + if (!buf) + TRACE_RET(chip, TRANSPORT_ERROR); + + for (i = 0; i < len; i++) { + retval = + rts51x_read_phy_register(chip, addr + i, buf + i); + if (retval != STATUS_SUCCESS) { + vfree(buf); + set_sense_type(chip, SCSI_LUN(srb), + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } + + len = min(scsi_bufflen(srb), (unsigned int)len); + rts51x_set_xfer_buf(buf, len, srb); + scsi_set_resid(srb, scsi_bufflen(srb) - len); + + vfree(buf); + } + + return TRANSPORT_GOOD; +} + +static int write_phy_register(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int retval; + u8 addr, len, i; + u8 *buf; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + addr = srb->cmnd[5]; + len = srb->cmnd[7]; + + if (len) { + len = min(scsi_bufflen(srb), (unsigned int)len); + + buf = vmalloc(len); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + rts51x_get_xfer_buf(buf, len, srb); + scsi_set_resid(srb, scsi_bufflen(srb) - len); + + for (i = 0; i < len; i++) { + retval = + rts51x_write_phy_register(chip, addr + i, buf[i]); + if (retval != STATUS_SUCCESS) { + vfree(buf); + set_sense_type(chip, SCSI_LUN(srb), + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } + + vfree(buf); + } + + return TRANSPORT_GOOD; +} + +static int get_card_bus_width(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + u8 card, bus_width; + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + card = get_lun_card(chip, lun); + if ((card == SD_CARD) || (card == MS_CARD)) { + bus_width = chip->card_bus_width[lun]; + } else { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + scsi_set_resid(srb, 0); + rts51x_set_xfer_buf(&bus_width, scsi_bufflen(srb), srb); + + return TRANSPORT_GOOD; +} + +#ifdef _MSG_TRACE +static int trace_msg_cmd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned char *buf = NULL; + u8 clear; + unsigned int buf_len; + + buf_len = + 4 + + ((2 + MSG_FUNC_LEN + MSG_FILE_LEN + TIME_VAL_LEN) * TRACE_ITEM_CNT); + + if ((scsi_bufflen(srb) < buf_len) || (scsi_sglist(srb) == NULL)) { + set_sense_type(chip, SCSI_LUN(srb), + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + clear = srb->cmnd[2]; + + buf = vmalloc(scsi_bufflen(srb)); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + rts51x_trace_msg(chip, buf, clear); + + rts51x_set_xfer_buf(buf, scsi_bufflen(srb), srb); + vfree(buf); + + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; +} +#endif + +static int rw_mem_cmd_buf(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int retval = STATUS_SUCCESS; + unsigned int lun = SCSI_LUN(srb); + u8 cmd_type, mask, value, idx, mode, len; + u16 addr; + u32 timeout; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + switch (srb->cmnd[3]) { + case INIT_BATCHCMD: + rts51x_init_cmd(chip); + break; + + case ADD_BATCHCMD: + cmd_type = srb->cmnd[4]; + if (cmd_type > 2) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + addr = (srb->cmnd[5] << 8) | srb->cmnd[6]; + mask = srb->cmnd[7]; + value = srb->cmnd[8]; + rts51x_add_cmd(chip, cmd_type, addr, mask, value); + break; + + case SEND_BATCHCMD: + mode = srb->cmnd[4]; + len = srb->cmnd[5]; + timeout = + ((u32) srb->cmnd[6] << 24) | ((u32) srb-> + cmnd[7] << 16) | ((u32) srb-> + cmnd[8] << + 8) | ((u32) + srb-> + cmnd + [9]); + retval = rts51x_send_cmd(chip, mode, 1000); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + if (mode & STAGE_R) { + retval = rts51x_get_rsp(chip, len, timeout); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } + break; + + case GET_BATCHRSP: + idx = srb->cmnd[4]; + value = chip->rsp_buf[idx]; + if (scsi_bufflen(srb) < 1) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + rts51x_set_xfer_buf(&value, 1, srb); + scsi_set_resid(srb, 0); + break; + + default: + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + return TRANSPORT_GOOD; +} + +static int suit_cmd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int result; + + switch (srb->cmnd[3]) { + case INIT_BATCHCMD: + case ADD_BATCHCMD: + case SEND_BATCHCMD: + case GET_BATCHRSP: + result = rw_mem_cmd_buf(srb, chip); + break; + default: + result = TRANSPORT_ERROR; + } + + return result; +} + +static int app_cmd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int result; + + switch (srb->cmnd[2]) { + case PP_READ10: + case PP_WRITE10: + result = read_write(srb, chip); + break; + + case SUIT_CMD: + result = suit_cmd(srb, chip); + break; + + case READ_PHY: + result = read_phy_register(srb, chip); + break; + + case WRITE_PHY: + result = write_phy_register(srb, chip); + break; + + case GET_DEV_STATUS: + result = get_dev_status(srb, chip); + break; + + default: + set_sense_type(chip, SCSI_LUN(srb), + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + return result; +} + +static int vendor_cmnd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int result = TRANSPORT_GOOD; + + switch (srb->cmnd[1]) { + case READ_STATUS: + result = read_status(srb, chip); + break; + + case READ_MEM: + result = read_mem(srb, chip); + break; + + case WRITE_MEM: + result = write_mem(srb, chip); + break; + + case GET_BUS_WIDTH: + result = get_card_bus_width(srb, chip); + break; + + case GET_SD_CSD: + result = get_sd_csd(srb, chip); + break; + +#ifdef _MSG_TRACE + case TRACE_MSG: + result = trace_msg_cmd(srb, chip); + break; +#endif + + case SCSI_APP_CMD: + result = app_cmd(srb, chip); + break; + + default: + set_sense_type(chip, SCSI_LUN(srb), + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + return result; +} + +static int ms_format_cmnd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + unsigned int lun = SCSI_LUN(srb); + int retval, quick_format; + + if (get_lun_card(chip, lun) != MS_CARD) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if ((srb->cmnd[3] != 0x4D) || (srb->cmnd[4] != 0x47) + || (srb->cmnd[5] != 0x66) || (srb->cmnd[6] != 0x6D) + || (srb->cmnd[7] != 0x74)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (srb->cmnd[8] & 0x01) + quick_format = 0; + else + quick_format = 1; + + if (!(chip->card_ready & MS_CARD)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (chip->card_wp & MS_CARD) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_PROTECT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (!CHK_MSPRO(ms_card)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + retval = mspro_format(srb, chip, MS_SHORT_DATA_LEN, quick_format); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_FORMAT_CMD_FAILED); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; +} + +#ifdef SUPPORT_PCGL_1P18 +int get_ms_information(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + unsigned int lun = SCSI_LUN(srb); + u8 dev_info_id, data_len; + u8 *buf; + unsigned int buf_len; + int i; + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + if ((get_lun_card(chip, lun) != MS_CARD)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if ((srb->cmnd[2] != 0xB0) || (srb->cmnd[4] != 0x4D) || + (srb->cmnd[5] != 0x53) || (srb->cmnd[6] != 0x49) || + (srb->cmnd[7] != 0x44)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + dev_info_id = srb->cmnd[3]; + if ((CHK_MSXC(ms_card) && (dev_info_id == 0x10)) || + (!CHK_MSXC(ms_card) && (dev_info_id == 0x13)) || + !CHK_MSPRO(ms_card)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (dev_info_id == 0x15) + buf_len = data_len = 0x3A; + else + buf_len = data_len = 0x6A; + + buf = kmalloc(buf_len, GFP_KERNEL); + if (!buf) + TRACE_RET(chip, TRANSPORT_ERROR); + + i = 0; + /* GET Memory Stick Media Information Response Header */ + buf[i++] = 0x00; /* Data length MSB */ + buf[i++] = data_len; /* Data length LSB */ + /* Device Information Type Code */ + if (CHK_MSXC(ms_card)) + buf[i++] = 0x03; + else + buf[i++] = 0x02; + /* SGM bit */ + buf[i++] = 0x01; + /* Reserved */ + buf[i++] = 0x00; + buf[i++] = 0x00; + buf[i++] = 0x00; + /* Number of Device Information */ + buf[i++] = 0x01; + + /* Device Information Body + * Device Information ID Number */ + buf[i++] = dev_info_id; + /* Device Information Length */ + if (dev_info_id == 0x15) + data_len = 0x31; + else + data_len = 0x61; + buf[i++] = 0x00; /* Data length MSB */ + buf[i++] = data_len; /* Data length LSB */ + /* Valid Bit */ + buf[i++] = 0x80; + if ((dev_info_id == 0x10) || (dev_info_id == 0x13)) { + /* System Information */ + memcpy(buf + i, ms_card->raw_sys_info, 96); + } else { + /* Model Name */ + memcpy(buf + i, ms_card->raw_model_name, 48); + } + + rts51x_set_xfer_buf(buf, buf_len, srb); + + if (dev_info_id == 0x15) + scsi_set_resid(srb, scsi_bufflen(srb) - 0x3C); + else + scsi_set_resid(srb, scsi_bufflen(srb) - 0x6C); + + kfree(buf); + return STATUS_SUCCESS; +} +#endif + +static int ms_sp_cmnd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + int retval = TRANSPORT_ERROR; + + if (srb->cmnd[2] == MS_FORMAT) + retval = ms_format_cmnd(srb, chip); +#ifdef SUPPORT_PCGL_1P18 + else if (srb->cmnd[2] == GET_MS_INFORMATION) + retval = get_ms_information(srb, chip); +#endif + + return retval; +} + +#ifdef SUPPORT_CPRM +static int sd_extention_cmnd(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + unsigned int lun = SCSI_LUN(srb); + int result; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + sd_cleanup_work(chip); + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + if ((get_lun_card(chip, lun) != SD_CARD)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + switch (srb->cmnd[0]) { + case SD_PASS_THRU_MODE: + result = sd_pass_thru_mode(srb, chip); + break; + + case SD_EXECUTE_NO_DATA: + result = sd_execute_no_data(srb, chip); + break; + + case SD_EXECUTE_READ: + result = sd_execute_read_data(srb, chip); + break; + + case SD_EXECUTE_WRITE: + result = sd_execute_write_data(srb, chip); + break; + + case SD_GET_RSP: + result = sd_get_cmd_rsp(srb, chip); + break; + + case SD_HW_RST: + result = sd_hw_rst(srb, chip); + break; + + default: + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + return result; +} +#endif + +#ifdef SUPPORT_MAGIC_GATE +int mg_report_key(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + unsigned int lun = SCSI_LUN(srb); + int retval; + u8 key_format; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + ms_cleanup_work(chip); + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + if ((get_lun_card(chip, lun) != MS_CARD)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (srb->cmnd[7] != KC_MG_R_PRO) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (!CHK_MSPRO(ms_card)) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + key_format = srb->cmnd[10] & 0x3F; + + switch (key_format) { + case KF_GET_LOC_EKB: + if ((scsi_bufflen(srb) == 0x41C) && + (srb->cmnd[8] == 0x04) && (srb->cmnd[9] == 0x1C)) { + retval = mg_get_local_EKB(srb, chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + case KF_RSP_CHG: + if ((scsi_bufflen(srb) == 0x24) && + (srb->cmnd[8] == 0x00) && (srb->cmnd[9] == 0x24)) { + retval = mg_get_rsp_chg(srb, chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + case KF_GET_ICV: + ms_card->mg_entry_num = srb->cmnd[5]; + if ((scsi_bufflen(srb) == 0x404) && + (srb->cmnd[8] == 0x04) && + (srb->cmnd[9] == 0x04) && + (srb->cmnd[2] == 0x00) && + (srb->cmnd[3] == 0x00) && + (srb->cmnd[4] == 0x00) && (srb->cmnd[5] < 32)) { + retval = mg_get_ICV(srb, chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + default: + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; +} + +int mg_send_key(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + unsigned int lun = SCSI_LUN(srb); + int retval; + u8 key_format; + + rts51x_prepare_run(chip); + RTS51X_SET_STAT(chip, STAT_RUN); + + ms_cleanup_work(chip); + + if (!check_card_ready(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + if (check_card_wp(chip, lun)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_PROTECT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + if ((get_lun_card(chip, lun) != MS_CARD)) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_LUN_NOT_SUPPORT); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (srb->cmnd[7] != KC_MG_R_PRO) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (!CHK_MSPRO(ms_card)) { + set_sense_type(chip, lun, SENSE_TYPE_MG_INCOMPATIBLE_MEDIUM); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + key_format = srb->cmnd[10] & 0x3F; + + switch (key_format) { + case KF_SET_LEAF_ID: + if ((scsi_bufflen(srb) == 0x0C) && + (srb->cmnd[8] == 0x00) && (srb->cmnd[9] == 0x0C)) { + retval = mg_set_leaf_id(srb, chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + case KF_CHG_HOST: + if ((scsi_bufflen(srb) == 0x0C) && + (srb->cmnd[8] == 0x00) && (srb->cmnd[9] == 0x0C)) { + retval = mg_chg(srb, chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + case KF_RSP_HOST: + if ((scsi_bufflen(srb) == 0x0C) && + (srb->cmnd[8] == 0x00) && (srb->cmnd[9] == 0x0C)) { + retval = mg_rsp(srb, chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + case KF_SET_ICV: + ms_card->mg_entry_num = srb->cmnd[5]; + if ((scsi_bufflen(srb) == 0x404) && + (srb->cmnd[8] == 0x04) && + (srb->cmnd[9] == 0x04) && + (srb->cmnd[2] == 0x00) && + (srb->cmnd[3] == 0x00) && + (srb->cmnd[4] == 0x00) && (srb->cmnd[5] < 32)) { + retval = mg_set_ICV(srb, chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + default: + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; +} +#endif + +int rts51x_scsi_handler(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ +#ifdef SUPPORT_SD_LOCK + struct sd_info *sd_card = &(chip->sd_card); +#endif + struct ms_info *ms_card = &(chip->ms_card); + unsigned int lun = SCSI_LUN(srb); + int result = TRANSPORT_GOOD; + +#ifdef SUPPORT_SD_LOCK + if (sd_card->sd_erase_status) { + /* Block all SCSI command except for REQUEST_SENSE + * and rs_ppstatus */ + if (! + ((srb->cmnd[0] == VENDOR_CMND) + && (srb->cmnd[1] == SCSI_APP_CMD) + && (srb->cmnd[2] == GET_DEV_STATUS)) + && (srb->cmnd[0] != REQUEST_SENSE)) { + /* Logical Unit Not Ready Format in Progress */ + set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x04, 0x04, + 0, 0); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } +#endif + + if ((get_lun_card(chip, lun) == MS_CARD) && + (ms_card->format_status == FORMAT_IN_PROGRESS)) { + if ((srb->cmnd[0] != REQUEST_SENSE) + && (srb->cmnd[0] != INQUIRY)) { + /* Logical Unit Not Ready Format in Progress */ + set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x04, 0x04, + 0, (u16) (ms_card->progress)); + TRACE_RET(chip, TRANSPORT_FAILED); + } + } + + switch (srb->cmnd[0]) { + case READ_10: + case WRITE_10: + case READ_6: + case WRITE_6: + result = read_write(srb, chip); + break; + + case TEST_UNIT_READY: + result = test_unit_ready(srb, chip); + break; + + case INQUIRY: + result = inquiry(srb, chip); + break; + + case READ_CAPACITY: + result = read_capacity(srb, chip); + break; + + case START_STOP: + result = start_stop_unit(srb, chip); + break; + + case ALLOW_MEDIUM_REMOVAL: + result = allow_medium_removal(srb, chip); + break; + + case REQUEST_SENSE: + result = request_sense(srb, chip); + break; + + case MODE_SENSE: + case MODE_SENSE_10: + result = mode_sense(srb, chip); + break; + + case 0x23: + result = read_format_capacity(srb, chip); + break; + + case VENDOR_CMND: + result = vendor_cmnd(srb, chip); + break; + + case MS_SP_CMND: + result = ms_sp_cmnd(srb, chip); + break; + +#ifdef SUPPORT_CPRM + case SD_PASS_THRU_MODE: + case SD_EXECUTE_NO_DATA: + case SD_EXECUTE_READ: + case SD_EXECUTE_WRITE: + case SD_GET_RSP: + case SD_HW_RST: + result = sd_extention_cmnd(srb, chip); + break; +#endif + +#ifdef SUPPORT_MAGIC_GATE + case CMD_MSPRO_MG_RKEY: + result = mg_report_key(srb, chip); + break; + + case CMD_MSPRO_MG_SKEY: + result = mg_send_key(srb, chip); + break; +#endif + + case FORMAT_UNIT: + case MODE_SELECT: + case VERIFY: + result = TRANSPORT_GOOD; + break; + + default: + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + result = TRANSPORT_FAILED; + } + + return result; +} + +/*********************************************************************** + * Host functions + ***********************************************************************/ + +const char *host_info(struct Scsi_Host *host) +{ + return "SCSI emulation for RTS51xx USB driver-based card reader"; +} + +int slave_alloc(struct scsi_device *sdev) +{ + /* + * Set the INQUIRY transfer length to 36. We don't use any of + * the extra data and many devices choke if asked for more or + * less than 36 bytes. + */ + sdev->inquiry_len = 36; + return 0; +} + +int slave_configure(struct scsi_device *sdev) +{ + /* Scatter-gather buffers (all but the last) must have a length + * divisible by the bulk maxpacket size. Otherwise a data packet + * would end up being short, causing a premature end to the data + * transfer. Since high-speed bulk pipes have a maxpacket size + * of 512, we'll use that as the scsi device queue's DMA alignment + * mask. Guaranteeing proper alignment of the first buffer will + * have the desired effect because, except at the beginning and + * the end, scatter-gather buffers follow page boundaries. */ + blk_queue_dma_alignment(sdev->request_queue, (512 - 1)); + + /* Set the SCSI level to at least 2. We'll leave it at 3 if that's + * what is originally reported. We need this to avoid confusing + * the SCSI layer with devices that report 0 or 1, but need 10-byte + * commands (ala ATAPI devices behind certain bridges, or devices + * which simply have broken INQUIRY data). + * + * NOTE: This means /dev/sg programs (ala cdrecord) will get the + * actual information. This seems to be the preference for + * programs like that. + * + * NOTE: This also means that /proc/scsi/scsi and sysfs may report + * the actual value or the modified one, depending on where the + * data comes from. + */ + if (sdev->scsi_level < SCSI_2) + sdev->scsi_level = sdev->sdev_target->scsi_level = SCSI_2; + + return 0; +} + +/*********************************************************************** + * /proc/scsi/ functions + ***********************************************************************/ + +/* we use this macro to help us write into the buffer */ +#undef SPRINTF +#define SPRINTF(args...) \ + do { if (pos < buffer+length) pos += sprintf(pos, ## args); } while (0) + +int proc_info(struct Scsi_Host *host, char *buffer, + char **start, off_t offset, int length, int inout) +{ + char *pos = buffer; + + /* if someone is sending us data, just throw it away */ + if (inout) + return length; + + /* print the controller name */ + SPRINTF(" Host scsi%d: %s\n", host->host_no, RTS51X_NAME); + + /* print product, vendor, and driver version strings */ + SPRINTF(" Vendor: Realtek Corp.\n"); + SPRINTF(" Product: RTS51xx USB Card Reader\n"); + SPRINTF(" Version: %s\n", DRIVER_VERSION); + SPRINTF(" Build: %s\n", __TIME__); + + /* + * Calculate start of next buffer, and return value. + */ + *start = buffer + offset; + + if ((pos - buffer) < offset) + return 0; + else if ((pos - buffer - offset) < length) + return pos - buffer - offset; + else + return length; +} + +/* queue a command */ +/* This is always called with scsi_lock(host) held */ +int queuecommand_lck(struct scsi_cmnd *srb, void (*done) (struct scsi_cmnd *)) +{ + struct rts51x_chip *chip = host_to_rts51x(srb->device->host); + + /* check for state-transition errors */ + if (chip->srb != NULL) { + RTS51X_DEBUGP("Error in %s: chip->srb = %p\n", + __func__, chip->srb); + return SCSI_MLQUEUE_HOST_BUSY; + } + + /* fail the command if we are disconnecting */ + if (test_bit(FLIDX_DISCONNECTING, &chip->usb->dflags)) { + RTS51X_DEBUGP("Fail command during disconnect\n"); + srb->result = DID_NO_CONNECT << 16; + done(srb); + return 0; + } + + /* enqueue the command and wake up the control thread */ + srb->scsi_done = done; + chip->srb = srb; + complete(&chip->usb->cmnd_ready); + + return 0; +} + +#if 0 /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 37) */ +int queuecommand(struct scsi_cmnd *srb, void (*done) (struct scsi_cmnd *)) +{ + return queuecommand_lck(srb, done); +} +#else +DEF_SCSI_QCMD(queuecommand) +#endif +/*********************************************************************** + * Error handling functions + ***********************************************************************/ +/* Command timeout and abort */ +int command_abort(struct scsi_cmnd *srb) +{ + struct rts51x_chip *chip = host_to_rts51x(srb->device->host); + + RTS51X_DEBUGP("%s called\n", __func__); + + /* us->srb together with the TIMED_OUT, RESETTING, and ABORTING + * bits are protected by the host lock. */ + scsi_lock(rts51x_to_host(chip)); + + /* Is this command still active? */ + if (chip->srb != srb) { + scsi_unlock(rts51x_to_host(chip)); + RTS51X_DEBUGP("-- nothing to abort\n"); + return FAILED; + } + + /* Set the TIMED_OUT bit. Also set the ABORTING bit, but only if + * a device reset isn't already in progress (to avoid interfering + * with the reset). Note that we must retain the host lock while + * calling usb_stor_stop_transport(); otherwise it might interfere + * with an auto-reset that begins as soon as we release the lock. */ + set_bit(FLIDX_TIMED_OUT, &chip->usb->dflags); + if (!test_bit(FLIDX_RESETTING, &chip->usb->dflags)) { + set_bit(FLIDX_ABORTING, &chip->usb->dflags); + /* rts51x_stop_transport(us); */ + } + scsi_unlock(rts51x_to_host(chip)); + + /* Wait for the aborted command to finish */ + wait_for_completion(&chip->usb->notify); + return SUCCESS; +} + +/* This invokes the transport reset mechanism to reset the state of the + * device */ +int device_reset(struct scsi_cmnd *srb) +{ + int result = 0; + + RTS51X_DEBUGP("%s called\n", __func__); + + return result < 0 ? FAILED : SUCCESS; +} + +/* Simulate a SCSI bus reset by resetting the device's USB port. */ +int bus_reset(struct scsi_cmnd *srb) +{ + int result = 0; + + RTS51X_DEBUGP("%s called\n", __func__); + + return result < 0 ? FAILED : SUCCESS; +} + +static const char *rts5139_info(struct Scsi_Host *host) +{ + return "SCSI emulation for RTS5139 USB card reader"; +} + +struct scsi_host_template rts51x_host_template = { + /* basic userland interface stuff */ + .name = RTS51X_NAME, + .proc_name = RTS51X_NAME, + .proc_info = proc_info, + .info = rts5139_info, + + /* command interface -- queued only */ + .queuecommand = queuecommand, + + /* error and abort handlers */ + .eh_abort_handler = command_abort, + .eh_device_reset_handler = device_reset, + .eh_bus_reset_handler = bus_reset, + + /* queue commands only, only one command per LUN */ + .can_queue = 1, + .cmd_per_lun = 1, + + /* unknown initiator id */ + .this_id = -1, + + .slave_alloc = slave_alloc, + .slave_configure = slave_configure, + + /* lots of sg segments can be handled */ + .sg_tablesize = SG_ALL, + + /* limit the total size of a transfer to 120 KB */ + .max_sectors = 240, + + /* merge commands... this seems to help performance, but + * periodically someone should test to see which setting is more + * optimal. + */ + .use_clustering = 1, + + /* emulated HBA */ + .emulated = 1, + + /* we do our own delay after a device or bus reset */ + .skip_settle_delay = 1, + + /* sysfs device attributes */ + /* .sdev_attrs = sysfs_device_attr_list, */ + + /* module management */ + .module = THIS_MODULE +}; + --- linux-3.0.0.orig/drivers/staging/rts5139/ms.c +++ linux-3.0.0/drivers/staging/rts5139/ms.c @@ -0,0 +1,4191 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include +#include + +#include "debug.h" +#include "trace.h" +#include "rts51x.h" +#include "rts51x_transport.h" +#include "rts51x_scsi.h" +#include "rts51x_card.h" +#include "ms.h" + +static inline void ms_set_err_code(struct rts51x_chip *chip, u8 err_code) +{ + struct ms_info *ms_card = &(chip->ms_card); + + ms_card->err_code = err_code; +} + +static inline int ms_check_err_code(struct rts51x_chip *chip, u8 err_code) +{ + struct ms_info *ms_card = &(chip->ms_card); + + return (ms_card->err_code == err_code); +} + +static int ms_parse_err_code(struct rts51x_chip *chip) +{ + TRACE_RET(chip, STATUS_FAIL); +} + +static int ms_transfer_tpc(struct rts51x_chip *chip, u8 trans_mode, u8 tpc, + u8 cnt, u8 cfg) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + RTS51X_DEBUGP("ms_transfer_tpc: tpc = 0x%x\n", tpc); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | trans_mode); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + rts51x_add_cmd(chip, READ_REG_CMD, MS_TRANS_CFG, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 2, 5000); + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + rts51x_clear_ms_error(chip); + ms_set_err_code(chip, MS_TO_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + + if (!(tpc & 0x08)) { /* Read Packet */ + /* Check CRC16 & Ready Timeout */ + if (chip->rsp_buf[1] & MS_CRC16_ERR) { + ms_set_err_code(chip, MS_CRC16_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + } else { /* Write Packet */ + if (CHK_MSPRO(ms_card) && !(chip->rsp_buf[1] & 0x80)) { + if (chip->rsp_buf[1] & (MS_INT_ERR | MS_INT_CMDNK)) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + } + } + + /* Check Timeout of Ready Signal */ + if (chip->rsp_buf[1] & MS_RDY_TIMEOUT) { + rts51x_clear_ms_error(chip); + ms_set_err_code(chip, MS_TO_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + + return STATUS_SUCCESS; +} + +int ms_transfer_data(struct rts51x_chip *chip, u8 trans_mode, u8 tpc, + u16 sec_cnt, u8 cfg, int mode_2k, int use_sg, void *buf, + int buf_len) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u8 val, err_code = 0, flag = 0; + enum dma_data_direction dir; + unsigned int pipe; + + if (!buf || !buf_len) + TRACE_RET(chip, STATUS_FAIL); + + if (trans_mode == MS_TM_AUTO_READ) { + pipe = RCV_BULK_PIPE(chip); + dir = DMA_FROM_DEVICE; + flag = MODE_CDIR; + err_code = MS_FLASH_READ_ERROR; + } else if (trans_mode == MS_TM_AUTO_WRITE) { + pipe = SND_BULK_PIPE(chip); + dir = DMA_TO_DEVICE; + flag = MODE_CDOR; + err_code = MS_FLASH_WRITE_ERROR; + } else { + TRACE_RET(chip, STATUS_FAIL); + } + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_SECTOR_CNT_H, 0xFF, + (u8) (sec_cnt >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_SECTOR_CNT_L, 0xFF, + (u8) sec_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + RING_BUFFER); + + if (mode_2k) + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_CFG, MS_2K_SECTOR_MODE, + MS_2K_SECTOR_MODE); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_CFG, MS_2K_SECTOR_MODE, + 0); + + trans_dma_enable(dir, chip, sec_cnt * 512, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | trans_mode); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, flag | STAGE_MS_STATUS, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + rts51x_transfer_data_rcc(chip, pipe, buf, buf_len, use_sg, NULL, + 15000, flag); + if (retval != STATUS_SUCCESS) { + ms_set_err_code(chip, err_code); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, retval); + } + + retval = rts51x_get_rsp(chip, 3, 15000); + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + ms_set_err_code(chip, err_code); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + ms_card->last_rw_int = val = chip->rsp_buf[1]; + if (val & (MS_INT_CMDNK | MS_INT_ERR | MS_CRC16_ERR | MS_RDY_TIMEOUT)) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +int ms_write_bytes(struct rts51x_chip *chip, u8 tpc, u8 cnt, u8 cfg, u8 *data, + int data_len) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + + if (!data || (data_len < cnt)) + TRACE_RET(chip, STATUS_ERROR); + + rts51x_init_cmd(chip); + + for (i = 0; i < cnt; i++) { + rts51x_add_cmd(chip, WRITE_REG_CMD, PPBUF_BASE2 + i, 0xFF, + data[i]); + } + if (cnt % 2) + rts51x_add_cmd(chip, WRITE_REG_CMD, PPBUF_BASE2 + i, + 0xFF, 0xFF); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_WRITE_BYTES); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 1, 5000); + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + u8 val = 0; + + rts51x_ep0_read_register(chip, MS_TRANS_CFG, &val); + RTS51X_DEBUGP("MS_TRANS_CFG: 0x%02x\n", val); + + rts51x_clear_ms_error(chip); + + if (!(tpc & 0x08)) { /* Read Packet */ + /* Check CRC16 & Ready Timeout */ + if (val & MS_CRC16_ERR) { + ms_set_err_code(chip, MS_CRC16_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + } else { /* Write Packet */ + if (CHK_MSPRO(ms_card) && !(val & 0x80)) { + if (val & (MS_INT_ERR | MS_INT_CMDNK)) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, + ms_parse_err_code(chip)); + } + } + } + + /* Check Timeout of Ready Signal */ + if (val & MS_RDY_TIMEOUT) { + ms_set_err_code(chip, MS_TO_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + + ms_set_err_code(chip, MS_TO_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + + return STATUS_SUCCESS; +} + +int ms_read_bytes(struct rts51x_chip *chip, u8 tpc, u8 cnt, u8 cfg, u8 *data, + int data_len) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + + if (!data) + TRACE_RET(chip, STATUS_ERROR); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BYTE_CNT, 0xFF, cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_READ_BYTES); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + for (i = 0; i < data_len - 1; i++) + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + i, 0, 0); + + if (data_len % 2) + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + data_len, 0, + 0); + else + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + data_len - 1, + 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, data_len + 1, 5000); + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + u8 val = 0; + + rts51x_ep0_read_register(chip, MS_TRANS_CFG, &val); + RTS51X_DEBUGP("MS_TRANS_CFG: 0x%02x\n", val); + + rts51x_clear_ms_error(chip); + + if (!(tpc & 0x08)) { /* Read Packet */ + /* Check CRC16 & Ready Timeout */ + if (val & MS_CRC16_ERR) { + ms_set_err_code(chip, MS_CRC16_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + } else { /* Write Packet */ + if (CHK_MSPRO(ms_card) && !(val & 0x80)) { + if (val & (MS_INT_ERR | MS_INT_CMDNK)) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, + ms_parse_err_code(chip)); + } + } + } + + /* Check Timeout of Ready Signal */ + if (val & MS_RDY_TIMEOUT) { + ms_set_err_code(chip, MS_TO_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + + ms_set_err_code(chip, MS_TO_ERROR); + TRACE_RET(chip, ms_parse_err_code(chip)); + } + + rts51x_read_rsp_buf(chip, 1, data, data_len); + + return STATUS_SUCCESS; +} + +int ms_set_rw_reg_addr(struct rts51x_chip *chip, + u8 read_start, u8 read_cnt, u8 write_start, u8 write_cnt) +{ + int retval, i; + u8 data[4]; + + data[0] = read_start; + data[1] = read_cnt; + data[2] = write_start; + data[3] = write_cnt; + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, SET_RW_REG_ADRS, 4, NO_WAIT_INT, data, + 4); + if (retval == STATUS_SUCCESS) + return STATUS_SUCCESS; + rts51x_clear_ms_error(chip); + } + + TRACE_RET(chip, STATUS_FAIL); +} + +static int ms_send_cmd(struct rts51x_chip *chip, u8 cmd, u8 cfg) +{ + u8 data[2]; + + data[0] = cmd; + data[1] = 0; + + return ms_write_bytes(chip, PRO_SET_CMD, 1, cfg, data, 1); +} + +static int ms_set_cmd(struct rts51x_chip *chip, + u8 read_start, u8 read_count, + u8 write_start, u8 write_count, + u8 cmd, u8 cfg, u8 *data, int data_len, u8 *int_stat) +{ + int retval, i; + u8 val; + + if (!data || (data_len <= 0) || (data_len > 128)) { + RTS51X_DEBUGP("ms_set_cmd (data_len = %d)\n", data_len); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = + ms_set_rw_reg_addr(chip, read_start, read_count, write_start, + write_count); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, WRITE_REG, write_count, NO_WAIT_INT, + data, data_len); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + + ms_set_err_code(chip, MS_NO_ERROR); + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = ms_send_cmd(chip, cmd, WAIT_INT); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + /* GET_INT Register */ + ms_set_err_code(chip, MS_NO_ERROR); + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (int_stat) + *int_stat = val; + + return STATUS_SUCCESS; +} + +#ifdef MS_SPEEDUP +static int ms_auto_set_cmd(struct rts51x_chip *chip, + u8 read_start, u8 read_count, + u8 write_start, u8 write_count, + u8 cmd, u8 cfg, u8 *data, int data_len, + u8 *int_stat) +{ + int retval; + int i; + + if (!data || (data_len <= 0) || (data_len > 128)) { + RTS51X_DEBUGP("ms_auto_set_cmd (data_len = %d)\n", data_len); + TRACE_RET(chip, STATUS_FAIL); + } + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_READ_START, 0xFF, read_start); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_READ_COUNT, 0xFF, read_count); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_WRITE_START, 0xFF, write_start); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_WRITE_COUNT, 0xFF, write_count); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_COMMAND, 0xFF, cmd); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, cfg); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + + for (i = 0; i < data_len; i++) { + rts51x_add_cmd(chip, WRITE_REG_CMD, PPBUF_BASE2 + i, 0xFF, + data[i]); + } + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_SET_CMD); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR | STAGE_MS_STATUS, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 3, 5000); + + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + rts51x_clear_ms_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + if (int_stat) + *int_stat = chip->rsp_buf[2]; + + return STATUS_SUCCESS; +} +#endif + +static int ms_set_init_para(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + if (CHK_HG8BIT(ms_card)) { + if (chip->asic_code) + ms_card->ms_clock = chip->option.asic_ms_hg_clk; + else + ms_card->ms_clock = chip->option.fpga_ms_hg_clk; + } else if (CHK_MSPRO(ms_card) || CHK_MS4BIT(ms_card)) { + if (chip->asic_code) + ms_card->ms_clock = chip->option.asic_ms_4bit_clk; + else + ms_card->ms_clock = chip->option.fpga_ms_4bit_clk; + } else { + if (chip->asic_code) + ms_card->ms_clock = 38; + else + ms_card->ms_clock = CLK_40; + } + + retval = switch_clock(chip, ms_card->ms_clock); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_select_card(chip, MS_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int ms_switch_clock(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + retval = rts51x_select_card(chip, MS_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = switch_clock(chip, ms_card->ms_clock); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static void ms_pull_ctl_disable(struct rts51x_chip *chip) +{ + if (CHECK_PKG(chip, LQFP48)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x65); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x56); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x59); + } +} + +static void ms_pull_ctl_enable(struct rts51x_chip *chip) +{ + if (CHECK_PKG(chip, LQFP48)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x65); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x59); + } +} + +static int ms_prepare_reset(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + ms_card->ms_type = 0; + ms_card->check_ms_flow = 0; + ms_card->switch_8bit_fail = 0; + ms_card->delay_write.delay_write_flag = 0; + + ms_card->pro_under_formatting = 0; + + rts51x_init_cmd(chip); + + if (chip->asic_code) { + ms_pull_ctl_enable(chip); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, + FPGA_MS_PULL_CTL_BIT | 0x20, 0); + } + /* Tri-state MS output */ + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, MS_OUTPUT_EN, 0); + + if (!chip->option.FT2_fast_mode) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + } + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (!chip->option.FT2_fast_mode) { + wait_timeout(250); + + card_power_on(chip, MS_CARD); + wait_timeout(150); + +#ifdef SUPPORT_OCP + rts51x_get_card_status(chip, &(chip->card_status)); + /* get OCP status */ + chip->ocp_stat = (chip->card_status >> 4) & 0x03; + + if (chip->ocp_stat & (MS_OCP_NOW | MS_OCP_EVER)) { + RTS51X_DEBUGP("Over current, OCPSTAT is 0x%x\n", + chip->ocp_stat); + TRACE_RET(chip, STATUS_FAIL); + } +#endif + } + + rts51x_init_cmd(chip); + + /* Enable MS Output */ + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, MS_OUTPUT_EN, + MS_OUTPUT_EN); + + /* Reset Registers */ + if (chip->asic_code) + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_CFG, 0xFF, + SAMPLE_TIME_RISING | PUSH_TIME_DEFAULT | + NO_EXTEND_TOGGLE | MS_BUS_WIDTH_1); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_CFG, 0xFF, + SAMPLE_TIME_FALLING | PUSH_TIME_DEFAULT | + NO_EXTEND_TOGGLE | MS_BUS_WIDTH_1); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, + NO_WAIT_INT | NO_AUTO_READ_INT_REG); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return ms_set_init_para(chip); +} + +static int ms_identify_media_type(struct rts51x_chip *chip, int switch_8bit_bus) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u8 val; + + retval = ms_set_rw_reg_addr(chip, Pro_StatusReg, 6, SystemParm, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + /* Get Register form MS-PRO card */ + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_transfer_tpc(chip, MS_TM_READ_BYTES, READ_REG, 6, + NO_WAIT_INT); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + + RTS51X_READ_REG(chip, PPBUF_BASE2 + 2, &val); + RTS51X_DEBUGP("Type register: 0x%x\n", val); + if (val != 0x01) { + if (val != 0x02) + ms_card->check_ms_flow = 1; + TRACE_RET(chip, STATUS_FAIL); + } + /* Category Register */ + RTS51X_READ_REG(chip, PPBUF_BASE2 + 4, &val); + RTS51X_DEBUGP("Category register: 0x%x\n", val); + if (val != 0) { + ms_card->check_ms_flow = 1; + TRACE_RET(chip, STATUS_FAIL); + } + /* Class Register */ + RTS51X_READ_REG(chip, PPBUF_BASE2 + 5, &val); + RTS51X_DEBUGP("Class register: 0x%x\n", val); + if (val == 0) { + RTS51X_READ_REG(chip, PPBUF_BASE2, &val); + if (val & WRT_PRTCT) + chip->card_wp |= MS_CARD; + else + chip->card_wp &= ~MS_CARD; + } else if ((val == 0x01) || (val == 0x02) || (val == 0x03)) { + chip->card_wp |= MS_CARD; + } else { + ms_card->check_ms_flow = 1; + TRACE_RET(chip, STATUS_FAIL); + } + + ms_card->ms_type |= TYPE_MSPRO; + + /* Check MSPro-HG Card, use IF Mode Register to distinguish */ + RTS51X_READ_REG(chip, PPBUF_BASE2 + 3, &val); + RTS51X_DEBUGP("IF Mode register: 0x%x\n", val); + if (val == 0) { + ms_card->ms_type &= 0x0F; + } else if (val == 7) { + if (switch_8bit_bus) + ms_card->ms_type |= MS_HG; + else + ms_card->ms_type &= 0x0F; + } else { + TRACE_RET(chip, STATUS_FAIL); + } + + /* end Procedure to identify Media Type */ + return STATUS_SUCCESS; +} + +static int ms_confirm_cpu_startup(struct rts51x_chip *chip) +{ + int retval, i, k; + u8 val; + + /* Confirm CPU StartUp */ + k = 0; + do { + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, + 1); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + + if (k > 100) + TRACE_RET(chip, STATUS_FAIL); + k++; + wait_timeout(100); + } while (!(val & INT_REG_CED)); + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + + if (val & INT_REG_ERR) { + if (val & INT_REG_CMDNK) { /* CMDNK = 1 */ + chip->card_wp |= (MS_CARD); + } else { /* CMDNK = 0 */ + TRACE_RET(chip, STATUS_FAIL); + } + } + /*-- end confirm CPU startup */ + + return STATUS_SUCCESS; +} + +static int ms_switch_parallel_bus(struct rts51x_chip *chip) +{ + int retval, i; + u8 data[2]; + + data[0] = PARALLEL_4BIT_IF; + data[1] = 0; + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, WRITE_REG, 1, NO_WAIT_INT, data, 2); + if (retval == STATUS_SUCCESS) + break; + } + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int ms_switch_8bit_bus(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u8 data[2]; + + data[0] = PARALLEL_8BIT_IF; + data[1] = 0; + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, WRITE_REG, 1, NO_WAIT_INT, data, 2); + if (retval == STATUS_SUCCESS) + break; + } + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + RTS51X_WRITE_REG(chip, MS_CFG, 0x98, + MS_BUS_WIDTH_8 | SAMPLE_TIME_FALLING); + ms_card->ms_type |= MS_8BIT; + + retval = ms_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_transfer_tpc(chip, MS_TM_READ_BYTES, GET_INT, 1, + NO_WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int ms_pro_reset_flow(struct rts51x_chip *chip, int switch_8bit_bus) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + + for (i = 0; i < 3; i++) { + retval = ms_prepare_reset(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_identify_media_type(chip, switch_8bit_bus); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_confirm_cpu_startup(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_switch_parallel_bus(chip); + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + continue; + } else { + break; + } + } + + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_WRITE_REG(chip, MS_CFG, 0x18, MS_BUS_WIDTH_4); + + RTS51X_WRITE_REG(chip, MS_CFG, PUSH_TIME_ODD, PUSH_TIME_ODD); + + retval = ms_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (CHK_MSHG(ms_card) && switch_8bit_bus) { + retval = ms_switch_8bit_bus(chip); + if (retval != STATUS_SUCCESS) { + ms_card->switch_8bit_fail = 1; + TRACE_RET(chip, retval); + } + } + + return STATUS_SUCCESS; +} + +#ifdef XC_POWERCLASS +static int msxc_change_power(struct rts51x_chip *chip, u8 mode) +{ + int retval; + u8 buf[6]; + + ms_cleanup_work(chip); + + /* Set Parameter Register */ + retval = ms_set_rw_reg_addr(chip, 0, 0, Pro_DataCount1, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + buf[0] = 0; + buf[1] = mode; + buf[2] = 0; + buf[3] = 0; + buf[4] = 0; + buf[5] = 0; + + retval = ms_write_bytes(chip, PRO_WRITE_REG, 6, NO_WAIT_INT, buf, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_send_cmd(chip, XC_CHG_POWER, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_READ_REG(chip, MS_TRANS_CFG, buf); + if (buf[0] & (MS_INT_CMDNK | MS_INT_ERR)) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} +#endif + +static int ms_read_attribute_info(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u8 val, *buf, class_code, device_type, sub_class, data[16]; + u16 total_blk = 0, blk_size = 0; +#ifdef SUPPORT_MSXC + u32 xc_total_blk = 0, xc_blk_size = 0; +#endif + u32 sys_info_addr = 0, sys_info_size; +#ifdef SUPPORT_PCGL_1P18 + u32 model_name_addr = 0, model_name_size; + int found_sys_info = 0, found_model_name = 0; +#endif + + retval = ms_set_rw_reg_addr(chip, Pro_IntReg, 2, Pro_SystemParm, 7); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (CHK_MS8BIT(ms_card)) + data[0] = PARALLEL_8BIT_IF; + else + data[0] = PARALLEL_4BIT_IF; + data[1] = 0; + + data[2] = 0x40; + data[3] = 0; + data[4] = 0; + data[5] = 0; + /* Start address 0 */ + data[6] = 0; + data[7] = 0; + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, PRO_WRITE_REG, 7, NO_WAIT_INT, data, + 8); + if (retval == STATUS_SUCCESS) + break; + } + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + buf = kmalloc(64 * 512, GFP_KERNEL); + if (buf == NULL) + TRACE_RET(chip, STATUS_NOMEM); + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = ms_send_cmd(chip, PRO_READ_ATRB, WAIT_INT); + if (retval != STATUS_SUCCESS) + continue; + + retval = rts51x_read_register(chip, MS_TRANS_CFG, &val); + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + if (!(val & MS_INT_BREQ)) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = + ms_transfer_data(chip, MS_TM_AUTO_READ, PRO_READ_LONG_DATA, + 0x40, WAIT_INT, 0, 0, buf, 64 * 512); + if (retval == STATUS_SUCCESS) + break; + else + rts51x_clear_ms_error(chip); + } + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_RET(chip, retval); + } + + i = 0; + do { + retval = rts51x_read_register(chip, MS_TRANS_CFG, &val); + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_RET(chip, retval); + } + + if ((val & MS_INT_CED) || !(val & MS_INT_BREQ)) + break; + + retval = + ms_transfer_tpc(chip, MS_TM_NORMAL_READ, PRO_READ_LONG_DATA, + 0, WAIT_INT); + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_RET(chip, retval); + } + + i++; + } while (i < 1024); + + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_RET(chip, retval); + } + + if ((buf[0] != 0xa5) && (buf[1] != 0xc3)) { + /* Signature code is wrong */ + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + + if ((buf[4] < 1) || (buf[4] > 12)) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + + for (i = 0; i < buf[4]; i++) { + int cur_addr_off = 16 + i * 12; + +#ifdef SUPPORT_MSXC + if ((buf[cur_addr_off + 8] == 0x10) + || (buf[cur_addr_off + 8] == 0x13)) { +#else + if (buf[cur_addr_off + 8] == 0x10) { +#endif + sys_info_addr = ((u32) buf[cur_addr_off + 0] << 24) | + ((u32) buf[cur_addr_off + 1] << 16) | + ((u32) buf[cur_addr_off + 2] << 8) | + buf[cur_addr_off + 3]; + sys_info_size = + ((u32) buf[cur_addr_off + 4] << 24) | + ((u32) buf[cur_addr_off + 5] << 16) | + ((u32) buf[cur_addr_off + 6] << 8) | + buf[cur_addr_off + 7]; + RTS51X_DEBUGP("sys_info_addr = 0x%x," + "sys_info_size = 0x%x\n", + sys_info_addr, sys_info_size); + if (sys_info_size != 96) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + if (sys_info_addr < 0x1A0) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + if ((sys_info_size + sys_info_addr) > 0x8000) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } +#ifdef SUPPORT_MSXC + if (buf[cur_addr_off + 8] == 0x13) + ms_card->ms_type |= MS_XC; +#endif +#ifdef SUPPORT_PCGL_1P18 + found_sys_info = 1; +#else + break; +#endif + } +#ifdef SUPPORT_PCGL_1P18 + if (buf[cur_addr_off + 8] == 0x15) { + model_name_addr = ((u32) buf[cur_addr_off + 0] << 24) | + ((u32) buf[cur_addr_off + 1] << 16) | + ((u32) buf[cur_addr_off + 2] << 8) | + buf[cur_addr_off + 3]; + model_name_size = + ((u32) buf[cur_addr_off + 4] << 24) | + ((u32) buf[cur_addr_off + 5] << 16) | + ((u32) buf[cur_addr_off + 6] << 8) | + buf[cur_addr_off + 7]; + RTS51X_DEBUGP("model_name_addr = 0x%x," + "model_name_size = 0x%x\n", + model_name_addr, model_name_size); + if (model_name_size != 48) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + if (model_name_addr < 0x1A0) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + if ((model_name_size + model_name_addr) > 0x8000) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + + found_model_name = 1; + } + + if (found_sys_info && found_model_name) + break; +#endif + } + + if (i == buf[4]) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + + class_code = buf[sys_info_addr + 0]; + device_type = buf[sys_info_addr + 56]; + sub_class = buf[sys_info_addr + 46]; +#ifdef SUPPORT_MSXC + if (CHK_MSXC(ms_card)) { + xc_total_blk = ((u32) buf[sys_info_addr + 6] << 24) | + ((u32) buf[sys_info_addr + 7] << 16) | + ((u32) buf[sys_info_addr + 8] << 8) | + buf[sys_info_addr + 9]; + xc_blk_size = ((u32) buf[sys_info_addr + 32] << 24) | + ((u32) buf[sys_info_addr + 33] << 16) | + ((u32) buf[sys_info_addr + 34] << 8) | + buf[sys_info_addr + 35]; + RTS51X_DEBUGP("xc_total_blk = 0x%x, xc_blk_size = 0x%x\n", + xc_total_blk, xc_blk_size); + } else { + total_blk = + ((u16) buf[sys_info_addr + 6] << 8) | buf[sys_info_addr + + 7]; + blk_size = + ((u16) buf[sys_info_addr + 2] << 8) | buf[sys_info_addr + + 3]; + RTS51X_DEBUGP("total_blk = 0x%x, blk_size = 0x%x\n", total_blk, + blk_size); + } +#else + total_blk = + ((u16) buf[sys_info_addr + 6] << 8) | buf[sys_info_addr + 7]; + blk_size = ((u16) buf[sys_info_addr + 2] << 8) | buf[sys_info_addr + 3]; + RTS51X_DEBUGP("total_blk = 0x%x, blk_size = 0x%x\n", total_blk, + blk_size); +#endif + + RTS51X_DEBUGP("class_code = 0x%x, device_type = 0x%x," + "sub_class = 0x%x\n", + class_code, device_type, sub_class); + + memcpy(ms_card->raw_sys_info, buf + sys_info_addr, 96); +#ifdef SUPPORT_PCGL_1P18 + memcpy(ms_card->raw_model_name, buf + model_name_addr, 48); +#endif + + kfree(buf); + + /* Confirm System Information */ +#ifdef SUPPORT_MSXC + if (CHK_MSXC(ms_card)) { + if (class_code != 0x03) + TRACE_RET(chip, STATUS_FAIL); + } else { + if (class_code != 0x02) + TRACE_RET(chip, STATUS_FAIL); + } +#else + if (class_code != 0x02) + TRACE_RET(chip, STATUS_FAIL); +#endif + + if (device_type != 0x00) { + if ((device_type == 0x01) || (device_type == 0x02) + || (device_type == 0x03)) + chip->card_wp |= MS_CARD; + else + TRACE_RET(chip, STATUS_FAIL); + } + if (sub_class & 0xC0) + TRACE_RET(chip, STATUS_FAIL); + + RTS51X_DEBUGP("class_code: 0x%x, device_type: 0x%x, sub_class: 0x%x\n", + class_code, device_type, sub_class); + +#ifdef SUPPORT_MSXC + if (CHK_MSXC(ms_card)) { + chip->capacity[chip->card2lun[MS_CARD]] = ms_card->capacity = + xc_total_blk * xc_blk_size; + } else { + chip->capacity[chip->card2lun[MS_CARD]] = ms_card->capacity = + total_blk * blk_size; + } +#else + chip->capacity[chip->card2lun[MS_CARD]] = ms_card->capacity = + total_blk * blk_size; +#endif + + return STATUS_SUCCESS; +} + +#ifdef SUPPORT_MAGIC_GATE +int mg_set_tpc_para_sub(struct rts51x_chip *chip, int type, u8 mg_entry_num); +#endif + +static int reset_ms_pro(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; +#ifdef XC_POWERCLASS + u8 change_power_class = 2; +#endif + +#ifdef XC_POWERCLASS +Retry: +#endif + retval = ms_pro_reset_flow(chip, 1); + if (retval != STATUS_SUCCESS) { + if (ms_card->switch_8bit_fail) { + retval = ms_pro_reset_flow(chip, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } else { + TRACE_RET(chip, retval); + } + } + + retval = ms_read_attribute_info(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#ifdef XC_POWERCLASS + if (CHK_HG8BIT(ms_card)) + change_power_class = 0; + + if (change_power_class && CHK_MSXC(ms_card)) { + u8 power_class_mode = (ms_card->raw_sys_info[46] & 0x18) >> 3; + RTS51X_DEBUGP("power_class_mode = 0x%x", power_class_mode); + if (change_power_class > power_class_mode) + change_power_class = power_class_mode; + if (change_power_class) { + retval = msxc_change_power(chip, change_power_class); + if (retval != STATUS_SUCCESS) { + change_power_class--; + goto Retry; + } + } + } +#endif + +#ifdef SUPPORT_MAGIC_GATE + retval = mg_set_tpc_para_sub(chip, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#endif + + if (CHK_HG8BIT(ms_card)) + chip->card_bus_width[chip->card2lun[MS_CARD]] = 8; + else + chip->card_bus_width[chip->card2lun[MS_CARD]] = 4; + + return STATUS_SUCCESS; +} + +static int ms_read_status_reg(struct rts51x_chip *chip) +{ + int retval; + u8 val[2]; + + retval = ms_set_rw_reg_addr(chip, StatusReg0, 2, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_read_bytes(chip, READ_REG, 2, NO_WAIT_INT, val, 2); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (val[1] & (STS_UCDT | STS_UCEX | STS_UCFG)) { + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int ms_check_boot_block(struct rts51x_chip *chip, u16 block_addr) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u8 extra[MS_EXTRA_SIZE], data[10], val = 0; + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (block_addr >> 8); + data[3] = (u8) block_addr; + /* Page Number + * Extra data access mode */ + data[4] = 0x40; + data[5] = 0; + + retval = ms_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 6, + BLOCK_READ, WAIT_INT, data, 6, &val); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, + MS_EXTRA_SIZE, SystemParm, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + } + + retval = + ms_read_bytes(chip, READ_REG, MS_EXTRA_SIZE, NO_WAIT_INT, extra, + MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (!(extra[0] & BLOCK_OK) || (extra[1] & NOT_BOOT_BLOCK)) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +static int ms_read_extra_data(struct rts51x_chip *chip, + u16 block_addr, u8 page_num, u8 *buf, + int buf_len) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u8 val = 0, data[10]; + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (block_addr >> 8); + data[3] = (u8) block_addr; + /* Page Number + * Extra data access mode */ + data[4] = 0x40; + data[5] = page_num; + +#ifdef MS_SPEEDUP + retval = + ms_auto_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 6, + BLOCK_READ, WAIT_INT, data, 6, &val); +#else + retval = ms_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 6, + BLOCK_READ, WAIT_INT, data, 6, &val); +#endif + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, + MS_EXTRA_SIZE, SystemParm, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + } + + retval = + ms_read_bytes(chip, READ_REG, MS_EXTRA_SIZE, NO_WAIT_INT, data, + MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (buf && buf_len) { + if (buf_len > MS_EXTRA_SIZE) + buf_len = MS_EXTRA_SIZE; + memcpy(buf, data, buf_len); + } + + return STATUS_SUCCESS; +} + +static int ms_write_extra_data(struct rts51x_chip *chip, + u16 block_addr, u8 page_num, u8 *buf, + int buf_len) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u8 val = 0, data[16]; + + if (!buf || (buf_len < MS_EXTRA_SIZE)) + TRACE_RET(chip, STATUS_FAIL); + /* Write REG */ + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (block_addr >> 8); + data[3] = (u8) block_addr; + /* Page Number + * Extra data access mode */ + data[4] = 0x40; + data[5] = page_num; + + for (i = 6; i < MS_EXTRA_SIZE + 6; i++) + data[i] = buf[i - 6]; + +#ifdef MS_SPEEDUP + retval = + ms_auto_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, + 6 + MS_EXTRA_SIZE, BLOCK_WRITE, WAIT_INT, data, 16, + &val); +#else + retval = + ms_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, + 6 + MS_EXTRA_SIZE, BLOCK_WRITE, WAIT_INT, data, 16, + &val); +#endif + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + return STATUS_SUCCESS; +} + +static int ms_read_page(struct rts51x_chip *chip, u16 block_addr, u8 page_num) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u8 val = 0, data[6]; + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (block_addr >> 8); + data[3] = (u8) block_addr; + /* Page Number + * Single page access mode */ + data[4] = 0x20; + data[5] = page_num; + + retval = ms_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 6, + BLOCK_READ, WAIT_INT, data, 6, &val); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + if (!(val & INT_REG_BREQ)) { + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + } else { + if (!(val & INT_REG_BREQ)) { + ms_set_err_code(chip, MS_BREQ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + } + + retval = + ms_transfer_tpc(chip, MS_TM_NORMAL_READ, READ_PAGE_DATA, 0, + NO_WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (ms_check_err_code(chip, MS_FLASH_WRITE_ERROR)) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +static int ms_set_bad_block(struct rts51x_chip *chip, u16 phy_blk) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u8 val = 0, data[8], extra[MS_EXTRA_SIZE]; + + retval = ms_read_extra_data(chip, phy_blk, 0, extra, MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_set_err_code(chip, MS_NO_ERROR); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (phy_blk >> 8); + data[3] = (u8) phy_blk; + data[4] = 0x80; + data[5] = 0; + data[6] = extra[0] & 0x7F; + data[7] = 0xFF; + +#ifdef MS_SPEEDUP + retval = ms_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 7, + BLOCK_WRITE, WAIT_INT, data, 7, &val); +#else + retval = ms_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 7, + BLOCK_WRITE, WAIT_INT, data, 7, &val); +#endif + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + return STATUS_SUCCESS; +} + +static int ms_erase_block(struct rts51x_chip *chip, u16 phy_blk) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i = 0; + u8 val = 0, data[6]; + + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, + 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_set_err_code(chip, MS_NO_ERROR); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (phy_blk >> 8); + data[3] = (u8) phy_blk; + data[4] = 0; + data[5] = 0; + +ERASE_RTY: +#ifdef MS_SPEEDUP + retval = + ms_auto_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 6, + BLOCK_ERASE, WAIT_INT, data, 6, &val); +#else + retval = ms_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 6, + BLOCK_ERASE, WAIT_INT, data, 6, &val); +#endif + + if (val & INT_REG_CMDNK) { + if (i < 3) { + i++; + goto ERASE_RTY; + } + ms_set_err_code(chip, MS_CMD_NK); + ms_set_bad_block(chip, phy_blk); + TRACE_RET(chip, STATUS_FAIL); + } + + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + return STATUS_SUCCESS; +} + +static void ms_set_page_status(u16 log_blk, u8 type, u8 *extra, int extra_len) +{ + if (!extra || (extra_len < MS_EXTRA_SIZE)) + return; + + memset(extra, 0xFF, MS_EXTRA_SIZE); + + if (type == setPS_NG) + extra[0] = 0xB8; + else + extra[0] = 0x98; + + extra[2] = (u8) (log_blk >> 8); + extra[3] = (u8) log_blk; +} + +static int ms_init_page(struct rts51x_chip *chip, u16 phy_blk, u16 log_blk, + u8 start_page, u8 end_page) +{ + int retval; + u8 extra[MS_EXTRA_SIZE], i; + + memset(extra, 0xff, MS_EXTRA_SIZE); + + extra[0] = 0xf8; /* Block, page OK, data erased */ + extra[1] = 0xff; + extra[2] = (u8) (log_blk >> 8); + extra[3] = (u8) log_blk; + + for (i = start_page; i < end_page; i++) { + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + retval = + ms_write_extra_data(chip, phy_blk, i, extra, MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int ms_copy_page(struct rts51x_chip *chip, u16 old_blk, u16 new_blk, + u16 log_blk, u8 start_page, u8 end_page) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, rty_cnt, uncorrect_flag = 0; + u8 extra[MS_EXTRA_SIZE], val, i, j, data[16]; + + RTS51X_DEBUGP("Copy page from 0x%x to 0x%x, logical block is 0x%x\n", + old_blk, new_blk, log_blk); + RTS51X_DEBUGP("start_page = %d, end_page = %d\n", start_page, + end_page); + + retval = ms_read_extra_data(chip, new_blk, 0, extra, MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_READ_REG(chip, PPBUF_BASE2, &val); + + if (val & BUF_FULL) { + /* Clear Buffer */ + retval = ms_send_cmd(chip, CLEAR_BUF, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* GET_INT Register */ + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (!(val & INT_REG_CED)) { + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + for (i = start_page; i < end_page; i++) { + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + ms_read_extra_data(chip, old_blk, i, extra, MS_EXTRA_SIZE); + + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE, + SystemParm, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Write REG */ + ms_set_err_code(chip, MS_NO_ERROR); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (old_blk >> 8); + data[3] = (u8) old_blk; + data[4] = 0x20; + data[5] = i; + + retval = + ms_write_bytes(chip, WRITE_REG, 6, NO_WAIT_INT, data, 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_send_cmd(chip, BLOCK_READ, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_set_err_code(chip, MS_NO_ERROR); + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) { + uncorrect_flag = 1; + RTS51X_DEBUGP("Uncorrectable" + "error\n"); + } else { + uncorrect_flag = 0; + } + + retval = + ms_transfer_tpc(chip, MS_TM_NORMAL_READ, + READ_PAGE_DATA, 0, NO_WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (uncorrect_flag) { + ms_set_page_status(log_blk, setPS_NG, + extra, MS_EXTRA_SIZE); + if (i == 0) + extra[0] &= 0xEF; + ms_write_extra_data(chip, old_blk, i, + extra, + MS_EXTRA_SIZE); + RTS51X_DEBUGP("page %d :" + "extra[0] = 0x%x\n", + i, extra[0]); + MS_SET_BAD_BLOCK_FLG(ms_card); + + ms_set_page_status(log_blk, setPS_Error, + extra, MS_EXTRA_SIZE); + ms_write_extra_data(chip, new_blk, i, + extra, MS_EXTRA_SIZE); + continue; + } + + for (rty_cnt = 0; rty_cnt < MS_MAX_RETRY_COUNT; + rty_cnt++) { + retval = + ms_transfer_tpc(chip, + MS_TM_NORMAL_WRITE, + WRITE_PAGE_DATA, 0, + NO_WAIT_INT); + if (retval == STATUS_SUCCESS) + break; + } + if (rty_cnt == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + } + + if (!(val & INT_REG_BREQ)) { + ms_set_err_code(chip, MS_BREQ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + retval = ms_set_rw_reg_addr(chip, OverwriteFlag, + MS_EXTRA_SIZE, SystemParm, + (6 + MS_EXTRA_SIZE)); + + /* Write REG */ + ms_set_err_code(chip, MS_NO_ERROR); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (new_blk >> 8); + data[3] = (u8) new_blk; + data[4] = 0x20; + data[5] = i; + + /* for MS check procedure */ + if ((extra[0] & 0x60) != 0x60) + data[6] = extra[0]; + else + data[6] = 0xF8; + + data[6 + 1] = 0xFF; + data[6 + 2] = (u8) (log_blk >> 8); + data[6 + 3] = (u8) log_blk; + + for (j = 4; j <= MS_EXTRA_SIZE; j++) + data[6 + j] = 0xFF; + + retval = + ms_write_bytes(chip, WRITE_REG, (6 + MS_EXTRA_SIZE), + NO_WAIT_INT, data, 16); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* GET_INT Register */ + ms_set_err_code(chip, MS_NO_ERROR); + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + if (i == 0) { + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, + MS_EXTRA_SIZE, SystemParm, 7); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_set_err_code(chip, MS_NO_ERROR); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (old_blk >> 8); + data[3] = (u8) old_blk; + data[4] = 0x80; + data[5] = 0; + data[6] = 0xEF; + data[7] = 0xFF; + + retval = + ms_write_bytes(chip, WRITE_REG, 7, NO_WAIT_INT, + data, 8); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_set_err_code(chip, MS_NO_ERROR); + retval = + ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, + 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + + if (val & INT_REG_CED) { + if (val & INT_REG_ERR) { + ms_set_err_code(chip, + MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + } + } + + return STATUS_SUCCESS; +} + +#ifdef MS_SPEEDUP +static int ms_auto_copy_page(struct rts51x_chip *chip, u16 old_blk, u16 new_blk, + u16 log_blk, u8 start_page, u8 end_page) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u8 page_len, bus_width, val = 0; + u8 extra[MS_EXTRA_SIZE]; + + RTS51X_DEBUGP("Auto copy page from 0x%x to 0x%x," + "logical block is 0x%x\n", + old_blk, new_blk, log_blk); + RTS51X_DEBUGP("start_page = %d, end_page = %d\n", start_page, + end_page); + + page_len = end_page - start_page; + + retval = ms_read_extra_data(chip, new_blk, 0, extra, MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_READ_REG(chip, PPBUF_BASE2, &val); + + if (val & BUF_FULL) { + retval = ms_send_cmd(chip, CLEAR_BUF, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (!(val & INT_REG_CED)) { + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + bus_width = 0x88; + } else { + /* Serial interface */ + bus_width = 0x80; + } + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_OLD_BLOCK_0, 0xFF, (u8) old_blk); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_OLD_BLOCK_1, 0xFF, + (u8) (old_blk >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_NEW_BLOCK_0, 0xFF, (u8) new_blk); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_NEW_BLOCK_1, 0xFF, + (u8) (new_blk >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_LOG_BLOCK_0, 0xFF, (u8) log_blk); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_LOG_BLOCK_1, 0xFF, + (u8) (log_blk >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_PAGE_START, 0xFF, start_page); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_PAGE_LENGTH, 0xFF, page_len); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BUS_WIDTH, 0xFF, bus_width); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_COPY_PAGE); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) { + rts51x_clear_ms_error(chip); + TRACE_RET(chip, retval); + } + + retval = rts51x_get_rsp(chip, 1, 5000); + + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + rts51x_clear_ms_error(chip); + if (retval == STATUS_TIMEDOUT) + TRACE_RET(chip, retval); + TRACE_GOTO(chip, Fail); + } + + return STATUS_SUCCESS; + +Fail: + retval = ms_erase_block(chip, new_blk); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + ms_copy_page(chip, old_blk, new_blk, log_blk, start_page, end_page); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} +#endif + +static int reset_ms(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + u16 i, reg_addr, block_size; + u8 val, j, *ptr; +#ifndef SUPPORT_MAGIC_GATE + u16 eblock_cnt; +#endif + + retval = ms_prepare_reset(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_card->ms_type |= TYPE_MS; + + retval = ms_send_cmd(chip, MS_RESET, NO_WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_READ_REG(chip, PPBUF_BASE2, &val); + if (val & WRT_PRTCT) + chip->card_wp |= MS_CARD; + else + chip->card_wp &= ~MS_CARD; + + i = 0; + +RE_SEARCH: + /* Search For Boot Block */ + while (i < (MAX_DEFECTIVE_BLOCK + 2)) { + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + retval = ms_check_boot_block(chip, i); + if (retval != STATUS_SUCCESS) { + i++; + continue; + } + + ms_card->boot_block = i; + break; + } + + if (i == (MAX_DEFECTIVE_BLOCK + 2)) { + RTS51X_DEBUGP("No boot block found!"); + TRACE_RET(chip, STATUS_FAIL); + } + for (j = 0; j < 3; j++) { + retval = ms_read_page(chip, ms_card->boot_block, j); + if (retval != STATUS_SUCCESS) { + if (ms_check_err_code(chip, MS_FLASH_WRITE_ERROR)) { + i = ms_card->boot_block + 1; + ms_set_err_code(chip, MS_NO_ERROR); + goto RE_SEARCH; + } + } + } + + /* Read boot block contents */ + retval = ms_read_page(chip, ms_card->boot_block, 0); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Read MS system information as sys_info */ + retval = + rts51x_seq_read_register(chip, PPBUF_BASE2 + 0x1A0, 96, + ms_card->raw_sys_info); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Read useful block contents */ + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, READ_REG_CMD, HEADER_ID0, 0, 0); + rts51x_add_cmd(chip, READ_REG_CMD, HEADER_ID1, 0, 0); + + for (reg_addr = DISABLED_BLOCK0; reg_addr <= DISABLED_BLOCK3; + reg_addr++) { + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0); + } + + for (reg_addr = BLOCK_SIZE_0; reg_addr <= PAGE_SIZE_1; reg_addr++) + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0); + + rts51x_add_cmd(chip, READ_REG_CMD, MS_Device_Type, 0, 0); + rts51x_add_cmd(chip, READ_REG_CMD, MS_4bit_Support, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 16, 100); + + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ptr = rts51x_get_rsp_data(chip); + + RTS51X_DEBUGP("Boot block data:\n"); + RTS51X_DUMP(ptr, 16); + + if (ptr[0] != 0x00 || ptr[1] != 0x01) { + i = ms_card->boot_block + 1; + goto RE_SEARCH; + } + if (ptr[12] != 0x02 || ptr[13] != 0x00) { + i = ms_card->boot_block + 1; + goto RE_SEARCH; + } + if ((ptr[14] == 1) || (ptr[14] == 3)) + chip->card_wp |= MS_CARD; + block_size = ((u16) ptr[6] << 8) | ptr[7]; + if (block_size == 0x0010) { + ms_card->block_shift = 5; + ms_card->page_off = 0x1F; + } else if (block_size == 0x0008) { + ms_card->block_shift = 4; + ms_card->page_off = 0x0F; + } + ms_card->total_block = ((u16) ptr[8] << 8) | ptr[9]; + +#ifdef SUPPORT_MAGIC_GATE + j = ptr[10]; + + if (ms_card->block_shift == 4) { + if (j < 2) + ms_card->capacity = 0x1EE0; + else + ms_card->capacity = 0x3DE0; + } else { + if (j < 5) + ms_card->capacity = 0x7BC0; + else if (j < 0xA) + ms_card->capacity = 0xF7C0; + else if (j < 0x11) + ms_card->capacity = 0x1EF80; + else + ms_card->capacity = 0x3DF00; + } +#else + eblock_cnt = ((u16) ptr[10] << 8) | ptr[11]; + + ms_card->capacity = ((u32) eblock_cnt - 2) << ms_card->block_shift; +#endif + + chip->capacity[chip->card2lun[MS_CARD]] = ms_card->capacity; + + if (ptr[15]) { + retval = ms_set_rw_reg_addr(chip, 0, 0, SystemParm, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + RTS51X_WRITE_REG(chip, PPBUF_BASE2, 0xFF, 0x88); + RTS51X_WRITE_REG(chip, PPBUF_BASE2 + 1, 0xFF, 0); + + retval = + ms_transfer_tpc(chip, MS_TM_WRITE_BYTES, WRITE_REG, 1, + NO_WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + RTS51X_WRITE_REG(chip, MS_CFG, 0x58 | MS_NO_CHECK_INT, + MS_BUS_WIDTH_4 | PUSH_TIME_ODD | + MS_NO_CHECK_INT); + + ms_card->ms_type |= MS_4BIT; + } + + if (CHK_MS4BIT(ms_card)) + chip->card_bus_width[chip->card2lun[MS_CARD]] = 4; + else + chip->card_bus_width[chip->card2lun[MS_CARD]] = 1; + + return STATUS_SUCCESS; +} + +static int ms_init_l2p_tbl(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int size, i, seg_no, retval; + u16 defect_block, reg_addr; + u8 val1, val2; + + ms_card->segment_cnt = ms_card->total_block >> 9; + RTS51X_DEBUGP("ms_card->segment_cnt = %d\n", ms_card->segment_cnt); + + size = ms_card->segment_cnt * sizeof(struct zone_entry); + ms_card->segment = vmalloc(size); + if (ms_card->segment == NULL) + TRACE_RET(chip, STATUS_FAIL); + memset(ms_card->segment, 0, size); + + retval = ms_read_page(chip, ms_card->boot_block, 1); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, INIT_FAIL); + + reg_addr = PPBUF_BASE2; + for (i = 0; i < (((ms_card->total_block >> 9) * 10) + 1); i++) { + retval = rts51x_read_register(chip, reg_addr++, &val1); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, INIT_FAIL); + retval = rts51x_read_register(chip, reg_addr++, &val2); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, INIT_FAIL); + + defect_block = ((u16) val1 << 8) | val2; + if (defect_block == 0xFFFF) + break; + seg_no = defect_block / 512; + ms_card->segment[seg_no].defect_list[ms_card->segment[seg_no]. + disable_count++] = + defect_block; + } + + for (i = 0; i < ms_card->segment_cnt; i++) { + ms_card->segment[i].build_flag = 0; + ms_card->segment[i].l2p_table = NULL; + ms_card->segment[i].free_table = NULL; + ms_card->segment[i].get_index = 0; + ms_card->segment[i].set_index = 0; + ms_card->segment[i].unused_blk_cnt = 0; + + RTS51X_DEBUGP("defective block count of segment %d is %d\n", + i, ms_card->segment[i].disable_count); + } + + return STATUS_SUCCESS; + +INIT_FAIL: + if (ms_card->segment) { + vfree(ms_card->segment); + ms_card->segment = NULL; + } + + return STATUS_FAIL; +} + +static u16 ms_get_l2p_tbl(struct rts51x_chip *chip, int seg_no, u16 log_off) +{ + struct ms_info *ms_card = &(chip->ms_card); + struct zone_entry *segment; + + if (ms_card->segment == NULL) + return 0xFFFF; + + segment = &(ms_card->segment[seg_no]); + + if (segment->l2p_table) + return segment->l2p_table[log_off]; + + return 0xFFFF; +} + +static void ms_set_l2p_tbl(struct rts51x_chip *chip, int seg_no, u16 log_off, + u16 phy_blk) +{ + struct ms_info *ms_card = &(chip->ms_card); + struct zone_entry *segment; + + if (ms_card->segment == NULL) + return; + + segment = &(ms_card->segment[seg_no]); + if (segment->l2p_table) + segment->l2p_table[log_off] = phy_blk; +} + +static void ms_set_unused_block(struct rts51x_chip *chip, u16 phy_blk) +{ + struct ms_info *ms_card = &(chip->ms_card); + struct zone_entry *segment; + int seg_no; + + seg_no = (int)phy_blk >> 9; + segment = &(ms_card->segment[seg_no]); + + segment->free_table[segment->set_index++] = phy_blk; + if (segment->set_index >= MS_FREE_TABLE_CNT) + segment->set_index = 0; + segment->unused_blk_cnt++; +} + +static u16 ms_get_unused_block(struct rts51x_chip *chip, int seg_no) +{ + struct ms_info *ms_card = &(chip->ms_card); + struct zone_entry *segment; + u16 phy_blk; + + segment = &(ms_card->segment[seg_no]); + + if (segment->unused_blk_cnt <= 0) + return 0xFFFF; + + phy_blk = segment->free_table[segment->get_index]; + segment->free_table[segment->get_index++] = 0xFFFF; + if (segment->get_index >= MS_FREE_TABLE_CNT) + segment->get_index = 0; + segment->unused_blk_cnt--; + + return phy_blk; +} + +static const unsigned short ms_start_idx[] = { + 0, 494, 990, 1486, 1982, 2478, 2974, 3470, + 3966, 4462, 4958, 5454, 5950, 6446, 6942, 7438, 7934 +}; + +static int ms_arbitrate_l2p(struct rts51x_chip *chip, u16 phy_blk, u16 log_off, + u8 us1, u8 us2) +{ + struct ms_info *ms_card = &(chip->ms_card); + struct zone_entry *segment; + int seg_no; + u16 tmp_blk; + + seg_no = (int)phy_blk >> 9; + segment = &(ms_card->segment[seg_no]); + tmp_blk = segment->l2p_table[log_off]; + + if (us1 != us2) { + if (us1 == 0) { + if (!(chip->card_wp & MS_CARD)) + ms_erase_block(chip, tmp_blk); + ms_set_unused_block(chip, tmp_blk); + segment->l2p_table[log_off] = phy_blk; + } else { + if (!(chip->card_wp & MS_CARD)) + ms_erase_block(chip, phy_blk); + ms_set_unused_block(chip, phy_blk); + } + } else { + if (phy_blk < tmp_blk) { + if (!(chip->card_wp & MS_CARD)) + ms_erase_block(chip, phy_blk); + ms_set_unused_block(chip, phy_blk); + } else { + if (!(chip->card_wp & MS_CARD)) + ms_erase_block(chip, tmp_blk); + ms_set_unused_block(chip, tmp_blk); + segment->l2p_table[log_off] = phy_blk; + } + } + + return STATUS_SUCCESS; +} + +static int ms_build_l2p_tbl(struct rts51x_chip *chip, int seg_no) +{ + struct ms_info *ms_card = &(chip->ms_card); + struct zone_entry *segment; + int retval, table_size, disable_cnt, defect_flag, i; + u16 start, end, phy_blk, log_blk, tmp_blk; + u8 extra[MS_EXTRA_SIZE], us1, us2; + + RTS51X_DEBUGP("ms_build_l2p_tbl: %d\n", seg_no); + + if (ms_card->segment == NULL) { + retval = ms_init_l2p_tbl(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + if (ms_card->segment[seg_no].build_flag) { + RTS51X_DEBUGP("l2p table of segment %d has been built\n", + seg_no); + return STATUS_SUCCESS; + } + + if (seg_no == 0) + table_size = 494; + else + table_size = 496; + + segment = &(ms_card->segment[seg_no]); + + if (segment->l2p_table == NULL) { + segment->l2p_table = vmalloc(table_size * 2); + if (segment->l2p_table == NULL) + TRACE_GOTO(chip, BUILD_FAIL); + } + memset((u8 *) (segment->l2p_table), 0xff, table_size * 2); + + if (segment->free_table == NULL) { + segment->free_table = vmalloc(MS_FREE_TABLE_CNT * 2); + if (segment->free_table == NULL) + TRACE_GOTO(chip, BUILD_FAIL); + } + memset((u8 *) (segment->free_table), 0xff, MS_FREE_TABLE_CNT * 2); + + start = (u16) seg_no << 9; + end = (u16) (seg_no + 1) << 9; + + disable_cnt = segment->disable_count; + + segment->get_index = segment->set_index = 0; + segment->unused_blk_cnt = 0; + + for (phy_blk = start; phy_blk < end; phy_blk++) { + if (disable_cnt) { + defect_flag = 0; + for (i = 0; i < segment->disable_count; i++) { + if (phy_blk == segment->defect_list[i]) { + defect_flag = 1; + break; + } + } + if (defect_flag) { + disable_cnt--; + continue; + } + } + + retval = + ms_read_extra_data(chip, phy_blk, 0, extra, MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) { + RTS51X_DEBUGP("read extra data fail\n"); + ms_set_bad_block(chip, phy_blk); + continue; + } + + if (seg_no == ms_card->segment_cnt - 1) { + if (!(extra[1] & NOT_TRANSLATION_TABLE)) { + if (!(chip->card_wp & MS_CARD)) { + retval = ms_erase_block(chip, phy_blk); + if (retval != STATUS_SUCCESS) + continue; + extra[2] = 0xff; + extra[3] = 0xff; + } + } + } + + if (!(extra[0] & BLOCK_OK)) + continue; + if (!(extra[1] & NOT_BOOT_BLOCK)) + continue; + if ((extra[0] & PAGE_OK) != PAGE_OK) + continue; + + log_blk = ((u16) extra[2] << 8) | extra[3]; + + if (log_blk == 0xFFFF) { + if (!(chip->card_wp & MS_CARD)) { + retval = ms_erase_block(chip, phy_blk); + if (retval != STATUS_SUCCESS) + continue; + } + ms_set_unused_block(chip, phy_blk); + continue; + } + + if ((log_blk < ms_start_idx[seg_no]) || + (log_blk >= ms_start_idx[seg_no + 1])) { + if (!(chip->card_wp & MS_CARD)) { + retval = ms_erase_block(chip, phy_blk); + if (retval != STATUS_SUCCESS) + continue; + } + ms_set_unused_block(chip, phy_blk); + continue; + } + + if (segment->l2p_table[log_blk - ms_start_idx[seg_no]] == + 0xFFFF) { + segment->l2p_table[log_blk - ms_start_idx[seg_no]] = + phy_blk; + continue; + } + + us1 = extra[0] & 0x10; + tmp_blk = segment->l2p_table[log_blk - ms_start_idx[seg_no]]; + retval = + ms_read_extra_data(chip, tmp_blk, 0, extra, MS_EXTRA_SIZE); + if (retval != STATUS_SUCCESS) + continue; + us2 = extra[0] & 0x10; + + (void)ms_arbitrate_l2p(chip, phy_blk, + log_blk - ms_start_idx[seg_no], us1, + us2); + continue; + } + + segment->build_flag = 1; + + RTS51X_DEBUGP("unused block count: %d\n", segment->unused_blk_cnt); + + if (seg_no == ms_card->segment_cnt - 1) { + if (segment->unused_blk_cnt < 2) + chip->card_wp |= MS_CARD; + } else { + if (segment->unused_blk_cnt < 1) + chip->card_wp |= MS_CARD; + } + + if (chip->card_wp & MS_CARD) + return STATUS_SUCCESS; + + for (log_blk = ms_start_idx[seg_no]; log_blk < ms_start_idx[seg_no + 1]; + log_blk++) { + if (segment->l2p_table[log_blk - ms_start_idx[seg_no]] == + 0xFFFF) { + phy_blk = ms_get_unused_block(chip, seg_no); + if (phy_blk == 0xFFFF) { + chip->card_wp |= MS_CARD; + return STATUS_SUCCESS; + } + retval = ms_init_page(chip, phy_blk, log_blk, 0, 1); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, BUILD_FAIL); + segment->l2p_table[log_blk - ms_start_idx[seg_no]] = + phy_blk; + if (seg_no == ms_card->segment_cnt - 1) { + if (segment->unused_blk_cnt < 2) { + chip->card_wp |= MS_CARD; + return STATUS_SUCCESS; + } + } else { + if (segment->unused_blk_cnt < 1) { + chip->card_wp |= MS_CARD; + return STATUS_SUCCESS; + } + } + } + } + + if (seg_no == 0) { + for (log_blk = 0; log_blk < 494; log_blk++) { + tmp_blk = segment->l2p_table[log_blk]; + if (tmp_blk < ms_card->boot_block) { + RTS51X_DEBUGP("Boot block is not the first" + "normal block.\n"); + + if (chip->card_wp & MS_CARD) + break; + + phy_blk = ms_get_unused_block(chip, 0); +#ifdef MS_SPEEDUP + retval = + ms_auto_copy_page(chip, tmp_blk, phy_blk, + log_blk, 0, + ms_card->page_off + 1); +#else + retval = ms_copy_page(chip, tmp_blk, phy_blk, + log_blk, 0, + ms_card->page_off + 1); +#endif + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + segment->l2p_table[log_blk] = phy_blk; + + retval = ms_set_bad_block(chip, tmp_blk); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + } + } + + return STATUS_SUCCESS; + +BUILD_FAIL: + segment->build_flag = 0; + if (segment->l2p_table) { + vfree(segment->l2p_table); + segment->l2p_table = NULL; + } + if (segment->free_table) { + vfree(segment->free_table); + segment->free_table = NULL; + } + + return STATUS_FAIL; +} + +int reset_ms_card(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + memset(ms_card, 0, sizeof(struct ms_info)); + + enable_card_clock(chip, MS_CARD); + + retval = rts51x_select_card(chip, MS_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_card->ms_type = 0; + ms_card->last_rw_int = 0; + + retval = reset_ms_pro(chip); + if (retval != STATUS_SUCCESS) { + if (ms_card->check_ms_flow) { + retval = reset_ms(chip); + if (retval != STATUS_SUCCESS) { + if (chip->option.reset_or_rw_fail_set_pad_drive) { + rts51x_write_register(chip, + CARD_DRIVE_SEL, SD20_DRIVE_MASK, + DRIVE_8mA); + } + TRACE_RET(chip, retval); + } + } else { + if (chip->option.reset_or_rw_fail_set_pad_drive) { + rts51x_write_register(chip, CARD_DRIVE_SEL, + SD20_DRIVE_MASK, + DRIVE_8mA); + } + TRACE_RET(chip, retval); + } + } + + retval = ms_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (!CHK_MSPRO(ms_card)) { + retval = ms_build_l2p_tbl(chip, ms_card->total_block / 512 - 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + RTS51X_DEBUGP("ms_card->ms_type = 0x%x\n", ms_card->ms_type); + + return STATUS_SUCCESS; +} + +static int mspro_set_rw_cmd(struct rts51x_chip *chip, u32 start_sec, + u16 sec_cnt, u8 cmd) +{ + int retval, i; + u8 data[8]; + + data[0] = cmd; + data[1] = (u8) (sec_cnt >> 8); + data[2] = (u8) sec_cnt; + data[3] = (u8) (start_sec >> 24); + data[4] = (u8) (start_sec >> 16); + data[5] = (u8) (start_sec >> 8); + data[6] = (u8) start_sec; + data[7] = 0; + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, PRO_EX_SET_CMD, 7, WAIT_INT, data, 8); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +void mspro_stop_seq_mode(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + if (ms_card->seq_mode) { + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + return; + + ms_card->seq_mode = 0; + ms_card->total_sec_cnt = 0; + ms_card->last_rw_int = 0; + ms_send_cmd(chip, PRO_STOP, WAIT_INT); + + rts51x_ep0_write_register(chip, MC_FIFO_CTL, FIFO_FLUSH, + FIFO_FLUSH); + } +} + +static inline int ms_auto_tune_clock(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + if (chip->asic_code) { + if (ms_card->ms_clock > 30) + ms_card->ms_clock -= 20; + } else { + if (ms_card->ms_clock == CLK_80) + ms_card->ms_clock = CLK_60; + else if (ms_card->ms_clock == CLK_60) + ms_card->ms_clock = CLK_40; + } + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int mspro_rw_multi_sector(struct scsi_cmnd *srb, + struct rts51x_chip *chip, u32 start_sector, + u16 sector_cnt) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, mode_2k = 0; + u16 count; + u8 val, trans_mode, rw_tpc, rw_cmd; + + ms_set_err_code(chip, MS_NO_ERROR); + + ms_card->counter = 0; + + if (CHK_MSHG(ms_card)) { + if ((start_sector % 4) || (sector_cnt % 4)) { + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + rw_tpc = PRO_READ_LONG_DATA; + rw_cmd = PRO_READ_DATA; + } else { + rw_tpc = PRO_WRITE_LONG_DATA; + rw_cmd = PRO_WRITE_DATA; + } + } else { + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + rw_tpc = PRO_READ_QUAD_DATA; + rw_cmd = PRO_READ_2K_DATA; + } else { + rw_tpc = PRO_WRITE_QUAD_DATA; + rw_cmd = PRO_WRITE_2K_DATA; + } + mode_2k = 1; + } + } else { + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + rw_tpc = PRO_READ_LONG_DATA; + rw_cmd = PRO_READ_DATA; + } else { + rw_tpc = PRO_WRITE_LONG_DATA; + rw_cmd = PRO_WRITE_DATA; + } + } + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (srb->sc_data_direction == DMA_FROM_DEVICE) + trans_mode = MS_TM_AUTO_READ; + else + trans_mode = MS_TM_AUTO_WRITE; + + val = ms_card->last_rw_int; + + if (ms_card->seq_mode) { + if ((ms_card->pre_dir != srb->sc_data_direction) + || ((ms_card->pre_sec_addr + ms_card->pre_sec_cnt) != + start_sector) + || (mode_2k && (ms_card->seq_mode & MODE_512_SEQ)) + || (!mode_2k && (ms_card->seq_mode & MODE_2K_SEQ)) + || !(val & MS_INT_BREQ) + || ((ms_card->total_sec_cnt + sector_cnt) > 0xFE00)) { + ms_card->seq_mode = 0; + ms_card->total_sec_cnt = 0; + ms_card->last_rw_int = 0; + if (val & MS_INT_BREQ) { + retval = ms_send_cmd(chip, PRO_STOP, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + rts51x_ep0_write_register(chip, MC_FIFO_CTL, + FIFO_FLUSH, FIFO_FLUSH); + } + } + } + + if (!ms_card->seq_mode) { + ms_card->total_sec_cnt = 0; + if (sector_cnt >= 0x80) { + if ((ms_card->capacity - start_sector) > 0xFE00) + count = 0xFE00; + else + count = + (u16) (ms_card->capacity - start_sector); + if (count > sector_cnt) { + if (mode_2k) + ms_card->seq_mode |= MODE_2K_SEQ; + else + ms_card->seq_mode |= MODE_512_SEQ; + } + } else { + count = sector_cnt; + } + retval = mspro_set_rw_cmd(chip, start_sector, count, rw_cmd); + if (retval != STATUS_SUCCESS) { + ms_card->seq_mode = 0; + TRACE_RET(chip, retval); + } + } + + retval = + ms_transfer_data(chip, trans_mode, rw_tpc, sector_cnt, WAIT_INT, + mode_2k, scsi_sg_count(srb), scsi_sglist(srb), + scsi_bufflen(srb)); + if (retval != STATUS_SUCCESS) { + ms_card->seq_mode = 0; + rts51x_ep0_read_register(chip, MS_TRANS_CFG, &val); + rts51x_clear_ms_error(chip); + if (val & MS_INT_BREQ) + ms_send_cmd(chip, PRO_STOP, WAIT_INT); + if (val & (MS_CRC16_ERR | MS_RDY_TIMEOUT)) { + RTS51X_DEBUGP("MSPro CRC error, tune clock!\n"); + ms_auto_tune_clock(chip); + } + + TRACE_RET(chip, retval); + } + + ms_card->pre_sec_addr = start_sector; + ms_card->pre_sec_cnt = sector_cnt; + ms_card->pre_dir = srb->sc_data_direction; + ms_card->total_sec_cnt += sector_cnt; + + return STATUS_SUCCESS; +} + +static int mspro_read_format_progress(struct rts51x_chip *chip, + const int short_data_len) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u32 total_progress, cur_progress; + u8 cnt, tmp; + u8 data[8]; + + ms_card->format_status = FORMAT_FAIL; + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_READ_REG(chip, MS_TRANS_CFG, &tmp); + + if ((tmp & (MS_INT_CED | MS_INT_CMDNK | MS_INT_ERR)) == MS_INT_CED) { + ms_card->format_status = FORMAT_SUCCESS; + ms_card->pro_under_formatting = 0; + return STATUS_SUCCESS; + } + if (! + ((tmp & (MS_INT_BREQ | MS_INT_CED | MS_INT_CMDNK | MS_INT_ERR)) == + MS_INT_BREQ)) { + ms_card->pro_under_formatting = 0; + TRACE_RET(chip, STATUS_FAIL); + } + + if (short_data_len >= 256) + cnt = 0; + else + cnt = (u8) short_data_len; + + retval = + ms_read_bytes(chip, PRO_READ_SHORT_DATA, cnt, WAIT_INT, data, 8); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + total_progress = + (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3]; + cur_progress = + (data[4] << 24) | (data[5] << 16) | (data[6] << 8) | data[7]; + + RTS51X_DEBUGP("total_progress = %d, cur_progress = %d\n", + total_progress, cur_progress); + + if (total_progress == 0) { + ms_card->progress = 0; + } else { + u64 ulltmp = (u64) cur_progress * (u64) 65535; + do_div(ulltmp, total_progress); + ms_card->progress = (u16) ulltmp; + } + RTS51X_DEBUGP("progress = %d\n", ms_card->progress); + + for (i = 0; i < 2500; i++) { + RTS51X_READ_REG(chip, MS_TRANS_CFG, &tmp); + if (tmp & + (MS_INT_CED | MS_INT_CMDNK | MS_INT_BREQ | MS_INT_ERR)) + break; + + wait_timeout(1); + } + + if (i == 2500) + TRACE_RET(chip, STATUS_FAIL); + + RTS51X_DEBUGP("MSPro format tmp:%d\n", tmp); + + if (tmp & (MS_INT_CMDNK | MS_INT_ERR)) + TRACE_RET(chip, STATUS_FAIL); + if (tmp & MS_INT_CED) { + ms_card->format_status = FORMAT_SUCCESS; + ms_card->pro_under_formatting = 0; + } else if (tmp & MS_INT_BREQ) { + ms_card->format_status = FORMAT_IN_PROGRESS; + } else { + ms_card->format_status = FORMAT_FAIL; + ms_card->pro_under_formatting = 0; + TRACE_RET(chip, STATUS_FAIL); + } + + RTS51X_DEBUGP("MSPro format format_status:%d\n", + ms_card->format_status); + + return STATUS_SUCCESS; +} + +void mspro_polling_format_status(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int i; + + if (ms_card->pro_under_formatting) { + for (i = 0; i < 65535; i++) { + mspro_read_format_progress(chip, MS_SHORT_DATA_LEN); + if (ms_card->format_status != FORMAT_IN_PROGRESS) + break; + } + } + + return; +} + +void mspro_format_sense(struct rts51x_chip *chip, unsigned int lun) +{ + struct ms_info *ms_card = &(chip->ms_card); + + if (CHK_FORMAT_STATUS(ms_card, FORMAT_SUCCESS)) { + set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE); + ms_card->pro_under_formatting = 0; + ms_card->progress = 0; + } else if (CHK_FORMAT_STATUS(ms_card, FORMAT_IN_PROGRESS)) { + set_sense_data(chip, lun, CUR_ERR, 0x02, 0, 0x04, 0x04, + 0, (u16) (ms_card->progress)); + } else { + set_sense_type(chip, lun, SENSE_TYPE_FORMAT_CMD_FAILED); + ms_card->pro_under_formatting = 0; + ms_card->progress = 0; + } +} + +int mspro_format(struct scsi_cmnd *srb, struct rts51x_chip *chip, + int short_data_len, int quick_format) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u8 buf[8], tmp; + u16 para; + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_set_rw_reg_addr(chip, 0x00, 0x00, Pro_TPCParm, 0x01); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + memset(buf, 0, 2); + switch (short_data_len) { + case 32: + buf[0] = 0; + break; + case 64: + buf[0] = 1; + break; + case 128: + buf[0] = 2; + break; + case 256: + default: + buf[0] = 3; + break; + } + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, PRO_WRITE_REG, 1, NO_WAIT_INT, buf, 2); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + /* Format command */ + if (quick_format) + para = 0x0000; + else + para = 0x0001; + retval = mspro_set_rw_cmd(chip, 0, para, PRO_FORMAT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Check INT */ + RTS51X_READ_REG(chip, MS_TRANS_CFG, &tmp); + if (tmp & (MS_INT_CMDNK | MS_INT_ERR)) + TRACE_RET(chip, STATUS_FAIL); + + if ((tmp & (MS_INT_BREQ | MS_INT_CED)) == MS_INT_BREQ) { + ms_card->pro_under_formatting = 1; + ms_card->progress = 0; + ms_card->format_status = FORMAT_IN_PROGRESS; + return STATUS_SUCCESS; + } + + if (tmp & MS_INT_CED) { + ms_card->pro_under_formatting = 0; + ms_card->progress = 0; + ms_card->format_status = FORMAT_SUCCESS; + set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_NO_SENSE); + return STATUS_SUCCESS; + } + + TRACE_RET(chip, STATUS_FAIL); +} + +#ifdef MS_SPEEDUP +static int ms_read_multiple_pages(struct rts51x_chip *chip, u16 phy_blk, + u16 log_blk, u8 start_page, u8 end_page, + u8 *buf, void **ptr, unsigned int *offset) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + int send_blkend; + u8 extra[MS_EXTRA_SIZE], val1, val2, data[6]; + u8 page_cnt = end_page - start_page, page_addr, sec_cnt; + + if (end_page != (ms_card->page_off + 1)) + send_blkend = 1; + else + send_blkend = 0; + + retval = + ms_read_extra_data(chip, phy_blk, start_page, extra, MS_EXTRA_SIZE); + if (retval == STATUS_SUCCESS) { + if ((extra[1] & 0x30) != 0x30) { + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (phy_blk >> 8); + data[3] = (u8) phy_blk; + /* Page Number + * Extra data access mode */ + data[4] = 0; + data[5] = start_page; + + retval = + ms_auto_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, 6, + BLOCK_READ, WAIT_INT, data, 6, &val1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + rts51x_init_cmd(chip); + + if (send_blkend) + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BLKEND, SET_BLKEND, + SET_BLKEND); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BLKEND, SET_BLKEND, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, WAIT_INT, + NO_WAIT_INT); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_SECTOR_CNT_L, 0xFF, + (u8) page_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_SECTOR_CNT_H, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, READ_PAGE_DATA); + + trans_dma_enable(DMA_FROM_DEVICE, chip, 512 * page_cnt, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_MULTI_READ); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDIR | STAGE_MS_STATUS, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + rts51x_transfer_data_partial(chip, RCV_BULK_PIPE(chip), (void *)buf, + ptr, offset, 512 * page_cnt, + scsi_sg_count(chip->srb), NULL, 2000); + if (retval != STATUS_SUCCESS) { + rts51x_clear_ms_error(chip); + if (retval == STATUS_TIMEDOUT) + TRACE_RET(chip, retval); + TRACE_GOTO(chip, Fail); + } + retval = rts51x_get_rsp(chip, 3, 200); + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + rts51x_clear_ms_error(chip); + if (retval == STATUS_TIMEDOUT) + TRACE_RET(chip, retval); + TRACE_GOTO(chip, Fail); + } + + return STATUS_SUCCESS; + +Fail: + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, READ_REG_CMD, MS_SECTOR_CNT_L, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR | STAGE_MS_STATUS, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 3, 200); + + if (CHECK_MS_TRANS_FAIL(chip, retval)) + TRACE_RET(chip, STATUS_FAIL); + + sec_cnt = chip->rsp_buf[0]; + RTS51X_DEBUGP("%d pages need be trasferred, %d pages remained\n", + (int)page_cnt, (int)sec_cnt); + page_addr = start_page + (page_cnt - sec_cnt); + + if (CHK_MS4BIT(ms_card)) { + val1 = chip->rsp_buf[1]; + RTS51X_DEBUGP("MS_TRANS_CFG: 0x%x\n", val1); + } else { + val1 = 0; + } + + val2 = chip->rsp_buf[2]; + RTS51X_DEBUGP("GET_INT: 0x%x\n", val2); + + if ((val1 & INT_CMDNK) || (val2 & INT_REG_CMDNK)) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + + if ((val1 & INT_ERR) || (val2 & INT_REG_ERR)) { + if ((val1 & INT_BREQ) || (val2 & INT_REG_BREQ)) { + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) { + if (!(chip->card_wp & MS_CARD)) { + reset_ms(chip); + ms_set_page_status(log_blk, setPS_NG, + extra, MS_EXTRA_SIZE); + ms_write_extra_data(chip, phy_blk, + page_addr, extra, + MS_EXTRA_SIZE); + } + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } else { + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } else { + if (CHK_MS4BIT(ms_card)) { + if (!(val1 & INT_BREQ) && !(val2 & INT_REG_BREQ)) { + ms_set_err_code(chip, MS_BREQ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } else { + if (!(val2 & INT_REG_BREQ)) { + ms_set_err_code(chip, MS_BREQ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + } + + TRACE_RET(chip, STATUS_FAIL); +} + +static int ms_write_multiple_pages(struct rts51x_chip *chip, u16 old_blk, + u16 new_blk, u16 log_blk, u8 start_page, + u8 end_page, u8 *buf, void **ptr, + unsigned int *offset) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + int send_blkend; + u8 val, data[16]; + u8 page_cnt = end_page - start_page; + + if ((end_page == (ms_card->page_off + 1)) || (page_cnt == 1)) + send_blkend = 0; + else + send_blkend = 1; + + if (!start_page) { + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (old_blk >> 8); + data[3] = (u8) old_blk; + data[4] = 0x80; + data[5] = 0; + data[6] = 0xEF; + data[7] = 0xFF; + + retval = + ms_auto_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, + SystemParm, 7, BLOCK_WRITE, WAIT_INT, data, + 7, &val); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, + (6 + MS_EXTRA_SIZE)); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_set_err_code(chip, MS_NO_ERROR); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (new_blk >> 8); + data[3] = (u8) new_blk; + /* Page Number + * Extra data access mode */ + if (page_cnt == 1) { + /* Single page access mode */ + data[4] = 0x20; + } else { + /* Block access mode */ + data[4] = 0; + } + data[5] = start_page; + data[6] = 0xF8; + data[7] = 0xFF; + data[8] = (u8) (log_blk >> 8); + data[9] = (u8) log_blk; + + for (i = 0x0A; i < 0x10; i++) { + /* ECC */ + data[i] = 0xFF; + } + + retval = + ms_auto_set_cmd(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, + (6 + MS_EXTRA_SIZE), BLOCK_WRITE, WAIT_INT, data, + 16, &val); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + rts51x_init_cmd(chip); + + if (send_blkend) + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BLKEND, SET_BLKEND, + SET_BLKEND); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_BLKEND, SET_BLKEND, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, WAIT_INT, + NO_WAIT_INT); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_SECTOR_CNT_L, 0xFF, + (u8) page_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_SECTOR_CNT_H, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, WRITE_PAGE_DATA); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + RING_BUFFER); + + trans_dma_enable(DMA_TO_DEVICE, chip, 512 * page_cnt, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_MULTI_WRITE); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, MS_TRANSFER_END, + MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDOR | STAGE_MS_STATUS, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + rts51x_transfer_data_partial(chip, SND_BULK_PIPE(chip), (void *)buf, + ptr, offset, 512 * page_cnt, + scsi_sg_count(chip->srb), NULL, 2000); + if (retval != STATUS_SUCCESS) { + rts51x_clear_ms_error(chip); + TRACE_RET(chip, retval); + } + + retval = rts51x_get_rsp(chip, 3, 2000); + + + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + rts51x_clear_ms_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +#else + +static int ms_read_multiple_pages(struct rts51x_chip *chip, u16 phy_blk, + u16 log_blk, u8 start_page, u8 end_page, + u8 *buf, void **ptr, unsigned int *offset) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u8 extra[MS_EXTRA_SIZE], page_addr, val, trans_cfg, data[6]; + + retval = + ms_read_extra_data(chip, phy_blk, start_page, extra, MS_EXTRA_SIZE); + if (retval == STATUS_SUCCESS) { + if ((extra[1] & 0x30) != 0x30) { + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, + 6); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* Write REG */ + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (phy_blk >> 8); + data[3] = (u8) phy_blk; + /* Page Number + * Extra data access mode */ + data[4] = 0; + data[5] = start_page; + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, WRITE_REG, 6, NO_WAIT_INT, data, 6); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + + ms_set_err_code(chip, MS_NO_ERROR); + + retval = ms_send_cmd(chip, BLOCK_READ, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + for (page_addr = start_page; page_addr < end_page; page_addr++) { + ms_set_err_code(chip, MS_NO_ERROR); + + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) { + ms_set_err_code(chip, MS_NO_CARD); + chip->card_exist &= ~MS_CARD; + chip->card_ready &= ~MS_CARD; + TRACE_RET(chip, STATUS_FAIL); + } + /* GET_INT Register */ + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + if (val & INT_REG_ERR) { + if (val & INT_REG_BREQ) { + retval = ms_read_status_reg(chip); + if (retval != STATUS_SUCCESS) { + if (!(chip->card_wp & MS_CARD)) { + reset_ms(chip); + ms_set_page_status(log_blk, + setPS_NG, extra, + MS_EXTRA_SIZE); + ms_write_extra_data(chip, + phy_blk, page_addr, + extra, MS_EXTRA_SIZE); + } + ms_set_err_code(chip, + MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } else { + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } else { + if (!(val & INT_REG_BREQ)) { + ms_set_err_code(chip, MS_BREQ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + if (page_addr == (end_page - 1)) { + if (!(val & INT_REG_CED)) { + retval = ms_send_cmd(chip, BLOCK_END, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + retval = + ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, + 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (!(val & INT_REG_CED)) { + ms_set_err_code(chip, MS_FLASH_READ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + + trans_cfg = NO_WAIT_INT; + } else { + trans_cfg = WAIT_INT; + } + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, + READ_PAGE_DATA); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, + trans_cfg); + + trans_dma_enable(DMA_FROM_DEVICE, chip, 512, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_NORMAL_READ); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, + MS_TRANSFER_END, MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDIR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + rts51x_transfer_data_partial(chip, RCV_BULK_PIPE(chip), + (void *)buf, ptr, offset, 512, + scsi_sg_count(chip->srb), NULL, + 2000); + if (retval != STATUS_SUCCESS) { + if (retval == STATUS_TIMEDOUT) { + ms_set_err_code(chip, MS_TO_ERROR); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, retval); + } + + retval = + rts51x_ep0_read_register(chip, MS_TRANS_CFG, &val); + if (retval != STATUS_SUCCESS) { + ms_set_err_code(chip, MS_TO_ERROR); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + if (val & (MS_CRC16_ERR | MS_RDY_TIMEOUT)) { + ms_set_err_code(chip, MS_CRC16_ERROR); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + } + + retval = rts51x_get_rsp(chip, 1, 2000); + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + if (retval == STATUS_TIMEDOUT) { + ms_set_err_code(chip, MS_TO_ERROR); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, retval); + } + + retval = + rts51x_ep0_read_register(chip, MS_TRANS_CFG, &val); + if (retval != STATUS_SUCCESS) { + ms_set_err_code(chip, MS_TO_ERROR); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, retval); + } + if (val & (MS_CRC16_ERR | MS_RDY_TIMEOUT)) { + ms_set_err_code(chip, MS_CRC16_ERROR); + rts51x_clear_ms_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + } + } + + return STATUS_SUCCESS; +} + +static int ms_write_multiple_pages(struct rts51x_chip *chip, u16 old_blk, + u16 new_blk, u16 log_blk, u8 start_page, + u8 end_page, u8 *buf, void **ptr, + unsigned int *offset) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, i; + u8 page_addr, val, data[16]; + + if (!start_page) { + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE, + SystemParm, 7); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (old_blk >> 8); + data[3] = (u8) old_blk; + data[4] = 0x80; + data[5] = 0; + data[6] = 0xEF; + data[7] = 0xFF; + + retval = + ms_write_bytes(chip, WRITE_REG, 7, NO_WAIT_INT, data, 8); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + /* GET_INT Register */ + ms_set_err_code(chip, MS_NO_ERROR); + retval = + ms_transfer_tpc(chip, MS_TM_READ_BYTES, GET_INT, 1, + NO_WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + retval = + ms_set_rw_reg_addr(chip, OverwriteFlag, MS_EXTRA_SIZE, SystemParm, + (6 + MS_EXTRA_SIZE)); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + ms_set_err_code(chip, MS_NO_ERROR); + + if (CHK_MS4BIT(ms_card)) { + /* Parallel interface */ + data[0] = 0x88; + } else { + /* Serial interface */ + data[0] = 0x80; + } + /* Block Address */ + data[1] = 0; + data[2] = (u8) (new_blk >> 8); + data[3] = (u8) new_blk; + /* Page Number + * Extra data access mode */ + if ((end_page - start_page) == 1) { + /* Single page access mode */ + data[4] = 0x20; + } else { + /* Block access mode */ + data[4] = 0; + } + data[5] = start_page; + data[6] = 0xF8; + data[7] = 0xFF; + data[8] = (u8) (log_blk >> 8); + data[9] = (u8) log_blk; + + for (i = 0x0A; i < 0x10; i++) { + /* ECC */ + data[i] = 0xFF; + } + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = + ms_write_bytes(chip, WRITE_REG, 6 + MS_EXTRA_SIZE, + NO_WAIT_INT, data, 16); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + + for (i = 0; i < MS_MAX_RETRY_COUNT; i++) { + retval = ms_send_cmd(chip, BLOCK_WRITE, WAIT_INT); + if (retval == STATUS_SUCCESS) + break; + } + if (i == MS_MAX_RETRY_COUNT) + TRACE_RET(chip, STATUS_FAIL); + /* GET_INT Register */ + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + for (page_addr = start_page; page_addr < end_page; page_addr++) { + ms_set_err_code(chip, MS_NO_ERROR); + + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) { + ms_set_err_code(chip, MS_NO_CARD); + TRACE_RET(chip, STATUS_FAIL); + } + + if (val & INT_REG_CMDNK) { + ms_set_err_code(chip, MS_CMD_NK); + TRACE_RET(chip, STATUS_FAIL); + } + if (val & INT_REG_ERR) { + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + if (!(val & INT_REG_BREQ)) { + ms_set_err_code(chip, MS_BREQ_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + + udelay(30); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TPC, 0xFF, + WRITE_PAGE_DATA); + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANS_CFG, 0xFF, + WAIT_INT); + + trans_dma_enable(DMA_TO_DEVICE, chip, 512, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, MS_TRANSFER, 0xFF, + MS_TRANSFER_START | MS_TM_NORMAL_WRITE); + rts51x_add_cmd(chip, CHECK_REG_CMD, MS_TRANSFER, + MS_TRANSFER_END, MS_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDOR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + rts51x_transfer_data_partial(chip, SND_BULK_PIPE(chip), + (void *)buf, ptr, offset, 512, + scsi_sg_count(chip->srb), NULL, + 2000); + if (retval != STATUS_SUCCESS) { + ms_set_err_code(chip, MS_TO_ERROR); + rts51x_clear_ms_error(chip); + + if (retval == STATUS_TIMEDOUT) + TRACE_RET(chip, STATUS_TIMEDOUT); + else + TRACE_RET(chip, STATUS_FAIL); + } + + retval = rts51x_get_rsp(chip, 1, 2000); + if (CHECK_MS_TRANS_FAIL(chip, retval)) { + ms_set_err_code(chip, MS_TO_ERROR); + rts51x_clear_ms_error(chip); + + if (retval == STATUS_TIMEDOUT) + TRACE_RET(chip, STATUS_TIMEDOUT); + else + TRACE_RET(chip, STATUS_FAIL); + } + /* GET_INT Register */ + retval = ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if ((end_page - start_page) == 1) { + if (!(val & INT_REG_CED)) { + /* Command can not be executed */ + ms_set_err_code(chip, MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } else { + if (page_addr == (end_page - 1)) { + if (!(val & INT_REG_CED)) { + retval = + ms_send_cmd(chip, BLOCK_END, + WAIT_INT); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + /* GET_INT Register */ + retval = + ms_read_bytes(chip, GET_INT, 1, NO_WAIT_INT, + &val, 1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + if ((page_addr == (end_page - 1)) + || (page_addr == ms_card->page_off)) { + if (!(val & INT_REG_CED)) { + ms_set_err_code(chip, + MS_FLASH_WRITE_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + } + } + + return STATUS_SUCCESS; +} +#endif + +static int ms_finish_write(struct rts51x_chip *chip, u16 old_blk, u16 new_blk, + u16 log_blk, u8 page_off) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval, seg_no; + +#ifdef MS_SPEEDUP + retval = ms_auto_copy_page(chip, old_blk, new_blk, log_blk, + page_off, ms_card->page_off + 1); +#else + retval = ms_copy_page(chip, old_blk, new_blk, log_blk, + page_off, ms_card->page_off + 1); +#endif + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + seg_no = old_blk >> 9; + + if (MS_TST_BAD_BLOCK_FLG(ms_card)) { + MS_CLR_BAD_BLOCK_FLG(ms_card); + ms_set_bad_block(chip, old_blk); + } else { + retval = ms_erase_block(chip, old_blk); + if (retval == STATUS_SUCCESS) + ms_set_unused_block(chip, old_blk); + } + + ms_set_l2p_tbl(chip, seg_no, log_blk - ms_start_idx[seg_no], new_blk); + + return STATUS_SUCCESS; +} + +static int ms_prepare_write(struct rts51x_chip *chip, u16 old_blk, u16 new_blk, + u16 log_blk, u8 start_page) +{ + int retval; + + if (start_page) { +#ifdef MS_SPEEDUP + retval = + ms_auto_copy_page(chip, old_blk, new_blk, log_blk, 0, + start_page); +#else + retval = + ms_copy_page(chip, old_blk, new_blk, log_blk, 0, + start_page); +#endif + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +int ms_delay_write(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + struct ms_delay_write_tag *delay_write = &(ms_card->delay_write); + int retval; + + if (delay_write->delay_write_flag) { + retval = ms_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + delay_write->delay_write_flag = 0; + retval = ms_finish_write(chip, + delay_write->old_phyblock, + delay_write->new_phyblock, + delay_write->logblock, + delay_write->pageoff); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static inline void ms_rw_fail(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + if (srb->sc_data_direction == DMA_FROM_DEVICE) + set_sense_type(chip, SCSI_LUN(srb), + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + else + set_sense_type(chip, SCSI_LUN(srb), SENSE_TYPE_MEDIA_WRITE_ERR); +} + +static int ms_rw_multi_sector(struct scsi_cmnd *srb, struct rts51x_chip *chip, + u32 start_sector, u16 sector_cnt) +{ + struct ms_info *ms_card = &(chip->ms_card); + unsigned int lun = SCSI_LUN(srb); + int retval, seg_no; + unsigned int offset = 0; + u16 old_blk = 0, new_blk = 0, log_blk, total_sec_cnt = sector_cnt; + u8 start_page, end_page = 0, page_cnt; + u8 *buf; + void *ptr = NULL; + struct ms_delay_write_tag *delay_write = &(ms_card->delay_write); + + ms_set_err_code(chip, MS_NO_ERROR); + + ms_card->counter = 0; + + buf = (u8 *) scsi_sglist(srb); + + retval = ms_switch_clock(chip); + if (retval != STATUS_SUCCESS) { + ms_rw_fail(srb, chip); + TRACE_RET(chip, retval); + } + + log_blk = (u16) (start_sector >> ms_card->block_shift); + start_page = (u8) (start_sector & ms_card->page_off); + + for (seg_no = 0; seg_no < sizeof(ms_start_idx) / 2; seg_no++) { + if (log_blk < ms_start_idx[seg_no + 1]) + break; + } + + if (ms_card->segment[seg_no].build_flag == 0) { + retval = ms_build_l2p_tbl(chip, seg_no); + if (retval != STATUS_SUCCESS) { + chip->card_fail |= MS_CARD; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, retval); + } + } + + if (srb->sc_data_direction == DMA_TO_DEVICE) { + if (delay_write->delay_write_flag && + (delay_write->logblock == log_blk) && + (start_page > delay_write->pageoff)) { + delay_write->delay_write_flag = 0; +#ifdef MS_SPEEDUP + retval = ms_auto_copy_page(chip, + delay_write->old_phyblock, + delay_write->new_phyblock, + log_blk, + delay_write->pageoff, + start_page); +#else + retval = ms_copy_page(chip, + delay_write->old_phyblock, + delay_write->new_phyblock, + log_blk, delay_write->pageoff, + start_page); +#endif + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, retval); + } + old_blk = delay_write->old_phyblock; + new_blk = delay_write->new_phyblock; + } else if (delay_write->delay_write_flag && + (delay_write->logblock == log_blk) && + (start_page == delay_write->pageoff)) { + delay_write->delay_write_flag = 0; + old_blk = delay_write->old_phyblock; + new_blk = delay_write->new_phyblock; + } else { + retval = ms_delay_write(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, retval); + } + old_blk = + ms_get_l2p_tbl(chip, seg_no, + log_blk - ms_start_idx[seg_no]); + new_blk = ms_get_unused_block(chip, seg_no); + if ((old_blk == 0xFFFF) || (new_blk == 0xFFFF)) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = + ms_prepare_write(chip, old_blk, new_blk, log_blk, + start_page); + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, MS_CARD) == + CD_NOT_EXIST) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, STATUS_FAIL); + } + + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, retval); + } + } + } else { + retval = ms_delay_write(chip); + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, STATUS_FAIL); + } + + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, retval); + } + old_blk = + ms_get_l2p_tbl(chip, seg_no, + log_blk - ms_start_idx[seg_no]); + if (old_blk == 0xFFFF) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + RTS51X_DEBUGP("seg_no = %d, old_blk = 0x%x, new_blk = 0x%x\n", seg_no, + old_blk, new_blk); + + while (total_sec_cnt) { + if ((start_page + total_sec_cnt) > (ms_card->page_off + 1)) + end_page = ms_card->page_off + 1; + else + end_page = start_page + (u8) total_sec_cnt; + page_cnt = end_page - start_page; + + RTS51X_DEBUGP("start_page = %d, end_page = %d," + "page_cnt = %d\n", + start_page, end_page, page_cnt); + + if (srb->sc_data_direction == DMA_FROM_DEVICE) + retval = ms_read_multiple_pages(chip, + old_blk, log_blk, + start_page, end_page, + buf, &ptr, &offset); + else + retval = ms_write_multiple_pages(chip, old_blk, + new_blk, log_blk, + start_page, end_page, + buf, &ptr, &offset); + + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, MS_CARD) == CD_NOT_EXIST) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, STATUS_FAIL); + } + + ms_rw_fail(srb, chip); + TRACE_RET(chip, retval); + } + /* Update L2P table if need */ + if (srb->sc_data_direction == DMA_TO_DEVICE) { + if (end_page == (ms_card->page_off + 1)) { + retval = ms_erase_block(chip, old_blk); + if (retval == STATUS_SUCCESS) + ms_set_unused_block(chip, old_blk); + ms_set_l2p_tbl(chip, seg_no, + log_blk - ms_start_idx[seg_no], + new_blk); + } + } + + total_sec_cnt -= page_cnt; + + if (total_sec_cnt == 0) + break; + + log_blk++; + + for (seg_no = 0; seg_no < sizeof(ms_start_idx) / 2; seg_no++) { + if (log_blk < ms_start_idx[seg_no + 1]) + break; + } + + if (ms_card->segment[seg_no].build_flag == 0) { + retval = ms_build_l2p_tbl(chip, seg_no); + if (retval != STATUS_SUCCESS) { + chip->card_fail |= MS_CARD; + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, retval); + } + } + + old_blk = + ms_get_l2p_tbl(chip, seg_no, + log_blk - ms_start_idx[seg_no]); + if (old_blk == 0xFFFF) { + ms_rw_fail(srb, chip); + TRACE_RET(chip, STATUS_FAIL); + } + + if (srb->sc_data_direction == DMA_TO_DEVICE) { + new_blk = ms_get_unused_block(chip, seg_no); + if (new_blk == 0xFFFF) { + ms_rw_fail(srb, chip); + TRACE_RET(chip, STATUS_FAIL); + } + } + + RTS51X_DEBUGP("seg_no = %d, old_blk = 0x%x, new_blk = 0x%x\n", + seg_no, old_blk, new_blk); + + start_page = 0; + } + + if (srb->sc_data_direction == DMA_TO_DEVICE) { + if (end_page < (ms_card->page_off + 1)) { + delay_write->delay_write_flag = 1; + delay_write->old_phyblock = old_blk; + delay_write->new_phyblock = new_blk; + delay_write->logblock = log_blk; + delay_write->pageoff = end_page; + } + } + + scsi_set_resid(srb, 0); + + return STATUS_SUCCESS; +} + +int ms_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 start_sector, + u16 sector_cnt) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + if (CHK_MSPRO(ms_card)) + retval = + mspro_rw_multi_sector(srb, chip, start_sector, sector_cnt); + else + retval = + ms_rw_multi_sector(srb, chip, start_sector, sector_cnt); + + return retval; +} + +void ms_free_l2p_tbl(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int i = 0; + + if (ms_card->segment != NULL) { + for (i = 0; i < ms_card->segment_cnt; i++) { + if (ms_card->segment[i].l2p_table != NULL) { + vfree(ms_card->segment[i].l2p_table); + ms_card->segment[i].l2p_table = NULL; + } + if (ms_card->segment[i].free_table != NULL) { + vfree(ms_card->segment[i].free_table); + ms_card->segment[i].free_table = NULL; + } + } + vfree(ms_card->segment); + ms_card->segment = NULL; + } +} + +void ms_cleanup_work(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + + if (CHK_MSPRO(ms_card)) { + if (ms_card->seq_mode) { + RTS51X_DEBUGP("MS Pro: stop transmission\n"); + mspro_stop_seq_mode(chip); + ms_card->counter = 0; + } + if (CHK_MSHG(ms_card)) { + u8 value; + rts51x_read_register(chip, MS_CFG, &value); + if (value & MS_2K_SECTOR_MODE) + rts51x_write_register(chip, MS_CFG, + MS_2K_SECTOR_MODE, 0x00); + } + } else if ((!CHK_MSPRO(ms_card)) + && ms_card->delay_write.delay_write_flag) { + RTS51X_DEBUGP("MS: delay write\n"); + ms_delay_write(chip); + ms_card->counter = 0; + } +} + +int ms_power_off_card3v3(struct rts51x_chip *chip) +{ + int retval; + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_EN, MS_CLK_EN, 0); + if (chip->asic_code) + ms_pull_ctl_disable(chip); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, + FPGA_MS_PULL_CTL_BIT | 0x20, + FPGA_MS_PULL_CTL_BIT); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, MS_OUTPUT_EN, 0); + if (!chip->option.FT2_fast_mode) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + } + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int release_ms_card(struct rts51x_chip *chip) +{ + struct ms_info *ms_card = &(chip->ms_card); + int retval; + + RTS51X_DEBUGP("release_ms_card\n"); + + ms_card->delay_write.delay_write_flag = 0; + ms_card->pro_under_formatting = 0; + + chip->card_ready &= ~MS_CARD; + chip->card_fail &= ~MS_CARD; + chip->card_wp &= ~MS_CARD; + + ms_free_l2p_tbl(chip); + + rts51x_write_register(chip, SFSM_ED, HW_CMD_STOP, HW_CMD_STOP); + + memset(ms_card->raw_sys_info, 0, 96); +#ifdef SUPPORT_PCGL_1P18 + memset(ms_card->raw_model_name, 0, 48); +#endif + + retval = ms_power_off_card3v3(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} --- linux-3.0.0.orig/drivers/staging/rts5139/xd.h +++ linux-3.0.0/drivers/staging/rts5139/xd.h @@ -0,0 +1,193 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_XD_H +#define __RTS51X_XD_H + +/* Error Codes */ +#define XD_NO_ERROR 0x00 +#define XD_NO_MEMORY 0x80 +#define XD_PRG_ERROR 0x40 +#define XD_NO_CARD 0x20 +#define XD_READ_FAIL 0x10 +#define XD_ERASE_FAIL 0x08 +#define XD_WRITE_FAIL 0x04 +#define XD_ECC_ERROR 0x02 +#define XD_TO_ERROR 0x01 + +/* XD Commands */ +#define READ1_1 0x00 +#define READ1_2 0x01 +#define READ2 0x50 +#define READ_ID 0x90 +#define RESET 0xff +#define PAGE_PRG_1 0x80 +#define PAGE_PRG_2 0x10 +#define BLK_ERASE_1 0x60 +#define BLK_ERASE_2 0xD0 +#define READ_STS 0x70 +#define READ_xD_ID 0x9A +#define COPY_BACK_512 0x8A +#define COPY_BACK_2K 0x85 +#define READ1_1_2 0x30 +#define READ1_1_3 0x35 +#define CHG_DAT_OUT_1 0x05 +#define RDM_DAT_OUT_1 0x05 +#define CHG_DAT_OUT_2 0xE0 +#define RDM_DAT_OUT_2 0xE0 +#define CHG_DAT_OUT_2 0xE0 +#define CHG_DAT_IN_1 0x85 +#define CACHE_PRG 0x15 + +/* Redundant Area Related */ +#define XD_EXTRA_SIZE 0x10 +#define XD_2K_EXTRA_SIZE 0x40 + +/* Define for XD Status */ +#define NOT_WRITE_PROTECTED 0x80 +#define READY_STATE 0x40 +#define PROGRAM_ERROR 0x01 +#define PROGRAM_ERROR_N_1 0x02 +#define INTERNAL_READY 0x20 +#define READY_FLAG 0x5F + +/* Define for device code */ +#define XD_8M_X8_512 0xE6 +#define XD_16M_X8_512 0x73 +#define XD_32M_X8_512 0x75 +#define XD_64M_X8_512 0x76 +#define XD_128M_X8_512 0x79 +#define XD_256M_X8_512 0x71 +#define XD_128M_X8_2048 0xF1 +#define XD_256M_X8_2048 0xDA +#define XD_512M_X8 0xDC +#define XD_128M_X16_2048 0xC1 +#define XD_4M_X8_512_1 0xE3 +#define XD_4M_X8_512_2 0xE5 +#define xD_1G_X8_512 0xD3 +#define xD_2G_X8_512 0xD5 + +#define XD_ID_CODE 0xB5 + +#define VENDOR_BLOCK 0xEFFF +#define CIS_BLOCK 0xDFFF + +#define BLK_NOT_FOUND 0xFFFFFFFF + +#define NO_NEW_BLK 0xFFFFFFFF + +#define PAGE_CORRECTABLE 0x0 +#define PAGE_NOTCORRECTABLE 0x1 + +#define NO_OFFSET 0x0 +#define WITH_OFFSET 0x1 + +#define Sect_Per_Page 4 +#define XD_ADDR_MODE_2C XD_ADDR_MODE_2A + +#define ZONE0_BAD_BLOCK 23 +#define NOT_ZONE0_BAD_BLOCK 24 + +/* Assign address mode */ +#define XD_RW_ADDR 0x01 +#define XD_ERASE_ADDR 0x02 + +/* Macro Definition */ +#define XD_PAGE_512(xd_card) \ + do { \ + (xd_card)->block_shift = 5; \ + (xd_card)->page_off = 0x1F; \ + } while (0) + +#define XD_SET_BAD_NEWBLK(xd_card) ((xd_card)->multi_flag |= 0x01) +#define XD_CLR_BAD_NEWBLK(xd_card) ((xd_card)->multi_flag &= ~0x01) +#define XD_CHK_BAD_NEWBLK(xd_card) ((xd_card)->multi_flag & 0x01) + +#define XD_SET_BAD_OLDBLK(xd_card) ((xd_card)->multi_flag |= 0x02) +#define XD_CLR_BAD_OLDBLK(xd_card) ((xd_card)->multi_flag &= ~0x02) +#define XD_CHK_BAD_OLDBLK(xd_card) ((xd_card)->multi_flag & 0x02) + +#define XD_SET_MBR_FAIL(xd_card) ((xd_card)->multi_flag |= 0x04) +#define XD_CLR_MBR_FAIL(xd_card) ((xd_card)->multi_flag &= ~0x04) +#define XD_CHK_MBR_FAIL(xd_card) ((xd_card)->multi_flag & 0x04) + +#define XD_SET_ECC_FLD_ERR(xd_card) ((xd_card)->multi_flag |= 0x08) +#define XD_CLR_ECC_FLD_ERR(xd_card) ((xd_card)->multi_flag &= ~0x08) +#define XD_CHK_ECC_FLD_ERR(xd_card) ((xd_card)->multi_flag & 0x08) + +#define XD_SET_4MB(xd_card) ((xd_card)->multi_flag |= 0x10) +#define XD_CLR_4MB(xd_card) ((xd_card)->multi_flag &= ~0x10) +#define XD_CHK_4MB(xd_card) ((xd_card)->multi_flag & 0x10) + +#define XD_SET_ECC_ERR(xd_card) ((xd_card)->multi_flag |= 0x40) +#define XD_CLR_ECC_ERR(xd_card) ((xd_card)->multi_flag &= ~0x40) +#define XD_CHK_ECC_ERR(xd_card) ((xd_card)->multi_flag & 0x40) + +/* Offset in xD redundant buffer */ +#define PAGE_STATUS 0 +#define BLOCK_STATUS 1 +#define BLOCK_ADDR1_L 2 +#define BLOCK_ADDR1_H 3 +#define BLOCK_ADDR2_L 4 +#define BLOCK_ADDR2_H 5 +#define RESERVED0 6 +#define RESERVED1 7 +#define RESERVED2 8 +#define RESERVED3 9 +#define PARITY 10 + +/* For CIS block */ +#define CIS0_0 0 +#define CIS0_1 1 +#define CIS0_2 2 +#define CIS0_3 3 +#define CIS0_4 4 +#define CIS0_5 5 +#define CIS0_6 6 +#define CIS0_7 7 +#define CIS0_8 8 +#define CIS0_9 9 +#define CIS1_0 256 +#define CIS1_1 (256 + 1) +#define CIS1_2 (256 + 2) +#define CIS1_3 (256 + 3) +#define CIS1_4 (256 + 4) +#define CIS1_5 (256 + 5) +#define CIS1_6 (256 + 6) +#define CIS1_7 (256 + 7) +#define CIS1_8 (256 + 8) +#define CIS1_9 (256 + 9) + +int reset_xd_card(struct rts51x_chip *chip); +int xd_delay_write(struct rts51x_chip *chip); +int xd_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 start_sector, + u16 sector_cnt); +void xd_free_l2p_tbl(struct rts51x_chip *chip); +void xd_cleanup_work(struct rts51x_chip *chip); +int xd_power_off_card3v3(struct rts51x_chip *chip); +int release_xd_card(struct rts51x_chip *chip); + +#endif /* __RTS51X_XD_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_fop.c +++ linux-3.0.0/drivers/staging/rts5139/rts51x_fop.c @@ -0,0 +1,298 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include "rts51x.h" + +#ifdef SUPPORT_FILE_OP + +#include +#include +#include +#include + +#include "rts51x_chip.h" +#include "rts51x_card.h" +#include "rts51x_fop.h" +#include "sd_cprm.h" +#include "rts51x.h" + +#define RTS5139_IOC_MAGIC 0x39 + +#define RTS5139_IOC_SD_DIRECT _IOWR(RTS5139_IOC_MAGIC, 0xA0, int) +#define RTS5139_IOC_SD_GET_RSP _IOWR(RTS5139_IOC_MAGIC, 0xA1, int) + +static int rts51x_sd_direct_cmnd(struct rts51x_chip *chip, + struct sd_direct_cmnd *cmnd) +{ + int retval; + u8 dir, cmd12, standby, acmd, cmd_idx, rsp_code; + u8 *buf; + u32 arg, len; + + dir = (cmnd->cmnd[0] >> 3) & 0x03; + cmd12 = (cmnd->cmnd[0] >> 2) & 0x01; + standby = (cmnd->cmnd[0] >> 1) & 0x01; + acmd = cmnd->cmnd[0] & 0x01; + cmd_idx = cmnd->cmnd[1]; + arg = ((u32) (cmnd->cmnd[2]) << 24) | ((u32) (cmnd->cmnd[3]) << 16) | + ((u32) (cmnd->cmnd[4]) << 8) | cmnd->cmnd[5]; + len = + ((u32) (cmnd->cmnd[6]) << 16) | ((u32) (cmnd->cmnd[7]) << 8) | + cmnd->cmnd[8]; + rsp_code = cmnd->cmnd[9]; + + if (dir) { + if (!cmnd->buf || (cmnd->buf_len < len)) + TRACE_RET(chip, STATUS_FAIL); + } + + switch (dir) { + case 0: + /* No data */ + retval = ext_sd_execute_no_data(chip, chip->card2lun[SD_CARD], + cmd_idx, standby, acmd, + rsp_code, arg); + if (retval != TRANSPORT_GOOD) + TRACE_RET(chip, STATUS_FAIL); + break; + + case 1: + /* Read from card */ + buf = kmalloc(cmnd->buf_len, GFP_KERNEL); + if (!buf) + TRACE_RET(chip, STATUS_NOMEM); + + retval = ext_sd_execute_read_data(chip, chip->card2lun[SD_CARD], + cmd_idx, cmd12, standby, acmd, + rsp_code, arg, len, buf, + cmnd->buf_len, 0); + if (retval != TRANSPORT_GOOD) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = + copy_to_user((void *)cmnd->buf, (void *)buf, cmnd->buf_len); + if (retval) { + kfree(buf); + TRACE_RET(chip, STATUS_NOMEM); + } + + kfree(buf); + break; + + case 2: + /* Write to card */ + buf = kmalloc(cmnd->buf_len, GFP_KERNEL); + if (!buf) + TRACE_RET(chip, STATUS_NOMEM); + + retval = + copy_from_user((void *)buf, (void *)cmnd->buf, + cmnd->buf_len); + if (retval) { + kfree(buf); + TRACE_RET(chip, STATUS_NOMEM); + } + + retval = + ext_sd_execute_write_data(chip, chip->card2lun[SD_CARD], + cmd_idx, cmd12, standby, acmd, + rsp_code, arg, len, buf, + cmnd->buf_len, 0); + if (retval != TRANSPORT_GOOD) { + kfree(buf); + TRACE_RET(chip, STATUS_FAIL); + } + + kfree(buf); + + break; + + default: + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int rts51x_sd_get_rsp(struct rts51x_chip *chip, struct sd_rsp *rsp) +{ + struct sd_info *sd_card = &(chip->sd_card); + int count = 0, retval; + + if (sd_card->pre_cmd_err) { + sd_card->pre_cmd_err = 0; + TRACE_RET(chip, STATUS_FAIL); + } + + if (sd_card->last_rsp_type == SD_RSP_TYPE_R0) + TRACE_RET(chip, STATUS_FAIL); + else if (sd_card->last_rsp_type == SD_RSP_TYPE_R2) + count = (rsp->rsp_len < 17) ? rsp->rsp_len : 17; + else + count = (rsp->rsp_len < 6) ? rsp->rsp_len : 6; + + retval = copy_to_user((void *)rsp->rsp, (void *)sd_card->rsp, count); + if (retval) + TRACE_RET(chip, STATUS_NOMEM); + + RTS51X_DEBUGP("Response length: %d\n", count); + RTS51X_DEBUGP("Response: 0x%x 0x%x 0x%x 0x%x\n", + sd_card->rsp[0], sd_card->rsp[1], sd_card->rsp[2], + sd_card->rsp[3]); + + return STATUS_SUCCESS; +} + +int rts51x_open(struct inode *inode, struct file *filp) +{ + struct rts51x_chip *chip; + struct usb_interface *interface; + int subminor; + int retval = 0; + + subminor = iminor(inode); + + interface = usb_find_interface(&rts51x_driver, subminor); + if (!interface) { + RTS51X_DEBUGP("%s - error, can't find device for minor %d\n", + __func__, subminor); + retval = -ENODEV; + goto exit; + } + + chip = (struct rts51x_chip *)usb_get_intfdata(interface); + if (!chip) { + RTS51X_DEBUGP("Can't find chip\n"); + retval = -ENODEV; + goto exit; + } + + /* Increase our reference to the host */ + scsi_host_get(rts51x_to_host(chip)); + + /* lock the device pointers */ + mutex_lock(&(chip->usb->dev_mutex)); + + /* save our object in the file's private structure */ + filp->private_data = chip; + + /* unlock the device pointers */ + mutex_unlock(&chip->usb->dev_mutex); + +exit: + return retval; +} + +int rts51x_release(struct inode *inode, struct file *filp) +{ + struct rts51x_chip *chip; + + chip = (struct rts51x_chip *)filp->private_data; + if (chip == NULL) + return -ENODEV; + + /* Drop our reference to the host; the SCSI core will free it + * (and "chip" along with it) when the refcount becomes 0. */ + scsi_host_put(rts51x_to_host(chip)); + + return 0; +} + +ssize_t rts51x_read(struct file *filp, char __user *buf, size_t count, + loff_t *f_pos) +{ + return 0; +} + +ssize_t rts51x_write(struct file *filp, const char __user *buf, size_t count, + loff_t *f_pos) +{ + return 0; +} + +#if 0 /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 36) */ +int rts51x_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, + unsigned long arg) +#else +long rts51x_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) +#endif +{ + struct rts51x_chip *chip; + struct sd_direct_cmnd cmnd; + struct sd_rsp rsp; + int retval = 0; + + chip = (struct rts51x_chip *)filp->private_data; + if (chip == NULL) + return -ENODEV; + + /* lock the device pointers */ + mutex_lock(&(chip->usb->dev_mutex)); + + switch (cmd) { + case RTS5139_IOC_SD_DIRECT: + retval = + copy_from_user((void *)&cmnd, (void *)arg, + sizeof(struct sd_direct_cmnd)); + if (retval) { + retval = -ENOMEM; + TRACE_GOTO(chip, exit); + } + retval = rts51x_sd_direct_cmnd(chip, &cmnd); + if (retval != STATUS_SUCCESS) { + retval = -EIO; + TRACE_GOTO(chip, exit); + } + break; + + case RTS5139_IOC_SD_GET_RSP: + retval = + copy_from_user((void *)&rsp, (void *)arg, + sizeof(struct sd_rsp)); + if (retval) { + retval = -ENOMEM; + TRACE_GOTO(chip, exit); + } + retval = rts51x_sd_get_rsp(chip, &rsp); + if (retval != STATUS_SUCCESS) { + retval = -EIO; + TRACE_GOTO(chip, exit); + } + break; + + default: + break; + } + +exit: + /* unlock the device pointers */ + mutex_unlock(&chip->usb->dev_mutex); + + return retval; +} + +#endif --- linux-3.0.0.orig/drivers/staging/rts5139/trace.h +++ linux-3.0.0/drivers/staging/rts5139/trace.h @@ -0,0 +1,137 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_TRACE_H +#define __RTS51X_TRACE_H + +#include "debug.h" + +#define _MSG_TRACE + +#ifdef _MSG_TRACE +static inline char *filename(char *path) +{ + char *ptr; + + if (path == NULL) + return NULL; + + ptr = path; + + while (*ptr != '\0') { + if ((*ptr == '\\') || (*ptr == '/')) + path = ptr + 1; + ptr++; + } + + return path; +} + +#define TRACE_RET(chip, ret) \ +do { \ + char *_file = filename((char *)__FILE__); \ + RTS51X_DEBUGP("[%s][%s]:[%d]\n", _file, __func__, __LINE__); \ + (chip)->trace_msg[(chip)->msg_idx].line = (u16)(__LINE__); \ + strncpy((chip)->trace_msg[(chip)->msg_idx].func, \ + __func__, MSG_FUNC_LEN-1); \ + strncpy((chip)->trace_msg[(chip)->msg_idx].file, \ + _file, MSG_FILE_LEN-1); \ + get_current_time((chip)->trace_msg[(chip)->msg_idx].timeval_buf,\ + TIME_VAL_LEN); \ + (chip)->trace_msg[(chip)->msg_idx].valid = 1; \ + (chip)->msg_idx++; \ + if ((chip)->msg_idx >= TRACE_ITEM_CNT) { \ + (chip)->msg_idx = 0; \ + } \ + return ret; \ +} while (0) + +#define TRACE_GOTO(chip, label) \ +do { \ + char *_file = filename((char *)__FILE__); \ + RTS51X_DEBUGP("[%s][%s]:[%d]\n", _file, __func__, __LINE__); \ + (chip)->trace_msg[(chip)->msg_idx].line = (u16)(__LINE__); \ + strncpy((chip)->trace_msg[(chip)->msg_idx].func, \ + __func__, MSG_FUNC_LEN-1); \ + strncpy((chip)->trace_msg[(chip)->msg_idx].file, \ + _file, MSG_FILE_LEN-1); \ + get_current_time((chip)->trace_msg[(chip)->msg_idx].timeval_buf,\ + TIME_VAL_LEN); \ + (chip)->trace_msg[(chip)->msg_idx].valid = 1; \ + (chip)->msg_idx++; \ + if ((chip)->msg_idx >= TRACE_ITEM_CNT) { \ + (chip)->msg_idx = 0; \ + } \ + goto label; \ +} while (0) +#else +#define TRACE_RET(chip, ret) return (ret) +#define TRACE_GOTO(chip, label) goto label +#endif + +#ifdef CONFIG_RTS5139_DEBUG +static inline void rts51x_dump(u8 *buf, int buf_len) +{ + int i; + u8 tmp[16] = { 0 }; + u8 *_ptr = buf; + + for (i = 0; i < ((buf_len) / 16); i++) { + RTS51X_DEBUGP("%02x %02x %02x %02x %02x %02x %02x %02x " + "%02x %02x %02x %02x %02x %02x %02x %02x\n", + _ptr[0], _ptr[1], _ptr[2], _ptr[3], _ptr[4], + _ptr[5], _ptr[6], _ptr[7], _ptr[8], _ptr[9], + _ptr[10], _ptr[11], _ptr[12], _ptr[13], _ptr[14], + _ptr[15]); + _ptr += 16; + } + if ((buf_len) % 16) { + memcpy(tmp, _ptr, (buf_len) % 16); + _ptr = tmp; + RTS51X_DEBUGP("%02x %02x %02x %02x %02x %02x %02x %02x " + "%02x %02x %02x %02x %02x %02x %02x %02x\n", + _ptr[0], _ptr[1], _ptr[2], _ptr[3], _ptr[4], + _ptr[5], _ptr[6], _ptr[7], _ptr[8], _ptr[9], + _ptr[10], _ptr[11], _ptr[12], _ptr[13], _ptr[14], + _ptr[15]); + } +} + +#define RTS51X_DUMP(buf, buf_len) \ + rts51x_dump((u8 *)(buf), (buf_len)) + +#define CATCH_TRIGGER(chip) \ +do { \ + rts51x_ep0_write_register((chip), 0xFC31, 0x01, 0x01); \ + RTS51X_DEBUGP("Catch trigger!\n"); \ +} while (0) + +#else +#define RTS51X_DUMP(buf, buf_len) +#define CATCH_TRIGGER(chip) +#endif + +#endif /* __RTS51X_TRACE_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x.c +++ linux-3.0.0/drivers/staging/rts5139/rts51x.c @@ -0,0 +1,967 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "debug.h" +#include "ms.h" +#include "rts51x.h" +#include "rts51x_chip.h" +#include "rts51x_card.h" +#include "rts51x_scsi.h" +#include "rts51x_transport.h" +#include "rts51x_fop.h" + +MODULE_DESCRIPTION(RTS51X_DESC); +MODULE_LICENSE("GPL"); +MODULE_VERSION(DRIVER_VERSION); + +#ifdef SCSI_SCAN_DELAY +static unsigned int delay_use = 5; +module_param(delay_use, uint, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(delay_use, "seconds to delay before using a new device"); +#endif + +static int auto_delink_en; +module_param(auto_delink_en, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(auto_delink_en, "enable auto delink"); + +static int ss_en; +module_param(ss_en, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(ss_en, "enable selective suspend"); + +static int ss_delay = 50; +module_param(ss_delay, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(ss_delay, + "seconds to delay before entering selective suspend"); + +static int needs_remote_wakeup; +module_param(needs_remote_wakeup, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(needs_remote_wakeup, "ss state needs remote wakeup supported"); + +#ifdef SUPPORT_FILE_OP +static const struct file_operations rts51x_fops = { + .owner = THIS_MODULE, + .read = rts51x_read, + .write = rts51x_write, + .unlocked_ioctl = rts51x_ioctl, + .open = rts51x_open, + .release = rts51x_release, +}; + +/* + * usb class driver info in order to get a minor number from the usb core, + * and to have the device registered with the driver core + */ +static struct usb_class_driver rts51x_class = { + .name = "rts51x%d", + .fops = &rts51x_fops, + .minor_base = 192, +}; +#endif + +#ifdef CONFIG_PM /* Minimal support for suspend and resume */ + +static inline void usb_autopm_enable(struct usb_interface *intf) +{ + atomic_set(&intf->pm_usage_cnt, 1); + usb_autopm_put_interface(intf); +} + +static inline void usb_autopm_disable(struct usb_interface *intf) +{ + atomic_set(&intf->pm_usage_cnt, 0); + usb_autopm_get_interface(intf); +} + +void rts51x_try_to_enter_ss(struct rts51x_chip *chip) +{ + RTS51X_DEBUGP("Ready to enter SS state\n"); + usb_autopm_enable(chip->usb->pusb_intf); +} + +void rts51x_try_to_exit_ss(struct rts51x_chip *chip) +{ + RTS51X_DEBUGP("Exit from SS state\n"); + usb_autopm_disable(chip->usb->pusb_intf); +} + +int rts51x_suspend(struct usb_interface *iface, pm_message_t message) +{ + struct rts51x_chip *chip = usb_get_intfdata(iface); + + RTS51X_DEBUGP("%s, message.event = 0x%x\n", __func__, message.event); + + /* Wait until no command is running */ + mutex_lock(&chip->usb->dev_mutex); + + chip->fake_card_ready = chip->card_ready; + rts51x_do_before_power_down(chip); + + if (message.event == PM_EVENT_AUTO_SUSPEND) { + RTS51X_DEBUGP("Enter SS state"); + chip->resume_from_scsi = 0; + RTS51X_SET_STAT(chip, STAT_SS); + } else { + RTS51X_DEBUGP("Enter SUSPEND state"); + RTS51X_SET_STAT(chip, STAT_SUSPEND); + } + + /* When runtime PM is working, we'll set a flag to indicate + * whether we should autoresume when a SCSI request arrives. */ + + mutex_unlock(&chip->usb->dev_mutex); + return 0; +} + +int rts51x_resume(struct usb_interface *iface) +{ + struct rts51x_chip *chip = usb_get_intfdata(iface); + + RTS51X_DEBUGP("%s\n", __func__); + + if (!RTS51X_CHK_STAT(chip, STAT_SS) || !chip->resume_from_scsi) { + mutex_lock(&chip->usb->dev_mutex); + + if (chip->option.ss_en) { + if (GET_PM_USAGE_CNT(chip) <= 0) { + /* Remote wake up, increase pm_usage_cnt */ + RTS51X_DEBUGP("Incr pm_usage_cnt\n"); + SET_PM_USAGE_CNT(chip, 1); + } + } + + RTS51X_SET_STAT(chip, STAT_RUN); + + rts51x_init_chip(chip); + rts51x_init_cards(chip); + + mutex_unlock(&chip->usb->dev_mutex); + } + + return 0; +} + +int rts51x_reset_resume(struct usb_interface *iface) +{ + struct rts51x_chip *chip = usb_get_intfdata(iface); + + RTS51X_DEBUGP("%s\n", __func__); + + mutex_lock(&chip->usb->dev_mutex); + + RTS51X_SET_STAT(chip, STAT_RUN); + + if (chip->option.ss_en) + SET_PM_USAGE_CNT(chip, 1); + + rts51x_init_chip(chip); + rts51x_init_cards(chip); + + mutex_unlock(&chip->usb->dev_mutex); + + /* FIXME: Notify the subdrivers that they need to reinitialize + * the device */ + return 0; +} + +#else /* CONFIG_PM */ + +void rts51x_try_to_enter_ss(struct rts51x_chip *chip) +{ +} + +void rts51x_try_to_exit_ss(struct rts51x_chip *chip) +{ +} + +#endif /* CONFIG_PM */ + +/* + * The next two routines get called just before and just after + * a USB port reset, whether from this driver or a different one. + */ + +int rts51x_pre_reset(struct usb_interface *iface) +{ + struct rts51x_chip *chip = usb_get_intfdata(iface); + + RTS51X_DEBUGP("%s\n", __func__); + + /* Make sure no command runs during the reset */ + mutex_lock(&chip->usb->dev_mutex); + return 0; +} + +int rts51x_post_reset(struct usb_interface *iface) +{ + struct rts51x_chip *chip = usb_get_intfdata(iface); + + RTS51X_DEBUGP("%s\n", __func__); + + /* Report the reset to the SCSI core */ + /* usb_stor_report_bus_reset(us); */ + + /* FIXME: Notify the subdrivers that they need to reinitialize + * the device */ + + mutex_unlock(&chip->usb->dev_mutex); + return 0; +} + +static int rts51x_control_thread(void *__chip) +{ + struct rts51x_chip *chip = (struct rts51x_chip *)__chip; + struct Scsi_Host *host = rts51x_to_host(chip); + + for (;;) { + if (wait_for_completion_interruptible(&chip->usb->cmnd_ready)) + break; + + if (test_bit(FLIDX_DISCONNECTING, &chip->usb->dflags)) { + RTS51X_DEBUGP("-- exiting from rts51x-control\n"); + break; + } + + /* lock the device pointers */ + mutex_lock(&(chip->usb->dev_mutex)); + + /* lock access to the state */ + scsi_lock(host); + + /* When we are called with no command pending, we're done */ + if (chip->srb == NULL) { + scsi_unlock(host); + mutex_unlock(&chip->usb->dev_mutex); + RTS51X_DEBUGP("-- exiting from control thread\n"); + break; + } + + /* has the command timed out *already* ? */ + if (test_bit(FLIDX_TIMED_OUT, &chip->usb->dflags)) { + chip->srb->result = DID_ABORT << 16; + goto SkipForAbort; + } + + scsi_unlock(host); + + /* reject the command if the direction indicator + * is UNKNOWN + */ + if (chip->srb->sc_data_direction == DMA_BIDIRECTIONAL) { + RTS51X_DEBUGP("UNKNOWN data direction\n"); + chip->srb->result = DID_ERROR << 16; + } + + /* reject if target != 0 or if LUN is higher than + * the maximum known LUN + */ + else if (chip->srb->device->id) { + RTS51X_DEBUGP("Bad target number (%d:%d)\n", + chip->srb->device->id, + chip->srb->device->lun); + chip->srb->result = DID_BAD_TARGET << 16; + } + + else if (chip->srb->device->lun > chip->max_lun) { + RTS51X_DEBUGP("Bad LUN (%d:%d)\n", + chip->srb->device->id, + chip->srb->device->lun); + chip->srb->result = DID_BAD_TARGET << 16; + } + + /* we've got a command, let's do it! */ + else { + RTS51X_DEBUG(scsi_show_command(chip->srb)); + rts51x_invoke_transport(chip->srb, chip); + } + + /* lock access to the state */ + scsi_lock(host); + + /* indicate that the command is done */ + if (chip->srb->result != DID_ABORT << 16) + chip->srb->scsi_done(chip->srb); + else +SkipForAbort : + RTS51X_DEBUGP("scsi command aborted\n"); + + /* If an abort request was received we need to signal that + * the abort has finished. The proper test for this is + * the TIMED_OUT flag, not srb->result == DID_ABORT, because + * the timeout might have occurred after the command had + * already completed with a different result code. */ + if (test_bit(FLIDX_TIMED_OUT, &chip->usb->dflags)) { + complete(&(chip->usb->notify)); + + /* Allow USB transfers to resume */ + clear_bit(FLIDX_ABORTING, &chip->usb->dflags); + clear_bit(FLIDX_TIMED_OUT, &chip->usb->dflags); + } + + /* finished working on this command */ + chip->srb = NULL; + scsi_unlock(host); + + /* unlock the device pointers */ + mutex_unlock(&chip->usb->dev_mutex); + } /* for (;;) */ + + complete(&chip->usb->control_exit); + + /* Wait until we are told to stop */ +/* for (;;) { + set_current_state(TASK_INTERRUPTIBLE); + if (kthread_should_stop()) + break; + schedule(); + } + __set_current_state(TASK_RUNNING);*/ + return 0; +} + +static int rts51x_polling_thread(void *__chip) +{ + struct rts51x_chip *chip = (struct rts51x_chip *)__chip; + +#ifdef SCSI_SCAN_DELAY + /* Wait until SCSI scan finished */ + wait_timeout((delay_use + 5) * HZ); +#endif + + for (;;) { + wait_timeout(POLLING_INTERVAL); + + /* if the device has disconnected, we are free to exit */ + if (test_bit(FLIDX_DISCONNECTING, &chip->usb->dflags)) { + RTS51X_DEBUGP("-- exiting from rts51x-polling\n"); + break; + } + + /* if the device has disconnected, we are free to exit */ + /* if (kthread_should_stop()) { + printk(KERN_INFO "Stop polling thread!\n"); + break; + } */ + +#ifdef CONFIG_PM + if (RTS51X_CHK_STAT(chip, STAT_SS) || + RTS51X_CHK_STAT(chip, STAT_SS_PRE) || + RTS51X_CHK_STAT(chip, STAT_SUSPEND)) { + continue; + } + + if (ss_en) { + if (RTS51X_CHK_STAT(chip, STAT_IDLE)) { + if (chip->ss_counter < + (ss_delay * 1000 / POLLING_INTERVAL)) { + chip->ss_counter++; + } else { + /* Prepare SS state */ + RTS51X_SET_STAT(chip, STAT_SS_PRE); + rts51x_try_to_enter_ss(chip); + continue; + } + } else { + chip->ss_counter = 0; + } + } +#endif + + mspro_polling_format_status(chip); + + /* lock the device pointers */ + mutex_lock(&(chip->usb->dev_mutex)); + + rts51x_polling_func(chip); + + /* unlock the device pointers */ + mutex_unlock(&chip->usb->dev_mutex); + } /* for (;;) */ + + complete(&chip->usb->polling_exit); + + /* Wait until we are told to stop */ + /* for (;;) { + set_current_state(TASK_INTERRUPTIBLE); + if (kthread_should_stop()) + break; + schedule(); + } + __set_current_state(TASK_RUNNING); */ + return 0; +} + +#ifdef SCSI_SCAN_DELAY +/* Thread to carry out delayed SCSI-device scanning */ +static int rts51x_scan_thread(void *__chip) +{ + struct rts51x_chip *chip = (struct rts51x_chip *)__chip; + + printk(KERN_DEBUG + "rts51x: device found at %d\n", chip->usb->pusb_dev->devnum); + + set_freezable(); + /* Wait for the timeout to expire or for a disconnect */ + if (delay_use > 0) { + printk(KERN_DEBUG "rts51x: waiting for device " + "to settle before scanning\n"); + wait_event_freezable_timeout(chip->usb->delay_wait, + test_bit(FLIDX_DONT_SCAN, + &chip->usb->dflags), + delay_use * HZ); + } + + /* If the device is still connected, perform the scanning */ + if (!test_bit(FLIDX_DONT_SCAN, &chip->usb->dflags)) { + scsi_scan_host(rts51x_to_host(chip)); + printk(KERN_DEBUG "rts51x: device scan complete\n"); + + /* Should we unbind if no devices were detected? */ + } + + complete_and_exit(&chip->usb->scanning_done, 0); +} +#endif + +/* Associate our private data with the USB device */ +static int associate_dev(struct rts51x_chip *chip, struct usb_interface *intf) +{ + struct rts51x_usb *rts51x = chip->usb; +#ifdef SUPPORT_FILE_OP + int retval; +#endif + + /* Fill in the device-related fields */ + rts51x->pusb_dev = interface_to_usbdev(intf); + rts51x->pusb_intf = intf; + rts51x->ifnum = intf->cur_altsetting->desc.bInterfaceNumber; + RTS51X_DEBUGP("Vendor: 0x%04x, Product: 0x%04x, Revision: 0x%04x\n", + le16_to_cpu(rts51x->pusb_dev->descriptor.idVendor), + le16_to_cpu(rts51x->pusb_dev->descriptor.idProduct), + le16_to_cpu(rts51x->pusb_dev->descriptor.bcdDevice)); + RTS51X_DEBUGP("Interface Subclass: 0x%02x, Protocol: 0x%02x\n", + intf->cur_altsetting->desc.bInterfaceSubClass, + intf->cur_altsetting->desc.bInterfaceProtocol); + + /* Store our private data in the interface */ + usb_set_intfdata(intf, chip); + +#ifdef SUPPORT_FILE_OP + /* we can register the device now, as it is ready */ + retval = usb_register_dev(intf, &rts51x_class); + if (retval) { + /* something prevented us from registering this driver */ + RTS51X_DEBUGP("Not able to get a minor for this device."); + usb_set_intfdata(intf, NULL); + return -ENOMEM; + } +#endif + + /* Allocate the device-related DMA-mapped buffers */ + rts51x->cr = usb_buffer_alloc(rts51x->pusb_dev, sizeof(*rts51x->cr), + GFP_KERNEL, &rts51x->cr_dma); + if (!rts51x->cr) { + RTS51X_DEBUGP("usb_ctrlrequest allocation failed\n"); + usb_set_intfdata(intf, NULL); + return -ENOMEM; + } + + rts51x->iobuf = usb_buffer_alloc(rts51x->pusb_dev, RTS51X_IOBUF_SIZE, + GFP_KERNEL, &rts51x->iobuf_dma); + if (!rts51x->iobuf) { + RTS51X_DEBUGP("I/O buffer allocation failed\n"); + usb_set_intfdata(intf, NULL); + return -ENOMEM; + } + return 0; +} + +static void rts51x_init_options(struct rts51x_chip *chip) +{ + struct rts51x_option *option = &(chip->option); + + option->led_blink_speed = 7; + option->mspro_formatter_enable = 1; + + option->fpga_sd_sdr104_clk = CLK_100; + option->fpga_sd_sdr50_clk = CLK_100; + option->fpga_sd_ddr50_clk = CLK_100; + option->fpga_sd_hs_clk = CLK_100; + option->fpga_mmc_52m_clk = CLK_80; + option->fpga_ms_hg_clk = CLK_80; + option->fpga_ms_4bit_clk = CLK_80; + + option->asic_sd_sdr104_clk = 98; + option->asic_sd_sdr50_clk = 98; + option->asic_sd_ddr50_clk = 98; + option->asic_sd_hs_clk = 97; + option->asic_mmc_52m_clk = 95; + option->asic_ms_hg_clk = 116; + option->asic_ms_4bit_clk = 77; + + option->sd_ddr_tx_phase = 0; + option->mmc_ddr_tx_phase = 1; + + option->sd_speed_prior = 0; + option->sd_ctl = + SD_PUSH_POINT_AUTO | SD_SAMPLE_POINT_AUTO | SUPPORT_UHS50_MMC44; + + option->ss_en = ss_en; + option->ss_delay = ss_delay; + option->needs_remote_wakeup = needs_remote_wakeup; + + option->auto_delink_en = auto_delink_en; + + option->FT2_fast_mode = 0; + option->pwr_delay = 800; + option->xd_rw_step = 0; + option->D3318_off_delay = 50; + option->delink_delay = 100; + option->rts5129_D3318_off_enable = 0; + option->sd20_pad_drive = 0; + option->reset_or_rw_fail_set_pad_drive = 1; + option->rcc_fail_flag = 0; + option->rcc_bug_fix_en = 1; + option->debounce_num = 2; + option->polling_time = 100; + option->led_toggle_interval = 6; + option->xd_rwn_step = 0; + option->sd_send_status_en = 0; + option->sdr50_tx_phase = 0x01; + option->sdr50_rx_phase = 0x05; + option->ddr50_tx_phase = 0x09; + option->ddr50_rx_phase = 0x06; + option->sdr50_phase_sel = 0; + option->sd30_pad_drive = 1; + option->ms_errreg_fix = 0; + option->reset_mmc_first = 0; + option->speed_mmc = 1; + option->led_always_on = 0; +} + +/* Get the pipe settings */ +static int get_pipes(struct rts51x_chip *chip) +{ + struct rts51x_usb *rts51x = chip->usb; + struct usb_host_interface *altsetting = + rts51x->pusb_intf->cur_altsetting; + int i; + struct usb_endpoint_descriptor *ep; + struct usb_endpoint_descriptor *ep_in = NULL; + struct usb_endpoint_descriptor *ep_out = NULL; + struct usb_endpoint_descriptor *ep_int = NULL; + + /* + * Find the first endpoint of each type we need. + * We are expecting a minimum of 2 endpoints - in and out (bulk). + * An optional interrupt-in is OK (necessary for CBI protocol). + * We will ignore any others. + */ + for (i = 0; i < altsetting->desc.bNumEndpoints; i++) { + ep = &altsetting->endpoint[i].desc; + + if (usb_endpoint_xfer_bulk(ep)) { + if (usb_endpoint_dir_in(ep)) { + if (!ep_in) + ep_in = ep; + } else { + if (!ep_out) + ep_out = ep; + } + } + + else if (usb_endpoint_is_int_in(ep)) { + if (!ep_int) + ep_int = ep; + } + } + + if (!ep_in || !ep_out) { + RTS51X_DEBUGP("Endpoint sanity check failed!" + "Rejecting dev.\n"); + return -EIO; + } + + /* Calculate and store the pipe values */ + rts51x->send_ctrl_pipe = usb_sndctrlpipe(rts51x->pusb_dev, 0); + rts51x->recv_ctrl_pipe = usb_rcvctrlpipe(rts51x->pusb_dev, 0); + rts51x->send_bulk_pipe = usb_sndbulkpipe(rts51x->pusb_dev, + usb_endpoint_num(ep_out)); + rts51x->recv_bulk_pipe = usb_rcvbulkpipe(rts51x->pusb_dev, + usb_endpoint_num(ep_in)); + if (ep_int) { + rts51x->recv_intr_pipe = usb_rcvintpipe(rts51x->pusb_dev, + usb_endpoint_num + (ep_int)); + rts51x->ep_bInterval = ep_int->bInterval; + } + return 0; +} + +/* Initialize all the dynamic resources we need */ +static int rts51x_acquire_resources(struct rts51x_chip *chip) +{ + struct rts51x_usb *rts51x = chip->usb; + int retval; + + rts51x->current_urb = usb_alloc_urb(0, GFP_KERNEL); + if (!rts51x->current_urb) { + RTS51X_DEBUGP("URB allocation failed\n"); + return -ENOMEM; + } + + rts51x->intr_urb = usb_alloc_urb(0, GFP_KERNEL); + if (!rts51x->intr_urb) { + RTS51X_DEBUGP("URB allocation failed\n"); + return -ENOMEM; + } + + chip->cmd_buf = chip->rsp_buf = rts51x->iobuf; + + rts51x_init_options(chip); + + /* Init rts51xx device */ + retval = rts51x_init_chip(chip); + if (retval != STATUS_SUCCESS) + return -EIO; + + return 0; +} + +/* Release all our dynamic resources */ +static void rts51x_release_resources(struct rts51x_chip *chip) +{ + RTS51X_DEBUGP("-- %s\n", __func__); + + /* Tell the control thread to exit. The SCSI host must + * already have been removed and the DISCONNECTING flag set + * so that we won't accept any more commands. + */ + RTS51X_DEBUGP("-- sending exit command to thread\n"); + complete(&chip->usb->cmnd_ready); + if (chip->usb->ctl_thread) + wait_for_completion(&chip->usb->control_exit); + /* kthread_stop(chip->usb->ctl_thread); */ + if (chip->usb->polling_thread) + wait_for_completion(&chip->usb->polling_exit); + + /* if (chip->usb->polling_thread) + kthread_stop(chip->usb->polling_thread); */ + + wait_timeout(200); + + /* Release rts51xx device here */ + rts51x_release_chip(chip); + + usb_free_urb(chip->usb->current_urb); + usb_free_urb(chip->usb->intr_urb); +} + +/* Dissociate from the USB device */ +static void dissociate_dev(struct rts51x_chip *chip) +{ + struct rts51x_usb *rts51x = chip->usb; + + RTS51X_DEBUGP("-- %s\n", __func__); + + /* Free the device-related DMA-mapped buffers */ + if (rts51x->cr) + usb_buffer_free(rts51x->pusb_dev, sizeof(*rts51x->cr), + rts51x->cr, rts51x->cr_dma); + if (rts51x->iobuf) + usb_buffer_free(rts51x->pusb_dev, RTS51X_IOBUF_SIZE, + rts51x->iobuf, rts51x->iobuf_dma); + + /* Remove our private data from the interface */ + usb_set_intfdata(rts51x->pusb_intf, NULL); + +#ifdef SUPPORT_FILE_OP + /* give back our minor */ + usb_deregister_dev(rts51x->pusb_intf, &rts51x_class); +#endif + + kfree(rts51x); + chip->usb = NULL; +} + +/* First stage of disconnect processing: stop SCSI scanning, + * remove the host, and stop accepting new commands + */ +static void quiesce_and_remove_host(struct rts51x_chip *chip) +{ + struct rts51x_usb *rts51x = chip->usb; + struct Scsi_Host *host = rts51x_to_host(chip); + + /* If the device is really gone, cut short reset delays */ + if (rts51x->pusb_dev->state == USB_STATE_NOTATTACHED) + set_bit(FLIDX_DISCONNECTING, &rts51x->dflags); + +#ifdef SCSI_SCAN_DELAY + /* Prevent SCSI-scanning (if it hasn't started yet) + * and wait for the SCSI-scanning thread to stop. + */ + set_bit(FLIDX_DONT_SCAN, &rts51x->dflags); + wake_up(&rts51x->delay_wait); + wait_for_completion(&rts51x->scanning_done); +#endif + + /* Removing the host will perform an orderly shutdown: caches + * synchronized, disks spun down, etc. + */ + scsi_remove_host(host); + + /* Prevent any new commands from being accepted and cut short + * reset delays. + */ + scsi_lock(host); + set_bit(FLIDX_DISCONNECTING, &rts51x->dflags); + scsi_unlock(host); +#ifdef SCSI_SCAN_DELAY + wake_up(&rts51x->delay_wait); +#endif +} + +/* Second stage of disconnect processing: deallocate all resources */ +static void release_everything(struct rts51x_chip *chip) +{ + rts51x_release_resources(chip); + dissociate_dev(chip); + + /* Drop our reference to the host; the SCSI core will free it + * (and "chip" along with it) when the refcount becomes 0. */ + scsi_host_put(rts51x_to_host(chip)); +} + +static int rts51x_probe(struct usb_interface *intf, + const struct usb_device_id *id) +{ + struct Scsi_Host *host; + struct rts51x_chip *chip; + struct rts51x_usb *rts51x; + int result; + struct task_struct *th; + + RTS51X_DEBUGP("%s detected\n", RTS51X_NAME); + + rts51x = kzalloc(sizeof(struct rts51x_usb), GFP_KERNEL); + if (!rts51x) { + printk(KERN_WARNING RTS51X_TIP + "Unable to allocate rts51x_usb\n"); + return -ENOMEM; + } + + /* + * Ask the SCSI layer to allocate a host structure, with extra + * space at the end for our private us_data structure. + */ + host = scsi_host_alloc(&rts51x_host_template, sizeof(*chip)); + if (!host) { + printk(KERN_WARNING RTS51X_TIP + "Unable to allocate the scsi host\n"); + kfree(rts51x); + return -ENOMEM; + } + + /* + * Allow 16-byte CDBs and thus > 2TB + */ + host->max_cmd_len = 16; + chip = host_to_rts51x(host); + memset(chip, 0, sizeof(struct rts51x_chip)); + + chip->vendor_id = id->idVendor; + chip->product_id = id->idProduct; + + mutex_init(&(rts51x->dev_mutex)); + init_completion(&rts51x->cmnd_ready); + init_completion(&rts51x->control_exit); + init_completion(&rts51x->polling_exit); + init_completion(&(rts51x->notify)); +#ifdef SCSI_SCAN_DELAY + init_waitqueue_head(&rts51x->delay_wait); + init_completion(&rts51x->scanning_done); +#endif + + chip->usb = rts51x; + + /* Associate the us_data structure with the USB device */ + result = associate_dev(chip, intf); + if (result) + goto BadDevice; + + /* Find the endpoints and calculate pipe values */ + result = get_pipes(chip); + if (result) + goto BadDevice; + + /* Acquire all the other resources and add the host */ + result = rts51x_acquire_resources(chip); + if (result) + goto BadDevice; + + /* Start up our control thread */ + th = kthread_run(rts51x_control_thread, chip, RTS51X_CTL_THREAD); + if (IS_ERR(th)) { + printk(KERN_WARNING RTS51X_TIP + "Unable to start control thread\n"); + result = PTR_ERR(th); + goto BadDevice; + } + rts51x->ctl_thread = th; + + result = scsi_add_host(rts51x_to_host(chip), &rts51x->pusb_intf->dev); + if (result) { + printk(KERN_WARNING RTS51X_TIP "Unable to add the scsi host\n"); + goto BadDevice; + } +#ifdef SCSI_SCAN_DELAY + /* Start up the thread for delayed SCSI-device scanning */ + th = kthread_create(rts51x_scan_thread, chip, RTS51X_SCAN_THREAD); + if (IS_ERR(th)) { + printk(KERN_WARNING RTS51X_TIP + "Unable to start the device-scanning thread\n"); + complete(&rts51x->scanning_done); + quiesce_and_remove_host(chip); + result = PTR_ERR(th); + goto BadDevice; + } + + wake_up_process(th); +#else + scsi_scan_host(rts51x_to_host(chip)); +#endif + + /* Start up our polling thread */ + th = kthread_run(rts51x_polling_thread, chip, RTS51X_POLLING_THREAD); + if (IS_ERR(th)) { + printk(KERN_WARNING RTS51X_TIP + "Unable to start polling thread\n"); + result = PTR_ERR(th); + goto BadDevice; + } + rts51x->polling_thread = th; + +#ifdef CONFIG_PM + if (ss_en) { + rts51x->pusb_intf->needs_remote_wakeup = needs_remote_wakeup; + SET_PM_USAGE_CNT(chip, 1); + RTS51X_DEBUGP("pm_usage_cnt = %d\n", GET_PM_USAGE_CNT(chip)); + } +#endif + + return 0; + + /* We come here if there are any problems */ +BadDevice: + RTS51X_DEBUGP("rts51x_probe() failed\n"); + release_everything(chip); + return result; +} + +static void rts51x_disconnect(struct usb_interface *intf) +{ + struct rts51x_chip *chip = (struct rts51x_chip *)usb_get_intfdata(intf); + + RTS51X_DEBUGP("rts51x_disconnect() called\n"); + quiesce_and_remove_host(chip); + release_everything(chip); +} + +/*********************************************************************** + * Initialization and registration + ***********************************************************************/ + +struct usb_device_id rts5139_usb_ids[] = { + {USB_DEVICE(0x0BDA, 0x0139)}, + {USB_DEVICE(0x0BDA, 0x0129)}, + {} /* Terminating entry */ +}; +EXPORT_SYMBOL_GPL(rts5139_usb_ids); + +MODULE_DEVICE_TABLE(usb, rts5139_usb_ids); + +struct usb_driver rts51x_driver = { + .name = RTS51X_NAME, + .probe = rts51x_probe, + .disconnect = rts51x_disconnect, + .suspend = rts51x_suspend, + .resume = rts51x_resume, + .reset_resume = rts51x_reset_resume, + .pre_reset = rts51x_pre_reset, + .post_reset = rts51x_post_reset, + .id_table = rts5139_usb_ids, + .soft_unbind = 1, +}; + +static int __init rts51x_init(void) +{ + int retval; + + printk(KERN_INFO "Initializing %s USB card reader driver...\n", + RTS51X_NAME); + + /* register the driver, return usb_register return code if error */ + retval = usb_register(&rts51x_driver); + if (retval == 0) { + printk(KERN_INFO + "Realtek %s USB card reader support registered.\n", + RTS51X_NAME); + } + return retval; +} + +static void __exit rts51x_exit(void) +{ + RTS51X_DEBUGP("rts51x_exit() called\n"); + + /* Deregister the driver + * This will cause disconnect() to be called for each + * attached unit + */ + RTS51X_DEBUGP("-- calling usb_deregister()\n"); + usb_deregister(&rts51x_driver); +} + +module_init(rts51x_init); +module_exit(rts51x_exit); --- linux-3.0.0.orig/drivers/staging/rts5139/Makefile +++ linux-3.0.0/drivers/staging/rts5139/Makefile @@ -0,0 +1,37 @@ +# Driver for Realtek RTS51xx USB card reader +# +# Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. +# +# 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, 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 . +# +# Author: +# wwang (wei_wang@realsil.com.cn) +# No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China +# Maintainer: +# Edwin Rong (edwin_rong@realsil.com.cn) +# No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China +# +# Makefile for the RTS51xx USB Card Reader drivers. +# + +TARGET_MODULE := rts5139 + +EXTRA_CFLAGS := -Idrivers/scsi -I$(PWD) + +obj-m += $(TARGET_MODULE).o + +common-obj := rts51x_transport.o rts51x_scsi.o rts51x_fop.o + +$(TARGET_MODULE)-objs := $(common-obj) rts51x.o rts51x_chip.o rts51x_card.o \ + xd.o sd.o ms.o sd_cprm.o ms_mg.o --- linux-3.0.0.orig/drivers/staging/rts5139/ms.h +++ linux-3.0.0/drivers/staging/rts5139/ms.h @@ -0,0 +1,263 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_MS_H +#define __RTS51X_MS_H + +#include "rts51x_chip.h" + +#define MS_MAX_RETRY_COUNT 3 + +#define MS_EXTRA_SIZE 0x9 + +#define WRT_PRTCT 0x01 + +/* Error Code */ +#define MS_NO_ERROR 0x00 +#define MS_CRC16_ERROR 0x80 +#define MS_TO_ERROR 0x40 +#define MS_NO_CARD 0x20 +#define MS_NO_MEMORY 0x10 +#define MS_CMD_NK 0x08 +#define MS_FLASH_READ_ERROR 0x04 +#define MS_FLASH_WRITE_ERROR 0x02 +#define MS_BREQ_ERROR 0x01 +#define MS_NOT_FOUND 0x03 + +/* Transfer Protocol Command */ +#define READ_PAGE_DATA 0x02 +#define READ_REG 0x04 +#define GET_INT 0x07 +#define WRITE_PAGE_DATA 0x0D +#define WRITE_REG 0x0B +#define SET_RW_REG_ADRS 0x08 +#define SET_CMD 0x0E + +#define PRO_READ_LONG_DATA 0x02 +#define PRO_READ_SHORT_DATA 0x03 +#define PRO_READ_REG 0x04 +#define PRO_READ_QUAD_DATA 0x05 +#define PRO_GET_INT 0x07 +#define PRO_WRITE_LONG_DATA 0x0D +#define PRO_WRITE_SHORT_DATA 0x0C +#define PRO_WRITE_QUAD_DATA 0x0A +#define PRO_WRITE_REG 0x0B +#define PRO_SET_RW_REG_ADRS 0x08 +#define PRO_SET_CMD 0x0E +#define PRO_EX_SET_CMD 0x09 + +#ifdef SUPPORT_MAGIC_GATE +#define MG_GET_ID 0x40 +#define MG_SET_LID 0x41 +#define MG_GET_LEKB 0x42 +#define MG_SET_RD 0x43 +#define MG_MAKE_RMS 0x44 +#define MG_MAKE_KSE 0x45 +#define MG_SET_IBD 0x46 +#define MG_GET_IBD 0x47 +#endif + +#ifdef XC_POWERCLASS +#define XC_CHG_POWER 0x16 +#endif + +/* ++ CMD over Memory Stick */ +/* Flash CMD */ +#define BLOCK_READ 0xAA +#define BLOCK_WRITE 0x55 +#define BLOCK_END 0x33 +#define BLOCK_ERASE 0x99 +#define FLASH_STOP 0xCC + +/* Function CMD */ +#define SLEEP 0x5A +#define CLEAR_BUF 0xC3 +#define MS_RESET 0x3C +/* -- CMD over Memory Stick */ + +/* ++ CMD over Memory Stick Pro */ +/* Flash CMD */ +#define PRO_READ_DATA 0x20 +#define PRO_WRITE_DATA 0x21 +#define PRO_READ_ATRB 0x24 +#define PRO_STOP 0x25 +#define PRO_ERASE 0x26 +#define PRO_READ_2K_DATA 0x27 +#define PRO_WRITE_2K_DATA 0x28 + +/* Function CMD */ +#define PRO_FORMAT 0x10 +#define PRO_SLEEP 0x11 +/* -- CMD over Memory Stick Pro */ + +/* register inside memory stick */ +#define IntReg 0x01 +#define StatusReg0 0x02 +#define StatusReg1 0x03 + +#define SystemParm 0x10 +#define BlockAdrs 0x11 +#define CMDParm 0x14 +#define PageAdrs 0x15 + +#define OverwriteFlag 0x16 +#define ManagemenFlag 0x17 +#define LogicalAdrs 0x18 +#define ReserveArea 0x1A + +/* register inside memory pro */ +#define Pro_IntReg 0x01 +#define Pro_StatusReg 0x02 +#define Pro_TypeReg 0x04 +#define Pro_IFModeReg 0x05 +#define Pro_CatagoryReg 0x06 +#define Pro_ClassReg 0x07 + +#define Pro_SystemParm 0x10 +#define Pro_DataCount1 0x11 +#define Pro_DataCount0 0x12 +#define Pro_DataAddr3 0x13 +#define Pro_DataAddr2 0x14 +#define Pro_DataAddr1 0x15 +#define Pro_DataAddr0 0x16 + +#define Pro_TPCParm 0x17 +#define Pro_CMDParm 0x18 + +/* define for INT Register */ +#define INT_REG_CED 0x80 +#define INT_REG_ERR 0x40 +#define INT_REG_BREQ 0x20 +#define INT_REG_CMDNK 0x01 + +/* INT signal */ +#define INT_CED 0x01 +#define INT_ERR 0x02 +#define INT_BREQ 0x04 +#define INT_CMDNK 0x08 + +/* define for OverwriteFlag Register */ +#define BLOCK_BOOT 0xC0 +#define BLOCK_OK 0x80 +#define PAGE_OK 0x60 +#define DATA_COMPL 0x10 + +/* define for ManagemenFlag Register */ +#define NOT_BOOT_BLOCK 0x4 +#define NOT_TRANSLATION_TABLE 0x8 + +/* Header */ +#define HEADER_ID0 (PPBUF_BASE2) /* 0 */ +#define HEADER_ID1 (PPBUF_BASE2 + 1) /* 1 */ +/* System Entry */ +#define DISABLED_BLOCK0 (PPBUF_BASE2 + 0x170 + 4) /* 2 */ +#define DISABLED_BLOCK1 (PPBUF_BASE2 + 0x170 + 5) /* 3 */ +#define DISABLED_BLOCK2 (PPBUF_BASE2 + 0x170 + 6) /* 4 */ +#define DISABLED_BLOCK3 (PPBUF_BASE2 + 0x170 + 7) /* 5 */ +/* Boot & Attribute Information */ +#define BLOCK_SIZE_0 (PPBUF_BASE2 + 0x1a0 + 2) /* 6 */ +#define BLOCK_SIZE_1 (PPBUF_BASE2 + 0x1a0 + 3) /* 7 */ +#define BLOCK_COUNT_0 (PPBUF_BASE2 + 0x1a0 + 4) /* 8 */ +#define BLOCK_COUNT_1 (PPBUF_BASE2 + 0x1a0 + 5) /* 9 */ +#define EBLOCK_COUNT_0 (PPBUF_BASE2 + 0x1a0 + 6) /* 10 */ +#define EBLOCK_COUNT_1 (PPBUF_BASE2 + 0x1a0 + 7) /* 11 */ +#define PAGE_SIZE_0 (PPBUF_BASE2 + 0x1a0 + 8) /* 12 */ +#define PAGE_SIZE_1 (PPBUF_BASE2 + 0x1a0 + 9) /* 13 */ + +/* joey 2004-08-07 for MS check Procedure */ +#define MS_Device_Type (PPBUF_BASE2 + 0x1D8) /* 14 */ +/* end */ + +/* joey 2004-05-03 */ +#define MS_4bit_Support (PPBUF_BASE2 + 0x1D3) /* 15 */ +/* end */ + +#define setPS_NG 1 +#define setPS_Error 0 + +/* define for Pro_SystemParm Register */ +#define PARALLEL_8BIT_IF 0x40 +#define PARALLEL_4BIT_IF 0x00 +#define SERIAL_IF 0x80 + +/* define for StatusReg0 Register */ +#define BUF_FULL 0x10 +#define BUF_EMPTY 0x20 + +/* define for StatusReg1 Register */ +#define MEDIA_BUSY 0x80 +#define FLASH_BUSY 0x40 +#define DATA_ERROR 0x20 +#define STS_UCDT 0x10 +#define EXTRA_ERROR 0x08 +#define STS_UCEX 0x04 +#define FLAG_ERROR 0x02 +#define STS_UCFG 0x01 + +#define MS_SHORT_DATA_LEN 32 + +#define FORMAT_SUCCESS 0 +#define FORMAT_FAIL 1 +#define FORMAT_IN_PROGRESS 2 + +#define MS_SET_BAD_BLOCK_FLG(ms_card) ((ms_card)->multi_flag |= 0x80) +#define MS_CLR_BAD_BLOCK_FLG(ms_card) ((ms_card)->multi_flag &= 0x7F) +#define MS_TST_BAD_BLOCK_FLG(ms_card) ((ms_card)->multi_flag & 0x80) + +#define CHECK_MS_TRANS_FAIL(chip, retval) \ + (((retval) != STATUS_SUCCESS) || \ + (chip->rsp_buf[0] & MS_TRANSFER_ERR)) + +void mspro_polling_format_status(struct rts51x_chip *chip); +void mspro_format_sense(struct rts51x_chip *chip, unsigned int lun); + +void mspro_stop_seq_mode(struct rts51x_chip *chip); +int reset_ms_card(struct rts51x_chip *chip); +int ms_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 start_sector, + u16 sector_cnt); +int mspro_format(struct scsi_cmnd *srb, struct rts51x_chip *chip, + int short_data_len, int quick_format); +void ms_free_l2p_tbl(struct rts51x_chip *chip); +void ms_cleanup_work(struct rts51x_chip *chip); +int ms_power_off_card3v3(struct rts51x_chip *chip); +int release_ms_card(struct rts51x_chip *chip); +int ms_delay_write(struct rts51x_chip *chip); + +#ifdef SUPPORT_MAGIC_GATE + +int ms_switch_clock(struct rts51x_chip *chip); +int ms_write_bytes(struct rts51x_chip *chip, u8 tpc, u8 cnt, u8 cfg, u8 * data, + int data_len); +int ms_read_bytes(struct rts51x_chip *chip, u8 tpc, u8 cnt, u8 cfg, u8 * data, + int data_len); +int ms_set_rw_reg_addr(struct rts51x_chip *chip, u8 read_start, u8 read_cnt, + u8 write_start, u8 write_cnt); +int ms_transfer_data(struct rts51x_chip *chip, u8 trans_mode, u8 tpc, + u16 sec_cnt, u8 cfg, int mode_2k, int use_sg, void *buf, + int buf_len); +#endif + +#endif /* __RTS51X_MS_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_transport.h +++ linux-3.0.0/drivers/staging/rts5139/rts51x_transport.h @@ -0,0 +1,80 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_TRANSPORT_H +#define __RTS51X_TRANSPORT_H + +#include +#include + +#include "rts51x.h" +#include "rts51x_chip.h" + +#if 1 /* LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 34) */ +#define URB_NO_SETUP_DMA_MAP 0 +#endif + +unsigned int rts51x_access_sglist(unsigned char *buffer, + unsigned int buflen, void *sglist, + void **sgptr, unsigned int *offset, + enum xfer_buf_dir dir); +unsigned int rts51x_access_xfer_buf(unsigned char *buffer, unsigned int buflen, + struct scsi_cmnd *srb, + struct scatterlist **sgptr, + unsigned int *offset, + enum xfer_buf_dir dir); +void rts51x_set_xfer_buf(unsigned char *buffer, unsigned int buflen, + struct scsi_cmnd *srb); +void rts51x_get_xfer_buf(unsigned char *buffer, unsigned int buflen, + struct scsi_cmnd *srb); + +int rts51x_ctrl_transfer(struct rts51x_chip *chip, unsigned int pipe, + u8 request, u8 requesttype, u16 value, u16 index, + void *data, u16 size, int timeout); +int rts51x_clear_halt(struct rts51x_chip *chip, unsigned int pipe); +int rts51x_transfer_data(struct rts51x_chip *chip, unsigned int pipe, + void *buf, unsigned int len, int use_sg, + unsigned int *act_len, int timeout); +int rts51x_transfer_data_partial(struct rts51x_chip *chip, unsigned int pipe, + void *buf, void **ptr, unsigned int *offset, + unsigned int len, int use_sg, + unsigned int *act_len, int timeout); + +/* whichPipe: + * 0: bulk in pipe + * 1: bulk out pipe + * 2: intr in pipe */ +int rts51x_reset_pipe(struct rts51x_chip *chip, char pipe); + +#ifndef POLLING_IN_THREAD +int rts51x_start_epc_transfer(struct rts51x_chip *chip); +void rts51x_cancel_epc_transfer(struct rts51x_chip *chip); +#endif + +int rts51x_get_epc_status(struct rts51x_chip *chip, u16 * status); +void rts51x_invoke_transport(struct scsi_cmnd *srb, struct rts51x_chip *chip); + +#endif /* __RTS51X_TRANSPORT_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/sd_cprm.c +++ linux-3.0.0/drivers/staging/rts5139/sd_cprm.c @@ -0,0 +1,1215 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include + +#include "debug.h" +#include "trace.h" +#include "rts51x.h" +#include "rts51x_transport.h" +#include "rts51x_scsi.h" +#include "rts51x_card.h" +#include "rts51x_chip.h" +#include "sd.h" + +#ifdef SUPPORT_CPRM + +static inline int get_rsp_type(u8 rsp_code, u8 *rsp_type, int *rsp_len) +{ + if (!rsp_type || !rsp_len) + return STATUS_FAIL; + + switch (rsp_code) { + case 0x03: + *rsp_type = SD_RSP_TYPE_R0; /* no response */ + *rsp_len = 0; + break; + + case 0x04: + *rsp_type = SD_RSP_TYPE_R1; /* R1,R6(,R4,R5) */ + *rsp_len = 6; + break; + + case 0x05: + *rsp_type = SD_RSP_TYPE_R1b; /* R1b */ + *rsp_len = 6; + break; + + case 0x06: + *rsp_type = SD_RSP_TYPE_R2; /* R2 */ + *rsp_len = 17; + break; + + case 0x07: + *rsp_type = SD_RSP_TYPE_R3; /* R3 */ + *rsp_len = 6; + break; + + default: + return STATUS_FAIL; + } + + return STATUS_SUCCESS; +} + +int soft_reset_sd_card(struct rts51x_chip *chip) +{ + return reset_sd(chip); +} + +int ext_sd_send_cmd_get_rsp(struct rts51x_chip *chip, u8 cmd_idx, + u32 arg, u8 rsp_type, u8 *rsp, int rsp_len, + int special_check) +{ + int retval; + int timeout = 50; + u16 reg_addr; + u8 buf[17], stat; + int len = 2; + int rty_cnt = 0; + + RTS51X_DEBUGP("EXT SD/MMC CMD %d\n", cmd_idx); + + if (rsp_type == SD_RSP_TYPE_R1b) + timeout = 3000; + +RTY_SEND_CMD: + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0, 0xFF, 0x40 | cmd_idx); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD1, 0xFF, (u8) (arg >> 24)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD2, 0xFF, (u8) (arg >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD3, 0xFF, (u8) (arg >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD4, 0xFF, (u8) arg); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, rsp_type); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, + 0x01, PINGPONG_BUFFER); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, + 0xFF, SD_TM_CMD_RSP | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, SD_TRANSFER_END, + SD_TRANSFER_END); + + rts51x_add_cmd(chip, READ_REG_CMD, SD_STAT1, 0, 0); + + if (CHECK_USB(chip, USB_20)) { + if (rsp_type == SD_RSP_TYPE_R2) { + for (reg_addr = PPBUF_BASE2; + reg_addr < PPBUF_BASE2 + 16; reg_addr++) { + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0, + 0); + } + len = 19; + } else if (rsp_type != SD_RSP_TYPE_R0) { + /* Read data from SD_CMDx registers */ + for (reg_addr = SD_CMD0; reg_addr <= SD_CMD4; + reg_addr++) { + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0, + 0); + } + len = 8; + } else { + len = 3; + } + rts51x_add_cmd(chip, READ_REG_CMD, SD_CMD5, 0, 0); + } else { + len = 2; + } + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, len, timeout); + + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + rts51x_clear_sd_error(chip); + + if (retval == STATUS_TIMEDOUT) { + if (rsp_type & SD_WAIT_BUSY_END) { + retval = sd_check_data0_status(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + } + TRACE_RET(chip, STATUS_FAIL); + } + + if (rsp_type == SD_RSP_TYPE_R0) + return STATUS_SUCCESS; + + if (CHECK_USB(chip, USB_20)) { + rts51x_read_rsp_buf(chip, 2, buf, len - 2); + } else { + if (rsp_type == SD_RSP_TYPE_R2) { + reg_addr = PPBUF_BASE2; + len = 16; + } else { + reg_addr = SD_CMD0; + len = 5; + } + retval = + rts51x_seq_read_register(chip, reg_addr, + (unsigned short)len, buf); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + RTS51X_READ_REG(chip, SD_CMD5, buf + len); + } + stat = chip->rsp_buf[1]; + + if ((buf[0] & 0xC0) != 0) + TRACE_RET(chip, STATUS_FAIL); + + if (!(rsp_type & SD_NO_CHECK_CRC7)) { + if (stat & SD_CRC7_ERR) { + if (cmd_idx == WRITE_MULTIPLE_BLOCK) + TRACE_RET(chip, STATUS_FAIL); + if (rty_cnt < SD_MAX_RETRY_COUNT) { + wait_timeout(20); + rty_cnt++; + goto RTY_SEND_CMD; + } else { + TRACE_RET(chip, STATUS_FAIL); + } + } + } + + if ((cmd_idx == SELECT_CARD) || (cmd_idx == APP_CMD) || + (cmd_idx == SEND_STATUS) || (cmd_idx == STOP_TRANSMISSION)) { + if ((cmd_idx != STOP_TRANSMISSION) && (special_check == 0)) { + if (buf[1] & 0x80) + TRACE_RET(chip, STATUS_FAIL); + } +#ifdef SUPPORT_SD_LOCK + if (buf[1] & 0x7D) { +#else + if (buf[1] & 0x7F) { +#endif + TRACE_RET(chip, STATUS_FAIL); + } + if (buf[2] & 0xF8) + TRACE_RET(chip, STATUS_FAIL); + + if (cmd_idx == SELECT_CARD) { + if (rsp_type == SD_RSP_TYPE_R2) { + if ((buf[3] & 0x1E) != 0x04) + TRACE_RET(chip, STATUS_FAIL); + } else if (rsp_type == SD_RSP_TYPE_R2) { + if ((buf[3] & 0x1E) != 0x03) + TRACE_RET(chip, STATUS_FAIL); + } + } + } + + if (rsp && rsp_len) + memcpy(rsp, buf, rsp_len); + + return STATUS_SUCCESS; +} + +int ext_sd_get_rsp(struct rts51x_chip *chip, int len, u8 * rsp, u8 rsp_type) +{ + int retval, rsp_len; + u16 reg_addr; + + if (rsp_type == SD_RSP_TYPE_R0) + return STATUS_SUCCESS; + + rts51x_init_cmd(chip); + + if (rsp_type == SD_RSP_TYPE_R2) { + for (reg_addr = PPBUF_BASE2; reg_addr < PPBUF_BASE2 + 16; + reg_addr++) { + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0xFF, 0); + } + rsp_len = 17; + } else if (rsp_type != SD_RSP_TYPE_R0) { + for (reg_addr = SD_CMD0; reg_addr <= SD_CMD4; reg_addr++) + rts51x_add_cmd(chip, READ_REG_CMD, reg_addr, 0xFF, 0); + rsp_len = 6; + } + rts51x_add_cmd(chip, READ_REG_CMD, SD_CMD5, 0xFF, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, rsp_len, 100); + + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (rsp) { + int min_len = (rsp_len < len) ? rsp_len : len; + + memcpy(rsp, rts51x_get_rsp_data(chip), min_len); + + RTS51X_DEBUGP("min_len = %d\n", min_len); + RTS51X_DEBUGP("Response in cmd buf: 0x%x 0x%x 0x%x 0x%x\n", + rsp[0], rsp[1], rsp[2], rsp[3]); + } + + return STATUS_SUCCESS; +} + +int ext_sd_execute_no_data(struct rts51x_chip *chip, unsigned int lun, + u8 cmd_idx, u8 standby, u8 acmd, u8 rsp_code, + u32 arg) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval, rsp_len; + u8 rsp_type; + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + + if (sd_card->pre_cmd_err) { + sd_card->pre_cmd_err = 0; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + TRACE_RET(chip, TRANSPORT_FAILED); + } + retval = get_rsp_type(rsp_code, &rsp_type, &rsp_len); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + sd_card->last_rsp_type = rsp_type; + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); +#ifdef SUPPORT_SD_LOCK + if ((sd_card->sd_lock_status & SD_LOCK_1BIT_MODE) == 0) { + if (CHK_MMC_8BIT(sd_card)) { + retval = + rts51x_write_register(chip, SD_CFG1, 0x03, + SD_BUS_WIDTH_8); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else if (CHK_SD(sd_card) || CHK_MMC_4BIT(sd_card)) { + retval = + rts51x_write_register(chip, SD_CFG1, 0x03, + SD_BUS_WIDTH_4); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } + } +#else + /* Set H/W SD/MMC Bus Width */ + rts51x_write_register(chip, SD_CFG1, 0x03, SD_BUS_WIDTH_4); +#endif + + if (standby) { + retval = sd_select_card(chip, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Cmd_Failed); + } + + if (acmd) { + retval = + ext_sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Cmd_Failed); + } + + retval = ext_sd_send_cmd_get_rsp(chip, cmd_idx, arg, rsp_type, + sd_card->rsp, rsp_len, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Cmd_Failed); + + if (standby) { + retval = sd_select_card(chip, 1); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Cmd_Failed); + } +#ifdef SUPPORT_SD_LOCK + /* Get SD lock status */ + retval = sd_update_lock_status(chip); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Cmd_Failed); +#endif + + return TRANSPORT_GOOD; + +SD_Execute_Cmd_Failed: + sd_card->pre_cmd_err = 1; + set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE); + release_sd_card(chip); + do_reset_sd_card(chip); + if (!(chip->card_ready & SD_CARD)) + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + + TRACE_RET(chip, TRANSPORT_FAILED); +} + +int ext_sd_execute_read_data(struct rts51x_chip *chip, unsigned int lun, + u8 cmd_idx, u8 cmd12, u8 standby, + u8 acmd, u8 rsp_code, u32 arg, u32 data_len, + void *data_buf, unsigned int buf_len, int use_sg) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval, rsp_len, i; + int cmd13_checkbit = 0, read_err = 0; + u8 rsp_type, bus_width; + + if (sd_card->pre_cmd_err) { + sd_card->pre_cmd_err = 0; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + retval = get_rsp_type(rsp_code, &rsp_type, &rsp_len); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + sd_card->last_rsp_type = rsp_type; + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); +#ifdef SUPPORT_SD_LOCK + if ((sd_card->sd_lock_status & SD_LOCK_1BIT_MODE) == 0) { + if (CHK_MMC_8BIT(sd_card)) + bus_width = SD_BUS_WIDTH_8; + else if (CHK_SD(sd_card) || CHK_MMC_4BIT(sd_card)) + bus_width = SD_BUS_WIDTH_4; + else + bus_width = SD_BUS_WIDTH_1; + } else { + bus_width = SD_BUS_WIDTH_4; + } + RTS51X_DEBUGP("bus_width = %d\n", bus_width); +#else + bus_width = SD_BUS_WIDTH_4; +#endif + + if (data_len < 512) { + retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, data_len, + SD_RSP_TYPE_R1, NULL, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + if (standby) { + retval = sd_select_card(chip, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + if (acmd) { + retval = + ext_sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + if (data_len <= 512) { + int min_len; + u8 *buf; + u16 byte_cnt, blk_cnt; + u8 cmd[5]; + unsigned int offset = 0; + void *sg = NULL; + + byte_cnt = (u16) (data_len & 0x3FF); + blk_cnt = 1; + + cmd[0] = 0x40 | cmd_idx; + cmd[1] = (u8) (arg >> 24); + cmd[2] = (u8) (arg >> 16); + cmd[3] = (u8) (arg >> 8); + cmd[4] = (u8) arg; + + buf = kmalloc(data_len, GFP_KERNEL); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + retval = sd_read_data(chip, SD_TM_NORMAL_READ, cmd, 5, byte_cnt, + blk_cnt, bus_width, buf, data_len, 2000); + if (retval != STATUS_SUCCESS) { + read_err = 1; + kfree(buf); + rts51x_write_register(chip, CARD_STOP, + SD_STOP | SD_CLR_ERR, + SD_STOP | SD_CLR_ERR); + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + min_len = min(data_len, buf_len); + if (use_sg) + rts51x_access_sglist(buf, min_len, (void *)data_buf, + &sg, &offset, TO_XFER_BUF); + else + memcpy(data_buf, buf, min_len); + + kfree(buf); + } else if (!(data_len & 0x1FF)) { + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, 0x02); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, + 0xFF, (u8) (data_len >> 17)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, + 0xFF, (u8) ((data_len & 0x0001FE00) >> 9)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD0, 0xFF, + 0x40 | cmd_idx); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD1, 0xFF, + (u8) (arg >> 24)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD2, 0xFF, + (u8) (arg >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD3, 0xFF, + (u8) (arg >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CMD4, 0xFF, (u8) arg); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG1, 0x03, bus_width); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_CFG2, 0xFF, rsp_type); + trans_dma_enable(DMA_FROM_DEVICE, chip, data_len, DMA_512); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_AUTO_READ_2 | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, + SD_TRANSFER_END, SD_TRANSFER_END); + retval = rts51x_send_cmd(chip, MODE_CDIR, 100); + if (retval != STATUS_SUCCESS) { + read_err = 1; + rts51x_ep0_write_register(chip, CARD_STOP, + SD_STOP | SD_CLR_ERR, + SD_STOP | SD_CLR_ERR); + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + retval = + rts51x_transfer_data_rcc(chip, RCV_BULK_PIPE(chip), + data_buf, buf_len, use_sg, NULL, + 10000, STAGE_DI); + if (retval != STATUS_SUCCESS) { + read_err = 1; + rts51x_ep0_write_register(chip, CARD_STOP, + SD_STOP | SD_CLR_ERR, + SD_STOP | SD_CLR_ERR); + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + retval = rts51x_get_rsp(chip, 1, 500); + if (CHECK_SD_TRANS_FAIL(chip, retval)) { + read_err = 1; + rts51x_ep0_write_register(chip, CARD_STOP, + SD_STOP | SD_CLR_ERR, + SD_STOP | SD_CLR_ERR); + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + } else { + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + retval = ext_sd_get_rsp(chip, rsp_len, sd_card->rsp, rsp_type); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + + if (standby) { + retval = sd_select_card(chip, 1); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + if (cmd12) { + retval = ext_sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, + 0, SD_RSP_TYPE_R1b, NULL, 0, + 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + } + + if (data_len < 512) { + retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, 0x200, + SD_RSP_TYPE_R1, NULL, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + + rts51x_write_register(chip, SD_BYTE_CNT_H, 0xFF, 0x02); + rts51x_write_register(chip, SD_BYTE_CNT_L, 0xFF, 0x00); + } + + if (standby || cmd12) + cmd13_checkbit = 1; + + for (i = 0; i < 3; i++) { + retval = + ext_sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0, + cmd13_checkbit); + if (retval == STATUS_SUCCESS) + break; + } + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Read_Cmd_Failed); + + return TRANSPORT_GOOD; + +SD_Execute_Read_Cmd_Failed: + sd_card->pre_cmd_err = 1; + set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE); + if (read_err) + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + release_sd_card(chip); + do_reset_sd_card(chip); + if (!(chip->card_ready & SD_CARD)) + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + + TRACE_RET(chip, TRANSPORT_FAILED); +} + +int ext_sd_execute_write_data(struct rts51x_chip *chip, unsigned int lun, + u8 cmd_idx, u8 cmd12, u8 standby, u8 acmd, + u8 rsp_code, u32 arg, u32 data_len, + void *data_buf, unsigned int buf_len, int use_sg) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval, rsp_len; + int cmd13_checkbit = 0, write_err = 0; + u8 rsp_type; + u32 i; +#ifdef SUPPORT_SD_LOCK + int lock_cmd_fail = 0; + u8 sd_lock_state = 0; + u8 lock_cmd_type = 0; +#endif + + if (sd_card->pre_cmd_err) { + sd_card->pre_cmd_err = 0; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); +#ifdef SUPPORT_SD_LOCK + if (cmd_idx == LOCK_UNLOCK) { + sd_lock_state = sd_card->sd_lock_status; + sd_lock_state &= SD_LOCKED; + } +#endif + + retval = get_rsp_type(rsp_code, &rsp_type, &rsp_len); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + sd_card->last_rsp_type = rsp_type; + + retval = sd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); +#ifdef SUPPORT_SD_LOCK + if ((sd_card->sd_lock_status & SD_LOCK_1BIT_MODE) == 0) { + if (CHK_MMC_8BIT(sd_card)) { + retval = + rts51x_write_register(chip, SD_CFG1, 0x03, + SD_BUS_WIDTH_8); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } else if (CHK_SD(sd_card) || CHK_MMC_4BIT(sd_card)) { + retval = + rts51x_write_register(chip, SD_CFG1, 0x03, + SD_BUS_WIDTH_4); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, TRANSPORT_FAILED); + } + } +#else + rts51x_write_register(chip, SD_CFG1, 0x03, SD_BUS_WIDTH_4); +#endif + + if (data_len < 512) { + retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, data_len, + SD_RSP_TYPE_R1, NULL, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + + if (standby) { + retval = sd_select_card(chip, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + + if (acmd) { + retval = + ext_sd_send_cmd_get_rsp(chip, APP_CMD, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + + retval = ext_sd_send_cmd_get_rsp(chip, cmd_idx, arg, rsp_type, + sd_card->rsp, rsp_len, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + + if (data_len <= 512) { + u8 *buf; + unsigned int offset = 0; + void *sg = NULL; + + buf = kmalloc(data_len, GFP_KERNEL); + if (buf == NULL) + TRACE_RET(chip, TRANSPORT_ERROR); + + if (use_sg) + rts51x_access_sglist(buf, data_len, (void *)data_buf, + &sg, &offset, FROM_XFER_BUF); + else + memcpy(buf, data_buf, data_len); + +#ifdef SUPPORT_SD_LOCK + if (cmd_idx == LOCK_UNLOCK) + lock_cmd_type = buf[0] & 0x0F; +#endif + + if (data_len > 256) { + rts51x_init_cmd(chip); + for (i = 0; i < 256; i++) { + rts51x_add_cmd(chip, WRITE_REG_CMD, + (u16) (PPBUF_BASE2 + i), 0xFF, + buf[i]); + } + retval = rts51x_send_cmd(chip, MODE_C, 250); + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + + rts51x_init_cmd(chip); + for (i = 256; i < data_len; i++) { + rts51x_add_cmd(chip, WRITE_REG_CMD, + (u16) (PPBUF_BASE2 + i), 0xFF, + buf[i]); + } + retval = rts51x_send_cmd(chip, MODE_C, 250); + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + } else { + rts51x_init_cmd(chip); + for (i = 0; i < data_len; i++) { + rts51x_add_cmd(chip, WRITE_REG_CMD, + (u16) (PPBUF_BASE2 + i), 0xFF, + buf[i]); + } + retval = rts51x_send_cmd(chip, MODE_C, 250); + if (retval != STATUS_SUCCESS) { + kfree(buf); + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + } + + kfree(buf); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, + (u8) ((data_len >> 8) & 0x03)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, + (u8) data_len); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, 0xFF, 0x01); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_AUTO_WRITE_3 | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, + SD_TRANSFER_END, SD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + + retval = rts51x_get_rsp(chip, 1, 250); + if (CHECK_SD_TRANS_FAIL(chip, retval)) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } else if (!(data_len & 0x1FF)) { + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_H, 0xFF, 0x02); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BYTE_CNT_L, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_H, + 0xFF, (u8) (data_len >> 17)); + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_BLOCK_CNT_L, + 0xFF, (u8) ((data_len & 0x0001FE00) >> 9)); + + trans_dma_enable(DMA_TO_DEVICE, chip, data_len, DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, SD_TRANSFER, 0xFF, + SD_TM_AUTO_WRITE_3 | SD_TRANSFER_START); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_TRANSFER, + SD_TRANSFER_END, SD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDOR, 100); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + + retval = + rts51x_transfer_data_rcc(chip, SND_BULK_PIPE(chip), + data_buf, buf_len, use_sg, NULL, + 10000, STAGE_DO); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + + retval = rts51x_get_rsp(chip, 1, 10000); + if (CHECK_SD_TRANS_FAIL(chip, retval)) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + + } else { + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + + if (retval < 0) { + write_err = 1; + rts51x_write_register(chip, CARD_STOP, SD_STOP | SD_CLR_ERR, + SD_STOP | SD_CLR_ERR); + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } +#ifdef SUPPORT_SD_LOCK + if (cmd_idx == LOCK_UNLOCK) { + if (lock_cmd_type == SD_ERASE) { + sd_card->sd_erase_status = SD_UNDER_ERASING; + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; + } + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, CHECK_REG_CMD, SD_BUS_STAT, SD_DAT0_STATUS, + SD_DAT0_STATUS); + retval = rts51x_send_cmd(chip, MODE_CR, 250); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + rts51x_get_rsp(chip, 1, 200); /* Don't care return value */ + + retval = sd_update_lock_status(chip); + if (retval != STATUS_SUCCESS) { + RTS51X_DEBUGP("Lock command fail!\n"); + lock_cmd_fail = 1; + } + } +#endif /* SUPPORT_SD_LOCK */ + + if (standby) { + retval = sd_select_card(chip, 1); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + + if (cmd12) { + retval = ext_sd_send_cmd_get_rsp(chip, STOP_TRANSMISSION, + 0, SD_RSP_TYPE_R1b, NULL, 0, + 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + } + + if (data_len < 512) { + retval = ext_sd_send_cmd_get_rsp(chip, SET_BLOCKLEN, 0x200, + SD_RSP_TYPE_R1, NULL, 0, 0); + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); + + rts51x_write_register(chip, SD_BYTE_CNT_H, 0xFF, 0x02); + rts51x_write_register(chip, SD_BYTE_CNT_L, 0xFF, 0x00); + } + + if (cmd12 || standby) { + /* There is CMD7 or CMD12 sent before CMD13 */ + cmd13_checkbit = 1; + } + + for (i = 0; i < 3; i++) { + retval = + ext_sd_send_cmd_get_rsp(chip, SEND_STATUS, sd_card->sd_addr, + SD_RSP_TYPE_R1, NULL, 0, + cmd13_checkbit); + if (retval == STATUS_SUCCESS) + break; + } + if (retval != STATUS_SUCCESS) + TRACE_GOTO(chip, SD_Execute_Write_Cmd_Failed); +#ifdef SUPPORT_SD_LOCK + if (cmd_idx == LOCK_UNLOCK) { + if (!lock_cmd_fail) { + RTS51X_DEBUGP("lock_cmd_type = 0x%x\n", + lock_cmd_type); + if (lock_cmd_type & SD_CLR_PWD) + sd_card->sd_lock_status &= ~SD_PWD_EXIST; + if (lock_cmd_type & SD_SET_PWD) + sd_card->sd_lock_status |= SD_PWD_EXIST; + } + + RTS51X_DEBUGP("sd_lock_state = 0x%x," + "sd_card->sd_lock_status = 0x%x\n", + sd_lock_state, sd_card->sd_lock_status); + if (sd_lock_state ^ (sd_card->sd_lock_status & SD_LOCKED)) { + sd_card->sd_lock_notify = 1; + if (sd_lock_state) { + if (sd_card->sd_lock_status & + SD_LOCK_1BIT_MODE) { + sd_card->sd_lock_status |= + (SD_UNLOCK_POW_ON | SD_SDR_RST); + if (CHK_SD(sd_card)) { + retval = reset_sd(chip); + if (retval != STATUS_SUCCESS) { + sd_card->sd_lock_status + &= ~(SD_UNLOCK_POW_ON | + SD_SDR_RST); + TRACE_GOTO(chip, + SD_Execute_Write_Cmd_Failed); + } + } + + sd_card->sd_lock_status &= + ~(SD_UNLOCK_POW_ON | SD_SDR_RST); + } + } + } + } + + if (lock_cmd_fail) { + scsi_set_resid(srb, 0); + set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE); + TRACE_RET(chip, TRANSPORT_FAILED); + } +#endif /* SUPPORT_SD_LOCK */ + + return TRANSPORT_GOOD; + +SD_Execute_Write_Cmd_Failed: + sd_card->pre_cmd_err = 1; + set_sense_type(chip, lun, SENSE_TYPE_NO_SENSE); + if (write_err) + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_WRITE_ERR); + release_sd_card(chip); + do_reset_sd_card(chip); + if (!(chip->card_ready & SD_CARD)) + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + + TRACE_RET(chip, TRANSPORT_FAILED); +} + +int sd_pass_thru_mode(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + unsigned int lun = SCSI_LUN(srb); + int len; + u8 buf[18] = { + 0x00, + 0x00, + 0x00, + 0x0E, + 0x00, /* Version Number */ + 0x00, /* WP | Media Type */ + 0x00, /* RCA (Low byte) */ + 0x00, /* RCA (High byte) */ + 0x53, /* 'S' */ + 0x44, /* 'D' */ + 0x20, /* ' ' */ + 0x43, /* 'C' */ + 0x61, /* 'a' */ + 0x72, /* 'r' */ + 0x64, /* 'd' */ + 0x00, /* Max LUN Number */ + 0x00, + 0x00, + }; + + sd_card->pre_cmd_err = 0; + + if (!(CHK_BIT(chip->lun_mc, lun))) { + SET_BIT(chip->lun_mc, lun); + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if ((0x53 != srb->cmnd[2]) || (0x44 != srb->cmnd[3]) + || (0x20 != srb->cmnd[4]) || (0x43 != srb->cmnd[5]) + || (0x61 != srb->cmnd[6]) || (0x72 != srb->cmnd[7]) + || (0x64 != srb->cmnd[8])) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + switch (srb->cmnd[1] & 0x0F) { + case 0: + sd_card->sd_pass_thru_en = 0; + break; + + case 1: + sd_card->sd_pass_thru_en = 1; + break; + + default: + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + /* 0x01:SD Memory Card; 0x02:Other Media; 0x03:Illegal Media; */ + buf[5] = (1 == CHK_SD(sd_card)) ? 0x01 : 0x02; + if (chip->card_wp & SD_CARD) + buf[5] |= 0x80; + + buf[6] = (u8) (sd_card->sd_addr >> 16); + buf[7] = (u8) (sd_card->sd_addr >> 24); + + buf[15] = chip->max_lun; + + len = min(18, (int)scsi_bufflen(srb)); + rts51x_set_xfer_buf(buf, len, srb); + + return TRANSPORT_GOOD; +} + +int sd_execute_no_data(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + unsigned int lun = SCSI_LUN(srb); + int retval; + u8 cmd_idx, rsp_code; + u8 standby = 0, acmd = 0; + u32 arg; + + if (!sd_card->sd_pass_thru_en) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + cmd_idx = srb->cmnd[2] & 0x3F; + if (srb->cmnd[1] & 0x02) + standby = 1; + if (srb->cmnd[1] & 0x01) + acmd = 1; + + arg = ((u32) srb->cmnd[3] << 24) | ((u32) srb->cmnd[4] << 16) | + ((u32) srb->cmnd[5] << 8) | srb->cmnd[6]; + + rsp_code = srb->cmnd[10]; + + retval = + ext_sd_execute_no_data(chip, lun, cmd_idx, standby, acmd, rsp_code, + arg); + scsi_set_resid(srb, 0); + return retval; +} + +int sd_execute_read_data(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + unsigned int lun = SCSI_LUN(srb); + u8 cmd_idx, rsp_code, send_cmd12 = 0, standby = 0, acmd = 0; + u32 arg, data_len; + + if (!sd_card->sd_pass_thru_en) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + cmd_idx = srb->cmnd[2] & 0x3F; + if (srb->cmnd[1] & 0x04) + send_cmd12 = 1; + if (srb->cmnd[1] & 0x02) + standby = 1; + if (srb->cmnd[1] & 0x01) + acmd = 1; + + arg = ((u32) srb->cmnd[3] << 24) | ((u32) srb->cmnd[4] << 16) | + ((u32) srb->cmnd[5] << 8) | srb->cmnd[6]; + + data_len = + ((u32) srb->cmnd[7] << 16) | ((u32) srb->cmnd[8] << 8) | + srb->cmnd[9]; + rsp_code = srb->cmnd[10]; + + retval = + ext_sd_execute_read_data(chip, lun, cmd_idx, send_cmd12, standby, + acmd, rsp_code, arg, data_len, + scsi_sglist(srb), scsi_bufflen(srb), + scsi_sg_count(srb)); + scsi_set_resid(srb, 0); + return retval; +} + +int sd_execute_write_data(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + int retval; + unsigned int lun = SCSI_LUN(srb); + u8 cmd_idx, rsp_code, send_cmd12 = 0, standby = 0, acmd = 0; + u32 data_len, arg; + + if (!sd_card->sd_pass_thru_en) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + cmd_idx = srb->cmnd[2] & 0x3F; + if (srb->cmnd[1] & 0x04) + send_cmd12 = 1; + if (srb->cmnd[1] & 0x02) + standby = 1; + if (srb->cmnd[1] & 0x01) + acmd = 1; + + data_len = + ((u32) srb->cmnd[7] << 16) | ((u32) srb->cmnd[8] << 8) | + srb->cmnd[9]; + arg = + ((u32) srb->cmnd[3] << 24) | ((u32) srb->cmnd[4] << 16) | + ((u32) srb->cmnd[5] << 8) | srb->cmnd[6]; + rsp_code = srb->cmnd[10]; + + retval = + ext_sd_execute_write_data(chip, lun, cmd_idx, send_cmd12, standby, + acmd, rsp_code, arg, data_len, + scsi_sglist(srb), scsi_bufflen(srb), + scsi_sg_count(srb)); + scsi_set_resid(srb, 0); + return retval; +} + +int sd_get_cmd_rsp(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + unsigned int lun = SCSI_LUN(srb); + int count; + u16 data_len; + + if (!sd_card->sd_pass_thru_en) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (sd_card->pre_cmd_err) { + sd_card->pre_cmd_err = 0; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + data_len = ((u16) srb->cmnd[7] << 8) | srb->cmnd[8]; + + if (sd_card->last_rsp_type == SD_RSP_TYPE_R0) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } else if (sd_card->last_rsp_type == SD_RSP_TYPE_R2) { + count = (data_len < 17) ? data_len : 17; + } else { + count = (data_len < 6) ? data_len : 6; + } + rts51x_set_xfer_buf(sd_card->rsp, count, srb); + + RTS51X_DEBUGP("Response length: %d\n", data_len); + RTS51X_DEBUGP("Response: 0x%x 0x%x 0x%x 0x%x\n", + sd_card->rsp[0], sd_card->rsp[1], sd_card->rsp[2], + sd_card->rsp[3]); + + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; +} + +int sd_hw_rst(struct scsi_cmnd *srb, struct rts51x_chip *chip) +{ + struct sd_info *sd_card = &(chip->sd_card); + unsigned int lun = SCSI_LUN(srb); + int retval; + + if (!sd_card->sd_pass_thru_en) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if (sd_card->pre_cmd_err) { + sd_card->pre_cmd_err = 0; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_CHANGE); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + if ((0x53 != srb->cmnd[2]) || (0x44 != srb->cmnd[3]) + || (0x20 != srb->cmnd[4]) || (0x43 != srb->cmnd[5]) + || (0x61 != srb->cmnd[6]) || (0x72 != srb->cmnd[7]) + || (0x64 != srb->cmnd[8])) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + switch (srb->cmnd[1] & 0x0F) { + case 0: + /* SD Card Power Off -> ON and Initialization */ +#ifdef SUPPORT_SD_LOCK + if (0x64 == srb->cmnd[9]) { + /* Command Mode */ + sd_card->sd_lock_status |= SD_SDR_RST; + } +#endif /* SUPPORT_SD_LOCK */ + retval = reset_sd_card(chip); + if (retval != STATUS_SUCCESS) { +#ifdef SUPPORT_SD_LOCK + sd_card->sd_lock_status &= ~SD_SDR_RST; +#endif + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + sd_card->pre_cmd_err = 1; + TRACE_RET(chip, TRANSPORT_FAILED); + } +#ifdef SUPPORT_SD_LOCK + sd_card->sd_lock_status &= ~SD_SDR_RST; +#endif + break; + + case 1: + /* reset CMD(CMD0) and Initialization + * (without SD Card Power Off -> ON) */ + retval = soft_reset_sd_card(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + sd_card->pre_cmd_err = 1; + TRACE_RET(chip, TRANSPORT_FAILED); + } + break; + + default: + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_INVALID_CMD_FIELD); + TRACE_RET(chip, TRANSPORT_FAILED); + } + + scsi_set_resid(srb, 0); + return TRANSPORT_GOOD; +} +#endif --- linux-3.0.0.orig/drivers/staging/rts5139/xd.c +++ linux-3.0.0/drivers/staging/rts5139/xd.c @@ -0,0 +1,2255 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include + +#include "debug.h" +#include "trace.h" +#include "rts51x.h" +#include "rts51x_transport.h" +#include "rts51x_scsi.h" +#include "rts51x_card.h" +#include "xd.h" + +static int xd_build_l2p_tbl(struct rts51x_chip *chip, int zone_no); +static int xd_init_page(struct rts51x_chip *chip, u32 phy_blk, u16 logoff, + u8 start_page, u8 end_page); + +static inline void xd_set_err_code(struct rts51x_chip *chip, u8 err_code) +{ + struct xd_info *xd_card = &(chip->xd_card); + + xd_card->err_code = err_code; +} + +static inline int xd_check_err_code(struct rts51x_chip *chip, u8 err_code) +{ + struct xd_info *xd_card = &(chip->xd_card); + + return (xd_card->err_code == err_code); +} + +static int xd_set_init_para(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval; + + if (chip->asic_code) + xd_card->xd_clock = 47; + else + xd_card->xd_clock = CLK_50; + + retval = switch_clock(chip, xd_card->xd_clock); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int xd_switch_clock(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval; + + retval = rts51x_select_card(chip, XD_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = switch_clock(chip, xd_card->xd_clock); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int xd_read_id(struct rts51x_chip *chip, u8 id_cmd, u8 *id_buf, + u8 buf_len) +{ + int retval, i; + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_DAT, 0xFF, id_cmd); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_READ_ID); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + + for (i = 0; i < 4; i++) { + rts51x_add_cmd(chip, READ_REG_CMD, (u16) (XD_ADDRESS1 + i), 0, + 0); + } + + retval = rts51x_send_cmd(chip, MODE_CR, 20); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 5, 20); + + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, retval); + } + + if (id_buf && buf_len) { + if (buf_len > 4) + buf_len = 4; + rts51x_read_rsp_buf(chip, 1, id_buf, buf_len); + } + + return STATUS_SUCCESS; +} + +static void xd_assign_phy_addr(struct rts51x_chip *chip, u32 addr, u8 mode) +{ + struct xd_info *xd_card = &(chip->xd_card); + + switch (mode) { + case XD_RW_ADDR: + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS0, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS1, 0xFF, + (u8) addr); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS2, 0xFF, + (u8) (addr >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS3, 0xFF, + (u8) (addr >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CFG, 0xFF, + xd_card->addr_cycle | XD_CALC_ECC | + XD_BA_NO_TRANSFORM); + break; + + case XD_ERASE_ADDR: + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS0, 0xFF, + (u8) addr); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS1, 0xFF, + (u8) (addr >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_ADDRESS2, 0xFF, + (u8) (addr >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CFG, 0xFF, + (xd_card->addr_cycle - 1) | + XD_CALC_ECC | XD_BA_NO_TRANSFORM); + break; + + default: + break; + } +} + +static int xd_read_redundant(struct rts51x_chip *chip, u32 page_addr, u8 *buf, + int buf_len) +{ + int retval, i; + + rts51x_init_cmd(chip); + + xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_READ_REDUNDANT); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + + for (i = 0; i < 6; i++) { + rts51x_add_cmd(chip, READ_REG_CMD, (u16) (XD_PAGE_STATUS + i), + 0, 0); + } + for (i = 0; i < 4; i++) { + rts51x_add_cmd(chip, READ_REG_CMD, (u16) (XD_RESERVED0 + i), 0, + 0); + } + rts51x_add_cmd(chip, READ_REG_CMD, XD_PARITY, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 11, 500); + + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, retval); + } + + if (buf && buf_len) { + if (buf_len > 11) + buf_len = 11; + rts51x_read_rsp_buf(chip, 1, buf, buf_len); + } + + return STATUS_SUCCESS; +} + +static int xd_read_data_from_ppb(struct rts51x_chip *chip, int offset, u8 *buf, + int buf_len) +{ + int retval, i; + + if (!buf || (buf_len <= 0)) + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + + for (i = 0; i < buf_len; i++) { + rts51x_add_cmd(chip, READ_REG_CMD, PPBUF_BASE2 + offset + i, 0, + 0); + } + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, buf_len, 200); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + rts51x_read_rsp_buf(chip, 0, buf, buf_len); + + return STATUS_SUCCESS; +} + +static int xd_read_cis(struct rts51x_chip *chip, u32 page_addr, u8 *buf, + int buf_len) +{ + int retval; + u8 reg; + + if (!buf || (buf_len < 10)) + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + + xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, 1); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS, + XD_AUTO_CHK_DATA_STATUS, XD_AUTO_CHK_DATA_STATUS); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_READ_PAGES); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, + XD_TRANSFER_END | XD_PPB_EMPTY, + XD_TRANSFER_END | XD_PPB_EMPTY); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 1, 500); + if (retval == STATUS_TIMEDOUT) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, retval); + } + + RTS51X_READ_REG(chip, XD_PAGE_STATUS, ®); + if (reg != XD_GPG) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + RTS51X_READ_REG(chip, XD_CTL, ®); + + if (!(reg & XD_ECC1_ERROR) || !(reg & XD_ECC1_UNCORRECTABLE)) { + retval = xd_read_data_from_ppb(chip, 0, buf, buf_len); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (reg & XD_ECC1_ERROR) { /* correctable error */ + u8 ecc_bit, ecc_byte; + + RTS51X_READ_REG(chip, XD_ECC_BIT1, &ecc_bit); + RTS51X_READ_REG(chip, XD_ECC_BYTE1, &ecc_byte); + + RTS51X_DEBUGP("ECC_BIT1 = 0x%x, ECC_BYTE1 = 0x%x\n", + ecc_bit, ecc_byte); + if (ecc_byte < buf_len) { + RTS51X_DEBUGP("Before correct: 0x%x\n", + buf[ecc_byte]); + buf[ecc_byte] ^= (1 << ecc_bit); + RTS51X_DEBUGP("After correct: 0x%x\n", + buf[ecc_byte]); + } + } + } else if (!(reg & XD_ECC2_ERROR) || !(reg & XD_ECC2_UNCORRECTABLE)) { + RTS51X_WRITE_REG(chip, CARD_STOP, XD_STOP | XD_CLR_ERR, + XD_STOP | XD_CLR_ERR); + + retval = xd_read_data_from_ppb(chip, 256, buf, buf_len); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (reg & XD_ECC2_ERROR) { + u8 ecc_bit, ecc_byte; + + RTS51X_READ_REG(chip, XD_ECC_BIT2, &ecc_bit); + RTS51X_READ_REG(chip, XD_ECC_BYTE2, &ecc_byte); + + RTS51X_DEBUGP("ECC_BIT2 = 0x%x, ECC_BYTE2 = 0x%x\n", + ecc_bit, ecc_byte); + if (ecc_byte < buf_len) { + RTS51X_DEBUGP("Before correct: 0x%x\n", + buf[ecc_byte]); + buf[ecc_byte] ^= (1 << ecc_bit); + RTS51X_DEBUGP("After correct: 0x%x\n", + buf[ecc_byte]); + } + } + } else { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static void xd_pull_ctl_disable(struct rts51x_chip *chip) +{ + if (CHECK_PKG(chip, LQFP48)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0x65); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x56); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x59); + } +} + +static void xd_pull_ctl_enable(struct rts51x_chip *chip) +{ + if (CHECK_PKG(chip, LQFP48)) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xAA); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0xA5); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL1, 0xFF, 0xA5); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL2, 0xFF, 0x59); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL3, 0xFF, 0x95); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL4, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL5, 0xFF, 0x55); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PULL_CTL6, 0xFF, 0x59); + } +} + +static int reset_xd(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval, i, j; + u8 id_buf[4], redunt[11]; + + retval = rts51x_select_card(chip, XD_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS, 0xFF, + XD_PGSTS_NOT_FF); + if (chip->asic_code) + xd_pull_ctl_disable(chip); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, 0xFF, + (FPGA_XD_PULL_CTL_EN1 & FPGA_XD_PULL_CTL_EN3)); + + if (!chip->option.FT2_fast_mode) { + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_INIT, XD_NO_AUTO_PWR_OFF, + 0); + if (CHECK_PKG(chip, LQFP48) || + chip->option.rts5129_D3318_off_enable) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, + DV3318_AUTO_PWR_OFF, + DV3318_AUTO_PWR_OFF); + } + } + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, XD_OUTPUT_EN, 0); + if (!chip->option.FT2_fast_mode) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + } + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + if (!chip->option.FT2_fast_mode) { +#ifdef SD_XD_IO_FOLLOW_PWR + if (CHECK_PKG(chip, LQFP48) + || chip->option.rts5129_D3318_off_enable) { + rts51x_write_register(chip, CARD_PWR_CTL, + LDO_OFF, LDO_OFF); + } +#endif + + wait_timeout(250); + +#ifdef SD_XD_IO_FOLLOW_PWR + if (CHECK_PKG(chip, LQFP48) + || chip->option.rts5129_D3318_off_enable) { + rts51x_init_cmd(chip); + if (chip->asic_code) { + xd_pull_ctl_enable(chip); + } else { + rts51x_add_cmd(chip, WRITE_REG_CMD, + FPGA_PULL_CTL, 0xFF, + (FPGA_XD_PULL_CTL_EN1 & + FPGA_XD_PULL_CTL_EN2)); + } + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + } +#endif + + retval = card_power_on(chip, XD_CARD); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#ifdef SUPPORT_OCP + wait_timeout(50); + rts51x_get_card_status(chip, &(chip->card_status)); + chip->ocp_stat = (chip->card_status >> 4) & 0x03; + + if (chip->ocp_stat & (MS_OCP_NOW | MS_OCP_EVER)) { + RTS51X_DEBUGP("Over current, OCPSTAT is 0x%x\n", + chip->ocp_stat); + TRACE_RET(chip, STATUS_FAIL); + } +#endif + } + + rts51x_init_cmd(chip); + + if (chip->asic_code) + xd_pull_ctl_enable(chip); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, 0xFF, + (FPGA_XD_PULL_CTL_EN1 & FPGA_XD_PULL_CTL_EN2)); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, XD_OUTPUT_EN, + XD_OUTPUT_EN); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CTL, XD_CE_DISEN, XD_CE_DISEN); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + if (!chip->option.FT2_fast_mode) + wait_timeout(200); + + retval = xd_set_init_para(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + /* Read ID to check if the timing setting is right */ + for (i = 0; i < 4; i++) { + u8 xd_dat, xd_ctl; + + if (monitor_card_cd(chip, XD_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_DTCTL, 0xFF, + XD_TIME_SETUP_STEP * 3 + XD_TIME_RW_STEP * + (2 + i + chip->option.xd_rw_step) + + XD_TIME_RWN_STEP * (i + chip->option.xd_rwn_step)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CATCTL, 0xFF, + XD_TIME_SETUP_STEP * 3 + XD_TIME_RW_STEP * (4 + + i) + XD_TIME_RWN_STEP * (3 + i)); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_RESET); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, + XD_TRANSFER_END, XD_TRANSFER_END); + + rts51x_add_cmd(chip, READ_REG_CMD, XD_DAT, 0, 0); + rts51x_add_cmd(chip, READ_REG_CMD, XD_CTL, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, retval); + } + + retval = rts51x_get_rsp(chip, 3, 100); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, retval); + } + + xd_dat = chip->rsp_buf[1]; + xd_ctl = chip->rsp_buf[2]; + RTS51X_DEBUGP("XD_DAT: 0x%x, XD_CTL: 0x%x\n", xd_dat, xd_ctl); + + if (((xd_dat & READY_FLAG) != READY_STATE) + || !(xd_ctl & XD_RDY)) + continue; + + retval = xd_read_id(chip, READ_ID, id_buf, 4); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + RTS51X_DEBUGP("READ_ID: 0x%x 0x%x 0x%x 0x%x\n", + id_buf[0], id_buf[1], id_buf[2], id_buf[3]); + + xd_card->device_code = id_buf[1]; + + switch (xd_card->device_code) { + case XD_4M_X8_512_1: + case XD_4M_X8_512_2: + xd_card->block_shift = 4; /* 16 pages per block */ + xd_card->page_off = 0x0F; + xd_card->addr_cycle = 3; + xd_card->zone_cnt = 1; + xd_card->capacity = 8000; /* 500 * 2 ^ 4 */ + XD_SET_4MB(xd_card); + break; + case XD_8M_X8_512: + xd_card->block_shift = 4; + xd_card->page_off = 0x0F; + xd_card->addr_cycle = 3; + xd_card->zone_cnt = 1; + xd_card->capacity = 16000; /* 1000 * 2 ^ 4 */ + break; + case XD_16M_X8_512: + XD_PAGE_512(xd_card); /* 32 pages per block */ + xd_card->addr_cycle = 3; + xd_card->zone_cnt = 1; + xd_card->capacity = 32000; /* 1000 * 2 ^ 5 */ + break; + case XD_32M_X8_512: + XD_PAGE_512(xd_card); + xd_card->addr_cycle = 3; + xd_card->zone_cnt = 2; + xd_card->capacity = 64000; /* 2000 * 2 ^ 5 */ + break; + case XD_64M_X8_512: + XD_PAGE_512(xd_card); + xd_card->addr_cycle = 4; + xd_card->zone_cnt = 4; + xd_card->capacity = 128000; /* 4000 * 2 ^ 5 */ + break; + case XD_128M_X8_512: + XD_PAGE_512(xd_card); + xd_card->addr_cycle = 4; + xd_card->zone_cnt = 8; + xd_card->capacity = 256000; /* 8000 * 2 ^ 5 */ + break; + case XD_256M_X8_512: + XD_PAGE_512(xd_card); + xd_card->addr_cycle = 4; + xd_card->zone_cnt = 16; + xd_card->capacity = 512000; /* 16000 * 2 ^ 5 */ + break; + case XD_512M_X8: + XD_PAGE_512(xd_card); + xd_card->addr_cycle = 4; + xd_card->zone_cnt = 32; + xd_card->capacity = 1024000; /* 32000 * 2 ^ 5 */ + break; + case xD_1G_X8_512: + XD_PAGE_512(xd_card); + xd_card->addr_cycle = 4; + xd_card->zone_cnt = 64; + xd_card->capacity = 2048000; /* 64000 * 2 ^ 5 */ + break; + case xD_2G_X8_512: + XD_PAGE_512(xd_card); + xd_card->addr_cycle = 4; + xd_card->zone_cnt = 128; + xd_card->capacity = 4096000; /* 128000 * 2 ^ 5 */ + break; + default: + continue; + } + + /* Confirm timing setting */ + for (j = 0; j < 10; j++) { + retval = xd_read_id(chip, READ_ID, id_buf, 4); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (id_buf[1] != xd_card->device_code) + break; + } + + /* Current timing pass */ + if (j == 10) + break; + } + + if (i == 4) { + xd_card->block_shift = 0; + xd_card->page_off = 0; + xd_card->addr_cycle = 0; + xd_card->capacity = 0; + + TRACE_RET(chip, STATUS_FAIL); + } + + retval = xd_read_id(chip, READ_xD_ID, id_buf, 4); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + RTS51X_DEBUGP("READ_xD_ID: 0x%x 0x%x 0x%x 0x%x\n", + id_buf[0], id_buf[1], id_buf[2], id_buf[3]); + if (id_buf[2] != XD_ID_CODE) + TRACE_RET(chip, STATUS_FAIL); + + /* Search CIS block */ + for (i = 0; i < 24; i++) { + u32 page_addr; + + if (monitor_card_cd(chip, XD_CARD) == CD_NOT_EXIST) + TRACE_RET(chip, STATUS_FAIL); + + page_addr = (u32) i << xd_card->block_shift; + + for (j = 0; j < 3; j++) { + retval = xd_read_redundant(chip, page_addr, redunt, 11); + if (retval == STATUS_SUCCESS) + break; + } + if (j == 3) + continue; + + if (redunt[BLOCK_STATUS] != XD_GBLK) + continue; + + j = 0; + /* Check page status */ + if (redunt[PAGE_STATUS] != XD_GPG) { + for (j = 1; j <= 8; j++) { + retval = + xd_read_redundant(chip, page_addr + j, + redunt, 11); + if (retval == STATUS_SUCCESS) { + if (redunt[PAGE_STATUS] == XD_GPG) + break; + } + } + + if (j == 9) + break; + } + + if ((redunt[BLOCK_STATUS] == XD_GBLK) + && (redunt[PARITY] & XD_BA1_ALL0)) { + u8 buf[10]; + + page_addr += j; + + retval = xd_read_cis(chip, page_addr, buf, 10); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if ((buf[0] == 0x01) && (buf[1] == 0x03) + && (buf[2] == 0xD9) + && (buf[3] == 0x01) && (buf[4] == 0xFF) + && (buf[5] == 0x18) && (buf[6] == 0x02) + && (buf[7] == 0xDF) && (buf[8] == 0x01) + && (buf[9] == 0x20)) { + xd_card->cis_block = (u16) i; + } + } + + break; + } + + RTS51X_DEBUGP("CIS block: 0x%x\n", xd_card->cis_block); + if (xd_card->cis_block == 0xFFFF) + TRACE_RET(chip, STATUS_FAIL); + + chip->capacity[chip->card2lun[XD_CARD]] = xd_card->capacity; + + return STATUS_SUCCESS; +} + +static int xd_check_data_blank(u8 *redunt) +{ + int i; + + for (i = 0; i < 6; i++) { + if (redunt[PAGE_STATUS + i] != 0xFF) + return 0; + } + + if ((redunt[PARITY] & (XD_ECC1_ALL1 | XD_ECC2_ALL1)) != + (XD_ECC1_ALL1 | XD_ECC2_ALL1)) + return 0; + + for (i = 0; i < 4; i++) { + if (redunt[RESERVED0 + i] != 0xFF) + return 0; + } + + return 1; +} + +static u16 xd_load_log_block_addr(u8 *redunt) +{ + u16 addr = 0xFFFF; + + if (redunt[PARITY] & XD_BA1_BA2_EQL) + addr = + ((u16) redunt[BLOCK_ADDR1_H] << 8) | redunt[BLOCK_ADDR1_L]; + else if (redunt[PARITY] & XD_BA1_VALID) + addr = + ((u16) redunt[BLOCK_ADDR1_H] << 8) | redunt[BLOCK_ADDR1_L]; + else if (redunt[PARITY] & XD_BA2_VALID) + addr = + ((u16) redunt[BLOCK_ADDR2_H] << 8) | redunt[BLOCK_ADDR2_L]; + + return addr; +} + +static int xd_init_l2p_tbl(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + int size, i; + + RTS51X_DEBUGP("xd_init_l2p_tbl: zone_cnt = %d\n", xd_card->zone_cnt); + + if (xd_card->zone_cnt < 1) + TRACE_RET(chip, STATUS_FAIL); + + size = xd_card->zone_cnt * sizeof(struct zone_entry); + RTS51X_DEBUGP("Buffer size for l2p table is %d\n", size); + + xd_card->zone = vmalloc(size); + if (!xd_card->zone) + TRACE_RET(chip, STATUS_NOMEM); + + for (i = 0; i < xd_card->zone_cnt; i++) { + xd_card->zone[i].build_flag = 0; + xd_card->zone[i].l2p_table = NULL; + xd_card->zone[i].free_table = NULL; + xd_card->zone[i].get_index = 0; + xd_card->zone[i].set_index = 0; + xd_card->zone[i].unused_blk_cnt = 0; + } + + return STATUS_SUCCESS; +} + +static inline void free_zone(struct zone_entry *zone) +{ + RTS51X_DEBUGP("free_zone\n"); + if (!zone) + return; + zone->build_flag = 0; + zone->set_index = 0; + zone->get_index = 0; + zone->unused_blk_cnt = 0; + if (zone->l2p_table) { + vfree(zone->l2p_table); + zone->l2p_table = NULL; + } + if (zone->free_table) { + vfree(zone->free_table); + zone->free_table = NULL; + } +} + +static void xd_set_unused_block(struct rts51x_chip *chip, u32 phy_blk) +{ + struct xd_info *xd_card = &(chip->xd_card); + struct zone_entry *zone; + int zone_no; + + zone_no = (int)phy_blk >> 10; + if (zone_no >= xd_card->zone_cnt) { + RTS51X_DEBUGP("Set unused block to invalid zone" + "(zone_no = %d, zone_cnt = %d)\n", + zone_no, xd_card->zone_cnt); + return; + } + zone = &(xd_card->zone[zone_no]); + + if (zone->free_table == NULL) { + if (xd_build_l2p_tbl(chip, zone_no) != STATUS_SUCCESS) + return; + } + + if ((zone->set_index >= XD_FREE_TABLE_CNT) + || (zone->set_index < 0)) { + free_zone(zone); + RTS51X_DEBUGP("Set unused block fail, invalid set_index\n"); + return; + } + + RTS51X_DEBUGP("Set unused block to index %d\n", zone->set_index); + + zone->free_table[zone->set_index++] = (u16) (phy_blk & 0x3ff); + if (zone->set_index >= XD_FREE_TABLE_CNT) + zone->set_index = 0; + zone->unused_blk_cnt++; +} + +static u32 xd_get_unused_block(struct rts51x_chip *chip, int zone_no) +{ + struct xd_info *xd_card = &(chip->xd_card); + struct zone_entry *zone; + u32 phy_blk; + + if (zone_no >= xd_card->zone_cnt) { + RTS51X_DEBUGP("Get unused block from invalid zone" + "(zone_no = %d, zone_cnt = %d)\n", + zone_no, xd_card->zone_cnt); + TRACE_RET(chip, BLK_NOT_FOUND); + } + zone = &(xd_card->zone[zone_no]); + + if ((zone->unused_blk_cnt == 0) || + (zone->set_index == zone->get_index)) { + free_zone(zone); + RTS51X_DEBUGP("Get unused block fail," + "no unused block available\n"); + TRACE_RET(chip, BLK_NOT_FOUND); + } + if ((zone->get_index >= XD_FREE_TABLE_CNT) || (zone->get_index < 0)) { + free_zone(zone); + RTS51X_DEBUGP("Get unused block fail, invalid get_index\n"); + TRACE_RET(chip, BLK_NOT_FOUND); + } + + RTS51X_DEBUGP("Get unused block from index %d\n", zone->get_index); + + phy_blk = zone->free_table[zone->get_index]; + zone->free_table[zone->get_index++] = 0xFFFF; + if (zone->get_index >= XD_FREE_TABLE_CNT) + zone->get_index = 0; + zone->unused_blk_cnt--; + + phy_blk += ((u32) (zone_no) << 10); + return phy_blk; +} + +static void xd_set_l2p_tbl(struct rts51x_chip *chip, int zone_no, u16 log_off, + u16 phy_off) +{ + struct xd_info *xd_card = &(chip->xd_card); + struct zone_entry *zone; + + zone = &(xd_card->zone[zone_no]); + zone->l2p_table[log_off] = phy_off; +} + +static u32 xd_get_l2p_tbl(struct rts51x_chip *chip, int zone_no, u16 log_off) +{ + struct xd_info *xd_card = &(chip->xd_card); + struct zone_entry *zone; + int retval; + + zone = &(xd_card->zone[zone_no]); + if (zone->l2p_table[log_off] == 0xFFFF) { + u32 phy_blk = 0; + int i; + + retval = xd_delay_write(chip); + if (retval != STATUS_SUCCESS) { + RTS51X_DEBUGP("In xd_get_l2p_tbl," + "delay write fail!\n"); + TRACE_RET(chip, BLK_NOT_FOUND); + } + + if (zone->unused_blk_cnt <= 0) { + RTS51X_DEBUGP("No unused block!\n"); + TRACE_RET(chip, BLK_NOT_FOUND); + } + + for (i = 0; i < zone->unused_blk_cnt; i++) { + phy_blk = xd_get_unused_block(chip, zone_no); + if (phy_blk == BLK_NOT_FOUND) { + RTS51X_DEBUGP("No unused block available!\n"); + TRACE_RET(chip, BLK_NOT_FOUND); + } + + retval = + xd_init_page(chip, phy_blk, log_off, 0, + xd_card->page_off + 1); + if (retval == STATUS_SUCCESS) + break; + } + if (i >= zone->unused_blk_cnt) { + RTS51X_DEBUGP("No good unused block available!\n"); + TRACE_RET(chip, BLK_NOT_FOUND); + } + + xd_set_l2p_tbl(chip, zone_no, log_off, (u16) (phy_blk & 0x3FF)); + return phy_blk; + } + + return (u32) zone->l2p_table[log_off] + ((u32) (zone_no) << 10); +} + +int reset_xd_card(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval; + + memset(xd_card, 0, sizeof(struct xd_info)); + + xd_card->block_shift = 0; + xd_card->page_off = 0; + xd_card->addr_cycle = 0; + xd_card->capacity = 0; + xd_card->zone_cnt = 0; + xd_card->cis_block = 0xFFFF; + xd_card->delay_write.delay_write_flag = 0; + + enable_card_clock(chip, XD_CARD); + + retval = reset_xd(chip); + if (retval != STATUS_SUCCESS) { + if (chip->option.reset_or_rw_fail_set_pad_drive) { + rts51x_write_register(chip, CARD_DRIVE_SEL, + SD20_DRIVE_MASK, DRIVE_8mA); + } + TRACE_RET(chip, retval); + } + + retval = xd_init_l2p_tbl(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +static int xd_mark_bad_block(struct rts51x_chip *chip, u32 phy_blk) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval; + u32 page_addr; + u8 reg = 0; + + RTS51X_DEBUGP("mark block 0x%x as bad block\n", phy_blk); + + if (phy_blk == BLK_NOT_FOUND) + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_STATUS, 0xFF, XD_GPG); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_STATUS, 0xFF, + XD_LATER_BBLK); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_H, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_L, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR2_H, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR2_L, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED0, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED1, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED2, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_RESERVED3, 0xFF, 0xFF); + + page_addr = phy_blk << xd_card->block_shift; + + xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR); + + /* Specify page count */ + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, + xd_card->page_off + 1); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_WRITE_REDUNDANT); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + retval = rts51x_get_rsp(chip, 1, 100); + + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + rts51x_ep0_read_register(chip, XD_DAT, ®); + if (reg & PROGRAM_ERROR) + xd_set_err_code(chip, XD_PRG_ERROR); + else + xd_set_err_code(chip, XD_TO_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int xd_init_page(struct rts51x_chip *chip, u32 phy_blk, u16 logoff, + u8 start_page, u8 end_page) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval; + u32 page_addr; + u8 reg = 0; + + RTS51X_DEBUGP("Init block 0x%x\n", phy_blk); + + if (start_page > end_page) + TRACE_RET(chip, STATUS_FAIL); + if (phy_blk == BLK_NOT_FOUND) + TRACE_RET(chip, STATUS_FAIL); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_STATUS, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_STATUS, 0xFF, 0xFF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_H, 0xFF, + (u8) (logoff >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_L, 0xFF, + (u8) logoff); + + page_addr = (phy_blk << xd_card->block_shift) + start_page; + + xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CFG, XD_BA_TRANSFORM, + XD_BA_TRANSFORM); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, + (end_page - start_page)); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_WRITE_REDUNDANT); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + retval = rts51x_get_rsp(chip, 1, 500); + + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + rts51x_ep0_read_register(chip, XD_DAT, ®); + if (reg & PROGRAM_ERROR) { + xd_mark_bad_block(chip, phy_blk); + xd_set_err_code(chip, XD_PRG_ERROR); + } else { + xd_set_err_code(chip, XD_TO_ERROR); + } + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; +} + +static int xd_copy_page(struct rts51x_chip *chip, + u32 old_blk, u32 new_blk, u8 start_page, u8 end_page) +{ + struct xd_info *xd_card = &(chip->xd_card); + u32 old_page, new_page; + u8 i, reg = 0; + int retval; + + RTS51X_DEBUGP("Copy page from block 0x%x to block 0x%x\n", old_blk, + new_blk); + + if (start_page > end_page) + TRACE_RET(chip, STATUS_FAIL); + + if ((old_blk == BLK_NOT_FOUND) || (new_blk == BLK_NOT_FOUND)) + TRACE_RET(chip, STATUS_FAIL); + + old_page = (old_blk << xd_card->block_shift) + start_page; + new_page = (new_blk << xd_card->block_shift) + start_page; + + XD_CLR_BAD_NEWBLK(xd_card); + + RTS51X_WRITE_REG(chip, CARD_DATA_SOURCE, 0x01, PINGPONG_BUFFER); + + for (i = start_page; i < end_page; i++) { + if (monitor_card_cd(chip, XD_CARD) == CD_NOT_EXIST) { + RTS51X_WRITE_REG(chip, CARD_STOP, XD_STOP | XD_CLR_ERR, + XD_STOP | XD_CLR_ERR); + xd_set_err_code(chip, XD_NO_CARD); + TRACE_RET(chip, STATUS_FAIL); + } + + rts51x_init_cmd(chip); + + xd_assign_phy_addr(chip, old_page, XD_RW_ADDR); + + /* Single page read */ + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, 1); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS, + XD_AUTO_CHK_DATA_STATUS, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_READ_PAGES); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, + XD_TRANSFER_END, XD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR | STAGE_XD_STATUS, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 4, 500); + if ((retval != STATUS_SUCCESS) || + (chip->rsp_buf[2] & (XD_ECC1_ERROR | XD_ECC2_ERROR))) { + rts51x_clear_xd_error(chip); + reg = 0; + rts51x_ep0_read_register(chip, XD_CTL, ®); + if (reg & (XD_ECC1_ERROR | XD_ECC2_ERROR)) { + wait_timeout(100); + + if (monitor_card_cd(chip, XD_CARD) == + CD_NOT_EXIST) { + xd_set_err_code(chip, XD_NO_CARD); + TRACE_RET(chip, STATUS_FAIL); + } + + if (((reg & + (XD_ECC1_ERROR | XD_ECC1_UNCORRECTABLE)) + == (XD_ECC1_ERROR | XD_ECC1_UNCORRECTABLE)) + || ((reg & (XD_ECC2_ERROR | + XD_ECC2_UNCORRECTABLE)) == + (XD_ECC2_ERROR | XD_ECC2_UNCORRECTABLE))) { + RTS51X_WRITE_REG(chip, XD_PAGE_STATUS, + 0xFF, XD_BPG); + RTS51X_WRITE_REG(chip, XD_BLOCK_STATUS, + 0xFF, XD_GBLK); + XD_SET_BAD_OLDBLK(xd_card); + RTS51X_DEBUGP("old block 0x%x" + "ecc error\n", old_blk); + } + } else { + xd_set_err_code(chip, XD_TO_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + } + if (XD_CHK_BAD_OLDBLK(xd_card)) + rts51x_clear_xd_error(chip); + + rts51x_init_cmd(chip); + + xd_assign_phy_addr(chip, new_page, XD_RW_ADDR); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, 1); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_WRITE_PAGES); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, + XD_TRANSFER_END, XD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 1, 300); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + reg = 0; + rts51x_ep0_read_register(chip, XD_DAT, ®); + if (reg & PROGRAM_ERROR) { + xd_mark_bad_block(chip, new_blk); + xd_set_err_code(chip, XD_PRG_ERROR); + XD_SET_BAD_NEWBLK(xd_card); + } else { + xd_set_err_code(chip, XD_TO_ERROR); + } + TRACE_RET(chip, retval); + } + + old_page++; + new_page++; + } + + return STATUS_SUCCESS; +} + +#ifdef XD_SPEEDUP +static int xd_auto_copy_page(struct rts51x_chip *chip, + u32 old_blk, u32 new_blk, + u8 start_page, u8 end_page) +{ + struct xd_info *xd_card = &(chip->xd_card); + u32 old_page, new_page; + int retval; + u8 page_count; + + RTS51X_DEBUGP("Auto copy page from block 0x%x to block 0x%x\n", + old_blk, new_blk); + + if (start_page > end_page) + TRACE_RET(chip, STATUS_FAIL); + + page_count = end_page - start_page; + + if ((old_blk == BLK_NOT_FOUND) || (new_blk == BLK_NOT_FOUND)) + TRACE_RET(chip, STATUS_FAIL); + + old_page = (old_blk << xd_card->block_shift) + start_page; + new_page = (new_blk << xd_card->block_shift) + start_page; + + XD_CLR_BAD_NEWBLK(xd_card); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_WAITTIME, 0x03, WAIT_FF); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_PAGELEN, 0xFF, page_count); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_READADDR0, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_READADDR1, 0xFF, + (u8) old_page); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_READADDR2, 0xFF, + (u8) (old_page >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_READADDR3, 0xFF, + (u8) (old_page >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_READADDR4, 0xFF, 0); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_WRITEADDR0, 0xFF, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_WRITEADDR1, 0xFF, + (u8) new_page); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_WRITEADDR2, 0xFF, + (u8) (new_page >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_WRITEADDR3, 0xFF, + (u8) (new_page >> 16)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CP_WRITEADDR4, 0xFF, 0); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + PINGPONG_BUFFER); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CFG, + XD_BA_TRANSFORM | XD_ADDR_MASK, 0 | xd_card->addr_cycle); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS, + XD_AUTO_CHK_DATA_STATUS, 0); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_COPY_PAGES); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_GOTO(chip, Copy_Fail); + } + + retval = rts51x_get_rsp(chip, 1, 800); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_GOTO(chip, Copy_Fail); + } + + return STATUS_SUCCESS; + +Copy_Fail: + retval = xd_copy_page(chip, old_blk, new_blk, start_page, end_page); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} +#endif + +static int xd_reset_cmd(struct rts51x_chip *chip) +{ + int retval; + u8 xd_dat, xd_ctl; + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_RESET); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + rts51x_add_cmd(chip, READ_REG_CMD, XD_DAT, 0, 0); + rts51x_add_cmd(chip, READ_REG_CMD, XD_CTL, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 3, 100); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, retval); + } + + xd_dat = chip->rsp_buf[1]; + xd_ctl = chip->rsp_buf[2]; + if (((xd_dat & READY_FLAG) == READY_STATE) && (xd_ctl & XD_RDY)) + return STATUS_SUCCESS; + + TRACE_RET(chip, STATUS_FAIL); +} + +static int xd_erase_block(struct rts51x_chip *chip, u32 phy_blk) +{ + struct xd_info *xd_card = &(chip->xd_card); + u32 page_addr; + u8 reg = 0, xd_dat; + int i, retval; + + if (phy_blk == BLK_NOT_FOUND) + TRACE_RET(chip, STATUS_FAIL); + + page_addr = phy_blk << xd_card->block_shift; + + for (i = 0; i < 3; i++) { + rts51x_init_cmd(chip); + + xd_assign_phy_addr(chip, page_addr, XD_ERASE_ADDR); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_ERASE); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, + XD_TRANSFER_END, XD_TRANSFER_END); + rts51x_add_cmd(chip, READ_REG_CMD, XD_DAT, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 2, 300); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + rts51x_ep0_read_register(chip, XD_DAT, ®); + if (reg & PROGRAM_ERROR) { + xd_mark_bad_block(chip, phy_blk); + xd_set_err_code(chip, XD_PRG_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } else { + xd_set_err_code(chip, XD_ERASE_FAIL); + } + retval = xd_reset_cmd(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + continue; + } + xd_dat = chip->rsp_buf[1]; + if (xd_dat & PROGRAM_ERROR) { + xd_mark_bad_block(chip, phy_blk); + xd_set_err_code(chip, XD_PRG_ERROR); + TRACE_RET(chip, STATUS_FAIL); + } + + return STATUS_SUCCESS; + } + + xd_mark_bad_block(chip, phy_blk); + xd_set_err_code(chip, XD_ERASE_FAIL); + TRACE_RET(chip, STATUS_FAIL); +} + +static int xd_build_l2p_tbl(struct rts51x_chip *chip, int zone_no) +{ + struct xd_info *xd_card = &(chip->xd_card); + struct zone_entry *zone; + int retval; + u32 start, end, i; + u16 max_logoff, cur_fst_page_logoff, cur_lst_page_logoff, + ent_lst_page_logoff; + u8 redunt[11]; + + RTS51X_DEBUGP("xd_build_l2p_tbl: %d\n", zone_no); + + if (xd_card->zone == NULL) { + retval = xd_init_l2p_tbl(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + if (xd_card->zone[zone_no].build_flag) { + RTS51X_DEBUGP("l2p table of zone %d has been built\n", + zone_no); + return STATUS_SUCCESS; + } + + zone = &(xd_card->zone[zone_no]); + + if (zone->l2p_table == NULL) { + zone->l2p_table = vmalloc(2000); + if (zone->l2p_table == NULL) + TRACE_GOTO(chip, Build_Fail); + } + memset((u8 *) (zone->l2p_table), 0xff, 2000); + + if (zone->free_table == NULL) { + zone->free_table = vmalloc(XD_FREE_TABLE_CNT * 2); + if (zone->free_table == NULL) + TRACE_GOTO(chip, Build_Fail); + } + memset((u8 *) (zone->free_table), 0xff, XD_FREE_TABLE_CNT * 2); + + if (zone_no == 0) { + if (xd_card->cis_block == 0xFFFF) + start = 0; + else + start = xd_card->cis_block + 1; + if (XD_CHK_4MB(xd_card)) { + end = 0x200; + max_logoff = 499; + } else { + end = 0x400; + max_logoff = 999; + } + } else { + start = (u32) (zone_no) << 10; + end = (u32) (zone_no + 1) << 10; + max_logoff = 999; + } + + RTS51X_DEBUGP("start block 0x%x, end block 0x%x\n", start, end); + + zone->set_index = zone->get_index = 0; + zone->unused_blk_cnt = 0; + + for (i = start; i < end; i++) { + u32 page_addr = i << xd_card->block_shift; + u32 phy_block; + + retval = xd_read_redundant(chip, page_addr, redunt, 11); + if (retval != STATUS_SUCCESS) + continue; + + if (redunt[BLOCK_STATUS] != 0xFF) { + RTS51X_DEBUGP("bad block\n"); + continue; + } + + if (xd_check_data_blank(redunt)) { + RTS51X_DEBUGP("blank block\n"); + xd_set_unused_block(chip, i); + continue; + } + + cur_fst_page_logoff = xd_load_log_block_addr(redunt); + if ((cur_fst_page_logoff == 0xFFFF) + || (cur_fst_page_logoff > max_logoff)) { + retval = xd_erase_block(chip, i); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, i); + continue; + } + if ((zone_no == 0) && (cur_fst_page_logoff == 0) + && (redunt[PAGE_STATUS] != XD_GPG)) + XD_SET_MBR_FAIL(xd_card); + + if (zone->l2p_table[cur_fst_page_logoff] == 0xFFFF) { + zone->l2p_table[cur_fst_page_logoff] = + (u16) (i & 0x3FF); + continue; + } + + phy_block = + zone->l2p_table[cur_fst_page_logoff] + + ((u32) ((zone_no) << 10)); + + page_addr = ((i + 1) << xd_card->block_shift) - 1; + + retval = xd_read_redundant(chip, page_addr, redunt, 11); + if (retval != STATUS_SUCCESS) + continue; + + cur_lst_page_logoff = xd_load_log_block_addr(redunt); + if (cur_lst_page_logoff == cur_fst_page_logoff) { + int m; + + page_addr = + ((phy_block + 1) << xd_card->block_shift) - 1; + + for (m = 0; m < 3; m++) { + retval = + xd_read_redundant(chip, page_addr, redunt, + 11); + if (retval == STATUS_SUCCESS) + break; + } + + if (m == 3) { + zone->l2p_table[cur_fst_page_logoff] = + (u16) (i & 0x3FF); + retval = xd_erase_block(chip, phy_block); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, phy_block); + continue; + } + + ent_lst_page_logoff = xd_load_log_block_addr(redunt); + if (ent_lst_page_logoff != cur_fst_page_logoff) { + zone->l2p_table[cur_fst_page_logoff] = + (u16) (i & 0x3FF); + retval = xd_erase_block(chip, phy_block); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, phy_block); + continue; + } else { + retval = xd_erase_block(chip, i); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, i); + } + } else { + retval = xd_erase_block(chip, i); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, i); + } + } + + if (XD_CHK_4MB(xd_card)) + end = 500; + else + end = 1000; + + i = 0; + for (start = 0; start < end; start++) { + if (zone->l2p_table[start] == 0xFFFF) + i++; + } + + RTS51X_DEBUGP("Block count %d, invalid L2P entry %d\n", end, i); + RTS51X_DEBUGP("Total unused block: %d\n", zone->unused_blk_cnt); + + if ((zone->unused_blk_cnt - i) < 1) + chip->card_wp |= XD_CARD; + + zone->build_flag = 1; + + return STATUS_SUCCESS; + +Build_Fail: + if (zone->l2p_table) { + vfree(zone->l2p_table); + zone->l2p_table = NULL; + } + if (zone->free_table) { + vfree(zone->free_table); + zone->free_table = NULL; + } + + return STATUS_FAIL; +} + +static int xd_send_cmd(struct rts51x_chip *chip, u8 cmd) +{ + int retval; + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_DAT, 0xFF, cmd); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_SET_CMD); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 1, 200); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int xd_read_multiple_pages(struct rts51x_chip *chip, u32 phy_blk, + u32 log_blk, u8 start_page, u8 end_page, + u8 *buf, void **ptr, unsigned int *offset) +{ + struct xd_info *xd_card = &(chip->xd_card); + u32 page_addr, new_blk; + u16 log_off; + u8 reg_val, page_cnt; + int zone_no, retval, i; + + if (start_page > end_page) + TRACE_RET(chip, STATUS_FAIL); + + page_cnt = end_page - start_page; + zone_no = (int)(log_blk / 1000); + log_off = (u16) (log_blk % 1000); + + if ((phy_blk & 0x3FF) == 0x3FF) { + for (i = 0; i < 256; i++) { + page_addr = ((u32) i) << xd_card->block_shift; + + retval = xd_read_redundant(chip, page_addr, NULL, 0); + if (retval == STATUS_SUCCESS) + break; + + if (monitor_card_cd(chip, XD_CARD) == CD_NOT_EXIST) { + xd_set_err_code(chip, XD_NO_CARD); + TRACE_RET(chip, STATUS_FAIL); + } + } + } + + page_addr = (phy_blk << xd_card->block_shift) + start_page; + + rts51x_init_cmd(chip); + + xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CFG, XD_PPB_TO_SIE, + XD_PPB_TO_SIE); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + RING_BUFFER); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, page_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CHK_DATA_STATUS, + XD_AUTO_CHK_DATA_STATUS, XD_AUTO_CHK_DATA_STATUS); + + trans_dma_enable(chip->srb->sc_data_direction, chip, page_cnt * 512, + DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_READ_PAGES); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, + XD_TRANSFER_END | XD_PPB_EMPTY, + XD_TRANSFER_END | XD_PPB_EMPTY); + + retval = rts51x_send_cmd(chip, MODE_CDIR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + rts51x_transfer_data_partial(chip, RCV_BULK_PIPE(chip), (void *)buf, + ptr, offset, page_cnt * 512, + scsi_sg_count(chip->srb), NULL, 2000); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + + if (retval == STATUS_TIMEDOUT) { + xd_set_err_code(chip, XD_TO_ERROR); + TRACE_RET(chip, retval); + } else { + TRACE_GOTO(chip, Fail); + } + } + retval = rts51x_get_rsp(chip, 1, 200); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + + if (retval == STATUS_TIMEDOUT) { + xd_set_err_code(chip, XD_TO_ERROR); + TRACE_RET(chip, retval); + } else { + TRACE_GOTO(chip, Fail); + } + } + + return STATUS_SUCCESS; + +Fail: + rts51x_ep0_read_register(chip, XD_PAGE_STATUS, ®_val); + RTS51X_DEBUGP("XD_PAGE_STATUS: 0x%x\n", reg_val); + + if (reg_val != XD_GPG) + xd_set_err_code(chip, XD_PRG_ERROR); + + rts51x_ep0_read_register(chip, XD_CTL, ®_val); + RTS51X_DEBUGP("XD_CTL: 0x%x\n", reg_val); + + /* Handle uncorrectable ECC error */ + if (((reg_val & (XD_ECC1_ERROR | XD_ECC1_UNCORRECTABLE)) + == (XD_ECC1_ERROR | XD_ECC1_UNCORRECTABLE)) + || ((reg_val & (XD_ECC2_ERROR | XD_ECC2_UNCORRECTABLE)) + == (XD_ECC2_ERROR | XD_ECC2_UNCORRECTABLE))) { + wait_timeout(100); + + if (monitor_card_cd(chip, XD_CARD) == CD_NOT_EXIST) { + xd_set_err_code(chip, XD_NO_CARD); + TRACE_RET(chip, STATUS_FAIL); + } + + xd_set_err_code(chip, XD_ECC_ERROR); + + new_blk = xd_get_unused_block(chip, zone_no); + if (new_blk == NO_NEW_BLK) { + XD_CLR_BAD_OLDBLK(xd_card); + TRACE_RET(chip, STATUS_FAIL); + } +#ifdef XD_SPEEDUP + retval = + xd_auto_copy_page(chip, phy_blk, new_blk, 0, + xd_card->page_off + 1); +#else + retval = + xd_copy_page(chip, phy_blk, new_blk, 0, + xd_card->page_off + 1); +#endif + if (retval != STATUS_SUCCESS) { + if (!XD_CHK_BAD_NEWBLK(xd_card)) { + retval = xd_erase_block(chip, new_blk); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, new_blk); + } else { + XD_CLR_BAD_NEWBLK(xd_card); + } + XD_CLR_BAD_OLDBLK(xd_card); + TRACE_RET(chip, STATUS_FAIL); + } + xd_set_l2p_tbl(chip, zone_no, log_off, (u16) (new_blk & 0x3FF)); + xd_erase_block(chip, phy_blk); + xd_mark_bad_block(chip, phy_blk); + XD_CLR_BAD_OLDBLK(xd_card); + } + + TRACE_RET(chip, STATUS_FAIL); +} + +static int xd_finish_write(struct rts51x_chip *chip, + u32 old_blk, u32 new_blk, u32 log_blk, u8 page_off) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval, zone_no; + u16 log_off; + + RTS51X_DEBUGP("xd_finish_write, old_blk = 0x%x, new_blk = 0x%x," + "log_blk = 0x%x\n", old_blk, new_blk, log_blk); + + if (page_off > xd_card->page_off) + TRACE_RET(chip, STATUS_FAIL); + + zone_no = (int)(log_blk / 1000); + log_off = (u16) (log_blk % 1000); + + if (old_blk == BLK_NOT_FOUND) { + retval = xd_init_page(chip, new_blk, log_off, + page_off, xd_card->page_off + 1); + if (retval != STATUS_SUCCESS) { + retval = xd_erase_block(chip, new_blk); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, new_blk); + TRACE_RET(chip, STATUS_FAIL); + } + } else { +#ifdef XD_SPEEDUP + retval = xd_auto_copy_page(chip, old_blk, new_blk, + page_off, xd_card->page_off + 1); +#else + retval = xd_copy_page(chip, old_blk, new_blk, + page_off, xd_card->page_off + 1); +#endif + if (retval != STATUS_SUCCESS) { + if (!XD_CHK_BAD_NEWBLK(xd_card)) { + retval = xd_erase_block(chip, new_blk); + if (retval == STATUS_SUCCESS) + xd_set_unused_block(chip, new_blk); + } + XD_CLR_BAD_NEWBLK(xd_card); + TRACE_RET(chip, STATUS_FAIL); + } + + retval = xd_erase_block(chip, old_blk); + if (retval == STATUS_SUCCESS) { + if (XD_CHK_BAD_OLDBLK(xd_card)) { + xd_mark_bad_block(chip, old_blk); + XD_CLR_BAD_OLDBLK(xd_card); + } else { + /* Add source block to unused block */ + xd_set_unused_block(chip, old_blk); + } + } else { + xd_set_err_code(chip, XD_NO_ERROR); + XD_CLR_BAD_OLDBLK(xd_card); + } + } + + /* Add target block to L2P table */ + xd_set_l2p_tbl(chip, zone_no, log_off, (u16) (new_blk & 0x3FF)); + + return STATUS_SUCCESS; +} + +static int xd_prepare_write(struct rts51x_chip *chip, + u32 old_blk, u32 new_blk, u32 log_blk, u8 page_off) +{ + int retval; + + RTS51X_DEBUGP("xd_prepare_write, old_blk = 0x%x, new_blk = 0x%x," + "log_blk = 0x%x, page_off = %d\n", + old_blk, new_blk, log_blk, (int)page_off); + + if (page_off) { +#ifdef XD_SPEEDUP + retval = xd_auto_copy_page(chip, old_blk, new_blk, 0, page_off); +#else + retval = xd_copy_page(chip, old_blk, new_blk, 0, page_off); +#endif + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +static int xd_write_multiple_pages(struct rts51x_chip *chip, u32 old_blk, + u32 new_blk, u32 log_blk, u8 start_page, + u8 end_page, u8 *buf, void **ptr, + unsigned int *offset) +{ + struct xd_info *xd_card = &(chip->xd_card); + u32 page_addr; + int zone_no, retval; + u16 log_off; + u8 page_cnt, reg_val; + + RTS51X_DEBUGP("xd_write_multiple_pages, old_blk = 0x%x," + "new_blk = 0x%x, log_blk = 0x%x\n", + old_blk, new_blk, log_blk); + + if (start_page > end_page) + TRACE_RET(chip, STATUS_FAIL); + + page_cnt = end_page - start_page; + zone_no = (int)(log_blk / 1000); + log_off = (u16) (log_blk % 1000); + + page_addr = (new_blk << xd_card->block_shift) + start_page; + + /* Send index command */ + retval = xd_send_cmd(chip, READ1_1); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + rts51x_init_cmd(chip); + + /* Prepare redundant field */ + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_H, 0xFF, + (u8) (log_off >> 8)); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_ADDR1_L, 0xFF, + (u8) log_off); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_BLOCK_STATUS, 0xFF, XD_GBLK); + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_STATUS, 0xFF, XD_GPG); + + xd_assign_phy_addr(chip, page_addr, XD_RW_ADDR); + + /* Transform the block address by hardware */ + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_CFG, XD_BA_TRANSFORM, + XD_BA_TRANSFORM); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_PAGE_CNT, 0xFF, page_cnt); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DATA_SOURCE, 0x01, + RING_BUFFER); + + trans_dma_enable(chip->srb->sc_data_direction, chip, page_cnt * 512, + DMA_512); + + rts51x_add_cmd(chip, WRITE_REG_CMD, XD_TRANSFER, 0xFF, + XD_TRANSFER_START | XD_WRITE_PAGES); + rts51x_add_cmd(chip, CHECK_REG_CMD, XD_TRANSFER, XD_TRANSFER_END, + XD_TRANSFER_END); + + retval = rts51x_send_cmd(chip, MODE_CDOR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = + rts51x_transfer_data_partial(chip, SND_BULK_PIPE(chip), (void *)buf, + ptr, offset, page_cnt * 512, + scsi_sg_count(chip->srb), NULL, 2000); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + + if (retval == STATUS_TIMEDOUT) { + xd_set_err_code(chip, XD_TO_ERROR); + TRACE_RET(chip, retval); + } else { + TRACE_GOTO(chip, Fail); + } + } + retval = rts51x_get_rsp(chip, 1, 200); + if (retval != STATUS_SUCCESS) { + rts51x_clear_xd_error(chip); + + if (retval == STATUS_TIMEDOUT) { + xd_set_err_code(chip, XD_TO_ERROR); + TRACE_RET(chip, retval); + } else { + TRACE_GOTO(chip, Fail); + } + } + + if (end_page == (xd_card->page_off + 1)) { + xd_card->delay_write.delay_write_flag = 0; + + if (old_blk != BLK_NOT_FOUND) { + retval = xd_erase_block(chip, old_blk); + if (retval == STATUS_SUCCESS) { + if (XD_CHK_BAD_OLDBLK(xd_card)) { + xd_mark_bad_block(chip, old_blk); + XD_CLR_BAD_OLDBLK(xd_card); + } else { + xd_set_unused_block(chip, old_blk); + } + } else { + xd_set_err_code(chip, XD_NO_ERROR); + XD_CLR_BAD_OLDBLK(xd_card); + } + } + xd_set_l2p_tbl(chip, zone_no, log_off, (u16) (new_blk & 0x3FF)); + } + + return STATUS_SUCCESS; + +Fail: + rts51x_ep0_read_register(chip, XD_DAT, ®_val); + RTS51X_DEBUGP("XD_DAT: 0x%x\n", reg_val); + + if (reg_val & PROGRAM_ERROR) { + xd_set_err_code(chip, XD_PRG_ERROR); + xd_mark_bad_block(chip, new_blk); + } + + TRACE_RET(chip, STATUS_FAIL); +} + +int xd_delay_write(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + struct xd_delay_write_tag *delay_write = &(xd_card->delay_write); + int retval; + + if (delay_write->delay_write_flag) { + RTS51X_DEBUGP("xd_delay_write\n"); + retval = xd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + delay_write->delay_write_flag = 0; + retval = xd_finish_write(chip, + delay_write->old_phyblock, + delay_write->new_phyblock, + delay_write->logblock, + delay_write->pageoff); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + } + + return STATUS_SUCCESS; +} + +int xd_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 start_sector, + u16 sector_cnt) +{ + struct xd_info *xd_card = &(chip->xd_card); + unsigned int lun = SCSI_LUN(srb); + struct xd_delay_write_tag *delay_write = &(xd_card->delay_write); + int retval, zone_no; + u32 log_blk, old_blk = 0, new_blk = 0; + u16 log_off, total_sec_cnt = sector_cnt; + u8 start_page, end_page = 0, page_cnt; + u8 *buf; + void *ptr = NULL; + unsigned int offset = 0; + + xd_set_err_code(chip, XD_NO_ERROR); + + xd_card->counter = 0; + + RTS51X_DEBUGP("xd_rw: scsi_bufflen = %d, scsi_sg_count = %d\n", + scsi_bufflen(srb), scsi_sg_count(srb)); + RTS51X_DEBUGP("Data direction: %s\n", + (srb->sc_data_direction == + DMA_TO_DEVICE) ? "write" : "read"); + + buf = (u8 *) scsi_sglist(srb); + + retval = xd_switch_clock(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + log_blk = start_sector >> xd_card->block_shift; + start_page = (u8) start_sector & xd_card->page_off; + zone_no = (int)(log_blk / 1000); + log_off = (u16) (log_blk % 1000); + + RTS51X_DEBUGP("log_blk = 0x%x\n", log_blk); + + if (xd_card->zone[zone_no].build_flag == 0) { + retval = xd_build_l2p_tbl(chip, zone_no); + if (retval != STATUS_SUCCESS) { + chip->card_fail |= XD_CARD; + set_sense_type(chip, lun, SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, retval); + } + } + + if (srb->sc_data_direction == DMA_TO_DEVICE) { + if (delay_write->delay_write_flag && + (delay_write->logblock == log_blk) && + (start_page > delay_write->pageoff)) { + delay_write->delay_write_flag = 0; + if (delay_write->old_phyblock != BLK_NOT_FOUND) { +#ifdef XD_SPEEDUP + retval = xd_auto_copy_page(chip, + delay_write->old_phyblock, + delay_write->new_phyblock, + delay_write->pageoff, start_page); +#else + retval = xd_copy_page(chip, + delay_write->old_phyblock, + delay_write->new_phyblock, + delay_write->pageoff, + start_page); +#endif + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, retval); + } + } + old_blk = delay_write->old_phyblock; + new_blk = delay_write->new_phyblock; + } else if (delay_write->delay_write_flag && + (delay_write->logblock == log_blk) && + (start_page == delay_write->pageoff)) { + delay_write->delay_write_flag = 0; + old_blk = delay_write->old_phyblock; + new_blk = delay_write->new_phyblock; + } else { + retval = xd_delay_write(chip); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, retval); + } + old_blk = xd_get_l2p_tbl(chip, zone_no, log_off); + new_blk = xd_get_unused_block(chip, zone_no); + if ((old_blk == BLK_NOT_FOUND) + || (new_blk == BLK_NOT_FOUND)) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, retval); + } + + retval = + xd_prepare_write(chip, old_blk, new_blk, log_blk, + start_page); + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, XD_CARD) == + CD_NOT_EXIST) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, STATUS_FAIL); + } + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, retval); + } + } + } else { + retval = xd_delay_write(chip); + if (retval != STATUS_SUCCESS) { + if (monitor_card_cd(chip, XD_CARD) == CD_NOT_EXIST) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, STATUS_FAIL); + } + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, retval); + } + + old_blk = xd_get_l2p_tbl(chip, zone_no, log_off); + if (old_blk == BLK_NOT_FOUND) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + RTS51X_DEBUGP("old_blk = 0x%x\n", old_blk); + if (srb->sc_data_direction == DMA_TO_DEVICE) + RTS51X_DEBUGP("new_blk = 0x%x\n", new_blk); + + while (total_sec_cnt) { + if ((start_page + total_sec_cnt) > (xd_card->page_off + 1)) + end_page = xd_card->page_off + 1; + else + end_page = start_page + (u8) total_sec_cnt; + page_cnt = end_page - start_page; + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + retval = xd_read_multiple_pages(chip, old_blk, log_blk, + start_page, end_page, + buf, &ptr, &offset); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + } else { + retval = + xd_write_multiple_pages(chip, old_blk, new_blk, + log_blk, start_page, + end_page, buf, &ptr, + &offset); + if (retval != STATUS_SUCCESS) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + total_sec_cnt -= page_cnt; + + if (total_sec_cnt == 0) + break; + + log_blk++; + zone_no = (int)(log_blk / 1000); + log_off = (u16) (log_blk % 1000); + + if (xd_card->zone[zone_no].build_flag == 0) { + retval = xd_build_l2p_tbl(chip, zone_no); + if (retval != STATUS_SUCCESS) { + chip->card_fail |= XD_CARD; + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_NOT_PRESENT); + TRACE_RET(chip, retval); + } + } + + old_blk = xd_get_l2p_tbl(chip, zone_no, log_off); + if (old_blk == BLK_NOT_FOUND) { + if (srb->sc_data_direction == DMA_FROM_DEVICE) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR); + } else { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + } + TRACE_RET(chip, STATUS_FAIL); + } + + if (srb->sc_data_direction == DMA_TO_DEVICE) { + new_blk = xd_get_unused_block(chip, zone_no); + if (new_blk == BLK_NOT_FOUND) { + set_sense_type(chip, lun, + SENSE_TYPE_MEDIA_WRITE_ERR); + TRACE_RET(chip, STATUS_FAIL); + } + } + + start_page = 0; + } + + if ((srb->sc_data_direction == DMA_TO_DEVICE) && + (end_page != (xd_card->page_off + 1))) { + delay_write->delay_write_flag = 1; + delay_write->old_phyblock = old_blk; + delay_write->new_phyblock = new_blk; + delay_write->logblock = log_blk; + delay_write->pageoff = end_page; + } + + scsi_set_resid(srb, 0); + + return STATUS_SUCCESS; +} + +void xd_free_l2p_tbl(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + int i = 0; + + if (xd_card->zone != NULL) { + for (i = 0; i < xd_card->zone_cnt; i++) { + if (xd_card->zone[i].l2p_table != NULL) { + vfree(xd_card->zone[i].l2p_table); + xd_card->zone[i].l2p_table = NULL; + } + if (xd_card->zone[i].free_table != NULL) { + vfree(xd_card->zone[i].free_table); + xd_card->zone[i].free_table = NULL; + } + } + vfree(xd_card->zone); + xd_card->zone = NULL; + } +} + +void xd_cleanup_work(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + + if (xd_card->delay_write.delay_write_flag) { + RTS51X_DEBUGP("xD: delay write\n"); + xd_delay_write(chip); + xd_card->counter = 0; + } +} + +int xd_power_off_card3v3(struct rts51x_chip *chip) +{ + int retval; + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_CLK_EN, XD_CLK_EN, 0); + + if (chip->asic_code) + xd_pull_ctl_disable(chip); + else + rts51x_add_cmd(chip, WRITE_REG_CMD, FPGA_PULL_CTL, 0xFF, 0xDF); + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_OE, XD_OUTPUT_EN, 0); + if (!chip->option.FT2_fast_mode) { + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, POWER_MASK, + POWER_OFF); + if (CHECK_PKG(chip, LQFP48) + || chip->option.rts5129_D3318_off_enable) + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_PWR_CTL, + DV3318_AUTO_PWR_OFF, 0); + } + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int release_xd_card(struct rts51x_chip *chip) +{ + struct xd_info *xd_card = &(chip->xd_card); + int retval; + + RTS51X_DEBUGP("elease_xd_card\n"); + + chip->card_ready &= ~XD_CARD; + chip->card_fail &= ~XD_CARD; + chip->card_wp &= ~XD_CARD; + + xd_card->delay_write.delay_write_flag = 0; + + xd_free_l2p_tbl(chip); + + rts51x_write_register(chip, SFSM_ED, HW_CMD_STOP, HW_CMD_STOP); + + retval = xd_power_off_card3v3(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (chip->asic_code && CHECK_PKG(chip, QFN24)) + wait_timeout(20); + + return STATUS_SUCCESS; +} --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_scsi.h +++ linux-3.0.0/drivers/staging/rts5139/rts51x_scsi.h @@ -0,0 +1,162 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_SCSI_H +#define __RTS51X_SCSI_H + +#include +#include +#include +#include +#include +#include + +#include "rts51x_chip.h" + +#define MS_SP_CMND 0xFA +#define MS_FORMAT 0xA0 +#define GET_MS_INFORMATION 0xB0 + +#define VENDOR_CMND 0xF0 + +#define READ_STATUS 0x09 + +#define READ_MEM 0x0D +#define WRITE_MEM 0x0E +#define GET_BUS_WIDTH 0x13 +#define GET_SD_CSD 0x14 +#define TOGGLE_GPIO 0x15 +#define TRACE_MSG 0x18 + +#define SCSI_APP_CMD 0x10 + +#define PP_READ10 0x1A +#define PP_WRITE10 0x0A +#define READ_HOST_REG 0x1D +#define WRITE_HOST_REG 0x0D +#define SET_VAR 0x05 +#define GET_VAR 0x15 +#define DMA_READ 0x16 +#define DMA_WRITE 0x06 +#define GET_DEV_STATUS 0x10 +#define SET_CHIP_MODE 0x27 +#define SUIT_CMD 0xE0 +#define WRITE_PHY 0x07 +#define READ_PHY 0x17 + +#define INIT_BATCHCMD 0x41 +#define ADD_BATCHCMD 0x42 +#define SEND_BATCHCMD 0x43 +#define GET_BATCHRSP 0x44 + +#ifdef SUPPORT_CPRM +/* SD Pass Through Command Extention */ +#define SD_PASS_THRU_MODE 0xD0 +#define SD_EXECUTE_NO_DATA 0xD1 +#define SD_EXECUTE_READ 0xD2 +#define SD_EXECUTE_WRITE 0xD3 +#define SD_GET_RSP 0xD4 +#define SD_HW_RST 0xD6 +#endif + +#ifdef SUPPORT_MAGIC_GATE +#define CMD_MSPRO_MG_RKEY 0xA4 /* Report Key Command */ +#define CMD_MSPRO_MG_SKEY 0xA3 /* Send Key Command */ + +/* CBWCB field: key class */ +#define KC_MG_R_PRO 0xBE /* MG-R PRO */ + +/* CBWCB field: key format */ +#define KF_SET_LEAF_ID 0x31 /* Set Leaf ID */ +#define KF_GET_LOC_EKB 0x32 /* Get Local EKB */ +#define KF_CHG_HOST 0x33 /* Challenge (host) */ +#define KF_RSP_CHG 0x34 /* Response and Challenge (device) */ +#define KF_RSP_HOST 0x35 /* Response (host) */ +#define KF_GET_ICV 0x36 /* Get ICV */ +#define KF_SET_ICV 0x37 /* SSet ICV */ +#endif + +struct rts51x_chip; + +/*----------------------------------- + Start-Stop-Unit +-----------------------------------*/ +#define STOP_MEDIUM 0x00 /* access disable */ +#define MAKE_MEDIUM_READY 0x01 /* access enable */ +#define UNLOAD_MEDIUM 0x02 /* unload */ +#define LOAD_MEDIUM 0x03 /* load */ + +/*----------------------------------- + STANDARD_INQUIRY +-----------------------------------*/ +#define QULIFIRE 0x00 +#define AENC_FNC 0x00 +#define TRML_IOP 0x00 +#define REL_ADR 0x00 +#define WBUS_32 0x00 +#define WBUS_16 0x00 +#define SYNC 0x00 +#define LINKED 0x00 +#define CMD_QUE 0x00 +#define SFT_RE 0x00 + +#define VEN_ID_LEN 8 /* Vendor ID Length */ +#define PRDCT_ID_LEN 16 /* Product ID Length */ +#define PRDCT_REV_LEN 4 /* Product LOT Length */ + +#define DRCT_ACCESS_DEV 0x00 /* Direct Access Device */ +#define RMB_DISC 0x80 /* The Device is Removable */ +#define ANSI_SCSI2 0x02 /* Based on ANSI-SCSI2 */ + +#define SCSI 0x00 /* Interface ID */ + +void scsi_show_command(struct scsi_cmnd *srb); +void set_sense_type(struct rts51x_chip *chip, unsigned int lun, int sense_type); +void set_sense_data(struct rts51x_chip *chip, unsigned int lun, u8 err_code, + u8 sense_key, u32 info, u8 asc, u8 ascq, u8 sns_key_info0, + u16 sns_key_info1); + +int rts51x_scsi_handler(struct scsi_cmnd *srb, struct rts51x_chip *chip); + +struct Scsi_Host; +struct scsi_device; +struct scsi_cmnd; + +const char *host_info(struct Scsi_Host *host); +int slave_alloc(struct scsi_device *sdev); +int slave_configure(struct scsi_device *sdev); +int proc_info(struct Scsi_Host *host, char *buffer, + char **start, off_t offset, int length, int inout); +#if 0 /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 37) */ +int queuecommand(struct scsi_cmnd *srb, void (*done) (struct scsi_cmnd *)); +#else +int queuecommand(struct Scsi_Host *, struct scsi_cmnd *); +#endif +int command_abort(struct scsi_cmnd *srb); +int device_reset(struct scsi_cmnd *srb); +int bus_reset(struct scsi_cmnd *srb); + +#endif /* __RTS51X_SCSI_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_card.h +++ linux-3.0.0/drivers/staging/rts5139/rts51x_card.h @@ -0,0 +1,881 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_CARD_H +#define __RTS51X_CARD_H + +#include "rts51x_chip.h" + +/* Register bit definition */ + +/* Card Power Control Register */ +#define POWER_OFF 0x03 +#define PARTIAL_POWER_ON 0x02 +#define POWER_ON 0x00 +#define POWER_MASK 0x03 +#define LDO3318_PWR_MASK 0x0C +#define LDO_ON 0x00 +#define LDO_SUSPEND 0x08 +#define LDO_OFF 0x0C +#define DV3318_AUTO_PWR_OFF 0x10 +#define FORCE_LDO_POWERB 0x60 + +/* Card Output Enable Register */ +#define XD_OUTPUT_EN 0x02 +#define SD_OUTPUT_EN 0x04 +#define MS_OUTPUT_EN 0x08 + +/* System Clock Control Register */ + +/* System Clock Divider Register */ +#define CLK_CHANGE 0x80 +#define CLK_DIV_1 0x00 +#define CLK_DIV_2 0x01 +#define CLK_DIV_4 0x02 +#define CLK_DIV_8 0x03 + +/* System Clock Select Register */ +#define SSC_60 0 +#define SSC_80 1 +#define SSC_100 2 +#define SSC_120 3 +#define SSC_150 4 + +/* Card Clock Enable Register */ +#define XD_CLK_EN 0x02 +#define SD_CLK_EN 0x04 +#define MS_CLK_EN 0x08 + +/* Card Select Register */ +#define XD_MOD_SEL 1 +#define SD_MOD_SEL 2 +#define MS_MOD_SEL 3 + +/* Card Transfer Reset Register */ +#define XD_STOP 0x02 +#define SD_STOP 0x04 +#define MS_STOP 0x08 +#define XD_CLR_ERR 0x20 +#define SD_CLR_ERR 0x40 +#define MS_CLR_ERR 0x80 + +/* SD30_drive_sel */ +#define SD30_DRIVE_MASK 0x07 + +/* CARD_DRIVE_SEL */ +#define SD20_DRIVE_MASK 0x03 +#define DRIVE_4mA 0x00 +#define DRIVE_8mA 0x01 +#define DRIVE_12mA 0x02 + +/* FPGA_PULL_CTL */ +#define FPGA_MS_PULL_CTL_EN 0xEF +#define FPGA_SD_PULL_CTL_EN 0xF7 +#define FPGA_XD_PULL_CTL_EN1 0xFE +#define FPGA_XD_PULL_CTL_EN2 0xFD +#define FPGA_XD_PULL_CTL_EN3 0xFB + +#define FPGA_MS_PULL_CTL_BIT 0x10 +#define FPGA_SD_PULL_CTL_BIT 0x08 + +/* Card Data Source Register */ +#define PINGPONG_BUFFER 0x01 +#define RING_BUFFER 0x00 + +/* SFSM_ED */ +#define HW_CMD_STOP 0x80 +#define CLR_STAGE_STALL 0x08 +#define CARD_ERR 0x10 + +/* CARD_SHARE_MODE */ +#define CARD_SHARE_LQFP48 0x04 +#define CARD_SHARE_QFN24 0x00 +#define CARD_SHARE_LQFP_SEL 0x04 +#define CARD_SHARE_XD 0x00 +#define CARD_SHARE_SD 0x01 +#define CARD_SHARE_MS 0x02 +#define CARD_SHARE_MASK 0x03 + +/* CARD_AUTO_BLINK */ +#define BLINK_ENABLE 0x08 +#define BLINK_SPEED_MASK 0x07 + +/* CARD_GPIO */ +#define GPIO_OE 0x02 +#define GPIO_OUTPUT 0x01 + +/* CARD_CLK_SOURCE */ +#define CRC_FIX_CLK (0x00 << 0) +#define CRC_VAR_CLK0 (0x01 << 0) +#define CRC_VAR_CLK1 (0x02 << 0) +#define SD30_FIX_CLK (0x00 << 2) +#define SD30_VAR_CLK0 (0x01 << 2) +#define SD30_VAR_CLK1 (0x02 << 2) +#define SAMPLE_FIX_CLK (0x00 << 4) +#define SAMPLE_VAR_CLK0 (0x01 << 4) +#define SAMPLE_VAR_CLK1 (0x02 << 4) + +/* DCM_DRP_CTL */ +#define DCM_RESET 0x08 +#define DCM_LOCKED 0x04 +#define DCM_208M 0x00 +#define DCM_TX 0x01 +#define DCM_RX 0x02 + +/* DCM_DRP_TRIG */ +#define DRP_START 0x80 +#define DRP_DONE 0x40 + +/* DCM_DRP_CFG */ +#define DRP_WRITE 0x80 +#define DRP_READ 0x00 +#define DCM_WRITE_ADDRESS_50 0x50 +#define DCM_WRITE_ADDRESS_51 0x51 +#define DCM_READ_ADDRESS_00 0x00 +#define DCM_READ_ADDRESS_51 0x51 + +/* HW_VERSION */ +#define FPGA_VER 0x80 +#define HW_VER_MASK 0x0F + +/* CD_DEGLITCH_EN */ +#define DISABLE_SD_CD 0x08 +#define DISABLE_MS_CD 0x10 +#define DISABLE_XD_CD 0x20 +#define SD_CD_DEGLITCH_EN 0x01 +#define MS_CD_DEGLITCH_EN 0x02 +#define XD_CD_DEGLITCH_EN 0x04 + +/* OCPCTL */ +#define CARD_OC_DETECT_EN 0x08 +#define CARD_OC_CLR 0x01 + +/* CARD_DMA1_CTL */ +#define EXTEND_DMA1_ASYNC_SIGNAL 0x02 + +/* HS_USB_STAT */ +#define USB_HI_SPEED 0x01 + +/* CFG_MODE_1 */ +#define RTS5179 0x02 + +/* SYS_DUMMY0 */ +#define NYET_EN 0x01 +#define NYET_MSAK 0x01 + +/* SSC_CTL1 */ +#define SSC_RSTB 0x80 +#define SSC_8X_EN 0x40 +#define SSC_FIX_FRAC 0x20 +#define SSC_SEL_1M 0x00 +#define SSC_SEL_2M 0x08 +#define SSC_SEL_4M 0x10 +#define SSC_SEL_8M 0x18 + +/* SSC_CTL2 */ +#define SSC_DEPTH_MASK 0x03 +#define SSC_DEPTH_DISALBE 0x00 +#define SSC_DEPTH_2M 0x01 +#define SSC_DEPTH_1M 0x02 +#define SSC_DEPTH_512K 0x03 + +/* LDO_POWER_CFG */ +#define TUNE_SD18_MASK 0x1C +#define TUNE_SD18_1V7 0x00 +#define TUNE_SD18_1V8 (0x01 << 2) +#define TUNE_SD18_1V9 (0x02 << 2) +#define TUNE_SD18_2V0 (0x03 << 2) +#define TUNE_SD18_2V7 (0x04 << 2) +#define TUNE_SD18_2V8 (0x05 << 2) +#define TUNE_SD18_2V9 (0x06 << 2) +#define TUNE_SD18_3V3 (0x07 << 2) + +/* XD_CP_WAITTIME */ +#define WAIT_1F 0x00 +#define WAIT_3F 0x01 +#define WAIT_7F 0x02 +#define WAIT_FF 0x03 + +/* XD_INIT */ +#define XD_PWR_OFF_DELAY0 0x00 +#define XD_PWR_OFF_DELAY1 0x02 +#define XD_PWR_OFF_DELAY2 0x04 +#define XD_PWR_OFF_DELAY3 0x06 +#define XD_AUTO_PWR_OFF_EN 0xF7 +#define XD_NO_AUTO_PWR_OFF 0x08 + +/* XD_DTCTL */ +/* XD_CATCTL */ +#define XD_TIME_RWN_1 0x00 +#define XD_TIME_RWN_STEP 0x20 +#define XD_TIME_RW_1 0x00 +#define XD_TIME_RW_STEP 0x04 +#define XD_TIME_SETUP_1 0x00 +#define XD_TIME_SETUP_STEP 0x01 + +/* XD_CTL */ +#define XD_ECC2_UNCORRECTABLE 0x80 +#define XD_ECC2_ERROR 0x40 +#define XD_ECC1_UNCORRECTABLE 0x20 +#define XD_ECC1_ERROR 0x10 +#define XD_RDY 0x04 +#define XD_CE_EN 0xFD +#define XD_CE_DISEN 0x02 +#define XD_WP_EN 0xFE +#define XD_WP_DISEN 0x01 + +/* XD_TRANSFER */ +#define XD_TRANSFER_START 0x80 +#define XD_TRANSFER_END 0x40 +#define XD_PPB_EMPTY 0x20 +#define XD_ERR 0x10 +#define XD_RESET 0x00 +#define XD_ERASE 0x01 +#define XD_READ_STATUS 0x02 +#define XD_READ_ID 0x03 +#define XD_READ_REDUNDANT 0x04 +#define XD_READ_PAGES 0x05 +#define XD_SET_CMD 0x06 +#define XD_NORMAL_READ 0x07 +#define XD_WRITE_PAGES 0x08 +#define XD_NORMAL_WRITE 0x09 +#define XD_WRITE_REDUNDANT 0x0A +#define XD_SET_ADDR 0x0B +#define XD_COPY_PAGES 0x0C + +/* XD_CFG */ +#define XD_PPB_TO_SIE 0x80 +#define XD_TO_PPB_ONLY 0x00 +#define XD_BA_TRANSFORM 0x40 +#define XD_BA_NO_TRANSFORM 0x00 +#define XD_NO_CALC_ECC 0x20 +#define XD_CALC_ECC 0x00 +#define XD_IGNORE_ECC 0x10 +#define XD_CHECK_ECC 0x00 +#define XD_DIRECT_TO_RB 0x08 +#define XD_ADDR_MASK 0x07 +#define XD_ADDR_LENGTH_0 0x00 +#define XD_ADDR_LENGTH_1 0x01 +#define XD_ADDR_LENGTH_2 0x02 +#define XD_ADDR_LENGTH_3 0x03 +#define XD_ADDR_LENGTH_4 0x04 + +/* XD_PAGE_STATUS */ +#define XD_GPG 0xFF +#define XD_BPG 0x00 + +/* XD_BLOCK_STATUS */ +#define XD_GBLK 0xFF +#define XD_LATER_BBLK 0xF0 + +/* XD_PARITY */ +#define XD_ECC2_ALL1 0x80 +#define XD_ECC1_ALL1 0x40 +#define XD_BA2_ALL0 0x20 +#define XD_BA1_ALL0 0x10 +#define XD_BA1_BA2_EQL 0x04 +#define XD_BA2_VALID 0x02 +#define XD_BA1_VALID 0x01 + +/* XD_CHK_DATA_STATUS */ +#define XD_PGSTS_ZEROBIT_OVER4 0x00 +#define XD_PGSTS_NOT_FF 0x02 +#define XD_AUTO_CHK_DATA_STATUS 0x01 + +/* SD_CFG1 */ +#define SD_CLK_DIVIDE_0 0x00 +#define SD_CLK_DIVIDE_256 0xC0 +#define SD_CLK_DIVIDE_128 0x80 +#define SD_CLK_DIVIDE_MASK 0xC0 +#define SD_BUS_WIDTH_1 0x00 +#define SD_BUS_WIDTH_4 0x01 +#define SD_BUS_WIDTH_8 0x02 +#define SD_ASYNC_FIFO_RST 0x10 +#define SD_20_MODE 0x00 +#define SD_DDR_MODE 0x04 +#define SD_30_MODE 0x08 + +/* SD_CFG2 */ +#define SD_CALCULATE_CRC7 0x00 +#define SD_NO_CALCULATE_CRC7 0x80 +#define SD_CHECK_CRC16 0x00 +#define SD_NO_CHECK_CRC16 0x40 +#define SD_WAIT_CRC_TO_EN 0x20 +#define SD_WAIT_BUSY_END 0x08 +#define SD_NO_WAIT_BUSY_END 0x00 +#define SD_CHECK_CRC7 0x00 +#define SD_NO_CHECK_CRC7 0x04 +#define SD_RSP_LEN_0 0x00 +#define SD_RSP_LEN_6 0x01 +#define SD_RSP_LEN_17 0x02 +/* SD/MMC Response Type Definition */ +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_NO_CHECK_CRC7, + * SD_RSP_LEN_0 */ +#define SD_RSP_TYPE_R0 0x04 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_CHECK_CRC7, + * SD_RSP_LEN_6 */ +#define SD_RSP_TYPE_R1 0x01 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_WAIT_BUSY_END, SD_CHECK_CRC7, + * SD_RSP_LEN_6 */ +#define SD_RSP_TYPE_R1b 0x09 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_CHECK_CRC7, + * SD_RSP_LEN_17 */ +#define SD_RSP_TYPE_R2 0x02 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_NO_CHECK_CRC7, + * SD_RSP_LEN_6 */ +#define SD_RSP_TYPE_R3 0x05 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_NO_CHECK_CRC7, + * SD_RSP_LEN_6 */ +#define SD_RSP_TYPE_R4 0x05 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_CHECK_CRC7, + * SD_RSP_LEN_6 */ +#define SD_RSP_TYPE_R5 0x01 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_CHECK_CRC7, + * SD_RSP_LEN_6 */ +#define SD_RSP_TYPE_R6 0x01 +/* SD_CALCULATE_CRC7, SD_CHECK_CRC16, + * SD_NO_WAIT_BUSY_END, SD_CHECK_CRC7, + * SD_RSP_LEN_6 */ +#define SD_RSP_TYPE_R7 0x01 + +/* SD_CFG3 */ +#define SD_RSP_80CLK_TIMEOUT_EN 0x01 + +/* SD_STAT1 */ +#define SD_CRC7_ERR 0x80 +#define SD_CRC16_ERR 0x40 +#define SD_CRC_WRITE_ERR 0x20 +#define SD_CRC_WRITE_ERR_MASK 0x1C +#define GET_CRC_TIME_OUT 0x02 +#define SD_TUNING_COMPARE_ERR 0x01 + +/* SD_STAT2 */ +#define SD_RSP_80CLK_TIMEOUT 0x01 + +/* SD_BUS_STAT */ +#define SD_CLK_TOGGLE_EN 0x80 +#define SD_CLK_FORCE_STOP 0x40 +#define SD_DAT3_STATUS 0x10 +#define SD_DAT2_STATUS 0x08 +#define SD_DAT1_STATUS 0x04 +#define SD_DAT0_STATUS 0x02 +#define SD_CMD_STATUS 0x01 + +/* SD_PAD_CTL */ +#define SD_IO_USING_1V8 0x80 +#define SD_IO_USING_3V3 0x7F +#define TYPE_A_DRIVING 0x00 +#define TYPE_B_DRIVING 0x01 +#define TYPE_C_DRIVING 0x02 +#define TYPE_D_DRIVING 0x03 + +/* SD_SAMPLE_POINT_CTL */ +#define DDR_FIX_RX_DAT 0x00 +#define DDR_VAR_RX_DAT 0x80 +#define DDR_FIX_RX_DAT_EDGE 0x00 +#define DDR_FIX_RX_DAT_14_DELAY 0x40 +#define DDR_FIX_RX_CMD 0x00 +#define DDR_VAR_RX_CMD 0x20 +#define DDR_FIX_RX_CMD_POS_EDGE 0x00 +#define DDR_FIX_RX_CMD_14_DELAY 0x10 +#define SD20_RX_POS_EDGE 0x00 +#define SD20_RX_14_DELAY 0x08 +#define SD20_RX_SEL_MASK 0x08 + +/* SD_PUSH_POINT_CTL */ +#define DDR_FIX_TX_CMD_DAT 0x00 +#define DDR_VAR_TX_CMD_DAT 0x80 +#define DDR_FIX_TX_DAT_14_TSU 0x00 +#define DDR_FIX_TX_DAT_12_TSU 0x40 +#define DDR_FIX_TX_CMD_NEG_EDGE 0x00 +#define DDR_FIX_TX_CMD_14_AHEAD 0x20 +#define SD20_TX_NEG_EDGE 0x00 +#define SD20_TX_14_AHEAD 0x10 +#define SD20_TX_SEL_MASK 0x10 +#define DDR_VAR_SDCLK_POL_SWAP 0x01 + +/* SD_TRANSFER */ +#define SD_TRANSFER_START 0x80 +#define SD_TRANSFER_END 0x40 +#define SD_STAT_IDLE 0x20 +#define SD_TRANSFER_ERR 0x10 +/* SD Transfer Mode definition */ +#define SD_TM_NORMAL_WRITE 0x00 +#define SD_TM_AUTO_WRITE_3 0x01 +#define SD_TM_AUTO_WRITE_4 0x02 +#define SD_TM_AUTO_READ_3 0x05 +#define SD_TM_AUTO_READ_4 0x06 +#define SD_TM_CMD_RSP 0x08 +#define SD_TM_AUTO_WRITE_1 0x09 +#define SD_TM_AUTO_WRITE_2 0x0A +#define SD_TM_NORMAL_READ 0x0C +#define SD_TM_AUTO_READ_1 0x0D +#define SD_TM_AUTO_READ_2 0x0E +#define SD_TM_AUTO_TUNING 0x0F + +/* SD_VPTX_CTL / SD_VPRX_CTL */ +#define PHASE_CHANGE 0x80 +#define PHASE_NOT_RESET 0x40 + +/* SD_DCMPS_TX_CTL / SD_DCMPS_RX_CTL */ +#define DCMPS_CHANGE 0x80 +#define DCMPS_CHANGE_DONE 0x40 +#define DCMPS_ERROR 0x20 +#define DCMPS_CURRENT_PHASE 0x1F + +/* SD_CMD_STATE */ +#define SD_CMD_IDLE 0x80 + +/* SD_DATA_STATE */ +#define SD_DATA_IDLE 0x80 + +/* MS_BLKEND */ +#define SET_BLKEND 0x01 + +/* MS_CFG */ +#define SAMPLE_TIME_RISING 0x00 +#define SAMPLE_TIME_FALLING 0x80 +#define PUSH_TIME_DEFAULT 0x00 +#define PUSH_TIME_ODD 0x40 +#define NO_EXTEND_TOGGLE 0x00 +#define EXTEND_TOGGLE_CHK 0x20 +#define MS_BUS_WIDTH_1 0x00 +#define MS_BUS_WIDTH_4 0x10 +#define MS_BUS_WIDTH_8 0x18 +#define MS_2K_SECTOR_MODE 0x04 +#define MS_512_SECTOR_MODE 0x00 +#define MS_TOGGLE_TIMEOUT_EN 0x00 +#define MS_TOGGLE_TIMEOUT_DISEN 0x01 +#define MS_NO_CHECK_INT 0x02 + +/* MS_TRANS_CFG */ +#define WAIT_INT 0x80 +#define NO_WAIT_INT 0x00 +#define NO_AUTO_READ_INT_REG 0x00 +#define AUTO_READ_INT_REG 0x40 +#define MS_CRC16_ERR 0x20 +#define MS_RDY_TIMEOUT 0x10 +#define MS_INT_CMDNK 0x08 +#define MS_INT_BREQ 0x04 +#define MS_INT_ERR 0x02 +#define MS_INT_CED 0x01 + +/* MS_TRANSFER */ +#define MS_TRANSFER_START 0x80 +#define MS_TRANSFER_END 0x40 +#define MS_TRANSFER_ERR 0x20 +#define MS_BS_STATE 0x10 +#define MS_TM_READ_BYTES 0x00 +#define MS_TM_NORMAL_READ 0x01 +#define MS_TM_WRITE_BYTES 0x04 +#define MS_TM_NORMAL_WRITE 0x05 +#define MS_TM_AUTO_READ 0x08 +#define MS_TM_AUTO_WRITE 0x0C +#define MS_TM_SET_CMD 0x06 +#define MS_TM_COPY_PAGE 0x07 +#define MS_TM_MULTI_READ 0x02 +#define MS_TM_MULTI_WRITE 0x03 + +/* MC_DMA_CTL */ +#define DMA_TC_EQ_0 0x80 +#define DMA_DIR_TO_CARD 0x00 +#define DMA_DIR_FROM_CARD 0x02 +#define DMA_EN 0x01 +#define DMA_128 (0 << 2) +#define DMA_256 (1 << 2) +#define DMA_512 (2 << 2) +#define DMA_1024 (3 << 2) +#define DMA_PACK_SIZE_MASK 0x0C + +/* CARD_INT_PEND */ +#define XD_INT 0x10 +#define MS_INT 0x08 +#define SD_INT 0x04 + +/* MC_FIFO_CTL */ +#define FIFO_FLUSH 0x01 + +/* AUTO_DELINK_EN */ +#define AUTO_DELINK 0x02 +#define FORCE_DELINK 0x01 + +/* MC_DMA_RST */ +#define DMA_RESET 0x01 + +#define SSC_POWER_MASK 0x01 +#define SSC_POWER_DOWN 0x01 +#define SSC_POWER_ON 0x00 + +/* OCPCTL */ +#define MS_OCP_DETECT_EN 0x08 +#define MS_OCP_INT_EN 0x04 +#define MS_OCP_INT_CLR 0x02 +#define MS_OCP_CLEAR 0x01 + +/* OCPSTAT */ +#define MS_OCP_DETECT 0x80 +#define MS_OCP_NOW 0x02 +#define MS_OCP_EVER 0x01 + +/* MC_FIFO_STAT */ +#define FIFO_FULL 0x01 +#define FIFO_EMPTY 0x02 + +/* RCCTL */ +#define U_HW_CMD_EN_MASK 0x02 +#define U_HW_CMD_EN 0x02 +#define U_HW_CMD_DIS 0x00 + +/* Register address */ +#define FPDCTL 0xFC00 +#define SSC_DIV_N_0 0xFC07 +#define SSC_CTL1 0xFC09 +#define SSC_CTL2 0xFC0A +#define CFG_MODE_1 0xFC0F +#define RCCTL 0xFC14 +#define SYS_DUMMY0 0xFC30 +#define XD_CP_WAITTIME 0xFD00 +#define XD_CP_PAGELEN 0xFD01 +#define XD_CP_READADDR0 0xFD02 +#define XD_CP_READADDR1 0xFD03 +#define XD_CP_READADDR2 0xFD04 +#define XD_CP_READADDR3 0xFD05 +#define XD_CP_READADDR4 0xFD06 +#define XD_CP_WRITEADDR0 0xFD07 +#define XD_CP_WRITEADDR1 0xFD08 +#define XD_CP_WRITEADDR2 0xFD09 +#define XD_CP_WRITEADDR3 0xFD0A +#define XD_CP_WRITEADDR4 0xFD0B +#define XD_INIT 0xFD10 +#define XD_DTCTL 0xFD11 +#define XD_CTL 0xFD12 +#define XD_TRANSFER 0xFD13 +#define XD_CFG 0xFD14 +#define XD_ADDRESS0 0xFD15 +#define XD_ADDRESS1 0xFD16 +#define XD_ADDRESS2 0xFD17 +#define XD_ADDRESS3 0xFD18 +#define XD_ADDRESS4 0xFD19 +#define XD_DAT 0xFD1A +#define XD_PAGE_CNT 0xFD1B +#define XD_PAGE_STATUS 0xFD1C +#define XD_BLOCK_STATUS 0xFD1D +#define XD_BLOCK_ADDR1_L 0xFD1E +#define XD_BLOCK_ADDR1_H 0xFD1F +#define XD_BLOCK_ADDR2_L 0xFD20 +#define XD_BLOCK_ADDR2_H 0xFD21 +#define XD_BYTE_CNT_L 0xFD22 +#define XD_BYTE_CNT_H 0xFD23 +#define XD_PARITY 0xFD24 +#define XD_ECC_BIT1 0xFD25 +#define XD_ECC_BYTE1 0xFD26 +#define XD_ECC_BIT2 0xFD27 +#define XD_ECC_BYTE2 0xFD28 +#define XD_RESERVED0 0xFD29 +#define XD_RESERVED1 0xFD2A +#define XD_RESERVED2 0xFD2B +#define XD_RESERVED3 0xFD2C +#define XD_CHK_DATA_STATUS 0xFD2D +#define XD_CATCTL 0xFD2E + +#define MS_BLKEND 0xFD30 +#define MS_READ_START 0xFD31 +#define MS_READ_COUNT 0xFD32 +#define MS_WRITE_START 0xFD33 +#define MS_WRITE_COUNT 0xFD34 +#define MS_COMMAND 0xFD35 +#define MS_OLD_BLOCK_0 0xFD36 +#define MS_OLD_BLOCK_1 0xFD37 +#define MS_NEW_BLOCK_0 0xFD38 +#define MS_NEW_BLOCK_1 0xFD39 +#define MS_LOG_BLOCK_0 0xFD3A +#define MS_LOG_BLOCK_1 0xFD3B +#define MS_BUS_WIDTH 0xFD3C +#define MS_PAGE_START 0xFD3D +#define MS_PAGE_LENGTH 0xFD3E +#define MS_CFG 0xFD40 +#define MS_TPC 0xFD41 +#define MS_TRANS_CFG 0xFD42 +#define MS_TRANSFER 0xFD43 +#define MS_INT_REG 0xFD44 +#define MS_BYTE_CNT 0xFD45 +#define MS_SECTOR_CNT_L 0xFD46 +#define MS_SECTOR_CNT_H 0xFD47 +#define MS_DBUS_H 0xFD48 + +#define CARD_DMA1_CTL 0xFD5C +#define CARD_PULL_CTL1 0xFD60 +#define CARD_PULL_CTL2 0xFD61 +#define CARD_PULL_CTL3 0xFD62 +#define CARD_PULL_CTL4 0xFD63 +#define CARD_PULL_CTL5 0xFD64 +#define CARD_PULL_CTL6 0xFD65 +#define CARD_EXIST 0xFD6F +#define CARD_INT_PEND 0xFD71 + +#define LDO_POWER_CFG 0xFD7B + +#define SD_CFG1 0xFDA0 +#define SD_CFG2 0xFDA1 +#define SD_CFG3 0xFDA2 +#define SD_STAT1 0xFDA3 +#define SD_STAT2 0xFDA4 +#define SD_BUS_STAT 0xFDA5 +#define SD_PAD_CTL 0xFDA6 +#define SD_SAMPLE_POINT_CTL 0xFDA7 +#define SD_PUSH_POINT_CTL 0xFDA8 +#define SD_CMD0 0xFDA9 +#define SD_CMD1 0xFDAA +#define SD_CMD2 0xFDAB +#define SD_CMD3 0xFDAC +#define SD_CMD4 0xFDAD +#define SD_CMD5 0xFDAE +#define SD_BYTE_CNT_L 0xFDAF +#define SD_BYTE_CNT_H 0xFDB0 +#define SD_BLOCK_CNT_L 0xFDB1 +#define SD_BLOCK_CNT_H 0xFDB2 +#define SD_TRANSFER 0xFDB3 +#define SD_CMD_STATE 0xFDB5 +#define SD_DATA_STATE 0xFDB6 +#define SD_VPCLK0_CTL 0xFC2A +#define SD_VPCLK1_CTL 0xFC2B +#define SD_DCMPS0_CTL 0xFC2C +#define SD_DCMPS1_CTL 0xFC2D + +#define CARD_DMA1_CTL 0xFD5C + +#define HW_VERSION 0xFC01 + +#define SSC_CLK_FPGA_SEL 0xFC02 +#define CLK_DIV 0xFC03 +#define SFSM_ED 0xFC04 + +#define CD_DEGLITCH_WIDTH 0xFC20 +#define CD_DEGLITCH_EN 0xFC21 +#define AUTO_DELINK_EN 0xFC23 + +#define FPGA_PULL_CTL 0xFC1D +#define CARD_CLK_SOURCE 0xFC2E + +#define CARD_SHARE_MODE 0xFD51 +#define CARD_DRIVE_SEL 0xFD52 +#define CARD_STOP 0xFD53 +#define CARD_OE 0xFD54 +#define CARD_AUTO_BLINK 0xFD55 +#define CARD_GPIO 0xFD56 +#define SD30_DRIVE_SEL 0xFD57 + +#define CARD_DATA_SOURCE 0xFD5D +#define CARD_SELECT 0xFD5E + +#define CARD_CLK_EN 0xFD79 +#define CARD_PWR_CTL 0xFD7A + +#define OCPCTL 0xFD80 +#define OCPPARA1 0xFD81 +#define OCPPARA2 0xFD82 +#define OCPSTAT 0xFD83 + +#define HS_USB_STAT 0xFE01 +#define HS_VCONTROL 0xFE26 +#define HS_VSTAIN 0xFE27 +#define HS_VLOADM 0xFE28 +#define HS_VSTAOUT 0xFE29 + +#define MC_IRQ 0xFF00 +#define MC_IRQEN 0xFF01 +#define MC_FIFO_CTL 0xFF02 +#define MC_FIFO_BC0 0xFF03 +#define MC_FIFO_BC1 0xFF04 +#define MC_FIFO_STAT 0xFF05 +#define MC_FIFO_MODE 0xFF06 +#define MC_FIFO_RD_PTR0 0xFF07 +#define MC_FIFO_RD_PTR1 0xFF08 +#define MC_DMA_CTL 0xFF10 +#define MC_DMA_TC0 0xFF11 +#define MC_DMA_TC1 0xFF12 +#define MC_DMA_TC2 0xFF13 +#define MC_DMA_TC3 0xFF14 +#define MC_DMA_RST 0xFF15 + +/* Memory mapping */ +#define RBUF_SIZE_MASK 0xFBFF +#define RBUF_BASE 0xF000 +#define PPBUF_BASE1 0xF800 +#define PPBUF_BASE2 0xFA00 + +/* int monitor_card_cd */ +#define CD_EXIST 0 +#define CD_NOT_EXIST 1 + +#define DEBOUNCE_CNT 5 + +int monitor_card_cd(struct rts51x_chip *chip, u8 card); + +void do_remaining_work(struct rts51x_chip *chip); +void do_reset_xd_card(struct rts51x_chip *chip); +void do_reset_sd_card(struct rts51x_chip *chip); +void do_reset_ms_card(struct rts51x_chip *chip); +void rts51x_init_cards(struct rts51x_chip *chip); +void rts51x_release_cards(struct rts51x_chip *chip); +int switch_ssc_clock(struct rts51x_chip *chip, int clk); +int switch_normal_clock(struct rts51x_chip *chip, int clk); +int card_rw(struct scsi_cmnd *srb, struct rts51x_chip *chip, u32 sec_addr, + u16 sec_cnt); +u8 get_lun_card(struct rts51x_chip *chip, unsigned int lun); +int card_share_mode(struct rts51x_chip *chip, int card); +int rts51x_select_card(struct rts51x_chip *chip, int card); +void eject_card(struct rts51x_chip *chip, unsigned int lun); +void trans_dma_enable(enum dma_data_direction dir, struct rts51x_chip *chip, + u32 byte_cnt, u8 pack_size); +int enable_card_clock(struct rts51x_chip *chip, u8 card); +int disable_card_clock(struct rts51x_chip *chip, u8 card); +int card_power_on(struct rts51x_chip *chip, u8 card); +int card_power_off(struct rts51x_chip *chip, u8 card); +int toggle_gpio(struct rts51x_chip *chip, u8 gpio); +int turn_on_led(struct rts51x_chip *chip, u8 gpio); +int turn_off_led(struct rts51x_chip *chip, u8 gpio); + +static inline int check_card_ready(struct rts51x_chip *chip, unsigned int lun) +{ + if (chip->card_ready & chip->lun2card[lun]) + return 1; + + return 0; +} + +static inline int check_card_exist(struct rts51x_chip *chip, unsigned int lun) +{ + if (chip->card_exist & chip->lun2card[lun]) + return 1; + + return 0; +} + +static inline int check_card_wp(struct rts51x_chip *chip, unsigned int lun) +{ + if (chip->card_wp & chip->lun2card[lun]) + return 1; + + return 0; +} + +static inline int check_card_fail(struct rts51x_chip *chip, unsigned int lun) +{ + if (chip->card_fail & chip->lun2card[lun]) + return 1; + + return 0; +} + +static inline int check_card_ejected(struct rts51x_chip *chip, unsigned int lun) +{ + if (chip->card_ejected & chip->lun2card[lun]) + return 1; + + return 0; +} + +static inline int check_fake_card_ready(struct rts51x_chip *chip, + unsigned int lun) +{ + if (chip->fake_card_ready & chip->lun2card[lun]) + return 1; + + return 0; +} + +static inline u8 get_lun2card(struct rts51x_chip *chip, unsigned int lun) +{ + return chip->lun2card[lun]; +} + +static inline int check_lun_mc(struct rts51x_chip *chip, unsigned int lun) +{ + return CHK_BIT(chip->lun_mc, lun); +} + +static inline void set_lun_mc(struct rts51x_chip *chip, unsigned int lun) +{ + SET_BIT(chip->lun_mc, lun); +} + +static inline void clear_lun_mc(struct rts51x_chip *chip, unsigned int lun) +{ + CLR_BIT(chip->lun_mc, lun); +} + +static inline int switch_clock(struct rts51x_chip *chip, int clk) +{ + int retval = 0; + + if (chip->asic_code) + retval = switch_ssc_clock(chip, clk); + else + retval = switch_normal_clock(chip, clk); + + return retval; +} + +static inline void rts51x_clear_xd_error(struct rts51x_chip *chip) +{ + rts51x_ep0_write_register(chip, CARD_STOP, + XD_STOP | XD_CLR_ERR, XD_STOP | XD_CLR_ERR); + + rts51x_ep0_write_register(chip, MC_FIFO_CTL, FIFO_FLUSH, FIFO_FLUSH); + rts51x_ep0_write_register(chip, MC_DMA_RST, DMA_RESET, DMA_RESET); + rts51x_ep0_write_register(chip, SFSM_ED, 0xf8, 0xf8); +} + +static inline void rts51x_clear_sd_error(struct rts51x_chip *chip) +{ + rts51x_ep0_write_register(chip, CARD_STOP, + SD_STOP | SD_CLR_ERR, SD_STOP | SD_CLR_ERR); + + rts51x_ep0_write_register(chip, MC_FIFO_CTL, FIFO_FLUSH, FIFO_FLUSH); + rts51x_ep0_write_register(chip, MC_DMA_RST, DMA_RESET, DMA_RESET); + rts51x_ep0_write_register(chip, SFSM_ED, 0xf8, 0xf8); +} + +static inline void rts51x_clear_ms_error(struct rts51x_chip *chip) +{ + rts51x_ep0_write_register(chip, CARD_STOP, + MS_STOP | MS_CLR_ERR, MS_STOP | MS_CLR_ERR); + + rts51x_ep0_write_register(chip, MC_FIFO_CTL, FIFO_FLUSH, FIFO_FLUSH); + rts51x_ep0_write_register(chip, MC_DMA_RST, DMA_RESET, DMA_RESET); + rts51x_ep0_write_register(chip, SFSM_ED, 0xf8, 0xf8); +} + +#endif /* __RTS51X_CARD_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x.h +++ linux-3.0.0/drivers/staging/rts5139/rts51x.h @@ -0,0 +1,205 @@ +/* Driver for Realtek RTS51xx USB card reader + * Header file + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#ifndef __RTS51X_H +#define __RTS51X_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#define DRIVER_VERSION "v1.04" + +#define RTS51X_DESC "Realtek RTS5139/29 USB card reader driver" +#define RTS51X_NAME "rts5139" +#define RTS51X_CTL_THREAD "rts5139-control" +#define RTS51X_SCAN_THREAD "rts5139-scan" +#define RTS51X_POLLING_THREAD "rts5139-polling" + +#define POLLING_IN_THREAD +/* #define SCSI_SCAN_DELAY */ +#define SUPPORT_FILE_OP + +#define wait_timeout_x(task_state, msecs) \ +do { \ + set_current_state((task_state)); \ + schedule_timeout((msecs) * HZ / 1000); \ +} while (0) + +#define wait_timeout(msecs) wait_timeout_x(TASK_INTERRUPTIBLE, (msecs)) + +#define SCSI_LUN(srb) ((srb)->device->lun) + +/* Size of the DMA-mapped I/O buffer */ +#define RTS51X_IOBUF_SIZE 1024 +/* Size of the autosense data buffer */ +#define RTS51X_SENSE_SIZE 18 + +/* Dynamic bitflag definitions (dflags): used in set_bit() etc. */ +#define FLIDX_URB_ACTIVE 0 /* current_urb is in use */ +#define FLIDX_SG_ACTIVE 1 /* current_sg is in use */ +#define FLIDX_ABORTING 2 /* abort is in progress */ +#define FLIDX_DISCONNECTING 3 /* disconnect in progress */ +#define FLIDX_RESETTING 4 /* device reset in progress */ +#define FLIDX_TIMED_OUT 5 /* SCSI midlayer timed out */ +#define FLIDX_DONT_SCAN 6 /* don't scan (disconnect) */ + +struct rts51x_chip; + +struct rts51x_usb { + /* The device we're working with + * It's important to note: + * (o) you must hold dev_mutex to change pusb_dev + */ + struct mutex dev_mutex; /* protect pusb_dev */ + struct usb_device *pusb_dev; /* this usb_device */ + struct usb_interface *pusb_intf; /* this interface */ + + unsigned long dflags; /* dynamic atomic bitflags */ + + unsigned int send_bulk_pipe; /* cached pipe values */ + unsigned int recv_bulk_pipe; + unsigned int send_ctrl_pipe; + unsigned int recv_ctrl_pipe; + unsigned int recv_intr_pipe; + + u8 ifnum; /* interface number */ + u8 ep_bInterval; /* interrupt interval */ + + /* control and bulk communications data */ + struct urb *current_urb; /* USB requests */ + struct urb *intr_urb; /* Interrupt USB request */ + struct usb_ctrlrequest *cr; /* control requests */ + struct usb_sg_request current_sg; /* scatter-gather req. */ + unsigned char *iobuf; /* I/O buffer */ + dma_addr_t cr_dma; /* buffer DMA addresses */ + dma_addr_t iobuf_dma; + struct task_struct *ctl_thread; /* the control thread */ + struct task_struct *polling_thread; /* the polling thread */ + + /* mutual exclusion and synchronization structures */ + struct completion cmnd_ready; /* to sleep thread on */ + struct completion control_exit; /* control thread exit */ + struct completion polling_exit; /* polling thread exit */ + struct completion notify; /* thread begin/end */ +#ifdef SCSI_SCAN_DELAY + wait_queue_head_t delay_wait; /* wait during scan, reset */ + struct completion scanning_done; /* wait for scan thread */ +#endif +}; + +extern struct usb_driver rts51x_driver; + +static inline void get_current_time(u8 *timeval_buf, int buf_len) +{ + struct timeval tv; + + if (!timeval_buf || (buf_len < 8)) + return; + + do_gettimeofday(&tv); + + timeval_buf[0] = (u8) (tv.tv_sec >> 24); + timeval_buf[1] = (u8) (tv.tv_sec >> 16); + timeval_buf[2] = (u8) (tv.tv_sec >> 8); + timeval_buf[3] = (u8) (tv.tv_sec); + timeval_buf[4] = (u8) (tv.tv_usec >> 24); + timeval_buf[5] = (u8) (tv.tv_usec >> 16); + timeval_buf[6] = (u8) (tv.tv_usec >> 8); + timeval_buf[7] = (u8) (tv.tv_usec); +} + +#define SND_CTRL_PIPE(chip) ((chip)->usb->send_ctrl_pipe) +#define RCV_CTRL_PIPE(chip) ((chip)->usb->recv_ctrl_pipe) +#define SND_BULK_PIPE(chip) ((chip)->usb->send_bulk_pipe) +#define RCV_BULK_PIPE(chip) ((chip)->usb->recv_bulk_pipe) +#define RCV_INTR_PIPE(chip) ((chip)->usb->recv_intr_pipe) + +/* The scsi_lock() and scsi_unlock() macros protect the sm_state and the + * single queue element srb for write access */ +#define scsi_unlock(host) spin_unlock_irq(host->host_lock) +#define scsi_lock(host) spin_lock_irq(host->host_lock) + +#define GET_PM_USAGE_CNT(chip) \ + atomic_read(&((chip)->usb->pusb_intf->pm_usage_cnt)) +#define SET_PM_USAGE_CNT(chip, cnt) \ + atomic_set(&((chip)->usb->pusb_intf->pm_usage_cnt), (cnt)) + +/* Compatible macros while we switch over */ +static inline void *usb_buffer_alloc(struct usb_device *dev, size_t size, + gfp_t mem_flags, dma_addr_t *dma) +{ + return usb_alloc_coherent(dev, size, mem_flags, dma); +} + +static inline void usb_buffer_free(struct usb_device *dev, size_t size, + void *addr, dma_addr_t dma) +{ + return usb_free_coherent(dev, size, addr, dma); +} + +/* Convert between us_data and the corresponding Scsi_Host */ +static inline struct Scsi_Host *rts51x_to_host(struct rts51x_chip *chip) +{ + return container_of((void *)chip, struct Scsi_Host, hostdata); +} + +static inline struct rts51x_chip *host_to_rts51x(struct Scsi_Host *host) +{ + return (struct rts51x_chip *)(host->hostdata); +} + +/* struct scsi_cmnd transfer buffer access utilities */ +enum xfer_buf_dir { TO_XFER_BUF, FROM_XFER_BUF }; + +/* General routines provided by the usb-storage standard core */ +#ifdef CONFIG_PM +void rts51x_try_to_enter_ss(struct rts51x_chip *chip); +void rts51x_try_to_exit_ss(struct rts51x_chip *chip); +int rts51x_suspend(struct usb_interface *iface, pm_message_t message); +int rts51x_resume(struct usb_interface *iface); +int rts51x_reset_resume(struct usb_interface *iface); +#else +#define rts51x_suspend NULL +#define rts51x_resume NULL +#define rts51x_reset_resume NULL +#endif + +extern struct scsi_host_template rts51x_host_template; + +#endif /* __RTS51X_H */ --- linux-3.0.0.orig/drivers/staging/rts5139/rts51x_chip.c +++ linux-3.0.0/drivers/staging/rts5139/rts51x_chip.c @@ -0,0 +1,1167 @@ +/* Driver for Realtek RTS51xx USB card reader + * + * Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved. + * + * 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, 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 . + * + * Author: + * wwang (wei_wang@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + * Maintainer: + * Edwin Rong (edwin_rong@realsil.com.cn) + * No. 450, Shenhu Road, Suzhou Industry Park, Suzhou, China + */ + +#include +#include +#include +#include + +#include "debug.h" +#include "trace.h" +#include "rts51x.h" +#include "rts51x_chip.h" +#include "rts51x_card.h" +#include "rts51x_transport.h" +#include "rts51x_sys.h" +#include "xd.h" +#include "ms.h" +#include "sd.h" + +static int check_sd_speed_prior(u32 sd_speed_prior) +{ + int i, fake_para = 0; + + /* Check the legality of sd_speed_prior */ + for (i = 0; i < 4; i++) { + u8 tmp = (u8) (sd_speed_prior >> (i * 8)); + if ((tmp < 0x01) || (tmp > 0x04)) { + fake_para = 1; + break; + } + } + + return !fake_para; +} + +int rts51x_reset_chip(struct rts51x_chip *chip) +{ + int retval; + + if (CHECK_PKG(chip, LQFP48)) { + RTS51X_WRITE_REG(chip, CARD_PWR_CTL, LDO3318_PWR_MASK, + LDO_SUSPEND); + RTS51X_WRITE_REG(chip, CARD_PWR_CTL, FORCE_LDO_POWERB, + FORCE_LDO_POWERB); + RTS51X_WRITE_REG(chip, CARD_PULL_CTL1, 0x30, 0x10); + RTS51X_WRITE_REG(chip, CARD_PULL_CTL5, 0x03, 0x01); + RTS51X_WRITE_REG(chip, CARD_PULL_CTL6, 0x0C, 0x04); + } + if (chip->asic_code) { + RTS51X_WRITE_REG(chip, SYS_DUMMY0, NYET_MSAK, NYET_EN); + RTS51X_WRITE_REG(chip, CD_DEGLITCH_WIDTH, 0xFF, 0x08); + rts51x_write_register(chip, CD_DEGLITCH_EN, XD_CD_DEGLITCH_EN, + 0x00); + rts51x_write_register(chip, SD30_DRIVE_SEL, SD30_DRIVE_MASK, + chip->option.sd30_pad_drive); + rts51x_write_register(chip, CARD_DRIVE_SEL, SD20_DRIVE_MASK, + chip->option.sd20_pad_drive); + if (chip->rts5179) + rts51x_write_register(chip, CARD_PULL_CTL5, 0x03, 0x01); + if (!chip->option.ww_enable) { + if (CHECK_PKG(chip, LQFP48)) { + rts51x_write_register(chip, CARD_PULL_CTL3, + 0x80, 0x80); + rts51x_write_register(chip, CARD_PULL_CTL6, + 0xf0, 0xA0); + } else { + rts51x_write_register(chip, CARD_PULL_CTL1, + 0x30, 0x20); + rts51x_write_register(chip, CARD_PULL_CTL3, + 0x80, 0x80); + rts51x_write_register(chip, CARD_PULL_CTL6, + 0x0c, 0x08); + } + } + } + if (chip->option.sd_ctl & SUPPORT_UHS50_MMC44) { + SET_UHS50(chip); + RTS51X_DEBUGP("option enable UHS50&MMC44,sd_ctl:0x%x\n", + chip->option.sd_ctl); + } else { + /* if(CHECK_PID(chip, 0x0139)&&CHECK_PKG(chip, LQFP48)) */ + if ((CHECK_PID(chip, 0x0139) && CHECK_PKG(chip, LQFP48)) + || chip->rts5179) { + SET_UHS50(chip); + RTS51X_DEBUGP("PID enable UHS50&MMC44\n"); + } else { + CLEAR_UHS50(chip); + RTS51X_DEBUGP("PID disable UHS50&MMC44\n"); + } + } + + if (chip->option.ms_errreg_fix && (chip->ic_version > 1)) + rts51x_write_register(chip, 0xFD4D, 0x01, 0x01); + retval = rts51x_write_phy_register(chip, 0xC2, 0x7C); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + rts51x_init_cmd(chip); + + /* GPIO OE */ + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_GPIO, GPIO_OE, GPIO_OE); +#ifdef LED_AUTO_BLINK + /* LED autoblink */ + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_AUTO_BLINK, + BLINK_ENABLE | BLINK_SPEED_MASK, + BLINK_ENABLE | chip->option.led_blink_speed); +#endif + rts51x_add_cmd(chip, WRITE_REG_CMD, CARD_DMA1_CTL, + EXTEND_DMA1_ASYNC_SIGNAL, EXTEND_DMA1_ASYNC_SIGNAL); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#ifdef SUPPORT_OCP + if (chip->asic_code) { + rts51x_write_register(chip, OCPCTL, MS_OCP_DETECT_EN, + MS_OCP_DETECT_EN); + RTS51X_DEBUGP("Enable OCP detect!\n"); + } +#endif + if (chip->option.FT2_fast_mode) { + card_power_on(chip, SD_CARD | MS_CARD | XD_CARD); + wait_timeout(10); + } + rts51x_clear_start_time(chip); + + return STATUS_SUCCESS; +} + +int rts51x_init_chip(struct rts51x_chip *chip) +{ + int retval; + u8 val; + + chip->max_lun = 0; + chip->cur_clk = 0; + chip->cur_card = 0; + + chip->card2lun[XD_CARD] = 0; + chip->card2lun[SD_CARD] = 0; + chip->card2lun[MS_CARD] = 0; + chip->card_ejected = 0; + + chip->lun2card[0] = XD_CARD | SD_CARD | MS_CARD; +#if 0 + chip->option.sdr50_tx_phase = 0x01; + chip->option.sdr50_rx_phase = 0x05; + chip->option.ddr50_tx_phase = 0x09; + chip->option.ddr50_rx_phase = 0x06; /* add for debug */ +#endif +#ifdef CLOSE_SSC_POWER + rts51x_write_register(chip, FPDCTL, SSC_POWER_MASK, SSC_POWER_ON); + udelay(100); + rts51x_write_register(chip, CLK_DIV, CLK_CHANGE, 0x00); +#endif + RTS51X_SET_STAT(chip, STAT_RUN); + + RTS51X_READ_REG(chip, HW_VERSION, &val); + if ((val & 0x0f) >= 2) + chip->option.rcc_bug_fix_en = 0; + RTS51X_DEBUGP("rcc bug fix enable:%d\n", chip->option.rcc_bug_fix_en); + RTS51X_DEBUGP("HW_VERSION: 0x%x\n", val); + if (val & FPGA_VER) { + chip->asic_code = 0; + RTS51X_DEBUGP("FPGA!\n"); + } else { + chip->asic_code = 1; + RTS51X_DEBUGP("ASIC!\n"); + } + chip->ic_version = val & HW_VER_MASK; + + if (!check_sd_speed_prior(chip->option.sd_speed_prior)) + chip->option.sd_speed_prior = 0x01020403; + RTS51X_DEBUGP("sd_speed_prior = 0x%08x\n", + chip->option.sd_speed_prior); + + RTS51X_READ_REG(chip, CARD_SHARE_MODE, &val); + if (val & CARD_SHARE_LQFP_SEL) { + chip->package = LQFP48; + RTS51X_DEBUGP("Package: LQFP48\n"); + } else { + chip->package = QFN24; + RTS51X_DEBUGP("Package: QFN24\n"); + } + + RTS51X_READ_REG(chip, HS_USB_STAT, &val); + if (val & USB_HI_SPEED) { + chip->usb_speed = USB_20; + RTS51X_DEBUGP("USB High Speed\n"); + } else { + chip->usb_speed = USB_11; + RTS51X_DEBUGP("USB Full Speed\n"); + } + + RTS51X_READ_REG(chip, CFG_MODE_1, &val); + if (val & RTS5179) { + chip->rts5179 = 1; + RTS51X_DEBUGP("device is rts5179\n"); + } else { + chip->rts5179 = 0; + } + + retval = rts51x_reset_chip(chip); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +int rts51x_release_chip(struct rts51x_chip *chip) +{ + xd_free_l2p_tbl(chip); + ms_free_l2p_tbl(chip); + chip->card_ready = 0; + return STATUS_SUCCESS; +} + +#ifndef LED_AUTO_BLINK +static inline void rts51x_blink_led(struct rts51x_chip *chip) +{ + /* Read/Write */ + if (chip->card_ready) { + if (chip->led_toggle_counter < + chip->option.led_toggle_interval) { + chip->led_toggle_counter++; + } else { + chip->led_toggle_counter = 0; + toggle_gpio(chip, LED_GPIO); + } + } +} +#endif + +int rts51x_check_start_time(struct rts51x_chip *chip) +{ + return 0; +} + +void rts51x_set_start_time(struct rts51x_chip *chip) +{ +} + +void rts51x_clear_start_time(struct rts51x_chip *chip) +{ +} + +static void rts51x_auto_delink_cmd(struct rts51x_chip *chip) +{ + rts51x_write_register(chip, AUTO_DELINK_EN, + AUTO_DELINK, AUTO_DELINK); +} + +static void rts51x_auto_delink_force_cmd(struct rts51x_chip *chip) +{ + rts51x_write_register(chip, AUTO_DELINK_EN, + AUTO_DELINK | FORCE_DELINK, + AUTO_DELINK | FORCE_DELINK); +} + +#ifdef USING_POLLING_CYCLE_DELINK +/* using polling cycle as delink time */ +static void rts51x_auto_delink_polling_cycle(struct rts51x_chip *chip) +{ + if (chip->auto_delink_counter <= + chip->option.delink_delay * 2) { + if (chip->auto_delink_counter == + chip->option.delink_delay) { + clear_first_install_mark(chip); + if (chip->card_exist) { + /* False card */ + if (!chip->card_ejected) { + /* if card is not ejected or safely + * remove,then do force delink */ + RTS51X_DEBUGP("False card inserted," + "do force delink\n"); + rts51x_auto_delink_force_cmd(chip); + chip->auto_delink_counter = + chip->option.delink_delay * 2 + 1; + } + } else { + RTS51X_DEBUGP("No card inserted, do delink\n"); + /* rts51x_write_register(chip, CARD_PWR_CTL, + DV3318_AUTO_PWR_OFF, 0); */ + rts51x_auto_delink_cmd(chip); + } + } + if (chip->auto_delink_counter == + chip->option.delink_delay * 2) { + RTS51X_DEBUGP("Try to do force delink\n"); + rts51x_auto_delink_force_cmd(chip); + } + chip->auto_delink_counter++; + } +} + +static void rts51x_auto_delink(struct rts51x_chip *chip) +{ + rts51x_auto_delink_polling_cycle(chip); +} +#else +/* some of called funcs are not implemented, so comment it out */ +#if 0 +/* using precise time as delink time */ +static void rts51x_auto_delink_precise_time(struct rts51x_chip *chip) +{ + int retvalue = 0; + + retvalue = rts51x_get_card_status(chip, &chip->card_status); + /* get card CD status success and card CD not exist, + * then check whether delink */ + if ((retvalue == STATUS_SUCCESS) + && (!(chip->card_status & (SD_CD | MS_CD | XD_CD)))) { + if (rts51x_count_delink_time(chip) >= + chip->option.delink_delay) { + clear_first_install_mark(chip); + RTS51X_DEBUGP("No card inserted, do delink\n"); + /* sangdy2010-05-17:disable because there is error + * after SSC clock closed and card power + * has been closed before */ + /* rts51x_write_register(chip, CARD_PWR_CTL, + DV3318_AUTO_PWR_OFF, 0); */ + rts51x_auto_delink_cmd(chip); + } + /* card CD exist and not ready, then do force delink */ + if ((retvalue == STATUS_SUCCESS) + && (chip->card_status & (SD_CD | MS_CD | XD_CD))) { + /* if card is not ejected or safely remove, + * then do force delink */ + if (!chip->card_ejected) { + /* sangdy2010-11-16:polling at least 2 cycles + * then do force delink for card may force delink + * if card is extracted and insert quickly + * after ready. */ + if (chip->auto_delink_counter > 1) { + if (rts51x_count_delink_time(chip) > + chip->option.delink_delay * 2) { + RTS51X_DEBUGP("Try to do force" + "delink\n"); + rts51x_auto_delink_force_cmd(chip); + } + } + } + } + chip->auto_delink_counter++; +} +#else +static void rts51x_auto_delink_precise_time(struct rts51x_chip *chip) +{ +} +#endif + +static void rts51x_auto_delink(struct rts51x_chip *chip) +{ + rts51x_auto_delink_precise_time(chip); +} +#endif + +void rts51x_polling_func(struct rts51x_chip *chip) +{ +#ifdef SUPPORT_SD_LOCK + struct sd_info *sd_card = &(chip->sd_card); + + if (sd_card->sd_erase_status) { + if (chip->card_exist & SD_CARD) { + u8 val; + rts51x_read_register(chip, SD_BUS_STAT, &val); + if (val & SD_DAT0_STATUS) { + /* Erase completed */ + sd_card->sd_erase_status = SD_NOT_ERASE; + sd_card->sd_lock_notify = 1; + + /* SD card should be reinited, + * so we release it here. */ + sd_cleanup_work(chip); + release_sd_card(chip); + chip->card_ready &= ~SD_CARD; + chip->card_exist &= ~SD_CARD; + chip->rw_card[chip->card2lun[SD_CARD]] = NULL; + clear_bit(chip->card2lun[SD_CARD], + &(chip->lun_mc)); + } + } else { + sd_card->sd_erase_status = SD_NOT_ERASE; + } + } +#endif + + rts51x_init_cards(chip); + +#ifdef SUPPORT_OCP + /* if OCP happen and card exist, then close card OE */ + if ((chip->ocp_stat & (MS_OCP_NOW | MS_OCP_EVER)) && + (chip->card_exist)) { + + rts51x_prepare_run(chip); + + if (chip->card_exist & SD_CARD) + rts51x_write_register(chip, CARD_OE, SD_OUTPUT_EN, 0); + else if (chip->card_exist & MS_CARD) + rts51x_write_register(chip, CARD_OE, MS_OUTPUT_EN, 0); + else if (chip->card_exist & XD_CARD) + rts51x_write_register(chip, CARD_OE, XD_OUTPUT_EN, 0); + } +#endif + + if (chip->idle_counter < IDLE_MAX_COUNT) { + chip->idle_counter++; + } else { + if (!RTS51X_CHK_STAT(chip, STAT_IDLE)) { + RTS51X_DEBUGP("Idle state!\n"); + RTS51X_SET_STAT(chip, STAT_IDLE); +#ifndef LED_AUTO_BLINK + chip->led_toggle_counter = 0; +#endif + /* Idle state, turn off LED + * to reduce power consumption */ + if (chip->option.led_always_on + && (chip->card_exist & + (SD_CARD | MS_CARD | XD_CARD)) + && (!chip->card_ejected)) { + turn_on_led(chip, LED_GPIO); + } else { + if (chip->rts5179) { + rts51x_ep0_write_register(chip, + CARD_GPIO, + 0x03, 0x00); + } else { + turn_off_led(chip, LED_GPIO); + } + + } + +#ifdef CLOSE_SSC_POWER + if (!chip->card_ready) { + rts51x_write_register(chip, CLK_DIV, CLK_CHANGE, + CLK_CHANGE); + rts51x_write_register(chip, FPDCTL, + SSC_POWER_MASK, + SSC_POWER_DOWN); + RTS51X_DEBUGP("Close SSC clock power!\n"); + } +#endif + } + } + + switch (RTS51X_GET_STAT(chip)) { + case STAT_RUN: +#ifndef LED_AUTO_BLINK + rts51x_blink_led(chip); +#endif + do_remaining_work(chip); + break; + + case STAT_IDLE: + break; + + default: + break; + } + + if (chip->option.auto_delink_en && !chip->card_ready) { + rts51x_auto_delink(chip); + } else { + chip->auto_delink_counter = 0; + rts51x_clear_start_time(chip); + } +} + +void rts51x_add_cmd(struct rts51x_chip *chip, + u8 cmd_type, u16 reg_addr, u8 mask, u8 data) +{ + int i; + + if (chip->cmd_idx < ((CMD_BUF_LEN - CMD_OFFSET) / 4)) { + i = CMD_OFFSET + chip->cmd_idx * 4; + chip->cmd_buf[i++] = + ((cmd_type & 0x03) << 6) | (u8) ((reg_addr >> 8) & 0x3F); + chip->cmd_buf[i++] = (u8) reg_addr; + chip->cmd_buf[i++] = mask; + chip->cmd_buf[i++] = data; + chip->cmd_idx++; + } +} + +int rts51x_send_cmd(struct rts51x_chip *chip, u8 flag, int timeout) +{ + int result; + + chip->cmd_buf[CNT_H] = (u8) (chip->cmd_idx >> 8); + chip->cmd_buf[CNT_L] = (u8) (chip->cmd_idx); + chip->cmd_buf[STAGE_FLAG] = flag; + + result = rts51x_transfer_data_rcc(chip, SND_BULK_PIPE(chip), + (void *)(chip->cmd_buf), + chip->cmd_idx * 4 + CMD_OFFSET, + 0, NULL, timeout, MODE_C); + if (result != STATUS_SUCCESS) + TRACE_RET(chip, result); + + return STATUS_SUCCESS; +} + +int rts51x_get_rsp(struct rts51x_chip *chip, int rsp_len, int timeout) +{ + int result; + + if (rsp_len <= 0) + TRACE_RET(chip, STATUS_ERROR); + /* rsp_len must aligned to dword */ + if (rsp_len % 4) + rsp_len += (4 - rsp_len % 4); + + result = rts51x_transfer_data_rcc(chip, RCV_BULK_PIPE(chip), + (void *)chip->rsp_buf, rsp_len, + 0, NULL, timeout, STAGE_R); + if (result != STATUS_SUCCESS) + TRACE_RET(chip, result); + + return STATUS_SUCCESS; +} + +int rts51x_get_card_status(struct rts51x_chip *chip, u16 * status) +{ + int retval; + u16 val; + +#ifdef GET_CARD_STATUS_USING_EPC + retval = rts51x_get_epc_status(chip, &val); + + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#else + retval = rts51x_ctrl_transfer(chip, RCV_CTRL_PIPE(chip), 0x02, 0xC0, + 0, 0, &val, 2, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); +#endif + + if (status) + *status = val; + + return STATUS_SUCCESS; +} + +int rts51x_write_register(struct rts51x_chip *chip, u16 addr, u8 mask, u8 data) +{ + int retval; + + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, WRITE_REG_CMD, addr, mask, data); + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + return STATUS_SUCCESS; +} + +int rts51x_read_register(struct rts51x_chip *chip, u16 addr, u8 * data) +{ + int retval; + + if (data) + *data = 0; + rts51x_init_cmd(chip); + rts51x_add_cmd(chip, READ_REG_CMD, addr, 0, 0); + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + retval = rts51x_get_rsp(chip, 1, 100); + + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, STATUS_FAIL); + + if (data) + *data = chip->rsp_buf[0]; + + return STATUS_SUCCESS; +} + +int rts51x_ep0_write_register(struct rts51x_chip *chip, u16 addr, u8 mask, + u8 data) +{ + int retval; + u16 value = 0, index = 0; + + value |= (u16) (3 & 0x03) << 14; + value |= (u16) (addr & 0x3FFF); + index |= (u16) mask << 8; + index |= (u16) data; + + retval = rts51x_ctrl_transfer(chip, SND_CTRL_PIPE(chip), 0x00, 0x40, + cpu_to_be16(value), cpu_to_be16(index), + NULL, 0, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int rts51x_ep0_read_register(struct rts51x_chip *chip, u16 addr, u8 * data) +{ + int retval; + u16 value = 0; + u8 val; + + if (data) + *data = 0; + + value |= (u16) (2 & 0x03) << 14; + value |= (u16) (addr & 0x3FFF); + + retval = rts51x_ctrl_transfer(chip, RCV_CTRL_PIPE(chip), 0x00, 0xC0, + cpu_to_be16(value), 0, &val, 1, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (data) + *data = val; + + return STATUS_SUCCESS; +} + +int rts51x_seq_write_register(struct rts51x_chip *chip, u16 addr, u16 len, + u8 *data) +{ + int result; + u16 cmd_len = len + 12; + + if (!data) + TRACE_RET(chip, STATUS_ERROR); + + cmd_len = (cmd_len <= CMD_BUF_LEN) ? cmd_len : CMD_BUF_LEN; + + /* cmd_len must aligned to dword */ + if (cmd_len % 4) + cmd_len += (4 - cmd_len % 4); + + chip->cmd_buf[0] = 'R'; + chip->cmd_buf[1] = 'T'; + chip->cmd_buf[2] = 'C'; + chip->cmd_buf[3] = 'R'; + chip->cmd_buf[PACKET_TYPE] = SEQ_WRITE; + chip->cmd_buf[5] = (u8) (len >> 8); + chip->cmd_buf[6] = (u8) len; + chip->cmd_buf[STAGE_FLAG] = 0; + chip->cmd_buf[8] = (u8) (addr >> 8); + chip->cmd_buf[9] = (u8) addr; + + memcpy(chip->cmd_buf + 12, data, len); + + result = rts51x_transfer_data_rcc(chip, SND_BULK_PIPE(chip), + (void *)(chip->cmd_buf), cmd_len, 0, + NULL, 100, MODE_C); + if (result != STATUS_SUCCESS) + TRACE_RET(chip, result); + + return STATUS_SUCCESS; +} + +int rts51x_seq_read_register(struct rts51x_chip *chip, u16 addr, u16 len, + u8 *data) +{ + int result; + u16 rsp_len; + + if (!data) + TRACE_RET(chip, STATUS_ERROR); + /* rsp_len must aligned to dword */ + if (len % 4) + rsp_len = len + (4 - len % 4); + else + rsp_len = len; + + chip->cmd_buf[0] = 'R'; + chip->cmd_buf[1] = 'T'; + chip->cmd_buf[2] = 'C'; + chip->cmd_buf[3] = 'R'; + chip->cmd_buf[PACKET_TYPE] = SEQ_READ; + chip->cmd_buf[5] = (u8) (rsp_len >> 8); + chip->cmd_buf[6] = (u8) rsp_len; + chip->cmd_buf[STAGE_FLAG] = STAGE_R; + chip->cmd_buf[8] = (u8) (addr >> 8); + chip->cmd_buf[9] = (u8) addr; + + result = rts51x_transfer_data_rcc(chip, SND_BULK_PIPE(chip), + (void *)(chip->cmd_buf), 12, 0, NULL, + 100, MODE_C); + if (result != STATUS_SUCCESS) + TRACE_RET(chip, result); + + result = rts51x_transfer_data_rcc(chip, RCV_BULK_PIPE(chip), + (void *)data, rsp_len, 0, NULL, 100, + STAGE_DI); + if (result != STATUS_SUCCESS) + TRACE_RET(chip, result); + + return STATUS_SUCCESS; +} + +int rts51x_read_ppbuf(struct rts51x_chip *chip, u8 * buf, int buf_len) +{ + int retval; + + if (!buf) + TRACE_RET(chip, STATUS_ERROR); + + retval = + rts51x_seq_read_register(chip, PPBUF_BASE2, (u16) buf_len, buf); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int rts51x_write_ppbuf(struct rts51x_chip *chip, u8 * buf, int buf_len) +{ + int retval; + + if (!buf) + TRACE_RET(chip, STATUS_ERROR); + + retval = + rts51x_seq_write_register(chip, PPBUF_BASE2, (u16) buf_len, buf); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int rts51x_write_phy_register(struct rts51x_chip *chip, u8 addr, u8 val) +{ + int retval; + + RTS51X_DEBUGP("Write 0x%x to phy register 0x%x\n", val, addr); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VSTAIN, 0xFF, val); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VCONTROL, 0xFF, addr & 0x0F); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x01); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VCONTROL, 0xFF, + (addr >> 4) & 0x0F); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x01); + + retval = rts51x_send_cmd(chip, MODE_C, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + return STATUS_SUCCESS; +} + +int rts51x_read_phy_register(struct rts51x_chip *chip, u8 addr, u8 * val) +{ + int retval; + + RTS51X_DEBUGP("Read from phy register 0x%x\n", addr); + + rts51x_init_cmd(chip); + + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VCONTROL, 0xFF, 0x07); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x01); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VCONTROL, 0xFF, + (addr >> 4) & 0x0F); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x01); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VCONTROL, 0xFF, addr & 0x0F); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x00); + rts51x_add_cmd(chip, WRITE_REG_CMD, HS_VLOADM, 0xFF, 0x01); + rts51x_add_cmd(chip, READ_REG_CMD, HS_VSTAOUT, 0, 0); + + retval = rts51x_send_cmd(chip, MODE_CR, 100); + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + retval = rts51x_get_rsp(chip, 1, 100); + + if (retval != STATUS_SUCCESS) + TRACE_RET(chip, retval); + + if (val) + *val = chip->rsp_buf[0]; + + RTS51X_DEBUGP("Return value: 0x%x\n", chip->rsp_buf[0]); + + return STATUS_SUCCESS; +} + +void rts51x_do_before_power_down(struct rts51x_chip *chip) +{ + RTS51X_DEBUGP("rts51x_do_before_power_down\n"); + + rts51x_prepare_run(chip); + + rts51x_release_cards(chip); + if (chip->rts5179) + rts51x_ep0_write_register(chip, CARD_GPIO, 0x03, 0x00); + else + turn_off_led(chip, LED_GPIO); + + chip->cur_clk = 0; + chip->card_exist = 0; + chip->cur_card = 0; + if (chip->asic_code && !chip->option.ww_enable) { + if (CHECK_PKG(chip, LQFP48)) { + rts51x_write_register(chip, CARD_PULL_CTL3, 0x80, 0x00); + rts51x_write_register(chip, CARD_PULL_CTL6, 0xf0, 0x50); + } else { + rts51x_write_register(chip, CARD_PULL_CTL1, 0x30, 0x10); + rts51x_write_register(chip, CARD_PULL_CTL3, 0x80, 0x00); + rts51x_write_register(chip, CARD_PULL_CTL6, 0x0c, 0x04); + } + } + if (CHECK_PKG(chip, LQFP48)) + rts51x_write_register(chip, CARD_PWR_CTL, LDO3318_PWR_MASK, + LDO_OFF); +} + +void rts51x_clear_hw_error(struct rts51x_chip *chip) +{ + rts51x_ep0_write_register(chip, SFSM_ED, 0xf8, 0xf8); +} + +void rts51x_prepare_run(struct rts51x_chip *chip) +{ +#ifdef CLOSE_SSC_POWER + if (RTS51X_CHK_STAT(chip, STAT_IDLE) && (!chip->card_ready)) { + rts51x_write_register(chip, FPDCTL, SSC_POWER_MASK, + SSC_POWER_ON); + udelay(100); + RTS51X_DEBUGP("Open SSC clock power.\n"); + + rts51x_write_register(chip, CLK_DIV, CLK_CHANGE, 0x00); + } +#endif +#if 0 + if (chip->option.ss_en && RTS51X_CHK_STAT(chip, STAT_SS)) { + rts51x_try_to_exit_ss(chip); + wait_timeout(100); + rts51x_init_chip(chip); + rts51x_init_cards(chip); + } + + RTS51X_SET_STAT(chip, STAT_RUN); +#endif +} + +#ifdef _MSG_TRACE +void rts51x_trace_msg(struct rts51x_chip *chip, unsigned char *buf, int clear) +{ + unsigned char *ptr; + int i, msg_cnt; + + if (!buf) + return; + + ptr = buf; + + if (chip->trace_msg[chip->msg_idx].valid) + msg_cnt = TRACE_ITEM_CNT; + else + msg_cnt = chip->msg_idx; + *(ptr++) = (u8) (msg_cnt >> 24); + *(ptr++) = (u8) (msg_cnt >> 16); + *(ptr++) = (u8) (msg_cnt >> 8); + *(ptr++) = (u8) msg_cnt; + RTS51X_DEBUGP("Trace message count is %d\n", msg_cnt); + + for (i = 1; i <= msg_cnt; i++) { + int j, idx; + + idx = chip->msg_idx - i; + if (idx < 0) + idx += TRACE_ITEM_CNT; + + *(ptr++) = (u8) (chip->trace_msg[idx].line >> 8); + *(ptr++) = (u8) (chip->trace_msg[idx].line); + for (j = 0; j < MSG_FUNC_LEN; j++) + *(ptr++) = chip->trace_msg[idx].func[j]; + for (j = 0; j < MSG_FILE_LEN; j++) + *(ptr++) = chip->trace_msg[idx].file[j]; + for (j = 0; j < TIME_VAL_LEN; j++) + *(ptr++) = chip->trace_msg[idx].timeval_buf[j]; + } + + if (clear) { + chip->msg_idx = 0; + for (i = 0; i < TRACE_ITEM_CNT; i++) + chip->trace_msg[i].valid = 0; + } +} +#endif + +void rts51x_pp_status(struct rts51x_chip *chip, unsigned int lun, u8 * status, + u8 status_len) +{ + struct sd_info *sd_card = &(chip->sd_card); + struct ms_info *ms_card = &(chip->ms_card); + u8 card = get_lun_card(chip, lun); +#ifdef SUPPORT_OC + u8 oc_now_mask = 0, oc_ever_mask = 0; +#endif + + if (!status || (status_len < 32)) + return; + /* IC Version */ + status[0] = (u8) RTS51X_GET_PID(chip); + status[1] = (u8) (chip->ic_version); + + /* Auto delink mode */ + if (chip->option.auto_delink_en) + status[2] = 0x10; + else + status[2] = 0x00; + + /* Spec version */ + status[3] = 20; + status[4] = 10; + status[5] = 05; + status[6] = 21; + + /* Card WP */ + if (chip->card_wp) + status[7] = 0x20; + else + status[7] = 0x00; + +#ifdef SUPPORT_OC + /* Over current status */ + status[8] = 0; + oc_now_mask = MS_OCP_NOW; + oc_ever_mask = MS_OCP_EVER; + + if (chip->ocp_stat & oc_now_mask) + status[8] |= 0x02; + if (chip->ocp_stat & oc_ever_mask) + status[8] |= 0x01; +#endif + + if (card == SD_CARD) { + if (CHK_SD(sd_card)) { + if (CHK_SD_HCXC(sd_card)) { + if (sd_card->capacity > 0x4000000) + /* SDXC */ + status[0x0E] = 0x02; + else /* SDHC */ + status[0x0E] = 0x01; + } else { /* SDSC */ + status[0x0E] = 0x00; + } + + if (CHK_SD_SDR104(sd_card)) + status[0x0F] = 0x03; + else if (CHK_SD_DDR50(sd_card)) + status[0x0F] = 0x04; + else if (CHK_SD_SDR50(sd_card)) + status[0x0F] = 0x02; + else if (CHK_SD_HS(sd_card)) + status[0x0F] = 0x01; + else + status[0x0F] = 0x00; /* Normal speed */ + } else { + if (CHK_MMC_SECTOR_MODE(sd_card)) + status[0x0E] = 0x01; /* High capacity */ + else + status[0x0E] = 0x00; /* Normal capacity */ + + if (CHK_MMC_DDR52(sd_card)) + status[0x0F] = 0x03; /* DDR 52M */ + else if (CHK_MMC_52M(sd_card)) + status[0x0F] = 0x02; /* SDR 52M */ + else if (CHK_MMC_26M(sd_card)) + status[0x0F] = 0x01; /* SDR 26M */ + else + status[0x0F] = 0x00; /* Normal speed */ + } + } else if (card == MS_CARD) { + if (CHK_MSPRO(ms_card)) { + if (CHK_MSXC(ms_card)) + status[0x0E] = 0x01; /* XC */ + else + status[0x0E] = 0x00; + + if (CHK_HG8BIT(ms_card)) + status[0x0F] = 0x01; + else + status[0x0F] = 0x00; + } + } +#ifdef SUPPORT_SD_LOCK + /* SD Lock/Unlock */ + if (card == SD_CARD) { + status[0x17] = 0x80; + if (sd_card->sd_erase_status) + status[0x17] |= 0x01; /* Under erasing */ + if (sd_card->sd_lock_status & SD_LOCKED) { + status[0x17] |= 0x02; /* Locked */ + status[0x07] |= 0x40; /* Read protected */ + } + if (sd_card->sd_lock_status & SD_PWD_EXIST) + status[0x17] |= 0x04; /* Contain PWD */ + } else { + status[0x17] = 0x00; + } + + RTS51X_DEBUGP("status[0x17] = 0x%x\n", status[0x17]); +#endif + + /* Function 0 + * Support Magic Gate, CPRM and PhyRegister R/W */ + status[0x18] = 0x8A; + + /* Function 2 + * Support OC LUN status & WP LUN status */ + status[0x1A] = 0x28; + + /* Function 7 */ +#ifdef SUPPORT_SD_LOCK + /* Support SD Lock/Unlock */ + status[0x1F] = 0x01; +#endif + + /* Function 2 + * Support OC LUN status & WP LUN status */ + status[0x1A] = 0x28; +} + +void rts51x_read_status(struct rts51x_chip *chip, unsigned int lun, + u8 *rts51x_status, u8 status_len) +{ + if (!rts51x_status || (status_len < 16)) + return; + /* VID */ + rts51x_status[0] = (u8) (RTS51X_GET_VID(chip) >> 8); + rts51x_status[1] = (u8) RTS51X_GET_VID(chip); + + /* PID */ + rts51x_status[2] = (u8) (RTS51X_GET_PID(chip) >> 8); + rts51x_status[3] = (u8) RTS51X_GET_PID(chip); + + /* gbLUN */ + rts51x_status[4] = (u8) lun; + + /* Lun Card Number */ + if (chip->card_exist) { + if (chip->card_exist & XD_CARD) + rts51x_status[5] = 4; /* xD Card */ + else if (chip->card_exist & SD_CARD) + rts51x_status[5] = 2; /* SD Card */ + else if (chip->card_exist & MS_CARD) + rts51x_status[5] = 3; /* MS Card */ + else + rts51x_status[5] = 7; /* Multi */ + } else { + rts51x_status[5] = 7; /* Multi */ + } + + /* Total LUNs */ + rts51x_status[6] = 1; + + /* IC Version */ + rts51x_status[7] = (u8) RTS51X_GET_PID(chip); + rts51x_status[8] = chip->ic_version; + + /* Physical Exist */ + if (check_card_exist(chip, lun)) + rts51x_status[9] = 1; + else + rts51x_status[9] = 0; + + /* Multi Flag */ + rts51x_status[10] = 1; + + /* LUN Valid Map */ + rts51x_status[11] = XD_CARD | SD_CARD | MS_CARD; + + /* Logical Exist */ + if (check_card_ready(chip, lun)) + rts51x_status[12] = 1; + else + rts51x_status[12] = 0; + + /* Detailed Type */ + if (get_lun_card(chip, lun) == XD_CARD) { + rts51x_status[13] = 0x40; + } else if (get_lun_card(chip, lun) == SD_CARD) { + struct sd_info *sd_card = &(chip->sd_card); + + rts51x_status[13] = 0x20; + if (CHK_SD(sd_card)) { + if (CHK_SD_HCXC(sd_card)) + rts51x_status[13] |= 0x04; /* Hi capacity SD */ + if (CHK_SD_HS(sd_card)) + rts51x_status[13] |= 0x02; /* Hi speed SD */ + } else { + rts51x_status[13] |= 0x08; /* MMC card */ + if (CHK_MMC_52M(sd_card)) + rts51x_status[13] |= 0x02; /* Hi speed */ + if (CHK_MMC_SECTOR_MODE(sd_card)) + rts51x_status[13] |= 0x04; /* Hi capacity */ + } + } else if (get_lun_card(chip, lun) == MS_CARD) { + struct ms_info *ms_card = &(chip->ms_card); + + if (CHK_MSPRO(ms_card)) { + rts51x_status[13] = 0x38; /* MS Pro */ + if (CHK_HG8BIT(ms_card)) + rts51x_status[13] |= 0x04; /* HG */ +#ifdef SUPPORT_MSXC + if (CHK_MSXC(ms_card)) + rts51x_status[13] |= 0x01; /* MSXC */ +#endif + } else { + rts51x_status[13] = 0x30; + } + } else { + rts51x_status[13] = 0x70; + } +/* Support OC, auto delink, vendor r/w, get bus width */ + rts51x_status[14] = 0x78; + + rts51x_status[15] = 0x82; +} + +int rts51x_transfer_data_rcc(struct rts51x_chip *chip, unsigned int pipe, + void *buf, unsigned int len, int use_sg, + unsigned int *act_len, int timeout, u8 stage_flag) +{ + int retval; + + retval = + rts51x_transfer_data(chip, pipe, buf, len, use_sg, act_len, + timeout); + + return retval; + +} --- linux-3.0.0.orig/drivers/staging/quatech_usb2/quatech_usb2.c +++ linux-3.0.0/drivers/staging/quatech_usb2/quatech_usb2.c @@ -916,9 +916,10 @@ dbg("%s() port %d, cmd == TIOCMIWAIT enter", __func__, port->number); prev_msr_value = port_extra->shadowMSR & QT2_SERIAL_MSR_MASK; + barrier(); + __set_current_state(TASK_INTERRUPTIBLE); while (1) { add_wait_queue(&port_extra->wait, &wait); - set_current_state(TASK_INTERRUPTIBLE); schedule(); dbg("%s(): port %d, cmd == TIOCMIWAIT here\n", __func__, port->number); @@ -926,9 +927,12 @@ /* see if a signal woke us up */ if (signal_pending(current)) return -ERESTARTSYS; + set_current_state(TASK_INTERRUPTIBLE); msr_value = port_extra->shadowMSR & QT2_SERIAL_MSR_MASK; - if (msr_value == prev_msr_value) + if (msr_value == prev_msr_value) { + __set_current_state(TASK_RUNNING); return -EIO; /* no change - error */ + } if ((arg & TIOCM_RNG && ((prev_msr_value & QT2_SERIAL_MSR_RI) == (msr_value & QT2_SERIAL_MSR_RI))) || @@ -941,6 +945,7 @@ (arg & TIOCM_CTS && ((prev_msr_value & QT2_SERIAL_MSR_CTS) == (msr_value & QT2_SERIAL_MSR_CTS)))) { + __set_current_state(TASK_RUNNING); return 0; } } /* end inifinite while */ --- linux-3.0.0.orig/drivers/staging/hv/channel.c +++ linux-3.0.0/drivers/staging/hv/channel.c @@ -212,7 +212,7 @@ if (ret != 0) goto Cleanup; - t = wait_for_completion_timeout(&openInfo->waitevent, HZ); + t = wait_for_completion_timeout(&openInfo->waitevent, 5*HZ); if (t == 0) { err = -ETIMEDOUT; goto errorout; --- linux-3.0.0.orig/drivers/staging/hv/netvsc.c +++ linux-3.0.0/drivers/staging/hv/netvsc.c @@ -270,7 +270,7 @@ goto cleanup; } - t = wait_for_completion_timeout(&net_device->channel_init_wait, HZ); + t = wait_for_completion_timeout(&net_device->channel_init_wait, 5*HZ); BUG_ON(t == 0); @@ -513,7 +513,7 @@ if (ret != 0) goto cleanup; - t = wait_for_completion_timeout(&net_device->channel_init_wait, HZ); + t = wait_for_completion_timeout(&net_device->channel_init_wait, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; --- linux-3.0.0.orig/drivers/staging/hv/storvsc.c +++ linux-3.0.0/drivers/staging/hv/storvsc.c @@ -135,7 +135,7 @@ if (ret != 0) goto cleanup; - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; goto cleanup; @@ -163,7 +163,7 @@ if (ret != 0) goto cleanup; - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; goto cleanup; @@ -192,7 +192,7 @@ if (ret != 0) goto cleanup; - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; goto cleanup; @@ -222,7 +222,7 @@ if (ret != 0) goto cleanup; - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; goto cleanup; --- linux-3.0.0.orig/drivers/staging/hv/hyperv_storage.h +++ linux-3.0.0/drivers/staging/hv/hyperv_storage.h @@ -218,6 +218,7 @@ #define STORVSC_MAX_LUNS_PER_TARGET 64 #define STORVSC_MAX_TARGETS 1 #define STORVSC_MAX_CHANNELS 1 +#define STORVSC_MAX_CMD_LEN 16 struct hv_storvsc_request; --- linux-3.0.0.orig/drivers/staging/hv/storvsc_drv.c +++ linux-3.0.0/drivers/staging/hv/storvsc_drv.c @@ -393,7 +393,7 @@ if (ret != 0) goto cleanup; - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; goto cleanup; @@ -729,6 +729,8 @@ host->max_id = STORVSC_MAX_TARGETS; /* max # of channels */ host->max_channel = STORVSC_MAX_CHANNELS - 1; + /* max cmd length */ + host->max_cmd_len = STORVSC_MAX_CMD_LEN; /* Register the HBA and start the scsi bus scan */ ret = scsi_add_host(host, &device->device); --- linux-3.0.0.orig/drivers/staging/hv/channel_mgmt.c +++ linux-3.0.0/drivers/staging/hv/channel_mgmt.c @@ -773,7 +773,7 @@ goto cleanup; } - t = wait_for_completion_timeout(&msginfo->waitevent, HZ); + t = wait_for_completion_timeout(&msginfo->waitevent, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; goto cleanup; --- linux-3.0.0.orig/drivers/staging/hv/connection.c +++ linux-3.0.0/drivers/staging/hv/connection.c @@ -135,7 +135,7 @@ } /* Wait for the connection response */ - t = wait_for_completion_timeout(&msginfo->waitevent, HZ); + t = wait_for_completion_timeout(&msginfo->waitevent, 5*HZ); if (t == 0) { spin_lock_irqsave(&vmbus_connection.channelmsg_lock, flags); --- linux-3.0.0.orig/drivers/staging/hv/rndis_filter.c +++ linux-3.0.0/drivers/staging/hv/rndis_filter.c @@ -467,7 +467,7 @@ if (ret != 0) goto Cleanup; - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; goto Cleanup; @@ -543,7 +543,7 @@ if (ret != 0) goto Cleanup; - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -1; @@ -600,7 +600,7 @@ } - t = wait_for_completion_timeout(&request->wait_event, HZ); + t = wait_for_completion_timeout(&request->wait_event, 5*HZ); if (t == 0) { ret = -ETIMEDOUT; --- linux-3.0.0.orig/drivers/staging/serqt_usb2/serqt_usb2.c +++ linux-3.0.0/drivers/staging/serqt_usb2/serqt_usb2.c @@ -24,7 +24,6 @@ #define DRIVER_DESC "Quatech USB to Serial Driver" #define USB_VENDOR_ID_QUATECH 0x061d /* Quatech VID */ -#define QUATECH_SSU100 0xC020 /* SSU100 */ #define QUATECH_SSU200 0xC030 /* SSU200 */ #define QUATECH_DSU100 0xC040 /* DSU100 */ #define QUATECH_DSU200 0xC050 /* DSU200 */ @@ -127,7 +126,6 @@ #define RS232_MODE 0x00 static const struct usb_device_id serqt_id_table[] = { - {USB_DEVICE(USB_VENDOR_ID_QUATECH, QUATECH_SSU100)}, {USB_DEVICE(USB_VENDOR_ID_QUATECH, QUATECH_SSU200)}, {USB_DEVICE(USB_VENDOR_ID_QUATECH, QUATECH_DSU100)}, {USB_DEVICE(USB_VENDOR_ID_QUATECH, QUATECH_DSU200)}, @@ -775,7 +773,6 @@ } switch (serial->dev->descriptor.idProduct) { - case QUATECH_SSU100: case QUATECH_DSU100: case QUATECH_QSU100: case QUATECH_ESU100A: --- linux-3.0.0.orig/drivers/staging/usbip/vhci_rx.c +++ linux-3.0.0/drivers/staging/usbip/vhci_rx.c @@ -68,6 +68,7 @@ { struct usbip_device *ud = &vdev->ud; struct urb *urb; + unsigned long flags; spin_lock(&vdev->priv_lock); urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum); @@ -101,9 +102,9 @@ usbip_dbg_vhci_rx("now giveback urb %p\n", urb); - spin_lock(&the_controller->lock); + spin_lock_irqsave(&the_controller->lock, flags); usb_hcd_unlink_urb_from_ep(vhci_to_hcd(the_controller), urb); - spin_unlock(&the_controller->lock); + spin_unlock_irqrestore(&the_controller->lock, flags); usb_hcd_giveback_urb(vhci_to_hcd(the_controller), urb, urb->status); @@ -141,6 +142,7 @@ { struct vhci_unlink *unlink; struct urb *urb; + unsigned long flags; usbip_dump_header(pdu); @@ -170,9 +172,9 @@ urb->status = pdu->u.ret_unlink.status; pr_info("urb->status %d\n", urb->status); - spin_lock(&the_controller->lock); + spin_lock_irqsave(&the_controller->lock, flags); usb_hcd_unlink_urb_from_ep(vhci_to_hcd(the_controller), urb); - spin_unlock(&the_controller->lock); + spin_unlock_irqrestore(&the_controller->lock, flags); usb_hcd_giveback_urb(vhci_to_hcd(the_controller), urb, urb->status); --- linux-3.0.0.orig/drivers/staging/usbip/vhci_hcd.c +++ linux-3.0.0/drivers/staging/usbip/vhci_hcd.c @@ -846,9 +846,9 @@ } /* kill threads related to this sdev, if v.c. exists */ - if (vdev->ud.tcp_rx) + if (vdev->ud.tcp_rx && !task_is_dead(vdev->ud.tcp_rx)) kthread_stop(vdev->ud.tcp_rx); - if (vdev->ud.tcp_tx) + if (vdev->ud.tcp_tx && !task_is_dead(vdev->ud.tcp_tx)) kthread_stop(vdev->ud.tcp_tx); pr_info("stop threads\n"); --- linux-3.0.0.orig/drivers/staging/olpc_dcon/olpc_dcon_xo_1.c +++ linux-3.0.0/drivers/staging/olpc_dcon/olpc_dcon_xo_1.c @@ -14,6 +14,7 @@ #include #include #include +#include #include "olpc_dcon.h" --- linux-3.0.0.orig/drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c +++ linux-3.0.0/drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c @@ -11,6 +11,7 @@ #include #include #include +#include /* TODO: this eventually belongs in linux/vx855.h */ #define NR_VX855_GPI 14 --- linux-3.0.0.orig/drivers/staging/rtl8192u/r819xU_firmware.c +++ linux-3.0.0/drivers/staging/rtl8192u/r819xU_firmware.c @@ -399,10 +399,7 @@ } - - - - - - +MODULE_FIRMWARE("RTL8192U/boot.img"); +MODULE_FIRMWARE("RTL8192U/main.img"); +MODULE_FIRMWARE("RTL8192U/data.img"); --- linux-3.0.0.orig/drivers/staging/comedi/comedi_fops.c +++ linux-3.0.0/drivers/staging/comedi/comedi_fops.c @@ -383,8 +383,8 @@ /* fill devinfo structure */ devinfo.version_code = COMEDI_VERSION_CODE; devinfo.n_subdevs = dev->n_subdevices; - memcpy(devinfo.driver_name, dev->driver->driver_name, COMEDI_NAMELEN); - memcpy(devinfo.board_name, dev->board_name, COMEDI_NAMELEN); + strlcpy(devinfo.driver_name, dev->driver->driver_name, COMEDI_NAMELEN); + strlcpy(devinfo.board_name, dev->board_name, COMEDI_NAMELEN); if (read_subdev) devinfo.read_subdevice = read_subdev - dev->subdevices; @@ -1432,7 +1432,21 @@ return ret; } -static void comedi_unmap(struct vm_area_struct *area) + +static void comedi_vm_open(struct vm_area_struct *area) +{ + struct comedi_async *async; + struct comedi_device *dev; + + async = area->vm_private_data; + dev = async->subdevice->device; + + mutex_lock(&dev->mutex); + async->mmap_count++; + mutex_unlock(&dev->mutex); +} + +static void comedi_vm_close(struct vm_area_struct *area) { struct comedi_async *async; struct comedi_device *dev; @@ -1446,15 +1460,13 @@ } static struct vm_operations_struct comedi_vm_ops = { - .close = comedi_unmap, + .open = comedi_vm_open, + .close = comedi_vm_close, }; static int comedi_mmap(struct file *file, struct vm_area_struct *vma) { const unsigned minor = iminor(file->f_dentry->d_inode); - struct comedi_device_file_info *dev_file_info = - comedi_get_device_file_info(minor); - struct comedi_device *dev = dev_file_info->device; struct comedi_async *async = NULL; unsigned long start = vma->vm_start; unsigned long size; @@ -1462,6 +1474,15 @@ int i; int retval; struct comedi_subdevice *s; + struct comedi_device_file_info *dev_file_info; + struct comedi_device *dev; + + dev_file_info = comedi_get_device_file_info(minor); + if (dev_file_info == NULL) + return -ENODEV; + dev = dev_file_info->device; + if (dev == NULL) + return -ENODEV; mutex_lock(&dev->mutex); if (!dev->attached) { @@ -1528,11 +1549,17 @@ { unsigned int mask = 0; const unsigned minor = iminor(file->f_dentry->d_inode); - struct comedi_device_file_info *dev_file_info = - comedi_get_device_file_info(minor); - struct comedi_device *dev = dev_file_info->device; struct comedi_subdevice *read_subdev; struct comedi_subdevice *write_subdev; + struct comedi_device_file_info *dev_file_info; + struct comedi_device *dev; + dev_file_info = comedi_get_device_file_info(minor); + + if (dev_file_info == NULL) + return -ENODEV; + dev = dev_file_info->device; + if (dev == NULL) + return -ENODEV; mutex_lock(&dev->mutex); if (!dev->attached) { @@ -1578,9 +1605,15 @@ int n, m, count = 0, retval = 0; DECLARE_WAITQUEUE(wait, current); const unsigned minor = iminor(file->f_dentry->d_inode); - struct comedi_device_file_info *dev_file_info = - comedi_get_device_file_info(minor); - struct comedi_device *dev = dev_file_info->device; + struct comedi_device_file_info *dev_file_info; + struct comedi_device *dev; + dev_file_info = comedi_get_device_file_info(minor); + + if (dev_file_info == NULL) + return -ENODEV; + dev = dev_file_info->device; + if (dev == NULL) + return -ENODEV; if (!dev->attached) { DPRINTK("no driver configured on comedi%i\n", dev->minor); @@ -1640,11 +1673,11 @@ retval = -EAGAIN; break; } + schedule(); if (signal_pending(current)) { retval = -ERESTARTSYS; break; } - schedule(); if (!s->busy) break; if (s->busy != file) { @@ -1683,9 +1716,15 @@ int n, m, count = 0, retval = 0; DECLARE_WAITQUEUE(wait, current); const unsigned minor = iminor(file->f_dentry->d_inode); - struct comedi_device_file_info *dev_file_info = - comedi_get_device_file_info(minor); - struct comedi_device *dev = dev_file_info->device; + struct comedi_device_file_info *dev_file_info; + struct comedi_device *dev; + dev_file_info = comedi_get_device_file_info(minor); + + if (dev_file_info == NULL) + return -ENODEV; + dev = dev_file_info->device; + if (dev == NULL) + return -ENODEV; if (!dev->attached) { DPRINTK("no driver configured on comedi%i\n", dev->minor); @@ -1741,11 +1780,11 @@ retval = -EAGAIN; break; } + schedule(); if (signal_pending(current)) { retval = -ERESTARTSYS; break; } - schedule(); if (!s->busy) { retval = 0; break; @@ -1885,11 +1924,17 @@ static int comedi_close(struct inode *inode, struct file *file) { const unsigned minor = iminor(inode); - struct comedi_device_file_info *dev_file_info = - comedi_get_device_file_info(minor); - struct comedi_device *dev = dev_file_info->device; struct comedi_subdevice *s = NULL; int i; + struct comedi_device_file_info *dev_file_info; + struct comedi_device *dev; + dev_file_info = comedi_get_device_file_info(minor); + + if (dev_file_info == NULL) + return -ENODEV; + dev = dev_file_info->device; + if (dev == NULL) + return -ENODEV; mutex_lock(&dev->mutex); @@ -1923,10 +1968,15 @@ static int comedi_fasync(int fd, struct file *file, int on) { const unsigned minor = iminor(file->f_dentry->d_inode); - struct comedi_device_file_info *dev_file_info = - comedi_get_device_file_info(minor); + struct comedi_device_file_info *dev_file_info; + struct comedi_device *dev; + dev_file_info = comedi_get_device_file_info(minor); - struct comedi_device *dev = dev_file_info->device; + if (dev_file_info == NULL) + return -ENODEV; + dev = dev_file_info->device; + if (dev == NULL) + return -ENODEV; return fasync_helper(fd, file, on, &dev->async_queue); } --- linux-3.0.0.orig/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c +++ linux-3.0.0/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c @@ -449,11 +449,6 @@ wiphy_err(wiphy, "%s: qos enabled: %s (implement)\n", __func__, info->qos ? "true" : "false"); } - if (changed & BSS_CHANGED_IDLE) { - /* Idle changed for this BSS/interface */ - wiphy_err(wiphy, "%s: BSS idle: %s (implement)\n", __func__, - info->idle ? "true" : "false"); - } return; } --- linux-3.0.0.orig/drivers/staging/rtl8712/usb_intf.c +++ linux-3.0.0/drivers/staging/rtl8712/usb_intf.c @@ -86,6 +86,7 @@ {USB_DEVICE(0x0DF6, 0x0045)}, {USB_DEVICE(0x0DF6, 0x0059)}, /* 11n mode disable */ {USB_DEVICE(0x0DF6, 0x004B)}, + {USB_DEVICE(0x0DF6, 0x005D)}, {USB_DEVICE(0x0DF6, 0x0063)}, /* Sweex */ {USB_DEVICE(0x177F, 0x0154)}, --- linux-3.0.0.orig/drivers/hid/Kconfig +++ linux-3.0.0/drivers/hid/Kconfig @@ -69,7 +69,7 @@ Say Y here if you want to enable support for ACRUX game controllers. config HID_ACRUX_FF - tristate "ACRUX force feedback support" + bool "ACRUX force feedback support" depends on HID_ACRUX select INPUT_FF_MEMLESS ---help--- @@ -314,6 +314,7 @@ - Hanvon dual touch panels - Ilitek dual touch panels - IrTouch Infrared USB panels + - LG Display panels (Dell ST2220Tc) - Lumio CrystalTouch panels - MosArt dual-touch panels - PenMount dual touch panels --- linux-3.0.0.orig/drivers/hid/hid-apple.c +++ linux-3.0.0/drivers/hid/hid-apple.c @@ -444,11 +444,20 @@ { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_JIS), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | APPLE_RDESC_JIS }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ANSI), + .driver_data = APPLE_HAS_FN }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ISO), + .driver_data = APPLE_HAS_FN | APPLE_ISO_KEYBOARD }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_JIS), + .driver_data = APPLE_HAS_FN }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_ANSI), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_ISO), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | APPLE_ISO_KEYBOARD }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ISO), + .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | + APPLE_ISO_KEYBOARD }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_JIS), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_ANSI), @@ -487,6 +496,24 @@ .driver_data = APPLE_HAS_FN | APPLE_ISO_KEYBOARD }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_JIS), .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI), + .driver_data = APPLE_HAS_FN }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6_ISO), + .driver_data = APPLE_HAS_FN | APPLE_ISO_KEYBOARD }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6_JIS), + .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6A_ANSI), + .driver_data = APPLE_HAS_FN }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6A_ISO), + .driver_data = APPLE_HAS_FN | APPLE_ISO_KEYBOARD }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6A_JIS), + .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI), + .driver_data = APPLE_HAS_FN }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO), + .driver_data = APPLE_HAS_FN | APPLE_ISO_KEYBOARD }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS), + .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO), --- linux-3.0.0.orig/drivers/hid/hid-magicmouse.c +++ linux-3.0.0/drivers/hid/hid-magicmouse.c @@ -81,6 +81,28 @@ #define NO_TOUCHES -1 #define SINGLE_TOUCH_UP -2 +/* Touch surface information. Dimension is in hundredths of a mm, min and max + * are in units. */ +#define MOUSE_DIMENSION_X (float)9056 +#define MOUSE_MIN_X -1100 +#define MOUSE_MAX_X 1258 +#define MOUSE_RES_X ((MOUSE_MAX_X - MOUSE_MIN_X) / (MOUSE_DIMENSION_X / 100)) +#define MOUSE_DIMENSION_Y (float)5152 +#define MOUSE_MIN_Y -1589 +#define MOUSE_MAX_Y 2047 +#define MOUSE_RES_Y ((MOUSE_MAX_Y - MOUSE_MIN_Y) / (MOUSE_DIMENSION_Y / 100)) + +#define TRACKPAD_DIMENSION_X (float)13000 +#define TRACKPAD_MIN_X -2909 +#define TRACKPAD_MAX_X 3167 +#define TRACKPAD_RES_X \ + ((TRACKPAD_MAX_X - TRACKPAD_MIN_X) / (TRACKPAD_DIMENSION_X / 100)) +#define TRACKPAD_DIMENSION_Y (float)11000 +#define TRACKPAD_MIN_Y -2456 +#define TRACKPAD_MAX_Y 2565 +#define TRACKPAD_RES_Y \ + ((TRACKPAD_MAX_Y - TRACKPAD_MIN_Y) / (TRACKPAD_DIMENSION_Y / 100)) + /** * struct magicmouse_sc - Tracks Magic Mouse-specific data. * @input: Input device through which we report events. @@ -406,17 +428,31 @@ * inverse of the reported Y. */ if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { - input_set_abs_params(input, ABS_MT_POSITION_X, -1100, - 1358, 4, 0); - input_set_abs_params(input, ABS_MT_POSITION_Y, -1589, - 2047, 4, 0); + input_set_abs_params(input, ABS_MT_POSITION_X, + MOUSE_MIN_X, MOUSE_MAX_X, 4, 0); + input_set_abs_params(input, ABS_MT_POSITION_Y, + MOUSE_MIN_Y, MOUSE_MAX_Y, 4, 0); + + input_abs_set_res(input, ABS_MT_POSITION_X, + MOUSE_RES_X); + input_abs_set_res(input, ABS_MT_POSITION_Y, + MOUSE_RES_Y); } else { /* USB_DEVICE_ID_APPLE_MAGICTRACKPAD */ - input_set_abs_params(input, ABS_X, -2909, 3167, 4, 0); - input_set_abs_params(input, ABS_Y, -2456, 2565, 4, 0); - input_set_abs_params(input, ABS_MT_POSITION_X, -2909, - 3167, 4, 0); - input_set_abs_params(input, ABS_MT_POSITION_Y, -2456, - 2565, 4, 0); + input_set_abs_params(input, ABS_X, TRACKPAD_MIN_X, + TRACKPAD_MAX_X, 4, 0); + input_set_abs_params(input, ABS_Y, TRACKPAD_MIN_Y, + TRACKPAD_MAX_Y, 4, 0); + input_set_abs_params(input, ABS_MT_POSITION_X, + TRACKPAD_MIN_X, TRACKPAD_MAX_X, 4, 0); + input_set_abs_params(input, ABS_MT_POSITION_Y, + TRACKPAD_MIN_Y, TRACKPAD_MAX_Y, 4, 0); + + input_abs_set_res(input, ABS_X, TRACKPAD_RES_X); + input_abs_set_res(input, ABS_Y, TRACKPAD_RES_Y); + input_abs_set_res(input, ABS_MT_POSITION_X, + TRACKPAD_RES_X); + input_abs_set_res(input, ABS_MT_POSITION_Y, + TRACKPAD_RES_Y); } input_set_events_per_packet(input, 60); @@ -501,9 +537,17 @@ } report->size = 6; + /* + * Some devices repond with 'invalid report id' when feature + * report switching it into multitouch mode is sent to it. + * + * This results in -EIO from the _raw low-level transport callback, + * but there seems to be no other way of switching the mode. + * Thus the super-ugly hacky success check below. + */ ret = hdev->hid_output_raw_report(hdev, feature, sizeof(feature), HID_FEATURE_REPORT); - if (ret != sizeof(feature)) { + if (ret != -EIO && ret != sizeof(feature)) { hid_err(hdev, "unable to request touch data (%d)\n", ret); goto err_stop_hw; } --- linux-3.0.0.orig/drivers/hid/hid-ntrig.c +++ linux-3.0.0/drivers/hid/hid-ntrig.c @@ -3,6 +3,7 @@ * * Copyright (c) 2008-2010 Rafi Rubin * Copyright (c) 2009-2010 Stephane Chatty + * Copyright (c) 2010 Canonical, Ltd. * */ @@ -24,69 +25,33 @@ #define NTRIG_DUPLICATE_USAGES 0x001 -static unsigned int min_width; -module_param(min_width, uint, 0644); -MODULE_PARM_DESC(min_width, "Minimum touch contact width to accept."); - -static unsigned int min_height; -module_param(min_height, uint, 0644); -MODULE_PARM_DESC(min_height, "Minimum touch contact height to accept."); - -static unsigned int activate_slack = 1; -module_param(activate_slack, uint, 0644); -MODULE_PARM_DESC(activate_slack, "Number of touch frames to ignore at " - "the start of touch input."); - -static unsigned int deactivate_slack = 4; -module_param(deactivate_slack, uint, 0644); -MODULE_PARM_DESC(deactivate_slack, "Number of empty frames to ignore before " - "deactivating touch."); - -static unsigned int activation_width = 64; -module_param(activation_width, uint, 0644); -MODULE_PARM_DESC(activation_width, "Width threshold to immediately start " - "processing touch events."); - -static unsigned int activation_height = 32; -module_param(activation_height, uint, 0644); -MODULE_PARM_DESC(activation_height, "Height threshold to immediately start " - "processing touch events."); +#define MAX_SLOTS 20 +#define MAX_EVENTS 120 -struct ntrig_data { - /* Incoming raw values for a single contact */ - __u16 x, y, w, h; - __u16 id; - - bool tipswitch; - bool confidence; - bool first_contact_touch; - - bool reading_mt; - - __u8 mt_footer[4]; - __u8 mt_foot_count; - - /* The current activation state. */ - __s8 act_state; +#define SN_MOVE_X 128 +#define SN_MOVE_Y 92 +#define SN_MAJOR 48 + +#define HOLD_MIN 3 +#define HOLD_MED 7 +#define HOLD_MAX 10 + +#define DIV_MIN 8 +#define DIV_MED 40 +#define DIV_MAX 100 - /* Empty frames to ignore before recognizing the end of activity */ - __s8 deactivate_slack; - - /* Frames to ignore before acknowledging the start of activity */ - __s8 activate_slack; - - /* Minimum size contact to accept */ - __u16 min_width; - __u16 min_height; - - /* Threshold to override activation slack */ - __u16 activation_width; - __u16 activation_height; +struct ntrig_contact { + int x, y, w, h; +}; - __u16 sensor_logical_width; - __u16 sensor_logical_height; - __u16 sensor_physical_width; - __u16 sensor_physical_height; +struct ntrig_data { + struct ntrig_contact row[MAX_SLOTS], col[MAX_SLOTS]; + int dmin, dmed, dmax; + int nrow, ncol; + int index, nindex; + int nhold; + bool touch; + bool hasmt; }; @@ -140,6 +105,27 @@ usbhid_submit_report(hdev, report, USB_DIR_IN); } +static void ntrig_set_report(struct hid_device *hdev) +{ + struct hid_report *report; + + /* This is needed for devices with more recent firmware versions */ + report = hdev->report_enum[HID_FEATURE_REPORT].report_id_hash[0x0a]; + if (report) { + /* Let the device settle to ensure the wakeup message gets + * through */ + usbhid_wait_io(hdev); + usbhid_submit_report(hdev, report, USB_DIR_IN); + + /* + * Sanity check: if the current mode is invalid reset it to + * something reasonable. + */ + if (ntrig_get_mode(hdev) >= 4) + ntrig_set_mode(hdev, 3); + } +} + static void ntrig_report_version(struct hid_device *hdev) { int ret; @@ -168,286 +154,6 @@ kfree(data); } -static ssize_t show_phys_width(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->sensor_physical_width); -} - -static DEVICE_ATTR(sensor_physical_width, S_IRUGO, show_phys_width, NULL); - -static ssize_t show_phys_height(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->sensor_physical_height); -} - -static DEVICE_ATTR(sensor_physical_height, S_IRUGO, show_phys_height, NULL); - -static ssize_t show_log_width(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->sensor_logical_width); -} - -static DEVICE_ATTR(sensor_logical_width, S_IRUGO, show_log_width, NULL); - -static ssize_t show_log_height(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->sensor_logical_height); -} - -static DEVICE_ATTR(sensor_logical_height, S_IRUGO, show_log_height, NULL); - -static ssize_t show_min_width(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->min_width * - nd->sensor_physical_width / - nd->sensor_logical_width); -} - -static ssize_t set_min_width(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - unsigned long val; - - if (strict_strtoul(buf, 0, &val)) - return -EINVAL; - - if (val > nd->sensor_physical_width) - return -EINVAL; - - nd->min_width = val * nd->sensor_logical_width / - nd->sensor_physical_width; - - return count; -} - -static DEVICE_ATTR(min_width, S_IWUSR | S_IRUGO, show_min_width, set_min_width); - -static ssize_t show_min_height(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->min_height * - nd->sensor_physical_height / - nd->sensor_logical_height); -} - -static ssize_t set_min_height(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - unsigned long val; - - if (strict_strtoul(buf, 0, &val)) - return -EINVAL; - - if (val > nd->sensor_physical_height) - return -EINVAL; - - nd->min_height = val * nd->sensor_logical_height / - nd->sensor_physical_height; - - return count; -} - -static DEVICE_ATTR(min_height, S_IWUSR | S_IRUGO, show_min_height, - set_min_height); - -static ssize_t show_activate_slack(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->activate_slack); -} - -static ssize_t set_activate_slack(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - unsigned long val; - - if (strict_strtoul(buf, 0, &val)) - return -EINVAL; - - if (val > 0x7f) - return -EINVAL; - - nd->activate_slack = val; - - return count; -} - -static DEVICE_ATTR(activate_slack, S_IWUSR | S_IRUGO, show_activate_slack, - set_activate_slack); - -static ssize_t show_activation_width(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->activation_width * - nd->sensor_physical_width / - nd->sensor_logical_width); -} - -static ssize_t set_activation_width(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - unsigned long val; - - if (strict_strtoul(buf, 0, &val)) - return -EINVAL; - - if (val > nd->sensor_physical_width) - return -EINVAL; - - nd->activation_width = val * nd->sensor_logical_width / - nd->sensor_physical_width; - - return count; -} - -static DEVICE_ATTR(activation_width, S_IWUSR | S_IRUGO, show_activation_width, - set_activation_width); - -static ssize_t show_activation_height(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", nd->activation_height * - nd->sensor_physical_height / - nd->sensor_logical_height); -} - -static ssize_t set_activation_height(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - unsigned long val; - - if (strict_strtoul(buf, 0, &val)) - return -EINVAL; - - if (val > nd->sensor_physical_height) - return -EINVAL; - - nd->activation_height = val * nd->sensor_logical_height / - nd->sensor_physical_height; - - return count; -} - -static DEVICE_ATTR(activation_height, S_IWUSR | S_IRUGO, - show_activation_height, set_activation_height); - -static ssize_t show_deactivate_slack(struct device *dev, - struct device_attribute *attr, - char *buf) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - return sprintf(buf, "%d\n", -nd->deactivate_slack); -} - -static ssize_t set_deactivate_slack(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct hid_device *hdev = container_of(dev, struct hid_device, dev); - struct ntrig_data *nd = hid_get_drvdata(hdev); - - unsigned long val; - - if (strict_strtoul(buf, 0, &val)) - return -EINVAL; - - /* - * No more than 8 terminal frames have been observed so far - * and higher slack is highly likely to leave the single - * touch emulation stuck down. - */ - if (val > 7) - return -EINVAL; - - nd->deactivate_slack = -val; - - return count; -} - -static DEVICE_ATTR(deactivate_slack, S_IWUSR | S_IRUGO, show_deactivate_slack, - set_deactivate_slack); - -static struct attribute *sysfs_attrs[] = { - &dev_attr_sensor_physical_width.attr, - &dev_attr_sensor_physical_height.attr, - &dev_attr_sensor_logical_width.attr, - &dev_attr_sensor_logical_height.attr, - &dev_attr_min_height.attr, - &dev_attr_min_width.attr, - &dev_attr_activate_slack.attr, - &dev_attr_activation_width.attr, - &dev_attr_activation_height.attr, - &dev_attr_deactivate_slack.attr, - NULL -}; - -static struct attribute_group ntrig_attribute_group = { - .attrs = sysfs_attrs -}; - /* * this driver is aimed at two firmware versions in circulation: * - dual pen/finger single touch @@ -456,9 +162,13 @@ static int ntrig_input_mapping(struct hid_device *hdev, struct hid_input *hi, struct hid_field *field, struct hid_usage *usage, - unsigned long **bit, int *max) + unsigned long **bit, int *max) { struct ntrig_data *nd = hid_get_drvdata(hdev); + struct input_dev *input = hi->input; + int f1 = field->logical_minimum; + int f2 = field->logical_maximum; + int df = f2 - f1; /* No special mappings needed for the pen and single touch */ if (field->physical) @@ -468,48 +178,21 @@ case HID_UP_GENDESK: switch (usage->hid) { case HID_GD_X: - hid_map_usage(hi, usage, bit, max, - EV_ABS, ABS_MT_POSITION_X); - input_set_abs_params(hi->input, ABS_X, - field->logical_minimum, - field->logical_maximum, 0, 0); - - if (!nd->sensor_logical_width) { - nd->sensor_logical_width = - field->logical_maximum - - field->logical_minimum; - nd->sensor_physical_width = - field->physical_maximum - - field->physical_minimum; - nd->activation_width = activation_width * - nd->sensor_logical_width / - nd->sensor_physical_width; - nd->min_width = min_width * - nd->sensor_logical_width / - nd->sensor_physical_width; - } + hid_map_usage(hi, usage, bit, max, EV_ABS, ABS_X); + input_set_abs_params(input, ABS_X, + f1, f2, df / SN_MOVE_X, 0); + input_set_abs_params(input, ABS_MT_POSITION_X, + f1, f2, df / SN_MOVE_X, 0); + nd->dmin = df / DIV_MIN; + nd->dmed = df / DIV_MED; + nd->dmax = df / DIV_MAX; return 1; case HID_GD_Y: - hid_map_usage(hi, usage, bit, max, - EV_ABS, ABS_MT_POSITION_Y); - input_set_abs_params(hi->input, ABS_Y, - field->logical_minimum, - field->logical_maximum, 0, 0); - - if (!nd->sensor_logical_height) { - nd->sensor_logical_height = - field->logical_maximum - - field->logical_minimum; - nd->sensor_physical_height = - field->physical_maximum - - field->physical_minimum; - nd->activation_height = activation_height * - nd->sensor_logical_height / - nd->sensor_physical_height; - nd->min_height = min_height * - nd->sensor_logical_height / - nd->sensor_physical_height; - } + hid_map_usage(hi, usage, bit, max, EV_ABS, ABS_Y); + input_set_abs_params(input, ABS_Y, + f1, f2, df / SN_MOVE_Y, 0); + input_set_abs_params(input, ABS_MT_POSITION_Y, + f1, f2, df / SN_MOVE_Y, 0); return 1; } return 0; @@ -521,23 +204,42 @@ case HID_DG_INPUTMODE: case HID_DG_DEVICEINDEX: case HID_DG_CONTACTMAX: + case HID_DG_CONTACTCOUNT: + case HID_DG_INRANGE: + case HID_DG_CONFIDENCE: return -1; + case HID_DG_TIPSWITCH: + hid_map_usage(hi, usage, bit, max, EV_KEY, BTN_TOUCH); + input_set_capability(input, EV_KEY, BTN_TOUCH); + return 1; + /* width/height mapped on TouchMajor/TouchMinor/Orientation */ case HID_DG_WIDTH: hid_map_usage(hi, usage, bit, max, - EV_ABS, ABS_MT_TOUCH_MAJOR); + EV_ABS, ABS_MT_TOUCH_MAJOR); + input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, + f1, f2, df / SN_MAJOR, 0); return 1; case HID_DG_HEIGHT: hid_map_usage(hi, usage, bit, max, - EV_ABS, ABS_MT_TOUCH_MINOR); - input_set_abs_params(hi->input, ABS_MT_ORIENTATION, + EV_ABS, ABS_MT_TOUCH_MINOR); + input_set_abs_params(input, ABS_MT_TOUCH_MINOR, + f1, f2, df / SN_MAJOR, 0); + input_set_abs_params(input, ABS_MT_ORIENTATION, 0, 1, 0, 0); + input_set_events_per_packet(input, MAX_EVENTS); return 1; } return 0; case 0xff000000: + switch (usage->hid) { + case 0xff000001: + /* multi-touch firmware */ + nd->hasmt = true; + break; + } /* we do not want to map these: no input-oriented meaning */ return -1; } @@ -553,11 +255,123 @@ if (field->physical) return 0; - if (usage->type == EV_KEY || usage->type == EV_REL - || usage->type == EV_ABS) - clear_bit(usage->code, *bit); + /* tell hid-input to skip setup of these event types */ + if (usage->type == EV_KEY || usage->type == EV_ABS) + set_bit(usage->type, hi->input->evbit); + return -1; +} - return 0; +static bool copy_best_column(struct ntrig_data *nd, unsigned *used, int i) +{ + int j, jbest = -1, d, dbest; + for (j = 0; j < nd->ncol; ++j) { + if (*used & (1 << j)) + continue; + d = abs(nd->row[i].x - nd->col[j].x) + + abs(nd->row[i].y - nd->col[j].y); + if (jbest < 0 || d < dbest) { + jbest = j; + dbest = d; + } + } + if (jbest < 0) + return false; + *used |= (1 << jbest); + if (nd->nrow > 2) + nd->col[jbest].y = (nd->row[i].y + nd->col[jbest].y) >> 1; + nd->row[i] = nd->col[jbest]; + return true; +} + +static bool copy_next_column(struct ntrig_data *nd, unsigned *used, int i) +{ + int j; + for (j = 0; j < nd->ncol; ++j) { + if (*used & (1 << j)) + continue; + *used |= (1 << j); + nd->row[i] = nd->col[j]; + return true; + } + return false; +} + +static int ghost_distance(const struct ntrig_data *nd, int j) +{ + int i, d, dbest = INT_MAX; + for (i = 0; i < nd->nrow; ++i) { + d = abs(nd->row[i].x - nd->col[j].x); + dbest = min(dbest, d); + d = abs(nd->row[i].y - nd->col[j].y); + dbest = min(dbest, d); + } + return dbest; +} + +static void discard_ghosts(struct ntrig_data *nd, unsigned *used) +{ + int j, d; + for (j = 0; j < nd->ncol; ++j) { + if (*used & (1 << j)) + continue; + d = ghost_distance(nd, j); + if ((nd->nhold < HOLD_MIN && d < nd->dmin) || + (nd->nhold < HOLD_MED && d < nd->dmed) || + (nd->nhold < HOLD_MAX && d < nd->dmax)) + *used |= (1 << j); + } +} + +static void report_frame(struct input_dev *input, struct ntrig_data *nd) +{ + struct ntrig_contact *oldest = 0; + unsigned used = 0; + int i; + + if (nd->nrow < nd->ncol) { + for (i = 0; i < nd->nrow; ++i) + copy_best_column(nd, &used, i); + if (nd->ncol > 2) + discard_ghosts(nd, &used); + while (copy_next_column(nd, &used, i)) + i++; + nd->nrow = i; + nd->nhold++; + } else if (nd->nrow > nd->ncol) { + for (i = 0; i < nd->ncol; ++i) + nd->row[i] = nd->col[i]; + nd->nrow = nd->ncol; + nd->nhold = 0; + } else { + unsigned used = 0; + for (i = 0; i < nd->nrow; ++i) + copy_best_column(nd, &used, i); + nd->nhold = 0; + } + + for (i = 0; i < nd->nrow; ++i) { + struct ntrig_contact *f = &nd->row[i]; + int wide = (f->w > f->h); + int major = max(f->w, f->h); + int minor = min(f->w, f->h); + if (!oldest) + oldest = f; + input_event(input, EV_ABS, ABS_MT_POSITION_X, f->x); + input_event(input, EV_ABS, ABS_MT_POSITION_Y, f->y); + input_event(input, EV_ABS, ABS_MT_ORIENTATION, wide); + input_event(input, EV_ABS, ABS_MT_TOUCH_MAJOR, major); + input_event(input, EV_ABS, ABS_MT_TOUCH_MINOR, minor); + input_mt_sync(input); + } + + /* touchscreen emulation */ + if (oldest) { + input_event(input, EV_KEY, BTN_TOUCH, 1); + input_event(input, EV_ABS, ABS_X, oldest->x); + input_event(input, EV_ABS, ABS_Y, oldest->y); + } else { + input_event(input, EV_KEY, BTN_TOUCH, 0); + } } /* @@ -588,265 +402,39 @@ return 0; switch (usage->hid) { - case 0xff000001: - /* Tag indicating the start of a multitouch group */ - nd->reading_mt = 1; - nd->first_contact_touch = 0; - break; - case HID_DG_TIPSWITCH: - nd->tipswitch = value; - /* Prevent emission of touch until validated */ - return 1; - case HID_DG_CONFIDENCE: - nd->confidence = value; - break; - case HID_GD_X: - nd->x = value; - /* Clear the contact footer */ - nd->mt_foot_count = 0; - break; - case HID_GD_Y: - nd->y = value; - break; - case HID_DG_CONTACTID: - nd->id = value; - break; - case HID_DG_WIDTH: - nd->w = value; - break; - case HID_DG_HEIGHT: - nd->h = value; - /* - * when in single touch mode, this is the last - * report received in a finger event. We want - * to emit a normal (X, Y) position - */ - if (!nd->reading_mt) { - /* - * TipSwitch indicates the presence of a - * finger in single touch mode. - */ - input_report_key(input, BTN_TOUCH, - nd->tipswitch); - input_report_key(input, BTN_TOOL_DOUBLETAP, - nd->tipswitch); - input_event(input, EV_ABS, ABS_X, nd->x); - input_event(input, EV_ABS, ABS_Y, nd->y); - } - break; - case 0xff000002: - /* - * we receive this when the device is in multitouch - * mode. The first of the three values tagged with - * this usage tells if the contact point is real - * or a placeholder - */ - - /* Shouldn't get more than 4 footer packets, so skip */ - if (nd->mt_foot_count >= 4) - break; - - nd->mt_footer[nd->mt_foot_count++] = value; - - /* if the footer isn't complete break */ - if (nd->mt_foot_count != 4) - break; - - /* Pen activity signal. */ - if (nd->mt_footer[2]) { - /* - * When the pen deactivates touch, we see a - * bogus frame with ContactCount > 0. - * We can - * save a bit of work by ensuring act_state < 0 - * even if deactivation slack is turned off. - */ - nd->act_state = deactivate_slack - 1; - nd->confidence = 0; + case HID_DG_TIPSWITCH: + nd->touch = value; + if (nd->nindex < MAX_SLOTS) + nd->index = nd->nindex++; break; - } - - /* - * The first footer value indicates the presence of a - * finger. - */ - if (nd->mt_footer[0]) { - /* - * We do not want to process contacts under - * the size threshold, but do not want to - * ignore them for activation state - */ - if (nd->w < nd->min_width || - nd->h < nd->min_height) - nd->confidence = 0; - } else + case HID_GD_X: + nd->col[nd->index].x = value; break; - - if (nd->act_state > 0) { - /* - * Contact meets the activation size threshold - */ - if (nd->w >= nd->activation_width && - nd->h >= nd->activation_height) { - if (nd->id) - /* - * first contact, activate now - */ - nd->act_state = 0; - else { - /* - * avoid corrupting this frame - * but ensure next frame will - * be active - */ - nd->act_state = 1; - break; - } - } else - /* - * Defer adjusting the activation state - * until the end of the frame. - */ - break; - } - - /* Discarding this contact */ - if (!nd->confidence) + case HID_GD_Y: + nd->col[nd->index].y = value; break; - - /* emit a normal (X, Y) for the first point only */ - if (nd->id == 0) { - /* - * TipSwitch is superfluous in multitouch - * mode. The footer events tell us - * if there is a finger on the screen or - * not. - */ - nd->first_contact_touch = nd->confidence; - input_event(input, EV_ABS, ABS_X, nd->x); - input_event(input, EV_ABS, ABS_Y, nd->y); - } - - /* Emit MT events */ - input_event(input, EV_ABS, ABS_MT_POSITION_X, nd->x); - input_event(input, EV_ABS, ABS_MT_POSITION_Y, nd->y); - - /* - * Translate from height and width to size - * and orientation. - */ - if (nd->w > nd->h) { - input_event(input, EV_ABS, - ABS_MT_ORIENTATION, 1); - input_event(input, EV_ABS, - ABS_MT_TOUCH_MAJOR, nd->w); - input_event(input, EV_ABS, - ABS_MT_TOUCH_MINOR, nd->h); - } else { - input_event(input, EV_ABS, - ABS_MT_ORIENTATION, 0); - input_event(input, EV_ABS, - ABS_MT_TOUCH_MAJOR, nd->h); - input_event(input, EV_ABS, - ABS_MT_TOUCH_MINOR, nd->w); - } - input_mt_sync(field->hidinput->input); - break; - - case HID_DG_CONTACTCOUNT: /* End of a multitouch group */ - if (!nd->reading_mt) /* Just to be sure */ + case HID_DG_WIDTH: + nd->col[nd->index].w = value; break; - - nd->reading_mt = 0; - - - /* - * Activation state machine logic: - * - * Fundamental states: - * state > 0: Inactive - * state <= 0: Active - * state < -deactivate_slack: - * Pen termination of touch - * - * Specific values of interest - * state == activate_slack - * no valid input since the last reset - * - * state == 0 - * general operational state - * - * state == -deactivate_slack - * read sufficient empty frames to accept - * the end of input and reset - */ - - if (nd->act_state > 0) { /* Currently inactive */ - if (value) - /* - * Consider each live contact as - * evidence of intentional activity. - */ - nd->act_state = (nd->act_state > value) - ? nd->act_state - value - : 0; - else - /* - * Empty frame before we hit the - * activity threshold, reset. - */ - nd->act_state = nd->activate_slack; - - /* - * Entered this block inactive and no - * coordinates sent this frame, so hold off - * on button state. - */ + case HID_DG_HEIGHT: + nd->col[nd->index].h = value; + if (!nd->hasmt) { + nd->nindex = 0; + nd->ncol = nd->touch; + report_frame(input, nd); + } break; - } else { /* Currently active */ - if (value && nd->act_state >= - nd->deactivate_slack) - /* - * Live point: clear accumulated - * deactivation count. - */ - nd->act_state = 0; - else if (nd->act_state <= nd->deactivate_slack) - /* - * We've consumed the deactivation - * slack, time to deactivate and reset. - */ - nd->act_state = - nd->activate_slack; - else { /* Move towards deactivation */ - nd->act_state--; + case HID_DG_CONTACTCOUNT: /* End of a multitouch group */ + if (!nd->hasmt) break; - } - } - - if (nd->first_contact_touch && nd->act_state <= 0) { - /* - * Check to see if we're ready to start - * emitting touch events. - * - * Note: activation slack will decrease over - * the course of the frame, and it will be - * inconsistent from the start to the end of - * the frame. However if the frame starts - * with slack, first_contact_touch will still - * be 0 and we will not get to this point. - */ - input_report_key(input, BTN_TOOL_DOUBLETAP, 1); - input_report_key(input, BTN_TOUCH, 1); - } else { - input_report_key(input, BTN_TOOL_DOUBLETAP, 0); - input_report_key(input, BTN_TOUCH, 0); - } - break; - - default: - /* fall-back to the generic hidinput handling */ - return 0; + nd->nindex = 0; + nd->ncol = value; + /* skip pen switch events */ + if (nd->ncol == 1 && + nd->col[0].w == 10 && nd->col[0].h == 10) + break; + report_frame(input, nd); + break; } not_claimed_input: @@ -864,29 +452,17 @@ struct ntrig_data *nd; struct hid_input *hidinput; struct input_dev *input; - struct hid_report *report; - if (id->driver_data) + if (id->driver_data & NTRIG_DUPLICATE_USAGES) hdev->quirks |= HID_QUIRK_MULTI_INPUT | HID_QUIRK_NO_INIT_REPORTS; - nd = kmalloc(sizeof(struct ntrig_data), GFP_KERNEL); + nd = kzalloc(sizeof(struct ntrig_data), GFP_KERNEL); if (!nd) { hid_err(hdev, "cannot allocate N-Trig data\n"); return -ENOMEM; } - nd->reading_mt = 0; - nd->min_width = 0; - nd->min_height = 0; - nd->activate_slack = activate_slack; - nd->act_state = activate_slack; - nd->deactivate_slack = -deactivate_slack; - nd->sensor_logical_width = 0; - nd->sensor_logical_height = 0; - nd->sensor_physical_width = 0; - nd->sensor_physical_height = 0; - hid_set_drvdata(hdev, nd); ret = hid_parse(hdev); @@ -912,18 +488,6 @@ input->name = "N-Trig Pen"; break; case HID_DG_TOUCHSCREEN: - /* These keys are redundant for fingers, clear them - * to prevent incorrect identification */ - __clear_bit(BTN_TOOL_PEN, input->keybit); - __clear_bit(BTN_TOOL_FINGER, input->keybit); - __clear_bit(BTN_0, input->keybit); - __set_bit(BTN_TOOL_DOUBLETAP, input->keybit); - /* - * The physical touchscreen (single touch) - * input has a value for physical, whereas - * the multitouch only has logical input - * fields. - */ input->name = (hidinput->report->field[0] ->physical) ? @@ -933,37 +497,26 @@ } } - /* This is needed for devices with more recent firmware versions */ - report = hdev->report_enum[HID_FEATURE_REPORT].report_id_hash[0x0a]; - if (report) { - /* Let the device settle to ensure the wakeup message gets - * through */ - usbhid_wait_io(hdev); - usbhid_submit_report(hdev, report, USB_DIR_IN); - - /* - * Sanity check: if the current mode is invalid reset it to - * something reasonable. - */ - if (ntrig_get_mode(hdev) >= 4) - ntrig_set_mode(hdev, 3); - } + ntrig_set_report(hdev); ntrig_report_version(hdev); - ret = sysfs_create_group(&hdev->dev.kobj, - &ntrig_attribute_group); - return 0; err_free: kfree(nd); return ret; } +#ifdef CONFIG_PM +static int ntrig_reset_resume(struct hid_device *hdev) +{ + ntrig_set_report(hdev); + return 0; +} +#endif + static void ntrig_remove(struct hid_device *hdev) { - sysfs_remove_group(&hdev->dev.kobj, - &ntrig_attribute_group); hid_hw_stop(hdev); kfree(hid_get_drvdata(hdev)); } @@ -1025,6 +578,9 @@ .input_mapped = ntrig_input_mapped, .usage_table = ntrig_grabbed_usages, .event = ntrig_event, +#ifdef CONFIG_PM + .reset_resume = ntrig_reset_resume, +#endif }; static int __init ntrig_init(void) --- linux-3.0.0.orig/drivers/hid/hid-ids.h +++ linux-3.0.0/drivers/hid/hid-ids.h @@ -21,6 +21,7 @@ #define USB_VENDOR_ID_3M 0x0596 #define USB_DEVICE_ID_3M1968 0x0500 #define USB_DEVICE_ID_3M2256 0x0502 +#define USB_DEVICE_ID_3M3266 0x0506 #define USB_VENDOR_ID_A4TECH 0x09da #define USB_DEVICE_ID_A4TECH_WCP32PU 0x0006 @@ -109,9 +110,22 @@ #define USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI 0x0245 #define USB_DEVICE_ID_APPLE_WELLSPRING5_ISO 0x0246 #define USB_DEVICE_ID_APPLE_WELLSPRING5_JIS 0x0247 +#define USB_DEVICE_ID_APPLE_WELLSPRING6A_ANSI 0x0249 +#define USB_DEVICE_ID_APPLE_WELLSPRING6A_ISO 0x024a +#define USB_DEVICE_ID_APPLE_WELLSPRING6A_JIS 0x024b +#define USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI 0x024c +#define USB_DEVICE_ID_APPLE_WELLSPRING6_ISO 0x024d +#define USB_DEVICE_ID_APPLE_WELLSPRING6_JIS 0x024e +#define USB_DEVICE_ID_APPLE_ALU_REVB_ANSI 0x024f +#define USB_DEVICE_ID_APPLE_ALU_REVB_ISO 0x0250 +#define USB_DEVICE_ID_APPLE_ALU_REVB_JIS 0x0251 +#define USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI 0x0252 +#define USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO 0x0253 +#define USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS 0x0254 #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI 0x0239 #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO 0x023a #define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS 0x023b +#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ISO 0x0256 #define USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY 0x030a #define USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY 0x030b #define USB_DEVICE_ID_APPLE_ATV_IRCONTROL 0x8241 @@ -217,11 +231,14 @@ #define USB_VENDOR_ID_DWAV 0x0eef #define USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER 0x0001 -#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH 0x480d -#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH1 0x720c -#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH2 0x72a1 -#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH3 0x480e -#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH4 0x726b +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480D 0x480d +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480E 0x480e +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_720C 0x720c +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_726B 0x726b +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72A1 0x72a1 +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72FA 0x72fa +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7302 0x7302 +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_A001 0xa001 #define USB_VENDOR_ID_ELECOM 0x056e #define USB_DEVICE_ID_ELECOM_BM084 0x0061 @@ -253,7 +270,7 @@ #define USB_DEVICE_ID_GAMERON_DUAL_PCS_ADAPTOR 0x0002 #define USB_VENDOR_ID_GENERAL_TOUCH 0x0dfc -#define USB_DEVICE_ID_GENERAL_TOUCH_WIN7_TWOFINGERS 0x0001 +#define USB_DEVICE_ID_GENERAL_TOUCH_WIN7_TWOFINGERS 0x0003 #define USB_VENDOR_ID_GLAB 0x06c2 #define USB_DEVICE_ID_4_PHIDGETSERVO_30 0x0038 @@ -274,6 +291,7 @@ #define USB_DEVICE_ID_PENPOWER 0x00f4 #define USB_VENDOR_ID_GREENASIA 0x0e8f +#define USB_DEVICE_ID_GREENASIA_DUAL_USB_JOYPAD 0x3013 #define USB_VENDOR_ID_GRETAGMACBETH 0x0971 #define USB_DEVICE_ID_GRETAGMACBETH_HUEY 0x2005 @@ -416,6 +434,9 @@ #define USB_DEVICE_ID_LD_HYBRID 0x2090 #define USB_DEVICE_ID_LD_HEATCONTROL 0x20A0 +#define USB_VENDOR_ID_LG 0x1fd2 +#define USB_DEVICE_ID_LG_MULTITOUCH 0x0064 + #define USB_VENDOR_ID_LOGITECH 0x046d #define USB_DEVICE_ID_LOGITECH_RECEIVER 0xc101 #define USB_DEVICE_ID_LOGITECH_HARMONY_FIRST 0xc110 @@ -568,6 +589,9 @@ #define USB_DEVICE_ID_SAMSUNG_IR_REMOTE 0x0001 #define USB_DEVICE_ID_SAMSUNG_WIRELESS_KBD_MOUSE 0x0600 +#define USB_VENDOR_ID_SIGMA_MICRO 0x1c4f +#define USB_DEVICE_ID_SIGMA_MICRO_KEYBOARD 0x0002 + #define USB_VENDOR_ID_SKYCABLE 0x1223 #define USB_DEVICE_ID_SKYCABLE_WIRELESS_PRESENTER 0x3F07 --- linux-3.0.0.orig/drivers/hid/hid-core.c +++ linux-3.0.0/drivers/hid/hid-core.c @@ -361,7 +361,7 @@ case HID_GLOBAL_ITEM_TAG_REPORT_SIZE: parser->global.report_size = item_udata(item); - if (parser->global.report_size > 32) { + if (parser->global.report_size > 96) { dbg_hid("invalid report_size %d\n", parser->global.report_size); return -1; @@ -1340,9 +1340,22 @@ { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_ISO) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_JIS) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6_ISO) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6_JIS) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6A_ANSI) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6A_ISO) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING6A_JIS) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ANSI) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_ISO) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_REVB_JIS) }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ANSI) }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_ISO) }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2009_JIS) }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ISO) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY) }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUS, USB_DEVICE_ID_ASUS_T91MT) }, @@ -1369,11 +1382,13 @@ { HID_USB_DEVICE(USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_TRUETOUCH) }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, 0x0006) }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, 0x0011) }, - { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH) }, - { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH1) }, - { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH2) }, - { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH3) }, - { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH4) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480D) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480E) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_720C) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_726B) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72A1) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7302) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_A001) }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_BM084) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELO, USB_DEVICE_ID_ELO_TS2515) }, { HID_USB_DEVICE(USB_VENDOR_ID_EMS, USB_DEVICE_ID_EMS_TRIO_LINKER_PLUS_II) }, @@ -1395,6 +1410,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_ERGO_525V) }, { HID_USB_DEVICE(USB_VENDOR_ID_LABTEC, USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD) }, { HID_USB_DEVICE(USB_VENDOR_ID_LCPOWER, USB_DEVICE_ID_LCPOWER_LC1000 ) }, + { HID_USB_DEVICE(USB_VENDOR_ID_LG, USB_DEVICE_ID_LG_MULTITOUCH) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_MX3000_RECEIVER) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_S510_RECEIVER) }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_S510_RECEIVER_2) }, @@ -1707,8 +1723,8 @@ { 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) }, + { HID_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, 0x0001) }, { HID_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, 0x0002) }, - { HID_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, 0x0003) }, { HID_USB_DEVICE(USB_VENDOR_ID_GENERAL_TOUCH, 0x0004) }, { HID_USB_DEVICE(USB_VENDOR_ID_GLAB, USB_DEVICE_ID_4_PHIDGETSERVO_30) }, { HID_USB_DEVICE(USB_VENDOR_ID_GLAB, USB_DEVICE_ID_1_PHIDGETSERVO_30) }, @@ -1883,6 +1899,9 @@ { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_ISO) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_JIS) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO) }, + { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY) }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY) }, { } --- linux-3.0.0.orig/drivers/hid/hid-multitouch.c +++ linux-3.0.0/drivers/hid/hid-multitouch.c @@ -593,6 +593,9 @@ { .driver_data = MT_CLS_3M, HID_USB_DEVICE(USB_VENDOR_ID_3M, USB_DEVICE_ID_3M2256) }, + { .driver_data = MT_CLS_3M, + HID_USB_DEVICE(USB_VENDOR_ID_3M, + USB_DEVICE_ID_3M3266) }, /* ActionStar panels */ { .driver_data = MT_CLS_DEFAULT, @@ -629,23 +632,32 @@ USB_DEVICE_ID_CYPRESS_TRUETOUCH) }, /* eGalax devices (resistive) */ - { .driver_data = MT_CLS_EGALAX, + { .driver_data = MT_CLS_EGALAX, HID_USB_DEVICE(USB_VENDOR_ID_DWAV, - USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH) }, - { .driver_data = MT_CLS_EGALAX, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480D) }, + { .driver_data = MT_CLS_EGALAX, HID_USB_DEVICE(USB_VENDOR_ID_DWAV, - USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH3) }, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_480E) }, /* eGalax devices (capacitive) */ - { .driver_data = MT_CLS_EGALAX, + { .driver_data = MT_CLS_EGALAX, + HID_USB_DEVICE(USB_VENDOR_ID_DWAV, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_720C) }, + { .driver_data = MT_CLS_EGALAX, + HID_USB_DEVICE(USB_VENDOR_ID_DWAV, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_726B) }, + { .driver_data = MT_CLS_EGALAX, HID_USB_DEVICE(USB_VENDOR_ID_DWAV, - USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH1) }, - { .driver_data = MT_CLS_EGALAX, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72A1) }, + { .driver_data = MT_CLS_EGALAX, HID_USB_DEVICE(USB_VENDOR_ID_DWAV, - USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH2) }, - { .driver_data = MT_CLS_EGALAX, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_72FA) }, + { .driver_data = MT_CLS_EGALAX, HID_USB_DEVICE(USB_VENDOR_ID_DWAV, - USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH4) }, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7302) }, + { .driver_data = MT_CLS_EGALAX, + HID_USB_DEVICE(USB_VENDOR_ID_DWAV, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_A001) }, /* Elo TouchSystems IntelliTouch Plus panel */ { .driver_data = MT_CLS_DUAL_NSMU_CONTACTID, @@ -672,6 +684,11 @@ HID_USB_DEVICE(USB_VENDOR_ID_IRTOUCHSYSTEMS, USB_DEVICE_ID_IRTOUCH_INFRARED_USB) }, + /* LG Display panels */ + { .driver_data = MT_CLS_DEFAULT, + HID_USB_DEVICE(USB_VENDOR_ID_LG, + USB_DEVICE_ID_LG_MULTITOUCH) }, + /* Lumio panels */ { .driver_data = MT_CLS_CONFIDENCE_MINUS_ONE, HID_USB_DEVICE(USB_VENDOR_ID_LUMIO, --- linux-3.0.0.orig/drivers/hid/usbhid/hid-quirks.c +++ linux-3.0.0/drivers/hid/usbhid/hid-quirks.c @@ -47,6 +47,7 @@ { USB_VENDOR_ID_AFATECH, USB_DEVICE_ID_AFATECH_AF9016, HID_QUIRK_FULLSPEED_INTERVAL }, { USB_VENDOR_ID_ETURBOTOUCH, USB_DEVICE_ID_ETURBOTOUCH, HID_QUIRK_MULTI_INPUT }, + { USB_VENDOR_ID_GREENASIA, USB_DEVICE_ID_GREENASIA_DUAL_USB_JOYPAD, HID_QUIRK_MULTI_INPUT }, { USB_VENDOR_ID_PANTHERLORD, USB_DEVICE_ID_PANTHERLORD_TWIN_USB_JOYSTICK, HID_QUIRK_MULTI_INPUT | HID_QUIRK_SKIP_OUTPUT_REPORTS }, { USB_VENDOR_ID_PLAYDOTCOM, USB_DEVICE_ID_PLAYDOTCOM_EMS_USBII, HID_QUIRK_MULTI_INPUT }, { USB_VENDOR_ID_TOUCHPACK, USB_DEVICE_ID_TOUCHPACK_RTS, HID_QUIRK_MULTI_INPUT }, @@ -89,6 +90,7 @@ { USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_MULTI_TOUCH, HID_QUIRK_MULTI_INPUT }, { USB_VENDOR_ID_CHICONY, USB_DEVICE_ID_CHICONY_WIRELESS, HID_QUIRK_MULTI_INPUT }, + { USB_VENDOR_ID_SIGMA_MICRO, USB_DEVICE_ID_SIGMA_MICRO_KEYBOARD, HID_QUIRK_NO_INIT_REPORTS }, { 0, 0 } }; --- linux-3.0.0.orig/drivers/mtd/mtd_blkdevs.c +++ linux-3.0.0/drivers/mtd/mtd_blkdevs.c @@ -215,7 +215,7 @@ mutex_lock(&dev->lock); - if (dev->open++) + if (dev->open) goto unlock; kref_get(&dev->ref); @@ -235,6 +235,7 @@ goto error_release; unlock: + dev->open++; mutex_unlock(&dev->lock); blktrans_dev_put(dev); return ret; --- linux-3.0.0.orig/drivers/mtd/mtdoops.c +++ linux-3.0.0/drivers/mtd/mtdoops.c @@ -253,6 +253,9 @@ size_t retlen; for (page = 0; page < cxt->oops_pages; page++) { + if (mtd->block_isbad && + mtd->block_isbad(mtd, page * record_size)) + continue; /* Assume the page is used */ mark_page_used(cxt, page); ret = mtd->read(mtd, page * record_size, MTDOOPS_HEADER_SIZE, @@ -369,7 +372,7 @@ /* oops_page_used is a bit field */ cxt->oops_page_used = vmalloc(DIV_ROUND_UP(mtdoops_pages, - BITS_PER_LONG)); + BITS_PER_LONG) * sizeof(unsigned long)); if (!cxt->oops_page_used) { printk(KERN_ERR "mtdoops: could not allocate page array\n"); return; --- linux-3.0.0.orig/drivers/mtd/mtdchar.c +++ linux-3.0.0/drivers/mtd/mtdchar.c @@ -320,6 +320,7 @@ ops.mode = MTD_OOB_RAW; ops.datbuf = kbuf; ops.oobbuf = NULL; + ops.ooboffs = 0; ops.len = len; ret = mtd->write_oob(mtd, *ppos, &ops); --- linux-3.0.0.orig/drivers/mtd/redboot.c +++ linux-3.0.0/drivers/mtd/redboot.c @@ -297,6 +297,9 @@ .name = "RedBoot", }; +/* mtd parsers will request the module by parser name */ +MODULE_ALIAS("RedBoot"); + static int __init redboot_parser_init(void) { return register_mtd_parser(&redboot_parser); --- linux-3.0.0.orig/drivers/mtd/ubi/wl.c +++ linux-3.0.0/drivers/mtd/ubi/wl.c @@ -792,7 +792,10 @@ protect = 1; goto out_not_moved; } - + if (err == MOVE_RETRY) { + scrubbing = 1; + goto out_not_moved; + } if (err == MOVE_CANCEL_BITFLIPS || err == MOVE_TARGET_WR_ERR || err == MOVE_TARGET_RD_ERR) { /* @@ -1046,7 +1049,6 @@ ubi_err("failed to erase PEB %d, error %d", pnum, err); kfree(wl_wrk); - kmem_cache_free(ubi_wl_entry_slab, e); if (err == -EINTR || err == -ENOMEM || err == -EAGAIN || err == -EBUSY) { @@ -1059,14 +1061,16 @@ goto out_ro; } return err; - } else if (err != -EIO) { + } + + kmem_cache_free(ubi_wl_entry_slab, e); + if (err != -EIO) /* * If this is not %-EIO, we have no idea what to do. Scheduling * this physical eraseblock for erasure again would cause * errors again and again. Well, lets switch to R/O mode. */ goto out_ro; - } /* It is %-EIO, the PEB went bad */ --- linux-3.0.0.orig/drivers/mtd/ubi/ubi.h +++ linux-3.0.0/drivers/mtd/ubi/ubi.h @@ -121,6 +121,7 @@ * PEB * MOVE_CANCEL_BITFLIPS: canceled because a bit-flip was detected in the * target PEB + * MOVE_RETRY: retry scrubbing the PEB */ enum { MOVE_CANCEL_RACE = 1, @@ -128,6 +129,7 @@ MOVE_TARGET_RD_ERR, MOVE_TARGET_WR_ERR, MOVE_CANCEL_BITFLIPS, + MOVE_RETRY, }; /** --- linux-3.0.0.orig/drivers/mtd/ubi/cdev.c +++ linux-3.0.0/drivers/mtd/ubi/cdev.c @@ -628,6 +628,9 @@ if (req->alignment != 1 && n) goto bad; + if (!req->name[0] || !req->name_len) + goto bad; + if (req->name_len > UBI_VOL_NAME_MAX) { err = -ENAMETOOLONG; goto bad; --- linux-3.0.0.orig/drivers/mtd/ubi/debug.h +++ linux-3.0.0/drivers/mtd/ubi/debug.h @@ -51,7 +51,10 @@ pr_debug("UBI DBG " type ": " fmt "\n", ##__VA_ARGS__) /* Just a debugging messages not related to any specific UBI subsystem */ -#define dbg_msg(fmt, ...) ubi_dbg_msg("msg", fmt, ##__VA_ARGS__) +#define dbg_msg(fmt, ...) \ + printk(KERN_DEBUG "UBI DBG (pid %d): %s: " fmt "\n", \ + current->pid, __func__, ##__VA_ARGS__) + /* General debugging messages */ #define dbg_gen(fmt, ...) ubi_dbg_msg("gen", fmt, ##__VA_ARGS__) /* Messages from the eraseblock association sub-system */ --- linux-3.0.0.orig/drivers/mtd/ubi/eba.c +++ linux-3.0.0/drivers/mtd/ubi/eba.c @@ -1028,12 +1028,14 @@ * 'ubi_wl_put_peb()' function on the @ubi->move_mutex. In turn, we are * holding @ubi->move_mutex and go sleep on the LEB lock. So, if the * LEB is already locked, we just do not move it and return - * %MOVE_CANCEL_RACE, which means that UBI will re-try, but later. + * %MOVE_RETRY. Note, we do not return %MOVE_CANCEL_RACE here because + * we do not know the reasons of the contention - it may be just a + * normal I/O on this LEB, so we want to re-try. */ err = leb_write_trylock(ubi, vol_id, lnum); if (err) { dbg_wl("contention on LEB %d:%d, cancel", vol_id, lnum); - return MOVE_CANCEL_RACE; + return MOVE_RETRY; } /* --- linux-3.0.0.orig/drivers/mtd/tests/mtd_stresstest.c +++ linux-3.0.0/drivers/mtd/tests/mtd_stresstest.c @@ -277,6 +277,12 @@ (unsigned long long)mtd->size, mtd->erasesize, pgsize, ebcnt, pgcnt, mtd->oobsize); + if (ebcnt < 2) { + printk(PRINT_PREF "error: need at least 2 eraseblocks\n"); + err = -ENOSPC; + goto out_put_mtd; + } + /* Read or write up 2 eraseblocks at a time */ bufsize = mtd->erasesize * 2; @@ -315,6 +321,7 @@ kfree(bbt); vfree(writebuf); vfree(readbuf); +out_put_mtd: put_mtd_device(mtd); if (err) printk(PRINT_PREF "error %d occurred\n", err); --- linux-3.0.0.orig/drivers/mtd/nand/nand_base.c +++ linux-3.0.0/drivers/mtd/nand/nand_base.c @@ -2097,14 +2097,22 @@ /** * nand_fill_oob - [Internal] Transfer client buffer to oob - * @chip: nand chip structure + * @mtd: MTD device structure * @oob: oob data buffer * @len: oob data write length * @ops: oob ops structure */ -static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len, - struct mtd_oob_ops *ops) +static uint8_t *nand_fill_oob(struct mtd_info *mtd, uint8_t *oob, size_t len, + struct mtd_oob_ops *ops) { + struct nand_chip *chip = mtd->priv; + + /* + * Initialise to all 0xFF, to avoid the possibility of left over OOB + * data from a previous OOB read. + */ + memset(chip->oob_poi, 0xff, mtd->oobsize); + switch (ops->mode) { case MTD_OOB_PLACE: @@ -2201,10 +2209,6 @@ (chip->pagebuf << chip->page_shift) < (to + ops->len)) chip->pagebuf = -1; - /* If we're not given explicit OOB data, let it be 0xFF */ - if (likely(!oob)) - memset(chip->oob_poi, 0xff, mtd->oobsize); - /* Don't allow multipage oob writes with offset */ if (oob && ops->ooboffs && (ops->ooboffs + ops->ooblen > oobmaxlen)) return -EINVAL; @@ -2226,8 +2230,11 @@ if (unlikely(oob)) { size_t len = min(oobwritelen, oobmaxlen); - oob = nand_fill_oob(chip, oob, len, ops); + oob = nand_fill_oob(mtd, oob, len, ops); oobwritelen -= len; + } else { + /* We still need to erase leftover OOB data */ + memset(chip->oob_poi, 0xff, mtd->oobsize); } ret = chip->write_page(mtd, chip, wbuf, page, cached, @@ -2401,10 +2408,8 @@ if (page == chip->pagebuf) chip->pagebuf = -1; - memset(chip->oob_poi, 0xff, mtd->oobsize); - nand_fill_oob(chip, ops->oobbuf, ops->ooblen, ops); + nand_fill_oob(mtd, ops->oobbuf, ops->ooblen, ops); status = chip->ecc.write_oob(mtd, chip, page & chip->pagemask); - memset(chip->oob_poi, 0xff, mtd->oobsize); if (status) return status; --- linux-3.0.0.orig/drivers/mtd/nand/pxa3xx_nand.c +++ linux-3.0.0/drivers/mtd/nand/pxa3xx_nand.c @@ -685,6 +685,8 @@ * OOB, ignore such double bit errors */ if (is_buf_blank(buf, mtd->writesize)) + info->retcode = ERR_NONE; + else mtd->ecc_stats.failed++; } @@ -813,7 +815,7 @@ info->page_size = ndcr & NDCR_PAGE_SZ ? 2048 : 512; /* set info fields needed to read id */ info->read_id_bytes = (info->page_size == 2048) ? 4 : 2; - info->reg_ndcr = ndcr; + info->reg_ndcr = ndcr & ~NDCR_INT_MASK; info->cmdset = &default_cmdset; info->ndtr0cs0 = nand_readl(info, NDTR0CS0); @@ -882,7 +884,7 @@ struct pxa3xx_nand_info *info = mtd->priv; struct platform_device *pdev = info->pdev; struct pxa3xx_nand_platform_data *pdata = pdev->dev.platform_data; - struct nand_flash_dev pxa3xx_flash_ids[2] = { {NULL,}, {NULL,} }; + struct nand_flash_dev pxa3xx_flash_ids[2], *def = NULL; const struct pxa3xx_nand_flash *f = NULL; struct nand_chip *chip = mtd->priv; uint32_t id = -1; @@ -942,8 +944,10 @@ pxa3xx_flash_ids[0].erasesize = f->page_size * f->page_per_block; if (f->flash_width == 16) pxa3xx_flash_ids[0].options = NAND_BUSWIDTH_16; + pxa3xx_flash_ids[1].name = NULL; + def = pxa3xx_flash_ids; KEEP_CONFIG: - if (nand_scan_ident(mtd, 1, pxa3xx_flash_ids)) + if (nand_scan_ident(mtd, 1, def)) return -ENODEV; /* calculate addressing information */ info->col_addr_cycles = (mtd->writesize >= 2048) ? 2 : 1; @@ -954,9 +958,9 @@ info->row_addr_cycles = 2; mtd->name = mtd_names[0]; chip->ecc.mode = NAND_ECC_HW; - chip->ecc.size = f->page_size; + chip->ecc.size = info->page_size; - chip->options = (f->flash_width == 16) ? NAND_BUSWIDTH_16 : 0; + chip->options = (info->reg_ndcr & NDCR_DWIDTH_M) ? NAND_BUSWIDTH_16 : 0; chip->options |= NAND_NO_AUTOINCR; chip->options |= NAND_NO_READRDY; --- linux-3.0.0.orig/drivers/tty/pty.c +++ linux-3.0.0/drivers/tty/pty.c @@ -446,8 +446,19 @@ int pty_limit = NR_UNIX98_PTY_DEFAULT; static int pty_limit_min; static int pty_limit_max = NR_UNIX98_PTY_MAX; +static int tty_count; static int pty_count; +static inline void pty_inc_count(void) +{ + pty_count = (++tty_count) / 2; +} + +static inline void pty_dec_count(void) +{ + pty_count = (--tty_count) / 2; +} + static struct cdev ptmx_cdev; static struct ctl_table pty_table[] = { @@ -542,6 +553,7 @@ static void pty_unix98_shutdown(struct tty_struct *tty) { + tty_driver_remove_tty(tty->driver, tty); /* We have our own method as we don't use the tty index */ kfree(tty->termios); } @@ -588,7 +600,8 @@ */ tty_driver_kref_get(driver); tty->count++; - pty_count++; + pty_inc_count(); /* tty */ + pty_inc_count(); /* tty->link */ return 0; err_free_mem: deinitialize_tty_struct(o_tty); @@ -602,7 +615,7 @@ static void pty_unix98_remove(struct tty_driver *driver, struct tty_struct *tty) { - pty_count--; + pty_dec_count(); } static const struct tty_operations ptm_unix98_ops = { @@ -657,12 +670,18 @@ nonseekable_open(inode, filp); + retval = tty_alloc_file(filp); + if (retval) + return retval; + /* find a device that is not in use. */ tty_lock(); index = devpts_new_index(inode); tty_unlock(); - if (index < 0) - return index; + if (index < 0) { + retval = index; + goto err_file; + } mutex_lock(&tty_mutex); tty_lock(); @@ -676,27 +695,27 @@ set_bit(TTY_PTY_LOCK, &tty->flags); /* LOCK THE SLAVE */ - retval = tty_add_file(tty, filp); - if (retval) - goto out; + tty_add_file(tty, filp); retval = devpts_pty_new(inode, tty->link); if (retval) - goto out1; + goto err_release; retval = ptm_driver->ops->open(tty, filp); if (retval) - goto out2; -out1: + goto err_release; + tty_unlock(); - return retval; -out2: + return 0; +err_release: tty_unlock(); tty_release(inode, filp); return retval; out: devpts_kill_index(inode, index); tty_unlock(); +err_file: + tty_free_file(filp); return retval; } --- linux-3.0.0.orig/drivers/tty/tty_port.c +++ linux-3.0.0/drivers/tty/tty_port.c @@ -227,7 +227,6 @@ int do_clocal = 0, retval; unsigned long flags; DEFINE_WAIT(wait); - int cd; /* block if port is in the process of being closed */ if (tty_hung_up_p(filp) || port->flags & ASYNC_CLOSING) { @@ -284,11 +283,14 @@ retval = -ERESTARTSYS; break; } - /* Probe the carrier. For devices with no carrier detect this - will always return true */ - cd = tty_port_carrier_raised(port); + /* + * Probe the carrier. For devices with no carrier detect + * tty_port_carrier_raised will always return true. + * Never ask drivers if CLOCAL is set, this causes troubles + * on some hardware. + */ if (!(port->flags & ASYNC_CLOSING) && - (do_clocal || cd)) + (do_clocal || tty_port_carrier_raised(port))) break; if (signal_pending(current)) { retval = -ERESTARTSYS; --- linux-3.0.0.orig/drivers/tty/tty_ldisc.c +++ linux-3.0.0/drivers/tty/tty_ldisc.c @@ -36,6 +36,7 @@ #include #include +#include /* * This guards the refcounted line discipline lists. The lock @@ -548,15 +549,16 @@ /** * tty_ldisc_wait_idle - wait for the ldisc to become idle * @tty: tty to wait for + * @timeout: for how long to wait at most * * Wait for the line discipline to become idle. The discipline must * have been halted for this to guarantee it remains idle. */ -static int tty_ldisc_wait_idle(struct tty_struct *tty) +static int tty_ldisc_wait_idle(struct tty_struct *tty, long timeout) { - int ret; + long ret; ret = wait_event_timeout(tty_ldisc_idle, - atomic_read(&tty->ldisc->users) == 1, 5 * HZ); + atomic_read(&tty->ldisc->users) == 1, timeout); if (ret < 0) return ret; return ret > 0 ? 0 : -EBUSY; @@ -666,7 +668,7 @@ tty_ldisc_flush_works(tty); - retval = tty_ldisc_wait_idle(tty); + retval = tty_ldisc_wait_idle(tty, 5 * HZ); tty_lock(); mutex_lock(&tty->ldisc_mutex); @@ -763,8 +765,6 @@ if (IS_ERR(ld)) return -1; - WARN_ON_ONCE(tty_ldisc_wait_idle(tty)); - tty_ldisc_close(tty, tty->ldisc); tty_ldisc_put(tty->ldisc); tty->ldisc = NULL; @@ -839,7 +839,7 @@ tty_unlock(); cancel_work_sync(&tty->buf.work); mutex_unlock(&tty->ldisc_mutex); - +retry: tty_lock(); mutex_lock(&tty->ldisc_mutex); @@ -848,6 +848,22 @@ it means auditing a lot of other paths so this is a FIXME */ if (tty->ldisc) { /* Not yet closed */ + if (atomic_read(&tty->ldisc->users) != 1) { + char cur_n[TASK_COMM_LEN], tty_n[64]; + long timeout = 3 * HZ; + tty_unlock(); + + while (tty_ldisc_wait_idle(tty, timeout) == -EBUSY) { + timeout = MAX_SCHEDULE_TIMEOUT; + printk_ratelimited(KERN_WARNING + "%s: waiting (%s) for %s took too long, but we keep waiting...\n", + __func__, get_task_comm(cur_n, current), + tty_name(tty, tty_n)); + } + mutex_unlock(&tty->ldisc_mutex); + goto retry; + } + if (reset == 0) { if (!tty_ldisc_reinit(tty, tty->termios->c_line)) --- linux-3.0.0.orig/drivers/tty/tty_io.c +++ linux-3.0.0/drivers/tty/tty_io.c @@ -193,8 +193,7 @@ return ((struct tty_file_private *)file->private_data)->tty; } -/* Associate a new file with the tty structure */ -int tty_add_file(struct tty_struct *tty, struct file *file) +int tty_alloc_file(struct file *file) { struct tty_file_private *priv; @@ -202,15 +201,36 @@ if (!priv) return -ENOMEM; + file->private_data = priv; + + return 0; +} + +/* Associate a new file with the tty structure */ +void tty_add_file(struct tty_struct *tty, struct file *file) +{ + struct tty_file_private *priv = file->private_data; + priv->tty = tty; priv->file = file; - file->private_data = priv; spin_lock(&tty_files_lock); list_add(&priv->list, &tty->tty_files); spin_unlock(&tty_files_lock); +} - return 0; +/** + * tty_free_file - free file->private_data + * + * This shall be used only for fail path handling when tty_add_file was not + * called yet. + */ +void tty_free_file(struct file *file) +{ + struct tty_file_private *priv = file->private_data; + + file->private_data = NULL; + kfree(priv); } /* Delete file from its tty */ @@ -221,8 +241,7 @@ spin_lock(&tty_files_lock); list_del(&priv->list); spin_unlock(&tty_files_lock); - file->private_data = NULL; - kfree(priv); + tty_free_file(file); } @@ -1294,8 +1313,7 @@ * * Locking: tty_mutex for now */ -static void tty_driver_remove_tty(struct tty_driver *driver, - struct tty_struct *tty) +void tty_driver_remove_tty(struct tty_driver *driver, struct tty_struct *tty) { if (driver->ops->remove) driver->ops->remove(driver, tty); @@ -1812,6 +1830,10 @@ nonseekable_open(inode, filp); retry_open: + retval = tty_alloc_file(filp); + if (retval) + return -ENOMEM; + noctty = filp->f_flags & O_NOCTTY; index = -1; retval = 0; @@ -1824,6 +1846,7 @@ if (!tty) { tty_unlock(); mutex_unlock(&tty_mutex); + tty_free_file(filp); return -ENXIO; } driver = tty_driver_kref_get(tty->driver); @@ -1856,6 +1879,7 @@ } tty_unlock(); mutex_unlock(&tty_mutex); + tty_free_file(filp); return -ENODEV; } @@ -1863,6 +1887,7 @@ if (!driver) { tty_unlock(); mutex_unlock(&tty_mutex); + tty_free_file(filp); return -ENODEV; } got_driver: @@ -1873,6 +1898,8 @@ if (IS_ERR(tty)) { tty_unlock(); mutex_unlock(&tty_mutex); + tty_driver_kref_put(driver); + tty_free_file(filp); return PTR_ERR(tty); } } @@ -1888,15 +1915,11 @@ tty_driver_kref_put(driver); if (IS_ERR(tty)) { tty_unlock(); + tty_free_file(filp); return PTR_ERR(tty); } - retval = tty_add_file(tty, filp); - if (retval) { - tty_unlock(); - tty_release(inode, filp); - return retval; - } + tty_add_file(tty, filp); check_tty_count(tty, "tty_open"); if (tty->driver->type == TTY_DRIVER_TYPE_PTY && --- linux-3.0.0.orig/drivers/tty/n_gsm.c +++ linux-3.0.0/drivers/tty/n_gsm.c @@ -1823,10 +1823,6 @@ break; case GSM_FCS: /* FCS follows the packet */ gsm->received_fcs = c; - if (c == GSM0_SOF) { - gsm->state = GSM_SEARCH; - break; - } gsm_queue(gsm); gsm->state = GSM_SSOF; break; --- linux-3.0.0.orig/drivers/tty/vt/vt.c +++ linux-3.0.0/drivers/tty/vt/vt.c @@ -103,6 +103,7 @@ #include #include #include +#include #define MAX_NR_CON_DRIVER 16 @@ -145,7 +146,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); @@ -166,6 +167,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. @@ -695,6 +699,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; @@ -808,7 +819,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); } @@ -2846,7 +2857,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 ; @@ -2857,7 +2868,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] ; @@ -2883,6 +2894,13 @@ struct vc_data *vc; unsigned int currcons = 0, i; + if (screen_info.flags & VIDEO_FLAGS_HANDOFF) { + if (vt_handoff == 0) + vt_handoff = 8; + printk(KERN_INFO "vt handoff: grub requested handoff (vt#%d)\n", + vt_handoff); + } + console_lock(); if (conswitchp) @@ -2914,16 +2932,31 @@ 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); + visual_init(vc, currcons, 1); + vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT); + vc_init(vc, vc->vc_rows, vc->vc_cols, 0, KD_TRANSPARENT); + } for (currcons = 0; currcons < MIN_NR_CONSOLES; currcons++) { + if (currcons == vt_handoff - 1) + continue; vc_cons[currcons].d = vc = kzalloc(sizeof(struct vc_data), GFP_NOWAIT); INIT_WORK(&vc_cons[currcons].SAK_work, vc_SAK); tty_port_init(&vc->port); visual_init(vc, currcons, 1); vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT); vc_init(vc, vc->vc_rows, vc->vc_cols, - currcons || !vc->vc_sw->con_save_screen); + currcons || !vc->vc_sw->con_save_screen, KD_TEXT); } currcons = fg_console = 0; + if (vt_handoff > 0) { + printk(KERN_INFO "vt handoff: transparent VT on vt#%d\n", + vt_handoff); + currcons = fg_console = vt_handoff - 1; + } master_display_fg = vc = vc_cons[currcons].d; set_origin(vc); save_screen(vc); --- linux-3.0.0.orig/drivers/tty/vt/vt_ioctl.c +++ linux-3.0.0/drivers/tty/vt/vt_ioctl.c @@ -1358,9 +1358,9 @@ goto out; } -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; kbd_table[vc->vc_num].kbdmode = default_utf8 ? VC_UNICODE : VC_XLATE; vc->vt_mode.mode = VT_AUTO; vc->vt_mode.waitv = 0; @@ -1391,7 +1391,7 @@ */ if (tty) __do_SAK(tty); - reset_vc(vc); + reset_vc(vc, KD_TEXT); } console_unlock(); } @@ -1653,7 +1653,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) @@ -1725,7 +1725,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-3.0.0.orig/drivers/tty/serial/8250_pci.c +++ linux-3.0.0/drivers/tty/serial/8250_pci.c @@ -3886,7 +3886,7 @@ 0, 0, pbn_b0_1_115200 }, /* - * Best Connectivity PCI Multi I/O cards + * Best Connectivity and Rosewill PCI Multi I/O cards */ { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9865, @@ -3894,6 +3894,10 @@ 0, 0, pbn_b0_1_115200 }, { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9865, + 0xA000, 0x3002, + 0, 0, pbn_b0_bt_2_115200 }, + + { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9865, 0xA000, 0x3004, 0, 0, pbn_b0_bt_4_115200 }, /* Intel CE4100 */ --- linux-3.0.0.orig/drivers/tty/serial/omap-serial.c +++ linux-3.0.0/drivers/tty/serial/omap-serial.c @@ -806,8 +806,7 @@ serial_omap_set_mctrl(&up->port, up->port.mctrl); /* Software Flow Control Configuration */ - if (termios->c_iflag & (IXON | IXOFF)) - serial_omap_configure_xonxoff(up, termios); + serial_omap_configure_xonxoff(up, termios); spin_unlock_irqrestore(&up->port.lock, flags); dev_dbg(up->port.dev, "serial_omap_set_termios+%d\n", up->pdev->id); --- linux-3.0.0.orig/drivers/tty/serial/Kconfig +++ linux-3.0.0/drivers/tty/serial/Kconfig @@ -1419,7 +1419,7 @@ config SERIAL_SC26XX_CONSOLE bool "Console on SC2681/SC2692 serial port" - depends on SERIAL_SC26XX + depends on SERIAL_SC26XX=y select SERIAL_CORE_CONSOLE help Support for Console on SC2681/SC2692 serial ports. @@ -1585,7 +1585,7 @@ Support for the IFX6x60 modem devices on Intel MID platforms. config SERIAL_PCH_UART - tristate "Intel EG20T PCH / OKI SEMICONDUCTOR IOH(ML7213/ML7223) UART" + tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART" depends on PCI select SERIAL_CORE help @@ -1593,12 +1593,12 @@ which is an IOH(Input/Output Hub) for x86 embedded processor. Enabling PCH_DMA, this PCH UART works as DMA mode. - This driver also can be used for OKI SEMICONDUCTOR IOH(Input/ - Output Hub), ML7213 and ML7223. - ML7213 IOH is for IVI(In-Vehicle Infotainment) use and ML7223 IOH is - for MP(Media Phone) use. - ML7213/ML7223 is companion chip for Intel Atom E6xx series. - ML7213/ML7223 is completely compatible for Intel EG20T PCH. + This driver also can be used for LAPIS Semiconductor IOH(Input/ + Output Hub), ML7213, ML7223 and ML7831. + ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is + for MP(Media Phone) use and ML7831 IOH is for general purpose use. + ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series. + ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH. config SERIAL_MSM_SMD bool "Enable tty device interface for some SMD ports" --- linux-3.0.0.orig/drivers/tty/serial/serial_core.c +++ linux-3.0.0/drivers/tty/serial/serial_core.c @@ -2003,6 +2003,8 @@ if (port->tty && port->tty->termios && termios.c_cflag == 0) termios = *(port->tty->termios); + if (console_suspend_enabled) + uart_change_pm(state, 0); uport->ops->set_termios(uport, &termios, NULL); if (console_suspend_enabled) console_start(uport->cons); --- linux-3.0.0.orig/drivers/tty/serial/atmel_serial.c +++ linux-3.0.0/drivers/tty/serial/atmel_serial.c @@ -199,8 +199,9 @@ { struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); unsigned int mode; + unsigned long flags; - spin_lock(&port->lock); + spin_lock_irqsave(&port->lock, flags); /* Disable interrupts */ UART_PUT_IDR(port, atmel_port->tx_done_mask); @@ -231,7 +232,7 @@ /* Enable interrupts */ UART_PUT_IER(port, atmel_port->tx_done_mask); - spin_unlock(&port->lock); + spin_unlock_irqrestore(&port->lock, flags); } --- linux-3.0.0.orig/drivers/tty/serial/amba-pl011.c +++ linux-3.0.0/drivers/tty/serial/amba-pl011.c @@ -1733,9 +1733,19 @@ { struct uart_amba_port *uap = amba_ports[co->index]; unsigned int status, old_cr, new_cr; + unsigned long flags; + int locked = 1; clk_enable(uap->clk); + local_irq_save(flags); + if (uap->port.sysrq) + locked = 0; + else if (oops_in_progress) + locked = spin_trylock(&uap->port.lock); + else + spin_lock(&uap->port.lock); + /* * First save the CR then disable the interrupts */ @@ -1755,6 +1765,10 @@ } while (status & UART01x_FR_BUSY); writew(old_cr, uap->port.membase + UART011_CR); + if (locked) + spin_unlock(&uap->port.lock); + local_irq_restore(flags); + clk_disable(uap->clk); } --- linux-3.0.0.orig/drivers/tty/serial/pch_uart.c +++ linux-3.0.0/drivers/tty/serial/pch_uart.c @@ -256,6 +256,8 @@ pch_ml7213_uart2, pch_ml7223_uart0, pch_ml7223_uart1, + pch_ml7831_uart0, + pch_ml7831_uart1, }; static struct pch_uart_driver_data drv_dat[] = { @@ -268,6 +270,8 @@ [pch_ml7213_uart2] = {PCH_UART_2LINE, 2}, [pch_ml7223_uart0] = {PCH_UART_8LINE, 0}, [pch_ml7223_uart1] = {PCH_UART_2LINE, 1}, + [pch_ml7831_uart0] = {PCH_UART_8LINE, 0}, + [pch_ml7831_uart1] = {PCH_UART_2LINE, 1}, }; static unsigned int default_baud = 9600; @@ -625,6 +629,7 @@ dev_err(priv->port.dev, "%s:dma_request_channel FAILS(Rx)\n", __func__); dma_release_channel(priv->chan_tx); + priv->chan_tx = NULL; return; } @@ -1212,8 +1217,7 @@ dev_err(priv->port.dev, "pch_uart_hal_set_fifo Failed(ret=%d)\n", ret); - if (priv->use_dma_flag) - pch_free_dma(port); + pch_free_dma(port); free_irq(priv->port.irq, priv); } @@ -1277,6 +1281,7 @@ if (rtn) goto out; + pch_uart_set_mctrl(&priv->port, priv->port.mctrl); /* Don't rewrite B0 */ if (tty_termios_baud_rate(termios)) tty_termios_encode_baud_rate(termios, baud, baud); @@ -1545,6 +1550,10 @@ .driver_data = pch_ml7223_uart0}, {PCI_DEVICE(PCI_VENDOR_ID_ROHM, 0x800D), .driver_data = pch_ml7223_uart1}, + {PCI_DEVICE(PCI_VENDOR_ID_ROHM, 0x8811), + .driver_data = pch_ml7831_uart0}, + {PCI_DEVICE(PCI_VENDOR_ID_ROHM, 0x8812), + .driver_data = pch_ml7831_uart1}, {0,}, }; --- linux-3.0.0.orig/drivers/tty/serial/crisv10.c +++ linux-3.0.0/drivers/tty/serial/crisv10.c @@ -4450,7 +4450,7 @@ #if defined(CONFIG_ETRAX_RS485) #if defined(CONFIG_ETRAX_RS485_ON_PA) - if (cris_io_interface_allocate_pins(if_ser0, 'a', rs485_pa_bit, + if (cris_io_interface_allocate_pins(if_serial_0, 'a', rs485_pa_bit, rs485_pa_bit)) { printk(KERN_CRIT "ETRAX100LX serial: Could not allocate " "RS485 pin\n"); @@ -4459,7 +4459,7 @@ } #endif #if defined(CONFIG_ETRAX_RS485_ON_PORT_G) - if (cris_io_interface_allocate_pins(if_ser0, 'g', rs485_pa_bit, + if (cris_io_interface_allocate_pins(if_serial_0, 'g', rs485_pa_bit, rs485_port_g_bit)) { printk(KERN_CRIT "ETRAX100LX serial: Could not allocate " "RS485 pin\n"); --- linux-3.0.0.orig/drivers/tty/serial/8250_pnp.c +++ linux-3.0.0/drivers/tty/serial/8250_pnp.c @@ -109,6 +109,9 @@ /* IBM */ /* IBM Thinkpad 701 Internal Modem Voice */ { "IBM0033", 0 }, + /* Intermec */ + /* Intermec CV60 touchscreen port */ + { "PNP4972", 0 }, /* Intertex */ /* Intertex 28k8 33k6 Voice EXT PnP */ { "IXDC801", 0 }, --- linux-3.0.0.orig/drivers/tty/serial/max3107.c +++ linux-3.0.0/drivers/tty/serial/max3107.c @@ -1209,5 +1209,5 @@ MODULE_DESCRIPTION("MAX3107 driver"); MODULE_AUTHOR("Aavamobile"); -MODULE_ALIAS("max3107-spi"); +MODULE_ALIAS("spi:max3107"); MODULE_LICENSE("GPL v2"); --- linux-3.0.0.orig/drivers/tty/serial/mrst_max3110.c +++ linux-3.0.0/drivers/tty/serial/mrst_max3110.c @@ -917,4 +917,4 @@ module_exit(serial_m3110_exit); MODULE_LICENSE("GPL v2"); -MODULE_ALIAS("max3110-uart"); +MODULE_ALIAS("spi:max3110-uart"); --- linux-3.0.0.orig/drivers/tty/serial/max3107-aava.c +++ linux-3.0.0/drivers/tty/serial/max3107-aava.c @@ -340,5 +340,5 @@ MODULE_DESCRIPTION("MAX3107 driver"); MODULE_AUTHOR("Aavamobile"); -MODULE_ALIAS("aava-max3107-spi"); +MODULE_ALIAS("spi:aava-max3107"); MODULE_LICENSE("GPL v2"); --- linux-3.0.0.orig/drivers/tty/serial/pxa.c +++ linux-3.0.0/drivers/tty/serial/pxa.c @@ -100,6 +100,16 @@ int max_count = 256; do { + /* work around Errata #20 according to + * Intel(R) PXA27x Processor Family + * Specification Update (May 2005) + * + * Step 2 + * Disable the Reciever Time Out Interrupt via IER[RTOEI] + */ + up->ier &= ~UART_IER_RTOIE; + serial_out(up, UART_IER, up->ier); + ch = serial_in(up, UART_RX); flag = TTY_NORMAL; up->port.icount.rx++; @@ -156,6 +166,16 @@ *status = serial_in(up, UART_LSR); } while ((*status & UART_LSR_DR) && (max_count-- > 0)); tty_flip_buffer_push(tty); + + /* work around Errata #20 according to + * Intel(R) PXA27x Processor Family + * Specification Update (May 2005) + * + * Step 6: + * No more data in FIFO: Re-enable RTO interrupt via IER[RTOIE] + */ + up->ier |= UART_IER_RTOIE; + serial_out(up, UART_IER, up->ier); } static void transmit_chars(struct uart_pxa_port *up) --- linux-3.0.0.orig/drivers/tty/serial/8250.c +++ linux-3.0.0/drivers/tty/serial/8250.c @@ -1107,7 +1107,7 @@ */ DEBUG_AUTOCONF("Xscale "); up->port.type = PORT_XSCALE; - up->capabilities |= UART_CAP_UUE; + up->capabilities |= UART_CAP_UUE | UART_CAP_RTOIE; return; } } else { @@ -1819,6 +1819,8 @@ unsigned int iir, ier = 0, lsr; unsigned long flags; + spin_lock_irqsave(&up->port.lock, flags); + /* * Must disable interrupts or else we risk racing with the interrupt * based handler. @@ -1836,10 +1838,8 @@ * the "Diva" UART used on the management processor on many HP * ia64 and parisc boxes. */ - spin_lock_irqsave(&up->port.lock, flags); lsr = serial_in(up, UART_LSR); up->lsr_saved_flags |= lsr & LSR_SAVE_FLAGS; - spin_unlock_irqrestore(&up->port.lock, flags); if ((iir & UART_IIR_NO_INT) && (up->ier & UART_IER_THRI) && (!uart_circ_empty(&up->port.state->xmit) || up->port.x_char) && (lsr & UART_LSR_THRE)) { @@ -1848,11 +1848,13 @@ } if (!(iir & UART_IIR_NO_INT)) - serial8250_handle_port(up); + transmit_chars(up); if (is_real_interrupt(up->port.irq)) serial_out(up, UART_IER, ier); + spin_unlock_irqrestore(&up->port.lock, flags); + /* Standard timer interval plus 0.2s to keep the port running */ mod_timer(&up->timer, jiffies + uart_poll_timeout(&up->port) + HZ / 5); --- linux-3.0.0.orig/drivers/tty/serial/jsm/jsm_driver.c +++ linux-3.0.0/drivers/tty/serial/jsm/jsm_driver.c @@ -211,7 +211,6 @@ if (brd->channels[i]) { kfree(brd->channels[i]->ch_rqueue); kfree(brd->channels[i]->ch_equeue); - kfree(brd->channels[i]->ch_wqueue); kfree(brd->channels[i]); } } @@ -270,6 +269,7 @@ struct jsm_board *brd = pci_get_drvdata(pdev); pci_restore_state(pdev); + pci_save_state(pdev); jsm_uart_port_init(brd); } --- linux-3.0.0.orig/drivers/tty/serial/jsm/jsm_tty.c +++ linux-3.0.0/drivers/tty/serial/jsm/jsm_tty.c @@ -118,6 +118,19 @@ udelay(10); } +/* + * jsm_tty_write() + * + * Take data from the user or kernel and send it out to the FEP. + * In here exists all the Transparent Print magic as well. + */ +static void jsm_tty_write(struct uart_port *port) +{ + struct jsm_channel *channel; + channel = container_of(port, struct jsm_channel, uart_port); + channel->ch_bd->bd_ops->copy_data_from_queue_to_uart(channel); +} + static void jsm_tty_start_tx(struct uart_port *port) { struct jsm_channel *channel = (struct jsm_channel *)port; @@ -216,14 +229,6 @@ return -ENOMEM; } } - if (!channel->ch_wqueue) { - channel->ch_wqueue = kzalloc(WQUEUESIZE, GFP_KERNEL); - if (!channel->ch_wqueue) { - jsm_printk(INIT, ERR, &channel->ch_bd->pci_dev, - "unable to allocate write queue buf"); - return -ENOMEM; - } - } channel->ch_flags &= ~(CH_OPENING); /* @@ -237,7 +242,6 @@ */ channel->ch_r_head = channel->ch_r_tail = 0; channel->ch_e_head = channel->ch_e_tail = 0; - channel->ch_w_head = channel->ch_w_tail = 0; brd->bd_ops->flush_uart_write(channel); brd->bd_ops->flush_uart_read(channel); @@ -836,75 +840,3 @@ } } } - -/* - * jsm_tty_write() - * - * Take data from the user or kernel and send it out to the FEP. - * In here exists all the Transparent Print magic as well. - */ -int jsm_tty_write(struct uart_port *port) -{ - int bufcount; - int data_count = 0,data_count1 =0; - u16 head; - u16 tail; - u16 tmask; - u32 remain; - int temp_tail = port->state->xmit.tail; - struct jsm_channel *channel = (struct jsm_channel *)port; - - tmask = WQUEUEMASK; - head = (channel->ch_w_head) & tmask; - tail = (channel->ch_w_tail) & tmask; - - if ((bufcount = tail - head - 1) < 0) - bufcount += WQUEUESIZE; - - bufcount = min(bufcount, 56); - remain = WQUEUESIZE - head; - - data_count = 0; - if (bufcount >= remain) { - bufcount -= remain; - while ((port->state->xmit.head != temp_tail) && - (data_count < remain)) { - channel->ch_wqueue[head++] = - port->state->xmit.buf[temp_tail]; - - temp_tail++; - temp_tail &= (UART_XMIT_SIZE - 1); - data_count++; - } - if (data_count == remain) head = 0; - } - - data_count1 = 0; - if (bufcount > 0) { - remain = bufcount; - while ((port->state->xmit.head != temp_tail) && - (data_count1 < remain)) { - channel->ch_wqueue[head++] = - port->state->xmit.buf[temp_tail]; - - temp_tail++; - temp_tail &= (UART_XMIT_SIZE - 1); - data_count1++; - - } - } - - port->state->xmit.tail = temp_tail; - - data_count += data_count1; - if (data_count) { - head &= tmask; - channel->ch_w_head = head; - } - - if (data_count) { - channel->ch_bd->bd_ops->copy_data_from_queue_to_uart(channel); - } - - return data_count; -} --- linux-3.0.0.orig/drivers/tty/serial/jsm/jsm.h +++ linux-3.0.0/drivers/tty/serial/jsm/jsm.h @@ -183,10 +183,8 @@ /* Our Read/Error/Write queue sizes */ #define RQUEUEMASK 0x1FFF /* 8 K - 1 */ #define EQUEUEMASK 0x1FFF /* 8 K - 1 */ -#define WQUEUEMASK 0x0FFF /* 4 K - 1 */ #define RQUEUESIZE (RQUEUEMASK + 1) #define EQUEUESIZE RQUEUESIZE -#define WQUEUESIZE (WQUEUEMASK + 1) /************************************************************************ @@ -226,10 +224,6 @@ u16 ch_e_head; /* Head location of the error queue */ u16 ch_e_tail; /* Tail location of the error queue */ - u8 *ch_wqueue; /* Our write queue buffer - malloc'ed */ - u16 ch_w_head; /* Head location of the write queue */ - u16 ch_w_tail; /* Tail location of the write queue */ - u64 ch_rxcount; /* total of data received so far */ u64 ch_txcount; /* total of data transmitted so far */ @@ -378,7 +372,6 @@ * Prototypes for non-static functions used in more than one module * *************************************************************************/ -int jsm_tty_write(struct uart_port *port); int jsm_tty_init(struct jsm_board *); int jsm_uart_port_init(struct jsm_board *); int jsm_remove_uart_port(struct jsm_board *); --- linux-3.0.0.orig/drivers/tty/serial/jsm/jsm_neo.c +++ linux-3.0.0/drivers/tty/serial/jsm/jsm_neo.c @@ -496,12 +496,15 @@ int s; int qlen; u32 len_written = 0; + struct circ_buf *circ; if (!ch) return; + circ = &ch->uart_port.state->xmit; + /* No data to write to the UART */ - if (ch->ch_w_tail == ch->ch_w_head) + if (uart_circ_empty(circ)) return; /* If port is "stopped", don't send any data to the UART */ @@ -517,11 +520,10 @@ if (ch->ch_cached_lsr & UART_LSR_THRE) { ch->ch_cached_lsr &= ~(UART_LSR_THRE); - writeb(ch->ch_wqueue[ch->ch_w_tail], &ch->ch_neo_uart->txrx); + writeb(circ->buf[circ->tail], &ch->ch_neo_uart->txrx); jsm_printk(WRITE, INFO, &ch->ch_bd->pci_dev, - "Tx data: %x\n", ch->ch_wqueue[ch->ch_w_head]); - ch->ch_w_tail++; - ch->ch_w_tail &= WQUEUEMASK; + "Tx data: %x\n", circ->buf[circ->head]); + circ->tail = (circ->tail + 1) & (UART_XMIT_SIZE - 1); ch->ch_txcount++; } return; @@ -536,36 +538,36 @@ n = UART_17158_TX_FIFOSIZE - ch->ch_t_tlevel; /* cache head and tail of queue */ - head = ch->ch_w_head & WQUEUEMASK; - tail = ch->ch_w_tail & WQUEUEMASK; - qlen = (head - tail) & WQUEUEMASK; + head = circ->head & (UART_XMIT_SIZE - 1); + tail = circ->tail & (UART_XMIT_SIZE - 1); + qlen = uart_circ_chars_pending(circ); /* Find minimum of the FIFO space, versus queue length */ n = min(n, qlen); while (n > 0) { - s = ((head >= tail) ? head : WQUEUESIZE) - tail; + s = ((head >= tail) ? head : UART_XMIT_SIZE) - tail; s = min(s, n); if (s <= 0) break; - memcpy_toio(&ch->ch_neo_uart->txrxburst, ch->ch_wqueue + tail, s); + memcpy_toio(&ch->ch_neo_uart->txrxburst, circ->buf + tail, s); /* Add and flip queue if needed */ - tail = (tail + s) & WQUEUEMASK; + tail = (tail + s) & (UART_XMIT_SIZE - 1); n -= s; ch->ch_txcount += s; len_written += s; } /* Update the final tail */ - ch->ch_w_tail = tail & WQUEUEMASK; + circ->tail = tail & (UART_XMIT_SIZE - 1); if (len_written >= ch->ch_t_tlevel) ch->ch_flags &= ~(CH_TX_FIFO_EMPTY | CH_TX_FIFO_LWM); - if (!jsm_tty_write(&ch->uart_port)) + if (uart_circ_empty(circ)) uart_write_wakeup(&ch->uart_port); } @@ -946,7 +948,6 @@ if ((ch->ch_c_cflag & (CBAUD)) == 0) { ch->ch_r_head = ch->ch_r_tail = 0; ch->ch_e_head = ch->ch_e_tail = 0; - ch->ch_w_head = ch->ch_w_tail = 0; neo_flush_uart_write(ch); neo_flush_uart_read(ch); --- linux-3.0.0.orig/drivers/tty/hvc/hvc_dcc.c +++ linux-3.0.0/drivers/tty/hvc/hvc_dcc.c @@ -46,6 +46,7 @@ asm volatile("mrc p14, 0, %0, c0, c5, 0 @ read comms data reg" : "=r" (__c)); + isb(); return __c; } @@ -55,6 +56,7 @@ asm volatile("mcr p14, 0, %0, c0, c5, 0 @ write a char" : /* no output register */ : "r" (c)); + isb(); } static int hvc_dcc_put_chars(uint32_t vt, const char *buf, int count) --- linux-3.0.0.orig/drivers/tty/hvc/hvc_console.c +++ linux-3.0.0/drivers/tty/hvc/hvc_console.c @@ -163,8 +163,10 @@ } else { r = cons_ops[index]->put_chars(vtermnos[index], c, i); if (r <= 0) { - /* throw away chars on error */ - i = 0; + /* throw away characters on error + * but spin in case of -EAGAIN */ + if (r != -EAGAIN) + i = 0; } else if (r > 0) { i -= r; if (i > 0) @@ -448,7 +450,7 @@ n = hp->ops->put_chars(hp->vtermno, hp->outbuf, hp->n_outbuf); if (n <= 0) { - if (n == 0) { + if (n == 0 || n == -EAGAIN) { hp->do_wakeup = 1; return 0; } --- linux-3.0.0.orig/drivers/mmc/host/sdhci-esdhc-imx.c +++ linux-3.0.0/drivers/mmc/host/sdhci-esdhc-imx.c @@ -74,7 +74,7 @@ if (boarddata && gpio_is_valid(boarddata->cd_gpio) && gpio_get_value(boarddata->cd_gpio)) /* no card, if a valid gpio says so... */ - val &= SDHCI_CARD_PRESENT; + val &= ~SDHCI_CARD_PRESENT; else /* ... in all other cases assume card is present */ val |= SDHCI_CARD_PRESENT; --- linux-3.0.0.orig/drivers/mmc/host/sdhci.c +++ linux-3.0.0/drivers/mmc/host/sdhci.c @@ -1340,8 +1340,7 @@ if ((ios->timing == MMC_TIMING_UHS_SDR50) || (ios->timing == MMC_TIMING_UHS_SDR104) || (ios->timing == MMC_TIMING_UHS_DDR50) || - (ios->timing == MMC_TIMING_UHS_SDR25) || - (ios->timing == MMC_TIMING_UHS_SDR12)) + (ios->timing == MMC_TIMING_UHS_SDR25)) ctrl |= SDHCI_CTRL_HISPD; ctrl_2 = sdhci_readw(host, SDHCI_HOST_CONTROL2); @@ -1863,9 +1862,6 @@ del_timer(&host->timer); - if (host->version >= SDHCI_SPEC_300) - del_timer(&host->tuning_timer); - mrq = host->mrq; /* @@ -2230,9 +2226,8 @@ /* Disable tuning since we are suspending */ if (host->version >= SDHCI_SPEC_300 && host->tuning_count && host->tuning_mode == SDHCI_TUNING_MODE_1) { + del_timer_sync(&host->tuning_timer); host->flags &= ~SDHCI_NEEDS_RETUNING; - mod_timer(&host->tuning_timer, jiffies + - host->tuning_count * HZ); } ret = mmc_suspend_host(host->mmc); --- linux-3.0.0.orig/drivers/mmc/host/sdhci-s3c.c +++ linux-3.0.0/drivers/mmc/host/sdhci-s3c.c @@ -301,6 +301,8 @@ ctrl &= ~SDHCI_CTRL_8BITBUS; break; default: + ctrl &= ~SDHCI_CTRL_4BITBUS; + ctrl &= ~SDHCI_CTRL_8BITBUS; break; } --- linux-3.0.0.orig/drivers/mmc/host/vub300.c +++ linux-3.0.0/drivers/mmc/host/vub300.c @@ -259,7 +259,7 @@ static int firmware_rom_wait_states = 0x1C; #endif -module_param(firmware_rom_wait_states, bool, 0644); +module_param(firmware_rom_wait_states, int, 0644); MODULE_PARM_DESC(firmware_rom_wait_states, "ROM wait states byte=RRRIIEEE (Reserved Internal External)"); --- linux-3.0.0.orig/drivers/mmc/host/mxcmmc.c +++ linux-3.0.0/drivers/mmc/host/mxcmmc.c @@ -731,6 +731,7 @@ "failed to config DMA channel. Falling back to PIO\n"); dma_release_channel(host->dma); host->do_dma = 0; + host->dma = NULL; } } --- linux-3.0.0.orig/drivers/mmc/host/omap_hsmmc.c +++ linux-3.0.0/drivers/mmc/host/omap_hsmmc.c @@ -2076,7 +2076,7 @@ host->slot_id = 0; host->mapbase = res->start; host->base = ioremap(host->mapbase, SZ_4K); - host->power_mode = MMC_POWER_OFF; + host->power_mode = -1; platform_set_drvdata(pdev, host); INIT_WORK(&host->mmc_carddetect_work, omap_hsmmc_detect); --- linux-3.0.0.orig/drivers/mmc/host/mxs-mmc.c +++ linux-3.0.0/drivers/mmc/host/mxs-mmc.c @@ -564,40 +564,38 @@ static void mxs_mmc_set_clk_rate(struct mxs_mmc_host *host, unsigned int rate) { - unsigned int ssp_rate, bit_rate; - u32 div1, div2; + unsigned int ssp_clk, ssp_sck; + u32 clock_divide, clock_rate; u32 val; - ssp_rate = clk_get_rate(host->clk); + ssp_clk = clk_get_rate(host->clk); - for (div1 = 2; div1 < 254; div1 += 2) { - div2 = ssp_rate / rate / div1; - if (div2 < 0x100) + for (clock_divide = 2; clock_divide <= 254; clock_divide += 2) { + clock_rate = DIV_ROUND_UP(ssp_clk, rate * clock_divide); + clock_rate = (clock_rate > 0) ? clock_rate - 1 : 0; + if (clock_rate <= 255) break; } - if (div1 >= 254) { + if (clock_divide > 254) { dev_err(mmc_dev(host->mmc), "%s: cannot set clock to %d\n", __func__, rate); return; } - if (div2 == 0) - bit_rate = ssp_rate / div1; - else - bit_rate = ssp_rate / div1 / div2; + ssp_sck = ssp_clk / clock_divide / (1 + clock_rate); val = readl(host->base + HW_SSP_TIMING); val &= ~(BM_SSP_TIMING_CLOCK_DIVIDE | BM_SSP_TIMING_CLOCK_RATE); - val |= BF_SSP(div1, TIMING_CLOCK_DIVIDE); - val |= BF_SSP(div2 - 1, TIMING_CLOCK_RATE); + val |= BF_SSP(clock_divide, TIMING_CLOCK_DIVIDE); + val |= BF_SSP(clock_rate, TIMING_CLOCK_RATE); writel(val, host->base + HW_SSP_TIMING); - host->clk_rate = bit_rate; + host->clk_rate = ssp_sck; dev_dbg(mmc_dev(host->mmc), - "%s: div1 %d, div2 %d, ssp %d, bit %d, rate %d\n", - __func__, div1, div2, ssp_rate, bit_rate, rate); + "%s: clock_divide %d, clock_rate %d, ssp_clk %d, rate_actual %d, rate_requested %d\n", + __func__, clock_divide, clock_rate, ssp_clk, ssp_sck, rate); } static void mxs_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) --- linux-3.0.0.orig/drivers/mmc/host/mmci.c +++ linux-3.0.0/drivers/mmc/host/mmci.c @@ -557,7 +557,8 @@ unsigned int status) { /* First check for errors */ - if (status & (MCI_DATACRCFAIL|MCI_DATATIMEOUT|MCI_TXUNDERRUN|MCI_RXOVERRUN)) { + if (status & (MCI_DATACRCFAIL|MCI_DATATIMEOUT|MCI_STARTBITERR| + MCI_TXUNDERRUN|MCI_RXOVERRUN)) { u32 remain, success; /* Terminate the DMA transfer */ @@ -636,8 +637,12 @@ } if (!cmd->data || cmd->error) { - if (host->data) + if (host->data) { + /* Terminate the DMA transfer */ + if (dma_inprogress(host)) + mmci_dma_data_error(host); mmci_stop_data(host); + } mmci_request_end(host, cmd->mrq); } else if (!(cmd->data->flags & MMC_DATA_READ)) { mmci_start_data(host, cmd->data); @@ -837,8 +842,9 @@ dev_dbg(mmc_dev(host->mmc), "irq0 (data+cmd) %08x\n", status); data = host->data; - if (status & (MCI_DATACRCFAIL|MCI_DATATIMEOUT|MCI_TXUNDERRUN| - MCI_RXOVERRUN|MCI_DATAEND|MCI_DATABLOCKEND) && data) + if (status & (MCI_DATACRCFAIL|MCI_DATATIMEOUT|MCI_STARTBITERR| + MCI_TXUNDERRUN|MCI_RXOVERRUN|MCI_DATAEND| + MCI_DATABLOCKEND) && data) mmci_data_irq(host, data, status); cmd = host->cmd; --- linux-3.0.0.orig/drivers/mmc/core/core.c +++ linux-3.0.0/drivers/mmc/core/core.c @@ -132,7 +132,7 @@ if (mrq->done) mrq->done(mrq); - mmc_host_clk_gate(host); + mmc_host_clk_release(host); } } @@ -191,7 +191,7 @@ mrq->stop->mrq = mrq; } } - mmc_host_clk_ungate(host); + mmc_host_clk_hold(host); led_trigger_event(host->led, LED_FULL); host->ops->request(host, mrq); } @@ -634,15 +634,17 @@ */ void mmc_set_chip_select(struct mmc_host *host, int mode) { + mmc_host_clk_hold(host); host->ios.chip_select = mode; mmc_set_ios(host); + mmc_host_clk_release(host); } /* * Sets the host clock to the highest possible frequency that * is below "hz". */ -void mmc_set_clock(struct mmc_host *host, unsigned int hz) +static void __mmc_set_clock(struct mmc_host *host, unsigned int hz) { WARN_ON(hz < host->f_min); @@ -653,6 +655,13 @@ mmc_set_ios(host); } +void mmc_set_clock(struct mmc_host *host, unsigned int hz) +{ + mmc_host_clk_hold(host); + __mmc_set_clock(host, hz); + mmc_host_clk_release(host); +} + #ifdef CONFIG_MMC_CLKGATE /* * This gates the clock by setting it to 0 Hz. @@ -685,7 +694,7 @@ if (host->clk_old) { BUG_ON(host->ios.clock); /* This call will also set host->clk_gated to false */ - mmc_set_clock(host, host->clk_old); + __mmc_set_clock(host, host->clk_old); } } @@ -713,8 +722,10 @@ */ void mmc_set_bus_mode(struct mmc_host *host, unsigned int mode) { + mmc_host_clk_hold(host); host->ios.bus_mode = mode; mmc_set_ios(host); + mmc_host_clk_release(host); } /* @@ -722,8 +733,10 @@ */ void mmc_set_bus_width(struct mmc_host *host, unsigned int width) { + mmc_host_clk_hold(host); host->ios.bus_width = width; mmc_set_ios(host); + mmc_host_clk_release(host); } /** @@ -921,8 +934,10 @@ ocr &= 3 << bit; + mmc_host_clk_hold(host); host->ios.vdd = bit; mmc_set_ios(host); + mmc_host_clk_release(host); } else { pr_warning("%s: host doesn't support card's voltages\n", mmc_hostname(host)); @@ -969,8 +984,10 @@ */ void mmc_set_timing(struct mmc_host *host, unsigned int timing) { + mmc_host_clk_hold(host); host->ios.timing = timing; mmc_set_ios(host); + mmc_host_clk_release(host); } /* @@ -978,8 +995,10 @@ */ void mmc_set_driver_type(struct mmc_host *host, unsigned int drv_type) { + mmc_host_clk_hold(host); host->ios.drv_type = drv_type; mmc_set_ios(host); + mmc_host_clk_release(host); } /* @@ -997,6 +1016,8 @@ { int bit; + mmc_host_clk_hold(host); + /* If ocr is set, we use it */ if (host->ocr) bit = ffs(host->ocr) - 1; @@ -1032,10 +1053,14 @@ * time required to reach a stable voltage. */ mmc_delay(10); + + mmc_host_clk_release(host); } -static void mmc_power_off(struct mmc_host *host) +void mmc_power_off(struct mmc_host *host) { + mmc_host_clk_hold(host); + host->ios.clock = 0; host->ios.vdd = 0; @@ -1053,6 +1078,8 @@ host->ios.bus_width = MMC_BUS_WIDTH_1; host->ios.timing = MMC_TIMING_LEGACY; mmc_set_ios(host); + + mmc_host_clk_release(host); } /* @@ -1120,8 +1147,7 @@ } /* - * Remove the current bus handler from a host. Assumes that there are - * no interesting cards left, so the bus is powered down. + * Remove the current bus handler from a host. */ void mmc_detach_bus(struct mmc_host *host) { @@ -1138,8 +1164,6 @@ spin_unlock_irqrestore(&host->lock, flags); - mmc_power_off(host); - mmc_bus_put(host); } @@ -1648,6 +1672,7 @@ mmc_claim_host(host); mmc_detach_bus(host); + mmc_power_off(host); mmc_release_host(host); mmc_bus_put(host); return; @@ -1769,6 +1794,7 @@ host->bus_ops->remove(host); mmc_claim_host(host); mmc_detach_bus(host); + mmc_power_off(host); mmc_release_host(host); host->pm_flags = 0; err = 0; @@ -1856,6 +1882,7 @@ host->bus_ops->remove(host); mmc_detach_bus(host); + mmc_power_off(host); mmc_release_host(host); host->pm_flags = 0; break; --- linux-3.0.0.orig/drivers/mmc/core/sdio.c +++ linux-3.0.0/drivers/mmc/core/sdio.c @@ -597,6 +597,7 @@ mmc_claim_host(host); mmc_detach_bus(host); + mmc_power_off(host); mmc_release_host(host); } } --- linux-3.0.0.orig/drivers/mmc/core/mmc.c +++ linux-3.0.0/drivers/mmc/core/mmc.c @@ -359,6 +359,7 @@ * card has the Enhanced area enabled. If so, export enhanced * area offset and size to user by adding sysfs interface. */ + card->ext_csd.raw_partition_support = ext_csd[EXT_CSD_PARTITION_SUPPORT]; if ((ext_csd[EXT_CSD_PARTITION_SUPPORT] & 0x2) && (ext_csd[EXT_CSD_PARTITION_ATTRIBUTE] & 0x1)) { u8 hc_erase_grp_sz = @@ -405,6 +406,7 @@ if (card->ext_csd.rev >= 5) card->ext_csd.rel_param = ext_csd[EXT_CSD_WR_REL_PARAM]; + card->ext_csd.raw_erased_mem_count = ext_csd[EXT_CSD_ERASED_MEM_CONT]; if (ext_csd[EXT_CSD_ERASED_MEM_CONT]) card->erased_byte = 0xFF; else @@ -828,7 +830,7 @@ * * WARNING: eMMC rules are NOT the same as SD DDR */ - if (ddr == EXT_CSD_CARD_TYPE_DDR_1_2V) { + if (ddr == MMC_1_2V_DDR_MODE) { err = mmc_set_signal_voltage(host, MMC_SIGNAL_VOLTAGE_120, 0); if (err) @@ -891,6 +893,7 @@ mmc_claim_host(host); mmc_detach_bus(host); + mmc_power_off(host); mmc_release_host(host); } } --- linux-3.0.0.orig/drivers/mmc/core/host.c +++ linux-3.0.0/drivers/mmc/core/host.c @@ -119,14 +119,14 @@ } /** - * mmc_host_clk_ungate - ungate hardware MCI clocks + * mmc_host_clk_hold - ungate hardware MCI clocks * @host: host to ungate. * * Makes sure the host ios.clock is restored to a non-zero value * past this call. Increase clock reference count and ungate clock * if we're the first user. */ -void mmc_host_clk_ungate(struct mmc_host *host) +void mmc_host_clk_hold(struct mmc_host *host) { unsigned long flags; @@ -164,14 +164,14 @@ } /** - * mmc_host_clk_gate - gate off hardware MCI clocks + * mmc_host_clk_release - gate off hardware MCI clocks * @host: host to gate. * * Calls the host driver with ios.clock set to zero as often as possible * in order to gate off hardware MCI clocks. Decrease clock reference * count and schedule disabling of clock. */ -void mmc_host_clk_gate(struct mmc_host *host) +void mmc_host_clk_release(struct mmc_host *host) { unsigned long flags; @@ -179,7 +179,7 @@ host->clk_requests--; if (mmc_host_may_gate_card(host->card) && !host->clk_requests) - schedule_work(&host->clk_gate_work); + queue_work(system_nrt_wq, &host->clk_gate_work); spin_unlock_irqrestore(&host->clk_lock, flags); } @@ -231,7 +231,7 @@ if (cancel_work_sync(&host->clk_gate_work)) mmc_host_clk_gate_delayed(host); if (host->clk_gated) - mmc_host_clk_ungate(host); + mmc_host_clk_hold(host); /* There should be only one user now */ WARN_ON(host->clk_requests > 1); } @@ -385,3 +385,4 @@ } EXPORT_SYMBOL(mmc_free_host); + --- linux-3.0.0.orig/drivers/mmc/core/sd.c +++ linux-3.0.0/drivers/mmc/core/sd.c @@ -1008,6 +1008,7 @@ mmc_claim_host(host); mmc_detach_bus(host); + mmc_power_off(host); mmc_release_host(host); } } --- linux-3.0.0.orig/drivers/mmc/core/core.h +++ linux-3.0.0/drivers/mmc/core/core.h @@ -43,6 +43,7 @@ bool cmd11); void mmc_set_timing(struct mmc_host *host, unsigned int timing); void mmc_set_driver_type(struct mmc_host *host, unsigned int drv_type); +void mmc_power_off(struct mmc_host *host); static inline void mmc_delay(unsigned int ms) { --- linux-3.0.0.orig/drivers/mmc/core/host.h +++ linux-3.0.0/drivers/mmc/core/host.h @@ -16,16 +16,16 @@ void mmc_unregister_host_class(void); #ifdef CONFIG_MMC_CLKGATE -void mmc_host_clk_ungate(struct mmc_host *host); -void mmc_host_clk_gate(struct mmc_host *host); +void mmc_host_clk_hold(struct mmc_host *host); +void mmc_host_clk_release(struct mmc_host *host); unsigned int mmc_host_clk_rate(struct mmc_host *host); #else -static inline void mmc_host_clk_ungate(struct mmc_host *host) +static inline void mmc_host_clk_hold(struct mmc_host *host) { } -static inline void mmc_host_clk_gate(struct mmc_host *host) +static inline void mmc_host_clk_release(struct mmc_host *host) { } --- linux-3.0.0.orig/drivers/ide/ide-disk.c +++ linux-3.0.0/drivers/ide/ide-disk.c @@ -435,7 +435,12 @@ if (!(rq->cmd_flags & REQ_FLUSH)) return BLKPREP_OK; - cmd = kzalloc(sizeof(*cmd), GFP_ATOMIC); + if (rq->special) { + cmd = rq->special; + memset(cmd, 0, sizeof(*cmd)); + } else { + cmd = kzalloc(sizeof(*cmd), GFP_ATOMIC); + } /* FIXME: map struct ide_taskfile on rq->cmd[] */ BUG_ON(cmd == NULL); --- linux-3.0.0.orig/drivers/ide/ide-floppy_ioctl.c +++ linux-3.0.0/drivers/ide/ide-floppy_ioctl.c @@ -292,8 +292,7 @@ * and CDROM_SEND_PACKET (legacy) ioctls */ if (cmd != CDROM_SEND_PACKET && cmd != SCSI_IOCTL_SEND_COMMAND) - err = scsi_cmd_ioctl(bdev->bd_disk->queue, bdev->bd_disk, - mode, cmd, argp); + err = scsi_cmd_blk_ioctl(bdev, mode, cmd, argp); if (err == -ENOTTY) err = generic_ide_ioctl(drive, bdev, cmd, arg); --- linux-3.0.0.orig/drivers/pci/pci.c +++ linux-3.0.0/drivers/pci/pci.c @@ -1905,7 +1905,7 @@ { int pos; u32 cap; - u16 ctrl; + u16 flags, ctrl; struct pci_dev *bridge; if (!pci_is_pcie(dev) || dev->devfn) @@ -1923,6 +1923,11 @@ if (!pos) return; + /* ARI is a PCIe v2 feature */ + pci_read_config_word(bridge, pos + PCI_EXP_FLAGS, &flags); + if ((flags & PCI_EXP_FLAGS_VERS) < 2) + return; + pci_read_config_dword(bridge, pos + PCI_EXP_DEVCAP2, &cap); if (!(cap & PCI_EXP_DEVCAP2_ARI)) return; --- linux-3.0.0.orig/drivers/pci/intr_remapping.c +++ linux-3.0.0/drivers/pci/intr_remapping.c @@ -22,6 +22,7 @@ static int disable_intremap; static int disable_sourceid_checking; +static int no_x2apic_optout; static __init int setup_nointremap(char *str) { @@ -35,12 +36,20 @@ if (!str) return -EINVAL; - if (!strncmp(str, "on", 2)) - disable_intremap = 0; - else if (!strncmp(str, "off", 3)) - disable_intremap = 1; - else if (!strncmp(str, "nosid", 5)) - disable_sourceid_checking = 1; + while (*str) { + if (!strncmp(str, "on", 2)) + disable_intremap = 0; + else if (!strncmp(str, "off", 3)) + disable_intremap = 1; + else if (!strncmp(str, "nosid", 5)) + disable_sourceid_checking = 1; + else if (!strncmp(str, "no_x2apic_optout", 16)) + no_x2apic_optout = 1; + + str += strcspn(str, ","); + while (*str == ',') + str++; + } return 0; } @@ -502,6 +511,15 @@ spin_unlock_irqrestore(&iommu->register_lock, flags); } +static int __init dmar_x2apic_optout(void) +{ + struct acpi_table_dmar *dmar; + dmar = (struct acpi_table_dmar *)dmar_tbl; + if (!dmar || no_x2apic_optout) + return 0; + return dmar->flags & DMAR_X2APIC_OPT_OUT; +} + int __init intr_remapping_supported(void) { struct dmar_drhd_unit *drhd; @@ -522,16 +540,25 @@ return 1; } -int __init enable_intr_remapping(int eim) +int __init enable_intr_remapping(void) { struct dmar_drhd_unit *drhd; int setup = 0; + int eim = 0; if (parse_ioapics_under_ir() != 1) { printk(KERN_INFO "Not enable interrupt remapping\n"); return -1; } + if (x2apic_supported()) { + eim = !dmar_x2apic_optout(); + WARN(!eim, KERN_WARNING + "Your BIOS is broken and requested that x2apic be disabled\n" + "This will leave your machine vulnerable to irq-injection attacks\n" + "Use 'intremap=no_x2apic_optout' to override BIOS request\n"); + } + for_each_drhd_unit(drhd) { struct intel_iommu *iommu = drhd->iommu; @@ -607,8 +634,9 @@ goto error; intr_remapping_enabled = 1; + pr_info("Enabled IRQ remapping in %s mode\n", eim ? "x2apic" : "xapic"); - return 0; + return eim ? IRQ_REMAP_X2APIC_MODE : IRQ_REMAP_XAPIC_MODE; error: /* --- linux-3.0.0.orig/drivers/pci/pci-acpi.c +++ linux-3.0.0/drivers/pci/pci-acpi.c @@ -393,7 +393,6 @@ if (acpi_gbl_FADT.boot_flags & ACPI_FADT_NO_ASPM) { printk(KERN_INFO"ACPI FADT declares the system doesn't support PCIe ASPM, so disable it\n"); - pcie_clear_aspm(); pcie_no_aspm(); } --- linux-3.0.0.orig/drivers/pci/xen-pcifront.c +++ linux-3.0.0/drivers/pci/xen-pcifront.c @@ -400,9 +400,8 @@ dev_info(&pdev->xdev->dev, "claiming resource %s/%d\n", pci_name(dev), i); if (pci_claim_resource(dev, i)) { - dev_err(&pdev->xdev->dev, "Could not claim " - "resource %s/%d! Device offline. Try " - "giving less than 4GB to domain.\n", + dev_err(&pdev->xdev->dev, "Could not claim resource %s/%d! " + "Device offline. Try using e820_host=1 in the guest config.\n", pci_name(dev), i); } } --- linux-3.0.0.orig/drivers/pci/dmar.c +++ linux-3.0.0/drivers/pci/dmar.c @@ -46,7 +46,7 @@ */ LIST_HEAD(dmar_drhd_units); -static struct acpi_table_header * __initdata dmar_tbl; +struct acpi_table_header * __initdata dmar_tbl; static acpi_size dmar_tbl_size; static void __init dmar_register_drhd_unit(struct dmar_drhd_unit *drhd) @@ -1388,7 +1388,7 @@ return ret; } - ret = request_irq(irq, dmar_fault, 0, iommu->name, iommu); + ret = request_irq(irq, dmar_fault, IRQF_NO_THREAD, iommu->name, iommu); if (ret) printk(KERN_ERR "IOMMU: can't request irq\n"); return ret; --- linux-3.0.0.orig/drivers/pci/quirks.c +++ linux-3.0.0/drivers/pci/quirks.c @@ -2745,6 +2745,28 @@ /* disable must be done via function #0 */ if (PCI_FUNC(dev->devfn)) return; + /* + * RICOH 0xe823 SD/MMC card reader fails to recognize + * certain types of SD/MMC cards. Lowering the SD base + * clock frequency from 200Mhz to 50Mhz fixes this issue. + * + * 0x150 - SD2.0 mode enable for changing base clock + * frequency to 50Mhz + * 0xe1 - Base clock frequency + * 0x32 - 50Mhz new clock frequency + * 0xf9 - Key register for 0x150 + * 0xfc - key register for 0xe1 + */ + if (dev->device == PCI_DEVICE_ID_RICOH_R5CE823) { + pci_write_config_byte(dev, 0xf9, 0xfc); + pci_write_config_byte(dev, 0x150, 0x10); + pci_write_config_byte(dev, 0xf9, 0x00); + pci_write_config_byte(dev, 0xfc, 0x01); + pci_write_config_byte(dev, 0xe1, 0x32); + pci_write_config_byte(dev, 0xfc, 0x00); + + dev_notice(&dev->dev, "MMC controller base frequency changed to 50Mhz.\n"); + } pci_read_config_byte(dev, 0xCB, &disable); @@ -2758,6 +2780,7 @@ dev_notice(&dev->dev, "proprietary Ricoh MMC controller disabled (via firewire function)\n"); dev_notice(&dev->dev, "MMC cards are now supported by standard SDHCI controller\n"); + } DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_RICOH, PCI_DEVICE_ID_RICOH_R5C832, ricoh_mmc_fixup_r5c832); DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_RICOH, PCI_DEVICE_ID_RICOH_R5C832, ricoh_mmc_fixup_r5c832); --- linux-3.0.0.orig/drivers/pci/intel-iommu.c +++ linux-3.0.0/drivers/pci/intel-iommu.c @@ -307,6 +307,11 @@ return (pte->val & 3) != 0; } +static inline bool dma_pte_superpage(struct dma_pte *pte) +{ + return (pte->val & (1 << 7)); +} + static inline int first_pte_in_page(struct dma_pte *pte) { return !((unsigned long)pte & ~VTD_PAGE_MASK); @@ -578,17 +583,18 @@ static void domain_update_iommu_superpage(struct dmar_domain *domain) { - int i, mask = 0xf; + struct dmar_drhd_unit *drhd; + struct intel_iommu *iommu = NULL; + int mask = 0xf; if (!intel_iommu_superpage) { domain->iommu_superpage = 0; return; } - domain->iommu_superpage = 4; /* 1TiB */ - - for_each_set_bit(i, &domain->iommu_bmp, g_num_of_iommus) { - mask |= cap_super_page_val(g_iommus[i]->cap); + /* set iommu_superpage to the smallest common denominator */ + for_each_active_iommu(iommu, drhd) { + mask &= cap_super_page_val(iommu->cap); if (!mask) { break; } @@ -731,29 +737,23 @@ } static struct dma_pte *pfn_to_dma_pte(struct dmar_domain *domain, - unsigned long pfn, int large_level) + unsigned long pfn, int target_level) { int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; struct dma_pte *parent, *pte = NULL; int level = agaw_to_level(domain->agaw); - int offset, target_level; + int offset; BUG_ON(!domain->pgd); BUG_ON(addr_width < BITS_PER_LONG && pfn >> addr_width); parent = domain->pgd; - /* Search pte */ - if (!large_level) - target_level = 1; - else - target_level = large_level; - while (level > 0) { void *tmp_page; offset = pfn_level_offset(pfn, level); pte = &parent[offset]; - if (!large_level && (pte->val & DMA_PTE_LARGE_PAGE)) + if (!target_level && (dma_pte_superpage(pte) || !dma_pte_present(pte))) break; if (level == target_level) break; @@ -817,13 +817,14 @@ } /* clear last level pte, a tlb flush should be followed */ -static void dma_pte_clear_range(struct dmar_domain *domain, +static int dma_pte_clear_range(struct dmar_domain *domain, unsigned long start_pfn, unsigned long last_pfn) { int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; unsigned int large_page = 1; struct dma_pte *first_pte, *pte; + int order; BUG_ON(addr_width < BITS_PER_LONG && start_pfn >> addr_width); BUG_ON(addr_width < BITS_PER_LONG && last_pfn >> addr_width); @@ -847,6 +848,9 @@ (void *)pte - (void *)first_pte); } while (start_pfn && start_pfn <= last_pfn); + + order = (large_page - 1) * 9; + return order; } /* free page table pages. last level pte should already be cleared */ @@ -3740,6 +3744,7 @@ vm_domain_exit(dmar_domain); return -ENOMEM; } + domain_update_iommu_cap(dmar_domain); domain->priv = dmar_domain; return 0; @@ -3865,14 +3870,15 @@ { struct dmar_domain *dmar_domain = domain->priv; size_t size = PAGE_SIZE << gfp_order; + int order; - dma_pte_clear_range(dmar_domain, iova >> VTD_PAGE_SHIFT, + order = dma_pte_clear_range(dmar_domain, iova >> VTD_PAGE_SHIFT, (iova + size - 1) >> VTD_PAGE_SHIFT); if (dmar_domain->max_addr == iova + size) dmar_domain->max_addr = iova; - return gfp_order; + return order; } static phys_addr_t intel_iommu_iova_to_phys(struct iommu_domain *domain, --- linux-3.0.0.orig/drivers/pci/msi.c +++ linux-3.0.0/drivers/pci/msi.c @@ -869,5 +869,15 @@ void pci_msi_init_pci_dev(struct pci_dev *dev) { + int pos; INIT_LIST_HEAD(&dev->msi_list); + + /* Disable the msi hardware to avoid screaming interrupts + * during boot. This is the power on reset default so + * usually this should be a noop. + */ + pos = pci_find_capability(dev, PCI_CAP_ID_MSI); + if (pos) + msi_set_enable(dev, pos, 0); + msix_set_enable(dev, 0); } --- linux-3.0.0.orig/drivers/pci/hotplug/shpchp_core.c +++ linux-3.0.0/drivers/pci/hotplug/shpchp_core.c @@ -278,8 +278,8 @@ static int is_shpc_capable(struct pci_dev *dev) { - if ((dev->vendor == PCI_VENDOR_ID_AMD) || (dev->device == - PCI_DEVICE_ID_AMD_GOLAM_7450)) + if (dev->vendor == PCI_VENDOR_ID_AMD && + dev->device == PCI_DEVICE_ID_AMD_GOLAM_7450) return 1; if (!pci_find_capability(dev, PCI_CAP_ID_SHPC)) return 0; --- linux-3.0.0.orig/drivers/pci/hotplug/shpchp_hpc.c +++ linux-3.0.0/drivers/pci/hotplug/shpchp_hpc.c @@ -944,8 +944,8 @@ ctrl->pci_dev = pdev; /* pci_dev of the P2P bridge */ ctrl_dbg(ctrl, "Hotplug Controller:\n"); - if ((pdev->vendor == PCI_VENDOR_ID_AMD) || (pdev->device == - PCI_DEVICE_ID_AMD_GOLAM_7450)) { + if (pdev->vendor == PCI_VENDOR_ID_AMD && + pdev->device == PCI_DEVICE_ID_AMD_GOLAM_7450) { /* amd shpc driver doesn't use Base Offset; assume 0 */ ctrl->mmio_base = pci_resource_start(pdev, 0); ctrl->mmio_size = pci_resource_len(pdev, 0); --- linux-3.0.0.orig/drivers/pci/pcie/aspm.c +++ linux-3.0.0/drivers/pci/pcie/aspm.c @@ -68,7 +68,7 @@ struct aspm_latency acceptable[8]; }; -static int aspm_disabled, aspm_force, aspm_clear_state; +static int aspm_disabled, aspm_force; static bool aspm_support_enabled = true; static DEFINE_MUTEX(aspm_lock); static LIST_HEAD(link_list); @@ -500,9 +500,6 @@ int pos; u32 reg32; - if (aspm_clear_state) - return -EINVAL; - /* * Some functions in a slot might not all be PCIe functions, * very strange. Disable ASPM for the whole slot @@ -574,9 +571,6 @@ pdev->pcie_type != PCI_EXP_TYPE_DOWNSTREAM) return; - if (aspm_disabled && !aspm_clear_state) - return; - /* VIA has a strange chipset, root port is under a bridge */ if (pdev->pcie_type == PCI_EXP_TYPE_ROOT_PORT && pdev->bus->self) @@ -608,7 +602,7 @@ * the BIOS's expectation, we'll do so once pci_enable_device() is * called. */ - if (aspm_policy != POLICY_POWERSAVE || aspm_clear_state) { + if (aspm_policy != POLICY_POWERSAVE) { pcie_config_aspm_path(link); pcie_set_clkpm(link, policy_to_clkpm_state(link)); } @@ -649,8 +643,7 @@ struct pci_dev *parent = pdev->bus->self; struct pcie_link_state *link, *root, *parent_link; - if ((aspm_disabled && !aspm_clear_state) || !pci_is_pcie(pdev) || - !parent || !parent->link_state) + if (!pci_is_pcie(pdev) || !parent || !parent->link_state) return; if ((parent->pcie_type != PCI_EXP_TYPE_ROOT_PORT) && (parent->pcie_type != PCI_EXP_TYPE_DOWNSTREAM)) @@ -734,13 +727,18 @@ * pci_disable_link_state - disable pci device's link state, so the link will * never enter specific states */ -static void __pci_disable_link_state(struct pci_dev *pdev, int state, bool sem) +static void __pci_disable_link_state(struct pci_dev *pdev, int state, bool sem, + bool force) { struct pci_dev *parent = pdev->bus->self; struct pcie_link_state *link; - if (aspm_disabled || !pci_is_pcie(pdev)) + if (aspm_disabled && !force) + return; + + if (!pci_is_pcie(pdev)) return; + if (pdev->pcie_type == PCI_EXP_TYPE_ROOT_PORT || pdev->pcie_type == PCI_EXP_TYPE_DOWNSTREAM) parent = pdev; @@ -768,16 +766,31 @@ void pci_disable_link_state_locked(struct pci_dev *pdev, int state) { - __pci_disable_link_state(pdev, state, false); + __pci_disable_link_state(pdev, state, false, false); } EXPORT_SYMBOL(pci_disable_link_state_locked); void pci_disable_link_state(struct pci_dev *pdev, int state) { - __pci_disable_link_state(pdev, state, true); + __pci_disable_link_state(pdev, state, true, false); } EXPORT_SYMBOL(pci_disable_link_state); +void pcie_clear_aspm(struct pci_bus *bus) +{ + struct pci_dev *child; + + /* + * Clear any ASPM setup that the firmware has carried out on this bus + */ + list_for_each_entry(child, &bus->devices, bus_list) { + __pci_disable_link_state(child, PCIE_LINK_STATE_L0S | + PCIE_LINK_STATE_L1 | + PCIE_LINK_STATE_CLKPM, + false, true); + } +} + static int pcie_aspm_set_policy(const char *val, struct kernel_param *kp) { int i; @@ -935,6 +948,7 @@ static int __init pcie_aspm_disable(char *str) { if (!strcmp(str, "off")) { + aspm_policy = POLICY_DEFAULT; aspm_disabled = 1; aspm_support_enabled = false; printk(KERN_INFO "PCIe ASPM is disabled\n"); @@ -947,16 +961,18 @@ __setup("pcie_aspm=", pcie_aspm_disable); -void pcie_clear_aspm(void) -{ - if (!aspm_force) - aspm_clear_state = 1; -} - void pcie_no_aspm(void) { - if (!aspm_force) + /* + * Disabling ASPM is intended to prevent the kernel from modifying + * existing hardware state, not to clear existing state. To that end: + * (a) set policy to POLICY_DEFAULT in order to avoid changing state + * (b) prevent userspace from changing policy + */ + if (!aspm_force) { + aspm_policy = POLICY_DEFAULT; aspm_disabled = 1; + } } /** --- linux-3.0.0.orig/drivers/parport/Kconfig +++ linux-3.0.0/drivers/parport/Kconfig @@ -36,7 +36,7 @@ config PARPORT_PC tristate "PC-style hardware" depends on (!SPARC64 || PCI) && !SPARC32 && !M32R && !FRV && \ - (!M68K || ISA) && !MN10300 && !AVR32 && !BLACKFIN + (!M68K || ISA) && !MN10300 && !AVR32 && !BLACKFIN && !ARCH_OMAP ---help--- You should say Y here if you have a PC-style parallel port. All IBM PC compatible computers and some Alphas have PC-style --- linux-3.0.0.orig/drivers/regulator/tps65910-regulator.c +++ linux-3.0.0/drivers/regulator/tps65910-regulator.c @@ -759,8 +759,13 @@ mult = (selector / VDD1_2_NUM_VOLTS) + 1; volt = VDD1_2_MIN_VOLT + (selector % VDD1_2_NUM_VOLTS) * VDD1_2_OFFSET; + break; case TPS65911_REG_VDDCTRL: volt = VDDCTRL_MIN_VOLT + (selector * VDDCTRL_OFFSET); + break; + default: + BUG(); + return -EINVAL; } return volt * 100 * mult; @@ -898,9 +903,11 @@ case TPS65910: pmic->get_ctrl_reg = &tps65910_get_ctrl_register; info = tps65910_regs; + break; case TPS65911: pmic->get_ctrl_reg = &tps65911_get_ctrl_register; info = tps65911_regs; + break; default: pr_err("Invalid tps chip version\n"); return -ENODEV; --- linux-3.0.0.orig/drivers/power/ds2780_battery.c +++ linux-3.0.0/drivers/power/ds2780_battery.c @@ -39,6 +39,7 @@ struct device *dev; struct power_supply bat; struct device *w1_dev; + struct task_struct *mutex_holder; }; enum current_types { @@ -49,8 +50,8 @@ static const char model[] = "DS2780"; static const char manufacturer[] = "Maxim/Dallas"; -static inline struct ds2780_device_info *to_ds2780_device_info( - struct power_supply *psy) +static inline struct ds2780_device_info * +to_ds2780_device_info(struct power_supply *psy) { return container_of(psy, struct ds2780_device_info, bat); } @@ -60,17 +61,28 @@ return dev_get_drvdata(dev); } -static inline int ds2780_read8(struct device *dev, u8 *val, int addr) +static inline int ds2780_battery_io(struct ds2780_device_info *dev_info, + char *buf, int addr, size_t count, int io) { - return w1_ds2780_io(dev, val, addr, sizeof(u8), 0); + if (dev_info->mutex_holder == current) + return w1_ds2780_io_nolock(dev_info->w1_dev, buf, addr, count, io); + else + return w1_ds2780_io(dev_info->w1_dev, buf, addr, count, io); +} + +static inline int ds2780_read8(struct ds2780_device_info *dev_info, u8 *val, + int addr) +{ + return ds2780_battery_io(dev_info, val, addr, sizeof(u8), 0); } -static int ds2780_read16(struct device *dev, s16 *val, int addr) +static int ds2780_read16(struct ds2780_device_info *dev_info, s16 *val, + int addr) { int ret; u8 raw[2]; - ret = w1_ds2780_io(dev, raw, addr, sizeof(u8) * 2, 0); + ret = ds2780_battery_io(dev_info, raw, addr, sizeof(raw), 0); if (ret < 0) return ret; @@ -79,16 +91,16 @@ return 0; } -static inline int ds2780_read_block(struct device *dev, u8 *val, int addr, - size_t count) +static inline int ds2780_read_block(struct ds2780_device_info *dev_info, + u8 *val, int addr, size_t count) { - return w1_ds2780_io(dev, val, addr, count, 0); + return ds2780_battery_io(dev_info, val, addr, count, 0); } -static inline int ds2780_write(struct device *dev, u8 *val, int addr, - size_t count) +static inline int ds2780_write(struct ds2780_device_info *dev_info, u8 *val, + int addr, size_t count) { - return w1_ds2780_io(dev, val, addr, count, 1); + return ds2780_battery_io(dev_info, val, addr, count, 1); } static inline int ds2780_store_eeprom(struct device *dev, int addr) @@ -122,7 +134,7 @@ { int ret; - ret = ds2780_write(dev_info->w1_dev, &conductance, + ret = ds2780_write(dev_info, &conductance, DS2780_RSNSP_REG, sizeof(u8)); if (ret < 0) return ret; @@ -134,7 +146,7 @@ static int ds2780_get_rsgain_register(struct ds2780_device_info *dev_info, u16 *rsgain) { - return ds2780_read16(dev_info->w1_dev, rsgain, DS2780_RSGAIN_MSB_REG); + return ds2780_read16(dev_info, rsgain, DS2780_RSGAIN_MSB_REG); } /* Set RSGAIN value from 0 to 1.999 in steps of 0.001 */ @@ -144,8 +156,8 @@ int ret; u8 raw[] = {rsgain >> 8, rsgain & 0xFF}; - ret = ds2780_write(dev_info->w1_dev, raw, - DS2780_RSGAIN_MSB_REG, sizeof(u8) * 2); + ret = ds2780_write(dev_info, raw, + DS2780_RSGAIN_MSB_REG, sizeof(raw)); if (ret < 0) return ret; @@ -167,7 +179,7 @@ * Bits 2 - 0 of the voltage value are in bits 7 - 5 of the * voltage LSB register */ - ret = ds2780_read16(dev_info->w1_dev, &voltage_raw, + ret = ds2780_read16(dev_info, &voltage_raw, DS2780_VOLT_MSB_REG); if (ret < 0) return ret; @@ -196,7 +208,7 @@ * Bits 2 - 0 of the temperature value are in bits 7 - 5 of the * temperature LSB register */ - ret = ds2780_read16(dev_info->w1_dev, &temperature_raw, + ret = ds2780_read16(dev_info, &temperature_raw, DS2780_TEMP_MSB_REG); if (ret < 0) return ret; @@ -222,13 +234,13 @@ * The units of measurement for current are dependent on the value of * the sense resistor. */ - ret = ds2780_read8(dev_info->w1_dev, &sense_res_raw, DS2780_RSNSP_REG); + ret = ds2780_read8(dev_info, &sense_res_raw, DS2780_RSNSP_REG); if (ret < 0) return ret; if (sense_res_raw == 0) { dev_err(dev_info->dev, "sense resistor value is 0\n"); - return -ENXIO; + return -EINVAL; } sense_res = 1000 / sense_res_raw; @@ -248,7 +260,7 @@ * Bits 7 - 0 of the current value are in bits 7 - 0 of the current * LSB register */ - ret = ds2780_read16(dev_info->w1_dev, ¤t_raw, reg_msb); + ret = ds2780_read16(dev_info, ¤t_raw, reg_msb); if (ret < 0) return ret; @@ -267,7 +279,7 @@ * The units of measurement for accumulated current are dependent on * the value of the sense resistor. */ - ret = ds2780_read8(dev_info->w1_dev, &sense_res_raw, DS2780_RSNSP_REG); + ret = ds2780_read8(dev_info, &sense_res_raw, DS2780_RSNSP_REG); if (ret < 0) return ret; @@ -285,7 +297,7 @@ * Bits 7 - 0 of the ACR value are in bits 7 - 0 of the ACR * LSB register */ - ret = ds2780_read16(dev_info->w1_dev, ¤t_raw, DS2780_ACR_MSB_REG); + ret = ds2780_read16(dev_info, ¤t_raw, DS2780_ACR_MSB_REG); if (ret < 0) return ret; @@ -299,7 +311,7 @@ int ret; u8 raw; - ret = ds2780_read8(dev_info->w1_dev, &raw, DS2780_RARC_REG); + ret = ds2780_read8(dev_info, &raw, DS2780_RARC_REG); if (ret < 0) return ret; @@ -345,7 +357,7 @@ * Bits 7 - 0 of the RAAC value are in bits 7 - 0 of the RAAC * LSB register */ - ret = ds2780_read16(dev_info->w1_dev, &charge_raw, DS2780_RAAC_MSB_REG); + ret = ds2780_read16(dev_info, &charge_raw, DS2780_RAAC_MSB_REG); if (ret < 0) return ret; @@ -356,7 +368,7 @@ static int ds2780_get_control_register(struct ds2780_device_info *dev_info, u8 *control_reg) { - return ds2780_read8(dev_info->w1_dev, control_reg, DS2780_CONTROL_REG); + return ds2780_read8(dev_info, control_reg, DS2780_CONTROL_REG); } static int ds2780_set_control_register(struct ds2780_device_info *dev_info, @@ -364,7 +376,7 @@ { int ret; - ret = ds2780_write(dev_info->w1_dev, &control_reg, + ret = ds2780_write(dev_info, &control_reg, DS2780_CONTROL_REG, sizeof(u8)); if (ret < 0) return ret; @@ -503,7 +515,7 @@ struct power_supply *psy = to_power_supply(dev); struct ds2780_device_info *dev_info = to_ds2780_device_info(psy); - ret = ds2780_read8(dev_info->w1_dev, &sense_resistor, DS2780_RSNSP_REG); + ret = ds2780_read8(dev_info, &sense_resistor, DS2780_RSNSP_REG); if (ret < 0) return ret; @@ -584,7 +596,7 @@ struct power_supply *psy = to_power_supply(dev); struct ds2780_device_info *dev_info = to_ds2780_device_info(psy); - ret = ds2780_read8(dev_info->w1_dev, &sfr, DS2780_SFR_REG); + ret = ds2780_read8(dev_info, &sfr, DS2780_SFR_REG); if (ret < 0) return ret; @@ -611,7 +623,7 @@ return -EINVAL; } - ret = ds2780_write(dev_info->w1_dev, &new_setting, + ret = ds2780_write(dev_info, &new_setting, DS2780_SFR_REG, sizeof(u8)); if (ret < 0) return ret; @@ -632,7 +644,7 @@ DS2780_EEPROM_BLOCK1_END - DS2780_EEPROM_BLOCK1_START + 1 - off); - return ds2780_read_block(dev_info->w1_dev, buf, + return ds2780_read_block(dev_info, buf, DS2780_EEPROM_BLOCK1_START + off, count); } @@ -650,7 +662,7 @@ DS2780_EEPROM_BLOCK1_END - DS2780_EEPROM_BLOCK1_START + 1 - off); - ret = ds2780_write(dev_info->w1_dev, buf, + ret = ds2780_write(dev_info, buf, DS2780_EEPROM_BLOCK1_START + off, count); if (ret < 0) return ret; @@ -685,9 +697,8 @@ DS2780_EEPROM_BLOCK0_END - DS2780_EEPROM_BLOCK0_START + 1 - off); - return ds2780_read_block(dev_info->w1_dev, buf, + return ds2780_read_block(dev_info, buf, DS2780_EEPROM_BLOCK0_START + off, count); - } static ssize_t ds2780_write_user_eeprom_bin(struct file *filp, @@ -704,7 +715,7 @@ DS2780_EEPROM_BLOCK0_END - DS2780_EEPROM_BLOCK0_START + 1 - off); - ret = ds2780_write(dev_info->w1_dev, buf, + ret = ds2780_write(dev_info, buf, DS2780_EEPROM_BLOCK0_START + off, count); if (ret < 0) return ret; @@ -768,6 +779,7 @@ dev_info->bat.properties = ds2780_battery_props; dev_info->bat.num_properties = ARRAY_SIZE(ds2780_battery_props); dev_info->bat.get_property = ds2780_battery_get_property; + dev_info->mutex_holder = current; ret = power_supply_register(&pdev->dev, &dev_info->bat); if (ret) { @@ -797,6 +809,8 @@ goto fail_remove_bin_file; } + dev_info->mutex_holder = NULL; + return 0; fail_remove_bin_file: @@ -816,6 +830,8 @@ { struct ds2780_device_info *dev_info = platform_get_drvdata(pdev); + dev_info->mutex_holder = current; + /* remove attributes */ sysfs_remove_group(&dev_info->bat.dev->kobj, &ds2780_attr_group); --- linux-3.0.0.orig/drivers/pnp/quirks.c +++ linux-3.0.0/drivers/pnp/quirks.c @@ -295,6 +295,45 @@ } } +#ifdef CONFIG_AMD_NB + +#include + +static void quirk_amd_mmconfig_area(struct pnp_dev *dev) +{ + resource_size_t start, end; + struct pnp_resource *pnp_res; + struct resource *res; + struct resource mmconfig_res, *mmconfig; + + mmconfig = amd_get_mmconfig_range(&mmconfig_res); + if (!mmconfig) + return; + + list_for_each_entry(pnp_res, &dev->resources, list) { + res = &pnp_res->res; + if (res->end < mmconfig->start || res->start > mmconfig->end || + (res->start == mmconfig->start && res->end == mmconfig->end)) + continue; + + dev_info(&dev->dev, FW_BUG + "%pR covers only part of AMD MMCONFIG area %pR; adding more reservations\n", + res, mmconfig); + if (mmconfig->start < res->start) { + start = mmconfig->start; + end = res->start - 1; + pnp_add_mem_resource(dev, start, end, 0); + } + if (mmconfig->end > res->end) { + start = res->end + 1; + end = mmconfig->end; + pnp_add_mem_resource(dev, start, end, 0); + } + break; + } +} +#endif + /* * PnP Quirks * Cards or devices that need some tweaking due to incomplete resource info @@ -322,6 +361,9 @@ /* PnP resources that might overlap PCI BARs */ {"PNP0c01", quirk_system_pci_resources}, {"PNP0c02", quirk_system_pci_resources}, +#ifdef CONFIG_AMD_NB + {"PNP0c01", quirk_amd_mmconfig_area}, +#endif {""} }; --- linux-3.0.0.orig/drivers/pnp/isapnp/core.c +++ linux-3.0.0/drivers/pnp/isapnp/core.c @@ -41,6 +41,7 @@ #include #include #include +#include #include #include "../base.h" @@ -1001,7 +1002,7 @@ .disable = isapnp_disable_resources, }; -static int __init isapnp_init(void) +static int __init real_isapnp_init(void) { int cards; struct pnp_card *card; @@ -1095,6 +1096,15 @@ 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); +} device_initcall(isapnp_init); /* format is: noisapnp */ --- linux-3.0.0.orig/drivers/watchdog/hpwdt.c +++ linux-3.0.0/drivers/watchdog/hpwdt.c @@ -216,6 +216,7 @@ cmn_regs.u1.reax = CRU_BIOS_SIGNATURE_VALUE; + set_memory_x((unsigned long)bios32_entrypoint, (2 * PAGE_SIZE)); asminline_call(&cmn_regs, bios32_entrypoint); if (cmn_regs.u1.ral != 0) { @@ -233,8 +234,10 @@ if ((physical_bios_base + physical_bios_offset)) { cru_rom_addr = ioremap(cru_physical_address, cru_length); - if (cru_rom_addr) + if (cru_rom_addr) { + set_memory_x((unsigned long)cru_rom_addr, cru_length); retval = 0; + } } printk(KERN_DEBUG "hpwdt: CRU Base Address: 0x%lx\n", --- linux-3.0.0.orig/drivers/watchdog/shwdt.c +++ linux-3.0.0/drivers/watchdog/shwdt.c @@ -64,7 +64,7 @@ * misses its deadline, the kernel timer will allow the WDT to overflow. */ static int clock_division_ratio = WTCSR_CKS_4096; -#define next_ping_period(cks) msecs_to_jiffies(cks - 4) +#define next_ping_period(cks) (jiffies + msecs_to_jiffies(cks - 4)) static const struct watchdog_info sh_wdt_info; static struct platform_device *sh_wdt_dev; --- linux-3.0.0.orig/drivers/net/bnx2.c +++ linux-3.0.0/drivers/net/bnx2.c @@ -416,6 +416,9 @@ struct bnx2 *bp = netdev_priv(dev); struct cnic_eth_dev *cp = &bp->cnic_eth_dev; + if (!cp->max_iscsi_conn) + return NULL; + cp->drv_owner = THIS_MODULE; cp->chip_id = bp->chip_id; cp->pdev = bp->pdev; @@ -8177,6 +8180,10 @@ bp->timer.data = (unsigned long) bp; bp->timer.function = bnx2_timer; +#ifdef BCM_CNIC + bp->cnic_eth_dev.max_iscsi_conn = + bnx2_reg_rd_ind(bp, BNX2_FW_MAX_ISCSI_CONN); +#endif pci_save_state(pdev); return 0; --- linux-3.0.0.orig/drivers/net/cnic.c +++ linux-3.0.0/drivers/net/cnic.c @@ -605,11 +605,12 @@ } EXPORT_SYMBOL(cnic_unregister_driver); -static int cnic_init_id_tbl(struct cnic_id_tbl *id_tbl, u32 size, u32 start_id) +static int cnic_init_id_tbl(struct cnic_id_tbl *id_tbl, u32 size, u32 start_id, + u32 next) { id_tbl->start = start_id; id_tbl->max = size; - id_tbl->next = 0; + id_tbl->next = next; spin_lock_init(&id_tbl->lock); id_tbl->table = kzalloc(DIV_ROUND_UP(size, 32) * 4, GFP_KERNEL); if (!id_tbl->table) @@ -2778,13 +2779,10 @@ /* Tell compiler that status_blk fields can change. */ barrier(); - if (status_idx != *cp->kcq1.status_idx_ptr) { - status_idx = (u16) *cp->kcq1.status_idx_ptr; - /* status block index must be read first */ - rmb(); - cp->kwq_con_idx = *cp->kwq_con_idx_ptr; - } else - break; + status_idx = (u16) *cp->kcq1.status_idx_ptr; + /* status block index must be read first */ + rmb(); + cp->kwq_con_idx = *cp->kwq_con_idx_ptr; } CNIC_WR16(dev, cp->kcq1.io_addr, cp->kcq1.sw_prod_idx); @@ -2908,8 +2906,6 @@ /* Tell compiler that sblk fields can change. */ barrier(); - if (last_status == *info->status_idx_ptr) - break; last_status = *info->status_idx_ptr; /* status block index must be read before reading the KCQ */ @@ -3772,7 +3768,13 @@ break; case L4_KCQE_OPCODE_VALUE_CLOSE_RECEIVED: - cnic_cm_upcall(cp, csk, opcode); + /* after we already sent CLOSE_REQ */ + if (test_bit(CNIC_F_BNX2X_CLASS, &dev->flags) && + !test_bit(SK_F_OFFLD_COMPLETE, &csk->flags) && + csk->state == L4_KCQE_OPCODE_VALUE_CLOSE_COMP) + cp->close_conn(csk, L4_KCQE_OPCODE_VALUE_RESET_COMP); + else + cnic_cm_upcall(cp, csk, opcode); break; } csk_put(csk); @@ -3803,14 +3805,17 @@ static int cnic_cm_alloc_mem(struct cnic_dev *dev) { struct cnic_local *cp = dev->cnic_priv; + u32 port_id; cp->csk_tbl = kzalloc(sizeof(struct cnic_sock) * MAX_CM_SK_TBL_SZ, GFP_KERNEL); if (!cp->csk_tbl) return -ENOMEM; + get_random_bytes(&port_id, sizeof(port_id)); + port_id %= CNIC_LOCAL_PORT_RANGE; if (cnic_init_id_tbl(&cp->csk_port_tbl, CNIC_LOCAL_PORT_RANGE, - CNIC_LOCAL_PORT_MIN)) { + CNIC_LOCAL_PORT_MIN, port_id)) { cnic_cm_free_mem(dev); return -ENOMEM; } @@ -3826,12 +3831,14 @@ } /* 1. If event opcode matches the expected event in csk->state - * 2. If the expected event is CLOSE_COMP, we accept any event + * 2. If the expected event is CLOSE_COMP or RESET_COMP, we accept any + * event * 3. If the expected event is 0, meaning the connection was never * never established, we accept the opcode from cm_abort. */ if (opcode == csk->state || csk->state == 0 || - csk->state == L4_KCQE_OPCODE_VALUE_CLOSE_COMP) { + csk->state == L4_KCQE_OPCODE_VALUE_CLOSE_COMP || + csk->state == L4_KCQE_OPCODE_VALUE_RESET_COMP) { if (!test_and_set_bit(SK_F_CLOSING, &csk->flags)) { if (csk->state == 0) csk->state = opcode; @@ -4218,14 +4225,6 @@ BNX2_PCICFG_INT_ACK_CMD_INDEX_VALID | cp->last_status_idx); } -static void cnic_get_bnx2_iscsi_info(struct cnic_dev *dev) -{ - u32 max_conn; - - max_conn = cnic_reg_rd_ind(dev, BNX2_FW_MAX_ISCSI_CONN); - dev->max_iscsi_conn = max_conn; -} - static void cnic_disable_bnx2_int_sync(struct cnic_dev *dev) { struct cnic_local *cp = dev->cnic_priv; @@ -4550,8 +4549,6 @@ return err; } - cnic_get_bnx2_iscsi_info(dev); - return 0; } @@ -4826,7 +4823,7 @@ pfid = cp->pfid; ret = cnic_init_id_tbl(&cp->cid_tbl, MAX_ISCSI_TBL_SZ, - cp->iscsi_start_cid); + cp->iscsi_start_cid, 0); if (ret) return -ENOMEM; @@ -4834,7 +4831,7 @@ if (BNX2X_CHIP_IS_E2(cp->chip_id)) { ret = cnic_init_id_tbl(&cp->fcoe_cid_tbl, BNX2X_FCOE_NUM_CONNECTIONS, - cp->fcoe_start_cid); + cp->fcoe_start_cid, 0); if (ret) return -ENOMEM; @@ -5217,6 +5214,8 @@ cdev->pcidev = pdev; cp->chip_id = ethdev->chip_id; + cdev->max_iscsi_conn = ethdev->max_iscsi_conn; + cp->cnic_ops = &cnic_bnx2_ops; cp->start_hw = cnic_start_bnx2_hw; cp->stop_hw = cnic_stop_bnx2_hw; @@ -5335,7 +5334,7 @@ dev = cnic_from_netdev(netdev); - if (!dev && (event == NETDEV_REGISTER || event == NETDEV_UP)) { + if (!dev && (event == NETDEV_REGISTER || netif_running(netdev))) { /* Check for the hot-plug device */ dev = is_cnic_dev(netdev); if (dev) { @@ -5351,7 +5350,7 @@ else if (event == NETDEV_UNREGISTER) cnic_ulp_exit(dev); - if (event == NETDEV_UP) { + if (event == NETDEV_UP || (new_dev && netif_running(netdev))) { if (cnic_register_netdev(dev) != 0) { cnic_put(dev); goto done; --- linux-3.0.0.orig/drivers/net/r8169.c +++ linux-3.0.0/drivers/net/r8169.c @@ -236,6 +236,7 @@ { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8168), 0, 0, RTL_CFG_1 }, { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8169), 0, 0, RTL_CFG_0 }, { PCI_DEVICE(PCI_VENDOR_ID_DLINK, 0x4300), 0, 0, RTL_CFG_0 }, + { PCI_DEVICE(PCI_VENDOR_ID_DLINK, 0x4302), 0, 0, RTL_CFG_0 }, { PCI_DEVICE(PCI_VENDOR_ID_AT, 0xc107), 0, 0, RTL_CFG_0 }, { PCI_DEVICE(0x16ec, 0x0116), 0, 0, RTL_CFG_0 }, { PCI_VENDOR_ID_LINKSYS, 0x1032, --- linux-3.0.0.orig/drivers/net/sis190.c +++ linux-3.0.0/drivers/net/sis190.c @@ -1824,6 +1824,16 @@ generic_mii_ioctl(&tp->mii_if, if_mii(ifr), cmd, NULL); } +static int sis190_mac_addr(struct net_device *dev, void *p) +{ + int rc; + + rc = eth_mac_addr(dev, p); + if (!rc) + sis190_init_rxfilter(dev); + return rc; +} + static const struct net_device_ops sis190_netdev_ops = { .ndo_open = sis190_open, .ndo_stop = sis190_close, @@ -1832,7 +1842,7 @@ .ndo_tx_timeout = sis190_tx_timeout, .ndo_set_multicast_list = sis190_set_rx_mode, .ndo_change_mtu = eth_change_mtu, - .ndo_set_mac_address = eth_mac_addr, + .ndo_set_mac_address = sis190_mac_addr, .ndo_validate_addr = eth_validate_addr, #ifdef CONFIG_NET_POLL_CONTROLLER .ndo_poll_controller = sis190_netpoll, --- linux-3.0.0.orig/drivers/net/rionet.c +++ linux-3.0.0/drivers/net/rionet.c @@ -80,16 +80,16 @@ */ static struct rio_dev **rionet_active; -#define is_rionet_capable(pef, src_ops, dst_ops) \ - ((pef & RIO_PEF_INB_MBOX) && \ - (pef & RIO_PEF_INB_DOORBELL) && \ +#define is_rionet_capable(src_ops, dst_ops) \ + ((src_ops & RIO_SRC_OPS_DATA_MSG) && \ + (dst_ops & RIO_DST_OPS_DATA_MSG) && \ (src_ops & RIO_SRC_OPS_DOORBELL) && \ (dst_ops & RIO_DST_OPS_DOORBELL)) #define dev_rionet_capable(dev) \ - is_rionet_capable(dev->pef, dev->src_ops, dev->dst_ops) + is_rionet_capable(dev->src_ops, dev->dst_ops) -#define RIONET_MAC_MATCH(x) (*(u32 *)x == 0x00010001) -#define RIONET_GET_DESTID(x) (*(u16 *)(x + 4)) +#define RIONET_MAC_MATCH(x) (!memcmp((x), "\00\01\00\01", 4)) +#define RIONET_GET_DESTID(x) ((*((u8 *)x + 4) << 8) | *((u8 *)x + 5)) static int rionet_rx_clean(struct net_device *ndev) { @@ -282,7 +282,6 @@ { int i, rc = 0; struct rionet_peer *peer, *tmp; - u32 pwdcsr; struct rionet_private *rnet = netdev_priv(ndev); if (netif_msg_ifup(rnet)) @@ -332,13 +331,8 @@ continue; } - /* - * If device has initialized inbound doorbells, - * send a join message - */ - rio_read_config_32(peer->rdev, RIO_WRITE_PORT_CSR, &pwdcsr); - if (pwdcsr & RIO_DOORBELL_AVAIL) - rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN); + /* Send a join message */ + rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN); } out: @@ -492,7 +486,7 @@ static int rionet_probe(struct rio_dev *rdev, const struct rio_device_id *id) { int rc = -ENODEV; - u32 lpef, lsrc_ops, ldst_ops; + u32 lsrc_ops, ldst_ops; struct rionet_peer *peer; struct net_device *ndev = NULL; @@ -515,12 +509,11 @@ * on later probes */ if (!rionet_check) { - rio_local_read_config_32(rdev->net->hport, RIO_PEF_CAR, &lpef); rio_local_read_config_32(rdev->net->hport, RIO_SRC_OPS_CAR, &lsrc_ops); rio_local_read_config_32(rdev->net->hport, RIO_DST_OPS_CAR, &ldst_ops); - if (!is_rionet_capable(lpef, lsrc_ops, ldst_ops)) { + if (!is_rionet_capable(lsrc_ops, ldst_ops)) { printk(KERN_ERR "%s: local device is not network capable\n", DRV_NAME); --- linux-3.0.0.orig/drivers/net/veth.c +++ linux-3.0.0/drivers/net/veth.c @@ -262,6 +262,8 @@ { ether_setup(dev); + dev->priv_flags &= ~IFF_TX_SKB_SHARING; + dev->netdev_ops = &veth_netdev_ops; dev->ethtool_ops = &veth_ethtool_ops; dev->features |= NETIF_F_LLTX; --- linux-3.0.0.orig/drivers/net/niu.c +++ linux-3.0.0/drivers/net/niu.c @@ -9196,7 +9196,7 @@ first_chan = 0; for (i = 0; i < port; i++) - first_chan += parent->rxchan_per_port[port]; + first_chan += parent->rxchan_per_port[i]; num_chan = parent->rxchan_per_port[port]; for (i = first_chan; i < (first_chan + num_chan); i++) { @@ -9212,7 +9212,7 @@ first_chan = 0; for (i = 0; i < port; i++) - first_chan += parent->txchan_per_port[port]; + first_chan += parent->txchan_per_port[i]; num_chan = parent->txchan_per_port[port]; for (i = first_chan; i < (first_chan + num_chan); i++) { err = niu_ldg_assign_ldn(np, parent, --- linux-3.0.0.orig/drivers/net/ifb.c +++ linux-3.0.0/drivers/net/ifb.c @@ -145,7 +145,7 @@ dev->flags |= IFF_NOARP; dev->flags &= ~IFF_MULTICAST; - dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; + dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | IFF_TX_SKB_SHARING); random_ether_addr(dev->dev_addr); } --- linux-3.0.0.orig/drivers/net/tg3.c +++ linux-3.0.0/drivers/net/tg3.c @@ -7267,16 +7267,11 @@ tw32(TG3PCI_CLOCK_CTRL, tp->pci_clock_ctrl); } - if (tg3_flag(tp, ENABLE_APE)) - tp->mac_mode = MAC_MODE_APE_TX_EN | - MAC_MODE_APE_RX_EN | - MAC_MODE_TDE_ENABLE; - if (tp->phy_flags & TG3_PHYFLG_PHY_SERDES) { - tp->mac_mode |= MAC_MODE_PORT_MODE_TBI; + tp->mac_mode = MAC_MODE_PORT_MODE_TBI; val = tp->mac_mode; } else if (tp->phy_flags & TG3_PHYFLG_MII_SERDES) { - tp->mac_mode |= MAC_MODE_PORT_MODE_GMII; + tp->mac_mode = MAC_MODE_PORT_MODE_GMII; val = tp->mac_mode; } else val = 0; @@ -8408,12 +8403,11 @@ udelay(10); } - if (tg3_flag(tp, ENABLE_APE)) - tp->mac_mode = MAC_MODE_APE_TX_EN | MAC_MODE_APE_RX_EN; - else - tp->mac_mode = 0; tp->mac_mode |= MAC_MODE_TXSTAT_ENABLE | MAC_MODE_RXSTAT_ENABLE | - MAC_MODE_TDE_ENABLE | MAC_MODE_RDE_ENABLE | MAC_MODE_FHDE_ENABLE; + MAC_MODE_TDE_ENABLE | MAC_MODE_RDE_ENABLE | + MAC_MODE_FHDE_ENABLE; + if (tg3_flag(tp, ENABLE_APE)) + tp->mac_mode |= MAC_MODE_APE_TX_EN | MAC_MODE_APE_RX_EN; if (!tg3_flag(tp, 5705_PLUS) && !(tp->phy_flags & TG3_PHYFLG_PHY_SERDES) && GET_ASIC_REV(tp->pci_chip_rev_id) != ASIC_REV_5700) @@ -8988,7 +8982,7 @@ * Turn off MSI one shot mode. Otherwise this test has no * observable way to know whether the interrupt was delivered. */ - if (tg3_flag(tp, 57765_PLUS) && tg3_flag(tp, USING_MSI)) { + if (tg3_flag(tp, 57765_PLUS)) { val = tr32(MSGINT_MODE) | MSGINT_MODE_ONE_SHOT_DISABLE; tw32(MSGINT_MODE, val); } @@ -9016,6 +9010,10 @@ break; } + if (tg3_flag(tp, 57765_PLUS) && + tnapi->hw_status->status_tag != tnapi->last_tag) + tw32_mailbox_f(tnapi->int_mbox, tnapi->last_tag << 24); + msleep(10); } @@ -9030,7 +9028,7 @@ if (intr_ok) { /* Reenable MSI one shot mode. */ - if (tg3_flag(tp, 57765_PLUS) && tg3_flag(tp, USING_MSI)) { + if (tg3_flag(tp, 57765_PLUS)) { val = tr32(MSGINT_MODE) & ~MSGINT_MODE_ONE_SHOT_DISABLE; tw32(MSGINT_MODE, val); } @@ -12947,7 +12945,9 @@ } if (!(tp->phy_flags & TG3_PHYFLG_ANY_SERDES) && - ((tp->pdev->device == TG3PCI_DEVICE_TIGON3_5718 && + (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5719 || + GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5720 || + (tp->pdev->device == TG3PCI_DEVICE_TIGON3_5718 && tp->pci_chip_rev_id != CHIPREV_ID_5717_A0) || (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_57765 && tp->pci_chip_rev_id != CHIPREV_ID_57765_A0))) @@ -15278,7 +15278,7 @@ cancel_work_sync(&tp->reset_task); - if (!tg3_flag(tp, USE_PHYLIB)) { + if (tg3_flag(tp, USE_PHYLIB)) { tg3_phy_fini(tp); tg3_mdio_fini(tp); } --- linux-3.0.0.orig/drivers/net/gianfar_ptp.c +++ linux-3.0.0/drivers/net/gianfar_ptp.c @@ -193,14 +193,9 @@ /* Caller must hold etsects->lock. */ static void set_fipers(struct etsects *etsects) { - u32 tmr_ctrl = gfar_read(&etsects->regs->tmr_ctrl); - - gfar_write(&etsects->regs->tmr_ctrl, tmr_ctrl & (~TE)); - gfar_write(&etsects->regs->tmr_prsc, etsects->tmr_prsc); + set_alarm(etsects); gfar_write(&etsects->regs->tmr_fiper1, etsects->tmr_fiper1); gfar_write(&etsects->regs->tmr_fiper2, etsects->tmr_fiper2); - set_alarm(etsects); - gfar_write(&etsects->regs->tmr_ctrl, tmr_ctrl|TE); } /* @@ -511,7 +506,7 @@ gfar_write(&etsects->regs->tmr_fiper1, etsects->tmr_fiper1); gfar_write(&etsects->regs->tmr_fiper2, etsects->tmr_fiper2); set_alarm(etsects); - gfar_write(&etsects->regs->tmr_ctrl, tmr_ctrl|FS|RTPE|TE); + gfar_write(&etsects->regs->tmr_ctrl, tmr_ctrl|FS|RTPE|TE|FRD); spin_unlock_irqrestore(&etsects->lock, flags); --- linux-3.0.0.orig/drivers/net/Makefile +++ linux-3.0.0/drivers/net/Makefile @@ -283,6 +283,7 @@ obj-$(CONFIG_USB_USBNET) += usb/ obj-$(CONFIG_USB_ZD1201) += usb/ obj-$(CONFIG_USB_IPHETH) += usb/ +obj-$(CONFIG_USB_CDC_PHONET) += usb/ obj-$(CONFIG_WLAN) += wireless/ obj-$(CONFIG_NET_TULIP) += tulip/ --- linux-3.0.0.orig/drivers/net/netconsole.c +++ linux-3.0.0/drivers/net/netconsole.c @@ -307,6 +307,11 @@ return err; if (enabled < 0 || enabled > 1) return -EINVAL; + if (enabled == nt->enabled) { + printk(KERN_INFO "netconsole: network logging has already %s\n", + nt->enabled ? "started" : "stopped"); + return -EINVAL; + } if (enabled) { /* 1 */ --- linux-3.0.0.orig/drivers/net/ibmveth.c +++ linux-3.0.0/drivers/net/ibmveth.c @@ -394,7 +394,7 @@ } /* recycle the current buffer on the rx queue */ -static void ibmveth_rxq_recycle_buffer(struct ibmveth_adapter *adapter) +static int ibmveth_rxq_recycle_buffer(struct ibmveth_adapter *adapter) { u32 q_index = adapter->rx_queue.index; u64 correlator = adapter->rx_queue.queue_addr[q_index].correlator; @@ -402,6 +402,7 @@ unsigned int index = correlator & 0xffffffffUL; union ibmveth_buf_desc desc; unsigned long lpar_rc; + int ret = 1; BUG_ON(pool >= IBMVETH_NUM_BUFF_POOLS); BUG_ON(index >= adapter->rx_buff_pool[pool].size); @@ -409,7 +410,7 @@ if (!adapter->rx_buff_pool[pool].active) { ibmveth_rxq_harvest_buffer(adapter); ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[pool]); - return; + goto out; } desc.fields.flags_len = IBMVETH_BUF_VALID | @@ -422,12 +423,16 @@ netdev_dbg(adapter->netdev, "h_add_logical_lan_buffer failed " "during recycle rc=%ld", lpar_rc); ibmveth_remove_buffer_from_pool(adapter, adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator); + ret = 0; } if (++adapter->rx_queue.index == adapter->rx_queue.num_slots) { adapter->rx_queue.index = 0; adapter->rx_queue.toggle = !adapter->rx_queue.toggle; } + +out: + return ret; } static void ibmveth_rxq_harvest_buffer(struct ibmveth_adapter *adapter) @@ -806,7 +811,7 @@ } else adapter->fw_ipv6_csum_support = data; - if (ret != H_SUCCESS || ret6 != H_SUCCESS) + if (ret == H_SUCCESS || ret6 == H_SUCCESS) adapter->rx_csum = data; else rc1 = -EIO; @@ -924,6 +929,7 @@ union ibmveth_buf_desc descs[6]; int last, i; int force_bounce = 0; + dma_addr_t dma_addr; /* * veth handles a maximum of 6 segments including the header, so @@ -988,17 +994,16 @@ } /* Map the header */ - descs[0].fields.address = dma_map_single(&adapter->vdev->dev, skb->data, - skb_headlen(skb), - DMA_TO_DEVICE); - if (dma_mapping_error(&adapter->vdev->dev, descs[0].fields.address)) + dma_addr = dma_map_single(&adapter->vdev->dev, skb->data, + skb_headlen(skb), DMA_TO_DEVICE); + if (dma_mapping_error(&adapter->vdev->dev, dma_addr)) goto map_failed; descs[0].fields.flags_len = desc_flags | skb_headlen(skb); + descs[0].fields.address = dma_addr; /* Map the frags */ for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { - unsigned long dma_addr; skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; dma_addr = dma_map_page(&adapter->vdev->dev, frag->page, @@ -1020,7 +1025,12 @@ netdev->stats.tx_bytes += skb->len; } - for (i = 0; i < skb_shinfo(skb)->nr_frags + 1; i++) + dma_unmap_single(&adapter->vdev->dev, + descs[0].fields.address, + descs[0].fields.flags_len & IBMVETH_BUF_LEN_MASK, + DMA_TO_DEVICE); + + for (i = 1; i < skb_shinfo(skb)->nr_frags + 1; i++) dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address, descs[i].fields.flags_len & IBMVETH_BUF_LEN_MASK, DMA_TO_DEVICE); @@ -1083,8 +1093,9 @@ if (rx_flush) ibmveth_flush_buffer(skb->data, length + offset); + if (!ibmveth_rxq_recycle_buffer(adapter)) + kfree_skb(skb); skb = new_skb; - ibmveth_rxq_recycle_buffer(adapter); } else { ibmveth_rxq_harvest_buffer(adapter); skb_reserve(skb, offset); --- linux-3.0.0.orig/drivers/net/tun.c +++ linux-3.0.0/drivers/net/tun.c @@ -528,6 +528,7 @@ dev->netdev_ops = &tap_netdev_ops; /* Ethernet TAP Device */ ether_setup(dev); + dev->priv_flags &= ~IFF_TX_SKB_SHARING; random_ether_addr(dev->dev_addr); --- linux-3.0.0.orig/drivers/net/pptp.c +++ linux-3.0.0/drivers/net/pptp.c @@ -418,10 +418,8 @@ lock_sock(sk); opt->src_addr = sp->sa_addr.pptp; - if (add_chan(po)) { - release_sock(sk); + if (add_chan(po)) error = -EBUSY; - } release_sock(sk); return error; --- linux-3.0.0.orig/drivers/net/jme.c +++ linux-3.0.0/drivers/net/jme.c @@ -753,20 +753,28 @@ struct jme_ring *rxring = &(jme->rxring[0]); struct jme_buffer_info *rxbi = rxring->bufinf + i; struct sk_buff *skb; + dma_addr_t mapping; skb = netdev_alloc_skb(jme->dev, jme->dev->mtu + RX_EXTRA_LEN); if (unlikely(!skb)) return -ENOMEM; + mapping = pci_map_page(jme->pdev, virt_to_page(skb->data), + offset_in_page(skb->data), skb_tailroom(skb), + PCI_DMA_FROMDEVICE); + if (unlikely(pci_dma_mapping_error(jme->pdev, mapping))) { + dev_kfree_skb(skb); + return -ENOMEM; + } + + if (likely(rxbi->mapping)) + pci_unmap_page(jme->pdev, rxbi->mapping, + rxbi->len, PCI_DMA_FROMDEVICE); + rxbi->skb = skb; rxbi->len = skb_tailroom(skb); - rxbi->mapping = pci_map_page(jme->pdev, - virt_to_page(skb->data), - offset_in_page(skb->data), - rxbi->len, - PCI_DMA_FROMDEVICE); - + rxbi->mapping = mapping; return 0; } --- linux-3.0.0.orig/drivers/net/macvlan.c +++ linux-3.0.0/drivers/net/macvlan.c @@ -239,7 +239,7 @@ dest = macvlan_hash_lookup(port, eth->h_dest); if (dest && dest->mode == MACVLAN_MODE_BRIDGE) { /* send to lowerdev first for its network taps */ - vlan->forward(vlan->lowerdev, skb); + dev_forward_skb(vlan->lowerdev, skb); return NET_XMIT_SUCCESS; } @@ -547,7 +547,7 @@ { ether_setup(dev); - dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; + dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | IFF_TX_SKB_SHARING); dev->netdev_ops = &macvlan_netdev_ops; dev->destructor = free_netdev; dev->header_ops = &macvlan_hard_header_ops, --- linux-3.0.0.orig/drivers/net/e1000/e1000_hw.c +++ linux-3.0.0/drivers/net/e1000/e1000_hw.c @@ -4028,6 +4028,12 @@ checksum += eeprom_data; } +#ifdef CONFIG_PARISC + /* This is a signature and not a checksum on HP c8000 */ + if ((hw->subsystem_vendor_id == 0x103C) && (eeprom_data == 0x16d6)) + return E1000_SUCCESS; + +#endif if (checksum == (u16) EEPROM_SUM) return E1000_SUCCESS; else { --- linux-3.0.0.orig/drivers/net/phy/mdio-gpio.c +++ linux-3.0.0/drivers/net/phy/mdio-gpio.c @@ -241,7 +241,7 @@ static struct platform_driver mdio_ofgpio_driver = { .driver = { - .name = "mdio-gpio", + .name = "mdio-ofgpio", .owner = THIS_MODULE, .of_match_table = mdio_ofgpio_match, }, --- linux-3.0.0.orig/drivers/net/phy/dp83640.c +++ linux-3.0.0/drivers/net/phy/dp83640.c @@ -34,8 +34,7 @@ #define PAGESEL 0x13 #define LAYER4 0x02 #define LAYER2 0x01 -#define MAX_RXTS 4 -#define MAX_TXTS 4 +#define MAX_RXTS 64 #define N_EXT_TS 1 #define PSF_PTPVER 2 #define PSF_EVNT 0x4000 @@ -218,7 +217,7 @@ rxts->seqid = p->seqid; rxts->msgtype = (p->msgtype >> 12) & 0xf; rxts->hash = p->msgtype & 0x0fff; - rxts->tmo = jiffies + HZ; + rxts->tmo = jiffies + 2; } static u64 phy2txts(struct phy_txts *p) @@ -876,6 +875,7 @@ struct dp83640_clock *clock; struct list_head *this, *next; struct dp83640_private *tmp, *dp83640 = phydev->priv; + struct sk_buff *skb; if (phydev->addr == BROADCAST_ADDR) return; @@ -883,6 +883,12 @@ enable_status_frames(phydev, false); cancel_work_sync(&dp83640->ts_work); + while ((skb = skb_dequeue(&dp83640->rx_queue)) != NULL) + kfree_skb(skb); + + while ((skb = skb_dequeue(&dp83640->tx_queue)) != NULL) + skb_complete_tx_timestamp(skb, NULL); + clock = dp83640_clock_get(dp83640->clock); if (dp83640 == clock->chosen) { @@ -1061,7 +1067,7 @@ struct dp83640_private *dp83640 = phydev->priv; if (!dp83640->hwts_tx_en) { - kfree_skb(skb); + skb_complete_tx_timestamp(skb, NULL); return; } skb_queue_tail(&dp83640->tx_queue, skb); --- linux-3.0.0.orig/drivers/net/wireless/airo.c +++ linux-3.0.0/drivers/net/wireless/airo.c @@ -2823,6 +2823,7 @@ dev->wireless_data = &ai->wireless_data; dev->irq = irq; dev->base_addr = port; + dev->priv_flags &= ~IFF_TX_SKB_SHARING; SET_NETDEV_DEV(dev, dmdev); --- linux-3.0.0.orig/drivers/net/wireless/hostap/hostap_main.c +++ linux-3.0.0/drivers/net/wireless/hostap/hostap_main.c @@ -855,6 +855,7 @@ iface = netdev_priv(dev); ether_setup(dev); + dev->priv_flags &= ~IFF_TX_SKB_SHARING; /* kernel callbacks */ if (iface) { --- linux-3.0.0.orig/drivers/net/wireless/hostap/hostap_hw.c +++ linux-3.0.0/drivers/net/wireless/hostap/hostap_hw.c @@ -68,7 +68,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-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-agn-ucode.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-agn-ucode.c @@ -144,13 +144,8 @@ FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_ENDTFD); IWL_DEBUG_INFO(priv, "%s uCode section being loaded...\n", name); - ret = wait_event_interruptible_timeout(priv->wait_command_queue, - priv->ucode_write_complete, 5 * HZ); - if (ret == -ERESTARTSYS) { - IWL_ERR(priv, "Could not load the %s uCode section due " - "to interrupt\n", name); - return ret; - } + ret = wait_event_timeout(priv->wait_command_queue, + priv->ucode_write_complete, 5 * HZ); if (!ret) { IWL_ERR(priv, "Could not load the %s uCode section\n", name); --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-rx.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-rx.c @@ -738,7 +738,7 @@ wiphy_rfkill_set_hw_state(priv->hw->wiphy, test_bit(STATUS_RF_KILL_HW, &priv->status)); else - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); } static void iwl_rx_missed_beacon_notif(struct iwl_priv *priv, --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-agn-tx.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-agn-tx.c @@ -385,7 +385,10 @@ tx_cmd->tid_tspec = qc[0] & 0xf; tx_flags &= ~TX_CMD_FLG_SEQ_CTL_MSK; } else { - tx_flags |= TX_CMD_FLG_SEQ_CTL_MSK; + if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) + tx_flags |= TX_CMD_FLG_SEQ_CTL_MSK; + else + tx_flags &= ~TX_CMD_FLG_SEQ_CTL_MSK; } priv->cfg->ops->utils->tx_cmd_protection(priv, info, fc, &tx_flags); @@ -775,10 +778,7 @@ iwl_print_hex_dump(priv, IWL_DL_TX, (u8 *)tx_cmd, sizeof(*tx_cmd)); iwl_print_hex_dump(priv, IWL_DL_TX, (u8 *)tx_cmd->hdr, hdr_len); - /* Set up entry for this TFD in Tx byte-count array */ - if (info->flags & IEEE80211_TX_CTL_AMPDU) - iwlagn_txq_update_byte_cnt_tbl(priv, txq, - le16_to_cpu(tx_cmd->len)); + iwlagn_txq_update_byte_cnt_tbl(priv, txq, le16_to_cpu(tx_cmd->len)); pci_dma_sync_single_for_device(priv->pci_dev, txcmd_phys, firstlen, PCI_DMA_BIDIRECTIONAL); --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-tx.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-tx.c @@ -802,6 +802,8 @@ cmd = txq->cmd[cmd_index]; meta = &txq->meta[cmd_index]; + txq->time_stamp = jiffies; + iwlagn_unmap_tfd(priv, meta, &txq->tfds[index], PCI_DMA_BIDIRECTIONAL); /* Input error checking is done when commands are added to queue. */ @@ -819,7 +821,7 @@ clear_bit(STATUS_HCMD_ACTIVE, &priv->status); IWL_DEBUG_INFO(priv, "Clearing HCMD_ACTIVE for command %s\n", get_cmd_string(cmd->hdr.cmd)); - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); } /* Mark as unmapped */ --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-5000.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-5000.c @@ -421,6 +421,7 @@ .chain_noise_scale = 1000, .wd_timeout = IWL_LONG_WD_TIMEOUT, .max_event_log_size = 512, + .no_idle_support = true, }; static struct iwl_ht_params iwl5000_ht_params = { .ht_greenfield_support = true, --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-agn-rxon.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-agn-rxon.c @@ -411,6 +411,24 @@ return 0; } +void iwlagn_config_ht40(struct ieee80211_conf *conf, + struct iwl_rxon_context *ctx) +{ + if (conf_is_ht40_minus(conf)) { + ctx->ht.extension_chan_offset = + IEEE80211_HT_PARAM_CHA_SEC_BELOW; + ctx->ht.is_40mhz = true; + } else if (conf_is_ht40_plus(conf)) { + ctx->ht.extension_chan_offset = + IEEE80211_HT_PARAM_CHA_SEC_ABOVE; + ctx->ht.is_40mhz = true; + } else { + ctx->ht.extension_chan_offset = + IEEE80211_HT_PARAM_CHA_SEC_NONE; + ctx->ht.is_40mhz = false; + } +} + int iwlagn_mac_config(struct ieee80211_hw *hw, u32 changed) { struct iwl_priv *priv = hw->priv; @@ -424,6 +442,9 @@ mutex_lock(&priv->mutex); + if (test_bit(STATUS_EXIT_PENDING, &priv->status)) + goto out; + if (unlikely(test_bit(STATUS_SCANNING, &priv->status))) { IWL_DEBUG_MAC80211(priv, "leave - scanning\n"); goto out; @@ -470,19 +491,11 @@ ctx->ht.enabled = conf_is_ht(conf); if (ctx->ht.enabled) { - if (conf_is_ht40_minus(conf)) { - ctx->ht.extension_chan_offset = - IEEE80211_HT_PARAM_CHA_SEC_BELOW; - ctx->ht.is_40mhz = true; - } else if (conf_is_ht40_plus(conf)) { - ctx->ht.extension_chan_offset = - IEEE80211_HT_PARAM_CHA_SEC_ABOVE; - ctx->ht.is_40mhz = true; - } else { - ctx->ht.extension_chan_offset = - IEEE80211_HT_PARAM_CHA_SEC_NONE; - ctx->ht.is_40mhz = false; - } + /* if HT40 is used, it should not change + * after associated except channel switch */ + if (!ctx->ht.is_40mhz || + !iwl_is_associated_ctx(ctx)) + iwlagn_config_ht40(conf, ctx); } else ctx->ht.is_40mhz = false; --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-core.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-core.c @@ -899,7 +899,7 @@ * commands by clearing the ready bit */ clear_bit(STATUS_READY, &priv->status); - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); if (!ondemand) { /* @@ -950,7 +950,7 @@ */ clear_bit(STATUS_READY, &priv->status); clear_bit(STATUS_HCMD_ACTIVE, &priv->status); - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); IWL_ERR(priv, "RF is used by WiMAX\n"); return; } --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-agn.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-agn.c @@ -797,7 +797,7 @@ handled |= CSR_INT_BIT_FH_TX; /* Wake up uCode load routine, now that load is complete */ priv->ucode_write_complete = 1; - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); } if (inta & ~handled) { @@ -2440,7 +2440,12 @@ IEEE80211_HW_SPECTRUM_MGMT | IEEE80211_HW_REPORTS_TX_ACK_STATUS; + /* + * Including the following line will crash some AP's. This + * workaround removes the stimulus which causes the crash until + * the AP software can be fixed. hw->max_tx_aggregation_subframes = LINK_QUAL_AGG_FRAME_LIMIT_DEF; + */ hw->flags |= IEEE80211_HW_SUPPORTS_PS | IEEE80211_HW_SUPPORTS_DYNAMIC_PS; @@ -2867,21 +2872,9 @@ /* Configure HT40 channels */ ctx->ht.enabled = conf_is_ht(conf); - if (ctx->ht.enabled) { - if (conf_is_ht40_minus(conf)) { - ctx->ht.extension_chan_offset = - IEEE80211_HT_PARAM_CHA_SEC_BELOW; - ctx->ht.is_40mhz = true; - } else if (conf_is_ht40_plus(conf)) { - ctx->ht.extension_chan_offset = - IEEE80211_HT_PARAM_CHA_SEC_ABOVE; - ctx->ht.is_40mhz = true; - } else { - ctx->ht.extension_chan_offset = - IEEE80211_HT_PARAM_CHA_SEC_NONE; - ctx->ht.is_40mhz = false; - } - } else + if (ctx->ht.enabled) + iwlagn_config_ht40(conf, ctx); + else ctx->ht.is_40mhz = false; if ((le16_to_cpu(ctx->staging.channel) != ch)) --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-hcmd.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-hcmd.c @@ -194,7 +194,7 @@ return ret; } - ret = wait_event_interruptible_timeout(priv->wait_command_queue, + ret = wait_event_timeout(priv->wait_command_queue, !test_bit(STATUS_HCMD_ACTIVE, &priv->status), HOST_COMPLETE_TIMEOUT); if (!ret) { --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-agn-lib.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-agn-lib.c @@ -2023,6 +2023,7 @@ case IEEE80211_SMPS_STATIC: case IEEE80211_SMPS_DYNAMIC: return IWL_NUM_IDLE_CHAINS_SINGLE; + case IEEE80211_SMPS_AUTOMATIC: case IEEE80211_SMPS_OFF: return active_cnt; default: --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-scan.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-scan.c @@ -406,31 +406,33 @@ mutex_lock(&priv->mutex); - if (test_bit(STATUS_SCANNING, &priv->status) && - priv->scan_type != IWL_SCAN_NORMAL) { - IWL_DEBUG_SCAN(priv, "Scan already in progress.\n"); - ret = -EAGAIN; - goto out_unlock; - } - - /* mac80211 will only ask for one band at a time */ - priv->scan_request = req; - priv->scan_vif = vif; - /* * If an internal scan is in progress, just set * up the scan_request as per above. */ if (priv->scan_type != IWL_SCAN_NORMAL) { - IWL_DEBUG_SCAN(priv, "SCAN request during internal scan\n"); + IWL_DEBUG_SCAN(priv, + "SCAN request during internal scan - defer\n"); + priv->scan_request = req; + priv->scan_vif = vif; ret = 0; - } else + } else { + priv->scan_request = req; + priv->scan_vif = vif; + /* + * mac80211 will only ask for one band at a time + * so using channels[0] here is ok + */ ret = iwl_scan_initiate(priv, vif, IWL_SCAN_NORMAL, req->channels[0]->band); + if (ret) { + priv->scan_request = NULL; + priv->scan_vif = NULL; + } + } IWL_DEBUG_MAC80211(priv, "leave\n"); -out_unlock: mutex_unlock(&priv->mutex); return ret; --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-core.h +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-core.h @@ -195,6 +195,7 @@ * @temperature_kelvin: temperature report by uCode in kelvin * @max_event_log_size: size of event log buffer size for ucode event logging * @shadow_reg_enable: HW shadhow register bit + * @no_idle_support: do not support idle mode */ struct iwl_base_params { int eeprom_size; @@ -216,6 +217,7 @@ bool temperature_kelvin; u32 max_event_log_size; const bool shadow_reg_enable; + const bool no_idle_support; }; /* * @advanced_bt_coexist: support advanced bt coexist --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-power.c +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-power.c @@ -355,7 +355,8 @@ dtimper = priv->hw->conf.ps_dtim_period ?: 1; - if (priv->hw->conf.flags & IEEE80211_CONF_IDLE) + if (!priv->cfg->base_params->no_idle_support && + priv->hw->conf.flags & IEEE80211_CONF_IDLE) iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, 20); else if (iwl_tt_is_low_power_state(priv)) { /* in thermal throttling low power state */ --- linux-3.0.0.orig/drivers/net/wireless/iwlwifi/iwl-agn.h +++ linux-3.0.0/drivers/net/wireless/iwlwifi/iwl-agn.h @@ -152,6 +152,8 @@ struct ieee80211_vif *vif, struct ieee80211_bss_conf *bss_conf, u32 changes); +void iwlagn_config_ht40(struct ieee80211_conf *conf, + struct iwl_rxon_context *ctx); /* uCode */ void iwlagn_rx_calib_result(struct iwl_priv *priv, --- linux-3.0.0.orig/drivers/net/wireless/libertas/if_spi.c +++ linux-3.0.0/drivers/net/wireless/libertas/if_spi.c @@ -997,6 +997,7 @@ spin_unlock_irqrestore(&card->buffer_lock, flags); break; default: + kfree(packet); netdev_err(priv->dev, "can't transfer buffer of type %d\n", type); err = -EINVAL; --- linux-3.0.0.orig/drivers/net/wireless/p54/p54spi.c +++ linux-3.0.0/drivers/net/wireless/p54/p54spi.c @@ -589,8 +589,6 @@ WARN_ON(priv->fw_state != FW_STATE_READY); - cancel_work_sync(&priv->work); - p54spi_power_off(priv); spin_lock_irqsave(&priv->tx_lock, flags); INIT_LIST_HEAD(&priv->tx_pending); @@ -598,6 +596,8 @@ priv->fw_state = FW_STATE_OFF; mutex_unlock(&priv->mutex); + + cancel_work_sync(&priv->work); } static int __devinit p54spi_probe(struct spi_device *spi) @@ -657,6 +657,7 @@ init_completion(&priv->fw_comp); INIT_LIST_HEAD(&priv->tx_pending); mutex_init(&priv->mutex); + spin_lock_init(&priv->tx_lock); SET_IEEE80211_DEV(hw, &spi->dev); priv->common.open = p54spi_op_start; priv->common.stop = p54spi_op_stop; --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl4965-base.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl4965-base.c @@ -704,7 +704,7 @@ wiphy_rfkill_set_hw_state(priv->hw->wiphy, test_bit(STATUS_RF_KILL_HW, &priv->status)); else - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); } /** @@ -1054,7 +1054,7 @@ handled |= CSR_INT_BIT_FH_TX; /* Wake up uCode load routine, now that load is complete */ priv->ucode_write_complete = 1; - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); } if (inta & ~handled) { @@ -2126,7 +2126,7 @@ iwl4965_rf_kill_ct_config(priv); IWL_DEBUG_INFO(priv, "ALIVE processing complete.\n"); - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); iwl_legacy_power_update_mode(priv, true); IWL_DEBUG_INFO(priv, "Updated power mode\n"); @@ -2159,7 +2159,7 @@ iwl_legacy_clear_driver_stations(priv); /* Unblock any waiting calls */ - wake_up_interruptible_all(&priv->wait_command_queue); + wake_up_all(&priv->wait_command_queue); /* Wipe out the EXIT_PENDING status bit if we are not actually * exiting the module */ @@ -2597,7 +2597,7 @@ /* Wait for START_ALIVE from Run Time ucode. Otherwise callbacks from * mac80211 will not be run successfully. */ - ret = wait_event_interruptible_timeout(priv->wait_command_queue, + ret = wait_event_timeout(priv->wait_command_queue, test_bit(STATUS_READY, &priv->status), UCODE_READY_TIMEOUT); if (!ret) { --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl-4965.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl-4965.c @@ -1237,7 +1237,12 @@ memcpy(active_rxon, &ctx->staging, sizeof(*active_rxon)); iwl_legacy_print_rx_config_cmd(priv, ctx); - goto set_tx_power; + /* + * We do not commit tx power settings while channel changing, + * do it now if tx power changed. + */ + iwl_legacy_set_tx_power(priv, priv->tx_power_next, false); + return 0; } /* If we are currently associated and the new config requires @@ -1317,7 +1322,6 @@ iwl4965_init_sensitivity(priv); -set_tx_power: /* If we issue a new RXON command which required a tune then we must * send a new TXPOWER command or we won't be able to Tx any frames */ ret = iwl_legacy_set_tx_power(priv, priv->tx_power_next, true); --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl-3945.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl-3945.c @@ -1747,7 +1747,11 @@ } memcpy(active_rxon, staging_rxon, sizeof(*active_rxon)); - + /* + * We do not commit tx power settings while channel changing, + * do it now if tx power changed. + */ + iwl_legacy_set_tx_power(priv, priv->tx_power_next, false); return 0; } --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl-tx.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl-tx.c @@ -625,6 +625,8 @@ cmd = txq->cmd[cmd_index]; meta = &txq->meta[cmd_index]; + txq->time_stamp = jiffies; + pci_unmap_single(priv->pci_dev, dma_unmap_addr(meta, mapping), dma_unmap_len(meta, len), @@ -645,7 +647,7 @@ clear_bit(STATUS_HCMD_ACTIVE, &priv->status); IWL_DEBUG_INFO(priv, "Clearing HCMD_ACTIVE for command %s\n", iwl_legacy_get_cmd_string(cmd->hdr.cmd)); - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); } /* Mark as unmapped */ --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl3945-base.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl3945-base.c @@ -841,7 +841,7 @@ wiphy_rfkill_set_hw_state(priv->hw->wiphy, test_bit(STATUS_RF_KILL_HW, &priv->status)); else - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); } /** @@ -2518,7 +2518,7 @@ iwl3945_reg_txpower_periodic(priv); IWL_DEBUG_INFO(priv, "ALIVE processing complete.\n"); - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); return; @@ -2549,7 +2549,7 @@ iwl_legacy_clear_driver_stations(priv); /* Unblock any waiting calls */ - wake_up_interruptible_all(&priv->wait_command_queue); + wake_up_all(&priv->wait_command_queue); /* Wipe out the EXIT_PENDING status bit if we are not actually * exiting the module */ @@ -2910,14 +2910,13 @@ IWL_WARN(priv, "Invalid scan band\n"); return -EIO; } - /* - * If active scaning is requested but a certain channel - * is marked passive, we can do active scanning if we - * detect transmissions. + * If active scaning is requested but a certain channel is marked + * passive, we can do active scanning if we detect transmissions. For + * passive only scanning disable switching to active on any channel. */ scan->good_CRC_th = is_active ? IWL_GOOD_CRC_TH_DEFAULT : - IWL_GOOD_CRC_TH_DISABLED; + IWL_GOOD_CRC_TH_NEVER; if (!priv->is_internal_short_scan) { scan->tx_cmd.len = cpu_to_le16( @@ -3125,7 +3124,7 @@ /* Wait for START_ALIVE from ucode. Otherwise callbacks from * mac80211 will not be run successfully. */ - ret = wait_event_interruptible_timeout(priv->wait_command_queue, + ret = wait_event_timeout(priv->wait_command_queue, test_bit(STATUS_READY, &priv->status), UCODE_READY_TIMEOUT); if (!ret) { --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl-core.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl-core.c @@ -938,7 +938,7 @@ &priv->contexts[IWL_RXON_CTX_BSS]); #endif - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); /* Keep the restart process from trying to send host * commands by clearing the INIT status bit */ @@ -1776,7 +1776,7 @@ IWL_ERR(priv, "On demand firmware reload\n"); /* Set the FW error flag -- cleared on iwl_down */ set_bit(STATUS_FW_ERROR, &priv->status); - wake_up_interruptible(&priv->wait_command_queue); + wake_up(&priv->wait_command_queue); /* * Keep the restart process from trying to send host * commands by clearing the INIT status bit --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl-3945-rs.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl-3945-rs.c @@ -822,12 +822,15 @@ out: - rs_sta->last_txrate_idx = index; - if (sband->band == IEEE80211_BAND_5GHZ) - info->control.rates[0].idx = rs_sta->last_txrate_idx - - IWL_FIRST_OFDM_RATE; - else + if (sband->band == IEEE80211_BAND_5GHZ) { + if (WARN_ON_ONCE(index < IWL_FIRST_OFDM_RATE)) + index = IWL_FIRST_OFDM_RATE; + rs_sta->last_txrate_idx = index; + info->control.rates[0].idx = index - IWL_FIRST_OFDM_RATE; + } else { + rs_sta->last_txrate_idx = index; info->control.rates[0].idx = rs_sta->last_txrate_idx; + } IWL_DEBUG_RATE(priv, "leave: %d\n", index); } --- linux-3.0.0.orig/drivers/net/wireless/iwlegacy/iwl-hcmd.c +++ linux-3.0.0/drivers/net/wireless/iwlegacy/iwl-hcmd.c @@ -167,7 +167,7 @@ goto out; } - ret = wait_event_interruptible_timeout(priv->wait_command_queue, + ret = wait_event_timeout(priv->wait_command_queue, !test_bit(STATUS_HCMD_ACTIVE, &priv->status), HOST_COMPLETE_TIMEOUT); if (!ret) { --- linux-3.0.0.orig/drivers/net/wireless/rtlwifi/pci.c +++ linux-3.0.0/drivers/net/wireless/rtlwifi/pci.c @@ -1709,15 +1709,17 @@ pcipriv->ndis_adapter.devnumber = PCI_SLOT(pdev->devfn); pcipriv->ndis_adapter.funcnumber = PCI_FUNC(pdev->devfn); - /*find bridge info */ - pcipriv->ndis_adapter.pcibridge_vendorid = bridge_pdev->vendor; - for (tmp = 0; tmp < PCI_BRIDGE_VENDOR_MAX; tmp++) { - if (bridge_pdev->vendor == pcibridge_vendors[tmp]) { - pcipriv->ndis_adapter.pcibridge_vendor = tmp; - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, - ("Pci Bridge Vendor is found index: %d\n", - tmp)); - break; + if (bridge_pdev) { + /*find bridge info if available */ + pcipriv->ndis_adapter.pcibridge_vendorid = bridge_pdev->vendor; + for (tmp = 0; tmp < PCI_BRIDGE_VENDOR_MAX; tmp++) { + if (bridge_pdev->vendor == pcibridge_vendors[tmp]) { + pcipriv->ndis_adapter.pcibridge_vendor = tmp; + RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, + ("Pci Bridge Vendor is found index:" + " %d\n", tmp)); + break; + } } } --- linux-3.0.0.orig/drivers/net/wireless/rtlwifi/core.c +++ linux-3.0.0/drivers/net/wireless/rtlwifi/core.c @@ -610,6 +610,11 @@ mac->link_state = MAC80211_NOLINK; memset(mac->bssid, 0, 6); + + /* reset sec info */ + rtl_cam_reset_sec_info(hw); + + rtl_cam_reset_all_entry(hw); mac->vendor = PEER_UNKNOWN; RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, @@ -1063,6 +1068,9 @@ *or clear all entry here. */ rtl_cam_delete_one_entry(hw, mac_addr, key_idx); + + rtl_cam_reset_sec_info(hw); + break; default: RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, --- linux-3.0.0.orig/drivers/net/wireless/rtlwifi/usb.c +++ linux-3.0.0/drivers/net/wireless/rtlwifi/usb.c @@ -861,6 +861,7 @@ u8 tid = 0; u16 seq_number = 0; + memset(&tcb_desc, 0, sizeof(struct rtl_tcb_desc)); if (ieee80211_is_auth(fc)) { RT_TRACE(rtlpriv, COMP_SEND, DBG_DMESG, ("MAC80211_LINKING\n")); rtl_ips_nic_on(hw); --- linux-3.0.0.orig/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c +++ linux-3.0.0/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c @@ -104,7 +104,7 @@ tx_agc[RF90_PATH_A] = 0x10101010; tx_agc[RF90_PATH_B] = 0x10101010; } else if (rtlpriv->dm.dynamic_txhighpower_lvl == - TXHIGHPWRLEVEL_LEVEL1) { + TXHIGHPWRLEVEL_LEVEL2) { tx_agc[RF90_PATH_A] = 0x00000000; tx_agc[RF90_PATH_B] = 0x00000000; } else{ --- linux-3.0.0.orig/drivers/net/wireless/rtlwifi/rtl8192cu/trx.c +++ linux-3.0.0/drivers/net/wireless/rtlwifi/rtl8192cu/trx.c @@ -549,15 +549,16 @@ (tcb_desc->rts_use_shortpreamble ? 1 : 0) : (tcb_desc->rts_use_shortgi ? 1 : 0))); if (mac->bw_40) { - if (tcb_desc->packet_bw) { + if (rate_flag & IEEE80211_TX_RC_DUP_DATA) { SET_TX_DESC_DATA_BW(txdesc, 1); SET_TX_DESC_DATA_SC(txdesc, 3); + } else if(rate_flag & IEEE80211_TX_RC_40_MHZ_WIDTH){ + SET_TX_DESC_DATA_BW(txdesc, 1); + SET_TX_DESC_DATA_SC(txdesc, mac->cur_40_prime_sc); } else { SET_TX_DESC_DATA_BW(txdesc, 0); - if (rate_flag & IEEE80211_TX_RC_DUP_DATA) - SET_TX_DESC_DATA_SC(txdesc, - mac->cur_40_prime_sc); - } + SET_TX_DESC_DATA_SC(txdesc, 0); + } } else { SET_TX_DESC_DATA_BW(txdesc, 0); SET_TX_DESC_DATA_SC(txdesc, 0); --- linux-3.0.0.orig/drivers/net/wireless/rtlwifi/rtl8192se/fw.c +++ linux-3.0.0/drivers/net/wireless/rtlwifi/rtl8192se/fw.c @@ -196,6 +196,8 @@ /* Allocate skb buffer to contain firmware */ /* info and tx descriptor info. */ skb = dev_alloc_skb(frag_length); + if (!skb) + return false; skb_reserve(skb, extra_descoffset); seg_ptr = (u8 *)skb_put(skb, (u32)(frag_length - extra_descoffset)); @@ -575,6 +577,8 @@ len = _rtl92s_get_h2c_cmdlen(MAX_TRANSMIT_BUFFER_SIZE, 1, &cmd_len); skb = dev_alloc_skb(len); + if (!skb) + return false; cb_desc = (struct rtl_tcb_desc *)(skb->cb); cb_desc->queue_index = TXCMD_QUEUE; cb_desc->cmd_or_init = DESC_PACKET_TYPE_NORMAL; --- linux-3.0.0.orig/drivers/net/wireless/wl12xx/boot.c +++ linux-3.0.0/drivers/net/wireless/wl12xx/boot.c @@ -328,6 +328,9 @@ nvs_ptr += 3; for (i = 0; i < burst_len; i++) { + if (nvs_ptr + 3 >= (u8 *) wl->nvs + nvs_len) + goto out_badnvs; + val = (nvs_ptr[0] | (nvs_ptr[1] << 8) | (nvs_ptr[2] << 16) | (nvs_ptr[3] << 24)); @@ -339,6 +342,9 @@ nvs_ptr += 4; dest_addr += 4; } + + if (nvs_ptr >= (u8 *) wl->nvs + nvs_len) + goto out_badnvs; } /* @@ -350,6 +356,10 @@ */ nvs_ptr = (u8 *)wl->nvs + ALIGN(nvs_ptr - (u8 *)wl->nvs + 7, 4); + + if (nvs_ptr >= (u8 *) wl->nvs + nvs_len) + goto out_badnvs; + nvs_len -= nvs_ptr - (u8 *)wl->nvs; /* Now we must set the partition correctly */ @@ -365,6 +375,10 @@ kfree(nvs_aligned); return 0; + +out_badnvs: + wl1271_error("nvs data is malformed"); + return -EILSEQ; } static void wl1271_boot_enable_interrupts(struct wl1271 *wl) --- linux-3.0.0.orig/drivers/net/wireless/wl12xx/scan.c +++ linux-3.0.0/drivers/net/wireless/wl12xx/scan.c @@ -83,14 +83,18 @@ for (i = 0, j = 0; i < req->n_channels && j < WL1271_SCAN_MAX_CHANNELS; i++) { - flags = req->channels[i]->flags; if (!test_bit(i, wl->scan.scanned_ch) && !(flags & IEEE80211_CHAN_DISABLED) && - ((!!(flags & IEEE80211_CHAN_PASSIVE_SCAN)) == passive) && - (req->channels[i]->band == band)) { - + (req->channels[i]->band == band) && + /* + * In passive scans, we scan all remaining + * channels, even if not marked as such. + * In active scans, we only scan channels not + * marked as passive. + */ + (passive || !(flags & IEEE80211_CHAN_PASSIVE_SCAN))) { wl1271_debug(DEBUG_SCAN, "band %d, center_freq %d ", req->channels[i]->band, req->channels[i]->center_freq); @@ -142,6 +146,10 @@ int ret; u16 scan_options = 0; + /* skip active scans if we don't have SSIDs */ + if (!passive && wl->scan.req->n_ssids == 0) + return WL1271_NOTHING_TO_SCAN; + cmd = kzalloc(sizeof(*cmd), GFP_KERNEL); trigger = kzalloc(sizeof(*trigger), GFP_KERNEL); if (!cmd || !trigger) { @@ -152,8 +160,7 @@ /* We always use high priority scans */ scan_options = WL1271_SCAN_OPT_PRIORITY_HIGH; - /* No SSIDs means that we have a forced passive scan */ - if (passive || wl->scan.req->n_ssids == 0) + if (passive) scan_options |= WL1271_SCAN_OPT_PASSIVE; cmd->params.scan_options = cpu_to_le16(scan_options); --- linux-3.0.0.orig/drivers/net/wireless/wl12xx/cmd.c +++ linux-3.0.0/drivers/net/wireless/wl12xx/cmd.c @@ -121,6 +121,11 @@ if (!wl->nvs) return -ENODEV; + if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) { + wl1271_warning("FEM index from INI out of bounds"); + return -EINVAL; + } + gen_parms = kzalloc(sizeof(*gen_parms), GFP_KERNEL); if (!gen_parms) return -ENOMEM; @@ -144,6 +149,12 @@ gp->tx_bip_fem_manufacturer = gen_parms->general_params.tx_bip_fem_manufacturer; + if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) { + wl1271_warning("FEM index from FW out of bounds"); + ret = -EINVAL; + goto out; + } + wl1271_debug(DEBUG_CMD, "FEM autodetect: %s, manufacturer: %d\n", answer ? "auto" : "manual", gp->tx_bip_fem_manufacturer); @@ -163,6 +174,11 @@ if (!wl->nvs) return -ENODEV; + if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) { + wl1271_warning("FEM index from ini out of bounds"); + return -EINVAL; + } + gen_parms = kzalloc(sizeof(*gen_parms), GFP_KERNEL); if (!gen_parms) return -ENOMEM; @@ -187,6 +203,12 @@ gp->tx_bip_fem_manufacturer = gen_parms->general_params.tx_bip_fem_manufacturer; + if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) { + wl1271_warning("FEM index from FW out of bounds"); + ret = -EINVAL; + goto out; + } + wl1271_debug(DEBUG_CMD, "FEM autodetect: %s, manufacturer: %d\n", answer ? "auto" : "manual", gp->tx_bip_fem_manufacturer); --- linux-3.0.0.orig/drivers/net/wireless/ath/carl9170/main.c +++ linux-3.0.0/drivers/net/wireless/ath/carl9170/main.c @@ -1066,8 +1066,10 @@ * the high througput speed in 802.11n networks. */ - if (!is_main_vif(ar, vif)) + if (!is_main_vif(ar, vif)) { + mutex_lock(&ar->mutex); goto err_softw; + } /* * While the hardware supports *catch-all* key, for offloading --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/hw.h +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/hw.h @@ -215,7 +215,6 @@ int additional_swba_backoff; int ack_6mb; u32 cwm_ignore_extcca; - u8 pcie_powersave_enable; bool pcieSerDesWrite; u8 pcie_clock_req; u32 pcie_waen; @@ -671,6 +670,7 @@ bool sw_mgmt_crypto; bool is_pciexpress; + bool aspm_enabled; bool is_monitoring; bool need_an_top2_fixup; u16 tx_trig_level; @@ -870,6 +870,7 @@ bool (*eeprom_read)(struct ath_common *common, u32 off, u16 *data); void (*bt_coex_prep)(struct ath_common *common); void (*extn_synch_en)(struct ath_common *common); + void (*aspm_init)(struct ath_common *common); }; static inline struct ath_common *ath9k_hw_common(struct ath_hw *ah) --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c @@ -68,7 +68,7 @@ static const struct ar9300_eeprom ar9300_default = { .eepromVersion = 2, .templateVersion = 2, - .macAddr = {1, 2, 3, 4, 5, 6}, + .macAddr = {0, 2, 3, 4, 5, 6}, .custData = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, .baseEepHeader = { @@ -306,7 +306,7 @@ { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 1), CTL(60, 0), CTL(60, 0), CTL(60, 1) } }, - { { CTL(60, 1), CTL(60, 0), CTL(0, 0), CTL(0, 0) } }, + { { CTL(60, 1), CTL(60, 0), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, @@ -883,7 +883,7 @@ { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 1), CTL(60, 0), CTL(60, 0), CTL(60, 1) } }, - { { CTL(60, 1), CTL(60, 0), CTL(0, 0), CTL(0, 0) } }, + { { CTL(60, 1), CTL(60, 0), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, @@ -2039,7 +2039,7 @@ { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 1), CTL(60, 0), CTL(60, 0), CTL(60, 1) } }, - { { CTL(60, 1), CTL(60, 0), CTL(0, 0), CTL(0, 0) } }, + { { CTL(60, 1), CTL(60, 0), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, { { CTL(60, 0), CTL(60, 1), CTL(60, 0), CTL(60, 0) } }, --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9003_phy.h +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9003_phy.h @@ -570,12 +570,12 @@ #define AR_PHY_TXGAIN_TABLE (AR_SM_BASE + 0x300) -#define AR_PHY_TX_IQCAL_CONTROL_1 (AR_SM_BASE + AR_SREV_9485(ah) ? \ - 0x3c8 : 0x448) -#define AR_PHY_TX_IQCAL_START (AR_SM_BASE + AR_SREV_9485(ah) ? \ - 0x3c4 : 0x440) -#define AR_PHY_TX_IQCAL_STATUS_B0 (AR_SM_BASE + AR_SREV_9485(ah) ? \ - 0x3f0 : 0x48c) +#define AR_PHY_TX_IQCAL_CONTROL_1 (AR_SM_BASE + (AR_SREV_9485(ah) ? \ + 0x3c8 : 0x448)) +#define AR_PHY_TX_IQCAL_START (AR_SM_BASE + (AR_SREV_9485(ah) ? \ + 0x3c4 : 0x440)) +#define AR_PHY_TX_IQCAL_STATUS_B0 (AR_SM_BASE + (AR_SREV_9485(ah) ? \ + 0x3f0 : 0x48c)) #define AR_PHY_TX_IQCAL_CORR_COEFF_B0(_i) (AR_SM_BASE + \ (AR_SREV_9485(ah) ? \ 0x3d0 : 0x450) + ((_i) << 2)) @@ -848,7 +848,7 @@ #define AR_PHY_TPC_11_B1 (AR_SM1_BASE + 0x220) #define AR_PHY_PDADC_TAB_1 (AR_SM1_BASE + 0x240) #define AR_PHY_TX_IQCAL_STATUS_B1 (AR_SM1_BASE + 0x48c) -#define AR_PHY_TX_IQCAL_CORR_COEFF_B1(_i) (AR_SM_BASE + 0x450 + ((_i) << 2)) +#define AR_PHY_TX_IQCAL_CORR_COEFF_B1(_i) (AR_SM1_BASE + 0x450 + ((_i) << 2)) /* * Channel 2 Register Map --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/recv.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/recv.c @@ -423,12 +423,9 @@ u32 ath_calcrxfilter(struct ath_softc *sc) { -#define RX_FILTER_PRESERVE (ATH9K_RX_FILTER_PHYERR | ATH9K_RX_FILTER_PHYRADAR) - u32 rfilt; - rfilt = (ath9k_hw_getrxfilter(sc->sc_ah) & RX_FILTER_PRESERVE) - | ATH9K_RX_FILTER_UCAST | ATH9K_RX_FILTER_BCAST + rfilt = ATH9K_RX_FILTER_UCAST | ATH9K_RX_FILTER_BCAST | ATH9K_RX_FILTER_MCAST; if (sc->rx.rxfilter & FIF_PROBE_REQ) --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/rc.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/rc.c @@ -1252,7 +1252,9 @@ ath_rc_priv->max_valid_rate = k; ath_rc_sort_validrates(rate_table, ath_rc_priv); - ath_rc_priv->rate_max_phy = ath_rc_priv->valid_rate_index[k-4]; + ath_rc_priv->rate_max_phy = (k > 4) ? + ath_rc_priv->valid_rate_index[k-4] : + ath_rc_priv->valid_rate_index[k-1]; ath_rc_priv->rate_table = rate_table; ath_dbg(common, ATH_DBG_CONFIG, --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/main.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/main.c @@ -1828,6 +1828,9 @@ struct ath_softc *sc = hw->priv; struct ath_node *an = (struct ath_node *) sta->drv_priv; + if (!(sc->sc_flags & SC_OP_TXAGGR)) + return; + switch (cmd) { case STA_NOTIFY_SLEEP: an->sleeping = true; @@ -2260,7 +2263,11 @@ mutex_lock(&sc->mutex); ah->coverage_class = coverage_class; + + ath9k_ps_wakeup(sc); ath9k_hw_init_global_settings(ah); + ath9k_ps_restore(sc); + mutex_unlock(&sc->mutex); } --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9485_initvals.h +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9485_initvals.h @@ -521,7 +521,7 @@ {0x000160ac, 0x24611800}, {0x000160b0, 0x03284f3e}, {0x0001610c, 0x00170000}, - {0x00016140, 0x10804008}, + {0x00016140, 0x50804008}, }; static const u32 ar9485_1_1_mac_postamble[][5] = { @@ -603,7 +603,7 @@ static const u32 ar9485_1_1_pcie_phy_pll_on_clkreq_enable_L1[][2] = { /* Addr allmodes */ - {0x00018c00, 0x10052e5e}, + {0x00018c00, 0x18052e5e}, {0x00018c04, 0x000801d8}, {0x00018c08, 0x0000080c}, }; @@ -776,7 +776,7 @@ static const u32 ar9485_1_1_pcie_phy_clkreq_disable_L1[][2] = { /* Addr allmodes */ - {0x00018c00, 0x10013e5e}, + {0x00018c00, 0x18013e5e}, {0x00018c04, 0x000801d8}, {0x00018c08, 0x0000080c}, }; @@ -882,7 +882,7 @@ static const u32 ar9485_1_1_pcie_phy_pll_on_clkreq_disable_L1[][2] = { /* Addr allmodes */ - {0x00018c00, 0x10012e5e}, + {0x00018c00, 0x18012e5e}, {0x00018c04, 0x000801d8}, {0x00018c08, 0x0000080c}, }; @@ -1021,7 +1021,7 @@ static const u32 ar9485_1_1_pcie_phy_clkreq_enable_L1[][2] = { /* Addr allmodes */ - {0x00018c00, 0x10053e5e}, + {0x00018c00, 0x18053e5e}, {0x00018c04, 0x000801d8}, {0x00018c08, 0x0000080c}, }; --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/pci.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/pci.c @@ -16,6 +16,7 @@ #include #include +#include #include #include "ath9k.h" @@ -115,12 +116,38 @@ pci_write_config_byte(pdev, sc->sc_ah->caps.pcie_lcr_offset, lnkctl); } +static void ath_pci_aspm_init(struct ath_common *common) +{ + struct ath_softc *sc = (struct ath_softc *) common->priv; + struct ath_hw *ah = sc->sc_ah; + struct pci_dev *pdev = to_pci_dev(sc->dev); + struct pci_dev *parent; + int pos; + u8 aspm; + + if (!pci_is_pcie(pdev)) + return; + + parent = pdev->bus->self; + if (WARN_ON(!parent)) + return; + + pos = pci_pcie_cap(parent); + pci_read_config_byte(parent, pos + PCI_EXP_LNKCTL, &aspm); + if (aspm & (PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1)) { + ah->aspm_enabled = true; + /* Initialize PCIe PM and SERDES registers. */ + ath9k_hw_configpcipowersave(ah, 0, 0); + } +} + static const struct ath_bus_ops ath_pci_bus_ops = { .ath_bus_type = ATH_PCI, .read_cachesize = ath_pci_read_cachesize, .eeprom_read = ath_pci_eeprom_read, .bt_coex_prep = ath_pci_bt_coex_prep, .extn_synch_en = ath_pci_extn_synch_enable, + .aspm_init = ath_pci_aspm_init, }; static int ath_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/init.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/init.c @@ -665,8 +665,10 @@ static void ath9k_init_txpower_limits(struct ath_softc *sc) { struct ath_hw *ah = sc->sc_ah; + struct ath_common *common = ath9k_hw_common(sc->sc_ah); struct ath9k_channel *curchan = ah->curchan; + ah->txchainmask = common->tx_chainmask; if (ah->caps.hw_caps & ATH9K_HW_CAP_2GHZ) ath9k_init_band_txpower(sc, IEEE80211_BAND_2GHZ); if (ah->caps.hw_caps & ATH9K_HW_CAP_5GHZ) --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/hw.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/hw.c @@ -299,6 +299,14 @@ REG_WRITE(ah, AR_PCIE_SERDES2, 0x00000000); } +static void ath9k_hw_aspm_init(struct ath_hw *ah) +{ + struct ath_common *common = ath9k_hw_common(ah); + + if (common->bus_ops->aspm_init) + common->bus_ops->aspm_init(common); +} + /* This should work for all families including legacy */ static bool ath9k_hw_chip_test(struct ath_hw *ah) { @@ -359,7 +367,6 @@ ah->config.additional_swba_backoff = 0; ah->config.ack_6mb = 0x0; ah->config.cwm_ignore_extcca = 0; - ah->config.pcie_powersave_enable = 0; ah->config.pcie_clock_req = 0; ah->config.pcie_waen = 0; ah->config.analog_shiftreg = 1; @@ -577,7 +584,7 @@ if (ah->is_pciexpress) - ath9k_hw_configpcipowersave(ah, 0, 0); + ath9k_hw_aspm_init(ah); else ath9k_hw_disablepcie(ah); @@ -1924,6 +1931,10 @@ pCap->num_gpio_pins = AR9271_NUM_GPIO; else if (AR_DEVID_7010(ah)) pCap->num_gpio_pins = AR7010_NUM_GPIO; + else if (AR_SREV_9300_20_OR_LATER(ah)) + pCap->num_gpio_pins = AR9300_NUM_GPIO; + else if (AR_SREV_9287_11_OR_LATER(ah)) + pCap->num_gpio_pins = AR9287_NUM_GPIO; else if (AR_SREV_9285_12_OR_LATER(ah)) pCap->num_gpio_pins = AR9285_NUM_GPIO; else if (AR_SREV_9280_20_OR_LATER(ah)) --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ani.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ani.c @@ -502,9 +502,6 @@ ath9k_hw_ani_control(ah, ATH9K_ANI_CCK_WEAK_SIGNAL_THR, ATH9K_ANI_CCK_WEAK_SIG_THR); - ath9k_hw_setrxfilter(ah, ath9k_hw_getrxfilter(ah) | - ATH9K_RX_FILTER_PHYERR); - ath9k_ani_restart(ah); return; } @@ -525,8 +522,6 @@ ath9k_hw_ani_control(ah, ATH9K_ANI_FIRSTEP_LEVEL, aniState->firstepLevel); - ath9k_hw_setrxfilter(ah, ath9k_hw_getrxfilter(ah) & - ~ATH9K_RX_FILTER_PHYERR); ath9k_ani_restart(ah); ENABLE_REGWRITE_BUFFER(ah); --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9003_2p2_initvals.h +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9003_2p2_initvals.h @@ -1516,7 +1516,7 @@ {0x00008258, 0x00000000}, {0x0000825c, 0x40000000}, {0x00008260, 0x00080922}, - {0x00008264, 0x9bc00010}, + {0x00008264, 0x9d400010}, {0x00008268, 0xffffffff}, {0x0000826c, 0x0000ffff}, {0x00008270, 0x00000000}, --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9003_mac.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9003_mac.c @@ -255,8 +255,6 @@ return -EIO; } - if (status & AR_TxOpExceeded) - ts->ts_status |= ATH9K_TXERR_XTXOP; ts->ts_rateindex = MS(status, AR_FinalTxIdx); ts->ts_seqnum = MS(status, AR_SeqNum); ts->tid = MS(status, AR_TxTid); @@ -267,6 +265,8 @@ ts->ts_status = 0; ts->ts_flags = 0; + if (status & AR_TxOpExceeded) + ts->ts_status |= ATH9K_TXERR_XTXOP; status = ACCESS_ONCE(ads->status2); ts->ts_rssi_ctl0 = MS(status, AR_TxRSSIAnt00); ts->ts_rssi_ctl1 = MS(status, AR_TxRSSIAnt01); @@ -629,8 +629,7 @@ rxs->rs_status |= ATH9K_RXERR_DECRYPT; else if (rxsp->status11 & AR_MichaelErr) rxs->rs_status |= ATH9K_RXERR_MIC; - - if (rxsp->status11 & AR_KeyMiss) + else if (rxsp->status11 & AR_KeyMiss) rxs->rs_status |= ATH9K_RXERR_DECRYPT; } --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/hif_usb.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/hif_usb.c @@ -37,6 +37,7 @@ { USB_DEVICE(0x04CA, 0x4605) }, /* Liteon */ { USB_DEVICE(0x040D, 0x3801) }, /* VIA */ { USB_DEVICE(0x0cf3, 0xb003) }, /* Ubiquiti WifiStation Ext */ + { USB_DEVICE(0x057c, 0x8403) }, /* AVM FRITZ!WLAN 11N v2 USB */ { USB_DEVICE(0x0cf3, 0x7015), .driver_info = AR9287_USB }, /* Atheros */ --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9003_calib.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9003_calib.c @@ -643,8 +643,9 @@ outlier_idx = max_idx; else outlier_idx = min_idx; + + mp_coeff[outlier_idx] = mp_avg; } - mp_coeff[outlier_idx] = mp_avg; } static void ar9003_hw_tx_iqcal_load_avg_2_passes(struct ath_hw *ah, --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9002_calib.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9002_calib.c @@ -41,7 +41,8 @@ case ADC_DC_CAL: /* Run ADC Gain Cal for non-CCK & non 2GHz-HT20 only */ if (!IS_CHAN_B(chan) && - !(IS_CHAN_2GHZ(chan) && IS_CHAN_HT20(chan))) + !((IS_CHAN_2GHZ(chan) || IS_CHAN_A_FAST_CLOCK(ah, chan)) && + IS_CHAN_HT20(chan))) supported = true; break; } --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9003_hw.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9003_hw.c @@ -351,11 +351,7 @@ int restore, int power_off) { - if (ah->is_pciexpress != true) - return; - - /* Do not touch SerDes registers */ - if (ah->config.pcie_powersave_enable == 2) + if (ah->is_pciexpress != true || ah->aspm_enabled != true) return; /* Nothing to do on restore for 11N */ --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/ar9002_hw.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/ar9002_hw.c @@ -309,11 +309,7 @@ u8 i; u32 val; - if (ah->is_pciexpress != true) - return; - - /* Do not touch SerDes registers */ - if (ah->config.pcie_powersave_enable == 2) + if (ah->is_pciexpress != true || ah->aspm_enabled != true) return; /* Nothing to do on restore for 11N */ --- linux-3.0.0.orig/drivers/net/wireless/ath/ath9k/mac.c +++ linux-3.0.0/drivers/net/wireless/ath/ath9k/mac.c @@ -645,8 +645,7 @@ rs->rs_status |= ATH9K_RXERR_DECRYPT; else if (ads.ds_rxstatus8 & AR_MichaelErr) rs->rs_status |= ATH9K_RXERR_MIC; - - if (ads.ds_rxstatus8 & AR_KeyMiss) + else if (ads.ds_rxstatus8 & AR_KeyMiss) rs->rs_status |= ATH9K_RXERR_DECRYPT; } --- linux-3.0.0.orig/drivers/net/wireless/ath/ath5k/base.c +++ linux-3.0.0/drivers/net/wireless/ath/ath5k/base.c @@ -1748,6 +1748,8 @@ if (dma_mapping_error(sc->dev, bf->skbaddr)) { ATH5K_ERR(sc, "beacon DMA mapping failed\n"); + dev_kfree_skb_any(skb); + bf->skb = NULL; return -EIO; } @@ -1832,8 +1834,6 @@ ath5k_txbuf_free_skb(sc, avf->bbuf); avf->bbuf->skb = skb; ret = ath5k_beacon_setup(sc, avf->bbuf); - if (ret) - avf->bbuf->skb = NULL; out: return ret; } @@ -1854,6 +1854,7 @@ struct ath5k_vif *avf; struct ath5k_buf *bf; struct sk_buff *skb; + int err; ATH5K_DBG_UNLIMIT(sc, ATH5K_DEBUG_BEACON, "in beacon_send\n"); @@ -1902,11 +1903,6 @@ avf = (void *)vif->drv_priv; bf = avf->bbuf; - if (unlikely(bf->skb == NULL || sc->opmode == NL80211_IFTYPE_STATION || - sc->opmode == NL80211_IFTYPE_MONITOR)) { - ATH5K_WARN(sc, "bf=%p bf_skb=%p\n", bf, bf ? bf->skb : NULL); - return; - } /* * Stop any current dma and put the new frame on the queue. @@ -1920,8 +1916,17 @@ /* refresh the beacon for AP or MESH mode */ if (sc->opmode == NL80211_IFTYPE_AP || - sc->opmode == NL80211_IFTYPE_MESH_POINT) - ath5k_beacon_update(sc->hw, vif); + sc->opmode == NL80211_IFTYPE_MESH_POINT) { + err = ath5k_beacon_update(sc->hw, vif); + if (err) + return; + } + + if (unlikely(bf->skb == NULL || sc->opmode == NL80211_IFTYPE_STATION || + sc->opmode == NL80211_IFTYPE_MONITOR)) { + ATH5K_WARN(sc, "bf=%p bf_skb=%p\n", bf, bf->skb); + return; + } trace_ath5k_tx(sc, bf->skb, &sc->txqs[sc->bhalq]); --- linux-3.0.0.orig/drivers/net/wireless/b43/main.c +++ linux-3.0.0/drivers/net/wireless/b43/main.c @@ -1571,7 +1571,8 @@ u32 cmd, beacon0_valid, beacon1_valid; if (!b43_is_mode(wl, NL80211_IFTYPE_AP) && - !b43_is_mode(wl, NL80211_IFTYPE_MESH_POINT)) + !b43_is_mode(wl, NL80211_IFTYPE_MESH_POINT) && + !b43_is_mode(wl, NL80211_IFTYPE_ADHOC)) return; /* This is the bottom half of the asynchronous beacon update. */ @@ -2400,6 +2401,13 @@ b43_print_fw_helptext(dev->wl, 1); err = -EOPNOTSUPP; goto error; + } else if (fwrev >= 598) { + b43err(dev->wl, "YOUR FIRMWARE IS TOO NEW. Support for " + "firmware 598 and up requires kernel 3.2 or newer. You " + "have to install older firmware or upgrade kernel.\n"); + b43_print_fw_helptext(dev->wl, 1); + err = -EOPNOTSUPP; + goto error; } dev->fw.rev = fwrev; dev->fw.patch = fwpatch; --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2800usb.c +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2800usb.c @@ -477,8 +477,10 @@ while (!rt2x00queue_empty(queue)) { entry = rt2x00queue_get_entry(queue, Q_INDEX_DONE); - if (test_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags)) + if (test_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags) || + !test_bit(ENTRY_DATA_STATUS_PENDING, &entry->flags)) break; + if (test_bit(ENTRY_DATA_IO_FAILED, &entry->flags)) rt2x00lib_txdone_noinfo(entry, TXDONE_FAILURE); else if (rt2x00queue_status_timeout(entry)) @@ -876,6 +878,7 @@ { USB_DEVICE(0x13b1, 0x0031) }, { USB_DEVICE(0x1737, 0x0070) }, { USB_DEVICE(0x1737, 0x0071) }, + { USB_DEVICE(0x1737, 0x0077) }, /* Logitec */ { USB_DEVICE(0x0789, 0x0162) }, { USB_DEVICE(0x0789, 0x0163) }, @@ -1067,7 +1070,6 @@ { USB_DEVICE(0x1740, 0x0605) }, { USB_DEVICE(0x1740, 0x0615) }, /* Linksys */ - { USB_DEVICE(0x1737, 0x0077) }, { USB_DEVICE(0x1737, 0x0078) }, /* Logitec */ { USB_DEVICE(0x0789, 0x0168) }, --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2x00.h +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2x00.h @@ -922,6 +922,7 @@ * Powersaving work */ struct delayed_work autowakeup_work; + struct work_struct sleep_work; /* * Data queue arrays for RX, TX, Beacon and ATIM. --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2x00usb.c +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2x00usb.c @@ -262,23 +262,20 @@ struct queue_entry *entry = (struct queue_entry *)urb->context; struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; - if (!test_and_clear_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags)) + if (!test_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags)) return; - - if (rt2x00dev->ops->lib->tx_dma_done) - rt2x00dev->ops->lib->tx_dma_done(entry); - - /* - * Report the frame as DMA done - */ - rt2x00lib_dmadone(entry); - /* * Check if the frame was correctly uploaded */ if (urb->status) set_bit(ENTRY_DATA_IO_FAILED, &entry->flags); + /* + * Report the frame as DMA done + */ + rt2x00lib_dmadone(entry); + if (rt2x00dev->ops->lib->tx_dma_done) + rt2x00dev->ops->lib->tx_dma_done(entry); /* * Schedule the delayed work for reading the TX status * from the device. @@ -873,18 +870,8 @@ { struct ieee80211_hw *hw = usb_get_intfdata(usb_intf); struct rt2x00_dev *rt2x00dev = hw->priv; - int retval; - - retval = rt2x00lib_suspend(rt2x00dev, state); - if (retval) - return retval; - /* - * Decrease usbdev refcount. - */ - usb_put_dev(interface_to_usbdev(usb_intf)); - - return 0; + return rt2x00lib_suspend(rt2x00dev, state); } EXPORT_SYMBOL_GPL(rt2x00usb_suspend); @@ -893,8 +880,6 @@ struct ieee80211_hw *hw = usb_get_intfdata(usb_intf); struct rt2x00_dev *rt2x00dev = hw->priv; - usb_get_dev(interface_to_usbdev(usb_intf)); - return rt2x00lib_resume(rt2x00dev); } EXPORT_SYMBOL_GPL(rt2x00usb_resume); --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2x00queue.h +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2x00queue.h @@ -432,6 +432,7 @@ * @flags: Entry flags, see &enum queue_entry_flags. * @status_lock: The mutex for protecting the start/stop/flush * handling on this queue. + * @tx_lock: Spinlock to serialize tx operations on this queue. * @index_lock: Spinlock to protect index handling. Whenever @index, @index_done or * @index_crypt needs to be changed this lock should be grabbed to prevent * index corruption due to concurrency. @@ -458,6 +459,7 @@ unsigned long flags; struct mutex status_lock; + spinlock_t tx_lock; spinlock_t index_lock; unsigned int count; --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2x00mac.c +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2x00mac.c @@ -113,7 +113,7 @@ * due to possible race conditions in mac80211. */ if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) - goto exit_fail; + goto exit_free_skb; /* * Use the ATIM queue if appropriate and present. @@ -127,7 +127,7 @@ ERROR(rt2x00dev, "Attempt to send packet over invalid queue %d.\n" "Please file bug report to %s.\n", qid, DRV_PROJECT); - goto exit_fail; + goto exit_free_skb; } /* @@ -159,6 +159,7 @@ exit_fail: rt2x00queue_pause_queue(queue); + exit_free_skb: dev_kfree_skb_any(skb); } EXPORT_SYMBOL_GPL(rt2x00mac_tx); --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2800pci.c +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2800pci.c @@ -426,7 +426,6 @@ static void rt2800pci_toggle_irq(struct rt2x00_dev *rt2x00dev, enum dev_state state) { - int mask = (state == STATE_RADIO_IRQ_ON); u32 reg; unsigned long flags; @@ -448,25 +447,14 @@ } spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); - rt2x00pci_register_read(rt2x00dev, INT_MASK_CSR, ®); - rt2x00_set_field32(®, INT_MASK_CSR_RXDELAYINT, 0); - rt2x00_set_field32(®, INT_MASK_CSR_TXDELAYINT, 0); - rt2x00_set_field32(®, INT_MASK_CSR_RX_DONE, mask); - rt2x00_set_field32(®, INT_MASK_CSR_AC0_DMA_DONE, 0); - rt2x00_set_field32(®, INT_MASK_CSR_AC1_DMA_DONE, 0); - rt2x00_set_field32(®, INT_MASK_CSR_AC2_DMA_DONE, 0); - rt2x00_set_field32(®, INT_MASK_CSR_AC3_DMA_DONE, 0); - rt2x00_set_field32(®, INT_MASK_CSR_HCCA_DMA_DONE, 0); - rt2x00_set_field32(®, INT_MASK_CSR_MGMT_DMA_DONE, 0); - rt2x00_set_field32(®, INT_MASK_CSR_MCU_COMMAND, 0); - rt2x00_set_field32(®, INT_MASK_CSR_RXTX_COHERENT, 0); - rt2x00_set_field32(®, INT_MASK_CSR_TBTT, mask); - rt2x00_set_field32(®, INT_MASK_CSR_PRE_TBTT, mask); - rt2x00_set_field32(®, INT_MASK_CSR_TX_FIFO_STATUS, mask); - rt2x00_set_field32(®, INT_MASK_CSR_AUTO_WAKEUP, mask); - rt2x00_set_field32(®, INT_MASK_CSR_GPTIMER, 0); - rt2x00_set_field32(®, INT_MASK_CSR_RX_COHERENT, 0); - rt2x00_set_field32(®, INT_MASK_CSR_TX_COHERENT, 0); + reg = 0; + if (state == STATE_RADIO_IRQ_ON) { + rt2x00_set_field32(®, INT_MASK_CSR_RX_DONE, 1); + rt2x00_set_field32(®, INT_MASK_CSR_TBTT, 1); + rt2x00_set_field32(®, INT_MASK_CSR_PRE_TBTT, 1); + rt2x00_set_field32(®, INT_MASK_CSR_TX_FIFO_STATUS, 1); + rt2x00_set_field32(®, INT_MASK_CSR_AUTO_WAKEUP, 1); + } rt2x00pci_register_write(rt2x00dev, INT_MASK_CSR, reg); spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); @@ -1158,6 +1146,7 @@ #endif #ifdef CONFIG_RT2800PCI_RT53XX { PCI_DEVICE(0x1814, 0x5390) }, + { PCI_DEVICE(0x1814, 0x539f) }, #endif { 0, } }; --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2x00dev.c +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2x00dev.c @@ -449,6 +449,23 @@ return NULL; } +static void rt2x00lib_sleep(struct work_struct *work) +{ + struct rt2x00_dev *rt2x00dev = + container_of(work, struct rt2x00_dev, sleep_work); + + if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) + return; + + /* + * Check again is powersaving is enabled, to prevent races from delayed + * work execution. + */ + if (!test_bit(CONFIG_POWERSAVING, &rt2x00dev->flags)) + rt2x00lib_config(rt2x00dev, &rt2x00dev->hw->conf, + IEEE80211_CONF_CHANGE_PS); +} + static void rt2x00lib_rxdone_check_ps(struct rt2x00_dev *rt2x00dev, struct sk_buff *skb, struct rxdone_entry_desc *rxdesc) @@ -496,8 +513,7 @@ cam |= (tim_ie->bitmap_ctrl & 0x01); if (!cam && !test_bit(CONFIG_POWERSAVING, &rt2x00dev->flags)) - rt2x00lib_config(rt2x00dev, &rt2x00dev->hw->conf, - IEEE80211_CONF_CHANGE_PS); + queue_work(rt2x00dev->workqueue, &rt2x00dev->sleep_work); } static int rt2x00lib_rxdone_read_signal(struct rt2x00_dev *rt2x00dev, @@ -1108,6 +1124,7 @@ INIT_WORK(&rt2x00dev->intf_work, rt2x00lib_intf_scheduled); INIT_DELAYED_WORK(&rt2x00dev->autowakeup_work, rt2x00lib_autowakeup); + INIT_WORK(&rt2x00dev->sleep_work, rt2x00lib_sleep); /* * Let the driver probe the device to detect the capabilities. @@ -1164,6 +1181,7 @@ */ cancel_work_sync(&rt2x00dev->intf_work); cancel_delayed_work_sync(&rt2x00dev->autowakeup_work); + cancel_work_sync(&rt2x00dev->sleep_work); if (rt2x00_is_usb(rt2x00dev)) { del_timer_sync(&rt2x00dev->txstatus_timer); cancel_work_sync(&rt2x00dev->rxdone_work); --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2800lib.c +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2800lib.c @@ -38,6 +38,7 @@ #include #include #include +#include #include "rt2x00.h" #include "rt2800lib.h" @@ -607,6 +608,15 @@ int wcid, ack, pid; int tx_wcid, tx_ack, tx_pid; + if (test_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags) || + !test_bit(ENTRY_DATA_STATUS_PENDING, &entry->flags)) { + WARNING(entry->queue->rt2x00dev, + "Data pending for entry %u in queue %u\n", + entry->entry_idx, entry->queue->qid); + cond_resched(); + return false; + } + wcid = rt2x00_get_field32(reg, TX_STA_FIFO_WCID); ack = rt2x00_get_field32(reg, TX_STA_FIFO_TX_ACK_REQUIRED); pid = rt2x00_get_field32(reg, TX_STA_FIFO_PID_TYPE); @@ -754,12 +764,11 @@ entry = rt2x00queue_get_entry(queue, Q_INDEX_DONE); if (rt2800_txdone_entry_check(entry, reg)) break; + entry = NULL; } - if (!entry || rt2x00queue_empty(queue)) - break; - - rt2800_txdone_entry(entry, reg); + if (entry) + rt2800_txdone_entry(entry, reg); } } EXPORT_SYMBOL_GPL(rt2800_txdone); @@ -784,8 +793,7 @@ /* * Add space for the TXWI in front of the skb. */ - skb_push(entry->skb, TXWI_DESC_SIZE); - memset(entry->skb, 0, TXWI_DESC_SIZE); + memset(skb_push(entry->skb, TXWI_DESC_SIZE), 0, TXWI_DESC_SIZE); /* * Register descriptor details in skb frame descriptor. @@ -3504,14 +3512,15 @@ rt2800_regbusy_read(rt2x00dev, EFUSE_CTRL, EFUSE_CTRL_KICK, ®); /* Apparently the data is read from end to start */ - rt2800_register_read_lock(rt2x00dev, EFUSE_DATA3, - (u32 *)&rt2x00dev->eeprom[i]); - rt2800_register_read_lock(rt2x00dev, EFUSE_DATA2, - (u32 *)&rt2x00dev->eeprom[i + 2]); - rt2800_register_read_lock(rt2x00dev, EFUSE_DATA1, - (u32 *)&rt2x00dev->eeprom[i + 4]); - rt2800_register_read_lock(rt2x00dev, EFUSE_DATA0, - (u32 *)&rt2x00dev->eeprom[i + 6]); + rt2800_register_read_lock(rt2x00dev, EFUSE_DATA3, ®); + /* The returned value is in CPU order, but eeprom is le */ + *(u32 *)&rt2x00dev->eeprom[i] = cpu_to_le32(reg); + rt2800_register_read_lock(rt2x00dev, EFUSE_DATA2, ®); + *(u32 *)&rt2x00dev->eeprom[i + 2] = cpu_to_le32(reg); + rt2800_register_read_lock(rt2x00dev, EFUSE_DATA1, ®); + *(u32 *)&rt2x00dev->eeprom[i + 4] = cpu_to_le32(reg); + rt2800_register_read_lock(rt2x00dev, EFUSE_DATA0, ®); + *(u32 *)&rt2x00dev->eeprom[i + 6] = cpu_to_le32(reg); mutex_unlock(&rt2x00dev->csr_mutex); } @@ -3677,19 +3686,23 @@ return -ENODEV; } - if (!rt2x00_rf(rt2x00dev, RF2820) && - !rt2x00_rf(rt2x00dev, RF2850) && - !rt2x00_rf(rt2x00dev, RF2720) && - !rt2x00_rf(rt2x00dev, RF2750) && - !rt2x00_rf(rt2x00dev, RF3020) && - !rt2x00_rf(rt2x00dev, RF2020) && - !rt2x00_rf(rt2x00dev, RF3021) && - !rt2x00_rf(rt2x00dev, RF3022) && - !rt2x00_rf(rt2x00dev, RF3052) && - !rt2x00_rf(rt2x00dev, RF3320) && - !rt2x00_rf(rt2x00dev, RF5370) && - !rt2x00_rf(rt2x00dev, RF5390)) { - ERROR(rt2x00dev, "Invalid RF chipset detected.\n"); + switch (rt2x00dev->chip.rf) { + case RF2820: + case RF2850: + case RF2720: + case RF2750: + case RF3020: + case RF2020: + case RF3021: + case RF3022: + case RF3052: + case RF3320: + case RF5370: + case RF5390: + break; + default: + ERROR(rt2x00dev, "Invalid RF chipset 0x%x detected.\n", + rt2x00dev->chip.rf); return -ENODEV; } --- linux-3.0.0.orig/drivers/net/wireless/rt2x00/rt2x00queue.c +++ linux-3.0.0/drivers/net/wireless/rt2x00/rt2x00queue.c @@ -556,15 +556,21 @@ bool local) { struct ieee80211_tx_info *tx_info; - struct queue_entry *entry = rt2x00queue_get_entry(queue, Q_INDEX); + struct queue_entry *entry; struct txentry_desc txdesc; struct skb_frame_desc *skbdesc; u8 rate_idx, rate_flags; + int ret = 0; + + spin_lock(&queue->tx_lock); + + entry = rt2x00queue_get_entry(queue, Q_INDEX); if (unlikely(rt2x00queue_full(queue))) { ERROR(queue->rt2x00dev, "Dropping frame due to full tx queue %d.\n", queue->qid); - return -ENOBUFS; + ret = -ENOBUFS; + goto out; } if (unlikely(test_and_set_bit(ENTRY_OWNER_DEVICE_DATA, @@ -573,7 +579,8 @@ "Arrived at non-free entry in the non-full queue %d.\n" "Please file bug report to %s.\n", queue->qid, DRV_PROJECT); - return -EINVAL; + ret = -EINVAL; + goto out; } /* @@ -635,7 +642,8 @@ if (unlikely(rt2x00queue_write_tx_data(entry, &txdesc))) { clear_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags); entry->skb = NULL; - return -EIO; + ret = -EIO; + goto out; } set_bit(ENTRY_DATA_PENDING, &entry->flags); @@ -644,7 +652,9 @@ rt2x00queue_write_tx_descriptor(entry, &txdesc); rt2x00queue_kick_tx_queue(queue, &txdesc); - return 0; +out: + spin_unlock(&queue->tx_lock); + return ret; } int rt2x00queue_clear_beacon(struct rt2x00_dev *rt2x00dev, @@ -1185,6 +1195,7 @@ struct data_queue *queue, enum data_queue_qid qid) { mutex_init(&queue->status_lock); + spin_lock_init(&queue->tx_lock); spin_lock_init(&queue->index_lock); queue->rt2x00dev = rt2x00dev; --- linux-3.0.0.orig/drivers/net/igb/e1000_defines.h +++ linux-3.0.0/drivers/net/igb/e1000_defines.h @@ -437,6 +437,7 @@ #define E1000_RAH_POOL_1 0x00040000 /* Error Codes */ +#define E1000_SUCCESS 0 #define E1000_ERR_NVM 1 #define E1000_ERR_PHY 2 #define E1000_ERR_CONFIG 3 @@ -587,8 +588,8 @@ #define E1000_NVM_POLL_READ 0 /* Flag for polling for read complete */ /* NVM Word Offsets */ -#define NVM_ID_LED_SETTINGS 0x0004 -/* For SERDES output amplitude adjustment. */ +#define NVM_COMPAT 0x0003 +#define NVM_ID_LED_SETTINGS 0x0004 /* SERDES output amplitude */ #define NVM_INIT_CONTROL2_REG 0x000F #define NVM_INIT_CONTROL3_PORT_B 0x0014 #define NVM_INIT_CONTROL3_PORT_A 0x0024 --- linux-3.0.0.orig/drivers/net/igb/e1000_82575.c +++ linux-3.0.0/drivers/net/igb/e1000_82575.c @@ -1156,10 +1156,13 @@ { u32 ctrl_ext, ctrl_reg, reg; bool pcs_autoneg; + s32 ret_val = E1000_SUCCESS; + u16 data; if ((hw->phy.media_type != e1000_media_type_internal_serdes) && !igb_sgmii_active_82575(hw)) - return 0; + return ret_val; + /* * On the 82575, SerDes loopback mode persists until it is @@ -1203,6 +1206,18 @@ /* disable PCS autoneg and support parallel detect only */ pcs_autoneg = false; default: + if (hw->mac.type == e1000_82575 || + hw->mac.type == e1000_82576) { + ret_val = hw->nvm.ops.read(hw, NVM_COMPAT, 1, &data); + if (ret_val) { + printk(KERN_DEBUG "NVM Read Error\n\n"); + return ret_val; + } + + if (data & E1000_EEPROM_PCS_AUTONEG_DISABLE_BIT) + pcs_autoneg = false; + } + /* * non-SGMII modes only supports a speed of 1000/Full for the * link so it is best to just force the MAC and let the pcs @@ -1250,7 +1265,7 @@ if (!igb_sgmii_active_82575(hw)) igb_force_mac_fc(hw); - return 0; + return ret_val; } /** @@ -1735,6 +1750,7 @@ ctrl |= E1000_CTRL_RST; wr32(E1000_CTRL, ctrl); + wrfl(); /* Add delay to insure DEV_RST has time to complete */ if (global_device_reset) --- linux-3.0.0.orig/drivers/net/igb/e1000_82575.h +++ linux-3.0.0/drivers/net/igb/e1000_82575.h @@ -243,6 +243,8 @@ #define E1000_DTXCTL_MDP_EN 0x0020 #define E1000_DTXCTL_SPOOF_INT 0x0040 +#define E1000_EEPROM_PCS_AUTONEG_DISABLE_BIT (1 << 14) + #define ALL_QUEUES 0xFFFF /* RX packet buffer size defines */ --- linux-3.0.0.orig/drivers/net/igb/igb_main.c +++ linux-3.0.0/drivers/net/igb/igb_main.c @@ -1985,7 +1985,7 @@ if (hw->bus.func == 0) hw->nvm.ops.read(hw, NVM_INIT_CONTROL3_PORT_A, 1, &eeprom_data); - else if (hw->mac.type == e1000_82580) + else if (hw->mac.type >= e1000_82580) hw->nvm.ops.read(hw, NVM_INIT_CONTROL3_PORT_A + NVM_82580_LAN_FUNC_OFFSET(hw->bus.func), 1, &eeprom_data); --- linux-3.0.0.orig/drivers/net/enic/enic_main.c +++ linux-3.0.0/drivers/net/enic/enic_main.c @@ -1718,8 +1718,12 @@ enic_isr_msix_rq(enic->msix_entry[intr].vector, &enic->napi[i]); } - intr = enic_msix_wq_intr(enic, i); - enic_isr_msix_wq(enic->msix_entry[intr].vector, enic); + + for (i = 0; i < enic->wq_count; i++) { + intr = enic_msix_wq_intr(enic, i); + enic_isr_msix_wq(enic->msix_entry[intr].vector, enic); + } + break; case VNIC_DEV_INTR_MODE_MSI: enic_isr_msi(enic->pdev->irq, enic); --- linux-3.0.0.orig/drivers/net/wan/hdlc_fr.c +++ linux-3.0.0/drivers/net/wan/hdlc_fr.c @@ -1083,9 +1083,10 @@ used = pvc_is_used(pvc); - if (type == ARPHRD_ETHER) + if (type == ARPHRD_ETHER) { dev = alloc_netdev(0, "pvceth%d", ether_setup); - else + dev->priv_flags &= ~IFF_TX_SKB_SHARING; + } else dev = alloc_netdev(0, "pvc%d", pvc_setup); if (!dev) { --- linux-3.0.0.orig/drivers/net/e1000e/ich8lan.c +++ linux-3.0.0/drivers/net/e1000e/ich8lan.c @@ -137,8 +137,9 @@ #define HV_PM_CTRL PHY_REG(770, 17) /* PHY Low Power Idle Control */ -#define I82579_LPI_CTRL PHY_REG(772, 20) -#define I82579_LPI_CTRL_ENABLE_MASK 0x6000 +#define I82579_LPI_CTRL PHY_REG(772, 20) +#define I82579_LPI_CTRL_ENABLE_MASK 0x6000 +#define I82579_LPI_CTRL_FORCE_PLL_LOCK_COUNT 0x80 /* EMI Registers */ #define I82579_EMI_ADDR 0x10 @@ -1611,6 +1612,7 @@ s32 ret_val = 0; u16 status_reg = 0; u32 mac_reg; + u16 phy_reg; if (hw->mac.type != e1000_pch2lan) goto out; @@ -1625,12 +1627,19 @@ mac_reg = er32(FEXTNVM4); mac_reg &= ~E1000_FEXTNVM4_BEACON_DURATION_MASK; - if (status_reg & HV_M_STATUS_SPEED_1000) + ret_val = e1e_rphy(hw, I82579_LPI_CTRL, &phy_reg); + if (ret_val) + goto out; + + if (status_reg & HV_M_STATUS_SPEED_1000) { mac_reg |= E1000_FEXTNVM4_BEACON_DURATION_8USEC; - else + phy_reg &= ~I82579_LPI_CTRL_FORCE_PLL_LOCK_COUNT; + } else { mac_reg |= E1000_FEXTNVM4_BEACON_DURATION_16USEC; - + phy_reg |= I82579_LPI_CTRL_FORCE_PLL_LOCK_COUNT; + } ew32(FEXTNVM4, mac_reg); + ret_val = e1e_wphy(hw, I82579_LPI_CTRL, phy_reg); } out: --- linux-3.0.0.orig/drivers/net/e1000e/lib.c +++ linux-3.0.0/drivers/net/e1000e/lib.c @@ -190,7 +190,8 @@ /* Check for LOM (vs. NIC) or one of two valid mezzanine cards */ if (!((nvm_data & NVM_COMPAT_LOM) || (hw->adapter->pdev->device == E1000_DEV_ID_82571EB_SERDES_DUAL) || - (hw->adapter->pdev->device == E1000_DEV_ID_82571EB_SERDES_QUAD))) + (hw->adapter->pdev->device == E1000_DEV_ID_82571EB_SERDES_QUAD) || + (hw->adapter->pdev->device == E1000_DEV_ID_82571EB_SERDES))) goto out; ret_val = e1000_read_nvm(hw, NVM_ALT_MAC_ADDR_PTR, 1, --- linux-3.0.0.orig/drivers/net/bnx2x/bnx2x_reg.h +++ linux-3.0.0/drivers/net/bnx2x/bnx2x_reg.h @@ -1325,6 +1325,18 @@ Latched ump_tx_parity; [31] MCP Latched scpad_parity; */ #define MISC_REG_AEU_ENABLE4_PXP_0 0xa108 #define MISC_REG_AEU_ENABLE4_PXP_1 0xa1a8 +/* [RW 32] fifth 32b for enabling the output for function 0 output0. Mapped + * as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC + * attention [3] PGLUE B RBC parity; [4] ATC attention; [5] ATC parity; [6] + * mstat0 attention; [7] mstat0 parity; [8] mstat1 attention; [9] mstat1 + * parity; [31-10] Reserved; */ +#define MISC_REG_AEU_ENABLE5_FUNC_0_OUT_0 0xa688 +/* [RW 32] Fifth 32b for enabling the output for function 1 output0. Mapped + * as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC + * attention [3] PGLUE B RBC parity; [4] ATC attention; [5] ATC parity; [6] + * mstat0 attention; [7] mstat0 parity; [8] mstat1 attention; [9] mstat1 + * parity; [31-10] Reserved; */ +#define MISC_REG_AEU_ENABLE5_FUNC_1_OUT_0 0xa6b0 /* [RW 1] set/clr general attention 0; this will set/clr bit 94 in the aeu 128 bit vector */ #define MISC_REG_AEU_GENERAL_ATTN_0 0xa000 --- linux-3.0.0.orig/drivers/net/bnx2x/bnx2x_dcb.c +++ linux-3.0.0/drivers/net/bnx2x/bnx2x_dcb.c @@ -1858,6 +1858,7 @@ break; case DCB_CAP_ATTR_DCBX: *cap = BNX2X_DCBX_CAPS; + break; default: rval = -EINVAL; break; --- linux-3.0.0.orig/drivers/net/bnx2x/bnx2x_main.c +++ linux-3.0.0/drivers/net/bnx2x/bnx2x_main.c @@ -4138,7 +4138,7 @@ int igu_seg_id; int port = BP_PORT(bp); int func = BP_FUNC(bp); - int reg_offset; + int reg_offset, reg_offset_en5; u64 section; int index; struct hc_sp_status_block_data sp_sb_data; @@ -4161,6 +4161,8 @@ reg_offset = (port ? MISC_REG_AEU_ENABLE1_FUNC_1_OUT_0 : MISC_REG_AEU_ENABLE1_FUNC_0_OUT_0); + reg_offset_en5 = (port ? MISC_REG_AEU_ENABLE5_FUNC_1_OUT_0 : + MISC_REG_AEU_ENABLE5_FUNC_0_OUT_0); for (index = 0; index < MAX_DYNAMIC_ATTN_GRPS; index++) { int sindex; /* take care of sig[0]..sig[4] */ @@ -4175,7 +4177,7 @@ * and not 16 between the different groups */ bp->attn_group[index].sig[4] = REG_RD(bp, - reg_offset + 0x10 + 0x4*index); + reg_offset_en5 + 0x4*index); else bp->attn_group[index].sig[4] = 0; } --- linux-3.0.0.orig/drivers/net/ixgbe/ixgbe_main.c +++ linux-3.0.0/drivers/net/ixgbe/ixgbe_main.c @@ -1366,8 +1366,8 @@ if (ring_is_rsc_enabled(rx_ring)) pkt_is_rsc = ixgbe_get_rsc_state(rx_desc); - /* if this is a skb from previous receive DMA will be 0 */ - if (rx_buffer_info->dma) { + /* linear means we are building an skb from multiple pages */ + if (!skb_is_nonlinear(skb)) { u16 hlen; if (pkt_is_rsc && !(staterr & IXGBE_RXD_STAT_EOP) && --- linux-3.0.0.orig/drivers/net/bonding/bond_sysfs.c +++ linux-3.0.0/drivers/net/bonding/bond_sysfs.c @@ -992,6 +992,7 @@ int i; struct slave *slave; struct bonding *bond = to_bond(d); + char ifname[IFNAMSIZ]; if (!rtnl_trylock()) return restart_syscall(); @@ -1002,32 +1003,33 @@ if (!USES_PRIMARY(bond->params.mode)) { pr_info("%s: Unable to set primary slave; %s is in mode %d\n", bond->dev->name, bond->dev->name, bond->params.mode); - } else { - bond_for_each_slave(bond, slave, i) { - if (strnicmp - (slave->dev->name, buf, - strlen(slave->dev->name)) == 0) { - pr_info("%s: Setting %s as primary slave.\n", - bond->dev->name, slave->dev->name); - bond->primary_slave = slave; - strcpy(bond->params.primary, slave->dev->name); - bond_select_active_slave(bond); - goto out; - } - } + goto out; + } - /* if we got here, then we didn't match the name of any slave */ + sscanf(buf, "%16s", ifname); /* IFNAMSIZ */ - if (strlen(buf) == 0 || buf[0] == '\n') { - pr_info("%s: Setting primary slave to None.\n", - bond->dev->name); - bond->primary_slave = NULL; - bond_select_active_slave(bond); - } else { - pr_info("%s: Unable to set %.*s as primary slave as it is not a slave.\n", - bond->dev->name, (int)strlen(buf) - 1, buf); + /* check to see if we are clearing primary */ + if (!strlen(ifname) || buf[0] == '\n') { + pr_info("%s: Setting primary slave to None.\n", + bond->dev->name); + bond->primary_slave = NULL; + bond_select_active_slave(bond); + goto out; + } + + bond_for_each_slave(bond, slave, i) { + if (strncmp(slave->dev->name, ifname, IFNAMSIZ) == 0) { + pr_info("%s: Setting %s as primary slave.\n", + bond->dev->name, slave->dev->name); + bond->primary_slave = slave; + strcpy(bond->params.primary, slave->dev->name); + bond_select_active_slave(bond); + goto out; } } + + pr_info("%s: Unable to set %.*s as primary slave.\n", + bond->dev->name, (int)strlen(buf) - 1, buf); out: write_unlock_bh(&bond->curr_slave_lock); read_unlock(&bond->lock); @@ -1162,6 +1164,7 @@ struct slave *old_active = NULL; struct slave *new_active = NULL; struct bonding *bond = to_bond(d); + char ifname[IFNAMSIZ]; if (!rtnl_trylock()) return restart_syscall(); @@ -1170,56 +1173,62 @@ read_lock(&bond->lock); write_lock_bh(&bond->curr_slave_lock); - if (!USES_PRIMARY(bond->params.mode)) + if (!USES_PRIMARY(bond->params.mode)) { pr_info("%s: Unable to change active slave; %s is in mode %d\n", bond->dev->name, bond->dev->name, bond->params.mode); - else { - bond_for_each_slave(bond, slave, i) { - if (strnicmp - (slave->dev->name, buf, - strlen(slave->dev->name)) == 0) { - old_active = bond->curr_active_slave; - new_active = slave; - if (new_active == old_active) { - /* do nothing */ - pr_info("%s: %s is already the current active slave.\n", + goto out; + } + + sscanf(buf, "%16s", ifname); /* IFNAMSIZ */ + + /* check to see if we are clearing active */ + if (!strlen(ifname) || buf[0] == '\n') { + pr_info("%s: Clearing current active slave.\n", + bond->dev->name); + bond->curr_active_slave = NULL; + bond_select_active_slave(bond); + goto out; + } + + bond_for_each_slave(bond, slave, i) { + if (strncmp(slave->dev->name, ifname, IFNAMSIZ) == 0) { + old_active = bond->curr_active_slave; + new_active = slave; + if (new_active == old_active) { + /* do nothing */ + pr_info("%s: %s is already the current" + " active slave.\n", + bond->dev->name, + slave->dev->name); + goto out; + } + else { + if ((new_active) && + (old_active) && + (new_active->link == BOND_LINK_UP) && + IS_UP(new_active->dev)) { + pr_info("%s: Setting %s as active" + " slave.\n", bond->dev->name, slave->dev->name); - goto out; + bond_change_active_slave(bond, + new_active); } else { - if ((new_active) && - (old_active) && - (new_active->link == BOND_LINK_UP) && - IS_UP(new_active->dev)) { - pr_info("%s: Setting %s as active slave.\n", - bond->dev->name, - slave->dev->name); - bond_change_active_slave(bond, new_active); - } - else { - pr_info("%s: Could not set %s as active slave; either %s is down or the link is down.\n", - bond->dev->name, - slave->dev->name, - slave->dev->name); - } - goto out; + pr_info("%s: Could not set %s as" + " active slave; either %s is" + " down or the link is down.\n", + bond->dev->name, + slave->dev->name, + slave->dev->name); } + goto out; } } - - /* if we got here, then we didn't match the name of any slave */ - - if (strlen(buf) == 0 || buf[0] == '\n') { - pr_info("%s: Setting active slave to None.\n", - bond->dev->name); - bond->primary_slave = NULL; - bond_select_active_slave(bond); - } else { - pr_info("%s: Unable to set %.*s as active slave as it is not a slave.\n", - bond->dev->name, (int)strlen(buf) - 1, buf); - } } + + pr_info("%s: Unable to set %.*s as active slave.\n", + bond->dev->name, (int)strlen(buf) - 1, buf); out: write_unlock_bh(&bond->curr_slave_lock); read_unlock(&bond->lock); --- linux-3.0.0.orig/drivers/net/bonding/bond_main.c +++ linux-3.0.0/drivers/net/bonding/bond_main.c @@ -1500,6 +1500,8 @@ struct sk_buff *skb = *pskb; struct slave *slave; struct bonding *bond; + void (*recv_probe)(struct sk_buff *, struct bonding *, + struct slave *); skb = skb_share_check(skb, GFP_ATOMIC); if (unlikely(!skb)) @@ -1513,11 +1515,12 @@ if (bond->params.arp_interval) slave->dev->last_rx = jiffies; - if (bond->recv_probe) { + recv_probe = ACCESS_ONCE(bond->recv_probe); + if (recv_probe) { struct sk_buff *nskb = skb_clone(skb, GFP_ATOMIC); if (likely(nskb)) { - bond->recv_probe(nskb, bond, slave); + recv_probe(nskb, bond, slave); dev_kfree_skb(nskb); } } @@ -1625,8 +1628,10 @@ if (slave_dev->type != ARPHRD_ETHER) bond_setup_by_slave(bond_dev, slave_dev); - else + else { ether_setup(bond_dev); + bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; + } netdev_bonding_change(bond_dev, NETDEV_POST_TYPE_CHANGE); @@ -1900,7 +1905,7 @@ "but new slave device does not support netpoll.\n", bond_dev->name); res = -EBUSY; - goto err_close; + goto err_detach; } } #endif @@ -1909,7 +1914,7 @@ res = bond_create_slave_symlinks(bond_dev, slave_dev); if (res) - goto err_close; + goto err_detach; res = netdev_rx_handler_register(slave_dev, bond_handle_frame, new_slave); @@ -1930,6 +1935,11 @@ err_dest_symlinks: bond_destroy_slave_symlinks(bond_dev, slave_dev); +err_detach: + write_lock_bh(&bond->lock); + bond_detach_slave(bond, new_slave); + write_unlock_bh(&bond->lock); + err_close: dev_close(slave_dev); @@ -4398,7 +4408,7 @@ bond_dev->tx_queue_len = 0; bond_dev->flags |= IFF_MASTER|IFF_MULTICAST; bond_dev->priv_flags |= IFF_BONDING; - bond_dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; + bond_dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | IFF_TX_SKB_SHARING); /* At first, we block adding VLANs. That's the only way to * prevent problems that occur when adding VLANs over an --- linux-3.0.0.orig/drivers/net/bonding/bond_alb.c +++ linux-3.0.0/drivers/net/bonding/bond_alb.c @@ -871,16 +871,12 @@ } } -/* hw is a boolean parameter that determines whether we should try and - * set the hw address of the device as well as the hw address of the - * net_device - */ -static int alb_set_slave_mac_addr(struct slave *slave, u8 addr[], int hw) +static int alb_set_slave_mac_addr(struct slave *slave, u8 addr[]) { struct net_device *dev = slave->dev; struct sockaddr s_addr; - if (!hw) { + if (slave->bond->params.mode == BOND_MODE_TLB) { memcpy(dev->dev_addr, addr, dev->addr_len); return 0; } @@ -910,8 +906,8 @@ u8 tmp_mac_addr[ETH_ALEN]; memcpy(tmp_mac_addr, slave1->dev->dev_addr, ETH_ALEN); - alb_set_slave_mac_addr(slave1, slave2->dev->dev_addr, bond->alb_info.rlb_enabled); - alb_set_slave_mac_addr(slave2, tmp_mac_addr, bond->alb_info.rlb_enabled); + alb_set_slave_mac_addr(slave1, slave2->dev->dev_addr); + alb_set_slave_mac_addr(slave2, tmp_mac_addr); } @@ -1058,8 +1054,7 @@ /* Try setting slave mac to bond address and fall-through to code handling that situation below... */ - alb_set_slave_mac_addr(slave, bond->dev->dev_addr, - bond->alb_info.rlb_enabled); + alb_set_slave_mac_addr(slave, bond->dev->dev_addr); } /* The slave's address is equal to the address of the bond. @@ -1095,8 +1090,7 @@ } if (free_mac_slave) { - alb_set_slave_mac_addr(slave, free_mac_slave->perm_hwaddr, - bond->alb_info.rlb_enabled); + alb_set_slave_mac_addr(slave, free_mac_slave->perm_hwaddr); pr_warning("%s: Warning: the hw address of slave %s is in use by the bond; giving it the hw address of %s\n", bond->dev->name, slave->dev->name, @@ -1452,8 +1446,7 @@ { int res; - res = alb_set_slave_mac_addr(slave, slave->perm_hwaddr, - bond->alb_info.rlb_enabled); + res = alb_set_slave_mac_addr(slave, slave->perm_hwaddr); if (res) { return res; } @@ -1604,8 +1597,7 @@ alb_swap_mac_addr(bond, swap_slave, new_slave); } else { /* set the new_slave to the bond mac address */ - alb_set_slave_mac_addr(new_slave, bond->dev->dev_addr, - bond->alb_info.rlb_enabled); + alb_set_slave_mac_addr(new_slave, bond->dev->dev_addr); } if (swap_slave) { @@ -1665,8 +1657,7 @@ alb_swap_mac_addr(bond, swap_slave, bond->curr_active_slave); alb_fasten_mac_swap(bond, swap_slave, bond->curr_active_slave); } else { - alb_set_slave_mac_addr(bond->curr_active_slave, bond_dev->dev_addr, - bond->alb_info.rlb_enabled); + alb_set_slave_mac_addr(bond->curr_active_slave, bond_dev->dev_addr); read_lock(&bond->lock); alb_send_learning_packets(bond->curr_active_slave, bond_dev->dev_addr); --- linux-3.0.0.orig/drivers/net/xen-netback/interface.c +++ linux-3.0.0/drivers/net/xen-netback/interface.c @@ -327,12 +327,12 @@ xenvif_get(vif); rtnl_lock(); - if (netif_running(vif->dev)) - xenvif_up(vif); if (!vif->can_sg && vif->dev->mtu > ETH_DATA_LEN) dev_set_mtu(vif->dev, ETH_DATA_LEN); netdev_update_features(vif->dev); netif_carrier_on(vif->dev); + if (netif_running(vif->dev)) + xenvif_up(vif); rtnl_unlock(); return 0; --- linux-3.0.0.orig/drivers/net/usb/ipheth.c +++ linux-3.0.0/drivers/net/usb/ipheth.c @@ -59,6 +59,7 @@ #define USB_PRODUCT_IPHONE_3G 0x1292 #define USB_PRODUCT_IPHONE_3GS 0x1294 #define USB_PRODUCT_IPHONE_4 0x1297 +#define USB_PRODUCT_IPHONE_4_VZW 0x129c #define IPHETH_USBINTF_CLASS 255 #define IPHETH_USBINTF_SUBCLASS 253 @@ -98,6 +99,10 @@ USB_VENDOR_APPLE, USB_PRODUCT_IPHONE_4, IPHETH_USBINTF_CLASS, IPHETH_USBINTF_SUBCLASS, IPHETH_USBINTF_PROTO) }, + { USB_DEVICE_AND_INTERFACE_INFO( + USB_VENDOR_APPLE, USB_PRODUCT_IPHONE_4_VZW, + IPHETH_USBINTF_CLASS, IPHETH_USBINTF_SUBCLASS, + IPHETH_USBINTF_PROTO) }, { } }; MODULE_DEVICE_TABLE(usb, ipheth_table); --- linux-3.0.0.orig/drivers/net/usb/cdc_ncm.c +++ linux-3.0.0/drivers/net/usb/cdc_ncm.c @@ -54,7 +54,7 @@ #include #include -#define DRIVER_VERSION "01-June-2011" +#define DRIVER_VERSION "04-Aug-2011" /* CDC NCM subclass 3.2.1 */ #define USB_CDC_NCM_NDP16_LENGTH_MIN 0x10 @@ -164,35 +164,8 @@ usb_make_path(dev->udev, info->bus_info, sizeof(info->bus_info)); } -static int -cdc_ncm_do_request(struct cdc_ncm_ctx *ctx, struct usb_cdc_notification *req, - void *data, u16 flags, u16 *actlen, u16 timeout) -{ - int err; - - err = usb_control_msg(ctx->udev, (req->bmRequestType & USB_DIR_IN) ? - usb_rcvctrlpipe(ctx->udev, 0) : - usb_sndctrlpipe(ctx->udev, 0), - req->bNotificationType, req->bmRequestType, - req->wValue, - req->wIndex, data, - req->wLength, timeout); - - if (err < 0) { - if (actlen) - *actlen = 0; - return err; - } - - if (actlen) - *actlen = err; - - return 0; -} - static u8 cdc_ncm_setup(struct cdc_ncm_ctx *ctx) { - struct usb_cdc_notification req; u32 val; u8 flags; u8 iface_no; @@ -201,14 +174,14 @@ iface_no = ctx->control->cur_altsetting->desc.bInterfaceNumber; - req.bmRequestType = USB_TYPE_CLASS | USB_DIR_IN | USB_RECIP_INTERFACE; - req.bNotificationType = USB_CDC_GET_NTB_PARAMETERS; - req.wValue = 0; - req.wIndex = cpu_to_le16(iface_no); - req.wLength = cpu_to_le16(sizeof(ctx->ncm_parm)); - - err = cdc_ncm_do_request(ctx, &req, &ctx->ncm_parm, 0, NULL, 1000); - if (err) { + err = usb_control_msg(ctx->udev, + usb_rcvctrlpipe(ctx->udev, 0), + USB_CDC_GET_NTB_PARAMETERS, + USB_TYPE_CLASS | USB_DIR_IN + | USB_RECIP_INTERFACE, + 0, iface_no, &ctx->ncm_parm, + sizeof(ctx->ncm_parm), 10000); + if (err < 0) { pr_debug("failed GET_NTB_PARAMETERS\n"); return 1; } @@ -254,31 +227,43 @@ /* inform device about NTB input size changes */ if (ctx->rx_max != le32_to_cpu(ctx->ncm_parm.dwNtbInMaxSize)) { - req.bmRequestType = USB_TYPE_CLASS | USB_DIR_OUT | - USB_RECIP_INTERFACE; - req.bNotificationType = USB_CDC_SET_NTB_INPUT_SIZE; - req.wValue = 0; - req.wIndex = cpu_to_le16(iface_no); if (flags & USB_CDC_NCM_NCAP_NTB_INPUT_SIZE) { - struct usb_cdc_ncm_ndp_input_size ndp_in_sz; + struct usb_cdc_ncm_ndp_input_size *ndp_in_sz; - req.wLength = 8; - ndp_in_sz.dwNtbInMaxSize = cpu_to_le32(ctx->rx_max); - ndp_in_sz.wNtbInMaxDatagrams = - cpu_to_le16(CDC_NCM_DPT_DATAGRAMS_MAX); - ndp_in_sz.wReserved = 0; - err = cdc_ncm_do_request(ctx, &req, &ndp_in_sz, 0, NULL, - 1000); + ndp_in_sz = kzalloc(sizeof(*ndp_in_sz), GFP_KERNEL); + if (!ndp_in_sz) { + err = -ENOMEM; + goto size_err; + } + + err = usb_control_msg(ctx->udev, + usb_sndctrlpipe(ctx->udev, 0), + USB_CDC_SET_NTB_INPUT_SIZE, + USB_TYPE_CLASS | USB_DIR_OUT + | USB_RECIP_INTERFACE, + 0, iface_no, ndp_in_sz, 8, 1000); + kfree(ndp_in_sz); } else { - __le32 dwNtbInMaxSize = cpu_to_le32(ctx->rx_max); + __le32 *dwNtbInMaxSize; + dwNtbInMaxSize = kzalloc(sizeof(*dwNtbInMaxSize), + GFP_KERNEL); + if (!dwNtbInMaxSize) { + err = -ENOMEM; + goto size_err; + } + *dwNtbInMaxSize = cpu_to_le32(ctx->rx_max); - req.wLength = 4; - err = cdc_ncm_do_request(ctx, &req, &dwNtbInMaxSize, 0, - NULL, 1000); + err = usb_control_msg(ctx->udev, + usb_sndctrlpipe(ctx->udev, 0), + USB_CDC_SET_NTB_INPUT_SIZE, + USB_TYPE_CLASS | USB_DIR_OUT + | USB_RECIP_INTERFACE, + 0, iface_no, dwNtbInMaxSize, 4, 1000); + kfree(dwNtbInMaxSize); } - - if (err) +size_err: + if (err < 0) pr_debug("Setting NTB Input Size failed\n"); } @@ -333,29 +318,24 @@ /* set CRC Mode */ if (flags & USB_CDC_NCM_NCAP_CRC_MODE) { - req.bmRequestType = USB_TYPE_CLASS | USB_DIR_OUT | - USB_RECIP_INTERFACE; - req.bNotificationType = USB_CDC_SET_CRC_MODE; - req.wValue = cpu_to_le16(USB_CDC_NCM_CRC_NOT_APPENDED); - req.wIndex = cpu_to_le16(iface_no); - req.wLength = 0; - - err = cdc_ncm_do_request(ctx, &req, NULL, 0, NULL, 1000); - if (err) + err = usb_control_msg(ctx->udev, usb_sndctrlpipe(ctx->udev, 0), + USB_CDC_SET_CRC_MODE, + USB_TYPE_CLASS | USB_DIR_OUT + | USB_RECIP_INTERFACE, + USB_CDC_NCM_CRC_NOT_APPENDED, + iface_no, NULL, 0, 1000); + if (err < 0) pr_debug("Setting CRC mode off failed\n"); } /* set NTB format, if both formats are supported */ if (ntb_fmt_supported & USB_CDC_NCM_NTH32_SIGN) { - req.bmRequestType = USB_TYPE_CLASS | USB_DIR_OUT | - USB_RECIP_INTERFACE; - req.bNotificationType = USB_CDC_SET_NTB_FORMAT; - req.wValue = cpu_to_le16(USB_CDC_NCM_NTB16_FORMAT); - req.wIndex = cpu_to_le16(iface_no); - req.wLength = 0; - - err = cdc_ncm_do_request(ctx, &req, NULL, 0, NULL, 1000); - if (err) + err = usb_control_msg(ctx->udev, usb_sndctrlpipe(ctx->udev, 0), + USB_CDC_SET_NTB_FORMAT, USB_TYPE_CLASS + | USB_DIR_OUT | USB_RECIP_INTERFACE, + USB_CDC_NCM_NTB16_FORMAT, + iface_no, NULL, 0, 1000); + if (err < 0) pr_debug("Setting NTB format to 16-bit failed\n"); } @@ -363,23 +343,29 @@ /* set Max Datagram Size (MTU) */ if (flags & USB_CDC_NCM_NCAP_MAX_DATAGRAM_SIZE) { - __le16 max_datagram_size; + __le16 *max_datagram_size; u16 eth_max_sz = le16_to_cpu(ctx->ether_desc->wMaxSegmentSize); - req.bmRequestType = USB_TYPE_CLASS | USB_DIR_IN | - USB_RECIP_INTERFACE; - req.bNotificationType = USB_CDC_GET_MAX_DATAGRAM_SIZE; - req.wValue = 0; - req.wIndex = cpu_to_le16(iface_no); - req.wLength = cpu_to_le16(2); - - err = cdc_ncm_do_request(ctx, &req, &max_datagram_size, 0, NULL, - 1000); - if (err) { + max_datagram_size = kzalloc(sizeof(*max_datagram_size), + GFP_KERNEL); + if (!max_datagram_size) { + err = -ENOMEM; + goto max_dgram_err; + } + + err = usb_control_msg(ctx->udev, usb_rcvctrlpipe(ctx->udev, 0), + USB_CDC_GET_MAX_DATAGRAM_SIZE, + USB_TYPE_CLASS | USB_DIR_IN + | USB_RECIP_INTERFACE, + 0, iface_no, max_datagram_size, + 2, 1000); + if (err < 0) { pr_debug("GET_MAX_DATAGRAM_SIZE failed, use size=%u\n", CDC_NCM_MIN_DATAGRAM_SIZE); + kfree(max_datagram_size); } else { - ctx->max_datagram_size = le16_to_cpu(max_datagram_size); + ctx->max_datagram_size = + le16_to_cpu(*max_datagram_size); /* Check Eth descriptor value */ if (eth_max_sz < CDC_NCM_MAX_DATAGRAM_SIZE) { if (ctx->max_datagram_size > eth_max_sz) @@ -396,17 +382,17 @@ CDC_NCM_MIN_DATAGRAM_SIZE; /* if value changed, update device */ - req.bmRequestType = USB_TYPE_CLASS | USB_DIR_OUT | - USB_RECIP_INTERFACE; - req.bNotificationType = USB_CDC_SET_MAX_DATAGRAM_SIZE; - req.wValue = 0; - req.wIndex = cpu_to_le16(iface_no); - req.wLength = 2; - max_datagram_size = cpu_to_le16(ctx->max_datagram_size); - - err = cdc_ncm_do_request(ctx, &req, &max_datagram_size, - 0, NULL, 1000); - if (err) + err = usb_control_msg(ctx->udev, + usb_sndctrlpipe(ctx->udev, 0), + USB_CDC_SET_MAX_DATAGRAM_SIZE, + USB_TYPE_CLASS | USB_DIR_OUT + | USB_RECIP_INTERFACE, + 0, + iface_no, max_datagram_size, + 2, 1000); + kfree(max_datagram_size); +max_dgram_err: + if (err < 0) pr_debug("SET_MAX_DATAGRAM_SIZE failed\n"); } @@ -672,7 +658,7 @@ u32 rem; u32 offset; u32 last_offset; - u16 n = 0; + u16 n = 0, index; u8 ready2send = 0; /* if there is a remaining skb, it gets priority */ @@ -860,8 +846,8 @@ cpu_to_le16(sizeof(ctx->tx_ncm.nth16)); ctx->tx_ncm.nth16.wSequence = cpu_to_le16(ctx->tx_seq); ctx->tx_ncm.nth16.wBlockLength = cpu_to_le16(last_offset); - ctx->tx_ncm.nth16.wNdpIndex = ALIGN(sizeof(struct usb_cdc_ncm_nth16), - ctx->tx_ndp_modulus); + index = ALIGN(sizeof(struct usb_cdc_ncm_nth16), ctx->tx_ndp_modulus); + ctx->tx_ncm.nth16.wNdpIndex = cpu_to_le16(index); memcpy(skb_out->data, &(ctx->tx_ncm.nth16), sizeof(ctx->tx_ncm.nth16)); ctx->tx_seq++; @@ -874,12 +860,11 @@ ctx->tx_ncm.ndp16.wLength = cpu_to_le16(rem); ctx->tx_ncm.ndp16.wNextNdpIndex = 0; /* reserved */ - memcpy(((u8 *)skb_out->data) + ctx->tx_ncm.nth16.wNdpIndex, + memcpy(((u8 *)skb_out->data) + index, &(ctx->tx_ncm.ndp16), sizeof(ctx->tx_ncm.ndp16)); - memcpy(((u8 *)skb_out->data) + ctx->tx_ncm.nth16.wNdpIndex + - sizeof(ctx->tx_ncm.ndp16), + memcpy(((u8 *)skb_out->data) + index + sizeof(ctx->tx_ncm.ndp16), &(ctx->tx_ncm.dpe16), (ctx->tx_curr_frame_num + 1) * sizeof(struct usb_cdc_ncm_dpe16)); --- linux-3.0.0.orig/drivers/net/usb/asix.c +++ linux-3.0.0/drivers/net/usb/asix.c @@ -314,12 +314,11 @@ skb_pull(skb, 4); while (skb->len > 0) { - if ((short)(header & 0x0000ffff) != - ~((short)((header & 0xffff0000) >> 16))) { + if ((header & 0x07ff) != ((~header >> 16) & 0x07ff)) netdev_err(dev->net, "asix_rx_fixup() Bad Header Length\n"); - } + /* get the packet length */ - size = (u16) (header & 0x0000ffff); + size = (u16) (header & 0x000007ff); if ((skb->len) - ((size + 1) & 0xfffe) == 0) { u8 alignment = (unsigned long)skb->data & 0x3; @@ -372,7 +371,7 @@ skb_pull(skb, (size + 1) & 0xfffe); - if (skb->len == 0) + if (skb->len < sizeof(header)) break; head = (u8 *) skb->data; @@ -1502,6 +1501,10 @@ USB_DEVICE (0x04f1, 0x3008), .driver_info = (unsigned long) &ax8817x_info, }, { + // ASIX AX88772B 10/100 + USB_DEVICE (0x0b95, 0x772b), + .driver_info = (unsigned long) &ax88772_info, +}, { // ASIX AX88772 10/100 USB_DEVICE (0x0b95, 0x7720), .driver_info = (unsigned long) &ax88772_info, @@ -1557,6 +1560,10 @@ // ASIX 88772a USB_DEVICE(0x0db0, 0xa877), .driver_info = (unsigned long) &ax88772_info, +}, { + // Asus USB Ethernet Adapter + USB_DEVICE (0x0b95, 0x7e2b), + .driver_info = (unsigned long) &ax88772_info, }, { }, // END }; --- linux-3.0.0.orig/drivers/net/usb/rtl8150.c +++ linux-3.0.0/drivers/net/usb/rtl8150.c @@ -977,7 +977,6 @@ usb_set_intfdata(intf, NULL); if (dev) { set_bit(RTL8150_UNPLUG, &dev->flags); - tasklet_disable(&dev->tl); tasklet_kill(&dev->tl); unregister_netdev(dev->netdev); unlink_all_urbs(dev); --- linux-3.0.0.orig/drivers/net/irda/smsc-ircc2.c +++ linux-3.0.0/drivers/net/irda/smsc-ircc2.c @@ -515,7 +515,7 @@ * Try to open driver instance * */ -static int __init smsc_ircc_open(unsigned int fir_base, unsigned int sir_base, u8 dma, u8 irq) +static int __devinit smsc_ircc_open(unsigned int fir_base, unsigned int sir_base, u8 dma, u8 irq) { struct smsc_ircc_cb *self; struct net_device *dev; --- linux-3.0.0.orig/drivers/net/cxgb3/l2t.c +++ linux-3.0.0/drivers/net/cxgb3/l2t.c @@ -300,14 +300,21 @@ struct l2t_entry *t3_l2t_get(struct t3cdev *cdev, struct neighbour *neigh, struct net_device *dev) { - struct l2t_entry *e; - struct l2t_data *d = L2DATA(cdev); + struct l2t_entry *e = NULL; + struct l2t_data *d; + int hash; u32 addr = *(u32 *) neigh->primary_key; int ifidx = neigh->dev->ifindex; - int hash = arp_hash(addr, ifidx, d); struct port_info *p = netdev_priv(dev); int smt_idx = p->port_id; + rcu_read_lock(); + d = L2DATA(cdev); + if (!d) + goto done_rcu; + + hash = arp_hash(addr, ifidx, d); + write_lock_bh(&d->lock); for (e = d->l2tab[hash].first; e; e = e->next) if (e->addr == addr && e->ifindex == ifidx && @@ -338,6 +345,8 @@ } done: write_unlock_bh(&d->lock); +done_rcu: + rcu_read_unlock(); return e; } --- linux-3.0.0.orig/drivers/net/cxgb3/l2t.h +++ linux-3.0.0/drivers/net/cxgb3/l2t.h @@ -76,6 +76,7 @@ atomic_t nfree; /* number of free entries */ rwlock_t lock; struct l2t_entry l2tab[0]; + struct rcu_head rcu_head; /* to handle rcu cleanup */ }; typedef void (*arp_failure_handler_func)(struct t3cdev * dev, @@ -99,7 +100,7 @@ /* * Getting to the L2 data from an offload device. */ -#define L2DATA(dev) ((dev)->l2opt) +#define L2DATA(cdev) (rcu_dereference((cdev)->l2opt)) #define W_TCB_L2T_IX 0 #define S_TCB_L2T_IX 7 @@ -126,15 +127,22 @@ return t3_l2t_send_slow(dev, skb, e); } -static inline void l2t_release(struct l2t_data *d, struct l2t_entry *e) +static inline void l2t_release(struct t3cdev *t, struct l2t_entry *e) { - if (atomic_dec_and_test(&e->refcnt)) + struct l2t_data *d; + + rcu_read_lock(); + d = L2DATA(t); + + if (atomic_dec_and_test(&e->refcnt) && d) t3_l2e_free(d, e); + + rcu_read_unlock(); } static inline void l2t_hold(struct l2t_data *d, struct l2t_entry *e) { - if (atomic_add_return(1, &e->refcnt) == 1) /* 0 -> 1 transition */ + if (d && atomic_add_return(1, &e->refcnt) == 1) /* 0 -> 1 transition */ atomic_dec(&d->nfree); } --- linux-3.0.0.orig/drivers/net/cxgb3/cxgb3_offload.c +++ linux-3.0.0/drivers/net/cxgb3/cxgb3_offload.c @@ -1149,12 +1149,14 @@ if (te && te->ctx && te->client && te->client->redirect) { update_tcb = te->client->redirect(te->ctx, old, new, e); if (update_tcb) { + rcu_read_lock(); l2t_hold(L2DATA(tdev), e); + rcu_read_unlock(); set_l2t_ix(tdev, tid, e); } } } - l2t_release(L2DATA(tdev), e); + l2t_release(tdev, e); } /* @@ -1267,7 +1269,7 @@ goto out_free; err = -ENOMEM; - L2DATA(dev) = t3_init_l2t(l2t_capacity); + RCU_INIT_POINTER(dev->l2opt, t3_init_l2t(l2t_capacity)); if (!L2DATA(dev)) goto out_free; @@ -1301,16 +1303,24 @@ out_free_l2t: t3_free_l2t(L2DATA(dev)); - L2DATA(dev) = NULL; + rcu_assign_pointer(dev->l2opt, NULL); out_free: kfree(t); return err; } +static void clean_l2_data(struct rcu_head *head) +{ + struct l2t_data *d = container_of(head, struct l2t_data, rcu_head); + t3_free_l2t(d); +} + + void cxgb3_offload_deactivate(struct adapter *adapter) { struct t3cdev *tdev = &adapter->tdev; struct t3c_data *t = T3C_DATA(tdev); + struct l2t_data *d; remove_adapter(adapter); if (list_empty(&adapter_list)) @@ -1318,8 +1328,11 @@ free_tid_maps(&t->tid_maps); T3C_DATA(tdev) = NULL; - t3_free_l2t(L2DATA(tdev)); - L2DATA(tdev) = NULL; + rcu_read_lock(); + d = L2DATA(tdev); + rcu_read_unlock(); + rcu_assign_pointer(tdev->l2opt, NULL); + call_rcu(&d->rcu_head, clean_l2_data); if (t->nofail_skb) kfree_skb(t->nofail_skb); kfree(t); --- linux-3.0.0.orig/drivers/net/sfc/io.h +++ linux-3.0.0/drivers/net/sfc/io.h @@ -48,9 +48,9 @@ * replacing the low 96 bits with zero does not affect functionality. * - If the host writes to the last dword address of such a register * (i.e. the high 32 bits) the underlying register will always be - * written. If the collector and the current write together do not - * provide values for all 128 bits of the register, the low 96 bits - * will be written as zero. + * written. If the collector does not hold values for the low 96 + * bits of the register, they will be written as zero. Writing to + * the last qword does not have this effect and must not be done. * - If the host writes to the address of any other part of such a * register while the collector already holds values for some other * register, the write is discarded and the collector maintains its @@ -103,7 +103,6 @@ _efx_writed(efx, value->u32[2], reg + 8); _efx_writed(efx, value->u32[3], reg + 12); #endif - wmb(); mmiowb(); spin_unlock_irqrestore(&efx->biu_lock, flags); } @@ -126,7 +125,6 @@ __raw_writel((__force u32)value->u32[0], membase + addr); __raw_writel((__force u32)value->u32[1], membase + addr + 4); #endif - wmb(); mmiowb(); spin_unlock_irqrestore(&efx->biu_lock, flags); } @@ -141,7 +139,6 @@ /* No lock required */ _efx_writed(efx, value->u32[0], reg); - wmb(); } /* Read a 128-bit CSR, locking as appropriate. */ @@ -152,7 +149,6 @@ spin_lock_irqsave(&efx->biu_lock, flags); value->u32[0] = _efx_readd(efx, reg + 0); - rmb(); value->u32[1] = _efx_readd(efx, reg + 4); value->u32[2] = _efx_readd(efx, reg + 8); value->u32[3] = _efx_readd(efx, reg + 12); @@ -175,7 +171,6 @@ value->u64[0] = (__force __le64)__raw_readq(membase + addr); #else value->u32[0] = (__force __le32)__raw_readl(membase + addr); - rmb(); value->u32[1] = (__force __le32)__raw_readl(membase + addr + 4); #endif spin_unlock_irqrestore(&efx->biu_lock, flags); @@ -242,14 +237,12 @@ #ifdef EFX_USE_QWORD_IO _efx_writeq(efx, value->u64[0], reg + 0); - _efx_writeq(efx, value->u64[1], reg + 8); #else _efx_writed(efx, value->u32[0], reg + 0); _efx_writed(efx, value->u32[1], reg + 4); +#endif _efx_writed(efx, value->u32[2], reg + 8); _efx_writed(efx, value->u32[3], reg + 12); -#endif - wmb(); } #define efx_writeo_page(efx, value, reg, page) \ _efx_writeo_page(efx, value, \ --- linux-3.0.0.orig/drivers/net/sfc/nic.c +++ linux-3.0.0/drivers/net/sfc/nic.c @@ -1935,13 +1935,6 @@ size = min_t(size_t, table->step, 16); - if (table->offset >= efx->type->mem_map_size) { - /* No longer mapped; return dummy data */ - memcpy(buf, "\xde\xc0\xad\xde", 4); - buf += table->rows * size; - continue; - } - for (i = 0; i < table->rows; i++) { switch (table->step) { case 4: /* 32-bit register or SRAM */ --- linux-3.0.0.orig/drivers/net/sfc/workarounds.h +++ linux-3.0.0/drivers/net/sfc/workarounds.h @@ -38,8 +38,6 @@ #define EFX_WORKAROUND_15783 EFX_WORKAROUND_ALWAYS /* Legacy interrupt storm when interrupt fifo fills */ #define EFX_WORKAROUND_17213 EFX_WORKAROUND_SIENA -/* Write combining and sriov=enabled are incompatible */ -#define EFX_WORKAROUND_22643 EFX_WORKAROUND_SIENA /* Spurious parity errors in TSORT buffers */ #define EFX_WORKAROUND_5129 EFX_WORKAROUND_FALCON_A --- linux-3.0.0.orig/drivers/net/sfc/siena.c +++ linux-3.0.0/drivers/net/sfc/siena.c @@ -220,26 +220,12 @@ efx_reado(efx, ®, FR_AZ_CS_DEBUG); efx->net_dev->dev_id = EFX_OWORD_FIELD(reg, FRF_CZ_CS_PORT_NUM) - 1; - /* Initialise MCDI */ - nic_data->mcdi_smem = ioremap_nocache(efx->membase_phys + - FR_CZ_MC_TREG_SMEM, - FR_CZ_MC_TREG_SMEM_STEP * - FR_CZ_MC_TREG_SMEM_ROWS); - if (!nic_data->mcdi_smem) { - netif_err(efx, probe, efx->net_dev, - "could not map MCDI at %llx+%x\n", - (unsigned long long)efx->membase_phys + - FR_CZ_MC_TREG_SMEM, - FR_CZ_MC_TREG_SMEM_STEP * FR_CZ_MC_TREG_SMEM_ROWS); - rc = -ENOMEM; - goto fail1; - } efx_mcdi_init(efx); /* Recover from a failed assertion before probing */ rc = efx_mcdi_handle_assertion(efx); if (rc) - goto fail2; + goto fail1; /* Let the BMC know that the driver is now in charge of link and * filter settings. We must do this before we reset the NIC */ @@ -294,7 +280,6 @@ fail3: efx_mcdi_drv_attach(efx, false, NULL); fail2: - iounmap(nic_data->mcdi_smem); fail1: kfree(efx->nic_data); return rc; @@ -374,8 +359,6 @@ static void siena_remove_nic(struct efx_nic *efx) { - struct siena_nic_data *nic_data = efx->nic_data; - efx_nic_free_buffer(efx, &efx->irq_status); siena_reset_hw(efx, RESET_TYPE_ALL); @@ -385,8 +368,7 @@ efx_mcdi_drv_attach(efx, false, NULL); /* Tear down the private nic state */ - iounmap(nic_data->mcdi_smem); - kfree(nic_data); + kfree(efx->nic_data); efx->nic_data = NULL; } @@ -624,7 +606,8 @@ .default_mac_ops = &efx_mcdi_mac_operations, .revision = EFX_REV_SIENA_A0, - .mem_map_size = FR_CZ_MC_TREG_SMEM, /* MC_TREG_SMEM mapped separately */ + .mem_map_size = (FR_CZ_MC_TREG_SMEM + + FR_CZ_MC_TREG_SMEM_STEP * FR_CZ_MC_TREG_SMEM_ROWS), .txd_ptr_tbl_base = FR_BZ_TX_DESC_PTR_TBL, .rxd_ptr_tbl_base = FR_BZ_RX_DESC_PTR_TBL, .buf_tbl_base = FR_BZ_BUF_FULL_TBL, --- linux-3.0.0.orig/drivers/net/sfc/efx.c +++ linux-3.0.0/drivers/net/sfc/efx.c @@ -1051,7 +1051,6 @@ { struct pci_dev *pci_dev = efx->pci_dev; dma_addr_t dma_mask = efx->type->max_dma_mask; - bool use_wc; int rc; netif_dbg(efx, probe, efx->net_dev, "initialising I/O\n"); @@ -1102,21 +1101,8 @@ rc = -EIO; goto fail3; } - - /* bug22643: If SR-IOV is enabled then tx push over a write combined - * mapping is unsafe. We need to disable write combining in this case. - * MSI is unsupported when SR-IOV is enabled, and the firmware will - * have removed the MSI capability. So write combining is safe if - * there is an MSI capability. - */ - use_wc = (!EFX_WORKAROUND_22643(efx) || - pci_find_capability(pci_dev, PCI_CAP_ID_MSI)); - if (use_wc) - efx->membase = ioremap_wc(efx->membase_phys, - efx->type->mem_map_size); - else - efx->membase = ioremap_nocache(efx->membase_phys, - efx->type->mem_map_size); + efx->membase = ioremap_nocache(efx->membase_phys, + efx->type->mem_map_size); if (!efx->membase) { netif_err(efx, probe, efx->net_dev, "could not map memory BAR at %llx+%x\n", --- linux-3.0.0.orig/drivers/net/sfc/mcdi.c +++ linux-3.0.0/drivers/net/sfc/mcdi.c @@ -50,20 +50,6 @@ return &nic_data->mcdi; } -static inline void -efx_mcdi_readd(struct efx_nic *efx, efx_dword_t *value, unsigned reg) -{ - struct siena_nic_data *nic_data = efx->nic_data; - value->u32[0] = (__force __le32)__raw_readl(nic_data->mcdi_smem + reg); -} - -static inline void -efx_mcdi_writed(struct efx_nic *efx, const efx_dword_t *value, unsigned reg) -{ - struct siena_nic_data *nic_data = efx->nic_data; - __raw_writel((__force u32)value->u32[0], nic_data->mcdi_smem + reg); -} - void efx_mcdi_init(struct efx_nic *efx) { struct efx_mcdi_iface *mcdi; @@ -84,8 +70,8 @@ const u8 *inbuf, size_t inlen) { struct efx_mcdi_iface *mcdi = efx_mcdi(efx); - unsigned pdu = MCDI_PDU(efx); - unsigned doorbell = MCDI_DOORBELL(efx); + unsigned pdu = FR_CZ_MC_TREG_SMEM + MCDI_PDU(efx); + unsigned doorbell = FR_CZ_MC_TREG_SMEM + MCDI_DOORBELL(efx); unsigned int i; efx_dword_t hdr; u32 xflags, seqno; @@ -106,28 +92,29 @@ MCDI_HEADER_SEQ, seqno, MCDI_HEADER_XFLAGS, xflags); - efx_mcdi_writed(efx, &hdr, pdu); + efx_writed(efx, &hdr, pdu); for (i = 0; i < inlen; i += 4) - efx_mcdi_writed(efx, (const efx_dword_t *)(inbuf + i), - pdu + 4 + i); + _efx_writed(efx, *((__le32 *)(inbuf + i)), pdu + 4 + i); + + /* Ensure the payload is written out before the header */ + wmb(); /* ring the doorbell with a distinctive value */ - EFX_POPULATE_DWORD_1(hdr, EFX_DWORD_0, 0x45789abc); - efx_mcdi_writed(efx, &hdr, doorbell); + _efx_writed(efx, (__force __le32) 0x45789abc, doorbell); } static void efx_mcdi_copyout(struct efx_nic *efx, u8 *outbuf, size_t outlen) { struct efx_mcdi_iface *mcdi = efx_mcdi(efx); - unsigned int pdu = MCDI_PDU(efx); + unsigned int pdu = FR_CZ_MC_TREG_SMEM + MCDI_PDU(efx); int i; BUG_ON(atomic_read(&mcdi->state) == MCDI_STATE_QUIESCENT); BUG_ON(outlen & 3 || outlen >= 0x100); for (i = 0; i < outlen; i += 4) - efx_mcdi_readd(efx, (efx_dword_t *)(outbuf + i), pdu + 4 + i); + *((__le32 *)(outbuf + i)) = _efx_readd(efx, pdu + 4 + i); } static int efx_mcdi_poll(struct efx_nic *efx) @@ -135,7 +122,7 @@ struct efx_mcdi_iface *mcdi = efx_mcdi(efx); unsigned int time, finish; unsigned int respseq, respcmd, error; - unsigned int pdu = MCDI_PDU(efx); + unsigned int pdu = FR_CZ_MC_TREG_SMEM + MCDI_PDU(efx); unsigned int rc, spins; efx_dword_t reg; @@ -161,7 +148,8 @@ time = get_seconds(); - efx_mcdi_readd(efx, ®, pdu); + rmb(); + efx_readd(efx, ®, pdu); /* All 1's indicates that shared memory is in reset (and is * not a valid header). Wait for it to come out reset before @@ -188,7 +176,7 @@ respseq, mcdi->seqno); rc = EIO; } else if (error) { - efx_mcdi_readd(efx, ®, pdu + 4); + efx_readd(efx, ®, pdu + 4); switch (EFX_DWORD_FIELD(reg, EFX_DWORD_0)) { #define TRANSLATE_ERROR(name) \ case MC_CMD_ERR_ ## name: \ @@ -222,21 +210,21 @@ /* Test and clear MC-rebooted flag for this port/function */ int efx_mcdi_poll_reboot(struct efx_nic *efx) { - unsigned int addr = MCDI_REBOOT_FLAG(efx); + unsigned int addr = FR_CZ_MC_TREG_SMEM + MCDI_REBOOT_FLAG(efx); efx_dword_t reg; uint32_t value; if (efx_nic_rev(efx) < EFX_REV_SIENA_A0) return false; - efx_mcdi_readd(efx, ®, addr); + efx_readd(efx, ®, addr); value = EFX_DWORD_FIELD(reg, EFX_DWORD_0); if (value == 0) return 0; EFX_ZERO_DWORD(reg); - efx_mcdi_writed(efx, ®, addr); + efx_writed(efx, ®, addr); if (value == MC_STATUS_DWORD_ASSERT) return -EINTR; --- linux-3.0.0.orig/drivers/net/sfc/nic.h +++ linux-3.0.0/drivers/net/sfc/nic.h @@ -143,12 +143,10 @@ /** * struct siena_nic_data - Siena NIC state * @mcdi: Management-Controller-to-Driver Interface - * @mcdi_smem: MCDI shared memory mapping. The mapping is always uncacheable. * @wol_filter_id: Wake-on-LAN packet filter id */ struct siena_nic_data { struct efx_mcdi_iface mcdi; - void __iomem *mcdi_smem; int wol_filter_id; }; --- linux-3.0.0.orig/drivers/md/linear.h +++ linux-3.0.0/drivers/md/linear.h @@ -10,9 +10,9 @@ struct linear_private_data { + struct rcu_head rcu; sector_t array_sectors; dev_info_t disks[0]; - struct rcu_head rcu; }; --- linux-3.0.0.orig/drivers/md/dm.c +++ linux-3.0.0/drivers/md/dm.c @@ -37,6 +37,8 @@ static unsigned int major = 0; static unsigned int _major = 0; +static DEFINE_IDR(_minor_idr); + static DEFINE_SPINLOCK(_minor_lock); /* * For bio-based dm. @@ -313,6 +315,12 @@ while (i--) _exits[i](); + + /* + * Should be empty by this point. + */ + idr_remove_all(&_minor_idr); + idr_destroy(&_minor_idr); } /* @@ -1705,8 +1713,6 @@ /*----------------------------------------------------------------- * An IDR is used to keep track of allocated minor numbers. *---------------------------------------------------------------*/ -static DEFINE_IDR(_minor_idr); - static void free_minor(int minor) { spin_lock(&_minor_lock); @@ -2578,6 +2584,7 @@ { return md->disk; } +EXPORT_SYMBOL_GPL(dm_disk); struct kobject *dm_kobject(struct mapped_device *md) { --- linux-3.0.0.orig/drivers/md/dm-table.c +++ linux-3.0.0/drivers/md/dm-table.c @@ -1184,14 +1184,15 @@ return; template_disk = dm_table_get_integrity_disk(t, true); - if (!template_disk && - blk_integrity_is_initialized(dm_disk(t->md))) { + if (template_disk) + blk_integrity_register(dm_disk(t->md), + blk_get_integrity(template_disk)); + else if (blk_integrity_is_initialized(dm_disk(t->md))) DMWARN("%s: device no longer has a valid integrity profile", dm_device_name(t->md)); - return; - } - blk_integrity_register(dm_disk(t->md), - blk_get_integrity(template_disk)); + else + DMWARN("%s: unable to establish an integrity profile", + dm_device_name(t->md)); } void dm_table_set_restrictions(struct dm_table *t, struct request_queue *q, --- linux-3.0.0.orig/drivers/md/dm-flakey.c +++ linux-3.0.0/drivers/md/dm-flakey.c @@ -149,8 +149,17 @@ static int flakey_ioctl(struct dm_target *ti, unsigned int cmd, unsigned long arg) { struct flakey_c *fc = ti->private; + struct dm_dev *dev = fc->dev; + int r = 0; - return __blkdev_driver_ioctl(fc->dev->bdev, fc->dev->mode, cmd, arg); + /* + * Only pass ioctls through if the device sizes match exactly. + */ + if (fc->start || + ti->len != i_size_read(dev->bdev->bd_inode) >> SECTOR_SHIFT) + r = scsi_verify_blk_ioctl(NULL, cmd); + + return r ? : __blkdev_driver_ioctl(dev->bdev, dev->mode, cmd, arg); } static int flakey_merge(struct dm_target *ti, struct bvec_merge_data *bvm, --- linux-3.0.0.orig/drivers/md/multipath.c +++ linux-3.0.0/drivers/md/multipath.c @@ -514,8 +514,7 @@ { multipath_conf_t *conf = mddev->private; - md_unregister_thread(mddev->thread); - mddev->thread = NULL; + md_unregister_thread(&mddev->thread); blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ mempool_destroy(conf->pool); kfree(conf->multipaths); --- linux-3.0.0.orig/drivers/md/dm-mpath.c +++ linux-3.0.0/drivers/md/dm-mpath.c @@ -807,6 +807,11 @@ if (!argc) return 0; + if (argc > as->argc) { + ti->error = "not enough arguments for features"; + return -EINVAL; + } + do { param_name = shift(as); argc--; @@ -1579,6 +1584,12 @@ spin_unlock_irqrestore(&m->lock, flags); + /* + * Only pass ioctls through if the device sizes match exactly. + */ + if (!r && ti->len != i_size_read(bdev->bd_inode) >> SECTOR_SHIFT) + r = scsi_verify_blk_ioctl(NULL, cmd); + return r ? : __blkdev_driver_ioctl(bdev, mode, cmd, arg); } --- linux-3.0.0.orig/drivers/md/dm-io.c +++ linux-3.0.0/drivers/md/dm-io.c @@ -38,6 +38,8 @@ struct dm_io_client *client; io_notify_fn callback; void *context; + void *vma_invalidate_address; + unsigned long vma_invalidate_size; } __attribute__((aligned(DM_IO_MAX_REGIONS))); static struct kmem_cache *_dm_io_cache; @@ -116,6 +118,10 @@ set_bit(region, &io->error_bits); if (atomic_dec_and_test(&io->count)) { + if (io->vma_invalidate_size) + invalidate_kernel_vmap_range(io->vma_invalidate_address, + io->vma_invalidate_size); + if (io->sleeper) wake_up_process(io->sleeper); @@ -159,6 +165,9 @@ unsigned context_u; void *context_ptr; + + void *vma_invalidate_address; + unsigned long vma_invalidate_size; }; /* @@ -377,6 +386,9 @@ io->sleeper = current; io->client = client; + io->vma_invalidate_address = dp->vma_invalidate_address; + io->vma_invalidate_size = dp->vma_invalidate_size; + dispatch_io(rw, num_regions, where, dp, io, 1); while (1) { @@ -415,13 +427,21 @@ io->callback = fn; io->context = context; + io->vma_invalidate_address = dp->vma_invalidate_address; + io->vma_invalidate_size = dp->vma_invalidate_size; + dispatch_io(rw, num_regions, where, dp, io, 0); return 0; } -static int dp_init(struct dm_io_request *io_req, struct dpages *dp) +static int dp_init(struct dm_io_request *io_req, struct dpages *dp, + unsigned long size) { /* Set up dpages based on memory type */ + + dp->vma_invalidate_address = NULL; + dp->vma_invalidate_size = 0; + switch (io_req->mem.type) { case DM_IO_PAGE_LIST: list_dp_init(dp, io_req->mem.ptr.pl, io_req->mem.offset); @@ -432,6 +452,11 @@ break; case DM_IO_VMA: + flush_kernel_vmap_range(io_req->mem.ptr.vma, size); + if ((io_req->bi_rw & RW_MASK) == READ) { + dp->vma_invalidate_address = io_req->mem.ptr.vma; + dp->vma_invalidate_size = size; + } vm_dp_init(dp, io_req->mem.ptr.vma); break; @@ -460,7 +485,7 @@ int r; struct dpages dp; - r = dp_init(io_req, &dp); + r = dp_init(io_req, &dp, (unsigned long)where->count << SECTOR_SHIFT); if (r) return r; --- linux-3.0.0.orig/drivers/md/raid10.c +++ linux-3.0.0/drivers/md/raid10.c @@ -2331,7 +2331,7 @@ return 0; out_free_conf: - md_unregister_thread(mddev->thread); + md_unregister_thread(&mddev->thread); if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); safe_put_page(conf->tmppage); @@ -2349,8 +2349,7 @@ raise_barrier(conf, 0); lower_barrier(conf); - md_unregister_thread(mddev->thread); - mddev->thread = NULL; + md_unregister_thread(&mddev->thread); blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ if (conf->r10bio_pool) mempool_destroy(conf->r10bio_pool); --- linux-3.0.0.orig/drivers/md/dm-linear.c +++ linux-3.0.0/drivers/md/dm-linear.c @@ -116,7 +116,17 @@ unsigned long arg) { struct linear_c *lc = (struct linear_c *) ti->private; - return __blkdev_driver_ioctl(lc->dev->bdev, lc->dev->mode, cmd, arg); + struct dm_dev *dev = lc->dev; + int r = 0; + + /* + * Only pass ioctls through if the device sizes match exactly. + */ + if (lc->start || + ti->len != i_size_read(dev->bdev->bd_inode) >> SECTOR_SHIFT) + r = scsi_verify_blk_ioctl(NULL, cmd); + + return r ? : __blkdev_driver_ioctl(dev->bdev, dev->mode, cmd, arg); } static int linear_merge(struct dm_target *ti, struct bvec_merge_data *bvm, --- linux-3.0.0.orig/drivers/md/md.c +++ linux-3.0.0/drivers/md/md.c @@ -61,6 +61,11 @@ static void autostart_arrays(int part); #endif +/* pers_list is a list of registered personalities protected + * by pers_lock. + * pers_lock does extra service to protect accesses to + * mddev->thread when the mutex cannot be held. + */ static LIST_HEAD(pers_list); static DEFINE_SPINLOCK(pers_lock); @@ -690,7 +695,12 @@ } else mutex_unlock(&mddev->reconfig_mutex); + /* was we've dropped the mutex we need a spinlock to + * make sur the thread doesn't disappear + */ + spin_lock(&pers_lock); md_wakeup_thread(mddev->thread); + spin_unlock(&pers_lock); } static mdk_rdev_t * find_rdev_nr(mddev_t *mddev, int nr) @@ -1084,8 +1094,11 @@ ret = 0; } rdev->sectors = rdev->sb_start; + /* Limit to 4TB as metadata cannot record more than that */ + if (rdev->sectors >= (2ULL << 32)) + rdev->sectors = (2ULL << 32) - 2; - if (rdev->sectors < sb->size * 2 && sb->level > 1) + if (rdev->sectors < ((sector_t)sb->size) * 2 && sb->level >= 1) /* "this cannot possibly happen" ... */ ret = -EINVAL; @@ -1119,7 +1132,7 @@ mddev->clevel[0] = 0; mddev->layout = sb->layout; mddev->raid_disks = sb->raid_disks; - mddev->dev_sectors = sb->size * 2; + mddev->dev_sectors = ((sector_t)sb->size) * 2; mddev->events = ev1; mddev->bitmap_info.offset = 0; mddev->bitmap_info.default_offset = MD_SB_BYTES >> 9; @@ -1361,6 +1374,11 @@ rdev->sb_start = calc_dev_sboffset(rdev); if (!num_sectors || num_sectors > rdev->sb_start) num_sectors = rdev->sb_start; + /* Limit to 4TB as metadata cannot record more than that. + * 4TB == 2^32 KB, or 2*2^32 sectors. + */ + if (num_sectors >= (2ULL << 32)) + num_sectors = (2ULL << 32) - 2; md_super_write(rdev->mddev, rdev, rdev->sb_start, rdev->sb_size, rdev->sb_page); md_super_wait(rdev->mddev); @@ -6178,11 +6196,18 @@ return thread; } -void md_unregister_thread(mdk_thread_t *thread) +void md_unregister_thread(mdk_thread_t **threadp) { + mdk_thread_t *thread = *threadp; if (!thread) return; dprintk("interrupting MD-thread pid %d\n", task_pid_nr(thread->tsk)); + /* Locking ensures that mddev_unlock does not wake_up a + * non-existent thread + */ + spin_lock(&pers_lock); + *threadp = NULL; + spin_unlock(&pers_lock); kthread_stop(thread->tsk); kfree(thread); @@ -7117,8 +7142,7 @@ mdk_rdev_t *rdev; /* resync has finished, collect result */ - md_unregister_thread(mddev->sync_thread); - mddev->sync_thread = NULL; + md_unregister_thread(&mddev->sync_thread); if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { /* success...*/ --- linux-3.0.0.orig/drivers/md/dm-snap-persistent.c +++ linux-3.0.0/drivers/md/dm-snap-persistent.c @@ -753,7 +753,7 @@ for (i = 0; i < nr_merged; i++) clear_exception(ps, ps->current_committed - 1 - i); - r = area_io(ps, WRITE); + r = area_io(ps, WRITE_FLUSH_FUA); if (r < 0) return r; --- linux-3.0.0.orig/drivers/md/md.h +++ linux-3.0.0/drivers/md/md.h @@ -475,7 +475,7 @@ extern int unregister_md_personality(struct mdk_personality *p); extern mdk_thread_t * md_register_thread(void (*run) (mddev_t *mddev), mddev_t *mddev, const char *name); -extern void md_unregister_thread(mdk_thread_t *thread); +extern void md_unregister_thread(mdk_thread_t **threadp); extern void md_wakeup_thread(mdk_thread_t *thread); extern void md_check_recovery(mddev_t *mddev); extern void md_write_start(mddev_t *mddev, struct bio *bi); --- linux-3.0.0.orig/drivers/md/raid5.c +++ linux-3.0.0/drivers/md/raid5.c @@ -3078,7 +3078,7 @@ /* Not in-sync */; else if (test_bit(In_sync, &rdev->flags)) set_bit(R5_Insync, &dev->flags); - else { + else if (!test_bit(Faulty, &rdev->flags)) { /* could be in-sync depending on recovery/reshape status */ if (sh->sector + STRIPE_SECTORS <= rdev->recovery_offset) set_bit(R5_Insync, &dev->flags); @@ -3120,12 +3120,16 @@ /* check if the array has lost two devices and, if so, some requests might * need to be failed */ - if (s.failed > 1 && s.to_read+s.to_write+s.written) - handle_failed_stripe(conf, sh, &s, disks, &return_bi); - if (s.failed > 1 && s.syncing) { - md_done_sync(conf->mddev, STRIPE_SECTORS,0); - clear_bit(STRIPE_SYNCING, &sh->state); - s.syncing = 0; + if (s.failed > 1) { + sh->check_state = 0; + sh->reconstruct_state = 0; + if (s.to_read+s.to_write+s.written) + handle_failed_stripe(conf, sh, &s, disks, &return_bi); + if (s.syncing) { + md_done_sync(conf->mddev, STRIPE_SECTORS,0); + clear_bit(STRIPE_SYNCING, &sh->state); + s.syncing = 0; + } } /* might be able to return some write requests if the parity block @@ -3369,7 +3373,7 @@ /* Not in-sync */; else if (test_bit(In_sync, &rdev->flags)) set_bit(R5_Insync, &dev->flags); - else { + else if (!test_bit(Faulty, &rdev->flags)) { /* in sync if before recovery_offset */ if (sh->sector + STRIPE_SECTORS <= rdev->recovery_offset) set_bit(R5_Insync, &dev->flags); @@ -3412,12 +3416,16 @@ /* check if the array has lost >2 devices and, if so, some requests * might need to be failed */ - if (s.failed > 2 && s.to_read+s.to_write+s.written) - handle_failed_stripe(conf, sh, &s, disks, &return_bi); - if (s.failed > 2 && s.syncing) { - md_done_sync(conf->mddev, STRIPE_SECTORS,0); - clear_bit(STRIPE_SYNCING, &sh->state); - s.syncing = 0; + if (s.failed > 2) { + sh->check_state = 0; + sh->reconstruct_state = 0; + if (s.to_read+s.to_write+s.written) + handle_failed_stripe(conf, sh, &s, disks, &return_bi); + if (s.syncing) { + md_done_sync(conf->mddev, STRIPE_SECTORS,0); + clear_bit(STRIPE_SYNCING, &sh->state); + s.syncing = 0; + } } /* @@ -5162,8 +5170,7 @@ return 0; abort: - md_unregister_thread(mddev->thread); - mddev->thread = NULL; + md_unregister_thread(&mddev->thread); if (conf) { print_raid5_conf(conf); free_conf(conf); @@ -5177,8 +5184,7 @@ { raid5_conf_t *conf = mddev->private; - md_unregister_thread(mddev->thread); - mddev->thread = NULL; + md_unregister_thread(&mddev->thread); if (mddev->queue) mddev->queue->backing_dev_info.congested_fn = NULL; free_conf(conf); --- linux-3.0.0.orig/drivers/md/raid1.c +++ linux-3.0.0/drivers/md/raid1.c @@ -2045,8 +2045,7 @@ raise_barrier(conf); lower_barrier(conf); - md_unregister_thread(mddev->thread); - mddev->thread = NULL; + md_unregister_thread(&mddev->thread); if (conf->r1bio_pool) mempool_destroy(conf->r1bio_pool); kfree(conf->mirrors); --- linux-3.0.0.orig/drivers/zorro/zorro.c +++ linux-3.0.0/drivers/zorro/zorro.c @@ -148,10 +148,10 @@ } platform_set_drvdata(pdev, bus); - /* Register all devices */ pr_info("Zorro: Probing AutoConfig expansion devices: %u device%s\n", zorro_num_autocon, zorro_num_autocon == 1 ? "" : "s"); + /* First identify all devices ... */ for (i = 0; i < zorro_num_autocon; i++) { z = &zorro_autocon[i]; z->id = (z->rom.er_Manufacturer<<16) | (z->rom.er_Product<<8); @@ -172,6 +172,11 @@ dev_set_name(&z->dev, "%02x", i); z->dev.parent = &bus->dev; z->dev.bus = &zorro_bus_type; + } + + /* ... then register them */ + for (i = 0; i < zorro_num_autocon; i++) { + z = &zorro_autocon[i]; error = device_register(&z->dev); if (error) { dev_err(&bus->dev, "Error registering device %s\n", --- linux-3.0.0.orig/drivers/infiniband/hw/cxgb3/iwch_cm.c +++ linux-3.0.0/drivers/infiniband/hw/cxgb3/iwch_cm.c @@ -287,7 +287,7 @@ if (test_bit(RELEASE_RESOURCES, &ep->com.flags)) { cxgb3_remove_tid(ep->com.tdev, (void *)ep, ep->hwtid); dst_release(ep->dst); - l2t_release(L2DATA(ep->com.tdev), ep->l2t); + l2t_release(ep->com.tdev, ep->l2t); } kfree(ep); } @@ -1178,7 +1178,7 @@ release_tid(ep->com.tdev, GET_TID(rpl), NULL); cxgb3_free_atid(ep->com.tdev, ep->atid); dst_release(ep->dst); - l2t_release(L2DATA(ep->com.tdev), ep->l2t); + l2t_release(ep->com.tdev, ep->l2t); put_ep(&ep->com); return CPL_RET_BUF_DONE; } @@ -1375,7 +1375,7 @@ if (!child_ep) { printk(KERN_ERR MOD "%s - failed to allocate ep entry!\n", __func__); - l2t_release(L2DATA(tdev), l2t); + l2t_release(tdev, l2t); dst_release(dst); goto reject; } @@ -1952,7 +1952,7 @@ if (!err) goto out; - l2t_release(L2DATA(h->rdev.t3cdev_p), ep->l2t); + l2t_release(h->rdev.t3cdev_p, ep->l2t); fail4: dst_release(ep->dst); fail3: @@ -2123,7 +2123,7 @@ PDBG("%s ep %p redirect to dst %p l2t %p\n", __func__, ep, new, l2t); dst_hold(new); - l2t_release(L2DATA(ep->com.tdev), ep->l2t); + l2t_release(ep->com.tdev, ep->l2t); ep->l2t = l2t; dst_release(old); ep->dst = new; --- linux-3.0.0.orig/drivers/infiniband/hw/qib/qib_iba6120.c +++ linux-3.0.0/drivers/infiniband/hw/qib/qib_iba6120.c @@ -2076,9 +2076,11 @@ static void qib_update_6120_usrhead(struct qib_ctxtdata *rcd, u64 hd, u32 updegr, u32 egrhd, u32 npkts) { - qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); if (updegr) qib_write_ureg(rcd->dd, ur_rcvegrindexhead, egrhd, rcd->ctxt); + mmiowb(); + qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); + mmiowb(); } static u32 qib_6120_hdrqempty(struct qib_ctxtdata *rcd) --- linux-3.0.0.orig/drivers/infiniband/hw/qib/qib_iba7220.c +++ linux-3.0.0/drivers/infiniband/hw/qib/qib_iba7220.c @@ -2704,9 +2704,11 @@ static void qib_update_7220_usrhead(struct qib_ctxtdata *rcd, u64 hd, u32 updegr, u32 egrhd, u32 npkts) { - qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); if (updegr) qib_write_ureg(rcd->dd, ur_rcvegrindexhead, egrhd, rcd->ctxt); + mmiowb(); + qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); + mmiowb(); } static u32 qib_7220_hdrqempty(struct qib_ctxtdata *rcd) --- linux-3.0.0.orig/drivers/infiniband/hw/qib/qib_iba7322.c +++ linux-3.0.0/drivers/infiniband/hw/qib/qib_iba7322.c @@ -4060,10 +4060,12 @@ */ if (hd >> IBA7322_HDRHEAD_PKTINT_SHIFT) adjust_rcv_timeout(rcd, npkts); - qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); - qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); if (updegr) qib_write_ureg(rcd->dd, ur_rcvegrindexhead, egrhd, rcd->ctxt); + mmiowb(); + qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); + qib_write_ureg(rcd->dd, ur_rcvhdrhead, hd, rcd->ctxt); + mmiowb(); } static u32 qib_7322_hdrqempty(struct qib_ctxtdata *rcd) --- linux-3.0.0.orig/drivers/infiniband/ulp/srp/ib_srp.c +++ linux-3.0.0/drivers/infiniband/ulp/srp/ib_srp.c @@ -2127,6 +2127,8 @@ return -ENOMEM; target_host->transportt = ib_srp_transport_template; + target_host->max_channel = 0; + target_host->max_id = 1; target_host->max_lun = SRP_MAX_LUN; target_host->max_cmd_len = sizeof ((struct srp_cmd *) (void *) 0L)->cdb; --- linux-3.0.0.orig/drivers/virtio/virtio_pci.c +++ linux-3.0.0/drivers/virtio/virtio_pci.c @@ -590,11 +590,11 @@ static void virtio_pci_release_dev(struct device *_d) { - struct virtio_device *dev = container_of(_d, struct virtio_device, - dev); - struct virtio_pci_device *vp_dev = to_vp_device(dev); - - kfree(vp_dev); + /* + * No need for a release method as we allocate/free + * all devices together with the pci devices. + * Provide an empty one to avoid getting a warning from core. + */ } /* the PCI probing function */ @@ -682,6 +682,7 @@ pci_iounmap(pci_dev, vp_dev->ioaddr); pci_release_regions(pci_dev); pci_disable_device(pci_dev); + kfree(vp_dev); } #ifdef CONFIG_PM --- linux-3.0.0.orig/drivers/mfd/omap-usb-host.c +++ linux-3.0.0/drivers/mfd/omap-usb-host.c @@ -676,7 +676,6 @@ | OMAP_TLL_CHANNEL_CONF_ULPINOBITSTUFF | OMAP_TLL_CHANNEL_CONF_ULPIDDRMODE); - reg |= (1 << (i + 1)); } else continue; --- linux-3.0.0.orig/drivers/mfd/twl-core.c +++ linux-3.0.0/drivers/mfd/twl-core.c @@ -362,13 +362,13 @@ pr_err("%s: invalid module number %d\n", DRIVER_NAME, mod_no); return -EPERM; } - sid = twl_map[mod_no].sid; - twl = &twl_modules[sid]; - if (unlikely(!inuse)) { - pr_err("%s: client %d is not initialized\n", DRIVER_NAME, sid); + pr_err("%s: not initialized\n", DRIVER_NAME); return -EPERM; } + sid = twl_map[mod_no].sid; + twl = &twl_modules[sid]; + mutex_lock(&twl->xfer_lock); /* * [MSG1]: fill the register address data @@ -419,13 +419,13 @@ pr_err("%s: invalid module number %d\n", DRIVER_NAME, mod_no); return -EPERM; } - sid = twl_map[mod_no].sid; - twl = &twl_modules[sid]; - if (unlikely(!inuse)) { - pr_err("%s: client %d is not initialized\n", DRIVER_NAME, sid); + pr_err("%s: not initialized\n", DRIVER_NAME); return -EPERM; } + sid = twl_map[mod_no].sid; + twl = &twl_modules[sid]; + mutex_lock(&twl->xfer_lock); /* [MSG1] fill the register address data */ msg = &twl->xfer_msg[0]; --- linux-3.0.0.orig/drivers/mfd/tps65910-irq.c +++ linux-3.0.0/drivers/mfd/tps65910-irq.c @@ -178,8 +178,10 @@ switch (tps65910_chip_id(tps65910)) { case TPS65910: tps65910->irq_num = TPS65910_NUM_IRQ; + break; case TPS65911: tps65910->irq_num = TPS65911_NUM_IRQ; + break; } /* Register with genirq */ --- linux-3.0.0.orig/drivers/mfd/twl4030-madc.c +++ linux-3.0.0/drivers/mfd/twl4030-madc.c @@ -510,8 +510,9 @@ u8 ch_msb, ch_lsb; int ret; - if (!req) + if (!req || !twl4030_madc) return -EINVAL; + mutex_lock(&twl4030_madc->lock); if (req->method < TWL4030_MADC_RT || req->method > TWL4030_MADC_SW2) { ret = -EINVAL; @@ -530,13 +531,13 @@ if (ret) { dev_err(twl4030_madc->dev, "unable to write sel register 0x%X\n", method->sel + 1); - return ret; + goto out; } ret = twl_i2c_write_u8(TWL4030_MODULE_MADC, ch_lsb, method->sel); if (ret) { dev_err(twl4030_madc->dev, "unable to write sel register 0x%X\n", method->sel + 1); - return ret; + goto out; } /* Select averaging for all channels if do_avg is set */ if (req->do_avg) { @@ -546,7 +547,7 @@ dev_err(twl4030_madc->dev, "unable to write avg register 0x%X\n", method->avg + 1); - return ret; + goto out; } ret = twl_i2c_write_u8(TWL4030_MODULE_MADC, ch_lsb, method->avg); @@ -554,7 +555,7 @@ dev_err(twl4030_madc->dev, "unable to write sel reg 0x%X\n", method->sel + 1); - return ret; + goto out; } } if (req->type == TWL4030_MADC_IRQ_ONESHOT && req->func_cb != NULL) { @@ -706,6 +707,8 @@ if (!madc) return -ENOMEM; + madc->dev = &pdev->dev; + /* * Phoenix provides 2 interrupt lines. The first one is connected to * the OMAP. The other one can be connected to the other processor such @@ -737,6 +740,28 @@ TWL4030_BCI_BCICTL1); goto err_i2c; } + + /* Check that MADC clock is on */ + ret = twl_i2c_read_u8(TWL4030_MODULE_INTBR, ®val, TWL4030_REG_GPBR1); + if (ret) { + dev_err(&pdev->dev, "unable to read reg GPBR1 0x%X\n", + TWL4030_REG_GPBR1); + goto err_i2c; + } + + /* If MADC clk is not on, turn it on */ + if (!(regval & TWL4030_GPBR1_MADC_HFCLK_EN)) { + dev_info(&pdev->dev, "clk disabled, enabling\n"); + regval |= TWL4030_GPBR1_MADC_HFCLK_EN; + ret = twl_i2c_write_u8(TWL4030_MODULE_INTBR, regval, + TWL4030_REG_GPBR1); + if (ret) { + dev_err(&pdev->dev, "unable to write reg GPBR1 0x%X\n", + TWL4030_REG_GPBR1); + goto err_i2c; + } + } + platform_set_drvdata(pdev, madc); mutex_init(&madc->lock); ret = request_threaded_irq(platform_get_irq(pdev, 0), NULL, --- linux-3.0.0.orig/drivers/xen/gntalloc.c +++ linux-3.0.0/drivers/xen/gntalloc.c @@ -135,7 +135,7 @@ /* Grant foreign access to the page. */ gref->gref_id = gnttab_grant_foreign_access(op->domid, pfn_to_mfn(page_to_pfn(gref->page)), readonly); - if (gref->gref_id < 0) { + if ((int)gref->gref_id < 0) { rc = gref->gref_id; goto undo; } @@ -280,7 +280,7 @@ goto out; } - gref_ids = kzalloc(sizeof(gref_ids[0]) * op.count, GFP_TEMPORARY); + gref_ids = kcalloc(op.count, sizeof(gref_ids[0]), GFP_TEMPORARY); if (!gref_ids) { rc = -ENOMEM; goto out; --- linux-3.0.0.orig/drivers/xen/swiotlb-xen.c +++ linux-3.0.0/drivers/xen/swiotlb-xen.c @@ -162,7 +162,7 @@ /* * Get IO TLB memory from any location. */ - xen_io_tlb_start = alloc_bootmem(bytes); + xen_io_tlb_start = alloc_bootmem_pages(PAGE_ALIGN(bytes)); if (!xen_io_tlb_start) panic("Cannot allocate SWIOTLB buffer"); @@ -278,9 +278,10 @@ /* * Ensure that the address returned is DMA'ble */ - if (!dma_capable(dev, dev_addr, size)) - panic("map_single: bounce buffer is not DMA'ble"); - + if (!dma_capable(dev, dev_addr, size)) { + swiotlb_tbl_unmap_single(dev, map, size, dir); + dev_addr = 0; + } return dev_addr; } EXPORT_SYMBOL_GPL(xen_swiotlb_map_page); --- linux-3.0.0.orig/drivers/xen/events.c +++ linux-3.0.0/drivers/xen/events.c @@ -1026,7 +1026,7 @@ if (irq < 0) return irq; - irqflags |= IRQF_NO_SUSPEND | IRQF_FORCE_RESUME; + irqflags |= IRQF_NO_SUSPEND | IRQF_FORCE_RESUME | IRQF_EARLY_RESUME; retval = request_irq(irq, handler, irqflags, devname, dev_id); if (retval != 0) { unbind_from_irq(irq); --- linux-3.0.0.orig/drivers/xen/xenbus/xenbus_xs.c +++ linux-3.0.0/drivers/xen/xenbus/xenbus_xs.c @@ -801,6 +801,12 @@ goto out; } + if (msg->hdr.len > XENSTORE_PAYLOAD_MAX) { + kfree(msg); + err = -EINVAL; + goto out; + } + body = kmalloc(msg->hdr.len + 1, GFP_NOIO | __GFP_HIGH); if (body == NULL) { kfree(msg); --- linux-3.0.0.orig/drivers/w1/slaves/w1_ds2780.c +++ linux-3.0.0/drivers/w1/slaves/w1_ds2780.c @@ -26,20 +26,14 @@ #include "../w1_family.h" #include "w1_ds2780.h" -int w1_ds2780_io(struct device *dev, char *buf, int addr, size_t count, - int io) +static int w1_ds2780_do_io(struct device *dev, char *buf, int addr, + size_t count, int io) { struct w1_slave *sl = container_of(dev, struct w1_slave, dev); - if (!dev) - return -ENODEV; - - mutex_lock(&sl->master->mutex); + if (addr > DS2780_DATA_SIZE || addr < 0) + return 0; - if (addr > DS2780_DATA_SIZE || addr < 0) { - count = 0; - goto out; - } count = min_t(int, count, DS2780_DATA_SIZE - addr); if (w1_reset_select_slave(sl) == 0) { @@ -47,7 +41,6 @@ w1_write_8(sl->master, W1_DS2780_WRITE_DATA); w1_write_8(sl->master, addr); w1_write_block(sl->master, buf, count); - /* XXX w1_write_block returns void, not n_written */ } else { w1_write_8(sl->master, W1_DS2780_READ_DATA); w1_write_8(sl->master, addr); @@ -55,13 +48,42 @@ } } -out: + return count; +} + +int w1_ds2780_io(struct device *dev, char *buf, int addr, size_t count, + int io) +{ + struct w1_slave *sl = container_of(dev, struct w1_slave, dev); + int ret; + + if (!dev) + return -ENODEV; + + mutex_lock(&sl->master->mutex); + + ret = w1_ds2780_do_io(dev, buf, addr, count, io); + mutex_unlock(&sl->master->mutex); - return count; + return ret; } EXPORT_SYMBOL(w1_ds2780_io); +int w1_ds2780_io_nolock(struct device *dev, char *buf, int addr, size_t count, + int io) +{ + int ret; + + if (!dev) + return -ENODEV; + + ret = w1_ds2780_do_io(dev, buf, addr, count, io); + + return ret; +} +EXPORT_SYMBOL(w1_ds2780_io_nolock); + int w1_ds2780_eeprom_cmd(struct device *dev, int addr, int cmd) { struct w1_slave *sl = container_of(dev, struct w1_slave, dev); --- linux-3.0.0.orig/drivers/w1/slaves/w1_ds2780.h +++ linux-3.0.0/drivers/w1/slaves/w1_ds2780.h @@ -124,6 +124,8 @@ extern int w1_ds2780_io(struct device *dev, char *buf, int addr, size_t count, int io); +extern int w1_ds2780_io_nolock(struct device *dev, char *buf, int addr, + size_t count, int io); extern int w1_ds2780_eeprom_cmd(struct device *dev, int addr, int cmd); #endif /* !_W1_DS2780_H */ --- linux-3.0.0.orig/drivers/char/random.c +++ linux-3.0.0/drivers/char/random.c @@ -1300,330 +1300,14 @@ }; #endif /* CONFIG_SYSCTL */ -/******************************************************************** - * - * Random functions for networking - * - ********************************************************************/ +static u32 random_int_secret[MD5_MESSAGE_BYTES / 4] ____cacheline_aligned; -/* - * TCP initial sequence number picking. This uses the random number - * generator to pick an initial secret value. This value is hashed - * along with the TCP endpoint information to provide a unique - * starting point for each pair of TCP endpoints. This defeats - * attacks which rely on guessing the initial TCP sequence number. - * This algorithm was suggested by Steve Bellovin. - * - * Using a very strong hash was taking an appreciable amount of the total - * TCP connection establishment time, so this is a weaker hash, - * compensated for by changing the secret periodically. - */ - -/* F, G and H are basic MD4 functions: selection, majority, parity */ -#define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) -#define G(x, y, z) (((x) & (y)) + (((x) ^ (y)) & (z))) -#define H(x, y, z) ((x) ^ (y) ^ (z)) - -/* - * The generic round function. The application is so specific that - * we don't bother protecting all the arguments with parens, as is generally - * good macro practice, in favor of extra legibility. - * Rotation is separate from addition to prevent recomputation - */ -#define ROUND(f, a, b, c, d, x, s) \ - (a += f(b, c, d) + x, a = (a << s) | (a >> (32 - s))) -#define K1 0 -#define K2 013240474631UL -#define K3 015666365641UL - -#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) - -static __u32 twothirdsMD4Transform(__u32 const buf[4], __u32 const in[12]) +static int __init random_int_secret_init(void) { - __u32 a = buf[0], b = buf[1], c = buf[2], d = buf[3]; - - /* Round 1 */ - ROUND(F, a, b, c, d, in[ 0] + K1, 3); - ROUND(F, d, a, b, c, in[ 1] + K1, 7); - ROUND(F, c, d, a, b, in[ 2] + K1, 11); - ROUND(F, b, c, d, a, in[ 3] + K1, 19); - ROUND(F, a, b, c, d, in[ 4] + K1, 3); - ROUND(F, d, a, b, c, in[ 5] + K1, 7); - ROUND(F, c, d, a, b, in[ 6] + K1, 11); - ROUND(F, b, c, d, a, in[ 7] + K1, 19); - ROUND(F, a, b, c, d, in[ 8] + K1, 3); - ROUND(F, d, a, b, c, in[ 9] + K1, 7); - ROUND(F, c, d, a, b, in[10] + K1, 11); - ROUND(F, b, c, d, a, in[11] + K1, 19); - - /* Round 2 */ - ROUND(G, a, b, c, d, in[ 1] + K2, 3); - ROUND(G, d, a, b, c, in[ 3] + K2, 5); - ROUND(G, c, d, a, b, in[ 5] + K2, 9); - ROUND(G, b, c, d, a, in[ 7] + K2, 13); - ROUND(G, a, b, c, d, in[ 9] + K2, 3); - ROUND(G, d, a, b, c, in[11] + K2, 5); - ROUND(G, c, d, a, b, in[ 0] + K2, 9); - ROUND(G, b, c, d, a, in[ 2] + K2, 13); - ROUND(G, a, b, c, d, in[ 4] + K2, 3); - ROUND(G, d, a, b, c, in[ 6] + K2, 5); - ROUND(G, c, d, a, b, in[ 8] + K2, 9); - ROUND(G, b, c, d, a, in[10] + K2, 13); - - /* Round 3 */ - ROUND(H, a, b, c, d, in[ 3] + K3, 3); - ROUND(H, d, a, b, c, in[ 7] + K3, 9); - ROUND(H, c, d, a, b, in[11] + K3, 11); - ROUND(H, b, c, d, a, in[ 2] + K3, 15); - ROUND(H, a, b, c, d, in[ 6] + K3, 3); - ROUND(H, d, a, b, c, in[10] + K3, 9); - ROUND(H, c, d, a, b, in[ 1] + K3, 11); - ROUND(H, b, c, d, a, in[ 5] + K3, 15); - ROUND(H, a, b, c, d, in[ 9] + K3, 3); - ROUND(H, d, a, b, c, in[ 0] + K3, 9); - ROUND(H, c, d, a, b, in[ 4] + K3, 11); - ROUND(H, b, c, d, a, in[ 8] + K3, 15); - - return buf[1] + b; /* "most hashed" word */ - /* Alternative: return sum of all words? */ -} -#endif - -#undef ROUND -#undef F -#undef G -#undef H -#undef K1 -#undef K2 -#undef K3 - -/* This should not be decreased so low that ISNs wrap too fast. */ -#define REKEY_INTERVAL (300 * HZ) -/* - * Bit layout of the tcp sequence numbers (before adding current time): - * bit 24-31: increased after every key exchange - * bit 0-23: hash(source,dest) - * - * The implementation is similar to the algorithm described - * in the Appendix of RFC 1185, except that - * - it uses a 1 MHz clock instead of a 250 kHz clock - * - it performs a rekey every 5 minutes, which is equivalent - * to a (source,dest) tulple dependent forward jump of the - * clock by 0..2^(HASH_BITS+1) - * - * Thus the average ISN wraparound time is 68 minutes instead of - * 4.55 hours. - * - * SMP cleanup and lock avoidance with poor man's RCU. - * Manfred Spraul - * - */ -#define COUNT_BITS 8 -#define COUNT_MASK ((1 << COUNT_BITS) - 1) -#define HASH_BITS 24 -#define HASH_MASK ((1 << HASH_BITS) - 1) - -static struct keydata { - __u32 count; /* already shifted to the final position */ - __u32 secret[12]; -} ____cacheline_aligned ip_keydata[2]; - -static unsigned int ip_cnt; - -static void rekey_seq_generator(struct work_struct *work); - -static DECLARE_DELAYED_WORK(rekey_work, rekey_seq_generator); - -/* - * Lock avoidance: - * The ISN generation runs lockless - it's just a hash over random data. - * State changes happen every 5 minutes when the random key is replaced. - * Synchronization is performed by having two copies of the hash function - * state and rekey_seq_generator always updates the inactive copy. - * The copy is then activated by updating ip_cnt. - * The implementation breaks down if someone blocks the thread - * that processes SYN requests for more than 5 minutes. Should never - * happen, and even if that happens only a not perfectly compliant - * ISN is generated, nothing fatal. - */ -static void rekey_seq_generator(struct work_struct *work) -{ - struct keydata *keyptr = &ip_keydata[1 ^ (ip_cnt & 1)]; - - get_random_bytes(keyptr->secret, sizeof(keyptr->secret)); - keyptr->count = (ip_cnt & COUNT_MASK) << HASH_BITS; - smp_wmb(); - ip_cnt++; - schedule_delayed_work(&rekey_work, - round_jiffies_relative(REKEY_INTERVAL)); -} - -static inline struct keydata *get_keyptr(void) -{ - struct keydata *keyptr = &ip_keydata[ip_cnt & 1]; - - smp_rmb(); - - return keyptr; -} - -static __init int seqgen_init(void) -{ - rekey_seq_generator(NULL); + get_random_bytes(random_int_secret, sizeof(random_int_secret)); return 0; } -late_initcall(seqgen_init); - -#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) -__u32 secure_tcpv6_sequence_number(__be32 *saddr, __be32 *daddr, - __be16 sport, __be16 dport) -{ - __u32 seq; - __u32 hash[12]; - struct keydata *keyptr = get_keyptr(); - - /* The procedure is the same as for IPv4, but addresses are longer. - * Thus we must use twothirdsMD4Transform. - */ - - memcpy(hash, saddr, 16); - hash[4] = ((__force u16)sport << 16) + (__force u16)dport; - memcpy(&hash[5], keyptr->secret, sizeof(__u32) * 7); - - seq = twothirdsMD4Transform((const __u32 *)daddr, hash) & HASH_MASK; - seq += keyptr->count; - - seq += ktime_to_ns(ktime_get_real()); - - return seq; -} -EXPORT_SYMBOL(secure_tcpv6_sequence_number); -#endif - -/* The code below is shamelessly stolen from secure_tcp_sequence_number(). - * All blames to Andrey V. Savochkin . - */ -__u32 secure_ip_id(__be32 daddr) -{ - struct keydata *keyptr; - __u32 hash[4]; - - keyptr = get_keyptr(); - - /* - * Pick a unique starting offset for each IP destination. - * The dest ip address is placed in the starting vector, - * which is then hashed with random data. - */ - hash[0] = (__force __u32)daddr; - hash[1] = keyptr->secret[9]; - hash[2] = keyptr->secret[10]; - hash[3] = keyptr->secret[11]; - - return half_md4_transform(hash, keyptr->secret); -} - -#ifdef CONFIG_INET - -__u32 secure_tcp_sequence_number(__be32 saddr, __be32 daddr, - __be16 sport, __be16 dport) -{ - __u32 seq; - __u32 hash[4]; - struct keydata *keyptr = get_keyptr(); - - /* - * Pick a unique starting offset for each TCP connection endpoints - * (saddr, daddr, sport, dport). - * Note that the words are placed into the starting vector, which is - * then mixed with a partial MD4 over random data. - */ - hash[0] = (__force u32)saddr; - hash[1] = (__force u32)daddr; - hash[2] = ((__force u16)sport << 16) + (__force u16)dport; - hash[3] = keyptr->secret[11]; - - seq = half_md4_transform(hash, keyptr->secret) & HASH_MASK; - seq += keyptr->count; - /* - * As close as possible to RFC 793, which - * suggests using a 250 kHz clock. - * Further reading shows this assumes 2 Mb/s networks. - * For 10 Mb/s Ethernet, a 1 MHz clock is appropriate. - * For 10 Gb/s Ethernet, a 1 GHz clock should be ok, but - * we also need to limit the resolution so that the u32 seq - * overlaps less than one time per MSL (2 minutes). - * Choosing a clock of 64 ns period is OK. (period of 274 s) - */ - seq += ktime_to_ns(ktime_get_real()) >> 6; - - return seq; -} - -/* Generate secure starting point for ephemeral IPV4 transport port search */ -u32 secure_ipv4_port_ephemeral(__be32 saddr, __be32 daddr, __be16 dport) -{ - struct keydata *keyptr = get_keyptr(); - u32 hash[4]; - - /* - * Pick a unique starting offset for each ephemeral port search - * (saddr, daddr, dport) and 48bits of random data. - */ - hash[0] = (__force u32)saddr; - hash[1] = (__force u32)daddr; - hash[2] = (__force u32)dport ^ keyptr->secret[10]; - hash[3] = keyptr->secret[11]; - - return half_md4_transform(hash, keyptr->secret); -} -EXPORT_SYMBOL_GPL(secure_ipv4_port_ephemeral); - -#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) -u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr, - __be16 dport) -{ - struct keydata *keyptr = get_keyptr(); - u32 hash[12]; - - memcpy(hash, saddr, 16); - hash[4] = (__force u32)dport; - memcpy(&hash[5], keyptr->secret, sizeof(__u32) * 7); - - return twothirdsMD4Transform((const __u32 *)daddr, hash); -} -#endif - -#if defined(CONFIG_IP_DCCP) || defined(CONFIG_IP_DCCP_MODULE) -/* Similar to secure_tcp_sequence_number but generate a 48 bit value - * bit's 32-47 increase every key exchange - * 0-31 hash(source, dest) - */ -u64 secure_dccp_sequence_number(__be32 saddr, __be32 daddr, - __be16 sport, __be16 dport) -{ - u64 seq; - __u32 hash[4]; - struct keydata *keyptr = get_keyptr(); - - hash[0] = (__force u32)saddr; - hash[1] = (__force u32)daddr; - hash[2] = ((__force u16)sport << 16) + (__force u16)dport; - hash[3] = keyptr->secret[11]; - - seq = half_md4_transform(hash, keyptr->secret); - seq |= ((u64)keyptr->count) << (32 - HASH_BITS); - - seq += ktime_to_ns(ktime_get_real()); - seq &= (1ull << 48) - 1; - - return seq; -} -EXPORT_SYMBOL(secure_dccp_sequence_number); -#endif - -#endif /* CONFIG_INET */ - +late_initcall(random_int_secret_init); /* * Get a random word for internal kernel use only. Similar to urandom but @@ -1631,17 +1315,15 @@ * value is not cryptographically secure but for several uses the cost of * depleting entropy is too high */ -DEFINE_PER_CPU(__u32 [4], get_random_int_hash); +DEFINE_PER_CPU(__u32 [MD5_DIGEST_WORDS], get_random_int_hash); unsigned int get_random_int(void) { - struct keydata *keyptr; __u32 *hash = get_cpu_var(get_random_int_hash); - int ret; + unsigned int ret; - keyptr = get_keyptr(); hash[0] += current->pid + jiffies + get_cycles(); - - ret = half_md4_transform(hash, keyptr->secret); + md5_transform(hash, random_int_secret); + ret = hash[0]; put_cpu_var(get_random_int_hash); return ret; --- linux-3.0.0.orig/drivers/char/tpm/tpm.c +++ linux-3.0.0/drivers/char/tpm/tpm.c @@ -383,6 +383,9 @@ u32 count, ordinal; unsigned long stop; + if (bufsiz > TPM_BUFSIZE) + bufsiz = TPM_BUFSIZE; + count = be32_to_cpu(*((__be32 *) (buf + 2))); ordinal = be32_to_cpu(*((__be32 *) (buf + 6))); if (count == 0) @@ -1052,6 +1055,7 @@ { struct tpm_chip *chip = file->private_data; ssize_t ret_size; + int rc; del_singleshot_timer_sync(&chip->user_read_timer); flush_work_sync(&chip->work); @@ -1062,8 +1066,11 @@ ret_size = size; mutex_lock(&chip->buffer_mutex); - if (copy_to_user(buf, chip->data_buffer, ret_size)) + rc = copy_to_user(buf, chip->data_buffer, ret_size); + memset(chip->data_buffer, 0, ret_size); + if (rc) ret_size = -EFAULT; + mutex_unlock(&chip->buffer_mutex); } --- linux-3.0.0.orig/drivers/cpufreq/pcc-cpufreq.c +++ linux-3.0.0/drivers/cpufreq/pcc-cpufreq.c @@ -261,6 +261,9 @@ pr = per_cpu(processors, cpu); pcc_cpu_data = per_cpu_ptr(pcc_cpu_info, cpu); + if (!pr) + return -ENODEV; + status = acpi_evaluate_object(pr->handle, "PCCP", NULL, &buffer); if (ACPI_FAILURE(status)) return -ENODEV; --- linux-3.0.0.orig/drivers/cdrom/cdrom.c +++ linux-3.0.0/drivers/cdrom/cdrom.c @@ -292,7 +292,7 @@ /* default compatibility mode */ static int autoclose=1; static int autoeject; -static int lockdoor = 1; +static int lockdoor = 0; /* will we ever get to use this... sigh. */ static int check_media_type; /* automatically restart mrw format */ @@ -2741,12 +2741,11 @@ { void __user *argp = (void __user *)arg; int ret; - struct gendisk *disk = bdev->bd_disk; /* * Try the generic SCSI command ioctl's first. */ - ret = scsi_cmd_ioctl(disk->queue, disk, mode, cmd, argp); + ret = scsi_cmd_blk_ioctl(bdev, mode, cmd, argp); if (ret != -ENOTTY) return ret; --- linux-3.0.0.orig/drivers/input/keyboard/atkbd.c +++ linux-3.0.0/drivers/input/keyboard/atkbd.c @@ -936,6 +936,14 @@ }; /* + * Fujitsu Siemens system with broken key release on volume keys and mute key + */ + +static unsigned int atkbd_amilo_xi_2428_forced_release_keys[] = { + 0xa0, 0xae, 0xb0, -1U +}; + +/* * Soltech TA12 system with broken key release on volume keys and mute key */ static unsigned int atkdb_soltech_ta12_forced_release_keys[] = { @@ -1709,6 +1717,35 @@ .driver_data = atkbd_amilo_xi3650_forced_release_keys, }, { + .ident = "Znote 6615WD", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Zepto"), + DMI_MATCH(DMI_PRODUCT_NAME, "Znote 6615WD"), + }, + .callback = atkbd_setup_forced_release, + .driver_data = atkbd_volume_forced_release_keys, + }, + { + .ident = "Znote 6625WD", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Zepto"), + DMI_MATCH(DMI_PRODUCT_NAME, "Znote"), + DMI_MATCH(DMI_PRODUCT_VERSION, "6625WD"), + }, + .callback = atkbd_setup_forced_release, + .driver_data = atkbd_volume_forced_release_keys, + }, + { + .ident = "AMILO Xi 2428", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), + DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Xi 2428"), + }, + .callback = atkbd_setup_forced_release, + .driver_data = atkbd_amilo_xi_2428_forced_release_keys, + }, + { + .ident = "Soltech Corporation TA12", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Soltech Corporation"), DMI_MATCH(DMI_PRODUCT_NAME, "TA12"), --- linux-3.0.0.orig/drivers/input/mouse/bcm5974.c +++ linux-3.0.0/drivers/input/mouse/bcm5974.c @@ -67,6 +67,14 @@ #define USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI 0x0245 #define USB_DEVICE_ID_APPLE_WELLSPRING5_ISO 0x0246 #define USB_DEVICE_ID_APPLE_WELLSPRING5_JIS 0x0247 +/* MacbookAir4,2 (unibody, July 2011) */ +#define USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI 0x024c +#define USB_DEVICE_ID_APPLE_WELLSPRING6_ISO 0x024d +#define USB_DEVICE_ID_APPLE_WELLSPRING6_JIS 0x024e +/* Macbook8,2 (unibody) */ +#define USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI 0x0252 +#define USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO 0x0253 +#define USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS 0x0254 #define BCM5974_DEVICE(prod) { \ .match_flags = (USB_DEVICE_ID_MATCH_DEVICE | \ @@ -104,6 +112,14 @@ BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI), BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_ISO), BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5_JIS), + /* MacbookAir4,2 */ + BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI), + BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6_ISO), + BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING6_JIS), + /* MacbookPro8,2 */ + BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI), + BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO), + BCM5974_DEVICE(USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS), /* Terminating entry */ {} }; @@ -294,6 +310,30 @@ { DIM_X, DIM_X / SN_COORD, -4415, 5050 }, { DIM_Y, DIM_Y / SN_COORD, -55, 6680 } }, + { + USB_DEVICE_ID_APPLE_WELLSPRING6_ANSI, + USB_DEVICE_ID_APPLE_WELLSPRING6_ISO, + USB_DEVICE_ID_APPLE_WELLSPRING6_JIS, + HAS_INTEGRATED_BUTTON, + 0x84, sizeof(struct bt_data), + 0x81, TYPE2, FINGER_TYPE2, FINGER_TYPE2 + SIZEOF_ALL_FINGERS, + { DIM_PRESSURE, DIM_PRESSURE / SN_PRESSURE, 0, 300 }, + { DIM_WIDTH, DIM_WIDTH / SN_WIDTH, 0, 2048 }, + { DIM_X, DIM_X / SN_COORD, -4620, 5140 }, + { DIM_Y, DIM_Y / SN_COORD, -150, 6600 } + }, + { + USB_DEVICE_ID_APPLE_WELLSPRING5A_ANSI, + USB_DEVICE_ID_APPLE_WELLSPRING5A_ISO, + USB_DEVICE_ID_APPLE_WELLSPRING5A_JIS, + HAS_INTEGRATED_BUTTON, + 0x84, sizeof(struct bt_data), + 0x81, TYPE2, FINGER_TYPE2, FINGER_TYPE2 + SIZEOF_ALL_FINGERS, + { DIM_PRESSURE, DIM_PRESSURE / SN_PRESSURE, 0, 300 }, + { DIM_WIDTH, DIM_WIDTH / SN_WIDTH, 0, 2048 }, + { DIM_X, DIM_X / SN_COORD, -4750, 5280 }, + { DIM_Y, DIM_Y / SN_COORD, -150, 6730 } + }, {} }; --- linux-3.0.0.orig/drivers/input/mouse/synaptics.c +++ linux-3.0.0/drivers/input/mouse/synaptics.c @@ -24,6 +24,7 @@ */ #include +#include #include #include #include @@ -760,6 +761,16 @@ do { psmouse_reset(psmouse); + if (retry) { + /* + * On some boxes, right after resuming, the touchpad + * needs some time to finish initializing (I assume + * it needs time to calibrate) and start responding + * to Synaptics-specific queries, so let's wait a + * bit. + */ + ssleep(1); + } error = synaptics_detect(psmouse, 0); } while (error && ++retry < 3); --- linux-3.0.0.orig/drivers/input/mouse/alps.h +++ linux-3.0.0/drivers/input/mouse/alps.h @@ -26,6 +26,12 @@ struct timer_list timer; }; +struct alps_model_quirk { +unsigned char signature[3]; +int (*alps_model_quirk_hw_init)(void *data); +void (*alps_model_quirk_init)(void *data); +}; + #ifdef CONFIG_MOUSE_PS2_ALPS int alps_detect(struct psmouse *psmouse, bool set_properties); int alps_init(struct psmouse *psmouse); --- linux-3.0.0.orig/drivers/input/mouse/elantech.h +++ linux-3.0.0/drivers/input/mouse/elantech.h @@ -16,12 +16,14 @@ /* * Command values for Synaptics style queries */ +#define ETP_FW_ID_QUERY 0x00 #define ETP_FW_VERSION_QUERY 0x01 #define ETP_CAPABILITIES_QUERY 0x02 /* * Command values for register reading or writing */ +#define ETP_REGISTER_RW 0x00 #define ETP_REGISTER_READ 0x10 #define ETP_REGISTER_WRITE 0x11 @@ -110,6 +112,9 @@ bool reports_pressure; unsigned char hw_version; unsigned int fw_version; + unsigned int x_max; + unsigned int y_max; + unsigned int y_max_2ft; unsigned int single_finger_reports; unsigned char parity[256]; }; --- linux-3.0.0.orig/drivers/input/mouse/psmouse-base.c +++ linux-3.0.0/drivers/input/mouse/psmouse-base.c @@ -661,7 +661,8 @@ ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_RESET_DIS); if (alps_detect(psmouse, set_properties) == 0) { if (!set_properties || alps_init(psmouse) == 0) - return PSMOUSE_ALPS; +/* If ALPS model quirk was applied, don't change the settings */ + return psmouse->type ? psmouse->type : PSMOUSE_ALPS; /* * Init failed, try basic relative protocols */ --- linux-3.0.0.orig/drivers/input/mouse/alps.c +++ linux-3.0.0/drivers/input/mouse/alps.c @@ -15,6 +15,7 @@ * the Free Software Foundation. */ +#include #include #include #include @@ -63,6 +64,8 @@ /* Dell Latitude E5500, E6400, E6500, Precision M4400 */ { { 0x62, 0x02, 0x14 }, 0xcf, 0xcf, ALPS_PASS | ALPS_DUALPOINT | ALPS_PS2_INTERLEAVED }, + /* Dell Precision 4500 */ + { { 0x73, 0x02, 0x64 }, 0x80, 0x80, 0 }, { { 0x73, 0x02, 0x50 }, 0xcf, 0xcf, ALPS_FOUR_BUTTONS }, /* Dell Vostro 1400 */ { { 0x52, 0x01, 0x14 }, 0xff, 0xff, ALPS_PASS | ALPS_DUALPOINT | ALPS_PS2_INTERLEAVED }, /* Toshiba Tecra A11-11L */ @@ -111,6 +114,97 @@ * on a dualpoint, etc. */ +static const struct dmi_system_id dell_quirk_table[] = { + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_CHASSIS_TYPE, "8"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_CHASSIS_TYPE, "9"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, "ZHAOYANG E47"), + }, + }, + { } +}; + +int alps_model_quirk_enabled; +static void dell_e2_model_init(void *data); + + /* Magic Sequence to enable Intellimouse Mode on Dell E2 Touchpads*/ + +static int dell_e2_setup_intellimouse_mode(void *data) +{ + struct psmouse *psmouse = (struct psmouse *)(data); + struct ps2dev *ps2dev = &psmouse->ps2dev; + unsigned char param[] = {0, 0, 0}; + + if (!dmi_check_system(dell_quirk_table)) + return -1; + + if (ps2_command(ps2dev, param, 0x00f5) || + ps2_command(ps2dev, param, 0x00ea) || + ps2_command(ps2dev, param, 0x00ec) || + ps2_command(ps2dev, param, 0x00ec) || + ps2_command(ps2dev, param, 0x00ec) || + ps2_command(ps2dev, param, 0x03e9)) + return -1; + + dbg("alps:dell_e2_setup: param[0]: %x," + "param[1]: %x, param[2]: %x\n", param[0], + param[1], param[2]); + /* Check for supported model to continue */ + + if (!((param[0] == 0x88) && (param[1] == 0x07) + && ((param[2] == 0x9D) || (param[2] == 0x9B)))) + return -1; + + if (ps2_command(ps2dev, NULL, 0x00ec) || + ps2_command(ps2dev, NULL, 0x00f0) || + ps2_command(ps2dev, NULL, 0x00f0) || + ps2_command(ps2dev, NULL, 0x00f0) || + ps2_command(ps2dev, NULL, 0x00f3) || + ps2_command(ps2dev, NULL, 0x0028) || + ps2_command(ps2dev, NULL, 0x00f0) || + ps2_command(ps2dev, NULL, 0x00f6) || + ps2_command(ps2dev, NULL, 0x00ea) || + ps2_command(ps2dev, NULL, 0x00f4)) + return -1; + + return 0; +} + +static const struct alps_model_quirk alps_model_init_quirk_tbl[] = { + + { {0x73, 0x02, 0x64}, dell_e2_setup_intellimouse_mode, dell_e2_model_init } +}; + +static int alps_model_hw_init_quirk(struct psmouse *psmouse, + const struct alps_model_info *model) +{ + int rc = 1; + int i; + + for (i = 0; i < ARRAY_SIZE(alps_model_init_quirk_tbl); i++) { + if (!memcmp(model->signature, + alps_model_init_quirk_tbl[i].signature, + sizeof(alps_model_init_quirk_tbl[i].signature))) { + rc = alps_model_init_quirk_tbl[i].alps_model_quirk_hw_init(psmouse); + alps_model_quirk_enabled = i + 1; + break; + } + } + + return rc; +} + static bool alps_is_valid_first_byte(const struct alps_model_info *model, unsigned char data) { @@ -599,6 +693,10 @@ struct alps_data *priv = psmouse->private; const struct alps_model_info *model = priv->i; + if (alps_model_hw_init_quirk(psmouse, model)) { + alps_model_quirk_enabled = 0; + } + if ((model->flags & ALPS_PASS) && alps_passthrough_mode(psmouse, true)) { return -1; @@ -647,10 +745,26 @@ psmouse_reset(psmouse); del_timer_sync(&priv->timer); - input_unregister_device(priv->dev2); + if (!alps_model_quirk_enabled) + input_unregister_device(priv->dev2); kfree(priv); } +static void dell_e2_model_init(void *data) +{ + struct psmouse *psmouse = (struct psmouse *)(data); + struct input_dev *dev = psmouse->dev; + + __set_bit(BTN_MIDDLE, dev->keybit); + __set_bit(REL_WHEEL, dev->relbit); + + psmouse->pktsize = 4; + psmouse->type = PSMOUSE_IMPS; + psmouse->disconnect = alps_disconnect; + psmouse->reconnect = alps_reconnect; + +} + int alps_init(struct psmouse *psmouse) { struct alps_data *priv; @@ -677,6 +791,12 @@ if (alps_hw_init(psmouse)) goto init_fail; + if (alps_model_quirk_enabled) { + printk(KERN_WARNING "alps.c: Enabled hardware quirk, falling back to psmouse-core\n"); + alps_model_init_quirk_tbl[alps_model_quirk_enabled-1].alps_model_quirk_init(psmouse); + return 0; + } + /* * Undo part of setup done for us by psmouse core since touchpad * is not a relative device. --- linux-3.0.0.orig/drivers/input/mouse/elantech.c +++ linux-3.0.0/drivers/input/mouse/elantech.c @@ -82,6 +82,7 @@ { struct elantech_data *etd = psmouse->private; unsigned char param[3]; + unsigned char command; int rc = 0; if (reg < 0x10 || reg > 0x26) @@ -90,9 +91,11 @@ if (reg > 0x11 && reg < 0x20) return -1; + command = (etd->hw_version == 3) ? ETP_REGISTER_RW : ETP_REGISTER_READ; + switch (etd->hw_version) { case 1: - if (psmouse_sliced_command(psmouse, ETP_REGISTER_READ) || + if (psmouse_sliced_command(psmouse, command) || psmouse_sliced_command(psmouse, reg) || ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) { rc = -1; @@ -100,8 +103,9 @@ break; case 2: + case 3: if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || - elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READ) || + elantech_ps2_command(psmouse, NULL, command) || elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || elantech_ps2_command(psmouse, NULL, reg) || elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { @@ -125,6 +129,7 @@ unsigned char val) { struct elantech_data *etd = psmouse->private; + unsigned char command; int rc = 0; if (reg < 0x10 || reg > 0x26) @@ -133,9 +138,11 @@ if (reg > 0x11 && reg < 0x20) return -1; + command = (etd->hw_version == 3) ? ETP_REGISTER_RW : ETP_REGISTER_WRITE; + switch (etd->hw_version) { case 1: - if (psmouse_sliced_command(psmouse, ETP_REGISTER_WRITE) || + if (psmouse_sliced_command(psmouse, command) || psmouse_sliced_command(psmouse, reg) || psmouse_sliced_command(psmouse, val) || ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_SETSCALE11)) { @@ -144,8 +151,9 @@ break; case 2: + case 3: if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || - elantech_ps2_command(psmouse, NULL, ETP_REGISTER_WRITE) || + elantech_ps2_command(psmouse, NULL, command) || elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || elantech_ps2_command(psmouse, NULL, reg) || elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || @@ -223,7 +231,7 @@ input_report_abs(dev, ABS_X, ((packet[1] & 0x0c) << 6) | packet[2]); input_report_abs(dev, ABS_Y, - ETP_YMAX_V1 - (((packet[1] & 0x03) << 8) | packet[3])); + etd->y_max - (((packet[1] & 0x03) << 8) | packet[3])); } input_report_key(dev, BTN_TOOL_FINGER, fingers == 1); @@ -298,7 +306,7 @@ * byte 4: . . . . . . y9 y8 * byte 5: y7 y6 y5 y4 y3 y2 y1 y0 */ - y1 = ETP_YMAX_V2 - (((packet[4] & 0x03) << 8) | packet[5]); + y1 = etd->y_max - (((packet[4] & 0x03) << 8) | packet[5]); input_report_abs(dev, ABS_X, x1); input_report_abs(dev, ABS_Y, y1); @@ -316,14 +324,14 @@ */ x1 = ((packet[0] & 0x10) << 4) | packet[1]; /* byte 2: ay7 ay6 ay5 ay4 ay3 ay2 ay1 ay0 */ - y1 = ETP_2FT_YMAX - (((packet[0] & 0x20) << 3) | packet[2]); + y1 = etd->y_max_2ft - (((packet[0] & 0x20) << 3) | packet[2]); /* * byte 3: . . by8 bx8 . . . . * byte 4: bx7 bx6 bx5 bx4 bx3 bx2 bx1 bx0 */ x2 = ((packet[3] & 0x10) << 4) | packet[4]; /* byte 5: by7 by8 by5 by4 by3 by2 by1 by0 */ - y2 = ETP_2FT_YMAX - (((packet[3] & 0x20) << 3) | packet[5]); + y2 = etd->y_max_2ft - (((packet[3] & 0x20) << 3) | packet[5]); /* * For compatibility with the X Synaptics driver scale up * one coordinate and report as ordinary mouse movent @@ -352,6 +360,83 @@ input_sync(dev); } +static int elantech_v3_is_noise(unsigned int x, unsigned int y) +{ + return x == 0xfff && y == 0xfff; +} + +/* + * Interpret complete data packets and report absolute mode input events for + * hardware version 3. (6 byte packets) + */ +static void elantech_report_absolute_v3(struct psmouse *psmouse) +{ + struct elantech_data *etd = psmouse->private; + struct input_dev *dev = psmouse->dev; + unsigned char *packet1 = psmouse->packet; + unsigned char *packet2 = NULL; + unsigned int fingers, width = 0, pres = 0; + unsigned int x1, y1, x2 = 0, y2 = 0; + + /* byte 0: n1 n0 . . . . R L */ + fingers = (packet1[0] & 0xc0) >> 6; + + /* + * Need to receive two packets for 2-touch events. If this + * is the first packet, store it away and wait for the second. + * We don't support parity in v3, so use that storage. + */ + if (fingers == 2 && (packet1[0] & 0x0c) == 0x04 && + (packet1[3] & 0xcf) == 0x2) { + memcpy(etd->parity, packet1, psmouse->pktsize); + return; + } + + /* + * If this the second packet of a two-fingered touch event we + * need to process the previous packet stashed away in + * etd->parity + */ + if (fingers == 2) { + packet1 = etd->parity; + packet2 = psmouse->packet; + } + + x1 = ((packet1[1] & 0x0f) << 8) | packet1[2]; + y1 = ((packet1[4] & 0x0f) << 8) | packet1[5]; + if (elantech_v3_is_noise(x1, y1)) + return; + y1 = etd->y_max - y1; + + if (packet2) { + x2 = ((packet2[1] & 0x0f) << 8) | packet2[2]; + y2 = etd->y_max - (((packet2[4] & 0x0f) << 8) | packet2[5]); + } + + pres = (packet1[1] & 0xf0) | ((packet1[4] & 0xf0) >> 4); + width = ((packet1[0] & 0x30) >> 2) | ((packet1[3] & 0x30) >> 4); + + elantech_report_semi_mt_data(dev, fingers, x1, y1, x2, y2); + + input_report_key(dev, BTN_TOUCH, fingers != 0); + input_report_key(dev, BTN_TOOL_FINGER, fingers == 1); + input_report_key(dev, BTN_TOOL_DOUBLETAP, fingers == 2); + input_report_key(dev, BTN_TOOL_TRIPLETAP, fingers == 3); + input_report_abs(dev, ABS_PRESSURE, pres); + input_report_abs(dev, ABS_TOOL_WIDTH, width); + + if (fingers != 0) { + input_report_abs(dev, ABS_X, x1); + input_report_abs(dev, ABS_Y, y1); + } + + input_report_key(dev, BTN_LEFT, packet1[0] & 0x01); + input_report_key(dev, BTN_RIGHT, packet1[0] & 0x02); + + input_sync(dev); + return; +} + static int elantech_check_parity_v1(struct psmouse *psmouse) { struct elantech_data *etd = psmouse->private; @@ -401,6 +486,10 @@ /* We don't know how to check parity in protocol v2 */ elantech_report_absolute_v2(psmouse); break; + case 3: + /* We don't know how to check parity in protocol v3 */ + elantech_report_absolute_v3(psmouse); + break; } return PSMOUSE_FULL_PACKET; @@ -435,8 +524,13 @@ elantech_write_reg(psmouse, 0x11, etd->reg_11) || elantech_write_reg(psmouse, 0x21, etd->reg_21)) { rc = -1; - break; } + break; + case 3: + etd->reg_10 = 0x0b; + if (elantech_write_reg(psmouse, 0x10, etd->reg_10)) + rc = -1; + break; } if (rc == 0) { @@ -473,10 +567,11 @@ /* * Set the appropriate event bits for the input subsystem */ -static void elantech_set_input_params(struct psmouse *psmouse) +static int elantech_set_input_params(struct psmouse *psmouse) { struct input_dev *dev = psmouse->dev; struct elantech_data *etd = psmouse->private; + unsigned char param[3]; __set_bit(EV_KEY, dev->evbit); __set_bit(EV_ABS, dev->evbit); @@ -492,20 +587,40 @@ switch (etd->hw_version) { case 1: + etd->x_max = ETP_XMAX_V1; + etd->y_max = ETP_YMAX_V1; + /* Rocker button */ if (etd->fw_version < 0x020000 && (etd->capabilities & ETP_CAP_HAS_ROCKER)) { __set_bit(BTN_FORWARD, dev->keybit); __set_bit(BTN_BACK, dev->keybit); } - input_set_abs_params(dev, ABS_X, ETP_XMIN_V1, ETP_XMAX_V1, 0, 0); - input_set_abs_params(dev, ABS_Y, ETP_YMIN_V1, ETP_YMAX_V1, 0, 0); + input_set_abs_params(dev, ABS_X, ETP_XMIN_V1, etd->x_max, 0, 0); + input_set_abs_params(dev, ABS_Y, ETP_YMIN_V1, etd->y_max, 0, 0); break; case 2: __set_bit(BTN_TOOL_QUADTAP, dev->keybit); - input_set_abs_params(dev, ABS_X, ETP_XMIN_V2, ETP_XMAX_V2, 0, 0); - input_set_abs_params(dev, ABS_Y, ETP_YMIN_V2, ETP_YMAX_V2, 0, 0); + /* fall through */ + case 3: + if (etd->hw_version == 3) { + if (synaptics_send_cmd(psmouse, ETP_FW_ID_QUERY, param)) + return -1; + + etd->x_max = (param[0] & 0x0f) << 8 | param[1]; + etd->y_max = (param[0] & 0xf0) << 4 | param[2]; + etd->y_max_2ft = etd->y_max; + elantech_debug("x_max = %d, y_max = %d\n", + etd->x_max, etd->y_max); + } else { + etd->x_max = ETP_XMAX_V2; + etd->y_max = ETP_YMAX_V2; + etd->y_max_2ft = ETP_2FT_YMAX; + } + + input_set_abs_params(dev, ABS_X, ETP_XMIN_V2, etd->x_max, 0, 0); + input_set_abs_params(dev, ABS_Y, ETP_YMIN_V2, etd->y_max, 0, 0); if (etd->reports_pressure) { input_set_abs_params(dev, ABS_PRESSURE, ETP_PMIN_V2, ETP_PMAX_V2, 0, 0); @@ -514,10 +629,12 @@ } __set_bit(INPUT_PROP_SEMI_MT, dev->propbit); input_mt_init_slots(dev, 2); - input_set_abs_params(dev, ABS_MT_POSITION_X, ETP_XMIN_V2, ETP_XMAX_V2, 0, 0); - input_set_abs_params(dev, ABS_MT_POSITION_Y, ETP_YMIN_V2, ETP_YMAX_V2, 0, 0); + input_set_abs_params(dev, ABS_MT_POSITION_X, ETP_XMIN_V2, etd->x_max, 0, 0); + input_set_abs_params(dev, ABS_MT_POSITION_Y, ETP_YMIN_V2, etd->y_max, 0, 0); break; } + + return 0; } struct elantech_attr_data { @@ -659,7 +776,8 @@ * Report this in case there are Elantech models that use a different * set of magic numbers */ - if (param[0] != 0x3c || param[1] != 0x03 || param[2] != 0xc8) { + if (param[0] != 0x3c || param[1] != 0x03 || + (param[2] != 0xc8 && param[2] != 0x00)) { pr_debug("unexpected magic knock result 0x%02x, 0x%02x, 0x%02x.\n", param[0], param[1], param[2]); return -1; @@ -749,23 +867,24 @@ etd->fw_version = (param[0] << 16) | (param[1] << 8) | param[2]; - /* - * Assume every version greater than this is new EeePC style - * hardware with 6 byte packets - */ - if (etd->fw_version >= 0x020030) { + if (etd->fw_version < 0x020030) { + etd->hw_version = 1; + etd->paritycheck = 1; + } else if (etd->fw_version <= 0x150600) { etd->hw_version = 2; /* For now show extra debug information */ etd->debug = 1; - /* Don't know how to do parity checking for version 2 */ - etd->paritycheck = 0; if (etd->fw_version >= 0x020800) etd->reports_pressure = true; - + } else if ((etd->fw_version & 0x0f0000) == 0x050000) { + etd->hw_version = 3; + etd->debug = 1; + etd->reports_pressure = true; } else { - etd->hw_version = 1; - etd->paritycheck = 1; + pr_debug("unrecognized firmware version 0x%06x\n", + etd->fw_version); + goto init_fail; } pr_info("assuming hardware version %d, firmware version %d.%d.%d\n", @@ -794,7 +913,11 @@ goto init_fail; } - elantech_set_input_params(psmouse); + error = elantech_set_input_params(psmouse); + if (error) { + pr_err("failed to set input parameters\n"); + goto init_fail; + } error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj, &elantech_attr_group); @@ -806,7 +929,7 @@ psmouse->protocol_handler = elantech_process_byte; psmouse->disconnect = elantech_disconnect; psmouse->reconnect = elantech_reconnect; - psmouse->pktsize = etd->hw_version == 2 ? 6 : 4; + psmouse->pktsize = etd->hw_version == 1 ? 4 : 6; return 0; --- linux-3.0.0.orig/drivers/ata/pata_via.c +++ linux-3.0.0/drivers/ata/pata_via.c @@ -124,6 +124,17 @@ { NULL } }; +static const struct dmi_system_id no_atapi_dma_dmi_table[] = { + { + .ident = "AVERATEC 3200", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "AVERATEC"), + DMI_MATCH(DMI_BOARD_NAME, "3200"), + }, + }, + { } +}; + struct via_port { u8 cached_device; }; @@ -355,6 +366,13 @@ mask &= ~ ATA_MASK_UDMA; } } + + if (dev->class == ATA_DEV_ATAPI && + dmi_check_system(no_atapi_dma_dmi_table)) { + ata_dev_printk(dev, KERN_WARNING, "controller locks up on ATAPI DMA, forcing PIO\n"); + mask &= ATA_MASK_PIO; + } + return mask; } --- linux-3.0.0.orig/drivers/ata/ata_piix.c +++ linux-3.0.0/drivers/ata/ata_piix.c @@ -113,6 +113,8 @@ PIIX_PATA_FLAGS = ATA_FLAG_SLAVE_POSS, PIIX_SATA_FLAGS = ATA_FLAG_SATA | PIIX_FLAG_CHECKINTR, + PIIX_FLAG_PIO16 = (1 << 30), /*support 16bit PIO only*/ + PIIX_80C_PRI = (1 << 5) | (1 << 4), PIIX_80C_SEC = (1 << 7) | (1 << 6), @@ -147,6 +149,7 @@ ich8m_apple_sata, /* locks up on second port enable */ tolapai_sata, piix_pata_vmw, /* PIIX4 for VMware, spurious DMA_ERR */ + ich8_sata_snb, }; struct piix_map_db { @@ -177,6 +180,7 @@ static int piix_sidpr_set_lpm(struct ata_link *link, enum ata_lpm_policy policy, unsigned hints); static bool piix_irq_check(struct ata_port *ap); +static int piix_port_start(struct ata_port *ap); #ifdef CONFIG_PM static int piix_pci_device_suspend(struct pci_dev *pdev, pm_message_t mesg); static int piix_pci_device_resume(struct pci_dev *pdev); @@ -298,21 +302,21 @@ /* SATA Controller IDE (PCH) */ { 0x8086, 0x3b2e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata }, /* SATA Controller IDE (CPT) */ - { 0x8086, 0x1c00, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata }, + { 0x8086, 0x1c00, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata_snb }, /* SATA Controller IDE (CPT) */ - { 0x8086, 0x1c01, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata }, + { 0x8086, 0x1c01, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata_snb }, /* SATA Controller IDE (CPT) */ { 0x8086, 0x1c08, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata }, /* SATA Controller IDE (CPT) */ { 0x8086, 0x1c09, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata }, /* SATA Controller IDE (PBG) */ - { 0x8086, 0x1d00, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata }, + { 0x8086, 0x1d00, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata_snb }, /* SATA Controller IDE (PBG) */ { 0x8086, 0x1d08, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata }, /* SATA Controller IDE (Panther Point) */ - { 0x8086, 0x1e00, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata }, + { 0x8086, 0x1e00, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata_snb }, /* SATA Controller IDE (Panther Point) */ - { 0x8086, 0x1e01, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata }, + { 0x8086, 0x1e01, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata_snb }, /* SATA Controller IDE (Panther Point) */ { 0x8086, 0x1e08, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata }, /* SATA Controller IDE (Panther Point) */ @@ -338,6 +342,7 @@ static struct ata_port_operations piix_sata_ops = { .inherits = &ata_bmdma32_port_ops, .sff_irq_check = piix_irq_check, + .port_start = piix_port_start, }; static struct ata_port_operations piix_pata_ops = { @@ -478,6 +483,7 @@ [ich8_2port_sata] = &ich8_2port_map_db, [ich8m_apple_sata] = &ich8m_apple_map_db, [tolapai_sata] = &tolapai_map_db, + [ich8_sata_snb] = &ich8_map_db, }; static struct ata_port_info piix_port_info[] = { @@ -606,6 +612,19 @@ .port_ops = &piix_vmw_ops, }, + /* + * some Sandybridge chipsets have broken 32 mode up to now, + * see https://bugzilla.kernel.org/show_bug.cgi?id=40592 + */ + [ich8_sata_snb] = + { + .flags = PIIX_SATA_FLAGS | PIIX_FLAG_SIDPR | PIIX_FLAG_PIO16, + .pio_mask = ATA_PIO4, + .mwdma_mask = ATA_MWDMA2, + .udma_mask = ATA_UDMA6, + .port_ops = &piix_sata_ops, + }, + }; static struct pci_bits piix_enable_bits[] = { @@ -649,6 +668,14 @@ { 0, } }; +static int piix_port_start(struct ata_port *ap) +{ + if (!(ap->flags & PIIX_FLAG_PIO16)) + ap->pflags |= ATA_PFLAG_PIO32 | ATA_PFLAG_PIO32CHANGE; + + return ata_bmdma_port_start(ap); +} + /** * ich_pata_cable_detect - Probe host controller cable detect info * @ap: Port for which cable detect info is desired --- linux-3.0.0.orig/drivers/ata/ahci.c +++ linux-3.0.0/drivers/ata/ahci.c @@ -267,6 +267,7 @@ { PCI_VDEVICE(INTEL, 0x1e05), board_ahci }, /* Panther Point RAID */ { PCI_VDEVICE(INTEL, 0x1e06), board_ahci }, /* Panther Point RAID */ { PCI_VDEVICE(INTEL, 0x1e07), board_ahci }, /* Panther Point RAID */ + { PCI_VDEVICE(INTEL, 0x1e0e), board_ahci }, /* Panther Point 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, @@ -811,6 +812,18 @@ DMI_MATCH(DMI_BOARD_NAME, "MS-7376"), }, }, + /* + * All BIOS versions for the Asus M3A support 64bit DMA. + * (all release versions from 0301 to 1206 were tested) + */ + { + .ident = "ASUS M3A", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, + "ASUSTeK Computer INC."), + DMI_MATCH(DMI_BOARD_NAME, "M3A"), + }, + }, { } }; const struct dmi_system_id *match; --- linux-3.0.0.orig/drivers/leds/led-class.c +++ linux-3.0.0/drivers/leds/led-class.c @@ -267,6 +267,8 @@ unsigned long *delay_on, unsigned long *delay_off) { + del_timer_sync(&led_cdev->blink_timer); + if (led_cdev->blink_set && !led_cdev->blink_set(led_cdev, delay_on, delay_off)) return; --- linux-3.0.0.orig/drivers/leds/ledtrig-timer.c +++ linux-3.0.0/drivers/leds/ledtrig-timer.c @@ -41,6 +41,7 @@ if (count == size) { led_blink_set(led_cdev, &state, &led_cdev->blink_delay_off); + led_cdev->blink_delay_on = state; ret = count; } @@ -69,6 +70,7 @@ if (count == size) { led_blink_set(led_cdev, &led_cdev->blink_delay_on, &state); + led_cdev->blink_delay_off = state; ret = count; } --- linux-3.0.0.orig/drivers/rapidio/rio-scan.c +++ linux-3.0.0/drivers/rapidio/rio-scan.c @@ -505,8 +505,7 @@ rdev->dev.dma_mask = &rdev->dma_mask; rdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); - if ((rdev->pef & RIO_PEF_INB_DOORBELL) && - (rdev->dst_ops & RIO_DST_OPS_DOORBELL)) + if (rdev->dst_ops & RIO_DST_OPS_DOORBELL) rio_init_dbell_res(&rdev->riores[RIO_DOORBELL_RESOURCE], 0, 0xffff); --- linux-3.0.0.orig/drivers/scsi/hpsa.c +++ linux-3.0.0/drivers/scsi/hpsa.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -676,6 +677,16 @@ BUG_ON(entry < 0 || entry >= HPSA_MAX_SCSI_DEVS_PER_HBA); removed[*nremoved] = h->dev[entry]; (*nremoved)++; + + /* + * New physical devices won't have target/lun assigned yet + * so we need to preserve the values in the slot we are replacing. + */ + if (new_entry->target == -1) { + new_entry->target = h->dev[entry]->target; + new_entry->lun = h->dev[entry]->lun; + } + h->dev[entry] = new_entry; added[*nadded] = new_entry; (*nadded)++; @@ -1548,10 +1559,17 @@ } static int hpsa_update_device_info(struct ctlr_info *h, - unsigned char scsi3addr[], struct hpsa_scsi_dev_t *this_device) + unsigned char scsi3addr[], struct hpsa_scsi_dev_t *this_device, + unsigned char *is_OBDR_device) { -#define OBDR_TAPE_INQ_SIZE 49 + +#define OBDR_SIG_OFFSET 43 +#define OBDR_TAPE_SIG "$DR-10" +#define OBDR_SIG_LEN (sizeof(OBDR_TAPE_SIG) - 1) +#define OBDR_TAPE_INQ_SIZE (OBDR_SIG_OFFSET + OBDR_SIG_LEN) + unsigned char *inq_buff; + unsigned char *obdr_sig; inq_buff = kzalloc(OBDR_TAPE_INQ_SIZE, GFP_KERNEL); if (!inq_buff) @@ -1583,6 +1601,16 @@ else this_device->raid_level = RAID_UNKNOWN; + if (is_OBDR_device) { + /* See if this is a One-Button-Disaster-Recovery device + * by looking for "$DR-10" at offset 43 in inquiry data. + */ + obdr_sig = &inq_buff[OBDR_SIG_OFFSET]; + *is_OBDR_device = (this_device->devtype == TYPE_ROM && + strncmp(obdr_sig, OBDR_TAPE_SIG, + OBDR_SIG_LEN) == 0); + } + kfree(inq_buff); return 0; @@ -1716,7 +1744,7 @@ return 0; } - if (hpsa_update_device_info(h, scsi3addr, this_device)) + if (hpsa_update_device_info(h, scsi3addr, this_device, NULL)) return 0; (*nmsa2xxx_enclosures)++; hpsa_set_bus_target_lun(this_device, bus, target, 0); @@ -1808,7 +1836,6 @@ */ struct ReportLUNdata *physdev_list = NULL; struct ReportLUNdata *logdev_list = NULL; - unsigned char *inq_buff = NULL; u32 nphysicals = 0; u32 nlogicals = 0; u32 ndev_allocated = 0; @@ -1824,11 +1851,9 @@ GFP_KERNEL); physdev_list = kzalloc(reportlunsize, GFP_KERNEL); logdev_list = kzalloc(reportlunsize, GFP_KERNEL); - inq_buff = kmalloc(OBDR_TAPE_INQ_SIZE, GFP_KERNEL); tmpdevice = kzalloc(sizeof(*tmpdevice), GFP_KERNEL); - if (!currentsd || !physdev_list || !logdev_list || - !inq_buff || !tmpdevice) { + if (!currentsd || !physdev_list || !logdev_list || !tmpdevice) { dev_err(&h->pdev->dev, "out of memory\n"); goto out; } @@ -1863,7 +1888,7 @@ /* adjust our table of devices */ nmsa2xxx_enclosures = 0; for (i = 0; i < nphysicals + nlogicals + 1; i++) { - u8 *lunaddrbytes; + u8 *lunaddrbytes, is_OBDR = 0; /* Figure out where the LUN ID info is coming from */ lunaddrbytes = figure_lunaddrbytes(h, raid_ctlr_position, @@ -1874,7 +1899,8 @@ continue; /* Get device type, vendor, model, device id */ - if (hpsa_update_device_info(h, lunaddrbytes, tmpdevice)) + if (hpsa_update_device_info(h, lunaddrbytes, tmpdevice, + &is_OBDR)) continue; /* skip it if we can't talk to it. */ figure_bus_target_lun(h, lunaddrbytes, &bus, &target, &lun, tmpdevice); @@ -1898,7 +1924,7 @@ hpsa_set_bus_target_lun(this_device, bus, target, lun); switch (this_device->devtype) { - case TYPE_ROM: { + case TYPE_ROM: /* We don't *really* support actual CD-ROM devices, * just "One Button Disaster Recovery" tape drive * which temporarily pretends to be a CD-ROM drive. @@ -1906,15 +1932,8 @@ * device by checking for "$DR-10" in bytes 43-48 of * the inquiry data. */ - char obdr_sig[7]; -#define OBDR_TAPE_SIG "$DR-10" - strncpy(obdr_sig, &inq_buff[43], 6); - obdr_sig[6] = '\0'; - if (strncmp(obdr_sig, OBDR_TAPE_SIG, 6) != 0) - /* Not OBDR device, ignore it. */ - break; - } - ncurrent++; + if (is_OBDR) + ncurrent++; break; case TYPE_DISK: if (i < nphysicals) @@ -1947,7 +1966,6 @@ for (i = 0; i < ndev_allocated; i++) kfree(currentsd[i]); kfree(currentsd); - kfree(inq_buff); kfree(physdev_list); kfree(logdev_list); } @@ -3283,6 +3301,13 @@ pmcsr &= ~PCI_PM_CTRL_STATE_MASK; pmcsr |= PCI_D0; pci_write_config_word(pdev, pos + PCI_PM_CTRL, pmcsr); + + /* + * The P600 requires a small delay when changing states. + * Otherwise we may think the board did not reset and we bail. + * This for kdump only and is particular to the P600. + */ + msleep(500); } return 0; } @@ -3863,6 +3888,10 @@ dev_warn(&h->pdev->dev, "controller appears to be disabled\n"); return -ENODEV; } + + pci_disable_link_state(h->pdev, PCIE_LINK_STATE_L0S | + PCIE_LINK_STATE_L1 | PCIE_LINK_STATE_CLKPM); + err = pci_enable_device(h->pdev); if (err) { dev_warn(&h->pdev->dev, "unable to enable PCI device\n"); --- linux-3.0.0.orig/drivers/scsi/scsi_devinfo.c +++ linux-3.0.0/drivers/scsi/scsi_devinfo.c @@ -197,6 +197,7 @@ {"IBM", "ProFibre 4000R", "*", BLIST_SPARSELUN | BLIST_LARGELUN}, {"IBM", "2105", NULL, BLIST_RETRY_HWERROR}, {"iomega", "jaz 1GB", "J.86", BLIST_NOTQ | BLIST_NOLUN}, + {"IOMEGA", "ZIP", NULL, BLIST_NOTQ | BLIST_NOLUN}, {"IOMEGA", "Io20S *F", NULL, BLIST_KEY}, {"INSITE", "Floptical F*8I", NULL, BLIST_KEY}, {"INSITE", "I325VM", NULL, BLIST_KEY}, @@ -243,6 +244,7 @@ {"Tornado-", "F4", "*", BLIST_NOREPORTLUN}, {"TOSHIBA", "CDROM", NULL, BLIST_ISROM}, {"TOSHIBA", "CD-ROM", NULL, BLIST_ISROM}, + {"Traxdata", "CDR4120", NULL, BLIST_NOLUN}, /* locks up */ {"USB2.0", "SMARTMEDIA/XD", NULL, BLIST_FORCELUN | BLIST_INQUIRY_36}, {"WangDAT", "Model 2600", "01.7", BLIST_SELECT_NO_ATN}, {"WangDAT", "Model 3200", "02.2", BLIST_SELECT_NO_ATN}, --- linux-3.0.0.orig/drivers/scsi/st.c +++ linux-3.0.0/drivers/scsi/st.c @@ -462,14 +462,16 @@ { struct st_request *SRpnt = req->end_io_data; struct scsi_tape *STp = SRpnt->stp; + struct bio *tmp; STp->buffer->cmdstat.midlevel_result = SRpnt->result = req->errors; STp->buffer->cmdstat.residual = req->resid_len; + tmp = SRpnt->bio; if (SRpnt->waiting) complete(SRpnt->waiting); - blk_rq_unmap_user(SRpnt->bio); + blk_rq_unmap_user(tmp); __blk_put_request(req->q, req); } --- linux-3.0.0.orig/drivers/scsi/pmcraid.c +++ linux-3.0.0/drivers/scsi/pmcraid.c @@ -3871,6 +3871,9 @@ pmcraid_err("couldn't build passthrough ioadls\n"); goto out_free_buffer; } + } else if (request_size < 0) { + rc = -EINVAL; + goto out_free_buffer; } /* If data is being written into the device, copy the data from user --- linux-3.0.0.orig/drivers/scsi/libiscsi_tcp.c +++ linux-3.0.0/drivers/scsi/libiscsi_tcp.c @@ -1084,7 +1084,8 @@ struct iscsi_cls_conn *cls_conn; struct iscsi_tcp_conn *tcp_conn; - cls_conn = iscsi_conn_setup(cls_session, sizeof(*tcp_conn), conn_idx); + cls_conn = iscsi_conn_setup(cls_session, + sizeof(*tcp_conn) + dd_data_size, conn_idx); if (!cls_conn) return NULL; conn = cls_conn->dd_data; @@ -1096,22 +1097,13 @@ tcp_conn = conn->dd_data; tcp_conn->iscsi_conn = conn; - - tcp_conn->dd_data = kzalloc(dd_data_size, GFP_KERNEL); - if (!tcp_conn->dd_data) { - iscsi_conn_teardown(cls_conn); - return NULL; - } + tcp_conn->dd_data = conn->dd_data + sizeof(*tcp_conn); return cls_conn; } EXPORT_SYMBOL_GPL(iscsi_tcp_conn_setup); void iscsi_tcp_conn_teardown(struct iscsi_cls_conn *cls_conn) { - struct iscsi_conn *conn = cls_conn->dd_data; - struct iscsi_tcp_conn *tcp_conn = conn->dd_data; - - kfree(tcp_conn->dd_data); iscsi_conn_teardown(cls_conn); } EXPORT_SYMBOL_GPL(iscsi_tcp_conn_teardown); --- linux-3.0.0.orig/drivers/scsi/sd.c +++ linux-3.0.0/drivers/scsi/sd.c @@ -1073,6 +1073,10 @@ SCSI_LOG_IOCTL(1, printk("sd_ioctl: disk=%s, cmd=0x%x\n", disk->disk_name, cmd)); + error = scsi_verify_blk_ioctl(bdev, cmd); + if (error < 0) + return error; + /* * If we are in the middle of error recovery, don't let anyone * else try and use this device. Also, if error recovery fails, it @@ -1095,7 +1099,7 @@ error = scsi_ioctl(sdp, cmd, p); break; default: - error = scsi_cmd_ioctl(disk->queue, disk, mode, cmd, p); + error = scsi_cmd_blk_ioctl(bdev, mode, cmd, p); if (error != -ENOTTY) break; error = scsi_ioctl(sdp, cmd, p); @@ -1265,6 +1269,11 @@ unsigned int cmd, unsigned long arg) { struct scsi_device *sdev = scsi_disk(bdev->bd_disk)->device; + int ret; + + ret = scsi_verify_blk_ioctl(bdev, cmd); + if (ret < 0) + return -ENOIOCTLCMD; /* * If we are in the middle of error recovery, don't let anyone @@ -1276,8 +1285,6 @@ return -ENODEV; if (sdev->host->hostt->compat_ioctl) { - int ret; - ret = sdev->host->hostt->compat_ioctl(sdev, cmd, (void __user *)arg); return ret; --- linux-3.0.0.orig/drivers/scsi/ses.c +++ linux-3.0.0/drivers/scsi/ses.c @@ -160,6 +160,10 @@ return NULL; } +/* For device slot and array device slot elements, byte 3 bit 6 + * is "fault sensed" while byte 3 bit 5 is "fault reqstd". As this + * code stands these bits are shifted 4 positions right so in + * sysfs they will appear as bits 2 and 1 respectively. Strange. */ static void ses_get_fault(struct enclosure_device *edev, struct enclosure_component *ecomp) { @@ -181,7 +185,7 @@ /* zero is disabled */ break; case ENCLOSURE_SETTING_ENABLED: - desc[2] = 0x02; + desc[3] = 0x20; break; default: /* SES doesn't do the SGPIO blink settings */ --- linux-3.0.0.orig/drivers/scsi/3w-9xxx.c +++ linux-3.0.0/drivers/scsi/3w-9xxx.c @@ -1800,10 +1800,12 @@ switch (retval) { case SCSI_MLQUEUE_HOST_BUSY: twa_free_request_id(tw_dev, request_id); + twa_unmap_scsi_data(tw_dev, request_id); break; case 1: tw_dev->state[request_id] = TW_S_COMPLETED; twa_free_request_id(tw_dev, request_id); + twa_unmap_scsi_data(tw_dev, request_id); SCpnt->result = (DID_ERROR << 16); done(SCpnt); retval = 0; --- linux-3.0.0.orig/drivers/scsi/hpsa.h +++ linux-3.0.0/drivers/scsi/hpsa.h @@ -214,7 +214,7 @@ dev_dbg(&h->pdev->dev, "Sending %x, tag = %x\n", c->busaddr, c->Header.Tag.lower); writel(c->busaddr, h->vaddr + SA5_REQUEST_PORT_OFFSET); - (void) readl(h->vaddr + SA5_REQUEST_PORT_OFFSET); + (void) readl(h->vaddr + SA5_SCRATCHPAD_OFFSET); h->commands_outstanding++; if (h->commands_outstanding > h->max_outstanding) h->max_outstanding = h->commands_outstanding; --- linux-3.0.0.orig/drivers/scsi/sr.c +++ linux-3.0.0/drivers/scsi/sr.c @@ -221,14 +221,33 @@ return 0; events = sr_get_events(cd->device); + cd->get_event_changed |= events & DISK_EVENT_MEDIA_CHANGE; + + /* + * If earlier GET_EVENT_STATUS_NOTIFICATION and TUR did not agree + * for several times in a row. We rely on TUR only for this likely + * broken device, to prevent generating incorrect media changed + * events for every open(). + */ + if (cd->ignore_get_event) { + events &= ~DISK_EVENT_MEDIA_CHANGE; + goto do_tur; + } + /* * GET_EVENT_STATUS_NOTIFICATION is enough unless MEDIA_CHANGE * is being cleared. Note that there are devices which hang * if asked to execute TUR repeatedly. */ - if (!(clearing & DISK_EVENT_MEDIA_CHANGE)) - goto skip_tur; + if (cd->device->changed) { + events |= DISK_EVENT_MEDIA_CHANGE; + cd->device->changed = 0; + cd->tur_changed = true; + } + if (!(clearing & DISK_EVENT_MEDIA_CHANGE)) + return events; +do_tur: /* let's see whether the media is there with TUR */ last_present = cd->media_present; ret = scsi_test_unit_ready(cd->device, SR_TIMEOUT, MAX_RETRIES, &sshdr); @@ -242,12 +261,31 @@ (scsi_sense_valid(&sshdr) && sshdr.asc != 0x3a); if (last_present != cd->media_present) - events |= DISK_EVENT_MEDIA_CHANGE; -skip_tur: + cd->device->changed = 1; + if (cd->device->changed) { events |= DISK_EVENT_MEDIA_CHANGE; cd->device->changed = 0; + cd->tur_changed = true; + } + + if (cd->ignore_get_event) + return events; + + /* check whether GET_EVENT is reporting spurious MEDIA_CHANGE */ + if (!cd->tur_changed) { + if (cd->get_event_changed) { + if (cd->tur_mismatch++ > 8) { + sdev_printk(KERN_WARNING, cd->device, + "GET_EVENT and TUR disagree continuously, suppress GET_EVENT events\n"); + cd->ignore_get_event = true; + } + } else { + cd->tur_mismatch = 0; + } } + cd->tur_changed = false; + cd->get_event_changed = false; return events; } --- linux-3.0.0.orig/drivers/scsi/Makefile +++ linux-3.0.0/drivers/scsi/Makefile @@ -88,7 +88,7 @@ obj-$(CONFIG_PCMCIA_QLOGIC) += qlogicfas408.o obj-$(CONFIG_SCSI_QLOGIC_1280) += qla1280.o obj-$(CONFIG_SCSI_QLA_FC) += qla2xxx/ -obj-$(CONFIG_SCSI_QLA_ISCSI) += qla4xxx/ +obj-$(CONFIG_SCSI_QLA_ISCSI) += libiscsi.o qla4xxx/ obj-$(CONFIG_SCSI_LPFC) += lpfc/ obj-$(CONFIG_SCSI_BFA_FC) += bfa/ obj-$(CONFIG_SCSI_PAS16) += pas16.o --- linux-3.0.0.orig/drivers/scsi/hosts.c +++ linux-3.0.0/drivers/scsi/hosts.c @@ -286,6 +286,7 @@ { struct Scsi_Host *shost = dev_to_shost(dev); struct device *parent = dev->parent; + struct request_queue *q; scsi_proc_hostdir_rm(shost->hostt); @@ -293,9 +294,11 @@ kthread_stop(shost->ehandler); if (shost->work_q) destroy_workqueue(shost->work_q); - if (shost->uspace_req_q) { - kfree(shost->uspace_req_q->queuedata); - scsi_free_queue(shost->uspace_req_q); + q = shost->uspace_req_q; + if (q) { + kfree(q->queuedata); + q->queuedata = NULL; + scsi_free_queue(q); } scsi_destroy_command_freelist(shost); --- linux-3.0.0.orig/drivers/scsi/sr.h +++ linux-3.0.0/drivers/scsi/sr.h @@ -41,6 +41,13 @@ unsigned readcd_known:1; /* drive supports READ_CD (0xbe) */ unsigned readcd_cdda:1; /* reading audio data using READ_CD */ unsigned media_present:1; /* media is present */ + + /* GET_EVENT spurious event handling, blk layer guarantees exclusion */ + int tur_mismatch; /* nr of get_event TUR mismatches */ + bool tur_changed:1; /* changed according to TUR */ + bool get_event_changed:1; /* changed according to GET_EVENT */ + bool ignore_get_event:1; /* GET_EVENT is unreliable, use TUR */ + struct cdrom_device_info cdi; /* We hold gendisk and scsi_device references on probe and use * the refs on this kref to decide when to release them */ --- linux-3.0.0.orig/drivers/scsi/ipr.c +++ linux-3.0.0/drivers/scsi/ipr.c @@ -8812,7 +8812,7 @@ uproc = readl(ioa_cfg->regs.sense_uproc_interrupt_reg32); if ((mask & IPR_PCII_HRRQ_UPDATED) == 0 || (uproc & IPR_UPROCI_RESET_ALERT)) ioa_cfg->needs_hard_reset = 1; - if (interrupts & IPR_PCII_ERROR_INTERRUPTS) + if ((interrupts & IPR_PCII_ERROR_INTERRUPTS) || reset_devices) ioa_cfg->needs_hard_reset = 1; if (interrupts & IPR_PCII_IOA_UNIT_CHECKED) ioa_cfg->ioa_unit_checked = 1; --- linux-3.0.0.orig/drivers/scsi/scsi_lib.c +++ linux-3.0.0/drivers/scsi/scsi_lib.c @@ -213,6 +213,8 @@ int ret = DRIVER_ERROR << 24; req = blk_get_request(sdev->request_queue, write, __GFP_WAIT); + if (!req) + return ret; if (bufflen && blk_rq_map_kern(sdev->request_queue, req, buffer, bufflen, __GFP_WAIT)) @@ -1405,6 +1407,8 @@ blk_start_request(req); + scmd_printk(KERN_INFO, cmd, "killing request\n"); + sdev = cmd->device; starget = scsi_target(sdev); shost = sdev->host; @@ -1486,7 +1490,6 @@ struct request *req; if (!sdev) { - printk("scsi: killing requests for dead queue\n"); while ((req = blk_peek_request(q)) != NULL) scsi_kill_request(req, q); return; @@ -1695,6 +1698,15 @@ void scsi_free_queue(struct request_queue *q) { + unsigned long flags; + + WARN_ON(q->queuedata); + + /* cause scsi_request_fn() to kill all non-finished requests */ + spin_lock_irqsave(q->queue_lock, flags); + q->request_fn(q); + spin_unlock_irqrestore(q->queue_lock, flags); + blk_cleanup_queue(q); } --- linux-3.0.0.orig/drivers/scsi/scsi_scan.c +++ linux-3.0.0/drivers/scsi/scsi_scan.c @@ -319,10 +319,7 @@ return sdev; out_device_destroy: - scsi_device_set_state(sdev, SDEV_DEL); - transport_destroy_device(&sdev->sdev_gendev); - put_device(&sdev->sdev_dev); - put_device(&sdev->sdev_gendev); + __scsi_remove_device(sdev); out: if (display_failure_msg) printk(ALLOC_FAILURE_MSG, __func__); --- linux-3.0.0.orig/drivers/scsi/iscsi_tcp.c +++ linux-3.0.0/drivers/scsi/iscsi_tcp.c @@ -107,10 +107,12 @@ * If the socket is in CLOSE or CLOSE_WAIT we should * not close the connection if there is still some * data pending. + * + * Must be called with sk_callback_lock. */ static inline int iscsi_sw_sk_state_check(struct sock *sk) { - struct iscsi_conn *conn = (struct iscsi_conn*)sk->sk_user_data; + struct iscsi_conn *conn = sk->sk_user_data; if ((sk->sk_state == TCP_CLOSE_WAIT || sk->sk_state == TCP_CLOSE) && !atomic_read(&sk->sk_rmem_alloc)) { @@ -123,11 +125,17 @@ static void iscsi_sw_tcp_data_ready(struct sock *sk, int flag) { - struct iscsi_conn *conn = sk->sk_user_data; - struct iscsi_tcp_conn *tcp_conn = conn->dd_data; + struct iscsi_conn *conn; + struct iscsi_tcp_conn *tcp_conn; read_descriptor_t rd_desc; read_lock(&sk->sk_callback_lock); + conn = sk->sk_user_data; + if (!conn) { + read_unlock(&sk->sk_callback_lock); + return; + } + tcp_conn = conn->dd_data; /* * Use rd_desc to pass 'conn' to iscsi_tcp_recv. @@ -141,11 +149,10 @@ iscsi_sw_sk_state_check(sk); - read_unlock(&sk->sk_callback_lock); - /* If we had to (atomically) map a highmem page, * unmap it now. */ iscsi_tcp_segment_unmap(&tcp_conn->in.segment); + read_unlock(&sk->sk_callback_lock); } static void iscsi_sw_tcp_state_change(struct sock *sk) @@ -157,8 +164,11 @@ void (*old_state_change)(struct sock *); read_lock(&sk->sk_callback_lock); - - conn = (struct iscsi_conn*)sk->sk_user_data; + conn = sk->sk_user_data; + if (!conn) { + read_unlock(&sk->sk_callback_lock); + return; + } session = conn->session; iscsi_sw_sk_state_check(sk); @@ -178,11 +188,25 @@ **/ static void iscsi_sw_tcp_write_space(struct sock *sk) { - struct iscsi_conn *conn = (struct iscsi_conn*)sk->sk_user_data; - struct iscsi_tcp_conn *tcp_conn = conn->dd_data; - struct iscsi_sw_tcp_conn *tcp_sw_conn = tcp_conn->dd_data; + struct iscsi_conn *conn; + struct iscsi_tcp_conn *tcp_conn; + struct iscsi_sw_tcp_conn *tcp_sw_conn; + void (*old_write_space)(struct sock *); + + read_lock_bh(&sk->sk_callback_lock); + conn = sk->sk_user_data; + if (!conn) { + read_unlock_bh(&sk->sk_callback_lock); + return; + } + + tcp_conn = conn->dd_data; + tcp_sw_conn = tcp_conn->dd_data; + old_write_space = tcp_sw_conn->old_write_space; + read_unlock_bh(&sk->sk_callback_lock); + + old_write_space(sk); - tcp_sw_conn->old_write_space(sk); ISCSI_SW_TCP_DBG(conn, "iscsi_write_space\n"); iscsi_conn_queue_work(conn); } @@ -592,20 +616,17 @@ /* userspace may have goofed up and not bound us */ if (!sock) return; - /* - * Make sure our recv side is stopped. - * Older tools called conn stop before ep_disconnect - * so IO could still be coming in. - */ - write_lock_bh(&tcp_sw_conn->sock->sk->sk_callback_lock); - set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_rx); - write_unlock_bh(&tcp_sw_conn->sock->sk->sk_callback_lock); sock->sk->sk_err = EIO; wake_up_interruptible(sk_sleep(sock->sk)); - iscsi_conn_stop(cls_conn, flag); + /* stop xmit side */ + iscsi_suspend_tx(conn); + + /* stop recv side and release socket */ iscsi_sw_tcp_release_conn(conn); + + iscsi_conn_stop(cls_conn, flag); } static int --- linux-3.0.0.orig/drivers/scsi/bnx2fc/bnx2fc_hwi.c +++ linux-3.0.0/drivers/scsi/bnx2fc/bnx2fc_hwi.c @@ -480,16 +480,36 @@ return rc; } +static bool is_valid_lport(struct bnx2fc_hba *hba, struct fc_lport *lport) +{ + struct bnx2fc_lport *blport; + + spin_lock_bh(&hba->hba_lock); + list_for_each_entry(blport, &hba->vports, list) { + if (blport->lport == lport) { + spin_unlock_bh(&hba->hba_lock); + return true; + } + } + spin_unlock_bh(&hba->hba_lock); + return false; + +} + + static void bnx2fc_unsol_els_work(struct work_struct *work) { struct bnx2fc_unsol_els *unsol_els; struct fc_lport *lport; + struct bnx2fc_hba *hba; struct fc_frame *fp; unsol_els = container_of(work, struct bnx2fc_unsol_els, unsol_els_work); lport = unsol_els->lport; fp = unsol_els->fp; - fc_exch_recv(lport, fp); + hba = unsol_els->hba; + if (is_valid_lport(hba, lport)) + fc_exch_recv(lport, fp); kfree(unsol_els); } @@ -499,6 +519,7 @@ { struct fcoe_port *port = tgt->port; struct fc_lport *lport = port->lport; + struct bnx2fc_hba *hba = port->priv; struct bnx2fc_unsol_els *unsol_els; struct fc_frame_header *fh; struct fc_frame *fp; @@ -559,6 +580,7 @@ fr_eof(fp) = FC_EOF_T; fr_crc(fp) = cpu_to_le32(~crc); unsol_els->lport = lport; + unsol_els->hba = hba; unsol_els->fp = fp; INIT_WORK(&unsol_els->unsol_els_work, bnx2fc_unsol_els_work); queue_work(bnx2fc_wq, &unsol_els->unsol_els_work); --- linux-3.0.0.orig/drivers/scsi/bnx2fc/bnx2fc_io.c +++ linux-3.0.0/drivers/scsi/bnx2fc/bnx2fc_io.c @@ -1734,7 +1734,6 @@ printk(KERN_ERR PFX "SCp.ptr is NULL\n"); return; } - io_req->sc_cmd = NULL; if (io_req->on_active_queue) { list_del_init(&io_req->link); @@ -1754,6 +1753,7 @@ } bnx2fc_unmap_sg_list(io_req); + io_req->sc_cmd = NULL; switch (io_req->fcp_status) { case FC_GOOD: --- linux-3.0.0.orig/drivers/scsi/bnx2fc/bnx2fc.h +++ linux-3.0.0/drivers/scsi/bnx2fc/bnx2fc.h @@ -152,7 +152,6 @@ spinlock_t fp_work_lock; }; - struct bnx2fc_hba { struct list_head link; struct cnic_dev *cnic; @@ -179,6 +178,7 @@ #define BNX2FC_CTLR_INIT_DONE 1 #define BNX2FC_CREATE_DONE 2 struct fcoe_ctlr ctlr; + struct list_head vports; u8 vlan_enabled; int vlan_id; u32 next_conn_id; @@ -232,6 +232,11 @@ #define bnx2fc_from_ctlr(fip) container_of(fip, struct bnx2fc_hba, ctlr) +struct bnx2fc_lport { + struct list_head list; + struct fc_lport *lport; +}; + struct bnx2fc_cmd_mgr { struct bnx2fc_hba *hba; u16 next_idx; @@ -423,6 +428,7 @@ struct bnx2fc_unsol_els { struct fc_lport *lport; struct fc_frame *fp; + struct bnx2fc_hba *hba; struct work_struct unsol_els_work; }; --- linux-3.0.0.orig/drivers/scsi/bnx2fc/bnx2fc_fcoe.c +++ linux-3.0.0/drivers/scsi/bnx2fc/bnx2fc_fcoe.c @@ -1225,6 +1225,7 @@ hba->ctlr.get_src_addr = bnx2fc_get_src_mac; set_bit(BNX2FC_CTLR_INIT_DONE, &hba->init_done); + INIT_LIST_HEAD(&hba->vports); rc = bnx2fc_netdev_setup(hba); if (rc) goto setup_err; @@ -1261,8 +1262,15 @@ struct fcoe_port *port; struct Scsi_Host *shost; struct fc_vport *vport = dev_to_vport(parent); + struct bnx2fc_lport *blport; int rc = 0; + blport = kzalloc(sizeof(struct bnx2fc_lport), GFP_KERNEL); + if (!blport) { + BNX2FC_HBA_DBG(hba->ctlr.lp, "Unable to alloc bnx2fc_lport\n"); + return NULL; + } + /* Allocate Scsi_Host structure */ if (!npiv) lport = libfc_host_alloc(&bnx2fc_shost_template, sizeof(*port)); @@ -1271,7 +1279,7 @@ if (!lport) { printk(KERN_ERR PFX "could not allocate scsi host structure\n"); - return NULL; + goto free_blport; } shost = lport->host; port = lport_priv(lport); @@ -1327,12 +1335,20 @@ } bnx2fc_interface_get(hba); + + spin_lock_bh(&hba->hba_lock); + blport->lport = lport; + list_add_tail(&blport->list, &hba->vports); + spin_unlock_bh(&hba->hba_lock); + return lport; shost_err: scsi_remove_host(shost); lp_config_err: scsi_host_put(lport->host); +free_blport: + kfree(blport); return NULL; } @@ -1348,6 +1364,7 @@ { struct fcoe_port *port = lport_priv(lport); struct bnx2fc_hba *hba = port->priv; + struct bnx2fc_lport *blport, *tmp; BNX2FC_HBA_DBG(hba->ctlr.lp, "ENTERED bnx2fc_if_destroy\n"); /* Stop the transmit retry timer */ @@ -1372,6 +1389,15 @@ /* Free memory used by statistical counters */ fc_lport_free_stats(lport); + spin_lock_bh(&hba->hba_lock); + list_for_each_entry_safe(blport, tmp, &hba->vports, list) { + if (blport->lport == lport) { + list_del(&blport->list); + kfree(blport); + } + } + spin_unlock_bh(&hba->hba_lock); + /* Release Scsi_Host */ scsi_host_put(lport->host); --- linux-3.0.0.orig/drivers/scsi/fcoe/fcoe.c +++ linux-3.0.0/drivers/scsi/fcoe/fcoe.c @@ -749,12 +749,27 @@ * The offload EM that this routine is associated with will handle any * packets that are for SCSI read requests. * + * This has been enhanced to work when FCoE stack is operating in target + * mode. + * * Returns: True for read types I/O, otherwise returns false. */ bool fcoe_oem_match(struct fc_frame *fp) { - return fc_fcp_is_read(fr_fsp(fp)) && - (fr_fsp(fp)->data_len > fcoe_ddp_min); + struct fc_frame_header *fh = fc_frame_header_get(fp); + struct fcp_cmnd *fcp; + + if (fc_fcp_is_read(fr_fsp(fp)) && + (fr_fsp(fp)->data_len > fcoe_ddp_min)) + return true; + else if (!(ntoh24(fh->fh_f_ctl) & FC_FC_EX_CTX)) { + fcp = fc_frame_payload_get(fp, sizeof(*fcp)); + if (ntohs(fh->fh_rx_id) == FC_XID_UNKNOWN && + fcp && (ntohl(fcp->fc_dl) > fcoe_ddp_min) && + (fcp->fc_flags & FCP_CFL_WRDATA)) + return true; + } + return false; } /** @@ -1546,6 +1561,7 @@ stats->InvalidCRCCount++; if (stats->InvalidCRCCount < 5) printk(KERN_WARNING "fcoe: dropping frame with CRC error\n"); + put_cpu(); return -EINVAL; } --- linux-3.0.0.orig/drivers/scsi/megaraid/megaraid_sas_base.c +++ linux-3.0.0/drivers/scsi/megaraid/megaraid_sas_base.c @@ -1906,7 +1906,6 @@ static enum blk_eh_timer_return megasas_reset_timer(struct scsi_cmnd *scmd) { - struct megasas_cmd *cmd = (struct megasas_cmd *)scmd->SCp.ptr; struct megasas_instance *instance; unsigned long flags; @@ -1915,7 +1914,7 @@ return BLK_EH_NOT_HANDLED; } - instance = cmd->instance; + instance = (struct megasas_instance *)scmd->device->host->hostdata; if (!(instance->flag & MEGASAS_FW_BUSY)) { /* FW is busy, throttle IO */ spin_lock_irqsave(instance->host->host_lock, flags); --- linux-3.0.0.orig/drivers/scsi/libsas/sas_expander.c +++ linux-3.0.0/drivers/scsi/libsas/sas_expander.c @@ -199,6 +199,8 @@ phy->virtual = dr->virtual; phy->last_da_index = -1; + phy->phy->identify.sas_address = SAS_ADDR(phy->attached_sas_addr); + phy->phy->identify.device_type = phy->attached_dev_type; phy->phy->identify.initiator_port_protocols = phy->attached_iproto; phy->phy->identify.target_port_protocols = phy->attached_tproto; phy->phy->identify.phy_identifier = phy_id; @@ -849,6 +851,9 @@ res = sas_discover_expander(child); if (res) { + spin_lock_irq(&parent->port->dev_list_lock); + list_del(&child->dev_list_node); + spin_unlock_irq(&parent->port->dev_list_lock); kfree(child); return NULL; } @@ -1718,7 +1723,7 @@ list_for_each_entry(ch, &ex->children, siblings) { if (ch->dev_type == EDGE_DEV || ch->dev_type == FANOUT_DEV) { res = sas_find_bcast_dev(ch, src_dev); - if (src_dev) + if (*src_dev) return res; } } @@ -1766,10 +1771,12 @@ sas_disable_routing(parent, phy->attached_sas_addr); } memset(phy->attached_sas_addr, 0, SAS_ADDR_SIZE); - sas_port_delete_phy(phy->port, phy->phy); - if (phy->port->num_phys == 0) - sas_port_delete(phy->port); - phy->port = NULL; + if (phy->port) { + sas_port_delete_phy(phy->port, phy->phy); + if (phy->port->num_phys == 0) + sas_port_delete(phy->port); + phy->port = NULL; + } } static int sas_discover_bfs_by_root_level(struct domain_device *root, --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_els.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_els.c @@ -647,21 +647,15 @@ } lpfc_cleanup_pending_mbox(vport); - if (phba->sli_rev == LPFC_SLI_REV4) + if (phba->sli_rev == LPFC_SLI_REV4) { lpfc_sli4_unreg_all_rpis(vport); - - if (phba->sli3_options & LPFC_SLI3_NPIV_ENABLED) { lpfc_mbx_unreg_vpi(vport); spin_lock_irq(shost->host_lock); vport->fc_flag |= FC_VPORT_NEEDS_REG_VPI; - spin_unlock_irq(shost->host_lock); - } - /* - * If VPI is unreged, driver need to do INIT_VPI - * before re-registering - */ - if (phba->sli_rev == LPFC_SLI_REV4) { - spin_lock_irq(shost->host_lock); + /* + * If VPI is unreged, driver need to do INIT_VPI + * before re-registering + */ vport->fc_flag |= FC_VPORT_NEEDS_INIT_VPI; spin_unlock_irq(shost->host_lock); } @@ -1096,11 +1090,14 @@ /* Set the fcfi to the fcfi we registered with */ elsiocb->iocb.ulpContext = phba->fcf.fcfi; } - } else if (phba->sli3_options & LPFC_SLI3_NPIV_ENABLED) { - sp->cmn.request_multiple_Nport = 1; - /* For FLOGI, Let FLOGI rsp set the NPortID for VPI 0 */ - icmd->ulpCt_h = 1; - icmd->ulpCt_l = 0; + } else { + if (phba->sli3_options & LPFC_SLI3_NPIV_ENABLED) { + sp->cmn.request_multiple_Nport = 1; + /* For FLOGI, Let FLOGI rsp set the NPortID for VPI 0 */ + icmd->ulpCt_h = 1; + icmd->ulpCt_l = 0; + } else + sp->cmn.request_multiple_Nport = 0; } if (phba->fc_topology != LPFC_TOPOLOGY_LOOP) { @@ -3656,7 +3653,8 @@ } icmd = &elsiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); *((uint32_t *) (pcmd)) = ELS_CMD_ACC; pcmd += sizeof(uint32_t); @@ -3673,7 +3671,8 @@ return 1; icmd = &elsiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); if (mbox) @@ -3695,7 +3694,8 @@ return 1; icmd = &elsiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); memcpy(pcmd, ((struct lpfc_dmabuf *) oldiocb->context2)->virt, @@ -3781,7 +3781,8 @@ icmd = &elsiocb->iocb; oldcmd = &oldiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); *((uint32_t *) (pcmd)) = ELS_CMD_LS_RJT; @@ -3853,7 +3854,8 @@ icmd = &elsiocb->iocb; oldcmd = &oldiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; /* Xmit ADISC ACC response tag */ lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, @@ -3931,7 +3933,9 @@ icmd = &elsiocb->iocb; oldcmd = &oldiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; + /* Xmit PRLI ACC response tag */ lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, "0131 Xmit PRLI ACC response tag x%x xri x%x, " @@ -4035,7 +4039,9 @@ icmd = &elsiocb->iocb; oldcmd = &oldiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; + /* Xmit RNID ACC response tag */ lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, "0132 Xmit RNID ACC response tag x%x xri x%x\n", @@ -4163,7 +4169,9 @@ if (!elsiocb) return 1; - elsiocb->iocb.ulpContext = oldiocb->iocb.ulpContext; /* Xri */ + elsiocb->iocb.ulpContext = oldiocb->iocb.ulpContext; /* Xri / rx_id */ + elsiocb->iocb.unsli3.rcvsli3.ox_id = oldiocb->iocb.unsli3.rcvsli3.ox_id; + /* Xmit ECHO ACC response tag */ lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, "2876 Xmit ECHO ACC response tag x%x xri x%x\n", @@ -5054,13 +5062,15 @@ uint8_t *pcmd; struct lpfc_iocbq *elsiocb; struct lpfc_nodelist *ndlp; - uint16_t xri; + uint16_t oxid; + uint16_t rxid; uint32_t cmdsize; mb = &pmb->u.mb; ndlp = (struct lpfc_nodelist *) pmb->context2; - xri = (uint16_t) ((unsigned long)(pmb->context1)); + rxid = (uint16_t) ((unsigned long)(pmb->context1) & 0xffff); + oxid = (uint16_t) (((unsigned long)(pmb->context1) >> 16) & 0xffff); pmb->context1 = NULL; pmb->context2 = NULL; @@ -5082,7 +5092,8 @@ return; icmd = &elsiocb->iocb; - icmd->ulpContext = xri; + icmd->ulpContext = rxid; + icmd->unsli3.rcvsli3.ox_id = oxid; pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); *((uint32_t *) (pcmd)) = ELS_CMD_ACC; @@ -5137,13 +5148,16 @@ uint8_t *pcmd; struct lpfc_iocbq *elsiocb; struct lpfc_nodelist *ndlp; - uint16_t xri, status; + uint16_t status; + uint16_t oxid; + uint16_t rxid; uint32_t cmdsize; mb = &pmb->u.mb; ndlp = (struct lpfc_nodelist *) pmb->context2; - xri = (uint16_t) ((unsigned long)(pmb->context1)); + rxid = (uint16_t) ((unsigned long)(pmb->context1) & 0xffff); + oxid = (uint16_t) (((unsigned long)(pmb->context1) >> 16) & 0xffff); pmb->context1 = NULL; pmb->context2 = NULL; @@ -5165,7 +5179,8 @@ return; icmd = &elsiocb->iocb; - icmd->ulpContext = xri; + icmd->ulpContext = rxid; + icmd->unsli3.rcvsli3.ox_id = oxid; pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); *((uint32_t *) (pcmd)) = ELS_CMD_ACC; @@ -5238,8 +5253,9 @@ mbox = mempool_alloc(phba->mbox_mem_pool, GFP_ATOMIC); if (mbox) { lpfc_read_lnk_stat(phba, mbox); - mbox->context1 = - (void *)((unsigned long) cmdiocb->iocb.ulpContext); + mbox->context1 = (void *)((unsigned long) + ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | + cmdiocb->iocb.ulpContext)); /* rx_id */ mbox->context2 = lpfc_nlp_get(ndlp); mbox->vport = vport; mbox->mbox_cmpl = lpfc_els_rsp_rls_acc; @@ -5314,7 +5330,8 @@ pcmd += sizeof(uint32_t); /* Skip past command */ /* use the command's xri in the response */ - elsiocb->iocb.ulpContext = cmdiocb->iocb.ulpContext; + elsiocb->iocb.ulpContext = cmdiocb->iocb.ulpContext; /* Xri / rx_id */ + elsiocb->iocb.unsli3.rcvsli3.ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; rtv_rsp = (struct RTV_RSP *)pcmd; @@ -5399,8 +5416,9 @@ mbox = mempool_alloc(phba->mbox_mem_pool, GFP_ATOMIC); if (mbox) { lpfc_read_lnk_stat(phba, mbox); - mbox->context1 = - (void *)((unsigned long) cmdiocb->iocb.ulpContext); + mbox->context1 = (void *)((unsigned long) + ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | + cmdiocb->iocb.ulpContext)); /* rx_id */ mbox->context2 = lpfc_nlp_get(ndlp); mbox->vport = vport; mbox->mbox_cmpl = lpfc_els_rsp_rps_acc; @@ -5554,7 +5572,8 @@ icmd = &elsiocb->iocb; oldcmd = &oldiocb->iocb; - icmd->ulpContext = oldcmd->ulpContext; /* Xri */ + icmd->ulpContext = oldcmd->ulpContext; /* Xri / rx_id */ + icmd->unsli3.rcvsli3.ox_id = oldcmd->unsli3.rcvsli3.ox_id; pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); *((uint32_t *) (pcmd)) = ELS_CMD_ACC; @@ -6586,7 +6605,7 @@ { struct lpfc_vport *vport; unsigned long flags; - int i; + int i = 0; /* The physical ports are always vpi 0 - translate is unnecessary. */ if (vpi > 0) { @@ -6609,7 +6628,7 @@ spin_lock_irqsave(&phba->hbalock, flags); list_for_each_entry(vport, &phba->port_list, listentry) { - if (vport->vpi == vpi) { + if (vport->vpi == i) { spin_unlock_irqrestore(&phba->hbalock, flags); return vport; } @@ -7787,6 +7806,7 @@ { uint16_t xri = bf_get(lpfc_wcqe_xa_xri, axri); uint16_t rxid = bf_get(lpfc_wcqe_xa_remote_xid, axri); + uint16_t lxri = 0; struct lpfc_sglq *sglq_entry = NULL, *sglq_next = NULL; unsigned long iflag = 0; @@ -7815,7 +7835,12 @@ } } spin_unlock(&phba->sli4_hba.abts_sgl_list_lock); - sglq_entry = __lpfc_get_active_sglq(phba, xri); + lxri = lpfc_sli4_xri_inrange(phba, xri); + if (lxri == NO_XRI) { + spin_unlock_irqrestore(&phba->hbalock, iflag); + return; + } + sglq_entry = __lpfc_get_active_sglq(phba, lxri); if (!sglq_entry || (sglq_entry->sli4_xritag != xri)) { spin_unlock_irqrestore(&phba->hbalock, iflag); return; --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_scsi.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_scsi.c @@ -1302,13 +1302,13 @@ case SCSI_PROT_NORMAL: default: lpfc_printf_log(phba, KERN_ERR, LOG_BG, - "9063 BLKGRD: Bad op/guard:%d/%d combination\n", - scsi_get_prot_op(sc), guard_type); + "9063 BLKGRD: Bad op/guard:%d/IP combination\n", + scsi_get_prot_op(sc)); ret = 1; break; } - } else if (guard_type == SHOST_DIX_GUARD_CRC) { + } else { switch (scsi_get_prot_op(sc)) { case SCSI_PROT_READ_STRIP: case SCSI_PROT_WRITE_INSERT: @@ -1324,17 +1324,18 @@ case SCSI_PROT_READ_INSERT: case SCSI_PROT_WRITE_STRIP: + *txop = BG_OP_IN_CRC_OUT_NODIF; + *rxop = BG_OP_IN_NODIF_OUT_CRC; + break; + case SCSI_PROT_NORMAL: default: lpfc_printf_log(phba, KERN_ERR, LOG_BG, - "9075 BLKGRD: Bad op/guard:%d/%d combination\n", - scsi_get_prot_op(sc), guard_type); + "9075 BLKGRD: Bad op/guard:%d/CRC combination\n", + scsi_get_prot_op(sc)); ret = 1; break; } - } else { - /* unsupported format */ - BUG(); } return ret; @@ -1352,45 +1353,6 @@ return sc->device->sector_size; } -/** - * lpfc_get_cmd_dif_parms - Extract DIF parameters from SCSI command - * @sc: in: SCSI command - * @apptagmask: out: app tag mask - * @apptagval: out: app tag value - * @reftag: out: ref tag (reference tag) - * - * Description: - * Extract DIF parameters from the command if possible. Otherwise, - * use default parameters. - * - **/ -static inline void -lpfc_get_cmd_dif_parms(struct scsi_cmnd *sc, uint16_t *apptagmask, - uint16_t *apptagval, uint32_t *reftag) -{ - struct scsi_dif_tuple *spt; - unsigned char op = scsi_get_prot_op(sc); - unsigned int protcnt = scsi_prot_sg_count(sc); - static int cnt; - - if (protcnt && (op == SCSI_PROT_WRITE_STRIP || - op == SCSI_PROT_WRITE_PASS)) { - - cnt++; - spt = page_address(sg_page(scsi_prot_sglist(sc))) + - scsi_prot_sglist(sc)[0].offset; - *apptagmask = 0; - *apptagval = 0; - *reftag = cpu_to_be32(spt->ref_tag); - - } else { - /* SBC defines ref tag to be lower 32bits of LBA */ - *reftag = (uint32_t) (0xffffffff & scsi_get_lba(sc)); - *apptagmask = 0; - *apptagval = 0; - } -} - /* * This function sets up buffer list for protection groups of * type LPFC_PG_TYPE_NO_DIF @@ -1427,9 +1389,8 @@ dma_addr_t physaddr; int i = 0, num_bde = 0, status; int datadir = sc->sc_data_direction; - unsigned blksize; uint32_t reftag; - uint16_t apptagmask, apptagval; + unsigned blksize; uint8_t txop, rxop; status = lpfc_sc_to_bg_opcodes(phba, sc, &txop, &rxop); @@ -1438,17 +1399,16 @@ /* extract some info from the scsi command for pde*/ blksize = lpfc_cmd_blksize(sc); - lpfc_get_cmd_dif_parms(sc, &apptagmask, &apptagval, &reftag); + reftag = scsi_get_lba(sc) & 0xffffffff; /* setup PDE5 with what we have */ pde5 = (struct lpfc_pde5 *) bpl; memset(pde5, 0, sizeof(struct lpfc_pde5)); bf_set(pde5_type, pde5, LPFC_PDE5_DESCRIPTOR); - pde5->reftag = reftag; /* Endianness conversion if necessary for PDE5 */ pde5->word0 = cpu_to_le32(pde5->word0); - pde5->reftag = cpu_to_le32(pde5->reftag); + pde5->reftag = cpu_to_le32(reftag); /* advance bpl and increment bde count */ num_bde++; @@ -1463,10 +1423,10 @@ if (datadir == DMA_FROM_DEVICE) { bf_set(pde6_ce, pde6, 1); bf_set(pde6_re, pde6, 1); - bf_set(pde6_ae, pde6, 1); } bf_set(pde6_ai, pde6, 1); - bf_set(pde6_apptagval, pde6, apptagval); + bf_set(pde6_ae, pde6, 0); + bf_set(pde6_apptagval, pde6, 0); /* Endianness conversion if necessary for PDE6 */ pde6->word0 = cpu_to_le32(pde6->word0); @@ -1551,7 +1511,6 @@ unsigned char pgdone = 0, alldone = 0; unsigned blksize; uint32_t reftag; - uint16_t apptagmask, apptagval; uint8_t txop, rxop; int num_bde = 0; @@ -1571,7 +1530,7 @@ /* extract some info from the scsi command */ blksize = lpfc_cmd_blksize(sc); - lpfc_get_cmd_dif_parms(sc, &apptagmask, &apptagval, &reftag); + reftag = scsi_get_lba(sc) & 0xffffffff; split_offset = 0; do { @@ -1579,11 +1538,10 @@ pde5 = (struct lpfc_pde5 *) bpl; memset(pde5, 0, sizeof(struct lpfc_pde5)); bf_set(pde5_type, pde5, LPFC_PDE5_DESCRIPTOR); - pde5->reftag = reftag; /* Endianness conversion if necessary for PDE5 */ pde5->word0 = cpu_to_le32(pde5->word0); - pde5->reftag = cpu_to_le32(pde5->reftag); + pde5->reftag = cpu_to_le32(reftag); /* advance bpl and increment bde count */ num_bde++; @@ -1597,9 +1555,9 @@ bf_set(pde6_oprx, pde6, rxop); bf_set(pde6_ce, pde6, 1); bf_set(pde6_re, pde6, 1); - bf_set(pde6_ae, pde6, 1); bf_set(pde6_ai, pde6, 1); - bf_set(pde6_apptagval, pde6, apptagval); + bf_set(pde6_ae, pde6, 0); + bf_set(pde6_apptagval, pde6, 0); /* Endianness conversion if necessary for PDE6 */ pde6->word0 = cpu_to_le32(pde6->word0); @@ -1621,8 +1579,8 @@ memset(pde7, 0, sizeof(struct lpfc_pde7)); bf_set(pde7_type, pde7, LPFC_PDE7_DESCRIPTOR); - pde7->addrHigh = le32_to_cpu(putPaddrLow(protphysaddr)); - pde7->addrLow = le32_to_cpu(putPaddrHigh(protphysaddr)); + pde7->addrHigh = le32_to_cpu(putPaddrHigh(protphysaddr)); + pde7->addrLow = le32_to_cpu(putPaddrLow(protphysaddr)); protgrp_blks = protgroup_len / 8; protgrp_bytes = protgrp_blks * blksize; @@ -1632,7 +1590,7 @@ protgroup_remainder = 0x1000 - (pde7->addrLow & 0xfff); protgroup_offset += protgroup_remainder; protgrp_blks = protgroup_remainder / 8; - protgrp_bytes = protgroup_remainder * blksize; + protgrp_bytes = protgrp_blks * blksize; } else { protgroup_offset = 0; curr_prot++; @@ -2006,16 +1964,21 @@ if (lpfc_bgs_get_hi_water_mark_present(bgstat)) { /* * setup sense data descriptor 0 per SPC-4 as an information - * field, and put the failing LBA in it + * field, and put the failing LBA in it. + * This code assumes there was also a guard/app/ref tag error + * indication. */ - cmd->sense_buffer[8] = 0; /* Information */ - cmd->sense_buffer[9] = 0xa; /* Add. length */ + cmd->sense_buffer[7] = 0xc; /* Additional sense length */ + cmd->sense_buffer[8] = 0; /* Information descriptor type */ + cmd->sense_buffer[9] = 0xa; /* Additional descriptor length */ + cmd->sense_buffer[10] = 0x80; /* Validity bit */ bghm /= cmd->device->sector_size; failing_sector = scsi_get_lba(cmd); failing_sector += bghm; - put_unaligned_be64(failing_sector, &cmd->sense_buffer[10]); + /* Descriptor Information */ + put_unaligned_be64(failing_sector, &cmd->sense_buffer[12]); } if (!ret) { --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_hw4.h +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_hw4.h @@ -170,15 +170,8 @@ #define LPFC_PCI_FUNC3 3 #define LPFC_PCI_FUNC4 4 -/* SLI4 interface type-2 control register offsets */ -#define LPFC_CTL_PORT_SEM_OFFSET 0x400 -#define LPFC_CTL_PORT_STA_OFFSET 0x404 -#define LPFC_CTL_PORT_CTL_OFFSET 0x408 -#define LPFC_CTL_PORT_ER1_OFFSET 0x40C -#define LPFC_CTL_PORT_ER2_OFFSET 0x410 +/* SLI4 interface type-2 PDEV_CTL register */ #define LPFC_CTL_PDEV_CTL_OFFSET 0x414 - -/* Some SLI4 interface type-2 PDEV_CTL register bits */ #define LPFC_CTL_PDEV_CTL_DRST 0x00000001 #define LPFC_CTL_PDEV_CTL_FRST 0x00000002 #define LPFC_CTL_PDEV_CTL_DD 0x00000004 @@ -337,6 +330,7 @@ #define CQE_CODE_RELEASE_WQE 0x2 #define CQE_CODE_RECEIVE 0x4 #define CQE_CODE_XRI_ABORTED 0x5 +#define CQE_CODE_RECEIVE_V1 0x9 /* completion queue entry for wqe completions */ struct lpfc_wcqe_complete { @@ -440,7 +434,10 @@ #define FC_STATUS_RQ_BUF_LEN_EXCEEDED 0x11 /* payload truncated */ #define FC_STATUS_INSUFF_BUF_NEED_BUF 0x12 /* Insufficient buffers */ #define FC_STATUS_INSUFF_BUF_FRM_DISC 0x13 /* Frame Discard */ - uint32_t reserved1; + uint32_t word1; +#define lpfc_rcqe_fcf_id_v1_SHIFT 0 +#define lpfc_rcqe_fcf_id_v1_MASK 0x0000003F +#define lpfc_rcqe_fcf_id_v1_WORD word1 uint32_t word2; #define lpfc_rcqe_length_SHIFT 16 #define lpfc_rcqe_length_MASK 0x0000FFFF @@ -451,6 +448,9 @@ #define lpfc_rcqe_fcf_id_SHIFT 0 #define lpfc_rcqe_fcf_id_MASK 0x0000003F #define lpfc_rcqe_fcf_id_WORD word2 +#define lpfc_rcqe_rq_id_v1_SHIFT 0 +#define lpfc_rcqe_rq_id_v1_MASK 0x0000FFFF +#define lpfc_rcqe_rq_id_v1_WORD word2 uint32_t word3; #define lpfc_rcqe_valid_SHIFT lpfc_cqe_valid_SHIFT #define lpfc_rcqe_valid_MASK lpfc_cqe_valid_MASK @@ -515,7 +515,7 @@ /* The following BAR0 register sets are defined for if_type 0 and 2 UCNAs. */ #define LPFC_SLI_INTF 0x0058 -#define LPFC_SLIPORT_IF2_SMPHR 0x0400 +#define LPFC_CTL_PORT_SEM_OFFSET 0x400 #define lpfc_port_smphr_perr_SHIFT 31 #define lpfc_port_smphr_perr_MASK 0x1 #define lpfc_port_smphr_perr_WORD word0 @@ -575,7 +575,7 @@ #define LPFC_POST_STAGE_PORT_READY 0xC000 #define LPFC_POST_STAGE_PORT_UE 0xF000 -#define LPFC_SLIPORT_STATUS 0x0404 +#define LPFC_CTL_PORT_STA_OFFSET 0x404 #define lpfc_sliport_status_err_SHIFT 31 #define lpfc_sliport_status_err_MASK 0x1 #define lpfc_sliport_status_err_WORD word0 @@ -593,7 +593,7 @@ #define lpfc_sliport_status_rdy_WORD word0 #define MAX_IF_TYPE_2_RESETS 1000 -#define LPFC_SLIPORT_CNTRL 0x0408 +#define LPFC_CTL_PORT_CTL_OFFSET 0x408 #define lpfc_sliport_ctrl_end_SHIFT 30 #define lpfc_sliport_ctrl_end_MASK 0x1 #define lpfc_sliport_ctrl_end_WORD word0 @@ -604,8 +604,8 @@ #define lpfc_sliport_ctrl_ip_WORD word0 #define LPFC_SLIPORT_INIT_PORT 1 -#define LPFC_SLIPORT_ERR_1 0x040C -#define LPFC_SLIPORT_ERR_2 0x0410 +#define LPFC_CTL_PORT_ER1_OFFSET 0x40C +#define LPFC_CTL_PORT_ER2_OFFSET 0x410 /* The following Registers apply to SLI4 if_type 0 UCNAs. They typically * reside in BAR 2. @@ -3198,6 +3198,8 @@ #define lpfc_grp_hdr_id_MASK 0x000000FF #define lpfc_grp_hdr_id_WORD word2 uint8_t rev_name[128]; + uint8_t date[12]; + uint8_t revision[32]; }; #define FCP_COMMAND 0x0 --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_mbox.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_mbox.c @@ -2031,7 +2031,7 @@ bf_set(lpfc_init_vfi_vp, init_vfi, 1); bf_set(lpfc_init_vfi_vfi, init_vfi, vport->phba->sli4_hba.vfi_ids[vport->vfi]); - bf_set(lpfc_init_vpi_vpi, init_vfi, + bf_set(lpfc_init_vfi_vpi, init_vfi, vport->phba->vpi_ids[vport->vpi]); bf_set(lpfc_init_vfi_fcfi, init_vfi, vport->phba->fcf.fcfi); --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc.h +++ linux-3.0.0/drivers/scsi/lpfc/lpfc.h @@ -20,6 +20,11 @@ *******************************************************************/ #include + +#if defined(CONFIG_DEBUG_FS) && !defined(CONFIG_SCSI_LPFC_DEBUG_FS) +#define CONFIG_SCSI_LPFC_DEBUG_FS +#endif + struct lpfc_sli2_slim; #define LPFC_PCI_DEV_LP 0x1 @@ -465,9 +470,10 @@ struct unsol_rcv_ct_ctx { uint32_t ctxt_id; uint32_t SID; - uint32_t oxid; uint32_t flags; #define UNSOL_VALID 0x00000001 + uint16_t oxid; + uint16_t rxid; }; #define LPFC_USER_LINK_SPEED_AUTO 0 /* auto select (default)*/ --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_attr.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_attr.c @@ -755,6 +755,47 @@ } /** + * lpfc_sli4_pdev_status_reg_wait - Wait for pdev status register for readyness + * @phba: lpfc_hba pointer. + * + * Description: + * SLI4 interface type-2 device to wait on the sliport status register for + * the readyness after performing a firmware reset. + * + * Returns: + * zero for success + **/ +static int +lpfc_sli4_pdev_status_reg_wait(struct lpfc_hba *phba) +{ + struct lpfc_register portstat_reg; + int i; + + + lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, + &portstat_reg.word0); + + /* wait for the SLI port firmware ready after firmware reset */ + for (i = 0; i < LPFC_FW_RESET_MAXIMUM_WAIT_10MS_CNT; i++) { + msleep(10); + lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, + &portstat_reg.word0); + if (!bf_get(lpfc_sliport_status_err, &portstat_reg)) + continue; + if (!bf_get(lpfc_sliport_status_rn, &portstat_reg)) + continue; + if (!bf_get(lpfc_sliport_status_rdy, &portstat_reg)) + continue; + break; + } + + if (i < LPFC_FW_RESET_MAXIMUM_WAIT_10MS_CNT) + return 0; + else + return -EIO; +} + +/** * lpfc_sli4_pdev_reg_request - Request physical dev to perform a register acc * @phba: lpfc_hba pointer. * @@ -805,7 +846,10 @@ readl(phba->sli4_hba.conf_regs_memmap_p + LPFC_CTL_PDEV_CTL_OFFSET); /* delay driver action following IF_TYPE_2 reset */ - msleep(100); + rc = lpfc_sli4_pdev_status_reg_wait(phba); + + if (rc) + return -EIO; init_completion(&online_compl); rc = lpfc_workq_post_event(phba, &status, &online_compl, @@ -895,6 +939,10 @@ if (!phba->cfg_enable_hba_reset) return -EACCES; + + lpfc_printf_vlog(vport, KERN_ERR, LOG_INIT, + "3050 lpfc_board_mode set to %s\n", buf); + init_completion(&online_compl); if(strncmp(buf, "online", sizeof("online") - 1) == 0) { @@ -1290,6 +1338,10 @@ if (phba->sli_rev == LPFC_SLI_REV4) val = 0; + lpfc_printf_vlog(vport, KERN_ERR, LOG_INIT, + "3051 lpfc_poll changed from %d to %d\n", + phba->cfg_poll, val); + spin_lock_irq(&phba->hbalock); old_val = phba->cfg_poll; @@ -1414,80 +1466,10 @@ struct Scsi_Host *shost = class_to_shost(dev); struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata; struct lpfc_hba *phba = vport->phba; - struct pci_dev *pdev = phba->pcidev; - union lpfc_sli4_cfg_shdr *shdr; - uint32_t shdr_status, shdr_add_status; - LPFC_MBOXQ_t *mboxq; - struct lpfc_mbx_get_prof_cfg *get_prof_cfg; - struct lpfc_rsrc_desc_pcie *desc; - uint32_t max_nr_virtfn; - uint32_t desc_count; - int length, rc, i; - - if ((phba->sli_rev < LPFC_SLI_REV4) || - (bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf) != - LPFC_SLI_INTF_IF_TYPE_2)) - return -EPERM; - - if (!pdev->is_physfn) - return snprintf(buf, PAGE_SIZE, "%d\n", 0); - - mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); - if (!mboxq) - return -ENOMEM; + uint16_t max_nr_virtfn; - /* get the maximum number of virtfn support by physfn */ - length = (sizeof(struct lpfc_mbx_get_prof_cfg) - - sizeof(struct lpfc_sli4_cfg_mhdr)); - lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON, - LPFC_MBOX_OPCODE_GET_PROFILE_CONFIG, - length, LPFC_SLI4_MBX_EMBED); - shdr = (union lpfc_sli4_cfg_shdr *) - &mboxq->u.mqe.un.sli4_config.header.cfg_shdr; - bf_set(lpfc_mbox_hdr_pf_num, &shdr->request, - phba->sli4_hba.iov.pf_number + 1); - - get_prof_cfg = &mboxq->u.mqe.un.get_prof_cfg; - bf_set(lpfc_mbx_get_prof_cfg_prof_tp, &get_prof_cfg->u.request, - LPFC_CFG_TYPE_CURRENT_ACTIVE); - - rc = lpfc_sli_issue_mbox_wait(phba, mboxq, - lpfc_mbox_tmo_val(phba, MBX_SLI4_CONFIG)); - - if (rc != MBX_TIMEOUT) { - /* check return status */ - shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response); - shdr_add_status = bf_get(lpfc_mbox_hdr_add_status, - &shdr->response); - if (shdr_status || shdr_add_status || rc) - goto error_out; - - } else - goto error_out; - - desc_count = get_prof_cfg->u.response.prof_cfg.rsrc_desc_count; - - for (i = 0; i < LPFC_RSRC_DESC_MAX_NUM; i++) { - desc = (struct lpfc_rsrc_desc_pcie *) - &get_prof_cfg->u.response.prof_cfg.desc[i]; - if (LPFC_RSRC_DESC_TYPE_PCIE == - bf_get(lpfc_rsrc_desc_pcie_type, desc)) { - max_nr_virtfn = bf_get(lpfc_rsrc_desc_pcie_nr_virtfn, - desc); - break; - } - } - - if (i < LPFC_RSRC_DESC_MAX_NUM) { - if (rc != MBX_TIMEOUT) - mempool_free(mboxq, phba->mbox_mem_pool); - return snprintf(buf, PAGE_SIZE, "%d\n", max_nr_virtfn); - } - -error_out: - if (rc != MBX_TIMEOUT) - mempool_free(mboxq, phba->mbox_mem_pool); - return -EIO; + max_nr_virtfn = lpfc_sli_sriov_nr_virtfn_get(phba); + return snprintf(buf, PAGE_SIZE, "%d\n", max_nr_virtfn); } /** @@ -1605,6 +1587,9 @@ lpfc_##attr##_set(struct lpfc_hba *phba, uint val) \ { \ if (val >= minval && val <= maxval) {\ + lpfc_printf_log(phba, KERN_ERR, LOG_INIT, \ + "3052 lpfc_" #attr " changed from %d to %d\n", \ + phba->cfg_##attr, val); \ phba->cfg_##attr = val;\ return 0;\ }\ @@ -1762,6 +1747,9 @@ lpfc_##attr##_set(struct lpfc_vport *vport, uint val) \ { \ if (val >= minval && val <= maxval) {\ + lpfc_printf_vlog(vport, KERN_ERR, LOG_INIT, \ + "3053 lpfc_" #attr " changed from %d to %d\n", \ + vport->cfg_##attr, val); \ vport->cfg_##attr = val;\ return 0;\ }\ @@ -2678,6 +2666,9 @@ if (nolip) return strlen(buf); + lpfc_printf_vlog(vport, KERN_ERR, LOG_INIT, + "3054 lpfc_topology changed from %d to %d\n", + prev_val, val); err = lpfc_issue_lip(lpfc_shost_from_vport(phba->pport)); if (err) { phba->cfg_topology = prev_val; @@ -3101,6 +3092,10 @@ if (sscanf(val_buf, "%i", &val) != 1) return -EINVAL; + lpfc_printf_vlog(vport, KERN_ERR, LOG_INIT, + "3055 lpfc_link_speed changed from %d to %d %s\n", + phba->cfg_link_speed, val, nolip ? "(nolip)" : "(lip)"); + if (((val == LPFC_USER_LINK_SPEED_1G) && !(phba->lmt & LMT_1Gb)) || ((val == LPFC_USER_LINK_SPEED_2G) && !(phba->lmt & LMT_2Gb)) || ((val == LPFC_USER_LINK_SPEED_4G) && !(phba->lmt & LMT_4Gb)) || @@ -3678,7 +3673,9 @@ # - Default will result in registering capabilities for all profiles. # */ -unsigned int lpfc_prot_mask = SHOST_DIF_TYPE1_PROTECTION; +unsigned int lpfc_prot_mask = SHOST_DIF_TYPE1_PROTECTION | + SHOST_DIX_TYPE0_PROTECTION | + SHOST_DIX_TYPE1_PROTECTION; module_param(lpfc_prot_mask, uint, S_IRUGO); MODULE_PARM_DESC(lpfc_prot_mask, "host protection mask"); --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_init.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_init.c @@ -2927,6 +2927,8 @@ sizeof fc_host_symbolic_name(shost)); fc_host_supported_speeds(shost) = 0; + if (phba->lmt & LMT_16Gb) + fc_host_supported_speeds(shost) |= FC_PORTSPEED_16GBIT; if (phba->lmt & LMT_10Gb) fc_host_supported_speeds(shost) |= FC_PORTSPEED_10GBIT; if (phba->lmt & LMT_8Gb) @@ -3647,7 +3649,7 @@ " tag 0x%x\n", acqe_fip->index, acqe_fip->event_tag); vport = lpfc_find_vport_by_vpid(phba, - acqe_fip->index - phba->vpi_base); + acqe_fip->index); ndlp = lpfc_sli4_perform_vport_cvl(vport); if (!ndlp) break; @@ -4035,6 +4037,34 @@ } /** + * lpfc_sli_sriov_nr_virtfn_get - Get the number of sr-iov virtual functions + * @phba: pointer to lpfc hba data structure. + * + * This function enables the PCI SR-IOV virtual functions to a physical + * function. It invokes the PCI SR-IOV api with the @nr_vfn provided to + * enable the number of virtual functions to the physical function. As + * not all devices support SR-IOV, the return code from the pci_enable_sriov() + * API call does not considered as an error condition for most of the device. + **/ +uint16_t +lpfc_sli_sriov_nr_virtfn_get(struct lpfc_hba *phba) +{ + struct pci_dev *pdev = phba->pcidev; + uint16_t nr_virtfn; + int pos; + + if (!pdev->is_physfn) + return 0; + + pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_SRIOV); + if (pos == 0) + return 0; + + pci_read_config_word(pdev, pos + PCI_SRIOV_TOTAL_VF, &nr_virtfn); + return nr_virtfn; +} + +/** * lpfc_sli_probe_sriov_nr_virtfn - Enable a number of sr-iov virtual functions * @phba: pointer to lpfc hba data structure. * @nr_vfn: number of virtual functions to be enabled. @@ -4049,8 +4079,17 @@ lpfc_sli_probe_sriov_nr_virtfn(struct lpfc_hba *phba, int nr_vfn) { struct pci_dev *pdev = phba->pcidev; + uint16_t max_nr_vfn; int rc; + max_nr_vfn = lpfc_sli_sriov_nr_virtfn_get(phba); + if (nr_vfn > max_nr_vfn) { + lpfc_printf_log(phba, KERN_ERR, LOG_INIT, + "3057 Requested vfs (%d) greater than " + "supported vfs (%d)", nr_vfn, max_nr_vfn); + return -EINVAL; + } + rc = pci_enable_sriov(pdev, nr_vfn); if (rc) { lpfc_printf_log(phba, KERN_WARNING, LOG_INIT, @@ -4516,7 +4555,7 @@ } } - return rc; + return 0; out_free_fcp_eq_hdl: kfree(phba->sli4_hba.fcp_eq_hdl); @@ -4966,17 +5005,14 @@ * @phba: pointer to lpfc hba data structure. * * This routine is invoked to post rpi header templates to the - * HBA consistent with the SLI-4 interface spec. This routine + * port for those SLI4 ports that do not support extents. This routine * posts a PAGE_SIZE memory region to the port to hold up to - * PAGE_SIZE modulo 64 rpi context headers. - * No locks are held here because this is an initialization routine - * called only from probe or lpfc_online when interrupts are not - * enabled and the driver is reinitializing the device. + * PAGE_SIZE modulo 64 rpi context headers. This is an initialization routine + * and should be called only when interrupts are disabled. * * Return codes * 0 - successful - * -ENOMEM - No available memory - * -EIO - The mailbox failed to complete successfully. + * -ERROR - otherwise. **/ int lpfc_sli4_init_rpi_hdrs(struct lpfc_hba *phba) @@ -5687,17 +5723,22 @@ break; case LPFC_SLI_INTF_IF_TYPE_2: phba->sli4_hba.u.if_type2.ERR1regaddr = - phba->sli4_hba.conf_regs_memmap_p + LPFC_SLIPORT_ERR_1; + phba->sli4_hba.conf_regs_memmap_p + + LPFC_CTL_PORT_ER1_OFFSET; phba->sli4_hba.u.if_type2.ERR2regaddr = - phba->sli4_hba.conf_regs_memmap_p + LPFC_SLIPORT_ERR_2; + phba->sli4_hba.conf_regs_memmap_p + + LPFC_CTL_PORT_ER2_OFFSET; phba->sli4_hba.u.if_type2.CTRLregaddr = - phba->sli4_hba.conf_regs_memmap_p + LPFC_SLIPORT_CNTRL; + phba->sli4_hba.conf_regs_memmap_p + + LPFC_CTL_PORT_CTL_OFFSET; phba->sli4_hba.u.if_type2.STATUSregaddr = - phba->sli4_hba.conf_regs_memmap_p + LPFC_SLIPORT_STATUS; + phba->sli4_hba.conf_regs_memmap_p + + LPFC_CTL_PORT_STA_OFFSET; phba->sli4_hba.SLIINTFregaddr = phba->sli4_hba.conf_regs_memmap_p + LPFC_SLI_INTF; phba->sli4_hba.PSMPHRregaddr = - phba->sli4_hba.conf_regs_memmap_p + LPFC_SLIPORT_IF2_SMPHR; + phba->sli4_hba.conf_regs_memmap_p + + LPFC_CTL_PORT_SEM_OFFSET; phba->sli4_hba.RQDBregaddr = phba->sli4_hba.conf_regs_memmap_p + LPFC_RQ_DOORBELL; phba->sli4_hba.WQDBregaddr = @@ -8859,11 +8900,11 @@ return -EINVAL; } lpfc_decode_firmware_rev(phba, fwrev, 1); - if (strncmp(fwrev, image->rev_name, strnlen(fwrev, 16))) { + if (strncmp(fwrev, image->revision, strnlen(image->revision, 16))) { lpfc_printf_log(phba, KERN_ERR, LOG_INIT, "3023 Updating Firmware. Current Version:%s " "New Version:%s\n", - fwrev, image->rev_name); + fwrev, image->revision); for (i = 0; i < LPFC_MBX_WR_CONFIG_MAX_BDE; i++) { dmabuf = kzalloc(sizeof(struct lpfc_dmabuf), GFP_KERNEL); @@ -8892,9 +8933,9 @@ fw->size - offset); break; } - temp_offset += SLI4_PAGE_SIZE; memcpy(dmabuf->virt, fw->data + temp_offset, SLI4_PAGE_SIZE); + temp_offset += SLI4_PAGE_SIZE; } rc = lpfc_wr_object(phba, &dma_buffer_list, (fw->size - offset), &offset); @@ -9483,6 +9524,13 @@ } pci_restore_state(pdev); + + /* + * As the new kernel behavior of pci_restore_state() API call clears + * device saved_state flag, need to save the restored state again. + */ + pci_save_state(pdev); + if (pdev->is_busmaster) pci_set_master(pdev); --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_hw.h +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_hw.h @@ -3470,11 +3470,16 @@ or CMD_IOCB_RCV_SEQ64_CX (0xB5) */ struct rcv_sli3 { - uint32_t word8Rsvd; #ifdef __BIG_ENDIAN_BITFIELD + uint16_t ox_id; + uint16_t seq_cnt; + uint16_t vpi; uint16_t word9Rsvd; #else /* __LITTLE_ENDIAN */ + uint16_t seq_cnt; + uint16_t ox_id; + uint16_t word9Rsvd; uint16_t vpi; #endif --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_hbadisc.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_hbadisc.c @@ -2247,7 +2247,6 @@ spin_lock_irq(&phba->hbalock); phba->fcf.fcf_flag |= FCF_REDISC_FOV; spin_unlock_irq(&phba->hbalock); - lpfc_sli4_mbox_cmd_free(phba, mboxq); lpfc_sli4_fcf_scan_read_fcf_rec(phba, LPFC_FCOE_FCF_GET_FIRST); return; @@ -2645,6 +2644,7 @@ vport->vpi_state |= LPFC_VPI_REGISTERED; vport->fc_flag |= FC_VFI_REGISTERED; vport->fc_flag &= ~FC_VPORT_NEEDS_REG_VPI; + vport->fc_flag &= ~FC_VPORT_NEEDS_INIT_VPI; spin_unlock_irq(shost->host_lock); if (vport->port_state == LPFC_FABRIC_CFG_LINK) { --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_sli.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_sli.c @@ -560,7 +560,7 @@ rrq = mempool_alloc(phba->rrq_pool, GFP_KERNEL); if (rrq) { rrq->send_rrq = send_rrq; - rrq->xritag = phba->sli4_hba.xri_ids[xritag]; + rrq->xritag = xritag; rrq->rrq_stop_time = jiffies + HZ * (phba->fc_ratov + 1); rrq->ndlp = ndlp; rrq->nlp_DID = ndlp->nlp_DID; @@ -2452,7 +2452,8 @@ /* search continue save q for same XRI */ list_for_each_entry(iocbq, &pring->iocb_continue_saveq, clist) { - if (iocbq->iocb.ulpContext == saveq->iocb.ulpContext) { + if (iocbq->iocb.unsli3.rcvsli3.ox_id == + saveq->iocb.unsli3.rcvsli3.ox_id) { list_add_tail(&saveq->list, &iocbq->list); found = 1; break; @@ -3355,6 +3356,7 @@ irspiocbq); break; case CQE_CODE_RECEIVE: + case CQE_CODE_RECEIVE_V1: dmabuf = container_of(cq_event, struct hbq_dmabuf, cq_event); lpfc_sli4_handle_received_buffer(phba, dmabuf); @@ -5837,6 +5839,7 @@ "Advanced Error Reporting (AER)\n"); phba->cfg_aer_support = 0; } + rc = 0; } if (!(phba->hba_flag & HBA_FCOE_MODE)) { @@ -7318,12 +7321,12 @@ bf_set(wqe_qosd, &wqe->els_req.wqe_com, 1); bf_set(wqe_lenloc, &wqe->els_req.wqe_com, LPFC_WQE_LENLOC_NONE); bf_set(wqe_ebde_cnt, &wqe->els_req.wqe_com, 0); - break; + break; case CMD_XMIT_SEQUENCE64_CX: bf_set(wqe_ctxt_tag, &wqe->xmit_sequence.wqe_com, iocbq->iocb.un.ulpWord[3]); bf_set(wqe_rcvoxid, &wqe->xmit_sequence.wqe_com, - iocbq->iocb.ulpContext); + iocbq->iocb.unsli3.rcvsli3.ox_id); /* The entire sequence is transmitted for this IOCB */ xmit_len = total_len; cmnd = CMD_XMIT_SEQUENCE64_CR; @@ -7341,7 +7344,7 @@ bf_set(wqe_ebde_cnt, &wqe->xmit_sequence.wqe_com, 0); wqe->xmit_sequence.xmit_len = xmit_len; command_type = OTHER_COMMAND; - break; + break; case CMD_XMIT_BCAST64_CN: /* word3 iocb=iotag32 wqe=seq_payload_len */ wqe->xmit_bcast64.seq_payload_len = xmit_len; @@ -7355,7 +7358,7 @@ bf_set(wqe_lenloc, &wqe->xmit_bcast64.wqe_com, LPFC_WQE_LENLOC_WORD3); bf_set(wqe_ebde_cnt, &wqe->xmit_bcast64.wqe_com, 0); - break; + break; case CMD_FCP_IWRITE64_CR: command_type = FCP_COMMAND_DATA_OUT; /* word3 iocb=iotag wqe=payload_offset_len */ @@ -7375,7 +7378,7 @@ LPFC_WQE_LENLOC_WORD4); bf_set(wqe_ebde_cnt, &wqe->fcp_iwrite.wqe_com, 0); bf_set(wqe_pu, &wqe->fcp_iwrite.wqe_com, iocbq->iocb.ulpPU); - break; + break; case CMD_FCP_IREAD64_CR: /* word3 iocb=iotag wqe=payload_offset_len */ /* Add the FCP_CMD and FCP_RSP sizes to get the offset */ @@ -7394,7 +7397,7 @@ LPFC_WQE_LENLOC_WORD4); bf_set(wqe_ebde_cnt, &wqe->fcp_iread.wqe_com, 0); bf_set(wqe_pu, &wqe->fcp_iread.wqe_com, iocbq->iocb.ulpPU); - break; + break; case CMD_FCP_ICMND64_CR: /* word3 iocb=IO_TAG wqe=reserved */ wqe->fcp_icmd.rsrvd3 = 0; @@ -7407,7 +7410,7 @@ bf_set(wqe_lenloc, &wqe->fcp_icmd.wqe_com, LPFC_WQE_LENLOC_NONE); bf_set(wqe_ebde_cnt, &wqe->fcp_icmd.wqe_com, 0); - break; + break; case CMD_GEN_REQUEST64_CR: /* For this command calculate the xmit length of the * request bde. @@ -7442,7 +7445,7 @@ bf_set(wqe_lenloc, &wqe->gen_req.wqe_com, LPFC_WQE_LENLOC_NONE); bf_set(wqe_ebde_cnt, &wqe->gen_req.wqe_com, 0); command_type = OTHER_COMMAND; - break; + break; case CMD_XMIT_ELS_RSP64_CX: ndlp = (struct lpfc_nodelist *)iocbq->context1; /* words0-2 BDE memcpy */ @@ -7457,7 +7460,7 @@ ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l)); bf_set(wqe_pu, &wqe->xmit_els_rsp.wqe_com, iocbq->iocb.ulpPU); bf_set(wqe_rcvoxid, &wqe->xmit_els_rsp.wqe_com, - iocbq->iocb.ulpContext); + iocbq->iocb.unsli3.rcvsli3.ox_id); if (!iocbq->iocb.ulpCt_h && iocbq->iocb.ulpCt_l) bf_set(wqe_ctxt_tag, &wqe->xmit_els_rsp.wqe_com, phba->vpi_ids[iocbq->vport->vpi]); @@ -7470,7 +7473,7 @@ bf_set(wqe_rsp_temp_rpi, &wqe->xmit_els_rsp, phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); command_type = OTHER_COMMAND; - break; + break; case CMD_CLOSE_XRI_CN: case CMD_ABORT_XRI_CN: case CMD_ABORT_XRI_CX: @@ -7509,7 +7512,7 @@ cmnd = CMD_ABORT_XRI_CX; command_type = OTHER_COMMAND; xritag = 0; - break; + break; case CMD_XMIT_BLS_RSP64_CX: /* As BLS ABTS RSP WQE is very different from other WQEs, * we re-construct this WQE here based on information in @@ -7553,7 +7556,7 @@ bf_get(lpfc_rsn_code, &iocbq->iocb.un.bls_rsp)); } - break; + break; case CMD_XRI_ABORTED_CX: case CMD_CREATE_XRI_CR: /* Do we expect to use this? */ case CMD_IOCB_FCP_IBIDIR64_CR: /* bidirectional xfer */ @@ -7565,7 +7568,7 @@ "2014 Invalid command 0x%x\n", iocbq->iocb.ulpCommand); return IOCB_ERROR; - break; + break; } bf_set(wqe_xri_tag, &wqe->generic.wqe_com, xritag); @@ -10481,10 +10484,14 @@ struct lpfc_queue *hrq = phba->sli4_hba.hdr_rq; struct lpfc_queue *drq = phba->sli4_hba.dat_rq; struct hbq_dmabuf *dma_buf; - uint32_t status; + uint32_t status, rq_id; unsigned long iflags; - if (bf_get(lpfc_rcqe_rq_id, rcqe) != hrq->queue_id) + if (bf_get(lpfc_cqe_code, rcqe) == CQE_CODE_RECEIVE_V1) + rq_id = bf_get(lpfc_rcqe_rq_id_v1, rcqe); + else + rq_id = bf_get(lpfc_rcqe_rq_id, rcqe); + if (rq_id != hrq->queue_id) goto out; status = bf_get(lpfc_rcqe_status, rcqe); @@ -10563,6 +10570,7 @@ (struct sli4_wcqe_xri_aborted *)&cqevt); break; case CQE_CODE_RECEIVE: + case CQE_CODE_RECEIVE_V1: /* Process the RQ event */ phba->last_completion_time = jiffies; workposted = lpfc_sli4_sp_handle_rcqe(phba, @@ -12345,19 +12353,18 @@ } /** - * lpfc_sli4_init_rpi_hdrs - Post the rpi header memory region to the port + * lpfc_sli4_alloc_xri - Get an available rpi in the device's range * @phba: pointer to lpfc hba data structure. * * This routine is invoked to post rpi header templates to the - * port for those SLI4 ports that do not support extents. This routine - * posts a PAGE_SIZE memory region to the port to hold up to - * PAGE_SIZE modulo 64 rpi context headers. This is an initialization routine - * and should be called only when interrupts are disabled. - * - * Return codes - * 0 - successful - * -ERROR - otherwise. - */ + * HBA consistent with the SLI-4 interface spec. This routine + * posts a SLI4_PAGE_SIZE memory region to the port to hold up to + * SLI4_PAGE_SIZE modulo 64 rpi context headers. + * + * Returns + * A nonzero rpi defined as rpi_base <= rpi < max_rpi if successful + * LPFC_RPI_ALLOC_ERROR if no rpis are available. + **/ uint16_t lpfc_sli4_alloc_xri(struct lpfc_hba *phba) { @@ -13406,7 +13413,7 @@ * This function validates the xri maps to the known range of XRIs allocated an * used by the driver. **/ -static uint16_t +uint16_t lpfc_sli4_xri_inrange(struct lpfc_hba *phba, uint16_t xri) { @@ -13643,10 +13650,12 @@ static struct lpfc_iocbq * lpfc_prep_seq(struct lpfc_vport *vport, struct hbq_dmabuf *seq_dmabuf) { + struct hbq_dmabuf *hbq_buf; struct lpfc_dmabuf *d_buf, *n_buf; struct lpfc_iocbq *first_iocbq, *iocbq; struct fc_frame_header *fc_hdr; uint32_t sid; + uint32_t len, tot_len; struct ulp_bde64 *pbde; fc_hdr = (struct fc_frame_header *)seq_dmabuf->hbuf.virt; @@ -13655,6 +13664,7 @@ lpfc_update_rcv_time_stamp(vport); /* get the Remote Port's SID */ sid = sli4_sid_from_fc_hdr(fc_hdr); + tot_len = 0; /* Get an iocbq struct to fill in. */ first_iocbq = lpfc_sli_get_iocbq(vport->phba); if (first_iocbq) { @@ -13662,9 +13672,12 @@ first_iocbq->iocb.unsli3.rcvsli3.acc_len = 0; first_iocbq->iocb.ulpStatus = IOSTAT_SUCCESS; first_iocbq->iocb.ulpCommand = CMD_IOCB_RCV_SEQ64_CX; - first_iocbq->iocb.ulpContext = be16_to_cpu(fc_hdr->fh_ox_id); - /* iocbq is prepped for internal consumption. Logical vpi. */ - first_iocbq->iocb.unsli3.rcvsli3.vpi = vport->vpi; + first_iocbq->iocb.ulpContext = NO_XRI; + first_iocbq->iocb.unsli3.rcvsli3.ox_id = + be16_to_cpu(fc_hdr->fh_ox_id); + /* iocbq is prepped for internal consumption. Physical vpi. */ + first_iocbq->iocb.unsli3.rcvsli3.vpi = + vport->phba->vpi_ids[vport->vpi]; /* put the first buffer into the first IOCBq */ first_iocbq->context2 = &seq_dmabuf->dbuf; first_iocbq->context3 = NULL; @@ -13672,9 +13685,9 @@ first_iocbq->iocb.un.cont64[0].tus.f.bdeSize = LPFC_DATA_BUF_SIZE; first_iocbq->iocb.un.rcvels.remoteID = sid; - first_iocbq->iocb.unsli3.rcvsli3.acc_len += - bf_get(lpfc_rcqe_length, + tot_len = bf_get(lpfc_rcqe_length, &seq_dmabuf->cq_event.cqe.rcqe_cmpl); + first_iocbq->iocb.unsli3.rcvsli3.acc_len = tot_len; } iocbq = first_iocbq; /* @@ -13692,9 +13705,13 @@ pbde = (struct ulp_bde64 *) &iocbq->iocb.unsli3.sli3Words[4]; pbde->tus.f.bdeSize = LPFC_DATA_BUF_SIZE; - first_iocbq->iocb.unsli3.rcvsli3.acc_len += - bf_get(lpfc_rcqe_length, - &seq_dmabuf->cq_event.cqe.rcqe_cmpl); + + /* We need to get the size out of the right CQE */ + hbq_buf = container_of(d_buf, struct hbq_dmabuf, dbuf); + len = bf_get(lpfc_rcqe_length, + &hbq_buf->cq_event.cqe.rcqe_cmpl); + iocbq->iocb.unsli3.rcvsli3.acc_len += len; + tot_len += len; } else { iocbq = lpfc_sli_get_iocbq(vport->phba); if (!iocbq) { @@ -13712,9 +13729,14 @@ iocbq->iocb.ulpBdeCount = 1; iocbq->iocb.un.cont64[0].tus.f.bdeSize = LPFC_DATA_BUF_SIZE; - first_iocbq->iocb.unsli3.rcvsli3.acc_len += - bf_get(lpfc_rcqe_length, - &seq_dmabuf->cq_event.cqe.rcqe_cmpl); + + /* We need to get the size out of the right CQE */ + hbq_buf = container_of(d_buf, struct hbq_dmabuf, dbuf); + len = bf_get(lpfc_rcqe_length, + &hbq_buf->cq_event.cqe.rcqe_cmpl); + tot_len += len; + iocbq->iocb.unsli3.rcvsli3.acc_len = tot_len; + iocbq->iocb.un.rcvels.remoteID = sid; list_add_tail(&iocbq->list, &first_iocbq->list); } @@ -13787,7 +13809,13 @@ lpfc_in_buf_free(phba, &dmabuf->dbuf); return; } - fcfi = bf_get(lpfc_rcqe_fcf_id, &dmabuf->cq_event.cqe.rcqe_cmpl); + if ((bf_get(lpfc_cqe_code, + &dmabuf->cq_event.cqe.rcqe_cmpl) == CQE_CODE_RECEIVE_V1)) + fcfi = bf_get(lpfc_rcqe_fcf_id_v1, + &dmabuf->cq_event.cqe.rcqe_cmpl); + else + fcfi = bf_get(lpfc_rcqe_fcf_id, + &dmabuf->cq_event.cqe.rcqe_cmpl); vport = lpfc_fc_frame_to_vport(phba, fc_hdr, fcfi); if (!vport || !(vport->vpi_state & LPFC_VPI_REGISTERED)) { /* throw out the frame */ --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_sli4.h +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_sli4.h @@ -81,6 +81,8 @@ (fc_hdr)->fh_f_ctl[1] << 8 | \ (fc_hdr)->fh_f_ctl[2]) +#define LPFC_FW_RESET_MAXIMUM_WAIT_10MS_CNT 12000 + enum lpfc_sli4_queue_type { LPFC_EQ, LPFC_GCQ, --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_crtn.h +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_crtn.h @@ -432,6 +432,7 @@ int lpfc_send_rrq(struct lpfc_hba *, struct lpfc_node_rrq *); int lpfc_set_rrq_active(struct lpfc_hba *, struct lpfc_nodelist *, uint16_t, uint16_t, uint16_t); +uint16_t lpfc_sli4_xri_inrange(struct lpfc_hba *, uint16_t); void lpfc_cleanup_wt_rrqs(struct lpfc_hba *); void lpfc_cleanup_vports_rrqs(struct lpfc_vport *, struct lpfc_nodelist *); struct lpfc_node_rrq *lpfc_get_active_rrq(struct lpfc_vport *, uint16_t, @@ -439,3 +440,4 @@ int lpfc_wr_object(struct lpfc_hba *, struct list_head *, uint32_t, uint32_t *); /* functions to support SR-IOV */ int lpfc_sli_probe_sriov_nr_virtfn(struct lpfc_hba *, int); +uint16_t lpfc_sli_sriov_nr_virtfn_get(struct lpfc_hba *); --- linux-3.0.0.orig/drivers/scsi/lpfc/lpfc_bsg.c +++ linux-3.0.0/drivers/scsi/lpfc/lpfc_bsg.c @@ -960,8 +960,10 @@ evt_dat->immed_dat].oxid, phba->ct_ctx[ evt_dat->immed_dat].SID); + phba->ct_ctx[evt_dat->immed_dat].rxid = + piocbq->iocb.ulpContext; phba->ct_ctx[evt_dat->immed_dat].oxid = - piocbq->iocb.ulpContext; + piocbq->iocb.unsli3.rcvsli3.ox_id; phba->ct_ctx[evt_dat->immed_dat].SID = piocbq->iocb.un.rcvels.remoteID; phba->ct_ctx[evt_dat->immed_dat].flags = UNSOL_VALID; @@ -1312,7 +1314,8 @@ rc = IOCB_ERROR; goto issue_ct_rsp_exit; } - icmd->ulpContext = phba->ct_ctx[tag].oxid; + icmd->ulpContext = phba->ct_ctx[tag].rxid; + icmd->unsli3.rcvsli3.ox_id = phba->ct_ctx[tag].oxid; ndlp = lpfc_findnode_did(phba->pport, phba->ct_ctx[tag].SID); if (!ndlp) { lpfc_printf_log(phba, KERN_WARNING, LOG_ELS, @@ -1337,9 +1340,7 @@ goto issue_ct_rsp_exit; } - icmd->un.ulpWord[3] = ndlp->nlp_rpi; - if (phba->sli_rev == LPFC_SLI_REV4) - icmd->ulpContext = + icmd->un.ulpWord[3] = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; /* The exchange is done, mark the entry as invalid */ @@ -1351,8 +1352,8 @@ /* Xmit CT response on exchange */ lpfc_printf_log(phba, KERN_INFO, LOG_ELS, - "2722 Xmit CT response on exchange x%x Data: x%x x%x\n", - icmd->ulpContext, icmd->ulpIoTag, phba->link_state); + "2722 Xmit CT response on exchange x%x Data: x%x x%x x%x\n", + icmd->ulpContext, icmd->ulpIoTag, tag, phba->link_state); ctiocb->iocb_cmpl = NULL; ctiocb->iocb_flag |= LPFC_IO_LIBDFC; @@ -1471,13 +1472,12 @@ /** * lpfc_bsg_diag_mode_enter - process preparing into device diag loopback mode * @phba: Pointer to HBA context object. - * @job: LPFC_BSG_VENDOR_DIAG_MODE * * This function is responsible for preparing driver for diag loopback * on device. */ static int -lpfc_bsg_diag_mode_enter(struct lpfc_hba *phba, struct fc_bsg_job *job) +lpfc_bsg_diag_mode_enter(struct lpfc_hba *phba) { struct lpfc_vport **vports; struct Scsi_Host *shost; @@ -1521,7 +1521,6 @@ /** * lpfc_bsg_diag_mode_exit - exit process from device diag loopback mode * @phba: Pointer to HBA context object. - * @job: LPFC_BSG_VENDOR_DIAG_MODE * * This function is responsible for driver exit processing of setting up * diag loopback mode on device. @@ -1586,7 +1585,7 @@ goto job_error; } - rc = lpfc_bsg_diag_mode_enter(phba, job); + rc = lpfc_bsg_diag_mode_enter(phba); if (rc) goto job_error; @@ -1758,7 +1757,7 @@ goto job_error; } - rc = lpfc_bsg_diag_mode_enter(phba, job); + rc = lpfc_bsg_diag_mode_enter(phba); if (rc) goto job_error; @@ -1982,7 +1981,7 @@ goto job_error; } - rc = lpfc_bsg_diag_mode_enter(phba, job); + rc = lpfc_bsg_diag_mode_enter(phba); if (rc) goto job_error; @@ -3511,7 +3510,7 @@ lpfc_printf_log(phba, KERN_INFO, LOG_LIBDFC, "2947 Issued SLI_CONFIG ext-buffer " "maibox command, rc:x%x\n", rc); - return 1; + return SLI_CONFIG_HANDLED; } lpfc_printf_log(phba, KERN_ERR, LOG_LIBDFC, "2948 Failed to issue SLI_CONFIG ext-buffer " @@ -3549,7 +3548,7 @@ LPFC_MBOXQ_t *pmboxq = NULL; MAILBOX_t *pmb; uint8_t *mbx; - int rc = 0, i; + int rc = SLI_CONFIG_NOT_HANDLED, i; mbox_req = (struct dfc_mbox_req *)job->request->rqst_data.h_vendor.vendor_cmd; @@ -3660,7 +3659,7 @@ lpfc_printf_log(phba, KERN_INFO, LOG_LIBDFC, "2955 Issued SLI_CONFIG ext-buffer " "maibox command, rc:x%x\n", rc); - return 1; + return SLI_CONFIG_HANDLED; } lpfc_printf_log(phba, KERN_ERR, LOG_LIBDFC, "2956 Failed to issue SLI_CONFIG ext-buffer " @@ -3668,6 +3667,11 @@ rc = -EPIPE; } + /* wait for additoinal external buffers */ + job->reply->result = 0; + job->job_done(job); + return SLI_CONFIG_HANDLED; + job_error: if (pmboxq) mempool_free(pmboxq, phba->mbox_mem_pool); @@ -3959,7 +3963,7 @@ lpfc_printf_log(phba, KERN_INFO, LOG_LIBDFC, "2969 Issued SLI_CONFIG ext-buffer " "maibox command, rc:x%x\n", rc); - return 1; + return SLI_CONFIG_HANDLED; } lpfc_printf_log(phba, KERN_ERR, LOG_LIBDFC, "2970 Failed to issue SLI_CONFIG ext-buffer " @@ -4039,14 +4043,14 @@ struct lpfc_dmabuf *dmabuf) { struct dfc_mbox_req *mbox_req; - int rc; + int rc = SLI_CONFIG_NOT_HANDLED; mbox_req = (struct dfc_mbox_req *)job->request->rqst_data.h_vendor.vendor_cmd; /* mbox command with/without single external buffer */ if (mbox_req->extMboxTag == 0 && mbox_req->extSeqNum == 0) - return SLI_CONFIG_NOT_HANDLED; + return rc; /* mbox command and first external buffer */ if (phba->mbox_ext_buf_ctx.state == LPFC_BSG_MBOX_IDLE) { @@ -4249,7 +4253,7 @@ * mailbox extension size */ if ((transmit_length > receive_length) || - (transmit_length > MAILBOX_EXT_SIZE)) { + (transmit_length > BSG_MBOX_SIZE - sizeof(MAILBOX_t))) { rc = -ERANGE; goto job_done; } @@ -4272,7 +4276,7 @@ /* receive length cannot be greater than mailbox * extension size */ - if (receive_length > MAILBOX_EXT_SIZE) { + if (receive_length > BSG_MBOX_SIZE - sizeof(MAILBOX_t)) { rc = -ERANGE; goto job_done; } @@ -4306,7 +4310,8 @@ bde = (struct ulp_bde64 *)&pmb->un.varWords[4]; /* bde size cannot be greater than mailbox ext size */ - if (bde->tus.f.bdeSize > MAILBOX_EXT_SIZE) { + if (bde->tus.f.bdeSize > + BSG_MBOX_SIZE - sizeof(MAILBOX_t)) { rc = -ERANGE; goto job_done; } @@ -4332,7 +4337,8 @@ * mailbox extension size */ if ((receive_length == 0) || - (receive_length > MAILBOX_EXT_SIZE)) { + (receive_length > + BSG_MBOX_SIZE - sizeof(MAILBOX_t))) { rc = -ERANGE; goto job_done; } --- linux-3.0.0.orig/drivers/scsi/mpt2sas/mpt2sas_ctl.c +++ linux-3.0.0/drivers/scsi/mpt2sas/mpt2sas_ctl.c @@ -2706,13 +2706,13 @@ _ctl_ioc_reset_count_show, NULL); struct DIAG_BUFFER_START { - u32 Size; - u32 DiagVersion; + __le32 Size; + __le32 DiagVersion; u8 BufferType; u8 Reserved[3]; - u32 Reserved1; - u32 Reserved2; - u32 Reserved3; + __le32 Reserved1; + __le32 Reserved2; + __le32 Reserved3; }; /** * _ctl_host_trace_buffer_size_show - host buffer size (trace only) --- linux-3.0.0.orig/drivers/scsi/mpt2sas/mpt2sas_base.h +++ linux-3.0.0/drivers/scsi/mpt2sas/mpt2sas_base.h @@ -161,12 +161,15 @@ "Intel Integrated RAID Module RMS2LL080" #define MPT2SAS_INTEL_RMS2LL040_BRANDING \ "Intel Integrated RAID Module RMS2LL040" +#define MPT2SAS_INTEL_RS25GB008_BRANDING \ + "Intel(R) RAID Controller RS25GB008" /* * Intel HBA SSDIDs */ #define MPT2SAS_INTEL_RMS2LL080_SSDID 0x350E #define MPT2SAS_INTEL_RMS2LL040_SSDID 0x350F +#define MPT2SAS_INTEL_RS25GB008_SSDID 0x3000 /* @@ -541,6 +544,53 @@ typedef void (*MPT_ADD_SGE)(void *paddr, u32 flags_length, dma_addr_t dma_addr); +/* IOC Facts and Port Facts converted from little endian to cpu */ +union mpi2_version_union { + MPI2_VERSION_STRUCT Struct; + u32 Word; +}; + +struct mpt2sas_facts { + u16 MsgVersion; + u16 HeaderVersion; + u8 IOCNumber; + u8 VP_ID; + u8 VF_ID; + u16 IOCExceptions; + u16 IOCStatus; + u32 IOCLogInfo; + u8 MaxChainDepth; + u8 WhoInit; + u8 NumberOfPorts; + u8 MaxMSIxVectors; + u16 RequestCredit; + u16 ProductID; + u32 IOCCapabilities; + union mpi2_version_union FWVersion; + u16 IOCRequestFrameSize; + u16 Reserved3; + u16 MaxInitiators; + u16 MaxTargets; + u16 MaxSasExpanders; + u16 MaxEnclosures; + u16 ProtocolFlags; + u16 HighPriorityCredit; + u16 MaxReplyDescriptorPostQueueDepth; + u8 ReplyFrameSize; + u8 MaxVolumes; + u16 MaxDevHandle; + u16 MaxPersistentEntries; + u16 MinDevHandle; +}; + +struct mpt2sas_port_facts { + u8 PortNumber; + u8 VP_ID; + u8 VF_ID; + u8 PortType; + u16 MaxPostedCmdBuffers; +}; + /** * struct MPT2SAS_ADAPTER - per adapter struct * @list: ioc_list @@ -576,8 +626,6 @@ * @wait_for_port_enable_to_complete: * @msix_enable: flag indicating msix is enabled * @msix_vector_count: number msix vectors - * @msix_table: virt address to the msix table - * @msix_table_backup: backup msix table * @scsi_io_cb_idx: shost generated commands * @tm_cb_idx: task management commands * @scsih_cb_idx: scsih internal commands @@ -718,8 +766,6 @@ u8 msix_enable; u16 msix_vector_count; - u32 *msix_table; - u32 *msix_table_backup; u32 ioc_reset_count; /* internal commands, callback index */ @@ -749,8 +795,8 @@ u32 event_masks[MPI2_EVENT_NOTIFY_EVENTMASK_WORDS]; /* static config pages */ - Mpi2IOCFactsReply_t facts; - Mpi2PortFactsReply_t *pfacts; + struct mpt2sas_facts facts; + struct mpt2sas_port_facts *pfacts; Mpi2ManufacturingPage0_t manu_pg0; Mpi2BiosPage2_t bios_pg2; Mpi2BiosPage3_t bios_pg3; @@ -840,7 +886,7 @@ /* reply free queue */ u16 reply_free_queue_depth; - u32 *reply_free; + __le32 *reply_free; dma_addr_t reply_free_dma; struct dma_pool *reply_free_dma_pool; u32 reply_free_host_index; --- linux-3.0.0.orig/drivers/scsi/mpt2sas/mpt2sas_debug.h +++ linux-3.0.0/drivers/scsi/mpt2sas/mpt2sas_debug.h @@ -164,7 +164,7 @@ _debug_dump_mf(void *mpi_request, int sz) { int i; - u32 *mfp = (u32 *)mpi_request; + __le32 *mfp = (__le32 *)mpi_request; printk(KERN_INFO "mf:\n\t"); for (i = 0; i < sz; i++) { --- linux-3.0.0.orig/drivers/scsi/mpt2sas/mpt2sas_base.c +++ linux-3.0.0/drivers/scsi/mpt2sas/mpt2sas_base.c @@ -66,6 +66,8 @@ #define FAULT_POLLING_INTERVAL 1000 /* in milliseconds */ +#define MAX_HBA_QUEUE_DEPTH 30000 +#define MAX_CHAIN_DEPTH 100000 static int max_queue_depth = -1; module_param(max_queue_depth, int, 0); MODULE_PARM_DESC(max_queue_depth, " max controller queue depth "); @@ -94,7 +96,7 @@ MODULE_PARM_DESC(diag_buffer_enable, " post diag buffers " "(TRACE=1/SNAPSHOT=2/EXTENDED=4/default=0)"); -int mpt2sas_fwfault_debug; +static int mpt2sas_fwfault_debug; MODULE_PARM_DESC(mpt2sas_fwfault_debug, " enable detection of firmware fault " "and halt firmware - (default=0)"); @@ -857,7 +859,7 @@ completed_cmds = 0; cb_idx = 0xFF; do { - rd.word = rpf->Words; + rd.word = le64_to_cpu(rpf->Words); if (rd.u.low == UINT_MAX || rd.u.high == UINT_MAX) goto out; reply = 0; @@ -906,7 +908,7 @@ next: - rpf->Words = ULLONG_MAX; + rpf->Words = cpu_to_le64(ULLONG_MAX); ioc->reply_post_host_index = (ioc->reply_post_host_index == (ioc->reply_post_queue_depth - 1)) ? 0 : ioc->reply_post_host_index + 1; @@ -1082,41 +1084,6 @@ } /** - * _base_save_msix_table - backup msix vector table - * @ioc: per adapter object - * - * This address an errata where diag reset clears out the table - */ -static void -_base_save_msix_table(struct MPT2SAS_ADAPTER *ioc) -{ - int i; - - if (!ioc->msix_enable || ioc->msix_table_backup == NULL) - return; - - for (i = 0; i < ioc->msix_vector_count; i++) - ioc->msix_table_backup[i] = ioc->msix_table[i]; -} - -/** - * _base_restore_msix_table - this restores the msix vector table - * @ioc: per adapter object - * - */ -static void -_base_restore_msix_table(struct MPT2SAS_ADAPTER *ioc) -{ - int i; - - if (!ioc->msix_enable || ioc->msix_table_backup == NULL) - return; - - for (i = 0; i < ioc->msix_vector_count; i++) - ioc->msix_table[i] = ioc->msix_table_backup[i]; -} - -/** * _base_check_enable_msix - checks MSIX capabable. * @ioc: per adapter object * @@ -1128,7 +1095,7 @@ { int base; u16 message_control; - u32 msix_table_offset; + base = pci_find_capability(ioc->pdev, PCI_CAP_ID_MSIX); if (!base) { @@ -1141,14 +1108,8 @@ pci_read_config_word(ioc->pdev, base + 2, &message_control); ioc->msix_vector_count = (message_control & 0x3FF) + 1; - /* get msix table */ - pci_read_config_dword(ioc->pdev, base + 4, &msix_table_offset); - msix_table_offset &= 0xFFFFFFF8; - ioc->msix_table = (u32 *)((void *)ioc->chip + msix_table_offset); - dinitprintk(ioc, printk(MPT2SAS_INFO_FMT "msix is supported, " - "vector_count(%d), table_offset(0x%08x), table(%p)\n", ioc->name, - ioc->msix_vector_count, msix_table_offset, ioc->msix_table)); + "vector_count(%d)\n", ioc->name, ioc->msix_vector_count)); return 0; } @@ -1162,8 +1123,6 @@ { if (ioc->msix_enable) { pci_disable_msix(ioc->pdev); - kfree(ioc->msix_table_backup); - ioc->msix_table_backup = NULL; ioc->msix_enable = 0; } } @@ -1189,14 +1148,6 @@ if (_base_check_enable_msix(ioc) != 0) goto try_ioapic; - ioc->msix_table_backup = kcalloc(ioc->msix_vector_count, - sizeof(u32), GFP_KERNEL); - if (!ioc->msix_table_backup) { - dfailprintk(ioc, printk(MPT2SAS_INFO_FMT "allocation for " - "msix_table_backup failed!!!\n", ioc->name)); - goto try_ioapic; - } - memset(&entries, 0, sizeof(struct msix_entry)); r = pci_enable_msix(ioc->pdev, &entries, 1); if (r) { @@ -1740,9 +1691,11 @@ static void _base_display_intel_branding(struct MPT2SAS_ADAPTER *ioc) { - if (ioc->pdev->subsystem_vendor == PCI_VENDOR_ID_INTEL && - ioc->pdev->device == MPI2_MFGPAGE_DEVID_SAS2008) { + if (ioc->pdev->subsystem_vendor != PCI_VENDOR_ID_INTEL) + return; + switch (ioc->pdev->device) { + case MPI2_MFGPAGE_DEVID_SAS2008: switch (ioc->pdev->subsystem_device) { case MPT2SAS_INTEL_RMS2LL080_SSDID: printk(MPT2SAS_INFO_FMT "%s\n", ioc->name, @@ -1752,7 +1705,20 @@ printk(MPT2SAS_INFO_FMT "%s\n", ioc->name, MPT2SAS_INTEL_RMS2LL040_BRANDING); break; + default: + break; } + case MPI2_MFGPAGE_DEVID_SAS2308_2: + switch (ioc->pdev->subsystem_device) { + case MPT2SAS_INTEL_RS25GB008_SSDID: + printk(MPT2SAS_INFO_FMT "%s\n", ioc->name, + MPT2SAS_INTEL_RS25GB008_BRANDING); + break; + default: + break; + } + default: + break; } } @@ -1817,7 +1783,9 @@ char desc[16]; u8 revision; u32 iounit_pg1_flags; + u32 bios_version; + bios_version = le32_to_cpu(ioc->bios_pg3.BiosVersion); pci_read_config_byte(ioc->pdev, PCI_CLASS_REVISION, &revision); strncpy(desc, ioc->manu_pg0.ChipName, 16); printk(MPT2SAS_INFO_FMT "%s: FWVersion(%02d.%02d.%02d.%02d), " @@ -1828,10 +1796,10 @@ (ioc->facts.FWVersion.Word & 0x0000FF00) >> 8, ioc->facts.FWVersion.Word & 0x000000FF, revision, - (ioc->bios_pg3.BiosVersion & 0xFF000000) >> 24, - (ioc->bios_pg3.BiosVersion & 0x00FF0000) >> 16, - (ioc->bios_pg3.BiosVersion & 0x0000FF00) >> 8, - ioc->bios_pg3.BiosVersion & 0x000000FF); + (bios_version & 0xFF000000) >> 24, + (bios_version & 0x00FF0000) >> 16, + (bios_version & 0x0000FF00) >> 8, + bios_version & 0x000000FF); _base_display_dell_branding(ioc); _base_display_intel_branding(ioc); @@ -2132,8 +2100,6 @@ } if (ioc->chain_dma_pool) pci_pool_destroy(ioc->chain_dma_pool); - } - if (ioc->chain_lookup) { free_pages((ulong)ioc->chain_lookup, ioc->chain_pages); ioc->chain_lookup = NULL; } @@ -2150,10 +2116,8 @@ static int _base_allocate_memory_pools(struct MPT2SAS_ADAPTER *ioc, int sleep_flag) { - Mpi2IOCFactsReply_t *facts; - u32 queue_size, queue_diff; + struct mpt2sas_facts *facts; u16 max_sge_elements; - u16 num_of_reply_frames; u16 chains_needed_per_io; u32 sz, total_sz; u32 retry_sz; @@ -2180,7 +2144,8 @@ max_request_credit = (max_queue_depth < facts->RequestCredit) ? max_queue_depth : facts->RequestCredit; else - max_request_credit = facts->RequestCredit; + max_request_credit = min_t(u16, facts->RequestCredit, + MAX_HBA_QUEUE_DEPTH); ioc->hba_queue_depth = max_request_credit; ioc->hi_priority_depth = facts->HighPriorityCredit; @@ -2221,50 +2186,25 @@ } ioc->chains_needed_per_io = chains_needed_per_io; - /* reply free queue sizing - taking into account for events */ - num_of_reply_frames = ioc->hba_queue_depth + 32; - - /* number of replies frames can't be a multiple of 16 */ - /* decrease number of reply frames by 1 */ - if (!(num_of_reply_frames % 16)) - num_of_reply_frames--; - - /* calculate number of reply free queue entries - * (must be multiple of 16) - */ - - /* (we know reply_free_queue_depth is not a multiple of 16) */ - queue_size = num_of_reply_frames; - queue_size += 16 - (queue_size % 16); - ioc->reply_free_queue_depth = queue_size; - - /* reply descriptor post queue sizing */ - /* this size should be the number of request frames + number of reply - * frames - */ - - queue_size = ioc->hba_queue_depth + num_of_reply_frames + 1; - /* round up to 16 byte boundary */ - if (queue_size % 16) - queue_size += 16 - (queue_size % 16); - - /* check against IOC maximum reply post queue depth */ - if (queue_size > facts->MaxReplyDescriptorPostQueueDepth) { - queue_diff = queue_size - - facts->MaxReplyDescriptorPostQueueDepth; - - /* round queue_diff up to multiple of 16 */ - if (queue_diff % 16) - queue_diff += 16 - (queue_diff % 16); + /* reply free queue sizing - taking into account for 64 FW events */ + ioc->reply_free_queue_depth = ioc->hba_queue_depth + 64; - /* adjust hba_queue_depth, reply_free_queue_depth, - * and queue_size - */ - ioc->hba_queue_depth -= (queue_diff / 2); - ioc->reply_free_queue_depth -= (queue_diff / 2); - queue_size = facts->MaxReplyDescriptorPostQueueDepth; + /* align the reply post queue on the next 16 count boundary */ + if (!ioc->reply_free_queue_depth % 16) + ioc->reply_post_queue_depth = ioc->reply_free_queue_depth + 16; + else + ioc->reply_post_queue_depth = ioc->reply_free_queue_depth + + 32 - (ioc->reply_free_queue_depth % 16); + if (ioc->reply_post_queue_depth > + facts->MaxReplyDescriptorPostQueueDepth) { + ioc->reply_post_queue_depth = min_t(u16, + (facts->MaxReplyDescriptorPostQueueDepth - + (facts->MaxReplyDescriptorPostQueueDepth % 16)), + (ioc->hba_queue_depth - (ioc->hba_queue_depth % 16))); + ioc->reply_free_queue_depth = ioc->reply_post_queue_depth - 16; + ioc->hba_queue_depth = ioc->reply_free_queue_depth - 64; } - ioc->reply_post_queue_depth = queue_size; + dinitprintk(ioc, printk(MPT2SAS_INFO_FMT "scatter gather: " "sge_in_main_msg(%d), sge_per_chain(%d), sge_per_io(%d), " @@ -2350,15 +2290,12 @@ "depth(%d)\n", ioc->name, ioc->request, ioc->scsiio_depth)); - /* loop till the allocation succeeds */ - do { - sz = ioc->chain_depth * sizeof(struct chain_tracker); - ioc->chain_pages = get_order(sz); - ioc->chain_lookup = (struct chain_tracker *)__get_free_pages( - GFP_KERNEL, ioc->chain_pages); - if (ioc->chain_lookup == NULL) - ioc->chain_depth -= 100; - } while (ioc->chain_lookup == NULL); + ioc->chain_depth = min_t(u32, ioc->chain_depth, MAX_CHAIN_DEPTH); + sz = ioc->chain_depth * sizeof(struct chain_tracker); + ioc->chain_pages = get_order(sz); + + ioc->chain_lookup = (struct chain_tracker *)__get_free_pages( + GFP_KERNEL, ioc->chain_pages); ioc->chain_dma_pool = pci_pool_create("chain pool", ioc->pdev, ioc->request_sz, 16, 0); if (!ioc->chain_dma_pool) { @@ -2783,7 +2720,7 @@ int i; u8 failed; u16 dummy; - u32 *mfp; + __le32 *mfp; /* make sure doorbell is not in use */ if ((readl(&ioc->chip->Doorbell) & MPI2_DOORBELL_USED)) { @@ -2871,7 +2808,7 @@ writel(0, &ioc->chip->HostInterruptStatus); if (ioc->logging_level & MPT_DEBUG_INIT) { - mfp = (u32 *)reply; + mfp = (__le32 *)reply; printk(KERN_INFO "\toffset:data\n"); for (i = 0; i < reply_bytes/4; i++) printk(KERN_INFO "\t[0x%02x]:%08x\n", i*4, @@ -3097,7 +3034,8 @@ _base_get_port_facts(struct MPT2SAS_ADAPTER *ioc, int port, int sleep_flag) { Mpi2PortFactsRequest_t mpi_request; - Mpi2PortFactsReply_t mpi_reply, *pfacts; + Mpi2PortFactsReply_t mpi_reply; + struct mpt2sas_port_facts *pfacts; int mpi_reply_sz, mpi_request_sz, r; dinitprintk(ioc, printk(MPT2SAS_INFO_FMT "%s\n", ioc->name, @@ -3139,7 +3077,8 @@ _base_get_ioc_facts(struct MPT2SAS_ADAPTER *ioc, int sleep_flag) { Mpi2IOCFactsRequest_t mpi_request; - Mpi2IOCFactsReply_t mpi_reply, *facts; + Mpi2IOCFactsReply_t mpi_reply; + struct mpt2sas_facts *facts; int mpi_reply_sz, mpi_request_sz, r; dinitprintk(ioc, printk(MPT2SAS_INFO_FMT "%s\n", ioc->name, @@ -3225,17 +3164,6 @@ mpi_request.MsgVersion = cpu_to_le16(MPI2_VERSION); mpi_request.HeaderVersion = cpu_to_le16(MPI2_HEADER_VERSION); - /* In MPI Revision I (0xA), the SystemReplyFrameSize(offset 0x18) was - * removed and made reserved. For those with older firmware will need - * this fix. It was decided that the Reply and Request frame sizes are - * the same. - */ - if ((ioc->facts.HeaderVersion >> 8) < 0xA) { - mpi_request.Reserved7 = cpu_to_le16(ioc->reply_sz); -/* mpi_request.SystemReplyFrameSize = - * cpu_to_le16(ioc->reply_sz); - */ - } mpi_request.SystemRequestFrameSize = cpu_to_le16(ioc->request_sz/4); mpi_request.ReplyDescriptorPostQueueDepth = @@ -3243,25 +3171,17 @@ mpi_request.ReplyFreeQueueDepth = cpu_to_le16(ioc->reply_free_queue_depth); -#if BITS_PER_LONG > 32 mpi_request.SenseBufferAddressHigh = - cpu_to_le32(ioc->sense_dma >> 32); + cpu_to_le32((u64)ioc->sense_dma >> 32); mpi_request.SystemReplyAddressHigh = - cpu_to_le32(ioc->reply_dma >> 32); + cpu_to_le32((u64)ioc->reply_dma >> 32); mpi_request.SystemRequestFrameBaseAddress = - cpu_to_le64(ioc->request_dma); + cpu_to_le64((u64)ioc->request_dma); mpi_request.ReplyFreeQueueAddress = - cpu_to_le64(ioc->reply_free_dma); + cpu_to_le64((u64)ioc->reply_free_dma); mpi_request.ReplyDescriptorPostQueueAddress = - cpu_to_le64(ioc->reply_post_free_dma); -#else - mpi_request.SystemRequestFrameBaseAddress = - cpu_to_le32(ioc->request_dma); - mpi_request.ReplyFreeQueueAddress = - cpu_to_le32(ioc->reply_free_dma); - mpi_request.ReplyDescriptorPostQueueAddress = - cpu_to_le32(ioc->reply_post_free_dma); -#endif + cpu_to_le64((u64)ioc->reply_post_free_dma); + /* This time stamp specifies number of milliseconds * since epoch ~ midnight January 1, 1970. @@ -3271,10 +3191,10 @@ (current_time.tv_usec / 1000)); if (ioc->logging_level & MPT_DEBUG_INIT) { - u32 *mfp; + __le32 *mfp; int i; - mfp = (u32 *)&mpi_request; + mfp = (__le32 *)&mpi_request; printk(KERN_INFO "\toffset:data\n"); for (i = 0; i < sizeof(Mpi2IOCInitRequest_t)/4; i++) printk(KERN_INFO "\t[0x%02x]:%08x\n", i*4, @@ -3513,9 +3433,6 @@ u32 hcb_size; printk(MPT2SAS_INFO_FMT "sending diag reset !!\n", ioc->name); - - _base_save_msix_table(ioc); - drsprintk(ioc, printk(MPT2SAS_INFO_FMT "clear interrupts\n", ioc->name)); @@ -3611,7 +3528,6 @@ goto out; } - _base_restore_msix_table(ioc); printk(MPT2SAS_INFO_FMT "diag reset: SUCCESS\n", ioc->name); return 0; @@ -3759,7 +3675,7 @@ /* initialize Reply Post Free Queue */ for (i = 0; i < ioc->reply_post_queue_depth; i++) - ioc->reply_post_free[i].Words = ULLONG_MAX; + ioc->reply_post_free[i].Words = cpu_to_le64(ULLONG_MAX); r = _base_send_ioc_init(ioc, sleep_flag); if (r) --- linux-3.0.0.orig/drivers/scsi/mpt2sas/mpt2sas_transport.c +++ linux-3.0.0/drivers/scsi/mpt2sas/mpt2sas_transport.c @@ -299,7 +299,6 @@ void *data_out = NULL; dma_addr_t data_out_dma; u32 sz; - u64 *sas_address_le; u16 wait_state_count; if (ioc->shost_recovery || ioc->pci_error_recovery) { @@ -372,8 +371,7 @@ mpi_request->PhysicalPort = 0xFF; mpi_request->VF_ID = 0; /* TODO */ mpi_request->VP_ID = 0; - sas_address_le = (u64 *)&mpi_request->SASAddress; - *sas_address_le = cpu_to_le64(sas_address); + mpi_request->SASAddress = cpu_to_le64(sas_address); mpi_request->RequestDataLength = cpu_to_le16(sizeof(struct rep_manu_request)); psge = &mpi_request->SGL; @@ -1049,14 +1047,14 @@ u8 function; /* 0x11 */ u8 function_result; u8 response_length; - u16 expander_change_count; + __be16 expander_change_count; u8 reserved_1[3]; u8 phy_identifier; u8 reserved_2[2]; - u32 invalid_dword; - u32 running_disparity_error; - u32 loss_of_dword_sync; - u32 phy_reset_problem; + __be32 invalid_dword; + __be32 running_disparity_error; + __be32 loss_of_dword_sync; + __be32 phy_reset_problem; }; /** @@ -1085,7 +1083,6 @@ void *data_out = NULL; dma_addr_t data_out_dma; u32 sz; - u64 *sas_address_le; u16 wait_state_count; if (ioc->shost_recovery || ioc->pci_error_recovery) { @@ -1160,8 +1157,7 @@ mpi_request->PhysicalPort = 0xFF; mpi_request->VF_ID = 0; /* TODO */ mpi_request->VP_ID = 0; - sas_address_le = (u64 *)&mpi_request->SASAddress; - *sas_address_le = cpu_to_le64(phy->identify.sas_address); + mpi_request->SASAddress = cpu_to_le64(phy->identify.sas_address); mpi_request->RequestDataLength = cpu_to_le16(sizeof(struct phy_error_log_request)); psge = &mpi_request->SGL; @@ -1406,7 +1402,6 @@ void *data_out = NULL; dma_addr_t data_out_dma; u32 sz; - u64 *sas_address_le; u16 wait_state_count; if (ioc->shost_recovery) { @@ -1486,8 +1481,7 @@ mpi_request->PhysicalPort = 0xFF; mpi_request->VF_ID = 0; /* TODO */ mpi_request->VP_ID = 0; - sas_address_le = (u64 *)&mpi_request->SASAddress; - *sas_address_le = cpu_to_le64(phy->identify.sas_address); + mpi_request->SASAddress = cpu_to_le64(phy->identify.sas_address); mpi_request->RequestDataLength = cpu_to_le16(sizeof(struct phy_error_log_request)); psge = &mpi_request->SGL; @@ -1914,7 +1908,7 @@ mpi_request->PhysicalPort = 0xFF; mpi_request->VF_ID = 0; /* TODO */ mpi_request->VP_ID = 0; - *((u64 *)&mpi_request->SASAddress) = (rphy) ? + mpi_request->SASAddress = (rphy) ? cpu_to_le64(rphy->identify.sas_address) : cpu_to_le64(ioc->sas_hba.sas_address); mpi_request->RequestDataLength = cpu_to_le16(blk_rq_bytes(req) - 4); --- linux-3.0.0.orig/drivers/scsi/mpt2sas/mpt2sas_scsih.c +++ linux-3.0.0/drivers/scsi/mpt2sas/mpt2sas_scsih.c @@ -974,8 +974,8 @@ spin_lock_irqsave(&ioc->scsi_lookup_lock, flags); if (list_empty(&ioc->free_chain_list)) { spin_unlock_irqrestore(&ioc->scsi_lookup_lock, flags); - printk(MPT2SAS_WARN_FMT "chain buffers not available\n", - ioc->name); + dfailprintk(ioc, printk(MPT2SAS_WARN_FMT "chain buffers not " + "available\n", ioc->name)); return NULL; } chain_req = list_entry(ioc->free_chain_list.next, @@ -1956,7 +1956,7 @@ case MPI2_RAID_VOL_TYPE_RAID1E: qdepth = MPT2SAS_RAID_QUEUE_DEPTH; if (ioc->manu_pg10.OEMIdentifier && - (ioc->manu_pg10.GenericFlags0 & + (le32_to_cpu(ioc->manu_pg10.GenericFlags0) & MFG10_GF0_R10_DISPLAY) && !(raid_device->num_pds % 2)) r_level = "RAID10"; @@ -3698,7 +3698,7 @@ return 0; } - if (ioc->pci_error_recovery) { + if (ioc->pci_error_recovery || ioc->remove_host) { scmd->result = DID_NO_CONNECT << 16; scmd->scsi_done(scmd); return 0; @@ -4145,7 +4145,7 @@ /* insert into event log */ sz = offsetof(Mpi2EventNotificationReply_t, EventData) + sizeof(Mpi2EventDataSasDeviceStatusChange_t); - event_reply = kzalloc(sz, GFP_KERNEL); + event_reply = kzalloc(sz, GFP_ATOMIC); if (!event_reply) { printk(MPT2SAS_ERR_FMT "failure at %s:%d/%s()!\n", ioc->name, __FILE__, __LINE__, __func__); @@ -4598,7 +4598,7 @@ Mpi2SasEnclosurePage0_t enclosure_pg0; u32 ioc_status; u16 parent_handle; - __le64 sas_address, sas_address_parent = 0; + u64 sas_address, sas_address_parent = 0; int i; unsigned long flags; struct _sas_port *mpt2sas_port = NULL; @@ -5404,7 +5404,7 @@ { struct MPT2SAS_TARGET *target_priv_data; struct _sas_device *sas_device; - __le64 sas_address; + u64 sas_address; unsigned long flags; Mpi2EventDataSasDeviceStatusChange_t *event_data = fw_event->event_data; @@ -6425,6 +6425,7 @@ } else sas_target_priv_data = NULL; raid_device->responding = 1; + spin_unlock_irqrestore(&ioc->raid_device_lock, flags); starget_printk(KERN_INFO, raid_device->starget, "handle(0x%04x), wwid(0x%016llx)\n", handle, (unsigned long long)raid_device->wwid); @@ -6435,16 +6436,16 @@ */ _scsih_init_warpdrive_properties(ioc, raid_device); if (raid_device->handle == handle) - goto out; + return; printk(KERN_INFO "\thandle changed from(0x%04x)!!!\n", raid_device->handle); raid_device->handle = handle; if (sas_target_priv_data) sas_target_priv_data->handle = handle; - goto out; + return; } } - out: + spin_unlock_irqrestore(&ioc->raid_device_lock, flags); } @@ -6566,7 +6567,7 @@ Mpi2ExpanderPage0_t expander_pg0; Mpi2ConfigReply_t mpi_reply; u16 ioc_status; - __le64 sas_address; + u64 sas_address; u16 handle; printk(MPT2SAS_INFO_FMT "%s\n", ioc->name, __func__); @@ -7211,7 +7212,7 @@ } sas_remove_host(shost); - _scsih_shutdown(pdev); + mpt2sas_base_detach(ioc); list_del(&ioc->list); scsi_remove_host(shost); scsi_host_put(shost); @@ -7319,22 +7320,27 @@ /* SAS Device List */ list_for_each_entry_safe(sas_device, next, &ioc->sas_device_init_list, list) { - spin_lock_irqsave(&ioc->sas_device_lock, flags); - list_move_tail(&sas_device->list, &ioc->sas_device_list); - spin_unlock_irqrestore(&ioc->sas_device_lock, flags); if (ioc->hide_drives) continue; if (!mpt2sas_transport_port_add(ioc, sas_device->handle, sas_device->sas_address_parent)) { - _scsih_sas_device_remove(ioc, sas_device); + list_del(&sas_device->list); + kfree(sas_device); + continue; } else if (!sas_device->starget) { mpt2sas_transport_port_remove(ioc, sas_device->sas_address, sas_device->sas_address_parent); - _scsih_sas_device_remove(ioc, sas_device); + list_del(&sas_device->list); + kfree(sas_device); + continue; + } + spin_lock_irqsave(&ioc->sas_device_lock, flags); + list_move_tail(&sas_device->list, &ioc->sas_device_list); + spin_unlock_irqrestore(&ioc->sas_device_lock, flags); } } @@ -7505,7 +7511,7 @@ { struct Scsi_Host *shost = pci_get_drvdata(pdev); struct MPT2SAS_ADAPTER *ioc = shost_priv(shost); - u32 device_state; + pci_power_t device_state; mpt2sas_base_stop_watchdog(ioc); scsi_block_requests(shost); @@ -7532,7 +7538,7 @@ { struct Scsi_Host *shost = pci_get_drvdata(pdev); struct MPT2SAS_ADAPTER *ioc = shost_priv(shost); - u32 device_state = pdev->current_state; + pci_power_t device_state = pdev->current_state; int r; printk(MPT2SAS_INFO_FMT "pdev=0x%p, slot=%s, previous " --- linux-3.0.0.orig/drivers/scsi/libfc/fc_rport.c +++ linux-3.0.0/drivers/scsi/libfc/fc_rport.c @@ -801,6 +801,20 @@ switch (rdata->rp_state) { case RPORT_ST_INIT: + /* + * If received the FLOGI request on RPORT which is INIT state + * (means not transition to FLOGI either fc_rport timeout + * function didn;t trigger or this end hasn;t received + * beacon yet from other end. In that case only, allow RPORT + * state machine to continue, otherwise fall through which + * causes the code to send reject response. + * NOTE; Not checking for FIP->state such as VNMP_UP or + * VNMP_CLAIM because if FIP state is not one of those, + * RPORT wouldn;t have created and 'rport_lookup' would have + * failed anyway in that case. + */ + if (lport->point_to_multipoint) + break; case RPORT_ST_DELETE: mutex_unlock(&rdata->rp_mutex); rjt_data.reason = ELS_RJT_FIP; --- linux-3.0.0.orig/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c +++ linux-3.0.0/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c @@ -913,7 +913,7 @@ struct t3cdev *t3dev = (struct t3cdev *)csk->cdev->lldev; if (csk->l2t) { - l2t_release(L2DATA(t3dev), csk->l2t); + l2t_release(t3dev, csk->l2t); csk->l2t = NULL; cxgbi_sock_put(csk); } --- linux-3.0.0.orig/drivers/scsi/aacraid/linit.c +++ linux-3.0.0/drivers/scsi/aacraid/linit.c @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -1108,6 +1109,9 @@ unique_id++; } + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1 | + PCIE_LINK_STATE_CLKPM); + error = pci_enable_device(pdev); if (error) goto out; --- linux-3.0.0.orig/drivers/scsi/aacraid/commsup.c +++ linux-3.0.0/drivers/scsi/aacraid/commsup.c @@ -1283,6 +1283,8 @@ kfree(aac->queues); aac->queues = NULL; free_irq(aac->pdev->irq, aac); + if (aac->msi) + pci_disable_msi(aac->pdev); kfree(aac->fsa_dev); aac->fsa_dev = NULL; quirks = aac_get_driver_ident(index)->quirks; --- linux-3.0.0.orig/drivers/scsi/device_handler/scsi_dh.c +++ linux-3.0.0/drivers/scsi/device_handler/scsi_dh.c @@ -398,7 +398,15 @@ spin_lock_irqsave(q->queue_lock, flags); sdev = q->queuedata; - if (sdev && sdev->scsi_dh_data) + if (!sdev) { + spin_unlock_irqrestore(q->queue_lock, flags); + err = SCSI_DH_NOSYS; + if (fn) + fn(data, err); + return err; + } + + if (sdev->scsi_dh_data) scsi_dh = sdev->scsi_dh_data->scsi_dh; dev = get_device(&sdev->sdev_gendev); if (!scsi_dh || !dev || --- linux-3.0.0.orig/drivers/scsi/sym53c8xx_2/sym_glue.c +++ linux-3.0.0/drivers/scsi/sym53c8xx_2/sym_glue.c @@ -839,6 +839,10 @@ struct sym_lcb *lp = sym_lp(tp, sdev->lun); unsigned long flags; + /* if slave_alloc returned before allocating a sym_lcb, return */ + if (!lp) + return; + spin_lock_irqsave(np->s.host->host_lock, flags); if (lp->busy_itlq || lp->busy_itl) { --- linux-3.0.0.orig/drivers/scsi/qla2xxx/qla_os.c +++ linux-3.0.0/drivers/scsi/qla2xxx/qla_os.c @@ -1240,10 +1240,9 @@ qla2x00_sp_compl(ha, sp); } else { ctx = sp->ctx; - if (ctx->type == SRB_LOGIN_CMD || - ctx->type == SRB_LOGOUT_CMD) { - ctx->u.iocb_cmd->free(sp); - } else { + if (ctx->type == SRB_ELS_CMD_RPT || + ctx->type == SRB_ELS_CMD_HST || + ctx->type == SRB_CT_CMD) { struct fc_bsg_job *bsg_job = ctx->u.bsg_job; if (bsg_job->request->msgcode @@ -1255,6 +1254,8 @@ kfree(sp->ctx); mempool_free(sp, ha->srb_mempool); + } else { + ctx->u.iocb_cmd->free(sp); } } } --- linux-3.0.0.orig/drivers/scsi/qla2xxx/qla_isr.c +++ linux-3.0.0/drivers/scsi/qla2xxx/qla_isr.c @@ -736,7 +736,6 @@ vha->flags.rscn_queue_overflow = 1; } - atomic_set(&vha->loop_state, LOOP_UPDATE); atomic_set(&vha->loop_down_timer, 0); vha->flags.management_server_logged_in = 0; --- linux-3.0.0.orig/drivers/scsi/qla2xxx/qla_init.c +++ linux-3.0.0/drivers/scsi/qla2xxx/qla_init.c @@ -3822,15 +3822,12 @@ req = vha->req; rsp = req->rsp; - atomic_set(&vha->loop_state, LOOP_UPDATE); clear_bit(ISP_ABORT_RETRY, &vha->dpc_flags); if (vha->flags.online) { if (!(rval = qla2x00_fw_ready(vha))) { /* Wait at most MAX_TARGET RSCNs for a stable link. */ wait_time = 256; do { - atomic_set(&vha->loop_state, LOOP_UPDATE); - /* Issue a marker after FW becomes ready. */ qla2x00_marker(vha, req, rsp, 0, 0, MK_SYNC_ALL); --- linux-3.0.0.orig/drivers/scsi/isci/unsolicited_frame_control.h +++ linux-3.0.0/drivers/scsi/isci/unsolicited_frame_control.h @@ -214,7 +214,7 @@ * starting address of the UF address table. * 64-bit pointers are required by the hardware. */ - dma_addr_t *array; + u64 *array; /** * This field specifies the physical address location for the UF --- linux-3.0.0.orig/drivers/scsi/isci/request.c +++ linux-3.0.0/drivers/scsi/isci/request.c @@ -732,12 +732,20 @@ sci_change_state(&ireq->sm, SCI_REQ_ABORTING); return SCI_SUCCESS; case SCI_REQ_TASK_WAIT_TC_RESP: + /* The task frame was already confirmed to have been + * sent by the SCU HW. Since the state machine is + * now only waiting for the task response itself, + * abort the request and complete it immediately + * and don't wait for the task response. + */ sci_change_state(&ireq->sm, SCI_REQ_ABORTING); sci_change_state(&ireq->sm, SCI_REQ_COMPLETED); return SCI_SUCCESS; case SCI_REQ_ABORTING: - sci_change_state(&ireq->sm, SCI_REQ_COMPLETED); - return SCI_SUCCESS; + /* If a request has a termination requested twice, return + * a failure indication, since HW confirmation of the first + * abort is still outstanding. + */ case SCI_REQ_COMPLETED: default: dev_warn(&ireq->owning_controller->pdev->dev, @@ -1482,29 +1490,30 @@ return SCI_SUCCESS; case SCI_REQ_SMP_WAIT_RESP: { - struct smp_resp *rsp_hdr = &ireq->smp.rsp; - void *frame_header; + struct sas_task *task = isci_request_access_task(ireq); + struct scatterlist *sg = &task->smp_task.smp_resp; + void *frame_header, *kaddr; + u8 *rsp; sci_unsolicited_frame_control_get_header(&ihost->uf_control, - frame_index, - &frame_header); + frame_index, + &frame_header); + kaddr = kmap_atomic(sg_page(sg), KM_IRQ0); + rsp = kaddr + sg->offset; + sci_swab32_cpy(rsp, frame_header, 1); - /* byte swap the header. */ - word_cnt = SMP_RESP_HDR_SZ / sizeof(u32); - sci_swab32_cpy(rsp_hdr, frame_header, word_cnt); - - if (rsp_hdr->frame_type == SMP_RESPONSE) { + if (rsp[0] == SMP_RESPONSE) { void *smp_resp; sci_unsolicited_frame_control_get_buffer(&ihost->uf_control, - frame_index, - &smp_resp); + frame_index, + &smp_resp); - word_cnt = (sizeof(struct smp_resp) - SMP_RESP_HDR_SZ) / - sizeof(u32); - - sci_swab32_cpy(((u8 *) rsp_hdr) + SMP_RESP_HDR_SZ, - smp_resp, word_cnt); + word_cnt = (sg->length/4)-1; + if (word_cnt > 0) + word_cnt = min_t(unsigned int, word_cnt, + SCU_UNSOLICITED_FRAME_BUFFER_SIZE/4); + sci_swab32_cpy(rsp + 4, smp_resp, word_cnt); ireq->scu_status = SCU_TASK_DONE_GOOD; ireq->sci_status = SCI_SUCCESS; @@ -1520,12 +1529,13 @@ __func__, ireq, frame_index, - rsp_hdr->frame_type); + rsp[0]); ireq->scu_status = SCU_TASK_DONE_SMP_FRM_TYPE_ERR; ireq->sci_status = SCI_FAILURE_CONTROLLER_SPECIFIC_IO_ERR; sci_change_state(&ireq->sm, SCI_REQ_COMPLETED); } + kunmap_atomic(kaddr, KM_IRQ0); sci_controller_release_frame(ihost, frame_index); @@ -2399,22 +2409,19 @@ } } -static void isci_request_process_stp_response(struct sas_task *task, - void *response_buffer) +static void isci_process_stp_response(struct sas_task *task, struct dev_to_host_fis *fis) { - struct dev_to_host_fis *d2h_reg_fis = response_buffer; struct task_status_struct *ts = &task->task_status; struct ata_task_resp *resp = (void *)&ts->buf[0]; - resp->frame_len = le16_to_cpu(*(__le16 *)(response_buffer + 6)); - memcpy(&resp->ending_fis[0], response_buffer + 16, 24); + resp->frame_len = sizeof(*fis); + memcpy(resp->ending_fis, fis, sizeof(*fis)); ts->buf_valid_size = sizeof(*resp); - /** - * If the device fault bit is set in the status register, then + /* If the device fault bit is set in the status register, then * set the sense data and return. */ - if (d2h_reg_fis->status & ATA_DF) + if (fis->status & ATA_DF) ts->stat = SAS_PROTO_RESPONSE; else ts->stat = SAM_STAT_GOOD; @@ -2428,7 +2435,6 @@ { struct sas_task *task = isci_request_access_task(request); struct ssp_response_iu *resp_iu; - void *resp_buf; unsigned long task_flags; struct isci_remote_device *idev = isci_lookup_device(task->dev); enum service_response response = SAS_TASK_UNDELIVERED; @@ -2565,9 +2571,7 @@ task); if (sas_protocol_ata(task->task_proto)) { - resp_buf = &request->stp.rsp; - isci_request_process_stp_response(task, - resp_buf); + isci_process_stp_response(task, &request->stp.rsp); } else if (SAS_PROTOCOL_SSP == task->task_proto) { /* crack the iu response buffer. */ @@ -2601,18 +2605,7 @@ status = SAM_STAT_GOOD; set_bit(IREQ_COMPLETE_IN_TARGET, &request->flags); - if (task->task_proto == SAS_PROTOCOL_SMP) { - void *rsp = &request->smp.rsp; - - dev_dbg(&ihost->pdev->dev, - "%s: SMP protocol completion\n", - __func__); - - sg_copy_from_buffer( - &task->smp_task.smp_resp, 1, - rsp, sizeof(struct smp_resp)); - } else if (completion_status - == SCI_IO_SUCCESS_IO_DONE_EARLY) { + if (completion_status == SCI_IO_SUCCESS_IO_DONE_EARLY) { /* This was an SSP / STP / SATA transfer. * There is a possibility that less data than --- linux-3.0.0.orig/drivers/scsi/isci/registers.h +++ linux-3.0.0/drivers/scsi/isci/registers.h @@ -1299,6 +1299,18 @@ #define SCU_AFE_XCVRCR_OFFSET 0x00DC #define SCU_AFE_LUTCR_OFFSET 0x00E0 +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_ALIGN_DETECTION_SHIFT (0UL) +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_ALIGN_DETECTION_MASK (0x000000FFUL) +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_HOT_PLUG_SHIFT (8UL) +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_HOT_PLUG_MASK (0x0000FF00UL) +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_COMSAS_DETECTION_SHIFT (16UL) +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_COMSAS_DETECTION_MASK (0x00FF0000UL) +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_RATE_CHANGE_SHIFT (24UL) +#define SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_RATE_CHANGE_MASK (0xFF000000UL) + +#define SCU_SAS_PHYTOV_GEN_VAL(name, value) \ + SCU_GEN_VALUE(SCU_SAS_PHY_TIMER_TIMEOUT_VALUES_##name, value) + #define SCU_SAS_LINK_LAYER_CONTROL_MAX_LINK_RATE_SHIFT (0) #define SCU_SAS_LINK_LAYER_CONTROL_MAX_LINK_RATE_MASK (0x00000003) #define SCU_SAS_LINK_LAYER_CONTROL_MAX_LINK_RATE_GEN1 (0) --- linux-3.0.0.orig/drivers/scsi/isci/isci.h +++ linux-3.0.0/drivers/scsi/isci/isci.h @@ -97,7 +97,7 @@ #define SCU_MAX_COMPLETION_QUEUE_SHIFT (ilog2(SCU_MAX_COMPLETION_QUEUE_ENTRIES)) #define SCU_ABSOLUTE_MAX_UNSOLICITED_FRAMES (4096) -#define SCU_UNSOLICITED_FRAME_BUFFER_SIZE (1024) +#define SCU_UNSOLICITED_FRAME_BUFFER_SIZE (1024U) #define SCU_INVALID_FRAME_INDEX (0xFFFF) #define SCU_IO_REQUEST_MAX_SGE_SIZE (0x00FFFFFF) --- linux-3.0.0.orig/drivers/scsi/isci/request.h +++ linux-3.0.0/drivers/scsi/isci/request.h @@ -174,9 +174,6 @@ }; } ssp; struct { - struct smp_resp rsp; - } smp; - struct { struct isci_stp_request req; struct host_to_dev_fis cmd; struct dev_to_host_fis rsp; --- linux-3.0.0.orig/drivers/scsi/isci/host.c +++ linux-3.0.0/drivers/scsi/isci/host.c @@ -531,6 +531,9 @@ break; case SCU_COMPLETION_TYPE_EVENT: + sci_controller_event_completion(ihost, ent); + break; + case SCU_COMPLETION_TYPE_NOTIFY: { event_cycle ^= ((event_get+1) & SCU_MAX_EVENTS) << (SMU_COMPLETION_QUEUE_GET_EVENT_CYCLE_BIT_SHIFT - SCU_MAX_EVENTS_SHIFT); --- linux-3.0.0.orig/drivers/scsi/isci/phy.c +++ linux-3.0.0/drivers/scsi/isci/phy.c @@ -104,6 +104,7 @@ u32 parity_count = 0; u32 llctl, link_rate; u32 clksm_value = 0; + u32 sp_timeouts = 0; iphy->link_layer_registers = reg; @@ -211,6 +212,18 @@ llctl |= SCU_SAS_LLCTL_GEN_VAL(MAX_LINK_RATE, link_rate); writel(llctl, &iphy->link_layer_registers->link_layer_control); + sp_timeouts = readl(&iphy->link_layer_registers->sas_phy_timeouts); + + /* Clear the default 0x36 (54us) RATE_CHANGE timeout value. */ + sp_timeouts &= ~SCU_SAS_PHYTOV_GEN_VAL(RATE_CHANGE, 0xFF); + + /* Set RATE_CHANGE timeout value to 0x3B (59us). This ensures SCU can + * lock with 3Gb drive when SCU max rate is set to 1.5Gb. + */ + sp_timeouts |= SCU_SAS_PHYTOV_GEN_VAL(RATE_CHANGE, 0x3B); + + writel(sp_timeouts, &iphy->link_layer_registers->sas_phy_timeouts); + if (is_a2(ihost->pdev)) { /* Program the max ARB time for the PHY to 700us so we inter-operate with * the PMC expander which shuts down PHYs if the expander PHY generates too --- linux-3.0.0.orig/drivers/scsi/isci/port_config.c +++ linux-3.0.0/drivers/scsi/isci/port_config.c @@ -678,7 +678,7 @@ configure_phy_mask = ~port_agent->phy_configured_mask & port_agent->phy_ready_mask; if (!configure_phy_mask) - return; + goto done; for (index = 0; index < SCI_MAX_PHYS; index++) { if ((configure_phy_mask & (1 << index)) == 0) --- linux-3.0.0.orig/drivers/scsi/isci/sas.h +++ linux-3.0.0/drivers/scsi/isci/sas.h @@ -204,8 +204,6 @@ u8 req_data[0]; } __packed; -#define SMP_RESP_HDR_SZ 4 - /* * struct sci_sas_address - This structure depicts how a SAS address is * represented by SCI. --- linux-3.0.0.orig/drivers/scsi/isci/unsolicited_frame_control.c +++ linux-3.0.0/drivers/scsi/isci/unsolicited_frame_control.c @@ -72,7 +72,7 @@ */ buf_len = SCU_MAX_UNSOLICITED_FRAMES * SCU_UNSOLICITED_FRAME_BUFFER_SIZE; header_len = SCU_MAX_UNSOLICITED_FRAMES * sizeof(struct scu_unsolicited_frame_header); - size = buf_len + header_len + SCU_MAX_UNSOLICITED_FRAMES * sizeof(dma_addr_t); + size = buf_len + header_len + SCU_MAX_UNSOLICITED_FRAMES * sizeof(uf_control->address_table.array[0]); /* * The Unsolicited Frame buffers are set at the start of the UF --- linux-3.0.0.orig/drivers/ssb/driver_pcicore.c +++ linux-3.0.0/drivers/ssb/driver_pcicore.c @@ -516,10 +516,14 @@ static void ssb_pcicore_init_clientmode(struct ssb_pcicore *pc) { - ssb_pcicore_fix_sprom_core_index(pc); + struct ssb_device *pdev = pc->dev; + struct ssb_bus *bus = pdev->bus; + + if (bus->bustype == SSB_BUSTYPE_PCI) + ssb_pcicore_fix_sprom_core_index(pc); /* Disable PCI interrupts. */ - ssb_write32(pc->dev, SSB_INTVEC, 0); + ssb_write32(pdev, SSB_INTVEC, 0); /* Additional PCIe always once-executed workarounds */ if (pc->dev->id.coreid == SSB_DEV_PCIE) { --- linux-3.0.0.orig/drivers/hwmon/w83627ehf.c +++ linux-3.0.0/drivers/hwmon/w83627ehf.c @@ -390,7 +390,7 @@ { if (is_word_sized(reg)) return LM75_TEMP_FROM_REG(regval); - return regval * 1000; + return ((s8)regval) * 1000; } static inline u16 @@ -398,7 +398,8 @@ { if (is_word_sized(reg)) return LM75_TEMP_TO_REG(temp); - return DIV_ROUND_CLOSEST(SENSORS_LIMIT(temp, -127000, 128000), 1000); + return (s8)DIV_ROUND_CLOSEST(SENSORS_LIMIT(temp, -127000, 128000), + 1000); } /* Some of analog inputs have internal scaling (2x), 8mV is ADC LSB */ @@ -1294,6 +1295,7 @@ { struct w83627ehf_data *data = dev_get_drvdata(dev); struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); + struct w83627ehf_sio_data *sio_data = dev->platform_data; int nr = sensor_attr->index; unsigned long val; int err; @@ -1305,6 +1307,11 @@ if (val > 1) return -EINVAL; + + /* On NCT67766F, DC mode is only supported for pwm1 */ + if (sio_data->kind == nct6776 && nr && val != 1) + return -EINVAL; + mutex_lock(&data->update_lock); reg = w83627ehf_read_value(data, W83627EHF_REG_PWM_ENABLE[nr]); data->pwm_mode[nr] = val; @@ -1715,7 +1722,8 @@ } /* Get the monitoring functions started */ -static inline void __devinit w83627ehf_init_device(struct w83627ehf_data *data) +static inline void __devinit w83627ehf_init_device(struct w83627ehf_data *data, + enum kinds kind) { int i; u8 tmp, diode; @@ -1746,10 +1754,26 @@ w83627ehf_write_value(data, W83627EHF_REG_VBAT, tmp | 0x01); /* Get thermal sensor types */ - diode = w83627ehf_read_value(data, W83627EHF_REG_DIODE); + switch (kind) { + case w83627ehf: + diode = w83627ehf_read_value(data, W83627EHF_REG_DIODE); + break; + default: + diode = 0x70; + } for (i = 0; i < 3; i++) { - if ((tmp & (0x02 << i))) - data->temp_type[i] = (diode & (0x10 << i)) ? 1 : 2; + const char *label = NULL; + + if (data->temp_label) + label = data->temp_label[data->temp_src[i]]; + + /* Digital source overrides analog type */ + if (label && strncmp(label, "PECI", 4) == 0) + data->temp_type[i] = 6; + else if (label && strncmp(label, "AMD", 3) == 0) + data->temp_type[i] = 5; + else if ((tmp & (0x02 << i))) + data->temp_type[i] = (diode & (0x10 << i)) ? 1 : 3; else data->temp_type[i] = 4; /* thermistor */ } @@ -2016,7 +2040,7 @@ } /* Initialize the chip */ - w83627ehf_init_device(data); + w83627ehf_init_device(data, sio_data->kind); data->vrm = vid_which_vrm(); superio_enter(sio_data->sioreg); --- linux-3.0.0.orig/drivers/hwmon/coretemp.c +++ linux-3.0.0/drivers/hwmon/coretemp.c @@ -50,14 +50,13 @@ #ifdef CONFIG_SMP #define TO_PHYS_ID(cpu) cpu_data(cpu).phys_proc_id #define TO_CORE_ID(cpu) cpu_data(cpu).cpu_core_id -#define TO_ATTR_NO(cpu) (TO_CORE_ID(cpu) + BASE_SYSFS_ATTR_NO) #define for_each_sibling(i, cpu) for_each_cpu(i, cpu_sibling_mask(cpu)) #else #define TO_PHYS_ID(cpu) (cpu) #define TO_CORE_ID(cpu) (cpu) -#define TO_ATTR_NO(cpu) (cpu) #define for_each_sibling(i, cpu) for (i = 0; false; ) #endif +#define TO_ATTR_NO(cpu) (TO_CORE_ID(cpu) + BASE_SYSFS_ATTR_NO) /* * Per-Core Temperature Data @@ -540,6 +539,8 @@ return; pdata = platform_get_drvdata(pdev); + if (!pdata) + return; err = create_core_data(pdata, pdev, cpu, pkg_flag); if (err) @@ -746,6 +747,8 @@ return; pdata = platform_get_drvdata(pdev); + if (!pdata) + return; indx = TO_ATTR_NO(cpu); --- linux-3.0.0.orig/drivers/hwmon/max16065.c +++ linux-3.0.0/drivers/hwmon/max16065.c @@ -124,7 +124,7 @@ static inline int ADC_TO_CURR(int adc, int gain) { - return adc * 1400000 / gain * 255; + return adc * 1400000 / (gain * 255); } /* --- linux-3.0.0.orig/drivers/hwmon/f71805f.c +++ linux-3.0.0/drivers/hwmon/f71805f.c @@ -283,11 +283,11 @@ static inline u8 temp_to_reg(long val) { - if (val < 0) - val = 0; - else if (val > 1000 * 0xff) - val = 0xff; - return ((val + 500) / 1000); + if (val <= 0) + return 0; + if (val >= 1000 * 0xff) + return 0xff; + return (val + 500) / 1000; } /* --- linux-3.0.0.orig/drivers/hwmon/ibmaem.c +++ linux-3.0.0/drivers/hwmon/ibmaem.c @@ -432,13 +432,15 @@ aem_send_message(ipmi); res = wait_for_completion_timeout(&ipmi->read_complete, IPMI_TIMEOUT); - if (!res) - return -ETIMEDOUT; + if (!res) { + res = -ETIMEDOUT; + goto out; + } if (ipmi->rx_result || ipmi->rx_msg_len != rs_size || memcmp(&rs_resp->id, &system_x_id, sizeof(system_x_id))) { - kfree(rs_resp); - return -ENOENT; + res = -ENOENT; + goto out; } switch (size) { @@ -463,8 +465,11 @@ break; } } + res = 0; - return 0; +out: + kfree(rs_resp); + return res; } /* Update AEM energy registers */ --- linux-3.0.0.orig/drivers/hwmon/sht15.c +++ linux-3.0.0/drivers/hwmon/sht15.c @@ -883,7 +883,7 @@ static int __devinit sht15_probe(struct platform_device *pdev) { - int ret = 0; + int ret; struct sht15_data *data = kzalloc(sizeof(*data), GFP_KERNEL); u8 status = 0; @@ -901,6 +901,7 @@ init_waitqueue_head(&data->wait_queue); if (pdev->dev.platform_data == NULL) { + ret = -EINVAL; dev_err(&pdev->dev, "no platform data supplied\n"); goto err_free_data; } --- linux-3.0.0.orig/drivers/hwmon/jz4740-hwmon.c +++ linux-3.0.0/drivers/hwmon/jz4740-hwmon.c @@ -59,7 +59,7 @@ { struct jz4740_hwmon *hwmon = dev_get_drvdata(dev); struct completion *completion = &hwmon->read_completion; - unsigned long t; + long t; unsigned long val; int ret; --- linux-3.0.0.orig/drivers/hwmon/ds620.c +++ linux-3.0.0/drivers/hwmon/ds620.c @@ -72,7 +72,7 @@ char valid; /* !=0 if following fields are valid */ unsigned long last_updated; /* In jiffies */ - u16 temp[3]; /* Register values, word */ + s16 temp[3]; /* Register values, word */ }; /* --- linux-3.0.0.orig/drivers/i2c/algos/i2c-algo-bit.c +++ linux-3.0.0/drivers/i2c/algos/i2c-algo-bit.c @@ -486,7 +486,7 @@ if (flags & I2C_M_TEN) { /* a ten bit address */ - addr = 0xf0 | ((msg->addr >> 7) & 0x03); + addr = 0xf0 | ((msg->addr >> 7) & 0x06); bit_dbg(2, &i2c_adap->dev, "addr0: %d\n", addr); /* try extended address code...*/ ret = try_address(i2c_adap, addr, retries); @@ -496,7 +496,7 @@ return -EREMOTEIO; } /* the remaining 8 bit address */ - ret = i2c_outb(i2c_adap, msg->addr & 0x7f); + ret = i2c_outb(i2c_adap, msg->addr & 0xff); if ((ret != 1) && !nak_ok) { /* the chip did not ack / xmission error occurred */ dev_err(&i2c_adap->dev, "died at 2nd address code\n"); --- linux-3.0.0.orig/drivers/i2c/busses/i2c-nforce2.c +++ linux-3.0.0/drivers/i2c/busses/i2c-nforce2.c @@ -356,7 +356,7 @@ error = acpi_check_region(smbus->base, smbus->size, nforce2_driver.name); if (error) - return -1; + return error; if (!request_region(smbus->base, smbus->size, nforce2_driver.name)) { dev_err(&smbus->adapter.dev, "Error requesting region %02x .. %02X for %s\n", --- linux-3.0.0.orig/drivers/i2c/busses/i2c-sis5595.c +++ linux-3.0.0/drivers/i2c/busses/i2c-sis5595.c @@ -147,7 +147,7 @@ u16 a; u8 val; int *i; - int retval = -ENODEV; + int retval; /* Look for imposters */ for (i = blacklist; *i != 0; i++) { @@ -223,7 +223,7 @@ error: release_region(sis5595_base + SMB_INDEX, 2); - return retval; + return -ENODEV; } static int sis5595_transaction(struct i2c_adapter *adap) --- linux-3.0.0.orig/drivers/i2c/busses/i2c-eg20t.c +++ linux-3.0.0/drivers/i2c/busses/i2c-eg20t.c @@ -242,7 +242,7 @@ if (pch_clk > PCH_MAX_CLK) pch_clk = 62500; - pch_i2cbc = (pch_clk + (pch_i2c_speed * 4)) / pch_i2c_speed * 8; + pch_i2cbc = (pch_clk + (pch_i2c_speed * 4)) / (pch_i2c_speed * 8); /* Set transfer speed in I2CBC */ iowrite32(pch_i2cbc, p + PCH_I2CBC); --- linux-3.0.0.orig/drivers/i2c/busses/i2c-ali1535.c +++ linux-3.0.0/drivers/i2c/busses/i2c-ali1535.c @@ -140,7 +140,7 @@ defined to make the transition easier. */ static int __devinit ali1535_setup(struct pci_dev *dev) { - int retval = -ENODEV; + int retval; unsigned char temp; /* Check the following things: @@ -155,6 +155,7 @@ if (ali1535_smba == 0) { dev_warn(&dev->dev, "ALI1535_smb region uninitialized - upgrade BIOS?\n"); + retval = -ENODEV; goto exit; } @@ -167,6 +168,7 @@ ali1535_driver.name)) { dev_err(&dev->dev, "ALI1535_smb region 0x%x already in use!\n", ali1535_smba); + retval = -EBUSY; goto exit; } @@ -174,6 +176,7 @@ pci_read_config_byte(dev, SMBCFG, &temp); if ((temp & ALI1535_SMBIO_EN) == 0) { dev_err(&dev->dev, "SMB device not enabled - upgrade BIOS?\n"); + retval = -ENODEV; goto exit_free; } @@ -181,6 +184,7 @@ pci_read_config_byte(dev, SMBHSTCFG, &temp); if ((temp & 1) == 0) { dev_err(&dev->dev, "SMBus controller not enabled - upgrade BIOS?\n"); + retval = -ENODEV; goto exit_free; } @@ -198,12 +202,11 @@ dev_dbg(&dev->dev, "SMBREV = 0x%X\n", temp); dev_dbg(&dev->dev, "ALI1535_smba = 0x%X\n", ali1535_smba); - retval = 0; -exit: - return retval; + return 0; exit_free: release_region(ali1535_smba, ALI1535_SMB_IOSIZE); +exit: return retval; } --- linux-3.0.0.orig/drivers/i2c/busses/i2c-viapro.c +++ linux-3.0.0/drivers/i2c/busses/i2c-viapro.c @@ -324,7 +324,7 @@ const struct pci_device_id *id) { unsigned char temp; - int error = -ENODEV; + int error; /* Determine the address of the SMBus areas */ if (force_addr) { @@ -390,6 +390,7 @@ dev_err(&pdev->dev, "SMBUS: Error: Host SMBus " "controller not enabled! - upgrade BIOS or " "use force=1\n"); + error = -ENODEV; goto release_region; } } @@ -422,9 +423,11 @@ "SMBus Via Pro adapter at %04x", vt596_smba); vt596_pdev = pci_dev_get(pdev); - if (i2c_add_adapter(&vt596_adapter)) { + error = i2c_add_adapter(&vt596_adapter); + if (error) { pci_dev_put(vt596_pdev); vt596_pdev = NULL; + goto release_region; } /* Always return failure here. This is to allow other drivers to bind --- linux-3.0.0.orig/drivers/i2c/busses/i2c-sis630.c +++ linux-3.0.0/drivers/i2c/busses/i2c-sis630.c @@ -393,7 +393,7 @@ { unsigned char b; struct pci_dev *dummy = NULL; - int retval = -ENODEV, i; + int retval, i; /* check for supported SiS devices */ for (i=0; supported[i] > 0 ; i++) { @@ -418,18 +418,21 @@ */ if (pci_read_config_byte(sis630_dev, SIS630_BIOS_CTL_REG,&b)) { dev_err(&sis630_dev->dev, "Error: Can't read bios ctl reg\n"); + retval = -ENODEV; goto exit; } /* if ACPI already enabled , do nothing */ if (!(b & 0x80) && pci_write_config_byte(sis630_dev, SIS630_BIOS_CTL_REG, b | 0x80)) { dev_err(&sis630_dev->dev, "Error: Can't enable ACPI\n"); + retval = -ENODEV; goto exit; } /* Determine the ACPI base address */ if (pci_read_config_word(sis630_dev,SIS630_ACPI_BASE_REG,&acpi_base)) { dev_err(&sis630_dev->dev, "Error: Can't determine ACPI base address\n"); + retval = -ENODEV; goto exit; } @@ -445,6 +448,7 @@ sis630_driver.name)) { dev_err(&sis630_dev->dev, "SMBus registers 0x%04x-0x%04x already " "in use!\n", acpi_base + SMB_STS, acpi_base + SMB_SAA); + retval = -EBUSY; goto exit; } --- linux-3.0.0.orig/drivers/i2c/busses/i2c-omap.c +++ linux-3.0.0/drivers/i2c/busses/i2c-omap.c @@ -235,7 +235,7 @@ [OMAP_I2C_BUF_REG] = 0x94, [OMAP_I2C_CNT_REG] = 0x98, [OMAP_I2C_DATA_REG] = 0x9c, - [OMAP_I2C_SYSC_REG] = 0x20, + [OMAP_I2C_SYSC_REG] = 0x10, [OMAP_I2C_CON_REG] = 0xa4, [OMAP_I2C_OA_REG] = 0xa8, [OMAP_I2C_SA_REG] = 0xac, --- linux-3.0.0.orig/drivers/edac/i7core_edac.c +++ linux-3.0.0/drivers/edac/i7core_edac.c @@ -1670,7 +1670,7 @@ char *type, *optype, *err, *msg; unsigned long error = m->status & 0x1ff0000l; u32 optypenum = (m->status >> 4) & 0x07; - u32 core_err_cnt = (m->status >> 38) && 0x7fff; + u32 core_err_cnt = (m->status >> 38) & 0x7fff; u32 dimm = (m->misc >> 16) & 0x3; u32 channel = (m->misc >> 18) & 0x3; u32 syndrome = m->misc >> 32; --- linux-3.0.0.orig/drivers/crypto/mv_cesa.c +++ linux-3.0.0/drivers/crypto/mv_cesa.c @@ -342,11 +342,13 @@ else op.config |= CFG_MID_FRAG; - writel(req_ctx->state[0], cpg->reg + DIGEST_INITIAL_VAL_A); - writel(req_ctx->state[1], cpg->reg + DIGEST_INITIAL_VAL_B); - writel(req_ctx->state[2], cpg->reg + DIGEST_INITIAL_VAL_C); - writel(req_ctx->state[3], cpg->reg + DIGEST_INITIAL_VAL_D); - writel(req_ctx->state[4], cpg->reg + DIGEST_INITIAL_VAL_E); + if (first_block) { + writel(req_ctx->state[0], cpg->reg + DIGEST_INITIAL_VAL_A); + writel(req_ctx->state[1], cpg->reg + DIGEST_INITIAL_VAL_B); + writel(req_ctx->state[2], cpg->reg + DIGEST_INITIAL_VAL_C); + writel(req_ctx->state[3], cpg->reg + DIGEST_INITIAL_VAL_D); + writel(req_ctx->state[4], cpg->reg + DIGEST_INITIAL_VAL_E); + } } memcpy(cpg->sram + SRAM_CONFIG, &op, sizeof(struct sec_accel_config)); --- linux-3.0.0.orig/drivers/oprofile/oprof.c +++ linux-3.0.0/drivers/oprofile/oprof.c @@ -239,26 +239,45 @@ return err; } +static int timer_mode; + static int __init oprofile_init(void) { int err; + /* always init architecture to setup backtrace support */ err = oprofile_arch_init(&oprofile_ops); - if (err < 0 || timer) { - printk(KERN_INFO "oprofile: using timer interrupt.\n"); + + timer_mode = err || timer; /* fall back to timer mode on errors */ + if (timer_mode) { + if (!err) + oprofile_arch_exit(); err = oprofile_timer_init(&oprofile_ops); if (err) return err; } - return oprofilefs_register(); + + err = oprofilefs_register(); + if (!err) + return 0; + + /* failed */ + if (timer_mode) + oprofile_timer_exit(); + else + oprofile_arch_exit(); + + return err; } static void __exit oprofile_exit(void) { - oprofile_timer_exit(); oprofilefs_unregister(); - oprofile_arch_exit(); + if (timer_mode) + oprofile_timer_exit(); + else + oprofile_arch_exit(); } --- linux-3.0.0.orig/drivers/oprofile/oprofilefs.c +++ linux-3.0.0/drivers/oprofile/oprofilefs.c @@ -60,6 +60,13 @@ } +/* + * Note: If oprofilefs_ulong_from_user() returns 0, then *val remains + * unchanged and might be uninitialized. This follows write syscall + * implementation when count is zero: "If count is zero ... [and if] + * no errors are detected, 0 will be returned without causing any + * other effect." (man 2 write) + */ int oprofilefs_ulong_from_user(unsigned long *val, char const __user *buf, size_t count) { char tmpbuf[TMPBUFSIZE]; @@ -79,7 +86,7 @@ spin_lock_irqsave(&oprofilefs_lock, flags); *val = simple_strtoul(tmpbuf, NULL, 0); spin_unlock_irqrestore(&oprofilefs_lock, flags); - return 0; + return count; } @@ -99,7 +106,7 @@ return -EINVAL; retval = oprofilefs_ulong_from_user(&value, buf, count); - if (retval) + if (retval <= 0) return retval; retval = oprofile_set_ulong(file->private_data, value); --- linux-3.0.0.orig/drivers/oprofile/oprofile_files.c +++ linux-3.0.0/drivers/oprofile/oprofile_files.c @@ -45,7 +45,7 @@ return -EINVAL; retval = oprofilefs_ulong_from_user(&val, buf, count); - if (retval) + if (retval <= 0) return retval; retval = oprofile_set_timeout(val); @@ -84,7 +84,7 @@ return -EINVAL; retval = oprofilefs_ulong_from_user(&val, buf, count); - if (retval) + if (retval <= 0) return retval; retval = oprofile_set_ulong(&oprofile_backtrace_depth, val); @@ -141,9 +141,10 @@ return -EINVAL; retval = oprofilefs_ulong_from_user(&val, buf, count); - if (retval) + if (retval <= 0) return retval; + retval = 0; if (val) retval = oprofile_start(); else --- linux-3.0.0.orig/drivers/oprofile/timer_int.c +++ linux-3.0.0/drivers/oprofile/timer_int.c @@ -110,6 +110,7 @@ ops->start = oprofile_hrtimer_start; ops->stop = oprofile_hrtimer_stop; ops->cpu_type = "timer"; + printk(KERN_INFO "oprofile: using timer interrupt.\n"); return 0; } --- linux-3.0.0.orig/drivers/block/loop.c +++ linux-3.0.0/drivers/block/loop.c @@ -750,10 +750,10 @@ ssize_t ret; char *p = NULL; - mutex_lock(&lo->lo_ctl_mutex); + spin_lock_irq(&lo->lo_lock); if (lo->lo_backing_file) p = d_path(&lo->lo_backing_file->f_path, buf, PAGE_SIZE - 1); - mutex_unlock(&lo->lo_ctl_mutex); + spin_unlock_irq(&lo->lo_lock); if (IS_ERR_OR_NULL(p)) ret = PTR_ERR(p); @@ -1007,7 +1007,9 @@ kthread_stop(lo->lo_thread); + spin_lock_irq(&lo->lo_lock); lo->lo_backing_file = NULL; + spin_unlock_irq(&lo->lo_lock); loop_release_xfer(lo); lo->transfer = NULL; @@ -1509,7 +1511,7 @@ * In autoclear mode, stop the loop thread * and remove configuration after last close. */ - err = loop_clr_fd(lo, NULL); + err = loop_clr_fd(lo, lo->lo_device); if (!err) goto out_unlocked; } else { --- linux-3.0.0.orig/drivers/block/nbd.c +++ linux-3.0.0/drivers/block/nbd.c @@ -58,7 +58,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: --- linux-3.0.0.orig/drivers/block/cciss.h +++ linux-3.0.0/drivers/block/cciss.h @@ -223,7 +223,7 @@ h->ctlr, c->busaddr); #endif /* CCISS_DEBUG */ writel(c->busaddr, h->vaddr + SA5_REQUEST_PORT_OFFSET); - readl(h->vaddr + SA5_REQUEST_PORT_OFFSET); + readl(h->vaddr + SA5_SCRATCHPAD_OFFSET); h->commands_outstanding++; if ( h->commands_outstanding > h->max_outstanding) h->max_outstanding = h->commands_outstanding; --- linux-3.0.0.orig/drivers/block/virtio_blk.c +++ linux-3.0.0/drivers/block/virtio_blk.c @@ -236,8 +236,8 @@ if (!virtio_has_feature(vblk->vdev, VIRTIO_BLK_F_SCSI)) return -ENOTTY; - return scsi_cmd_ioctl(disk->queue, disk, mode, cmd, - (void __user *)data); + return scsi_cmd_blk_ioctl(bdev, mode, cmd, + (void __user *)data); } /* We provide getgeo only to please some old bootloader/partitioning tools */ --- linux-3.0.0.orig/drivers/block/xen-blkfront.c +++ linux-3.0.0/drivers/block/xen-blkfront.c @@ -72,7 +72,8 @@ static DEFINE_MUTEX(blkfront_mutex); static const struct block_device_operations xlvbd_block_fops; -#define BLK_RING_SIZE __CONST_RING_SIZE(blkif, PAGE_SIZE) +#define BLK_MAX_RING_AREA_SIZE (BLKIF_MAX_NUM_RING_PAGES * PAGE_SIZE) +#define BLK_MAX_RING_SIZE __CONST_RING_SIZE(blkif, BLK_MAX_RING_AREA_SIZE) /* * We have one of these per vbd, whether ide, scsi or 'other'. They @@ -87,14 +88,15 @@ int vdevice; blkif_vdev_t handle; enum blkif_state connected; - int ring_ref; + int num_ring_pages; + int ring_ref[BLKIF_MAX_NUM_RING_PAGES]; struct blkif_front_ring ring; struct scatterlist sg[BLKIF_MAX_SEGMENTS_PER_REQUEST]; unsigned int evtchn, irq; struct request_queue *rq; struct work_struct work; struct gnttab_free_callback callback; - struct blk_shadow shadow[BLK_RING_SIZE]; + struct blk_shadow shadow[BLK_MAX_RING_SIZE]; unsigned long shadow_free; unsigned int feature_flush; unsigned int flush_op; @@ -123,15 +125,16 @@ #define BLKIF_MINOR_EXT(dev) ((dev)&(~EXTENDED)) #define EMULATED_HD_DISK_MINOR_OFFSET (0) #define EMULATED_HD_DISK_NAME_OFFSET (EMULATED_HD_DISK_MINOR_OFFSET / 256) -#define EMULATED_SD_DISK_MINOR_OFFSET (EMULATED_HD_DISK_MINOR_OFFSET + (4 * 16)) -#define EMULATED_SD_DISK_NAME_OFFSET (EMULATED_HD_DISK_NAME_OFFSET + 4) +#define EMULATED_SD_DISK_MINOR_OFFSET (0) +#define EMULATED_SD_DISK_NAME_OFFSET (EMULATED_SD_DISK_MINOR_OFFSET / 256) #define DEV_NAME "xvd" /* name in /dev */ static int get_id_from_freelist(struct blkfront_info *info) { unsigned long free = info->shadow_free; - BUG_ON(free >= BLK_RING_SIZE); + int ring_size = __RING_SIZE((struct blkif_sring *)0, info->num_ring_pages * PAGE_SIZE); + BUG_ON(free >= ring_size); info->shadow_free = info->shadow[free].req.id; info->shadow[free].req.id = 0x0fffffee; /* debug */ return free; @@ -529,7 +532,7 @@ minor = BLKIF_MINOR_EXT(info->vdevice); nr_parts = PARTS_PER_EXT_DISK; offset = minor / nr_parts; - if (xen_hvm_domain() && offset <= EMULATED_HD_DISK_NAME_OFFSET + 4) + if (xen_hvm_domain() && offset < EMULATED_HD_DISK_NAME_OFFSET + 4) printk(KERN_WARNING "blkfront: vdevice 0x%x might conflict with " "emulated IDE disks,\n\t choose an xvd device name" "from xvde on\n", info->vdevice); @@ -655,6 +658,8 @@ static void blkif_free(struct blkfront_info *info, int suspend) { + int i; + /* Prevent new requests being issued until we fix things up. */ spin_lock_irq(&blkif_io_lock); info->connected = suspend ? @@ -670,10 +675,17 @@ flush_work_sync(&info->work); /* Free resources associated with old device channel. */ - if (info->ring_ref != GRANT_INVALID_REF) { - gnttab_end_foreign_access(info->ring_ref, 0, - (unsigned long)info->ring.sring); - info->ring_ref = GRANT_INVALID_REF; + for (i = 0; i < info->num_ring_pages; i++) { + /* Free resources associated with old device channel. */ + if (info->ring_ref[i] != GRANT_INVALID_REF) { + gnttab_end_foreign_access(info->ring_ref[i], 0, 0L); + info->ring_ref[i] = GRANT_INVALID_REF; + } + } + if (info->ring.sring) { + int ring_area_size = info->num_ring_pages * PAGE_SIZE; + free_pages((unsigned long)info->ring.sring, + get_order(ring_area_size)); info->ring.sring = NULL; } if (info->irq) @@ -782,27 +794,32 @@ struct blkfront_info *info) { struct blkif_sring *sring; - int err; + int i, order, err; + int ring_area_size = info->num_ring_pages * PAGE_SIZE; - info->ring_ref = GRANT_INVALID_REF; + for (i = 0; i < info->num_ring_pages; i++) { + info->ring_ref[i] = GRANT_INVALID_REF; + } - sring = (struct blkif_sring *)__get_free_page(GFP_NOIO | __GFP_HIGH); + order = get_order(ring_area_size); + sring = (struct blkif_sring *)__get_free_pages(GFP_KERNEL, order); if (!sring) { xenbus_dev_fatal(dev, -ENOMEM, "allocating shared ring"); return -ENOMEM; } SHARED_RING_INIT(sring); - FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); + FRONT_RING_INIT(&info->ring, sring, ring_area_size); - sg_init_table(info->sg, BLKIF_MAX_SEGMENTS_PER_REQUEST); - - err = xenbus_grant_ring(dev, virt_to_mfn(info->ring.sring)); - if (err < 0) { - free_page((unsigned long)sring); - info->ring.sring = NULL; - goto fail; + for (i = 0; i < info->num_ring_pages; i++) { + unsigned long addr = (unsigned long)info->ring.sring + i * PAGE_SIZE; + err = xenbus_grant_ring(dev, virt_to_mfn(addr)); + if (err < 0) { + free_pages((unsigned long)sring, order); + info->ring.sring = NULL; + goto fail; + } + info->ring_ref[i] = err; } - info->ring_ref = err; err = xenbus_alloc_evtchn(dev, &info->evtchn); if (err) @@ -831,7 +848,13 @@ { const char *message = NULL; struct xenbus_transaction xbt; - int err; + int err, i; + + BUILD_BUG_ON(BLKIF_MAX_NUM_RING_PAGES != 1 && + BLKIF_MAX_NUM_RING_PAGES != 2 && + BLKIF_MAX_NUM_RING_PAGES != 4 && + BLKIF_MAX_NUM_RING_PAGES != 8 && + BLKIF_MAX_NUM_RING_PAGES != 16); /* Create shared ring, alloc event channel. */ err = setup_blkring(dev, info); @@ -845,11 +868,30 @@ goto destroy_blkring; } - err = xenbus_printf(xbt, dev->nodename, - "ring-ref", "%u", info->ring_ref); - if (err) { - message = "writing ring-ref"; - goto abort_transaction; + if (info->num_ring_pages == 1) { + err = xenbus_printf(xbt, dev->nodename, + "ring-ref", "%u", info->ring_ref[0]); + if (err) { + message = "writing ring-ref"; + goto abort_transaction; + } + } else { + err = xenbus_printf(xbt, dev->nodename, "num-ring-pages", "%u", + info->num_ring_pages); + if (err) { + message = "writing num-ring-pages"; + goto abort_transaction; + } + for (i = 0; i < info->num_ring_pages; i++) { + char buf[16]; + snprintf(buf, sizeof(buf), "ring-ref%d", i); + err = xenbus_printf(xbt, dev->nodename, buf, "%u", + info->ring_ref[i]); + if (err) { + message = "writing ring-refs"; + goto abort_transaction; + } + } } err = xenbus_printf(xbt, dev->nodename, "event-channel", "%u", info->evtchn); @@ -897,6 +939,7 @@ { int err, vdevice, i; struct blkfront_info *info; + int ring_size, max_ring_pages; /* FIXME: Use dynamic device id if this is not set. */ err = xenbus_scanf(XBT_NIL, dev->nodename, @@ -910,6 +953,10 @@ return err; } } + err = xenbus_scanf(XBT_NIL, dev->otherend, + "max-ring-pages", "%u", &max_ring_pages); + if (err != 1) + max_ring_pages = 1; if (xen_hvm_domain()) { char *type; @@ -952,9 +999,13 @@ info->connected = BLKIF_STATE_DISCONNECTED; INIT_WORK(&info->work, blkif_restart_queue); - for (i = 0; i < BLK_RING_SIZE; i++) + info->num_ring_pages = min(max_ring_pages, BLKIF_MAX_NUM_RING_PAGES); + + ring_size = __RING_SIZE((struct blkif_sring *)0, + info->num_ring_pages * PAGE_SIZE); + for (i = 0; i < ring_size; i++) info->shadow[i].req.id = i+1; - info->shadow[BLK_RING_SIZE-1].req.id = 0x0fffffff; + info->shadow[ring_size-1].req.id = 0x0fffffff; /* Front end dir is a number, which is used as the id. */ info->handle = simple_strtoul(strrchr(dev->nodename, '/')+1, NULL, 0); @@ -967,6 +1018,9 @@ return err; } + printk(KERN_INFO "blkfront %s num-ring-pages %d nr_ents %d.\n", + dev->nodename, info->num_ring_pages, ring_size); + return 0; } @@ -977,6 +1031,7 @@ struct blkif_request *req; struct blk_shadow *copy; int j; + int ring_size = __RING_SIZE((struct blkif_sring *)0, info->num_ring_pages * PAGE_SIZE); /* Stage 1: Make a safe copy of the shadow state. */ copy = kmalloc(sizeof(info->shadow), @@ -987,13 +1042,13 @@ /* Stage 2: Set up free list. */ memset(&info->shadow, 0, sizeof(info->shadow)); - for (i = 0; i < BLK_RING_SIZE; i++) + for (i = 0; i < ring_size; i++) info->shadow[i].req.id = i+1; info->shadow_free = info->ring.req_prod_pvt; - info->shadow[BLK_RING_SIZE-1].req.id = 0x0fffffff; + info->shadow[ring_size-1].req.id = 0x0fffffff; /* Stage 3: Find pending requests and requeue them. */ - for (i = 0; i < BLK_RING_SIZE; i++) { + for (i = 0; i < ring_size; i++) { /* Not in use? */ if (!copy[i].request) continue; @@ -1410,3 +1465,4 @@ MODULE_ALIAS_BLOCKDEV_MAJOR(XENVBD_MAJOR); MODULE_ALIAS("xen:vbd"); MODULE_ALIAS("xenblk"); + --- linux-3.0.0.orig/drivers/block/floppy.c +++ linux-3.0.0/drivers/block/floppy.c @@ -4250,7 +4250,7 @@ use_virtual_dma = can_use_virtual_dma & 1; fdc_state[0].address = FDC1; if (fdc_state[0].address == -1) { - del_timer(&fd_timeout); + del_timer_sync(&fd_timeout); err = -ENODEV; goto out_unreg_region; } @@ -4261,7 +4261,7 @@ fdc = 0; /* reset fdc in case of unexpected interrupt */ err = floppy_grab_irq_and_dma(); if (err) { - del_timer(&fd_timeout); + del_timer_sync(&fd_timeout); err = -EBUSY; goto out_unreg_region; } @@ -4318,7 +4318,7 @@ user_reset_fdc(-1, FD_RESET_ALWAYS, false); } fdc = 0; - del_timer(&fd_timeout); + del_timer_sync(&fd_timeout); current_drive = 0; initialized = true; if (have_no_fdc) { @@ -4368,7 +4368,7 @@ unregister_blkdev(FLOPPY_MAJOR, "fd"); out_put_disk: while (dr--) { - del_timer(&motor_off_timer[dr]); + del_timer_sync(&motor_off_timer[dr]); if (disks[dr]->queue) blk_cleanup_queue(disks[dr]->queue); put_disk(disks[dr]); --- linux-3.0.0.orig/drivers/block/cciss.c +++ linux-3.0.0/drivers/block/cciss.c @@ -1716,7 +1716,7 @@ case CCISS_BIG_PASSTHRU: return cciss_bigpassthru(h, argp); - /* scsi_cmd_ioctl handles these, below, though some are not */ + /* scsi_cmd_blk_ioctl handles these, below, though some are not */ /* very meaningful for cciss. SG_IO is the main one people want. */ case SG_GET_VERSION_NUM: @@ -1727,9 +1727,9 @@ case SG_EMULATED_HOST: case SG_IO: case SCSI_IOCTL_SEND_COMMAND: - return scsi_cmd_ioctl(disk->queue, disk, mode, cmd, argp); + return scsi_cmd_blk_ioctl(bdev, mode, cmd, argp); - /* scsi_cmd_ioctl would normally handle these, below, but */ + /* scsi_cmd_blk_ioctl would normally handle these, below, but */ /* they aren't a good fit for cciss, as CD-ROMs are */ /* not supported, and we don't have any bus/target/lun */ /* which we present to the kernel. */ @@ -4533,6 +4533,13 @@ pmcsr &= ~PCI_PM_CTRL_STATE_MASK; pmcsr |= PCI_D0; pci_write_config_word(pdev, pos + PCI_PM_CTRL, pmcsr); + + /* + * The P600 requires a small delay when changing states. + * Otherwise we may think the board did not reset and we bail. + * This for kdump only and is particular to the P600. + */ + msleep(500); } return 0; } --- linux-3.0.0.orig/drivers/block/ub.c +++ linux-3.0.0/drivers/block/ub.c @@ -1744,12 +1744,11 @@ static int ub_bd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd, unsigned long arg) { - struct gendisk *disk = bdev->bd_disk; void __user *usermem = (void __user *) arg; int ret; mutex_lock(&ub_mutex); - ret = scsi_cmd_ioctl(disk->queue, disk, mode, cmd, usermem); + ret = scsi_cmd_blk_ioctl(bdev, mode, cmd, usermem); mutex_unlock(&ub_mutex); return ret; --- linux-3.0.0.orig/drivers/block/xen-blkback/blkback.c +++ linux-3.0.0/drivers/block/xen-blkback/blkback.c @@ -667,7 +667,7 @@ if (operation == READ) blkif->st_rd_sect += preq.nr_sects; - else if (operation == WRITE || operation == WRITE_FLUSH) + else if (operation & WRITE) blkif->st_wr_sect += preq.nr_sects; return 0; --- linux-3.0.0.orig/drivers/acpi/numa.c +++ linux-3.0.0/drivers/acpi/numa.c @@ -45,6 +45,8 @@ static int node_to_pxm_map[MAX_NUMNODES] = { [0 ... MAX_NUMNODES - 1] = PXM_INVAL }; +unsigned char acpi_srat_revision __initdata; + int pxm_to_node(int pxm) { if (pxm < 0) @@ -255,9 +257,13 @@ static int __init acpi_parse_srat(struct acpi_table_header *table) { + struct acpi_table_srat *srat; if (!table) return -EINVAL; + srat = (struct acpi_table_srat *)table; + acpi_srat_revision = srat->header.revision; + /* Real work done in acpi_table_parse_srat below. */ return 0; --- linux-3.0.0.orig/drivers/acpi/pci_root.c +++ linux-3.0.0/drivers/acpi/pci_root.c @@ -595,6 +595,13 @@ if (ACPI_SUCCESS(status)) { dev_info(root->bus->bridge, "ACPI _OSC control (0x%02x) granted\n", flags); + if (acpi_gbl_FADT.boot_flags & ACPI_FADT_NO_ASPM) { + /* + * We have ASPM control, but the FADT indicates + * that it's unsupported. Clear it. + */ + pcie_clear_aspm(root->bus); + } } else { dev_info(root->bus->bridge, "ACPI _OSC request failed (%s), " --- linux-3.0.0.orig/drivers/acpi/atomicio.c +++ linux-3.0.0/drivers/acpi/atomicio.c @@ -76,7 +76,7 @@ { struct acpi_iomap *map; - map = __acpi_find_iomap(paddr, size); + map = __acpi_find_iomap(paddr, size/8); if (map) return map->vaddr + (paddr - map->paddr); else --- linux-3.0.0.orig/drivers/acpi/video.c +++ linux-3.0.0/drivers/acpi/video.c @@ -1422,7 +1422,7 @@ static int acpi_video_bus_start_devices(struct acpi_video_bus *video) { - return acpi_video_bus_DOS(video, 0, 0); + return acpi_video_bus_DOS(video, 0, 1); } static int acpi_video_bus_stop_devices(struct acpi_video_bus *video) --- linux-3.0.0.orig/drivers/acpi/battery.c +++ linux-3.0.0/drivers/acpi/battery.c @@ -949,14 +949,28 @@ pm_nb); switch (mode) { case PM_POST_SUSPEND: - sysfs_remove_battery(battery); - sysfs_add_battery(battery); + if (battery->bat.dev) { + sysfs_remove_battery(battery); + sysfs_add_battery(battery); + } break; } return 0; } +static LIST_HEAD(acpi_battery_domain); + +static void acpi_battery_update_async(struct acpi_device *device, async_cookie_t cookie) +{ + struct acpi_battery *battery = acpi_driver_data(device); + + acpi_battery_update(battery); + printk(KERN_INFO PREFIX "%s Slot [%s] (battery %s)\n", + ACPI_BATTERY_DEVICE_NAME, acpi_device_bid(device), + device->status.battery_present ? "present" : "absent"); +} + static int acpi_battery_add(struct acpi_device *device) { int result = 0; @@ -975,14 +989,14 @@ if (ACPI_SUCCESS(acpi_get_handle(battery->device->handle, "_BIX", &handle))) set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags); - acpi_battery_update(battery); + /* Mark the battery for update at first access. */ + battery->update_time = 0; #ifdef CONFIG_ACPI_PROCFS_POWER result = acpi_battery_add_fs(device); #endif if (!result) { - printk(KERN_INFO PREFIX "%s Slot [%s] (battery %s)\n", - ACPI_BATTERY_DEVICE_NAME, acpi_device_bid(device), - device->status.battery_present ? "present" : "absent"); + async_schedule_domain(acpi_battery_update_async, device, &acpi_battery_domain); + } else { #ifdef CONFIG_ACPI_PROCFS_POWER acpi_battery_remove_fs(device); @@ -1002,6 +1016,10 @@ if (!device || !acpi_driver_data(device)) return -EINVAL; + + /* Ensure all async updates are complete before freeing the battery. */ + async_synchronize_full_domain(&acpi_battery_domain); + battery = acpi_driver_data(device); unregister_pm_notifier(&battery->pm_nb); #ifdef CONFIG_ACPI_PROCFS_POWER @@ -1038,27 +1056,21 @@ }, }; -static void __init acpi_battery_init_async(void *unused, async_cookie_t cookie) +static int __init acpi_battery_init(void) { if (acpi_disabled) return; #ifdef CONFIG_ACPI_PROCFS_POWER acpi_battery_dir = acpi_lock_battery_dir(); if (!acpi_battery_dir) - return; + return -1; #endif if (acpi_bus_register_driver(&acpi_battery_driver) < 0) { #ifdef CONFIG_ACPI_PROCFS_POWER acpi_unlock_battery_dir(acpi_battery_dir); #endif - return; + return -1; } - return; -} - -static int __init acpi_battery_init(void) -{ - async_schedule(acpi_battery_init_async, NULL); return 0; } --- linux-3.0.0.orig/drivers/acpi/processor_core.c +++ linux-3.0.0/drivers/acpi/processor_core.c @@ -172,8 +172,30 @@ apic_id = map_mat_entry(handle, type, acpi_id); if (apic_id == -1) apic_id = map_madt_entry(type, acpi_id); - if (apic_id == -1) - return apic_id; + if (apic_id == -1) { + /* + * On UP processor, there is no _MAT or MADT table. + * So above apic_id is always set to -1. + * + * BIOS may define multiple CPU handles even for UP processor. + * For example, + * + * Scope (_PR) + * { + * Processor (CPU0, 0x00, 0x00000410, 0x06) {} + * Processor (CPU1, 0x01, 0x00000410, 0x06) {} + * Processor (CPU2, 0x02, 0x00000410, 0x06) {} + * Processor (CPU3, 0x03, 0x00000410, 0x06) {} + * } + * + * Ignores apic_id and always return 0 for CPU0's handle. + * Return -1 for other CPU's handle. + */ + if (acpi_id == 0) + return acpi_id; + else + return apic_id; + } #ifdef CONFIG_SMP for_each_possible_cpu(i) { --- linux-3.0.0.orig/drivers/acpi/acpica/nsrepair2.c +++ linux-3.0.0/drivers/acpi/acpica/nsrepair2.c @@ -503,6 +503,21 @@ { union acpi_operand_object *return_object = *return_object_ptr; acpi_status status; + struct acpi_namespace_node *node; + + /* + * We can only sort the _TSS return package if there is no _PSS in the + * same scope. This is because if _PSS is present, the ACPI specification + * dictates that the _TSS Power Dissipation field is to be ignored, and + * therefore some BIOSs leave garbage values in the _TSS Power field(s). + * In this case, it is best to just return the _TSS package as-is. + * (May, 2011) + */ + status = + acpi_ns_get_node(data->node, "^_PSS", ACPI_NS_NO_UPSEARCH, &node); + if (ACPI_SUCCESS(status)) { + return (AE_OK); + } status = acpi_ns_check_sorted_list(data, return_object, 5, 1, ACPI_SORT_DESCENDING, --- linux-3.0.0.orig/drivers/acpi/acpica/dsargs.c +++ linux-3.0.0/drivers/acpi/acpica/dsargs.c @@ -387,5 +387,29 @@ status = acpi_ds_execute_arguments(node, node->parent, extra_desc->extra.aml_length, extra_desc->extra.aml_start); + if (ACPI_FAILURE(status)) { + return_ACPI_STATUS(status); + } + + /* Validate the region address/length via the host OS */ + + status = acpi_os_validate_address(obj_desc->region.space_id, + obj_desc->region.address, + (acpi_size) obj_desc->region.length, + acpi_ut_get_node_name(node)); + + if (ACPI_FAILURE(status)) { + /* + * Invalid address/length. We will emit an error message and mark + * the region as invalid, so that it will cause an additional error if + * it is ever used. Then return AE_OK. + */ + ACPI_EXCEPTION((AE_INFO, status, + "During address validation of OpRegion [%4.4s]", + node->name.ascii)); + obj_desc->common.flags |= AOPOBJ_INVALID; + status = AE_OK; + } + return_ACPI_STATUS(status); } --- linux-3.0.0.orig/drivers/acpi/acpica/aclocal.h +++ linux-3.0.0/drivers/acpi/acpica/aclocal.h @@ -357,6 +357,7 @@ char *pathname; const union acpi_predefined_info *predefined; union acpi_operand_object *parent_package; + struct acpi_namespace_node *node; u32 flags; u8 node_flags; }; --- linux-3.0.0.orig/drivers/acpi/acpica/nspredef.c +++ linux-3.0.0/drivers/acpi/acpica/nspredef.c @@ -212,6 +212,7 @@ goto cleanup; } data->predefined = predefined; + data->node = node; data->node_flags = node->flags; data->pathname = pathname; --- linux-3.0.0.orig/drivers/acpi/acpica/acconfig.h +++ linux-3.0.0/drivers/acpi/acpica/acconfig.h @@ -121,7 +121,7 @@ /* Maximum sleep allowed via Sleep() operator */ -#define ACPI_MAX_SLEEP 20000 /* Two seconds */ +#define ACPI_MAX_SLEEP 2000 /* Two seconds */ /****************************************************************************** * --- linux-3.0.0.orig/drivers/bluetooth/btusb.c +++ linux-3.0.0/drivers/bluetooth/btusb.c @@ -54,11 +54,15 @@ #define BTUSB_BCM92035 0x10 #define BTUSB_BROKEN_ISOC 0x20 #define BTUSB_WRONG_SCO_MTU 0x40 +#define BTUSB_ATH3012 0x80 static struct usb_device_id btusb_table[] = { /* Generic Bluetooth USB device */ { USB_DEVICE_INFO(0xe0, 0x01, 0x01) }, + /* Broadcom SoftSailing reporting vendor specific */ + { USB_DEVICE(0x05ac, 0x21e1) }, + /* Apple MacBookPro 7,1 */ { USB_DEVICE(0x05ac, 0x8213) }, @@ -71,9 +75,15 @@ /* Apple MacBookAir3,1, MacBookAir3,2 */ { USB_DEVICE(0x05ac, 0x821b) }, + /* Apple MacBookAir4,1 */ + { USB_DEVICE(0x05ac, 0x821f) }, + /* Apple MacBookPro8,2 */ { USB_DEVICE(0x05ac, 0x821a) }, + /* Apple MacMini5,1 */ + { USB_DEVICE(0x05ac, 0x8281) }, + /* AVM BlueFRITZ! USB v2.0 */ { USB_DEVICE(0x057c, 0x3800) }, @@ -90,6 +100,13 @@ /* Canyon CN-BTU1 with HID interfaces */ { USB_DEVICE(0x0c10, 0x0000) }, + /* Broadcom BCM20702A0 */ + { USB_DEVICE(0x0a5c, 0x21e1) }, + { USB_DEVICE(0x0a5c, 0x21e3) }, + { USB_DEVICE(0x0a5c, 0x21e6) }, + { USB_DEVICE(0x0a5c, 0x21f3) }, + { USB_DEVICE(0x413c, 0x8197) }, + { } /* Terminating entry */ }; @@ -103,14 +120,14 @@ { USB_DEVICE(0x0a5c, 0x2033), .driver_info = BTUSB_IGNORE }, /* Atheros 3011 with sflash firmware */ - { USB_DEVICE(0x0cf3, 0x3002), .driver_info = BTUSB_IGNORE }, { USB_DEVICE(0x13d3, 0x3304), .driver_info = BTUSB_IGNORE }, + { USB_DEVICE(0x0930, 0x0215), .driver_info = BTUSB_IGNORE }, /* Atheros AR9285 Malbec with sflash firmware */ { USB_DEVICE(0x03f0, 0x311d), .driver_info = BTUSB_IGNORE }, /* Atheros 3012 with sflash firmware */ - { USB_DEVICE(0x0cf3, 0x3004), .driver_info = BTUSB_IGNORE }, + { USB_DEVICE(0x0cf3, 0x3004), .driver_info = BTUSB_ATH3012 }, /* Atheros AR5BBU12 with sflash firmware */ { USB_DEVICE(0x0489, 0xe02c), .driver_info = BTUSB_IGNORE }, @@ -914,6 +931,15 @@ if (ignore_sniffer && id->driver_info & BTUSB_SNIFFER) return -ENODEV; + if (id->driver_info & BTUSB_ATH3012) { + struct usb_device *udev = interface_to_usbdev(intf); + + /* Old firmware would otherwise let ath3k driver load + * patch and sysconfig files */ + if (le16_to_cpu(udev->descriptor.bcdDevice) <= 0x0001) + return -ENODEV; + } + data = kzalloc(sizeof(*data), GFP_KERNEL); if (!data) return -ENOMEM; --- linux-3.0.0.orig/drivers/bluetooth/ath3k.c +++ linux-3.0.0/drivers/bluetooth/ath3k.c @@ -61,8 +61,8 @@ { USB_DEVICE(0x0CF3, 0x3000) }, /* Atheros AR3011 with sflash firmware*/ - { USB_DEVICE(0x0CF3, 0x3002) }, { USB_DEVICE(0x13d3, 0x3304) }, + { USB_DEVICE(0x0930, 0x0215) }, /* Atheros AR9285 Malbec with sflash firmware */ { USB_DEVICE(0x03F0, 0x311D) }, @@ -375,6 +375,11 @@ /* load patch and sysconfig files for AR3012 */ if (id->driver_info & BTUSB_ATH3012) { + + /* New firmware with patch and sysconfig files already loaded */ + if (le16_to_cpu(udev->descriptor.bcdDevice) > 0x0001) + return -ENODEV; + ret = ath3k_load_patch(udev); if (ret < 0) { BT_ERR("Loading patch file failed"); --- linux-3.0.0.orig/drivers/ptp/ptp_clock.c +++ linux-3.0.0/drivers/ptp/ptp_clock.c @@ -101,7 +101,9 @@ static int ptp_clock_getres(struct posix_clock *pc, struct timespec *tp) { - return 1; /* always round timer functions to one nanosecond */ + tp->tv_sec = 0; + tp->tv_nsec = 1; + return 0; } static int ptp_clock_settime(struct posix_clock *pc, const struct timespec *tp) --- linux-3.0.0.orig/drivers/idle/intel_idle.c +++ linux-3.0.0/drivers/idle/intel_idle.c @@ -321,7 +321,8 @@ cpuid(CPUID_MWAIT_LEAF, &eax, &ebx, &ecx, &mwait_substates); if (!(ecx & CPUID5_ECX_EXTENSIONS_SUPPORTED) || - !(ecx & CPUID5_ECX_INTERRUPT_BREAK)) + !(ecx & CPUID5_ECX_INTERRUPT_BREAK) || + !mwait_substates) return -ENODEV; pr_debug(PREFIX "MWAIT substates: 0x%x\n", mwait_substates); @@ -367,7 +368,7 @@ if (boot_cpu_has(X86_FEATURE_ARAT)) /* Always Reliable APIC Timer */ lapic_timer_reliable_states = LAPIC_TIMER_ALWAYS_RELIABLE; else { - smp_call_function(__setup_broadcast_timer, (void *)true, 1); + on_each_cpu(__setup_broadcast_timer, (void *)true, 1); register_cpu_notifier(&setup_broadcast_notifier); } @@ -459,7 +460,7 @@ } } if (auto_demotion_disable_flags) - smp_call_function(auto_demotion_disable, NULL, 1); + on_each_cpu(auto_demotion_disable, NULL, 1); return 0; } @@ -499,7 +500,7 @@ cpuidle_unregister_driver(&intel_idle_driver); if (lapic_timer_reliable_states != LAPIC_TIMER_ALWAYS_RELIABLE) { - smp_call_function(__setup_broadcast_timer, (void *)false, 1); + on_each_cpu(__setup_broadcast_timer, (void *)false, 1); unregister_cpu_notifier(&setup_broadcast_notifier); } --- linux-3.0.0.orig/drivers/platform/x86/sony-laptop.c +++ linux-3.0.0/drivers/platform/x86/sony-laptop.c @@ -1879,6 +1879,10 @@ struct sonypi_event *events; }; +struct sony_pic_quirk_entry { + u8 set_wwan_power; +}; + struct sony_pic_dev { struct acpi_device *acpi_dev; struct sony_pic_irq *cur_irq; @@ -1889,6 +1893,7 @@ struct sonypi_eventtypes *event_types; int (*handle_irq)(const u8, const u8); int model; + struct sony_pic_quirk_entry *quirks; u16 evport_offset; u8 camera_power; u8 bluetooth_power; @@ -3315,6 +3320,12 @@ if (result) goto err_remove_pf; + if (spic_dev.quirks && spic_dev.quirks->set_wwan_power) { + /* + * Power isn't enabled by default. + */ + __sony_pic_set_wwanpower(1); + } return 0; err_remove_pf: @@ -3385,6 +3396,16 @@ }, }; +static struct sony_pic_quirk_entry sony_pic_vaio_vgn = { + .set_wwan_power = 1, +}; + +static int dmi_matched(const struct dmi_system_id *dmi) +{ + spic_dev.quirks = dmi->driver_data; + return 0; +} + static struct dmi_system_id __initdata sonypi_dmi_table[] = { { .ident = "Sony Vaio", @@ -3399,6 +3420,8 @@ DMI_MATCH(DMI_SYS_VENDOR, "Sony Corporation"), DMI_MATCH(DMI_PRODUCT_NAME, "VGN-"), }, + .callback = dmi_matched, + .driver_data = &sony_pic_vaio_vgn, }, { } }; --- linux-3.0.0.orig/drivers/platform/x86/dell-wmi.c +++ linux-3.0.0/drivers/platform/x86/dell-wmi.c @@ -54,6 +54,8 @@ */ static const struct key_entry dell_wmi_legacy_keymap[] __initconst = { + { KE_IGNORE, 0x003a, { KEY_CAPSLOCK } }, + { KE_KEY, 0xe045, { KEY_PROG1 } }, { KE_KEY, 0xe009, { KEY_EJECTCD } }, @@ -85,6 +87,11 @@ { KE_IGNORE, 0xe013, { KEY_RESERVED } }, { KE_IGNORE, 0xe020, { KEY_MUTE } }, + + /* Shortcut and audio panel keys */ + { KE_IGNORE, 0xe025, { KEY_RESERVED } }, + { KE_IGNORE, 0xe026, { KEY_RESERVED } }, + { KE_IGNORE, 0xe02e, { KEY_VOLUMEDOWN } }, { KE_IGNORE, 0xe030, { KEY_VOLUMEUP } }, { KE_IGNORE, 0xe033, { KEY_KBDILLUMUP } }, @@ -92,6 +99,9 @@ { KE_IGNORE, 0xe03a, { KEY_CAPSLOCK } }, { KE_IGNORE, 0xe045, { KEY_NUMLOCK } }, { KE_IGNORE, 0xe046, { KEY_SCROLLLOCK } }, + { KE_IGNORE, 0xe0f7, { KEY_MUTE } }, + { KE_IGNORE, 0xe0f8, { KEY_VOLUMEDOWN } }, + { KE_IGNORE, 0xe0f9, { KEY_VOLUMEUP } }, { KE_END, 0 } }; @@ -155,7 +165,7 @@ u16 *buffer_entry = (u16 *)obj->buffer.pointer; if (dell_new_hk_type && (buffer_entry[1] != 0x10)) { - pr_info("Received unknown WMI event (0x%x)\n", + pr_debug("Received unknown WMI event (0x%x)\n", buffer_entry[1]); kfree(obj); return; --- linux-3.0.0.orig/drivers/platform/x86/ideapad-laptop.c +++ linux-3.0.0/drivers/platform/x86/ideapad-laptop.c @@ -32,13 +32,22 @@ #include #include #include +#include +#include #define IDEAPAD_RFKILL_DEV_NUM (3) +#define CFG_BT_BIT (16) +#define CFG_3G_BIT (17) +#define CFG_WIFI_BIT (18) +#define CFG_CAMERA_BIT (19) + struct ideapad_private { struct rfkill *rfk[IDEAPAD_RFKILL_DEV_NUM]; struct platform_device *platform_device; struct input_dev *inputdev; + struct backlight_device *blightdev; + unsigned long cfg; }; static acpi_handle ideapad_handle; @@ -155,7 +164,7 @@ } /* - * camera power + * sysfs */ static ssize_t show_ideapad_cam(struct device *dev, struct device_attribute *attr, @@ -186,6 +195,44 @@ static DEVICE_ATTR(camera_power, 0644, show_ideapad_cam, store_ideapad_cam); +static ssize_t show_ideapad_cfg(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct ideapad_private *priv = dev_get_drvdata(dev); + + return sprintf(buf, "0x%.8lX\n", priv->cfg); +} + +static DEVICE_ATTR(cfg, 0444, show_ideapad_cfg, NULL); + +static struct attribute *ideapad_attributes[] = { + &dev_attr_camera_power.attr, + &dev_attr_cfg.attr, + NULL +}; + +static mode_t ideapad_is_visible(struct kobject *kobj, + struct attribute *attr, + int idx) +{ + struct device *dev = container_of(kobj, struct device, kobj); + struct ideapad_private *priv = dev_get_drvdata(dev); + bool supported; + + if (attr == &dev_attr_camera_power.attr) + supported = test_bit(CFG_CAMERA_BIT, &(priv->cfg)); + else + supported = true; + + return supported ? attr->mode : 0; +} + +static struct attribute_group ideapad_attribute_group = { + .is_visible = ideapad_is_visible, + .attrs = ideapad_attributes +}; + /* * Rfkill */ @@ -197,9 +244,9 @@ }; const struct ideapad_rfk_data ideapad_rfk_data[] = { - { "ideapad_wlan", 18, 0x15, RFKILL_TYPE_WLAN }, - { "ideapad_bluetooth", 16, 0x17, RFKILL_TYPE_BLUETOOTH }, - { "ideapad_3g", 17, 0x20, RFKILL_TYPE_WWAN }, + { "ideapad_wlan", CFG_WIFI_BIT, 0x15, RFKILL_TYPE_WLAN }, + { "ideapad_bluetooth", CFG_BT_BIT, 0x17, RFKILL_TYPE_BLUETOOTH }, + { "ideapad_3g", CFG_3G_BIT, 0x20, RFKILL_TYPE_WWAN }, }; static int ideapad_rfk_set(void *data, bool blocked) @@ -265,8 +312,7 @@ return 0; } -static void __devexit ideapad_unregister_rfkill(struct acpi_device *adevice, - int dev) +static void ideapad_unregister_rfkill(struct acpi_device *adevice, int dev) { struct ideapad_private *priv = dev_get_drvdata(&adevice->dev); @@ -280,15 +326,6 @@ /* * Platform device */ -static struct attribute *ideapad_attributes[] = { - &dev_attr_camera_power.attr, - NULL -}; - -static struct attribute_group ideapad_attribute_group = { - .attrs = ideapad_attributes -}; - static int __devinit ideapad_platform_init(struct ideapad_private *priv) { int result; @@ -369,7 +406,7 @@ return error; } -static void __devexit ideapad_input_exit(struct ideapad_private *priv) +static void ideapad_input_exit(struct ideapad_private *priv) { sparse_keymap_free(priv->inputdev); input_unregister_device(priv->inputdev); @@ -383,6 +420,100 @@ } /* + * backlight + */ +static int ideapad_backlight_get_brightness(struct backlight_device *blightdev) +{ + unsigned long now; + + if (read_ec_data(ideapad_handle, 0x12, &now)) + return -EIO; + return now; +} + +static int ideapad_backlight_update_status(struct backlight_device *blightdev) +{ + if (write_ec_cmd(ideapad_handle, 0x13, blightdev->props.brightness)) + return -EIO; + if (write_ec_cmd(ideapad_handle, 0x33, + blightdev->props.power == FB_BLANK_POWERDOWN ? 0 : 1)) + return -EIO; + + return 0; +} + +static const struct backlight_ops ideapad_backlight_ops = { + .get_brightness = ideapad_backlight_get_brightness, + .update_status = ideapad_backlight_update_status, +}; + +static int ideapad_backlight_init(struct ideapad_private *priv) +{ + struct backlight_device *blightdev; + struct backlight_properties props; + unsigned long max, now, power; + + if (read_ec_data(ideapad_handle, 0x11, &max)) + return -EIO; + if (read_ec_data(ideapad_handle, 0x12, &now)) + return -EIO; + if (read_ec_data(ideapad_handle, 0x18, &power)) + return -EIO; + + memset(&props, 0, sizeof(struct backlight_properties)); + props.max_brightness = max; + props.type = BACKLIGHT_PLATFORM; + blightdev = backlight_device_register("ideapad", + &priv->platform_device->dev, + priv, + &ideapad_backlight_ops, + &props); + if (IS_ERR(blightdev)) { + pr_err("Could not register backlight device\n"); + return PTR_ERR(blightdev); + } + + priv->blightdev = blightdev; + blightdev->props.brightness = now; + blightdev->props.power = power ? FB_BLANK_UNBLANK : FB_BLANK_POWERDOWN; + backlight_update_status(blightdev); + + return 0; +} + +static void ideapad_backlight_exit(struct ideapad_private *priv) +{ + if (priv->blightdev) + backlight_device_unregister(priv->blightdev); + priv->blightdev = NULL; +} + +static void ideapad_backlight_notify_power(struct ideapad_private *priv) +{ + unsigned long power; + struct backlight_device *blightdev = priv->blightdev; + + if (!blightdev) + return; + if (read_ec_data(ideapad_handle, 0x18, &power)) + return; + blightdev->props.power = power ? FB_BLANK_UNBLANK : FB_BLANK_POWERDOWN; +} + +static void ideapad_backlight_notify_brightness(struct ideapad_private *priv) +{ + unsigned long now; + + /* if we control brightness via acpi video driver */ + if (priv->blightdev == NULL) { + read_ec_data(ideapad_handle, 0x12, &now); + return; + } + + backlight_force_update(priv->blightdev, BACKLIGHT_UPDATE_HOTKEY); +} + +/* * module init/exit */ static const struct acpi_device_id ideapad_device_ids[] = { @@ -393,10 +524,11 @@ static int __devinit ideapad_acpi_add(struct acpi_device *adevice) { - int ret, i, cfg; + int ret, i; + unsigned long cfg; struct ideapad_private *priv; - if (read_method_int(adevice->handle, "_CFG", &cfg)) + if (read_method_int(adevice->handle, "_CFG", (int *)&cfg)) return -ENODEV; priv = kzalloc(sizeof(*priv), GFP_KERNEL); @@ -404,6 +536,7 @@ return -ENOMEM; dev_set_drvdata(&adevice->dev, priv); ideapad_handle = adevice->handle; + priv->cfg = cfg; ret = ideapad_platform_init(priv); if (ret) @@ -414,15 +547,25 @@ goto input_failed; for (i = 0; i < IDEAPAD_RFKILL_DEV_NUM; i++) { - if (test_bit(ideapad_rfk_data[i].cfgbit, (unsigned long *)&cfg)) + if (test_bit(ideapad_rfk_data[i].cfgbit, &cfg)) ideapad_register_rfkill(adevice, i); else priv->rfk[i] = NULL; } ideapad_sync_rfk_state(adevice); + if (!acpi_video_backlight_support()) { + ret = ideapad_backlight_init(priv); + if (ret && ret != -ENODEV) + goto backlight_failed; + } + return 0; +backlight_failed: + for (i = 0; i < IDEAPAD_RFKILL_DEV_NUM; i++) + ideapad_unregister_rfkill(adevice, i); + ideapad_input_exit(priv); input_failed: ideapad_platform_exit(priv); platform_failed: @@ -435,6 +578,7 @@ struct ideapad_private *priv = dev_get_drvdata(&adevice->dev); int i; + ideapad_backlight_exit(priv); for (i = 0; i < IDEAPAD_RFKILL_DEV_NUM; i++) ideapad_unregister_rfkill(adevice, i); ideapad_input_exit(priv); @@ -459,12 +603,19 @@ vpc1 = (vpc2 << 8) | vpc1; for (vpc_bit = 0; vpc_bit < 16; vpc_bit++) { if (test_bit(vpc_bit, &vpc1)) { - if (vpc_bit == 9) + switch (vpc_bit) { + case 9: ideapad_sync_rfk_state(adevice); - else if (vpc_bit == 4) - read_ec_data(handle, 0x12, &vpc2); - else + break; + case 4: + ideapad_backlight_notify_brightness(priv); + break; + case 2: + ideapad_backlight_notify_power(priv); + break; + default: ideapad_input_report(priv, vpc_bit); + } } } } --- linux-3.0.0.orig/drivers/platform/x86/wmi.c +++ linux-3.0.0/drivers/platform/x86/wmi.c @@ -754,9 +754,13 @@ struct wmi_block *wblock, *next; /* Delete devices for all the GUIDs */ - list_for_each_entry_safe(wblock, next, &wmi_block_list, list) + list_for_each_entry_safe(wblock, next, &wmi_block_list, list) { + list_del(&wblock->list); if (wblock->dev.class) device_unregister(&wblock->dev); + else + kfree(wblock); + } } static bool guid_already_parsed(const char *guid_string) --- linux-3.0.0.orig/drivers/platform/x86/asus-wmi.c +++ linux-3.0.0/drivers/platform/x86/asus-wmi.c @@ -205,6 +205,7 @@ asus->inputdev->phys = asus->driver->input_phys; asus->inputdev->id.bustype = BUS_HOST; asus->inputdev->dev.parent = &asus->platform_device->dev; + set_bit(EV_REP, asus->inputdev->evbit); err = sparse_keymap_setup(asus->inputdev, asus->driver->keymap, NULL); if (err) @@ -797,8 +798,8 @@ * Hwmon device */ static ssize_t asus_hwmon_pwm1(struct device *dev, - struct device_attribute *attr, - char *buf) + struct device_attribute *attr, + char *buf) { struct asus_wmi *asus = dev_get_drvdata(dev); u32 value; @@ -809,7 +810,7 @@ if (err < 0) return err; - value |= 0xFF; + value &= 0xFF; if (value == 1) /* Low Speed */ value = 85; @@ -869,7 +870,7 @@ * - reverved bits are non-zero * - sfun and presence bit are not set */ - if (value != ASUS_WMI_UNSUPPORTED_METHOD || value & 0xFFF80000 + if (value == ASUS_WMI_UNSUPPORTED_METHOD || value & 0xFFF80000 || (!asus->sfun && !(value & ASUS_WMI_DSTS_PRESENCE_BIT))) ok = false; } @@ -904,6 +905,7 @@ pr_err("Could not register asus hwmon device\n"); return PTR_ERR(hwmon); } + dev_set_drvdata(hwmon, asus); asus->hwmon_device = hwmon; result = sysfs_create_group(&hwmon->kobj, &hwmon_attribute_group); if (result) @@ -1060,6 +1062,8 @@ acpi_status status; int code; int orig_code; + unsigned int key_value = 1; + bool autorelease = 1; status = wmi_get_event_data(value, &response); if (status != AE_OK) { @@ -1075,6 +1079,13 @@ code = obj->integer.value; orig_code = code; + if (asus->driver->key_filter) { + asus->driver->key_filter(asus->driver, &code, &key_value, + &autorelease); + if (code == ASUS_WMI_KEY_IGNORE) + goto exit; + } + if (code >= NOTIFY_BRNUP_MIN && code <= NOTIFY_BRNUP_MAX) code = NOTIFY_BRNUP_MIN; else if (code >= NOTIFY_BRNDOWN_MIN && @@ -1084,7 +1095,8 @@ if (code == NOTIFY_BRNUP_MIN || code == NOTIFY_BRNDOWN_MIN) { if (!acpi_video_backlight_support()) asus_wmi_backlight_notify(asus, orig_code); - } else if (!sparse_keymap_report_event(asus->inputdev, code, 1, true)) + } else if (!sparse_keymap_report_event(asus->inputdev, code, + key_value, autorelease)) pr_info("Unknown key %x pressed\n", code); exit: @@ -1164,14 +1176,18 @@ static ssize_t store_cpufv(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { - int value; + int value, rv; if (!count || sscanf(buf, "%i", &value) != 1) return -EINVAL; if (value < 0 || value > 2) return -EINVAL; - return asus_wmi_evaluate_method(ASUS_WMI_METHODID_CFVS, value, 0, NULL); + rv = asus_wmi_evaluate_method(ASUS_WMI_METHODID_CFVS, value, 0, NULL); + if (rv < 0) + return rv; + + return count; } static DEVICE_ATTR(cpufv, S_IRUGO | S_IWUSR, NULL, store_cpufv); --- linux-3.0.0.orig/drivers/platform/x86/samsung-laptop.c +++ linux-3.0.0/drivers/platform/x86/samsung-laptop.c @@ -226,6 +226,7 @@ static struct mutex sabi_mutex; static struct platform_device *sdev; static struct rfkill *rfk; +static bool has_stepping_quirk; static int force; module_param(force, bool, 0); @@ -370,15 +371,28 @@ &sretval); if (!retval) { user_brightness = sretval.retval[0]; - if (user_brightness != 0) + if (user_brightness > sabi_config->min_brightness) user_brightness -= sabi_config->min_brightness; + else + user_brightness = 0; } return user_brightness; } static void set_brightness(u8 user_brightness) { - u8 user_level = user_brightness - sabi_config->min_brightness; + u8 user_level = user_brightness + sabi_config->min_brightness; + + if (has_stepping_quirk && user_level != 0) { + /* + * short circuit if the specified level is what's already set + * to prevent the screen from flickering needlessly + */ + if (user_brightness == read_brightness()) + return; + + sabi_set_command(sabi_config->commands.set_brightness, 0); + } sabi_set_command(sabi_config->commands.set_brightness, user_level); } @@ -388,6 +402,40 @@ return (int)read_brightness(); } +static void check_for_stepping_quirk(void) +{ + u8 initial_level; + u8 check_level; + u8 orig_level = read_brightness(); + + /* + * Some laptops exhibit the strange behaviour of stepping toward + * (rather than setting) the brightness except when changing to/from + * brightness level 0. This behaviour is checked for here and worked + * around in set_brightness. + */ + + if (orig_level == 0) + set_brightness(1); + + initial_level = read_brightness(); + + if (initial_level <= 2) + check_level = initial_level + 2; + else + check_level = initial_level - 2; + + has_stepping_quirk = false; + set_brightness(check_level); + + if (read_brightness() != check_level) { + has_stepping_quirk = true; + pr_info("enabled workaround for brightness stepping quirk\n"); + } + + set_brightness(orig_level); +} + static int update_status(struct backlight_device *bd) { set_brightness(bd->props.brightness); @@ -601,6 +649,16 @@ .callback = dmi_check_cb, }, { + .ident = "N150/N210/N220", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, + "SAMSUNG ELECTRONICS CO., LTD."), + DMI_MATCH(DMI_PRODUCT_NAME, "N150/N210/N220"), + DMI_MATCH(DMI_BOARD_NAME, "N150/N210/N220"), + }, + .callback = dmi_check_cb, + }, + { .ident = "N150/N210/N220/N230", .matches = { DMI_MATCH(DMI_SYS_VENDOR, @@ -621,6 +679,15 @@ .callback = dmi_check_cb, }, { + .ident = "R700", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), + DMI_MATCH(DMI_PRODUCT_NAME, "SR700"), + DMI_MATCH(DMI_BOARD_NAME, "SR700"), + }, + .callback = dmi_check_cb, + }, + { .ident = "R530/R730", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), @@ -666,6 +733,24 @@ }, .callback = dmi_check_cb, }, + { + .ident = "X520", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), + DMI_MATCH(DMI_PRODUCT_NAME, "X520"), + DMI_MATCH(DMI_BOARD_NAME, "X520"), + }, + .callback = dmi_check_cb, + }, + { + .ident = "R528/R728", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), + DMI_MATCH(DMI_PRODUCT_NAME, "R528/R728"), + DMI_MATCH(DMI_BOARD_NAME, "R528/R728"), + }, + .callback = dmi_check_cb, + }, { }, }; MODULE_DEVICE_TABLE(dmi, samsung_dmi_table); @@ -750,7 +835,7 @@ sabi_iface = ioremap_nocache(ifaceP, 16); if (!sabi_iface) { pr_err("Can't remap %x\n", ifaceP); - goto exit; + goto error_no_signature; } if (debug) { printk(KERN_DEBUG "ifaceP = 0x%08x\n", ifaceP); @@ -774,6 +859,9 @@ } } + /* Check for stepping quirk */ + check_for_stepping_quirk(); + /* knock up a platform device to hang stuff off of */ sdev = platform_device_register_simple("samsung", -1, NULL, 0); if (IS_ERR(sdev)) @@ -782,7 +870,8 @@ /* create a backlight device to talk to this one */ memset(&props, 0, sizeof(struct backlight_properties)); props.type = BACKLIGHT_PLATFORM; - props.max_brightness = sabi_config->max_brightness; + props.max_brightness = sabi_config->max_brightness - + sabi_config->min_brightness; backlight_device = backlight_device_register("samsung", &sdev->dev, NULL, &backlight_ops, &props); @@ -801,7 +890,6 @@ if (retval) goto error_file_create; -exit: return 0; error_file_create: --- linux-3.0.0.orig/drivers/platform/x86/acer-wmi.c +++ linux-3.0.0/drivers/platform/x86/acer-wmi.c @@ -99,11 +99,13 @@ static const struct key_entry acer_wmi_keymap[] = { {KE_KEY, 0x01, {KEY_WLAN} }, /* WiFi */ {KE_KEY, 0x03, {KEY_WLAN} }, /* WiFi */ + {KE_KEY, 0x04, {KEY_WLAN} }, /* WiFi */ {KE_KEY, 0x12, {KEY_BLUETOOTH} }, /* BT */ {KE_KEY, 0x21, {KEY_PROG1} }, /* Backup */ {KE_KEY, 0x22, {KEY_PROG2} }, /* Arcade */ {KE_KEY, 0x23, {KEY_PROG3} }, /* P_Key */ {KE_KEY, 0x24, {KEY_PROG4} }, /* Social networking_Key */ + {KE_KEY, 0x29, {KEY_PROG3} }, /* P_Key for TM8372 */ {KE_IGNORE, 0x41, {KEY_MUTE} }, {KE_IGNORE, 0x42, {KEY_PREVIOUSSONG} }, {KE_IGNORE, 0x43, {KEY_NEXTSONG} }, @@ -450,6 +452,15 @@ }, .driver_data = &quirk_medion_md_98300, }, + { + .callback = dmi_matched, + .ident = "Lenovo 3000 N200", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "0687A31"), + }, + .driver_data = &quirk_fujitsu_amilo_li_1718, + }, {} }; --- linux-3.0.0.orig/drivers/platform/x86/asus-wmi.h +++ linux-3.0.0/drivers/platform/x86/asus-wmi.h @@ -29,6 +29,8 @@ #include +#define ASUS_WMI_KEY_IGNORE (-1) + struct module; struct key_entry; struct asus_wmi; @@ -44,6 +46,10 @@ const struct key_entry *keymap; const char *input_name; const char *input_phys; + /* Returns new code, value, and autorelease values in arguments. + * Return ASUS_WMI_KEY_IGNORE in code if event should be ignored. */ + void (*key_filter) (struct asus_wmi_driver *driver, int *code, + unsigned int *value, bool *autorelease); int (*probe) (struct platform_device *device); void (*quirks) (struct asus_wmi_driver *driver); --- linux-3.0.0.orig/drivers/platform/x86/eeepc-wmi.c +++ linux-3.0.0/drivers/platform/x86/eeepc-wmi.c @@ -56,6 +56,11 @@ "If your laptop needs that, please report to " "acpi4asus-user@lists.sourceforge.net."); +/* Values for T101MT "Home" key */ +#define HOME_PRESS 0xe4 +#define HOME_HOLD 0xea +#define HOME_RELEASE 0xe5 + static const struct key_entry eeepc_wmi_keymap[] = { /* Sleep already handled via generic ACPI code */ { KE_KEY, 0x30, { KEY_VOLUMEUP } }, @@ -71,6 +76,7 @@ { KE_KEY, 0xcc, { KEY_SWITCHVIDEOMODE } }, { KE_KEY, 0xe0, { KEY_PROG1 } }, /* Task Manager */ { KE_KEY, 0xe1, { KEY_F14 } }, /* Change Resolution */ + { KE_KEY, HOME_PRESS, { KEY_CONFIG } }, /* Home/Express gate key */ { KE_KEY, 0xe8, { KEY_SCREENLOCK } }, { KE_KEY, 0xe9, { KEY_BRIGHTNESS_ZERO } }, { KE_KEY, 0xeb, { KEY_CAMERA_ZOOMOUT } }, @@ -81,6 +87,25 @@ { KE_END, 0}, }; +static void eeepc_wmi_key_filter(struct asus_wmi_driver *asus_wmi, int *code, + unsigned int *value, bool *autorelease) +{ + switch (*code) { + case HOME_PRESS: + *value = 1; + *autorelease = 0; + break; + case HOME_HOLD: + *code = ASUS_WMI_KEY_IGNORE; + break; + case HOME_RELEASE: + *code = HOME_PRESS; + *value = 0; + *autorelease = 0; + break; + } +} + static acpi_status eeepc_wmi_parse_device(acpi_handle handle, u32 level, void *context, void **retval) { @@ -151,6 +176,7 @@ .keymap = eeepc_wmi_keymap, .input_name = "Eee PC WMI hotkeys", .input_phys = EEEPC_WMI_FILE "/input0", + .key_filter = eeepc_wmi_key_filter, .probe = eeepc_wmi_probe, .quirks = eeepc_wmi_quirks, }; --- linux-3.0.0.orig/drivers/usb/misc/usbsevseg.c +++ linux-3.0.0/drivers/usb/misc/usbsevseg.c @@ -24,7 +24,7 @@ #define VENDOR_ID 0x0fc5 #define PRODUCT_ID 0x1227 -#define MAXLEN 6 +#define MAXLEN 8 /* table of devices that work with this driver */ static const struct usb_device_id id_table[] = { --- linux-3.0.0.orig/drivers/usb/misc/isight_firmware.c +++ linux-3.0.0/drivers/usb/misc/isight_firmware.c @@ -55,8 +55,9 @@ ptr = firmware->data; + buf[0] = 0x01; if (usb_control_msg - (dev, usb_sndctrlpipe(dev, 0), 0xa0, 0x40, 0xe600, 0, "\1", 1, + (dev, usb_sndctrlpipe(dev, 0), 0xa0, 0x40, 0xe600, 0, buf, 1, 300) != 1) { printk(KERN_ERR "Failed to initialise isight firmware loader\n"); @@ -100,8 +101,9 @@ } } + buf[0] = 0x00; if (usb_control_msg - (dev, usb_sndctrlpipe(dev, 0), 0xa0, 0x40, 0xe600, 0, "\0", 1, + (dev, usb_sndctrlpipe(dev, 0), 0xa0, 0x40, 0xe600, 0, buf, 1, 300) != 1) { printk(KERN_ERR "isight firmware loading completion failed\n"); ret = -ENODEV; --- linux-3.0.0.orig/drivers/usb/host/ohci-hcd.c +++ linux-3.0.0/drivers/usb/host/ohci-hcd.c @@ -389,17 +389,14 @@ struct ohci_hcd *ohci; ohci = hcd_to_ohci (hcd); - ohci_writel (ohci, OHCI_INTR_MIE, &ohci->regs->intrdisable); - ohci->hc_control = ohci_readl(ohci, &ohci->regs->control); + ohci_writel(ohci, (u32) ~0, &ohci->regs->intrdisable); - /* If the SHUTDOWN quirk is set, don't put the controller in RESET */ - ohci->hc_control &= (ohci->flags & OHCI_QUIRK_SHUTDOWN ? - OHCI_CTRL_RWC | OHCI_CTRL_HCFS : - OHCI_CTRL_RWC); - ohci_writel(ohci, ohci->hc_control, &ohci->regs->control); + /* Software reset, after which the controller goes into SUSPEND */ + ohci_writel(ohci, OHCI_HCR, &ohci->regs->cmdstatus); + ohci_readl(ohci, &ohci->regs->cmdstatus); /* flush the writes */ + udelay(10); - /* flush the writes */ - (void) ohci_readl (ohci, &ohci->regs->control); + ohci_writel(ohci, ohci->fminterval, &ohci->regs->fminterval); } static int check_ed(struct ohci_hcd *ohci, struct ed *ed) --- linux-3.0.0.orig/drivers/usb/host/ehci-sched.c +++ linux-3.0.0/drivers/usb/host/ehci-sched.c @@ -36,6 +36,27 @@ static int ehci_get_frame (struct usb_hcd *hcd); +#ifdef CONFIG_PCI + +static unsigned ehci_read_frame_index(struct ehci_hcd *ehci) +{ + unsigned uf; + + /* + * The MosChip MCS9990 controller updates its microframe counter + * a little before the frame counter, and occasionally we will read + * the invalid intermediate value. Avoid problems by checking the + * microframe number (the low-order 3 bits); if they are 0 then + * re-read the register to get the correct value. + */ + uf = ehci_readl(ehci, &ehci->regs->frame_index); + if (unlikely(ehci->frame_index_bug && ((uf & 7) == 0))) + uf = ehci_readl(ehci, &ehci->regs->frame_index); + return uf; +} + +#endif + /*-------------------------------------------------------------------------*/ /* @@ -482,7 +503,7 @@ ehci_to_hcd(ehci)->state = HC_STATE_RUNNING; /* make sure ehci_work scans these */ - ehci->next_uframe = ehci_readl(ehci, &ehci->regs->frame_index) + ehci->next_uframe = ehci_read_frame_index(ehci) % (ehci->periodic_size << 3); if (unlikely(ehci->broken_periodic)) ehci->last_periodic_enable = ktime_get_real(); @@ -1412,7 +1433,7 @@ goto fail; } - now = ehci_readl(ehci, &ehci->regs->frame_index) & (mod - 1); + now = ehci_read_frame_index(ehci) & (mod - 1); /* Typical case: reuse current schedule, stream is still active. * Hopefully there are no gaps from the host falling behind @@ -1458,30 +1479,36 @@ * jump until after the queue is primed. */ else { + int done = 0; start = SCHEDULE_SLOP + (now & ~0x07); /* NOTE: assumes URB_ISO_ASAP, to limit complexity/bugs */ - /* find a uframe slot with enough bandwidth */ - next = start + period; - for (; start < next; start++) { - + /* find a uframe slot with enough bandwidth. + * Early uframes are more precious because full-speed + * iso IN transfers can't use late uframes, + * and therefore they should be allocated last. + */ + next = start; + start += period; + do { + start--; /* check schedule: enough space? */ if (stream->highspeed) { if (itd_slot_ok(ehci, mod, start, stream->usecs, period)) - break; + done = 1; } else { if ((start % 8) >= 6) continue; if (sitd_slot_ok(ehci, mod, stream, start, sched, period)) - break; + done = 1; } - } + } while (start > next && !done); /* no room in the schedule */ - if (start == next) { + if (!done) { ehci_dbg(ehci, "iso resched full %p (now %d max %d)\n", urb, now, now + mod); status = -ENOSPC; @@ -2279,7 +2306,7 @@ */ now_uframe = ehci->next_uframe; if (HC_IS_RUNNING(ehci_to_hcd(ehci)->state)) { - clock = ehci_readl(ehci, &ehci->regs->frame_index); + clock = ehci_read_frame_index(ehci); clock_frame = (clock >> 3) & (ehci->periodic_size - 1); } else { clock = now_uframe + mod - 1; @@ -2458,8 +2485,7 @@ || ehci->periodic_sched == 0) break; ehci->next_uframe = now_uframe; - now = ehci_readl(ehci, &ehci->regs->frame_index) & - (mod - 1); + now = ehci_read_frame_index(ehci) & (mod - 1); if (now_uframe == now) break; --- linux-3.0.0.orig/drivers/usb/host/ehci-s5p.c +++ linux-3.0.0/drivers/usb/host/ehci-s5p.c @@ -86,6 +86,7 @@ goto fail_hcd; } + s5p_ehci->hcd = hcd; s5p_ehci->clk = clk_get(&pdev->dev, "usbhost"); if (IS_ERR(s5p_ehci->clk)) { --- linux-3.0.0.orig/drivers/usb/host/ohci-pci.c +++ linux-3.0.0/drivers/usb/host/ohci-pci.c @@ -175,28 +175,6 @@ return 0; } -/* nVidia controllers continue to drive Reset signalling on the bus - * even after system shutdown, wasting power. This flag tells the - * shutdown routine to leave the controller OPERATIONAL instead of RESET. - */ -static int ohci_quirk_nvidia_shutdown(struct usb_hcd *hcd) -{ - struct pci_dev *pdev = to_pci_dev(hcd->self.controller); - struct ohci_hcd *ohci = hcd_to_ohci(hcd); - - /* Evidently nVidia fixed their later hardware; this is a guess at - * the changeover point. - */ -#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_USB 0x026d - - if (pdev->device < PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_USB) { - ohci->flags |= OHCI_QUIRK_SHUTDOWN; - ohci_dbg(ohci, "enabled nVidia shutdown quirk\n"); - } - - return 0; -} - static void sb800_prefetch(struct ohci_hcd *ohci, int on) { struct pci_dev *pdev; @@ -260,10 +238,6 @@ PCI_DEVICE(PCI_VENDOR_ID_ATI, 0x4399), .driver_data = (unsigned long)ohci_quirk_amd700, }, - { - PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_ANY_ID), - .driver_data = (unsigned long) ohci_quirk_nvidia_shutdown, - }, /* FIXME for some of the early AMD 760 southbridges, OHCI * won't work at all. blacklist them. --- linux-3.0.0.orig/drivers/usb/host/xhci-hub.c +++ linux-3.0.0/drivers/usb/host/xhci-hub.c @@ -392,6 +392,20 @@ return max_ports; } +/* Test and clear port RWC bit */ +void xhci_test_and_clear_bit(struct xhci_hcd *xhci, __le32 __iomem **port_array, + int port_id, u32 port_bit) +{ + u32 temp; + + temp = xhci_readl(xhci, port_array[port_id]); + if (temp & port_bit) { + temp = xhci_port_state_to_neutral(temp); + temp |= port_bit; + xhci_writel(xhci, temp, port_array[port_id]); + } +} + int xhci_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, u16 wIndex, char *buf, u16 wLength) { @@ -463,11 +477,12 @@ && (temp & PORT_POWER)) status |= USB_PORT_STAT_SUSPEND; } - if ((temp & PORT_PLS_MASK) == XDEV_RESUME) { + if ((temp & PORT_PLS_MASK) == XDEV_RESUME && + !DEV_SUPERSPEED(temp)) { if ((temp & PORT_RESET) || !(temp & PORT_PE)) goto error; - if (!DEV_SUPERSPEED(temp) && time_after_eq(jiffies, - bus_state->resume_done[wIndex])) { + if (time_after_eq(jiffies, + bus_state->resume_done[wIndex])) { xhci_dbg(xhci, "Resume USB2 port %d\n", wIndex + 1); bus_state->resume_done[wIndex] = 0; @@ -487,6 +502,14 @@ xhci_ring_device(xhci, slot_id); bus_state->port_c_suspend |= 1 << wIndex; bus_state->suspended_ports &= ~(1 << wIndex); + } 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. + */ + status |= USB_PORT_STAT_SUSPEND; } } if ((temp & PORT_PLS_MASK) == XDEV_U0 @@ -664,7 +687,7 @@ xhci_dbg(xhci, "PORTSC %04x\n", temp); if (temp & PORT_RESET) goto error; - if (temp & XDEV_U3) { + if ((temp & PORT_PLS_MASK) == XDEV_U3) { if ((temp & PORT_PE) == 0) goto error; @@ -752,7 +775,7 @@ memset(buf, 0, retval); status = 0; - mask = PORT_CSC | PORT_PEC | PORT_OCC | PORT_PLC; + mask = PORT_CSC | PORT_PEC | PORT_OCC | PORT_PLC | PORT_WRC; spin_lock_irqsave(&xhci->lock, flags); /* For each port, did anything change? If so, set that bit in buf. */ @@ -929,12 +952,8 @@ spin_lock_irqsave(&xhci->lock, flags); /* Clear PLC */ - temp = xhci_readl(xhci, port_array[port_index]); - if (temp & PORT_PLC) { - temp = xhci_port_state_to_neutral(temp); - temp |= PORT_PLC; - xhci_writel(xhci, temp, port_array[port_index]); - } + xhci_test_and_clear_bit(xhci, port_array, port_index, + PORT_PLC); slot_id = xhci_find_slot_id_by_port(hcd, xhci, port_index + 1); --- linux-3.0.0.orig/drivers/usb/host/ehci-hub.c +++ linux-3.0.0/drivers/usb/host/ehci-hub.c @@ -343,7 +343,7 @@ u32 temp; u32 power_okay; int i; - u8 resume_needed = 0; + unsigned long resume_needed = 0; if (time_before (jiffies, ehci->next_statechange)) msleep(5); @@ -416,7 +416,7 @@ if (test_bit(i, &ehci->bus_suspended) && (temp & PORT_SUSPEND)) { temp |= PORT_RESUME; - resume_needed = 1; + set_bit(i, &resume_needed); } ehci_writel(ehci, temp, &ehci->regs->port_status [i]); } @@ -431,8 +431,7 @@ i = HCS_N_PORTS (ehci->hcs_params); while (i--) { temp = ehci_readl(ehci, &ehci->regs->port_status [i]); - if (test_bit(i, &ehci->bus_suspended) && - (temp & PORT_SUSPEND)) { + if (test_bit(i, &resume_needed)) { temp &= ~(PORT_RWC_BITS | PORT_RESUME); ehci_writel(ehci, temp, &ehci->regs->port_status [i]); ehci_vdbg (ehci, "resumed port %d\n", i + 1); @@ -891,10 +890,11 @@ * power switching; they're allowed to just limit the * current. khubd will turn the power back on. */ - if (HCS_PPC (ehci->hcs_params)){ + if ((temp & PORT_OC) && HCS_PPC(ehci->hcs_params)) { ehci_writel(ehci, temp & ~(PORT_RWC_BITS | PORT_POWER), status_reg); + temp = ehci_readl(ehci, status_reg); } } @@ -1120,7 +1120,19 @@ if (!selector || selector > 5) goto error; ehci_quiesce(ehci); + + /* Put all enabled ports into suspend */ + while (ports--) { + u32 __iomem *sreg = + &ehci->regs->port_status[ports]; + + temp = ehci_readl(ehci, sreg) & ~PORT_RWC_BITS; + if (temp & PORT_PE) + ehci_writel(ehci, temp | PORT_SUSPEND, + sreg); + } ehci_halt(ehci); + temp = ehci_readl(ehci, status_reg); temp |= selector << 16; ehci_writel(ehci, temp, status_reg); break; --- linux-3.0.0.orig/drivers/usb/host/xhci.c +++ linux-3.0.0/drivers/usb/host/xhci.c @@ -209,14 +209,14 @@ ret = pci_enable_msi(pdev); if (ret) { - xhci_err(xhci, "failed to allocate MSI entry\n"); + xhci_dbg(xhci, "failed to allocate MSI entry\n"); return ret; } ret = request_irq(pdev->irq, (irq_handler_t)xhci_msi_irq, 0, "xhci_hcd", xhci_to_hcd(xhci)); if (ret) { - xhci_err(xhci, "disable MSI interrupt\n"); + xhci_dbg(xhci, "disable MSI interrupt\n"); pci_disable_msi(pdev); } @@ -257,7 +257,7 @@ ret = pci_enable_msix(pdev, xhci->msix_entries, xhci->msix_count); if (ret) { - xhci_err(xhci, "Failed to enable MSI-X\n"); + xhci_dbg(xhci, "Failed to enable MSI-X\n"); goto free_entries; } @@ -273,7 +273,7 @@ return ret; disable_msix: - xhci_err(xhci, "disable MSI-X interrupt\n"); + xhci_dbg(xhci, "disable MSI-X interrupt\n"); xhci_free_irq(xhci); pci_disable_msix(pdev); free_entries: @@ -345,7 +345,8 @@ spin_lock_irqsave(&xhci->lock, flags); temp = xhci_readl(xhci, &xhci->op_regs->status); xhci_dbg(xhci, "op reg status = 0x%x\n", temp); - if (temp == 0xffffffff || (xhci->xhc_state & XHCI_STATE_DYING)) { + if (temp == 0xffffffff || (xhci->xhc_state & XHCI_STATE_DYING) || + (xhci->xhc_state & XHCI_STATE_HALTED)) { xhci_dbg(xhci, "HW died, polling stopped.\n"); spin_unlock_irqrestore(&xhci->lock, flags); return; @@ -656,7 +657,10 @@ ring = xhci->cmd_ring; seg = ring->deq_seg; do { - memset(seg->trbs, 0, SEGMENT_SIZE); + memset(seg->trbs, 0, + sizeof(union xhci_trb) * (TRBS_PER_SEGMENT - 1)); + seg->trbs[TRBS_PER_SEGMENT - 1].link.control &= + cpu_to_le32(~TRB_CYCLE); seg = seg->next; } while (seg != ring->deq_seg); @@ -748,7 +752,7 @@ u32 command, temp = 0; struct usb_hcd *hcd = xhci_to_hcd(xhci); struct usb_hcd *secondary_hcd; - int retval; + int retval = 0; /* Wait a bit if either of the roothubs need to settle from the * transition into bus suspend. @@ -758,6 +762,9 @@ xhci->bus_state[1].next_statechange)) msleep(100); + set_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags); + set_bit(HCD_FLAG_HW_ACCESSIBLE, &xhci->shared_hcd->flags); + spin_lock_irq(&xhci->lock); if (xhci->quirks & XHCI_RESET_ON_RESUME) hibernated = true; @@ -827,20 +834,13 @@ return retval; xhci_dbg(xhci, "Start the primary HCD\n"); retval = xhci_run(hcd->primary_hcd); - if (retval) - goto failed_restart; - - xhci_dbg(xhci, "Start the secondary HCD\n"); - retval = xhci_run(secondary_hcd); if (!retval) { - set_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags); - set_bit(HCD_FLAG_HW_ACCESSIBLE, - &xhci->shared_hcd->flags); + xhci_dbg(xhci, "Start the secondary HCD\n"); + retval = xhci_run(secondary_hcd); } -failed_restart: hcd->state = HC_STATE_SUSPENDED; xhci->shared_hcd->state = HC_STATE_SUSPENDED; - return retval; + goto done; } /* step 4: set Run/Stop bit */ @@ -859,11 +859,14 @@ * Running endpoints by ringing their doorbells */ - set_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags); - set_bit(HCD_FLAG_HW_ACCESSIBLE, &xhci->shared_hcd->flags); - spin_unlock_irq(&xhci->lock); - return 0; + + done: + if (retval == 0) { + usb_hcd_resume_root_hub(hcd); + usb_hcd_resume_root_hub(xhci->shared_hcd); + } + return retval; } #endif /* CONFIG_PM */ @@ -939,8 +942,11 @@ return 0; } + xhci = hcd_to_xhci(hcd); + if (xhci->xhc_state & XHCI_STATE_HALTED) + return -ENODEV; + if (check_virt_dev) { - xhci = hcd_to_xhci(hcd); if (!udev->slot_id || !xhci->devs || !xhci->devs[udev->slot_id]) { printk(KERN_DEBUG "xHCI %s called with unaddressed " @@ -1081,8 +1087,11 @@ if (urb->dev->speed == USB_SPEED_FULL) { ret = xhci_check_maxpacket(xhci, slot_id, ep_index, urb); - if (ret < 0) + if (ret < 0) { + xhci_urb_free_priv(xhci, urb_priv); + urb->hcpriv = NULL; return ret; + } } /* We have a spinlock and interrupts disabled, so we must pass @@ -1093,6 +1102,8 @@ goto dying; ret = xhci_queue_ctrl_tx(xhci, GFP_ATOMIC, urb, slot_id, ep_index); + if (ret) + goto free_priv; spin_unlock_irqrestore(&xhci->lock, flags); } else if (usb_endpoint_xfer_bulk(&urb->ep->desc)) { spin_lock_irqsave(&xhci->lock, flags); @@ -1113,6 +1124,8 @@ ret = xhci_queue_bulk_tx(xhci, GFP_ATOMIC, urb, slot_id, ep_index); } + if (ret) + goto free_priv; spin_unlock_irqrestore(&xhci->lock, flags); } else if (usb_endpoint_xfer_int(&urb->ep->desc)) { spin_lock_irqsave(&xhci->lock, flags); @@ -1120,6 +1133,8 @@ goto dying; ret = xhci_queue_intr_tx(xhci, GFP_ATOMIC, urb, slot_id, ep_index); + if (ret) + goto free_priv; spin_unlock_irqrestore(&xhci->lock, flags); } else { spin_lock_irqsave(&xhci->lock, flags); @@ -1127,18 +1142,22 @@ goto dying; ret = xhci_queue_isoc_tx_prepare(xhci, GFP_ATOMIC, urb, slot_id, ep_index); + if (ret) + goto free_priv; spin_unlock_irqrestore(&xhci->lock, flags); } exit: return ret; dying: - xhci_urb_free_priv(xhci, urb_priv); - urb->hcpriv = NULL; xhci_dbg(xhci, "Ep 0x%x: URB %p submitted for " "non-responsive xHCI host.\n", urb->ep->desc.bEndpointAddress, urb); + ret = -ESHUTDOWN; +free_priv: + xhci_urb_free_priv(xhci, urb_priv); + urb->hcpriv = NULL; spin_unlock_irqrestore(&xhci->lock, flags); - return -ESHUTDOWN; + return ret; } /* Get the right ring for the given URB. @@ -1235,6 +1254,13 @@ if (temp == 0xffffffff || (xhci->xhc_state & XHCI_STATE_HALTED)) { xhci_dbg(xhci, "HW died, freeing TD.\n"); urb_priv = urb->hcpriv; + for (i = urb_priv->td_cnt; i < urb_priv->length; i++) { + td = urb_priv->td[i]; + if (!list_empty(&td->td_list)) + list_del_init(&td->td_list); + if (!list_empty(&td->cancelled_td_list)) + list_del_init(&td->cancelled_td_list); + } usb_hcd_unlink_urb_from_ep(hcd, urb); spin_unlock_irqrestore(&xhci->lock, flags); @@ -1242,7 +1268,8 @@ xhci_urb_free_priv(xhci, urb_priv); return ret; } - if (xhci->xhc_state & XHCI_STATE_DYING) { + if ((xhci->xhc_state & XHCI_STATE_DYING) || + (xhci->xhc_state & XHCI_STATE_HALTED)) { xhci_dbg(xhci, "Ep 0x%x: URB %p to be canceled on " "non-responsive xHCI host.\n", urb->ep->desc.bEndpointAddress, urb); @@ -1541,6 +1568,7 @@ /* FIXME: can we allocate more resources for the HC? */ break; case COMP_BW_ERR: + case COMP_2ND_BW_ERR: dev_warn(&udev->dev, "Not enough bandwidth " "for new device state.\n"); ret = -ENOSPC; @@ -1864,6 +1892,12 @@ ctrl_ctx->add_flags |= cpu_to_le32(SLOT_FLAG); ctrl_ctx->add_flags &= cpu_to_le32(~EP0_FLAG); ctrl_ctx->drop_flags &= cpu_to_le32(~(SLOT_FLAG | EP0_FLAG)); + + /* Don't issue the command if there's no endpoints to update. */ + if (ctrl_ctx->add_flags == cpu_to_le32(SLOT_FLAG) && + ctrl_ctx->drop_flags == 0) + return 0; + xhci_dbg(xhci, "New Input Control Context:\n"); slot_ctx = xhci_get_slot_ctx(xhci, virt_dev->in_ctx); xhci_dbg_ctx(xhci, virt_dev->in_ctx, @@ -2150,8 +2184,7 @@ if (ret < 0) return ret; - max_streams = USB_SS_MAX_STREAMS( - eps[i]->ss_ep_comp.bmAttributes); + max_streams = usb_ss_max_streams(&eps[i]->ss_ep_comp); if (max_streams < (*num_streams - 1)) { xhci_dbg(xhci, "Ep 0x%x only supports %u stream IDs.\n", eps[i]->desc.bEndpointAddress, @@ -2667,7 +2700,10 @@ int i, ret; ret = xhci_check_args(hcd, udev, NULL, 0, true, __func__); - if (ret <= 0) + /* If the host is halted due to driver unload, we still need to free the + * device. + */ + if (ret <= 0 && ret != -ENODEV) return; virt_dev = xhci->devs[udev->slot_id]; @@ -2681,7 +2717,8 @@ spin_lock_irqsave(&xhci->lock, flags); /* Don't disable the slot if the host controller is dead. */ state = xhci_readl(xhci, &xhci->op_regs->status); - if (state == 0xffffffff || (xhci->xhc_state & XHCI_STATE_DYING)) { + if (state == 0xffffffff || (xhci->xhc_state & XHCI_STATE_DYING) || + (xhci->xhc_state & XHCI_STATE_HALTED)) { xhci_free_virt_device(xhci, udev->slot_id); spin_unlock_irqrestore(&xhci->lock, flags); return; @@ -2840,6 +2877,10 @@ /* Otherwise, update the control endpoint ring enqueue pointer. */ else xhci_copy_ep0_dequeue_into_input_ctx(xhci, udev); + ctrl_ctx = xhci_get_input_control_ctx(xhci, virt_dev->in_ctx); + ctrl_ctx->add_flags = cpu_to_le32(SLOT_FLAG | EP0_FLAG); + ctrl_ctx->drop_flags = 0; + xhci_dbg(xhci, "Slot ID %d Input Context:\n", udev->slot_id); xhci_dbg_ctx(xhci, virt_dev->in_ctx, 2); @@ -2921,7 +2962,6 @@ virt_dev->address = (le32_to_cpu(slot_ctx->dev_state) & DEV_ADDR_MASK) + 1; /* Zero the input context control for later use */ - ctrl_ctx = xhci_get_input_control_ctx(xhci, virt_dev->in_ctx); ctrl_ctx->add_flags = 0; ctrl_ctx->drop_flags = 0; --- linux-3.0.0.orig/drivers/usb/host/ehci-dbg.c +++ linux-3.0.0/drivers/usb/host/ehci-dbg.c @@ -808,7 +808,7 @@ next += temp; temp = scnprintf (next, size, "uframe %04x\n", - ehci_readl(ehci, &ehci->regs->frame_index)); + ehci_read_frame_index(ehci)); size -= temp; next += temp; --- linux-3.0.0.orig/drivers/usb/host/xhci-pci.c +++ linux-3.0.0/drivers/usb/host/xhci-pci.c @@ -128,6 +128,9 @@ if (pdev->vendor == PCI_VENDOR_ID_NEC) xhci->quirks |= XHCI_NEC_HOST; + if (pdev->vendor == PCI_VENDOR_ID_AMD && xhci->hci_version == 0x96) + xhci->quirks |= XHCI_AMD_0x96_HOST; + /* AMD PLL quirk */ if (pdev->vendor == PCI_VENDOR_ID_AMD && usb_amd_find_chipset_info()) xhci->quirks |= XHCI_AMD_PLL_FIX; --- linux-3.0.0.orig/drivers/usb/host/isp1760-hcd.c +++ linux-3.0.0/drivers/usb/host/isp1760-hcd.c @@ -1583,6 +1583,9 @@ int retval = 0; spin_lock_irqsave(&priv->lock, spinflags); + retval = usb_hcd_check_unlink_urb(hcd, urb, status); + if (retval) + goto out; qh = urb->ep->hcpriv; if (!qh) { --- linux-3.0.0.orig/drivers/usb/host/ehci-hcd.c +++ linux-3.0.0/drivers/usb/host/ehci-hcd.c @@ -94,7 +94,8 @@ #define EHCI_IAA_MSECS 10 /* arbitrary */ #define EHCI_IO_JIFFIES (HZ/10) /* io watchdog > irq_thresh */ #define EHCI_ASYNC_JIFFIES (HZ/20) /* async idle timeout */ -#define EHCI_SHRINK_FRAMES 5 /* async qh unlink delay */ +#define EHCI_SHRINK_JIFFIES (DIV_ROUND_UP(HZ, 200) + 1) + /* 200-ms async qh unlink delay */ /* Initial IRQ latency: faster than hw default */ static int log2_irq_thresh = 0; // 0 to 6 @@ -152,10 +153,7 @@ break; /* case TIMER_ASYNC_SHRINK: */ default: - /* add a jiffie since we synch against the - * 8 KHz uframe counter. - */ - t = DIV_ROUND_UP(EHCI_SHRINK_FRAMES * HZ, 1000) + 1; + t = EHCI_SHRINK_JIFFIES; break; } mod_timer(&ehci->watchdog, t + jiffies); @@ -763,6 +761,35 @@ return 0; } +static int __maybe_unused ehci_setup (struct usb_hcd *hcd) +{ + struct ehci_hcd *ehci = hcd_to_ehci(hcd); + int retval; + + ehci->regs = (void __iomem *)ehci->caps + + HC_LENGTH(ehci, ehci_readl(ehci, &ehci->caps->hc_capbase)); + dbg_hcs_params(ehci, "reset"); + dbg_hcc_params(ehci, "reset"); + + /* cache this readonly data; minimize chip reads */ + ehci->hcs_params = ehci_readl(ehci, &ehci->caps->hcs_params); + + ehci->sbrn = HCD_USB2; + + retval = ehci_halt(ehci); + if (retval) + return retval; + + /* data structure init */ + retval = ehci_init(hcd); + if (retval) + return retval; + + ehci_reset(ehci); + + return 0; +} + /*-------------------------------------------------------------------------*/ static irqreturn_t ehci_irq (struct usb_hcd *hcd) @@ -1161,8 +1188,7 @@ static int ehci_get_frame (struct usb_hcd *hcd) { struct ehci_hcd *ehci = hcd_to_ehci (hcd); - return (ehci_readl(ehci, &ehci->regs->frame_index) >> 3) % - ehci->periodic_size; + return (ehci_read_frame_index(ehci) >> 3) % ehci->periodic_size; } /*-------------------------------------------------------------------------*/ --- linux-3.0.0.orig/drivers/usb/host/xhci.h +++ linux-3.0.0/drivers/usb/host/xhci.h @@ -900,7 +900,6 @@ /* Invalid Stream ID Error */ #define COMP_STRID_ERR 34 /* Secondary Bandwidth Error - may be returned by a Configure Endpoint cmd */ -/* FIXME - check for this */ #define COMP_2ND_BW_ERR 35 /* Split Transaction Error */ #define COMP_SPLIT_ERR 36 @@ -1311,6 +1310,7 @@ #define XHCI_EP_LIMIT_QUIRK (1 << 5) #define XHCI_BROKEN_MSI (1 << 6) #define XHCI_RESET_ON_RESUME (1 << 7) +#define XHCI_AMD_0x96_HOST (1 << 9) unsigned int num_active_eps; unsigned int limit_active_eps; /* There are two roothubs to keep track of bus suspend info for */ @@ -1565,6 +1565,8 @@ unsigned int ep_index, unsigned int stream_id); /* xHCI roothub code */ +void xhci_test_and_clear_bit(struct xhci_hcd *xhci, __le32 __iomem **port_array, + int port_id, u32 port_bit); int xhci_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, u16 wIndex, char *buf, u16 wLength); int xhci_hub_status_data(struct usb_hcd *hcd, char *buf); --- linux-3.0.0.orig/drivers/usb/host/ehci-fsl.c +++ linux-3.0.0/drivers/usb/host/ehci-fsl.c @@ -125,7 +125,7 @@ */ if (pdata->init && pdata->init(pdev)) { retval = -ENODEV; - goto err3; + goto err4; } /* Enable USB controller, 83xx or 8536 */ --- linux-3.0.0.orig/drivers/usb/host/ehci-q.c +++ linux-3.0.0/drivers/usb/host/ehci-q.c @@ -103,7 +103,7 @@ if (!(hw->hw_info1 & cpu_to_hc32(ehci, 1 << 14))) { unsigned is_out, epnum; - is_out = !(qtd->hw_token & cpu_to_hc32(ehci, 1 << 8)); + is_out = qh->is_out; epnum = (hc32_to_cpup(ehci, &hw->hw_info1) >> 8) & 0x0f; if (unlikely (!usb_gettoggle (qh->dev, epnum, is_out))) { hw->hw_token &= ~cpu_to_hc32(ehci, QTD_TOGGLE); @@ -649,7 +649,7 @@ /* * data transfer stage: buffer setup */ - i = urb->num_sgs; + i = urb->num_mapped_sgs; if (len > 0 && i > 0) { sg = urb->sg; buf = sg_dma_address(sg); @@ -946,6 +946,7 @@ hw = qh->hw; hw->hw_info1 = cpu_to_hc32(ehci, info1); hw->hw_info2 = cpu_to_hc32(ehci, info2); + qh->is_out = !is_input; usb_settoggle (urb->dev, usb_pipeendpoint (urb->pipe), !is_input, 1); qh_refresh (ehci, qh); return qh; @@ -1231,6 +1232,8 @@ prev->hw->hw_next = qh->hw->hw_next; prev->qh_next = qh->qh_next; + if (ehci->qh_scan_next == qh) + ehci->qh_scan_next = qh->qh_next.qh; wmb (); /* If the controller isn't running, we don't have to wait for it */ @@ -1256,53 +1259,49 @@ struct ehci_qh *qh; enum ehci_timer_action action = TIMER_IO_WATCHDOG; - ehci->stamp = ehci_readl(ehci, &ehci->regs->frame_index); timer_action_done (ehci, TIMER_ASYNC_SHRINK); -rescan: stopped = !HC_IS_RUNNING(ehci_to_hcd(ehci)->state); - qh = ehci->async->qh_next.qh; - if (likely (qh != NULL)) { - do { - /* clean any finished work for this qh */ - if (!list_empty(&qh->qtd_list) && (stopped || - qh->stamp != ehci->stamp)) { - int temp; - - /* unlinks could happen here; completion - * reporting drops the lock. rescan using - * the latest schedule, but don't rescan - * qhs we already finished (no looping) - * unless the controller is stopped. - */ - qh = qh_get (qh); - qh->stamp = ehci->stamp; - temp = qh_completions (ehci, qh); - if (qh->needs_rescan) - unlink_async(ehci, qh); - qh_put (qh); - if (temp != 0) { - goto rescan; - } - } - /* unlink idle entries, reducing DMA usage as well - * as HCD schedule-scanning costs. delay for any qh - * we just scanned, there's a not-unusual case that it - * doesn't stay idle for long. - * (plus, avoids some kind of re-activation race.) + ehci->qh_scan_next = ehci->async->qh_next.qh; + while (ehci->qh_scan_next) { + qh = ehci->qh_scan_next; + ehci->qh_scan_next = qh->qh_next.qh; + rescan: + /* clean any finished work for this qh */ + if (!list_empty(&qh->qtd_list)) { + int temp; + + /* + * Unlinks could happen here; completion reporting + * drops the lock. That's why ehci->qh_scan_next + * always holds the next qh to scan; if the next qh + * gets unlinked then ehci->qh_scan_next is adjusted + * in start_unlink_async(). */ - if (list_empty(&qh->qtd_list) - && qh->qh_state == QH_STATE_LINKED) { - if (!ehci->reclaim && (stopped || - ((ehci->stamp - qh->stamp) & 0x1fff) - >= EHCI_SHRINK_FRAMES * 8)) - start_unlink_async(ehci, qh); - else - action = TIMER_ASYNC_SHRINK; - } + qh = qh_get(qh); + temp = qh_completions(ehci, qh); + if (qh->needs_rescan) + unlink_async(ehci, qh); + qh->unlink_time = jiffies + EHCI_SHRINK_JIFFIES; + qh_put(qh); + if (temp != 0) + goto rescan; + } - qh = qh->qh_next.qh; - } while (qh); + /* unlink idle entries, reducing DMA usage as well + * as HCD schedule-scanning costs. delay for any qh + * we just scanned, there's a not-unusual case that it + * doesn't stay idle for long. + * (plus, avoids some kind of re-activation race.) + */ + if (list_empty(&qh->qtd_list) + && qh->qh_state == QH_STATE_LINKED) { + if (!ehci->reclaim && (stopped || + time_after_eq(jiffies, qh->unlink_time))) + start_unlink_async(ehci, qh); + else + action = TIMER_ASYNC_SHRINK; + } } if (action == TIMER_ASYNC_SHRINK) timer_action (ehci, TIMER_ASYNC_SHRINK); --- linux-3.0.0.orig/drivers/usb/host/uhci-q.c +++ linux-3.0.0/drivers/usb/host/uhci-q.c @@ -943,7 +943,7 @@ if (usb_pipein(urb->pipe)) status |= TD_CTRL_SPD; - i = urb->num_sgs; + i = urb->num_mapped_sgs; if (len > 0 && i > 0) { sg = urb->sg; data = sg_dma_address(sg); --- linux-3.0.0.orig/drivers/usb/host/fhci-sched.c +++ linux-3.0.0/drivers/usb/host/fhci-sched.c @@ -1,7 +1,7 @@ /* * Freescale QUICC Engine USB Host Controller Driver * - * Copyright (c) Freescale Semicondutor, Inc. 2006. + * Copyright (c) Freescale Semicondutor, Inc. 2006, 2011. * Shlomi Gridish * Jerry Huang * Copyright (c) Logic Product Development, Inc. 2007 @@ -810,9 +810,11 @@ ed->dev_addr = usb_pipedevice(urb->pipe); ed->max_pkt_size = usb_maxpacket(urb->dev, urb->pipe, usb_pipeout(urb->pipe)); + /* setup stage */ td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, FHCI_TA_SETUP, USB_TD_TOGGLE_DATA0, urb->setup_packet, 8, 0, 0, true); + /* data stage */ if (data_len > 0) { td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, usb_pipeout(urb->pipe) ? FHCI_TA_OUT : @@ -820,9 +822,18 @@ USB_TD_TOGGLE_DATA1, data, data_len, 0, 0, true); } - td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, - usb_pipeout(urb->pipe) ? FHCI_TA_IN : FHCI_TA_OUT, - USB_TD_TOGGLE_DATA1, data, 0, 0, 0, true); + + /* status stage */ + if (data_len > 0) + td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, + (usb_pipeout(urb->pipe) ? FHCI_TA_IN : + FHCI_TA_OUT), + USB_TD_TOGGLE_DATA1, data, 0, 0, 0, true); + else + td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, + FHCI_TA_IN, + USB_TD_TOGGLE_DATA1, data, 0, 0, 0, true); + urb_state = US_CTRL_SETUP; break; case FHCI_TF_ISO: --- linux-3.0.0.orig/drivers/usb/host/ohci-hub.c +++ linux-3.0.0/drivers/usb/host/ohci-hub.c @@ -356,10 +356,7 @@ msleep(20); } - /* Does the root hub have a port wakeup pending? */ - if (ohci_readl(ohci, &ohci->regs->intrstatus) & - (OHCI_INTR_RD | OHCI_INTR_RHSC)) - usb_hcd_resume_root_hub(hcd); + usb_hcd_resume_root_hub(hcd); } /* Carry out polling-, autostop-, and autoresume-related state changes */ --- linux-3.0.0.orig/drivers/usb/host/ehci-pci.c +++ linux-3.0.0/drivers/usb/host/ehci-pci.c @@ -224,6 +224,11 @@ pci_dev_put(p_smbus); } break; + case PCI_VENDOR_ID_NETMOS: + /* MosChip frame-index-register bug */ + ehci_info(ehci, "applying MosChip frame-index workaround\n"); + ehci->frame_index_bug = 1; + break; } /* optional debug port, normally in the first BAR */ --- linux-3.0.0.orig/drivers/usb/host/ohci.h +++ linux-3.0.0/drivers/usb/host/ohci.h @@ -403,7 +403,6 @@ #define OHCI_QUIRK_HUB_POWER 0x100 /* distrust firmware power/oc setup */ #define OHCI_QUIRK_AMD_PLL 0x200 /* AMD PLL quirk*/ #define OHCI_QUIRK_AMD_PREFETCH 0x400 /* pre-fetch for ISO transfer */ -#define OHCI_QUIRK_SHUTDOWN 0x800 /* nVidia power bug */ // there are also chip quirks/bugs in init logic struct work_struct nec_work; /* Worker for NEC quirk */ --- linux-3.0.0.orig/drivers/usb/host/pci-quirks.c +++ linux-3.0.0/drivers/usb/host/pci-quirks.c @@ -35,6 +35,9 @@ #define OHCI_INTRSTATUS 0x0c #define OHCI_INTRENABLE 0x10 #define OHCI_INTRDISABLE 0x14 +#define OHCI_FMINTERVAL 0x34 +#define OHCI_HCFS (3 << 6) /* hc functional state */ +#define OHCI_HCR (1 << 0) /* host controller reset */ #define OHCI_OCR (1 << 3) /* ownership change request */ #define OHCI_CTRL_RWC (1 << 9) /* remote wakeup connected */ #define OHCI_CTRL_IR (1 << 8) /* interrupt routing */ @@ -463,6 +466,8 @@ { void __iomem *base; u32 control; + u32 fminterval; + int cnt; if (!mmio_resource_enabled(pdev, 0)) return; @@ -495,32 +500,63 @@ } #endif - /* reset controller, preserving RWC (and possibly IR) */ - writel(control & OHCI_CTRL_MASK, base + OHCI_CONTROL); + /* disable interrupts */ + writel((u32) ~0, base + OHCI_INTRDISABLE); - /* - * disable interrupts - */ - writel(~(u32)0, base + OHCI_INTRDISABLE); - writel(~(u32)0, base + OHCI_INTRSTATUS); + /* Reset the USB bus, if the controller isn't already in RESET */ + if (control & OHCI_HCFS) { + /* Go into RESET, preserving RWC (and possibly IR) */ + writel(control & OHCI_CTRL_MASK, base + OHCI_CONTROL); + readl(base + OHCI_CONTROL); + + /* drive bus reset for at least 50 ms (7.1.7.5) */ + msleep(50); + } + + /* software reset of the controller, preserving HcFmInterval */ + fminterval = readl(base + OHCI_FMINTERVAL); + writel(OHCI_HCR, base + OHCI_CMDSTATUS); + + /* reset requires max 10 us delay */ + for (cnt = 30; cnt > 0; --cnt) { /* ... allow extra time */ + if ((readl(base + OHCI_CMDSTATUS) & OHCI_HCR) == 0) + break; + udelay(1); + } + writel(fminterval, base + OHCI_FMINTERVAL); + /* Now the controller is safely in SUSPEND and nothing can wake it up */ iounmap(base); } +static const struct dmi_system_id __devinitconst ehci_dmi_nohandoff_table[] = { + { + /* Pegatron Lucid (ExoPC) */ + .matches = { + DMI_MATCH(DMI_BOARD_NAME, "EXOPG06411"), + DMI_MATCH(DMI_BIOS_VERSION, "Lucid-CE-133"), + }, + }, + { + /* Pegatron Lucid (Ordissimo AIRIS) */ + .matches = { + DMI_MATCH(DMI_BOARD_NAME, "M11JB"), + DMI_MATCH(DMI_BIOS_VERSION, "Lucid-GE-133"), + }, + }, + { } +}; + static void __devinit ehci_bios_handoff(struct pci_dev *pdev, void __iomem *op_reg_base, u32 cap, u8 offset) { int try_handoff = 1, tried_handoff = 0; - /* The Pegatron Lucid (ExoPC) tablet sporadically waits for 90 - * seconds trying the handoff on its unused controller. Skip - * it. */ + /* The Pegatron Lucid tablet sporadically waits for 98 seconds trying + * the handoff on its unused controller. Skip it. */ if (pdev->vendor == 0x8086 && pdev->device == 0x283a) { - const char *dmi_bn = dmi_get_system_info(DMI_BOARD_NAME); - const char *dmi_bv = dmi_get_system_info(DMI_BIOS_VERSION); - if (dmi_bn && !strcmp(dmi_bn, "EXOPG06411") && - dmi_bv && !strcmp(dmi_bv, "Lucid-CE-133")) + if (dmi_check_system(ehci_dmi_nohandoff_table)) try_handoff = 0; } @@ -584,7 +620,7 @@ void __iomem *base, *op_reg_base; u32 hcc_params, cap, val; u8 offset, cap_length; - int wait_time, delta, count = 256/4; + int wait_time, count = 256/4; if (!mmio_resource_enabled(pdev, 0)) return; @@ -630,11 +666,10 @@ writel(val, op_reg_base + EHCI_USBCMD); wait_time = 2000; - delta = 100; do { writel(0x3f, op_reg_base + EHCI_USBSTS); - udelay(delta); - wait_time -= delta; + udelay(100); + wait_time -= 100; val = readl(op_reg_base + EHCI_USBSTS); if ((val == ~(u32)0) || (val & EHCI_USBSTS_HALTED)) { break; @@ -775,7 +810,7 @@ /* If the BIOS owns the HC, signal that the OS wants it, and wait */ if (val & XHCI_HC_BIOS_OWNED) { - writel(val & XHCI_HC_OS_OWNED, base + ext_cap_offset); + writel(val | XHCI_HC_OS_OWNED, base + ext_cap_offset); /* Wait for 5 seconds with 10 microsecond polling interval */ timeout = handshake(base + ext_cap_offset, XHCI_HC_BIOS_OWNED, --- linux-3.0.0.orig/drivers/usb/host/ehci.h +++ linux-3.0.0/drivers/usb/host/ehci.h @@ -75,6 +75,7 @@ struct ehci_qh *async; struct ehci_qh *dummy; /* For AMD quirk use */ struct ehci_qh *reclaim; + struct ehci_qh *qh_scan_next; unsigned scanning : 1; /* periodic schedule support */ @@ -117,7 +118,6 @@ struct timer_list iaa_watchdog; struct timer_list watchdog; unsigned long actions; - unsigned stamp; unsigned periodic_stamp; unsigned random_frame; unsigned long next_statechange; @@ -137,6 +137,7 @@ unsigned fs_i_thresh:1; /* Intel iso scheduling */ unsigned use_dummy_qh:1; /* AMD Frame List table quirk*/ unsigned has_synopsys_hc_bug:1; /* Synopsys HC */ + unsigned frame_index_bug:1; /* MosChip (AKA NetMos) */ /* required for usb32 quirk */ #define OHCI_CTRL_HCFS (3 << 6) @@ -343,6 +344,7 @@ struct ehci_qh *reclaim; /* next to reclaim */ struct ehci_hcd *ehci; + unsigned long unlink_time; /* * Do NOT use atomic operations for QH refcounting. On some CPUs @@ -374,6 +376,7 @@ #define NO_FRAME ((unsigned short)~0) /* pick new start */ struct usb_device *dev; /* access to TT */ + unsigned is_out:1; /* bulk or intr OUT */ unsigned clearing_tt:1; /* Clear-TT-Buf in progress */ }; @@ -733,6 +736,22 @@ } #endif + +/*-------------------------------------------------------------------------*/ + +#ifdef CONFIG_PCI + +/* For working around the MosChip frame-index-register bug */ +static unsigned ehci_read_frame_index(struct ehci_hcd *ehci); + +#else + +static inline unsigned ehci_read_frame_index(struct ehci_hcd *ehci) +{ + return ehci_readl(ehci, &ehci->regs->frame_index); +} + +#endif /*-------------------------------------------------------------------------*/ --- linux-3.0.0.orig/drivers/usb/host/xhci-ring.c +++ linux-3.0.0/drivers/usb/host/xhci-ring.c @@ -187,7 +187,7 @@ * prepare_transfer()? */ static void inc_enq(struct xhci_hcd *xhci, struct xhci_ring *ring, - bool consumer, bool more_trbs_coming) + bool consumer, bool more_trbs_coming, bool isoc) { u32 chain; union xhci_trb *next; @@ -214,11 +214,13 @@ if (!chain && !more_trbs_coming) break; - /* If we're not dealing with 0.95 hardware, + /* If we're not dealing with 0.95 hardware or + * isoc rings on AMD 0.96 host, * carry over the chain bit of the previous TRB * (which may mean the chain bit is cleared). */ - if (!xhci_link_trb_quirk(xhci)) { + if (!(isoc && (xhci->quirks & XHCI_AMD_0x96_HOST)) + && !xhci_link_trb_quirk(xhci)) { next->link.control &= cpu_to_le32(~TRB_CHAIN); next->link.control |= @@ -516,8 +518,12 @@ (unsigned long long) addr); } +/* flip_cycle means flip the cycle bit of all but the first and last TRB. + * (The last TRB actually points to the ring enqueue pointer, which is not part + * of this TD.) This is used to remove partially enqueued isoc TDs from a ring. + */ static void td_to_noop(struct xhci_hcd *xhci, struct xhci_ring *ep_ring, - struct xhci_td *cur_td) + struct xhci_td *cur_td, bool flip_cycle) { struct xhci_segment *cur_seg; union xhci_trb *cur_trb; @@ -531,6 +537,12 @@ * leave the pointers intact. */ cur_trb->generic.field[3] &= cpu_to_le32(~TRB_CHAIN); + /* Flip the cycle bit (link TRBs can't be the first + * or last TRB). + */ + if (flip_cycle) + cur_trb->generic.field[3] ^= + cpu_to_le32(TRB_CYCLE); xhci_dbg(xhci, "Cancel (unchain) link TRB\n"); xhci_dbg(xhci, "Address = %p (0x%llx dma); " "in seg %p (0x%llx dma)\n", @@ -544,6 +556,11 @@ cur_trb->generic.field[2] = 0; /* Preserve only the cycle bit of this TRB */ cur_trb->generic.field[3] &= cpu_to_le32(TRB_CYCLE); + /* Flip the cycle bit except on the first or last TRB */ + if (flip_cycle && cur_trb != cur_td->first_trb && + cur_trb != cur_td->last_trb) + cur_trb->generic.field[3] ^= + cpu_to_le32(TRB_CYCLE); cur_trb->generic.field[3] |= cpu_to_le32( TRB_TYPE(TRB_TR_NOOP)); xhci_dbg(xhci, "Cancel TRB %p (0x%llx dma) " @@ -722,14 +739,14 @@ cur_td->urb->stream_id, cur_td, &deq_state); else - td_to_noop(xhci, ep_ring, cur_td); + td_to_noop(xhci, ep_ring, cur_td, false); remove_finished_td: /* * The event handler won't see a completion for this TD anymore, * so remove it from the endpoint ring's TD list. Keep it in * the cancelled TD list for URB completion later. */ - list_del(&cur_td->td_list); + list_del_init(&cur_td->td_list); } last_unlinked_td = cur_td; xhci_stop_watchdog_timer_in_irq(xhci, ep); @@ -757,7 +774,7 @@ do { cur_td = list_entry(ep->cancelled_td_list.next, struct xhci_td, cancelled_td_list); - list_del(&cur_td->cancelled_td_list); + list_del_init(&cur_td->cancelled_td_list); /* Clean up the cancelled URB */ /* Doesn't matter what we pass for status, since the core will @@ -802,23 +819,24 @@ struct xhci_ring *ring; struct xhci_td *cur_td; int ret, i, j; + unsigned long flags; ep = (struct xhci_virt_ep *) arg; xhci = ep->xhci; - spin_lock(&xhci->lock); + spin_lock_irqsave(&xhci->lock, flags); ep->stop_cmds_pending--; if (xhci->xhc_state & XHCI_STATE_DYING) { xhci_dbg(xhci, "Stop EP timer ran, but another timer marked " "xHCI as DYING, exiting.\n"); - spin_unlock(&xhci->lock); + spin_unlock_irqrestore(&xhci->lock, flags); return; } if (!(ep->stop_cmds_pending == 0 && (ep->ep_state & EP_HALT_PENDING))) { xhci_dbg(xhci, "Stop EP timer ran, but no command pending, " "exiting.\n"); - spin_unlock(&xhci->lock); + spin_unlock_irqrestore(&xhci->lock, flags); return; } @@ -830,11 +848,11 @@ xhci->xhc_state |= XHCI_STATE_DYING; /* Disable interrupts from the host controller and start halting it */ xhci_quiesce(xhci); - spin_unlock(&xhci->lock); + spin_unlock_irqrestore(&xhci->lock, flags); ret = xhci_halt(xhci); - spin_lock(&xhci->lock); + spin_lock_irqsave(&xhci->lock, flags); if (ret < 0) { /* This is bad; the host is not responding to commands and it's * not allowing itself to be halted. At least interrupts are @@ -865,9 +883,9 @@ cur_td = list_first_entry(&ring->td_list, struct xhci_td, td_list); - list_del(&cur_td->td_list); + list_del_init(&cur_td->td_list); if (!list_empty(&cur_td->cancelled_td_list)) - list_del(&cur_td->cancelled_td_list); + list_del_init(&cur_td->cancelled_td_list); xhci_giveback_urb_in_irq(xhci, cur_td, -ESHUTDOWN, "killed"); } @@ -876,13 +894,13 @@ &temp_ep->cancelled_td_list, struct xhci_td, cancelled_td_list); - list_del(&cur_td->cancelled_td_list); + list_del_init(&cur_td->cancelled_td_list); xhci_giveback_urb_in_irq(xhci, cur_td, -ESHUTDOWN, "killed"); } } } - spin_unlock(&xhci->lock); + spin_unlock_irqrestore(&xhci->lock, flags); xhci_dbg(xhci, "Calling usb_hc_died()\n"); usb_hc_died(xhci_to_hcd(xhci)->primary_hcd); xhci_dbg(xhci, "xHCI host controller is dead.\n"); @@ -1200,6 +1218,7 @@ * * Returns a zero-based port number, which is suitable for indexing into each of * the split roothubs' port arrays and bus state arrays. + * Add one to it in order to call xhci_find_slot_id_by_port. */ static unsigned int find_faked_portnum_from_hw_portnum(struct usb_hcd *hcd, struct xhci_hcd *xhci, u32 port_id) @@ -1322,7 +1341,7 @@ temp |= PORT_LINK_STROBE | XDEV_U0; xhci_writel(xhci, temp, port_array[faked_port_index]); slot_id = xhci_find_slot_id_by_port(hcd, xhci, - faked_port_index); + faked_port_index + 1); if (!slot_id) { xhci_dbg(xhci, "slot_id is zero\n"); goto cleanup; @@ -1330,10 +1349,8 @@ xhci_ring_device(xhci, slot_id); xhci_dbg(xhci, "resume SS port %d finished\n", port_id); /* Clear PORT_PLC */ - temp = xhci_readl(xhci, port_array[faked_port_index]); - temp = xhci_port_state_to_neutral(temp); - temp |= PORT_PLC; - xhci_writel(xhci, temp, port_array[faked_port_index]); + xhci_test_and_clear_bit(xhci, port_array, + faked_port_index, PORT_PLC); } else { xhci_dbg(xhci, "resume HS port %d\n", port_id); bus_state->resume_done[faked_port_index] = jiffies + @@ -1344,6 +1361,10 @@ } } + if (hcd->speed != HCD_USB3) + xhci_test_and_clear_bit(xhci, port_array, faked_port_index, + PORT_PLC); + cleanup: /* Update event ring dequeue pointer before dropping the lock */ inc_deq(xhci, xhci->event_ring, true); @@ -1567,10 +1588,10 @@ else *status = 0; } - list_del(&td->td_list); + list_del_init(&td->td_list); /* Was this TD slated to be cancelled but completed anyway? */ if (!list_empty(&td->cancelled_td_list)) - list_del(&td->cancelled_td_list); + list_del_init(&td->cancelled_td_list); urb_priv->td_cnt++; /* Giveback the urb when all the tds are completed */ @@ -1627,7 +1648,6 @@ } break; case COMP_SHORT_TX: - xhci_warn(xhci, "WARN: short transfer on control ep\n"); if (td->urb->transfer_flags & URB_SHORT_NOT_OK) *status = -EREMOTEIO; else @@ -1925,8 +1945,10 @@ int status = -EINPROGRESS; struct urb_priv *urb_priv; struct xhci_ep_ctx *ep_ctx; + struct list_head *tmp; u32 trb_comp_code; int ret = 0; + int td_num = 0; slot_id = TRB_TO_SLOT_ID(le32_to_cpu(event->flags)); xdev = xhci->devs[slot_id]; @@ -1948,6 +1970,12 @@ return -ENODEV; } + /* Count current td numbers if ep->skip is set */ + if (ep->skip) { + list_for_each(tmp, &ep_ring->td_list) + td_num++; + } + event_dma = le64_to_cpu(event->buffer); trb_comp_code = GET_COMP_CODE(le32_to_cpu(event->transfer_len)); /* Look for common error cases */ @@ -1965,7 +1993,7 @@ xhci_dbg(xhci, "Stopped on No-op or Link TRB\n"); break; case COMP_STALL: - xhci_warn(xhci, "WARN: Stalled endpoint\n"); + xhci_dbg(xhci, "Stalled endpoint\n"); ep->ep_state |= EP_HALTED; status = -EPIPE; break; @@ -1975,11 +2003,11 @@ break; case COMP_SPLIT_ERR: case COMP_TX_ERR: - xhci_warn(xhci, "WARN: transfer error on endpoint\n"); + xhci_dbg(xhci, "Transfer error on endpoint\n"); status = -EPROTO; break; case COMP_BABBLE: - xhci_warn(xhci, "WARN: babble error on endpoint\n"); + xhci_dbg(xhci, "Babble error on endpoint\n"); status = -EOVERFLOW; break; case COMP_DB_ERR: @@ -2059,7 +2087,18 @@ goto cleanup; } + /* We've skipped all the TDs on the ep ring when ep->skip set */ + if (ep->skip && td_num == 0) { + ep->skip = false; + xhci_dbg(xhci, "All tds on the ep_ring skipped. " + "Clear skip flag.\n"); + ret = 0; + goto cleanup; + } + td = list_entry(ep_ring->td_list.next, struct xhci_td, td_list); + if (ep->skip) + td_num--; /* Is this a TRB in the currently executing TD? */ event_seg = trb_in_td(ep_ring->deq_seg, ep_ring->dequeue, @@ -2383,7 +2422,7 @@ * prepare_transfer()? */ static void queue_trb(struct xhci_hcd *xhci, struct xhci_ring *ring, - bool consumer, bool more_trbs_coming, + bool consumer, bool more_trbs_coming, bool isoc, u32 field1, u32 field2, u32 field3, u32 field4) { struct xhci_generic_trb *trb; @@ -2393,7 +2432,7 @@ trb->field[1] = cpu_to_le32(field2); trb->field[2] = cpu_to_le32(field3); trb->field[3] = cpu_to_le32(field4); - inc_enq(xhci, ring, consumer, more_trbs_coming); + inc_enq(xhci, ring, consumer, more_trbs_coming, isoc); } /* @@ -2401,7 +2440,7 @@ * FIXME allocate segments if the ring is full. */ static int prepare_ring(struct xhci_hcd *xhci, struct xhci_ring *ep_ring, - u32 ep_state, unsigned int num_trbs, gfp_t mem_flags) + u32 ep_state, unsigned int num_trbs, bool isoc, gfp_t mem_flags) { /* Make sure the endpoint has been added to xHC schedule */ switch (ep_state) { @@ -2443,10 +2482,11 @@ next = ring->enqueue; while (last_trb(xhci, ring, ring->enq_seg, next)) { - /* If we're not dealing with 0.95 hardware, - * clear the chain bit. + /* If we're not dealing with 0.95 hardware or isoc rings + * on AMD 0.96 host, clear the chain bit. */ - if (!xhci_link_trb_quirk(xhci)) + if (!xhci_link_trb_quirk(xhci) && !(isoc && + (xhci->quirks & XHCI_AMD_0x96_HOST))) next->link.control &= cpu_to_le32(~TRB_CHAIN); else next->link.control |= cpu_to_le32(TRB_CHAIN); @@ -2479,6 +2519,7 @@ unsigned int num_trbs, struct urb *urb, unsigned int td_index, + bool isoc, gfp_t mem_flags) { int ret; @@ -2496,7 +2537,7 @@ ret = prepare_ring(xhci, ep_ring, le32_to_cpu(ep_ctx->ep_info) & EP_STATE_MASK, - num_trbs, mem_flags); + num_trbs, isoc, mem_flags); if (ret) return ret; @@ -2508,11 +2549,8 @@ if (td_index == 0) { ret = usb_hcd_link_urb_to_ep(bus_to_hcd(urb->dev->bus), urb); - if (unlikely(ret)) { - xhci_urb_free_priv(xhci, urb_priv); - urb->hcpriv = NULL; + if (unlikely(ret)) return ret; - } } td->urb = urb; @@ -2532,7 +2570,7 @@ struct scatterlist *sg; sg = NULL; - num_sgs = urb->num_sgs; + num_sgs = urb->num_mapped_sgs; temp = urb->transfer_buffer_length; xhci_dbg(xhci, "count sg list trbs: \n"); @@ -2680,6 +2718,10 @@ { int packets_transferred; + /* One TRB with a zero-length data packet. */ + if (running_total == 0 && trb_buff_len == 0) + return 0; + /* All the TRB queueing functions don't count the current TRB in * running_total. */ @@ -2712,13 +2754,13 @@ return -EINVAL; num_trbs = count_sg_trbs_needed(xhci, urb); - num_sgs = urb->num_sgs; + num_sgs = urb->num_mapped_sgs; total_packet_count = roundup(urb->transfer_buffer_length, le16_to_cpu(urb->ep->desc.wMaxPacketSize)); trb_buff_len = prepare_transfer(xhci, xhci->devs[slot_id], ep_index, urb->stream_id, - num_trbs, urb, 0, mem_flags); + num_trbs, urb, 0, false, mem_flags); if (trb_buff_len < 0) return trb_buff_len; @@ -2813,7 +2855,7 @@ more_trbs_coming = true; else more_trbs_coming = false; - queue_trb(xhci, ep_ring, false, more_trbs_coming, + queue_trb(xhci, ep_ring, false, more_trbs_coming, false, lower_32_bits(addr), upper_32_bits(addr), length_field, @@ -2904,7 +2946,7 @@ ret = prepare_transfer(xhci, xhci->devs[slot_id], ep_index, urb->stream_id, - num_trbs, urb, 0, mem_flags); + num_trbs, urb, 0, false, mem_flags); if (ret < 0) return ret; @@ -2976,7 +3018,7 @@ more_trbs_coming = true; else more_trbs_coming = false; - queue_trb(xhci, ep_ring, false, more_trbs_coming, + queue_trb(xhci, ep_ring, false, more_trbs_coming, false, lower_32_bits(addr), upper_32_bits(addr), length_field, @@ -3036,7 +3078,7 @@ num_trbs++; ret = prepare_transfer(xhci, xhci->devs[slot_id], ep_index, urb->stream_id, - num_trbs, urb, 0, mem_flags); + num_trbs, urb, 0, false, mem_flags); if (ret < 0) return ret; @@ -3069,7 +3111,7 @@ } } - queue_trb(xhci, ep_ring, false, true, + queue_trb(xhci, ep_ring, false, true, false, setup->bRequestType | setup->bRequest << 8 | le16_to_cpu(setup->wValue) << 16, le16_to_cpu(setup->wIndex) | le16_to_cpu(setup->wLength) << 16, TRB_LEN(8) | TRB_INTR_TARGET(0), @@ -3089,7 +3131,7 @@ if (urb->transfer_buffer_length > 0) { if (setup->bRequestType & USB_DIR_IN) field |= TRB_DIR_IN; - queue_trb(xhci, ep_ring, false, true, + queue_trb(xhci, ep_ring, false, true, false, lower_32_bits(urb->transfer_dma), upper_32_bits(urb->transfer_dma), length_field, @@ -3105,7 +3147,7 @@ field = 0; else field = TRB_DIR_IN; - queue_trb(xhci, ep_ring, false, false, + queue_trb(xhci, ep_ring, false, false, false, 0, 0, TRB_INTR_TARGET(0), @@ -3121,21 +3163,16 @@ struct urb *urb, int i) { int num_trbs = 0; - u64 addr, td_len, running_total; + u64 addr, td_len; addr = (u64) (urb->transfer_dma + urb->iso_frame_desc[i].offset); td_len = urb->iso_frame_desc[i].length; - running_total = TRB_MAX_BUFF_SIZE - (addr & (TRB_MAX_BUFF_SIZE - 1)); - running_total &= TRB_MAX_BUFF_SIZE - 1; - if (running_total != 0) + num_trbs = DIV_ROUND_UP(td_len + (addr & (TRB_MAX_BUFF_SIZE - 1)), + TRB_MAX_BUFF_SIZE); + if (num_trbs == 0) num_trbs++; - while (running_total < td_len) { - num_trbs++; - running_total += TRB_MAX_BUFF_SIZE; - } - return num_trbs; } @@ -3234,6 +3271,7 @@ start_trb = &ep_ring->enqueue->generic; start_cycle = ep_ring->cycle_state; + urb_priv = urb->hcpriv; /* Queue the first TRB, even if it's zero-length */ for (i = 0; i < num_tds; i++) { unsigned int total_packet_count; @@ -3245,9 +3283,11 @@ addr = start_addr + urb->iso_frame_desc[i].offset; td_len = urb->iso_frame_desc[i].length; td_remain_len = td_len; - /* FIXME: Ignoring zero-length packets, can those happen? */ total_packet_count = roundup(td_len, le16_to_cpu(urb->ep->desc.wMaxPacketSize)); + /* A zero-length transfer still involves at least one packet. */ + if (total_packet_count == 0) + total_packet_count++; burst_count = xhci_get_burst_count(xhci, urb->dev, urb, total_packet_count); residue = xhci_get_last_burst_packet_count(xhci, @@ -3256,13 +3296,15 @@ trbs_per_td = count_isoc_trbs_needed(xhci, urb, i); ret = prepare_transfer(xhci, xhci->devs[slot_id], ep_index, - urb->stream_id, trbs_per_td, urb, i, mem_flags); - if (ret < 0) - return ret; + urb->stream_id, trbs_per_td, urb, i, true, + mem_flags); + if (ret < 0) { + if (i == 0) + return ret; + goto cleanup; + } - urb_priv = urb->hcpriv; td = urb_priv->td[i]; - for (j = 0; j < trbs_per_td; j++) { u32 remainder = 0; field = TRB_TBC(burst_count) | TRB_TLBPC(residue); @@ -3325,7 +3367,7 @@ remainder | TRB_INTR_TARGET(0); - queue_trb(xhci, ep_ring, false, more_trbs_coming, + queue_trb(xhci, ep_ring, false, more_trbs_coming, true, lower_32_bits(addr), upper_32_bits(addr), length_field, @@ -3339,7 +3381,8 @@ /* Check TD length */ if (running_total != td_len) { xhci_err(xhci, "ISOC TD length unmatch\n"); - return -EINVAL; + ret = -EINVAL; + goto cleanup; } } @@ -3352,6 +3395,27 @@ giveback_first_trb(xhci, slot_id, ep_index, urb->stream_id, start_cycle, start_trb); return 0; +cleanup: + /* Clean up a partially enqueued isoc transfer. */ + + for (i--; i >= 0; i--) + list_del_init(&urb_priv->td[i]->td_list); + + /* Use the first TD as a temporary variable to turn the TDs we've queued + * into No-ops with a software-owned cycle bit. That way the hardware + * won't accidentally start executing bogus TDs when we partially + * overwrite them. td->first_trb and td->start_seg are already set. + */ + urb_priv->td[0]->last_trb = ep_ring->enqueue; + /* Every TRB except the first & last will have its cycle bit flipped. */ + td_to_noop(xhci, ep_ring, urb_priv->td[0], true); + + /* Reset the ring enqueue back to the first TRB and its cycle bit. */ + ep_ring->enqueue = urb_priv->td[0]->first_trb; + ep_ring->enq_seg = urb_priv->td[0]->start_seg; + ep_ring->cycle_state = start_cycle; + usb_hcd_unlink_urb_from_ep(bus_to_hcd(urb->dev->bus), urb); + return ret; } /* @@ -3386,7 +3450,7 @@ * Do not insert any td of the urb to the ring if the check failed. */ ret = prepare_ring(xhci, ep_ring, le32_to_cpu(ep_ctx->ep_info) & EP_STATE_MASK, - num_trbs, mem_flags); + num_trbs, true, mem_flags); if (ret) return ret; @@ -3445,7 +3509,7 @@ reserved_trbs++; ret = prepare_ring(xhci, xhci->cmd_ring, EP_STATE_RUNNING, - reserved_trbs, GFP_ATOMIC); + reserved_trbs, false, GFP_ATOMIC); if (ret < 0) { xhci_err(xhci, "ERR: No room for command on command ring\n"); if (command_must_succeed) @@ -3453,8 +3517,8 @@ "unfailable commands failed.\n"); return ret; } - queue_trb(xhci, xhci->cmd_ring, false, false, field1, field2, field3, - field4 | xhci->cmd_ring->cycle_state); + queue_trb(xhci, xhci->cmd_ring, false, false, false, field1, field2, + field3, field4 | xhci->cmd_ring->cycle_state); return 0; } --- linux-3.0.0.orig/drivers/usb/host/xhci-mem.c +++ linux-3.0.0/drivers/usb/host/xhci-mem.c @@ -81,7 +81,7 @@ * related flags, such as End TRB, Toggle Cycle, and no snoop. */ static void xhci_link_segments(struct xhci_hcd *xhci, struct xhci_segment *prev, - struct xhci_segment *next, bool link_trbs) + struct xhci_segment *next, bool link_trbs, bool isoc) { u32 val; @@ -97,7 +97,9 @@ val &= ~TRB_TYPE_BITMASK; val |= TRB_TYPE(TRB_LINK); /* Always set the chain bit with 0.95 hardware */ - if (xhci_link_trb_quirk(xhci)) + /* Set chain bit for isoc rings on AMD 0.96 host */ + if (xhci_link_trb_quirk(xhci) || + (isoc && (xhci->quirks & XHCI_AMD_0x96_HOST))) val |= TRB_CHAIN; prev->trbs[TRBS_PER_SEGMENT-1].link.control = cpu_to_le32(val); } @@ -112,18 +114,20 @@ struct xhci_segment *seg; struct xhci_segment *first_seg; - if (!ring || !ring->first_seg) + if (!ring) return; - first_seg = ring->first_seg; - seg = first_seg->next; - xhci_dbg(xhci, "Freeing ring at %p\n", ring); - while (seg != first_seg) { - struct xhci_segment *next = seg->next; - xhci_segment_free(xhci, seg); - seg = next; + if (ring->first_seg) { + first_seg = ring->first_seg; + seg = first_seg->next; + xhci_dbg(xhci, "Freeing ring at %p\n", ring); + while (seg != first_seg) { + struct xhci_segment *next = seg->next; + xhci_segment_free(xhci, seg); + seg = next; + } + xhci_segment_free(xhci, first_seg); + ring->first_seg = NULL; } - xhci_segment_free(xhci, first_seg); - ring->first_seg = NULL; kfree(ring); } @@ -152,7 +156,7 @@ * See section 4.9.1 and figures 15 and 16. */ static struct xhci_ring *xhci_ring_alloc(struct xhci_hcd *xhci, - unsigned int num_segs, bool link_trbs, gfp_t flags) + unsigned int num_segs, bool link_trbs, bool isoc, gfp_t flags) { struct xhci_ring *ring; struct xhci_segment *prev; @@ -178,12 +182,12 @@ next = xhci_segment_alloc(xhci, flags); if (!next) goto fail; - xhci_link_segments(xhci, prev, next, link_trbs); + xhci_link_segments(xhci, prev, next, link_trbs, isoc); prev = next; num_segs--; } - xhci_link_segments(xhci, prev, ring->first_seg, link_trbs); + xhci_link_segments(xhci, prev, ring->first_seg, link_trbs, isoc); if (link_trbs) { /* See section 4.9.2.1 and 6.4.4.1 */ @@ -229,14 +233,14 @@ * pointers to the beginning of the ring. */ static void xhci_reinit_cached_ring(struct xhci_hcd *xhci, - struct xhci_ring *ring) + struct xhci_ring *ring, bool isoc) { struct xhci_segment *seg = ring->first_seg; do { memset(seg->trbs, 0, sizeof(union xhci_trb)*TRBS_PER_SEGMENT); /* All endpoint rings have link TRBs */ - xhci_link_segments(xhci, seg, seg->next, 1); + xhci_link_segments(xhci, seg, seg->next, 1, isoc); seg = seg->next; } while (seg != ring->first_seg); xhci_initialize_ring_info(ring); @@ -540,7 +544,7 @@ */ for (cur_stream = 1; cur_stream < num_streams; cur_stream++) { stream_info->stream_rings[cur_stream] = - xhci_ring_alloc(xhci, 1, true, mem_flags); + xhci_ring_alloc(xhci, 1, true, false, mem_flags); cur_ring = stream_info->stream_rings[cur_stream]; if (!cur_ring) goto cleanup_rings; @@ -765,7 +769,7 @@ } /* Allocate endpoint 0 ring */ - dev->eps[0].ring = xhci_ring_alloc(xhci, 1, true, flags); + dev->eps[0].ring = xhci_ring_alloc(xhci, 1, true, false, flags); if (!dev->eps[0].ring) goto fail; @@ -871,7 +875,6 @@ struct xhci_virt_device *dev; struct xhci_ep_ctx *ep0_ctx; struct xhci_slot_ctx *slot_ctx; - struct xhci_input_control_ctx *ctrl_ctx; u32 port_num; struct usb_device *top_dev; @@ -883,12 +886,8 @@ return -EINVAL; } ep0_ctx = xhci_get_ep_ctx(xhci, dev->in_ctx, 0); - ctrl_ctx = xhci_get_input_control_ctx(xhci, dev->in_ctx); slot_ctx = xhci_get_slot_ctx(xhci, dev->in_ctx); - /* 2) New slot context and endpoint 0 context are valid*/ - ctrl_ctx->add_flags = cpu_to_le32(SLOT_FLAG | EP0_FLAG); - /* 3) Only the control endpoint is valid - one endpoint context */ slot_ctx->dev_info |= cpu_to_le32(LAST_CTX(1) | (u32) udev->route); switch (udev->speed) { @@ -1175,10 +1174,10 @@ */ if (usb_endpoint_xfer_isoc(&ep->desc)) virt_dev->eps[ep_index].new_ring = - xhci_ring_alloc(xhci, 8, true, mem_flags); + xhci_ring_alloc(xhci, 8, true, true, mem_flags); else virt_dev->eps[ep_index].new_ring = - xhci_ring_alloc(xhci, 1, true, mem_flags); + xhci_ring_alloc(xhci, 1, true, false, mem_flags); if (!virt_dev->eps[ep_index].new_ring) { /* Attempt to use the ring cache */ if (virt_dev->num_rings_cached == 0) @@ -1187,7 +1186,8 @@ virt_dev->ring_cache[virt_dev->num_rings_cached]; virt_dev->ring_cache[virt_dev->num_rings_cached] = NULL; virt_dev->num_rings_cached--; - xhci_reinit_cached_ring(xhci, virt_dev->eps[ep_index].new_ring); + xhci_reinit_cached_ring(xhci, virt_dev->eps[ep_index].new_ring, + usb_endpoint_xfer_isoc(&ep->desc) ? true : false); } virt_dev->eps[ep_index].skip = false; ep_ring = virt_dev->eps[ep_index].new_ring; @@ -2001,7 +2001,7 @@ goto fail; /* Set up the command ring to have one segments for now. */ - xhci->cmd_ring = xhci_ring_alloc(xhci, 1, true, flags); + xhci->cmd_ring = xhci_ring_alloc(xhci, 1, true, false, flags); if (!xhci->cmd_ring) goto fail; xhci_dbg(xhci, "Allocated command ring at %p\n", xhci->cmd_ring); @@ -2032,7 +2032,8 @@ * the event ring segment table (ERST). Section 4.9.3. */ xhci_dbg(xhci, "// Allocating event ring\n"); - xhci->event_ring = xhci_ring_alloc(xhci, ERST_NUM_SEGS, false, flags); + xhci->event_ring = xhci_ring_alloc(xhci, ERST_NUM_SEGS, false, false, + flags); if (!xhci->event_ring) goto fail; if (xhci_check_trb_in_td_math(xhci, flags) < 0) --- linux-3.0.0.orig/drivers/usb/host/whci/qset.c +++ linux-3.0.0/drivers/usb/host/whci/qset.c @@ -124,7 +124,7 @@ { qset->td_start = qset->td_end = qset->ntds = 0; - qset->qh.link = cpu_to_le32(QH_LINK_NTDS(8) | QH_LINK_T); + qset->qh.link = cpu_to_le64(QH_LINK_NTDS(8) | QH_LINK_T); qset->qh.status = qset->qh.status & QH_STATUS_SEQ_MASK; qset->qh.err_count = 0; qset->qh.scratch[0] = 0; @@ -443,7 +443,7 @@ remaining = urb->transfer_buffer_length; - for_each_sg(urb->sg, sg, urb->num_sgs, i) { + for_each_sg(urb->sg, sg, urb->num_mapped_sgs, i) { dma_addr_t dma_addr; size_t dma_remaining; dma_addr_t sp, ep; @@ -561,7 +561,7 @@ remaining = urb->transfer_buffer_length; - for_each_sg(urb->sg, sg, urb->num_sgs, i) { + for_each_sg(urb->sg, sg, urb->num_mapped_sgs, i) { size_t len; size_t sg_remaining; void *orig; --- linux-3.0.0.orig/drivers/usb/gadget/printer.c +++ linux-3.0.0/drivers/usb/gadget/printer.c @@ -1602,7 +1602,7 @@ if (status) ERROR(dev, "usb_gadget_unregister_driver %x\n", status); - unregister_chrdev_region(g_printer_devno, 2); + unregister_chrdev_region(g_printer_devno, 1); class_destroy(usb_gadget_class); mutex_unlock(&usb_printer_gadget.lock_printer_io); } --- linux-3.0.0.orig/drivers/usb/class/cdc-acm.c +++ linux-3.0.0/drivers/usb/class/cdc-acm.c @@ -539,7 +539,6 @@ { int i; - mutex_lock(&open_mutex); if (acm->dev) { usb_autopm_get_interface(acm->control); acm_set_control(acm, acm->ctrlout = 0); @@ -551,14 +550,23 @@ acm->control->needs_remote_wakeup = 0; usb_autopm_put_interface(acm->control); } - mutex_unlock(&open_mutex); } static void acm_tty_hangup(struct tty_struct *tty) { - struct acm *acm = tty->driver_data; + struct acm *acm; + + mutex_lock(&open_mutex); + acm = tty->driver_data; + + if (!acm) + goto out; + tty_port_hangup(&acm->port); acm_port_down(acm); + +out: + mutex_unlock(&open_mutex); } static void acm_tty_close(struct tty_struct *tty, struct file *filp) @@ -569,8 +577,9 @@ shutdown */ if (!acm) return; + + mutex_lock(&open_mutex); if (tty_port_close_start(&acm->port, tty, filp) == 0) { - mutex_lock(&open_mutex); if (!acm->dev) { tty_port_tty_set(&acm->port, NULL); acm_tty_unregister(acm); @@ -582,6 +591,7 @@ acm_port_down(acm); tty_port_close_end(&acm->port, tty); tty_port_tty_set(&acm->port, NULL); + mutex_unlock(&open_mutex); } static int acm_tty_write(struct tty_struct *tty, @@ -1181,6 +1191,8 @@ i = device_create_file(&intf->dev, &dev_attr_wCountryCodes); if (i < 0) { kfree(acm->country_codes); + acm->country_codes = NULL; + acm->country_code_size = 0; goto skip_countries; } @@ -1189,6 +1201,8 @@ if (i < 0) { device_remove_file(&intf->dev, &dev_attr_wCountryCodes); kfree(acm->country_codes); + acm->country_codes = NULL; + acm->country_code_size = 0; goto skip_countries; } } @@ -1456,6 +1470,16 @@ }, { USB_DEVICE(0x22b8, 0x6425), /* Motorola MOTOMAGX phones */ }, + /* Motorola H24 HSPA module: */ + { USB_DEVICE(0x22b8, 0x2d91) }, /* modem */ + { USB_DEVICE(0x22b8, 0x2d92) }, /* modem + diagnostics */ + { USB_DEVICE(0x22b8, 0x2d93) }, /* modem + AT port */ + { USB_DEVICE(0x22b8, 0x2d95) }, /* modem + AT port + diagnostics */ + { USB_DEVICE(0x22b8, 0x2d96) }, /* modem + NMEA */ + { USB_DEVICE(0x22b8, 0x2d97) }, /* modem + diagnostics + NMEA */ + { USB_DEVICE(0x22b8, 0x2d99) }, /* modem + AT port + NMEA */ + { USB_DEVICE(0x22b8, 0x2d9a) }, /* modem + AT port + diagnostics + NMEA */ + { USB_DEVICE(0x0572, 0x1329), /* Hummingbird huc56s (Conexant) */ .driver_info = NO_UNION_NORMAL, /* union descriptor misplaced on data interface instead of @@ -1534,6 +1558,9 @@ { NOKIA_PCSUITE_ACM_INFO(0x03cd), }, /* Nokia C7 */ { SAMSUNG_PCSUITE_ACM_INFO(0x6651), }, /* Samsung GTi8510 (INNOV8) */ + /* Support for Owen devices */ + { USB_DEVICE(0x03eb, 0x0030), }, /* Owen SI30 */ + /* NOTE: non-Nokia COMM/ACM/0xff is likely MSFT RNDIS... NOT a modem! */ /* Support Lego NXT using pbLua firmware */ --- linux-3.0.0.orig/drivers/usb/class/cdc-wdm.c +++ linux-3.0.0/drivers/usb/class/cdc-wdm.c @@ -57,6 +57,8 @@ #define WDM_MAX 16 +/* CDC-WMC r1.1 requires wMaxCommand to be "at least 256 decimal (0x100)" */ +#define WDM_DEFAULT_BUFSIZE 256 static DEFINE_MUTEX(wdm_mutex); @@ -88,7 +90,8 @@ int count; dma_addr_t shandle; dma_addr_t ihandle; - struct mutex lock; + struct mutex wlock; + struct mutex rlock; wait_queue_head_t wait; struct work_struct rxwork; int werr; @@ -323,7 +326,7 @@ } /* concurrent writes and disconnect */ - r = mutex_lock_interruptible(&desc->lock); + r = mutex_lock_interruptible(&desc->wlock); rv = -ERESTARTSYS; if (r) { kfree(buf); @@ -386,7 +389,7 @@ out: usb_autopm_put_interface(desc->intf); outnp: - mutex_unlock(&desc->lock); + mutex_unlock(&desc->wlock); outnl: return rv < 0 ? rv : count; } @@ -399,7 +402,7 @@ struct wdm_device *desc = file->private_data; - rv = mutex_lock_interruptible(&desc->lock); /*concurrent reads */ + rv = mutex_lock_interruptible(&desc->rlock); /*concurrent reads */ if (rv < 0) return -ERESTARTSYS; @@ -467,14 +470,16 @@ for (i = 0; i < desc->length - cntr; i++) desc->ubuf[i] = desc->ubuf[i + cntr]; + spin_lock_irq(&desc->iuspin); desc->length -= cntr; + spin_unlock_irq(&desc->iuspin); /* in case we had outstanding data */ if (!desc->length) clear_bit(WDM_READ, &desc->flags); rv = cntr; err: - mutex_unlock(&desc->lock); + mutex_unlock(&desc->rlock); return rv; } @@ -540,7 +545,8 @@ } intf->needs_remote_wakeup = 1; - mutex_lock(&desc->lock); + /* using write lock to protect desc->count */ + mutex_lock(&desc->wlock); if (!desc->count++) { desc->werr = 0; desc->rerr = 0; @@ -553,7 +559,7 @@ } else { rv = 0; } - mutex_unlock(&desc->lock); + mutex_unlock(&desc->wlock); usb_autopm_put_interface(desc->intf); out: mutex_unlock(&wdm_mutex); @@ -565,9 +571,11 @@ struct wdm_device *desc = file->private_data; mutex_lock(&wdm_mutex); - mutex_lock(&desc->lock); + + /* using write lock to protect desc->count */ + mutex_lock(&desc->wlock); desc->count--; - mutex_unlock(&desc->lock); + mutex_unlock(&desc->wlock); if (!desc->count) { dev_dbg(&desc->intf->dev, "wdm_release: cleanup"); @@ -630,7 +638,7 @@ struct usb_cdc_dmm_desc *dmhd; u8 *buffer = intf->altsetting->extra; int buflen = intf->altsetting->extralen; - u16 maxcom = 0; + u16 maxcom = WDM_DEFAULT_BUFSIZE; if (!buffer) goto out; @@ -665,7 +673,8 @@ desc = kzalloc(sizeof(struct wdm_device), GFP_KERNEL); if (!desc) goto out; - mutex_init(&desc->lock); + mutex_init(&desc->rlock); + mutex_init(&desc->wlock); spin_lock_init(&desc->iuspin); init_waitqueue_head(&desc->wait); desc->wMaxCommand = maxcom; @@ -716,7 +725,7 @@ goto err; desc->inbuf = usb_alloc_coherent(interface_to_usbdev(intf), - desc->bMaxPacketSize0, + desc->wMaxCommand, GFP_KERNEL, &desc->response->transfer_dma); if (!desc->inbuf) @@ -779,11 +788,13 @@ /* to terminate pending flushes */ clear_bit(WDM_IN_USE, &desc->flags); spin_unlock_irqrestore(&desc->iuspin, flags); - mutex_lock(&desc->lock); + wake_up_all(&desc->wait); + mutex_lock(&desc->rlock); + mutex_lock(&desc->wlock); kill_urbs(desc); cancel_work_sync(&desc->rxwork); - mutex_unlock(&desc->lock); - wake_up_all(&desc->wait); + mutex_unlock(&desc->wlock); + mutex_unlock(&desc->rlock); if (!desc->count) cleanup(desc); mutex_unlock(&wdm_mutex); @@ -798,8 +809,10 @@ dev_dbg(&desc->intf->dev, "wdm%d_suspend\n", intf->minor); /* if this is an autosuspend the caller does the locking */ - if (!(message.event & PM_EVENT_AUTO)) - mutex_lock(&desc->lock); + if (!(message.event & PM_EVENT_AUTO)) { + mutex_lock(&desc->rlock); + mutex_lock(&desc->wlock); + } spin_lock_irq(&desc->iuspin); if ((message.event & PM_EVENT_AUTO) && @@ -815,8 +828,10 @@ kill_urbs(desc); cancel_work_sync(&desc->rxwork); } - if (!(message.event & PM_EVENT_AUTO)) - mutex_unlock(&desc->lock); + if (!(message.event & PM_EVENT_AUTO)) { + mutex_unlock(&desc->wlock); + mutex_unlock(&desc->rlock); + } return rv; } @@ -854,7 +869,8 @@ { struct wdm_device *desc = usb_get_intfdata(intf); - mutex_lock(&desc->lock); + mutex_lock(&desc->rlock); + mutex_lock(&desc->wlock); kill_urbs(desc); /* @@ -876,7 +892,8 @@ int rv; rv = recover_from_urb_loss(desc); - mutex_unlock(&desc->lock); + mutex_unlock(&desc->wlock); + mutex_unlock(&desc->rlock); return 0; } --- linux-3.0.0.orig/drivers/usb/class/usbtmc.c +++ linux-3.0.0/drivers/usb/class/usbtmc.c @@ -268,7 +268,7 @@ dev_err(dev, "usb_bulk_msg returned %d\n", rv); goto exit; } - } while ((actual = max_size) && + } while ((actual == max_size) && (n < USBTMC_MAX_READS_TO_CLEAR_BULK_IN)); if (actual == max_size) { --- linux-3.0.0.orig/drivers/usb/core/hub.c +++ linux-3.0.0/drivers/usb/core/hub.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -813,6 +814,12 @@ USB_PORT_FEAT_C_PORT_LINK_STATE); } + if ((portchange & USB_PORT_STAT_C_BH_RESET) && + hub_is_superspeed(hub->hdev)) { + need_debounce_delay = true; + clear_port_feature(hub->hdev, port1, + USB_PORT_FEAT_C_BH_PORT_RESET); + } /* We can forget about a "removed" device when there's a * physical disconnect or the connect status changes. */ @@ -1931,6 +1938,10 @@ */ int usb_deauthorize_device(struct usb_device *usb_dev) { + char *product = NULL; + char *manufacturer = NULL; + char *serial = NULL; + usb_lock_device(usb_dev); if (usb_dev->authorized == 0) goto out_unauthorized; @@ -1938,11 +1949,12 @@ usb_dev->authorized = 0; usb_set_configuration(usb_dev, -1); - kfree(usb_dev->product); + product = usb_dev->product; + manufacturer = usb_dev->manufacturer; + serial = usb_dev->serial; + usb_dev->product = kstrdup("n/a (unauthorized)", GFP_KERNEL); - kfree(usb_dev->manufacturer); usb_dev->manufacturer = kstrdup("n/a (unauthorized)", GFP_KERNEL); - kfree(usb_dev->serial); usb_dev->serial = kstrdup("n/a (unauthorized)", GFP_KERNEL); usb_destroy_configuration(usb_dev); @@ -1950,6 +1962,12 @@ out_unauthorized: usb_unlock_device(usb_dev); + if (product || manufacturer || serial) { + synchronize_rcu(); + kfree(product); + kfree(manufacturer); + kfree(serial); + } return 0; } @@ -1957,6 +1975,9 @@ int usb_authorize_device(struct usb_device *usb_dev) { int result = 0, c; + char *product = NULL; + char *manufacturer = NULL; + char *serial = NULL; usb_lock_device(usb_dev); if (usb_dev->authorized == 1) @@ -1975,11 +1996,12 @@ goto error_device_descriptor; } - kfree(usb_dev->product); + product = usb_dev->product; + manufacturer = usb_dev->manufacturer; + serial = usb_dev->serial; + usb_dev->product = NULL; - kfree(usb_dev->manufacturer); usb_dev->manufacturer = NULL; - kfree(usb_dev->serial); usb_dev->serial = NULL; usb_dev->authorized = 1; @@ -2007,6 +2029,12 @@ error_autoresume: out_authorized: usb_unlock_device(usb_dev); // complements locktree + if (product || manufacturer || serial) { + synchronize_rcu(); + kfree(product); + kfree(manufacturer); + kfree(serial); + } return result; } --- linux-3.0.0.orig/drivers/usb/core/hcd.c +++ linux-3.0.0/drivers/usb/core/hcd.c @@ -1387,11 +1387,10 @@ ret = -EAGAIN; else urb->transfer_flags |= URB_DMA_MAP_SG; - if (n != urb->num_sgs) { - urb->num_sgs = n; + urb->num_mapped_sgs = n; + if (n != urb->num_sgs) urb->transfer_flags |= URB_DMA_SG_COMBINED; - } } else if (urb->sg) { struct scatterlist *sg = urb->sg; urb->transfer_dma = dma_map_page( @@ -1764,6 +1763,8 @@ struct usb_interface *iface = usb_ifnum_to_if(udev, cur_alt->desc.bInterfaceNumber); + if (!iface) + return -EINVAL; if (iface->resetting_device) { /* * The USB core just reset the device, so the xHCI host --- linux-3.0.0.orig/drivers/usb/core/driver.c +++ linux-3.0.0/drivers/usb/core/driver.c @@ -1583,7 +1583,7 @@ dev_vdbg(&intf->dev, "%s: cnt %d -> %d\n", __func__, atomic_read(&intf->dev.power.usage_count), status); - if (status > 0) + if (status > 0 || status == -EINPROGRESS) status = 0; return status; } @@ -1668,6 +1668,11 @@ return -EAGAIN; status = usb_suspend_both(udev, PMSG_AUTO_SUSPEND); + + /* Allow a retry if autosuspend failed temporarily */ + if (status == -EAGAIN || status == -EBUSY) + usb_mark_last_busy(udev); + /* The PM core reacts badly unless the return code is 0, * -EAGAIN, or -EBUSY, so always return -EBUSY on an error. */ --- linux-3.0.0.orig/drivers/usb/core/devio.c +++ linux-3.0.0/drivers/usb/core/devio.c @@ -407,7 +407,7 @@ sinfo.si_errno = as->status; sinfo.si_code = SI_ASYNCIO; sinfo.si_addr = as->userurb; - pid = as->pid; + pid = get_pid(as->pid); uid = as->uid; euid = as->euid; secid = as->secid; @@ -422,9 +422,11 @@ cancel_bulk_urbs(ps, as->bulk_addr); spin_unlock(&ps->lock); - if (signr) + if (signr) { kill_pid_info_as_uid(sinfo.si_signo, &sinfo, pid, uid, euid, secid); + put_pid(pid); + } wake_up(&ps->wait); } @@ -607,9 +609,10 @@ } static int check_ctrlrecip(struct dev_state *ps, unsigned int requesttype, - unsigned int index) + unsigned int request, unsigned int index) { int ret = 0; + struct usb_host_interface *alt_setting; if (ps->dev->state != USB_STATE_UNAUTHENTICATED && ps->dev->state != USB_STATE_ADDRESS @@ -618,6 +621,19 @@ if (USB_TYPE_VENDOR == (USB_TYPE_MASK & requesttype)) return 0; + /* + * check for the special corner case 'get_device_id' in the printer + * class specification, where wIndex is (interface << 8 | altsetting) + * instead of just interface + */ + if (requesttype == 0xa1 && request == 0) { + alt_setting = usb_find_alt_setting(ps->dev->actconfig, + index >> 8, index & 0xff); + if (alt_setting + && alt_setting->desc.bInterfaceClass == USB_CLASS_PRINTER) + index >>= 8; + } + index &= 0xff; switch (requesttype & USB_RECIP_MASK) { case USB_RECIP_ENDPOINT: @@ -770,7 +786,8 @@ if (copy_from_user(&ctrl, arg, sizeof(ctrl))) return -EFAULT; - ret = check_ctrlrecip(ps, ctrl.bRequestType, ctrl.wIndex); + ret = check_ctrlrecip(ps, ctrl.bRequestType, ctrl.bRequest, + ctrl.wIndex); if (ret) return ret; wLength = ctrl.wLength; /* To suppress 64k PAGE_SIZE warning */ @@ -1100,7 +1117,7 @@ kfree(dr); return -EINVAL; } - ret = check_ctrlrecip(ps, dr->bRequestType, + ret = check_ctrlrecip(ps, dr->bRequestType, dr->bRequest, le16_to_cpup(&dr->wIndex)); if (ret) { kfree(dr); --- linux-3.0.0.orig/drivers/usb/core/config.c +++ linux-3.0.0/drivers/usb/core/config.c @@ -123,10 +123,11 @@ } if (usb_endpoint_xfer_isoc(&ep->desc)) - max_tx = ep->desc.wMaxPacketSize * (desc->bMaxBurst + 1) * - (desc->bmAttributes + 1); + max_tx = (desc->bMaxBurst + 1) * (desc->bmAttributes + 1) * + le16_to_cpu(ep->desc.wMaxPacketSize); else if (usb_endpoint_xfer_int(&ep->desc)) - max_tx = ep->desc.wMaxPacketSize * (desc->bMaxBurst + 1); + max_tx = le16_to_cpu(ep->desc.wMaxPacketSize) * + (desc->bMaxBurst + 1); else max_tx = 999999; if (le16_to_cpu(desc->wBytesPerInterval) > max_tx) { @@ -134,10 +135,10 @@ "config %d interface %d altsetting %d ep %d: " "setting to %d\n", usb_endpoint_xfer_isoc(&ep->desc) ? "Isoc" : "Int", - desc->wBytesPerInterval, + le16_to_cpu(desc->wBytesPerInterval), cfgno, inum, asnum, ep->desc.bEndpointAddress, max_tx); - ep->ss_ep_comp.wBytesPerInterval = max_tx; + ep->ss_ep_comp.wBytesPerInterval = cpu_to_le16(max_tx); } } --- linux-3.0.0.orig/drivers/usb/core/quirks.c +++ linux-3.0.0/drivers/usb/core/quirks.c @@ -38,6 +38,54 @@ /* Creative SB Audigy 2 NX */ { USB_DEVICE(0x041e, 0x3020), .driver_info = USB_QUIRK_RESET_RESUME }, + /* Logitech Webcam C200 */ + { USB_DEVICE(0x046d, 0x0802), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C250 */ + { USB_DEVICE(0x046d, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C300 */ + { USB_DEVICE(0x046d, 0x0805), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam B/C500 */ + { USB_DEVICE(0x046d, 0x0807), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C600 */ + { USB_DEVICE(0x046d, 0x0808), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam Pro 9000 */ + { USB_DEVICE(0x046d, 0x0809), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C905 */ + { USB_DEVICE(0x046d, 0x080a), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C210 */ + { USB_DEVICE(0x046d, 0x0819), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C260 */ + { USB_DEVICE(0x046d, 0x081a), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C310 */ + { USB_DEVICE(0x046d, 0x081b), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C910 */ + { USB_DEVICE(0x046d, 0x0821), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C160 */ + { USB_DEVICE(0x046d, 0x0824), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Webcam C270 */ + { USB_DEVICE(0x046d, 0x0825), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Quickcam Pro 9000 */ + { USB_DEVICE(0x046d, 0x0990), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Quickcam E3500 */ + { USB_DEVICE(0x046d, 0x09a4), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Logitech Quickcam Vision Pro */ + { USB_DEVICE(0x046d, 0x09a6), .driver_info = USB_QUIRK_RESET_RESUME }, + /* Logitech Harmony 700-series */ { USB_DEVICE(0x046d, 0xc122), .driver_info = USB_QUIRK_DELAY_INIT }, @@ -69,6 +117,12 @@ { USB_DEVICE(0x06a3, 0x0006), .driver_info = USB_QUIRK_CONFIG_INTF_STRINGS }, + /* Guillemot Webcam Hercules Dualpix Exchange (2nd ID) */ + { USB_DEVICE(0x06f8, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME }, + + /* Guillemot Webcam Hercules Dualpix Exchange*/ + { USB_DEVICE(0x06f8, 0x3005), .driver_info = USB_QUIRK_RESET_RESUME }, + /* M-Systems Flash Disk Pioneers */ { USB_DEVICE(0x08ec, 0x1000), .driver_info = USB_QUIRK_RESET_RESUME }, --- linux-3.0.0.orig/drivers/usb/core/sysfs.c +++ linux-3.0.0/drivers/usb/core/sysfs.c @@ -85,9 +85,9 @@ int retval; \ \ udev = to_usb_device(dev); \ - usb_lock_device(udev); \ - retval = sprintf(buf, "%s\n", udev->name); \ - usb_unlock_device(udev); \ + rcu_read_lock(); \ + retval = sprintf(buf, "%s\n", rcu_dereference(udev->name)); \ + rcu_read_unlock(); \ return retval; \ } \ static DEVICE_ATTR(name, S_IRUGO, show_##name, NULL); --- linux-3.0.0.orig/drivers/usb/storage/protocol.c +++ linux-3.0.0/drivers/usb/storage/protocol.c @@ -58,7 +58,9 @@ void usb_stor_pad12_command(struct scsi_cmnd *srb, struct us_data *us) { - /* Pad the SCSI command with zeros out to 12 bytes + /* + * Pad the SCSI command with zeros out to 12 bytes. If the + * command already is 12 bytes or longer, leave it alone. * * NOTE: This only works because a scsi_cmnd struct field contains * a unsigned char cmnd[16], so we know we have storage available @@ -66,9 +68,6 @@ for (; srb->cmd_len<12; srb->cmd_len++) srb->cmnd[srb->cmd_len] = 0; - /* set command length to 12 bytes */ - srb->cmd_len = 12; - /* send the command to the transport layer */ usb_stor_invoke_transport(srb, us); } --- linux-3.0.0.orig/drivers/usb/storage/unusual_devs.h +++ linux-3.0.0/drivers/usb/storage/unusual_devs.h @@ -1163,6 +1163,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 @@ -1854,6 +1861,13 @@ USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_IGNORE_RESIDUE ), +/* Reported by Qinglin Ye */ +UNUSUAL_DEV( 0x13fe, 0x3600, 0x0100, 0x0100, + "Kingston", + "DT 101 G2", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_BULK_IGNORE_TAG ), + /* Reported by Francesco Foresti */ UNUSUAL_DEV( 0x14cd, 0x6600, 0x0201, 0x0201, "Super Top", @@ -1988,6 +2002,16 @@ "Micro Mini 1GB", USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ), +/* + * Nick Bowler + * SCSI stack spams (otherwise harmless) error messages. + */ +UNUSUAL_DEV( 0xc251, 0x4003, 0x0100, 0x0100, + "Keil Software, Inc.", + "V2M MotherBoard", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_NOT_LOCKABLE), + /* Reported by Andrew Simmons */ UNUSUAL_DEV( 0xed06, 0x4500, 0x0001, 0x0001, "DataStor", --- linux-3.0.0.orig/drivers/usb/storage/usb.c +++ linux-3.0.0/drivers/usb/storage/usb.c @@ -831,12 +831,22 @@ dev_dbg(dev, "device found\n"); - set_freezable(); - /* Wait for the timeout to expire or for a disconnect */ + set_freezable_with_signal(); + /* + * Wait for the timeout to expire or for a disconnect + * + * We can't freeze in this thread or we risk causing khubd to + * fail to freeze, but we can't be non-freezable either. Nor can + * khubd freeze while waiting for scanning to complete as it may + * hold the device lock, causing a hang when suspending devices. + * So we request a fake signal when freezing and use + * interruptible sleep to kick us out of our wait early when + * freezing happens. + */ if (delay_use > 0) { dev_dbg(dev, "waiting for device to settle " "before scanning\n"); - wait_event_freezable_timeout(us->delay_wait, + wait_event_interruptible_timeout(us->delay_wait, test_bit(US_FLIDX_DONT_SCAN, &us->dflags), delay_use * HZ); } @@ -1063,6 +1073,7 @@ .id_table = usb_storage_usb_ids, .supports_autosuspend = 1, .soft_unbind = 1, + .no_dynamic_id = 1, }; static int __init usb_stor_init(void) --- linux-3.0.0.orig/drivers/usb/storage/transport.c +++ linux-3.0.0/drivers/usb/storage/transport.c @@ -691,6 +691,9 @@ int temp_result; struct scsi_eh_save ses; int sense_size = US_SENSE_SIZE; + struct scsi_sense_hdr sshdr; + const u8 *scdd; + u8 fm_ili; /* device supports and needs bigger sense buffer */ if (us->fflags & US_FL_SANE_SENSE) @@ -774,32 +777,30 @@ srb->sense_buffer[7] = (US_SENSE_SIZE - 8); } + scsi_normalize_sense(srb->sense_buffer, SCSI_SENSE_BUFFERSIZE, + &sshdr); + US_DEBUGP("-- Result from auto-sense is %d\n", temp_result); US_DEBUGP("-- code: 0x%x, key: 0x%x, ASC: 0x%x, ASCQ: 0x%x\n", - srb->sense_buffer[0], - srb->sense_buffer[2] & 0xf, - srb->sense_buffer[12], - srb->sense_buffer[13]); + sshdr.response_code, sshdr.sense_key, + sshdr.asc, sshdr.ascq); #ifdef CONFIG_USB_STORAGE_DEBUG - usb_stor_show_sense( - srb->sense_buffer[2] & 0xf, - srb->sense_buffer[12], - srb->sense_buffer[13]); + usb_stor_show_sense(sshdr.sense_key, sshdr.asc, sshdr.ascq); #endif /* set the result so the higher layers expect this data */ srb->result = SAM_STAT_CHECK_CONDITION; + scdd = scsi_sense_desc_find(srb->sense_buffer, + SCSI_SENSE_BUFFERSIZE, 4); + fm_ili = (scdd ? scdd[3] : srb->sense_buffer[2]) & 0xA0; + /* We often get empty sense data. This could indicate that * everything worked or that there was an unspecified * problem. We have to decide which. */ - if ( /* Filemark 0, ignore EOM, ILI 0, no sense */ - (srb->sense_buffer[2] & 0xaf) == 0 && - /* No ASC or ASCQ */ - srb->sense_buffer[12] == 0 && - srb->sense_buffer[13] == 0) { - + if (sshdr.sense_key == 0 && sshdr.asc == 0 && sshdr.ascq == 0 && + fm_ili == 0) { /* If things are really okay, then let's show that. * Zero out the sense buffer so the higher layers * won't realize we did an unsolicited auto-sense. @@ -814,7 +815,10 @@ */ } else { srb->result = DID_ERROR << 16; - srb->sense_buffer[2] = HARDWARE_ERROR; + if ((sshdr.response_code & 0x72) == 0x72) + srb->sense_buffer[1] = HARDWARE_ERROR; + else + srb->sense_buffer[2] = HARDWARE_ERROR; } } } --- linux-3.0.0.orig/drivers/usb/serial/ark3116.c +++ linux-3.0.0/drivers/usb/serial/ark3116.c @@ -42,7 +42,7 @@ * Version information */ -#define DRIVER_VERSION "v0.6" +#define DRIVER_VERSION "v0.7" #define DRIVER_AUTHOR "Bart Hartgers " #define DRIVER_DESC "USB ARK3116 serial/IrDA driver" #define DRIVER_DEV_DESC "ARK3116 RS232/IrDA" @@ -380,10 +380,6 @@ goto err_out; } - /* setup termios */ - if (tty) - ark3116_set_termios(tty, port, NULL); - /* remove any data still left: also clears error state */ ark3116_read_reg(serial, UART_RX, buf); @@ -406,6 +402,10 @@ /* enable DMA */ ark3116_write_reg(port->serial, UART_FCR, UART_FCR_DMA_SELECT); + /* setup termios */ + if (tty) + ark3116_set_termios(tty, port, NULL); + err_out: kfree(buf); return result; --- linux-3.0.0.orig/drivers/usb/serial/qcaux.c +++ linux-3.0.0/drivers/usb/serial/qcaux.c @@ -36,6 +36,7 @@ #define UTSTARCOM_PRODUCT_UM175_V1 0x3712 #define UTSTARCOM_PRODUCT_UM175_V2 0x3714 #define UTSTARCOM_PRODUCT_UM175_ALLTEL 0x3715 +#define PANTECH_PRODUCT_UML190_VZW 0x3716 #define PANTECH_PRODUCT_UML290_VZW 0x3718 /* CMOTECH devices */ @@ -67,7 +68,11 @@ { USB_DEVICE_AND_INTERFACE_INFO(LG_VENDOR_ID, LG_PRODUCT_VX4400_6000, 0xff, 0xff, 0x00) }, { USB_DEVICE_AND_INTERFACE_INFO(SANYO_VENDOR_ID, SANYO_PRODUCT_KATANA_LX, 0xff, 0xff, 0x00) }, { USB_DEVICE_AND_INTERFACE_INFO(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_U520, 0xff, 0x00, 0x00) }, - { USB_DEVICE_AND_INTERFACE_INFO(UTSTARCOM_VENDOR_ID, PANTECH_PRODUCT_UML290_VZW, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(UTSTARCOM_VENDOR_ID, PANTECH_PRODUCT_UML190_VZW, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(UTSTARCOM_VENDOR_ID, PANTECH_PRODUCT_UML190_VZW, 0xff, 0xfe, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(UTSTARCOM_VENDOR_ID, PANTECH_PRODUCT_UML290_VZW, 0xff, 0xfd, 0xff) }, /* NMEA */ + { USB_DEVICE_AND_INTERFACE_INFO(UTSTARCOM_VENDOR_ID, PANTECH_PRODUCT_UML290_VZW, 0xff, 0xfe, 0xff) }, /* WMC */ + { USB_DEVICE_AND_INTERFACE_INFO(UTSTARCOM_VENDOR_ID, PANTECH_PRODUCT_UML290_VZW, 0xff, 0xff, 0xff) }, /* DIAG */ { }, }; MODULE_DEVICE_TABLE(usb, id_table); --- linux-3.0.0.orig/drivers/usb/serial/ftdi_sio.c +++ linux-3.0.0/drivers/usb/serial/ftdi_sio.c @@ -101,6 +101,7 @@ static int ftdi_mtxorb_hack_setup(struct usb_serial *serial); static int ftdi_NDI_device_setup(struct usb_serial *serial); static int ftdi_stmclite_probe(struct usb_serial *serial); +static int ftdi_8u2232c_probe(struct usb_serial *serial); static void ftdi_USB_UIRT_setup(struct ftdi_private *priv); static void ftdi_HE_TIRA1_setup(struct ftdi_private *priv); @@ -128,6 +129,10 @@ .probe = ftdi_stmclite_probe, }; +static struct ftdi_sio_quirk ftdi_8u2232c_quirk = { + .probe = ftdi_8u2232c_probe, +}; + /* * The 8U232AM has the same API as the sio except for: * - it can support MUCH higher baudrates; up to: @@ -151,6 +156,7 @@ * /sys/bus/usb/ftdi_sio/new_id, then send patch/report! */ static struct usb_device_id id_table_combined [] = { + { USB_DEVICE(FTDI_VID, FTDI_ZEITCONTROL_TAGTRACE_MIFARE_PID) }, { USB_DEVICE(FTDI_VID, FTDI_CTI_MINI_PID) }, { USB_DEVICE(FTDI_VID, FTDI_CTI_NANO_PID) }, { USB_DEVICE(FTDI_VID, FTDI_AMC232_PID) }, @@ -177,7 +183,8 @@ { USB_DEVICE(FTDI_VID, FTDI_8U232AM_PID) }, { USB_DEVICE(FTDI_VID, FTDI_8U232AM_ALT_PID) }, { USB_DEVICE(FTDI_VID, FTDI_232RL_PID) }, - { USB_DEVICE(FTDI_VID, FTDI_8U2232C_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_8U2232C_PID) , + .driver_info = (kernel_ulong_t)&ftdi_8u2232c_quirk }, { USB_DEVICE(FTDI_VID, FTDI_4232H_PID) }, { USB_DEVICE(FTDI_VID, FTDI_232H_PID) }, { USB_DEVICE(FTDI_VID, FTDI_MICRO_CHAMELEON_PID) }, @@ -200,6 +207,8 @@ { USB_DEVICE(FTDI_VID, FTDI_XF_640_PID) }, { USB_DEVICE(FTDI_VID, FTDI_XF_642_PID) }, { USB_DEVICE(FTDI_VID, FTDI_DSS20_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_URBAN_0_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_URBAN_1_PID) }, { USB_DEVICE(FTDI_NF_RIC_VID, FTDI_NF_RIC_PID) }, { USB_DEVICE(FTDI_VID, FTDI_VNHCPCUSB_D_PID) }, { USB_DEVICE(FTDI_VID, FTDI_MTXORB_0_PID) }, @@ -726,6 +735,7 @@ { USB_DEVICE(TML_VID, TML_USB_SERIAL_PID) }, { USB_DEVICE(FTDI_VID, FTDI_ELSTER_UNICOM_PID) }, { USB_DEVICE(FTDI_VID, FTDI_PROPOX_JTAGCABLEII_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_PROPOX_ISPCABLEIII_PID) }, { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_H_PID), @@ -738,6 +748,8 @@ .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(FTDI_VID, LMI_LM3S_EVAL_BOARD_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE(FTDI_VID, LMI_LM3S_ICDI_BOARD_PID), + .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(FTDI_VID, FTDI_TURTELIZER_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_USB60F) }, @@ -784,6 +796,7 @@ .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(ADI_VID, ADI_GNICEPLUS_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE(HORNBY_VID, HORNBY_ELITE_PID) }, { USB_DEVICE(JETI_VID, JETI_SPC1201_PID) }, { USB_DEVICE(MARVELL_VID, MARVELL_SHEEVAPLUG_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, @@ -792,6 +805,8 @@ { USB_DEVICE(BAYER_VID, BAYER_CONTOUR_CABLE_PID) }, { USB_DEVICE(FTDI_VID, MARVELL_OPENRD_PID), .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE(FTDI_VID, TI_XDS100V2_PID), + .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(FTDI_VID, HAMEG_HO820_PID) }, { USB_DEVICE(FTDI_VID, HAMEG_HO720_PID) }, { USB_DEVICE(FTDI_VID, HAMEG_HO730_PID) }, @@ -828,6 +843,7 @@ .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(ST_VID, ST_STMCLT1030_PID), .driver_info = (kernel_ulong_t)&ftdi_stmclite_quirk }, + { USB_DEVICE(FTDI_VID, FTDI_RF_R106) }, { }, /* Optional parameter entry */ { } /* Terminating entry */ }; @@ -1171,7 +1187,7 @@ case FT2232H: /* FT2232H chip */ case FT4232H: /* FT4232H chip */ case FT232H: /* FT232H chip */ - if ((baud <= 12000000) & (baud >= 1200)) { + if ((baud <= 12000000) && (baud >= 1200)) { div_value = ftdi_2232h_baud_to_divisor(baud); } else if (baud < 1200) { div_value = ftdi_232bm_baud_to_divisor(baud); @@ -1314,8 +1330,7 @@ goto check_and_exit; } - if ((new_serial.baud_base != priv->baud_base) && - (new_serial.baud_base < 9600)) { + if (new_serial.baud_base != priv->baud_base) { mutex_unlock(&priv->cfg_lock); return -EINVAL; } @@ -1733,6 +1748,18 @@ return 0; } +static int ftdi_8u2232c_probe(struct usb_serial *serial) +{ + struct usb_device *udev = serial->dev; + + dbg("%s", __func__); + + if (strcmp(udev->manufacturer, "CALAO Systems") == 0) + return ftdi_jtag_probe(serial); + + return 0; +} + /* * First and second port on STMCLiteadaptors is reserved for JTAG interface * and the forth port for pio @@ -1792,6 +1819,7 @@ static int ftdi_open(struct tty_struct *tty, struct usb_serial_port *port) { + struct ktermios dummy; struct usb_device *dev = port->serial->dev; struct ftdi_private *priv = usb_get_serial_port_data(port); int result; @@ -1810,8 +1838,10 @@ This is same behaviour as serial.c/rs_open() - Kuba */ /* ftdi_set_termios will send usb control messages */ - if (tty) - ftdi_set_termios(tty, port, tty->termios); + if (tty) { + memset(&dummy, 0, sizeof(dummy)); + ftdi_set_termios(tty, port, &dummy); + } /* Start reading from the device */ result = usb_serial_generic_open(tty, port); @@ -2057,13 +2087,19 @@ cflag = termios->c_cflag; - /* FIXME -For this cut I don't care if the line is really changing or - not - so just do the change regardless - should be able to - compare old_termios and tty->termios */ + if (old_termios->c_cflag == termios->c_cflag + && old_termios->c_ispeed == termios->c_ispeed + && old_termios->c_ospeed == termios->c_ospeed) + goto no_c_cflag_changes; + /* NOTE These routines can get interrupted by ftdi_sio_read_bulk_callback - need to examine what this means - don't see any problems yet */ + if ((old_termios->c_cflag & (CSIZE|PARODD|PARENB|CMSPAR|CSTOPB)) == + (termios->c_cflag & (CSIZE|PARODD|PARENB|CMSPAR|CSTOPB))) + goto no_data_parity_stop_changes; + /* Set number of data bits, parity, stop bits */ urb_value = 0; @@ -2104,6 +2140,7 @@ } /* Now do the baudrate */ +no_data_parity_stop_changes: if ((cflag & CBAUD) == B0) { /* Disable flow control */ if (usb_control_msg(dev, usb_sndctrlpipe(dev, 0), @@ -2131,6 +2168,7 @@ /* Set flow control */ /* Note device also supports DTR/CD (ugh) and Xon/Xoff in hardware */ +no_c_cflag_changes: if (cflag & CRTSCTS) { dbg("%s Setting to CRTSCTS flow control", __func__); if (usb_control_msg(dev, --- linux-3.0.0.orig/drivers/usb/serial/pl2303.c +++ linux-3.0.0/drivers/usb/serial/pl2303.c @@ -91,6 +91,7 @@ { USB_DEVICE(SONY_VENDOR_ID, SONY_QN3USB_PRODUCT_ID) }, { USB_DEVICE(SANWA_VENDOR_ID, SANWA_PRODUCT_ID) }, { USB_DEVICE(ADLINK_VENDOR_ID, ADLINK_ND6530_PRODUCT_ID) }, + { USB_DEVICE(SMART_VENDOR_ID, SMART_PRODUCT_ID) }, { } /* Terminating entry */ }; @@ -342,10 +343,28 @@ baud = 6000000; } dbg("%s - baud set = %d", __func__, baud); - buf[0] = baud & 0xff; - buf[1] = (baud >> 8) & 0xff; - buf[2] = (baud >> 16) & 0xff; - buf[3] = (baud >> 24) & 0xff; + if (baud <= 115200) { + buf[0] = baud & 0xff; + buf[1] = (baud >> 8) & 0xff; + buf[2] = (baud >> 16) & 0xff; + buf[3] = (baud >> 24) & 0xff; + } else { + /* apparently the formula for higher speeds is: + * baudrate = 12M * 32 / (2^buf[1]) / buf[0] + */ + unsigned tmp = 12*1000*1000*32 / baud; + buf[3] = 0x80; + buf[2] = 0; + buf[1] = (tmp >= 256); + while (tmp >= 256) { + tmp >>= 2; + buf[1] <<= 1; + } + if (tmp > 256) { + tmp %= 256; + } + buf[0] = tmp; + } } /* For reference buf[4]=0 is 1 stop bits */ --- linux-3.0.0.orig/drivers/usb/serial/option.c +++ linux-3.0.0/drivers/usb/serial/option.c @@ -148,8 +148,15 @@ #define HUAWEI_PRODUCT_K4505 0x1464 #define HUAWEI_PRODUCT_K3765 0x1465 #define HUAWEI_PRODUCT_E14AC 0x14AC +#define HUAWEI_PRODUCT_K3806 0x14AE +#define HUAWEI_PRODUCT_K4605 0x14C6 +#define HUAWEI_PRODUCT_K3770 0x14C9 +#define HUAWEI_PRODUCT_K3771 0x14CA +#define HUAWEI_PRODUCT_K4510 0x14CB +#define HUAWEI_PRODUCT_K4511 0x14CC #define HUAWEI_PRODUCT_ETS1220 0x1803 #define HUAWEI_PRODUCT_E353 0x1506 +#define HUAWEI_PRODUCT_E173S 0x1C05 #define QUANTA_VENDOR_ID 0x0408 #define QUANTA_PRODUCT_Q101 0xEA02 @@ -310,6 +317,9 @@ #define ZTE_PRODUCT_AC8710 0xfff1 #define ZTE_PRODUCT_AC2726 0xfff5 #define ZTE_PRODUCT_AC8710T 0xffff +#define ZTE_PRODUCT_MC2718 0xffe8 +#define ZTE_PRODUCT_AD3812 0xffeb +#define ZTE_PRODUCT_MC2716 0xffed #define BENQ_VENDOR_ID 0x04a5 #define BENQ_PRODUCT_H10 0x4068 @@ -412,6 +422,68 @@ #define SAMSUNG_VENDOR_ID 0x04e8 #define SAMSUNG_PRODUCT_GT_B3730 0x6889 +/* YUGA products www.yuga-info.com*/ +#define YUGA_VENDOR_ID 0x257A +#define YUGA_PRODUCT_CEM600 0x1601 +#define YUGA_PRODUCT_CEM610 0x1602 +#define YUGA_PRODUCT_CEM500 0x1603 +#define YUGA_PRODUCT_CEM510 0x1604 +#define YUGA_PRODUCT_CEM800 0x1605 +#define YUGA_PRODUCT_CEM900 0x1606 + +#define YUGA_PRODUCT_CEU818 0x1607 +#define YUGA_PRODUCT_CEU816 0x1608 +#define YUGA_PRODUCT_CEU828 0x1609 +#define YUGA_PRODUCT_CEU826 0x160A +#define YUGA_PRODUCT_CEU518 0x160B +#define YUGA_PRODUCT_CEU516 0x160C +#define YUGA_PRODUCT_CEU528 0x160D +#define YUGA_PRODUCT_CEU526 0x160F + +#define YUGA_PRODUCT_CWM600 0x2601 +#define YUGA_PRODUCT_CWM610 0x2602 +#define YUGA_PRODUCT_CWM500 0x2603 +#define YUGA_PRODUCT_CWM510 0x2604 +#define YUGA_PRODUCT_CWM800 0x2605 +#define YUGA_PRODUCT_CWM900 0x2606 + +#define YUGA_PRODUCT_CWU718 0x2607 +#define YUGA_PRODUCT_CWU716 0x2608 +#define YUGA_PRODUCT_CWU728 0x2609 +#define YUGA_PRODUCT_CWU726 0x260A +#define YUGA_PRODUCT_CWU518 0x260B +#define YUGA_PRODUCT_CWU516 0x260C +#define YUGA_PRODUCT_CWU528 0x260D +#define YUGA_PRODUCT_CWU526 0x260F + +#define YUGA_PRODUCT_CLM600 0x2601 +#define YUGA_PRODUCT_CLM610 0x2602 +#define YUGA_PRODUCT_CLM500 0x2603 +#define YUGA_PRODUCT_CLM510 0x2604 +#define YUGA_PRODUCT_CLM800 0x2605 +#define YUGA_PRODUCT_CLM900 0x2606 + +#define YUGA_PRODUCT_CLU718 0x2607 +#define YUGA_PRODUCT_CLU716 0x2608 +#define YUGA_PRODUCT_CLU728 0x2609 +#define YUGA_PRODUCT_CLU726 0x260A +#define YUGA_PRODUCT_CLU518 0x260B +#define YUGA_PRODUCT_CLU516 0x260C +#define YUGA_PRODUCT_CLU528 0x260D +#define YUGA_PRODUCT_CLU526 0x260F + +/* Viettel products */ +#define VIETTEL_VENDOR_ID 0x2262 +#define VIETTEL_PRODUCT_VT1000 0x0002 + +/* ZD Incorporated */ +#define ZD_VENDOR_ID 0x0685 +#define ZD_PRODUCT_7000 0x7000 + +/* LG products */ +#define LG_VENDOR_ID 0x1004 +#define LG_PRODUCT_L02C 0x618f + /* some devices interfaces need special handling due to a number of reasons */ enum option_blacklist_reason { OPTION_BLACKLIST_NONE = 0, @@ -419,31 +491,66 @@ OPTION_BLACKLIST_RESERVED_IF = 2 }; +#define MAX_BL_NUM 8 struct option_blacklist_info { - const u32 infolen; /* number of interface numbers on blacklist */ - const u8 *ifaceinfo; /* pointer to the array holding the numbers */ - enum option_blacklist_reason reason; + /* bitfield of interface numbers for OPTION_BLACKLIST_SENDSETUP */ + const unsigned long sendsetup; + /* bitfield of interface numbers for OPTION_BLACKLIST_RESERVED_IF */ + const unsigned long reserved; }; -static const u8 four_g_w14_no_sendsetup[] = { 0, 1 }; static const struct option_blacklist_info four_g_w14_blacklist = { - .infolen = ARRAY_SIZE(four_g_w14_no_sendsetup), - .ifaceinfo = four_g_w14_no_sendsetup, - .reason = OPTION_BLACKLIST_SENDSETUP + .sendsetup = BIT(0) | BIT(1), }; -static const u8 alcatel_x200_no_sendsetup[] = { 0, 1 }; static const struct option_blacklist_info alcatel_x200_blacklist = { - .infolen = ARRAY_SIZE(alcatel_x200_no_sendsetup), - .ifaceinfo = alcatel_x200_no_sendsetup, - .reason = OPTION_BLACKLIST_SENDSETUP + .sendsetup = BIT(0) | BIT(1), +}; + +static const struct option_blacklist_info zte_0037_blacklist = { + .sendsetup = BIT(0) | BIT(1), }; -static const u8 zte_k3765_z_no_sendsetup[] = { 0, 1, 2 }; static const struct option_blacklist_info zte_k3765_z_blacklist = { - .infolen = ARRAY_SIZE(zte_k3765_z_no_sendsetup), - .ifaceinfo = zte_k3765_z_no_sendsetup, - .reason = OPTION_BLACKLIST_SENDSETUP + .sendsetup = BIT(0) | BIT(1) | BIT(2), + .reserved = BIT(4), +}; + +static const struct option_blacklist_info zte_ad3812_z_blacklist = { + .sendsetup = BIT(0) | BIT(1) | BIT(2), +}; + +static const struct option_blacklist_info zte_mc2718_z_blacklist = { + .sendsetup = BIT(1) | BIT(2) | BIT(3) | BIT(4), +}; + +static const struct option_blacklist_info zte_mc2716_z_blacklist = { + .sendsetup = BIT(1) | BIT(2) | BIT(3), +}; + +static const struct option_blacklist_info huawei_cdc12_blacklist = { + .reserved = BIT(1) | BIT(2), +}; + +static const struct option_blacklist_info net_intf1_blacklist = { + .reserved = BIT(1), +}; + +static const struct option_blacklist_info net_intf3_blacklist = { + .reserved = BIT(3), +}; + +static const struct option_blacklist_info net_intf4_blacklist = { + .reserved = BIT(4), +}; + +static const struct option_blacklist_info net_intf5_blacklist = { + .reserved = BIT(5), +}; + +static const struct option_blacklist_info zte_mf626_blacklist = { + .sendsetup = BIT(0) | BIT(1), + .reserved = BIT(4), }; static const struct usb_device_id option_ids[] = { @@ -543,11 +650,33 @@ { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E143D, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E143E, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E143F, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4505, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3765, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E173S, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4505, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t) &huawei_cdc12_blacklist }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3765, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t) &huawei_cdc12_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_ETS1220, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E14AC, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3806, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4605, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t) &huawei_cdc12_blacklist }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3770, 0xff, 0x02, 0x31) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3770, 0xff, 0x02, 0x32) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3771, 0xff, 0x02, 0x31) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3771, 0xff, 0x02, 0x32) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4510, 0xff, 0x01, 0x31) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4510, 0xff, 0x01, 0x32) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4511, 0xff, 0x01, 0x31) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4511, 0xff, 0x01, 0x32) }, { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x01, 0x01) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x01, 0x02) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x01, 0x03) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x01, 0x10) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x01, 0x12) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x01, 0x13) }, + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x02, 0x01) }, /* E398 3G Modem */ + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x02, 0x02) }, /* E398 3G PC UI Interface */ + { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E353, 0xff, 0x02, 0x03) }, /* E398 3G Application Interface */ { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V640) }, { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V620) }, { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V740) }, @@ -634,12 +763,14 @@ { USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC680) }, { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6000)}, /* ZTE AC8700 */ { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */ + { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000)}, /* SIMCom SIM5218 */ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6280) }, /* BP3-USB & BP3-EXT HSDPA */ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6008) }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864E) }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864G) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF622, 0xff, 0xff, 0xff) }, /* ZTE WCDMA products */ - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0002, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0002, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf1_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0003, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0004, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0005, 0xff, 0xff, 0xff) }, @@ -654,51 +785,62 @@ { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000f, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0010, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0011, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0012, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0012, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf1_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0013, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0014, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF628, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0016, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0017, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0017, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf3_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0018, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0019, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0020, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0021, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0021, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0022, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0023, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0024, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0025, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0025, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf1_blacklist }, /* { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0026, 0xff, 0xff, 0xff) }, */ { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0028, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0029, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0030, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF626, 0xff, - 0xff, 0xff), .driver_info = (kernel_ulong_t)&four_g_w14_blacklist }, + 0xff, 0xff), .driver_info = (kernel_ulong_t)&zte_mf626_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0032, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0033, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0034, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0037, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0037, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&zte_0037_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0038, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0039, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0040, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0042, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0042, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0043, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0044, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0048, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0049, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0049, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf5_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0050, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0051, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0052, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0052, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, /* { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0053, 0xff, 0xff, 0xff) }, */ { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0054, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0055, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0055, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf1_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0056, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0057, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0058, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0058, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0059, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0061, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0062, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0063, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0063, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0064, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0065, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0066, 0xff, 0xff, 0xff) }, @@ -713,11 +855,13 @@ { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0083, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0086, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0087, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0104, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0104, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0105, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0106, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0108, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0113, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0113, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&net_intf5_blacklist }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0117, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0118, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0121, 0xff, 0xff, 0xff) }, @@ -937,6 +1081,12 @@ { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC8710, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC2726, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC8710T, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2718, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&zte_mc2718_z_blacklist }, + { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AD3812, 0xff, 0xff, 0xff), + .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(BENQ_VENDOR_ID, BENQ_PRODUCT_H10) }, { USB_DEVICE(DLINK_VENDOR_ID, DLINK_PRODUCT_DWM_652) }, { USB_DEVICE(ALINK_VENDOR_ID, DLINK_PRODUCT_DWM_652_U5) }, /* Yes, ALINK_VENDOR_ID */ @@ -993,6 +1143,51 @@ { USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */ { USB_DEVICE(ONDA_VENDOR_ID, ONDA_MT825UP) }, /* ONDA MT825UP modem */ { USB_DEVICE_AND_INTERFACE_INFO(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_GT_B3730, USB_CLASS_CDC_DATA, 0x00, 0x00) }, /* Samsung GT-B3730 LTE USB modem.*/ + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM600) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM610) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM500) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM510) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM800) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM900) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU818) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU816) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU828) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU826) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU518) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU516) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU528) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU526) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM600) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM610) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM500) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM510) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM800) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM900) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU718) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU716) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU728) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU726) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU518) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU516) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU528) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU526) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM600) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM610) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM500) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM510) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM800) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM900) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU718) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU716) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU728) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU726) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU518) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU516) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU528) }, + { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU526) }, + { USB_DEVICE_AND_INTERFACE_INFO(VIETTEL_VENDOR_ID, VIETTEL_PRODUCT_VT1000, 0xff, 0xff, 0xff) }, + { USB_DEVICE_AND_INTERFACE_INFO(ZD_VENDOR_ID, ZD_PRODUCT_7000, 0xff, 0xff, 0xff) }, + { USB_DEVICE(LG_VENDOR_ID, LG_PRODUCT_L02C) }, /* docomo L-02C modem */ { } /* Terminating entry */ }; MODULE_DEVICE_TABLE(usb, option_ids); @@ -1106,10 +1301,35 @@ module_init(option_init); module_exit(option_exit); +static bool is_blacklisted(const u8 ifnum, enum option_blacklist_reason reason, + const struct option_blacklist_info *blacklist) +{ + unsigned long num; + const unsigned long *intf_list; + + if (blacklist) { + if (reason == OPTION_BLACKLIST_SENDSETUP) + intf_list = &blacklist->sendsetup; + else if (reason == OPTION_BLACKLIST_RESERVED_IF) + intf_list = &blacklist->reserved; + else { + BUG_ON(reason); + return false; + } + + for_each_set_bit(num, intf_list, MAX_BL_NUM + 1) { + if (num == ifnum) + return true; + } + } + return false; +} + static int option_probe(struct usb_serial *serial, const struct usb_device_id *id) { struct usb_wwan_intf_private *data; + /* D-Link DWM 652 still exposes CD-Rom emulation interface in modem mode */ if (serial->dev->descriptor.idVendor == DLINK_VENDOR_ID && serial->dev->descriptor.idProduct == DLINK_PRODUCT_DWM_652 && @@ -1122,12 +1342,14 @@ serial->interface->cur_altsetting->desc.bInterfaceClass != 0xff) return -ENODEV; - /* Don't bind network interfaces on Huawei K3765 & K4505 */ - if (serial->dev->descriptor.idVendor == HUAWEI_VENDOR_ID && - (serial->dev->descriptor.idProduct == HUAWEI_PRODUCT_K3765 || - serial->dev->descriptor.idProduct == HUAWEI_PRODUCT_K4505) && - serial->interface->cur_altsetting->desc.bInterfaceNumber == 1) - return -ENODEV; + /* Don't bind reserved interfaces (like network ones) which often have + * the same class/subclass/protocol as the serial interfaces. Look at + * the Windows driver .INF files for reserved interface numbers. + */ + if (is_blacklisted( + serial->interface->cur_altsetting->desc.bInterfaceNumber, + OPTION_BLACKLIST_RESERVED_IF, + (const struct option_blacklist_info *) id->driver_info)) /* Don't bind network interface on Samsung GT-B3730, it is handled by a separate module */ if (serial->dev->descriptor.idVendor == SAMSUNG_VENDOR_ID && @@ -1136,7 +1358,6 @@ return -ENODEV; data = serial->private = kzalloc(sizeof(struct usb_wwan_intf_private), GFP_KERNEL); - if (!data) return -ENOMEM; data->send_setup = option_send_setup; @@ -1145,23 +1366,6 @@ return 0; } -static enum option_blacklist_reason is_blacklisted(const u8 ifnum, - const struct option_blacklist_info *blacklist) -{ - const u8 *info; - int i; - - if (blacklist) { - info = blacklist->ifaceinfo; - - for (i = 0; i < blacklist->infolen; i++) { - if (info[i] == ifnum) - return blacklist->reason; - } - } - return OPTION_BLACKLIST_NONE; -} - static void option_instat_callback(struct urb *urb) { int err; @@ -1233,9 +1437,8 @@ int val = 0; dbg("%s", __func__); - if (is_blacklisted(ifNum, - (struct option_blacklist_info *) intfdata->private) - == OPTION_BLACKLIST_SENDSETUP) { + if (is_blacklisted(ifNum, OPTION_BLACKLIST_SENDSETUP, + (struct option_blacklist_info *) intfdata->private)) { dbg("No send_setup on blacklisted interface #%d\n", ifNum); return -EIO; } --- linux-3.0.0.orig/drivers/usb/serial/io_ti.c +++ linux-3.0.0/drivers/usb/serial/io_ti.c @@ -2677,15 +2677,7 @@ static void edge_disconnect(struct usb_serial *serial) { - int i; - struct edgeport_port *edge_port; - dbg("%s", __func__); - - for (i = 0; i < serial->num_ports; ++i) { - edge_port = usb_get_serial_port_data(serial->port[i]); - edge_remove_sysfs_attrs(edge_port->port); - } } static void edge_release(struct usb_serial *serial) @@ -2764,6 +2756,7 @@ .disconnect = edge_disconnect, .release = edge_release, .port_probe = edge_create_sysfs_attrs, + .port_remove = edge_remove_sysfs_attrs, .ioctl = edge_ioctl, .set_termios = edge_set_termios, .tiocmget = edge_tiocmget, @@ -2795,6 +2788,7 @@ .disconnect = edge_disconnect, .release = edge_release, .port_probe = edge_create_sysfs_attrs, + .port_remove = edge_remove_sysfs_attrs, .ioctl = edge_ioctl, .set_termios = edge_set_termios, .tiocmget = edge_tiocmget, --- linux-3.0.0.orig/drivers/usb/serial/cp210x.c +++ linux-3.0.0/drivers/usb/serial/cp210x.c @@ -39,6 +39,8 @@ struct usb_serial_port *port); static void cp210x_get_termios_port(struct usb_serial_port *port, unsigned int *cflagp, unsigned int *baudp); +static void cp210x_change_speed(struct tty_struct *, struct usb_serial_port *, + struct ktermios *); static void cp210x_set_termios(struct tty_struct *, struct usb_serial_port *, struct ktermios*); static int cp210x_tiocmget(struct tty_struct *); @@ -92,6 +94,7 @@ { USB_DEVICE(0x10C4, 0x818B) }, /* AVIT Research USB to TTL */ { USB_DEVICE(0x10C4, 0x819F) }, /* MJS USB Toslink Switcher */ { USB_DEVICE(0x10C4, 0x81A6) }, /* ThinkOptics WavIt */ + { USB_DEVICE(0x10C4, 0x81A9) }, /* Multiplex RC Interface */ { USB_DEVICE(0x10C4, 0x81AC) }, /* MSD Dash Hawk */ { USB_DEVICE(0x10C4, 0x81AD) }, /* INSYS USB Modem */ { USB_DEVICE(0x10C4, 0x81C8) }, /* Lipowsky Industrie Elektronik GmbH, Baby-JTAG */ @@ -137,6 +140,7 @@ { USB_DEVICE(0x1843, 0x0200) }, /* Vaisala USB Instrument Cable */ { USB_DEVICE(0x18EF, 0xE00F) }, /* ELV USB-I2C-Interface */ { USB_DEVICE(0x1BE3, 0x07A6) }, /* WAGO 750-923 USB Service Cable */ + { USB_DEVICE(0x3195, 0xF190) }, /* Link Instruments MSO-19 */ { USB_DEVICE(0x413C, 0x9500) }, /* DW700 GPS USB interface */ { } /* Terminating Entry */ }; @@ -200,6 +204,8 @@ #define CP210X_EMBED_EVENTS 0x15 #define CP210X_GET_EVENTSTATE 0x16 #define CP210X_SET_CHARS 0x19 +#define CP210X_GET_BAUDRATE 0x1D +#define CP210X_SET_BAUDRATE 0x1E /* CP210X_IFC_ENABLE */ #define UART_ENABLE 0x0001 @@ -353,8 +359,8 @@ * Quantises the baud rate as per AN205 Table 1 */ static unsigned int cp210x_quantise_baudrate(unsigned int baud) { - if (baud <= 56) baud = 0; - else if (baud <= 300) baud = 300; + if (baud <= 300) + baud = 300; else if (baud <= 600) baud = 600; else if (baud <= 1200) baud = 1200; else if (baud <= 1800) baud = 1800; @@ -382,17 +388,15 @@ else if (baud <= 491520) baud = 460800; else if (baud <= 567138) baud = 500000; else if (baud <= 670254) baud = 576000; - else if (baud <= 1053257) baud = 921600; - else if (baud <= 1474560) baud = 1228800; - else if (baud <= 2457600) baud = 1843200; - else baud = 3686400; + else if (baud < 1000000) + baud = 921600; + else if (baud > 2000000) + baud = 2000000; return baud; } static int cp210x_open(struct tty_struct *tty, struct usb_serial_port *port) { - int result; - dbg("%s - port %d", __func__, port->number); if (cp210x_set_config_single(port, CP210X_IFC_ENABLE, UART_ENABLE)) { @@ -401,13 +405,14 @@ return -EPROTO; } - result = usb_serial_generic_open(tty, port); - if (result) - return result; - /* Configure the termios structure */ cp210x_get_termios(tty, port); - return 0; + + /* The baud rate must be initialised on cp2104 */ + if (tty) + cp210x_change_speed(tty, port, NULL); + + return usb_serial_generic_open(tty, port); } static void cp210x_close(struct usb_serial_port *port) @@ -459,10 +464,7 @@ dbg("%s - port %d", __func__, port->number); - cp210x_get_config(port, CP210X_GET_BAUDDIV, &baud, 2); - /* Convert to baudrate */ - if (baud) - baud = cp210x_quantise_baudrate((BAUD_RATE_GEN_FREQ + baud/2)/ baud); + cp210x_get_config(port, CP210X_GET_BAUDRATE, &baud, 4); dbg("%s - baud rate = %d", __func__, baud); *baudp = baud; @@ -576,11 +578,64 @@ *cflagp = cflag; } +/* + * CP2101 supports the following baud rates: + * + * 300, 600, 1200, 1800, 2400, 4800, 7200, 9600, 14400, 19200, 28800, + * 38400, 56000, 57600, 115200, 128000, 230400, 460800, 921600 + * + * CP2102 and CP2103 support the following additional rates: + * + * 4000, 16000, 51200, 64000, 76800, 153600, 250000, 256000, 500000, + * 576000 + * + * The device will map a requested rate to a supported one, but the result + * of requests for rates greater than 1053257 is undefined (see AN205). + * + * CP2104, CP2105 and CP2110 support most rates up to 2M, 921k and 1M baud, + * respectively, with an error less than 1%. The actual rates are determined + * by + * + * div = round(freq / (2 x prescale x request)) + * actual = freq / (2 x prescale x div) + * + * For CP2104 and CP2105 freq is 48Mhz and prescale is 4 for request <= 365bps + * or 1 otherwise. + * For CP2110 freq is 24Mhz and prescale is 4 for request <= 300bps or 1 + * otherwise. + */ +static void cp210x_change_speed(struct tty_struct *tty, + struct usb_serial_port *port, struct ktermios *old_termios) +{ + u32 baud; + + baud = tty->termios->c_ospeed; + + /* This maps the requested rate to a rate valid on cp2102 or cp2103, + * or to an arbitrary rate in [1M,2M]. + * + * NOTE: B0 is not implemented. + */ + baud = cp210x_quantise_baudrate(baud); + + dbg("%s - setting baud rate to %u", __func__, baud); + if (cp210x_set_config(port, CP210X_SET_BAUDRATE, &baud, + sizeof(baud))) { + dev_warn(&port->dev, "failed to set baud rate to %u\n", baud); + if (old_termios) + baud = old_termios->c_ospeed; + else + baud = 9600; + } + + tty_encode_baud_rate(tty, baud, baud); +} + static void cp210x_set_termios(struct tty_struct *tty, struct usb_serial_port *port, struct ktermios *old_termios) { unsigned int cflag, old_cflag; - unsigned int baud = 0, bits; + unsigned int bits; unsigned int modem_ctl[4]; dbg("%s - port %d", __func__, port->number); @@ -591,20 +646,9 @@ tty->termios->c_cflag &= ~CMSPAR; cflag = tty->termios->c_cflag; old_cflag = old_termios->c_cflag; - baud = cp210x_quantise_baudrate(tty_get_baud_rate(tty)); - /* If the baud rate is to be updated*/ - if (baud != tty_termios_baud_rate(old_termios) && baud != 0) { - dbg("%s - Setting baud rate to %d baud", __func__, - baud); - if (cp210x_set_config_single(port, CP210X_SET_BAUDDIV, - ((BAUD_RATE_GEN_FREQ + baud/2) / baud))) { - dbg("Baud rate requested not supported by device"); - baud = tty_termios_baud_rate(old_termios); - } - } - /* Report back the resulting baud rate */ - tty_encode_baud_rate(tty, baud, baud); + if (tty->termios->c_ospeed != old_termios->c_ospeed) + cp210x_change_speed(tty, port, old_termios); /* If the number of data bits is to be updated */ if ((cflag & CSIZE) != (old_cflag & CSIZE)) { --- linux-3.0.0.orig/drivers/usb/serial/qcserial.c +++ linux-3.0.0/drivers/usb/serial/qcserial.c @@ -28,6 +28,7 @@ {USB_DEVICE(0x05c6, 0x9212)}, /* Acer Gobi Modem Device */ {USB_DEVICE(0x03f0, 0x1f1d)}, /* HP un2400 Gobi Modem Device */ {USB_DEVICE(0x03f0, 0x201d)}, /* HP un2400 Gobi QDL Device */ + {USB_DEVICE(0x03f0, 0x371d)}, /* HP un2430 Mobile Broadband Module */ {USB_DEVICE(0x04da, 0x250d)}, /* Panasonic Gobi Modem device */ {USB_DEVICE(0x04da, 0x250c)}, /* Panasonic Gobi QDL device */ {USB_DEVICE(0x413c, 0x8172)}, /* Dell Gobi Modem device */ @@ -45,6 +46,7 @@ {USB_DEVICE(0x05c6, 0x9203)}, /* Generic Gobi Modem device */ {USB_DEVICE(0x05c6, 0x9222)}, /* Generic Gobi Modem device */ {USB_DEVICE(0x05c6, 0x9008)}, /* Generic Gobi QDL device */ + {USB_DEVICE(0x05c6, 0x9009)}, /* Generic Gobi Modem device */ {USB_DEVICE(0x05c6, 0x9201)}, /* Generic Gobi QDL device */ {USB_DEVICE(0x05c6, 0x9221)}, /* Generic Gobi QDL device */ {USB_DEVICE(0x05c6, 0x9231)}, /* Generic Gobi QDL device */ @@ -78,10 +80,12 @@ {USB_DEVICE(0x1199, 0x9008)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */ {USB_DEVICE(0x1199, 0x9009)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */ {USB_DEVICE(0x1199, 0x900a)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */ + {USB_DEVICE(0x1199, 0x9011)}, /* Sierra Wireless Gobi 2000 Modem device (MC8305) */ {USB_DEVICE(0x16d8, 0x8001)}, /* CMDTech Gobi 2000 QDL device (VU922) */ {USB_DEVICE(0x16d8, 0x8002)}, /* CMDTech Gobi 2000 Modem device (VU922) */ {USB_DEVICE(0x05c6, 0x9204)}, /* Gobi 2000 QDL device */ {USB_DEVICE(0x05c6, 0x9205)}, /* Gobi 2000 Modem device */ + {USB_DEVICE(0x1199, 0x9013)}, /* Sierra Wireless Gobi 3000 Modem device (MC8355) */ { } /* Terminating entry */ }; MODULE_DEVICE_TABLE(usb, id_table); --- linux-3.0.0.orig/drivers/usb/serial/pl2303.h +++ linux-3.0.0/drivers/usb/serial/pl2303.h @@ -144,3 +144,8 @@ /* ADLINK ND-6530 RS232,RS485 and RS422 adapter */ #define ADLINK_VENDOR_ID 0x0b63 #define ADLINK_ND6530_PRODUCT_ID 0x6530 + +/* SMART USB Serial Adapter */ +#define SMART_VENDOR_ID 0x0b8c +#define SMART_PRODUCT_ID 0x2303 + --- linux-3.0.0.orig/drivers/usb/serial/ftdi_sio_ids.h +++ linux-3.0.0/drivers/usb/serial/ftdi_sio_ids.h @@ -39,6 +39,13 @@ /* www.candapter.com Ewert Energy Systems CANdapter device */ #define FTDI_CANDAPTER_PID 0x9F80 /* Product Id */ +/* + * Texas Instruments XDS100v2 JTAG / BeagleBone A3 + * http://processors.wiki.ti.com/index.php/XDS100 + * http://beagleboard.org/bone + */ +#define TI_XDS100V2_PID 0xa6d0 + #define FTDI_NXTCAM_PID 0xABB8 /* NXTCam for Mindstorms NXT */ /* US Interface Navigator (http://www.usinterface.com/) */ @@ -54,6 +61,7 @@ /* FTDI 2332C Dual channel device, side A=245 FIFO (JTAG), Side B=RS232 UART */ #define LMI_LM3S_DEVEL_BOARD_PID 0xbcd8 #define LMI_LM3S_EVAL_BOARD_PID 0xbcd9 +#define LMI_LM3S_ICDI_BOARD_PID 0xbcda #define FTDI_TURTELIZER_PID 0xBDC8 /* JTAG/RS-232 adapter by egnite GmbH */ @@ -111,6 +119,7 @@ /* Propox devices */ #define FTDI_PROPOX_JTAGCABLEII_PID 0xD738 +#define FTDI_PROPOX_ISPCABLEIII_PID 0xD739 /* Lenz LI-USB Computer Interface. */ #define FTDI_LENZ_LIUSB_PID 0xD780 @@ -420,9 +429,11 @@ #define PROTEGO_SPECIAL_4 0xFC73 /* special/unknown device */ /* - * DSS-20 Sync Station for Sony Ericsson P800 + * Sony Ericsson product ids */ -#define FTDI_DSS20_PID 0xFC82 +#define FTDI_DSS20_PID 0xFC82 /* DSS-20 Sync Station for Sony Ericsson P800 */ +#define FTDI_URBAN_0_PID 0xFC8A /* Sony Ericsson Urban, uart #0 */ +#define FTDI_URBAN_1_PID 0xFC8B /* Sony Ericsson Urban, uart #1 */ /* www.irtrans.de device */ #define FTDI_IRTRANS_PID 0xFC60 /* Product Id */ @@ -521,6 +532,12 @@ #define ADI_GNICEPLUS_PID 0xF001 /* + * Hornby Elite + */ +#define HORNBY_VID 0x04D8 +#define HORNBY_ELITE_PID 0x000A + +/* * RATOC REX-USB60F */ #define RATOC_VENDOR_ID 0x0584 @@ -1159,4 +1176,14 @@ /* USB-Nano-485*/ #define FTDI_CTI_NANO_PID 0xF60B +/* + * ZeitControl cardsystems GmbH rfid-readers http://zeitconrol.de + */ +/* TagTracer MIFARE*/ +#define FTDI_ZEITCONTROL_TAGTRACE_MIFARE_PID 0xF7C0 +/* + * Rainforest Automation + */ +/* ZigBee controller */ +#define FTDI_RF_R106 0x8A28 --- linux-3.0.0.orig/drivers/usb/serial/omninet.c +++ linux-3.0.0/drivers/usb/serial/omninet.c @@ -315,7 +315,7 @@ int room = 0; /* Default: no room */ /* FIXME: no consistent locking for write_urb_busy */ - if (wport->write_urb_busy) + if (!wport->write_urb_busy) room = wport->bulk_out_size - OMNINET_HEADERLEN; dbg("%s - returns %d", __func__, room); --- linux-3.0.0.orig/drivers/usb/mon/mon_bin.c +++ linux-3.0.0/drivers/usb/mon/mon_bin.c @@ -1101,7 +1101,7 @@ nevents = mon_bin_queued(rp); sp = (struct mon_bin_stats __user *)arg; - if (put_user(rp->cnt_lost, &sp->dropped)) + if (put_user(ndropped, &sp->dropped)) return -EFAULT; if (put_user(nevents, &sp->queued)) return -EFAULT; --- linux-3.0.0.orig/drivers/usb/musb/cppi_dma.c +++ linux-3.0.0/drivers/usb/musb/cppi_dma.c @@ -226,8 +226,10 @@ struct cppi *controller; void __iomem *tibase; int i; + struct musb *musb; controller = container_of(c, struct cppi, controller); + musb = controller->musb; tibase = controller->tibase; /* DISABLE INDIVIDUAL CHANNEL Interrupts */ @@ -289,9 +291,11 @@ u8 index; struct cppi_channel *cppi_ch; void __iomem *tibase; + struct musb *musb; controller = container_of(c, struct cppi, controller); tibase = controller->tibase; + musb = controller->musb; /* ep0 doesn't use DMA; remember cppi indices are 0..N-1 */ index = ep->epnum - 1; @@ -339,7 +343,8 @@ c = container_of(channel, struct cppi_channel, channel); tibase = c->controller->tibase; if (!c->hw_ep) - dev_dbg(musb->controller, "releasing idle DMA channel %p\n", c); + dev_dbg(c->controller->musb->controller, + "releasing idle DMA channel %p\n", c); else if (!c->transmit) core_rxirq_enable(tibase, c->index + 1); @@ -357,10 +362,11 @@ musb_ep_select(base, c->index + 1); - DBG(level, "RX DMA%d%s: %d left, csr %04x, " - "%08x H%08x S%08x C%08x, " - "B%08x L%08x %08x .. %08x" - "\n", + dev_dbg(c->controller->musb->controller, + "RX DMA%d%s: %d left, csr %04x, " + "%08x H%08x S%08x C%08x, " + "B%08x L%08x %08x .. %08x" + "\n", c->index, tag, musb_readl(c->controller->tibase, DAVINCI_RXCPPI_BUFCNT0_REG + 4 * c->index), @@ -387,10 +393,11 @@ musb_ep_select(base, c->index + 1); - DBG(level, "TX DMA%d%s: csr %04x, " - "H%08x S%08x C%08x %08x, " - "F%08x L%08x .. %08x" - "\n", + dev_dbg(c->controller->musb->controller, + "TX DMA%d%s: csr %04x, " + "H%08x S%08x C%08x %08x, " + "F%08x L%08x .. %08x" + "\n", c->index, tag, musb_readw(c->hw_ep->regs, MUSB_TXCSR), @@ -1022,6 +1029,7 @@ int i; dma_addr_t safe2ack; void __iomem *regs = rx->hw_ep->regs; + struct musb *musb = cppi->musb; cppi_dump_rx(6, rx, "/K"); --- linux-3.0.0.orig/drivers/usb/musb/musb_core.c +++ linux-3.0.0/drivers/usb/musb/musb_core.c @@ -2078,8 +2078,6 @@ if (status < 0) goto fail3; - pm_runtime_put(musb->controller); - status = musb_init_debugfs(musb); if (status < 0) goto fail4; @@ -2329,6 +2327,7 @@ musb->context.index_regs[i].rxhubport); } } + musb_writeb(musb_base, MUSB_INDEX, musb->context.index); } static int musb_suspend(struct device *dev) --- linux-3.0.0.orig/drivers/usb/musb/musb_gadget.c +++ linux-3.0.0/drivers/usb/musb/musb_gadget.c @@ -1698,6 +1698,8 @@ is_on = !!is_on; + pm_runtime_get_sync(musb->controller); + /* NOTE: this assumes we are sensing vbus; we'd rather * not pullup unless the B-session is active. */ @@ -1707,6 +1709,9 @@ musb_pullup(musb, is_on); } spin_unlock_irqrestore(&musb->lock, flags); + + pm_runtime_put(musb->controller); + return 0; } --- linux-3.0.0.orig/drivers/firewire/core-cdev.c +++ linux-3.0.0/drivers/firewire/core-cdev.c @@ -253,14 +253,11 @@ init_waitqueue_head(&client->wait); init_waitqueue_head(&client->tx_flush_wait); INIT_LIST_HEAD(&client->phy_receiver_link); + INIT_LIST_HEAD(&client->link); kref_init(&client->kref); file->private_data = client; - mutex_lock(&device->client_list_mutex); - list_add_tail(&client->link, &device->client_list); - mutex_unlock(&device->client_list_mutex); - return nonseekable_open(inode, file); } @@ -451,15 +448,20 @@ if (ret != 0) return -EFAULT; + mutex_lock(&client->device->client_list_mutex); + client->bus_reset_closure = a->bus_reset_closure; if (a->bus_reset != 0) { fill_bus_reset_event(&bus_reset, client); - if (copy_to_user(u64_to_uptr(a->bus_reset), - &bus_reset, sizeof(bus_reset))) - return -EFAULT; + ret = copy_to_user(u64_to_uptr(a->bus_reset), + &bus_reset, sizeof(bus_reset)); } + if (ret == 0 && list_empty(&client->link)) + list_add_tail(&client->link, &client->device->client_list); - return 0; + mutex_unlock(&client->device->client_list_mutex); + + return ret ? -EFAULT : 0; } static int add_client_resource(struct client *client, @@ -1583,7 +1585,7 @@ if (_IOC_TYPE(cmd) != '#' || _IOC_NR(cmd) >= ARRAY_SIZE(ioctl_handlers) || _IOC_SIZE(cmd) > sizeof(buffer)) - return -EINVAL; + return -ENOTTY; if (_IOC_DIR(cmd) == _IOC_READ) memset(&buffer, 0, _IOC_SIZE(cmd)); --- linux-3.0.0.orig/drivers/firewire/ohci.c +++ linux-3.0.0/drivers/firewire/ohci.c @@ -291,6 +291,9 @@ {PCI_VENDOR_ID_NEC, PCI_ANY_ID, PCI_ANY_ID, QUIRK_CYCLE_TIMER}, + {PCI_VENDOR_ID_O2, PCI_ANY_ID, PCI_ANY_ID, + QUIRK_NO_MSI}, + {PCI_VENDOR_ID_RICOH, PCI_ANY_ID, PCI_ANY_ID, QUIRK_CYCLE_TIMER}, @@ -302,6 +305,8 @@ {PCI_VENDOR_ID_VIA, PCI_ANY_ID, PCI_ANY_ID, QUIRK_CYCLE_TIMER | QUIRK_NO_MSI}, + {PCI_VENDOR_ID_O2, PCI_ANY_ID, PCI_ANY_ID, + QUIRK_NO_MSI}, }; /* This overrides anything that was found in ohci_quirks[]. */ --- linux-3.0.0.orig/drivers/firewire/sbp2.c +++ linux-3.0.0/drivers/firewire/sbp2.c @@ -1198,6 +1198,10 @@ { struct fw_unit *unit = fw_unit(dev); struct sbp2_target *tgt = dev_get_drvdata(&unit->device); + struct sbp2_logical_unit *lu; + + list_for_each_entry(lu, &tgt->lu_list, link) + cancel_delayed_work_sync(&lu->work); sbp2_target_put(tgt); return 0; --- linux-3.0.0.orig/drivers/s390/cio/ccwgroup.c +++ linux-3.0.0/drivers/s390/cio/ccwgroup.c @@ -87,6 +87,12 @@ } } +static ssize_t ccwgroup_online_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count); +static ssize_t ccwgroup_online_show(struct device *dev, + struct device_attribute *attr, + char *buf); /* * Provide an 'ungroup' attribute so the user can remove group devices no * longer needed or accidentially created. Saves memory :) @@ -134,6 +140,20 @@ } static DEVICE_ATTR(ungroup, 0200, NULL, ccwgroup_ungroup_store); +static DEVICE_ATTR(online, 0644, ccwgroup_online_show, ccwgroup_online_store); + +static struct attribute *ccwgroup_attrs[] = { + &dev_attr_online.attr, + &dev_attr_ungroup.attr, + NULL, +}; +static struct attribute_group ccwgroup_attr_group = { + .attrs = ccwgroup_attrs, +}; +static const struct attribute_group *ccwgroup_attr_groups[] = { + &ccwgroup_attr_group, + NULL, +}; static void ccwgroup_release (struct device *dev) @@ -293,25 +313,17 @@ } dev_set_name(&gdev->dev, "%s", dev_name(&gdev->cdev[0]->dev)); - + gdev->dev.groups = ccwgroup_attr_groups; rc = device_add(&gdev->dev); if (rc) goto error; get_device(&gdev->dev); - rc = device_create_file(&gdev->dev, &dev_attr_ungroup); - - if (rc) { - device_unregister(&gdev->dev); - goto error; - } - rc = __ccwgroup_create_symlinks(gdev); if (!rc) { mutex_unlock(&gdev->reg_mutex); put_device(&gdev->dev); return 0; } - device_remove_file(&gdev->dev, &dev_attr_ungroup); device_unregister(&gdev->dev); error: for (i = 0; i < num_devices; i++) @@ -423,7 +435,7 @@ int ret; if (!dev->driver) - return -ENODEV; + return -EINVAL; gdev = to_ccwgroupdev(dev); gdrv = to_ccwgroupdrv(dev->driver); @@ -456,8 +468,6 @@ return sprintf(buf, online ? "1\n" : "0\n"); } -static DEVICE_ATTR(online, 0644, ccwgroup_online_show, ccwgroup_online_store); - static int ccwgroup_probe (struct device *dev) { @@ -469,12 +479,7 @@ gdev = to_ccwgroupdev(dev); gdrv = to_ccwgroupdrv(dev->driver); - if ((ret = device_create_file(dev, &dev_attr_online))) - return ret; - ret = gdrv->probe ? gdrv->probe(gdev) : -ENODEV; - if (ret) - device_remove_file(dev, &dev_attr_online); return ret; } @@ -485,9 +490,6 @@ struct ccwgroup_device *gdev; struct ccwgroup_driver *gdrv; - device_remove_file(dev, &dev_attr_online); - device_remove_file(dev, &dev_attr_ungroup); - if (!dev->driver) return 0; --- linux-3.0.0.orig/drivers/s390/cio/qdio_thinint.c +++ linux-3.0.0/drivers/s390/cio/qdio_thinint.c @@ -95,9 +95,11 @@ } } -static inline u32 shared_ind_set(void) +static inline u32 clear_shared_ind(void) { - return q_indicators[TIQDIO_SHARED_IND].ind; + if (!atomic_read(&q_indicators[TIQDIO_SHARED_IND].count)) + return 0; + return xchg(&q_indicators[TIQDIO_SHARED_IND].ind, 0); } /** @@ -107,7 +109,7 @@ */ static void tiqdio_thinint_handler(void *alsi, void *data) { - u32 si_used = shared_ind_set(); + u32 si_used = clear_shared_ind(); struct qdio_q *q; last_ai_time = S390_lowcore.int_clock; @@ -150,13 +152,6 @@ qperf_inc(q, adapter_int); } rcu_read_unlock(); - - /* - * If the shared indicator was used clear it now after all queues - * were processed. - */ - if (si_used && shared_ind_set()) - xchg(&q_indicators[TIQDIO_SHARED_IND].ind, 0); } static int set_subchannel_ind(struct qdio_irq *irq_ptr, int reset) --- linux-3.0.0.orig/drivers/s390/scsi/zfcp_scsi.c +++ linux-3.0.0/drivers/s390/scsi/zfcp_scsi.c @@ -57,6 +57,10 @@ { struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); + /* if previous slave_alloc returned early, there is nothing to do */ + if (!zfcp_sdev->port) + return; + zfcp_erp_lun_shutdown_wait(sdev, "scssd_1"); put_device(&zfcp_sdev->port->dev); } --- linux-3.0.0.orig/drivers/video/carminefb.c +++ linux-3.0.0/drivers/video/carminefb.c @@ -32,11 +32,11 @@ #define CARMINEFB_DEFAULT_VIDEO_MODE 1 static unsigned int fb_mode = CARMINEFB_DEFAULT_VIDEO_MODE; -module_param(fb_mode, uint, 444); +module_param(fb_mode, uint, 0444); MODULE_PARM_DESC(fb_mode, "Initial video mode as integer."); static char *fb_mode_str; -module_param(fb_mode_str, charp, 444); +module_param(fb_mode_str, charp, 0444); MODULE_PARM_DESC(fb_mode_str, "Initial video mode in characters."); /* @@ -46,7 +46,7 @@ * 0b010 Display 1 */ static int fb_displays = CARMINE_USE_DISPLAY0 | CARMINE_USE_DISPLAY1; -module_param(fb_displays, int, 444); +module_param(fb_displays, int, 0444); MODULE_PARM_DESC(fb_displays, "Bit mode, which displays are used"); struct carmine_hw { --- linux-3.0.0.orig/drivers/video/Kconfig +++ linux-3.0.0/drivers/video/Kconfig @@ -744,8 +744,8 @@ If unsure, say N. config FB_VESA - bool "VESA VGA graphics support" - depends on (FB = y) && X86 + tristate "VESA VGA graphics support" + depends on FB && X86 select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT --- linux-3.0.0.orig/drivers/video/fbmem.c +++ linux-3.0.0/drivers/video/fbmem.c @@ -1738,8 +1738,6 @@ { struct fb_event event; - if (!lock_fb_info(info)) - return; event.info = info; if (state) { fb_notifier_call_chain(FB_EVENT_SUSPEND, &event); @@ -1748,7 +1746,6 @@ info->state = FBINFO_STATE_RUNNING; fb_notifier_call_chain(FB_EVENT_RESUME, &event); } - unlock_fb_info(info); } /** --- linux-3.0.0.orig/drivers/video/fbsysfs.c +++ linux-3.0.0/drivers/video/fbsysfs.c @@ -399,9 +399,12 @@ state = simple_strtoul(buf, &last, 0); + if (!lock_fb_info(fb_info)) + return -ENODEV; console_lock(); fb_set_suspend(fb_info, (int)state); console_unlock(); + unlock_fb_info(fb_info); return count; } --- linux-3.0.0.orig/drivers/video/offb.c +++ linux-3.0.0/drivers/video/offb.c @@ -100,36 +100,32 @@ u_int transp, struct fb_info *info) { struct offb_par *par = (struct offb_par *) info->par; - int i, depth; - u32 *pal = info->pseudo_palette; - depth = info->var.bits_per_pixel; - if (depth == 16) - depth = (info->var.green.length == 5) ? 15 : 16; - - if (regno > 255 || - (depth == 16 && regno > 63) || - (depth == 15 && regno > 31)) - return 1; - - if (regno < 16) { - switch (depth) { - case 15: - pal[regno] = (regno << 10) | (regno << 5) | regno; - break; - case 16: - pal[regno] = (regno << 11) | (regno << 5) | regno; - break; - case 24: - pal[regno] = (regno << 16) | (regno << 8) | regno; - break; - case 32: - i = (regno << 8) | regno; - pal[regno] = (i << 16) | i; - break; + if (info->fix.visual == FB_VISUAL_TRUECOLOR) { + u32 *pal = info->pseudo_palette; + u32 cr = red >> (16 - info->var.red.length); + u32 cg = green >> (16 - info->var.green.length); + u32 cb = blue >> (16 - info->var.blue.length); + u32 value; + + if (regno >= 16) + return -EINVAL; + + value = (cr << info->var.red.offset) | + (cg << info->var.green.offset) | + (cb << info->var.blue.offset); + if (info->var.transp.length > 0) { + u32 mask = (1 << info->var.transp.length) - 1; + mask <<= info->var.transp.offset; + value |= mask; } + pal[regno] = value; + return 0; } + if (regno > 255) + return -EINVAL; + red >>= 8; green >>= 8; blue >>= 8; @@ -381,7 +377,7 @@ int pitch, unsigned long address, int foreign_endian, struct device_node *dp) { - unsigned long res_size = pitch * height * (depth + 7) / 8; + unsigned long res_size = pitch * height; struct offb_par *par = &default_par; unsigned long res_start = address; struct fb_fix_screeninfo *fix; --- linux-3.0.0.orig/drivers/video/vesafb.c +++ linux-3.0.0/drivers/video/vesafb.c @@ -27,6 +27,12 @@ #define dac_reg (0x3c8) #define dac_val (0x3c9) +struct vesafb_info +{ + u32 pseudo_palette[256]; + int mtrr_hdl; +}; + /* --------------------------------------------------------------------- */ static struct fb_var_screeninfo vesafb_defined __initdata = { @@ -46,16 +52,37 @@ .accel = FB_ACCEL_NONE, }; +#ifndef MODULE static int inverse __read_mostly; -static int mtrr __read_mostly; /* disable mtrr */ +#endif +static int mtrr __read_mostly = 3; /* disable mtrr */ static int vram_remap __initdata; /* Set amount of memory to be used */ static int vram_total __initdata; /* Set total amount of memory */ static int pmi_setpal __read_mostly = 1; /* pmi for palette changes ??? */ +static int redraw __read_mostly; static int ypan __read_mostly; /* 0..nothing, 1..ypan, 2..ywrap */ +static int ywrap __read_mostly; static void (*pmi_start)(void) __read_mostly; static void (*pmi_pal) (void) __read_mostly; static int depth __read_mostly; static int vga_compat __read_mostly; + +module_param(redraw, bool, 0); +module_param(ypan, bool, 0); +module_param(ywrap, bool, 0); +module_param_named(vgapal, pmi_setpal, invbool, 0); +MODULE_PARM_DESC(vgapal, "Use VGA for setting palette (default)"); +module_param_named(pmipal, pmi_setpal, bool, 0); +MODULE_PARM_DESC(pmipal, "Use PMI for setting palette"); +module_param(mtrr, uint, 0); +MODULE_PARM_DESC(mtrr, "Enable MTRR support (default)"); +module_param_named(nomtrr, mtrr, invbool, 0); +MODULE_PARM_DESC(nomtrr, "Disable MTRR support"); +module_param(vram_remap, int, 0); +MODULE_PARM_DESC(vram_remap, "Set total amount of memory to be used"); +module_param(vram_total, int, 0); +MODULE_PARM_DESC(vram_total, "Total amount of memory"); + /* --------------------------------------------------------------------- */ static int vesafb_pan_display(struct fb_var_screeninfo *var, @@ -192,6 +219,7 @@ .fb_imageblit = cfb_imageblit, }; +#ifndef MODULE static int __init vesafb_setup(char *options) { char *this_opt; @@ -225,10 +253,12 @@ } return 0; } +#endif static int __init vesafb_probe(struct platform_device *dev) { struct fb_info *info; + struct vesafb_info *vfb_info; int i, err; unsigned int size_vmode; unsigned int size_remap; @@ -287,13 +317,14 @@ spaces our resource handlers simply don't know about */ } - info = framebuffer_alloc(sizeof(u32) * 256, &dev->dev); + info = framebuffer_alloc(sizeof(struct vesafb_info), &dev->dev); if (!info) { release_mem_region(vesafb_fix.smem_start, size_total); return -ENOMEM; } - info->pseudo_palette = info->par; - info->par = NULL; + vfb_info = (struct vesafb_info *) info->par; + vfb_info->mtrr_hdl = -1; + info->pseudo_palette = vfb_info->pseudo_palette; /* set vesafb aperture size for generic probing */ info->apertures = alloc_apertures(1); @@ -423,17 +454,15 @@ } if (type) { - int rc; - /* Find the largest power-of-two */ temp_size = roundup_pow_of_two(temp_size); /* Try and find a power of two to add */ do { - rc = mtrr_add(vesafb_fix.smem_start, temp_size, + vfb_info->mtrr_hdl = mtrr_add(vesafb_fix.smem_start, temp_size, type, 1); temp_size >>= 1; - } while (temp_size >= PAGE_SIZE && rc == -EINVAL); + } while (temp_size >= PAGE_SIZE && vfb_info->mtrr_hdl == -EINVAL); } } #endif @@ -495,7 +524,27 @@ return err; } +static int __exit vesafb_remove(struct platform_device *device) +{ + struct fb_info *info = dev_get_drvdata(&device->dev); + + unregister_framebuffer(info); +#ifdef CONFIG_MTRR + { + struct vesafb_info *vfb_info = (struct vesafb_info *) info->par; + if (vfb_info->mtrr_hdl >= 0) + mtrr_del(vfb_info->mtrr_hdl, 0, 0); + } +#endif + iounmap(info->screen_base); + framebuffer_release(info); + release_mem_region(vesafb_fix.smem_start, vesafb_fix.smem_len); + + return 0; +} + static struct platform_driver vesafb_driver = { + .remove = vesafb_remove, .driver = { .name = "vesafb", }, @@ -506,11 +555,18 @@ static int __init vesafb_init(void) { int ret; +#ifndef MODULE char *option = NULL; /* ignore error return of fb_get_options */ fb_get_options("vesafb", &option); vesafb_setup(option); +#else + if (redraw) + ypan = 0; + if (ywrap) + ypan = 2; +#endif vesafb_device = platform_device_alloc("vesafb", 0); if (!vesafb_device) @@ -530,6 +586,14 @@ return ret; } + +static void __exit vesafb_exit(void) +{ + platform_device_unregister(vesafb_device); + platform_driver_unregister(&vesafb_driver); +} + module_init(vesafb_init); +module_exit(vesafb_exit); MODULE_LICENSE("GPL"); --- linux-3.0.0.orig/drivers/video/sh_mobile_hdmi.c +++ linux-3.0.0/drivers/video/sh_mobile_hdmi.c @@ -1111,6 +1111,7 @@ static void sh_hdmi_edid_work_fn(struct work_struct *work) { struct sh_hdmi *hdmi = container_of(work, struct sh_hdmi, edid_work.work); + struct fb_info *info; struct sh_mobile_hdmi_info *pdata = hdmi->dev->platform_data; struct sh_mobile_lcdc_chan *ch; int ret; @@ -1123,8 +1124,9 @@ mutex_lock(&hdmi->mutex); + info = hdmi->info; + if (hdmi->hp_state == HDMI_HOTPLUG_CONNECTED) { - struct fb_info *info = hdmi->info; unsigned long parent_rate = 0, hdmi_rate; ret = sh_hdmi_read_edid(hdmi, &hdmi_rate, &parent_rate); @@ -1148,42 +1150,45 @@ ch = info->par; - console_lock(); + if (lock_fb_info(info)) { + console_lock(); - /* HDMI plug in */ - if (!sh_hdmi_must_reconfigure(hdmi) && - info->state == FBINFO_STATE_RUNNING) { - /* - * First activation with the default monitor - just turn - * on, if we run a resume here, the logo disappears - */ - if (lock_fb_info(info)) { + /* HDMI plug in */ + if (!sh_hdmi_must_reconfigure(hdmi) && + info->state == FBINFO_STATE_RUNNING) { + /* + * First activation with the default monitor - just turn + * on, if we run a resume here, the logo disappears + */ info->var.width = hdmi->var.width; info->var.height = hdmi->var.height; sh_hdmi_display_on(hdmi, info); - unlock_fb_info(info); + } else { + /* New monitor or have to wake up */ + fb_set_suspend(info, 0); } - } else { - /* New monitor or have to wake up */ - fb_set_suspend(info, 0); - } - console_unlock(); + console_unlock(); + unlock_fb_info(info); + } } else { ret = 0; - if (!hdmi->info) + if (!info) goto out; hdmi->monspec.modedb_len = 0; fb_destroy_modedb(hdmi->monspec.modedb); hdmi->monspec.modedb = NULL; - console_lock(); + if (lock_fb_info(info)) { + console_lock(); - /* HDMI disconnect */ - fb_set_suspend(hdmi->info, 1); + /* HDMI disconnect */ + fb_set_suspend(info, 1); - console_unlock(); + console_unlock(); + unlock_fb_info(info); + } } out: --- linux-3.0.0.orig/drivers/video/via/share.h +++ linux-3.0.0/drivers/video/via/share.h @@ -557,8 +557,8 @@ #define M1200X720_R60_VSP POSITIVE /* 1200x900@60 Sync Polarity (DCON) */ -#define M1200X900_R60_HSP NEGATIVE -#define M1200X900_R60_VSP NEGATIVE +#define M1200X900_R60_HSP POSITIVE +#define M1200X900_R60_VSP POSITIVE /* 1280x600@60 Sync Polarity (GTF Mode) */ #define M1280x600_R60_HSP NEGATIVE --- linux-3.0.0.orig/drivers/video/via/via_modesetting.h +++ linux-3.0.0/drivers/video/via/via_modesetting.h @@ -28,6 +28,11 @@ #include + +#define VIA_PITCH_SIZE (1<<3) +#define VIA_PITCH_MAX 0x3FF8 + + void via_set_primary_address(u32 addr); void via_set_secondary_address(u32 addr); void via_set_primary_pitch(u32 pitch); --- linux-3.0.0.orig/drivers/video/via/viafbdev.c +++ linux-3.0.0/drivers/video/via/viafbdev.c @@ -151,7 +151,8 @@ info->fix.visual = bpp == 8 ? FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_TRUECOLOR; - info->fix.line_length = (info->var.xres_virtual * bpp / 8 + 7) & ~7; + info->fix.line_length = ALIGN(info->var.xres_virtual * bpp / 8, + VIA_PITCH_SIZE); } static void viafb_setup_fixinfo(struct fb_fix_screeninfo *fix, @@ -238,8 +239,12 @@ depth = 24; viafb_fill_var_color_info(var, depth); - line = (var->xres_virtual * var->bits_per_pixel / 8 + 7) & ~7; - if (line * var->yres_virtual > ppar->memsize) + if (var->xres_virtual < var->xres) + var->xres_virtual = var->xres; + + line = ALIGN(var->xres_virtual * var->bits_per_pixel / 8, + VIA_PITCH_SIZE); + if (line > VIA_PITCH_MAX || line * var->yres_virtual > ppar->memsize) return -EINVAL; /* Based on var passed in to calculate the refresh, @@ -348,8 +353,9 @@ struct fb_info *info) { struct viafb_par *viapar = info->par; - u32 vram_addr = (var->yoffset * var->xres_virtual + var->xoffset) - * (var->bits_per_pixel / 8) + viapar->vram_addr; + u32 vram_addr = viapar->vram_addr + + var->yoffset * info->fix.line_length + + var->xoffset * info->var.bits_per_pixel / 8; DEBUG_MSG(KERN_DEBUG "viafb_pan_display, address = %d\n", vram_addr); if (!viafb_dual_fb) { --- linux-3.0.0.orig/drivers/video/savage/savagefb.h +++ linux-3.0.0/drivers/video/savage/savagefb.h @@ -55,7 +55,7 @@ #define S3_SAVAGE3D_SERIES(chip) ((chip>=S3_SAVAGE3D) && (chip<=S3_SAVAGE_MX)) -#define S3_SAVAGE4_SERIES(chip) ((chip>=S3_SAVAGE4) || (chip<=S3_PROSAVAGEDDR)) +#define S3_SAVAGE4_SERIES(chip) ((chip>=S3_SAVAGE4) && (chip<=S3_PROSAVAGEDDR)) #define S3_SAVAGE_MOBILE_SERIES(chip) ((chip==S3_SAVAGE_MX) || (chip==S3_SUPERSAVAGE)) --- linux-3.0.0.orig/drivers/isdn/i4l/isdn_net.c +++ linux-3.0.0/drivers/isdn/i4l/isdn_net.c @@ -2531,6 +2531,9 @@ /* Setup the generic properties */ dev->flags = IFF_NOARP|IFF_POINTOPOINT; + + /* isdn prepends a header in the tx path, can't share skbs */ + dev->priv_flags &= ~IFF_TX_SKB_SHARING; dev->header_ops = NULL; dev->netdev_ops = &isdn_netdev_ops; --- linux-3.0.0.orig/drivers/firmware/iscsi_ibft.c +++ linux-3.0.0/drivers/firmware/iscsi_ibft.c @@ -738,6 +738,37 @@ ibft_cleanup(); } +#ifdef CONFIG_ACPI +static const struct { + char *sign; +} ibft_signs[] = { + /* + * One spec says "IBFT", the other says "iBFT". We have to check + * for both. + */ + { ACPI_SIG_IBFT }, + { "iBFT" }, +}; + +static void __init acpi_find_ibft_region(void) +{ + int i; + struct acpi_table_header *table = NULL; + + if (acpi_disabled) + return; + + for (i = 0; i < ARRAY_SIZE(ibft_signs) && !ibft_addr; i++) { + acpi_get_table(ibft_signs[i].sign, 0, &table); + ibft_addr = (struct acpi_table_ibft *)table; + } +} +#else +static void __init acpi_find_ibft_region(void) +{ +} +#endif + /* * ibft_init() - creates sysfs tree entries for the iBFT data. */ @@ -745,9 +776,16 @@ { int rc = 0; + /* + As on UEFI systems the setup_arch()/find_ibft_region() + is called before ACPI tables are parsed and it only does + legacy finding. + */ + if (!ibft_addr) + acpi_find_ibft_region(); + if (ibft_addr) { - printk(KERN_INFO "iBFT detected at 0x%llx.\n", - (u64)isa_virt_to_bus(ibft_addr)); + pr_info("iBFT detected.\n"); rc = ibft_check_device(); if (rc) --- linux-3.0.0.orig/drivers/firmware/iscsi_ibft_find.c +++ linux-3.0.0/drivers/firmware/iscsi_ibft_find.c @@ -45,13 +45,6 @@ static const struct { char *sign; } ibft_signs[] = { -#ifdef CONFIG_ACPI - /* - * One spec says "IBFT", the other says "iBFT". We have to check - * for both. - */ - { ACPI_SIG_IBFT }, -#endif { "iBFT" }, { "BIFT" }, /* Broadcom iSCSI Offload */ }; @@ -62,14 +55,6 @@ #define VGA_MEM 0xA0000 /* VGA buffer */ #define VGA_SIZE 0x20000 /* 128kB */ -#ifdef CONFIG_ACPI -static int __init acpi_find_ibft(struct acpi_table_header *header) -{ - ibft_addr = (struct acpi_table_ibft *)header; - return 0; -} -#endif /* CONFIG_ACPI */ - static int __init find_ibft_in_mem(void) { unsigned long pos; @@ -94,6 +79,7 @@ * the table cannot be valid. */ if (pos + len <= (IBFT_END-1)) { ibft_addr = (struct acpi_table_ibft *)virt; + pr_info("iBFT found at 0x%lx.\n", pos); goto done; } } @@ -108,20 +94,12 @@ */ unsigned long __init find_ibft_region(unsigned long *sizep) { -#ifdef CONFIG_ACPI - int i; -#endif ibft_addr = NULL; -#ifdef CONFIG_ACPI - for (i = 0; i < ARRAY_SIZE(ibft_signs) && !ibft_addr; i++) - acpi_table_parse(ibft_signs[i].sign, acpi_find_ibft); -#endif /* CONFIG_ACPI */ - /* iBFT 1.03 section 1.4.3.1 mandates that UEFI machines will * only use ACPI for this */ - if (!ibft_addr && !efi_enabled) + if (!efi_enabled) find_ibft_in_mem(); if (ibft_addr) { --- linux-3.0.0.orig/drivers/firmware/sigma.c +++ linux-3.0.0/drivers/firmware/sigma.c @@ -11,15 +11,37 @@ #include #include #include +#include #include -/* Return: 0==OK, <0==error, =1 ==no more actions */ +static size_t sigma_action_size(struct sigma_action *sa) +{ + size_t payload = 0; + + switch (sa->instr) { + case SIGMA_ACTION_WRITEXBYTES: + case SIGMA_ACTION_WRITESINGLE: + case SIGMA_ACTION_WRITESAFELOAD: + payload = sigma_action_len(sa); + break; + default: + break; + } + + payload = ALIGN(payload, 2); + + return payload + sizeof(struct sigma_action); +} + +/* + * Returns a negative error value in case of an error, 0 if processing of + * the firmware should be stopped after this action, 1 otherwise. + */ static int -process_sigma_action(struct i2c_client *client, struct sigma_firmware *ssfw) +process_sigma_action(struct i2c_client *client, struct sigma_action *sa) { - struct sigma_action *sa = (void *)(ssfw->fw->data + ssfw->pos); size_t len = sigma_action_len(sa); - int ret = 0; + int ret; pr_debug("%s: instr:%i addr:%#x len:%zu\n", __func__, sa->instr, sa->addr, len); @@ -28,44 +50,50 @@ case SIGMA_ACTION_WRITEXBYTES: case SIGMA_ACTION_WRITESINGLE: case SIGMA_ACTION_WRITESAFELOAD: - if (ssfw->fw->size < ssfw->pos + len) - return -EINVAL; ret = i2c_master_send(client, (void *)&sa->addr, len); if (ret < 0) return -EINVAL; break; - case SIGMA_ACTION_DELAY: - ret = 0; udelay(len); len = 0; break; - case SIGMA_ACTION_END: - return 1; - + return 0; default: return -EINVAL; } - /* when arrive here ret=0 or sent data */ - ssfw->pos += sigma_action_size(sa, len); - return ssfw->pos == ssfw->fw->size; + return 1; } static int process_sigma_actions(struct i2c_client *client, struct sigma_firmware *ssfw) { - pr_debug("%s: processing %p\n", __func__, ssfw); + struct sigma_action *sa; + size_t size; + int ret; + + while (ssfw->pos + sizeof(*sa) <= ssfw->fw->size) { + sa = (struct sigma_action *)(ssfw->fw->data + ssfw->pos); + + size = sigma_action_size(sa); + ssfw->pos += size; + if (ssfw->pos > ssfw->fw->size || size == 0) + break; + + ret = process_sigma_action(client, sa); - while (1) { - int ret = process_sigma_action(client, ssfw); pr_debug("%s: action returned %i\n", __func__, ret); - if (ret == 1) - return 0; - else if (ret) + + if (ret <= 0) return ret; } + + if (ssfw->pos != ssfw->fw->size) + return -EINVAL; + + return 0; } int process_sigma_firmware(struct i2c_client *client, const char *name) @@ -88,16 +116,24 @@ /* then verify the header */ ret = -EINVAL; - if (fw->size < sizeof(*ssfw_head)) + + /* + * Reject too small or unreasonable large files. The upper limit has been + * chosen a bit arbitrarily, but it should be enough for all practical + * purposes and having the limit makes it easier to avoid integer + * overflows later in the loading process. + */ + if (fw->size < sizeof(*ssfw_head) || fw->size >= 0x4000000) goto done; ssfw_head = (void *)fw->data; if (memcmp(ssfw_head->magic, SIGMA_MAGIC, ARRAY_SIZE(ssfw_head->magic))) goto done; - crc = crc32(0, fw->data, fw->size); + crc = crc32(0, fw->data + sizeof(*ssfw_head), + fw->size - sizeof(*ssfw_head)); pr_debug("%s: crc=%x\n", __func__, crc); - if (crc != ssfw_head->crc) + if (crc != le32_to_cpu(ssfw_head->crc)) goto done; ssfw.pos = sizeof(*ssfw_head); @@ -113,3 +149,5 @@ return ret; } EXPORT_SYMBOL(process_sigma_firmware); + +MODULE_LICENSE("GPL"); --- linux-3.0.0.orig/drivers/target/target_core_alua.c +++ linux-3.0.0/drivers/target/target_core_alua.c @@ -60,11 +60,31 @@ unsigned char *buf = (unsigned char *)T_TASK(cmd)->t_task_buf; u32 rd_len = 0, off = 4; /* Skip over RESERVED area to first Target port group descriptor */ + /* + * Need at least 4 bytes of response data or else we can't + * even fit the return data length. + */ + if (cmd->data_length < 4) { + pr_warn("REPORT TARGET PORT GROUPS allocation length %u" + " too small\n", cmd->data_length); + return -EINVAL; + } spin_lock(&T10_ALUA(su_dev)->tg_pt_gps_lock); list_for_each_entry(tg_pt_gp, &T10_ALUA(su_dev)->tg_pt_gps_list, tg_pt_gp_list) { /* + * Check if the Target port group and Target port descriptor list + * based on tg_pt_gp_members count will fit into the response payload. + * Otherwise, bump rd_len to let the initiator know we have exceeded + * the allocation length and the response is truncated. + */ + if ((off + 8 + (tg_pt_gp->tg_pt_gp_members * 4)) > + cmd->data_length) { + rd_len += 8 + (tg_pt_gp->tg_pt_gp_members * 4); + continue; + } + /* * PREF: Preferred target port bit, determine if this * bit should be set for port group. */ --- linux-3.0.0.orig/drivers/target/target_core_cdb.c +++ linux-3.0.0/drivers/target/target_core_cdb.c @@ -84,6 +84,18 @@ buf[2] = dev->transport->get_device_rev(dev); /* + * NORMACA and HISUP = 0, RESPONSE DATA FORMAT = 2 + * + * SPC4 says: + * A RESPONSE DATA FORMAT field set to 2h indicates that the + * standard INQUIRY data is in the format defined in this + * standard. Response data format values less than 2h are + * obsolete. Response data format values greater than 2h are + * reserved. + */ + buf[3] = 2; + + /* * Enable SCCS and TPGS fields for Emulated ALUA */ if (T10_ALUA(dev->se_sub_dev)->alua_type == SPC3_ALUA_EMULATED) --- linux-3.0.0.orig/drivers/target/target_core_transport.c +++ linux-3.0.0/drivers/target/target_core_transport.c @@ -2777,10 +2777,15 @@ /* * Everything else assume TYPE_DISK Sector CDB location. - * Use 8-bit sector value. + * Use 8-bit sector value. SBC-3 says: + * + * A TRANSFER LENGTH field set to zero specifies that 256 + * logical blocks shall be written. Any other value + * specifies the number of logical blocks that shall be + * written. */ type_disk: - return (u32)cdb[4]; + return cdb[4] ? : 256; } static inline u32 transport_get_sectors_10( @@ -5663,6 +5668,8 @@ case TCM_SECTOR_COUNT_TOO_MANY: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ILLEGAL REQUEST */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ILLEGAL_REQUEST; /* INVALID COMMAND OPERATION CODE */ @@ -5671,6 +5678,7 @@ case TCM_UNKNOWN_MODE_PAGE: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ILLEGAL REQUEST */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ILLEGAL_REQUEST; /* INVALID FIELD IN CDB */ @@ -5679,6 +5687,7 @@ case TCM_CHECK_CONDITION_ABORT_CMD: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ABORTED COMMAND */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ABORTED_COMMAND; /* BUS DEVICE RESET FUNCTION OCCURRED */ @@ -5688,6 +5697,7 @@ case TCM_INCORRECT_AMOUNT_OF_DATA: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ABORTED COMMAND */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ABORTED_COMMAND; /* WRITE ERROR */ @@ -5698,6 +5708,7 @@ case TCM_INVALID_CDB_FIELD: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ABORTED COMMAND */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ABORTED_COMMAND; /* INVALID FIELD IN CDB */ @@ -5706,6 +5717,7 @@ case TCM_INVALID_PARAMETER_LIST: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ABORTED COMMAND */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ABORTED_COMMAND; /* INVALID FIELD IN PARAMETER LIST */ @@ -5714,6 +5726,7 @@ case TCM_UNEXPECTED_UNSOLICITED_DATA: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ABORTED COMMAND */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ABORTED_COMMAND; /* WRITE ERROR */ @@ -5724,6 +5737,7 @@ case TCM_SERVICE_CRC_ERROR: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ABORTED COMMAND */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ABORTED_COMMAND; /* PROTOCOL SERVICE CRC ERROR */ @@ -5734,6 +5748,7 @@ case TCM_SNACK_REJECTED: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ABORTED COMMAND */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ABORTED_COMMAND; /* READ ERROR */ @@ -5744,6 +5759,7 @@ case TCM_WRITE_PROTECTED: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* DATA PROTECT */ buffer[offset+SPC_SENSE_KEY_OFFSET] = DATA_PROTECT; /* WRITE PROTECTED */ @@ -5752,6 +5768,7 @@ case TCM_CHECK_CONDITION_UNIT_ATTENTION: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* UNIT ATTENTION */ buffer[offset+SPC_SENSE_KEY_OFFSET] = UNIT_ATTENTION; core_scsi3_ua_for_check_condition(cmd, &asc, &ascq); @@ -5761,6 +5778,7 @@ case TCM_CHECK_CONDITION_NOT_READY: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* Not Ready */ buffer[offset+SPC_SENSE_KEY_OFFSET] = NOT_READY; transport_get_sense_codes(cmd, &asc, &ascq); @@ -5771,6 +5789,7 @@ default: /* CURRENT ERROR */ buffer[offset] = 0x70; + buffer[offset+SPC_ADD_SENSE_LEN_OFFSET] = 10; /* ILLEGAL REQUEST */ buffer[offset+SPC_SENSE_KEY_OFFSET] = ILLEGAL_REQUEST; /* LOGICAL UNIT COMMUNICATION FAILURE */ --- linux-3.0.0.orig/drivers/target/loopback/tcm_loop.c +++ linux-3.0.0/drivers/target/loopback/tcm_loop.c @@ -127,6 +127,24 @@ set_host_byte(sc, DID_NO_CONNECT); return NULL; } + /* + * Because some userspace code via scsi-generic do not memset their + * associated read buffers, go ahead and do that here for type + * SCF_SCSI_CONTROL_SG_IO_CDB. Also note that this is currently + * guaranteed to be a single SGL for SCF_SCSI_CONTROL_SG_IO_CDB + * by target core in transport_generic_allocate_tasks() -> + * transport_generic_cmd_sequencer(). + */ + if (se_cmd->se_cmd_flags & SCF_SCSI_CONTROL_SG_IO_CDB && + se_cmd->data_direction == DMA_FROM_DEVICE) { + struct scatterlist *sg = scsi_sglist(sc); + unsigned char *buf = kmap(sg_page(sg)) + sg->offset; + + if (buf != NULL) { + memset(buf, 0, sg->length); + kunmap(sg_page(sg)); + } + } transport_device_setup_cmd(se_cmd); return se_cmd; --- linux-3.0.0.orig/ipc/sem.c +++ linux-3.0.0/ipc/sem.c @@ -1456,15 +1456,24 @@ } sma = sem_lock(ns, semid); + + /* + * Wait until it's guaranteed that no wakeup_sem_queue_do() is ongoing. + */ + error = get_queue_result(&queue); + + /* + * Array removed? If yes, leave without sem_unlock(). + */ if (IS_ERR(sma)) { error = -EIDRM; goto out_free; } - error = get_queue_result(&queue); /* - * If queue.status != -EINTR we are woken up by another process + * If queue.status != -EINTR we are woken up by another process. + * Leave without unlink_queue(), but with sem_unlock(). */ if (error != -EINTR) { --- linux-3.0.0.orig/ipc/mqueue.c +++ linux-3.0.0/ipc/mqueue.c @@ -113,72 +113,75 @@ { struct user_struct *u = current_user(); struct inode *inode; + int ret = -ENOMEM; inode = new_inode(sb); - if (inode) { - inode->i_ino = get_next_ino(); - inode->i_mode = mode; - inode->i_uid = current_fsuid(); - inode->i_gid = current_fsgid(); - inode->i_mtime = inode->i_ctime = inode->i_atime = - CURRENT_TIME; - - if (S_ISREG(mode)) { - struct mqueue_inode_info *info; - struct task_struct *p = current; - unsigned long mq_bytes, mq_msg_tblsz; - - inode->i_fop = &mqueue_file_operations; - inode->i_size = FILENT_SIZE; - /* mqueue specific info */ - info = MQUEUE_I(inode); - spin_lock_init(&info->lock); - init_waitqueue_head(&info->wait_q); - INIT_LIST_HEAD(&info->e_wait_q[0].list); - INIT_LIST_HEAD(&info->e_wait_q[1].list); - info->notify_owner = NULL; - info->qsize = 0; - info->user = NULL; /* set when all is ok */ - memset(&info->attr, 0, sizeof(info->attr)); - info->attr.mq_maxmsg = ipc_ns->mq_msg_max; - info->attr.mq_msgsize = ipc_ns->mq_msgsize_max; - if (attr) { - info->attr.mq_maxmsg = attr->mq_maxmsg; - info->attr.mq_msgsize = attr->mq_msgsize; - } - mq_msg_tblsz = info->attr.mq_maxmsg * sizeof(struct msg_msg *); - info->messages = kmalloc(mq_msg_tblsz, GFP_KERNEL); - if (!info->messages) - goto out_inode; - - mq_bytes = (mq_msg_tblsz + - (info->attr.mq_maxmsg * info->attr.mq_msgsize)); - - spin_lock(&mq_lock); - if (u->mq_bytes + mq_bytes < u->mq_bytes || - u->mq_bytes + mq_bytes > - task_rlimit(p, RLIMIT_MSGQUEUE)) { - spin_unlock(&mq_lock); - /* mqueue_evict_inode() releases info->messages */ - goto out_inode; - } - u->mq_bytes += mq_bytes; - spin_unlock(&mq_lock); + if (!inode) + goto err; + + inode->i_ino = get_next_ino(); + inode->i_mode = mode; + inode->i_uid = current_fsuid(); + inode->i_gid = current_fsgid(); + inode->i_mtime = inode->i_ctime = inode->i_atime = CURRENT_TIME; + + if (S_ISREG(mode)) { + struct mqueue_inode_info *info; + struct task_struct *p = current; + unsigned long mq_bytes, mq_msg_tblsz; + + inode->i_fop = &mqueue_file_operations; + inode->i_size = FILENT_SIZE; + /* mqueue specific info */ + info = MQUEUE_I(inode); + spin_lock_init(&info->lock); + init_waitqueue_head(&info->wait_q); + INIT_LIST_HEAD(&info->e_wait_q[0].list); + INIT_LIST_HEAD(&info->e_wait_q[1].list); + info->notify_owner = NULL; + info->qsize = 0; + info->user = NULL; /* set when all is ok */ + memset(&info->attr, 0, sizeof(info->attr)); + info->attr.mq_maxmsg = ipc_ns->mq_msg_max; + info->attr.mq_msgsize = ipc_ns->mq_msgsize_max; + if (attr) { + info->attr.mq_maxmsg = attr->mq_maxmsg; + info->attr.mq_msgsize = attr->mq_msgsize; + } + mq_msg_tblsz = info->attr.mq_maxmsg * sizeof(struct msg_msg *); + info->messages = kmalloc(mq_msg_tblsz, GFP_KERNEL); + if (!info->messages) + goto out_inode; - /* all is ok */ - info->user = get_uid(u); - } else if (S_ISDIR(mode)) { - inc_nlink(inode); - /* Some things misbehave if size == 0 on a directory */ - inode->i_size = 2 * DIRENT_SIZE; - inode->i_op = &mqueue_dir_inode_operations; - inode->i_fop = &simple_dir_operations; + mq_bytes = (mq_msg_tblsz + + (info->attr.mq_maxmsg * info->attr.mq_msgsize)); + + spin_lock(&mq_lock); + if (u->mq_bytes + mq_bytes < u->mq_bytes || + u->mq_bytes + mq_bytes > task_rlimit(p, RLIMIT_MSGQUEUE)) { + spin_unlock(&mq_lock); + /* mqueue_evict_inode() releases info->messages */ + ret = -EMFILE; + goto out_inode; } + u->mq_bytes += mq_bytes; + spin_unlock(&mq_lock); + + /* all is ok */ + info->user = get_uid(u); + } else if (S_ISDIR(mode)) { + inc_nlink(inode); + /* Some things misbehave if size == 0 on a directory */ + inode->i_size = 2 * DIRENT_SIZE; + inode->i_op = &mqueue_dir_inode_operations; + inode->i_fop = &simple_dir_operations; } + return inode; out_inode: iput(inode); - return NULL; +err: + return ERR_PTR(ret); } static int mqueue_fill_super(struct super_block *sb, void *data, int silent) @@ -194,8 +197,8 @@ inode = mqueue_get_inode(sb, ns, S_IFDIR | S_ISVTX | S_IRWXUGO, NULL); - if (!inode) { - error = -ENOMEM; + if (IS_ERR(inode)) { + error = PTR_ERR(inode); goto out; } @@ -315,8 +318,8 @@ spin_unlock(&mq_lock); inode = mqueue_get_inode(dir->i_sb, ipc_ns, mode, attr); - if (!inode) { - error = -ENOMEM; + if (IS_ERR(inode)) { + error = PTR_ERR(inode); spin_lock(&mq_lock); ipc_ns->mq_queues_count--; goto out_unlock; --- linux-3.0.0.orig/security/capability.c +++ linux-3.0.0/security/capability.c @@ -359,6 +359,9 @@ return 0; } +static void cap_task_free(struct task_struct *task) +{ } + static int cap_cred_alloc_blank(struct cred *cred, gfp_t gfp) { return 0; @@ -955,6 +958,7 @@ set_to_cap_if_null(ops, file_receive); set_to_cap_if_null(ops, dentry_open); set_to_cap_if_null(ops, task_create); + set_to_cap_if_null(ops, task_free); set_to_cap_if_null(ops, cred_alloc_blank); set_to_cap_if_null(ops, cred_free); set_to_cap_if_null(ops, cred_prepare); --- linux-3.0.0.orig/security/Kconfig +++ linux-3.0.0/security/Kconfig @@ -2,6 +2,10 @@ # Security configuration # +# Make seccomp filter Kconfig switch below available +config HAVE_SECCOMP_FILTER + bool + menu "Security options" config KEYS @@ -82,6 +86,19 @@ If you are unsure how to answer this question, answer N. +config SECCOMP_FILTER + bool "Enable seccomp-based system call filtering" + select SECCOMP + depends on HAVE_SECCOMP_FILTER && EXPERIMENTAL + help + This kernel feature expands CONFIG_SECCOMP to allow computing + in environments with reduced kernel access dictated by the + application itself through prctl calls. If + CONFIG_FTRACE_SYSCALLS and PERF_EVENTS are available, then + system call argument-based filtering predicates may be used. + + See Documentation/prctl/seccomp_filter.txt for more detail. + config SECURITY bool "Enable different security models" depends on SYSFS @@ -185,6 +202,7 @@ source security/smack/Kconfig source security/tomoyo/Kconfig source security/apparmor/Kconfig +source security/yama/Kconfig source security/integrity/ima/Kconfig @@ -194,6 +212,7 @@ default DEFAULT_SECURITY_SMACK if SECURITY_SMACK default DEFAULT_SECURITY_TOMOYO if SECURITY_TOMOYO default DEFAULT_SECURITY_APPARMOR if SECURITY_APPARMOR + default DEFAULT_SECURITY_YAMA if SECURITY_YAMA default DEFAULT_SECURITY_DAC help @@ -212,6 +231,9 @@ config DEFAULT_SECURITY_APPARMOR bool "AppArmor" if SECURITY_APPARMOR=y + config DEFAULT_SECURITY_YAMA + bool "Yama" if SECURITY_YAMA=y + config DEFAULT_SECURITY_DAC bool "Unix Discretionary Access Controls" @@ -223,6 +245,7 @@ default "smack" if DEFAULT_SECURITY_SMACK default "tomoyo" if DEFAULT_SECURITY_TOMOYO default "apparmor" if DEFAULT_SECURITY_APPARMOR + default "yama" if DEFAULT_SECURITY_YAMA default "" if DEFAULT_SECURITY_DAC endmenu --- linux-3.0.0.orig/security/security.c +++ linux-3.0.0/security/security.c @@ -22,6 +22,18 @@ static __initdata char chosen_lsm[SECURITY_NAME_MAX + 1] = CONFIG_DEFAULT_SECURITY; +#if CONFIG_SECURITY_YAMA +extern int yama_ptrace_access_check(struct task_struct *child, + unsigned int mode); +extern int yama_path_link(struct dentry *old_dentry, struct path *new_dir, + struct dentry *new_dentry); +extern int yama_inode_follow_link(struct dentry *dentry, + struct nameidata *nameidata); +extern void yama_task_free(struct task_struct *task); +extern int yama_task_prctl(int option, unsigned long arg2, unsigned long arg3, + unsigned long arg4, unsigned long arg5); +#endif + /* things that live in capability.c */ extern void __init security_fixup_ops(struct security_operations *ops); @@ -129,6 +141,12 @@ int security_ptrace_access_check(struct task_struct *child, unsigned int mode) { +#if CONFIG_SECURITY_YAMA + int rc; + rc = yama_ptrace_access_check(child, mode); + if (rc || security_ops->ptrace_access_check == yama_ptrace_access_check) + return rc; +#endif return security_ops->ptrace_access_check(child, mode); } @@ -373,6 +391,7 @@ return 0; return security_ops->path_rmdir(dir, dentry); } +EXPORT_SYMBOL(security_path_rmdir); int security_path_unlink(struct path *dir, struct dentry *dentry) { @@ -389,14 +408,21 @@ return 0; return security_ops->path_symlink(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) { if (unlikely(IS_PRIVATE(old_dentry->d_inode))) return 0; +#if CONFIG_SECURITY_YAMA + int rc = yama_path_link(old_dentry, new_dir, new_dentry); + if (rc || security_ops->path_link == yama_path_link) + return rc; +#endif return security_ops->path_link(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) @@ -415,6 +441,7 @@ return 0; return security_ops->path_truncate(path); } +EXPORT_SYMBOL(security_path_truncate); int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, mode_t mode) @@ -423,6 +450,7 @@ return 0; return security_ops->path_chmod(dentry, mnt, mode); } +EXPORT_SYMBOL(security_path_chmod); int security_path_chown(struct path *path, uid_t uid, gid_t gid) { @@ -430,6 +458,7 @@ return 0; return security_ops->path_chown(path, uid, gid); } +EXPORT_SYMBOL(security_path_chown); int security_path_chroot(struct path *path) { @@ -506,11 +535,17 @@ return 0; return security_ops->inode_readlink(dentry); } +EXPORT_SYMBOL(security_inode_readlink); int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd) { if (unlikely(IS_PRIVATE(dentry->d_inode))) return 0; +#if CONFIG_SECURITY_YAMA + int rc = yama_inode_follow_link(dentry, nd); + if (rc || security_ops->inode_follow_link == yama_inode_follow_link) + return rc; +#endif return security_ops->inode_follow_link(dentry, nd); } @@ -520,6 +555,7 @@ return 0; return security_ops->inode_permission(inode, mask, 0); } +EXPORT_SYMBOL(security_inode_permission); int security_inode_exec_permission(struct inode *inode, unsigned int flags) { @@ -626,6 +662,7 @@ return fsnotify_perm(file, mask); } +EXPORT_SYMBOL(security_file_permission); int security_file_alloc(struct file *file) { @@ -653,6 +690,7 @@ return ret; return ima_file_mmap(file, prot); } +EXPORT_SYMBOL(security_file_mmap); int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot, unsigned long prot) @@ -702,6 +740,16 @@ return security_ops->task_create(clone_flags); } +void security_task_free(struct task_struct *task) +{ +#if CONFIG_SECURITY_YAMA + yama_task_free(task); + if (security_ops->task_free == yama_task_free) + return; +#endif + security_ops->task_free(task); +} + int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) { return security_ops->cred_alloc_blank(cred, gfp); @@ -814,6 +862,12 @@ int security_task_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5) { +#if CONFIG_SECURITY_YAMA + int rc; + rc = yama_task_prctl(option, arg2, arg3, arg4, arg5); + if (rc != -ENOSYS || security_ops->task_prctl == yama_task_prctl) + return rc; +#endif return security_ops->task_prctl(option, arg2, arg3, arg4, arg5); } --- linux-3.0.0.orig/security/Makefile +++ linux-3.0.0/security/Makefile @@ -7,6 +7,7 @@ subdir-$(CONFIG_SECURITY_SMACK) += smack subdir-$(CONFIG_SECURITY_TOMOYO) += tomoyo subdir-$(CONFIG_SECURITY_APPARMOR) += apparmor +subdir-$(CONFIG_SECURITY_YAMA) += yama # always enable default capabilities obj-y += commoncap.o @@ -21,6 +22,7 @@ obj-$(CONFIG_AUDIT) += lsm_audit.o obj-$(CONFIG_SECURITY_TOMOYO) += tomoyo/built-in.o obj-$(CONFIG_SECURITY_APPARMOR) += apparmor/built-in.o +obj-$(CONFIG_SECURITY_YAMA) += yama/built-in.o obj-$(CONFIG_CGROUP_DEVICE) += device_cgroup.o # Object integrity file lists --- linux-3.0.0.orig/security/commoncap.c +++ linux-3.0.0/security/commoncap.c @@ -971,3 +971,4 @@ } return ret; } +EXPORT_SYMBOL(cap_file_mmap); --- linux-3.0.0.orig/security/device_cgroup.c +++ linux-3.0.0/security/device_cgroup.c @@ -508,6 +508,7 @@ return -EPERM; } +EXPORT_SYMBOL(__devcgroup_inode_permission); int devcgroup_inode_mknod(int mode, dev_t dev) { --- linux-3.0.0.orig/security/tomoyo/realpath.c +++ linux-3.0.0/security/tomoyo/realpath.c @@ -95,7 +95,6 @@ return NULL; is_dir = dentry->d_inode && S_ISDIR(dentry->d_inode->i_mode); while (1) { - struct path ns_root = { .mnt = NULL, .dentry = NULL }; char *pos; buf_len <<= 1; kfree(buf); @@ -128,8 +127,12 @@ /* If we don't have a vfsmount, we can't calculate. */ if (!path->mnt) break; - /* go to whatever namespace root we are under */ - pos = __d_path(path, &ns_root, buf, buf_len); + pos = d_absolute_path(path, buf, buf_len - 1); + /* If path is disconnected, use "[unknown]" instead. */ + if (pos == ERR_PTR(-EINVAL)) { + name = tomoyo_encode("[unknown]"); + break; + } /* Prepend "/proc" prefix if using internal proc vfs mount. */ if (!IS_ERR(pos) && (path->mnt->mnt_flags & MNT_INTERNAL) && (path->mnt->mnt_sb->s_magic == PROC_SUPER_MAGIC)) { --- linux-3.0.0.orig/security/yama/Kconfig +++ linux-3.0.0/security/yama/Kconfig @@ -0,0 +1,13 @@ +config SECURITY_YAMA + bool "Yama NAC Support" + depends on SECURITY + select SECURITYFS + select SECURITY_PATH + default n + help + This selects Yama, the NAKed Access Control system which + provides additional global security settings above regular + Linux discretionary access controls. Currently available + are symlink, hardlink, and PTRACE scope restrictions. + + If you are unsure how to answer this question, answer N. --- linux-3.0.0.orig/security/yama/yama_lsm.c +++ linux-3.0.0/security/yama/yama_lsm.c @@ -0,0 +1,455 @@ +/* + * Yama Linux Security Module + * + * Author: Kees Cook + * + * Copyright (C) 2010 Canonical, Ltd. + * + * 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 + +static int ptrace_scope = 1; +static int protected_sticky_symlinks = 1; +static int protected_nonaccess_hardlinks = 1; + +/* describe a PTRACE relationship for potential exception */ +struct ptrace_relation { + struct task_struct *tracer; + struct task_struct *tracee; + struct list_head node; +}; + +static LIST_HEAD(ptracer_relations); +static DEFINE_SPINLOCK(ptracer_relations_lock); + +/** + * yama_ptracer_add - add/replace an exception for this tracer/tracee pair + * @tracer: the task_struct of the process doing the PTRACE + * @tracee: the task_struct of the process to be PTRACEd + * + * Returns 0 if relationship was added, -ve on error. + */ +static int yama_ptracer_add(struct task_struct *tracer, + struct task_struct *tracee) +{ + int rc = 0; + struct ptrace_relation *added; + struct ptrace_relation *entry, *relation = NULL; + + added = kmalloc(sizeof(*added), GFP_KERNEL); + spin_lock_bh(&ptracer_relations_lock); + list_for_each_entry(entry, &ptracer_relations, node) + if (entry->tracee == tracee) { + relation = entry; + break; + } + if (!relation) { + relation = added; + if (!relation) { + rc = -ENOMEM; + goto unlock_out; + } + relation->tracee = tracee; + list_add(&relation->node, &ptracer_relations); + } + relation->tracer = tracer; + +unlock_out: + spin_unlock_bh(&ptracer_relations_lock); + if (added && added != relation) + kfree(added); + + return rc; +} + +/** + * yama_ptracer_del - remove exceptions related to the given tasks + * @tracer: remove any relation where tracer task matches + * @tracee: remove any relation where tracee task matches + */ +static void yama_ptracer_del(struct task_struct *tracer, + struct task_struct *tracee) +{ + struct ptrace_relation *relation; + struct list_head *list, *safe; + + spin_lock_bh(&ptracer_relations_lock); + list_for_each_safe(list, safe, &ptracer_relations) { + relation = list_entry(list, struct ptrace_relation, node); + if (relation->tracee == tracee || + relation->tracer == tracer) { + list_del(&relation->node); + kfree(relation); + } + } + spin_unlock_bh(&ptracer_relations_lock); +} + +/** + * yama_task_free - check for task_pid to remove from exception list + * @task: task being removed + */ +void yama_task_free(struct task_struct *task) +{ + yama_ptracer_del(task, task); +} + +/** + * yama_task_prctl - check for Yama-specific prctl operations + * @option: operation + * @arg2: argument + * @arg3: argument + * @arg4: argument + * @arg5: argument + * + * Return 0 on success, -ve on error. -ENOSYS is returned when Yama + * does not handle the given option. + */ +int yama_task_prctl(int option, unsigned long arg2, unsigned long arg3, + unsigned long arg4, unsigned long arg5) +{ + int rc; + struct task_struct *myself = current; + + rc = cap_task_prctl(option, arg2, arg3, arg4, arg5); + if (rc != -ENOSYS) + return rc; + + switch (option) { + case PR_SET_PTRACER: + rcu_read_lock(); + if (!thread_group_leader(myself)) + myself = myself->group_leader; + get_task_struct(myself); + rcu_read_unlock(); + + if (arg2 == 0) { + yama_ptracer_del(NULL, myself); + rc = 0; + } else { + struct task_struct *tracer; + + rcu_read_lock(); + tracer = find_task_by_vpid(arg2); + if (tracer) + get_task_struct(tracer); + else + rc = -EINVAL; + rcu_read_unlock(); + + if (tracer) { + rc = yama_ptracer_add(tracer, myself); + put_task_struct(tracer); + } + } + + put_task_struct(myself); + break; + } + + return rc; +} + +/** + * task_is_descendant - walk up a process family tree looking for a match + * @parent: the process to compare against while walking up from child + * @child: the process to start from while looking upwards for parent + * + * Returns 1 if child is a descendant of parent, 0 if not. + */ +static int task_is_descendant(struct task_struct *parent, + struct task_struct *child) +{ + int rc = 0; + struct task_struct *walker = child; + + if (!parent || !child) + return 0; + + rcu_read_lock(); + read_lock(&tasklist_lock); + if (!thread_group_leader(parent)) + parent = parent->group_leader; + while (walker->pid > 0) { + if (!thread_group_leader(walker)) + walker = walker->group_leader; + if (walker == parent) { + rc = 1; + break; + } + walker = walker->real_parent; + } + read_unlock(&tasklist_lock); + rcu_read_unlock(); + + return rc; +} + +/** + * ptracer_exception_found - tracer registered as exception for this tracee + * @tracer: the task_struct of the process attempting PTRACE + * @tracee: the task_struct of the process to be PTRACEd + * + * Returns 1 if tracer has is ptracer exception ancestor for tracee. + */ +static int ptracer_exception_found(struct task_struct *tracer, + struct task_struct *tracee) +{ + int rc = 0; + struct ptrace_relation *relation; + struct task_struct *parent = NULL; + + spin_lock_bh(&ptracer_relations_lock); + + rcu_read_lock(); + read_lock(&tasklist_lock); + if (!thread_group_leader(tracee)) + tracee = tracee->group_leader; + list_for_each_entry(relation, &ptracer_relations, node) + if (relation->tracee == tracee) { + parent = relation->tracer; + break; + } + read_unlock(&tasklist_lock); + rcu_read_unlock(); + + if (task_is_descendant(parent, tracer)) + rc = 1; + spin_unlock_bh(&ptracer_relations_lock); + + return rc; +} + +/** + * yama_ptrace_access_check - validate PTRACE_ATTACH calls + * @child: task that current task is attempting to PTRACE + * @mode: ptrace attach mode + * + * Returns 0 if following the ptrace is allowed, -ve on error. + */ +int yama_ptrace_access_check(struct task_struct *child, + unsigned int mode) +{ + int rc; + + /* If standard caps disallows it, so does Yama. We should + * only tighten restrictions further. + */ + rc = cap_ptrace_access_check(child, mode); + if (rc) + return rc; + + /* require ptrace target be a child of ptracer on attach */ + if (mode == PTRACE_MODE_ATTACH && + ptrace_scope && + !capable(CAP_SYS_PTRACE) && + !task_is_descendant(current, child) && + !ptracer_exception_found(current, child)) + rc = -EPERM; + + if (rc) { + char name[sizeof(current->comm)]; + printk_ratelimited(KERN_INFO "ptrace of non-child" + " pid %d was attempted by: %s (pid %d)\n", + child->pid, + get_task_comm(name, current), + current->pid); + } + + return rc; +} + +/** + * yama_inode_follow_link - check for symlinks in sticky world-writeable dirs + * @dentry: The inode/dentry of the symlink + * @nameidata: The path data of the symlink + * + * In the case of the protected_sticky_symlinks sysctl being enabled, + * CAP_DAC_OVERRIDE needs to be specifically ignored if the symlink is + * in a sticky world-writable directory. This is to protect privileged + * processes from failing races against path names that may change out + * from under them by way of other users creating malicious symlinks. + * It will permit symlinks to only be followed when outside a sticky + * world-writable directory, or when the uid of the symlink and follower + * match, or when the directory owner matches the symlink's owner. + * + * Returns 0 if following the symlink is allowed, -ve on error. + */ +int yama_inode_follow_link(struct dentry *dentry, + struct nameidata *nameidata) +{ + int rc = 0; + const struct inode *parent; + const struct inode *inode; + const struct cred *cred; + + if (!protected_sticky_symlinks) + return 0; + + /* if inode isn't a symlink, don't try to evaluate blocking it */ + inode = dentry->d_inode; + if (!S_ISLNK(inode->i_mode)) + return 0; + + /* owner and follower match? */ + cred = current_cred(); + if (cred->fsuid == inode->i_uid) + return 0; + + /* check parent directory mode and owner */ + spin_lock(&dentry->d_lock); + parent = dentry->d_parent->d_inode; + if ((parent->i_mode & (S_ISVTX|S_IWOTH)) == (S_ISVTX|S_IWOTH) && + parent->i_uid != inode->i_uid) { + rc = -EACCES; + } + spin_unlock(&dentry->d_lock); + + if (rc) { + char name[sizeof(current->comm)]; + printk_ratelimited(KERN_NOTICE "non-matching-uid symlink " + "following attempted in sticky world-writable " + "directory by %s (fsuid %d != %d)\n", + get_task_comm(name, current), + cred->fsuid, inode->i_uid); + } + + return rc; +} + +static int yama_generic_permission(struct inode *inode, int mask) +{ + int retval; + + if (inode->i_op->permission) + retval = inode->i_op->permission(inode, mask, 0); + else + retval = generic_permission(inode, mask, 0, + inode->i_op->check_acl); + return retval; +} + +/** + * yama_path_link - verify that hardlinking is allowed + * @old_dentry: the source inode/dentry to hardlink from + * @new_dir: target directory + * @new_dentry: the target inode/dentry to hardlink to + * + * Block hardlink when all of: + * - fsuid does not match inode + * - not CAP_FOWNER + * - and at least one of: + * - inode is not a regular file + * - inode is setuid + * - inode is setgid and group-exec + * - access failure for read and write + * + * Returns 0 if successful, -ve on error. + */ +int yama_path_link(struct dentry *old_dentry, struct path *new_dir, + struct dentry *new_dentry) +{ + int rc = 0; + struct inode *inode = old_dentry->d_inode; + const int mode = inode->i_mode; + const struct cred *cred = current_cred(); + + if (!protected_nonaccess_hardlinks) + return 0; + + if (cred->fsuid != inode->i_uid && + (!S_ISREG(mode) || (mode & S_ISUID) || + ((mode & (S_ISGID | S_IXGRP)) == (S_ISGID | S_IXGRP)) || + (yama_generic_permission(inode, MAY_READ | MAY_WRITE))) && + !capable(CAP_FOWNER)) { + char name[sizeof(current->comm)]; + printk_ratelimited(KERN_INFO "non-accessible hardlink" + " creation was attempted by: %s (fsuid %d)\n", + get_task_comm(name, current), + cred->fsuid); + rc = -EPERM; + } + + return rc; +} + +static struct security_operations yama_ops = { + .name = "yama", + + .ptrace_access_check = yama_ptrace_access_check, + .inode_follow_link = yama_inode_follow_link, + .path_link = yama_path_link, + .task_prctl = yama_task_prctl, + .task_free = yama_task_free, +}; + +#ifdef CONFIG_SYSCTL +static int zero; +static int one = 1; + +struct ctl_path yama_sysctl_path[] = { + { .procname = "kernel", }, + { .procname = "yama", }, + { } +}; + +static struct ctl_table yama_sysctl_table[] = { + { + .procname = "protected_sticky_symlinks", + .data = &protected_sticky_symlinks, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec_minmax, + .extra1 = &zero, + .extra2 = &one, + }, + { + .procname = "protected_nonaccess_hardlinks", + .data = &protected_nonaccess_hardlinks, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec_minmax, + .extra1 = &zero, + .extra2 = &one, + }, + { + .procname = "ptrace_scope", + .data = &ptrace_scope, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec_minmax, + .extra1 = &zero, + .extra2 = &one, + }, + { } +}; +#endif /* CONFIG_SYSCTL */ + +static __init int yama_init(void) +{ + printk(KERN_INFO "Yama: becoming mindful.\n"); + +#ifdef CONFIG_SYSCTL + if (!register_sysctl_paths(yama_sysctl_path, yama_sysctl_table)) + panic("Yama: sysctl registration failed.\n"); +#endif + + if (!security_module_enable(&yama_ops)) + return 0; + + if (register_security(&yama_ops)) + panic("Yama: kernel registration failed.\n"); + + return 0; +} + +security_initcall(yama_init); --- linux-3.0.0.orig/security/yama/Makefile +++ linux-3.0.0/security/yama/Makefile @@ -0,0 +1,3 @@ +obj-$(CONFIG_SECURITY_YAMA) := yama.o + +yama-y := yama_lsm.o --- linux-3.0.0.orig/security/integrity/ima/ima_queue.c +++ linux-3.0.0/security/integrity/ima/ima_queue.c @@ -23,6 +23,8 @@ #include #include "ima.h" +#define AUDIT_CAUSE_LEN_MAX 32 + LIST_HEAD(ima_measurements); /* list of all measurements */ /* key: inode (before secure-hashing a file) */ @@ -94,7 +96,8 @@ result = tpm_pcr_extend(TPM_ANY_NUM, CONFIG_IMA_MEASURE_PCR_IDX, hash); if (result != 0) - pr_err("IMA: Error Communicating to TPM chip\n"); + pr_err("IMA: Error Communicating to TPM chip, result: %d\n", + result); return result; } @@ -106,14 +109,16 @@ { u8 digest[IMA_DIGEST_SIZE]; const char *audit_cause = "hash_added"; + char tpm_audit_cause[AUDIT_CAUSE_LEN_MAX]; int audit_info = 1; - int result = 0; + int result = 0, tpmresult = 0; mutex_lock(&ima_extend_list_mutex); if (!violation) { memcpy(digest, entry->digest, sizeof digest); if (ima_lookup_digest_entry(digest)) { audit_cause = "hash_exists"; + result = -EEXIST; goto out; } } @@ -128,9 +133,11 @@ if (violation) /* invalidate pcr */ memset(digest, 0xff, sizeof digest); - result = ima_pcr_extend(digest); - if (result != 0) { - audit_cause = "TPM error"; + tpmresult = ima_pcr_extend(digest); + if (tpmresult != 0) { + snprintf(tpm_audit_cause, AUDIT_CAUSE_LEN_MAX, "TPM_error(%d)", + tpmresult); + audit_cause = tpm_audit_cause; audit_info = 0; } out: --- linux-3.0.0.orig/security/integrity/ima/ima_api.c +++ linux-3.0.0/security/integrity/ima/ima_api.c @@ -177,8 +177,8 @@ strncpy(entry->template.file_name, filename, IMA_EVENT_NAME_LEN_MAX); result = ima_store_template(entry, violation, inode); - if (!result) + if (!result || result == -EEXIST) iint->flags |= IMA_MEASURED; - else + if (result < 0) kfree(entry); } --- linux-3.0.0.orig/security/selinux/netport.c +++ linux-3.0.0/security/selinux/netport.c @@ -139,7 +139,9 @@ if (sel_netport_hash[idx].size == SEL_NETPORT_HASH_BKT_LIMIT) { struct sel_netport *tail; tail = list_entry( - rcu_dereference(sel_netport_hash[idx].list.prev), + rcu_dereference_protected( + sel_netport_hash[idx].list.prev, + lockdep_is_held(&sel_netport_lock)), struct sel_netport, list); list_del_rcu(&tail->list); call_rcu(&tail->rcu, sel_netport_free); --- linux-3.0.0.orig/security/keys/user_defined.c +++ linux-3.0.0/security/keys/user_defined.c @@ -102,7 +102,8 @@ key->expiry = 0; } - kfree_rcu(zap, rcu); + if (zap) + kfree_rcu(zap, rcu); error: return ret; --- linux-3.0.0.orig/security/apparmor/apparmorfs-24.c +++ linux-3.0.0/security/apparmor/apparmorfs-24.c @@ -0,0 +1,287 @@ +/* + * AppArmor security module + * + * This file contains AppArmor /sys/kernel/secrutiy/apparmor interface functions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009-2010 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. + * + * + * This file contain functions providing an interface for <= AppArmor 2.4 + * compatibility. It is dependent on CONFIG_SECURITY_APPARMOR_COMPAT_24 + * being set (see Makefile). + */ + +#include +#include +#include +#include +#include +#include + +#include "include/apparmor.h" +#include "include/audit.h" +#include "include/context.h" +#include "include/policy.h" + + +/* apparmor/matching */ +static ssize_t aa_matching_read(struct file *file, char __user *buf, + size_t size, loff_t *ppos) +{ + const char matching[] = "pattern=aadfa audit perms=crwxamlk/ " + "user::other"; + + return simple_read_from_buffer(buf, size, ppos, matching, + sizeof(matching) - 1); +} + +const struct file_operations aa_fs_matching_fops = { + .read = aa_matching_read, +}; + +/* apparmor/features */ +static ssize_t aa_features_read(struct file *file, char __user *buf, + size_t size, loff_t *ppos) +{ + const char features[] = "file=3.1 capability=2.0 network=1.0 " + "change_hat=1.5 change_profile=1.1 " "aanamespaces=1.1 rlimit=1.1"; + + return simple_read_from_buffer(buf, size, ppos, features, + sizeof(features) - 1); +} + +const struct file_operations aa_fs_features_fops = { + .read = aa_features_read, +}; + +/** + * __next_namespace - find the next namespace to list + * @root: root namespace to stop search at (NOT NULL) + * @ns: current ns position (NOT NULL) + * + * Find the next namespace from @ns under @root and handle all locking needed + * while switching current namespace. + * + * Returns: next namespace or NULL if at last namespace under @root + * NOTE: will not unlock root->lock + */ +static struct aa_namespace *__next_namespace(struct aa_namespace *root, + struct aa_namespace *ns) +{ + struct aa_namespace *parent; + + /* is next namespace a child */ + if (!list_empty(&ns->sub_ns)) { + struct aa_namespace *next; + next = list_first_entry(&ns->sub_ns, typeof(*ns), base.list); + read_lock(&next->lock); + return next; + } + + /* check if the next ns is a sibling, parent, gp, .. */ + parent = ns->parent; + while (parent) { + read_unlock(&ns->lock); + list_for_each_entry_continue(ns, &parent->sub_ns, base.list) { + read_lock(&ns->lock); + return ns; + } + if (parent == root) + return NULL; + ns = parent; + parent = parent->parent; + } + + return NULL; +} + +/** + * __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) + * + * Returns: unrefcounted profile or NULL if no profile + */ +static struct aa_profile *__first_profile(struct aa_namespace *root, + struct aa_namespace *ns) +{ + for ( ; ns; ns = __next_namespace(root, ns)) { + if (!list_empty(&ns->base.profiles)) + return list_first_entry(&ns->base.profiles, + struct aa_profile, base.list); + } + return NULL; +} + +/** + * __next_profile - step to the next profile in a profile tree + * @profile: current profile in tree (NOT NULL) + * + * Perform a depth first taversal on the profile tree in a namespace + * + * Returns: next profile or NULL if done + * Requires: profile->ns.lock to be held + */ +static struct aa_profile *__next_profile(struct aa_profile *p) +{ + struct aa_profile *parent; + struct aa_namespace *ns = p->ns; + + /* is next profile a child */ + if (!list_empty(&p->base.profiles)) + return list_first_entry(&p->base.profiles, typeof(*p), + base.list); + + /* is next profile a sibling, parent sibling, gp, subling, .. */ + parent = p->parent; + while (parent) { + list_for_each_entry_continue(p, &parent->base.profiles, + base.list) + return p; + p = parent; + parent = parent->parent; + } + + /* is next another profile in the namespace */ + list_for_each_entry_continue(p, &ns->base.profiles, base.list) + return p; + + return NULL; +} + +/** + * next_profile - step to the next profile in where ever it may be + * @root: root namespace (NOT NULL) + * @profile: current profile (NOT NULL) + * + * Returns: next profile or NULL if there isn't one + */ +static struct aa_profile *next_profile(struct aa_namespace *root, + struct aa_profile *profile) +{ + struct aa_profile *next = __next_profile(profile); + if (next) + return next; + + /* finished all profiles in namespace move to next namespace */ + return __first_profile(root, __next_namespace(root, profile->ns)); +} + +/** + * p_start - start a depth first traversal of profile tree + * @f: seq_file to fill + * @pos: current position + * + * Returns: first profile under current namespace or NULL if none found + * + * acquires first ns->lock + */ +static void *p_start(struct seq_file *f, loff_t *pos) + __acquires(root->lock) +{ + struct aa_profile *profile = NULL; + struct aa_namespace *root = aa_current_profile()->ns; + loff_t l = *pos; + f->private = aa_get_namespace(root); + + + /* find the first profile */ + read_lock(&root->lock); + profile = __first_profile(root, root); + + /* skip to position */ + for (; profile && l > 0; l--) + profile = next_profile(root, profile); + + return profile; +} + +/** + * p_next - read the next profile entry + * @f: seq_file to fill + * @p: profile previously returned + * @pos: current position + * + * Returns: next profile after @p or NULL if none + * + * may acquire/release locks in namespace tree as necessary + */ +static void *p_next(struct seq_file *f, void *p, loff_t *pos) +{ + struct aa_profile *profile = p; + struct aa_namespace *root = f->private; + (*pos)++; + + return next_profile(root, profile); +} + +/** + * p_stop - stop depth first traversal + * @f: seq_file we are filling + * @p: the last profile writen + * + * Release all locking done by p_start/p_next on namespace tree + */ +static void p_stop(struct seq_file *f, void *p) + __releases(root->lock) +{ + struct aa_profile *profile = p; + struct aa_namespace *root = f->private, *ns; + + if (profile) { + for (ns = profile->ns; ns && ns != root; ns = ns->parent) + read_unlock(&ns->lock); + } + read_unlock(&root->lock); + aa_put_namespace(root); +} + +/** + * seq_show_profile - show a profile entry + * @f: seq_file to file + * @p: current position (profile) (NOT NULL) + * + * Returns: error on failure + */ +static int seq_show_profile(struct seq_file *f, void *p) +{ + struct aa_profile *profile = (struct aa_profile *)p; + struct aa_namespace *root = f->private; + + if (profile->ns != root) + seq_printf(f, ":%s://", aa_ns_name(root, profile->ns)); + seq_printf(f, "%s (%s)\n", profile->base.hname, + COMPLAIN_MODE(profile) ? "complain" : "enforce"); + + return 0; +} + +static const struct seq_operations aa_fs_profiles_op = { + .start = p_start, + .next = p_next, + .stop = p_stop, + .show = seq_show_profile, +}; + +static int profiles_open(struct inode *inode, struct file *file) +{ + return seq_open(file, &aa_fs_profiles_op); +} + +static int profiles_release(struct inode *inode, struct file *file) +{ + return seq_release(inode, file); +} + +const struct file_operations aa_fs_profiles_fops = { + .open = profiles_open, + .read = seq_read, + .llseek = seq_lseek, + .release = profiles_release, +}; --- linux-3.0.0.orig/security/apparmor/apparmorfs.c +++ linux-3.0.0/security/apparmor/apparmorfs.c @@ -187,7 +187,11 @@ aafs_remove(".remove"); aafs_remove(".replace"); aafs_remove(".load"); - +#ifdef CONFIG_SECURITY_APPARMOR_COMPAT_24 + aafs_remove("profiles"); + aafs_remove("matching"); + aafs_remove("features"); +#endif securityfs_remove(aa_fs_dentry); aa_fs_dentry = NULL; } @@ -218,7 +222,17 @@ aa_fs_dentry = NULL; goto error; } - +#ifdef CONFIG_SECURITY_APPARMOR_COMPAT_24 + error = aafs_create("matching", 0444, &aa_fs_matching_fops); + if (error) + goto error; + error = aafs_create("features", 0444, &aa_fs_features_fops); + if (error) + goto error; +#endif + error = aafs_create("profiles", 0440, &aa_fs_profiles_fops); + if (error) + goto error; error = aafs_create(".load", 0640, &aa_fs_profile_load); if (error) goto error; --- linux-3.0.0.orig/security/apparmor/Kconfig +++ linux-3.0.0/security/apparmor/Kconfig @@ -29,3 +29,12 @@ boot. If you are unsure how to answer this question, answer 1. + +config SECURITY_APPARMOR_COMPAT_24 + bool "Enable AppArmor 2.4 compatability" + depends on SECURITY_APPARMOR + default y + help + This option enables compatability with AppArmor 2.4. It is + recommended if compatability with older versions of AppArmor + is desired. --- linux-3.0.0.orig/security/apparmor/lsm.c +++ linux-3.0.0/security/apparmor/lsm.c @@ -32,6 +32,7 @@ #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" @@ -127,7 +128,7 @@ *inheritable = cred->cap_inheritable; *permitted = cred->cap_permitted; - if (!unconfined(profile)) { + if (!unconfined(profile) && !COMPLAIN_MODE(profile)) { *effective = cap_intersect(*effective, profile->caps.allow); *permitted = cap_intersect(*permitted, profile->caps.allow); } @@ -621,6 +622,104 @@ return error; } +static int apparmor_socket_create(int family, int type, int protocol, int kern) +{ + struct aa_profile *profile; + int error = 0; + + if (kern) + return 0; + + profile = __aa_current_profile(); + if (!unconfined(profile)) + error = aa_net_perm(OP_CREATE, profile, family, type, protocol, + NULL); + return error; +} + +static int apparmor_socket_bind(struct socket *sock, + struct sockaddr *address, int addrlen) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_BIND, sk); +} + +static int apparmor_socket_connect(struct socket *sock, + struct sockaddr *address, int addrlen) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_CONNECT, sk); +} + +static int apparmor_socket_listen(struct socket *sock, int backlog) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_LISTEN, sk); +} + +static int apparmor_socket_accept(struct socket *sock, struct socket *newsock) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_ACCEPT, sk); +} + +static int apparmor_socket_sendmsg(struct socket *sock, + struct msghdr *msg, int size) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_SENDMSG, sk); +} + +static int apparmor_socket_recvmsg(struct socket *sock, + struct msghdr *msg, int size, int flags) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_RECVMSG, sk); +} + +static int apparmor_socket_getsockname(struct socket *sock) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_GETSOCKNAME, sk); +} + +static int apparmor_socket_getpeername(struct socket *sock) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_GETPEERNAME, sk); +} + +static int apparmor_socket_getsockopt(struct socket *sock, int level, + int optname) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_GETSOCKOPT, sk); +} + +static int apparmor_socket_setsockopt(struct socket *sock, int level, + int optname) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_SETSOCKOPT, sk); +} + +static int apparmor_socket_shutdown(struct socket *sock, int how) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(OP_SOCK_SHUTDOWN, sk); +} + static struct security_operations apparmor_ops = { .name = "apparmor", @@ -652,6 +751,19 @@ .getprocattr = apparmor_getprocattr, .setprocattr = apparmor_setprocattr, + .socket_create = apparmor_socket_create, + .socket_bind = apparmor_socket_bind, + .socket_connect = apparmor_socket_connect, + .socket_listen = apparmor_socket_listen, + .socket_accept = apparmor_socket_accept, + .socket_sendmsg = apparmor_socket_sendmsg, + .socket_recvmsg = apparmor_socket_recvmsg, + .socket_getsockname = apparmor_socket_getsockname, + .socket_getpeername = apparmor_socket_getpeername, + .socket_getsockopt = apparmor_socket_getsockopt, + .socket_setsockopt = apparmor_socket_setsockopt, + .socket_shutdown = apparmor_socket_shutdown, + .cred_alloc_blank = apparmor_cred_alloc_blank, .cred_free = apparmor_cred_free, .cred_prepare = apparmor_cred_prepare, --- linux-3.0.0.orig/security/apparmor/path.c +++ linux-3.0.0/security/apparmor/path.c @@ -57,23 +57,44 @@ static int d_namespace_path(struct path *path, char *buf, int buflen, char **name, int flags) { - struct path root, tmp; char *res; - int connected, error = 0; + int error = 0; + int connected = 1; - /* Get the root we want to resolve too, released below */ + if (path->mnt->mnt_flags & MNT_INTERNAL) { + /* it's not mounted anywhere */ + res = dentry_path(path->dentry, buf, buflen); + *name = res; + if (IS_ERR(res)) { + *name = buf; + return PTR_ERR(res); + } + if (path->dentry->d_sb->s_magic == PROC_SUPER_MAGIC && + strncmp(*name, "/sys/", 5) == 0) { + /* TODO: convert over to using a per namespace + * control instead of hard coded /proc + */ + return prepend(name, *name - buf, "/proc", 5); + } + return 0; + } + + /* resolve paths relative to chroot?*/ if (flags & PATH_CHROOT_REL) { - /* resolve paths relative to chroot */ + struct path root; get_fs_root(current->fs, &root); - } else { - /* resolve paths relative to namespace */ - root.mnt = current->nsproxy->mnt_ns->root; - root.dentry = root.mnt->mnt_root; - path_get(&root); + res = __d_path(path, &root, buf, buflen); + if (res && !IS_ERR(res)) { + /* everything's fine */ + *name = res; + path_put(&root); + goto ok; + } + path_put(&root); + connected = 0; } - tmp = root; - res = __d_path(path, &tmp, buf, buflen); + res = d_absolute_path(path, buf, buflen); *name = res; /* handle error conditions - and still allow a partial path to @@ -84,7 +105,10 @@ *name = buf; goto out; } + if (!our_mnt(path->mnt)) + connected = 0; +ok: /* Handle two cases: * 1. A deleted dentry && profile is not allowing mediation of deleted * 2. On some filesystems, newly allocated dentries appear to the @@ -97,10 +121,7 @@ goto out; } - /* Determine if the path is connected to the expected root */ - connected = tmp.dentry == root.dentry && tmp.mnt == root.mnt; - - /* If the path is not connected, + /* 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 @@ -112,17 +133,9 @@ * namespace root. */ if (!connected) { - /* is the disconnect path a sysctl? */ - if (tmp.dentry->d_sb->s_magic == PROC_SUPER_MAGIC && - strncmp(*name, "/sys/", 5) == 0) { - /* TODO: convert over to using a per namespace - * control instead of hard coded /proc - */ - error = prepend(name, *name - buf, "/proc", 5); - } else if (!(flags & PATH_CONNECT_PATH) && + if (!(flags & PATH_CONNECT_PATH) && !(((flags & CHROOT_NSCONNECT) == CHROOT_NSCONNECT) && - (tmp.mnt == current->nsproxy->mnt_ns->root && - tmp.dentry == tmp.mnt->mnt_root))) { + our_mnt(path->mnt))) { /* disconnected path, don't return pathname starting * with '/' */ @@ -133,8 +146,6 @@ } out: - path_put(&root); - return error; } --- linux-3.0.0.orig/security/apparmor/policy.c +++ linux-3.0.0/security/apparmor/policy.c @@ -745,6 +745,7 @@ aa_free_file_rules(&profile->file); aa_free_cap_rules(&profile->caps); + aa_free_net_rules(&profile->net); aa_free_rlimit_rules(&profile->rlimits); aa_free_sid(profile->sid); --- linux-3.0.0.orig/security/apparmor/policy_unpack.c +++ linux-3.0.0/security/apparmor/policy_unpack.c @@ -190,6 +190,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)) { @@ -468,7 +481,8 @@ { struct aa_profile *profile = NULL; const char *name = NULL; - int error = -EPROTO; + size_t size = 0; + int i, error = -EPROTO; kernel_cap_t tmpcap; u32 tmp; @@ -559,6 +573,38 @@ 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; + /* + * allow unix domain and netlink sockets they are handled + * by IPC + */ + } + profile->net.allow[AF_UNIX] = 0xffff; + profile->net.allow[AF_NETLINK] = 0xffff; + /* get file rules */ profile->file.dfa = unpack_dfa(e); if (IS_ERR(profile->file.dfa)) { --- linux-3.0.0.orig/security/apparmor/match.c +++ linux-3.0.0/security/apparmor/match.c @@ -57,8 +57,17 @@ if (bsize < tsize) goto out; + /* Pad table allocation for next/check by 256 entries to remain + * backwards compatible with old (buggy) tools and remain safe without + * run time checks + */ + if (th.td_id == YYTD_ID_NXT || th.td_id == YYTD_ID_CHK) + tsize += 256 * th.td_flags; + table = kvmalloc(tsize); if (table) { + /* ensure the pad is clear, else there will be errors */ + memset(table, 0, tsize); *table = th; if (th.td_flags == YYTD_DATA8) UNPACK_ARRAY(table->td_data, blob, th.td_lolen, @@ -134,11 +143,19 @@ goto out; if (flags & DFA_FLAG_VERIFY_STATES) { + int warning = 0; for (i = 0; i < state_count; i++) { if (DEFAULT_TABLE(dfa)[i] >= state_count) goto out; /* TODO: do check that DEF state recursion terminates */ if (BASE_TABLE(dfa)[i] + 255 >= trans_count) { + if (warning) + continue; + printk(KERN_WARNING "AppArmor DFA next/check " + "upper bounds error fixed, upgrade " + "user space tools \n"); + warning = 1; + } else if (BASE_TABLE(dfa)[i] >= trans_count) { printk(KERN_ERR "AppArmor DFA next/check upper " "bounds error\n"); goto out; --- linux-3.0.0.orig/security/apparmor/domain.c +++ linux-3.0.0/security/apparmor/domain.c @@ -73,7 +73,6 @@ cred = get_task_cred(tracer); tracerp = aa_cred_profile(cred); } - rcu_read_unlock(); /* not ptraced */ if (!tracer || unconfined(tracerp)) @@ -82,6 +81,7 @@ error = aa_may_ptrace(tracer, tracerp, to_profile, PTRACE_MODE_ATTACH); out: + rcu_read_unlock(); if (cred) put_cred(cred); --- linux-3.0.0.orig/security/apparmor/Makefile +++ linux-3.0.0/security/apparmor/Makefile @@ -4,10 +4,11 @@ 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 net.o -clean-files := capability_names.h rlim_names.h +apparmor-$(CONFIG_SECURITY_APPARMOR_COMPAT_24) += apparmorfs-24.o +clean-files := capability_names.h rlim_names.h af_names.h # Build a lower case string table of capability names # Transforms lines from @@ -20,6 +21,8 @@ -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/[\2] = "\L\1",/p';\ echo "};" >> $@ +quiet_cmd_make-af = GEN $@ +cmd_make-af = echo "static const char *address_family_names[] = {" > $@ ; sed -n -e "/AF_MAX/d" -e "/AF_LOCAL/d" -e "s/^\#define[ \\t]\\+AF_\\([A-Z0-9_]\\+\\)[ \\t]\\+\\([0-9]\\+\\)\\(.*\\)\$$/[\\2] = \"\\1\",/p" $< | tr A-Z a-z >> $@ ; echo "};" >> $@ # Build a lower case string table of rlimit names. # Transforms lines from @@ -45,8 +48,11 @@ echo "};" >> $@ $(obj)/capability.o : $(obj)/capability_names.h +$(obj)/net.o : $(obj)/af_names.h $(obj)/resource.o : $(obj)/rlim_names.h $(obj)/capability_names.h : $(srctree)/include/linux/capability.h $(call cmd,make-caps) +$(obj)/af_names.h : $(srctree)/include/linux/socket.h + $(call cmd,make-af) $(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h $(call cmd,make-rlim) --- linux-3.0.0.orig/security/apparmor/net.c +++ linux-3.0.0/security/apparmor/net.c @@ -0,0 +1,170 @@ +/* + * AppArmor security module + * + * This file contains AppArmor network mediation + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009-2010 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/apparmor.h" +#include "include/audit.h" +#include "include/context.h" +#include "include/net.h" +#include "include/policy.h" + +#include "af_names.h" + +static const char *sock_type_names[] = { + "unknown(0)", + "stream", + "dgram", + "raw", + "rdm", + "seqpacket", + "dccp", + "unknown(7)", + "unknown(8)", + "unknown(9)", + "packet", +}; + +/* audit callback for net specific fields */ +static void audit_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[sa->aad.net.type]) { + audit_log_string(ab, sock_type_names[sa->aad.net.type]); + } else { + audit_log_format(ab, "\"unknown(%d)\"", sa->aad.net.type); + } + + audit_log_format(ab, " protocol=%d", sa->aad.net.protocol); +} + +/** + * 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; + struct common_audit_data sa; + if (sk) { + COMMON_AUDIT_DATA_INIT(&sa, NET); + } else { + COMMON_AUDIT_DATA_INIT(&sa, NONE); + } + /* todo fill in socket addr info */ + + sa.aad.op = op, + sa.u.net.family = family; + sa.u.net.sk = sk; + sa.aad.net.type = type; + sa.aad.net.protocol = protocol; + sa.aad.error = error; + + if (likely(!sa.aad.error)) { + u16 audit_mask = profile->net.audit[sa.u.net.family]; + if (likely((AUDIT_MODE(profile) != AUDIT_ALL) && + !(1 << sa.aad.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 << sa.aad.net.type) & ~quiet_mask; + + 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 : sa.aad.error; + } + + return aa_audit(audit_type, profile, GFP_KERNEL, &sa, audit_cb); +} + +/** + * aa_net_perm - very course network access check + * @op: operation being checked + * @profile: profile being enforced (NOT NULL) + * @family: network family + * @type: network type + * @protocol: network protocol + * + * Returns: %0 else error if permission denied + */ +int aa_net_perm(int op, struct aa_profile *profile, u16 family, int type, + int protocol, struct sock *sk) +{ + u16 family_mask; + int error; + + if ((family < 0) || (family >= AF_MAX)) + return -EINVAL; + + if ((type < 0) || (type >= SOCK_MAX)) + return -EINVAL; + + /* unix domain and netlink sockets are handled by ipc */ + if (family == AF_UNIX || family == AF_NETLINK) + return 0; + + family_mask = profile->net.allow[family]; + + error = (family_mask & (1 << type)) ? 0 : -EACCES; + + return audit_net(profile, op, family, type, protocol, sk, error); +} + +/** + * aa_revalidate_sk - Revalidate access to a sock + * @op: operation being checked + * @sk: sock being revalidated (NOT NULL) + * + * Returns: %0 else error if permission denied + */ +int aa_revalidate_sk(int op, struct sock *sk) +{ + struct aa_profile *profile; + int error = 0; + + /* aa_revalidate_sk should not be called from interrupt context + * don't mediate these calls as they are not task related + */ + if (in_interrupt()) + return 0; + + profile = __aa_current_profile(); + if (!unconfined(profile)) + error = aa_net_perm(op, profile, sk->sk_family, sk->sk_type, + sk->sk_protocol, sk); + + return error; +} --- linux-3.0.0.orig/security/apparmor/include/net.h +++ linux-3.0.0/security/apparmor/include/net.h @@ -0,0 +1,40 @@ +/* + * AppArmor security module + * + * This file contains AppArmor network mediation definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009-2010 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 + +/* 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 int aa_net_perm(int op, struct aa_profile *profile, u16 family, + int type, int protocol, struct sock *sk); +extern int aa_revalidate_sk(int op, struct sock *sk); + +static inline void aa_free_net_rules(struct aa_net *new) +{ + /* NOP */ +} + +#endif /* __AA_NET_H */ --- linux-3.0.0.orig/security/apparmor/include/policy.h +++ linux-3.0.0/security/apparmor/include/policy.h @@ -27,6 +27,7 @@ #include "capability.h" #include "domain.h" #include "file.h" +#include "net.h" #include "resource.h" extern const char *profile_mode_names[]; @@ -145,6 +146,7 @@ * @size: the memory consumed by this profiles rules * @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 * * The AppArmor profile contains the basic confinement data. Each profile @@ -181,6 +183,7 @@ struct aa_file_rules file; struct aa_caps caps; + struct aa_net net; struct aa_rlimit rlimits; }; --- linux-3.0.0.orig/security/apparmor/include/apparmorfs.h +++ linux-3.0.0/security/apparmor/include/apparmorfs.h @@ -17,4 +17,10 @@ extern void __init aa_destroy_aafs(void); +#ifdef CONFIG_SECURITY_APPARMOR_COMPAT_24 +extern const struct file_operations aa_fs_matching_fops; +extern const struct file_operations aa_fs_features_fops; +extern const struct file_operations aa_fs_profiles_fops; +#endif + #endif /* __AA_APPARMORFS_H */